diff --git a/.gitmodules b/.gitmodules index 850aaf4..f4f306c 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,6 @@ [submodule "api/proto/v1"] path = api/proto/v1 url = https://git.denco.store/fakz9/Sipro-Marketplaces-Protos.git +[submodule "pkg/api/yandex/raw"] + path = pkg/api/yandex/raw + url = https://github.com/yandex-market/yandex-market-partner-api.git diff --git a/api/generated/v1/yandexmarket/products/products.pb.go b/api/generated/v1/yandexmarket/products/products.pb.go index 0aba6bf..03121cd 100644 --- a/api/generated/v1/yandexmarket/products/products.pb.go +++ b/api/generated/v1/yandexmarket/products/products.pb.go @@ -10,6 +10,7 @@ import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" + sync "sync" unsafe "unsafe" ) @@ -20,20 +21,931 @@ const ( _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) +type CalculateProductTariffsRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + MarketplaceId int64 `protobuf:"varint,1,opt,name=marketplace_id,json=marketplaceId,proto3" json:"marketplace_id,omitempty"` + Parameters *CalculateProductTariffsRequest_Parameters `protobuf:"bytes,2,opt,name=parameters,proto3" json:"parameters,omitempty"` + Offers []*CalculateProductTariffsRequest_Offers `protobuf:"bytes,3,rep,name=offers,proto3" json:"offers,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CalculateProductTariffsRequest) Reset() { + *x = CalculateProductTariffsRequest{} + mi := &file_yandexmarket_products_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CalculateProductTariffsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CalculateProductTariffsRequest) ProtoMessage() {} + +func (x *CalculateProductTariffsRequest) ProtoReflect() protoreflect.Message { + mi := &file_yandexmarket_products_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CalculateProductTariffsRequest.ProtoReflect.Descriptor instead. +func (*CalculateProductTariffsRequest) Descriptor() ([]byte, []int) { + return file_yandexmarket_products_proto_rawDescGZIP(), []int{0} +} + +func (x *CalculateProductTariffsRequest) GetMarketplaceId() int64 { + if x != nil { + return x.MarketplaceId + } + return 0 +} + +func (x *CalculateProductTariffsRequest) GetParameters() *CalculateProductTariffsRequest_Parameters { + if x != nil { + return x.Parameters + } + return nil +} + +func (x *CalculateProductTariffsRequest) GetOffers() []*CalculateProductTariffsRequest_Offers { + if x != nil { + return x.Offers + } + return nil +} + +type CalculateProductTariffsResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Offers []*CalculateProductTariffsResponse_Offers `protobuf:"bytes,1,rep,name=offers,proto3" json:"offers,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CalculateProductTariffsResponse) Reset() { + *x = CalculateProductTariffsResponse{} + mi := &file_yandexmarket_products_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CalculateProductTariffsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CalculateProductTariffsResponse) ProtoMessage() {} + +func (x *CalculateProductTariffsResponse) ProtoReflect() protoreflect.Message { + mi := &file_yandexmarket_products_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CalculateProductTariffsResponse.ProtoReflect.Descriptor instead. +func (*CalculateProductTariffsResponse) Descriptor() ([]byte, []int) { + return file_yandexmarket_products_proto_rawDescGZIP(), []int{1} +} + +func (x *CalculateProductTariffsResponse) GetOffers() []*CalculateProductTariffsResponse_Offers { + if x != nil { + return x.Offers + } + return nil +} + +type GetProductsRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + MarketplaceId int64 `protobuf:"varint,1,opt,name=marketplace_id,json=marketplaceId,proto3" json:"marketplace_id,omitempty"` + OfferIds []string `protobuf:"bytes,2,rep,name=offer_ids,json=offerIds,proto3" json:"offer_ids,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetProductsRequest) Reset() { + *x = GetProductsRequest{} + mi := &file_yandexmarket_products_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetProductsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetProductsRequest) ProtoMessage() {} + +func (x *GetProductsRequest) ProtoReflect() protoreflect.Message { + mi := &file_yandexmarket_products_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetProductsRequest.ProtoReflect.Descriptor instead. +func (*GetProductsRequest) Descriptor() ([]byte, []int) { + return file_yandexmarket_products_proto_rawDescGZIP(), []int{2} +} + +func (x *GetProductsRequest) GetMarketplaceId() int64 { + if x != nil { + return x.MarketplaceId + } + return 0 +} + +func (x *GetProductsRequest) GetOfferIds() []string { + if x != nil { + return x.OfferIds + } + return nil +} + +type GetProductsResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Offers []*GetProductsResponse_Offer `protobuf:"bytes,1,rep,name=offers,proto3" json:"offers,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetProductsResponse) Reset() { + *x = GetProductsResponse{} + mi := &file_yandexmarket_products_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetProductsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetProductsResponse) ProtoMessage() {} + +func (x *GetProductsResponse) ProtoReflect() protoreflect.Message { + mi := &file_yandexmarket_products_proto_msgTypes[3] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetProductsResponse.ProtoReflect.Descriptor instead. +func (*GetProductsResponse) Descriptor() ([]byte, []int) { + return file_yandexmarket_products_proto_rawDescGZIP(), []int{3} +} + +func (x *GetProductsResponse) GetOffers() []*GetProductsResponse_Offer { + if x != nil { + return x.Offers + } + return nil +} + +type CalculateProductTariffsRequest_Offers struct { + state protoimpl.MessageState `protogen:"open.v1"` + CategoryId int64 `protobuf:"varint,1,opt,name=category_id,json=categoryId,proto3" json:"category_id,omitempty"` + Price int64 `protobuf:"varint,2,opt,name=price,proto3" json:"price,omitempty"` + Length int64 `protobuf:"varint,3,opt,name=length,proto3" json:"length,omitempty"` + Width int64 `protobuf:"varint,4,opt,name=width,proto3" json:"width,omitempty"` + Height int64 `protobuf:"varint,5,opt,name=height,proto3" json:"height,omitempty"` + Weight int64 `protobuf:"varint,6,opt,name=weight,proto3" json:"weight,omitempty"` + Quantity int64 `protobuf:"varint,7,opt,name=quantity,proto3" json:"quantity,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CalculateProductTariffsRequest_Offers) Reset() { + *x = CalculateProductTariffsRequest_Offers{} + mi := &file_yandexmarket_products_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CalculateProductTariffsRequest_Offers) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CalculateProductTariffsRequest_Offers) ProtoMessage() {} + +func (x *CalculateProductTariffsRequest_Offers) ProtoReflect() protoreflect.Message { + mi := &file_yandexmarket_products_proto_msgTypes[4] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CalculateProductTariffsRequest_Offers.ProtoReflect.Descriptor instead. +func (*CalculateProductTariffsRequest_Offers) Descriptor() ([]byte, []int) { + return file_yandexmarket_products_proto_rawDescGZIP(), []int{0, 0} +} + +func (x *CalculateProductTariffsRequest_Offers) GetCategoryId() int64 { + if x != nil { + return x.CategoryId + } + return 0 +} + +func (x *CalculateProductTariffsRequest_Offers) GetPrice() int64 { + if x != nil { + return x.Price + } + return 0 +} + +func (x *CalculateProductTariffsRequest_Offers) GetLength() int64 { + if x != nil { + return x.Length + } + return 0 +} + +func (x *CalculateProductTariffsRequest_Offers) GetWidth() int64 { + if x != nil { + return x.Width + } + return 0 +} + +func (x *CalculateProductTariffsRequest_Offers) GetHeight() int64 { + if x != nil { + return x.Height + } + return 0 +} + +func (x *CalculateProductTariffsRequest_Offers) GetWeight() int64 { + if x != nil { + return x.Weight + } + return 0 +} + +func (x *CalculateProductTariffsRequest_Offers) GetQuantity() int64 { + if x != nil { + return x.Quantity + } + return 0 +} + +type CalculateProductTariffsRequest_Parameters struct { + state protoimpl.MessageState `protogen:"open.v1"` + CampaignId int64 `protobuf:"varint,1,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"` + SellingProgram string `protobuf:"bytes,2,opt,name=selling_program,json=sellingProgram,proto3" json:"selling_program,omitempty"` + Frequency string `protobuf:"bytes,3,opt,name=frequency,proto3" json:"frequency,omitempty"` + Currency string `protobuf:"bytes,4,opt,name=currency,proto3" json:"currency,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CalculateProductTariffsRequest_Parameters) Reset() { + *x = CalculateProductTariffsRequest_Parameters{} + mi := &file_yandexmarket_products_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CalculateProductTariffsRequest_Parameters) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CalculateProductTariffsRequest_Parameters) ProtoMessage() {} + +func (x *CalculateProductTariffsRequest_Parameters) ProtoReflect() protoreflect.Message { + mi := &file_yandexmarket_products_proto_msgTypes[5] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CalculateProductTariffsRequest_Parameters.ProtoReflect.Descriptor instead. +func (*CalculateProductTariffsRequest_Parameters) Descriptor() ([]byte, []int) { + return file_yandexmarket_products_proto_rawDescGZIP(), []int{0, 1} +} + +func (x *CalculateProductTariffsRequest_Parameters) GetCampaignId() int64 { + if x != nil { + return x.CampaignId + } + return 0 +} + +func (x *CalculateProductTariffsRequest_Parameters) GetSellingProgram() string { + if x != nil { + return x.SellingProgram + } + return "" +} + +func (x *CalculateProductTariffsRequest_Parameters) GetFrequency() string { + if x != nil { + return x.Frequency + } + return "" +} + +func (x *CalculateProductTariffsRequest_Parameters) GetCurrency() string { + if x != nil { + return x.Currency + } + return "" +} + +type CalculateProductTariffsResponse_Offer struct { + state protoimpl.MessageState `protogen:"open.v1"` + CategoryId int64 `protobuf:"varint,1,opt,name=category_id,json=categoryId,proto3" json:"category_id,omitempty"` + Price int64 `protobuf:"varint,2,opt,name=price,proto3" json:"price,omitempty"` + Length int64 `protobuf:"varint,3,opt,name=length,proto3" json:"length,omitempty"` + Width int64 `protobuf:"varint,4,opt,name=width,proto3" json:"width,omitempty"` + Height int64 `protobuf:"varint,5,opt,name=height,proto3" json:"height,omitempty"` + Weight int64 `protobuf:"varint,6,opt,name=weight,proto3" json:"weight,omitempty"` + Quantity int64 `protobuf:"varint,7,opt,name=quantity,proto3" json:"quantity,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CalculateProductTariffsResponse_Offer) Reset() { + *x = CalculateProductTariffsResponse_Offer{} + mi := &file_yandexmarket_products_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CalculateProductTariffsResponse_Offer) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CalculateProductTariffsResponse_Offer) ProtoMessage() {} + +func (x *CalculateProductTariffsResponse_Offer) ProtoReflect() protoreflect.Message { + mi := &file_yandexmarket_products_proto_msgTypes[6] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CalculateProductTariffsResponse_Offer.ProtoReflect.Descriptor instead. +func (*CalculateProductTariffsResponse_Offer) Descriptor() ([]byte, []int) { + return file_yandexmarket_products_proto_rawDescGZIP(), []int{1, 0} +} + +func (x *CalculateProductTariffsResponse_Offer) GetCategoryId() int64 { + if x != nil { + return x.CategoryId + } + return 0 +} + +func (x *CalculateProductTariffsResponse_Offer) GetPrice() int64 { + if x != nil { + return x.Price + } + return 0 +} + +func (x *CalculateProductTariffsResponse_Offer) GetLength() int64 { + if x != nil { + return x.Length + } + return 0 +} + +func (x *CalculateProductTariffsResponse_Offer) GetWidth() int64 { + if x != nil { + return x.Width + } + return 0 +} + +func (x *CalculateProductTariffsResponse_Offer) GetHeight() int64 { + if x != nil { + return x.Height + } + return 0 +} + +func (x *CalculateProductTariffsResponse_Offer) GetWeight() int64 { + if x != nil { + return x.Weight + } + return 0 +} + +func (x *CalculateProductTariffsResponse_Offer) GetQuantity() int64 { + if x != nil { + return x.Quantity + } + return 0 +} + +type CalculateProductTariffsResponse_Parameter struct { + state protoimpl.MessageState `protogen:"open.v1"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CalculateProductTariffsResponse_Parameter) Reset() { + *x = CalculateProductTariffsResponse_Parameter{} + mi := &file_yandexmarket_products_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CalculateProductTariffsResponse_Parameter) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CalculateProductTariffsResponse_Parameter) ProtoMessage() {} + +func (x *CalculateProductTariffsResponse_Parameter) ProtoReflect() protoreflect.Message { + mi := &file_yandexmarket_products_proto_msgTypes[7] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CalculateProductTariffsResponse_Parameter.ProtoReflect.Descriptor instead. +func (*CalculateProductTariffsResponse_Parameter) Descriptor() ([]byte, []int) { + return file_yandexmarket_products_proto_rawDescGZIP(), []int{1, 1} +} + +func (x *CalculateProductTariffsResponse_Parameter) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *CalculateProductTariffsResponse_Parameter) GetValue() string { + if x != nil { + return x.Value + } + return "" +} + +type CalculateProductTariffsResponse_Tariff struct { + state protoimpl.MessageState `protogen:"open.v1"` + Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"` + Amount int64 `protobuf:"varint,2,opt,name=amount,proto3" json:"amount,omitempty"` + Currency string `protobuf:"bytes,3,opt,name=currency,proto3" json:"currency,omitempty"` + Parameters []*CalculateProductTariffsResponse_Parameter `protobuf:"bytes,4,rep,name=parameters,proto3" json:"parameters,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CalculateProductTariffsResponse_Tariff) Reset() { + *x = CalculateProductTariffsResponse_Tariff{} + mi := &file_yandexmarket_products_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CalculateProductTariffsResponse_Tariff) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CalculateProductTariffsResponse_Tariff) ProtoMessage() {} + +func (x *CalculateProductTariffsResponse_Tariff) ProtoReflect() protoreflect.Message { + mi := &file_yandexmarket_products_proto_msgTypes[8] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CalculateProductTariffsResponse_Tariff.ProtoReflect.Descriptor instead. +func (*CalculateProductTariffsResponse_Tariff) Descriptor() ([]byte, []int) { + return file_yandexmarket_products_proto_rawDescGZIP(), []int{1, 2} +} + +func (x *CalculateProductTariffsResponse_Tariff) GetType() string { + if x != nil { + return x.Type + } + return "" +} + +func (x *CalculateProductTariffsResponse_Tariff) GetAmount() int64 { + if x != nil { + return x.Amount + } + return 0 +} + +func (x *CalculateProductTariffsResponse_Tariff) GetCurrency() string { + if x != nil { + return x.Currency + } + return "" +} + +func (x *CalculateProductTariffsResponse_Tariff) GetParameters() []*CalculateProductTariffsResponse_Parameter { + if x != nil { + return x.Parameters + } + return nil +} + +type CalculateProductTariffsResponse_Offers struct { + state protoimpl.MessageState `protogen:"open.v1"` + Offer *CalculateProductTariffsResponse_Offer `protobuf:"bytes,1,opt,name=offer,proto3" json:"offer,omitempty"` + Tariffs []*CalculateProductTariffsResponse_Tariff `protobuf:"bytes,2,rep,name=tariffs,proto3" json:"tariffs,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CalculateProductTariffsResponse_Offers) Reset() { + *x = CalculateProductTariffsResponse_Offers{} + mi := &file_yandexmarket_products_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CalculateProductTariffsResponse_Offers) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CalculateProductTariffsResponse_Offers) ProtoMessage() {} + +func (x *CalculateProductTariffsResponse_Offers) ProtoReflect() protoreflect.Message { + mi := &file_yandexmarket_products_proto_msgTypes[9] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CalculateProductTariffsResponse_Offers.ProtoReflect.Descriptor instead. +func (*CalculateProductTariffsResponse_Offers) Descriptor() ([]byte, []int) { + return file_yandexmarket_products_proto_rawDescGZIP(), []int{1, 3} +} + +func (x *CalculateProductTariffsResponse_Offers) GetOffer() *CalculateProductTariffsResponse_Offer { + if x != nil { + return x.Offer + } + return nil +} + +func (x *CalculateProductTariffsResponse_Offers) GetTariffs() []*CalculateProductTariffsResponse_Tariff { + if x != nil { + return x.Tariffs + } + return nil +} + +type GetProductsResponse_Offer struct { + state protoimpl.MessageState `protogen:"open.v1"` + MarketCategoryId int64 `protobuf:"varint,1,opt,name=market_category_id,json=marketCategoryId,proto3" json:"market_category_id,omitempty"` + WeightDimensions *GetProductsResponse_Offer_WeightDimensions `protobuf:"bytes,2,opt,name=weight_dimensions,json=weightDimensions,proto3" json:"weight_dimensions,omitempty"` + BasicPrice *GetProductsResponse_Offer_BasicPrice `protobuf:"bytes,3,opt,name=basic_price,json=basicPrice,proto3" json:"basic_price,omitempty"` + OfferId string `protobuf:"bytes,4,opt,name=offer_id,json=offerId,proto3" json:"offer_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetProductsResponse_Offer) Reset() { + *x = GetProductsResponse_Offer{} + mi := &file_yandexmarket_products_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetProductsResponse_Offer) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetProductsResponse_Offer) ProtoMessage() {} + +func (x *GetProductsResponse_Offer) ProtoReflect() protoreflect.Message { + mi := &file_yandexmarket_products_proto_msgTypes[10] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetProductsResponse_Offer.ProtoReflect.Descriptor instead. +func (*GetProductsResponse_Offer) Descriptor() ([]byte, []int) { + return file_yandexmarket_products_proto_rawDescGZIP(), []int{3, 0} +} + +func (x *GetProductsResponse_Offer) GetMarketCategoryId() int64 { + if x != nil { + return x.MarketCategoryId + } + return 0 +} + +func (x *GetProductsResponse_Offer) GetWeightDimensions() *GetProductsResponse_Offer_WeightDimensions { + if x != nil { + return x.WeightDimensions + } + return nil +} + +func (x *GetProductsResponse_Offer) GetBasicPrice() *GetProductsResponse_Offer_BasicPrice { + if x != nil { + return x.BasicPrice + } + return nil +} + +func (x *GetProductsResponse_Offer) GetOfferId() string { + if x != nil { + return x.OfferId + } + return "" +} + +type GetProductsResponse_Offer_WeightDimensions struct { + state protoimpl.MessageState `protogen:"open.v1"` + Length float32 `protobuf:"fixed32,1,opt,name=length,proto3" json:"length,omitempty"` + Width float32 `protobuf:"fixed32,2,opt,name=width,proto3" json:"width,omitempty"` + Height float32 `protobuf:"fixed32,3,opt,name=height,proto3" json:"height,omitempty"` + Weight float32 `protobuf:"fixed32,4,opt,name=weight,proto3" json:"weight,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetProductsResponse_Offer_WeightDimensions) Reset() { + *x = GetProductsResponse_Offer_WeightDimensions{} + mi := &file_yandexmarket_products_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetProductsResponse_Offer_WeightDimensions) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetProductsResponse_Offer_WeightDimensions) ProtoMessage() {} + +func (x *GetProductsResponse_Offer_WeightDimensions) ProtoReflect() protoreflect.Message { + mi := &file_yandexmarket_products_proto_msgTypes[11] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetProductsResponse_Offer_WeightDimensions.ProtoReflect.Descriptor instead. +func (*GetProductsResponse_Offer_WeightDimensions) Descriptor() ([]byte, []int) { + return file_yandexmarket_products_proto_rawDescGZIP(), []int{3, 0, 0} +} + +func (x *GetProductsResponse_Offer_WeightDimensions) GetLength() float32 { + if x != nil { + return x.Length + } + return 0 +} + +func (x *GetProductsResponse_Offer_WeightDimensions) GetWidth() float32 { + if x != nil { + return x.Width + } + return 0 +} + +func (x *GetProductsResponse_Offer_WeightDimensions) GetHeight() float32 { + if x != nil { + return x.Height + } + return 0 +} + +func (x *GetProductsResponse_Offer_WeightDimensions) GetWeight() float32 { + if x != nil { + return x.Weight + } + return 0 +} + +type GetProductsResponse_Offer_BasicPrice struct { + state protoimpl.MessageState `protogen:"open.v1"` + Value float32 `protobuf:"fixed32,1,opt,name=value,proto3" json:"value,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetProductsResponse_Offer_BasicPrice) Reset() { + *x = GetProductsResponse_Offer_BasicPrice{} + mi := &file_yandexmarket_products_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetProductsResponse_Offer_BasicPrice) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetProductsResponse_Offer_BasicPrice) ProtoMessage() {} + +func (x *GetProductsResponse_Offer_BasicPrice) ProtoReflect() protoreflect.Message { + mi := &file_yandexmarket_products_proto_msgTypes[12] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetProductsResponse_Offer_BasicPrice.ProtoReflect.Descriptor instead. +func (*GetProductsResponse_Offer_BasicPrice) Descriptor() ([]byte, []int) { + return file_yandexmarket_products_proto_rawDescGZIP(), []int{3, 0, 1} +} + +func (x *GetProductsResponse_Offer_BasicPrice) GetValue() float32 { + if x != nil { + return x.Value + } + return 0 +} + var File_yandexmarket_products_proto protoreflect.FileDescriptor const file_yandexmarket_products_proto_rawDesc = "" + "\n" + - "\x1byandexmarket/products.proto\x12\x15yandexmarket.products2\x11\n" + - "\x0fProductsServiceB\x19Z\x17./yandexmarket/productsb\x06proto3" + "\x1byandexmarket/products.proto\x12\x15yandexmarket.products\"\xce\x04\n" + + "\x1eCalculateProductTariffsRequest\x12%\n" + + "\x0emarketplace_id\x18\x01 \x01(\x03R\rmarketplaceId\x12`\n" + + "\n" + + "parameters\x18\x02 \x01(\v2@.yandexmarket.products.CalculateProductTariffsRequest.ParametersR\n" + + "parameters\x12T\n" + + "\x06offers\x18\x03 \x03(\v2<.yandexmarket.products.CalculateProductTariffsRequest.OffersR\x06offers\x1a\xb9\x01\n" + + "\x06Offers\x12\x1f\n" + + "\vcategory_id\x18\x01 \x01(\x03R\n" + + "categoryId\x12\x14\n" + + "\x05price\x18\x02 \x01(\x03R\x05price\x12\x16\n" + + "\x06length\x18\x03 \x01(\x03R\x06length\x12\x14\n" + + "\x05width\x18\x04 \x01(\x03R\x05width\x12\x16\n" + + "\x06height\x18\x05 \x01(\x03R\x06height\x12\x16\n" + + "\x06weight\x18\x06 \x01(\x03R\x06weight\x12\x1a\n" + + "\bquantity\x18\a \x01(\x03R\bquantity\x1a\x90\x01\n" + + "\n" + + "Parameters\x12\x1f\n" + + "\vcampaign_id\x18\x01 \x01(\x03R\n" + + "campaignId\x12'\n" + + "\x0fselling_program\x18\x02 \x01(\tR\x0esellingProgram\x12\x1c\n" + + "\tfrequency\x18\x03 \x01(\tR\tfrequency\x12\x1a\n" + + "\bcurrency\x18\x04 \x01(\tR\bcurrency\"\xd7\x05\n" + + "\x1fCalculateProductTariffsResponse\x12U\n" + + "\x06offers\x18\x01 \x03(\v2=.yandexmarket.products.CalculateProductTariffsResponse.OffersR\x06offers\x1a\xb8\x01\n" + + "\x05Offer\x12\x1f\n" + + "\vcategory_id\x18\x01 \x01(\x03R\n" + + "categoryId\x12\x14\n" + + "\x05price\x18\x02 \x01(\x03R\x05price\x12\x16\n" + + "\x06length\x18\x03 \x01(\x03R\x06length\x12\x14\n" + + "\x05width\x18\x04 \x01(\x03R\x05width\x12\x16\n" + + "\x06height\x18\x05 \x01(\x03R\x06height\x12\x16\n" + + "\x06weight\x18\x06 \x01(\x03R\x06weight\x12\x1a\n" + + "\bquantity\x18\a \x01(\x03R\bquantity\x1a5\n" + + "\tParameter\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12\x14\n" + + "\x05value\x18\x02 \x01(\tR\x05value\x1a\xb2\x01\n" + + "\x06Tariff\x12\x12\n" + + "\x04type\x18\x01 \x01(\tR\x04type\x12\x16\n" + + "\x06amount\x18\x02 \x01(\x03R\x06amount\x12\x1a\n" + + "\bcurrency\x18\x03 \x01(\tR\bcurrency\x12`\n" + + "\n" + + "parameters\x18\x04 \x03(\v2@.yandexmarket.products.CalculateProductTariffsResponse.ParameterR\n" + + "parameters\x1a\xb5\x01\n" + + "\x06Offers\x12R\n" + + "\x05offer\x18\x01 \x01(\v2<.yandexmarket.products.CalculateProductTariffsResponse.OfferR\x05offer\x12W\n" + + "\atariffs\x18\x02 \x03(\v2=.yandexmarket.products.CalculateProductTariffsResponse.TariffR\atariffs\"X\n" + + "\x12GetProductsRequest\x12%\n" + + "\x0emarketplace_id\x18\x01 \x01(\x03R\rmarketplaceId\x12\x1b\n" + + "\toffer_ids\x18\x02 \x03(\tR\bofferIds\"\x96\x04\n" + + "\x13GetProductsResponse\x12H\n" + + "\x06offers\x18\x01 \x03(\v20.yandexmarket.products.GetProductsResponse.OfferR\x06offers\x1a\xb4\x03\n" + + "\x05Offer\x12,\n" + + "\x12market_category_id\x18\x01 \x01(\x03R\x10marketCategoryId\x12n\n" + + "\x11weight_dimensions\x18\x02 \x01(\v2A.yandexmarket.products.GetProductsResponse.Offer.WeightDimensionsR\x10weightDimensions\x12\\\n" + + "\vbasic_price\x18\x03 \x01(\v2;.yandexmarket.products.GetProductsResponse.Offer.BasicPriceR\n" + + "basicPrice\x12\x19\n" + + "\boffer_id\x18\x04 \x01(\tR\aofferId\x1ap\n" + + "\x10WeightDimensions\x12\x16\n" + + "\x06length\x18\x01 \x01(\x02R\x06length\x12\x14\n" + + "\x05width\x18\x02 \x01(\x02R\x05width\x12\x16\n" + + "\x06height\x18\x03 \x01(\x02R\x06height\x12\x16\n" + + "\x06weight\x18\x04 \x01(\x02R\x06weight\x1a\"\n" + + "\n" + + "BasicPrice\x12\x14\n" + + "\x05value\x18\x01 \x01(\x02R\x05value2\x86\x02\n" + + "\x0fProductsService\x12\x8a\x01\n" + + "\x17CalculateProductTariffs\x125.yandexmarket.products.CalculateProductTariffsRequest\x1a6.yandexmarket.products.CalculateProductTariffsResponse0\x01\x12f\n" + + "\vGetProducts\x12).yandexmarket.products.GetProductsRequest\x1a*.yandexmarket.products.GetProductsResponse0\x01B\x19Z\x17./yandexmarket/productsb\x06proto3" -var file_yandexmarket_products_proto_goTypes = []any{} +var ( + file_yandexmarket_products_proto_rawDescOnce sync.Once + file_yandexmarket_products_proto_rawDescData []byte +) + +func file_yandexmarket_products_proto_rawDescGZIP() []byte { + file_yandexmarket_products_proto_rawDescOnce.Do(func() { + file_yandexmarket_products_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_yandexmarket_products_proto_rawDesc), len(file_yandexmarket_products_proto_rawDesc))) + }) + return file_yandexmarket_products_proto_rawDescData +} + +var file_yandexmarket_products_proto_msgTypes = make([]protoimpl.MessageInfo, 13) +var file_yandexmarket_products_proto_goTypes = []any{ + (*CalculateProductTariffsRequest)(nil), // 0: yandexmarket.products.CalculateProductTariffsRequest + (*CalculateProductTariffsResponse)(nil), // 1: yandexmarket.products.CalculateProductTariffsResponse + (*GetProductsRequest)(nil), // 2: yandexmarket.products.GetProductsRequest + (*GetProductsResponse)(nil), // 3: yandexmarket.products.GetProductsResponse + (*CalculateProductTariffsRequest_Offers)(nil), // 4: yandexmarket.products.CalculateProductTariffsRequest.Offers + (*CalculateProductTariffsRequest_Parameters)(nil), // 5: yandexmarket.products.CalculateProductTariffsRequest.Parameters + (*CalculateProductTariffsResponse_Offer)(nil), // 6: yandexmarket.products.CalculateProductTariffsResponse.Offer + (*CalculateProductTariffsResponse_Parameter)(nil), // 7: yandexmarket.products.CalculateProductTariffsResponse.Parameter + (*CalculateProductTariffsResponse_Tariff)(nil), // 8: yandexmarket.products.CalculateProductTariffsResponse.Tariff + (*CalculateProductTariffsResponse_Offers)(nil), // 9: yandexmarket.products.CalculateProductTariffsResponse.Offers + (*GetProductsResponse_Offer)(nil), // 10: yandexmarket.products.GetProductsResponse.Offer + (*GetProductsResponse_Offer_WeightDimensions)(nil), // 11: yandexmarket.products.GetProductsResponse.Offer.WeightDimensions + (*GetProductsResponse_Offer_BasicPrice)(nil), // 12: yandexmarket.products.GetProductsResponse.Offer.BasicPrice +} var file_yandexmarket_products_proto_depIdxs = []int32{ - 0, // [0:0] is the sub-list for method output_type - 0, // [0:0] is the sub-list for method input_type - 0, // [0:0] is the sub-list for extension type_name - 0, // [0:0] is the sub-list for extension extendee - 0, // [0:0] is the sub-list for field type_name + 5, // 0: yandexmarket.products.CalculateProductTariffsRequest.parameters:type_name -> yandexmarket.products.CalculateProductTariffsRequest.Parameters + 4, // 1: yandexmarket.products.CalculateProductTariffsRequest.offers:type_name -> yandexmarket.products.CalculateProductTariffsRequest.Offers + 9, // 2: yandexmarket.products.CalculateProductTariffsResponse.offers:type_name -> yandexmarket.products.CalculateProductTariffsResponse.Offers + 10, // 3: yandexmarket.products.GetProductsResponse.offers:type_name -> yandexmarket.products.GetProductsResponse.Offer + 7, // 4: yandexmarket.products.CalculateProductTariffsResponse.Tariff.parameters:type_name -> yandexmarket.products.CalculateProductTariffsResponse.Parameter + 6, // 5: yandexmarket.products.CalculateProductTariffsResponse.Offers.offer:type_name -> yandexmarket.products.CalculateProductTariffsResponse.Offer + 8, // 6: yandexmarket.products.CalculateProductTariffsResponse.Offers.tariffs:type_name -> yandexmarket.products.CalculateProductTariffsResponse.Tariff + 11, // 7: yandexmarket.products.GetProductsResponse.Offer.weight_dimensions:type_name -> yandexmarket.products.GetProductsResponse.Offer.WeightDimensions + 12, // 8: yandexmarket.products.GetProductsResponse.Offer.basic_price:type_name -> yandexmarket.products.GetProductsResponse.Offer.BasicPrice + 0, // 9: yandexmarket.products.ProductsService.CalculateProductTariffs:input_type -> yandexmarket.products.CalculateProductTariffsRequest + 2, // 10: yandexmarket.products.ProductsService.GetProducts:input_type -> yandexmarket.products.GetProductsRequest + 1, // 11: yandexmarket.products.ProductsService.CalculateProductTariffs:output_type -> yandexmarket.products.CalculateProductTariffsResponse + 3, // 12: yandexmarket.products.ProductsService.GetProducts:output_type -> yandexmarket.products.GetProductsResponse + 11, // [11:13] is the sub-list for method output_type + 9, // [9:11] is the sub-list for method input_type + 9, // [9:9] is the sub-list for extension type_name + 9, // [9:9] is the sub-list for extension extendee + 0, // [0:9] is the sub-list for field type_name } func init() { file_yandexmarket_products_proto_init() } @@ -47,12 +959,13 @@ func file_yandexmarket_products_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_yandexmarket_products_proto_rawDesc), len(file_yandexmarket_products_proto_rawDesc)), NumEnums: 0, - NumMessages: 0, + NumMessages: 13, NumExtensions: 0, NumServices: 1, }, GoTypes: file_yandexmarket_products_proto_goTypes, DependencyIndexes: file_yandexmarket_products_proto_depIdxs, + MessageInfos: file_yandexmarket_products_proto_msgTypes, }.Build() File_yandexmarket_products_proto = out.File file_yandexmarket_products_proto_goTypes = nil diff --git a/api/generated/v1/yandexmarket/products/products_grpc.pb.go b/api/generated/v1/yandexmarket/products/products_grpc.pb.go index 7566657..4777867 100644 --- a/api/generated/v1/yandexmarket/products/products_grpc.pb.go +++ b/api/generated/v1/yandexmarket/products/products_grpc.pb.go @@ -7,7 +7,10 @@ package products import ( + context "context" grpc "google.golang.org/grpc" + codes "google.golang.org/grpc/codes" + status "google.golang.org/grpc/status" ) // This is a compile-time assertion to ensure that this generated file @@ -15,10 +18,17 @@ import ( // Requires gRPC-Go v1.64.0 or later. const _ = grpc.SupportPackageIsVersion9 +const ( + ProductsService_CalculateProductTariffs_FullMethodName = "/yandexmarket.products.ProductsService/CalculateProductTariffs" + ProductsService_GetProducts_FullMethodName = "/yandexmarket.products.ProductsService/GetProducts" +) + // ProductsServiceClient is the client API for ProductsService service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. type ProductsServiceClient interface { + CalculateProductTariffs(ctx context.Context, in *CalculateProductTariffsRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[CalculateProductTariffsResponse], error) + GetProducts(ctx context.Context, in *GetProductsRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[GetProductsResponse], error) } type productsServiceClient struct { @@ -29,10 +39,50 @@ func NewProductsServiceClient(cc grpc.ClientConnInterface) ProductsServiceClient return &productsServiceClient{cc} } +func (c *productsServiceClient) CalculateProductTariffs(ctx context.Context, in *CalculateProductTariffsRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[CalculateProductTariffsResponse], error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + stream, err := c.cc.NewStream(ctx, &ProductsService_ServiceDesc.Streams[0], ProductsService_CalculateProductTariffs_FullMethodName, cOpts...) + if err != nil { + return nil, err + } + x := &grpc.GenericClientStream[CalculateProductTariffsRequest, CalculateProductTariffsResponse]{ClientStream: stream} + if err := x.ClientStream.SendMsg(in); err != nil { + return nil, err + } + if err := x.ClientStream.CloseSend(); err != nil { + return nil, err + } + return x, nil +} + +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type ProductsService_CalculateProductTariffsClient = grpc.ServerStreamingClient[CalculateProductTariffsResponse] + +func (c *productsServiceClient) GetProducts(ctx context.Context, in *GetProductsRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[GetProductsResponse], error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + stream, err := c.cc.NewStream(ctx, &ProductsService_ServiceDesc.Streams[1], ProductsService_GetProducts_FullMethodName, cOpts...) + if err != nil { + return nil, err + } + x := &grpc.GenericClientStream[GetProductsRequest, GetProductsResponse]{ClientStream: stream} + if err := x.ClientStream.SendMsg(in); err != nil { + return nil, err + } + if err := x.ClientStream.CloseSend(); err != nil { + return nil, err + } + return x, nil +} + +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type ProductsService_GetProductsClient = grpc.ServerStreamingClient[GetProductsResponse] + // ProductsServiceServer is the server API for ProductsService service. // All implementations must embed UnimplementedProductsServiceServer // for forward compatibility. type ProductsServiceServer interface { + CalculateProductTariffs(*CalculateProductTariffsRequest, grpc.ServerStreamingServer[CalculateProductTariffsResponse]) error + GetProducts(*GetProductsRequest, grpc.ServerStreamingServer[GetProductsResponse]) error mustEmbedUnimplementedProductsServiceServer() } @@ -43,6 +93,12 @@ type ProductsServiceServer interface { // pointer dereference when methods are called. type UnimplementedProductsServiceServer struct{} +func (UnimplementedProductsServiceServer) CalculateProductTariffs(*CalculateProductTariffsRequest, grpc.ServerStreamingServer[CalculateProductTariffsResponse]) error { + return status.Errorf(codes.Unimplemented, "method CalculateProductTariffs not implemented") +} +func (UnimplementedProductsServiceServer) GetProducts(*GetProductsRequest, grpc.ServerStreamingServer[GetProductsResponse]) error { + return status.Errorf(codes.Unimplemented, "method GetProducts not implemented") +} func (UnimplementedProductsServiceServer) mustEmbedUnimplementedProductsServiceServer() {} func (UnimplementedProductsServiceServer) testEmbeddedByValue() {} @@ -64,6 +120,28 @@ func RegisterProductsServiceServer(s grpc.ServiceRegistrar, srv ProductsServiceS s.RegisterService(&ProductsService_ServiceDesc, srv) } +func _ProductsService_CalculateProductTariffs_Handler(srv interface{}, stream grpc.ServerStream) error { + m := new(CalculateProductTariffsRequest) + if err := stream.RecvMsg(m); err != nil { + return err + } + return srv.(ProductsServiceServer).CalculateProductTariffs(m, &grpc.GenericServerStream[CalculateProductTariffsRequest, CalculateProductTariffsResponse]{ServerStream: stream}) +} + +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type ProductsService_CalculateProductTariffsServer = grpc.ServerStreamingServer[CalculateProductTariffsResponse] + +func _ProductsService_GetProducts_Handler(srv interface{}, stream grpc.ServerStream) error { + m := new(GetProductsRequest) + if err := stream.RecvMsg(m); err != nil { + return err + } + return srv.(ProductsServiceServer).GetProducts(m, &grpc.GenericServerStream[GetProductsRequest, GetProductsResponse]{ServerStream: stream}) +} + +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type ProductsService_GetProductsServer = grpc.ServerStreamingServer[GetProductsResponse] + // ProductsService_ServiceDesc is the grpc.ServiceDesc for ProductsService service. // It's only intended for direct use with grpc.RegisterService, // and not to be introspected or modified (even as a copy) @@ -71,6 +149,17 @@ var ProductsService_ServiceDesc = grpc.ServiceDesc{ ServiceName: "yandexmarket.products.ProductsService", HandlerType: (*ProductsServiceServer)(nil), Methods: []grpc.MethodDesc{}, - Streams: []grpc.StreamDesc{}, - Metadata: "yandexmarket/products.proto", + Streams: []grpc.StreamDesc{ + { + StreamName: "CalculateProductTariffs", + Handler: _ProductsService_CalculateProductTariffs_Handler, + ServerStreams: true, + }, + { + StreamName: "GetProducts", + Handler: _ProductsService_GetProducts_Handler, + ServerStreams: true, + }, + }, + Metadata: "yandexmarket/products.proto", } diff --git a/api/proto/v1 b/api/proto/v1 index 7fe9788..ac9d54c 160000 --- a/api/proto/v1 +++ b/api/proto/v1 @@ -1 +1 @@ -Subproject commit 7fe978865bfb896bfd0f5cb2b0f12187e05a4efa +Subproject commit ac9d54c95f1884b15ad5c59facfbe978ba6053d0 diff --git a/cmd/server/main b/cmd/server/main new file mode 100755 index 0000000..10c0748 Binary files /dev/null and b/cmd/server/main differ diff --git a/cmd/server/main.go b/cmd/server/main.go index 07ccef4..a1ac166 100755 --- a/cmd/server/main.go +++ b/cmd/server/main.go @@ -3,9 +3,6 @@ package main import ( "context" "fmt" - "github.com/jackc/pgx/v5/pgxpool" - "github.com/joho/godotenv" - "google.golang.org/grpc" "net" "os" "sipro-mps/internal/config" @@ -14,6 +11,11 @@ import ( "sipro-mps/internal/redis" "sipro-mps/internal/tasks/client" wb "sipro-mps/internal/wb/products" + ym "sipro-mps/internal/ym/products" + + "github.com/jackc/pgx/v5/pgxpool" + "github.com/joho/godotenv" + "google.golang.org/grpc" ) func logMessage(level string, format string, a ...interface{}) { @@ -58,6 +60,14 @@ func createGrpcServer(pool *pgxpool.Pool) { fmt.Printf("failed to register Wildberries Products gRPC server: %v\n", err) return } + + _, err = ym.RegisterAdapterGRPC(grpcServer, *repo) + if err != nil { + fmt.Printf("failed to register Yandex Market Products gRPC server: %v\n", err) + return + + } + fmt.Println("gRPC server registered successfully.") // Start serving gRPC requests fmt.Println("gRPC server is starting on port 8080...") diff --git a/cmd/tasks_server/main b/cmd/tasks_server/main new file mode 100755 index 0000000..a061aaf Binary files /dev/null and b/cmd/tasks_server/main differ diff --git a/cmd/test/main.go b/cmd/test/main.go index 0ad8b3f..bf4ba28 100644 --- a/cmd/test/main.go +++ b/cmd/test/main.go @@ -1,32 +1,24 @@ package main import ( - "github.com/hibiken/asynq" - "github.com/joho/godotenv" - "sipro-mps/internal/config" - "sipro-mps/internal/tasks/types" + "context" + "fmt" + "sipro-mps/internal/wb/products/mapping/generated" + "strings" + + pb "sipro-mps/api/generated/v1/wb/products" + "sipro-mps/pkg/api/wb/client" + + "github.com/deliveryhero/pipeline/v2" ) func main() { - godotenv.Load() - cfg, err := config.LoadConfig() - if err != nil { - panic(err) - } - client := asynq.NewClient(asynq.RedisClientOpt{Addr: cfg.Redis.Host + ":" + cfg.Redis.Port, Password: cfg.Redis.Password}) - defer func(client *asynq.Client) { - err := client.Close() - if err != nil { - panic(err) + + input := "1,2,3,4,5" + + for out := range pipeline.Process(context.Background(), apply, pipeline.Emit(input)) { + for j := range out { + fmt.Printf("process: %s\n", out[j]) } - }(client) - task, err := types.NewFetchProductsTask(types.TypeOzonFetchProducts, 930) - if err != nil { - panic(err) } - info, err := client.Enqueue(task) - if err != nil { - panic(err) - } - println("Task enqueued successfully:", info.ID, "with queue name:", info.Queue, "and payload size:", len(info.Payload), "bytes") } diff --git a/go.mod b/go.mod index 75de53f..0daf8fe 100755 --- a/go.mod +++ b/go.mod @@ -26,6 +26,8 @@ require ( require ( github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/dave/jennifer v1.6.0 // indirect + github.com/deliveryhero/pipeline v1.0.0 // indirect + github.com/deliveryhero/pipeline/v2 v2.2.0 // indirect github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect github.com/dlclark/regexp2 v1.11.5 // indirect github.com/fatih/color v1.18.0 // indirect @@ -52,6 +54,7 @@ require ( golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 // indirect golang.org/x/mod v0.26.0 // indirect golang.org/x/net v0.42.0 // indirect + golang.org/x/oauth2 v0.30.0 // indirect golang.org/x/sync v0.16.0 // indirect golang.org/x/sys v0.34.0 // indirect golang.org/x/text v0.27.0 // indirect diff --git a/go.sum b/go.sum index 324a484..9a03e16 100755 --- a/go.sum +++ b/go.sum @@ -17,6 +17,10 @@ github.com/dave/jennifer v1.6.0/go.mod h1:AxTG893FiZKqxy3FP1kL80VMshSMuz2G+Egvsz github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/deliveryhero/pipeline v1.0.0 h1:Le+s0kCQdTzpPlkkRE17jtD+b1NsTWCEcIl77RORuxo= +github.com/deliveryhero/pipeline v1.0.0/go.mod h1:78CQfQT2DONSGPktr7X71xu333ZMPdrcYuV/gY/Mnkg= +github.com/deliveryhero/pipeline/v2 v2.2.0 h1:l9F+e4Q3qMu0zw7fi0JVg2FilgnGyohnwJ5d1oBqoYs= +github.com/deliveryhero/pipeline/v2 v2.2.0/go.mod h1:GghgCAlOoG8IdwybJpe2E3LBTuR+o5wgTdm0kPv3GPU= github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f h1:lO4WD4F/rVNCu3HqELle0jiPLLBs70cWOduZpkS1E78= github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cuUVRXasLTGF7a8hSLbxyZXjz+1KgoB3wDUb6vlszIc= github.com/dlclark/regexp2 v1.11.5 h1:Q/sSnsKerHeCkc/jSTNq1oCm7KiVgUMZRDUoRu0JQZQ= @@ -155,6 +159,8 @@ golang.org/x/net v0.40.0 h1:79Xs7wF06Gbdcg4kdCCIQArK11Z1hr5POQ6+fIYHNuY= golang.org/x/net v0.40.0/go.mod h1:y0hY0exeL2Pku80/zKK7tpntoX23cqL3Oa6njdgRtds= golang.org/x/net v0.42.0 h1:jzkYrhi3YQWD6MLBJcsklgQsoAcw89EcZbJw8Z614hs= golang.org/x/net v0.42.0/go.mod h1:FF1RA5d3u7nAYA4z2TkclSCKh68eSXtiFwcWQpPXdt8= +golang.org/x/oauth2 v0.30.0 h1:dnDm7JmhM45NNpd8FDDeLhK6FwqbOf4MLCM9zb1BOHI= +golang.org/x/oauth2 v0.30.0/go.mod h1:B++QgG3ZKulg6sRPGD/mqlHQs5rB3Ml9erfeDY7xKlU= golang.org/x/sync v0.14.0 h1:woo0S4Yywslg6hp4eUFjTVOyKt0RookbpAHG4c1HmhQ= golang.org/x/sync v0.14.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= golang.org/x/sync v0.16.0 h1:ycBJEhp9p4vXvUZNszeOq0kGTPghopOL8q0fq3vstxw= diff --git a/internal/marketplace/db/models.go b/internal/marketplace/db/models.go index f19e645..b236e37 100644 --- a/internal/marketplace/db/models.go +++ b/internal/marketplace/db/models.go @@ -15,4 +15,5 @@ type Marketplace struct { AuthData pgtype.Text WarehouseID pgtype.Text AuthDataJson []byte + CampaignID pgtype.Text } diff --git a/internal/marketplace/db/query.sql.go b/internal/marketplace/db/query.sql.go index 2da2fc9..59c7a60 100644 --- a/internal/marketplace/db/query.sql.go +++ b/internal/marketplace/db/query.sql.go @@ -10,7 +10,7 @@ import ( ) const getMarketplaceByID = `-- name: GetMarketplaceByID :one -SELECT id, base_marketplace, name, auth_data, warehouse_id, auth_data_json FROM marketplaces +SELECT id, base_marketplace, name, auth_data, warehouse_id, auth_data_json, campaign_id FROM marketplaces WHERE id = $1 LIMIT 1 ` @@ -24,6 +24,7 @@ func (q *Queries) GetMarketplaceByID(ctx context.Context, id int32) (Marketplace &i.AuthData, &i.WarehouseID, &i.AuthDataJson, + &i.CampaignID, ) return i, err } diff --git a/internal/marketplace/db/schema.sql b/internal/marketplace/db/schema.sql index bc6ca22..6c94875 100644 --- a/internal/marketplace/db/schema.sql +++ b/internal/marketplace/db/schema.sql @@ -10,5 +10,6 @@ create table marketplaces CASE WHEN ((auth_data)::text IS JSON) THEN (auth_data)::jsonb ELSE NULL::jsonb - END) stored + END) stored, + campaign_id varchar ); \ No newline at end of file diff --git a/internal/marketplace/entities.go b/internal/marketplace/entities.go index c06903b..982b90c 100644 --- a/internal/marketplace/entities.go +++ b/internal/marketplace/entities.go @@ -2,8 +2,9 @@ package marketplace import ( "encoding/json" - "github.com/go-faster/errors" "sipro-mps/pkg/utils" + + "github.com/go-faster/errors" ) const ( @@ -18,6 +19,7 @@ type Marketplace struct { AuthData string `json:"auth_data"` WarehouseID string `json:"warehouse_id"` AuthDataJson []byte `json:"auth_data_json,omitempty"` + CampaignID string `json:"campaign_id,omitempty"` } func (m *Marketplace) getIdentifierWildberries() (string, error) { diff --git a/internal/marketplace/repository_db.go b/internal/marketplace/repository_db.go index f79c203..52f6904 100644 --- a/internal/marketplace/repository_db.go +++ b/internal/marketplace/repository_db.go @@ -25,5 +25,6 @@ func (r *dbRepository) GetMarketplaceByID(ctx context.Context, id int) (*Marketp AuthData: marketplace.AuthData.String, WarehouseID: marketplace.WarehouseID.String, AuthDataJson: marketplace.AuthDataJson, + CampaignID: marketplace.CampaignID.String, }, nil } diff --git a/internal/wb/products/repository_api.go b/internal/wb/products/repository_api.go index 1b9d123..bdb0132 100644 --- a/internal/wb/products/repository_api.go +++ b/internal/wb/products/repository_api.go @@ -2,20 +2,16 @@ package products import ( "context" - "encoding/json" "fmt" - "github.com/go-faster/errors" - "github.com/redis/rueidis" - "github.com/samber/lo" pb "sipro-mps/api/generated/v1/wb/products" "sipro-mps/internal/marketplace" - "sipro-mps/internal/redis" - "sipro-mps/internal/tasks/client" - "sipro-mps/internal/tasks/types" "sipro-mps/internal/wb" "sipro-mps/internal/wb/products/mapping/generated" wbapi "sipro-mps/pkg/api/wb/client" "sipro-mps/pkg/utils" + + "github.com/deliveryhero/pipeline/v2" + "github.com/samber/lo" ) const ( @@ -97,79 +93,99 @@ func fetchProducts( } func (a apiRepository) StreamAllProductsCache(ctx context.Context, marketplaceId int, resultChan chan<- []pb.Product, errChan chan<- error) { - defer close(resultChan) - defer close(errChan) - _, sellerId, err := a.ParseMarketplace(ctx, marketplaceId) + // DO NOT close channels here - WithCache will handle it (caller/creator owns them) + mp, err := a.marketplaceRepository.GetMarketplaceByID(ctx, marketplaceId) if err != nil { - errChan <- err + errChan <- fmt.Errorf("getting marketplace by ID: %w", err) return } - c := *redis.Client - key := fmt.Sprintf("wb:products:%s", sellerId) - jsonString, err := c.Do(ctx, c.B().Get().Key(key).Build()).ToString() - if err == nil && jsonString != "null" { - var result []pb.Product - err = json.Unmarshal([]byte(jsonString), &result) - if err != nil { - errChan <- fmt.Errorf("unmarshalling products from cache: %w", err) - return - } - task, err := types.NewFetchProductsTask(types.TypeWbFetchProducts, marketplaceId) - if err != nil { - errChan <- fmt.Errorf("creating fetch products task: %w", err) - return - } - _, err = client.Client.Enqueue(task) - if err != nil { - errChan <- fmt.Errorf("enqueueing fetch products task: %w", err) - return - } - - resultChan <- result + identifier, err := mp.GetIdentifier() + if err != nil { + errChan <- fmt.Errorf("getting marketplace identifier: %w", err) return } - if !errors.As(err, &rueidis.Nil) && err != nil { - errChan <- fmt.Errorf("fetching products from cache: %w", err) + client, err := wb.GetClientFromMarketplace(mp) + if err != nil { return } converter := generated.ConverterImpl{} - - innerResultChan := make(chan []WbProduct) - innerErrChan := make(chan error) - go a.StreamAllProducts(ctx, marketplaceId, innerResultChan, innerErrChan) - var allProducts []pb.Product - defer func() { - jsonData, err := json.Marshal(allProducts) - if err != nil { - errChan <- fmt.Errorf("marshalling products to cache: %w", err) - return - } - err = c.Do(ctx, c.B().Set().Key(key).Value(string(jsonData)).Build()).Error() - if err != nil { - errChan <- fmt.Errorf("setting products to cache: %w", err) - return - } - }() - for { - select { - case err, ok := <-innerErrChan: - if !ok { - return - } - errChan <- fmt.Errorf("streaming products: %w", err) - return - case products, ok := <-innerResultChan: - if !ok { - return - } - pbProducts := lo.Map(products, func(p WbProduct, _ int) pb.Product { - return *converter.ToProto(&p) - }) - allProducts = append(allProducts, pbProducts...) - resultChan <- pbProducts - } + transform := pipeline.NewProcessor(func(_ context.Context, products []WbProduct) ([]pb.Product, error) { + return lo.Map(products, func(item WbProduct, _ int) pb.Product { + return *converter.ToProto(&item) + }), nil + }, nil) + inputChan := make(chan []WbProduct) + fetchProducts(ctx, client, identifier, inputChan, nil) + for out := range pipeline.Process(ctx, transform, inputChan) { + resultChan <- out } + //c := *redis.Client + //key := fmt.Sprintf("wb:products:%s", sellerId) + //jsonString, err := c.Do(ctx, c.B().Get().Key(key).Build()).ToString() + //if err == nil && jsonString != "null" { + // var result []pb.Product + // err = json.Unmarshal([]byte(jsonString), &result) + // if err != nil { + // errChan <- fmt.Errorf("unmarshalling products from cache: %w", err) + // return + // } + // task, err := types.NewFetchProductsTask(types.TypeWbFetchProducts, marketplaceId) + // if err != nil { + // errChan <- fmt.Errorf("creating fetch products task: %w", err) + // return + // } + // _, err = client.Client.Enqueue(task) + // if err != nil { + // errChan <- fmt.Errorf("enqueueing fetch products task: %w", err) + // return + // } + // + // resultChan <- result + // return + //} + //if !errors.As(err, &rueidis.Nil) && err != nil { + // errChan <- fmt.Errorf("fetching products from cache: %w", err) + // return + //} + //converter := generated.ConverterImpl{} + // + //innerResultChan := make(chan []WbProduct) + //innerErrChan := make(chan error) + //go a.StreamAllProducts(ctx, marketplaceId, innerResultChan, innerErrChan) + //var allProducts []pb.Product + //defer func() { + // jsonData, err := json.Marshal(allProducts) + // if err != nil { + // errChan <- fmt.Errorf("marshalling products to cache: %w", err) + // return + // } + // err = c.Do(ctx, c.B().Set().Key(key).Value(string(jsonData)).Build()).Error() + // if err != nil { + // errChan <- fmt.Errorf("setting products to cache: %w", err) + // return + // } + //}() + //for { + // select { + // case err, ok := <-innerErrChan: + // if !ok { + // return + // } + // errChan <- fmt.Errorf("streaming products: %w", err) + // return + // case products, ok := <-innerResultChan: + // if !ok { + // return + // } + // pbProducts := lo.Map(products, func(p WbProduct, _ int) pb.Product { + // return *converter.ToProto(&p) + // }) + // allProducts = append(allProducts, pbProducts...) + // resultChan <- pbProducts + // } + //} + } func (a apiRepository) GetAllProducts(ctx context.Context, marketplaceId int) ([]WbProduct, error) { marketplaceByID, sellerId, err := a.ParseMarketplace(ctx, marketplaceId) diff --git a/internal/ym/common.go b/internal/ym/common.go new file mode 100644 index 0000000..ccb3150 --- /dev/null +++ b/internal/ym/common.go @@ -0,0 +1,36 @@ +package ym + +import ( + "errors" + "net/http" + "sipro-mps/internal/marketplace" + "sipro-mps/pkg/api/yandex/ymclient" + "strings" + + "github.com/tidwall/gjson" +) + +func GetClientFromMarketplace(mp *marketplace.Marketplace) (*ymclient.APIClient, error) { + authDataParsed := gjson.Parse(mp.AuthData) + apiKeyResult := authDataParsed.Get("apiKey") + if !apiKeyResult.Exists() { + return nil, errors.New("API key not found in marketplace auth data") + } + apiKey := apiKeyResult.String() + if apiKey == "" { + return nil, errors.New("API key is empty") + } + if !strings.HasPrefix(apiKey, "ACMA") { + return nil, errors.New("API key does not start with 'ACMA'") + } + // Create HTTP client with rate limiting + httpClient := &http.Client{ + Transport: NewRateLimitTransport(), + } + + cfg := ymclient.NewConfiguration() + cfg.AddDefaultHeader("Api-Key", apiKey) + cfg.HTTPClient = httpClient + client := ymclient.NewAPIClient(cfg) + return client, nil +} diff --git a/internal/ym/products/adapter_grpc.go b/internal/ym/products/adapter_grpc.go new file mode 100644 index 0000000..ccd0a3d --- /dev/null +++ b/internal/ym/products/adapter_grpc.go @@ -0,0 +1,103 @@ +package products + +import ( + "fmt" + pb "sipro-mps/api/generated/v1/yandexmarket/products" + "sipro-mps/internal/marketplace" + + "google.golang.org/grpc" +) + +type AdapterGRPC struct { + pb.UnimplementedProductsServiceServer + repo Repository +} + +func NewAdapterGRPC(repo Repository) *AdapterGRPC { + return &AdapterGRPC{ + repo: repo, + } +} + +func RegisterAdapterGRPC(server *grpc.Server, marketplacesRepository marketplace.Repository) (*Repository, error) { + repo := NewAPIRepository(marketplacesRepository) + adapter := NewAdapterGRPC(repo) + pb.RegisterProductsServiceServer(server, adapter) + return &repo, nil +} + +func (a *AdapterGRPC) GetProducts(req *pb.GetProductsRequest, stream pb.ProductsService_GetProductsServer) error { + ctx := stream.Context() + fmt.Printf("GetProducts called with marketplace_id: %d, offer_ids count: %d\n", req.MarketplaceId, len(req.OfferIds)) + + resultChan := make(chan []*pb.GetProductsResponse_Offer, 10) + errChan := make(chan error) + + go a.repo.GetProducts(ctx, int(req.MarketplaceId), req, resultChan, errChan) + + for { + select { + case <-ctx.Done(): + fmt.Println("GetProducts: context cancelled or deadline exceeded:", ctx.Err()) + return ctx.Err() + case offers, ok := <-resultChan: + if !ok { + fmt.Println("GetProducts: result channel closed") + return nil + } + // Send offers in response + response := &pb.GetProductsResponse{ + Offers: offers, + } + if err := stream.Send(response); err != nil { + fmt.Println("GetProducts: error sending response:", err) + return err + } + case err, ok := <-errChan: + if !ok { + return nil + } + if err != nil { + fmt.Println("GetProducts: error received from channel:", err) + return err + } + } + } +} + +func (a *AdapterGRPC) CalculateProductTariffs(req *pb.CalculateProductTariffsRequest, stream pb.ProductsService_CalculateProductTariffsServer) error { + ctx := stream.Context() + fmt.Printf("CalculateProductTariffs called with marketplace_id: %d, offers count: %d\n", req.MarketplaceId, len(req.Offers)) + + resultChan := make(chan []*pb.CalculateProductTariffsResponse, 10) + errChan := make(chan error) + + go a.repo.CalculateProductTariffs(ctx, int(req.MarketplaceId), req, resultChan, errChan) + + for { + select { + case <-ctx.Done(): + fmt.Println("CalculateProductTariffs: context cancelled or deadline exceeded:", ctx.Err()) + return ctx.Err() + case responses, ok := <-resultChan: + if !ok { + fmt.Println("CalculateProductTariffs: result channel closed") + return nil + } + for _, response := range responses { + if err := stream.Send(response); err != nil { + fmt.Println("CalculateProductTariffs: error sending response:", err) + return err + } + } + case err, ok := <-errChan: + if !ok { + return nil + } + if err != nil { + fmt.Println("CalculateProductTariffs: error received from channel:", err) + return err + } + } + } +} diff --git a/internal/ym/products/entities.go b/internal/ym/products/entities.go new file mode 100644 index 0000000..e30d322 --- /dev/null +++ b/internal/ym/products/entities.go @@ -0,0 +1,13 @@ +package products + +import ( + pb "sipro-mps/api/generated/v1/yandexmarket/products" +) + +type PbCalculateProductTariffsRequest = pb.CalculateProductTariffsRequest +type PbCalculateProductTariffsResponse = pb.CalculateProductTariffsResponse +type PbOffer = pb.CalculateProductTariffsRequest_Offers +type PbResponseOffer = pb.CalculateProductTariffsResponse_Offers +type PbParameters = pb.CalculateProductTariffsRequest_Parameters +type PbGetProductsOffer = pb.GetProductsResponse_Offer +type PbGetProductsRequest = pb.GetProductsRequest diff --git a/internal/ym/products/mapping/converter.go b/internal/ym/products/mapping/converter.go new file mode 100644 index 0000000..e8dab9e --- /dev/null +++ b/internal/ym/products/mapping/converter.go @@ -0,0 +1,46 @@ +package mapping + +import ( + proto "sipro-mps/api/generated/v1/yandexmarket/products" + "sipro-mps/pkg/api/yandex/ymclient" +) + +//go:generate go run github.com/jmattheis/goverter/cmd/goverter gen . + +// goverter:converter +// goverter:output:file ./generated/generated.go +// goverter:output:package generated +// goverter:ignoreUnexported yes +// goverter:matchIgnoreCase yes +// goverter:useZeroValueOnPointerInconsistency yes +// goverter:extend Int64ToFloat32 Int64ToInt32 Float32ToInt64 Int32ToInt64 PointerInt32ToInt64 +type Converter interface { + ProtoOfferToYmOffer(details *proto.CalculateProductTariffsRequest_Offers) *ymclient.CalculateTariffsOfferDTO + ProtoParametersToYmParameters(details *proto.CalculateProductTariffsRequest_Parameters) *ymclient.CalculateTariffsParametersDTO + + // Response converters + YmOfferToProtoResponseOffer(details *ymclient.CalculateTariffsOfferInfoDTO) *proto.CalculateProductTariffsResponse_Offers + YmTariffToProtoTariff(details *ymclient.CalculatedTariffDTO) *proto.CalculateProductTariffsResponse_Tariff + + YmOfferToProtoOffer(details *ymclient.GetOfferDTO) *proto.GetProductsResponse_Offer +} + +func Int64ToFloat32(i int64) float32 { + return float32(i) +} +func Int64ToInt32(i int64) int32 { + return int32(i) +} +func Float32ToInt64(f float32) int64 { + return int64(f) +} +func Int32ToInt64(i int32) int64 { + return int64(i) +} +func PointerInt32ToInt64(i *int32) *int64 { + if i == nil { + return nil + } + val := int64(*i) + return &val +} diff --git a/internal/ym/products/mapping/generated/generated.go b/internal/ym/products/mapping/generated/generated.go new file mode 100644 index 0000000..de01dc2 --- /dev/null +++ b/internal/ym/products/mapping/generated/generated.go @@ -0,0 +1,152 @@ +// Code generated by github.com/jmattheis/goverter, DO NOT EDIT. +//go:build !goverter + +package generated + +import ( + products "sipro-mps/api/generated/v1/yandexmarket/products" + mapping "sipro-mps/internal/ym/products/mapping" + ymclient "sipro-mps/pkg/api/yandex/ymclient" +) + +type ConverterImpl struct{} + +func (c *ConverterImpl) ProtoOfferToYmOffer(source *products.CalculateProductTariffsRequest_Offers) *ymclient.CalculateTariffsOfferDTO { + var pYmclientCalculateTariffsOfferDTO *ymclient.CalculateTariffsOfferDTO + if source != nil { + var ymclientCalculateTariffsOfferDTO ymclient.CalculateTariffsOfferDTO + ymclientCalculateTariffsOfferDTO.CategoryId = (*source).CategoryId + ymclientCalculateTariffsOfferDTO.Price = mapping.Int64ToFloat32((*source).Price) + ymclientCalculateTariffsOfferDTO.Length = mapping.Int64ToFloat32((*source).Length) + ymclientCalculateTariffsOfferDTO.Width = mapping.Int64ToFloat32((*source).Width) + ymclientCalculateTariffsOfferDTO.Height = mapping.Int64ToFloat32((*source).Height) + ymclientCalculateTariffsOfferDTO.Weight = mapping.Int64ToFloat32((*source).Weight) + pInt32 := mapping.Int64ToInt32((*source).Quantity) + ymclientCalculateTariffsOfferDTO.Quantity = &pInt32 + pYmclientCalculateTariffsOfferDTO = &ymclientCalculateTariffsOfferDTO + } + return pYmclientCalculateTariffsOfferDTO +} +func (c *ConverterImpl) ProtoParametersToYmParameters(source *products.CalculateProductTariffsRequest_Parameters) *ymclient.CalculateTariffsParametersDTO { + var pYmclientCalculateTariffsParametersDTO *ymclient.CalculateTariffsParametersDTO + if source != nil { + var ymclientCalculateTariffsParametersDTO ymclient.CalculateTariffsParametersDTO + pInt64 := (*source).CampaignId + ymclientCalculateTariffsParametersDTO.CampaignId = &pInt64 + pYmclientSellingProgramType := ymclient.SellingProgramType((*source).SellingProgram) + ymclientCalculateTariffsParametersDTO.SellingProgram = &pYmclientSellingProgramType + pYmclientPaymentFrequencyType := ymclient.PaymentFrequencyType((*source).Frequency) + ymclientCalculateTariffsParametersDTO.Frequency = &pYmclientPaymentFrequencyType + pYmclientCurrencyType := ymclient.CurrencyType((*source).Currency) + ymclientCalculateTariffsParametersDTO.Currency = &pYmclientCurrencyType + pYmclientCalculateTariffsParametersDTO = &ymclientCalculateTariffsParametersDTO + } + return pYmclientCalculateTariffsParametersDTO +} +func (c *ConverterImpl) YmOfferToProtoOffer(source *ymclient.GetOfferDTO) *products.GetProductsResponse_Offer { + var pProductsGetProductsResponse_Offer *products.GetProductsResponse_Offer + if source != nil { + var productsGetProductsResponse_Offer products.GetProductsResponse_Offer + if (*source).MarketCategoryId != nil { + productsGetProductsResponse_Offer.MarketCategoryId = *(*source).MarketCategoryId + } + productsGetProductsResponse_Offer.WeightDimensions = c.pYmclientOfferWeightDimensionsDTOToPProductsGetProductsResponse_Offer_WeightDimensions((*source).WeightDimensions) + productsGetProductsResponse_Offer.BasicPrice = c.pYmclientGetPriceWithDiscountDTOToPProductsGetProductsResponse_Offer_BasicPrice((*source).BasicPrice) + productsGetProductsResponse_Offer.OfferId = (*source).OfferId + pProductsGetProductsResponse_Offer = &productsGetProductsResponse_Offer + } + return pProductsGetProductsResponse_Offer +} +func (c *ConverterImpl) YmOfferToProtoResponseOffer(source *ymclient.CalculateTariffsOfferInfoDTO) *products.CalculateProductTariffsResponse_Offers { + var pProductsCalculateProductTariffsResponse_Offers *products.CalculateProductTariffsResponse_Offers + if source != nil { + var productsCalculateProductTariffsResponse_Offers products.CalculateProductTariffsResponse_Offers + productsCalculateProductTariffsResponse_Offers.Offer = c.ymclientCalculateTariffsOfferDTOToPProductsCalculateProductTariffsResponse_Offer((*source).Offer) + if (*source).Tariffs != nil { + productsCalculateProductTariffsResponse_Offers.Tariffs = make([]*products.CalculateProductTariffsResponse_Tariff, len((*source).Tariffs)) + for i := 0; i < len((*source).Tariffs); i++ { + productsCalculateProductTariffsResponse_Offers.Tariffs[i] = c.ymclientCalculatedTariffDTOToPProductsCalculateProductTariffsResponse_Tariff((*source).Tariffs[i]) + } + } + pProductsCalculateProductTariffsResponse_Offers = &productsCalculateProductTariffsResponse_Offers + } + return pProductsCalculateProductTariffsResponse_Offers +} +func (c *ConverterImpl) YmTariffToProtoTariff(source *ymclient.CalculatedTariffDTO) *products.CalculateProductTariffsResponse_Tariff { + var pProductsCalculateProductTariffsResponse_Tariff *products.CalculateProductTariffsResponse_Tariff + if source != nil { + var productsCalculateProductTariffsResponse_Tariff products.CalculateProductTariffsResponse_Tariff + productsCalculateProductTariffsResponse_Tariff.Type = string((*source).Type) + if (*source).Amount != nil { + productsCalculateProductTariffsResponse_Tariff.Amount = mapping.Float32ToInt64(*(*source).Amount) + } + if (*source).Currency != nil { + productsCalculateProductTariffsResponse_Tariff.Currency = string(*(*source).Currency) + } + if (*source).Parameters != nil { + productsCalculateProductTariffsResponse_Tariff.Parameters = make([]*products.CalculateProductTariffsResponse_Parameter, len((*source).Parameters)) + for i := 0; i < len((*source).Parameters); i++ { + productsCalculateProductTariffsResponse_Tariff.Parameters[i] = c.ymclientTariffParameterDTOToPProductsCalculateProductTariffsResponse_Parameter((*source).Parameters[i]) + } + } + pProductsCalculateProductTariffsResponse_Tariff = &productsCalculateProductTariffsResponse_Tariff + } + return pProductsCalculateProductTariffsResponse_Tariff +} +func (c *ConverterImpl) pYmclientGetPriceWithDiscountDTOToPProductsGetProductsResponse_Offer_BasicPrice(source *ymclient.GetPriceWithDiscountDTO) *products.GetProductsResponse_Offer_BasicPrice { + var pProductsGetProductsResponse_Offer_BasicPrice *products.GetProductsResponse_Offer_BasicPrice + if source != nil { + var productsGetProductsResponse_Offer_BasicPrice products.GetProductsResponse_Offer_BasicPrice + productsGetProductsResponse_Offer_BasicPrice.Value = (*source).Value + pProductsGetProductsResponse_Offer_BasicPrice = &productsGetProductsResponse_Offer_BasicPrice + } + return pProductsGetProductsResponse_Offer_BasicPrice +} +func (c *ConverterImpl) pYmclientOfferWeightDimensionsDTOToPProductsGetProductsResponse_Offer_WeightDimensions(source *ymclient.OfferWeightDimensionsDTO) *products.GetProductsResponse_Offer_WeightDimensions { + var pProductsGetProductsResponse_Offer_WeightDimensions *products.GetProductsResponse_Offer_WeightDimensions + if source != nil { + var productsGetProductsResponse_Offer_WeightDimensions products.GetProductsResponse_Offer_WeightDimensions + productsGetProductsResponse_Offer_WeightDimensions.Length = (*source).Length + productsGetProductsResponse_Offer_WeightDimensions.Width = (*source).Width + productsGetProductsResponse_Offer_WeightDimensions.Height = (*source).Height + productsGetProductsResponse_Offer_WeightDimensions.Weight = (*source).Weight + pProductsGetProductsResponse_Offer_WeightDimensions = &productsGetProductsResponse_Offer_WeightDimensions + } + return pProductsGetProductsResponse_Offer_WeightDimensions +} +func (c *ConverterImpl) ymclientCalculateTariffsOfferDTOToPProductsCalculateProductTariffsResponse_Offer(source ymclient.CalculateTariffsOfferDTO) *products.CalculateProductTariffsResponse_Offer { + var productsCalculateProductTariffsResponse_Offer products.CalculateProductTariffsResponse_Offer + productsCalculateProductTariffsResponse_Offer.CategoryId = source.CategoryId + productsCalculateProductTariffsResponse_Offer.Price = mapping.Float32ToInt64(source.Price) + productsCalculateProductTariffsResponse_Offer.Length = mapping.Float32ToInt64(source.Length) + productsCalculateProductTariffsResponse_Offer.Width = mapping.Float32ToInt64(source.Width) + productsCalculateProductTariffsResponse_Offer.Height = mapping.Float32ToInt64(source.Height) + productsCalculateProductTariffsResponse_Offer.Weight = mapping.Float32ToInt64(source.Weight) + if source.Quantity != nil { + productsCalculateProductTariffsResponse_Offer.Quantity = mapping.Int32ToInt64(*source.Quantity) + } + return &productsCalculateProductTariffsResponse_Offer +} +func (c *ConverterImpl) ymclientCalculatedTariffDTOToPProductsCalculateProductTariffsResponse_Tariff(source ymclient.CalculatedTariffDTO) *products.CalculateProductTariffsResponse_Tariff { + var productsCalculateProductTariffsResponse_Tariff products.CalculateProductTariffsResponse_Tariff + productsCalculateProductTariffsResponse_Tariff.Type = string(source.Type) + if source.Amount != nil { + productsCalculateProductTariffsResponse_Tariff.Amount = mapping.Float32ToInt64(*source.Amount) + } + if source.Currency != nil { + productsCalculateProductTariffsResponse_Tariff.Currency = string(*source.Currency) + } + if source.Parameters != nil { + productsCalculateProductTariffsResponse_Tariff.Parameters = make([]*products.CalculateProductTariffsResponse_Parameter, len(source.Parameters)) + for i := 0; i < len(source.Parameters); i++ { + productsCalculateProductTariffsResponse_Tariff.Parameters[i] = c.ymclientTariffParameterDTOToPProductsCalculateProductTariffsResponse_Parameter(source.Parameters[i]) + } + } + return &productsCalculateProductTariffsResponse_Tariff +} +func (c *ConverterImpl) ymclientTariffParameterDTOToPProductsCalculateProductTariffsResponse_Parameter(source ymclient.TariffParameterDTO) *products.CalculateProductTariffsResponse_Parameter { + var productsCalculateProductTariffsResponse_Parameter products.CalculateProductTariffsResponse_Parameter + productsCalculateProductTariffsResponse_Parameter.Name = source.Name + productsCalculateProductTariffsResponse_Parameter.Value = source.Value + return &productsCalculateProductTariffsResponse_Parameter +} diff --git a/internal/ym/products/repository.go b/internal/ym/products/repository.go new file mode 100644 index 0000000..b87159c --- /dev/null +++ b/internal/ym/products/repository.go @@ -0,0 +1,12 @@ +package products + +import ( + "context" + + pb "sipro-mps/api/generated/v1/yandexmarket/products" +) + +type Repository interface { + CalculateProductTariffs(ctx context.Context, marketplaceID int, req *pb.CalculateProductTariffsRequest, resultChan chan<- []*pb.CalculateProductTariffsResponse, errChan chan<- error) + GetProducts(ctx context.Context, marketplaceID int, req *pb.GetProductsRequest, resultChan chan<- []*pb.GetProductsResponse_Offer, errChan chan<- error) +} diff --git a/internal/ym/products/repository_api.go b/internal/ym/products/repository_api.go new file mode 100644 index 0000000..7adb898 --- /dev/null +++ b/internal/ym/products/repository_api.go @@ -0,0 +1,275 @@ +package products + +import ( + "context" + "fmt" + "math" + "strconv" + "time" + + pb "sipro-mps/api/generated/v1/yandexmarket/products" + "sipro-mps/internal/marketplace" + "sipro-mps/internal/ym" + "sipro-mps/internal/ym/products/mapping/generated" + "sipro-mps/pkg/api/yandex/ymclient" + + "github.com/samber/lo" +) + +const ( + defaultChunkSize = 200 + offerMappingsRateLimit = 600 + tariffsRateLimit = 100 + rateLimitWindow = time.Minute + maxPageSize = math.MaxInt32 +) + +// apiRepository implements the Repository interface using Yandex Market API +type apiRepository struct { + marketplaceRepository marketplace.Repository + converter *generated.ConverterImpl +} + +// NewAPIRepository creates a new API-based repository implementation +func NewAPIRepository(marketplaceRepository marketplace.Repository) Repository { + return &apiRepository{ + marketplaceRepository: marketplaceRepository, + converter: &generated.ConverterImpl{}, + } +} + +// getBusinessID retrieves the business ID for a given marketplace by looking up the campaign +func (r *apiRepository) getBusinessID(ctx context.Context, mp *marketplace.Marketplace) (int64, error) { + if mp.CampaignID == "" { + return 0, fmt.Errorf("campaign ID is not set for marketplace %d", mp.ID) + } + + campaignID, err := r.validateCampaignID(mp.CampaignID, mp.ID) + if err != nil { + return 0, err + } + + client, err := ym.GetClientFromMarketplace(mp) + if err != nil { + return 0, fmt.Errorf("failed to create Yandex Market client: %w", err) + } + + businessID, err := r.fetchBusinessIDFromCampaigns(ctx, client, campaignID, mp.ID) + if err != nil { + return 0, err + } + + return businessID, nil +} + +// validateCampaignID validates and parses the campaign ID string +func (r *apiRepository) validateCampaignID(campaignIDStr string, marketplaceID int) (int64, error) { + campaignID, err := strconv.ParseInt(campaignIDStr, 10, 64) + if err != nil { + return 0, fmt.Errorf("invalid campaign ID '%s' for marketplace %d: %w", campaignIDStr, marketplaceID, err) + } + return campaignID, nil +} + +// fetchBusinessIDFromCampaigns retrieves business ID by searching through campaigns +func (r *apiRepository) fetchBusinessIDFromCampaigns(ctx context.Context, client *ymclient.APIClient, campaignID int64, marketplaceID int) (int64, error) { + rsp, _, err := client.CampaignsAPI.GetCampaigns(ctx).Page(1).PageSize(maxPageSize).Execute() + if err != nil { + return 0, fmt.Errorf("failed to call GetCampaigns: %w", err) + } + if rsp == nil { + return 0, fmt.Errorf("GetCampaigns returned nil response") + } + + for _, campaign := range rsp.Campaigns { + if campaign.GetId() == campaignID { + return campaign.Business.GetId(), nil + } + } + + return 0, fmt.Errorf("campaign ID %d not found in GetCampaigns response for marketplace %d", campaignID, marketplaceID) +} + +// GetProducts retrieves products from Yandex Market API in chunks and sends results to channels +func (r *apiRepository) GetProducts(ctx context.Context, marketplaceID int, req *pb.GetProductsRequest, resultChan chan<- []*pb.GetProductsResponse_Offer, errChan chan<- error) { + defer close(resultChan) + defer close(errChan) + + _, client, businessID, err := r.setupMarketplaceClient(ctx, marketplaceID) + if err != nil { + errChan <- err + return + } + + r.setOfferMappingsRateLimit(businessID) + + for _, chunk := range lo.Chunk(req.OfferIds, defaultChunkSize) { + offers, err := r.fetchOfferMappings(ctx, client, businessID, chunk) + if err != nil { + errChan <- err + return + } + resultChan <- offers + } +} + +// setupMarketplaceClient initializes marketplace, API client, and business ID +func (r *apiRepository) setupMarketplaceClient(ctx context.Context, marketplaceID int) (*marketplace.Marketplace, *ymclient.APIClient, int64, error) { + mp, err := r.marketplaceRepository.GetMarketplaceByID(ctx, marketplaceID) + if err != nil { + return nil, nil, 0, fmt.Errorf("failed to get marketplace: %w", err) + } + + client, err := ym.GetClientFromMarketplace(mp) + if err != nil { + return nil, nil, 0, fmt.Errorf("failed to create Yandex Market client: %w", err) + } + + businessID, err := r.getBusinessID(ctx, mp) + if err != nil { + return nil, nil, 0, fmt.Errorf("failed to get business ID: %w", err) + } + + return mp, client, businessID, nil +} + +// setOfferMappingsRateLimit configures rate limiting for offer mappings endpoint +func (r *apiRepository) setOfferMappingsRateLimit(businessID int64) { + path := "/businesses/" + strconv.Itoa(int(businessID)) + "/offer-mappings" + ym.SetPathLimit(path, rateLimitWindow, offerMappingsRateLimit) +} + +// fetchOfferMappings retrieves offer mappings for a given set of offer IDs +func (r *apiRepository) fetchOfferMappings(ctx context.Context, client *ymclient.APIClient, businessID int64, offerIDs []string) ([]*pb.GetProductsResponse_Offer, error) { + req := ymclient.NewGetOfferMappingsRequest() + req.OfferIds = offerIDs + + rsp, _, err := client.BusinessOfferMappingsAPI.GetOfferMappings(ctx, businessID).GetOfferMappingsRequest(*req).Execute() + if err != nil { + return nil, fmt.Errorf("failed to call GetOfferMappings: %w", err) + } + if rsp == nil { + return nil, fmt.Errorf("GetOfferMappings returned nil response") + } + + return r.processOfferMappings(rsp.Result.GetOfferMappings()) +} + +// processOfferMappings converts YM offer mappings to protobuf format +func (r *apiRepository) processOfferMappings(offerMappings []ymclient.GetOfferMappingDTO) ([]*pb.GetProductsResponse_Offer, error) { + var resultOffers []*pb.GetProductsResponse_Offer + + for _, offerMapping := range offerMappings { + protoOffer := r.converter.YmOfferToProtoOffer(offerMapping.Offer) + if protoOffer == nil { + fmt.Printf("Warning: received nil offer for ID %s\n", offerMapping.Offer.OfferId) + resultOffers = append(resultOffers, &pb.GetProductsResponse_Offer{}) + continue + } + + resultOffers = append(resultOffers, protoOffer) + } + + return resultOffers, nil +} + +// CalculateProductTariffs calculates tariffs for products using Yandex Market API +func (r *apiRepository) CalculateProductTariffs(ctx context.Context, marketplaceID int, req *pb.CalculateProductTariffsRequest, resultChan chan<- []*pb.CalculateProductTariffsResponse, errChan chan<- error) { + defer close(resultChan) + defer close(errChan) + + _, client, _, err := r.setupMarketplaceClient(ctx, marketplaceID) + if err != nil { + errChan <- err + return + } + + r.setTariffsRateLimit() + + ymParameters := r.converter.ProtoParametersToYmParameters(req.Parameters) + if ymParameters == nil { + errChan <- fmt.Errorf("failed to convert request parameters") + return + } + + offerChunks := lo.Chunk(req.Offers, defaultChunkSize) + + for chunkIndex, offerChunk := range offerChunks { + fmt.Printf("Processing chunk %d/%d with %d offers\n", chunkIndex+1, len(offerChunks), len(offerChunk)) + + response, err := r.processTariffChunk(ctx, client, ymParameters, offerChunk, chunkIndex) + if err != nil { + errChan <- err + return + } + + if response != nil { + resultChan <- []*pb.CalculateProductTariffsResponse{response} + } + } +} + +// setTariffsRateLimit configures rate limiting for tariffs calculation endpoint +func (r *apiRepository) setTariffsRateLimit() { + ym.SetPathLimit("/tariffs/calculate", rateLimitWindow, tariffsRateLimit) +} + +// processTariffChunk processes a single chunk of offers for tariff calculation +func (r *apiRepository) processTariffChunk(ctx context.Context, client *ymclient.APIClient, ymParameters *ymclient.CalculateTariffsParametersDTO, offerChunk []*pb.CalculateProductTariffsRequest_Offers, chunkIndex int) (*pb.CalculateProductTariffsResponse, error) { + ymOffers := r.convertOffersToYM(offerChunk) + if len(ymOffers) == 0 { + fmt.Printf("Skipping chunk %d: no valid offers\n", chunkIndex+1) + return nil, nil + } + + ymRequest := ymclient.NewCalculateTariffsRequest(*ymParameters, ymOffers) + + response, httpResp, err := client.TariffsAPI.CalculateTariffs(ctx). + CalculateTariffsRequest(*ymRequest). + Execute() + + if httpResp != nil && httpResp.Body != nil { + _ = httpResp.Body.Close() + } + + if err != nil { + return nil, fmt.Errorf("failed to call Yandex Market API for chunk %d: %w", chunkIndex+1, err) + } + + if response == nil || response.Result == nil { + fmt.Printf("Warning: received empty response for chunk %d\n", chunkIndex+1) + return nil, nil + } + + return r.convertResponseToProto(response), nil +} + +// convertOffersToYM converts protobuf offers to Yandex Market format +func (r *apiRepository) convertOffersToYM(offers []*pb.CalculateProductTariffsRequest_Offers) []ymclient.CalculateTariffsOfferDTO { + var ymOffers []ymclient.CalculateTariffsOfferDTO + for _, offer := range offers { + ymOffer := r.converter.ProtoOfferToYmOffer(offer) + if ymOffer != nil { + ymOffers = append(ymOffers, *ymOffer) + } + } + return ymOffers +} + +// convertResponseToProto converts Yandex Market response to protobuf format +func (r *apiRepository) convertResponseToProto(response *ymclient.CalculateTariffsResponse) *pb.CalculateProductTariffsResponse { + var offers []*pb.CalculateProductTariffsResponse_Offers + + if response.Result.Offers != nil { + for _, ymOfferInfo := range response.Result.Offers { + pbResponseOffer := r.converter.YmOfferToProtoResponseOffer(&ymOfferInfo) + if pbResponseOffer != nil { + offers = append(offers, pbResponseOffer) + } + } + } + + result := &pb.CalculateProductTariffsResponse{} + result.Offers = offers + return result +} diff --git a/internal/ym/rate_limiter.go b/internal/ym/rate_limiter.go new file mode 100644 index 0000000..3b5947e --- /dev/null +++ b/internal/ym/rate_limiter.go @@ -0,0 +1,113 @@ +package ym + +import ( + "fmt" + "net/http" + "sipro-mps/internal/redis" + "time" + + "github.com/redis/rueidis" +) + +// RateLimit defines a rate limit configuration +type RateLimit struct { + Count int // Number of requests allowed + TimeDelta time.Duration // Time window +} + +// Path rate limits for Yandex Market API +var PathLimits = map[string]RateLimit{ + "/tariffs/calculate": {Count: 100, TimeDelta: time.Minute}, + "/campaigns": {Count: 300, TimeDelta: time.Minute}, + "/orders": {Count: 1000, TimeDelta: time.Minute}, +} + +var rateLimitScript = rueidis.NewLuaScript(` +local key = KEYS[1] +local now = tonumber(ARGV[1]) +local window = tonumber(ARGV[2]) +local limit = tonumber(ARGV[3]) + +-- Remove old entries outside the time window +redis.call('ZREMRANGEBYSCORE', key, '-inf', now - window) +local count = redis.call('ZCARD', key) + +if count < limit then + -- Add new request timestamp and set TTL + redis.call('ZADD', key, now, now) + redis.call('EXPIRE', key, math.ceil(window / 1000)) + return 0 +else + -- Find oldest request timestamp + local oldest = redis.call('ZRANGE', key, 0, 0, 'WITHSCORES')[2] + -- Return wait time until oldest request expires + return (tonumber(oldest) + window) - now +end +`) + +type RateLimitTransport struct { + http.RoundTripper +} + +func (t *RateLimitTransport) RoundTrip(req *http.Request) (*http.Response, error) { + ctx := req.Context() + + // Extract API key from headers + apiKey := req.Header.Get("Api-Key") + if apiKey == "" { + return nil, fmt.Errorf("Api-Key header is required for rate limiting") + } + + // Get path from header or URL + var path string + path = req.URL.Path + + // Get rate limit for this path + rateLimit, exists := PathLimits[path] + if !exists { + rateLimit = RateLimit{Count: 100, TimeDelta: time.Minute} // default limit + } + + // Create unique key based on API key and path + rateLimitKey := fmt.Sprintf("ym:ratelimit:%s:%s", apiKey, path) + + now := time.Now().UnixMilli() + windowMillis := int64(rateLimit.TimeDelta / time.Millisecond) + + client := *redis.Client + + waitTime, err := rateLimitScript.Exec(ctx, client, []string{rateLimitKey}, []string{ + fmt.Sprintf("%d", now), + fmt.Sprintf("%d", windowMillis), + fmt.Sprintf("%d", rateLimit.Count), + }).ToInt64() + + if err != nil { + return nil, fmt.Errorf("rate limit script error: %w", err) + } + + if waitTime > 0 { + select { + case <-time.After(time.Duration(waitTime) * time.Millisecond): + case <-ctx.Done(): + return nil, ctx.Err() + } + } + + return t.RoundTripper.RoundTrip(req) +} + +// NewRateLimitTransport creates a new rate limiting transport +func NewRateLimitTransport() *RateLimitTransport { + return &RateLimitTransport{ + RoundTripper: http.DefaultTransport, + } +} + +// SetPathLimit sets a custom rate limit for a specific path +func SetPathLimit(path string, timeDelta time.Duration, count int) { + PathLimits[path] = RateLimit{ + Count: count, + TimeDelta: timeDelta, + } +} diff --git a/pkg/api/yandex/openapitools.json b/pkg/api/yandex/openapitools.json new file mode 100644 index 0000000..a82623d --- /dev/null +++ b/pkg/api/yandex/openapitools.json @@ -0,0 +1,7 @@ +{ + "$schema": "./node_modules/@openapitools/openapi-generator-cli/config.schema.json", + "spaces": 2, + "generator-cli": { + "version": "7.14.0" + } +} diff --git a/pkg/api/yandex/raw b/pkg/api/yandex/raw new file mode 160000 index 0000000..7d76f43 --- /dev/null +++ b/pkg/api/yandex/raw @@ -0,0 +1 @@ +Subproject commit 7d76f430a2025c7e6df13826f86617d357287f71 diff --git a/pkg/api/yandex/ymclient/.gitignore b/pkg/api/yandex/ymclient/.gitignore new file mode 100644 index 0000000..daf913b --- /dev/null +++ b/pkg/api/yandex/ymclient/.gitignore @@ -0,0 +1,24 @@ +# Compiled Object files, Static and Dynamic libs (Shared Objects) +*.o +*.a +*.so + +# Folders +_obj +_test + +# Architecture specific extensions/prefixes +*.[568vq] +[568vq].out + +*.cgo1.go +*.cgo2.c +_cgo_defun.c +_cgo_gotypes.go +_cgo_export.* + +_testmain.go + +*.exe +*.test +*.prof diff --git a/pkg/api/yandex/ymclient/.openapi-generator-ignore b/pkg/api/yandex/ymclient/.openapi-generator-ignore new file mode 100644 index 0000000..7484ee5 --- /dev/null +++ b/pkg/api/yandex/ymclient/.openapi-generator-ignore @@ -0,0 +1,23 @@ +# OpenAPI Generator Ignore +# Generated by openapi-generator https://github.com/openapitools/openapi-generator + +# Use this file to prevent files from being overwritten by the generator. +# The patterns follow closely to .gitignore or .dockerignore. + +# As an example, the C# client generator defines ApiClient.cs. +# You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line: +#ApiClient.cs + +# You can match any string of characters against a directory, file or extension with a single asterisk (*): +#foo/*/qux +# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux + +# You can recursively match patterns against a directory, file or extension with a double asterisk (**): +#foo/**/qux +# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux + +# You can also negate patterns with an exclamation (!). +# For example, you can ignore all files in a docs folder with the file extension .md: +#docs/*.md +# Then explicitly reverse the ignore rule for a single file: +#!docs/README.md diff --git a/pkg/api/yandex/ymclient/.openapi-generator/FILES b/pkg/api/yandex/ymclient/.openapi-generator/FILES new file mode 100644 index 0000000..8d700c5 --- /dev/null +++ b/pkg/api/yandex/ymclient/.openapi-generator/FILES @@ -0,0 +1,1414 @@ +.gitignore +.travis.yml +README.md +api/openapi.yaml +api_auth.go +api_bids.go +api_business_offer_mappings.go +api_businesses.go +api_campaigns.go +api_categories.go +api_chats.go +api_content.go +api_dbs.go +api_delivery_services.go +api_express.go +api_fbs.go +api_fby.go +api_goods_feedback.go +api_goods_stats.go +api_hidden_offers.go +api_laas.go +api_models.go +api_offer_mappings.go +api_offers.go +api_order_business_information.go +api_order_delivery.go +api_order_labels.go +api_orders.go +api_orders_stats.go +api_outlet_licenses.go +api_outlets.go +api_price_quarantine.go +api_prices.go +api_promos.go +api_ratings.go +api_regions.go +api_reports.go +api_returns.go +api_shipments.go +api_stocks.go +api_supply_requests.go +api_tariffs.go +api_warehouses.go +client.go +configuration.go +docs/AcceptOrderCancellationRequest.md +docs/AddHiddenOffersRequest.md +docs/AddOffersToArchiveDTO.md +docs/AddOffersToArchiveErrorDTO.md +docs/AddOffersToArchiveErrorType.md +docs/AddOffersToArchiveRequest.md +docs/AddOffersToArchiveResponse.md +docs/AffectedOrderQualityRatingComponentType.md +docs/AgeDTO.md +docs/AgeUnitType.md +docs/ApiClientDataErrorResponse.md +docs/ApiErrorDTO.md +docs/ApiErrorResponse.md +docs/ApiForbiddenErrorResponse.md +docs/ApiKeyDTO.md +docs/ApiKeyScopeType.md +docs/ApiLimitErrorResponse.md +docs/ApiLockedErrorResponse.md +docs/ApiNotFoundErrorResponse.md +docs/ApiResponse.md +docs/ApiResponseStatusType.md +docs/ApiServerErrorResponse.md +docs/ApiUnauthorizedErrorResponse.md +docs/AuthAPI.md +docs/BaseCampaignOfferDTO.md +docs/BaseOfferDTO.md +docs/BaseOfferResponseDTO.md +docs/BasePriceDTO.md +docs/BaseShipmentDTO.md +docs/BenefitType.md +docs/BidRecommendationItemDTO.md +docs/BidsAPI.md +docs/BriefOrderItemDTO.md +docs/BriefOrderItemInstanceDTO.md +docs/BusinessDTO.md +docs/BusinessOfferMappingsAPI.md +docs/BusinessSettingsDTO.md +docs/BusinessesAPI.md +docs/CalculateTariffsOfferDTO.md +docs/CalculateTariffsOfferInfoDTO.md +docs/CalculateTariffsParametersDTO.md +docs/CalculateTariffsRequest.md +docs/CalculateTariffsResponse.md +docs/CalculateTariffsResponseDTO.md +docs/CalculatedTariffDTO.md +docs/CalculatedTariffType.md +docs/CampaignDTO.md +docs/CampaignQualityRatingDTO.md +docs/CampaignSettingsDTO.md +docs/CampaignSettingsDeliveryDTO.md +docs/CampaignSettingsLocalRegionDTO.md +docs/CampaignSettingsScheduleDTO.md +docs/CampaignSettingsScheduleSourceType.md +docs/CampaignSettingsTimePeriodDTO.md +docs/CampaignsAPI.md +docs/CampaignsQualityRatingDTO.md +docs/CatalogLanguageType.md +docs/CategoriesAPI.md +docs/CategoryContentParametersDTO.md +docs/CategoryDTO.md +docs/CategoryErrorDTO.md +docs/CategoryErrorType.md +docs/CategoryParameterDTO.md +docs/CategoryParameterUnitDTO.md +docs/ChangeOutletRequest.md +docs/ChannelType.md +docs/ChatContextDTO.md +docs/ChatContextType.md +docs/ChatFullContextDTO.md +docs/ChatMessageDTO.md +docs/ChatMessagePayloadDTO.md +docs/ChatMessageSenderType.md +docs/ChatMessagesResultDTO.md +docs/ChatStatusType.md +docs/ChatType.md +docs/ChatsAPI.md +docs/ClosureDocumentsContractType.md +docs/ClosureDocumentsMonthOfYearDTO.md +docs/CommodityCodeDTO.md +docs/CommodityCodeType.md +docs/ConfirmPricesRequest.md +docs/ConfirmShipmentRequest.md +docs/ContentAPI.md +docs/CountryDTO.md +docs/CreateChatRequest.md +docs/CreateChatResponse.md +docs/CreateChatResultDTO.md +docs/CreateOutletResponse.md +docs/CurrencyType.md +docs/CurrencyValueDTO.md +docs/DayOfWeekType.md +docs/DbsAPI.md +docs/DeleteCampaignOffersDTO.md +docs/DeleteCampaignOffersRequest.md +docs/DeleteCampaignOffersResponse.md +docs/DeleteGoodsFeedbackCommentRequest.md +docs/DeleteHiddenOffersRequest.md +docs/DeleteOfferParameterType.md +docs/DeleteOffersDTO.md +docs/DeleteOffersFromArchiveDTO.md +docs/DeleteOffersFromArchiveRequest.md +docs/DeleteOffersFromArchiveResponse.md +docs/DeleteOffersRequest.md +docs/DeleteOffersResponse.md +docs/DeletePromoOffersRequest.md +docs/DeletePromoOffersResponse.md +docs/DeletePromoOffersResultDTO.md +docs/DeliveryServiceDTO.md +docs/DeliveryServiceInfoDTO.md +docs/DeliveryServicesAPI.md +docs/DeliveryServicesDTO.md +docs/DocumentDTO.md +docs/EacVerificationResultDTO.md +docs/EacVerificationStatusType.md +docs/EmptyApiResponse.md +docs/EnrichedMappingsOfferDTO.md +docs/EnrichedModelDTO.md +docs/EnrichedModelsDTO.md +docs/EnrichedOrderBoxLayoutDTO.md +docs/ExpressAPI.md +docs/ExtensionShipmentDTO.md +docs/FbsAPI.md +docs/FbyAPI.md +docs/FeedbackReactionStatusType.md +docs/FlippingPagerDTO.md +docs/ForwardScrollingPagerDTO.md +docs/FulfillmentWarehouseDTO.md +docs/FulfillmentWarehousesDTO.md +docs/FullOutletDTO.md +docs/FullOutletLicenseDTO.md +docs/GenerateBannersStatisticsRequest.md +docs/GenerateBoostConsolidatedRequest.md +docs/GenerateClosureDocumentsDetalizationRequest.md +docs/GenerateClosureDocumentsRequest.md +docs/GenerateCompetitorsPositionReportRequest.md +docs/GenerateGoodsFeedbackRequest.md +docs/GenerateGoodsMovementReportRequest.md +docs/GenerateGoodsRealizationReportRequest.md +docs/GenerateGoodsTurnoverRequest.md +docs/GenerateJewelryFiscalReportRequest.md +docs/GenerateKeyIndicatorsRequest.md +docs/GenerateMassOrderLabelsRequest.md +docs/GeneratePricesReportRequest.md +docs/GenerateReportDTO.md +docs/GenerateReportResponse.md +docs/GenerateSalesGeographyRequest.md +docs/GenerateShelfsStatisticsRequest.md +docs/GenerateShipmentListDocumentReportRequest.md +docs/GenerateShowsBoostRequest.md +docs/GenerateShowsSalesReportRequest.md +docs/GenerateStocksOnWarehousesReportRequest.md +docs/GenerateUnitedMarketplaceServicesReportRequest.md +docs/GenerateUnitedNettingReportRequest.md +docs/GenerateUnitedOrdersRequest.md +docs/GenerateUnitedReturnsRequest.md +docs/GetBidsInfoRequest.md +docs/GetBidsInfoResponse.md +docs/GetBidsInfoResponseDTO.md +docs/GetBidsRecommendationsRequest.md +docs/GetBidsRecommendationsResponse.md +docs/GetBidsRecommendationsResponseDTO.md +docs/GetBusinessBuyerInfoResponse.md +docs/GetBusinessDocumentsInfoResponse.md +docs/GetBusinessSettingsInfoDTO.md +docs/GetBusinessSettingsResponse.md +docs/GetCampaignOfferDTO.md +docs/GetCampaignOffersRequest.md +docs/GetCampaignOffersResponse.md +docs/GetCampaignOffersResultDTO.md +docs/GetCampaignResponse.md +docs/GetCampaignSettingsResponse.md +docs/GetCampaignsResponse.md +docs/GetCategoriesMaxSaleQuantumDTO.md +docs/GetCategoriesMaxSaleQuantumRequest.md +docs/GetCategoriesMaxSaleQuantumResponse.md +docs/GetCategoriesRequest.md +docs/GetCategoriesResponse.md +docs/GetCategoryContentParametersResponse.md +docs/GetChatHistoryRequest.md +docs/GetChatHistoryResponse.md +docs/GetChatInfoDTO.md +docs/GetChatMessageResponse.md +docs/GetChatResponse.md +docs/GetChatsInfoDTO.md +docs/GetChatsRequest.md +docs/GetChatsResponse.md +docs/GetDefaultPricesRequest.md +docs/GetDefaultPricesResponse.md +docs/GetDeliveryServicesResponse.md +docs/GetFulfillmentWarehousesResponse.md +docs/GetGoodsFeedbackCommentsRequest.md +docs/GetGoodsFeedbackCommentsResponse.md +docs/GetGoodsFeedbackRequest.md +docs/GetGoodsFeedbackResponse.md +docs/GetGoodsStatsRequest.md +docs/GetGoodsStatsResponse.md +docs/GetHiddenOffersResponse.md +docs/GetHiddenOffersResultDTO.md +docs/GetMappingDTO.md +docs/GetModelsOffersResponse.md +docs/GetModelsRequest.md +docs/GetModelsResponse.md +docs/GetOfferCardsContentStatusRequest.md +docs/GetOfferCardsContentStatusResponse.md +docs/GetOfferDTO.md +docs/GetOfferMappingDTO.md +docs/GetOfferMappingEntriesResponse.md +docs/GetOfferMappingsRequest.md +docs/GetOfferMappingsResponse.md +docs/GetOfferMappingsResultDTO.md +docs/GetOfferRecommendationsRequest.md +docs/GetOfferRecommendationsResponse.md +docs/GetOrderBuyerInfoResponse.md +docs/GetOrderIdentifiersStatusDTO.md +docs/GetOrderIdentifiersStatusResponse.md +docs/GetOrderLabelsDataResponse.md +docs/GetOrderResponse.md +docs/GetOrdersResponse.md +docs/GetOrdersStatsRequest.md +docs/GetOrdersStatsResponse.md +docs/GetOutletLicensesResponse.md +docs/GetOutletResponse.md +docs/GetOutletsResponse.md +docs/GetPagedWarehousesRequest.md +docs/GetPagedWarehousesResponse.md +docs/GetPriceDTO.md +docs/GetPriceWithDiscountDTO.md +docs/GetPriceWithVatDTO.md +docs/GetPricesByOfferIdsRequest.md +docs/GetPricesByOfferIdsResponse.md +docs/GetPricesResponse.md +docs/GetPromoAssortmentInfoDTO.md +docs/GetPromoBestsellerInfoDTO.md +docs/GetPromoConstraintsDTO.md +docs/GetPromoDTO.md +docs/GetPromoMechanicsInfoDTO.md +docs/GetPromoOfferDTO.md +docs/GetPromoOffersRequest.md +docs/GetPromoOffersResponse.md +docs/GetPromoOffersResultDTO.md +docs/GetPromoPromocodeInfoDTO.md +docs/GetPromosRequest.md +docs/GetPromosResponse.md +docs/GetPromosResultDTO.md +docs/GetQualityRatingDetailsResponse.md +docs/GetQualityRatingRequest.md +docs/GetQualityRatingResponse.md +docs/GetQuarantineOffersRequest.md +docs/GetQuarantineOffersResponse.md +docs/GetQuarantineOffersResultDTO.md +docs/GetRegionWithChildrenResponse.md +docs/GetRegionsCodesResponse.md +docs/GetRegionsResponse.md +docs/GetReportInfoResponse.md +docs/GetReturnResponse.md +docs/GetReturnsResponse.md +docs/GetShipmentOrdersInfoResponse.md +docs/GetShipmentResponse.md +docs/GetSuggestedOfferMappingEntriesRequest.md +docs/GetSuggestedOfferMappingEntriesResponse.md +docs/GetSuggestedOfferMappingsRequest.md +docs/GetSuggestedOfferMappingsResponse.md +docs/GetSuggestedOfferMappingsResultDTO.md +docs/GetSupplyRequestDocumentsDTO.md +docs/GetSupplyRequestDocumentsRequest.md +docs/GetSupplyRequestDocumentsResponse.md +docs/GetSupplyRequestItemsDTO.md +docs/GetSupplyRequestItemsRequest.md +docs/GetSupplyRequestItemsResponse.md +docs/GetSupplyRequestsDTO.md +docs/GetSupplyRequestsRequest.md +docs/GetSupplyRequestsResponse.md +docs/GetTokenInfoResponse.md +docs/GetWarehouseStocksDTO.md +docs/GetWarehouseStocksRequest.md +docs/GetWarehouseStocksResponse.md +docs/GetWarehousesResponse.md +docs/GoodsFeedbackAPI.md +docs/GoodsFeedbackCommentAuthorDTO.md +docs/GoodsFeedbackCommentAuthorType.md +docs/GoodsFeedbackCommentDTO.md +docs/GoodsFeedbackCommentListDTO.md +docs/GoodsFeedbackCommentStatusType.md +docs/GoodsFeedbackDTO.md +docs/GoodsFeedbackDescriptionDTO.md +docs/GoodsFeedbackIdentifiersDTO.md +docs/GoodsFeedbackListDTO.md +docs/GoodsFeedbackMediaDTO.md +docs/GoodsFeedbackStatisticsDTO.md +docs/GoodsStatsAPI.md +docs/GoodsStatsDTO.md +docs/GoodsStatsGoodsDTO.md +docs/GoodsStatsWarehouseDTO.md +docs/GoodsStatsWeightDimensionsDTO.md +docs/GpsDTO.md +docs/HiddenOfferDTO.md +docs/HiddenOffersAPI.md +docs/KeyIndicatorsReportDetalizationLevelType.md +docs/LaasAPI.md +docs/LabelsSortingType.md +docs/LanguageType.md +docs/LicenseCheckStatusType.md +docs/LicenseType.md +docs/LogisticPickupPointDTO.md +docs/LogisticPointType.md +docs/MappingsOfferDTO.md +docs/MappingsOfferInfoDTO.md +docs/MaxSaleQuantumDTO.md +docs/MechanicsType.md +docs/MediaFileUploadStateType.md +docs/ModelDTO.md +docs/ModelOfferDTO.md +docs/ModelPriceDTO.md +docs/ModelsAPI.md +docs/ModelsDTO.md +docs/MonthOfYearDTO.md +docs/OfferAvailabilityStatusType.md +docs/OfferCampaignStatusDTO.md +docs/OfferCampaignStatusType.md +docs/OfferCardContentStatusType.md +docs/OfferCardDTO.md +docs/OfferCardRecommendationDTO.md +docs/OfferCardRecommendationType.md +docs/OfferCardStatusType.md +docs/OfferCardsContentStatusDTO.md +docs/OfferConditionDTO.md +docs/OfferConditionQualityType.md +docs/OfferConditionType.md +docs/OfferContentDTO.md +docs/OfferContentErrorDTO.md +docs/OfferContentErrorType.md +docs/OfferDefaultPriceDTO.md +docs/OfferDefaultPriceListResponseDTO.md +docs/OfferDefaultPriceResponseDTO.md +docs/OfferErrorDTO.md +docs/OfferForRecommendationDTO.md +docs/OfferManualDTO.md +docs/OfferMappingDTO.md +docs/OfferMappingEntriesDTO.md +docs/OfferMappingEntryDTO.md +docs/OfferMappingErrorDTO.md +docs/OfferMappingErrorType.md +docs/OfferMappingInfoDTO.md +docs/OfferMappingKindType.md +docs/OfferMappingSuggestionsListDTO.md +docs/OfferMappingsAPI.md +docs/OfferMediaFileDTO.md +docs/OfferMediaFilesDTO.md +docs/OfferParamDTO.md +docs/OfferPriceByOfferIdsListResponseDTO.md +docs/OfferPriceByOfferIdsResponseDTO.md +docs/OfferPriceDTO.md +docs/OfferPriceListResponseDTO.md +docs/OfferPriceResponseDTO.md +docs/OfferProcessingNoteDTO.md +docs/OfferProcessingNoteType.md +docs/OfferProcessingStateDTO.md +docs/OfferProcessingStatusType.md +docs/OfferRecommendationDTO.md +docs/OfferRecommendationInfoDTO.md +docs/OfferRecommendationsResultDTO.md +docs/OfferSellingProgramDTO.md +docs/OfferSellingProgramStatusType.md +docs/OfferType.md +docs/OfferWeightDimensionsDTO.md +docs/OffersAPI.md +docs/OptionValuesLimitedDTO.md +docs/OrderBoxLayoutDTO.md +docs/OrderBoxLayoutItemDTO.md +docs/OrderBoxLayoutPartialCountDTO.md +docs/OrderBoxesLayoutDTO.md +docs/OrderBusinessBuyerDTO.md +docs/OrderBusinessDocumentsDTO.md +docs/OrderBusinessInformationAPI.md +docs/OrderBuyerBasicInfoDTO.md +docs/OrderBuyerDTO.md +docs/OrderBuyerInfoDTO.md +docs/OrderBuyerType.md +docs/OrderCancellationReasonType.md +docs/OrderCourierDTO.md +docs/OrderDTO.md +docs/OrderDeliveryAPI.md +docs/OrderDeliveryAddressDTO.md +docs/OrderDeliveryDTO.md +docs/OrderDeliveryDateDTO.md +docs/OrderDeliveryDateReasonType.md +docs/OrderDeliveryDatesDTO.md +docs/OrderDeliveryDispatchType.md +docs/OrderDeliveryEacType.md +docs/OrderDeliveryPartnerType.md +docs/OrderDeliveryType.md +docs/OrderDigitalItemDTO.md +docs/OrderDocumentStatusType.md +docs/OrderItemDTO.md +docs/OrderItemDetailDTO.md +docs/OrderItemInstanceDTO.md +docs/OrderItemInstanceModificationDTO.md +docs/OrderItemInstanceType.md +docs/OrderItemModificationDTO.md +docs/OrderItemPromoDTO.md +docs/OrderItemStatusType.md +docs/OrderItemSubsidyDTO.md +docs/OrderItemSubsidyType.md +docs/OrderItemTagType.md +docs/OrderItemValidationStatusDTO.md +docs/OrderItemsModificationRequestReasonType.md +docs/OrderItemsModificationResultDTO.md +docs/OrderLabelDTO.md +docs/OrderLabelsAPI.md +docs/OrderLiftType.md +docs/OrderParcelBoxDTO.md +docs/OrderPaymentMethodType.md +docs/OrderPaymentType.md +docs/OrderPromoType.md +docs/OrderShipmentDTO.md +docs/OrderStateDTO.md +docs/OrderStatsStatusType.md +docs/OrderStatusChangeDTO.md +docs/OrderStatusChangeDeliveryDTO.md +docs/OrderStatusChangeDeliveryDatesDTO.md +docs/OrderStatusType.md +docs/OrderSubsidyDTO.md +docs/OrderSubsidyType.md +docs/OrderSubstatusType.md +docs/OrderTaxSystemType.md +docs/OrderTrackDTO.md +docs/OrderUpdateStatusType.md +docs/OrderVatType.md +docs/OrdersAPI.md +docs/OrdersShipmentInfoDTO.md +docs/OrdersStatsAPI.md +docs/OrdersStatsCommissionDTO.md +docs/OrdersStatsCommissionType.md +docs/OrdersStatsDTO.md +docs/OrdersStatsDeliveryRegionDTO.md +docs/OrdersStatsDetailsDTO.md +docs/OrdersStatsItemDTO.md +docs/OrdersStatsItemStatusType.md +docs/OrdersStatsOrderDTO.md +docs/OrdersStatsOrderPaymentType.md +docs/OrdersStatsPaymentDTO.md +docs/OrdersStatsPaymentOrderDTO.md +docs/OrdersStatsPaymentSourceType.md +docs/OrdersStatsPaymentType.md +docs/OrdersStatsPriceDTO.md +docs/OrdersStatsPriceType.md +docs/OrdersStatsStockType.md +docs/OrdersStatsSubsidyDTO.md +docs/OrdersStatsSubsidyOperationType.md +docs/OrdersStatsSubsidyType.md +docs/OrdersStatsWarehouseDTO.md +docs/OutletAddressDTO.md +docs/OutletDTO.md +docs/OutletDeliveryRuleDTO.md +docs/OutletLicenseDTO.md +docs/OutletLicensesAPI.md +docs/OutletLicensesResponseDTO.md +docs/OutletResponseDTO.md +docs/OutletStatusType.md +docs/OutletType.md +docs/OutletVisibilityType.md +docs/OutletWorkingScheduleDTO.md +docs/OutletWorkingScheduleItemDTO.md +docs/OutletsAPI.md +docs/PageFormatType.md +docs/PagedReturnsDTO.md +docs/PagedWarehousesDTO.md +docs/PalletsCountDTO.md +docs/ParameterType.md +docs/ParameterValueConstraintsDTO.md +docs/ParameterValueDTO.md +docs/ParameterValueOptionDTO.md +docs/ParcelBoxDTO.md +docs/ParcelBoxLabelDTO.md +docs/ParcelBoxRequestDTO.md +docs/ParcelRequestDTO.md +docs/PartnerShipmentWarehouseDTO.md +docs/PaymentFrequencyType.md +docs/PickupAddressDTO.md +docs/PlacementType.md +docs/PriceCompetitivenessThresholdsDTO.md +docs/PriceCompetitivenessType.md +docs/PriceDTO.md +docs/PriceQuarantineAPI.md +docs/PriceQuarantineVerdictDTO.md +docs/PriceQuarantineVerdictParamNameType.md +docs/PriceQuarantineVerdictParameterDTO.md +docs/PriceQuarantineVerdictType.md +docs/PriceRecommendationItemDTO.md +docs/PriceSuggestDTO.md +docs/PriceSuggestOfferDTO.md +docs/PriceSuggestType.md +docs/PriceWithDiscountDTO.md +docs/PricesAPI.md +docs/PromoOfferAutoParticipatingDetailsDTO.md +docs/PromoOfferDiscountParamsDTO.md +docs/PromoOfferParamsDTO.md +docs/PromoOfferParticipationStatusFilterType.md +docs/PromoOfferParticipationStatusMultiFilterType.md +docs/PromoOfferParticipationStatusType.md +docs/PromoOfferUpdateWarningCodeType.md +docs/PromoOfferUpdateWarningDTO.md +docs/PromoParticipationType.md +docs/PromoPeriodDTO.md +docs/PromosAPI.md +docs/ProvideOrderDigitalCodesRequest.md +docs/ProvideOrderItemIdentifiersRequest.md +docs/ProvideOrderItemIdentifiersResponse.md +docs/PutSkuBidsRequest.md +docs/QualityRatingAffectedOrderDTO.md +docs/QualityRatingComponentDTO.md +docs/QualityRatingComponentType.md +docs/QualityRatingDTO.md +docs/QualityRatingDetailsDTO.md +docs/QuantumDTO.md +docs/QuarantineOfferDTO.md +docs/RatingsAPI.md +docs/RecipientType.md +docs/RefundStatusType.md +docs/RegionDTO.md +docs/RegionType.md +docs/RegionalModelInfoDTO.md +docs/RegionsAPI.md +docs/RejectedPromoOfferDeleteDTO.md +docs/RejectedPromoOfferDeleteReasonType.md +docs/RejectedPromoOfferUpdateDTO.md +docs/RejectedPromoOfferUpdateReasonType.md +docs/ReportFormatType.md +docs/ReportInfoDTO.md +docs/ReportLanguageType.md +docs/ReportStatusType.md +docs/ReportSubStatusType.md +docs/ReportsAPI.md +docs/ReturnDTO.md +docs/ReturnDecisionDTO.md +docs/ReturnDecisionReasonType.md +docs/ReturnDecisionSubreasonType.md +docs/ReturnDecisionType.md +docs/ReturnInstanceDTO.md +docs/ReturnInstanceStatusType.md +docs/ReturnInstanceStockType.md +docs/ReturnItemDTO.md +docs/ReturnItemDecisionDTO.md +docs/ReturnRequestDecisionReasonType.md +docs/ReturnRequestDecisionType.md +docs/ReturnShipmentStatusType.md +docs/ReturnType.md +docs/ReturnsAPI.md +docs/ScrollingPagerDTO.md +docs/SearchModelsResponse.md +docs/SearchShipmentsRequest.md +docs/SearchShipmentsResponse.md +docs/SearchShipmentsResponseDTO.md +docs/SellingProgramType.md +docs/SendMessageToChatRequest.md +docs/SetOrderBoxLayoutRequest.md +docs/SetOrderBoxLayoutResponse.md +docs/SetOrderDeliveryDateRequest.md +docs/SetOrderDeliveryTrackCodeRequest.md +docs/SetOrderShipmentBoxesRequest.md +docs/SetOrderShipmentBoxesResponse.md +docs/SetReturnDecisionRequest.md +docs/SetShipmentPalletsCountRequest.md +docs/ShipmentActionType.md +docs/ShipmentBoxesDTO.md +docs/ShipmentDTO.md +docs/ShipmentInfoDTO.md +docs/ShipmentPalletLabelPageFormatType.md +docs/ShipmentStatusChangeDTO.md +docs/ShipmentStatusType.md +docs/ShipmentType.md +docs/ShipmentsAPI.md +docs/ShowcaseType.md +docs/ShowcaseUrlDTO.md +docs/ShowsSalesGroupingType.md +docs/SignatureDTO.md +docs/SkipGoodsFeedbackReactionRequest.md +docs/SkuBidItemDTO.md +docs/SkuBidRecommendationItemDTO.md +docs/SortOrderType.md +docs/StatisticsAttributionType.md +docs/StocksAPI.md +docs/SubmitReturnDecisionRequest.md +docs/SuggestOfferPriceDTO.md +docs/SuggestPricesRequest.md +docs/SuggestPricesResponse.md +docs/SuggestPricesResultDTO.md +docs/SuggestedOfferDTO.md +docs/SuggestedOfferMappingDTO.md +docs/SupplyRequestCountersDTO.md +docs/SupplyRequestDTO.md +docs/SupplyRequestDocumentDTO.md +docs/SupplyRequestDocumentType.md +docs/SupplyRequestIdDTO.md +docs/SupplyRequestItemCountersDTO.md +docs/SupplyRequestItemDTO.md +docs/SupplyRequestLocationAddressDTO.md +docs/SupplyRequestLocationDTO.md +docs/SupplyRequestLocationType.md +docs/SupplyRequestReferenceDTO.md +docs/SupplyRequestReferenceType.md +docs/SupplyRequestSortAttributeType.md +docs/SupplyRequestSortingDTO.md +docs/SupplyRequestStatusType.md +docs/SupplyRequestSubType.md +docs/SupplyRequestType.md +docs/SupplyRequestsAPI.md +docs/TariffDTO.md +docs/TariffParameterDTO.md +docs/TariffType.md +docs/TariffsAPI.md +docs/TimePeriodDTO.md +docs/TimeUnitType.md +docs/TokenDTO.md +docs/TrackDTO.md +docs/TransferOrdersFromShipmentRequest.md +docs/TurnoverDTO.md +docs/TurnoverType.md +docs/UinDTO.md +docs/UinStatusType.md +docs/UnitDTO.md +docs/UpdateBusinessOfferPriceDTO.md +docs/UpdateBusinessPricesDTO.md +docs/UpdateBusinessPricesRequest.md +docs/UpdateCampaignOfferDTO.md +docs/UpdateCampaignOffersRequest.md +docs/UpdateExternalOrderIdRequest.md +docs/UpdateGoodsFeedbackCommentDTO.md +docs/UpdateGoodsFeedbackCommentRequest.md +docs/UpdateGoodsFeedbackCommentResponse.md +docs/UpdateMappingDTO.md +docs/UpdateMappingsOfferDTO.md +docs/UpdateOfferContentRequest.md +docs/UpdateOfferContentResponse.md +docs/UpdateOfferContentResultDTO.md +docs/UpdateOfferDTO.md +docs/UpdateOfferMappingDTO.md +docs/UpdateOfferMappingEntryDTO.md +docs/UpdateOfferMappingEntryRequest.md +docs/UpdateOfferMappingResultDTO.md +docs/UpdateOfferMappingsRequest.md +docs/UpdateOfferMappingsResponse.md +docs/UpdateOrderItemRequest.md +docs/UpdateOrderStatusDTO.md +docs/UpdateOrderStatusRequest.md +docs/UpdateOrderStatusResponse.md +docs/UpdateOrderStatusesDTO.md +docs/UpdateOrderStatusesRequest.md +docs/UpdateOrderStatusesResponse.md +docs/UpdateOrderStorageLimitRequest.md +docs/UpdateOutletLicenseRequest.md +docs/UpdatePricesRequest.md +docs/UpdatePromoOfferDTO.md +docs/UpdatePromoOfferDiscountParamsDTO.md +docs/UpdatePromoOfferParamsDTO.md +docs/UpdatePromoOffersRequest.md +docs/UpdatePromoOffersResponse.md +docs/UpdatePromoOffersResultDTO.md +docs/UpdateStockDTO.md +docs/UpdateStockItemDTO.md +docs/UpdateStocksRequest.md +docs/UpdateTimeDTO.md +docs/UpdateWarehouseStatusRequest.md +docs/UpdateWarehouseStatusResponse.md +docs/ValueRestrictionDTO.md +docs/VerifyOrderEacRequest.md +docs/VerifyOrderEacResponse.md +docs/WarehouseAddressDTO.md +docs/WarehouseComponentType.md +docs/WarehouseDTO.md +docs/WarehouseDetailsDTO.md +docs/WarehouseGroupDTO.md +docs/WarehouseGroupInfoDTO.md +docs/WarehouseOfferDTO.md +docs/WarehouseOffersDTO.md +docs/WarehouseStatusDTO.md +docs/WarehouseStatusType.md +docs/WarehouseStockDTO.md +docs/WarehouseStockType.md +docs/WarehousesAPI.md +docs/WarehousesDTO.md +docs/WarningPromoOfferUpdateDTO.md +git_push.sh +go.mod +go.sum +model_accept_order_cancellation_request.go +model_add_hidden_offers_request.go +model_add_offers_to_archive_dto.go +model_add_offers_to_archive_error_dto.go +model_add_offers_to_archive_error_type.go +model_add_offers_to_archive_request.go +model_add_offers_to_archive_response.go +model_affected_order_quality_rating_component_type.go +model_age_dto.go +model_age_unit_type.go +model_api_client_data_error_response.go +model_api_error_dto.go +model_api_error_response.go +model_api_forbidden_error_response.go +model_api_key_dto.go +model_api_key_scope_type.go +model_api_limit_error_response.go +model_api_locked_error_response.go +model_api_not_found_error_response.go +model_api_response.go +model_api_response_status_type.go +model_api_server_error_response.go +model_api_unauthorized_error_response.go +model_base_campaign_offer_dto.go +model_base_offer_dto.go +model_base_offer_response_dto.go +model_base_price_dto.go +model_base_shipment_dto.go +model_benefit_type.go +model_bid_recommendation_item_dto.go +model_brief_order_item_dto.go +model_brief_order_item_instance_dto.go +model_business_dto.go +model_business_settings_dto.go +model_calculate_tariffs_offer_dto.go +model_calculate_tariffs_offer_info_dto.go +model_calculate_tariffs_parameters_dto.go +model_calculate_tariffs_request.go +model_calculate_tariffs_response.go +model_calculate_tariffs_response_dto.go +model_calculated_tariff_dto.go +model_calculated_tariff_type.go +model_campaign_dto.go +model_campaign_quality_rating_dto.go +model_campaign_settings_delivery_dto.go +model_campaign_settings_dto.go +model_campaign_settings_local_region_dto.go +model_campaign_settings_schedule_dto.go +model_campaign_settings_schedule_source_type.go +model_campaign_settings_time_period_dto.go +model_campaigns_quality_rating_dto.go +model_catalog_language_type.go +model_category_content_parameters_dto.go +model_category_dto.go +model_category_error_dto.go +model_category_error_type.go +model_category_parameter_dto.go +model_category_parameter_unit_dto.go +model_change_outlet_request.go +model_channel_type.go +model_chat_context_dto.go +model_chat_context_type.go +model_chat_full_context_dto.go +model_chat_message_dto.go +model_chat_message_payload_dto.go +model_chat_message_sender_type.go +model_chat_messages_result_dto.go +model_chat_status_type.go +model_chat_type.go +model_closure_documents_contract_type.go +model_closure_documents_month_of_year_dto.go +model_commodity_code_dto.go +model_commodity_code_type.go +model_confirm_prices_request.go +model_confirm_shipment_request.go +model_country_dto.go +model_create_chat_request.go +model_create_chat_response.go +model_create_chat_result_dto.go +model_create_outlet_response.go +model_currency_type.go +model_currency_value_dto.go +model_day_of_week_type.go +model_delete_campaign_offers_dto.go +model_delete_campaign_offers_request.go +model_delete_campaign_offers_response.go +model_delete_goods_feedback_comment_request.go +model_delete_hidden_offers_request.go +model_delete_offer_parameter_type.go +model_delete_offers_dto.go +model_delete_offers_from_archive_dto.go +model_delete_offers_from_archive_request.go +model_delete_offers_from_archive_response.go +model_delete_offers_request.go +model_delete_offers_response.go +model_delete_promo_offers_request.go +model_delete_promo_offers_response.go +model_delete_promo_offers_result_dto.go +model_delivery_service_dto.go +model_delivery_service_info_dto.go +model_delivery_services_dto.go +model_document_dto.go +model_eac_verification_result_dto.go +model_eac_verification_status_type.go +model_empty_api_response.go +model_enriched_mappings_offer_dto.go +model_enriched_model_dto.go +model_enriched_models_dto.go +model_enriched_order_box_layout_dto.go +model_extension_shipment_dto.go +model_feedback_reaction_status_type.go +model_flipping_pager_dto.go +model_forward_scrolling_pager_dto.go +model_fulfillment_warehouse_dto.go +model_fulfillment_warehouses_dto.go +model_full_outlet_dto.go +model_full_outlet_license_dto.go +model_generate_banners_statistics_request.go +model_generate_boost_consolidated_request.go +model_generate_closure_documents_detalization_request.go +model_generate_closure_documents_request.go +model_generate_competitors_position_report_request.go +model_generate_goods_feedback_request.go +model_generate_goods_movement_report_request.go +model_generate_goods_realization_report_request.go +model_generate_goods_turnover_request.go +model_generate_jewelry_fiscal_report_request.go +model_generate_key_indicators_request.go +model_generate_mass_order_labels_request.go +model_generate_prices_report_request.go +model_generate_report_dto.go +model_generate_report_response.go +model_generate_sales_geography_request.go +model_generate_shelfs_statistics_request.go +model_generate_shipment_list_document_report_request.go +model_generate_shows_boost_request.go +model_generate_shows_sales_report_request.go +model_generate_stocks_on_warehouses_report_request.go +model_generate_united_marketplace_services_report_request.go +model_generate_united_netting_report_request.go +model_generate_united_orders_request.go +model_generate_united_returns_request.go +model_get_bids_info_request.go +model_get_bids_info_response.go +model_get_bids_info_response_dto.go +model_get_bids_recommendations_request.go +model_get_bids_recommendations_response.go +model_get_bids_recommendations_response_dto.go +model_get_business_buyer_info_response.go +model_get_business_documents_info_response.go +model_get_business_settings_info_dto.go +model_get_business_settings_response.go +model_get_campaign_offer_dto.go +model_get_campaign_offers_request.go +model_get_campaign_offers_response.go +model_get_campaign_offers_result_dto.go +model_get_campaign_response.go +model_get_campaign_settings_response.go +model_get_campaigns_response.go +model_get_categories_max_sale_quantum_dto.go +model_get_categories_max_sale_quantum_request.go +model_get_categories_max_sale_quantum_response.go +model_get_categories_request.go +model_get_categories_response.go +model_get_category_content_parameters_response.go +model_get_chat_history_request.go +model_get_chat_history_response.go +model_get_chat_info_dto.go +model_get_chat_message_response.go +model_get_chat_response.go +model_get_chats_info_dto.go +model_get_chats_request.go +model_get_chats_response.go +model_get_default_prices_request.go +model_get_default_prices_response.go +model_get_delivery_services_response.go +model_get_fulfillment_warehouses_response.go +model_get_goods_feedback_comments_request.go +model_get_goods_feedback_comments_response.go +model_get_goods_feedback_request.go +model_get_goods_feedback_response.go +model_get_goods_stats_request.go +model_get_goods_stats_response.go +model_get_hidden_offers_response.go +model_get_hidden_offers_result_dto.go +model_get_mapping_dto.go +model_get_models_offers_response.go +model_get_models_request.go +model_get_models_response.go +model_get_offer_cards_content_status_request.go +model_get_offer_cards_content_status_response.go +model_get_offer_dto.go +model_get_offer_mapping_dto.go +model_get_offer_mapping_entries_response.go +model_get_offer_mappings_request.go +model_get_offer_mappings_response.go +model_get_offer_mappings_result_dto.go +model_get_offer_recommendations_request.go +model_get_offer_recommendations_response.go +model_get_order_buyer_info_response.go +model_get_order_identifiers_status_dto.go +model_get_order_identifiers_status_response.go +model_get_order_labels_data_response.go +model_get_order_response.go +model_get_orders_response.go +model_get_orders_stats_request.go +model_get_orders_stats_response.go +model_get_outlet_licenses_response.go +model_get_outlet_response.go +model_get_outlets_response.go +model_get_paged_warehouses_request.go +model_get_paged_warehouses_response.go +model_get_price_dto.go +model_get_price_with_discount_dto.go +model_get_price_with_vat_dto.go +model_get_prices_by_offer_ids_request.go +model_get_prices_by_offer_ids_response.go +model_get_prices_response.go +model_get_promo_assortment_info_dto.go +model_get_promo_bestseller_info_dto.go +model_get_promo_constraints_dto.go +model_get_promo_dto.go +model_get_promo_mechanics_info_dto.go +model_get_promo_offer_dto.go +model_get_promo_offers_request.go +model_get_promo_offers_response.go +model_get_promo_offers_result_dto.go +model_get_promo_promocode_info_dto.go +model_get_promos_request.go +model_get_promos_response.go +model_get_promos_result_dto.go +model_get_quality_rating_details_response.go +model_get_quality_rating_request.go +model_get_quality_rating_response.go +model_get_quarantine_offers_request.go +model_get_quarantine_offers_response.go +model_get_quarantine_offers_result_dto.go +model_get_region_with_children_response.go +model_get_regions_codes_response.go +model_get_regions_response.go +model_get_report_info_response.go +model_get_return_response.go +model_get_returns_response.go +model_get_shipment_orders_info_response.go +model_get_shipment_response.go +model_get_suggested_offer_mapping_entries_request.go +model_get_suggested_offer_mapping_entries_response.go +model_get_suggested_offer_mappings_request.go +model_get_suggested_offer_mappings_response.go +model_get_suggested_offer_mappings_result_dto.go +model_get_supply_request_documents_dto.go +model_get_supply_request_documents_request.go +model_get_supply_request_documents_response.go +model_get_supply_request_items_dto.go +model_get_supply_request_items_request.go +model_get_supply_request_items_response.go +model_get_supply_requests_dto.go +model_get_supply_requests_request.go +model_get_supply_requests_response.go +model_get_token_info_response.go +model_get_warehouse_stocks_dto.go +model_get_warehouse_stocks_request.go +model_get_warehouse_stocks_response.go +model_get_warehouses_response.go +model_goods_feedback_comment_author_dto.go +model_goods_feedback_comment_author_type.go +model_goods_feedback_comment_dto.go +model_goods_feedback_comment_list_dto.go +model_goods_feedback_comment_status_type.go +model_goods_feedback_description_dto.go +model_goods_feedback_dto.go +model_goods_feedback_identifiers_dto.go +model_goods_feedback_list_dto.go +model_goods_feedback_media_dto.go +model_goods_feedback_statistics_dto.go +model_goods_stats_dto.go +model_goods_stats_goods_dto.go +model_goods_stats_warehouse_dto.go +model_goods_stats_weight_dimensions_dto.go +model_gps_dto.go +model_hidden_offer_dto.go +model_key_indicators_report_detalization_level_type.go +model_labels_sorting_type.go +model_language_type.go +model_license_check_status_type.go +model_license_type.go +model_logistic_pickup_point_dto.go +model_logistic_point_type.go +model_mappings_offer_dto.go +model_mappings_offer_info_dto.go +model_max_sale_quantum_dto.go +model_mechanics_type.go +model_media_file_upload_state_type.go +model_model_dto.go +model_model_offer_dto.go +model_model_price_dto.go +model_models_dto.go +model_month_of_year_dto.go +model_offer_availability_status_type.go +model_offer_campaign_status_dto.go +model_offer_campaign_status_type.go +model_offer_card_content_status_type.go +model_offer_card_dto.go +model_offer_card_recommendation_dto.go +model_offer_card_recommendation_type.go +model_offer_card_status_type.go +model_offer_cards_content_status_dto.go +model_offer_condition_dto.go +model_offer_condition_quality_type.go +model_offer_condition_type.go +model_offer_content_dto.go +model_offer_content_error_dto.go +model_offer_content_error_type.go +model_offer_default_price_dto.go +model_offer_default_price_list_response_dto.go +model_offer_default_price_response_dto.go +model_offer_error_dto.go +model_offer_for_recommendation_dto.go +model_offer_manual_dto.go +model_offer_mapping_dto.go +model_offer_mapping_entries_dto.go +model_offer_mapping_entry_dto.go +model_offer_mapping_error_dto.go +model_offer_mapping_error_type.go +model_offer_mapping_info_dto.go +model_offer_mapping_kind_type.go +model_offer_mapping_suggestions_list_dto.go +model_offer_media_file_dto.go +model_offer_media_files_dto.go +model_offer_param_dto.go +model_offer_price_by_offer_ids_list_response_dto.go +model_offer_price_by_offer_ids_response_dto.go +model_offer_price_dto.go +model_offer_price_list_response_dto.go +model_offer_price_response_dto.go +model_offer_processing_note_dto.go +model_offer_processing_note_type.go +model_offer_processing_state_dto.go +model_offer_processing_status_type.go +model_offer_recommendation_dto.go +model_offer_recommendation_info_dto.go +model_offer_recommendations_result_dto.go +model_offer_selling_program_dto.go +model_offer_selling_program_status_type.go +model_offer_type.go +model_offer_weight_dimensions_dto.go +model_option_values_limited_dto.go +model_order_box_layout_dto.go +model_order_box_layout_item_dto.go +model_order_box_layout_partial_count_dto.go +model_order_boxes_layout_dto.go +model_order_business_buyer_dto.go +model_order_business_documents_dto.go +model_order_buyer_basic_info_dto.go +model_order_buyer_dto.go +model_order_buyer_info_dto.go +model_order_buyer_type.go +model_order_cancellation_reason_type.go +model_order_courier_dto.go +model_order_delivery_address_dto.go +model_order_delivery_date_dto.go +model_order_delivery_date_reason_type.go +model_order_delivery_dates_dto.go +model_order_delivery_dispatch_type.go +model_order_delivery_dto.go +model_order_delivery_eac_type.go +model_order_delivery_partner_type.go +model_order_delivery_type.go +model_order_digital_item_dto.go +model_order_document_status_type.go +model_order_dto.go +model_order_item_detail_dto.go +model_order_item_dto.go +model_order_item_instance_dto.go +model_order_item_instance_modification_dto.go +model_order_item_instance_type.go +model_order_item_modification_dto.go +model_order_item_promo_dto.go +model_order_item_status_type.go +model_order_item_subsidy_dto.go +model_order_item_subsidy_type.go +model_order_item_tag_type.go +model_order_item_validation_status_dto.go +model_order_items_modification_request_reason_type.go +model_order_items_modification_result_dto.go +model_order_label_dto.go +model_order_lift_type.go +model_order_parcel_box_dto.go +model_order_payment_method_type.go +model_order_payment_type.go +model_order_promo_type.go +model_order_shipment_dto.go +model_order_state_dto.go +model_order_stats_status_type.go +model_order_status_change_delivery_dates_dto.go +model_order_status_change_delivery_dto.go +model_order_status_change_dto.go +model_order_status_type.go +model_order_subsidy_dto.go +model_order_subsidy_type.go +model_order_substatus_type.go +model_order_tax_system_type.go +model_order_track_dto.go +model_order_update_status_type.go +model_order_vat_type.go +model_orders_shipment_info_dto.go +model_orders_stats_commission_dto.go +model_orders_stats_commission_type.go +model_orders_stats_delivery_region_dto.go +model_orders_stats_details_dto.go +model_orders_stats_dto.go +model_orders_stats_item_dto.go +model_orders_stats_item_status_type.go +model_orders_stats_order_dto.go +model_orders_stats_order_payment_type.go +model_orders_stats_payment_dto.go +model_orders_stats_payment_order_dto.go +model_orders_stats_payment_source_type.go +model_orders_stats_payment_type.go +model_orders_stats_price_dto.go +model_orders_stats_price_type.go +model_orders_stats_stock_type.go +model_orders_stats_subsidy_dto.go +model_orders_stats_subsidy_operation_type.go +model_orders_stats_subsidy_type.go +model_orders_stats_warehouse_dto.go +model_outlet_address_dto.go +model_outlet_delivery_rule_dto.go +model_outlet_dto.go +model_outlet_license_dto.go +model_outlet_licenses_response_dto.go +model_outlet_response_dto.go +model_outlet_status_type.go +model_outlet_type.go +model_outlet_visibility_type.go +model_outlet_working_schedule_dto.go +model_outlet_working_schedule_item_dto.go +model_page_format_type.go +model_paged_returns_dto.go +model_paged_warehouses_dto.go +model_pallets_count_dto.go +model_parameter_type.go +model_parameter_value_constraints_dto.go +model_parameter_value_dto.go +model_parameter_value_option_dto.go +model_parcel_box_dto.go +model_parcel_box_label_dto.go +model_parcel_box_request_dto.go +model_parcel_request_dto.go +model_partner_shipment_warehouse_dto.go +model_payment_frequency_type.go +model_pickup_address_dto.go +model_placement_type.go +model_price_competitiveness_thresholds_dto.go +model_price_competitiveness_type.go +model_price_dto.go +model_price_quarantine_verdict_dto.go +model_price_quarantine_verdict_param_name_type.go +model_price_quarantine_verdict_parameter_dto.go +model_price_quarantine_verdict_type.go +model_price_recommendation_item_dto.go +model_price_suggest_dto.go +model_price_suggest_offer_dto.go +model_price_suggest_type.go +model_price_with_discount_dto.go +model_promo_offer_auto_participating_details_dto.go +model_promo_offer_discount_params_dto.go +model_promo_offer_params_dto.go +model_promo_offer_participation_status_filter_type.go +model_promo_offer_participation_status_multi_filter_type.go +model_promo_offer_participation_status_type.go +model_promo_offer_update_warning_code_type.go +model_promo_offer_update_warning_dto.go +model_promo_participation_type.go +model_promo_period_dto.go +model_provide_order_digital_codes_request.go +model_provide_order_item_identifiers_request.go +model_provide_order_item_identifiers_response.go +model_put_sku_bids_request.go +model_quality_rating_affected_order_dto.go +model_quality_rating_component_dto.go +model_quality_rating_component_type.go +model_quality_rating_details_dto.go +model_quality_rating_dto.go +model_quantum_dto.go +model_quarantine_offer_dto.go +model_recipient_type.go +model_refund_status_type.go +model_region_dto.go +model_region_type.go +model_regional_model_info_dto.go +model_rejected_promo_offer_delete_dto.go +model_rejected_promo_offer_delete_reason_type.go +model_rejected_promo_offer_update_dto.go +model_rejected_promo_offer_update_reason_type.go +model_report_format_type.go +model_report_info_dto.go +model_report_language_type.go +model_report_status_type.go +model_report_sub_status_type.go +model_return_decision_dto.go +model_return_decision_reason_type.go +model_return_decision_subreason_type.go +model_return_decision_type.go +model_return_dto.go +model_return_instance_dto.go +model_return_instance_status_type.go +model_return_instance_stock_type.go +model_return_item_decision_dto.go +model_return_item_dto.go +model_return_request_decision_reason_type.go +model_return_request_decision_type.go +model_return_shipment_status_type.go +model_return_type.go +model_scrolling_pager_dto.go +model_search_models_response.go +model_search_shipments_request.go +model_search_shipments_response.go +model_search_shipments_response_dto.go +model_selling_program_type.go +model_send_message_to_chat_request.go +model_set_order_box_layout_request.go +model_set_order_box_layout_response.go +model_set_order_delivery_date_request.go +model_set_order_delivery_track_code_request.go +model_set_order_shipment_boxes_request.go +model_set_order_shipment_boxes_response.go +model_set_return_decision_request.go +model_set_shipment_pallets_count_request.go +model_shipment_action_type.go +model_shipment_boxes_dto.go +model_shipment_dto.go +model_shipment_info_dto.go +model_shipment_pallet_label_page_format_type.go +model_shipment_status_change_dto.go +model_shipment_status_type.go +model_shipment_type.go +model_showcase_type.go +model_showcase_url_dto.go +model_shows_sales_grouping_type.go +model_signature_dto.go +model_skip_goods_feedback_reaction_request.go +model_sku_bid_item_dto.go +model_sku_bid_recommendation_item_dto.go +model_sort_order_type.go +model_statistics_attribution_type.go +model_submit_return_decision_request.go +model_suggest_offer_price_dto.go +model_suggest_prices_request.go +model_suggest_prices_response.go +model_suggest_prices_result_dto.go +model_suggested_offer_dto.go +model_suggested_offer_mapping_dto.go +model_supply_request_counters_dto.go +model_supply_request_document_dto.go +model_supply_request_document_type.go +model_supply_request_dto.go +model_supply_request_id_dto.go +model_supply_request_item_counters_dto.go +model_supply_request_item_dto.go +model_supply_request_location_address_dto.go +model_supply_request_location_dto.go +model_supply_request_location_type.go +model_supply_request_reference_dto.go +model_supply_request_reference_type.go +model_supply_request_sort_attribute_type.go +model_supply_request_sorting_dto.go +model_supply_request_status_type.go +model_supply_request_sub_type.go +model_supply_request_type.go +model_tariff_dto.go +model_tariff_parameter_dto.go +model_tariff_type.go +model_time_period_dto.go +model_time_unit_type.go +model_token_dto.go +model_track_dto.go +model_transfer_orders_from_shipment_request.go +model_turnover_dto.go +model_turnover_type.go +model_uin_dto.go +model_uin_status_type.go +model_unit_dto.go +model_update_business_offer_price_dto.go +model_update_business_prices_dto.go +model_update_business_prices_request.go +model_update_campaign_offer_dto.go +model_update_campaign_offers_request.go +model_update_external_order_id_request.go +model_update_goods_feedback_comment_dto.go +model_update_goods_feedback_comment_request.go +model_update_goods_feedback_comment_response.go +model_update_mapping_dto.go +model_update_mappings_offer_dto.go +model_update_offer_content_request.go +model_update_offer_content_response.go +model_update_offer_content_result_dto.go +model_update_offer_dto.go +model_update_offer_mapping_dto.go +model_update_offer_mapping_entry_dto.go +model_update_offer_mapping_entry_request.go +model_update_offer_mapping_result_dto.go +model_update_offer_mappings_request.go +model_update_offer_mappings_response.go +model_update_order_item_request.go +model_update_order_status_dto.go +model_update_order_status_request.go +model_update_order_status_response.go +model_update_order_statuses_dto.go +model_update_order_statuses_request.go +model_update_order_statuses_response.go +model_update_order_storage_limit_request.go +model_update_outlet_license_request.go +model_update_prices_request.go +model_update_promo_offer_discount_params_dto.go +model_update_promo_offer_dto.go +model_update_promo_offer_params_dto.go +model_update_promo_offers_request.go +model_update_promo_offers_response.go +model_update_promo_offers_result_dto.go +model_update_stock_dto.go +model_update_stock_item_dto.go +model_update_stocks_request.go +model_update_time_dto.go +model_update_warehouse_status_request.go +model_update_warehouse_status_response.go +model_value_restriction_dto.go +model_verify_order_eac_request.go +model_verify_order_eac_response.go +model_warehouse_address_dto.go +model_warehouse_component_type.go +model_warehouse_details_dto.go +model_warehouse_dto.go +model_warehouse_group_dto.go +model_warehouse_group_info_dto.go +model_warehouse_offer_dto.go +model_warehouse_offers_dto.go +model_warehouse_status_dto.go +model_warehouse_status_type.go +model_warehouse_stock_dto.go +model_warehouse_stock_type.go +model_warehouses_dto.go +model_warning_promo_offer_update_dto.go +response.go +test/api_auth_test.go +test/api_bids_test.go +test/api_business_offer_mappings_test.go +test/api_businesses_test.go +test/api_campaigns_test.go +test/api_categories_test.go +test/api_chats_test.go +test/api_content_test.go +test/api_dbs_test.go +test/api_delivery_services_test.go +test/api_express_test.go +test/api_fbs_test.go +test/api_fby_test.go +test/api_goods_feedback_test.go +test/api_goods_stats_test.go +test/api_hidden_offers_test.go +test/api_laas_test.go +test/api_models_test.go +test/api_offer_mappings_test.go +test/api_offers_test.go +test/api_order_business_information_test.go +test/api_order_delivery_test.go +test/api_order_labels_test.go +test/api_orders_stats_test.go +test/api_orders_test.go +test/api_outlet_licenses_test.go +test/api_outlets_test.go +test/api_price_quarantine_test.go +test/api_prices_test.go +test/api_promos_test.go +test/api_ratings_test.go +test/api_regions_test.go +test/api_reports_test.go +test/api_returns_test.go +test/api_shipments_test.go +test/api_stocks_test.go +test/api_supply_requests_test.go +test/api_tariffs_test.go +test/api_warehouses_test.go +utils.go diff --git a/pkg/api/yandex/ymclient/.openapi-generator/VERSION b/pkg/api/yandex/ymclient/.openapi-generator/VERSION new file mode 100644 index 0000000..e465da4 --- /dev/null +++ b/pkg/api/yandex/ymclient/.openapi-generator/VERSION @@ -0,0 +1 @@ +7.14.0 diff --git a/pkg/api/yandex/ymclient/.travis.yml b/pkg/api/yandex/ymclient/.travis.yml new file mode 100644 index 0000000..f5cb2ce --- /dev/null +++ b/pkg/api/yandex/ymclient/.travis.yml @@ -0,0 +1,8 @@ +language: go + +install: + - go get -d -v . + +script: + - go build -v ./ + diff --git a/pkg/api/yandex/ymclient/README.md b/pkg/api/yandex/ymclient/README.md new file mode 100644 index 0000000..6e6fa16 --- /dev/null +++ b/pkg/api/yandex/ymclient/README.md @@ -0,0 +1,1478 @@ +# Go API client for ymclient + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. + +В числе возможностей интеграции: + +* управление каталогом товаров и витриной, + +* обработка заказов, + +* изменение настроек магазина, + +* получение отчетов. + + +## Overview +This API client was generated by the [OpenAPI Generator](https://openapi-generator.tech) project. By using the [OpenAPI-spec](https://www.openapis.org/) from a remote server, you can easily generate an API client. + +- API version: LATEST +- Package version: 1.0.0 +- Generator version: 7.14.0 +- Build package: org.openapitools.codegen.languages.GoClientCodegen + +## Installation + +Install the following dependencies: + +```sh +go get github.com/stretchr/testify/assert +go get golang.org/x/oauth2 +go get golang.org/x/net/context +``` + +Put the package under your project folder and add the following in import: + +```go +import ymclient "github.com/GIT_USER_ID/GIT_REPO_ID" +``` + +To use a proxy, set the environment variable `HTTP_PROXY`: + +```go +os.Setenv("HTTP_PROXY", "http://proxy_name:proxy_port") +``` + +## Configuration of Server URL + +Default configuration comes with `Servers` field that contains server objects as defined in the OpenAPI specification. + +### Select Server Configuration + +For using other server than the one defined on index 0 set context value `ymclient.ContextServerIndex` of type `int`. + +```go +ctx := context.WithValue(context.Background(), ymclient.ContextServerIndex, 1) +``` + +### Templated Server URL + +Templated server URL is formatted using default variables from configuration or from context value `ymclient.ContextServerVariables` of type `map[string]string`. + +```go +ctx := context.WithValue(context.Background(), ymclient.ContextServerVariables, map[string]string{ + "basePath": "v2", +}) +``` + +Note, enum values are always validated and all unused variables are silently ignored. + +### URLs Configuration per Operation + +Each operation can use different server URL defined using `OperationServers` map in the `Configuration`. +An operation is uniquely identified by `"{classname}Service.{nickname}"` string. +Similar rules for overriding default operation server index and variables applies by using `ymclient.ContextOperationServerIndices` and `ymclient.ContextOperationServerVariables` context maps. + +```go +ctx := context.WithValue(context.Background(), ymclient.ContextOperationServerIndices, map[string]int{ + "{classname}Service.{nickname}": 2, +}) +ctx = context.WithValue(context.Background(), ymclient.ContextOperationServerVariables, map[string]map[string]string{ + "{classname}Service.{nickname}": { + "port": "8443", + }, +}) +``` + +## Documentation for API Endpoints + +All URIs are relative to *https://api.partner.market.yandex.ru* + +Class | Method | HTTP request | Description +------------ | ------------- | ------------- | ------------- +*AuthAPI* | [**GetAuthTokenInfo**](docs/AuthAPI.md#getauthtokeninfo) | **Post** /auth/token | Получение информации об авторизационном токене +*BidsAPI* | [**GetBidsInfoForBusiness**](docs/BidsAPI.md#getbidsinfoforbusiness) | **Post** /businesses/{businessId}/bids/info | Информация об установленных ставках +*BidsAPI* | [**GetBidsRecommendations**](docs/BidsAPI.md#getbidsrecommendations) | **Post** /businesses/{businessId}/bids/recommendations | Рекомендованные ставки для заданных товаров +*BidsAPI* | [**PutBidsForBusiness**](docs/BidsAPI.md#putbidsforbusiness) | **Put** /businesses/{businessId}/bids | Включение буста продаж и установка ставок +*BidsAPI* | [**PutBidsForCampaign**](docs/BidsAPI.md#putbidsforcampaign) | **Put** /campaigns/{campaignId}/bids | Включение буста продаж и установка ставок для магазина +*BusinessOfferMappingsAPI* | [**AddOffersToArchive**](docs/BusinessOfferMappingsAPI.md#addofferstoarchive) | **Post** /businesses/{businessId}/offer-mappings/archive | Добавление товаров в архив +*BusinessOfferMappingsAPI* | [**DeleteOffers**](docs/BusinessOfferMappingsAPI.md#deleteoffers) | **Post** /businesses/{businessId}/offer-mappings/delete | Удаление товаров из каталога +*BusinessOfferMappingsAPI* | [**DeleteOffersFromArchive**](docs/BusinessOfferMappingsAPI.md#deleteoffersfromarchive) | **Post** /businesses/{businessId}/offer-mappings/unarchive | Удаление товаров из архива +*BusinessOfferMappingsAPI* | [**GetOfferMappings**](docs/BusinessOfferMappingsAPI.md#getoffermappings) | **Post** /businesses/{businessId}/offer-mappings | Информация о товарах в каталоге +*BusinessOfferMappingsAPI* | [**GetSuggestedOfferMappings**](docs/BusinessOfferMappingsAPI.md#getsuggestedoffermappings) | **Post** /businesses/{businessId}/offer-mappings/suggestions | Просмотр карточек на Маркете, которые подходят вашим товарам +*BusinessOfferMappingsAPI* | [**UpdateOfferMappings**](docs/BusinessOfferMappingsAPI.md#updateoffermappings) | **Post** /businesses/{businessId}/offer-mappings/update | Добавление товаров в каталог и изменение информации о них +*BusinessesAPI* | [**GetBusinessSettings**](docs/BusinessesAPI.md#getbusinesssettings) | **Post** /businesses/{businessId}/settings | Настройки кабинета +*CampaignsAPI* | [**GetCampaign**](docs/CampaignsAPI.md#getcampaign) | **Get** /campaigns/{campaignId} | Информация о магазине +*CampaignsAPI* | [**GetCampaignSettings**](docs/CampaignsAPI.md#getcampaignsettings) | **Get** /campaigns/{campaignId}/settings | Настройки магазина +*CampaignsAPI* | [**GetCampaigns**](docs/CampaignsAPI.md#getcampaigns) | **Get** /campaigns | Список магазинов пользователя +*CategoriesAPI* | [**GetCategoriesMaxSaleQuantum**](docs/CategoriesAPI.md#getcategoriesmaxsalequantum) | **Post** /categories/max-sale-quantum | Лимит на установку кванта продажи и минимального количества товаров в заказе +*CategoriesAPI* | [**GetCategoriesTree**](docs/CategoriesAPI.md#getcategoriestree) | **Post** /categories/tree | Дерево категорий +*ChatsAPI* | [**CreateChat**](docs/ChatsAPI.md#createchat) | **Post** /businesses/{businessId}/chats/new | Создание нового чата с покупателем +*ChatsAPI* | [**GetChat**](docs/ChatsAPI.md#getchat) | **Get** /businesses/{businessId}/chat | Получение чата по идентификатору +*ChatsAPI* | [**GetChatHistory**](docs/ChatsAPI.md#getchathistory) | **Post** /businesses/{businessId}/chats/history | Получение истории сообщений в чате +*ChatsAPI* | [**GetChatMessage**](docs/ChatsAPI.md#getchatmessage) | **Get** /businesses/{businessId}/chats/message | Получение сообщения в чате +*ChatsAPI* | [**GetChats**](docs/ChatsAPI.md#getchats) | **Post** /businesses/{businessId}/chats | Получение доступных чатов +*ChatsAPI* | [**SendFileToChat**](docs/ChatsAPI.md#sendfiletochat) | **Post** /businesses/{businessId}/chats/file/send | Отправка файла в чат +*ChatsAPI* | [**SendMessageToChat**](docs/ChatsAPI.md#sendmessagetochat) | **Post** /businesses/{businessId}/chats/message | Отправка сообщения в чат +*ContentAPI* | [**GetCategoryContentParameters**](docs/ContentAPI.md#getcategorycontentparameters) | **Post** /category/{categoryId}/parameters | Списки характеристик товаров по категориям +*ContentAPI* | [**GetOfferCardsContentStatus**](docs/ContentAPI.md#getoffercardscontentstatus) | **Post** /businesses/{businessId}/offer-cards | Получение информации о заполненности карточек магазина +*ContentAPI* | [**UpdateOfferContent**](docs/ContentAPI.md#updateoffercontent) | **Post** /businesses/{businessId}/offer-cards/update | Редактирование категорийных характеристик товара +*DbsAPI* | [**AcceptOrderCancellation**](docs/DbsAPI.md#acceptordercancellation) | **Put** /campaigns/{campaignId}/orders/{orderId}/cancellation/accept | Отмена заказа покупателем +*DbsAPI* | [**AddHiddenOffers**](docs/DbsAPI.md#addhiddenoffers) | **Post** /campaigns/{campaignId}/hidden-offers | Скрытие товаров и настройки скрытия +*DbsAPI* | [**AddOffersToArchive**](docs/DbsAPI.md#addofferstoarchive) | **Post** /businesses/{businessId}/offer-mappings/archive | Добавление товаров в архив +*DbsAPI* | [**CalculateTariffs**](docs/DbsAPI.md#calculatetariffs) | **Post** /tariffs/calculate | Калькулятор стоимости услуг +*DbsAPI* | [**ConfirmBusinessPrices**](docs/DbsAPI.md#confirmbusinessprices) | **Post** /businesses/{businessId}/price-quarantine/confirm | Удаление товара из карантина по цене в кабинете +*DbsAPI* | [**ConfirmCampaignPrices**](docs/DbsAPI.md#confirmcampaignprices) | **Post** /campaigns/{campaignId}/price-quarantine/confirm | Удаление товара из карантина по цене в магазине +*DbsAPI* | [**CreateChat**](docs/DbsAPI.md#createchat) | **Post** /businesses/{businessId}/chats/new | Создание нового чата с покупателем +*DbsAPI* | [**CreateOutlet**](docs/DbsAPI.md#createoutlet) | **Post** /campaigns/{campaignId}/outlets | Создание точки продаж +*DbsAPI* | [**DeleteCampaignOffers**](docs/DbsAPI.md#deletecampaignoffers) | **Post** /campaigns/{campaignId}/offers/delete | Удаление товаров из ассортимента магазина +*DbsAPI* | [**DeleteGoodsFeedbackComment**](docs/DbsAPI.md#deletegoodsfeedbackcomment) | **Post** /businesses/{businessId}/goods-feedback/comments/delete | Удаление комментария к отзыву +*DbsAPI* | [**DeleteHiddenOffers**](docs/DbsAPI.md#deletehiddenoffers) | **Post** /campaigns/{campaignId}/hidden-offers/delete | Возобновление показа товаров +*DbsAPI* | [**DeleteOffers**](docs/DbsAPI.md#deleteoffers) | **Post** /businesses/{businessId}/offer-mappings/delete | Удаление товаров из каталога +*DbsAPI* | [**DeleteOffersFromArchive**](docs/DbsAPI.md#deleteoffersfromarchive) | **Post** /businesses/{businessId}/offer-mappings/unarchive | Удаление товаров из архива +*DbsAPI* | [**DeleteOutlet**](docs/DbsAPI.md#deleteoutlet) | **Delete** /campaigns/{campaignId}/outlets/{outletId} | Удаление точки продаж +*DbsAPI* | [**DeleteOutletLicenses**](docs/DbsAPI.md#deleteoutletlicenses) | **Delete** /campaigns/{campaignId}/outlets/licenses | Удаление лицензий для точек продаж +*DbsAPI* | [**DeletePromoOffers**](docs/DbsAPI.md#deletepromooffers) | **Post** /businesses/{businessId}/promos/offers/delete | Удаление товаров из акции +*DbsAPI* | [**GenerateBannersStatisticsReport**](docs/DbsAPI.md#generatebannersstatisticsreport) | **Post** /reports/banners-statistics/generate | Отчет по охватному продвижению +*DbsAPI* | [**GenerateBoostConsolidatedReport**](docs/DbsAPI.md#generateboostconsolidatedreport) | **Post** /reports/boost-consolidated/generate | Отчет по бусту продаж +*DbsAPI* | [**GenerateClosureDocumentsDetalizationReport**](docs/DbsAPI.md#generateclosuredocumentsdetalizationreport) | **Post** /reports/closure-documents/detalization/generate | Отчет по схождению с закрывающими документами +*DbsAPI* | [**GenerateClosureDocumentsReport**](docs/DbsAPI.md#generateclosuredocumentsreport) | **Post** /reports/closure-documents/generate | Закрывающие документы +*DbsAPI* | [**GenerateCompetitorsPositionReport**](docs/DbsAPI.md#generatecompetitorspositionreport) | **Post** /reports/competitors-position/generate | Отчет «Конкурентная позиция» +*DbsAPI* | [**GenerateGoodsFeedbackReport**](docs/DbsAPI.md#generategoodsfeedbackreport) | **Post** /reports/goods-feedback/generate | Отчет по отзывам о товарах +*DbsAPI* | [**GenerateGoodsRealizationReport**](docs/DbsAPI.md#generategoodsrealizationreport) | **Post** /reports/goods-realization/generate | Отчет по реализации +*DbsAPI* | [**GenerateJewelryFiscalReport**](docs/DbsAPI.md#generatejewelryfiscalreport) | **Post** /reports/jewelry-fiscal/generate | Отчет по заказам с ювелирными изделиями +*DbsAPI* | [**GenerateKeyIndicatorsReport**](docs/DbsAPI.md#generatekeyindicatorsreport) | **Post** /reports/key-indicators/generate | Отчет по ключевым показателям +*DbsAPI* | [**GenerateMassOrderLabelsReport**](docs/DbsAPI.md#generatemassorderlabelsreport) | **Post** /reports/documents/labels/generate | Готовые ярлыки‑наклейки на все коробки в нескольких заказах +*DbsAPI* | [**GenerateOrderLabel**](docs/DbsAPI.md#generateorderlabel) | **Get** /campaigns/{campaignId}/orders/{orderId}/delivery/shipments/{shipmentId}/boxes/{boxId}/label | Готовый ярлык‑наклейка для коробки в заказе +*DbsAPI* | [**GenerateOrderLabels**](docs/DbsAPI.md#generateorderlabels) | **Get** /campaigns/{campaignId}/orders/{orderId}/delivery/labels | Готовые ярлыки‑наклейки на все коробки в одном заказе +*DbsAPI* | [**GeneratePricesReport**](docs/DbsAPI.md#generatepricesreport) | **Post** /reports/prices/generate | Отчет «Цены на рынке» +*DbsAPI* | [**GenerateSalesGeographyReport**](docs/DbsAPI.md#generatesalesgeographyreport) | **Post** /reports/sales-geography/generate | Отчет по географии продаж +*DbsAPI* | [**GenerateShelfsStatisticsReport**](docs/DbsAPI.md#generateshelfsstatisticsreport) | **Post** /reports/shelf-statistics/generate | Отчет по полкам +*DbsAPI* | [**GenerateShowsBoostReport**](docs/DbsAPI.md#generateshowsboostreport) | **Post** /reports/shows-boost/generate | Отчет по бусту показов +*DbsAPI* | [**GenerateShowsSalesReport**](docs/DbsAPI.md#generateshowssalesreport) | **Post** /reports/shows-sales/generate | Отчет «Аналитика продаж» +*DbsAPI* | [**GenerateStocksOnWarehousesReport**](docs/DbsAPI.md#generatestocksonwarehousesreport) | **Post** /reports/stocks-on-warehouses/generate | Отчет по остаткам на складах +*DbsAPI* | [**GenerateUnitedMarketplaceServicesReport**](docs/DbsAPI.md#generateunitedmarketplaceservicesreport) | **Post** /reports/united-marketplace-services/generate | Отчет по стоимости услуг +*DbsAPI* | [**GenerateUnitedNettingReport**](docs/DbsAPI.md#generateunitednettingreport) | **Post** /reports/united-netting/generate | Отчет по платежам +*DbsAPI* | [**GenerateUnitedOrdersReport**](docs/DbsAPI.md#generateunitedordersreport) | **Post** /reports/united-orders/generate | Отчет по заказам +*DbsAPI* | [**GenerateUnitedReturnsReport**](docs/DbsAPI.md#generateunitedreturnsreport) | **Post** /reports/united-returns/generate | Отчет по невыкупам и возвратам +*DbsAPI* | [**GetAuthTokenInfo**](docs/DbsAPI.md#getauthtokeninfo) | **Post** /auth/token | Получение информации об авторизационном токене +*DbsAPI* | [**GetBidsInfoForBusiness**](docs/DbsAPI.md#getbidsinfoforbusiness) | **Post** /businesses/{businessId}/bids/info | Информация об установленных ставках +*DbsAPI* | [**GetBidsRecommendations**](docs/DbsAPI.md#getbidsrecommendations) | **Post** /businesses/{businessId}/bids/recommendations | Рекомендованные ставки для заданных товаров +*DbsAPI* | [**GetBusinessQuarantineOffers**](docs/DbsAPI.md#getbusinessquarantineoffers) | **Post** /businesses/{businessId}/price-quarantine | Список товаров, находящихся в карантине по цене в кабинете +*DbsAPI* | [**GetBusinessSettings**](docs/DbsAPI.md#getbusinesssettings) | **Post** /businesses/{businessId}/settings | Настройки кабинета +*DbsAPI* | [**GetCampaign**](docs/DbsAPI.md#getcampaign) | **Get** /campaigns/{campaignId} | Информация о магазине +*DbsAPI* | [**GetCampaignOffers**](docs/DbsAPI.md#getcampaignoffers) | **Post** /campaigns/{campaignId}/offers | Информация о товарах, которые размещены в заданном магазине +*DbsAPI* | [**GetCampaignQuarantineOffers**](docs/DbsAPI.md#getcampaignquarantineoffers) | **Post** /campaigns/{campaignId}/price-quarantine | Список товаров, находящихся в карантине по цене в магазине +*DbsAPI* | [**GetCampaignSettings**](docs/DbsAPI.md#getcampaignsettings) | **Get** /campaigns/{campaignId}/settings | Настройки магазина +*DbsAPI* | [**GetCampaigns**](docs/DbsAPI.md#getcampaigns) | **Get** /campaigns | Список магазинов пользователя +*DbsAPI* | [**GetCategoriesMaxSaleQuantum**](docs/DbsAPI.md#getcategoriesmaxsalequantum) | **Post** /categories/max-sale-quantum | Лимит на установку кванта продажи и минимального количества товаров в заказе +*DbsAPI* | [**GetCategoriesTree**](docs/DbsAPI.md#getcategoriestree) | **Post** /categories/tree | Дерево категорий +*DbsAPI* | [**GetCategoryContentParameters**](docs/DbsAPI.md#getcategorycontentparameters) | **Post** /category/{categoryId}/parameters | Списки характеристик товаров по категориям +*DbsAPI* | [**GetChat**](docs/DbsAPI.md#getchat) | **Get** /businesses/{businessId}/chat | Получение чата по идентификатору +*DbsAPI* | [**GetChatHistory**](docs/DbsAPI.md#getchathistory) | **Post** /businesses/{businessId}/chats/history | Получение истории сообщений в чате +*DbsAPI* | [**GetChatMessage**](docs/DbsAPI.md#getchatmessage) | **Get** /businesses/{businessId}/chats/message | Получение сообщения в чате +*DbsAPI* | [**GetChats**](docs/DbsAPI.md#getchats) | **Post** /businesses/{businessId}/chats | Получение доступных чатов +*DbsAPI* | [**GetDefaultPrices**](docs/DbsAPI.md#getdefaultprices) | **Post** /businesses/{businessId}/offer-prices | Просмотр цен на указанные товары во всех магазинах +*DbsAPI* | [**GetDeliveryServices**](docs/DbsAPI.md#getdeliveryservices) | **Get** /delivery/services | Справочник служб доставки +*DbsAPI* | [**GetGoodsFeedbackComments**](docs/DbsAPI.md#getgoodsfeedbackcomments) | **Post** /businesses/{businessId}/goods-feedback/comments | Получение комментариев к отзыву +*DbsAPI* | [**GetGoodsFeedbacks**](docs/DbsAPI.md#getgoodsfeedbacks) | **Post** /businesses/{businessId}/goods-feedback | Получение отзывов о товарах продавца +*DbsAPI* | [**GetGoodsStats**](docs/DbsAPI.md#getgoodsstats) | **Post** /campaigns/{campaignId}/stats/skus | Отчет по товарам +*DbsAPI* | [**GetHiddenOffers**](docs/DbsAPI.md#gethiddenoffers) | **Get** /campaigns/{campaignId}/hidden-offers | Информация о скрытых вами товарах +*DbsAPI* | [**GetModel**](docs/DbsAPI.md#getmodel) | **Get** /models/{modelId} | Информация об одной модели +*DbsAPI* | [**GetModelOffers**](docs/DbsAPI.md#getmodeloffers) | **Get** /models/{modelId}/offers | Список предложений для одной модели +*DbsAPI* | [**GetModels**](docs/DbsAPI.md#getmodels) | **Post** /models | Информация о нескольких моделях +*DbsAPI* | [**GetModelsOffers**](docs/DbsAPI.md#getmodelsoffers) | **Post** /models/offers | Список предложений для нескольких моделей +*DbsAPI* | [**GetOfferCardsContentStatus**](docs/DbsAPI.md#getoffercardscontentstatus) | **Post** /businesses/{businessId}/offer-cards | Получение информации о заполненности карточек магазина +*DbsAPI* | [**GetOfferMappingEntries**](docs/DbsAPI.md#getoffermappingentries) | **Get** /campaigns/{campaignId}/offer-mapping-entries | Список товаров в каталоге +*DbsAPI* | [**GetOfferMappings**](docs/DbsAPI.md#getoffermappings) | **Post** /businesses/{businessId}/offer-mappings | Информация о товарах в каталоге +*DbsAPI* | [**GetOfferRecommendations**](docs/DbsAPI.md#getofferrecommendations) | **Post** /businesses/{businessId}/offers/recommendations | Рекомендации Маркета, касающиеся цен +*DbsAPI* | [**GetOrder**](docs/DbsAPI.md#getorder) | **Get** /campaigns/{campaignId}/orders/{orderId} | Информация об одном заказе +*DbsAPI* | [**GetOrderBusinessBuyerInfo**](docs/DbsAPI.md#getorderbusinessbuyerinfo) | **Post** /campaigns/{campaignId}/orders/{orderId}/business-buyer | Информация о покупателе — юридическом лице +*DbsAPI* | [**GetOrderBusinessDocumentsInfo**](docs/DbsAPI.md#getorderbusinessdocumentsinfo) | **Post** /campaigns/{campaignId}/orders/{orderId}/documents | Информация о документах +*DbsAPI* | [**GetOrderBuyerInfo**](docs/DbsAPI.md#getorderbuyerinfo) | **Get** /campaigns/{campaignId}/orders/{orderId}/buyer | Информация о покупателе — физическом лице +*DbsAPI* | [**GetOrderLabelsData**](docs/DbsAPI.md#getorderlabelsdata) | **Get** /campaigns/{campaignId}/orders/{orderId}/delivery/labels/data | Данные для самостоятельного изготовления ярлыков +*DbsAPI* | [**GetOrders**](docs/DbsAPI.md#getorders) | **Get** /campaigns/{campaignId}/orders | Информация о нескольких заказах +*DbsAPI* | [**GetOrdersStats**](docs/DbsAPI.md#getordersstats) | **Post** /campaigns/{campaignId}/stats/orders | Детальная информация по заказам +*DbsAPI* | [**GetOutlet**](docs/DbsAPI.md#getoutlet) | **Get** /campaigns/{campaignId}/outlets/{outletId} | Информация об одной точке продаж +*DbsAPI* | [**GetOutletLicenses**](docs/DbsAPI.md#getoutletlicenses) | **Get** /campaigns/{campaignId}/outlets/licenses | Информация о лицензиях для точек продаж +*DbsAPI* | [**GetOutlets**](docs/DbsAPI.md#getoutlets) | **Get** /campaigns/{campaignId}/outlets | Информация о нескольких точках продаж +*DbsAPI* | [**GetPagedWarehouses**](docs/DbsAPI.md#getpagedwarehouses) | **Post** /businesses/{businessId}/warehouses | Список складов +*DbsAPI* | [**GetPrices**](docs/DbsAPI.md#getprices) | **Get** /campaigns/{campaignId}/offer-prices | Список цен +*DbsAPI* | [**GetPricesByOfferIds**](docs/DbsAPI.md#getpricesbyofferids) | **Post** /campaigns/{campaignId}/offer-prices | Просмотр цен на указанные товары в конкретном магазине +*DbsAPI* | [**GetPromoOffers**](docs/DbsAPI.md#getpromooffers) | **Post** /businesses/{businessId}/promos/offers | Получение списка товаров, которые участвуют или могут участвовать в акции +*DbsAPI* | [**GetPromos**](docs/DbsAPI.md#getpromos) | **Post** /businesses/{businessId}/promos | Получение списка акций +*DbsAPI* | [**GetQualityRatingDetails**](docs/DbsAPI.md#getqualityratingdetails) | **Post** /campaigns/{campaignId}/ratings/quality/details | Заказы, которые повлияли на индекс качества +*DbsAPI* | [**GetQualityRatings**](docs/DbsAPI.md#getqualityratings) | **Post** /businesses/{businessId}/ratings/quality | Индекс качества магазинов +*DbsAPI* | [**GetRegionsCodes**](docs/DbsAPI.md#getregionscodes) | **Post** /regions/countries | Список допустимых кодов стран +*DbsAPI* | [**GetReportInfo**](docs/DbsAPI.md#getreportinfo) | **Get** /reports/info/{reportId} | Получение заданного отчета или документа +*DbsAPI* | [**GetReturn**](docs/DbsAPI.md#getreturn) | **Get** /campaigns/{campaignId}/orders/{orderId}/returns/{returnId} | Информация о невыкупе или возврате +*DbsAPI* | [**GetReturnApplication**](docs/DbsAPI.md#getreturnapplication) | **Get** /campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/application | Получение заявления на возврат +*DbsAPI* | [**GetReturnPhoto**](docs/DbsAPI.md#getreturnphoto) | **Get** /campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/{itemId}/image/{imageHash} | Получение фотографий товаров в возврате +*DbsAPI* | [**GetReturns**](docs/DbsAPI.md#getreturns) | **Get** /campaigns/{campaignId}/returns | Список невыкупов и возвратов +*DbsAPI* | [**GetStocks**](docs/DbsAPI.md#getstocks) | **Post** /campaigns/{campaignId}/offers/stocks | Информация об остатках и оборачиваемости +*DbsAPI* | [**GetSuggestedOfferMappingEntries**](docs/DbsAPI.md#getsuggestedoffermappingentries) | **Post** /campaigns/{campaignId}/offer-mapping-entries/suggestions | Рекомендованные карточки для товаров +*DbsAPI* | [**GetSuggestedOfferMappings**](docs/DbsAPI.md#getsuggestedoffermappings) | **Post** /businesses/{businessId}/offer-mappings/suggestions | Просмотр карточек на Маркете, которые подходят вашим товарам +*DbsAPI* | [**GetSuggestedPrices**](docs/DbsAPI.md#getsuggestedprices) | **Post** /campaigns/{campaignId}/offer-prices/suggestions | Цены для продвижения товаров +*DbsAPI* | [**GetWarehouses**](docs/DbsAPI.md#getwarehouses) | **Get** /businesses/{businessId}/warehouses | Список складов и групп складов +*DbsAPI* | [**ProvideOrderDigitalCodes**](docs/DbsAPI.md#provideorderdigitalcodes) | **Post** /campaigns/{campaignId}/orders/{orderId}/deliverDigitalGoods | Передача ключей цифровых товаров +*DbsAPI* | [**ProvideOrderItemIdentifiers**](docs/DbsAPI.md#provideorderitemidentifiers) | **Put** /campaigns/{campaignId}/orders/{orderId}/identifiers | Передача кодов маркировки единиц товара +*DbsAPI* | [**PutBidsForBusiness**](docs/DbsAPI.md#putbidsforbusiness) | **Put** /businesses/{businessId}/bids | Включение буста продаж и установка ставок +*DbsAPI* | [**PutBidsForCampaign**](docs/DbsAPI.md#putbidsforcampaign) | **Put** /campaigns/{campaignId}/bids | Включение буста продаж и установка ставок для магазина +*DbsAPI* | [**SearchModels**](docs/DbsAPI.md#searchmodels) | **Get** /models | Поиск модели товара +*DbsAPI* | [**SearchRegionChildren**](docs/DbsAPI.md#searchregionchildren) | **Get** /regions/{regionId}/children | Информация о дочерних регионах +*DbsAPI* | [**SearchRegionsById**](docs/DbsAPI.md#searchregionsbyid) | **Get** /regions/{regionId} | Информация о регионе +*DbsAPI* | [**SearchRegionsByName**](docs/DbsAPI.md#searchregionsbyname) | **Get** /regions | Поиск регионов по их имени +*DbsAPI* | [**SendFileToChat**](docs/DbsAPI.md#sendfiletochat) | **Post** /businesses/{businessId}/chats/file/send | Отправка файла в чат +*DbsAPI* | [**SendMessageToChat**](docs/DbsAPI.md#sendmessagetochat) | **Post** /businesses/{businessId}/chats/message | Отправка сообщения в чат +*DbsAPI* | [**SetOrderBoxLayout**](docs/DbsAPI.md#setorderboxlayout) | **Put** /campaigns/{campaignId}/orders/{orderId}/boxes | Подготовка заказа +*DbsAPI* | [**SetOrderDeliveryDate**](docs/DbsAPI.md#setorderdeliverydate) | **Put** /campaigns/{campaignId}/orders/{orderId}/delivery/date | Изменение даты доставки заказа +*DbsAPI* | [**SetOrderDeliveryTrackCode**](docs/DbsAPI.md#setorderdeliverytrackcode) | **Post** /campaigns/{campaignId}/orders/{orderId}/delivery/track | Передача трек‑номера посылки +*DbsAPI* | [**SetOrderShipmentBoxes**](docs/DbsAPI.md#setordershipmentboxes) | **Put** /campaigns/{campaignId}/orders/{orderId}/delivery/shipments/{shipmentId}/boxes | Передача количества грузовых мест в заказе +*DbsAPI* | [**SetReturnDecision**](docs/DbsAPI.md#setreturndecision) | **Post** /campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision | Принятие или изменение решения по возврату +*DbsAPI* | [**SkipGoodsFeedbacksReaction**](docs/DbsAPI.md#skipgoodsfeedbacksreaction) | **Post** /businesses/{businessId}/goods-feedback/skip-reaction | Пропуск реакции на отзывы +*DbsAPI* | [**SubmitReturnDecision**](docs/DbsAPI.md#submitreturndecision) | **Post** /campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit | Передача и подтверждение решения по возврату +*DbsAPI* | [**UpdateBusinessPrices**](docs/DbsAPI.md#updatebusinessprices) | **Post** /businesses/{businessId}/offer-prices/updates | Установка цен на товары для всех магазинов +*DbsAPI* | [**UpdateCampaignOffers**](docs/DbsAPI.md#updatecampaignoffers) | **Post** /campaigns/{campaignId}/offers/update | Изменение условий продажи товаров в магазине +*DbsAPI* | [**UpdateExternalOrderId**](docs/DbsAPI.md#updateexternalorderid) | **Post** /campaigns/{campaignId}/orders/{orderId}/external-id | Передача или изменение внешнего идентификатора заказа +*DbsAPI* | [**UpdateGoodsFeedbackComment**](docs/DbsAPI.md#updategoodsfeedbackcomment) | **Post** /businesses/{businessId}/goods-feedback/comments/update | Добавление нового или изменение созданного комментария +*DbsAPI* | [**UpdateOfferContent**](docs/DbsAPI.md#updateoffercontent) | **Post** /businesses/{businessId}/offer-cards/update | Редактирование категорийных характеристик товара +*DbsAPI* | [**UpdateOfferMappingEntries**](docs/DbsAPI.md#updateoffermappingentries) | **Post** /campaigns/{campaignId}/offer-mapping-entries/updates | Добавление и редактирование товаров в каталоге +*DbsAPI* | [**UpdateOfferMappings**](docs/DbsAPI.md#updateoffermappings) | **Post** /businesses/{businessId}/offer-mappings/update | Добавление товаров в каталог и изменение информации о них +*DbsAPI* | [**UpdateOrderItems**](docs/DbsAPI.md#updateorderitems) | **Put** /campaigns/{campaignId}/orders/{orderId}/items | Удаление товаров из заказа или уменьшение их числа +*DbsAPI* | [**UpdateOrderStatus**](docs/DbsAPI.md#updateorderstatus) | **Put** /campaigns/{campaignId}/orders/{orderId}/status | Изменение статуса одного заказа +*DbsAPI* | [**UpdateOrderStatuses**](docs/DbsAPI.md#updateorderstatuses) | **Post** /campaigns/{campaignId}/orders/status-update | Изменение статусов нескольких заказов +*DbsAPI* | [**UpdateOrderStorageLimit**](docs/DbsAPI.md#updateorderstoragelimit) | **Put** /campaigns/{campaignId}/orders/{orderId}/delivery/storage-limit | Продление срока хранения заказа +*DbsAPI* | [**UpdateOutlet**](docs/DbsAPI.md#updateoutlet) | **Put** /campaigns/{campaignId}/outlets/{outletId} | Изменение информации о точке продаж +*DbsAPI* | [**UpdateOutletLicenses**](docs/DbsAPI.md#updateoutletlicenses) | **Post** /campaigns/{campaignId}/outlets/licenses | Создание и изменение лицензий для точек продаж +*DbsAPI* | [**UpdatePrices**](docs/DbsAPI.md#updateprices) | **Post** /campaigns/{campaignId}/offer-prices/updates | Установка цен на товары в конкретном магазине +*DbsAPI* | [**UpdatePromoOffers**](docs/DbsAPI.md#updatepromooffers) | **Post** /businesses/{businessId}/promos/offers/update | Добавление товаров в акцию или изменение их цен +*DbsAPI* | [**UpdateStocks**](docs/DbsAPI.md#updatestocks) | **Put** /campaigns/{campaignId}/offers/stocks | Передача информации об остатках +*DbsAPI* | [**UpdateWarehouseStatus**](docs/DbsAPI.md#updatewarehousestatus) | **Post** /campaigns/{campaignId}/warehouse/status | Изменение статуса склада +*DeliveryServicesAPI* | [**GetDeliveryServices**](docs/DeliveryServicesAPI.md#getdeliveryservices) | **Get** /delivery/services | Справочник служб доставки +*ExpressAPI* | [**AddHiddenOffers**](docs/ExpressAPI.md#addhiddenoffers) | **Post** /campaigns/{campaignId}/hidden-offers | Скрытие товаров и настройки скрытия +*ExpressAPI* | [**AddOffersToArchive**](docs/ExpressAPI.md#addofferstoarchive) | **Post** /businesses/{businessId}/offer-mappings/archive | Добавление товаров в архив +*ExpressAPI* | [**CalculateTariffs**](docs/ExpressAPI.md#calculatetariffs) | **Post** /tariffs/calculate | Калькулятор стоимости услуг +*ExpressAPI* | [**ConfirmBusinessPrices**](docs/ExpressAPI.md#confirmbusinessprices) | **Post** /businesses/{businessId}/price-quarantine/confirm | Удаление товара из карантина по цене в кабинете +*ExpressAPI* | [**ConfirmCampaignPrices**](docs/ExpressAPI.md#confirmcampaignprices) | **Post** /campaigns/{campaignId}/price-quarantine/confirm | Удаление товара из карантина по цене в магазине +*ExpressAPI* | [**CreateChat**](docs/ExpressAPI.md#createchat) | **Post** /businesses/{businessId}/chats/new | Создание нового чата с покупателем +*ExpressAPI* | [**DeleteCampaignOffers**](docs/ExpressAPI.md#deletecampaignoffers) | **Post** /campaigns/{campaignId}/offers/delete | Удаление товаров из ассортимента магазина +*ExpressAPI* | [**DeleteGoodsFeedbackComment**](docs/ExpressAPI.md#deletegoodsfeedbackcomment) | **Post** /businesses/{businessId}/goods-feedback/comments/delete | Удаление комментария к отзыву +*ExpressAPI* | [**DeleteHiddenOffers**](docs/ExpressAPI.md#deletehiddenoffers) | **Post** /campaigns/{campaignId}/hidden-offers/delete | Возобновление показа товаров +*ExpressAPI* | [**DeleteOffers**](docs/ExpressAPI.md#deleteoffers) | **Post** /businesses/{businessId}/offer-mappings/delete | Удаление товаров из каталога +*ExpressAPI* | [**DeleteOffersFromArchive**](docs/ExpressAPI.md#deleteoffersfromarchive) | **Post** /businesses/{businessId}/offer-mappings/unarchive | Удаление товаров из архива +*ExpressAPI* | [**DeletePromoOffers**](docs/ExpressAPI.md#deletepromooffers) | **Post** /businesses/{businessId}/promos/offers/delete | Удаление товаров из акции +*ExpressAPI* | [**GenerateBannersStatisticsReport**](docs/ExpressAPI.md#generatebannersstatisticsreport) | **Post** /reports/banners-statistics/generate | Отчет по охватному продвижению +*ExpressAPI* | [**GenerateBoostConsolidatedReport**](docs/ExpressAPI.md#generateboostconsolidatedreport) | **Post** /reports/boost-consolidated/generate | Отчет по бусту продаж +*ExpressAPI* | [**GenerateClosureDocumentsDetalizationReport**](docs/ExpressAPI.md#generateclosuredocumentsdetalizationreport) | **Post** /reports/closure-documents/detalization/generate | Отчет по схождению с закрывающими документами +*ExpressAPI* | [**GenerateClosureDocumentsReport**](docs/ExpressAPI.md#generateclosuredocumentsreport) | **Post** /reports/closure-documents/generate | Закрывающие документы +*ExpressAPI* | [**GenerateCompetitorsPositionReport**](docs/ExpressAPI.md#generatecompetitorspositionreport) | **Post** /reports/competitors-position/generate | Отчет «Конкурентная позиция» +*ExpressAPI* | [**GenerateGoodsFeedbackReport**](docs/ExpressAPI.md#generategoodsfeedbackreport) | **Post** /reports/goods-feedback/generate | Отчет по отзывам о товарах +*ExpressAPI* | [**GenerateGoodsRealizationReport**](docs/ExpressAPI.md#generategoodsrealizationreport) | **Post** /reports/goods-realization/generate | Отчет по реализации +*ExpressAPI* | [**GenerateJewelryFiscalReport**](docs/ExpressAPI.md#generatejewelryfiscalreport) | **Post** /reports/jewelry-fiscal/generate | Отчет по заказам с ювелирными изделиями +*ExpressAPI* | [**GenerateKeyIndicatorsReport**](docs/ExpressAPI.md#generatekeyindicatorsreport) | **Post** /reports/key-indicators/generate | Отчет по ключевым показателям +*ExpressAPI* | [**GenerateMassOrderLabelsReport**](docs/ExpressAPI.md#generatemassorderlabelsreport) | **Post** /reports/documents/labels/generate | Готовые ярлыки‑наклейки на все коробки в нескольких заказах +*ExpressAPI* | [**GenerateOrderLabel**](docs/ExpressAPI.md#generateorderlabel) | **Get** /campaigns/{campaignId}/orders/{orderId}/delivery/shipments/{shipmentId}/boxes/{boxId}/label | Готовый ярлык‑наклейка для коробки в заказе +*ExpressAPI* | [**GenerateOrderLabels**](docs/ExpressAPI.md#generateorderlabels) | **Get** /campaigns/{campaignId}/orders/{orderId}/delivery/labels | Готовые ярлыки‑наклейки на все коробки в одном заказе +*ExpressAPI* | [**GeneratePricesReport**](docs/ExpressAPI.md#generatepricesreport) | **Post** /reports/prices/generate | Отчет «Цены на рынке» +*ExpressAPI* | [**GenerateSalesGeographyReport**](docs/ExpressAPI.md#generatesalesgeographyreport) | **Post** /reports/sales-geography/generate | Отчет по географии продаж +*ExpressAPI* | [**GenerateShelfsStatisticsReport**](docs/ExpressAPI.md#generateshelfsstatisticsreport) | **Post** /reports/shelf-statistics/generate | Отчет по полкам +*ExpressAPI* | [**GenerateShowsBoostReport**](docs/ExpressAPI.md#generateshowsboostreport) | **Post** /reports/shows-boost/generate | Отчет по бусту показов +*ExpressAPI* | [**GenerateShowsSalesReport**](docs/ExpressAPI.md#generateshowssalesreport) | **Post** /reports/shows-sales/generate | Отчет «Аналитика продаж» +*ExpressAPI* | [**GenerateStocksOnWarehousesReport**](docs/ExpressAPI.md#generatestocksonwarehousesreport) | **Post** /reports/stocks-on-warehouses/generate | Отчет по остаткам на складах +*ExpressAPI* | [**GenerateUnitedMarketplaceServicesReport**](docs/ExpressAPI.md#generateunitedmarketplaceservicesreport) | **Post** /reports/united-marketplace-services/generate | Отчет по стоимости услуг +*ExpressAPI* | [**GenerateUnitedNettingReport**](docs/ExpressAPI.md#generateunitednettingreport) | **Post** /reports/united-netting/generate | Отчет по платежам +*ExpressAPI* | [**GenerateUnitedOrdersReport**](docs/ExpressAPI.md#generateunitedordersreport) | **Post** /reports/united-orders/generate | Отчет по заказам +*ExpressAPI* | [**GenerateUnitedReturnsReport**](docs/ExpressAPI.md#generateunitedreturnsreport) | **Post** /reports/united-returns/generate | Отчет по невыкупам и возвратам +*ExpressAPI* | [**GetAuthTokenInfo**](docs/ExpressAPI.md#getauthtokeninfo) | **Post** /auth/token | Получение информации об авторизационном токене +*ExpressAPI* | [**GetBidsInfoForBusiness**](docs/ExpressAPI.md#getbidsinfoforbusiness) | **Post** /businesses/{businessId}/bids/info | Информация об установленных ставках +*ExpressAPI* | [**GetBidsRecommendations**](docs/ExpressAPI.md#getbidsrecommendations) | **Post** /businesses/{businessId}/bids/recommendations | Рекомендованные ставки для заданных товаров +*ExpressAPI* | [**GetBusinessQuarantineOffers**](docs/ExpressAPI.md#getbusinessquarantineoffers) | **Post** /businesses/{businessId}/price-quarantine | Список товаров, находящихся в карантине по цене в кабинете +*ExpressAPI* | [**GetBusinessSettings**](docs/ExpressAPI.md#getbusinesssettings) | **Post** /businesses/{businessId}/settings | Настройки кабинета +*ExpressAPI* | [**GetCampaign**](docs/ExpressAPI.md#getcampaign) | **Get** /campaigns/{campaignId} | Информация о магазине +*ExpressAPI* | [**GetCampaignOffers**](docs/ExpressAPI.md#getcampaignoffers) | **Post** /campaigns/{campaignId}/offers | Информация о товарах, которые размещены в заданном магазине +*ExpressAPI* | [**GetCampaignQuarantineOffers**](docs/ExpressAPI.md#getcampaignquarantineoffers) | **Post** /campaigns/{campaignId}/price-quarantine | Список товаров, находящихся в карантине по цене в магазине +*ExpressAPI* | [**GetCampaignSettings**](docs/ExpressAPI.md#getcampaignsettings) | **Get** /campaigns/{campaignId}/settings | Настройки магазина +*ExpressAPI* | [**GetCampaigns**](docs/ExpressAPI.md#getcampaigns) | **Get** /campaigns | Список магазинов пользователя +*ExpressAPI* | [**GetCategoriesMaxSaleQuantum**](docs/ExpressAPI.md#getcategoriesmaxsalequantum) | **Post** /categories/max-sale-quantum | Лимит на установку кванта продажи и минимального количества товаров в заказе +*ExpressAPI* | [**GetCategoriesTree**](docs/ExpressAPI.md#getcategoriestree) | **Post** /categories/tree | Дерево категорий +*ExpressAPI* | [**GetCategoryContentParameters**](docs/ExpressAPI.md#getcategorycontentparameters) | **Post** /category/{categoryId}/parameters | Списки характеристик товаров по категориям +*ExpressAPI* | [**GetChat**](docs/ExpressAPI.md#getchat) | **Get** /businesses/{businessId}/chat | Получение чата по идентификатору +*ExpressAPI* | [**GetChatHistory**](docs/ExpressAPI.md#getchathistory) | **Post** /businesses/{businessId}/chats/history | Получение истории сообщений в чате +*ExpressAPI* | [**GetChatMessage**](docs/ExpressAPI.md#getchatmessage) | **Get** /businesses/{businessId}/chats/message | Получение сообщения в чате +*ExpressAPI* | [**GetChats**](docs/ExpressAPI.md#getchats) | **Post** /businesses/{businessId}/chats | Получение доступных чатов +*ExpressAPI* | [**GetDefaultPrices**](docs/ExpressAPI.md#getdefaultprices) | **Post** /businesses/{businessId}/offer-prices | Просмотр цен на указанные товары во всех магазинах +*ExpressAPI* | [**GetDeliveryServices**](docs/ExpressAPI.md#getdeliveryservices) | **Get** /delivery/services | Справочник служб доставки +*ExpressAPI* | [**GetGoodsFeedbackComments**](docs/ExpressAPI.md#getgoodsfeedbackcomments) | **Post** /businesses/{businessId}/goods-feedback/comments | Получение комментариев к отзыву +*ExpressAPI* | [**GetGoodsFeedbacks**](docs/ExpressAPI.md#getgoodsfeedbacks) | **Post** /businesses/{businessId}/goods-feedback | Получение отзывов о товарах продавца +*ExpressAPI* | [**GetGoodsStats**](docs/ExpressAPI.md#getgoodsstats) | **Post** /campaigns/{campaignId}/stats/skus | Отчет по товарам +*ExpressAPI* | [**GetHiddenOffers**](docs/ExpressAPI.md#gethiddenoffers) | **Get** /campaigns/{campaignId}/hidden-offers | Информация о скрытых вами товарах +*ExpressAPI* | [**GetOfferCardsContentStatus**](docs/ExpressAPI.md#getoffercardscontentstatus) | **Post** /businesses/{businessId}/offer-cards | Получение информации о заполненности карточек магазина +*ExpressAPI* | [**GetOfferMappingEntries**](docs/ExpressAPI.md#getoffermappingentries) | **Get** /campaigns/{campaignId}/offer-mapping-entries | Список товаров в каталоге +*ExpressAPI* | [**GetOfferMappings**](docs/ExpressAPI.md#getoffermappings) | **Post** /businesses/{businessId}/offer-mappings | Информация о товарах в каталоге +*ExpressAPI* | [**GetOfferRecommendations**](docs/ExpressAPI.md#getofferrecommendations) | **Post** /businesses/{businessId}/offers/recommendations | Рекомендации Маркета, касающиеся цен +*ExpressAPI* | [**GetOrder**](docs/ExpressAPI.md#getorder) | **Get** /campaigns/{campaignId}/orders/{orderId} | Информация об одном заказе +*ExpressAPI* | [**GetOrderBusinessBuyerInfo**](docs/ExpressAPI.md#getorderbusinessbuyerinfo) | **Post** /campaigns/{campaignId}/orders/{orderId}/business-buyer | Информация о покупателе — юридическом лице +*ExpressAPI* | [**GetOrderBusinessDocumentsInfo**](docs/ExpressAPI.md#getorderbusinessdocumentsinfo) | **Post** /campaigns/{campaignId}/orders/{orderId}/documents | Информация о документах +*ExpressAPI* | [**GetOrderIdentifiersStatus**](docs/ExpressAPI.md#getorderidentifiersstatus) | **Post** /campaigns/{campaignId}/orders/{orderId}/identifiers/status | Статусы проверки УИНов +*ExpressAPI* | [**GetOrderLabelsData**](docs/ExpressAPI.md#getorderlabelsdata) | **Get** /campaigns/{campaignId}/orders/{orderId}/delivery/labels/data | Данные для самостоятельного изготовления ярлыков +*ExpressAPI* | [**GetOrders**](docs/ExpressAPI.md#getorders) | **Get** /campaigns/{campaignId}/orders | Информация о нескольких заказах +*ExpressAPI* | [**GetOrdersStats**](docs/ExpressAPI.md#getordersstats) | **Post** /campaigns/{campaignId}/stats/orders | Детальная информация по заказам +*ExpressAPI* | [**GetPagedWarehouses**](docs/ExpressAPI.md#getpagedwarehouses) | **Post** /businesses/{businessId}/warehouses | Список складов +*ExpressAPI* | [**GetPrices**](docs/ExpressAPI.md#getprices) | **Get** /campaigns/{campaignId}/offer-prices | Список цен +*ExpressAPI* | [**GetPricesByOfferIds**](docs/ExpressAPI.md#getpricesbyofferids) | **Post** /campaigns/{campaignId}/offer-prices | Просмотр цен на указанные товары в конкретном магазине +*ExpressAPI* | [**GetPromoOffers**](docs/ExpressAPI.md#getpromooffers) | **Post** /businesses/{businessId}/promos/offers | Получение списка товаров, которые участвуют или могут участвовать в акции +*ExpressAPI* | [**GetPromos**](docs/ExpressAPI.md#getpromos) | **Post** /businesses/{businessId}/promos | Получение списка акций +*ExpressAPI* | [**GetQualityRatingDetails**](docs/ExpressAPI.md#getqualityratingdetails) | **Post** /campaigns/{campaignId}/ratings/quality/details | Заказы, которые повлияли на индекс качества +*ExpressAPI* | [**GetQualityRatings**](docs/ExpressAPI.md#getqualityratings) | **Post** /businesses/{businessId}/ratings/quality | Индекс качества магазинов +*ExpressAPI* | [**GetRegionsCodes**](docs/ExpressAPI.md#getregionscodes) | **Post** /regions/countries | Список допустимых кодов стран +*ExpressAPI* | [**GetReportInfo**](docs/ExpressAPI.md#getreportinfo) | **Get** /reports/info/{reportId} | Получение заданного отчета или документа +*ExpressAPI* | [**GetReturn**](docs/ExpressAPI.md#getreturn) | **Get** /campaigns/{campaignId}/orders/{orderId}/returns/{returnId} | Информация о невыкупе или возврате +*ExpressAPI* | [**GetReturnApplication**](docs/ExpressAPI.md#getreturnapplication) | **Get** /campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/application | Получение заявления на возврат +*ExpressAPI* | [**GetReturnPhoto**](docs/ExpressAPI.md#getreturnphoto) | **Get** /campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/{itemId}/image/{imageHash} | Получение фотографий товаров в возврате +*ExpressAPI* | [**GetReturns**](docs/ExpressAPI.md#getreturns) | **Get** /campaigns/{campaignId}/returns | Список невыкупов и возвратов +*ExpressAPI* | [**GetStocks**](docs/ExpressAPI.md#getstocks) | **Post** /campaigns/{campaignId}/offers/stocks | Информация об остатках и оборачиваемости +*ExpressAPI* | [**GetSuggestedOfferMappingEntries**](docs/ExpressAPI.md#getsuggestedoffermappingentries) | **Post** /campaigns/{campaignId}/offer-mapping-entries/suggestions | Рекомендованные карточки для товаров +*ExpressAPI* | [**GetSuggestedOfferMappings**](docs/ExpressAPI.md#getsuggestedoffermappings) | **Post** /businesses/{businessId}/offer-mappings/suggestions | Просмотр карточек на Маркете, которые подходят вашим товарам +*ExpressAPI* | [**GetSuggestedPrices**](docs/ExpressAPI.md#getsuggestedprices) | **Post** /campaigns/{campaignId}/offer-prices/suggestions | Цены для продвижения товаров +*ExpressAPI* | [**GetWarehouses**](docs/ExpressAPI.md#getwarehouses) | **Get** /businesses/{businessId}/warehouses | Список складов и групп складов +*ExpressAPI* | [**ProvideOrderItemIdentifiers**](docs/ExpressAPI.md#provideorderitemidentifiers) | **Put** /campaigns/{campaignId}/orders/{orderId}/identifiers | Передача кодов маркировки единиц товара +*ExpressAPI* | [**PutBidsForBusiness**](docs/ExpressAPI.md#putbidsforbusiness) | **Put** /businesses/{businessId}/bids | Включение буста продаж и установка ставок +*ExpressAPI* | [**PutBidsForCampaign**](docs/ExpressAPI.md#putbidsforcampaign) | **Put** /campaigns/{campaignId}/bids | Включение буста продаж и установка ставок для магазина +*ExpressAPI* | [**SearchRegionChildren**](docs/ExpressAPI.md#searchregionchildren) | **Get** /regions/{regionId}/children | Информация о дочерних регионах +*ExpressAPI* | [**SearchRegionsById**](docs/ExpressAPI.md#searchregionsbyid) | **Get** /regions/{regionId} | Информация о регионе +*ExpressAPI* | [**SearchRegionsByName**](docs/ExpressAPI.md#searchregionsbyname) | **Get** /regions | Поиск регионов по их имени +*ExpressAPI* | [**SendFileToChat**](docs/ExpressAPI.md#sendfiletochat) | **Post** /businesses/{businessId}/chats/file/send | Отправка файла в чат +*ExpressAPI* | [**SendMessageToChat**](docs/ExpressAPI.md#sendmessagetochat) | **Post** /businesses/{businessId}/chats/message | Отправка сообщения в чат +*ExpressAPI* | [**SetOrderBoxLayout**](docs/ExpressAPI.md#setorderboxlayout) | **Put** /campaigns/{campaignId}/orders/{orderId}/boxes | Подготовка заказа +*ExpressAPI* | [**SetOrderShipmentBoxes**](docs/ExpressAPI.md#setordershipmentboxes) | **Put** /campaigns/{campaignId}/orders/{orderId}/delivery/shipments/{shipmentId}/boxes | Передача количества грузовых мест в заказе +*ExpressAPI* | [**SkipGoodsFeedbacksReaction**](docs/ExpressAPI.md#skipgoodsfeedbacksreaction) | **Post** /businesses/{businessId}/goods-feedback/skip-reaction | Пропуск реакции на отзывы +*ExpressAPI* | [**SubmitReturnDecision**](docs/ExpressAPI.md#submitreturndecision) | **Post** /campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit | Передача и подтверждение решения по возврату +*ExpressAPI* | [**UpdateBusinessPrices**](docs/ExpressAPI.md#updatebusinessprices) | **Post** /businesses/{businessId}/offer-prices/updates | Установка цен на товары для всех магазинов +*ExpressAPI* | [**UpdateCampaignOffers**](docs/ExpressAPI.md#updatecampaignoffers) | **Post** /campaigns/{campaignId}/offers/update | Изменение условий продажи товаров в магазине +*ExpressAPI* | [**UpdateExternalOrderId**](docs/ExpressAPI.md#updateexternalorderid) | **Post** /campaigns/{campaignId}/orders/{orderId}/external-id | Передача или изменение внешнего идентификатора заказа +*ExpressAPI* | [**UpdateGoodsFeedbackComment**](docs/ExpressAPI.md#updategoodsfeedbackcomment) | **Post** /businesses/{businessId}/goods-feedback/comments/update | Добавление нового или изменение созданного комментария +*ExpressAPI* | [**UpdateOfferContent**](docs/ExpressAPI.md#updateoffercontent) | **Post** /businesses/{businessId}/offer-cards/update | Редактирование категорийных характеристик товара +*ExpressAPI* | [**UpdateOfferMappingEntries**](docs/ExpressAPI.md#updateoffermappingentries) | **Post** /campaigns/{campaignId}/offer-mapping-entries/updates | Добавление и редактирование товаров в каталоге +*ExpressAPI* | [**UpdateOfferMappings**](docs/ExpressAPI.md#updateoffermappings) | **Post** /businesses/{businessId}/offer-mappings/update | Добавление товаров в каталог и изменение информации о них +*ExpressAPI* | [**UpdateOrderItems**](docs/ExpressAPI.md#updateorderitems) | **Put** /campaigns/{campaignId}/orders/{orderId}/items | Удаление товаров из заказа или уменьшение их числа +*ExpressAPI* | [**UpdateOrderStatus**](docs/ExpressAPI.md#updateorderstatus) | **Put** /campaigns/{campaignId}/orders/{orderId}/status | Изменение статуса одного заказа +*ExpressAPI* | [**UpdateOrderStatuses**](docs/ExpressAPI.md#updateorderstatuses) | **Post** /campaigns/{campaignId}/orders/status-update | Изменение статусов нескольких заказов +*ExpressAPI* | [**UpdatePrices**](docs/ExpressAPI.md#updateprices) | **Post** /campaigns/{campaignId}/offer-prices/updates | Установка цен на товары в конкретном магазине +*ExpressAPI* | [**UpdatePromoOffers**](docs/ExpressAPI.md#updatepromooffers) | **Post** /businesses/{businessId}/promos/offers/update | Добавление товаров в акцию или изменение их цен +*ExpressAPI* | [**UpdateStocks**](docs/ExpressAPI.md#updatestocks) | **Put** /campaigns/{campaignId}/offers/stocks | Передача информации об остатках +*ExpressAPI* | [**UpdateWarehouseStatus**](docs/ExpressAPI.md#updatewarehousestatus) | **Post** /campaigns/{campaignId}/warehouse/status | Изменение статуса склада +*ExpressAPI* | [**VerifyOrderEac**](docs/ExpressAPI.md#verifyordereac) | **Put** /campaigns/{campaignId}/orders/{orderId}/verifyEac | Передача кода подтверждения +*FbsAPI* | [**AddHiddenOffers**](docs/FbsAPI.md#addhiddenoffers) | **Post** /campaigns/{campaignId}/hidden-offers | Скрытие товаров и настройки скрытия +*FbsAPI* | [**AddOffersToArchive**](docs/FbsAPI.md#addofferstoarchive) | **Post** /businesses/{businessId}/offer-mappings/archive | Добавление товаров в архив +*FbsAPI* | [**CalculateTariffs**](docs/FbsAPI.md#calculatetariffs) | **Post** /tariffs/calculate | Калькулятор стоимости услуг +*FbsAPI* | [**ConfirmBusinessPrices**](docs/FbsAPI.md#confirmbusinessprices) | **Post** /businesses/{businessId}/price-quarantine/confirm | Удаление товара из карантина по цене в кабинете +*FbsAPI* | [**ConfirmCampaignPrices**](docs/FbsAPI.md#confirmcampaignprices) | **Post** /campaigns/{campaignId}/price-quarantine/confirm | Удаление товара из карантина по цене в магазине +*FbsAPI* | [**ConfirmShipment**](docs/FbsAPI.md#confirmshipment) | **Post** /campaigns/{campaignId}/first-mile/shipments/{shipmentId}/confirm | Подтверждение отгрузки +*FbsAPI* | [**CreateChat**](docs/FbsAPI.md#createchat) | **Post** /businesses/{businessId}/chats/new | Создание нового чата с покупателем +*FbsAPI* | [**DeleteCampaignOffers**](docs/FbsAPI.md#deletecampaignoffers) | **Post** /campaigns/{campaignId}/offers/delete | Удаление товаров из ассортимента магазина +*FbsAPI* | [**DeleteGoodsFeedbackComment**](docs/FbsAPI.md#deletegoodsfeedbackcomment) | **Post** /businesses/{businessId}/goods-feedback/comments/delete | Удаление комментария к отзыву +*FbsAPI* | [**DeleteHiddenOffers**](docs/FbsAPI.md#deletehiddenoffers) | **Post** /campaigns/{campaignId}/hidden-offers/delete | Возобновление показа товаров +*FbsAPI* | [**DeleteOffers**](docs/FbsAPI.md#deleteoffers) | **Post** /businesses/{businessId}/offer-mappings/delete | Удаление товаров из каталога +*FbsAPI* | [**DeleteOffersFromArchive**](docs/FbsAPI.md#deleteoffersfromarchive) | **Post** /businesses/{businessId}/offer-mappings/unarchive | Удаление товаров из архива +*FbsAPI* | [**DeletePromoOffers**](docs/FbsAPI.md#deletepromooffers) | **Post** /businesses/{businessId}/promos/offers/delete | Удаление товаров из акции +*FbsAPI* | [**DownloadShipmentAct**](docs/FbsAPI.md#downloadshipmentact) | **Get** /campaigns/{campaignId}/first-mile/shipments/{shipmentId}/act | Получение акта приема-передачи +*FbsAPI* | [**DownloadShipmentDiscrepancyAct**](docs/FbsAPI.md#downloadshipmentdiscrepancyact) | **Get** /campaigns/{campaignId}/first-mile/shipments/{shipmentId}/discrepancy-act | Получение акта расхождений +*FbsAPI* | [**DownloadShipmentInboundAct**](docs/FbsAPI.md#downloadshipmentinboundact) | **Get** /campaigns/{campaignId}/first-mile/shipments/{shipmentId}/inbound-act | Получение фактического акта приема-передачи +*FbsAPI* | [**DownloadShipmentPalletLabels**](docs/FbsAPI.md#downloadshipmentpalletlabels) | **Get** /campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallet/labels | Ярлыки для доверительной приемки +*FbsAPI* | [**DownloadShipmentReceptionTransferAct**](docs/FbsAPI.md#downloadshipmentreceptiontransferact) | **Get** /campaigns/{campaignId}/shipments/reception-transfer-act | Подтверждение ближайшей отгрузки и получение акта приема-передачи для нее +*FbsAPI* | [**DownloadShipmentTransportationWaybill**](docs/FbsAPI.md#downloadshipmenttransportationwaybill) | **Get** /campaigns/{campaignId}/first-mile/shipments/{shipmentId}/transportation-waybill | Получение транспортной накладной +*FbsAPI* | [**GenerateBannersStatisticsReport**](docs/FbsAPI.md#generatebannersstatisticsreport) | **Post** /reports/banners-statistics/generate | Отчет по охватному продвижению +*FbsAPI* | [**GenerateBoostConsolidatedReport**](docs/FbsAPI.md#generateboostconsolidatedreport) | **Post** /reports/boost-consolidated/generate | Отчет по бусту продаж +*FbsAPI* | [**GenerateClosureDocumentsDetalizationReport**](docs/FbsAPI.md#generateclosuredocumentsdetalizationreport) | **Post** /reports/closure-documents/detalization/generate | Отчет по схождению с закрывающими документами +*FbsAPI* | [**GenerateClosureDocumentsReport**](docs/FbsAPI.md#generateclosuredocumentsreport) | **Post** /reports/closure-documents/generate | Закрывающие документы +*FbsAPI* | [**GenerateCompetitorsPositionReport**](docs/FbsAPI.md#generatecompetitorspositionreport) | **Post** /reports/competitors-position/generate | Отчет «Конкурентная позиция» +*FbsAPI* | [**GenerateGoodsFeedbackReport**](docs/FbsAPI.md#generategoodsfeedbackreport) | **Post** /reports/goods-feedback/generate | Отчет по отзывам о товарах +*FbsAPI* | [**GenerateGoodsRealizationReport**](docs/FbsAPI.md#generategoodsrealizationreport) | **Post** /reports/goods-realization/generate | Отчет по реализации +*FbsAPI* | [**GenerateJewelryFiscalReport**](docs/FbsAPI.md#generatejewelryfiscalreport) | **Post** /reports/jewelry-fiscal/generate | Отчет по заказам с ювелирными изделиями +*FbsAPI* | [**GenerateKeyIndicatorsReport**](docs/FbsAPI.md#generatekeyindicatorsreport) | **Post** /reports/key-indicators/generate | Отчет по ключевым показателям +*FbsAPI* | [**GenerateMassOrderLabelsReport**](docs/FbsAPI.md#generatemassorderlabelsreport) | **Post** /reports/documents/labels/generate | Готовые ярлыки‑наклейки на все коробки в нескольких заказах +*FbsAPI* | [**GenerateOrderLabel**](docs/FbsAPI.md#generateorderlabel) | **Get** /campaigns/{campaignId}/orders/{orderId}/delivery/shipments/{shipmentId}/boxes/{boxId}/label | Готовый ярлык‑наклейка для коробки в заказе +*FbsAPI* | [**GenerateOrderLabels**](docs/FbsAPI.md#generateorderlabels) | **Get** /campaigns/{campaignId}/orders/{orderId}/delivery/labels | Готовые ярлыки‑наклейки на все коробки в одном заказе +*FbsAPI* | [**GeneratePricesReport**](docs/FbsAPI.md#generatepricesreport) | **Post** /reports/prices/generate | Отчет «Цены на рынке» +*FbsAPI* | [**GenerateSalesGeographyReport**](docs/FbsAPI.md#generatesalesgeographyreport) | **Post** /reports/sales-geography/generate | Отчет по географии продаж +*FbsAPI* | [**GenerateShelfsStatisticsReport**](docs/FbsAPI.md#generateshelfsstatisticsreport) | **Post** /reports/shelf-statistics/generate | Отчет по полкам +*FbsAPI* | [**GenerateShipmentListDocumentReport**](docs/FbsAPI.md#generateshipmentlistdocumentreport) | **Post** /reports/documents/shipment-list/generate | Получение листа сборки +*FbsAPI* | [**GenerateShowsBoostReport**](docs/FbsAPI.md#generateshowsboostreport) | **Post** /reports/shows-boost/generate | Отчет по бусту показов +*FbsAPI* | [**GenerateShowsSalesReport**](docs/FbsAPI.md#generateshowssalesreport) | **Post** /reports/shows-sales/generate | Отчет «Аналитика продаж» +*FbsAPI* | [**GenerateStocksOnWarehousesReport**](docs/FbsAPI.md#generatestocksonwarehousesreport) | **Post** /reports/stocks-on-warehouses/generate | Отчет по остаткам на складах +*FbsAPI* | [**GenerateUnitedMarketplaceServicesReport**](docs/FbsAPI.md#generateunitedmarketplaceservicesreport) | **Post** /reports/united-marketplace-services/generate | Отчет по стоимости услуг +*FbsAPI* | [**GenerateUnitedNettingReport**](docs/FbsAPI.md#generateunitednettingreport) | **Post** /reports/united-netting/generate | Отчет по платежам +*FbsAPI* | [**GenerateUnitedOrdersReport**](docs/FbsAPI.md#generateunitedordersreport) | **Post** /reports/united-orders/generate | Отчет по заказам +*FbsAPI* | [**GenerateUnitedReturnsReport**](docs/FbsAPI.md#generateunitedreturnsreport) | **Post** /reports/united-returns/generate | Отчет по невыкупам и возвратам +*FbsAPI* | [**GetAuthTokenInfo**](docs/FbsAPI.md#getauthtokeninfo) | **Post** /auth/token | Получение информации об авторизационном токене +*FbsAPI* | [**GetBidsInfoForBusiness**](docs/FbsAPI.md#getbidsinfoforbusiness) | **Post** /businesses/{businessId}/bids/info | Информация об установленных ставках +*FbsAPI* | [**GetBidsRecommendations**](docs/FbsAPI.md#getbidsrecommendations) | **Post** /businesses/{businessId}/bids/recommendations | Рекомендованные ставки для заданных товаров +*FbsAPI* | [**GetBusinessQuarantineOffers**](docs/FbsAPI.md#getbusinessquarantineoffers) | **Post** /businesses/{businessId}/price-quarantine | Список товаров, находящихся в карантине по цене в кабинете +*FbsAPI* | [**GetBusinessSettings**](docs/FbsAPI.md#getbusinesssettings) | **Post** /businesses/{businessId}/settings | Настройки кабинета +*FbsAPI* | [**GetCampaign**](docs/FbsAPI.md#getcampaign) | **Get** /campaigns/{campaignId} | Информация о магазине +*FbsAPI* | [**GetCampaignOffers**](docs/FbsAPI.md#getcampaignoffers) | **Post** /campaigns/{campaignId}/offers | Информация о товарах, которые размещены в заданном магазине +*FbsAPI* | [**GetCampaignQuarantineOffers**](docs/FbsAPI.md#getcampaignquarantineoffers) | **Post** /campaigns/{campaignId}/price-quarantine | Список товаров, находящихся в карантине по цене в магазине +*FbsAPI* | [**GetCampaignSettings**](docs/FbsAPI.md#getcampaignsettings) | **Get** /campaigns/{campaignId}/settings | Настройки магазина +*FbsAPI* | [**GetCampaigns**](docs/FbsAPI.md#getcampaigns) | **Get** /campaigns | Список магазинов пользователя +*FbsAPI* | [**GetCategoriesMaxSaleQuantum**](docs/FbsAPI.md#getcategoriesmaxsalequantum) | **Post** /categories/max-sale-quantum | Лимит на установку кванта продажи и минимального количества товаров в заказе +*FbsAPI* | [**GetCategoriesTree**](docs/FbsAPI.md#getcategoriestree) | **Post** /categories/tree | Дерево категорий +*FbsAPI* | [**GetCategoryContentParameters**](docs/FbsAPI.md#getcategorycontentparameters) | **Post** /category/{categoryId}/parameters | Списки характеристик товаров по категориям +*FbsAPI* | [**GetChat**](docs/FbsAPI.md#getchat) | **Get** /businesses/{businessId}/chat | Получение чата по идентификатору +*FbsAPI* | [**GetChatHistory**](docs/FbsAPI.md#getchathistory) | **Post** /businesses/{businessId}/chats/history | Получение истории сообщений в чате +*FbsAPI* | [**GetChatMessage**](docs/FbsAPI.md#getchatmessage) | **Get** /businesses/{businessId}/chats/message | Получение сообщения в чате +*FbsAPI* | [**GetChats**](docs/FbsAPI.md#getchats) | **Post** /businesses/{businessId}/chats | Получение доступных чатов +*FbsAPI* | [**GetDefaultPrices**](docs/FbsAPI.md#getdefaultprices) | **Post** /businesses/{businessId}/offer-prices | Просмотр цен на указанные товары во всех магазинах +*FbsAPI* | [**GetDeliveryServices**](docs/FbsAPI.md#getdeliveryservices) | **Get** /delivery/services | Справочник служб доставки +*FbsAPI* | [**GetGoodsFeedbackComments**](docs/FbsAPI.md#getgoodsfeedbackcomments) | **Post** /businesses/{businessId}/goods-feedback/comments | Получение комментариев к отзыву +*FbsAPI* | [**GetGoodsFeedbacks**](docs/FbsAPI.md#getgoodsfeedbacks) | **Post** /businesses/{businessId}/goods-feedback | Получение отзывов о товарах продавца +*FbsAPI* | [**GetGoodsStats**](docs/FbsAPI.md#getgoodsstats) | **Post** /campaigns/{campaignId}/stats/skus | Отчет по товарам +*FbsAPI* | [**GetHiddenOffers**](docs/FbsAPI.md#gethiddenoffers) | **Get** /campaigns/{campaignId}/hidden-offers | Информация о скрытых вами товарах +*FbsAPI* | [**GetOfferCardsContentStatus**](docs/FbsAPI.md#getoffercardscontentstatus) | **Post** /businesses/{businessId}/offer-cards | Получение информации о заполненности карточек магазина +*FbsAPI* | [**GetOfferMappingEntries**](docs/FbsAPI.md#getoffermappingentries) | **Get** /campaigns/{campaignId}/offer-mapping-entries | Список товаров в каталоге +*FbsAPI* | [**GetOfferMappings**](docs/FbsAPI.md#getoffermappings) | **Post** /businesses/{businessId}/offer-mappings | Информация о товарах в каталоге +*FbsAPI* | [**GetOfferRecommendations**](docs/FbsAPI.md#getofferrecommendations) | **Post** /businesses/{businessId}/offers/recommendations | Рекомендации Маркета, касающиеся цен +*FbsAPI* | [**GetOrder**](docs/FbsAPI.md#getorder) | **Get** /campaigns/{campaignId}/orders/{orderId} | Информация об одном заказе +*FbsAPI* | [**GetOrderBusinessBuyerInfo**](docs/FbsAPI.md#getorderbusinessbuyerinfo) | **Post** /campaigns/{campaignId}/orders/{orderId}/business-buyer | Информация о покупателе — юридическом лице +*FbsAPI* | [**GetOrderBusinessDocumentsInfo**](docs/FbsAPI.md#getorderbusinessdocumentsinfo) | **Post** /campaigns/{campaignId}/orders/{orderId}/documents | Информация о документах +*FbsAPI* | [**GetOrderIdentifiersStatus**](docs/FbsAPI.md#getorderidentifiersstatus) | **Post** /campaigns/{campaignId}/orders/{orderId}/identifiers/status | Статусы проверки УИНов +*FbsAPI* | [**GetOrderLabelsData**](docs/FbsAPI.md#getorderlabelsdata) | **Get** /campaigns/{campaignId}/orders/{orderId}/delivery/labels/data | Данные для самостоятельного изготовления ярлыков +*FbsAPI* | [**GetOrders**](docs/FbsAPI.md#getorders) | **Get** /campaigns/{campaignId}/orders | Информация о нескольких заказах +*FbsAPI* | [**GetOrdersStats**](docs/FbsAPI.md#getordersstats) | **Post** /campaigns/{campaignId}/stats/orders | Детальная информация по заказам +*FbsAPI* | [**GetPagedWarehouses**](docs/FbsAPI.md#getpagedwarehouses) | **Post** /businesses/{businessId}/warehouses | Список складов +*FbsAPI* | [**GetPrices**](docs/FbsAPI.md#getprices) | **Get** /campaigns/{campaignId}/offer-prices | Список цен +*FbsAPI* | [**GetPricesByOfferIds**](docs/FbsAPI.md#getpricesbyofferids) | **Post** /campaigns/{campaignId}/offer-prices | Просмотр цен на указанные товары в конкретном магазине +*FbsAPI* | [**GetPromoOffers**](docs/FbsAPI.md#getpromooffers) | **Post** /businesses/{businessId}/promos/offers | Получение списка товаров, которые участвуют или могут участвовать в акции +*FbsAPI* | [**GetPromos**](docs/FbsAPI.md#getpromos) | **Post** /businesses/{businessId}/promos | Получение списка акций +*FbsAPI* | [**GetQualityRatingDetails**](docs/FbsAPI.md#getqualityratingdetails) | **Post** /campaigns/{campaignId}/ratings/quality/details | Заказы, которые повлияли на индекс качества +*FbsAPI* | [**GetQualityRatings**](docs/FbsAPI.md#getqualityratings) | **Post** /businesses/{businessId}/ratings/quality | Индекс качества магазинов +*FbsAPI* | [**GetRegionsCodes**](docs/FbsAPI.md#getregionscodes) | **Post** /regions/countries | Список допустимых кодов стран +*FbsAPI* | [**GetReportInfo**](docs/FbsAPI.md#getreportinfo) | **Get** /reports/info/{reportId} | Получение заданного отчета или документа +*FbsAPI* | [**GetReturn**](docs/FbsAPI.md#getreturn) | **Get** /campaigns/{campaignId}/orders/{orderId}/returns/{returnId} | Информация о невыкупе или возврате +*FbsAPI* | [**GetReturnApplication**](docs/FbsAPI.md#getreturnapplication) | **Get** /campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/application | Получение заявления на возврат +*FbsAPI* | [**GetReturnPhoto**](docs/FbsAPI.md#getreturnphoto) | **Get** /campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/{itemId}/image/{imageHash} | Получение фотографий товаров в возврате +*FbsAPI* | [**GetReturns**](docs/FbsAPI.md#getreturns) | **Get** /campaigns/{campaignId}/returns | Список невыкупов и возвратов +*FbsAPI* | [**GetShipment**](docs/FbsAPI.md#getshipment) | **Get** /campaigns/{campaignId}/first-mile/shipments/{shipmentId} | Получение информации об одной отгрузке +*FbsAPI* | [**GetShipmentOrdersInfo**](docs/FbsAPI.md#getshipmentordersinfo) | **Get** /campaigns/{campaignId}/first-mile/shipments/{shipmentId}/orders/info | Получение информации о возможности печати ярлыков +*FbsAPI* | [**GetStocks**](docs/FbsAPI.md#getstocks) | **Post** /campaigns/{campaignId}/offers/stocks | Информация об остатках и оборачиваемости +*FbsAPI* | [**GetSuggestedOfferMappingEntries**](docs/FbsAPI.md#getsuggestedoffermappingentries) | **Post** /campaigns/{campaignId}/offer-mapping-entries/suggestions | Рекомендованные карточки для товаров +*FbsAPI* | [**GetSuggestedOfferMappings**](docs/FbsAPI.md#getsuggestedoffermappings) | **Post** /businesses/{businessId}/offer-mappings/suggestions | Просмотр карточек на Маркете, которые подходят вашим товарам +*FbsAPI* | [**GetSuggestedPrices**](docs/FbsAPI.md#getsuggestedprices) | **Post** /campaigns/{campaignId}/offer-prices/suggestions | Цены для продвижения товаров +*FbsAPI* | [**GetWarehouses**](docs/FbsAPI.md#getwarehouses) | **Get** /businesses/{businessId}/warehouses | Список складов и групп складов +*FbsAPI* | [**ProvideOrderItemIdentifiers**](docs/FbsAPI.md#provideorderitemidentifiers) | **Put** /campaigns/{campaignId}/orders/{orderId}/identifiers | Передача кодов маркировки единиц товара +*FbsAPI* | [**PutBidsForBusiness**](docs/FbsAPI.md#putbidsforbusiness) | **Put** /businesses/{businessId}/bids | Включение буста продаж и установка ставок +*FbsAPI* | [**PutBidsForCampaign**](docs/FbsAPI.md#putbidsforcampaign) | **Put** /campaigns/{campaignId}/bids | Включение буста продаж и установка ставок для магазина +*FbsAPI* | [**SearchRegionChildren**](docs/FbsAPI.md#searchregionchildren) | **Get** /regions/{regionId}/children | Информация о дочерних регионах +*FbsAPI* | [**SearchRegionsById**](docs/FbsAPI.md#searchregionsbyid) | **Get** /regions/{regionId} | Информация о регионе +*FbsAPI* | [**SearchRegionsByName**](docs/FbsAPI.md#searchregionsbyname) | **Get** /regions | Поиск регионов по их имени +*FbsAPI* | [**SearchShipments**](docs/FbsAPI.md#searchshipments) | **Put** /campaigns/{campaignId}/first-mile/shipments | Получение информации о нескольких отгрузках +*FbsAPI* | [**SendFileToChat**](docs/FbsAPI.md#sendfiletochat) | **Post** /businesses/{businessId}/chats/file/send | Отправка файла в чат +*FbsAPI* | [**SendMessageToChat**](docs/FbsAPI.md#sendmessagetochat) | **Post** /businesses/{businessId}/chats/message | Отправка сообщения в чат +*FbsAPI* | [**SetOrderBoxLayout**](docs/FbsAPI.md#setorderboxlayout) | **Put** /campaigns/{campaignId}/orders/{orderId}/boxes | Подготовка заказа +*FbsAPI* | [**SetOrderShipmentBoxes**](docs/FbsAPI.md#setordershipmentboxes) | **Put** /campaigns/{campaignId}/orders/{orderId}/delivery/shipments/{shipmentId}/boxes | Передача количества грузовых мест в заказе +*FbsAPI* | [**SetShipmentPalletsCount**](docs/FbsAPI.md#setshipmentpalletscount) | **Put** /campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallets | Передача количества упаковок в отгрузке +*FbsAPI* | [**SkipGoodsFeedbacksReaction**](docs/FbsAPI.md#skipgoodsfeedbacksreaction) | **Post** /businesses/{businessId}/goods-feedback/skip-reaction | Пропуск реакции на отзывы +*FbsAPI* | [**SubmitReturnDecision**](docs/FbsAPI.md#submitreturndecision) | **Post** /campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit | Передача и подтверждение решения по возврату +*FbsAPI* | [**TransferOrdersFromShipment**](docs/FbsAPI.md#transferordersfromshipment) | **Post** /campaigns/{campaignId}/first-mile/shipments/{shipmentId}/orders/transfer | Перенос заказов в следующую отгрузку +*FbsAPI* | [**UpdateBusinessPrices**](docs/FbsAPI.md#updatebusinessprices) | **Post** /businesses/{businessId}/offer-prices/updates | Установка цен на товары для всех магазинов +*FbsAPI* | [**UpdateCampaignOffers**](docs/FbsAPI.md#updatecampaignoffers) | **Post** /campaigns/{campaignId}/offers/update | Изменение условий продажи товаров в магазине +*FbsAPI* | [**UpdateExternalOrderId**](docs/FbsAPI.md#updateexternalorderid) | **Post** /campaigns/{campaignId}/orders/{orderId}/external-id | Передача или изменение внешнего идентификатора заказа +*FbsAPI* | [**UpdateGoodsFeedbackComment**](docs/FbsAPI.md#updategoodsfeedbackcomment) | **Post** /businesses/{businessId}/goods-feedback/comments/update | Добавление нового или изменение созданного комментария +*FbsAPI* | [**UpdateOfferContent**](docs/FbsAPI.md#updateoffercontent) | **Post** /businesses/{businessId}/offer-cards/update | Редактирование категорийных характеристик товара +*FbsAPI* | [**UpdateOfferMappingEntries**](docs/FbsAPI.md#updateoffermappingentries) | **Post** /campaigns/{campaignId}/offer-mapping-entries/updates | Добавление и редактирование товаров в каталоге +*FbsAPI* | [**UpdateOfferMappings**](docs/FbsAPI.md#updateoffermappings) | **Post** /businesses/{businessId}/offer-mappings/update | Добавление товаров в каталог и изменение информации о них +*FbsAPI* | [**UpdateOrderItems**](docs/FbsAPI.md#updateorderitems) | **Put** /campaigns/{campaignId}/orders/{orderId}/items | Удаление товаров из заказа или уменьшение их числа +*FbsAPI* | [**UpdateOrderStatus**](docs/FbsAPI.md#updateorderstatus) | **Put** /campaigns/{campaignId}/orders/{orderId}/status | Изменение статуса одного заказа +*FbsAPI* | [**UpdateOrderStatuses**](docs/FbsAPI.md#updateorderstatuses) | **Post** /campaigns/{campaignId}/orders/status-update | Изменение статусов нескольких заказов +*FbsAPI* | [**UpdatePrices**](docs/FbsAPI.md#updateprices) | **Post** /campaigns/{campaignId}/offer-prices/updates | Установка цен на товары в конкретном магазине +*FbsAPI* | [**UpdatePromoOffers**](docs/FbsAPI.md#updatepromooffers) | **Post** /businesses/{businessId}/promos/offers/update | Добавление товаров в акцию или изменение их цен +*FbsAPI* | [**UpdateStocks**](docs/FbsAPI.md#updatestocks) | **Put** /campaigns/{campaignId}/offers/stocks | Передача информации об остатках +*FbsAPI* | [**UpdateWarehouseStatus**](docs/FbsAPI.md#updatewarehousestatus) | **Post** /campaigns/{campaignId}/warehouse/status | Изменение статуса склада +*FbyAPI* | [**AddHiddenOffers**](docs/FbyAPI.md#addhiddenoffers) | **Post** /campaigns/{campaignId}/hidden-offers | Скрытие товаров и настройки скрытия +*FbyAPI* | [**AddOffersToArchive**](docs/FbyAPI.md#addofferstoarchive) | **Post** /businesses/{businessId}/offer-mappings/archive | Добавление товаров в архив +*FbyAPI* | [**CalculateTariffs**](docs/FbyAPI.md#calculatetariffs) | **Post** /tariffs/calculate | Калькулятор стоимости услуг +*FbyAPI* | [**ConfirmBusinessPrices**](docs/FbyAPI.md#confirmbusinessprices) | **Post** /businesses/{businessId}/price-quarantine/confirm | Удаление товара из карантина по цене в кабинете +*FbyAPI* | [**ConfirmCampaignPrices**](docs/FbyAPI.md#confirmcampaignprices) | **Post** /campaigns/{campaignId}/price-quarantine/confirm | Удаление товара из карантина по цене в магазине +*FbyAPI* | [**CreateChat**](docs/FbyAPI.md#createchat) | **Post** /businesses/{businessId}/chats/new | Создание нового чата с покупателем +*FbyAPI* | [**DeleteCampaignOffers**](docs/FbyAPI.md#deletecampaignoffers) | **Post** /campaigns/{campaignId}/offers/delete | Удаление товаров из ассортимента магазина +*FbyAPI* | [**DeleteGoodsFeedbackComment**](docs/FbyAPI.md#deletegoodsfeedbackcomment) | **Post** /businesses/{businessId}/goods-feedback/comments/delete | Удаление комментария к отзыву +*FbyAPI* | [**DeleteHiddenOffers**](docs/FbyAPI.md#deletehiddenoffers) | **Post** /campaigns/{campaignId}/hidden-offers/delete | Возобновление показа товаров +*FbyAPI* | [**DeleteOffers**](docs/FbyAPI.md#deleteoffers) | **Post** /businesses/{businessId}/offer-mappings/delete | Удаление товаров из каталога +*FbyAPI* | [**DeleteOffersFromArchive**](docs/FbyAPI.md#deleteoffersfromarchive) | **Post** /businesses/{businessId}/offer-mappings/unarchive | Удаление товаров из архива +*FbyAPI* | [**DeletePromoOffers**](docs/FbyAPI.md#deletepromooffers) | **Post** /businesses/{businessId}/promos/offers/delete | Удаление товаров из акции +*FbyAPI* | [**GenerateBannersStatisticsReport**](docs/FbyAPI.md#generatebannersstatisticsreport) | **Post** /reports/banners-statistics/generate | Отчет по охватному продвижению +*FbyAPI* | [**GenerateBoostConsolidatedReport**](docs/FbyAPI.md#generateboostconsolidatedreport) | **Post** /reports/boost-consolidated/generate | Отчет по бусту продаж +*FbyAPI* | [**GenerateClosureDocumentsDetalizationReport**](docs/FbyAPI.md#generateclosuredocumentsdetalizationreport) | **Post** /reports/closure-documents/detalization/generate | Отчет по схождению с закрывающими документами +*FbyAPI* | [**GenerateClosureDocumentsReport**](docs/FbyAPI.md#generateclosuredocumentsreport) | **Post** /reports/closure-documents/generate | Закрывающие документы +*FbyAPI* | [**GenerateCompetitorsPositionReport**](docs/FbyAPI.md#generatecompetitorspositionreport) | **Post** /reports/competitors-position/generate | Отчет «Конкурентная позиция» +*FbyAPI* | [**GenerateGoodsFeedbackReport**](docs/FbyAPI.md#generategoodsfeedbackreport) | **Post** /reports/goods-feedback/generate | Отчет по отзывам о товарах +*FbyAPI* | [**GenerateGoodsMovementReport**](docs/FbyAPI.md#generategoodsmovementreport) | **Post** /reports/goods-movement/generate | Отчет по движению товаров +*FbyAPI* | [**GenerateGoodsRealizationReport**](docs/FbyAPI.md#generategoodsrealizationreport) | **Post** /reports/goods-realization/generate | Отчет по реализации +*FbyAPI* | [**GenerateGoodsTurnoverReport**](docs/FbyAPI.md#generategoodsturnoverreport) | **Post** /reports/goods-turnover/generate | Отчет по оборачиваемости +*FbyAPI* | [**GenerateJewelryFiscalReport**](docs/FbyAPI.md#generatejewelryfiscalreport) | **Post** /reports/jewelry-fiscal/generate | Отчет по заказам с ювелирными изделиями +*FbyAPI* | [**GenerateKeyIndicatorsReport**](docs/FbyAPI.md#generatekeyindicatorsreport) | **Post** /reports/key-indicators/generate | Отчет по ключевым показателям +*FbyAPI* | [**GeneratePricesReport**](docs/FbyAPI.md#generatepricesreport) | **Post** /reports/prices/generate | Отчет «Цены на рынке» +*FbyAPI* | [**GenerateSalesGeographyReport**](docs/FbyAPI.md#generatesalesgeographyreport) | **Post** /reports/sales-geography/generate | Отчет по географии продаж +*FbyAPI* | [**GenerateShelfsStatisticsReport**](docs/FbyAPI.md#generateshelfsstatisticsreport) | **Post** /reports/shelf-statistics/generate | Отчет по полкам +*FbyAPI* | [**GenerateShowsBoostReport**](docs/FbyAPI.md#generateshowsboostreport) | **Post** /reports/shows-boost/generate | Отчет по бусту показов +*FbyAPI* | [**GenerateShowsSalesReport**](docs/FbyAPI.md#generateshowssalesreport) | **Post** /reports/shows-sales/generate | Отчет «Аналитика продаж» +*FbyAPI* | [**GenerateStocksOnWarehousesReport**](docs/FbyAPI.md#generatestocksonwarehousesreport) | **Post** /reports/stocks-on-warehouses/generate | Отчет по остаткам на складах +*FbyAPI* | [**GenerateUnitedMarketplaceServicesReport**](docs/FbyAPI.md#generateunitedmarketplaceservicesreport) | **Post** /reports/united-marketplace-services/generate | Отчет по стоимости услуг +*FbyAPI* | [**GenerateUnitedNettingReport**](docs/FbyAPI.md#generateunitednettingreport) | **Post** /reports/united-netting/generate | Отчет по платежам +*FbyAPI* | [**GenerateUnitedOrdersReport**](docs/FbyAPI.md#generateunitedordersreport) | **Post** /reports/united-orders/generate | Отчет по заказам +*FbyAPI* | [**GenerateUnitedReturnsReport**](docs/FbyAPI.md#generateunitedreturnsreport) | **Post** /reports/united-returns/generate | Отчет по невыкупам и возвратам +*FbyAPI* | [**GetAuthTokenInfo**](docs/FbyAPI.md#getauthtokeninfo) | **Post** /auth/token | Получение информации об авторизационном токене +*FbyAPI* | [**GetBidsInfoForBusiness**](docs/FbyAPI.md#getbidsinfoforbusiness) | **Post** /businesses/{businessId}/bids/info | Информация об установленных ставках +*FbyAPI* | [**GetBidsRecommendations**](docs/FbyAPI.md#getbidsrecommendations) | **Post** /businesses/{businessId}/bids/recommendations | Рекомендованные ставки для заданных товаров +*FbyAPI* | [**GetBusinessQuarantineOffers**](docs/FbyAPI.md#getbusinessquarantineoffers) | **Post** /businesses/{businessId}/price-quarantine | Список товаров, находящихся в карантине по цене в кабинете +*FbyAPI* | [**GetBusinessSettings**](docs/FbyAPI.md#getbusinesssettings) | **Post** /businesses/{businessId}/settings | Настройки кабинета +*FbyAPI* | [**GetCampaign**](docs/FbyAPI.md#getcampaign) | **Get** /campaigns/{campaignId} | Информация о магазине +*FbyAPI* | [**GetCampaignOffers**](docs/FbyAPI.md#getcampaignoffers) | **Post** /campaigns/{campaignId}/offers | Информация о товарах, которые размещены в заданном магазине +*FbyAPI* | [**GetCampaignQuarantineOffers**](docs/FbyAPI.md#getcampaignquarantineoffers) | **Post** /campaigns/{campaignId}/price-quarantine | Список товаров, находящихся в карантине по цене в магазине +*FbyAPI* | [**GetCampaignSettings**](docs/FbyAPI.md#getcampaignsettings) | **Get** /campaigns/{campaignId}/settings | Настройки магазина +*FbyAPI* | [**GetCampaigns**](docs/FbyAPI.md#getcampaigns) | **Get** /campaigns | Список магазинов пользователя +*FbyAPI* | [**GetCategoriesMaxSaleQuantum**](docs/FbyAPI.md#getcategoriesmaxsalequantum) | **Post** /categories/max-sale-quantum | Лимит на установку кванта продажи и минимального количества товаров в заказе +*FbyAPI* | [**GetCategoriesTree**](docs/FbyAPI.md#getcategoriestree) | **Post** /categories/tree | Дерево категорий +*FbyAPI* | [**GetCategoryContentParameters**](docs/FbyAPI.md#getcategorycontentparameters) | **Post** /category/{categoryId}/parameters | Списки характеристик товаров по категориям +*FbyAPI* | [**GetChat**](docs/FbyAPI.md#getchat) | **Get** /businesses/{businessId}/chat | Получение чата по идентификатору +*FbyAPI* | [**GetChatHistory**](docs/FbyAPI.md#getchathistory) | **Post** /businesses/{businessId}/chats/history | Получение истории сообщений в чате +*FbyAPI* | [**GetChatMessage**](docs/FbyAPI.md#getchatmessage) | **Get** /businesses/{businessId}/chats/message | Получение сообщения в чате +*FbyAPI* | [**GetChats**](docs/FbyAPI.md#getchats) | **Post** /businesses/{businessId}/chats | Получение доступных чатов +*FbyAPI* | [**GetDefaultPrices**](docs/FbyAPI.md#getdefaultprices) | **Post** /businesses/{businessId}/offer-prices | Просмотр цен на указанные товары во всех магазинах +*FbyAPI* | [**GetFulfillmentWarehouses**](docs/FbyAPI.md#getfulfillmentwarehouses) | **Get** /warehouses | Идентификаторы складов Маркета +*FbyAPI* | [**GetGoodsFeedbackComments**](docs/FbyAPI.md#getgoodsfeedbackcomments) | **Post** /businesses/{businessId}/goods-feedback/comments | Получение комментариев к отзыву +*FbyAPI* | [**GetGoodsFeedbacks**](docs/FbyAPI.md#getgoodsfeedbacks) | **Post** /businesses/{businessId}/goods-feedback | Получение отзывов о товарах продавца +*FbyAPI* | [**GetGoodsStats**](docs/FbyAPI.md#getgoodsstats) | **Post** /campaigns/{campaignId}/stats/skus | Отчет по товарам +*FbyAPI* | [**GetHiddenOffers**](docs/FbyAPI.md#gethiddenoffers) | **Get** /campaigns/{campaignId}/hidden-offers | Информация о скрытых вами товарах +*FbyAPI* | [**GetOfferCardsContentStatus**](docs/FbyAPI.md#getoffercardscontentstatus) | **Post** /businesses/{businessId}/offer-cards | Получение информации о заполненности карточек магазина +*FbyAPI* | [**GetOfferMappingEntries**](docs/FbyAPI.md#getoffermappingentries) | **Get** /campaigns/{campaignId}/offer-mapping-entries | Список товаров в каталоге +*FbyAPI* | [**GetOfferMappings**](docs/FbyAPI.md#getoffermappings) | **Post** /businesses/{businessId}/offer-mappings | Информация о товарах в каталоге +*FbyAPI* | [**GetOfferRecommendations**](docs/FbyAPI.md#getofferrecommendations) | **Post** /businesses/{businessId}/offers/recommendations | Рекомендации Маркета, касающиеся цен +*FbyAPI* | [**GetOrder**](docs/FbyAPI.md#getorder) | **Get** /campaigns/{campaignId}/orders/{orderId} | Информация об одном заказе +*FbyAPI* | [**GetOrderBusinessBuyerInfo**](docs/FbyAPI.md#getorderbusinessbuyerinfo) | **Post** /campaigns/{campaignId}/orders/{orderId}/business-buyer | Информация о покупателе — юридическом лице +*FbyAPI* | [**GetOrderBusinessDocumentsInfo**](docs/FbyAPI.md#getorderbusinessdocumentsinfo) | **Post** /campaigns/{campaignId}/orders/{orderId}/documents | Информация о документах +*FbyAPI* | [**GetOrders**](docs/FbyAPI.md#getorders) | **Get** /campaigns/{campaignId}/orders | Информация о нескольких заказах +*FbyAPI* | [**GetOrdersStats**](docs/FbyAPI.md#getordersstats) | **Post** /campaigns/{campaignId}/stats/orders | Детальная информация по заказам +*FbyAPI* | [**GetPrices**](docs/FbyAPI.md#getprices) | **Get** /campaigns/{campaignId}/offer-prices | Список цен +*FbyAPI* | [**GetPricesByOfferIds**](docs/FbyAPI.md#getpricesbyofferids) | **Post** /campaigns/{campaignId}/offer-prices | Просмотр цен на указанные товары в конкретном магазине +*FbyAPI* | [**GetPromoOffers**](docs/FbyAPI.md#getpromooffers) | **Post** /businesses/{businessId}/promos/offers | Получение списка товаров, которые участвуют или могут участвовать в акции +*FbyAPI* | [**GetPromos**](docs/FbyAPI.md#getpromos) | **Post** /businesses/{businessId}/promos | Получение списка акций +*FbyAPI* | [**GetQualityRatings**](docs/FbyAPI.md#getqualityratings) | **Post** /businesses/{businessId}/ratings/quality | Индекс качества магазинов +*FbyAPI* | [**GetRegionsCodes**](docs/FbyAPI.md#getregionscodes) | **Post** /regions/countries | Список допустимых кодов стран +*FbyAPI* | [**GetReportInfo**](docs/FbyAPI.md#getreportinfo) | **Get** /reports/info/{reportId} | Получение заданного отчета или документа +*FbyAPI* | [**GetReturn**](docs/FbyAPI.md#getreturn) | **Get** /campaigns/{campaignId}/orders/{orderId}/returns/{returnId} | Информация о невыкупе или возврате +*FbyAPI* | [**GetReturnApplication**](docs/FbyAPI.md#getreturnapplication) | **Get** /campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/application | Получение заявления на возврат +*FbyAPI* | [**GetReturnPhoto**](docs/FbyAPI.md#getreturnphoto) | **Get** /campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/{itemId}/image/{imageHash} | Получение фотографий товаров в возврате +*FbyAPI* | [**GetReturns**](docs/FbyAPI.md#getreturns) | **Get** /campaigns/{campaignId}/returns | Список невыкупов и возвратов +*FbyAPI* | [**GetStocks**](docs/FbyAPI.md#getstocks) | **Post** /campaigns/{campaignId}/offers/stocks | Информация об остатках и оборачиваемости +*FbyAPI* | [**GetSuggestedOfferMappingEntries**](docs/FbyAPI.md#getsuggestedoffermappingentries) | **Post** /campaigns/{campaignId}/offer-mapping-entries/suggestions | Рекомендованные карточки для товаров +*FbyAPI* | [**GetSuggestedOfferMappings**](docs/FbyAPI.md#getsuggestedoffermappings) | **Post** /businesses/{businessId}/offer-mappings/suggestions | Просмотр карточек на Маркете, которые подходят вашим товарам +*FbyAPI* | [**GetSuggestedPrices**](docs/FbyAPI.md#getsuggestedprices) | **Post** /campaigns/{campaignId}/offer-prices/suggestions | Цены для продвижения товаров +*FbyAPI* | [**GetSupplyRequestDocuments**](docs/FbyAPI.md#getsupplyrequestdocuments) | **Post** /campaigns/{campaignId}/supply-requests/documents | Получение документов по заявке на поставку, вывоз или утилизацию +*FbyAPI* | [**GetSupplyRequestItems**](docs/FbyAPI.md#getsupplyrequestitems) | **Post** /campaigns/{campaignId}/supply-requests/items | Получение товаров в заявке на поставку, вывоз или утилизацию +*FbyAPI* | [**GetSupplyRequests**](docs/FbyAPI.md#getsupplyrequests) | **Post** /campaigns/{campaignId}/supply-requests | Получение информации о заявках на поставку, вывоз и утилизацию +*FbyAPI* | [**PutBidsForBusiness**](docs/FbyAPI.md#putbidsforbusiness) | **Put** /businesses/{businessId}/bids | Включение буста продаж и установка ставок +*FbyAPI* | [**PutBidsForCampaign**](docs/FbyAPI.md#putbidsforcampaign) | **Put** /campaigns/{campaignId}/bids | Включение буста продаж и установка ставок для магазина +*FbyAPI* | [**SearchRegionChildren**](docs/FbyAPI.md#searchregionchildren) | **Get** /regions/{regionId}/children | Информация о дочерних регионах +*FbyAPI* | [**SearchRegionsById**](docs/FbyAPI.md#searchregionsbyid) | **Get** /regions/{regionId} | Информация о регионе +*FbyAPI* | [**SearchRegionsByName**](docs/FbyAPI.md#searchregionsbyname) | **Get** /regions | Поиск регионов по их имени +*FbyAPI* | [**SendFileToChat**](docs/FbyAPI.md#sendfiletochat) | **Post** /businesses/{businessId}/chats/file/send | Отправка файла в чат +*FbyAPI* | [**SendMessageToChat**](docs/FbyAPI.md#sendmessagetochat) | **Post** /businesses/{businessId}/chats/message | Отправка сообщения в чат +*FbyAPI* | [**SkipGoodsFeedbacksReaction**](docs/FbyAPI.md#skipgoodsfeedbacksreaction) | **Post** /businesses/{businessId}/goods-feedback/skip-reaction | Пропуск реакции на отзывы +*FbyAPI* | [**SubmitReturnDecision**](docs/FbyAPI.md#submitreturndecision) | **Post** /campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit | Передача и подтверждение решения по возврату +*FbyAPI* | [**UpdateBusinessPrices**](docs/FbyAPI.md#updatebusinessprices) | **Post** /businesses/{businessId}/offer-prices/updates | Установка цен на товары для всех магазинов +*FbyAPI* | [**UpdateCampaignOffers**](docs/FbyAPI.md#updatecampaignoffers) | **Post** /campaigns/{campaignId}/offers/update | Изменение условий продажи товаров в магазине +*FbyAPI* | [**UpdateGoodsFeedbackComment**](docs/FbyAPI.md#updategoodsfeedbackcomment) | **Post** /businesses/{businessId}/goods-feedback/comments/update | Добавление нового или изменение созданного комментария +*FbyAPI* | [**UpdateOfferContent**](docs/FbyAPI.md#updateoffercontent) | **Post** /businesses/{businessId}/offer-cards/update | Редактирование категорийных характеристик товара +*FbyAPI* | [**UpdateOfferMappingEntries**](docs/FbyAPI.md#updateoffermappingentries) | **Post** /campaigns/{campaignId}/offer-mapping-entries/updates | Добавление и редактирование товаров в каталоге +*FbyAPI* | [**UpdateOfferMappings**](docs/FbyAPI.md#updateoffermappings) | **Post** /businesses/{businessId}/offer-mappings/update | Добавление товаров в каталог и изменение информации о них +*FbyAPI* | [**UpdatePrices**](docs/FbyAPI.md#updateprices) | **Post** /campaigns/{campaignId}/offer-prices/updates | Установка цен на товары в конкретном магазине +*FbyAPI* | [**UpdatePromoOffers**](docs/FbyAPI.md#updatepromooffers) | **Post** /businesses/{businessId}/promos/offers/update | Добавление товаров в акцию или изменение их цен +*GoodsFeedbackAPI* | [**DeleteGoodsFeedbackComment**](docs/GoodsFeedbackAPI.md#deletegoodsfeedbackcomment) | **Post** /businesses/{businessId}/goods-feedback/comments/delete | Удаление комментария к отзыву +*GoodsFeedbackAPI* | [**GetGoodsFeedbackComments**](docs/GoodsFeedbackAPI.md#getgoodsfeedbackcomments) | **Post** /businesses/{businessId}/goods-feedback/comments | Получение комментариев к отзыву +*GoodsFeedbackAPI* | [**GetGoodsFeedbacks**](docs/GoodsFeedbackAPI.md#getgoodsfeedbacks) | **Post** /businesses/{businessId}/goods-feedback | Получение отзывов о товарах продавца +*GoodsFeedbackAPI* | [**SkipGoodsFeedbacksReaction**](docs/GoodsFeedbackAPI.md#skipgoodsfeedbacksreaction) | **Post** /businesses/{businessId}/goods-feedback/skip-reaction | Пропуск реакции на отзывы +*GoodsFeedbackAPI* | [**UpdateGoodsFeedbackComment**](docs/GoodsFeedbackAPI.md#updategoodsfeedbackcomment) | **Post** /businesses/{businessId}/goods-feedback/comments/update | Добавление нового или изменение созданного комментария +*GoodsStatsAPI* | [**GetGoodsStats**](docs/GoodsStatsAPI.md#getgoodsstats) | **Post** /campaigns/{campaignId}/stats/skus | Отчет по товарам +*HiddenOffersAPI* | [**AddHiddenOffers**](docs/HiddenOffersAPI.md#addhiddenoffers) | **Post** /campaigns/{campaignId}/hidden-offers | Скрытие товаров и настройки скрытия +*HiddenOffersAPI* | [**DeleteHiddenOffers**](docs/HiddenOffersAPI.md#deletehiddenoffers) | **Post** /campaigns/{campaignId}/hidden-offers/delete | Возобновление показа товаров +*HiddenOffersAPI* | [**GetHiddenOffers**](docs/HiddenOffersAPI.md#gethiddenoffers) | **Get** /campaigns/{campaignId}/hidden-offers | Информация о скрытых вами товарах +*LaasAPI* | [**DeleteCampaignOffers**](docs/LaasAPI.md#deletecampaignoffers) | **Post** /campaigns/{campaignId}/offers/delete | Удаление товаров из ассортимента магазина +*LaasAPI* | [**DeleteOffers**](docs/LaasAPI.md#deleteoffers) | **Post** /businesses/{businessId}/offer-mappings/delete | Удаление товаров из каталога +*LaasAPI* | [**GenerateClosureDocumentsDetalizationReport**](docs/LaasAPI.md#generateclosuredocumentsdetalizationreport) | **Post** /reports/closure-documents/detalization/generate | Отчет по схождению с закрывающими документами +*LaasAPI* | [**GenerateClosureDocumentsReport**](docs/LaasAPI.md#generateclosuredocumentsreport) | **Post** /reports/closure-documents/generate | Закрывающие документы +*LaasAPI* | [**GenerateGoodsMovementReport**](docs/LaasAPI.md#generategoodsmovementreport) | **Post** /reports/goods-movement/generate | Отчет по движению товаров +*LaasAPI* | [**GenerateStocksOnWarehousesReport**](docs/LaasAPI.md#generatestocksonwarehousesreport) | **Post** /reports/stocks-on-warehouses/generate | Отчет по остаткам на складах +*LaasAPI* | [**GenerateUnitedMarketplaceServicesReport**](docs/LaasAPI.md#generateunitedmarketplaceservicesreport) | **Post** /reports/united-marketplace-services/generate | Отчет по стоимости услуг +*LaasAPI* | [**GenerateUnitedReturnsReport**](docs/LaasAPI.md#generateunitedreturnsreport) | **Post** /reports/united-returns/generate | Отчет по невыкупам и возвратам +*LaasAPI* | [**GetAuthTokenInfo**](docs/LaasAPI.md#getauthtokeninfo) | **Post** /auth/token | Получение информации об авторизационном токене +*LaasAPI* | [**GetBusinessSettings**](docs/LaasAPI.md#getbusinesssettings) | **Post** /businesses/{businessId}/settings | Настройки кабинета +*LaasAPI* | [**GetCampaign**](docs/LaasAPI.md#getcampaign) | **Get** /campaigns/{campaignId} | Информация о магазине +*LaasAPI* | [**GetCampaignOffers**](docs/LaasAPI.md#getcampaignoffers) | **Post** /campaigns/{campaignId}/offers | Информация о товарах, которые размещены в заданном магазине +*LaasAPI* | [**GetCampaignSettings**](docs/LaasAPI.md#getcampaignsettings) | **Get** /campaigns/{campaignId}/settings | Настройки магазина +*LaasAPI* | [**GetCampaigns**](docs/LaasAPI.md#getcampaigns) | **Get** /campaigns | Список магазинов пользователя +*LaasAPI* | [**GetCategoriesMaxSaleQuantum**](docs/LaasAPI.md#getcategoriesmaxsalequantum) | **Post** /categories/max-sale-quantum | Лимит на установку кванта продажи и минимального количества товаров в заказе +*LaasAPI* | [**GetCategoriesTree**](docs/LaasAPI.md#getcategoriestree) | **Post** /categories/tree | Дерево категорий +*LaasAPI* | [**GetCategoryContentParameters**](docs/LaasAPI.md#getcategorycontentparameters) | **Post** /category/{categoryId}/parameters | Списки характеристик товаров по категориям +*LaasAPI* | [**GetDefaultPrices**](docs/LaasAPI.md#getdefaultprices) | **Post** /businesses/{businessId}/offer-prices | Просмотр цен на указанные товары во всех магазинах +*LaasAPI* | [**GetFulfillmentWarehouses**](docs/LaasAPI.md#getfulfillmentwarehouses) | **Get** /warehouses | Идентификаторы складов Маркета +*LaasAPI* | [**GetOfferCardsContentStatus**](docs/LaasAPI.md#getoffercardscontentstatus) | **Post** /businesses/{businessId}/offer-cards | Получение информации о заполненности карточек магазина +*LaasAPI* | [**GetOfferMappings**](docs/LaasAPI.md#getoffermappings) | **Post** /businesses/{businessId}/offer-mappings | Информация о товарах в каталоге +*LaasAPI* | [**GetOrder**](docs/LaasAPI.md#getorder) | **Get** /campaigns/{campaignId}/orders/{orderId} | Информация об одном заказе +*LaasAPI* | [**GetOrders**](docs/LaasAPI.md#getorders) | **Get** /campaigns/{campaignId}/orders | Информация о нескольких заказах +*LaasAPI* | [**GetPricesByOfferIds**](docs/LaasAPI.md#getpricesbyofferids) | **Post** /campaigns/{campaignId}/offer-prices | Просмотр цен на указанные товары в конкретном магазине +*LaasAPI* | [**GetRegionsCodes**](docs/LaasAPI.md#getregionscodes) | **Post** /regions/countries | Список допустимых кодов стран +*LaasAPI* | [**GetReportInfo**](docs/LaasAPI.md#getreportinfo) | **Get** /reports/info/{reportId} | Получение заданного отчета или документа +*LaasAPI* | [**GetReturn**](docs/LaasAPI.md#getreturn) | **Get** /campaigns/{campaignId}/orders/{orderId}/returns/{returnId} | Информация о невыкупе или возврате +*LaasAPI* | [**GetReturns**](docs/LaasAPI.md#getreturns) | **Get** /campaigns/{campaignId}/returns | Список невыкупов и возвратов +*LaasAPI* | [**GetStocks**](docs/LaasAPI.md#getstocks) | **Post** /campaigns/{campaignId}/offers/stocks | Информация об остатках и оборачиваемости +*LaasAPI* | [**GetSupplyRequestDocuments**](docs/LaasAPI.md#getsupplyrequestdocuments) | **Post** /campaigns/{campaignId}/supply-requests/documents | Получение документов по заявке на поставку, вывоз или утилизацию +*LaasAPI* | [**GetSupplyRequestItems**](docs/LaasAPI.md#getsupplyrequestitems) | **Post** /campaigns/{campaignId}/supply-requests/items | Получение товаров в заявке на поставку, вывоз или утилизацию +*LaasAPI* | [**GetSupplyRequests**](docs/LaasAPI.md#getsupplyrequests) | **Post** /campaigns/{campaignId}/supply-requests | Получение информации о заявках на поставку, вывоз и утилизацию +*LaasAPI* | [**SearchRegionChildren**](docs/LaasAPI.md#searchregionchildren) | **Get** /regions/{regionId}/children | Информация о дочерних регионах +*LaasAPI* | [**SearchRegionsById**](docs/LaasAPI.md#searchregionsbyid) | **Get** /regions/{regionId} | Информация о регионе +*LaasAPI* | [**SearchRegionsByName**](docs/LaasAPI.md#searchregionsbyname) | **Get** /regions | Поиск регионов по их имени +*LaasAPI* | [**UpdateBusinessPrices**](docs/LaasAPI.md#updatebusinessprices) | **Post** /businesses/{businessId}/offer-prices/updates | Установка цен на товары для всех магазинов +*LaasAPI* | [**UpdateCampaignOffers**](docs/LaasAPI.md#updatecampaignoffers) | **Post** /campaigns/{campaignId}/offers/update | Изменение условий продажи товаров в магазине +*LaasAPI* | [**UpdateOfferContent**](docs/LaasAPI.md#updateoffercontent) | **Post** /businesses/{businessId}/offer-cards/update | Редактирование категорийных характеристик товара +*LaasAPI* | [**UpdateOfferMappings**](docs/LaasAPI.md#updateoffermappings) | **Post** /businesses/{businessId}/offer-mappings/update | Добавление товаров в каталог и изменение информации о них +*LaasAPI* | [**UpdateOrderStatus**](docs/LaasAPI.md#updateorderstatus) | **Put** /campaigns/{campaignId}/orders/{orderId}/status | Изменение статуса одного заказа +*LaasAPI* | [**UpdateOrderStatuses**](docs/LaasAPI.md#updateorderstatuses) | **Post** /campaigns/{campaignId}/orders/status-update | Изменение статусов нескольких заказов +*LaasAPI* | [**UpdatePrices**](docs/LaasAPI.md#updateprices) | **Post** /campaigns/{campaignId}/offer-prices/updates | Установка цен на товары в конкретном магазине +*ModelsAPI* | [**GetModel**](docs/ModelsAPI.md#getmodel) | **Get** /models/{modelId} | Информация об одной модели +*ModelsAPI* | [**GetModelOffers**](docs/ModelsAPI.md#getmodeloffers) | **Get** /models/{modelId}/offers | Список предложений для одной модели +*ModelsAPI* | [**GetModels**](docs/ModelsAPI.md#getmodels) | **Post** /models | Информация о нескольких моделях +*ModelsAPI* | [**GetModelsOffers**](docs/ModelsAPI.md#getmodelsoffers) | **Post** /models/offers | Список предложений для нескольких моделей +*ModelsAPI* | [**SearchModels**](docs/ModelsAPI.md#searchmodels) | **Get** /models | Поиск модели товара +*OfferMappingsAPI* | [**GetOfferMappingEntries**](docs/OfferMappingsAPI.md#getoffermappingentries) | **Get** /campaigns/{campaignId}/offer-mapping-entries | Список товаров в каталоге +*OfferMappingsAPI* | [**GetSuggestedOfferMappingEntries**](docs/OfferMappingsAPI.md#getsuggestedoffermappingentries) | **Post** /campaigns/{campaignId}/offer-mapping-entries/suggestions | Рекомендованные карточки для товаров +*OfferMappingsAPI* | [**UpdateOfferMappingEntries**](docs/OfferMappingsAPI.md#updateoffermappingentries) | **Post** /campaigns/{campaignId}/offer-mapping-entries/updates | Добавление и редактирование товаров в каталоге +*OffersAPI* | [**DeleteCampaignOffers**](docs/OffersAPI.md#deletecampaignoffers) | **Post** /campaigns/{campaignId}/offers/delete | Удаление товаров из ассортимента магазина +*OffersAPI* | [**GetCampaignOffers**](docs/OffersAPI.md#getcampaignoffers) | **Post** /campaigns/{campaignId}/offers | Информация о товарах, которые размещены в заданном магазине +*OffersAPI* | [**GetOfferRecommendations**](docs/OffersAPI.md#getofferrecommendations) | **Post** /businesses/{businessId}/offers/recommendations | Рекомендации Маркета, касающиеся цен +*OffersAPI* | [**UpdateCampaignOffers**](docs/OffersAPI.md#updatecampaignoffers) | **Post** /campaigns/{campaignId}/offers/update | Изменение условий продажи товаров в магазине +*OrderBusinessInformationAPI* | [**GetOrderBusinessBuyerInfo**](docs/OrderBusinessInformationAPI.md#getorderbusinessbuyerinfo) | **Post** /campaigns/{campaignId}/orders/{orderId}/business-buyer | Информация о покупателе — юридическом лице +*OrderBusinessInformationAPI* | [**GetOrderBusinessDocumentsInfo**](docs/OrderBusinessInformationAPI.md#getorderbusinessdocumentsinfo) | **Post** /campaigns/{campaignId}/orders/{orderId}/documents | Информация о документах +*OrderDeliveryAPI* | [**GetOrderBuyerInfo**](docs/OrderDeliveryAPI.md#getorderbuyerinfo) | **Get** /campaigns/{campaignId}/orders/{orderId}/buyer | Информация о покупателе — физическом лице +*OrderDeliveryAPI* | [**SetOrderDeliveryDate**](docs/OrderDeliveryAPI.md#setorderdeliverydate) | **Put** /campaigns/{campaignId}/orders/{orderId}/delivery/date | Изменение даты доставки заказа +*OrderDeliveryAPI* | [**SetOrderDeliveryTrackCode**](docs/OrderDeliveryAPI.md#setorderdeliverytrackcode) | **Post** /campaigns/{campaignId}/orders/{orderId}/delivery/track | Передача трек‑номера посылки +*OrderDeliveryAPI* | [**UpdateOrderStorageLimit**](docs/OrderDeliveryAPI.md#updateorderstoragelimit) | **Put** /campaigns/{campaignId}/orders/{orderId}/delivery/storage-limit | Продление срока хранения заказа +*OrderDeliveryAPI* | [**VerifyOrderEac**](docs/OrderDeliveryAPI.md#verifyordereac) | **Put** /campaigns/{campaignId}/orders/{orderId}/verifyEac | Передача кода подтверждения +*OrderLabelsAPI* | [**GenerateOrderLabel**](docs/OrderLabelsAPI.md#generateorderlabel) | **Get** /campaigns/{campaignId}/orders/{orderId}/delivery/shipments/{shipmentId}/boxes/{boxId}/label | Готовый ярлык‑наклейка для коробки в заказе +*OrderLabelsAPI* | [**GenerateOrderLabels**](docs/OrderLabelsAPI.md#generateorderlabels) | **Get** /campaigns/{campaignId}/orders/{orderId}/delivery/labels | Готовые ярлыки‑наклейки на все коробки в одном заказе +*OrderLabelsAPI* | [**GetOrderLabelsData**](docs/OrderLabelsAPI.md#getorderlabelsdata) | **Get** /campaigns/{campaignId}/orders/{orderId}/delivery/labels/data | Данные для самостоятельного изготовления ярлыков +*OrdersAPI* | [**AcceptOrderCancellation**](docs/OrdersAPI.md#acceptordercancellation) | **Put** /campaigns/{campaignId}/orders/{orderId}/cancellation/accept | Отмена заказа покупателем +*OrdersAPI* | [**GetOrder**](docs/OrdersAPI.md#getorder) | **Get** /campaigns/{campaignId}/orders/{orderId} | Информация об одном заказе +*OrdersAPI* | [**GetOrderIdentifiersStatus**](docs/OrdersAPI.md#getorderidentifiersstatus) | **Post** /campaigns/{campaignId}/orders/{orderId}/identifiers/status | Статусы проверки УИНов +*OrdersAPI* | [**GetOrders**](docs/OrdersAPI.md#getorders) | **Get** /campaigns/{campaignId}/orders | Информация о нескольких заказах +*OrdersAPI* | [**ProvideOrderDigitalCodes**](docs/OrdersAPI.md#provideorderdigitalcodes) | **Post** /campaigns/{campaignId}/orders/{orderId}/deliverDigitalGoods | Передача ключей цифровых товаров +*OrdersAPI* | [**ProvideOrderItemIdentifiers**](docs/OrdersAPI.md#provideorderitemidentifiers) | **Put** /campaigns/{campaignId}/orders/{orderId}/identifiers | Передача кодов маркировки единиц товара +*OrdersAPI* | [**SetOrderBoxLayout**](docs/OrdersAPI.md#setorderboxlayout) | **Put** /campaigns/{campaignId}/orders/{orderId}/boxes | Подготовка заказа +*OrdersAPI* | [**SetOrderShipmentBoxes**](docs/OrdersAPI.md#setordershipmentboxes) | **Put** /campaigns/{campaignId}/orders/{orderId}/delivery/shipments/{shipmentId}/boxes | Передача количества грузовых мест в заказе +*OrdersAPI* | [**UpdateExternalOrderId**](docs/OrdersAPI.md#updateexternalorderid) | **Post** /campaigns/{campaignId}/orders/{orderId}/external-id | Передача или изменение внешнего идентификатора заказа +*OrdersAPI* | [**UpdateOrderItems**](docs/OrdersAPI.md#updateorderitems) | **Put** /campaigns/{campaignId}/orders/{orderId}/items | Удаление товаров из заказа или уменьшение их числа +*OrdersAPI* | [**UpdateOrderStatus**](docs/OrdersAPI.md#updateorderstatus) | **Put** /campaigns/{campaignId}/orders/{orderId}/status | Изменение статуса одного заказа +*OrdersAPI* | [**UpdateOrderStatuses**](docs/OrdersAPI.md#updateorderstatuses) | **Post** /campaigns/{campaignId}/orders/status-update | Изменение статусов нескольких заказов +*OrdersStatsAPI* | [**GetOrdersStats**](docs/OrdersStatsAPI.md#getordersstats) | **Post** /campaigns/{campaignId}/stats/orders | Детальная информация по заказам +*OutletLicensesAPI* | [**DeleteOutletLicenses**](docs/OutletLicensesAPI.md#deleteoutletlicenses) | **Delete** /campaigns/{campaignId}/outlets/licenses | Удаление лицензий для точек продаж +*OutletLicensesAPI* | [**GetOutletLicenses**](docs/OutletLicensesAPI.md#getoutletlicenses) | **Get** /campaigns/{campaignId}/outlets/licenses | Информация о лицензиях для точек продаж +*OutletLicensesAPI* | [**UpdateOutletLicenses**](docs/OutletLicensesAPI.md#updateoutletlicenses) | **Post** /campaigns/{campaignId}/outlets/licenses | Создание и изменение лицензий для точек продаж +*OutletsAPI* | [**CreateOutlet**](docs/OutletsAPI.md#createoutlet) | **Post** /campaigns/{campaignId}/outlets | Создание точки продаж +*OutletsAPI* | [**DeleteOutlet**](docs/OutletsAPI.md#deleteoutlet) | **Delete** /campaigns/{campaignId}/outlets/{outletId} | Удаление точки продаж +*OutletsAPI* | [**GetOutlet**](docs/OutletsAPI.md#getoutlet) | **Get** /campaigns/{campaignId}/outlets/{outletId} | Информация об одной точке продаж +*OutletsAPI* | [**GetOutlets**](docs/OutletsAPI.md#getoutlets) | **Get** /campaigns/{campaignId}/outlets | Информация о нескольких точках продаж +*OutletsAPI* | [**UpdateOutlet**](docs/OutletsAPI.md#updateoutlet) | **Put** /campaigns/{campaignId}/outlets/{outletId} | Изменение информации о точке продаж +*PriceQuarantineAPI* | [**ConfirmBusinessPrices**](docs/PriceQuarantineAPI.md#confirmbusinessprices) | **Post** /businesses/{businessId}/price-quarantine/confirm | Удаление товара из карантина по цене в кабинете +*PriceQuarantineAPI* | [**ConfirmCampaignPrices**](docs/PriceQuarantineAPI.md#confirmcampaignprices) | **Post** /campaigns/{campaignId}/price-quarantine/confirm | Удаление товара из карантина по цене в магазине +*PriceQuarantineAPI* | [**GetBusinessQuarantineOffers**](docs/PriceQuarantineAPI.md#getbusinessquarantineoffers) | **Post** /businesses/{businessId}/price-quarantine | Список товаров, находящихся в карантине по цене в кабинете +*PriceQuarantineAPI* | [**GetCampaignQuarantineOffers**](docs/PriceQuarantineAPI.md#getcampaignquarantineoffers) | **Post** /campaigns/{campaignId}/price-quarantine | Список товаров, находящихся в карантине по цене в магазине +*PricesAPI* | [**GetDefaultPrices**](docs/PricesAPI.md#getdefaultprices) | **Post** /businesses/{businessId}/offer-prices | Просмотр цен на указанные товары во всех магазинах +*PricesAPI* | [**GetPrices**](docs/PricesAPI.md#getprices) | **Get** /campaigns/{campaignId}/offer-prices | Список цен +*PricesAPI* | [**GetPricesByOfferIds**](docs/PricesAPI.md#getpricesbyofferids) | **Post** /campaigns/{campaignId}/offer-prices | Просмотр цен на указанные товары в конкретном магазине +*PricesAPI* | [**GetSuggestedPrices**](docs/PricesAPI.md#getsuggestedprices) | **Post** /campaigns/{campaignId}/offer-prices/suggestions | Цены для продвижения товаров +*PricesAPI* | [**UpdateBusinessPrices**](docs/PricesAPI.md#updatebusinessprices) | **Post** /businesses/{businessId}/offer-prices/updates | Установка цен на товары для всех магазинов +*PricesAPI* | [**UpdatePrices**](docs/PricesAPI.md#updateprices) | **Post** /campaigns/{campaignId}/offer-prices/updates | Установка цен на товары в конкретном магазине +*PromosAPI* | [**DeletePromoOffers**](docs/PromosAPI.md#deletepromooffers) | **Post** /businesses/{businessId}/promos/offers/delete | Удаление товаров из акции +*PromosAPI* | [**GetPromoOffers**](docs/PromosAPI.md#getpromooffers) | **Post** /businesses/{businessId}/promos/offers | Получение списка товаров, которые участвуют или могут участвовать в акции +*PromosAPI* | [**GetPromos**](docs/PromosAPI.md#getpromos) | **Post** /businesses/{businessId}/promos | Получение списка акций +*PromosAPI* | [**UpdatePromoOffers**](docs/PromosAPI.md#updatepromooffers) | **Post** /businesses/{businessId}/promos/offers/update | Добавление товаров в акцию или изменение их цен +*RatingsAPI* | [**GetQualityRatingDetails**](docs/RatingsAPI.md#getqualityratingdetails) | **Post** /campaigns/{campaignId}/ratings/quality/details | Заказы, которые повлияли на индекс качества +*RatingsAPI* | [**GetQualityRatings**](docs/RatingsAPI.md#getqualityratings) | **Post** /businesses/{businessId}/ratings/quality | Индекс качества магазинов +*RegionsAPI* | [**GetRegionsCodes**](docs/RegionsAPI.md#getregionscodes) | **Post** /regions/countries | Список допустимых кодов стран +*RegionsAPI* | [**SearchRegionChildren**](docs/RegionsAPI.md#searchregionchildren) | **Get** /regions/{regionId}/children | Информация о дочерних регионах +*RegionsAPI* | [**SearchRegionsById**](docs/RegionsAPI.md#searchregionsbyid) | **Get** /regions/{regionId} | Информация о регионе +*RegionsAPI* | [**SearchRegionsByName**](docs/RegionsAPI.md#searchregionsbyname) | **Get** /regions | Поиск регионов по их имени +*ReportsAPI* | [**GenerateBannersStatisticsReport**](docs/ReportsAPI.md#generatebannersstatisticsreport) | **Post** /reports/banners-statistics/generate | Отчет по охватному продвижению +*ReportsAPI* | [**GenerateBoostConsolidatedReport**](docs/ReportsAPI.md#generateboostconsolidatedreport) | **Post** /reports/boost-consolidated/generate | Отчет по бусту продаж +*ReportsAPI* | [**GenerateClosureDocumentsDetalizationReport**](docs/ReportsAPI.md#generateclosuredocumentsdetalizationreport) | **Post** /reports/closure-documents/detalization/generate | Отчет по схождению с закрывающими документами +*ReportsAPI* | [**GenerateClosureDocumentsReport**](docs/ReportsAPI.md#generateclosuredocumentsreport) | **Post** /reports/closure-documents/generate | Закрывающие документы +*ReportsAPI* | [**GenerateCompetitorsPositionReport**](docs/ReportsAPI.md#generatecompetitorspositionreport) | **Post** /reports/competitors-position/generate | Отчет «Конкурентная позиция» +*ReportsAPI* | [**GenerateGoodsFeedbackReport**](docs/ReportsAPI.md#generategoodsfeedbackreport) | **Post** /reports/goods-feedback/generate | Отчет по отзывам о товарах +*ReportsAPI* | [**GenerateGoodsMovementReport**](docs/ReportsAPI.md#generategoodsmovementreport) | **Post** /reports/goods-movement/generate | Отчет по движению товаров +*ReportsAPI* | [**GenerateGoodsRealizationReport**](docs/ReportsAPI.md#generategoodsrealizationreport) | **Post** /reports/goods-realization/generate | Отчет по реализации +*ReportsAPI* | [**GenerateGoodsTurnoverReport**](docs/ReportsAPI.md#generategoodsturnoverreport) | **Post** /reports/goods-turnover/generate | Отчет по оборачиваемости +*ReportsAPI* | [**GenerateJewelryFiscalReport**](docs/ReportsAPI.md#generatejewelryfiscalreport) | **Post** /reports/jewelry-fiscal/generate | Отчет по заказам с ювелирными изделиями +*ReportsAPI* | [**GenerateKeyIndicatorsReport**](docs/ReportsAPI.md#generatekeyindicatorsreport) | **Post** /reports/key-indicators/generate | Отчет по ключевым показателям +*ReportsAPI* | [**GenerateMassOrderLabelsReport**](docs/ReportsAPI.md#generatemassorderlabelsreport) | **Post** /reports/documents/labels/generate | Готовые ярлыки‑наклейки на все коробки в нескольких заказах +*ReportsAPI* | [**GeneratePricesReport**](docs/ReportsAPI.md#generatepricesreport) | **Post** /reports/prices/generate | Отчет «Цены на рынке» +*ReportsAPI* | [**GenerateSalesGeographyReport**](docs/ReportsAPI.md#generatesalesgeographyreport) | **Post** /reports/sales-geography/generate | Отчет по географии продаж +*ReportsAPI* | [**GenerateShelfsStatisticsReport**](docs/ReportsAPI.md#generateshelfsstatisticsreport) | **Post** /reports/shelf-statistics/generate | Отчет по полкам +*ReportsAPI* | [**GenerateShipmentListDocumentReport**](docs/ReportsAPI.md#generateshipmentlistdocumentreport) | **Post** /reports/documents/shipment-list/generate | Получение листа сборки +*ReportsAPI* | [**GenerateShowsBoostReport**](docs/ReportsAPI.md#generateshowsboostreport) | **Post** /reports/shows-boost/generate | Отчет по бусту показов +*ReportsAPI* | [**GenerateShowsSalesReport**](docs/ReportsAPI.md#generateshowssalesreport) | **Post** /reports/shows-sales/generate | Отчет «Аналитика продаж» +*ReportsAPI* | [**GenerateStocksOnWarehousesReport**](docs/ReportsAPI.md#generatestocksonwarehousesreport) | **Post** /reports/stocks-on-warehouses/generate | Отчет по остаткам на складах +*ReportsAPI* | [**GenerateUnitedMarketplaceServicesReport**](docs/ReportsAPI.md#generateunitedmarketplaceservicesreport) | **Post** /reports/united-marketplace-services/generate | Отчет по стоимости услуг +*ReportsAPI* | [**GenerateUnitedNettingReport**](docs/ReportsAPI.md#generateunitednettingreport) | **Post** /reports/united-netting/generate | Отчет по платежам +*ReportsAPI* | [**GenerateUnitedOrdersReport**](docs/ReportsAPI.md#generateunitedordersreport) | **Post** /reports/united-orders/generate | Отчет по заказам +*ReportsAPI* | [**GenerateUnitedReturnsReport**](docs/ReportsAPI.md#generateunitedreturnsreport) | **Post** /reports/united-returns/generate | Отчет по невыкупам и возвратам +*ReportsAPI* | [**GetReportInfo**](docs/ReportsAPI.md#getreportinfo) | **Get** /reports/info/{reportId} | Получение заданного отчета или документа +*ReturnsAPI* | [**GetReturn**](docs/ReturnsAPI.md#getreturn) | **Get** /campaigns/{campaignId}/orders/{orderId}/returns/{returnId} | Информация о невыкупе или возврате +*ReturnsAPI* | [**GetReturnApplication**](docs/ReturnsAPI.md#getreturnapplication) | **Get** /campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/application | Получение заявления на возврат +*ReturnsAPI* | [**GetReturnPhoto**](docs/ReturnsAPI.md#getreturnphoto) | **Get** /campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/{itemId}/image/{imageHash} | Получение фотографий товаров в возврате +*ReturnsAPI* | [**GetReturns**](docs/ReturnsAPI.md#getreturns) | **Get** /campaigns/{campaignId}/returns | Список невыкупов и возвратов +*ReturnsAPI* | [**SetReturnDecision**](docs/ReturnsAPI.md#setreturndecision) | **Post** /campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision | Принятие или изменение решения по возврату +*ReturnsAPI* | [**SubmitReturnDecision**](docs/ReturnsAPI.md#submitreturndecision) | **Post** /campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit | Передача и подтверждение решения по возврату +*ShipmentsAPI* | [**ConfirmShipment**](docs/ShipmentsAPI.md#confirmshipment) | **Post** /campaigns/{campaignId}/first-mile/shipments/{shipmentId}/confirm | Подтверждение отгрузки +*ShipmentsAPI* | [**DownloadShipmentAct**](docs/ShipmentsAPI.md#downloadshipmentact) | **Get** /campaigns/{campaignId}/first-mile/shipments/{shipmentId}/act | Получение акта приема-передачи +*ShipmentsAPI* | [**DownloadShipmentDiscrepancyAct**](docs/ShipmentsAPI.md#downloadshipmentdiscrepancyact) | **Get** /campaigns/{campaignId}/first-mile/shipments/{shipmentId}/discrepancy-act | Получение акта расхождений +*ShipmentsAPI* | [**DownloadShipmentInboundAct**](docs/ShipmentsAPI.md#downloadshipmentinboundact) | **Get** /campaigns/{campaignId}/first-mile/shipments/{shipmentId}/inbound-act | Получение фактического акта приема-передачи +*ShipmentsAPI* | [**DownloadShipmentPalletLabels**](docs/ShipmentsAPI.md#downloadshipmentpalletlabels) | **Get** /campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallet/labels | Ярлыки для доверительной приемки +*ShipmentsAPI* | [**DownloadShipmentReceptionTransferAct**](docs/ShipmentsAPI.md#downloadshipmentreceptiontransferact) | **Get** /campaigns/{campaignId}/shipments/reception-transfer-act | Подтверждение ближайшей отгрузки и получение акта приема-передачи для нее +*ShipmentsAPI* | [**DownloadShipmentTransportationWaybill**](docs/ShipmentsAPI.md#downloadshipmenttransportationwaybill) | **Get** /campaigns/{campaignId}/first-mile/shipments/{shipmentId}/transportation-waybill | Получение транспортной накладной +*ShipmentsAPI* | [**GetShipment**](docs/ShipmentsAPI.md#getshipment) | **Get** /campaigns/{campaignId}/first-mile/shipments/{shipmentId} | Получение информации об одной отгрузке +*ShipmentsAPI* | [**GetShipmentOrdersInfo**](docs/ShipmentsAPI.md#getshipmentordersinfo) | **Get** /campaigns/{campaignId}/first-mile/shipments/{shipmentId}/orders/info | Получение информации о возможности печати ярлыков +*ShipmentsAPI* | [**SearchShipments**](docs/ShipmentsAPI.md#searchshipments) | **Put** /campaigns/{campaignId}/first-mile/shipments | Получение информации о нескольких отгрузках +*ShipmentsAPI* | [**SetShipmentPalletsCount**](docs/ShipmentsAPI.md#setshipmentpalletscount) | **Put** /campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallets | Передача количества упаковок в отгрузке +*ShipmentsAPI* | [**TransferOrdersFromShipment**](docs/ShipmentsAPI.md#transferordersfromshipment) | **Post** /campaigns/{campaignId}/first-mile/shipments/{shipmentId}/orders/transfer | Перенос заказов в следующую отгрузку +*StocksAPI* | [**GetStocks**](docs/StocksAPI.md#getstocks) | **Post** /campaigns/{campaignId}/offers/stocks | Информация об остатках и оборачиваемости +*StocksAPI* | [**UpdateStocks**](docs/StocksAPI.md#updatestocks) | **Put** /campaigns/{campaignId}/offers/stocks | Передача информации об остатках +*SupplyRequestsAPI* | [**GetSupplyRequestDocuments**](docs/SupplyRequestsAPI.md#getsupplyrequestdocuments) | **Post** /campaigns/{campaignId}/supply-requests/documents | Получение документов по заявке на поставку, вывоз или утилизацию +*SupplyRequestsAPI* | [**GetSupplyRequestItems**](docs/SupplyRequestsAPI.md#getsupplyrequestitems) | **Post** /campaigns/{campaignId}/supply-requests/items | Получение товаров в заявке на поставку, вывоз или утилизацию +*SupplyRequestsAPI* | [**GetSupplyRequests**](docs/SupplyRequestsAPI.md#getsupplyrequests) | **Post** /campaigns/{campaignId}/supply-requests | Получение информации о заявках на поставку, вывоз и утилизацию +*TariffsAPI* | [**CalculateTariffs**](docs/TariffsAPI.md#calculatetariffs) | **Post** /tariffs/calculate | Калькулятор стоимости услуг +*WarehousesAPI* | [**GetFulfillmentWarehouses**](docs/WarehousesAPI.md#getfulfillmentwarehouses) | **Get** /warehouses | Идентификаторы складов Маркета +*WarehousesAPI* | [**GetPagedWarehouses**](docs/WarehousesAPI.md#getpagedwarehouses) | **Post** /businesses/{businessId}/warehouses | Список складов +*WarehousesAPI* | [**GetWarehouses**](docs/WarehousesAPI.md#getwarehouses) | **Get** /businesses/{businessId}/warehouses | Список складов и групп складов +*WarehousesAPI* | [**UpdateWarehouseStatus**](docs/WarehousesAPI.md#updatewarehousestatus) | **Post** /campaigns/{campaignId}/warehouse/status | Изменение статуса склада + + +## Documentation For Models + + - [AcceptOrderCancellationRequest](docs/AcceptOrderCancellationRequest.md) + - [AddHiddenOffersRequest](docs/AddHiddenOffersRequest.md) + - [AddOffersToArchiveDTO](docs/AddOffersToArchiveDTO.md) + - [AddOffersToArchiveErrorDTO](docs/AddOffersToArchiveErrorDTO.md) + - [AddOffersToArchiveErrorType](docs/AddOffersToArchiveErrorType.md) + - [AddOffersToArchiveRequest](docs/AddOffersToArchiveRequest.md) + - [AddOffersToArchiveResponse](docs/AddOffersToArchiveResponse.md) + - [AffectedOrderQualityRatingComponentType](docs/AffectedOrderQualityRatingComponentType.md) + - [AgeDTO](docs/AgeDTO.md) + - [AgeUnitType](docs/AgeUnitType.md) + - [ApiClientDataErrorResponse](docs/ApiClientDataErrorResponse.md) + - [ApiErrorDTO](docs/ApiErrorDTO.md) + - [ApiErrorResponse](docs/ApiErrorResponse.md) + - [ApiForbiddenErrorResponse](docs/ApiForbiddenErrorResponse.md) + - [ApiKeyDTO](docs/ApiKeyDTO.md) + - [ApiKeyScopeType](docs/ApiKeyScopeType.md) + - [ApiLimitErrorResponse](docs/ApiLimitErrorResponse.md) + - [ApiLockedErrorResponse](docs/ApiLockedErrorResponse.md) + - [ApiNotFoundErrorResponse](docs/ApiNotFoundErrorResponse.md) + - [ApiResponse](docs/ApiResponse.md) + - [ApiResponseStatusType](docs/ApiResponseStatusType.md) + - [ApiServerErrorResponse](docs/ApiServerErrorResponse.md) + - [ApiUnauthorizedErrorResponse](docs/ApiUnauthorizedErrorResponse.md) + - [BaseCampaignOfferDTO](docs/BaseCampaignOfferDTO.md) + - [BaseOfferDTO](docs/BaseOfferDTO.md) + - [BaseOfferResponseDTO](docs/BaseOfferResponseDTO.md) + - [BasePriceDTO](docs/BasePriceDTO.md) + - [BaseShipmentDTO](docs/BaseShipmentDTO.md) + - [BenefitType](docs/BenefitType.md) + - [BidRecommendationItemDTO](docs/BidRecommendationItemDTO.md) + - [BriefOrderItemDTO](docs/BriefOrderItemDTO.md) + - [BriefOrderItemInstanceDTO](docs/BriefOrderItemInstanceDTO.md) + - [BusinessDTO](docs/BusinessDTO.md) + - [BusinessSettingsDTO](docs/BusinessSettingsDTO.md) + - [CalculateTariffsOfferDTO](docs/CalculateTariffsOfferDTO.md) + - [CalculateTariffsOfferInfoDTO](docs/CalculateTariffsOfferInfoDTO.md) + - [CalculateTariffsParametersDTO](docs/CalculateTariffsParametersDTO.md) + - [CalculateTariffsRequest](docs/CalculateTariffsRequest.md) + - [CalculateTariffsResponse](docs/CalculateTariffsResponse.md) + - [CalculateTariffsResponseDTO](docs/CalculateTariffsResponseDTO.md) + - [CalculatedTariffDTO](docs/CalculatedTariffDTO.md) + - [CalculatedTariffType](docs/CalculatedTariffType.md) + - [CampaignDTO](docs/CampaignDTO.md) + - [CampaignQualityRatingDTO](docs/CampaignQualityRatingDTO.md) + - [CampaignSettingsDTO](docs/CampaignSettingsDTO.md) + - [CampaignSettingsDeliveryDTO](docs/CampaignSettingsDeliveryDTO.md) + - [CampaignSettingsLocalRegionDTO](docs/CampaignSettingsLocalRegionDTO.md) + - [CampaignSettingsScheduleDTO](docs/CampaignSettingsScheduleDTO.md) + - [CampaignSettingsScheduleSourceType](docs/CampaignSettingsScheduleSourceType.md) + - [CampaignSettingsTimePeriodDTO](docs/CampaignSettingsTimePeriodDTO.md) + - [CampaignsQualityRatingDTO](docs/CampaignsQualityRatingDTO.md) + - [CatalogLanguageType](docs/CatalogLanguageType.md) + - [CategoryContentParametersDTO](docs/CategoryContentParametersDTO.md) + - [CategoryDTO](docs/CategoryDTO.md) + - [CategoryErrorDTO](docs/CategoryErrorDTO.md) + - [CategoryErrorType](docs/CategoryErrorType.md) + - [CategoryParameterDTO](docs/CategoryParameterDTO.md) + - [CategoryParameterUnitDTO](docs/CategoryParameterUnitDTO.md) + - [ChangeOutletRequest](docs/ChangeOutletRequest.md) + - [ChannelType](docs/ChannelType.md) + - [ChatContextDTO](docs/ChatContextDTO.md) + - [ChatContextType](docs/ChatContextType.md) + - [ChatFullContextDTO](docs/ChatFullContextDTO.md) + - [ChatMessageDTO](docs/ChatMessageDTO.md) + - [ChatMessagePayloadDTO](docs/ChatMessagePayloadDTO.md) + - [ChatMessageSenderType](docs/ChatMessageSenderType.md) + - [ChatMessagesResultDTO](docs/ChatMessagesResultDTO.md) + - [ChatStatusType](docs/ChatStatusType.md) + - [ChatType](docs/ChatType.md) + - [ClosureDocumentsContractType](docs/ClosureDocumentsContractType.md) + - [ClosureDocumentsMonthOfYearDTO](docs/ClosureDocumentsMonthOfYearDTO.md) + - [CommodityCodeDTO](docs/CommodityCodeDTO.md) + - [CommodityCodeType](docs/CommodityCodeType.md) + - [ConfirmPricesRequest](docs/ConfirmPricesRequest.md) + - [ConfirmShipmentRequest](docs/ConfirmShipmentRequest.md) + - [CountryDTO](docs/CountryDTO.md) + - [CreateChatRequest](docs/CreateChatRequest.md) + - [CreateChatResponse](docs/CreateChatResponse.md) + - [CreateChatResultDTO](docs/CreateChatResultDTO.md) + - [CreateOutletResponse](docs/CreateOutletResponse.md) + - [CurrencyType](docs/CurrencyType.md) + - [CurrencyValueDTO](docs/CurrencyValueDTO.md) + - [DayOfWeekType](docs/DayOfWeekType.md) + - [DeleteCampaignOffersDTO](docs/DeleteCampaignOffersDTO.md) + - [DeleteCampaignOffersRequest](docs/DeleteCampaignOffersRequest.md) + - [DeleteCampaignOffersResponse](docs/DeleteCampaignOffersResponse.md) + - [DeleteGoodsFeedbackCommentRequest](docs/DeleteGoodsFeedbackCommentRequest.md) + - [DeleteHiddenOffersRequest](docs/DeleteHiddenOffersRequest.md) + - [DeleteOfferParameterType](docs/DeleteOfferParameterType.md) + - [DeleteOffersDTO](docs/DeleteOffersDTO.md) + - [DeleteOffersFromArchiveDTO](docs/DeleteOffersFromArchiveDTO.md) + - [DeleteOffersFromArchiveRequest](docs/DeleteOffersFromArchiveRequest.md) + - [DeleteOffersFromArchiveResponse](docs/DeleteOffersFromArchiveResponse.md) + - [DeleteOffersRequest](docs/DeleteOffersRequest.md) + - [DeleteOffersResponse](docs/DeleteOffersResponse.md) + - [DeletePromoOffersRequest](docs/DeletePromoOffersRequest.md) + - [DeletePromoOffersResponse](docs/DeletePromoOffersResponse.md) + - [DeletePromoOffersResultDTO](docs/DeletePromoOffersResultDTO.md) + - [DeliveryServiceDTO](docs/DeliveryServiceDTO.md) + - [DeliveryServiceInfoDTO](docs/DeliveryServiceInfoDTO.md) + - [DeliveryServicesDTO](docs/DeliveryServicesDTO.md) + - [DocumentDTO](docs/DocumentDTO.md) + - [EacVerificationResultDTO](docs/EacVerificationResultDTO.md) + - [EacVerificationStatusType](docs/EacVerificationStatusType.md) + - [EmptyApiResponse](docs/EmptyApiResponse.md) + - [EnrichedMappingsOfferDTO](docs/EnrichedMappingsOfferDTO.md) + - [EnrichedModelDTO](docs/EnrichedModelDTO.md) + - [EnrichedModelsDTO](docs/EnrichedModelsDTO.md) + - [EnrichedOrderBoxLayoutDTO](docs/EnrichedOrderBoxLayoutDTO.md) + - [ExtensionShipmentDTO](docs/ExtensionShipmentDTO.md) + - [FeedbackReactionStatusType](docs/FeedbackReactionStatusType.md) + - [FlippingPagerDTO](docs/FlippingPagerDTO.md) + - [ForwardScrollingPagerDTO](docs/ForwardScrollingPagerDTO.md) + - [FulfillmentWarehouseDTO](docs/FulfillmentWarehouseDTO.md) + - [FulfillmentWarehousesDTO](docs/FulfillmentWarehousesDTO.md) + - [FullOutletDTO](docs/FullOutletDTO.md) + - [FullOutletLicenseDTO](docs/FullOutletLicenseDTO.md) + - [GenerateBannersStatisticsRequest](docs/GenerateBannersStatisticsRequest.md) + - [GenerateBoostConsolidatedRequest](docs/GenerateBoostConsolidatedRequest.md) + - [GenerateClosureDocumentsDetalizationRequest](docs/GenerateClosureDocumentsDetalizationRequest.md) + - [GenerateClosureDocumentsRequest](docs/GenerateClosureDocumentsRequest.md) + - [GenerateCompetitorsPositionReportRequest](docs/GenerateCompetitorsPositionReportRequest.md) + - [GenerateGoodsFeedbackRequest](docs/GenerateGoodsFeedbackRequest.md) + - [GenerateGoodsMovementReportRequest](docs/GenerateGoodsMovementReportRequest.md) + - [GenerateGoodsRealizationReportRequest](docs/GenerateGoodsRealizationReportRequest.md) + - [GenerateGoodsTurnoverRequest](docs/GenerateGoodsTurnoverRequest.md) + - [GenerateJewelryFiscalReportRequest](docs/GenerateJewelryFiscalReportRequest.md) + - [GenerateKeyIndicatorsRequest](docs/GenerateKeyIndicatorsRequest.md) + - [GenerateMassOrderLabelsRequest](docs/GenerateMassOrderLabelsRequest.md) + - [GeneratePricesReportRequest](docs/GeneratePricesReportRequest.md) + - [GenerateReportDTO](docs/GenerateReportDTO.md) + - [GenerateReportResponse](docs/GenerateReportResponse.md) + - [GenerateSalesGeographyRequest](docs/GenerateSalesGeographyRequest.md) + - [GenerateShelfsStatisticsRequest](docs/GenerateShelfsStatisticsRequest.md) + - [GenerateShipmentListDocumentReportRequest](docs/GenerateShipmentListDocumentReportRequest.md) + - [GenerateShowsBoostRequest](docs/GenerateShowsBoostRequest.md) + - [GenerateShowsSalesReportRequest](docs/GenerateShowsSalesReportRequest.md) + - [GenerateStocksOnWarehousesReportRequest](docs/GenerateStocksOnWarehousesReportRequest.md) + - [GenerateUnitedMarketplaceServicesReportRequest](docs/GenerateUnitedMarketplaceServicesReportRequest.md) + - [GenerateUnitedNettingReportRequest](docs/GenerateUnitedNettingReportRequest.md) + - [GenerateUnitedOrdersRequest](docs/GenerateUnitedOrdersRequest.md) + - [GenerateUnitedReturnsRequest](docs/GenerateUnitedReturnsRequest.md) + - [GetBidsInfoRequest](docs/GetBidsInfoRequest.md) + - [GetBidsInfoResponse](docs/GetBidsInfoResponse.md) + - [GetBidsInfoResponseDTO](docs/GetBidsInfoResponseDTO.md) + - [GetBidsRecommendationsRequest](docs/GetBidsRecommendationsRequest.md) + - [GetBidsRecommendationsResponse](docs/GetBidsRecommendationsResponse.md) + - [GetBidsRecommendationsResponseDTO](docs/GetBidsRecommendationsResponseDTO.md) + - [GetBusinessBuyerInfoResponse](docs/GetBusinessBuyerInfoResponse.md) + - [GetBusinessDocumentsInfoResponse](docs/GetBusinessDocumentsInfoResponse.md) + - [GetBusinessSettingsInfoDTO](docs/GetBusinessSettingsInfoDTO.md) + - [GetBusinessSettingsResponse](docs/GetBusinessSettingsResponse.md) + - [GetCampaignOfferDTO](docs/GetCampaignOfferDTO.md) + - [GetCampaignOffersRequest](docs/GetCampaignOffersRequest.md) + - [GetCampaignOffersResponse](docs/GetCampaignOffersResponse.md) + - [GetCampaignOffersResultDTO](docs/GetCampaignOffersResultDTO.md) + - [GetCampaignResponse](docs/GetCampaignResponse.md) + - [GetCampaignSettingsResponse](docs/GetCampaignSettingsResponse.md) + - [GetCampaignsResponse](docs/GetCampaignsResponse.md) + - [GetCategoriesMaxSaleQuantumDTO](docs/GetCategoriesMaxSaleQuantumDTO.md) + - [GetCategoriesMaxSaleQuantumRequest](docs/GetCategoriesMaxSaleQuantumRequest.md) + - [GetCategoriesMaxSaleQuantumResponse](docs/GetCategoriesMaxSaleQuantumResponse.md) + - [GetCategoriesRequest](docs/GetCategoriesRequest.md) + - [GetCategoriesResponse](docs/GetCategoriesResponse.md) + - [GetCategoryContentParametersResponse](docs/GetCategoryContentParametersResponse.md) + - [GetChatHistoryRequest](docs/GetChatHistoryRequest.md) + - [GetChatHistoryResponse](docs/GetChatHistoryResponse.md) + - [GetChatInfoDTO](docs/GetChatInfoDTO.md) + - [GetChatMessageResponse](docs/GetChatMessageResponse.md) + - [GetChatResponse](docs/GetChatResponse.md) + - [GetChatsInfoDTO](docs/GetChatsInfoDTO.md) + - [GetChatsRequest](docs/GetChatsRequest.md) + - [GetChatsResponse](docs/GetChatsResponse.md) + - [GetDefaultPricesRequest](docs/GetDefaultPricesRequest.md) + - [GetDefaultPricesResponse](docs/GetDefaultPricesResponse.md) + - [GetDeliveryServicesResponse](docs/GetDeliveryServicesResponse.md) + - [GetFulfillmentWarehousesResponse](docs/GetFulfillmentWarehousesResponse.md) + - [GetGoodsFeedbackCommentsRequest](docs/GetGoodsFeedbackCommentsRequest.md) + - [GetGoodsFeedbackCommentsResponse](docs/GetGoodsFeedbackCommentsResponse.md) + - [GetGoodsFeedbackRequest](docs/GetGoodsFeedbackRequest.md) + - [GetGoodsFeedbackResponse](docs/GetGoodsFeedbackResponse.md) + - [GetGoodsStatsRequest](docs/GetGoodsStatsRequest.md) + - [GetGoodsStatsResponse](docs/GetGoodsStatsResponse.md) + - [GetHiddenOffersResponse](docs/GetHiddenOffersResponse.md) + - [GetHiddenOffersResultDTO](docs/GetHiddenOffersResultDTO.md) + - [GetMappingDTO](docs/GetMappingDTO.md) + - [GetModelsOffersResponse](docs/GetModelsOffersResponse.md) + - [GetModelsRequest](docs/GetModelsRequest.md) + - [GetModelsResponse](docs/GetModelsResponse.md) + - [GetOfferCardsContentStatusRequest](docs/GetOfferCardsContentStatusRequest.md) + - [GetOfferCardsContentStatusResponse](docs/GetOfferCardsContentStatusResponse.md) + - [GetOfferDTO](docs/GetOfferDTO.md) + - [GetOfferMappingDTO](docs/GetOfferMappingDTO.md) + - [GetOfferMappingEntriesResponse](docs/GetOfferMappingEntriesResponse.md) + - [GetOfferMappingsRequest](docs/GetOfferMappingsRequest.md) + - [GetOfferMappingsResponse](docs/GetOfferMappingsResponse.md) + - [GetOfferMappingsResultDTO](docs/GetOfferMappingsResultDTO.md) + - [GetOfferRecommendationsRequest](docs/GetOfferRecommendationsRequest.md) + - [GetOfferRecommendationsResponse](docs/GetOfferRecommendationsResponse.md) + - [GetOrderBuyerInfoResponse](docs/GetOrderBuyerInfoResponse.md) + - [GetOrderIdentifiersStatusDTO](docs/GetOrderIdentifiersStatusDTO.md) + - [GetOrderIdentifiersStatusResponse](docs/GetOrderIdentifiersStatusResponse.md) + - [GetOrderLabelsDataResponse](docs/GetOrderLabelsDataResponse.md) + - [GetOrderResponse](docs/GetOrderResponse.md) + - [GetOrdersResponse](docs/GetOrdersResponse.md) + - [GetOrdersStatsRequest](docs/GetOrdersStatsRequest.md) + - [GetOrdersStatsResponse](docs/GetOrdersStatsResponse.md) + - [GetOutletLicensesResponse](docs/GetOutletLicensesResponse.md) + - [GetOutletResponse](docs/GetOutletResponse.md) + - [GetOutletsResponse](docs/GetOutletsResponse.md) + - [GetPagedWarehousesRequest](docs/GetPagedWarehousesRequest.md) + - [GetPagedWarehousesResponse](docs/GetPagedWarehousesResponse.md) + - [GetPriceDTO](docs/GetPriceDTO.md) + - [GetPriceWithDiscountDTO](docs/GetPriceWithDiscountDTO.md) + - [GetPriceWithVatDTO](docs/GetPriceWithVatDTO.md) + - [GetPricesByOfferIdsRequest](docs/GetPricesByOfferIdsRequest.md) + - [GetPricesByOfferIdsResponse](docs/GetPricesByOfferIdsResponse.md) + - [GetPricesResponse](docs/GetPricesResponse.md) + - [GetPromoAssortmentInfoDTO](docs/GetPromoAssortmentInfoDTO.md) + - [GetPromoBestsellerInfoDTO](docs/GetPromoBestsellerInfoDTO.md) + - [GetPromoConstraintsDTO](docs/GetPromoConstraintsDTO.md) + - [GetPromoDTO](docs/GetPromoDTO.md) + - [GetPromoMechanicsInfoDTO](docs/GetPromoMechanicsInfoDTO.md) + - [GetPromoOfferDTO](docs/GetPromoOfferDTO.md) + - [GetPromoOffersRequest](docs/GetPromoOffersRequest.md) + - [GetPromoOffersResponse](docs/GetPromoOffersResponse.md) + - [GetPromoOffersResultDTO](docs/GetPromoOffersResultDTO.md) + - [GetPromoPromocodeInfoDTO](docs/GetPromoPromocodeInfoDTO.md) + - [GetPromosRequest](docs/GetPromosRequest.md) + - [GetPromosResponse](docs/GetPromosResponse.md) + - [GetPromosResultDTO](docs/GetPromosResultDTO.md) + - [GetQualityRatingDetailsResponse](docs/GetQualityRatingDetailsResponse.md) + - [GetQualityRatingRequest](docs/GetQualityRatingRequest.md) + - [GetQualityRatingResponse](docs/GetQualityRatingResponse.md) + - [GetQuarantineOffersRequest](docs/GetQuarantineOffersRequest.md) + - [GetQuarantineOffersResponse](docs/GetQuarantineOffersResponse.md) + - [GetQuarantineOffersResultDTO](docs/GetQuarantineOffersResultDTO.md) + - [GetRegionWithChildrenResponse](docs/GetRegionWithChildrenResponse.md) + - [GetRegionsCodesResponse](docs/GetRegionsCodesResponse.md) + - [GetRegionsResponse](docs/GetRegionsResponse.md) + - [GetReportInfoResponse](docs/GetReportInfoResponse.md) + - [GetReturnResponse](docs/GetReturnResponse.md) + - [GetReturnsResponse](docs/GetReturnsResponse.md) + - [GetShipmentOrdersInfoResponse](docs/GetShipmentOrdersInfoResponse.md) + - [GetShipmentResponse](docs/GetShipmentResponse.md) + - [GetSuggestedOfferMappingEntriesRequest](docs/GetSuggestedOfferMappingEntriesRequest.md) + - [GetSuggestedOfferMappingEntriesResponse](docs/GetSuggestedOfferMappingEntriesResponse.md) + - [GetSuggestedOfferMappingsRequest](docs/GetSuggestedOfferMappingsRequest.md) + - [GetSuggestedOfferMappingsResponse](docs/GetSuggestedOfferMappingsResponse.md) + - [GetSuggestedOfferMappingsResultDTO](docs/GetSuggestedOfferMappingsResultDTO.md) + - [GetSupplyRequestDocumentsDTO](docs/GetSupplyRequestDocumentsDTO.md) + - [GetSupplyRequestDocumentsRequest](docs/GetSupplyRequestDocumentsRequest.md) + - [GetSupplyRequestDocumentsResponse](docs/GetSupplyRequestDocumentsResponse.md) + - [GetSupplyRequestItemsDTO](docs/GetSupplyRequestItemsDTO.md) + - [GetSupplyRequestItemsRequest](docs/GetSupplyRequestItemsRequest.md) + - [GetSupplyRequestItemsResponse](docs/GetSupplyRequestItemsResponse.md) + - [GetSupplyRequestsDTO](docs/GetSupplyRequestsDTO.md) + - [GetSupplyRequestsRequest](docs/GetSupplyRequestsRequest.md) + - [GetSupplyRequestsResponse](docs/GetSupplyRequestsResponse.md) + - [GetTokenInfoResponse](docs/GetTokenInfoResponse.md) + - [GetWarehouseStocksDTO](docs/GetWarehouseStocksDTO.md) + - [GetWarehouseStocksRequest](docs/GetWarehouseStocksRequest.md) + - [GetWarehouseStocksResponse](docs/GetWarehouseStocksResponse.md) + - [GetWarehousesResponse](docs/GetWarehousesResponse.md) + - [GoodsFeedbackCommentAuthorDTO](docs/GoodsFeedbackCommentAuthorDTO.md) + - [GoodsFeedbackCommentAuthorType](docs/GoodsFeedbackCommentAuthorType.md) + - [GoodsFeedbackCommentDTO](docs/GoodsFeedbackCommentDTO.md) + - [GoodsFeedbackCommentListDTO](docs/GoodsFeedbackCommentListDTO.md) + - [GoodsFeedbackCommentStatusType](docs/GoodsFeedbackCommentStatusType.md) + - [GoodsFeedbackDTO](docs/GoodsFeedbackDTO.md) + - [GoodsFeedbackDescriptionDTO](docs/GoodsFeedbackDescriptionDTO.md) + - [GoodsFeedbackIdentifiersDTO](docs/GoodsFeedbackIdentifiersDTO.md) + - [GoodsFeedbackListDTO](docs/GoodsFeedbackListDTO.md) + - [GoodsFeedbackMediaDTO](docs/GoodsFeedbackMediaDTO.md) + - [GoodsFeedbackStatisticsDTO](docs/GoodsFeedbackStatisticsDTO.md) + - [GoodsStatsDTO](docs/GoodsStatsDTO.md) + - [GoodsStatsGoodsDTO](docs/GoodsStatsGoodsDTO.md) + - [GoodsStatsWarehouseDTO](docs/GoodsStatsWarehouseDTO.md) + - [GoodsStatsWeightDimensionsDTO](docs/GoodsStatsWeightDimensionsDTO.md) + - [GpsDTO](docs/GpsDTO.md) + - [HiddenOfferDTO](docs/HiddenOfferDTO.md) + - [KeyIndicatorsReportDetalizationLevelType](docs/KeyIndicatorsReportDetalizationLevelType.md) + - [LabelsSortingType](docs/LabelsSortingType.md) + - [LanguageType](docs/LanguageType.md) + - [LicenseCheckStatusType](docs/LicenseCheckStatusType.md) + - [LicenseType](docs/LicenseType.md) + - [LogisticPickupPointDTO](docs/LogisticPickupPointDTO.md) + - [LogisticPointType](docs/LogisticPointType.md) + - [MappingsOfferDTO](docs/MappingsOfferDTO.md) + - [MappingsOfferInfoDTO](docs/MappingsOfferInfoDTO.md) + - [MaxSaleQuantumDTO](docs/MaxSaleQuantumDTO.md) + - [MechanicsType](docs/MechanicsType.md) + - [MediaFileUploadStateType](docs/MediaFileUploadStateType.md) + - [ModelDTO](docs/ModelDTO.md) + - [ModelOfferDTO](docs/ModelOfferDTO.md) + - [ModelPriceDTO](docs/ModelPriceDTO.md) + - [ModelsDTO](docs/ModelsDTO.md) + - [MonthOfYearDTO](docs/MonthOfYearDTO.md) + - [OfferAvailabilityStatusType](docs/OfferAvailabilityStatusType.md) + - [OfferCampaignStatusDTO](docs/OfferCampaignStatusDTO.md) + - [OfferCampaignStatusType](docs/OfferCampaignStatusType.md) + - [OfferCardContentStatusType](docs/OfferCardContentStatusType.md) + - [OfferCardDTO](docs/OfferCardDTO.md) + - [OfferCardRecommendationDTO](docs/OfferCardRecommendationDTO.md) + - [OfferCardRecommendationType](docs/OfferCardRecommendationType.md) + - [OfferCardStatusType](docs/OfferCardStatusType.md) + - [OfferCardsContentStatusDTO](docs/OfferCardsContentStatusDTO.md) + - [OfferConditionDTO](docs/OfferConditionDTO.md) + - [OfferConditionQualityType](docs/OfferConditionQualityType.md) + - [OfferConditionType](docs/OfferConditionType.md) + - [OfferContentDTO](docs/OfferContentDTO.md) + - [OfferContentErrorDTO](docs/OfferContentErrorDTO.md) + - [OfferContentErrorType](docs/OfferContentErrorType.md) + - [OfferDefaultPriceDTO](docs/OfferDefaultPriceDTO.md) + - [OfferDefaultPriceListResponseDTO](docs/OfferDefaultPriceListResponseDTO.md) + - [OfferDefaultPriceResponseDTO](docs/OfferDefaultPriceResponseDTO.md) + - [OfferErrorDTO](docs/OfferErrorDTO.md) + - [OfferForRecommendationDTO](docs/OfferForRecommendationDTO.md) + - [OfferManualDTO](docs/OfferManualDTO.md) + - [OfferMappingDTO](docs/OfferMappingDTO.md) + - [OfferMappingEntriesDTO](docs/OfferMappingEntriesDTO.md) + - [OfferMappingEntryDTO](docs/OfferMappingEntryDTO.md) + - [OfferMappingErrorDTO](docs/OfferMappingErrorDTO.md) + - [OfferMappingErrorType](docs/OfferMappingErrorType.md) + - [OfferMappingInfoDTO](docs/OfferMappingInfoDTO.md) + - [OfferMappingKindType](docs/OfferMappingKindType.md) + - [OfferMappingSuggestionsListDTO](docs/OfferMappingSuggestionsListDTO.md) + - [OfferMediaFileDTO](docs/OfferMediaFileDTO.md) + - [OfferMediaFilesDTO](docs/OfferMediaFilesDTO.md) + - [OfferParamDTO](docs/OfferParamDTO.md) + - [OfferPriceByOfferIdsListResponseDTO](docs/OfferPriceByOfferIdsListResponseDTO.md) + - [OfferPriceByOfferIdsResponseDTO](docs/OfferPriceByOfferIdsResponseDTO.md) + - [OfferPriceDTO](docs/OfferPriceDTO.md) + - [OfferPriceListResponseDTO](docs/OfferPriceListResponseDTO.md) + - [OfferPriceResponseDTO](docs/OfferPriceResponseDTO.md) + - [OfferProcessingNoteDTO](docs/OfferProcessingNoteDTO.md) + - [OfferProcessingNoteType](docs/OfferProcessingNoteType.md) + - [OfferProcessingStateDTO](docs/OfferProcessingStateDTO.md) + - [OfferProcessingStatusType](docs/OfferProcessingStatusType.md) + - [OfferRecommendationDTO](docs/OfferRecommendationDTO.md) + - [OfferRecommendationInfoDTO](docs/OfferRecommendationInfoDTO.md) + - [OfferRecommendationsResultDTO](docs/OfferRecommendationsResultDTO.md) + - [OfferSellingProgramDTO](docs/OfferSellingProgramDTO.md) + - [OfferSellingProgramStatusType](docs/OfferSellingProgramStatusType.md) + - [OfferType](docs/OfferType.md) + - [OfferWeightDimensionsDTO](docs/OfferWeightDimensionsDTO.md) + - [OptionValuesLimitedDTO](docs/OptionValuesLimitedDTO.md) + - [OrderBoxLayoutDTO](docs/OrderBoxLayoutDTO.md) + - [OrderBoxLayoutItemDTO](docs/OrderBoxLayoutItemDTO.md) + - [OrderBoxLayoutPartialCountDTO](docs/OrderBoxLayoutPartialCountDTO.md) + - [OrderBoxesLayoutDTO](docs/OrderBoxesLayoutDTO.md) + - [OrderBusinessBuyerDTO](docs/OrderBusinessBuyerDTO.md) + - [OrderBusinessDocumentsDTO](docs/OrderBusinessDocumentsDTO.md) + - [OrderBuyerBasicInfoDTO](docs/OrderBuyerBasicInfoDTO.md) + - [OrderBuyerDTO](docs/OrderBuyerDTO.md) + - [OrderBuyerInfoDTO](docs/OrderBuyerInfoDTO.md) + - [OrderBuyerType](docs/OrderBuyerType.md) + - [OrderCancellationReasonType](docs/OrderCancellationReasonType.md) + - [OrderCourierDTO](docs/OrderCourierDTO.md) + - [OrderDTO](docs/OrderDTO.md) + - [OrderDeliveryAddressDTO](docs/OrderDeliveryAddressDTO.md) + - [OrderDeliveryDTO](docs/OrderDeliveryDTO.md) + - [OrderDeliveryDateDTO](docs/OrderDeliveryDateDTO.md) + - [OrderDeliveryDateReasonType](docs/OrderDeliveryDateReasonType.md) + - [OrderDeliveryDatesDTO](docs/OrderDeliveryDatesDTO.md) + - [OrderDeliveryDispatchType](docs/OrderDeliveryDispatchType.md) + - [OrderDeliveryEacType](docs/OrderDeliveryEacType.md) + - [OrderDeliveryPartnerType](docs/OrderDeliveryPartnerType.md) + - [OrderDeliveryType](docs/OrderDeliveryType.md) + - [OrderDigitalItemDTO](docs/OrderDigitalItemDTO.md) + - [OrderDocumentStatusType](docs/OrderDocumentStatusType.md) + - [OrderItemDTO](docs/OrderItemDTO.md) + - [OrderItemDetailDTO](docs/OrderItemDetailDTO.md) + - [OrderItemInstanceDTO](docs/OrderItemInstanceDTO.md) + - [OrderItemInstanceModificationDTO](docs/OrderItemInstanceModificationDTO.md) + - [OrderItemInstanceType](docs/OrderItemInstanceType.md) + - [OrderItemModificationDTO](docs/OrderItemModificationDTO.md) + - [OrderItemPromoDTO](docs/OrderItemPromoDTO.md) + - [OrderItemStatusType](docs/OrderItemStatusType.md) + - [OrderItemSubsidyDTO](docs/OrderItemSubsidyDTO.md) + - [OrderItemSubsidyType](docs/OrderItemSubsidyType.md) + - [OrderItemTagType](docs/OrderItemTagType.md) + - [OrderItemValidationStatusDTO](docs/OrderItemValidationStatusDTO.md) + - [OrderItemsModificationRequestReasonType](docs/OrderItemsModificationRequestReasonType.md) + - [OrderItemsModificationResultDTO](docs/OrderItemsModificationResultDTO.md) + - [OrderLabelDTO](docs/OrderLabelDTO.md) + - [OrderLiftType](docs/OrderLiftType.md) + - [OrderParcelBoxDTO](docs/OrderParcelBoxDTO.md) + - [OrderPaymentMethodType](docs/OrderPaymentMethodType.md) + - [OrderPaymentType](docs/OrderPaymentType.md) + - [OrderPromoType](docs/OrderPromoType.md) + - [OrderShipmentDTO](docs/OrderShipmentDTO.md) + - [OrderStateDTO](docs/OrderStateDTO.md) + - [OrderStatsStatusType](docs/OrderStatsStatusType.md) + - [OrderStatusChangeDTO](docs/OrderStatusChangeDTO.md) + - [OrderStatusChangeDeliveryDTO](docs/OrderStatusChangeDeliveryDTO.md) + - [OrderStatusChangeDeliveryDatesDTO](docs/OrderStatusChangeDeliveryDatesDTO.md) + - [OrderStatusType](docs/OrderStatusType.md) + - [OrderSubsidyDTO](docs/OrderSubsidyDTO.md) + - [OrderSubsidyType](docs/OrderSubsidyType.md) + - [OrderSubstatusType](docs/OrderSubstatusType.md) + - [OrderTaxSystemType](docs/OrderTaxSystemType.md) + - [OrderTrackDTO](docs/OrderTrackDTO.md) + - [OrderUpdateStatusType](docs/OrderUpdateStatusType.md) + - [OrderVatType](docs/OrderVatType.md) + - [OrdersShipmentInfoDTO](docs/OrdersShipmentInfoDTO.md) + - [OrdersStatsCommissionDTO](docs/OrdersStatsCommissionDTO.md) + - [OrdersStatsCommissionType](docs/OrdersStatsCommissionType.md) + - [OrdersStatsDTO](docs/OrdersStatsDTO.md) + - [OrdersStatsDeliveryRegionDTO](docs/OrdersStatsDeliveryRegionDTO.md) + - [OrdersStatsDetailsDTO](docs/OrdersStatsDetailsDTO.md) + - [OrdersStatsItemDTO](docs/OrdersStatsItemDTO.md) + - [OrdersStatsItemStatusType](docs/OrdersStatsItemStatusType.md) + - [OrdersStatsOrderDTO](docs/OrdersStatsOrderDTO.md) + - [OrdersStatsOrderPaymentType](docs/OrdersStatsOrderPaymentType.md) + - [OrdersStatsPaymentDTO](docs/OrdersStatsPaymentDTO.md) + - [OrdersStatsPaymentOrderDTO](docs/OrdersStatsPaymentOrderDTO.md) + - [OrdersStatsPaymentSourceType](docs/OrdersStatsPaymentSourceType.md) + - [OrdersStatsPaymentType](docs/OrdersStatsPaymentType.md) + - [OrdersStatsPriceDTO](docs/OrdersStatsPriceDTO.md) + - [OrdersStatsPriceType](docs/OrdersStatsPriceType.md) + - [OrdersStatsStockType](docs/OrdersStatsStockType.md) + - [OrdersStatsSubsidyDTO](docs/OrdersStatsSubsidyDTO.md) + - [OrdersStatsSubsidyOperationType](docs/OrdersStatsSubsidyOperationType.md) + - [OrdersStatsSubsidyType](docs/OrdersStatsSubsidyType.md) + - [OrdersStatsWarehouseDTO](docs/OrdersStatsWarehouseDTO.md) + - [OutletAddressDTO](docs/OutletAddressDTO.md) + - [OutletDTO](docs/OutletDTO.md) + - [OutletDeliveryRuleDTO](docs/OutletDeliveryRuleDTO.md) + - [OutletLicenseDTO](docs/OutletLicenseDTO.md) + - [OutletLicensesResponseDTO](docs/OutletLicensesResponseDTO.md) + - [OutletResponseDTO](docs/OutletResponseDTO.md) + - [OutletStatusType](docs/OutletStatusType.md) + - [OutletType](docs/OutletType.md) + - [OutletVisibilityType](docs/OutletVisibilityType.md) + - [OutletWorkingScheduleDTO](docs/OutletWorkingScheduleDTO.md) + - [OutletWorkingScheduleItemDTO](docs/OutletWorkingScheduleItemDTO.md) + - [PageFormatType](docs/PageFormatType.md) + - [PagedReturnsDTO](docs/PagedReturnsDTO.md) + - [PagedWarehousesDTO](docs/PagedWarehousesDTO.md) + - [PalletsCountDTO](docs/PalletsCountDTO.md) + - [ParameterType](docs/ParameterType.md) + - [ParameterValueConstraintsDTO](docs/ParameterValueConstraintsDTO.md) + - [ParameterValueDTO](docs/ParameterValueDTO.md) + - [ParameterValueOptionDTO](docs/ParameterValueOptionDTO.md) + - [ParcelBoxDTO](docs/ParcelBoxDTO.md) + - [ParcelBoxLabelDTO](docs/ParcelBoxLabelDTO.md) + - [ParcelBoxRequestDTO](docs/ParcelBoxRequestDTO.md) + - [ParcelRequestDTO](docs/ParcelRequestDTO.md) + - [PartnerShipmentWarehouseDTO](docs/PartnerShipmentWarehouseDTO.md) + - [PaymentFrequencyType](docs/PaymentFrequencyType.md) + - [PickupAddressDTO](docs/PickupAddressDTO.md) + - [PlacementType](docs/PlacementType.md) + - [PriceCompetitivenessThresholdsDTO](docs/PriceCompetitivenessThresholdsDTO.md) + - [PriceCompetitivenessType](docs/PriceCompetitivenessType.md) + - [PriceDTO](docs/PriceDTO.md) + - [PriceQuarantineVerdictDTO](docs/PriceQuarantineVerdictDTO.md) + - [PriceQuarantineVerdictParamNameType](docs/PriceQuarantineVerdictParamNameType.md) + - [PriceQuarantineVerdictParameterDTO](docs/PriceQuarantineVerdictParameterDTO.md) + - [PriceQuarantineVerdictType](docs/PriceQuarantineVerdictType.md) + - [PriceRecommendationItemDTO](docs/PriceRecommendationItemDTO.md) + - [PriceSuggestDTO](docs/PriceSuggestDTO.md) + - [PriceSuggestOfferDTO](docs/PriceSuggestOfferDTO.md) + - [PriceSuggestType](docs/PriceSuggestType.md) + - [PriceWithDiscountDTO](docs/PriceWithDiscountDTO.md) + - [PromoOfferAutoParticipatingDetailsDTO](docs/PromoOfferAutoParticipatingDetailsDTO.md) + - [PromoOfferDiscountParamsDTO](docs/PromoOfferDiscountParamsDTO.md) + - [PromoOfferParamsDTO](docs/PromoOfferParamsDTO.md) + - [PromoOfferParticipationStatusFilterType](docs/PromoOfferParticipationStatusFilterType.md) + - [PromoOfferParticipationStatusMultiFilterType](docs/PromoOfferParticipationStatusMultiFilterType.md) + - [PromoOfferParticipationStatusType](docs/PromoOfferParticipationStatusType.md) + - [PromoOfferUpdateWarningCodeType](docs/PromoOfferUpdateWarningCodeType.md) + - [PromoOfferUpdateWarningDTO](docs/PromoOfferUpdateWarningDTO.md) + - [PromoParticipationType](docs/PromoParticipationType.md) + - [PromoPeriodDTO](docs/PromoPeriodDTO.md) + - [ProvideOrderDigitalCodesRequest](docs/ProvideOrderDigitalCodesRequest.md) + - [ProvideOrderItemIdentifiersRequest](docs/ProvideOrderItemIdentifiersRequest.md) + - [ProvideOrderItemIdentifiersResponse](docs/ProvideOrderItemIdentifiersResponse.md) + - [PutSkuBidsRequest](docs/PutSkuBidsRequest.md) + - [QualityRatingAffectedOrderDTO](docs/QualityRatingAffectedOrderDTO.md) + - [QualityRatingComponentDTO](docs/QualityRatingComponentDTO.md) + - [QualityRatingComponentType](docs/QualityRatingComponentType.md) + - [QualityRatingDTO](docs/QualityRatingDTO.md) + - [QualityRatingDetailsDTO](docs/QualityRatingDetailsDTO.md) + - [QuantumDTO](docs/QuantumDTO.md) + - [QuarantineOfferDTO](docs/QuarantineOfferDTO.md) + - [RecipientType](docs/RecipientType.md) + - [RefundStatusType](docs/RefundStatusType.md) + - [RegionDTO](docs/RegionDTO.md) + - [RegionType](docs/RegionType.md) + - [RegionalModelInfoDTO](docs/RegionalModelInfoDTO.md) + - [RejectedPromoOfferDeleteDTO](docs/RejectedPromoOfferDeleteDTO.md) + - [RejectedPromoOfferDeleteReasonType](docs/RejectedPromoOfferDeleteReasonType.md) + - [RejectedPromoOfferUpdateDTO](docs/RejectedPromoOfferUpdateDTO.md) + - [RejectedPromoOfferUpdateReasonType](docs/RejectedPromoOfferUpdateReasonType.md) + - [ReportFormatType](docs/ReportFormatType.md) + - [ReportInfoDTO](docs/ReportInfoDTO.md) + - [ReportLanguageType](docs/ReportLanguageType.md) + - [ReportStatusType](docs/ReportStatusType.md) + - [ReportSubStatusType](docs/ReportSubStatusType.md) + - [ReturnDTO](docs/ReturnDTO.md) + - [ReturnDecisionDTO](docs/ReturnDecisionDTO.md) + - [ReturnDecisionReasonType](docs/ReturnDecisionReasonType.md) + - [ReturnDecisionSubreasonType](docs/ReturnDecisionSubreasonType.md) + - [ReturnDecisionType](docs/ReturnDecisionType.md) + - [ReturnInstanceDTO](docs/ReturnInstanceDTO.md) + - [ReturnInstanceStatusType](docs/ReturnInstanceStatusType.md) + - [ReturnInstanceStockType](docs/ReturnInstanceStockType.md) + - [ReturnItemDTO](docs/ReturnItemDTO.md) + - [ReturnItemDecisionDTO](docs/ReturnItemDecisionDTO.md) + - [ReturnRequestDecisionReasonType](docs/ReturnRequestDecisionReasonType.md) + - [ReturnRequestDecisionType](docs/ReturnRequestDecisionType.md) + - [ReturnShipmentStatusType](docs/ReturnShipmentStatusType.md) + - [ReturnType](docs/ReturnType.md) + - [ScrollingPagerDTO](docs/ScrollingPagerDTO.md) + - [SearchModelsResponse](docs/SearchModelsResponse.md) + - [SearchShipmentsRequest](docs/SearchShipmentsRequest.md) + - [SearchShipmentsResponse](docs/SearchShipmentsResponse.md) + - [SearchShipmentsResponseDTO](docs/SearchShipmentsResponseDTO.md) + - [SellingProgramType](docs/SellingProgramType.md) + - [SendMessageToChatRequest](docs/SendMessageToChatRequest.md) + - [SetOrderBoxLayoutRequest](docs/SetOrderBoxLayoutRequest.md) + - [SetOrderBoxLayoutResponse](docs/SetOrderBoxLayoutResponse.md) + - [SetOrderDeliveryDateRequest](docs/SetOrderDeliveryDateRequest.md) + - [SetOrderDeliveryTrackCodeRequest](docs/SetOrderDeliveryTrackCodeRequest.md) + - [SetOrderShipmentBoxesRequest](docs/SetOrderShipmentBoxesRequest.md) + - [SetOrderShipmentBoxesResponse](docs/SetOrderShipmentBoxesResponse.md) + - [SetReturnDecisionRequest](docs/SetReturnDecisionRequest.md) + - [SetShipmentPalletsCountRequest](docs/SetShipmentPalletsCountRequest.md) + - [ShipmentActionType](docs/ShipmentActionType.md) + - [ShipmentBoxesDTO](docs/ShipmentBoxesDTO.md) + - [ShipmentDTO](docs/ShipmentDTO.md) + - [ShipmentInfoDTO](docs/ShipmentInfoDTO.md) + - [ShipmentPalletLabelPageFormatType](docs/ShipmentPalletLabelPageFormatType.md) + - [ShipmentStatusChangeDTO](docs/ShipmentStatusChangeDTO.md) + - [ShipmentStatusType](docs/ShipmentStatusType.md) + - [ShipmentType](docs/ShipmentType.md) + - [ShowcaseType](docs/ShowcaseType.md) + - [ShowcaseUrlDTO](docs/ShowcaseUrlDTO.md) + - [ShowsSalesGroupingType](docs/ShowsSalesGroupingType.md) + - [SignatureDTO](docs/SignatureDTO.md) + - [SkipGoodsFeedbackReactionRequest](docs/SkipGoodsFeedbackReactionRequest.md) + - [SkuBidItemDTO](docs/SkuBidItemDTO.md) + - [SkuBidRecommendationItemDTO](docs/SkuBidRecommendationItemDTO.md) + - [SortOrderType](docs/SortOrderType.md) + - [StatisticsAttributionType](docs/StatisticsAttributionType.md) + - [SubmitReturnDecisionRequest](docs/SubmitReturnDecisionRequest.md) + - [SuggestOfferPriceDTO](docs/SuggestOfferPriceDTO.md) + - [SuggestPricesRequest](docs/SuggestPricesRequest.md) + - [SuggestPricesResponse](docs/SuggestPricesResponse.md) + - [SuggestPricesResultDTO](docs/SuggestPricesResultDTO.md) + - [SuggestedOfferDTO](docs/SuggestedOfferDTO.md) + - [SuggestedOfferMappingDTO](docs/SuggestedOfferMappingDTO.md) + - [SupplyRequestCountersDTO](docs/SupplyRequestCountersDTO.md) + - [SupplyRequestDTO](docs/SupplyRequestDTO.md) + - [SupplyRequestDocumentDTO](docs/SupplyRequestDocumentDTO.md) + - [SupplyRequestDocumentType](docs/SupplyRequestDocumentType.md) + - [SupplyRequestIdDTO](docs/SupplyRequestIdDTO.md) + - [SupplyRequestItemCountersDTO](docs/SupplyRequestItemCountersDTO.md) + - [SupplyRequestItemDTO](docs/SupplyRequestItemDTO.md) + - [SupplyRequestLocationAddressDTO](docs/SupplyRequestLocationAddressDTO.md) + - [SupplyRequestLocationDTO](docs/SupplyRequestLocationDTO.md) + - [SupplyRequestLocationType](docs/SupplyRequestLocationType.md) + - [SupplyRequestReferenceDTO](docs/SupplyRequestReferenceDTO.md) + - [SupplyRequestReferenceType](docs/SupplyRequestReferenceType.md) + - [SupplyRequestSortAttributeType](docs/SupplyRequestSortAttributeType.md) + - [SupplyRequestSortingDTO](docs/SupplyRequestSortingDTO.md) + - [SupplyRequestStatusType](docs/SupplyRequestStatusType.md) + - [SupplyRequestSubType](docs/SupplyRequestSubType.md) + - [SupplyRequestType](docs/SupplyRequestType.md) + - [TariffDTO](docs/TariffDTO.md) + - [TariffParameterDTO](docs/TariffParameterDTO.md) + - [TariffType](docs/TariffType.md) + - [TimePeriodDTO](docs/TimePeriodDTO.md) + - [TimeUnitType](docs/TimeUnitType.md) + - [TokenDTO](docs/TokenDTO.md) + - [TrackDTO](docs/TrackDTO.md) + - [TransferOrdersFromShipmentRequest](docs/TransferOrdersFromShipmentRequest.md) + - [TurnoverDTO](docs/TurnoverDTO.md) + - [TurnoverType](docs/TurnoverType.md) + - [UinDTO](docs/UinDTO.md) + - [UinStatusType](docs/UinStatusType.md) + - [UnitDTO](docs/UnitDTO.md) + - [UpdateBusinessOfferPriceDTO](docs/UpdateBusinessOfferPriceDTO.md) + - [UpdateBusinessPricesDTO](docs/UpdateBusinessPricesDTO.md) + - [UpdateBusinessPricesRequest](docs/UpdateBusinessPricesRequest.md) + - [UpdateCampaignOfferDTO](docs/UpdateCampaignOfferDTO.md) + - [UpdateCampaignOffersRequest](docs/UpdateCampaignOffersRequest.md) + - [UpdateExternalOrderIdRequest](docs/UpdateExternalOrderIdRequest.md) + - [UpdateGoodsFeedbackCommentDTO](docs/UpdateGoodsFeedbackCommentDTO.md) + - [UpdateGoodsFeedbackCommentRequest](docs/UpdateGoodsFeedbackCommentRequest.md) + - [UpdateGoodsFeedbackCommentResponse](docs/UpdateGoodsFeedbackCommentResponse.md) + - [UpdateMappingDTO](docs/UpdateMappingDTO.md) + - [UpdateMappingsOfferDTO](docs/UpdateMappingsOfferDTO.md) + - [UpdateOfferContentRequest](docs/UpdateOfferContentRequest.md) + - [UpdateOfferContentResponse](docs/UpdateOfferContentResponse.md) + - [UpdateOfferContentResultDTO](docs/UpdateOfferContentResultDTO.md) + - [UpdateOfferDTO](docs/UpdateOfferDTO.md) + - [UpdateOfferMappingDTO](docs/UpdateOfferMappingDTO.md) + - [UpdateOfferMappingEntryDTO](docs/UpdateOfferMappingEntryDTO.md) + - [UpdateOfferMappingEntryRequest](docs/UpdateOfferMappingEntryRequest.md) + - [UpdateOfferMappingResultDTO](docs/UpdateOfferMappingResultDTO.md) + - [UpdateOfferMappingsRequest](docs/UpdateOfferMappingsRequest.md) + - [UpdateOfferMappingsResponse](docs/UpdateOfferMappingsResponse.md) + - [UpdateOrderItemRequest](docs/UpdateOrderItemRequest.md) + - [UpdateOrderStatusDTO](docs/UpdateOrderStatusDTO.md) + - [UpdateOrderStatusRequest](docs/UpdateOrderStatusRequest.md) + - [UpdateOrderStatusResponse](docs/UpdateOrderStatusResponse.md) + - [UpdateOrderStatusesDTO](docs/UpdateOrderStatusesDTO.md) + - [UpdateOrderStatusesRequest](docs/UpdateOrderStatusesRequest.md) + - [UpdateOrderStatusesResponse](docs/UpdateOrderStatusesResponse.md) + - [UpdateOrderStorageLimitRequest](docs/UpdateOrderStorageLimitRequest.md) + - [UpdateOutletLicenseRequest](docs/UpdateOutletLicenseRequest.md) + - [UpdatePricesRequest](docs/UpdatePricesRequest.md) + - [UpdatePromoOfferDTO](docs/UpdatePromoOfferDTO.md) + - [UpdatePromoOfferDiscountParamsDTO](docs/UpdatePromoOfferDiscountParamsDTO.md) + - [UpdatePromoOfferParamsDTO](docs/UpdatePromoOfferParamsDTO.md) + - [UpdatePromoOffersRequest](docs/UpdatePromoOffersRequest.md) + - [UpdatePromoOffersResponse](docs/UpdatePromoOffersResponse.md) + - [UpdatePromoOffersResultDTO](docs/UpdatePromoOffersResultDTO.md) + - [UpdateStockDTO](docs/UpdateStockDTO.md) + - [UpdateStockItemDTO](docs/UpdateStockItemDTO.md) + - [UpdateStocksRequest](docs/UpdateStocksRequest.md) + - [UpdateTimeDTO](docs/UpdateTimeDTO.md) + - [UpdateWarehouseStatusRequest](docs/UpdateWarehouseStatusRequest.md) + - [UpdateWarehouseStatusResponse](docs/UpdateWarehouseStatusResponse.md) + - [ValueRestrictionDTO](docs/ValueRestrictionDTO.md) + - [VerifyOrderEacRequest](docs/VerifyOrderEacRequest.md) + - [VerifyOrderEacResponse](docs/VerifyOrderEacResponse.md) + - [WarehouseAddressDTO](docs/WarehouseAddressDTO.md) + - [WarehouseComponentType](docs/WarehouseComponentType.md) + - [WarehouseDTO](docs/WarehouseDTO.md) + - [WarehouseDetailsDTO](docs/WarehouseDetailsDTO.md) + - [WarehouseGroupDTO](docs/WarehouseGroupDTO.md) + - [WarehouseGroupInfoDTO](docs/WarehouseGroupInfoDTO.md) + - [WarehouseOfferDTO](docs/WarehouseOfferDTO.md) + - [WarehouseOffersDTO](docs/WarehouseOffersDTO.md) + - [WarehouseStatusDTO](docs/WarehouseStatusDTO.md) + - [WarehouseStatusType](docs/WarehouseStatusType.md) + - [WarehouseStockDTO](docs/WarehouseStockDTO.md) + - [WarehouseStockType](docs/WarehouseStockType.md) + - [WarehousesDTO](docs/WarehousesDTO.md) + - [WarningPromoOfferUpdateDTO](docs/WarningPromoOfferUpdateDTO.md) + + +## Documentation For Authorization + + +Authentication schemes defined for the API: +### ApiKey + +- **Type**: API key +- **API key parameter name**: Api-Key +- **Location**: HTTP header + +Note, each API key must be added to a map of `map[string]APIKey` where the key is: ApiKey and passed in as the auth context for each request. + +Example + +```go +auth := context.WithValue( + context.Background(), + ymclient.ContextAPIKeys, + map[string]ymclient.APIKey{ + "ApiKey": {Key: "API_KEY_STRING"}, + }, + ) +r, err := client.Service.Operation(auth, args) +``` + +### OAuth + + +- **Type**: OAuth +- **Flow**: implicit +- **Authorization URL**: https://oauth.yandex.ru/authorize +- **Scopes**: + - **market:partner-api**: :no-translate[API] Яндекс.Маркета / Поиска по товарам для партнеров + +Example + +```go +auth := context.WithValue(context.Background(), ymclient.ContextAccessToken, "ACCESSTOKENSTRING") +r, err := client.Service.Operation(auth, args) +``` + +Or via OAuth2 module to automatically refresh tokens and perform user authentication. + +```go +import "golang.org/x/oauth2" + +/* Perform OAuth2 round trip request and obtain a token */ + +tokenSource := oauth2cfg.TokenSource(createContext(httpClient), &token) +auth := context.WithValue(oauth2.NoContext, ymclient.ContextOAuth2, tokenSource) +r, err := client.Service.Operation(auth, args) +``` + + +## Documentation for Utility Methods + +Due to the fact that model structure members are all pointers, this package contains +a number of utility functions to easily obtain pointers to values of basic types. +Each of these functions takes a value of the given basic type and returns a pointer to it: + +* `PtrBool` +* `PtrInt` +* `PtrInt32` +* `PtrInt64` +* `PtrFloat` +* `PtrFloat32` +* `PtrFloat64` +* `PtrString` +* `PtrTime` + +## Author + + + diff --git a/pkg/api/yandex/ymclient/api/openapi.yaml b/pkg/api/yandex/ymclient/api/openapi.yaml new file mode 100644 index 0000000..7c25c44 --- /dev/null +++ b/pkg/api/yandex/ymclient/api/openapi.yaml @@ -0,0 +1,43011 @@ +openapi: 3.0.3 +info: + description: | + API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. + + В числе возможностей интеграции: + + * управление каталогом товаров и витриной, + + * обработка заказов, + + * изменение настроек магазина, + + * получение отчетов. + license: + name: BSD 3-Clause + url: https://opensource.org/license/bsd-3-clause/ + title: API Яндекс Маркета для продавцов + version: LATEST +externalDocs: + description: "Документация :no-translate[API]" + url: https://yandex.ru/dev/market/partner-api/doc/ +servers: +- url: https://api.partner.market.yandex.ru +security: +- ApiKey: [] +- OAuth: + - market:partner-api +paths: + /businesses/{businessId}/settings: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getBusinessSettings.md) %} + + Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. + |**:no-translate[⚙️] Лимит:** 1 000 запросов в час| + |-| + operationId: getBusinessSettings + parameters: + - description: | + Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). + + ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + in: path + name: businessId + required: true + schema: + format: int64 + minimum: 1 + type: integer + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetBusinessSettingsResponse" + description: Настройки кабинета. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Настройки кабинета + tags: + - businesses + - dbs + - fbs + - fby + - express + - laas + x-auth-scopes: + - all-methods + - all-methods:read-only + - settings-management + - finance-and-accounting + - offers-and-cards-management + - offers-and-cards-management:read-only + - pricing + - pricing:read-only + - inventory-and-order-processing + - inventory-and-order-processing:read-only + - promotion + - promotion:read-only + - communication + - supplies-management:read-only + /campaigns: + get: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getCampaigns.md) %} + + **Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. + + **Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец авторизационного токена, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. + + |**:no-translate[⚙️] Лимит:** 1 000 запросов в час| + |-| + operationId: getCampaigns + parameters: + - description: | + {% note warning "Если в методе есть :no-translate[`page_token`]" %} + + Используйте его вместо параметра :no-translate[`page`]. + + [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) + + {% endnote %} + + Номер страницы результатов. + + Используется вместе с параметром :no-translate[`pageSize`]. + + :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. + in: query + name: page + required: false + schema: + default: 1 + format: int32 + maximum: 10000 + type: integer + - description: | + Размер страницы. + + Используется вместе с параметром :no-translate[`page`]. + + :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. + in: query + name: pageSize + required: false + schema: + format: int32 + type: integer + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetCampaignsResponse" + description: Магазины пользователя. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Список магазинов пользователя + tags: + - campaigns + - dbs + - express + - fbs + - fby + - laas + x-auth-scopes: + - all-methods + - all-methods:read-only + - settings-management + - finance-and-accounting + - offers-and-cards-management + - offers-and-cards-management:read-only + - pricing + - pricing:read-only + - inventory-and-order-processing + - inventory-and-order-processing:read-only + - promotion + - promotion:read-only + - communication + - supplies-management:read-only + /campaigns/{campaignId}: + get: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getCampaign.md) %} + + Возвращает информацию о магазине. + |**:no-translate[⚙️] Лимит:** 1 000 запросов в час| + |-| + operationId: getCampaign + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetCampaignResponse" + description: Информация о магазине. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Информация о магазине + tags: + - campaigns + - dbs + - express + - fbs + - fby + - laas + x-auth-scopes: + - all-methods + - all-methods:read-only + - settings-management + - finance-and-accounting + - offers-and-cards-management + - offers-and-cards-management:read-only + - pricing + - pricing:read-only + - inventory-and-order-processing + - inventory-and-order-processing:read-only + - promotion + - promotion:read-only + - communication + - supplies-management:read-only + /campaigns/{campaignId}/settings: + get: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getCampaignSettings.md) %} + + Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. + |**:no-translate[⚙️] Лимит:** 1 000 запросов в час| + |-| + operationId: getCampaignSettings + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetCampaignSettingsResponse" + description: Настройки магазина. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Настройки магазина + tags: + - campaigns + - dbs + - fbs + - express + - fby + - laas + x-auth-scopes: + - all-methods + - all-methods:read-only + - settings-management + - finance-and-accounting + - offers-and-cards-management + - offers-and-cards-management:read-only + - pricing + - pricing:read-only + - inventory-and-order-processing + - inventory-and-order-processing:read-only + - promotion + - promotion:read-only + - communication + - supplies-management:read-only + /campaigns/{campaignId}/orders/{orderId}: + get: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getOrder.md) %} + + Возвращает информацию о заказе. + + {% note tip "Вы также можете настроить API-уведомления" %} + + Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода или [GET campaigns/{campaignId}/orders](../../reference/orders/getOrders.md). + + [{#T}](../../push-notifications/index.md) + + {% endnote %} + + Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/orders/getOrderBuyerInfo.md). + + |**:no-translate[⚙️] Лимит:** 100 000 запросов в час| + |-| + operationId: getOrder + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: Идентификатор заказа. + in: path + name: orderId + required: true + schema: + format: int64 + type: integer + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetOrderResponse" + description: Информация о заказе. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Информация об одном заказе + tags: + - orders + - fby + - fbs + - dbs + - express + - laas + x-auth-scopes: + - all-methods + - all-methods:read-only + - inventory-and-order-processing + - inventory-and-order-processing:read-only + - communication + - finance-and-accounting + /campaigns/{campaignId}/orders: + get: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getOrders.md) %} + + Возвращает информацию о заказах. Запрос можно использовать, чтобы узнать, нет ли новых заказов. + + По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. + + {% note tip "Вы также можете настроить API-уведомления" %} + + Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода или [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md). + + [{#T}](../../push-notifications/index.md) + + {% endnote %} + + Доступна фильтрация по нескольким характеристикам заказов: + + * дате оформления; + + * статусу; + + * идентификаторам заказов; + + * этапу обработки или причине отмены; + + * типу (настоящий или тестовый); + + * дате отгрузки в службу доставки; + + * дате и времени обновления заказа. + + Информация о заказах, доставленных или отмененных больше 30 дней назад, не возвращается. Ее можно получить с помощью запроса информации об отдельном заказе [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md) (если у вас есть идентификатор заказа) или запроса отчета по заказам [POST campaigns/{campaignId}/stats/orders](../../reference/stats/getOrdersStats.md). + + Максимальный диапазон дат за один запрос к ресурсу — 30 дней. + + Результаты возвращаются постранично. Для навигации по страницам используйте параметры `page_token` и `limit`. + + Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/orders/getOrderBuyerInfo.md). + + {% note warning "Ограничение для параметра `limit`" %} + + Не передавайте значение больше 50. + + {% endnote %} + + |**:no-translate[⚙️] Лимит:** 100 000 запросов в час| + |-| + operationId: getOrders + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: | + Фильтрация заказов по идентификаторам. +

+ ⚠️ Не используйте это поле одновременно с другими фильтрами. Если вы хотите воспользоваться ими, оставьте поле пустым. + in: query + name: orderIds + required: false + schema: + items: + format: int64 + maxItems: 50 + minItems: 1 + type: integer + type: array + - description: | + Статус заказа: + + * `CANCELLED` — заказ отменен. + + * `DELIVERED` — заказ получен покупателем. + + * `DELIVERY` — заказ передан в службу доставки. + + * `PICKUP` — заказ доставлен в пункт самовывоза. + + * `PROCESSING` — заказ находится в обработке. + + * `UNPAID` — заказ оформлен, но еще не оплачен (если выбрана оплата при оформлении). + in: query + name: status + required: false + schema: + items: + $ref: "#/components/schemas/OrderStatusType" + type: array + uniqueItems: true + - description: | + Этап обработки заказа (если он имеет статус `PROCESSING`) или причина отмены заказа (если он имеет статус `CANCELLED`). + + Возможные значения для заказа в статусе `PROCESSING`: + + * `STARTED` — заказ подтвержден, его можно начать обрабатывать. + * `READY_TO_SHIP` — заказ собран и готов к отправке. + * `SHIPPED` — заказ передан службе доставки. + + Возможные значения для заказа в статусе `CANCELLED`: + + * `RESERVATION_EXPIRED` — покупатель не завершил оформление зарезервированного заказа в течение 10 минут. + + * `USER_NOT_PAID` — покупатель не оплатил заказ (для типа оплаты `PREPAID`) в течение 30 минут. + + * `USER_UNREACHABLE` — не удалось связаться с покупателем. Для отмены с этой причиной необходимо выполнить условия: + + * не менее 3 звонков с 8 до 21 в часовом поясе покупателя; + * перерыв между первым и третьим звонком не менее 90 минут; + * соединение не короче 5 секунд. + + Если хотя бы одно из этих условий не выполнено (кроме случая, когда номер недоступен), отменить заказ не получится. Вернется ответ с кодом ошибки 400 + + * `USER_CHANGED_MIND` — покупатель отменил заказ по личным причинам. + + * `USER_REFUSED_DELIVERY` — покупателя не устроили условия доставки. + + * `USER_REFUSED_PRODUCT` — покупателю не подошел товар. + + * `SHOP_FAILED` — магазин не может выполнить заказ. + + * `USER_REFUSED_QUALITY` — покупателя не устроило качество товара. + + * `REPLACING_ORDER` — покупатель решил заменить товар другим по собственной инициативе. + + * `PROCESSING_EXPIRED` — значение более не используется. + + * `PICKUP_EXPIRED` — закончился срок хранения заказа в ПВЗ. + + * `DELIVERY_SERVICE_UNDELIVERED` — служба доставки не смогла доставить заказ. + + * `CANCELLED_COURIER_NOT_FOUND` — не удалось найти курьера. + + * `USER_WANTS_TO_CHANGE_DELIVERY_DATE` — покупатель хочет получить заказ в другой день. + + * `RESERVATION_FAILED` — Маркет не может продолжить дальнейшую обработку заказа. + in: query + name: substatus + required: false + schema: + items: + $ref: "#/components/schemas/OrderSubstatusType" + type: array + uniqueItems: true + - description: | + Начальная дата для фильтрации заказов по дате оформления. + + Формат даты: `ДД-ММ-ГГГГ`. + + Между начальной и конечной датой (параметр `toDate`) должно быть не больше 30 дней. + + Значение по умолчанию: 30 дней назад от текущей даты. + in: query + name: fromDate + required: false + schema: + format: date + type: string + - description: | + Конечная дата для фильтрации заказов по дате оформления. + + Показываются заказы, созданные до 00:00 указанного дня. + + Формат даты: `ДД-ММ-ГГГГ`. + + Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. + + Значение по умолчанию: текущая дата. + + Если промежуток времени между `toDate` и `fromDate` меньше суток, то `toDate` равен `fromDate` + сутки. + in: query + name: toDate + required: false + schema: + format: date + type: string + - description: | + Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). + + Формат даты: `ДД-ММ-ГГГГ`. + + Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. + + Начальная дата включается в интервал для фильтрации. + in: query + name: supplierShipmentDateFrom + required: false + schema: + format: date + type: string + - description: | + Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). + + Формат даты: `ДД-ММ-ГГГГ`. + + Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. + + Конечная дата не включается в интервал для фильтрации. + + Если промежуток времени между `supplierShipmentDateTo` и `supplierShipmentDateFrom` меньше суток, то `supplierShipmentDateTo` равен `supplierShipmentDateFrom` + сутки. + in: query + name: supplierShipmentDateTo + required: false + schema: + format: date + type: string + - description: | + Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). + + Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Например, `2017-11-21T00:42:42+03:00`. + + Между начальной и конечной датой (параметр `updatedAtTo`) должно быть не больше 30 дней. + + Начальная дата включается в интервал для фильтрации. + in: query + name: updatedAtFrom + required: false + schema: + format: date-time + type: string + - description: | + Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). + + Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Например, `2017-11-21T00:42:42+03:00`. + + Между начальной (параметр `updatedAtFrom`) и конечной датой должно быть не больше 30 дней. + + Конечная дата не включается в интервал для фильтрации. + in: query + name: updatedAtTo + required: false + schema: + format: date-time + type: string + - description: Способ отгрузки + in: query + name: dispatchType + required: false + schema: + $ref: "#/components/schemas/OrderDeliveryDispatchType" + - description: | + Фильтрация заказов по типам: + + * `false` — настоящий заказ покупателя. + + * `true` — [тестовый](../../concepts/sandbox.md) заказ Маркета. + in: query + name: fake + required: false + schema: + default: false + type: boolean + - description: | + Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) или [:no-translate[«ASL BELGISI»]](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]): + + * `true` — да. + + * `false` — нет. + + Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. + in: query + name: hasCis + required: false + schema: + default: false + type: boolean + - description: | + **Только для модели DBS** + + Фильтрация заказов по наличию запросов покупателей на отмену. + + При значении `true` возвращаются только заказы, которые находятся в статусе `DELIVERY` или `PICKUP` и которые пользователи решили отменить. + + Чтобы подтвердить или отклонить отмену, отправьте запрос [PUT campaigns/{campaignId}/orders/{orderId}/cancellation/accept](../../reference/orders/acceptOrderCancellation). + in: query + name: onlyWaitingForCancellationApprove + required: false + schema: + default: false + type: boolean + - description: | + Фильтрация заказов с долгой доставкой (31-60 дней) по подтвержденной дате доставки: + + * `true` — возвращаются только заказы с неподтвержденной датой доставки. + * `false` — фильтрация не применяется. + in: query + name: onlyEstimatedDelivery + required: false + schema: + default: false + type: boolean + - description: | + Фильтрация заказов по типу покупателя. + in: query + name: buyerType + required: false + schema: + $ref: "#/components/schemas/OrderBuyerType" + - description: | + {% note warning "Если в методе есть :no-translate[`page_token`]" %} + + Используйте его вместо параметра :no-translate[`page`]. + + [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) + + {% endnote %} + + Номер страницы результатов. + + Используется вместе с параметром :no-translate[`pageSize`]. + + :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. + in: query + name: page + required: false + schema: + default: 1 + format: int32 + maximum: 10000 + type: integer + - description: | + Размер страницы. + + Используется вместе с параметром :no-translate[`page`]. + + :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. + in: query + name: pageSize + required: false + schema: + format: int32 + type: integer + - description: | + Идентификатор страницы c результатами. + + Если параметр не указан, возвращается первая страница. + + Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. + + Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. + example: eyBuZXh0SWQ6IDIzNDIgfQ== + in: query + name: page_token + required: false + schema: + type: string + - description: | + Количество значений на одной странице. + example: 20 + in: query + name: limit + required: false + schema: + format: int32 + minimum: 1 + type: integer + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetOrdersResponse" + description: Информация о заказах. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Информация о нескольких заказах + tags: + - orders + - fbs + - dbs + - fby + - express + - laas + x-auth-scopes: + - all-methods + - all-methods:read-only + - inventory-and-order-processing + - inventory-and-order-processing:read-only + - communication + - finance-and-accounting + /campaigns/{campaignId}/orders/{orderId}/identifiers: + put: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/provideOrderItemIdentifiers.md) %} + + {% note warning "Если вы работаете по модели :no-translate[FBS]" %} + + Используйте метод [PUT campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md). + + {% endnote %} + + Передает Маркету коды маркировки для единиц товара в указанном заказе. + + Маркировка товаров в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) **необязательна** для заказов от физических лиц, но **обязательна** для заказов от бизнеса. + + Принимаются коды следующих типов: + + * Коды в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) или [:no-translate[«ASL BELGISI»]](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). + * УИН для ювелирных изделий. + * РНПТ и ГТД для импортных прослеживаемых товаров. + + {% note warning "Прежде чем работать с этим методом" %} + + Обязательно прочтите [статью о работе с маркируемыми товарами](https://yandex.ru/support/marketplace/orders/cz.html). + + {% endnote %} + + Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. + + |**:no-translate[⚙️] Лимит:** 100 000 запросов в час| + |-| + operationId: provideOrderItemIdentifiers + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: Идентификатор заказа. + in: path + name: orderId + required: true + schema: + format: int64 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/ProvideOrderItemIdentifiersRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/ProvideOrderItemIdentifiersResponse" + description: "Ответ `200` обозначает, что коды успешно записались. Ответ\ + \ содержит краткие сведения о промаркированных товарах." + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Передача кодов маркировки единиц товара + tags: + - orders + - fbs + - dbs + - express + x-auth-scopes: + - all-methods + - inventory-and-order-processing + /campaigns/{campaignId}/orders/{orderId}/items: + put: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/updateOrderItems.md) %} + + {% note warning "Если вы работаете по модели FBS" %} + + Используйте метод [PUT campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md). + + {% endnote %} + + Удаляет один или несколько товаров из заказа, если магазин не может поставить их все. + + Заказ должен находится в статусе `"status": "PROCESSING"` этапа обработки `"substatus": "STARTED"`. Изменить состав нельзя после передачи статуса `"substatus": "READY_TO_SHIP"`. + + {% cut "Уменьшить количество одинаковых товаров" %} + + Передайте обновленное значение в параметре `count`. + + {% endcut %} + + {% cut "Удалить товар из заказа" %} + + Передайте значение `0` в параметре `count` или не передавайте `item`. + + {% endcut %} + + Нельзя удалить или уменьшить количество товара, если он: + + * добавлен по акции; + * составляет 99% стоимости заказа; + * единственный товар в заказе. + + В таком случае отмените заказ — в методе [PUT campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. + + ### Как вернутся деньги {#money} + + Если покупатель оплатил товар при оформлении, Маркет вернет ему деньги за удаленные из заказа товары в течение двух дней: + + * при оплате банковской картой — с момента, когда магазин переведет заказ в статус `SHIPPED`; + + * при оплате через :no-translate[Apple Pay] или :no-translate[Google Pay] — с момента, когда магазин удалит товар из заказа. + + {% endcut %} + + |**:no-translate[⚙️] Лимит:** 100 000 запросов в час| + |-| + operationId: updateOrderItems + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: Идентификатор заказа. + in: path + name: orderId + required: true + schema: + format: int64 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/UpdateOrderItemRequest" + required: true + responses: + "200": + description: Маркет успешно обработал ваш запрос. Выходные данные не ожидаются. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Удаление товаров из заказа или уменьшение их числа + tags: + - orders + - fbs + - dbs + - express + x-auth-scopes: + - all-methods + - inventory-and-order-processing + /campaigns/{campaignId}/orders/{orderId}/status: + put: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/updateOrderStatus.md) %} + + Изменяет статус заказа. Возможные изменения статусов: + + * Если магазин подтвердил и подготовил заказ к отправке, то заказ из статуса `"status": "PROCESSING"` и этапа обработки `"substatus": "STARTED"` нужно перевести в статус `"status": "PROCESSING"` и этап обработки `"substatus": "READY_TO_SHIP"`. + * Если магазин подтвердил заказ, но не может его выполнить (например, товар числится в базе, но отсутствует на складе или нет нужного цвета), то заказ из статуса `"status": "PROCESSING"` и этапа обработки `"substatus": "STARTED"` нужно перевести в статус `"status": "CANCELLED"` с причиной отмены заказа `"substatus": "SHOP_FAILED"`. + * Если магазин подготовил заказ к отгрузке, но не может его выполнить (например, последний товар был поврежден или оказался с браком), то заказ из статуса `"status": "PROCESSING"` и этапа обработки `"substatus": "READY_TO_SHIP"` нужно перевести в статус `"status": "CANCELLED"` с причиной отмены заказа `"substatus": "SHOP_FAILED"`. + + |**:no-translate[⚙️] Лимит:** 100 000 запросов в час| + |-| + operationId: updateOrderStatus + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: Идентификатор заказа. + in: path + name: orderId + required: true + schema: + format: int64 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/UpdateOrderStatusRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/UpdateOrderStatusResponse" + description: В случае успешного изменения статуса заказа возвращается обновленная + информация о заказе. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Изменение статуса одного заказа + tags: + - orders + - fbs + - dbs + - laas + - express + x-auth-scopes: + - all-methods + - inventory-and-order-processing + /campaigns/{campaignId}/orders/status-update: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/updateOrderStatuses.md) %} + + Изменяет статусы нескольких заказов. + + Возможные изменения статусов: + + * Если магазин подтвердил и подготовил заказ к отправке, то заказ из статуса `"status": "PROCESSING"`и этапа обработки `"substatus": "STARTED"` нужно перевести в статус `"status": "PROCESSING"` и этап обработки `"substatus": "READY_TO_SHIP"`. + * Если магазин подтвердил заказ, но не может его выполнить (например, товар числится в базе, но отсутствует на складе или нет нужного цвета), то заказ из статуса `"status": "PROCESSING"` и этапа обработки `"substatus": "STARTED"` нужно перевести в статус `"status": "CANCELLED"` с причиной отмены заказа `"substatus": "SHOP_FAILED"`. + * Если магазин подготовил заказ к отгрузке, но не может его выполнить (например, последний товар был поврежден или оказался с браком), то заказ из статуса `"status": "PROCESSING"` и этапа обработки `"substatus": "READY_TO_SHIP"` нужно перевести в статус `"status": "CANCELLED"` с причиной отмены заказа `"substatus": "SHOP_FAILED"`. + + |**:no-translate[⚙️] Лимит:** 100 000 заказов в час| + |-| + operationId: updateOrderStatuses + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/UpdateOrderStatusesRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/UpdateOrderStatusesResponse" + description: Возвращается информация об обновленных статусах заказов. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Изменение статусов нескольких заказов + tags: + - orders + - fbs + - dbs + - laas + - express + x-auth-scopes: + - all-methods + - inventory-and-order-processing + /campaigns/{campaignId}/orders/{orderId}/delivery/shipments/{shipmentId}/boxes: + put: + deprecated: true + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/setOrderShipmentBoxes.md) %} + + {% note warning "Какой метод использовать вместо устаревшего" %} + + [PUT campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md) + + {% endnote %} + + Отгружаемый Маркету заказ может не влезть в одну коробку или упаковку — в этом случае получается, что он занимает несколько грузовых мест. + + Количество грузовых мест нужно обязательно передавать Маркету, если оно не равно 1. Это делается перед переводом его в статус **Готов к отгрузке**. Подробно о том, что в какой момент нужно передавать, рассказано в [пошаговой инструкции](../../step-by-step/fbs.md). + + Метод устроен немного нестандартно: количество задается длиной массива пустых объектов. + + Раньше метод требовал передачи большего количества данных. Запросы, оформленные по старому образцу, работают, но лучше делать по-новому. + + {% cut "Как было раньше" %} + + Структура тела PUT-запроса: + + ```text translate=no + { + "boxes": + [ + { + "fulfilmentId": "{string}", + "weight": {int64}, + "width": {int64}, + "height": {int64}, + "depth": {int64}, + "items": + [ + { + "id": {int64}, + "count": {int32} + }, + ... + ] + }, + ... + ] + } + ``` + | **Параметр** | **Тип** | **Значение** | + | ----------- | ----------- | ----------- | + | `boxes` | | Список грузовых мест. | + + **Параметры, вложенные в `boxes`** + | **Параметр** | **Тип** | **Значение** | + | ----------- | ----------- | ----------- | + | `fulfilmentId` | :no-translate[String] | Идентификатор грузового места в информационной системе магазина. Сформируйте идентификатор по шаблону: `номер заказа на Маркете-номер грузового места`. Например, `7206821‑1, 7206821‑2` и т. д. | + | `weight` | :no-translate[Int64] | Масса брутто грузового места (суммарная масса упаковки и содержимого) в граммах. | + | `width` | :no-translate[Int64] | Ширина грузового места в сантиметрах. | + | `height` | :no-translate[Int64] | Высота грузового места в сантиметрах. | + | `depth` | :no-translate[Int64] | Глубина грузового места в сантиметрах. | + | `items` | :no-translate[Int64] | Список товаров в грузовом месте. | + + **Параметры, вложенные в `items`** + | **Параметр** | **Тип** | **Значение** | + | ----------- | ----------- | ----------- | + | `id` | :no-translate[Int64] | Идентификатор товара в рамках заказа. | + | `count` | :no-translate[Int32] | Количество единиц товара в грузовом месте. | + + {% endcut %} + + |**:no-translate[⚙️] Лимит:** 100 000 запросов в час| + |-| + operationId: setOrderShipmentBoxes + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: Идентификатор заказа. + in: path + name: orderId + required: true + schema: + format: int64 + type: integer + - description: | + Параметр больше не используется. Вставьте любое число — просто чтобы получился корректный :no-translate[URL]. + in: path + name: shipmentId + required: true + schema: + format: int64 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/SetOrderShipmentBoxesRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/SetOrderShipmentBoxesResponse" + description: "Имеет значение только тип ответа. Если ответ `ОК`, количес\ + тво грузомест записано." + "400": + $ref: "#/components/responses/400" + description: "Для указанного заказа сейчас нельзя задать количество груз\ + омест, так как у заказа неподходящий статус." + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Передача количества грузовых мест в заказе + tags: + - orders + - fbs + - dbs + - express + x-auth-scopes: + - all-methods + - inventory-and-order-processing + /campaigns/{campaignId}/orders/{orderId}/cancellation/accept: + put: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/acceptOrderCancellation.md) %} + + Подтверждает или отклоняет заявку покупателя на отмену заказа, который передан службе доставки. + + Покупатель может отменить заказ в течение его обработки или доставки. Если заказ еще обрабатывается (статус `PROCESSING`), вам не нужно подтверждать отмену заказа — он будет отменен автоматически. + + Если заказ уже передан службе доставки (статус `DELIVERY` или `PICKUP`) и пользователь отменил его, вы можете предупредить службу об отмене в течение 48 часов. + + * Служба доставки узнала об отмене до передачи заказа покупателю — подтвердите отмену с помощью запроса [PUT campaigns/{campaignId}/orders/{orderId}/cancellation/accept](../../reference/orders/acceptOrderCancellation.md). + * Заказ уже доставлен — отклоните отмену с помощью этого же запроса. Тогда у покупателя останется заказ, и деньги за него возвращаться не будут. + + **Как узнать об отмененных заказах:** + + * Отправьте запрос [GET campaigns/{campaignId}/orders](../../reference/orders/getOrders.md). В его :no-translate[URL] добавьте входной параметр `onlyWaitingForCancellationApprove=true`. + * В кабинете или через почту — на нее придет уведомление об отмене. + * Подключите API-уведомления. Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новая заявка на отмену заказа. [{#T}](../../push-notifications/index.md) + + Если в течение 48 часов вы не подтвердите или отклоните отмену, заказ будет отменен автоматически. + + |**:no-translate[⚙️] Лимит:** 500 запросов в час| + |-| + operationId: acceptOrderCancellation + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: Идентификатор заказа. + in: path + name: orderId + required: true + schema: + format: int64 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/AcceptOrderCancellationRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/EmptyApiResponse" + description: Ответ на отмену заказа был успешно передан. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Отмена заказа покупателем + tags: + - orders + - dbs + x-auth-scopes: + - all-methods + - inventory-and-order-processing + /campaigns/{campaignId}/orders/{orderId}/deliverDigitalGoods: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/provideOrderDigitalCodes.md) %} + + Передает ключи цифровых товаров, которые покупатель заказал и оплатил. После выполнения запроса Маркет отправит ему письмо с ключами и инструкциями по активации. Если письмо будет доставлено, Маркет переведет заказ в финальный статус `DELIVERED`. + + {% note tip "После передачи кода покупателю статус заказа изменится не сразу" %} + + Подключите API-уведомления — Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда заказ перейдет в статус `DELIVERED`. + + [{#T}](../../push-notifications/index.md) + + {% endnote %} + + Ключ нужно передать в течение 30 минут после перехода заказа в статус `PROCESSING`. + + Если в один заказ входят несколько ключей, передавайте их все в одном запросе. + + Каждый товар с уникальным `id` передавайте в виде отдельного элемента в массиве `items`, а ключи товара — в массиве `codes`. + + {% cut "Пример" %} + + ```json translate=no + { + "items": [ + { + "id": 1, + "codes": [ + "code1", "code2", "code3" + ], + "slip": "slip", + "activate_till": "2025-02-18" + }, + { + "id": 2, + "codes": [ + "code4", "code5", "code6" + ], + "slip": "slip", + "activate_till": "2025-02-18" + } + ] + } + ``` + {% endcut %} + + Товары с одинаковыми `id` также можно передавать разными элементами в массиве `items`. + + {% cut "Пример" %} + + ```json translate=no + { + "items": [ + { + "id": 1, + "codes": [ + "code1", "code2" + ], + "slip": "slip", + "activate_till": "2025-02-18" + }, + { + "id": 1, + "codes": [ + "code3" + ], + "slip": "slip", + "activate_till": "2025-02-18" + } + ] + } + ``` + {% endcut %} + + + |**:no-translate[⚙️] Лимит:** 100 000 запросов в час| + |-| + operationId: provideOrderDigitalCodes + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: Идентификатор заказа. + in: path + name: orderId + required: true + schema: + format: int64 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/ProvideOrderDigitalCodesRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/EmptyApiResponse" + description: | + Пустой ответ. + + {% note warning "Ответ 200 сам по себе не значит, что ключи переданы покупателю" %} + + Если письмо с ключами удалось доставить, Маркет переведет заказ в финальный статус `DELIVERED`. + + Статус заказа можно узнать с помощью метода [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md) или [GET campaigns/{campaignId}/orders](../../reference/orders/getOrders.md). + + {% endnote %} + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Передача ключей цифровых товаров + tags: + - orders + - dbs + x-auth-scopes: + - all-methods + - inventory-and-order-processing + x-restrictions: + - market-yandex-go + /campaigns/{campaignId}/orders/{orderId}/boxes: + put: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/setOrderBoxLayout.md) %} + + {% note tip "Подходит и для :no-translate[DBS]" %} + + Запрос предназначен для работы с FBS-заказами, но вы можете использовать его для обработки DBS-заказов, если это удобно. + + {% endnote %} + + Позволяет выполнить три операции: + + * передать Маркету информацию о распределении товаров по коробкам; + * передать Маркету коды маркировки для товаров; + * удалить товар из заказа, если его не оказалось на складе. + + Если нужно что-то поправить в переданных данных, просто повторите запрос — это можно делать сколько угодно раз до перевода заказа в статус **Готов к отгрузке**. ⚠️ Если вы меняете раскладку уже после печати и расклейки ярлыков, не забудьте перепечатать их и наклеить заново. + + ## Как передать информацию о распределении товаров + + В этом запросе вам нужно передать Маркету список коробок и указать, какие именно товары лежат в каждой из них. Коробки могут быть двух типов: + + * **Содержащие товары целиком.** Такая коробка может содержать сколько угодно единиц любых товаров. + + * **Содержащие часть товара.** Такие коробки содержат по одной части одного товара. Например, одна содержит внешний блок кондиционера, а другая — внутренний блок. + + ⚠️ Одна коробка не может содержать и товары целиком, и части товаров. + + ## Как передавать коды маркировки + + {% note info "Маркировка товаров в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) необязательна для заказов от физических лиц" %} + + Для заказов от бизнеса все еще нужно передавать коды маркировки. + + {% endnote %} + + Если в заказе есть товары, подлежащие маркировке, в запросе нужно передать соответствующие уникальные коды. [Что такое маркировка?](https://yandex.ru/support/marketplace/orders/cz.html) + + Принимаются коды следующих типов: + + * Коды в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) или [:no-translate[«ASL BELGISI»]](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). + * УИН для ювелирных изделий. + * РНПТ и ГТД для импортных прослеживаемых товаров. + + Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. + + Если товар едет в нескольких коробках, код маркировки нужно передать для каждой из них. + + {% note warning "Для заказов, в которых есть ювелирные изделия" %} + + Заказ перейдет в статус `READY_TO_SHIP`, только когда: + + 1. Вы передадите Маркету УИНы по каждому ювелирному изделию в заказе. + 2. Все УИНы успешно пройдут проверку. [Как получить статусы проверки УИНов](../../reference/orders/getOrderIdentifiersStatus.md) + + {% endnote %} + + ## Как удалить товар из заказа + + Чтобы удалить товар из заказа: + + 1. Добавьте в запрос `allowRemove: true`. + 2. Передайте распределение по коробкам без товара, который нужно удалить. + + {% note warning "Удаление нельзя отменить" %} + + Эта операция необратима: покупатель сразу получит уведомление, а состав заказа изменится. + + {% endnote %} + + Чтобы удалить позицию целиком, не передавайте соответствующий `OrderBoxLayoutItemDTO`. Чтобы уменьшить количество товара, передайте уменьшенное значение в поле `fullCount`. + + Нельзя удалить или уменьшить количество товара, если он: + + * добавлен по акции; + * составляет 99% стоимости заказа; + * единственный товар в заказе. + + Если вы не можете отгрузить такой товар, отмените заказ. Для этого отправьте запрос методом [PUT campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) и передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. + + {% note info "Увеличить заказ нельзя" %} + + С помощью запроса нельзя увеличить количество одинаковых товаров, добавить новые товары в заказ или заменить один товар другим. + + {% endnote %} + + ## Примеры + + {% cut "Товар умещается в коробку" %} + + Вот как будет выглядеть запрос, если в одной коробке едут: + + * три единицы одного товара, требующего маркировки; + * одна единица другого товара, не требущего маркировки. + + ```json translate=no + { + "boxes": [ + { + "items": [ + { + "id": 123456, + "fullCount": 3, + "instances": [ + { + "cis": "01030410947874432155Qbag!\u001d93Zjqw" + }, + { + "cis": "010304109478gftJ14545762!\u001dhGt264" + }, + { + "cis": "010304109478fRs28323ks23!\u001dhet201" + } + ] + }, + { + "id": 654321, + "fullCount": 1 + } + ] + } + ] + } + ``` + + {% endcut %} + + {% cut "Товар едет в разных коробках" %} + + Вот как будет выглядеть запрос, если товар едет в двух коробках: + + ```json translate=no + { + "boxes": [ + { + "items": [ + { + "id": 123456, + "partialCount": { + "current": 1, + "total": 2 + }, + "instances": [ + { + "cis": "01030410947874432155Qbag!\u001d93Zjqw" + } + ] + } + ] + }, + { + "items": [ + { + "id": 123456, + "partialCount": { + "current": 2, + "total": 2 + }, + "instances": [ + { + "cis": "01030410947874432155Qbag!\u001d93Zjqw" + } + ] + } + ] + } + ] + } + ``` + + {% endcut %} + + {% cut "Одинаковые товары, где каждый едет в нескольких коробках" %} + + Вот как будет выглядеть запрос, если каждый из двух одинаковых товаров едет в двух коробках: + + ```json translate=no + { + "boxes": [ + { + "items": [ + { + "id": 123456, + "partialCount": { + "current": 1, + "total": 2 + }, + "instances": [ + { + "cis": "01030410947874432155Qbag!\u001d93Zjqw" + } + ] + } + ] + }, + { + "items": [ + { + "id": 123456, + "partialCount": { + "current": 2, + "total": 2 + }, + "instances": [ + { + "cis": "01030410947874432155Qbag!\u001d93Zjqw" + } + ] + } + ] + }, + { + "items": [ + { + "id": 123456, + "partialCount": { + "current": 1, + "total": 2 + }, + "instances": [ + { + "cis": "01030410947874432155Qbag!\u001d93Zjqw" + } + ] + } + ] + }, + { + "items": [ + { + "id": 123456, + "partialCount": { + "current": 2, + "total": 2 + }, + "instances": [ + { + "cis": "01030410947874432155Qbag!\u001d93Zjqw" + } + ] + } + ] + } + ] + } + ``` + + {% endcut %} + + |**:no-translate[⚙️] Лимит:** 100 000 запросов в час| + |-| + operationId: setOrderBoxLayout + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: Идентификатор заказа. + in: path + name: orderId + required: true + schema: + format: int64 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/SetOrderBoxLayoutRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/SetOrderBoxLayoutResponse" + description: | + В ответ придет переданная раскладка с идентификаторами коробок — они понадобятся для запроса ярлыков. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Подготовка заказа + tags: + - orders + - fbs + - express + - dbs + x-auth-scopes: + - all-methods + - inventory-and-order-processing + /campaigns/{campaignId}/orders/{orderId}/external-id: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/updateExternalOrderId.md) %} + + При первом использовании запроса передает Маркету идентификатор заказа в системе магазина. При повторном — изменяет его в системе Маркета. + + Этот идентификатор отражается в документах отгрузки: акте приема-передачи, листе сборки и ярлыках. + + Передать данные можно до перехода заказа в статус `PROCESSING` с подстатусом `READY_TO_SHIP`. + + |**:no-translate[⚙️] Лимит:** 10 000 запросов в час| + |-| + operationId: updateExternalOrderId + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: Идентификатор заказа. + in: path + name: orderId + required: true + schema: + format: int64 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/UpdateExternalOrderIdRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/EmptyApiResponse" + description: Внешний идентификатор заказа успешно передан или изменен. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Передача или изменение внешнего идентификатора заказа + tags: + - orders + - fbs + - dbs + - express + x-auth-scopes: + - all-methods + - inventory-and-order-processing + /campaigns/{campaignId}/orders/{orderId}/identifiers/status: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getOrderIdentifiersStatus.md) %} + + Возвращает статусы проверки [УИНов](:no-translate[*uin]) в заказе. + + Заказ, в котором есть ювелирные изделия, перейдет в статус `READY_TO_SHIP`, только когда: + + 1. Вы передадите Маркету УИНы по каждому ювелирному изделию в заказе — метод [PUT campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md). + 2. Все УИНы успешно пройдут проверку. + + |**:no-translate[⚙️] Лимит:** 100 000 запросов в час| + |-| + operationId: getOrderIdentifiersStatus + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: Идентификатор заказа. + in: path + name: orderId + required: true + schema: + format: int64 + type: integer + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetOrderIdentifiersStatusResponse" + description: Информация по проверке УИНов. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Статусы проверки УИНов + tags: + - orders + - fbs + - express + x-auth-scopes: + - all-methods + - all-methods:read-only + - inventory-and-order-processing + - inventory-and-order-processing:read-only + /campaigns/{campaignId}/orders/{orderId}/delivery/date: + put: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/setOrderDeliveryDate.md) %} + + Метод изменяет дату доставки заказа в статусе `PROCESSING` или `DELIVERY`. Для заказов с другими статусами дату доставки изменить нельзя. + + |**:no-translate[⚙️] Лимит:** 100 000 запросов в час| + |-| + operationId: setOrderDeliveryDate + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: Идентификатор заказа. + in: path + name: orderId + required: true + schema: + format: int64 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/SetOrderDeliveryDateRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/EmptyApiResponse" + description: Успешное изменение даты доставки. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Изменение даты доставки заказа + tags: + - order-delivery + - dbs + x-auth-scopes: + - all-methods + - inventory-and-order-processing + /campaigns/{campaignId}/orders/{orderId}/delivery/track: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/setOrderDeliveryTrackCode.md) %} + + Передает Маркету трек‑номер, по которому покупатель может отследить посылку со своим заказом через службу доставки. Если покупатели смогут узнать, на каком этапе доставки находятся их заказы, доверие покупателей к вашему магазину может возрасти. + + Передать трек‑номер можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY` или `PICKUP`. + + |**:no-translate[⚙️] Лимит:** 100 000 запросов в час| + |-| + operationId: setOrderDeliveryTrackCode + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: Идентификатор заказа. + in: path + name: orderId + required: true + schema: + format: int64 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/SetOrderDeliveryTrackCodeRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/EmptyApiResponse" + description: Трек‑номер посылки и идентификатор службы доставки были успешно + переданы. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Передача трек‑номера посылки + tags: + - order-delivery + - dbs + x-auth-scopes: + - all-methods + - inventory-and-order-processing + /campaigns/{campaignId}/orders/{orderId}/buyer: + get: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getOrderBuyerInfo.md) %} + + Возвращает информацию о покупателе по идентификатору заказа. + + {% note info "Как получить информацию о покупателе, который является юридическим лицом" %} + + Воспользуйтесь запросом [POST campaigns/{campaignId}/orders/{orderId}/business-buyer](../../reference/order-business-information/getOrderBusinessBuyerInfo.md). + + {% endnote %} + + Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY` или `PICKUP`. + + |**:no-translate[⚙️] Лимит:** 3 000 запросов в час| + |-| + operationId: getOrderBuyerInfo + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: Идентификатор заказа. + in: path + name: orderId + required: true + schema: + format: int64 + type: integer + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetOrderBuyerInfoResponse" + description: Информация о покупателе. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Информация о покупателе — физическом лице + tags: + - order-delivery + - dbs + x-auth-scopes: + - all-methods + - all-methods:read-only + - inventory-and-order-processing + - inventory-and-order-processing:read-only + /campaigns/{campaignId}/orders/{orderId}/verifyEac: + put: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/verifyOrderEac.md) %} + + Отправляет Маркету код подтверждения для его проверки. + + **Если у магазина настроена работа с кодами подтверждения:** + + В запросах [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md), [GET campaigns/{campaignId}/orders](../../reference/orders/getOrders.md), [PUT campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) в параметре `delivery`, вложенном в `order`, возвращается параметр `eacType` с типом `Enum` — тип кода подтверждения для передачи заказа. + + Возможные значения: + + * `MERCHANT_TO_COURIER` (временно не возвращается) — продавец передает код курьеру для получения невыкупа; + * `COURIER_TO_MERCHANT` — курьер передает код продавцу для получения заказа. + + Параметр `eacType` возвращается при статусах заказа `COURIER_FOUND`, `COURIER_ARRIVED_TO_SENDER` и `DELIVERY_SERVICE_UNDELIVERED`. Если заказ в других статусах, параметр может отсутствовать. + + |**:no-translate[⚙️] Лимит:** 100 000 запросов в час| + |-| + operationId: verifyOrderEac + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: Идентификатор заказа. + in: path + name: orderId + required: true + schema: + format: int64 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/VerifyOrderEacRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/VerifyOrderEacResponse" + description: Проверка кода выполнена успешно. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Передача кода подтверждения + tags: + - order-delivery + - express + x-auth-scopes: + - all-methods + - inventory-and-order-processing + /campaigns/{campaignId}/orders/{orderId}/delivery/storage-limit: + put: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/updateOrderStorageLimit.md) %} + + Продлевает срок хранения заказа в пункте выдачи продавца. + + Заказ должен быть в статусе `PICKUP`. Продлить срок можно только один раз, не больше чем на 30 дней. + + Новый срок хранения можно получить в параметре `outletStorageLimitDate` запроса [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md). + + |**:no-translate[⚙️] Лимит:** 100 000 запросов в час| + |-| + operationId: updateOrderStorageLimit + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: Идентификатор заказа. + in: path + name: orderId + required: true + schema: + format: int64 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/UpdateOrderStorageLimitRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/EmptyApiResponse" + description: Пустой ответ. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Продление срока хранения заказа + tags: + - order-delivery + - dbs + x-auth-scopes: + - all-methods + - inventory-and-order-processing + /campaigns/{campaignId}/orders/{orderId}/delivery/shipments/{shipmentId}/boxes/{boxId}/label: + get: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/generateOrderLabel.md) %} + + Формирует ярлык‑наклейку для коробки в заказе и возвращает ярлык в PDF‑файле. + + |**:no-translate[⚙️] Лимит:** 100 000 запросов в час| + |-| + operationId: generateOrderLabel + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: Идентификатор заказа. + in: path + name: orderId + required: true + schema: + format: int64 + type: integer + - description: Идентификатор грузоместа. + in: path + name: shipmentId + required: true + schema: + format: int64 + type: integer + - description: Идентификатор коробки. + in: path + name: boxId + required: true + schema: + format: int64 + type: integer + - description: "Настройка размещения ярлыков на странице. Если параметра нет\ + , возвращается :no-translate[PDF] с ярлыками формата :no-translate[A7]." + in: query + name: format + required: false + schema: + $ref: "#/components/schemas/PageFormatType" + responses: + "200": + content: + application/pdf: + schema: + format: binary + type: string + description: PDF‑файл с ярлыками для коробки. Файл содержит одну страницу + с ярлыком. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Готовый ярлык‑наклейка для коробки в заказе + tags: + - order-labels + - fbs + - dbs + - express + x-auth-scopes: + - all-methods + - inventory-and-order-processing + /campaigns/{campaignId}/orders/{orderId}/delivery/labels: + get: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/generateOrderLabels.md) %} + + Возвращает PDF-файл с ярлыками, которые нужно наклеить на коробки перед отгрузкой. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). + + На вход нужно передать идентификатор заказа и один необязательный параметр, который управляет версткой PDF-файла. + + |**:no-translate[⚙️] Лимит:** 100 000 запросов в час| + |-| + operationId: generateOrderLabels + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: Идентификатор заказа. + in: path + name: orderId + required: true + schema: + format: int64 + type: integer + - description: "Настройка размещения ярлыков на странице. Если параметра нет\ + , возвращается :no-translate[PDF] с ярлыками формата :no-translate[A7]." + in: query + name: format + required: false + schema: + $ref: "#/components/schemas/PageFormatType" + responses: + "200": + content: + application/pdf: + schema: + format: binary + type: string + description: PDF‑файл с ярлыками на все коробки. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Готовые ярлыки‑наклейки на все коробки в одном заказе + tags: + - order-labels + - fbs + - dbs + - express + x-auth-scopes: + - all-methods + - inventory-and-order-processing + /campaigns/{campaignId}/orders/{orderId}/delivery/labels/data: + get: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getOrderLabelsData.md) %} + + Возвращает информацию на ярлыках, которые клеятся на коробки в заказе. + + |**:no-translate[⚙️] Лимит:** 100 000 запросов в час| + |-| + operationId: getOrderLabelsData + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: Идентификатор заказа. + in: path + name: orderId + required: true + schema: + format: int64 + type: integer + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetOrderLabelsDataResponse" + description: Информация для печати ярлыков. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Данные для самостоятельного изготовления ярлыков + tags: + - order-labels + - fbs + - dbs + - express + x-auth-scopes: + - all-methods + - all-methods:read-only + - inventory-and-order-processing + - inventory-and-order-processing:read-only + x-restrictions: + - market-yandex-go + /campaigns/{campaignId}/orders/{orderId}/business-buyer: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getOrderBusinessBuyerInfo.md) %} + + Возвращает информацию о покупателе по идентификатору заказа. + + {% note info "Как получить информацию о покупателе, который является физическим лицом" %} + + Воспользуйтесь запросом [GET campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/orders/getOrderBuyerInfo.md). + + {% endnote %} + + Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY`, `PICKUP` или `DELIVERED`. + + |**:no-translate[⚙️] Лимит:** 3 000 запросов в час| + |-| + operationId: getOrderBusinessBuyerInfo + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: Идентификатор заказа. + in: path + name: orderId + required: true + schema: + format: int64 + type: integer + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetBusinessBuyerInfoResponse" + description: Информация о покупателе. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Информация о покупателе — юридическом лице + tags: + - order-business-information + - fbs + - fby + - dbs + - express + x-auth-scopes: + - all-methods + - all-methods:read-only + - inventory-and-order-processing + - inventory-and-order-processing:read-only + /campaigns/{campaignId}/orders/{orderId}/documents: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getOrderBusinessDocumentsInfo.md) %} + + Возвращает информацию о документах по идентификатору заказа. + + Получить данные можно после того, как заказ перейдет в статус `DELIVERED`. + + |**:no-translate[⚙️] Лимит:** 3 000 запросов в час| + |-| + operationId: getOrderBusinessDocumentsInfo + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: Идентификатор заказа. + in: path + name: orderId + required: true + schema: + format: int64 + type: integer + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetBusinessDocumentsInfoResponse" + description: Информация о документах. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Информация о документах + tags: + - order-business-information + - fbs + - fby + - dbs + - express + x-auth-scopes: + - all-methods + - all-methods:read-only + - inventory-and-order-processing + - inventory-and-order-processing:read-only + /campaigns/{campaignId}/returns: + get: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getReturns.md) %} + + Получает список невыкупов и возвратов. + + Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/orders/getReturn.md). + + {% note tip "Подключите API-уведомления" %} + + Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. + + [{#T}](../../push-notifications/index.md) + + {% endnote %} + + |**:no-translate[⚙️] Лимит:** 10 000 запросов в час| + |-| + operationId: getReturns + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: | + Идентификатор страницы c результатами. + + Если параметр не указан, возвращается первая страница. + + Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. + + Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. + example: eyBuZXh0SWQ6IDIzNDIgfQ== + in: query + name: page_token + required: false + schema: + type: string + - description: | + Количество значений на одной странице. + example: 20 + in: query + name: limit + required: false + schema: + format: int32 + minimum: 1 + type: integer + - description: | + Идентификаторы заказов — для фильтрации результатов. + + Несколько идентификаторов перечисляются через запятую без пробела. + in: query + name: orderIds + required: false + schema: + items: + example: 123543 + format: int64 + type: integer + maxItems: 50 + type: array + uniqueItems: true + - description: | + Статусы невыкупов или возвратов — для фильтрации результатов. + + Несколько статусов перечисляются через запятую. + example: "STARTED_BY_USER,WAITING_FOR_DECISION" + in: query + name: statuses + required: false + schema: + items: + $ref: "#/components/schemas/RefundStatusType" + type: array + uniqueItems: true + - description: | + Тип заказа для фильтрации: + + * `UNREDEEMED` — невыкуп. + + * `RETURN` — возврат. + + Если не указать, в ответе будут и невыкупы, и возвраты. + in: query + name: type + required: false + schema: + $ref: "#/components/schemas/ReturnType" + - description: | + Начальная дата для фильтрации невыкупов или возвратов по дате обновления. + + Формат: `ГГГГ-ММ-ДД`. + example: 2022-10-31 + in: query + name: fromDate + required: false + schema: + format: date + type: string + - description: | + Конечная дата для фильтрации невыкупов или возвратов по дате обновления. + + Формат: `ГГГГ-ММ-ДД`. + example: 2022-11-30 + in: query + name: toDate + required: false + schema: + format: date + type: string + - deprecated: true + description: | + {% note warning "Вместо него используйте `fromDate`." %} + +   + + {% endnote %} + + Начальная дата для фильтрации невыкупов или возвратов по дате обновления. + example: 2022-10-31 + in: query + name: from_date + required: false + schema: + format: date + type: string + - deprecated: true + description: | + {% note warning "Вместо него используйте `toDate`." %} + +   + + {% endnote %} + + Конечная дата для фильтрации невыкупов или возвратов по дате обновления. + example: 2022-11-30 + in: query + name: to_date + required: false + schema: + format: date + type: string + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetReturnsResponse" + description: Постраничные невыкупы или возвраты магазина. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Список невыкупов и возвратов + tags: + - returns + - fbs + - dbs + - express + - fby + - laas + x-auth-scopes: + - all-methods + - all-methods:read-only + - inventory-and-order-processing + - inventory-and-order-processing:read-only + /campaigns/{campaignId}/orders/{orderId}/returns/{returnId}: + get: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getReturn.md) %} + + Получает информацию по одному невыкупу или возврату. + + {% note tip "Подключите API-уведомления" %} + + Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. + + [{#T}](../../push-notifications/index.md) + + {% endnote %} + + |**:no-translate[⚙️] Лимит:** 10 000 запросов в час| + |-| + operationId: getReturn + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: Идентификатор заказа. + in: path + name: orderId + required: true + schema: + format: int64 + type: integer + - description: Идентификатор невыкупа или возврата. + in: path + name: returnId + required: true + schema: + format: int64 + type: integer + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetReturnResponse" + description: Детали невыкупа или возврата. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Информация о невыкупе или возврате + tags: + - returns + - fbs + - dbs + - express + - fby + - laas + x-auth-scopes: + - all-methods + - all-methods:read-only + - inventory-and-order-processing + - inventory-and-order-processing:read-only + /campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision: + post: + deprecated: true + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/setReturnDecision.md) %} + + {% note warning "Какой метод использовать вместо устаревшего" %} + + [POST campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit](../../reference/orders/submitReturnDecision.md) + + {% endnote %} + + + Выбирает решение по возврату от покупателя. После этого для подтверждения решения нужно выполнить запрос [POST campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit](../../reference/orders/submitReturnDecision.md). + + |**:no-translate[⚙️] Лимит:** 10 000 запросов в час| + |-| + operationId: setReturnDecision + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: Идентификатор заказа. + in: path + name: orderId + required: true + schema: + format: int64 + type: integer + - description: Идентификатор невыкупа или возврата. + in: path + name: returnId + required: true + schema: + format: int64 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/SetReturnDecisionRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/EmptyApiResponse" + description: Детали возврата. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Принятие или изменение решения по возврату + tags: + - returns + - dbs + x-auth-scopes: + - all-methods + - inventory-and-order-processing + /campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/submitReturnDecision.md) %} + + Позволяет выполнить одну из операций: + + * **Для моделей :no-translate[FBS], Экспресс и :no-translate[DBS]:** передать список решений по возврату и подтвердить их. + + * **Для модели :no-translate[DBS]:** подтвердить решение, переданное в [POST campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision](../../reference/orders/setReturnDecision.md). Для этого используйте запрос без тела. + + |**:no-translate[⚙️] Лимит:** 10 000 запросов в час| + |-| + operationId: submitReturnDecision + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: Идентификатор заказа. + in: path + name: orderId + required: true + schema: + format: int64 + type: integer + - description: Идентификатор невыкупа или возврата. + in: path + name: returnId + required: true + schema: + format: int64 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/SubmitReturnDecisionRequest" + description: description + required: false + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/EmptyApiResponse" + description: Статус выполнения операции. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Передача и подтверждение решения по возврату + tags: + - returns + - dbs + - fbs + - express + - fby + x-auth-scopes: + - all-methods + - inventory-and-order-processing + /campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/application: + get: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getReturnApplication.md) %} + + Загружает заявление покупателя на возврат товара. + + |**:no-translate[⚙️] Лимит:** 10 000 запросов в час| + |-| + operationId: getReturnApplication + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: Идентификатор заказа. + in: path + name: orderId + required: true + schema: + format: int64 + type: integer + - description: Идентификатор невыкупа или возврата. + in: path + name: returnId + required: true + schema: + format: int64 + type: integer + responses: + "200": + content: + application/octet-stream: + schema: + format: binary + type: string + description: Заявление на возврат. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Получение заявления на возврат + tags: + - returns + - fbs + - fby + - dbs + - express + x-auth-scopes: + - all-methods + - all-methods:read-only + - inventory-and-order-processing + - inventory-and-order-processing:read-only + /campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/{itemId}/image/{imageHash}: + get: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getReturnPhoto.md) %} + + Получает фотографии товаров, которые покупатель приложил к заявлению на возврат. + + |**:no-translate[⚙️] Лимит:** 10 000 запросов в час| + |-| + operationId: getReturnPhoto + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: Идентификатор заказа. + in: path + name: orderId + required: true + schema: + format: int64 + type: integer + - description: Идентификатор невыкупа или возврата. + in: path + name: returnId + required: true + schema: + format: int64 + type: integer + - description: Идентификатор товара в возврате. + in: path + name: itemId + required: true + schema: + format: int64 + type: integer + - description: Хеш ссылки изображения для загрузки. + in: path + name: imageHash + required: true + schema: + type: string + responses: + "200": + content: + application/octet-stream: + schema: + format: binary + type: string + description: Фотография товаров. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Получение фотографий товаров в возврате + tags: + - returns + - fbs + - dbs + - express + - fby + x-auth-scopes: + - all-methods + - all-methods:read-only + - inventory-and-order-processing + - inventory-and-order-processing:read-only + /regions: + get: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/searchRegionsByName.md) %} + + Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. + + Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. + + Для методов `GET regions`, `GET regions/{regionId}` и `GET regions/{regionId}/children` действует групповое ресурсное ограничение. Ограничение вводится на суммарное количество регионов, информация о которых запрошена при помощи этих методов (не более 100 000 регионов). + + Объем запросов к ресурсу, который возможно выполнить в течение суток, зависит от суммарного количества регионов. + + |**:no-translate[⚙️] Лимит:** 50 000 запросов в час| + |-| + operationId: searchRegionsByName + parameters: + - description: | + Название региона. + + Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, :no-translate[`Москва`]. + in: query + name: name + required: true + schema: + type: string + - description: | + Идентификатор страницы c результатами. + + Если параметр не указан, возвращается первая страница. + + Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. + + Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. + example: eyBuZXh0SWQ6IDIzNDIgfQ== + in: query + name: page_token + required: false + schema: + type: string + - description: | + Количество значений на одной странице. + example: 20 + in: query + name: limit + required: false + schema: + format: int32 + minimum: 1 + type: integer + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetRegionsResponse" + description: Список найденных регионов. + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Поиск регионов по их имени + tags: + - regions + - fby + - fbs + - dbs + - express + - laas + x-auth-scopes: + - all-methods + - all-methods:read-only + - settings-management + - finance-and-accounting + - offers-and-cards-management + - offers-and-cards-management:read-only + - pricing + - pricing:read-only + - inventory-and-order-processing + - inventory-and-order-processing:read-only + - promotion + - promotion:read-only + - communication + - supplies-management:read-only + /regions/{regionId}: + get: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/searchRegionsById.md) %} + + Возвращает информацию о регионе. + + Для методов `GET regions`, `GET regions/{regionId}` и `GET regions/{regionId}/children` действует групповое ресурсное ограничение. Ограничение вводится на суммарное количество регионов, информация о которых запрошена при помощи этих методов (не более 100 000 регионов). + + Объем запросов к ресурсу, который возможно выполнить в течение суток, зависит от суммарного количества регионов. + + |**:no-translate[⚙️] Лимит:** 50 000 запросов в час| + |-| + operationId: searchRegionsById + parameters: + - description: | + Идентификатор региона. + + Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). + in: path + name: regionId + required: true + schema: + format: int64 + type: integer + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetRegionsResponse" + description: Найденный регион. + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Информация о регионе + tags: + - regions + - fby + - fbs + - dbs + - express + - laas + x-auth-scopes: + - all-methods + - all-methods:read-only + - settings-management + - finance-and-accounting + - offers-and-cards-management + - offers-and-cards-management:read-only + - pricing + - pricing:read-only + - inventory-and-order-processing + - inventory-and-order-processing:read-only + - promotion + - promotion:read-only + - communication + - supplies-management:read-only + /regions/{regionId}/children: + get: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/searchRegionChildren.md) %} + + Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. + + Для методов `GET regions`, `GET regions/{regionId}` и `GET regions/{regionId}/children` действует групповое ресурсное ограничение. Ограничение вводится на суммарное количество регионов, информация о которых запрошена при помощи этих методов (не более 100 000 регионов). + + Объем запросов к ресурсу, который возможно выполнить в течение суток, зависит от суммарного количества регионов. + + |**:no-translate[⚙️] Лимит:** 50 000 запросов в час| + |-| + operationId: searchRegionChildren + parameters: + - description: | + Идентификатор региона. + + Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). + in: path + name: regionId + required: true + schema: + format: int64 + type: integer + - description: | + {% note warning "Если в методе есть :no-translate[`page_token`]" %} + + Используйте его вместо параметра :no-translate[`page`]. + + [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) + + {% endnote %} + + Номер страницы результатов. + + Используется вместе с параметром :no-translate[`pageSize`]. + + :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. + in: query + name: page + required: false + schema: + default: 1 + format: int32 + maximum: 10000 + type: integer + - description: | + Размер страницы. + + Используется вместе с параметром :no-translate[`page`]. + + :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. + in: query + name: pageSize + required: false + schema: + format: int32 + type: integer + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetRegionWithChildrenResponse" + description: "Регионы, являющиеся дочерними к указанному в запросе." + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Информация о дочерних регионах + tags: + - regions + - fby + - fbs + - dbs + - express + - laas + x-auth-scopes: + - all-methods + - all-methods:read-only + - settings-management + - finance-and-accounting + - offers-and-cards-management + - offers-and-cards-management:read-only + - pricing + - pricing:read-only + - inventory-and-order-processing + - inventory-and-order-processing:read-only + - promotion + - promotion:read-only + - communication + - supplies-management:read-only + /regions/countries: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getRegionsCodes.md) %} + + Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. + + Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) + + |**:no-translate[⚙️] Лимит:** 100 запросов в час| + |-| + operationId: getRegionsCodes + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetRegionsCodesResponse" + description: "Список стран с их кодами в формате :no-translate[ISO 3166-1\ + \ alpha-2]." + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Список допустимых кодов стран + tags: + - regions + - fby + - fbs + - dbs + - express + - laas + x-auth-scopes: + - all-methods + - all-methods:read-only + - settings-management + - finance-and-accounting + - offers-and-cards-management + - offers-and-cards-management:read-only + - pricing + - pricing:read-only + - inventory-and-order-processing + - inventory-and-order-processing:read-only + - promotion + - promotion:read-only + - communication + - supplies-management:read-only + /campaigns/{campaignId}/shipments/reception-transfer-act: + get: + description: "{% include notitle [:no-translate[access]](../../_auto/method_scopes/downloadShipmentReceptionTransferAct.md)\ + \ %}\n\nЗапрос подтверждает ближайшую отгрузку и возвращает акт приема-пер\ + едачи в формате :no-translate[PDF.\n\n{% note warning \"Экспресс‑доставка\"\ + \ %}\n\nЕсли ваш магазин подключен к экспресс‑доставке и вы отгружаете зак\ + азы курьерам [Яндекс Go](https://go.yandex/), подготавливать акт приема‑пе\ + редачи не нужно.\n\n{% endnote %}\n\nВ акт входят собранные и готовые к от\ + правке заказы, которые отгружаются в сортировочный центр или пункт приема\ + \ или курьерам Маркета.\n\nПри формировании акта Маркет автоматически нахо\ + дит и подставляет в шаблон следующие данные:\n\n{% cut \"Данные, из которы\ + х Маркет формирует акт\" %}\n\n#|\n|| **Данные в акте**\t \ + \ | **Описание** \ + \ \ + \ \ + \ ||\n|| От\ + правитель\t | Название вашего юридич\ + еского лица, указанное в кабинете продавца на Маркете. \ + \ \ + \ \ + \ ||\n|| Исполнитель \ + \ | Название юридического лица сортировочного центра или службы до\ + ставки. \ + \ \ + \ ||\n|| № отправлени\ + я в системе заказчика |\n {% note warning \"Поле больше\ + \ не используется\" %}\n\n \_\n\n {% endnote %}\n\n Ваш идентификатор з\ + аказа, который вы указали в ответе на запрос `POST order/accept` от Маркет\ + а. \ + \ \ + \ ||\n|| № отправления в системе исполнителя (субпод\ + рядчика) | Идентификатор заказа на Маркете, как в выходных данных запроса\ + \ [GET campaigns/{campaignId}/orders](../../reference/orders/getOrders.md).\ + \ \ + \ ||\n|| Объявленная ц\ + енность | Общая сумма заказа без учета стои\ + мости доставки, как в выходных данных запроса [GET campaigns/{campaignId}/orders](../../reference/orders/getOrders.md)\ + \ или [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md).\ + \ ||\n|| Стоимость всех товаров в заказе \ + \ | Стоимость всех заказанных товаров. \ + \ \ + \ \ + \ ||\n|| Вес \ + \ | Масса брутто грузового мест\ + а (суммарная масса упаковки и содержимого), как в выходных данных запроса\ + \ [GET campaigns/{campaignId}/orders](../../reference/orders/getOrders.md)\ + \ или [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md).\ + \ ||\n|| Количество мест | Количество\ + \ грузовых мест в заказе, как в выходных данных запроса [GET campaigns/{campaignId}/orders](../../reference/orders/getOrders.md)\ + \ или [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md).\ + \ ||\n|#\n\n{% endcut %}\n\nВ распечат\ + анном акте укажите отправителя и исполнителя. Они должны подписать акт и у\ + казать фамилию и инициалы рядом с подписью. При необходимости также заполн\ + ите реквизиты доверенности.\n\n|**:no-translate[⚙️] Лимит:** 100 запросов\ + \ в час|\n|-|\n" + operationId: downloadShipmentReceptionTransferAct + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: Идентификатор склада. + example: 123123 + in: query + name: warehouse_id + required: false + schema: + format: int32 + minimum: 1 + type: integer + - description: | + Логин пользователя в Яндекс ID, от имени которого будет подписываться электронный акт приема-передачи. + + Указывается без `@yandex.ru`. + + Где его найти: + + * на странице [Яндекс ID](https://id.yandex.ru); + * в [кабинете продавца на Маркете](https://partner.market.yandex.ru/): + + * слева снизу под иконкой пользователя; + * на странице **Настройки** → **Сотрудники и доступы**. + in: query + name: signatory + required: false + schema: + type: string + responses: + "200": + content: + application/pdf: + schema: + format: binary + type: string + description: "Акт приема-передачи в формате :no-translate[PDF]." + "400": + $ref: "#/components/responses/400" + description: | + | **Описание** | **Пояснение** | **Способы решения** | + |-------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| + | :no-translate[**Closest shipment for reception transfer act generation not found**] | Отгрузки в статусе **Можно обрабатывать** не найдены. | Создайте заявку на поставку или дождитесь перехода существующей заявки в нужный статус. | + | :no-translate[**No orders for closest shipment found**] | Нет заказов в ближайшей отгрузке. | Проверьте, что у заказов параметр `status` имеет значение `PROCESSING`, а параметр `substatus` — `READY_TO_SHIP`. Получить статусы и даты отгрузки заказов можно с помощью запросов [GET campaigns/{campaignId}/orders](../../reference/orders/getOrders.md) и [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md), изменить статусы заказов — с помощью запросов [PUT campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) и [POST campaigns/{campaignId}/orders/status‑update](../../reference/orders/updateOrderStatuses.md). | + | :no-translate[**Some orders are in the process of being excluded from shipment {orders id}. Please wait up to 30 minutes and try again**] | Идентификаторы заказов в ближайшей отгрузке, которые в процессе удаления из нее. | Перенос заказов может занимать до 30 минут. Дождитесь окончания переноса и попробуйте снова. | + | :no-translate[**Some orders have not been processed yet. Please change the status of orders to READY_TO_SHIP and try again. {orders id}**] | Идентификаторы заказов в ближайшей отгрузке, которые еще не обработаны. | Передайте для заказов с указанными идентификаторами `status: PROCESSING` и `substatus: READY_TO_SHIP` и попробуйте еще раз. Изменить статусы заказов можно с помощью запросов [PUT campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) и [POST campaigns/{campaignId}/orders/status‑update](../../reference/orders/updateOrderStatuses.md). | + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Подтверждение ближайшей отгрузки и получение акта приема-передачи для + нее + tags: + - shipments + - fbs + x-auth-scopes: + - all-methods + - inventory-and-order-processing + /campaigns/{campaignId}/first-mile/shipments/{shipmentId}: + get: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getShipment.md) %} + + Возвращает информацию об отгрузке по ее идентификатору. + |**:no-translate[⚙️] Лимит:** 100 запросов в час| + |-| + operationId: getShipment + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: Идентификатор отгрузки. + in: path + name: shipmentId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: | + Возвращать ли отмененные заказы. + + Значение по умолчанию: :no-translate[`true`]. Если возвращать отмененные заказы не нужно, передайте значение :no-translate[`false`]. + in: query + name: cancelledOrders + required: false + schema: + default: true + type: boolean + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetShipmentResponse" + description: Найденная отгрузка. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Получение информации об одной отгрузке + tags: + - shipments + - fbs + x-auth-scopes: + - all-methods + - all-methods:read-only + - inventory-and-order-processing + - inventory-and-order-processing:read-only + /campaigns/{campaignId}/first-mile/shipments/{shipmentId}/orders/info: + get: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getShipmentOrdersInfo.md) %} + + Возвращает информацию о возможности печати ярлыков-наклеек для заказов в отгрузке. + |**:no-translate[⚙️] Лимит:** 100 запросов в час| + |-| + operationId: getShipmentOrdersInfo + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: Идентификатор отгрузки. + in: path + name: shipmentId + required: true + schema: + format: int64 + minimum: 1 + type: integer + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetShipmentOrdersInfoResponse" + description: Информация по годным/негодным для печати ярлыков заказам в + отгрузке. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Получение информации о возможности печати ярлыков + tags: + - shipments + - fbs + x-auth-scopes: + - all-methods + - all-methods:read-only + - inventory-and-order-processing + - inventory-and-order-processing:read-only + /campaigns/{campaignId}/first-mile/shipments/{shipmentId}/confirm: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/confirmShipment.md) %} + + Подтверждает отгрузку товаров в сортировочный центр или пункт приема заказов. + |**:no-translate[⚙️] Лимит:** 100 запросов в час| + |-| + operationId: confirmShipment + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: Идентификатор отгрузки. + in: path + name: shipmentId + required: true + schema: + format: int64 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/ConfirmShipmentRequest" + required: false + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/EmptyApiResponse" + description: Пустой ответ. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Подтверждение отгрузки + tags: + - shipments + - fbs + x-auth-scopes: + - all-methods + - inventory-and-order-processing + /campaigns/{campaignId}/first-mile/shipments/{shipmentId}/act: + get: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/downloadShipmentAct.md) %} + + {% note warning "Экспресс‑доставка" %} + + Если ваш магазин подключен к экспресс‑доставке и вы отгружаете заказы курьерам Яндекс Go, подготавливать акт приема‑передачи не нужно. + + {% endnote %} + + Запрос формирует акт приема-передачи заказов, входящих в отгрузку, и возвращает акт в формате :no-translate[PDF]. В акте содержатся собранные и готовые к отправке заказы. + + При формировании акта Маркет автоматически находит и подставляет в шаблон следующие данные: + + {% cut "Данные, из которых Маркет формирует акт" %} + + #| + || **Данные в акте** | **Описание** || + || Дата | Дата запроса. || + || Отправитель | Название вашего юридического лица, указанное в кабинете продавца на Маркете. || + || Исполнитель | Название юридического лица сортировочного центра или службы доставки. || + || № отправления в системе заказчика | + {% note warning "Поле больше не используется" %} + +   + + {% endnote %} + + Ваш идентификатор заказа, который вы указали в ответе на запрос `POST order/accept` от Маркета. || + || № отправления в системе исполнителя (субподрядчика) | Идентификатор заказа на Маркете, как в выходных данных запроса [GET campaigns/{campaignId}/orders](../../reference/orders/getOrders.md). || + || Объявленная ценность | Общая сумма заказа без учета стоимости доставки, как в выходных данных запроса [GET campaigns/{campaignId}/orders](../../reference/orders/getOrders.md) или [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md). || + || Вес | Масса брутто грузового места (суммарная масса упаковки и содержимого), как в выходных данных запроса [GET campaigns/{campaignId}/orders](../../reference/orders/getOrders.md) или [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md). || + || Количество мест | Количество грузовых мест в заказе, как в выходных данных запроса [GET campaigns/{campaignId}/orders](../../reference/orders/getOrders.md) или [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md). || + |# + + {% endcut %} + + В распечатанном акте укажите отправителя и исполнителя. Они должны подписать акт и указать фамилию и инициалы рядом с подписью. При необходимости также заполните реквизиты доверенности. + + |**:no-translate[⚙️] Лимит:** 100 запросов в час| + |-| + operationId: downloadShipmentAct + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: Идентификатор отгрузки. + in: path + name: shipmentId + required: true + schema: + format: int64 + minimum: 1 + type: integer + responses: + "200": + content: + application/pdf: + schema: + format: binary + type: string + description: "Акт приема-передачи для отгрузки в формате :no-translate[PDF]." + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Получение акта приема-передачи + tags: + - shipments + - fbs + x-auth-scopes: + - all-methods + - inventory-and-order-processing + /campaigns/{campaignId}/first-mile/shipments/{shipmentId}/inbound-act: + get: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/downloadShipmentInboundAct.md) %} + + Возвращает фактический акт приема-передачи для заданной отгрузки. + + Такой акт становится доступен спустя несколько часов после завершения отгрузки. Он может понадобиться, если после отгрузки обнаружатся расхождения. + + |**:no-translate[⚙️] Лимит:** 200 запросов в час| + |-| + operationId: downloadShipmentInboundAct + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: Идентификатор отгрузки. + in: path + name: shipmentId + required: true + schema: + format: int64 + minimum: 1 + type: integer + responses: + "200": + content: + application/pdf: + schema: + format: binary + type: string + description: "Акт в формате :no-translate[PDF]." + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Получение фактического акта приема-передачи + tags: + - shipments + - fbs + x-auth-scopes: + - all-methods + - inventory-and-order-processing + /campaigns/{campaignId}/first-mile/shipments/{shipmentId}/transportation-waybill: + get: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/downloadShipmentTransportationWaybill.md) %} + + Возвращает транспортную накладную для заданной отгрузки, если Маркет забирает товары с вашего склада. Подробнее о таком способе отгрузки читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#at-your-warehouse). + + Накладная не возвращается, если вы привозите товары в ПВЗ или сортировочный центр. + + |**:no-translate[⚙️] Лимит:** 200 запросов в час| + |-| + operationId: downloadShipmentTransportationWaybill + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: Идентификатор отгрузки. + in: path + name: shipmentId + required: true + schema: + format: int64 + minimum: 1 + type: integer + responses: + "200": + content: + application/vnd.ms-excel: + schema: + format: binary + type: string + description: "Транспортная накладная в формате :no-translate[XLSX]." + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Получение транспортной накладной + tags: + - shipments + - fbs + x-auth-scopes: + - all-methods + - inventory-and-order-processing + /campaigns/{campaignId}/first-mile/shipments/{shipmentId}/discrepancy-act: + get: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/downloadShipmentDiscrepancyAct.md) %} + + Возвращает акт расхождений для заданной отгрузки. + |**:no-translate[⚙️] Лимит:** 200 запросов в час| + |-| + operationId: downloadShipmentDiscrepancyAct + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: Идентификатор отгрузки. + in: path + name: shipmentId + required: true + schema: + format: int64 + minimum: 1 + type: integer + responses: + "200": + content: + application/vnd.ms-excel: + schema: + format: binary + type: string + description: "Акт расхождений в формате :no-translate[XLSX]." + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Получение акта расхождений + tags: + - shipments + - fbs + x-auth-scopes: + - all-methods + - inventory-and-order-processing + /campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallets: + put: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/setShipmentPalletsCount.md) %} + + Передает Маркету количество коробов или палет в отгрузке для доверительной приемки. Подробнее про доверительную приемку написано в [Справке Маркета](https://yandex.ru/support/marketplace/orders/fbs/process.html#acceptance). + + Получить PDF-файл с ярлыками для упаковок можно с помощью запроса [GET campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallet/labels](../../reference/shipments/downloadShipmentPalletLabels.md). + |**:no-translate[⚙️] Лимит:** 200 запросов в час| + |-| + operationId: setShipmentPalletsCount + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: Идентификатор отгрузки. + in: path + name: shipmentId + required: true + schema: + format: int64 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/SetShipmentPalletsCountRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/EmptyApiResponse" + description: "Имеет значение только тип ответа. Если ответ `ОК`, количес\ + тво упаковок записано." + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Передача количества упаковок в отгрузке + tags: + - shipments + - fbs + x-auth-scopes: + - all-methods + - inventory-and-order-processing + /campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallet/labels: + get: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/downloadShipmentPalletLabels.md) %} + + PDF-файл с ярлыками на каждый короб или палету в отгрузке для доверительной приемки. Подробнее про доверительную приемку написано в [Справке Маркета](https://yandex.ru/support/marketplace/orders/fbs/process.html#acceptance). + + Распечатайте по несколько копий каждого ярлыка: на одну тару нужно наклеить минимум 2 ярлыка с разных сторон. + + Количество упаковок в отгрузке задается в запросе [PUT campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallets](../../reference/shipments/setShipmentPalletsCount.md). + |**:no-translate[⚙️] Лимит:** 200 запросов в час| + |-| + operationId: downloadShipmentPalletLabels + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: Идентификатор отгрузки. + in: path + name: shipmentId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: | + Формат страниц PDF-файла с ярлыками: + + * :no-translate[`A4`] — по 16 ярлыков на странице. + * :no-translate[`A8`] — по одному ярлыку на странице. + in: query + name: format + required: false + schema: + $ref: "#/components/schemas/ShipmentPalletLabelPageFormatType" + responses: + "200": + content: + application/pdf: + schema: + format: binary + type: string + description: PDF‑файл с ярлыками на все упаковки в отгрузке. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Ярлыки для доверительной приемки + tags: + - shipments + - fbs + x-auth-scopes: + - all-methods + - inventory-and-order-processing + /campaigns/{campaignId}/first-mile/shipments: + put: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/searchShipments.md) %} + + Возвращает информацию об отгрузках по заданным параметрам: + + * дате; + * статусу; + * идентификаторам заказов. + + Результаты возвращаются постранично. + |**:no-translate[⚙️] Лимит:** 100 запросов в час| + |-| + operationId: searchShipments + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: | + Идентификатор страницы c результатами. + + Если параметр не указан, возвращается первая страница. + + Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. + + Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. + example: eyBuZXh0SWQ6IDIzNDIgfQ== + in: query + name: page_token + required: false + schema: + type: string + - description: | + Количество значений на одной странице. + example: 20 + in: query + name: limit + required: false + schema: + format: int32 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/SearchShipmentsRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/SearchShipmentsResponse" + description: Найденные отгрузки. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Получение информации о нескольких отгрузках + tags: + - shipments + - fbs + x-auth-scopes: + - all-methods + - all-methods:read-only + - inventory-and-order-processing + - inventory-and-order-processing:read-only + /campaigns/{campaignId}/first-mile/shipments/{shipmentId}/orders/transfer: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/transferOrdersFromShipment.md) %} + + Переносит указанные заказы из указанной отгрузки в следующую отгрузку. [Что такое отгрузка?](https://yandex.ru/support/marketplace/orders/fbs/process.html#ship) + + Используйте этот запрос, если не успеваете собрать и упаковать заказы вовремя. + + {% note warning "Такие переносы снижают индекс качества магазина" %} + + Этот запрос предназначен для исключительных случаев. Если вы будете переносить заказы слишком часто, магазин столкнется с ограничениями. [Что за ограничения?](https://yandex.ru/support/marketplace/quality/score/fbs.html) + + {% endnote %} + + Переносить заказы можно, если до формирования отгрузки осталось больше получаса. + + Перенос происходит не мгновенно, а занимает несколько минут. + + |**:no-translate[⚙️] Лимит:** 200 запросов в час| + |-| + operationId: transferOrdersFromShipment + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: Идентификатор отгрузки. + in: path + name: shipmentId + required: true + schema: + format: int64 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/TransferOrdersFromShipmentRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/EmptyApiResponse" + description: "Запрос на перенос заказов проверен и принят, и они будут п\ + еренесены спустя несколько минут." + "400": + $ref: "#/components/responses/400" + description: | + Ошибка 400 обозначает, что в переданном вами списке заказов что-то не так — например, не все они относятся к заданной отгрузке. В сообщении об ошибке будут все подробности. + + {% note warning "Частичное выполнение запроса невозможно" %} + + Если в списке есть хотя бы один проблемный идентификатор, не будет перенесен ни один заказ из списка. + + {% endnote %} + +   + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Перенос заказов в следующую отгрузку + tags: + - shipments + - fbs + x-auth-scopes: + - all-methods + - inventory-and-order-processing + /businesses/{businessId}/offer-mappings/delete: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/deleteOffers.md) %} + + Удаляет товары из каталога. + + |**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 200 товаров в одном запросе| + |-| + operationId: deleteOffers + parameters: + - description: | + Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). + + ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + in: path + name: businessId + required: true + schema: + format: int64 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/DeleteOffersRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/DeleteOffersResponse" + description: "Если удалось удалить не все товары, с ответом 200 вернется\ + \ список тех, что были в запросе, но остались в магазине." + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "423": + $ref: "#/components/responses/423" + "500": + $ref: "#/components/responses/500" + summary: Удаление товаров из каталога + tags: + - business-offer-mappings + - dbs + - fby + - fbs + - express + - laas + x-auth-scopes: + - all-methods + - offers-and-cards-management + /businesses/{businessId}/offer-mappings: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getOfferMappings.md) %} + + Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. + + Можно использовать тремя способами: + * задать список интересующих :no-translate[SKU]; + * задать фильтр — в этом случае результаты возвращаются постранично; + * не передавать тело запроса, чтобы получить список всех товаров в каталоге. + + |**:no-translate[⚙️] Лимит:** 600 запросов в минуту, не более 200 товаров в одном запросе| + |-| + operationId: getOfferMappings + parameters: + - description: | + Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). + + ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + in: path + name: businessId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: | + Идентификатор страницы c результатами. + + Если параметр не указан, возвращается первая страница. + + Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. + + Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. + example: eyBuZXh0SWQ6IDIzNDIgfQ== + in: query + name: page_token + required: false + schema: + type: string + - description: | + Количество значений на одной странице. + example: 20 + in: query + name: limit + required: false + schema: + format: int32 + minimum: 1 + type: integer + - description: | + Язык, на котором принимаются и возвращаются значения в параметрах :no-translate[`name`] и :no-translate[`description`]. + + Значение по умолчанию: :no-translate[`RU`]. + in: query + name: language + required: false + schema: + $ref: "#/components/schemas/CatalogLanguageType" + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GetOfferMappingsRequest" + required: false + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetOfferMappingsResponse" + description: Информация о товарах в каталоге. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Информация о товарах в каталоге + tags: + - business-offer-mappings + - dbs + - fby + - fbs + - express + - laas + x-auth-scopes: + - all-methods + - all-methods:read-only + - offers-and-cards-management + - offers-and-cards-management:read-only + /businesses/{businessId}/offer-mappings/update: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/updateOfferMappings.md) %} + + Добавляет товары в каталог и передает: + + * их категории на Маркете и категорийные характеристики; + * основные характеристики; + * цены на товары в кабинете. + + Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. + + Список категорий Маркета можно получить с помощью запроса [POST categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). + + {% cut "Добавить новый товар" %} + + Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. + + Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. + + Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. + + Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (**:no-translate[SKU] на Маркете**) в поле `marketSKU`. + + **Для продавцов Market Yandex Go:** + + Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST businesses/{businessId}/offer-mappings/update`, где укажите: + + * язык в параметре `language`; + * значения параметров `name` и `description` на указанном языке. + + Повторно передавать остальные характеристики товара не нужно. + + {% endcut %} + + {% cut "Изменить информацию о товаре" %} + + Передайте новые данные, указав в `offerId` соответствующий **ваш :no-translate[SKU]**. + + Поля, в которых ничего не меняется, можно не передавать. + + {% endcut %} + + {% cut "Удалить переданные ранее параметры товара" %} + + В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. + + Для параметров с типом `string` также можно передать пустое значение. + + {% endcut %} + + Параметр `offerId` должен быть **уникальным** для всех товаров, которые вы передаете. + + {% note warning "Правила использования :no-translate[SKU]" %} + + * У каждого товара :no-translate[SKU] должен быть свой. + + * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + + :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + + {% endnote %} + + {% note info "Данные в каталоге обновляются не мгновенно" %} + + Это занимает до нескольких минут. + + {% endnote %} + + |**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 100 товаров в одном запросе| + |-| + operationId: updateOfferMappings + parameters: + - description: | + Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). + + ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + in: path + name: businessId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: | + Язык, на котором принимаются и возвращаются значения в параметрах :no-translate[`name`] и :no-translate[`description`]. + + Значение по умолчанию: :no-translate[`RU`]. + in: query + name: language + required: false + schema: + $ref: "#/components/schemas/CatalogLanguageType" + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/UpdateOfferMappingsRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/UpdateOfferMappingsResponse" + description: | + Запрос выполнен корректно, данные обработаны. + + {% note warning "Ответ 200 сам по себе не значит, что переданные значения корректны" %} + + Обязательно посмотрите детали ответа: `status` и перечень ошибок, если он есть. + + Даже если ошибка допущена в характеристиках всего одного товара, никакие изменения из запроса в каталог не попадут. + + {% endnote %} + "400": + $ref: "#/components/responses/400" + description: | + Убедитесь, что все обязательные поля заполнены. + + ⚠️ Даже если проблема связана всего с одним товаром в запросе, в каталог не отправится ни один. + + | **Описание** | **Пояснение** | **Способы решения** | + |-----------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| + | :no-translate[**Offer at index ... cannot have parameter ... deleted and set at the same time**] | Можно передать либо значение параметра в `deleteParameters`, либо соответствующий параметр в `UpdateOfferDTO`. |Чтобы удалить ранее переданный параметр, укажите его значение в `deleteParameters` и не передавайте в `UpdateOfferDTO`.

Если хотите установить новое значение параметра, передайте его в `UpdateOfferDTO` и не указывайте в `deleteParameters`.| + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "423": + $ref: "#/components/responses/423" + "500": + $ref: "#/components/responses/500" + summary: Добавление товаров в каталог и изменение информации о них + tags: + - business-offer-mappings + - dbs + - fby + - fbs + - express + - laas + x-auth-scopes: + - all-methods + - offers-and-cards-management + /businesses/{businessId}/offer-mappings/suggestions: + post: + deprecated: true + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getSuggestedOfferMappings.md) %} + + Возвращает идентификаторы карточек на Маркете, которые соответствуют товарам с заданными параметрами. + + Пользоваться этим запросом необязательно: он просто помогает заранее убедиться, что Маркет верно определяет карточки по предоставленным вами данным. + + **Как пользоваться запросом** + + 1. Передайте Маркету список товаров, которые нужно проверить. + 2. В ответ вы получите список :no-translate[SKU] на Маркете с расшифровкой: названием, идентификатором модели, категорией. + 3. Если расшифровки мало, вы можете открыть карточку. Для этого перейдите по ссылке вида `https://market.yandex.ru/product/?sku=`. + 4. Если карточка соответствует товару, значит его можно добавлять в каталог с теми данными, что вы указали. Если карточка определилась неправильно — проверьте данные о товаре. Возможно, их нужно уточнить или дополнить. Кроме того, на этапе добавления товара вы можете указать `marketSKU`, который ему подходит по вашему мнению. + + {% note info "Как определить `marketSku` товара, найденного на Маркете?" %} + + Он есть в адресе страницы товара — расположен после `sku=`. + + Например, `https://market.yandex.ru/product--yandex-kniga/484830016?sku=484830016` + + {% endnote %} + + |**:no-translate[⚙️] Лимит:** 100 000 товаров в час| + |-| + operationId: getSuggestedOfferMappings + parameters: + - description: | + Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). + + ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + in: path + name: businessId + required: true + schema: + format: int64 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GetSuggestedOfferMappingsRequest" + required: false + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetSuggestedOfferMappingsResponse" + description: | + Подобранные карточки на Маркете. + + По результатам проверки товара полученная через этот запрос карточка может быть заменена на другую. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: "Просмотр карточек на Маркете, которые подходят вашим товарам" + tags: + - business-offer-mappings + - dbs + - fby + - fbs + - express + x-auth-scopes: + - all-methods + - all-methods:read-only + - offers-and-cards-management + - offers-and-cards-management:read-only + /businesses/{businessId}/offer-mappings/archive: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/addOffersToArchive.md) %} + + Помещает товары в архив. Товары, помещенные в архив, скрыты с витрины во всех магазинах кабинета. + + {% note warning "В архив нельзя отправить товар, который хранится на складе Маркета" %} + + Вначале такой товар нужно распродать или вывезти. + + {% endnote %} + + |**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 200 товаров в одном запросе| + |-| + operationId: addOffersToArchive + parameters: + - description: | + Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). + + ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + in: path + name: businessId + required: true + schema: + format: int64 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/AddOffersToArchiveRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/AddOffersToArchiveResponse" + description: | + Если некоторые товары добавить в архив не удалось, в ответе 200 будет их список. + + Список успешно добавленных товаров не возвращается. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "423": + $ref: "#/components/responses/423" + "500": + $ref: "#/components/responses/500" + summary: Добавление товаров в архив + tags: + - business-offer-mappings + - dbs + - fby + - fbs + - express + x-auth-scopes: + - all-methods + - offers-and-cards-management + /businesses/{businessId}/offer-mappings/unarchive: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/deleteOffersFromArchive.md) %} + + Восстанавливает товары из архива. + + |**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 200 товаров в одном запросе| + |-| + operationId: deleteOffersFromArchive + parameters: + - description: | + Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). + + ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + in: path + name: businessId + required: true + schema: + format: int64 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/DeleteOffersFromArchiveRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/DeleteOffersFromArchiveResponse" + description: | + Если некоторые товары восстановить из архива не удалось, в ответе 200 будет их список. + + Список успешно восстановленных товаров не возвращается. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "423": + $ref: "#/components/responses/423" + "500": + $ref: "#/components/responses/500" + summary: Удаление товаров из архива + tags: + - business-offer-mappings + - dbs + - fby + - fbs + - express + x-auth-scopes: + - all-methods + - offers-and-cards-management + /campaigns/{campaignId}/offer-mapping-entries: + get: + deprecated: true + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getOfferMappingEntries.md) %} + + {% note warning "Какой метод использовать вместо устаревшего" %} + + [POST businesses/{businessId}/offer-mappings](../../reference/business-assortment/getOfferMappings.md) + + {% endnote %} + + Для каждого товара, который вы размещаете на Маркете, возвращается информация о карточках Маркета, к которым привязан этот товар: + + * Идентификатор текущей карточки (marketSku), карточки, которая проходит модерацию и последней отклоненной карточки. + * Описание товара, которое указано на карточке Маркета. Например, размер упаковки и вес товара. + + Результаты возвращаются постранично. Выходные данные содержат идентификатор следующей страницы. + + {% note info "Как считается количество товаров в каталоге магазина" %} + + По данным за последние семь дней (не включая сегодня). + + {% endnote %} + + |**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| + |-| + operationId: getOfferMappingEntries + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: Идентификатор товара в каталоге. + in: query + name: offer_id + required: false + schema: + items: + type: string + type: array + - description: | + Ваш SKU товара. + + Параметр может быть указан несколько раз, например: + + ```text translate=no + ...shop_sku=123&shop_sku=129&shop_sku=141... + ``` + + В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. + in: query + name: shop_sku + required: false + schema: + items: + $ref: "#/components/schemas/ShopSku" + type: array + - description: Тип маппинга. + in: query + name: mapping_kind + required: false + schema: + $ref: "#/components/schemas/OfferMappingKindType" + - description: | + Фильтрация по статусу публикации товара: + + * `READY` — товар прошел модерацию. + * `IN_WORK` — товар проходит модерацию. + * `NEED_CONTENT` — для товара без SKU на Маркете `marketSku` нужно найти карточку самостоятельно или создать ее. + * `NEED_INFO` — товар не прошел модерацию из-за ошибок или недостающих сведений в описании товара. + * `REJECTED` — товар не прошел модерацию, так как Маркет не планирует размещать подобные товары. + * `SUSPENDED` — товар не прошел модерацию, так как Маркет пока не размещает подобные товары. + * `OTHER` — товар не прошел модерацию по другой причине. + + Можно указать несколько статусов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: + + ```text translate=no + ...status=READY,IN_WORK... + ...status=READY&status=IN_WORK... + ``` + + В запросе можно указать либо параметр shopSku, либо любые параметры для фильтрации товаров. Совместное использование параметра shopSku и параметров для фильтрации приведет к ошибке. + in: query + name: status + required: false + schema: + items: + $ref: "#/components/schemas/OfferProcessingStatusType" + type: array + - description: | + Фильтрация по планам поставок товара: + + * `ACTIVE` — поставки будут. + * `INACTIVE` — поставок не будет: товар есть на складе, но вы больше не планируете его поставлять. + * `DELISTED` — архив: товар закончился на складе, и его поставок больше не будет. + + Можно указать несколько значений в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: + + ```text translate=no + ...availability=INACTIVE,DELISTED... + ...availability=INACTIVE&availability=DELISTED... + ``` + + В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. + in: query + name: availability + required: false + schema: + items: + $ref: "#/components/schemas/OfferAvailabilityStatusType" + type: array + - description: | + Фильтрация по идентификатору категории на Маркете. + + Чтобы узнать идентификатор категории, к которой относится товар, воспользуйтесь запросом [POST categories/tree](../../reference/categories/getCategoriesTree.md). + + Можно указать несколько идентификаторов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: + + ```text translate=no + ...category_id=14727164,14382343... + ...category_id=14727164&category_id=14382343... + ``` + + В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. + in: query + name: category_id + required: false + schema: + items: + type: integer + type: array + - description: | + Фильтрация по бренду товара. + + Можно указать несколько брендов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: + + ```text translate=no + ...vendor=Aqua%20Minerale,Borjomi... + ...vendor=Aqua%20Minerale&vendor=Borjomi... + ``` + + Чтобы товар попал в результаты фильтрации, его бренд должен точно совпадать с одним из указанных в запросе. Например, если указан бренд :no-translate[Schwarzkopf], то в результатах не будет товаров :no-translate[Schwarzkopf Professional]. + + Если в названии бренда есть символы, которые не входят в таблицу :no-translate[ASCII] (в том числе кириллические символы), используйте для них URL-кодирование. Например, пробел — %20, апостроф «'» — %27 и т. д. Подробнее см. в разделе [Кодирование :no-translate[URL] русскоязычной Википедии](https://ru.wikipedia.org/wiki/URL#Кодирование_URL). + + В запросе можно указать либо параметр shopSku, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. + in: query + name: vendor + required: false + schema: + items: + type: string + type: array + - description: | + Идентификатор страницы c результатами. + + Если параметр не указан, возвращается первая страница. + + Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. + + Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. + example: eyBuZXh0SWQ6IDIzNDIgfQ== + in: query + name: page_token + required: false + schema: + type: string + - description: | + Количество значений на одной странице. + example: 20 + in: query + name: limit + required: false + schema: + format: int32 + minimum: 1 + type: integer + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetOfferMappingEntriesResponse" + description: Информация о товарах в каталоге. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Список товаров в каталоге + tags: + - offer-mappings + - fby + - fbs + - express + - dbs + x-auth-scopes: + - all-methods + - all-methods:read-only + - offers-and-cards-management + - offers-and-cards-management:read-only + /campaigns/{campaignId}/offer-mapping-entries/updates: + post: + deprecated: true + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/updateOfferMappingEntries.md) %} + + {% note warning "Какой метод использовать вместо устаревшего" %} + + [POST businesses/{businessId}/offer-mappings/update](../../reference/business-assortment/updateOfferMappings.md) + + {% endnote %} + + Добавляет товары, указанные в запросе, в ваш каталог товаров и редактирует уже имеющиеся товары. + + Информацию о товарах нужно передать в теле POST-запроса. + + У каждого товара должен быть ваш :no-translate[SKU] — уникальный код, который вы используете для идентификации товара: + + * Чтобы добавить в каталог новый товар, укажите в параметре `shopSku` ваш :no-translate[SKU], которого еще нет в каталоге. + * Чтобы отредактировать товар из каталога, укажите в параметре `shopSku` ваш :no-translate[SKU] этого товара в каталоге. + + В обоих случаях в запросе нужно передать полное описание товара, даже если вы хотите изменить только несколько характеристик. + + Если вы знаете, какой карточке товара на Маркете соответствует ваш товар, укажите ее идентификатор (:no-translate[SKU] на Маркете) во входном параметре `mapping`. Получить :no-translate[SKU] на Маркете рекомендованной карточки товара можно через кабинет. Если :no-translate[SKU] на Маркете не указан, сотрудники Маркета сами подберут или создадут подходящую карточку товара, либо у него появится статус `NEED_CONTENT` (нужно найти карточку или создать ее самостоятельно) в выходных данных запроса [POST businesses/{businessId}/offer-mappings](../../reference/business-assortment/getOfferMappings.md). + + Перед публикацией товары проходят модерацию. Если в одном из отправленных товаров найдена ошибка, ответ на запрос будет иметь HTTP-код :no-translate[400 Bad Request], и ни один из товаров не отправится на модерацию. При этом если вы не передадите все обязательные параметры для какого‑либо товара, после модерации у него появится статус `NEED_INFO` (в описании товара не хватает информации) в выходных данных запроса [POST businesses/{businessId}/offer-mappings](../../reference/business-assortment/getOfferMappings.md). + + В одном запросе можно добавить не более 500 товаров. + + {% note info "Данные в каталоге обновляются не мгновенно" %} + + Это занимает до нескольких минут. + + {% endnote %} + + |**:no-translate[⚙️] Лимит:** 5 000 товаров в минуту| + |-| + operationId: updateOfferMappingEntries + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/UpdateOfferMappingEntryRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/EmptyApiResponse" + description: Статус выполнения операции. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "423": + $ref: "#/components/responses/423" + "500": + $ref: "#/components/responses/500" + summary: Добавление и редактирование товаров в каталоге + tags: + - offer-mappings + - fby + - fbs + - express + - dbs + x-auth-scopes: + - all-methods + - offers-and-cards-management + /campaigns/{campaignId}/offer-mapping-entries/suggestions: + post: + deprecated: true + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getSuggestedOfferMappingEntries.md) %} + + Возвращает идентификаторы карточек товаров на Маркете, рекомендованных для ваших товаров. + + Каждому товару, который вы размещаете, должна соответствовать карточка товара на Маркете со своим идентификатором — :no-translate[SKU] на Маркете. Он указывается в :no-translate[URL] карточки товара, после :no-translate[«...sku=»], например: + + ##https://market.yandex.ru/product--yandex-kniga/484830016?sku=484830016…## + + Чтобы получить для товаров рекомендованные :no-translate[SKU] на Маркете, передайте в теле POST-запроса как можно больше информации о них: названия, производителей, штрихкоды, цены и т. д. + + Полученные :no-translate[SKU] можно передать вместе с информацией о ваших товарах с помощью запроса [POST businesses/{businessId}/offer-mappings/update](../../reference/business-assortment/updateOfferMappings.md). + + В одном запросе можно получить не более 500 рекомендаций. + + |**:no-translate[⚙️] Лимит:** 100 000 рекомендаций в час| + |-| + operationId: getSuggestedOfferMappingEntries + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GetSuggestedOfferMappingEntriesRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetSuggestedOfferMappingEntriesResponse" + description: Информация о товарах в каталоге. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Рекомендованные карточки для товаров + tags: + - offer-mappings + - fby + - fbs + - express + - dbs + x-auth-scopes: + - all-methods + - all-methods:read-only + - offers-and-cards-management + - offers-and-cards-management:read-only + /businesses/{businessId}/offer-prices/updates: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/updateBusinessPrices.md) %} + + Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST businesses/{businessId}/offers/recommendations](../../reference/business-assortment/getOfferRecommendations.md). + + При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST campaigns/{campaignId}/offers/update](../../reference/assortment/updateCampaignOffers.md). + + {% note info "Данные в каталоге обновляются не мгновенно" %} + + Это занимает до нескольких минут. + + {% endnote %} + + |**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 500 товаров в одном запросе| + |-| + operationId: updateBusinessPrices + parameters: + - description: | + Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). + + ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + in: path + name: businessId + required: true + schema: + format: int64 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/UpdateBusinessPricesRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/EmptyApiResponse" + description: Маркет принял информацию о новых ценах. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "423": + $ref: "#/components/responses/423" + "500": + $ref: "#/components/responses/500" + summary: Установка цен на товары для всех магазинов + tags: + - prices + - fby + - fbs + - dbs + - express + - laas + x-auth-scopes: + - all-methods + - pricing + /campaigns/{campaignId}/offer-prices/updates: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/updatePrices.md) %} + + Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST businesses/{businessId}/offers/recommendations](../../reference/business-assortment/getOfferRecommendations.md). + + {% note warning "Метод только для отдельных магазинов" %} + + Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. + + В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST businesses/{businessId}/offer-prices/updates](../../reference/business-assortment/updateBusinessPrices.md). + + {% endnote %} + + {% note info "Данные в каталоге обновляются не мгновенно" %} + + Это занимает до нескольких минут. + + {% endnote %} + + |**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| + |-| + operationId: updatePrices + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/UpdatePricesRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/EmptyApiResponse" + description: Маркет принял информацию о новых ценах. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "423": + $ref: "#/components/responses/423" + description: | + Возможны две причины такой ошибки. + + * В кабинете используются цены для всех магазинов. Установить цену для отдельного магазина не получится. + * Магазин находится в процессе переноса в другой кабинет. + "500": + $ref: "#/components/responses/500" + summary: Установка цен на товары в конкретном магазине + tags: + - prices + - fby + - fbs + - dbs + - express + - laas + x-auth-scopes: + - all-methods + - pricing + /campaigns/{campaignId}/offer-prices: + get: + deprecated: true + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getPrices.md) %} + + {% note warning "Какой метод использовать вместо устаревшего" %} + + [POST campaigns/{campaignId}/offer-prices](../../reference/assortment/getPricesByOfferIds.md) + + {% endnote %} + + Возвращает список цен, установленных вами на товары любым способом: например, через :no-translate[API] или в файле с каталогом. + + {% note info "Как считается общее количество товаров" %} + + По данным за последние семь дней (не включая сегодня) и не может быть выше 2 миллионов. + + {% endnote %} + + Способы установки цен описаны [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). + + |**:no-translate[⚙️] Лимит:** 150 000 товаров в минуту| + |-| + operationId: getPrices + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: | + Идентификатор страницы c результатами. + + Если параметр не указан, возвращается первая страница. + + Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. + + Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. + example: eyBuZXh0SWQ6IDIzNDIgfQ== + in: query + name: page_token + required: false + schema: + type: string + - description: | + Количество значений на одной странице. + example: 20 + in: query + name: limit + required: false + schema: + format: int32 + minimum: 1 + type: integer + - description: Фильтр по нахождению в архиве. + in: query + name: archived + required: false + schema: + default: false + type: boolean + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetPricesResponse" + description: Список всех товаров с установленными ценами. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Список цен + tags: + - prices + - fby + - fbs + - dbs + - express + x-auth-scopes: + - all-methods + - all-methods:read-only + - pricing + - pricing:read-only + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getPricesByOfferIds.md) %} + + Возвращает список цен на указанные товары в магазине. + + {% note warning "Метод только для отдельных магазинов" %} + + Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. + + Для просмотра цен, которые действуют во всех магазинах, используйте [POST businesses/{businessId}/offer-mappings](../../reference/business-assortment/getOfferMappings.md). + + {% endnote %} + + |**:no-translate[⚙️] Лимит:** 150 000 товаров в минуту| + |-| + operationId: getPricesByOfferIds + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: | + Идентификатор страницы c результатами. + + Если параметр не указан, возвращается первая страница. + + Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. + + Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. + example: eyBuZXh0SWQ6IDIzNDIgfQ== + in: query + name: page_token + required: false + schema: + type: string + - description: | + Количество значений на одной странице. + example: 20 + in: query + name: limit + required: false + schema: + format: int32 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GetPricesByOfferIdsRequest" + required: false + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetPricesByOfferIdsResponse" + description: Список товаров с установленными для заданного магазина ценами. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Просмотр цен на указанные товары в конкретном магазине + tags: + - prices + - fby + - fbs + - dbs + - express + - laas + x-auth-scopes: + - all-methods + - all-methods:read-only + - pricing + - pricing:read-only + /campaigns/{campaignId}/offer-prices/suggestions: + post: + deprecated: true + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getSuggestedPrices.md) %} + + {% note warning "Не используйте его, это может привести к ошибкам. Информацию о ценах вы можете получить в помощью [отчета «Цены на рынке»](../../reference/reports/generatePricesReport.md)." %} + +   + + {% endnote %} + + {% note warning "Метод только для некоторых магазинов" %} + + Этот метод подходит только тем магазинам, которые устанавливают цены на товары в рублях. + + {% endnote %} + + Возвращает цены для продвижения товаров, которые вы размещаете на Маркете. + + Товары, для которых нужно получить цены, передаются в теле POST-запроса. + + Цены для продвижения зависят от цен, установленных на товары другими магазинами. Если один товар поставляют несколько магазинов, на Маркете сначала продается товар с более низкой ценой. Когда закончится товар по низкой цене, начнет продаваться товар по более высокой цене. + + Выходные данные содержат для каждого товара несколько цен, соответствующих разным типам продвижения. + + Установить цены на товары можно с помощью запроса [POST campaigns/{campaignId}/offer-prices/updates](../../reference/assortment/updatePrices.md) или другими способами: например, указать их в файле с каталогом. Также вы можете использовать стратегии для автоматической установки рекомендованных цен или минимальных цен на Маркете. + + Подробно об автоматическом управлении ценами рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/prices.html). + + |**:no-translate[⚙️] Лимит:** 100 000 товаров в час| + |-| + operationId: getSuggestedPrices + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/SuggestPricesRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/SuggestPricesResponse" + description: Список цен для продвижения на Маркете. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Цены для продвижения товаров + tags: + - prices + - fby + - fbs + - express + - dbs + x-auth-scopes: + - all-methods + - all-methods:read-only + - pricing + - pricing:read-only + /businesses/{businessId}/offer-prices: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getDefaultPrices.md) %} + + Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. + + О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). + + |**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| + |-| + operationId: getDefaultPrices + parameters: + - description: | + Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). + + ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + in: path + name: businessId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: | + Идентификатор страницы c результатами. + + Если параметр не указан, возвращается первая страница. + + Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. + + Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. + example: eyBuZXh0SWQ6IDIzNDIgfQ== + in: query + name: page_token + required: false + schema: + type: string + - description: | + Количество значений на одной странице. + example: 20 + in: query + name: limit + required: false + schema: + format: int32 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GetDefaultPricesRequest" + required: false + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetDefaultPricesResponse" + description: Список всех товаров с установленными ценами. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Просмотр цен на указанные товары во всех магазинах + tags: + - prices + - fby + - fbs + - dbs + - express + - laas + x-auth-scopes: + - all-methods + - all-methods:read-only + - pricing + - pricing:read-only + /businesses/{businessId}/price-quarantine: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getBusinessQuarantineOffers.md) %} + + Возвращает список товаров, которые находятся в карантине по цене, установленной для всех магазинов кабинета. + + Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST businesses/{businessId}/price-quarantine/confirm](../../reference/business-assortment/confirmBusinessPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST businesses/{businessId}/offer-prices/updates](../../reference/business-assortment/updateBusinessPrices.md). + + {% note info "Что такое карантин?" %} + + Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) + + {% endnote %} + + В запросе можно использовать фильтры. + + Результаты возвращаются постранично. + + |**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 500 товаров в одном запросе| + |-| + operationId: getBusinessQuarantineOffers + parameters: + - description: | + Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). + + ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + in: path + name: businessId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: | + Идентификатор страницы c результатами. + + Если параметр не указан, возвращается первая страница. + + Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. + + Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. + example: eyBuZXh0SWQ6IDIzNDIgfQ== + in: query + name: page_token + required: false + schema: + type: string + - description: | + Количество значений на одной странице. + example: 20 + in: query + name: limit + required: false + schema: + format: int32 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GetQuarantineOffersRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetQuarantineOffersResponse" + description: Список товаров в карантине. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: "Список товаров, находящихся в карантине по цене в кабинете" + tags: + - price-quarantine + - dbs + - fby + - fbs + - express + x-auth-scopes: + - all-methods + - all-methods:read-only + - pricing + - pricing:read-only + /businesses/{businessId}/price-quarantine/confirm: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/confirmBusinessPrices.md) %} + + Подтверждает во всех магазинах цену на товары, которые попали в карантин, и удаляет их из карантина. + + Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) + + Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST businesses/{businessId}/price-quarantine](getBusinessQuarantineOffers.md). + + |**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 200 товаров в одном запросе| + |-| + operationId: confirmBusinessPrices + parameters: + - description: | + Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). + + ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + in: path + name: businessId + required: true + schema: + format: int64 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/ConfirmPricesRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/EmptyApiResponse" + description: "Ответ 200 обозначает, что цены подтверждены." + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "423": + $ref: "#/components/responses/423" + "500": + $ref: "#/components/responses/500" + summary: Удаление товара из карантина по цене в кабинете + tags: + - price-quarantine + - dbs + - fby + - fbs + - express + x-auth-scopes: + - all-methods + - pricing + /campaigns/{campaignId}/price-quarantine: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getCampaignQuarantineOffers.md) %} + + Возвращает список товаров, которые находятся в карантине по цене, установленной в заданном магазине. + + Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST campaigns/{campaignId}/price-quarantine/confirm](../../reference/assortment/confirmCampaignPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST campaigns/{campaignId}/offer-prices/updates](../../reference/assortment/updatePrices.md). + + {% note info "Что такое карантин?" %} + + Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) + + {% endnote %} + + В запросе можно использовать фильтры. + + Результаты возвращаются постранично. + + |**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| + |-| + operationId: getCampaignQuarantineOffers + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: | + Идентификатор страницы c результатами. + + Если параметр не указан, возвращается первая страница. + + Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. + + Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. + example: eyBuZXh0SWQ6IDIzNDIgfQ== + in: query + name: page_token + required: false + schema: + type: string + - description: | + Количество значений на одной странице. + example: 20 + in: query + name: limit + required: false + schema: + format: int32 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GetQuarantineOffersRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetQuarantineOffersResponse" + description: Список товаров в карантине. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: "Список товаров, находящихся в карантине по цене в магазине" + tags: + - price-quarantine + - dbs + - fby + - fbs + - express + x-auth-scopes: + - all-methods + - all-methods:read-only + - pricing + - pricing:read-only + /campaigns/{campaignId}/price-quarantine/confirm: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/confirmCampaignPrices.md) %} + + Подтверждает в заданном магазине цену на товары, которые попали в карантин, и удаляет их из карантина. + + Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) + + Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST campaigns/{campaignId}/price-quarantine](getCampaignQuarantineOffers.md). + + |**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| + |-| + operationId: confirmCampaignPrices + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/ConfirmPricesRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/EmptyApiResponse" + description: "Ответ 200 обозначает, что цены подтверждены." + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "423": + $ref: "#/components/responses/423" + "500": + $ref: "#/components/responses/500" + summary: Удаление товара из карантина по цене в магазине + tags: + - price-quarantine + - dbs + - fby + - fbs + - express + x-auth-scopes: + - all-methods + - pricing + /campaigns/{campaignId}/hidden-offers: + get: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getHiddenOffers.md) %} + + Возвращает список скрытых вами товаров для заданного магазина. + + В списке будут товары, скрытые любым способом — через :no-translate[API], с помощью YML-фида, в кабинете и так далее. + + |**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 500 товаров в одном запросе| + |-| + operationId: getHiddenOffers + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: | + Идентификатор скрытого предложения. + in: query + name: offer_id + schema: + items: + $ref: "#/components/schemas/ShopSku" + type: array + - description: | + Идентификатор страницы c результатами. + + Если параметр не указан, возвращается первая страница. + + Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. + + Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. + example: eyBuZXh0SWQ6IDIzNDIgfQ== + in: query + name: page_token + required: false + schema: + type: string + - description: | + Количество значений на одной странице. + example: 20 + in: query + name: limit + required: false + schema: + format: int32 + minimum: 1 + type: integer + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetHiddenOffersResponse" + description: Информация о скрытых вами товарах. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Информация о скрытых вами товарах + tags: + - hidden-offers + - fby + - fbs + - dbs + - express + x-auth-scopes: + - all-methods + - all-methods:read-only + - offers-and-cards-management + - offers-and-cards-management:read-only + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/addHiddenOffers.md) %} + + Скрывает товары магазина на Маркете. + + {% note info "Данные в каталоге обновляются не мгновенно" %} + + Это занимает до нескольких минут. + + {% endnote %} + + |**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| + |-| + operationId: addHiddenOffers + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/AddHiddenOffersRequest" + description: Запрос на скрытие оферов. + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/EmptyApiResponse" + description: Настройки скрытия получены и скоро вступят в силу. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "420": + $ref: "#/components/responses/420" + "423": + $ref: "#/components/responses/423" + "500": + $ref: "#/components/responses/500" + summary: Скрытие товаров и настройки скрытия + tags: + - hidden-offers + - fby + - fbs + - dbs + - express + x-auth-scopes: + - all-methods + - offers-and-cards-management + /campaigns/{campaignId}/hidden-offers/delete: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/deleteHiddenOffers.md) %} + + Возобновляет показ скрытых вами товаров магазина на Маркете. + + {% note info "Данные в каталоге обновляются не мгновенно" %} + + Это занимает до нескольких минут. + + {% endnote %} + + |**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| + |-| + operationId: deleteHiddenOffers + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/DeleteHiddenOffersRequest" + description: Запрос на возобновление показа оферов. + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/EmptyApiResponse" + description: Показ товаров возобновлен. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "423": + $ref: "#/components/responses/423" + "500": + $ref: "#/components/responses/500" + summary: Возобновление показа товаров + tags: + - hidden-offers + - fby + - fbs + - dbs + - express + x-auth-scopes: + - all-methods + - offers-and-cards-management + /campaigns/{campaignId}/offers/stocks: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getStocks.md) %} + + Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](:no-translate[*turnover]) товаров (для модели :no-translate[FBY]). + + **Для модели :no-translate[FBY]:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). + + {% note info "По умолчанию данные по оборачивамости не возращаются" %} + + Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. + + {% endnote %} + + |**:no-translate[⚙️] Лимит:** 100 000 товаров в минуту| + |-| + + [//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + operationId: getStocks + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: | + Идентификатор страницы c результатами. + + Если параметр не указан, возвращается первая страница. + + Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. + + Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. + example: eyBuZXh0SWQ6IDIzNDIgfQ== + in: query + name: page_token + required: false + schema: + type: string + - description: | + Количество значений на одной странице. + example: 20 + in: query + name: limit + required: false + schema: + format: int32 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GetWarehouseStocksRequest" + required: false + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetWarehouseStocksResponse" + description: Остатки товаров на складах. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Информация об остатках и оборачиваемости + tags: + - stocks + - fby + - fbs + - dbs + - express + - laas + x-auth-scopes: + - all-methods + - all-methods:read-only + - offers-and-cards-management + - offers-and-cards-management:read-only + put: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/updateStocks.md) %} + + Передает данные об остатках товаров на витрине. + + Для группы складов передавайте остатки только для **одного любого склада**. Информация для остальных складов в этой группе обновится автоматически. + + Обязательно указывайте :no-translate[SKU] **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных :no-translate[SKU]. + + {% note info "Данные в каталоге обновляются не мгновенно" %} + + Это занимает до нескольких минут. + + {% endnote %} + + |**:no-translate[⚙️] Лимит:** 100 000 товаров в минуту| + |-| + operationId: updateStocks + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/UpdateStocksRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/EmptyApiResponse" + description: Пустой ответ. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Передача информации об остатках + tags: + - stocks + - fbs + - dbs + - express + x-auth-scopes: + - all-methods + - offers-and-cards-management + /delivery/services: + get: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getDeliveryServices.md) %} + + Возвращает справочник служб доставки: идентификаторы и наименования. + |**:no-translate[⚙️] Лимит:** 5 000 запросов в час| + |-| + operationId: getDeliveryServices + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetDeliveryServicesResponse" + description: Информация о службах доставки. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Справочник служб доставки + tags: + - delivery-services + - fbs + - dbs + - express + x-auth-scopes: + - all-methods + - all-methods:read-only + - settings-management + - finance-and-accounting + - offers-and-cards-management + - offers-and-cards-management:read-only + - pricing + - pricing:read-only + - inventory-and-order-processing + - inventory-and-order-processing:read-only + - promotion + - promotion:read-only + - communication + - supplies-management:read-only + /campaigns/{campaignId}/stats/orders: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getOrdersStats.md) %} + + Возвращает информацию по заказам на Маркете, в которых есть ваши товары. + + С помощью нее вы можете собрать статистику по вашим заказам и узнать, например, какие из товаров чаще всего возвращаются покупателями, какие, наоборот, пользуются большим спросом и т. п. + + {% note tip "Информация по созданным или обновленным заказам может появиться с задержкой до 40 минут" %} + + Чтобы получить данные без задержки, используйте [метод получения информации о заказах](../../reference/orders/getOrders.md). + + {% endnote %} + + В одном запросе можно получить информацию не более чем по 200 заказам. + + |**:no-translate[⚙️] Лимит:** 1 000 000 заказов в час| + |-| + operationId: getOrdersStats + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: | + Идентификатор страницы c результатами. + + Если параметр не указан, возвращается первая страница. + + Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. + + Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. + example: eyBuZXh0SWQ6IDIzNDIgfQ== + in: query + name: page_token + required: false + schema: + type: string + - description: | + Количество значений на одной странице. + example: 20 + in: query + name: limit + required: false + schema: + format: int32 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GetOrdersStatsRequest" + required: false + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetOrdersStatsResponse" + description: Информация по заказам. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Детальная информация по заказам + tags: + - orders-stats + - fby + - fbs + - dbs + - express + x-auth-scopes: + - all-methods + - all-methods:read-only + - inventory-and-order-processing + - inventory-and-order-processing:read-only + /campaigns/{campaignId}/stats/skus: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getGoodsStats.md) %} + + Возвращает подробный отчет по товарам, которые вы разместили на Маркете. С помощью отчета вы можете узнать, например, об остатках на складе, об условиях хранения ваших товаров и т. д. + + |**:no-translate[⚙️] Лимит:** 5 000 товаров в минуту| + |-| + operationId: getGoodsStats + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GetGoodsStatsRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetGoodsStatsResponse" + description: Отчет по товарам. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Отчет по товарам + tags: + - goods-stats + - fby + - fbs + - express + - dbs + x-auth-scopes: + - all-methods + - all-methods:read-only + - offers-and-cards-management + - offers-and-cards-management:read-only + /reports/info/{reportId}: + get: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getReportInfo.md) %} + + Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. + + Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) + + |**:no-translate[⚙️] Лимит:** 100 запросов в минуту| + |-| + operationId: getReportInfo + parameters: + - description: | + Идентификатор отчета или документа, который вы получили после запуска генерации. + in: path + name: reportId + required: true + schema: + maxLength: 255 + minLength: 1 + type: string + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetReportInfoResponse" + description: | + Статус генерации отчета или документа и ссылка, если она уже есть. + + {% note tip "Статус генерации `FAILED` или `NO_DATA`" %} + + Проверьте корректность запроса на генерацию. Например, верно ли указан идентификатор кампании, период или номер платежного поручения. + + {% endnote %} + +   + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Получение заданного отчета или документа + tags: + - reports + - fby + - dbs + - fbs + - express + - laas + x-auth-scopes: + - all-methods + - all-methods:read-only + - settings-management + - finance-and-accounting + - offers-and-cards-management + - offers-and-cards-management:read-only + - pricing + - pricing:read-only + - inventory-and-order-processing + - inventory-and-order-processing:read-only + - promotion + - promotion:read-only + - communication + - supplies-management:read-only + /reports/united-netting/generate: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/generateUnitedNettingReport.md) %} + + Запускает генерацию отчета по платежам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#all-pay) + + Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + + Тип отчета зависит от того, какие поля заполнены в запросе: + + #| + || **Тип отчета** | **Какие поля нужны** || + || О платежах за период | `dateFrom` и `dateTo` || + || О платежном поручении | `bankOrderId` и `bankOrderDateTime` || + || [О баллах Маркета](:no-translate[*баллы_маркета]) | `monthOfYear` || + |# + + Заказать отчеты нескольких типов одним запросом нельзя. + + {% include notitle [:no-translate[reports]](../../_auto/reports/united/netting/generator/united_netting.md) %} + + |**:no-translate[⚙️] Лимит:** 100 запросов в час| + |-| + operationId: generateUnitedNettingReport + parameters: + - description: Формат отчета или документа. + in: query + name: format + required: false + schema: + $ref: "#/components/schemas/ReportFormatType" + - description: Язык отчета или документа. + in: query + name: language + required: false + schema: + $ref: "#/components/schemas/ReportLanguageType" + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateUnitedNettingReportRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateReportResponse" + description: "В ответ приходит идентификатор, который позволяет узнавать\ + \ статус генерации и скачать готовый отчет." + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Отчет по платежам + tags: + - reports + - fby + - dbs + - fbs + - express + x-auth-scopes: + - all-methods + - finance-and-accounting + /reports/united-marketplace-services/generate: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} + + Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) + + Тип отчета зависит от того, какие поля заполнены в запросе: + + |**Тип отчета** |**Какие поля нужны** | + |-----------------------------|---------------------------------| + |По дате начисления услуги |`dateFrom` и `dateTo` | + |По дате формирования акта |`year` и `month` | + + Заказать отчеты обоих типов одним запросом нельзя. + + Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + + {% include notitle [:no-translate[reports]](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} + + |**:no-translate[⚙️] Лимит:** 100 запросов в час| + |-| + operationId: generateUnitedMarketplaceServicesReport + parameters: + - description: Формат отчета или документа. + in: query + name: format + required: false + schema: + $ref: "#/components/schemas/ReportFormatType" + - description: Язык отчета или документа. + in: query + name: language + required: false + schema: + $ref: "#/components/schemas/ReportLanguageType" + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateUnitedMarketplaceServicesReportRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateReportResponse" + description: "В ответ приходит идентификатор, который позволяет узнавать\ + \ статус генерации и скачать готовый отчет." + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Отчет по стоимости услуг + tags: + - reports + - fby + - dbs + - fbs + - express + - laas + x-auth-scopes: + - all-methods + - finance-and-accounting + /reports/united-orders/generate: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/generateUnitedOrdersReport.md) %} + + Запускает генерацию отчета по заказам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#get-report) + + Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + + {% include notitle [:no-translate[reports]](../../_auto/reports/united/orders/generator/united_orders.md) %} + + |**:no-translate[⚙️] Лимит:** 100 запросов в час| + |-| + operationId: generateUnitedOrdersReport + parameters: + - description: Формат отчета или документа. + in: query + name: format + required: false + schema: + $ref: "#/components/schemas/ReportFormatType" + - description: Язык отчета или документа. + in: query + name: language + required: false + schema: + $ref: "#/components/schemas/ReportLanguageType" + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateUnitedOrdersRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateReportResponse" + description: "В ответ приходит идентификатор, который позволяет узнавать\ + \ статус генерации и скачать готовый отчет." + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Отчет по заказам + tags: + - reports + - fby + - fbs + - dbs + - express + x-auth-scopes: + - all-methods + - finance-and-accounting + - promotion + - inventory-and-order-processing + /reports/united-returns/generate: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} + + Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) + + Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. + + Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + + {% include notitle [:no-translate[reports]](../../_auto/reports/united/returns/generator/united_returns.md) %} + + |**:no-translate[⚙️] Лимит:** 100 запросов в час| + |-| + operationId: generateUnitedReturnsReport + parameters: + - description: Формат отчета или документа. + in: query + name: format + required: false + schema: + $ref: "#/components/schemas/ReportFormatType" + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateUnitedReturnsRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateReportResponse" + description: "В ответ приходит идентификатор, который позволяет узнавать\ + \ статус генерации и скачать готовый отчет." + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Отчет по невыкупам и возвратам + tags: + - reports + - fby + - fbs + - dbs + - express + - laas + x-auth-scopes: + - all-methods + - finance-and-accounting + - inventory-and-order-processing + /reports/goods-realization/generate: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/generateGoodsRealizationReport.md) %} + + Запускает генерацию отчета по реализации за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#sales-report) + + Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + + {% list tabs %} + + - :no-translate[FBY, FBS,] Экспресс + + {% include notitle [:no-translate[reports]](../../_auto/reports/united/statistics/generator/united_statistics_v2.md) %} + + - :no-translate[DBS] + + {% include notitle [:no-translate[reports]](../../_auto/reports/united/statistics/generator/united_statistics_v2_dbs.md) %} + + {% endlist %} + + |**:no-translate[⚙️] Лимит:** 100 запросов в час| + |-| + operationId: generateGoodsRealizationReport + parameters: + - description: Формат отчета или документа. + in: query + name: format + required: false + schema: + $ref: "#/components/schemas/ReportFormatType" + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateGoodsRealizationReportRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateReportResponse" + description: "В ответ приходит идентификатор, который позволяет узнавать\ + \ статус генерации и скачать готовый отчет." + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Отчет по реализации + tags: + - reports + - fby + - fbs + - express + - dbs + x-auth-scopes: + - all-methods + - finance-and-accounting + /reports/prices/generate: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/generatePricesReport.md) %} + + Запускает генерацию отчета «Цены на рынке». + + В отчете возвращается информация только по 50 000 товаров. Если у вас их больше, используйте фильтры. + + {% note warning "Данные в этом отчете постоянно обновляются" %} + + Поэтому информация в нем и в кабинете продавца на Маркете на странице **Цены** может отличаться. + + {% endnote %} + + Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + + {% include notitle [:no-translate[reports]](../../_auto/reports/prices/business_prices_v2.md) %} + + |**:no-translate[⚙️] Лимит:** 100 запросов в час| + |-| + operationId: generatePricesReport + parameters: + - description: Формат отчета или документа. + in: query + name: format + required: false + schema: + $ref: "#/components/schemas/ReportFormatType" + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GeneratePricesReportRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateReportResponse" + description: "В ответ приходит идентификатор, который позволяет узнавать\ + \ статус генерации и скачать готовый отчет." + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Отчет «Цены на рынке» + tags: + - reports + - fby + - fbs + - dbs + - express + x-auth-scopes: + - all-methods + - finance-and-accounting + - pricing + - promotion + /reports/stocks-on-warehouses/generate: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} + + Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) + + **Какая информация вернется:** + + * Для модели :no-translate[FBY] — об остатках на складах Маркета. + * Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме :no-translate[FBY]. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. + * Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. Этот тип отчета скоро станет недоступен. + + ⚠️ Не передавайте одновременно `campaignId` и `businessId`. + + Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + + {% list tabs %} + + - Склад Маркета + + {% include notitle [:no-translate[reports]](../../_auto/reports/stocks/stocks_on_warehouses.md) %} + + - Склад магазина + + {% include notitle [:no-translate[reports]](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} + + - Все склады магазинов в кабинете, кроме :no-translate[FBY] + + {% include notitle [:no-translate[reports]](../../_auto/reports/offers/stocks_business_config.md) %} + + {% endlist %} + + |**:no-translate[⚙️] Лимит:** 100 запросов в час| + |-| + operationId: generateStocksOnWarehousesReport + parameters: + - description: Формат отчета или документа. + in: query + name: format + required: false + schema: + $ref: "#/components/schemas/ReportFormatType" + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateStocksOnWarehousesReportRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateReportResponse" + description: "В ответ приходит идентификатор, который позволяет узнавать\ + \ статус генерации и скачать готовый отчет." + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Отчет по остаткам на складах + tags: + - reports + - fby + - fbs + - dbs + - express + - laas + x-auth-scopes: + - all-methods + - offers-and-cards-management + /reports/goods-movement/generate: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/generateGoodsMovementReport.md) %} + + Запускает генерацию отчета по движению товаров. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/reports-fby-fbs.html#flow) + + Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + + {% include notitle [:no-translate[reports]](../../_auto/reports/sku/movement/movement_config.md) %} + + |**:no-translate[⚙️] Лимит:** 100 запросов в час| + |-| + operationId: generateGoodsMovementReport + parameters: + - description: Формат отчета или документа. + in: query + name: format + required: false + schema: + $ref: "#/components/schemas/ReportFormatType" + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateGoodsMovementReportRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateReportResponse" + description: "В ответ приходит идентификатор, который позволяет узнавать\ + \ статус генерации и скачать готовый отчет." + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Отчет по движению товаров + tags: + - reports + - fby + - laas + x-auth-scopes: + - all-methods + - offers-and-cards-management + - inventory-and-order-processing + /reports/shows-sales/generate: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/generateShowsSalesReport.md) %} + + Запускает генерацию отчета «Аналитика продаж» за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/shows-sales.html) + + Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + + {% include notitle [:no-translate[reports]](../../_auto/reports/masterstat/sales_funnel_promotions.md) %} + + |**:no-translate[⚙️] Лимит:** 10 запросов в час| + |-| + operationId: generateShowsSalesReport + parameters: + - description: Формат отчета или документа. + in: query + name: format + required: false + schema: + $ref: "#/components/schemas/ReportFormatType" + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateShowsSalesReportRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateReportResponse" + description: "В ответ приходит идентификатор, который позволяет узнавать\ + \ статус генерации и скачать готовый отчет." + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Отчет «Аналитика продаж» + tags: + - reports + - fby + - dbs + - fbs + - express + x-auth-scopes: + - all-methods + - finance-and-accounting + /reports/competitors-position/generate: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/generateCompetitorsPositionReport.md) %} + + Запускает генерацию отчета «Конкурентная позиция» за заданный период. [Что это за отчет](https://yandex.ru/support2/marketplace/ru/analytics/competitors.html) + + Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + + {% note info "Значение -1 в отчете" %} + + Если в CSV-файле в столбце :no-translate[**POSITION**] стоит -1, в этот день не было заказов с товарами в указанной категории. + + {% endnote %} + + {% include notitle [:no-translate[reports]](../../_auto/reports/masterstat/competitors_position.md) %} + + |**:no-translate[⚙️] Лимит:** 10 запросов в час| + |-| + operationId: generateCompetitorsPositionReport + parameters: + - description: Формат отчета или документа. + in: query + name: format + required: false + schema: + $ref: "#/components/schemas/ReportFormatType" + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateCompetitorsPositionReportRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateReportResponse" + description: "В ответ приходит идентификатор, который позволяет узнавать\ + \ статус генерации и скачать готовый отчет." + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Отчет «Конкурентная позиция» + tags: + - reports + - fby + - dbs + - fbs + - express + x-auth-scopes: + - all-methods + - promotion + - finance-and-accounting + /reports/goods-turnover/generate: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/generateGoodsTurnoverReport.md) %} + + Запускает генерацию отчета по оборачиваемости за заданную дату. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#turnover) + + Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + + {% include notitle [:no-translate[reports]](../../_auto/reports/turnover/turnover.md) %} + + |**:no-translate[⚙️] Лимит:** 100 запросов в час| + |-| + operationId: generateGoodsTurnoverReport + parameters: + - description: Формат отчета или документа. + in: query + name: format + required: false + schema: + $ref: "#/components/schemas/ReportFormatType" + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateGoodsTurnoverRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateReportResponse" + description: "В ответ приходит идентификатор, который позволяет узнавать\ + \ статус генерации и скачать готовый отчет." + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Отчет по оборачиваемости + tags: + - reports + - fby + x-auth-scopes: + - all-methods + - offers-and-cards-management + - finance-and-accounting + /reports/boost-consolidated/generate: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/generateBoostConsolidatedReport.md) %} + + Запускает генерацию сводного отчета по бусту продаж за заданный период. [Что такое буст продаж](https://yandex.ru/support/marketplace/ru/marketing/campaigns) + + Отчет содержит информацию по всем кампаниям, созданным и через :no-translate[API], и в кабинете. + + Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + + {% include notitle [:no-translate[reports]](../../_auto/reports/boost/consolidated/business_boost_consolidated.md) %} + + |**:no-translate[⚙️] Лимит:** 100 запросов в час| + |-| + operationId: generateBoostConsolidatedReport + parameters: + - description: Формат отчета или документа. + in: query + name: format + required: false + schema: + $ref: "#/components/schemas/ReportFormatType" + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateBoostConsolidatedRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateReportResponse" + description: "В ответ приходит идентификатор, который позволяет узнавать\ + \ статус генерации и скачать готовый отчет." + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Отчет по бусту продаж + tags: + - reports + - fby + - fbs + - dbs + - express + x-auth-scopes: + - all-methods + - promotion + - finance-and-accounting + x-restrictions: + - market-yandex-go + /reports/documents/shipment-list/generate: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/generateShipmentListDocumentReport.md) %} + + Запускает генерацию **листа сборки** для отгрузки. + + Узнать статус генерации и получить ссылку на готовый документ можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + + |**:no-translate[⚙️] Лимит:** 100 запросов в час| + |-| + operationId: generateShipmentListDocumentReport + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateShipmentListDocumentReportRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateReportResponse" + description: "В ответ приходит идентификатор, который позволяет узнавать\ + \ статус генерации и скачать готовый документ." + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Получение листа сборки + tags: + - reports + - fbs + x-auth-scopes: + - all-methods + - inventory-and-order-processing + /reports/shelf-statistics/generate: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/generateShelfsStatisticsReport.md) %} + + Запускает генерацию сводного отчета по полкам — рекламным блокам с баннером или видео и набором товаров. Подробнее о них читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf). + + Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + + {% include notitle [:no-translate[reports]](../../_auto/reports/incuts/shelfs_statistics.md) %} + + |**:no-translate[⚙️] Лимит:** 100 запросов в час| + |-| + operationId: generateShelfsStatisticsReport + parameters: + - description: Формат отчета или документа. + in: query + name: format + required: false + schema: + $ref: "#/components/schemas/ReportFormatType" + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateShelfsStatisticsRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateReportResponse" + description: "В ответ приходит идентификатор, который позволяет узнавать\ + \ статус генерации и скачать готовый отчет." + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Отчет по полкам + tags: + - reports + - fby + - fbs + - dbs + - express + x-auth-scopes: + - all-methods + - finance-and-accounting + - promotion + /reports/documents/labels/generate: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/generateMassOrderLabelsReport.md) %} + + Запускает генерацию PDF-файла с ярлыками для переданных заказов. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). + + Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + + |**:no-translate[⚙️] Лимит:** 1 000 запросов в час| + |-| + operationId: generateMassOrderLabelsReport + parameters: + - description: "Настройка размещения ярлыков на странице. Если параметра нет\ + , возвращается :no-translate[PDF] с ярлыками формата :no-translate[A7]." + in: query + name: format + required: false + schema: + $ref: "#/components/schemas/PageFormatType" + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateMassOrderLabelsRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateReportResponse" + description: | + В ответ приходит идентификатор, который позволяет узнавать статус генерации и скачать готовый файл. + + Если при генерации не удалось найти часть заказов, в ответе на запрос получения готового файла вернется подстатус `RESOURCE_NOT_FOUND`. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Готовые ярлыки‑наклейки на все коробки в нескольких заказах + tags: + - reports + - fbs + - dbs + - express + x-auth-scopes: + - all-methods + - inventory-and-order-processing + /reports/goods-feedback/generate: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/generateGoodsFeedbackReport.md) %} + + Запускает генерацию отчета по отзывам о товарах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/marketing/plus-reviews#stat) + + Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + + {% include notitle [:no-translate[reports]](../../_auto/reports/paid_opinion_models/paid_opinion_models.md) %} + + |**:no-translate[⚙️] Лимит:** 100 запросов в час| + |-| + operationId: generateGoodsFeedbackReport + parameters: + - description: Формат отчета или документа. + in: query + name: format + required: false + schema: + $ref: "#/components/schemas/ReportFormatType" + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateGoodsFeedbackRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateReportResponse" + description: "В ответ приходит идентификатор, который позволяет узнавать\ + \ статус генерации и скачать готовый отчет." + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Отчет по отзывам о товарах + tags: + - reports + - fby + - fbs + - dbs + - express + x-auth-scopes: + - all-methods + - communication + x-restrictions: + - market-yandex-go + /reports/shows-boost/generate: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/generateShowsBoostReport.md) %} + + Запускает генерацию сводного отчета по бусту показов за заданный период. [Что такое буст показов](https://yandex.ru/support/marketplace/ru/marketing/boost-shows) + + Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + + {% include notitle [:no-translate[reports]](../../_auto/reports/cpm_boost/business_cpm_boost_consolidated.md) %} + + |**:no-translate[⚙️] Лимит:** 100 запросов в час| + |-| + operationId: generateShowsBoostReport + parameters: + - description: Формат отчета или документа. + in: query + name: format + required: false + schema: + $ref: "#/components/schemas/ReportFormatType" + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateShowsBoostRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateReportResponse" + description: "В ответ приходит идентификатор, который позволяет узнавать\ + \ статус генерации и скачать готовый отчет." + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Отчет по бусту показов + tags: + - reports + - fby + - fbs + - dbs + - express + x-auth-scopes: + - all-methods + - promotion + - finance-and-accounting + x-restrictions: + - market-yandex-go + /reports/banners-statistics/generate: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/generateBannersStatisticsReport.md) %} + + Запускает генерацию сводного отчета по охватному продвижению. Что это за отчет: [для баннеров](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/banner#statistics), [для пуш-уведомлений](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/push-notifications#statistics). + + Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + + {% include notitle [:no-translate[reports]](../../_auto/reports/incuts/banners_statistics.md) %} + + |**:no-translate[⚙️] Лимит:** 100 запросов в час| + |-| + operationId: generateBannersStatisticsReport + parameters: + - description: Формат отчета или документа. + in: query + name: format + required: false + schema: + $ref: "#/components/schemas/ReportFormatType" + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateBannersStatisticsRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateReportResponse" + description: "В ответ приходит идентификатор, который позволяет узнавать\ + \ статус генерации и скачать готовый отчет." + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Отчет по охватному продвижению + tags: + - reports + - fby + - fbs + - dbs + - express + x-auth-scopes: + - all-methods + - finance-and-accounting + - promotion + x-restrictions: + - market-yandex-go + /reports/closure-documents/generate: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} + + Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. + + {% cut "Состав документов в зависимости от типа договора" %} + + * **Договор на размещение** + + * [акт об оказанных услугах](:no-translate[*acts-main-act]) + * [счет-фактура](:no-translate[*acts-main-invoice]) + * [сводный отчет по данным статистики](:no-translate[*acts-main-report]) + * [отчет об исполнении поручения и о зачете взаимных требований](:no-translate[*acts-main-agent]) (отчет агента) + + * **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) + + * [акт об оказании услуг](:no-translate[*acts-discounts-act]) + * [счет-фактура](:no-translate[*acts-discounts-invoice]), если этого требует схема налогообложения + + * **Договор на маркетинг** + + * [акт об оказанных услугах](:no-translate[*acts-marketing-act]) + * [счет-фактура](:no-translate[*acts-main-invoice]) + * [счет-фактура на аванс](:no-translate[*acts-marketing-invoice]) + * [выписка по лицевому счету](:no-translate[*acts-marketing-account]) + * [детализация к акту](:no-translate[*acts-marketing-details]) + + {% endcut %} + + Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + + |**:no-translate[⚙️] Лимит:** 1 000 запросов в час| + |-| + operationId: generateClosureDocumentsReport + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateClosureDocumentsRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateReportResponse" + description: | + ZIP-архив с закрывающими документами в формате :no-translate[PDF]. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Закрывающие документы + tags: + - reports + - fby + - dbs + - fbs + - express + - laas + x-auth-scopes: + - all-methods + - all-methods:read-only + - finance-and-accounting + /reports/jewelry-fiscal/generate: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/generateJewelryFiscalReport.md) %} + + Запускает генерацию отчета по заказам с ювелирными изделиями. + + Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + + {% include notitle [:no-translate[reports]](../../_auto/reports/identifiers/jewelry/orders_jewelry_fiscal.md) %} + + |**:no-translate[⚙️] Лимит:** 100 запросов в час| + |-| + operationId: generateJewelryFiscalReport + parameters: + - description: Формат отчета или документа. + in: query + name: format + required: false + schema: + $ref: "#/components/schemas/ReportFormatType" + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateJewelryFiscalReportRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateReportResponse" + description: "В ответ приходит идентификатор, который позволяет узнавать\ + \ статус генерации и скачать готовый отчет." + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Отчет по заказам с ювелирными изделиями + tags: + - reports + - fby + - fbs + - dbs + - express + x-auth-scopes: + - all-methods + - finance-and-accounting + - inventory-and-order-processing + /reports/sales-geography/generate: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/generateSalesGeographyReport.md) %} + + Запускает генерацию отчета по географии продаж. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/sales-geography) + + Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + + {% include notitle [:no-translate[reports]](../../_auto/reports/locality/locality_offers_report_v2.md) %} + + |**:no-translate[⚙️] Лимит:** 100 запросов в час| + |-| + operationId: generateSalesGeographyReport + parameters: + - description: Формат отчета или документа. + in: query + name: format + required: false + schema: + $ref: "#/components/schemas/ReportFormatType" + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateSalesGeographyRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateReportResponse" + description: "В ответ приходит идентификатор, который позволяет узнавать\ + \ статус генерации и скачать готовый отчет." + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Отчет по географии продаж + tags: + - reports + - fby + - fbs + - dbs + - express + x-auth-scopes: + - all-methods + - finance-and-accounting + /reports/key-indicators/generate: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/generateKeyIndicatorsReport.md) %} + + Запускает генерацию отчета по ключевым показателям. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/key-metrics) + + Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + + {% include notitle [:no-translate[reports]](../../_auto/reports/key_indicators/key_indicators.md) %} + + |**:no-translate[⚙️] Лимит:** 100 запросов в час| + |-| + operationId: generateKeyIndicatorsReport + parameters: + - description: Формат отчета или документа. + in: query + name: format + required: false + schema: + $ref: "#/components/schemas/ReportFormatType" + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateKeyIndicatorsRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateReportResponse" + description: "В ответ приходит идентификатор, который позволяет узнавать\ + \ статус генерации и скачать готовый отчет." + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Отчет по ключевым показателям + tags: + - reports + - fby + - fbs + - dbs + - express + x-auth-scopes: + - all-methods + - promotion + - finance-and-accounting + /reports/closure-documents/detalization/generate: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} + + Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. + + Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + + {% list tabs %} + + - Договор на размещение + + {% include notitle [:no-translate[reports]](../../_auto/reports/period_closure/period_closure_income.md) %} + + - Договор на продвижение + + {% include notitle [:no-translate[reports]](../../_auto/reports/period_closure/period_closure_outcome.md) %} + + - Договор на маркетинг + + {% include notitle [:no-translate[reports]](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} + + {% endlist %} + + |**:no-translate[⚙️] Лимит:** 100 запросов в час| + |-| + operationId: generateClosureDocumentsDetalizationReport + parameters: + - description: Формат отчета или документа. + in: query + name: format + required: false + schema: + $ref: "#/components/schemas/ReportFormatType" + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateClosureDocumentsDetalizationRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GenerateReportResponse" + description: "В ответ приходит идентификатор, который позволяет узнавать\ + \ статус генерации и скачать готовый отчет." + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Отчет по схождению с закрывающими документами + tags: + - reports + - fby + - dbs + - fbs + - express + - laas + x-auth-scopes: + - all-methods + - all-methods:read-only + - finance-and-accounting + /campaigns/{campaignId}/outlets: + get: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getOutlets.md) %} + + Возвращает список точек продаж магазина. + + |**:no-translate[⚙️] Лимит:** 100 000 запросов в час| + |-| + operationId: getOutlets + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: | + Идентификатор страницы c результатами. + + Если параметр не указан, возвращается первая страница. + + Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. + + Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. + example: eyBuZXh0SWQ6IDIzNDIgfQ== + in: query + name: page_token + required: false + schema: + type: string + - description: | + Идентификатор региона. + Если задать идентификатор родительского региона любого уровня, в выходных данных будут отображены точки продаж всех дочерних регионов. + Идентификатор региона можно получить c помощью метода [GET regions](../../reference/regions/searchRegionsByName.md). + in: query + name: region_id + required: false + schema: + format: int64 + type: integer + - description: "Идентификатор точки продаж, присвоенный магазином." + in: query + name: shop_outlet_code + required: false + schema: + type: string + - deprecated: true + description: | + {% note warning "Вместо него используйте `region_id`." %} + +   + + {% endnote %} + in: query + name: regionId + required: false + schema: + format: int64 + type: integer + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetOutletsResponse" + description: Информация о точках продаж. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Информация о нескольких точках продаж + tags: + - outlets + - dbs + x-auth-scopes: + - all-methods + - all-methods:read-only + - settings-management + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/createOutlet.md) %} + + Создает точку продаж магазина на Маркете. + + |**:no-translate[⚙️] Лимит:** 100 000 запросов в час| + |-| + operationId: createOutlet + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/ChangeOutletRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/CreateOutletResponse" + description: Информация о созданной точке продаж. + "400": + description: | + | **Описание** | **Пояснение** | **Способы решения** | + |------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------| + | :no-translate[**datediff-is-to-big-local**] | При доставке по своему региону разница между максимальным и минимальным сроком доставки не должна превышать двух дней. | Убедитесь, что разница между `maxDeliveryDays` и `minDeliveryDays` не превышает двух дней. | + | :no-translate[**datediff-is-to-big-remote**] | При доставке в другие регионы разница между максимальным и минимальным сроком доставки не должна превышать четырех дней. | Убедитесь, что разница между `maxDeliveryDays` и `minDeliveryDays` не превышает четырех дней. | + | :no-translate[**datediff-is-to-big-long-period**] | При доставке в другие регионы, где минимальный срок доставки больше 18 дней, разница между максимальным и минимальным сроком доставки не должна превышать минимальный срок. | Убедитесь, что разница между `maxDeliveryDays` и `minDeliveryDays` не превышает `minDeliveryDays`. | + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Создание точки продаж + tags: + - outlets + - dbs + x-auth-scopes: + - all-methods + - settings-management + /campaigns/{campaignId}/outlets/{outletId}: + delete: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/deleteOutlet.md) %} + + Удаляет точку продаж магазина на Маркете. + + |**:no-translate[⚙️] Лимит:** 100 000 запросов в час| + |-| + operationId: deleteOutlet + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: Идентификатор точки продаж. + in: path + name: outletId + required: true + schema: + format: int64 + minimum: 1 + type: integer + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/EmptyApiResponse" + description: Пустой ответ. + "400": + $ref: "#/components/responses/400" + description: | + | **Описание** | **Пояснение** | **Способы решения** | + |-----------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------| + | :no-translate[**Outlet is disabled for editing by partner**] | Нельзя удалить точку продажи магазина, так как вы отказались от доставки в пункты выдачи заказов Маркета. Подробнее о правилах доставки для DBS-магазинов читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/orders/dbs/settings/pvz#rules). | Обратитесь в службу поддержки, если вы готовы включить доставку в пункты выдачи заказов Маркета. | + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Удаление точки продаж + tags: + - outlets + - dbs + x-auth-scopes: + - all-methods + - settings-management + get: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getOutlet.md) %} + + Возвращает информацию о точках продаж магазина. + + |**:no-translate[⚙️] Лимит:** 100 000 запросов в час| + |-| + operationId: getOutlet + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: Идентификатор точки продаж. + in: path + name: outletId + required: true + schema: + format: int64 + minimum: 1 + type: integer + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetOutletResponse" + description: Информация о точке продаж. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Информация об одной точке продаж + tags: + - outlets + - dbs + x-auth-scopes: + - all-methods + - all-methods:read-only + - settings-management + put: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/updateOutlet.md) %} + + Изменяет информацию о точке продаж магазина на Маркете. + + |**:no-translate[⚙️] Лимит:** 100 000 запросов в час| + |-| + operationId: updateOutlet + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: Идентификатор точки продаж. + in: path + name: outletId + required: true + schema: + format: int64 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/ChangeOutletRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/EmptyApiResponse" + description: Пустой ответ. + "400": + $ref: "#/components/responses/400" + description: | + | **Описание** | **Пояснение** | **Способы решения** | + |-----------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------| + | :no-translate[**datediff-is-to-big-local**] | При доставке по своему региону разница между максимальным и минимальным сроком доставки не должна превышать двух дней. | Убедитесь, что разница между `maxDeliveryDays` и `minDeliveryDays` не превышает двух дней. | + | :no-translate[**datediff-is-to-big-remote**] | При доставке в другие регионы разница между максимальным и минимальным сроком доставки не должна превышать четырех дней. | Убедитесь, что разница между `maxDeliveryDays` и `minDeliveryDays` не превышает четырех дней. | + | :no-translate[**datediff-is-to-big-long-period**] | При доставке в другие регионы, где минимальный срок доставки больше 18 дней, разница между максимальным и минимальным сроком доставки не должна превышать минимальный срок. | Убедитесь, что разница между `maxDeliveryDays` и `minDeliveryDays` не превышает `minDeliveryDays`. | + | :no-translate[**Outlet is disabled for editing by partner**] | Нельзя изменить информацию о точке продажи магазина, так как вы отказались от доставки в пункты выдачи заказов Маркета. Подробнее о правилах доставки для DBS-магазинов читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/orders/dbs/settings/pvz#rules). | Обратитесь в службу поддержки, если вы готовы включить доставку в пункты выдачи заказов Маркета. | + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Изменение информации о точке продаж + tags: + - outlets + - dbs + x-auth-scopes: + - all-methods + - settings-management + /campaigns/{campaignId}/outlets/licenses: + delete: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/deleteOutletLicenses.md) %} + + Удаляет информацию о лицензиях для точек продаж. + + |**:no-translate[⚙️] Лимит:** 100 000 запросов в час| + |-| + operationId: deleteOutletLicenses + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: Список идентификаторов лицензий для удаления. + in: query + name: ids + required: true + schema: + items: + format: int64 + type: integer + minItems: 1 + type: array + uniqueItems: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/EmptyApiResponse" + description: Пустой ответ. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Удаление лицензий для точек продаж + tags: + - outlet-licenses + - dbs + x-auth-scopes: + - all-methods + - settings-management + get: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getOutletLicenses.md) %} + + Возвращает информацию о лицензиях для точек продаж. + + |**:no-translate[⚙️] Лимит:** 100 000 запросов в час| + |-| + operationId: getOutletLicenses + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: | + Список идентификаторов точек продаж, для которых нужно получить информацию о лицензиях. Идентификаторы указываются через запятую. + + В запросе должен быть либо параметр :no-translate[`outletIds`], либо параметр :no-translate[`ids`]. Запрос с обоими параметрами или без них приведет к ошибке. + in: query + name: outletIds + required: false + schema: + items: + format: int64 + minimum: 1 + type: integer + maxItems: 500 + minItems: 1 + type: array + uniqueItems: true + - description: Список идентификаторов лицензий. + in: query + name: ids + required: false + schema: + items: + format: int64 + minimum: 1 + type: integer + type: array + uniqueItems: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetOutletLicensesResponse" + description: Найденные лицензии собственных точек продаж. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Информация о лицензиях для точек продаж + tags: + - outlet-licenses + - dbs + x-auth-scopes: + - all-methods + - all-methods:read-only + - settings-management + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/updateOutletLicenses.md) %} + + Передает информацию о новых и существующих лицензиях для точек продаж. Поддерживаются только лицензии на розничную продажу алкоголя. + + Чтобы размещать алкогольную продукцию на Маркете, надо также прислать гарантийное письмо (если вы еще не делали этого раньше) и правильно оформить предложения в прайс-листе. Далее информация о лицензиях проходит проверку. + + |**:no-translate[⚙️] Лимит:** 100 000 запросов в час| + |-| + operationId: updateOutletLicenses + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/UpdateOutletLicenseRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/EmptyApiResponse" + description: Пустой ответ. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Создание и изменение лицензий для точек продаж + tags: + - outlet-licenses + - dbs + x-auth-scopes: + - all-methods + - settings-management + /businesses/{businessId}/goods-feedback: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getGoodsFeedbacks.md) %} + + Возвращает отзывы о товарах продавца по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. + + {% note tip "Вы также можете настроить API-уведомления" %} + + Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый отзыв. А полную информацию о нем можно получить с помощью этого метода. + + [{#T}](../../push-notifications/index.md) + + {% endnote %} + + Результаты возвращаются постранично, одна страница содержит не более 50 отзывов. + + Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `page_token`, если вы получали его ранее. + + |**:no-translate[⚙️] Лимит:** 1 000 запросов в час| + |-| + operationId: getGoodsFeedbacks + parameters: + - description: | + Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). + + ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + in: path + name: businessId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: | + Идентификатор страницы c результатами. + + Если параметр не указан, возвращается первая страница. + + Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. + + Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. + example: eyBuZXh0SWQ6IDIzNDIgfQ== + in: query + name: page_token + required: false + schema: + type: string + - description: | + Количество значений на одной странице. + example: 20 + in: query + name: limit + required: false + schema: + format: int32 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GetGoodsFeedbackRequest" + required: false + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetGoodsFeedbackResponse" + description: Список отзывов. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Получение отзывов о товарах продавца + tags: + - goods-feedback + - fby + - fbs + - dbs + - express + x-auth-scopes: + - all-methods + - all-methods:read-only + - communication + /businesses/{businessId}/goods-feedback/skip-reaction: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/skipGoodsFeedbacksReaction.md) %} + + Пропускает реакцию на отзыв — параметр `needReaction` принимает значение `false` в методе получения всех отзывов [POST businesses/{businessId}/goods-feedback](../../reference/goods-feedback/getGoodsFeedbacks.md). + + |**:no-translate[⚙️] Лимит:** 1 000 запросов в час| + |-| + operationId: skipGoodsFeedbacksReaction + parameters: + - description: | + Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). + + ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + in: path + name: businessId + required: true + schema: + format: int64 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/SkipGoodsFeedbackReactionRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/EmptyApiResponse" + description: Пустой ответ. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Пропуск реакции на отзывы + tags: + - goods-feedback + - fby + - fbs + - dbs + - express + x-auth-scopes: + - all-methods + - communication + /businesses/{businessId}/goods-feedback/comments/update: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/updateGoodsFeedbackComment.md) %} + + Добавляет новый комментарий магазина или изменяет комментарий, который магазин оставлял ранее. + + Для создания комментария к отзыву передайте только идентификатор отзыва `feedbackId`. + + Чтобы добавить комментарий к другому комментарию, передайте: + + * `feedbackId` — идентификатор отзыва; + * `comment.parentId` — идентификатор родительского комментария. + + Чтобы изменить комментарий, передайте: + + * `feedbackId`— идентификатор отзыва; + * `comment.id` — идентификатор комментария, который нужно изменить. + + Если передать одновременно `comment.parentId` и `comment.id`, будет изменен существующий комментарий. + + |**:no-translate[⚙️] Лимит:** 1 000 запросов в час| + |-| + operationId: updateGoodsFeedbackComment + parameters: + - description: | + Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). + + ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + in: path + name: businessId + required: true + schema: + format: int64 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/UpdateGoodsFeedbackCommentRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/UpdateGoodsFeedbackCommentResponse" + description: Информация о добавленном или измененном комментарии. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Добавление нового или изменение созданного комментария + tags: + - goods-feedback + - fby + - fbs + - dbs + - express + x-auth-scopes: + - all-methods + - communication + /businesses/{businessId}/goods-feedback/comments/delete: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/deleteGoodsFeedbackComment.md) %} + + Удаляет комментарий магазина. + + |**:no-translate[⚙️] Лимит:** 1 000 запросов в час| + |-| + operationId: deleteGoodsFeedbackComment + parameters: + - description: | + Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). + + ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + in: path + name: businessId + required: true + schema: + format: int64 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/DeleteGoodsFeedbackCommentRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/EmptyApiResponse" + description: Пустой ответ. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Удаление комментария к отзыву + tags: + - goods-feedback + - fby + - fbs + - dbs + - express + x-auth-scopes: + - all-methods + - communication + /businesses/{businessId}/goods-feedback/comments: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getGoodsFeedbackComments.md) %} + + Возвращает комментарии к отзыву, кроме: + + * тех, которые удалили пользователи или Маркет; + * комментариев к удаленным отзывам. + + {% note tip "Вы также можете настроить API-уведомления" %} + + Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый комментарий. А полную информацию о нем можно получить с помощью этого метода. + + [{#T}](../../push-notifications/index.md) + + {% endnote %} + + Результаты возвращаются постранично, одна страница содержит не более 50 комментариев. + + Комментарии расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `page_token`, если вы получали его ранее. + + |**:no-translate[⚙️] Лимит:** 1 000 запросов в час| + |-| + operationId: getGoodsFeedbackComments + parameters: + - description: | + Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). + + ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + in: path + name: businessId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: | + Идентификатор страницы c результатами. + + Если параметр не указан, возвращается первая страница. + + Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. + + Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. + example: eyBuZXh0SWQ6IDIzNDIgfQ== + in: query + name: page_token + required: false + schema: + type: string + - description: | + Количество значений на одной странице. + example: 20 + in: query + name: limit + required: false + schema: + format: int32 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GetGoodsFeedbackCommentsRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetGoodsFeedbackCommentsResponse" + description: Дерево комментариев к отзыву. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Получение комментариев к отзыву + tags: + - goods-feedback + - fby + - fbs + - dbs + - express + x-auth-scopes: + - all-methods + - all-methods:read-only + - communication + /campaigns/{campaignId}/offers: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getCampaignOffers.md) %} + + Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. + + |**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| + |-| + operationId: getCampaignOffers + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: | + Идентификатор страницы c результатами. + + Если параметр не указан, возвращается первая страница. + + Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. + + Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. + example: eyBuZXh0SWQ6IDIzNDIgfQ== + in: query + name: page_token + required: false + schema: + type: string + - description: | + Количество значений на одной странице. + example: 20 + in: query + name: limit + required: false + schema: + format: int32 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GetCampaignOffersRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetCampaignOffersResponse" + description: "Список товаров, размещенных в заданном магазине." + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: "Информация о товарах, которые размещены в заданном магазине" + tags: + - offers + - dbs + - fby + - fbs + - express + - laas + x-auth-scopes: + - all-methods + - all-methods:read-only + - offers-and-cards-management + - offers-and-cards-management:read-only + /campaigns/{campaignId}/offers/update: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/updateCampaignOffers.md) %} + + Изменяет параметры размещения товаров в конкретном магазине: доступность товара, продажа квантами и применяемый НДС. + + |**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| + |-| + operationId: updateCampaignOffers + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/UpdateCampaignOffersRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/EmptyApiResponse" + description: "Ответ 200 обозначает, что новые параметры получены Маркето\ + м и скоро вступят в силу." + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "423": + $ref: "#/components/responses/423" + "500": + $ref: "#/components/responses/500" + summary: Изменение условий продажи товаров в магазине + tags: + - offers + - dbs + - fby + - fbs + - express + - laas + x-auth-scopes: + - all-methods + - offers-and-cards-management + /campaigns/{campaignId}/offers/delete: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/deleteCampaignOffers.md) %} + + Удаляет заданные товары из заданного магазина. + + {% note warning "Запрос удаляет товары из конкретного магазина" %} + + На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. + + {% endnote %} + + Товар не получится удалить, если он хранится на складах Маркета. + + |**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| + |-| + operationId: deleteCampaignOffers + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/DeleteCampaignOffersRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/DeleteCampaignOffersResponse" + description: "Если удалось удалить не все товары, с ответом 200 вернется\ + \ список тех, что были в запросе, но остались в магазине." + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "423": + $ref: "#/components/responses/423" + "500": + $ref: "#/components/responses/500" + summary: Удаление товаров из ассортимента магазина + tags: + - offers + - dbs + - fby + - fbs + - express + - laas + x-auth-scopes: + - all-methods + - offers-and-cards-management + /businesses/{businessId}/offers/recommendations: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getOfferRecommendations.md) %} + + Метод возвращает рекомендации нескольких типов. + + 1. Порог для привлекательной цены. + 2. Оценка привлекательности цен на витрине. + + Рекомендации показывают, какие цены нужно установить, чтобы привлечь покупателя. + + В запросе можно использовать фильтры. Результаты возвращаются постранично. + + |**:no-translate[⚙️] Лимит:** 100 запросов в минуту| + |-| + operationId: getOfferRecommendations + parameters: + - description: | + Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). + + ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + in: path + name: businessId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: | + Идентификатор страницы c результатами. + + Если параметр не указан, возвращается первая страница. + + Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. + + Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. + example: eyBuZXh0SWQ6IDIzNDIgfQ== + in: query + name: page_token + required: false + schema: + type: string + - description: | + Количество значений на одной странице. + example: 20 + in: query + name: limit + required: false + schema: + format: int32 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GetOfferRecommendationsRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetOfferRecommendationsResponse" + description: Список товаров с рекомендациями. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: "Рекомендации Маркета, касающиеся цен" + tags: + - offers + - dbs + - fby + - fbs + - express + x-auth-scopes: + - all-methods + - all-methods:read-only + - pricing + - pricing:read-only + x-restrictions: + - market-yandex-go + /models: + get: + deprecated: true + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/searchModels.md) %} + + Возвращает информацию о моделях, удовлетворяющих заданным в запросе условиям поиска. + + В одном запросе можно получить информацию не более чем о 100 моделях. + + Для методов `GET models`, `GET models/{modelId}` и `POST models` действует групповое ресурсное ограничение. Ограничение вводится на суммарное количество моделей, информация о которых запрошена при помощи этих методов. + + |**:no-translate[⚙️] Лимит:** 100 000 моделей в час| + |-| + operationId: searchModels + parameters: + - description: Поисковый запрос по названию модели товара. + in: query + name: query + required: true + schema: + type: string + - description: | + Идентификатор региона. + + Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). + in: query + name: regionId + required: true + schema: + format: int64 + type: integer + - description: | + Валюта, в которой отображаются цены предложений на страницах с результатами поиска. + + Возможные значения: + + * :no-translate[`BYN`] — белорусский рубль. + + * :no-translate[`KZT`] — казахстанский тенге. + + * :no-translate[`RUR`] — российский рубль. + + * :no-translate[`UAH`] — украинская гривна. + + Значение по умолчанию: используется национальная валюта магазина (национальная валюта страны происхождения магазина). + in: query + name: currency + required: false + schema: + $ref: "#/components/schemas/CurrencyType" + - description: | + {% note warning "Если в методе есть :no-translate[`page_token`]" %} + + Используйте его вместо параметра :no-translate[`page`]. + + [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) + + {% endnote %} + + Номер страницы результатов. + + Используется вместе с параметром :no-translate[`pageSize`]. + + :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. + in: query + name: page + required: false + schema: + default: 1 + format: int32 + maximum: 10000 + type: integer + - description: | + Размер страницы. + + Используется вместе с параметром :no-translate[`page`]. + + :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. + in: query + name: pageSize + required: false + schema: + format: int32 + type: integer + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/SearchModelsResponse" + description: Информация о моделях. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Поиск модели товара + tags: + - models + - dbs + x-auth-scopes: + - all-methods + - all-methods:read-only + - offers-and-cards-management + - offers-and-cards-management:read-only + x-restrictions: + - market-yandex-go + post: + deprecated: true + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getModels.md) %} + + Возвращает информацию о моделях товаров. + + В одном запросе можно получить информацию не более чем о 100 моделях. + + Для методов `GET models`, `GET models/{modelId}` и `POST models` действует групповое ресурсное ограничение. Ограничение вводится на суммарное количество моделей, информация о которых запрошена при помощи этих методов. + + |**:no-translate[⚙️] Лимит:** 100 000 моделей в час| + |-| + operationId: getModels + parameters: + - description: | + Идентификатор региона. + + Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). + in: query + name: regionId + required: true + schema: + format: int64 + type: integer + - description: | + Валюта, в которой отображаются цены предложений на страницах с результатами поиска. + + Возможные значения: + + * :no-translate[`BYN`] — белорусский рубль. + + * :no-translate[`KZT`] — казахстанский тенге. + + * :no-translate[`RUR`] — российский рубль. + + * :no-translate[`UAH`] — украинская гривна. + + Значение по умолчанию: используется национальная валюта магазина (национальная валюта страны происхождения магазина). + in: query + name: currency + required: false + schema: + $ref: "#/components/schemas/CurrencyType" + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GetModelsRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetModelsResponse" + description: Информация о моделях. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Информация о нескольких моделях + tags: + - models + - dbs + x-auth-scopes: + - all-methods + - all-methods:read-only + - offers-and-cards-management + - offers-and-cards-management:read-only + x-restrictions: + - market-yandex-go + /models/{modelId}: + get: + deprecated: true + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getModel.md) %} + + Возвращает информацию о модели товара. + + Для методов `GET models`, `GET models/{modelId}` и `POST models` действует групповое ресурсное ограничение. Ограничение вводится на суммарное количество моделей, информация о которых запрошена при помощи этих методов. + + |**:no-translate[⚙️] Лимит:** 100 000 моделей в час| + |-| + operationId: getModel + parameters: + - description: Идентификатор модели товара. + in: path + name: modelId + required: true + schema: + exclusiveMinimum: true + format: int64 + minimum: 0 + type: integer + - description: | + Идентификатор региона. + + Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). + in: query + name: regionId + required: true + schema: + format: int64 + type: integer + - description: | + Валюта, в которой отображаются цены предложений на страницах с результатами поиска. + + Возможные значения: + + * :no-translate[`BYN`] — белорусский рубль. + + * :no-translate[`KZT`] — казахстанский тенге. + + * :no-translate[`RUR`] — российский рубль. + + * :no-translate[`UAH`] — украинская гривна. + + Значение по умолчанию: используется национальная валюта магазина (национальная валюта страны происхождения магазина). + in: query + name: currency + required: false + schema: + $ref: "#/components/schemas/CurrencyType" + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetModelsResponse" + description: Информация о модели. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Информация об одной модели + tags: + - models + - dbs + x-auth-scopes: + - all-methods + - all-methods:read-only + - offers-and-cards-management + - offers-and-cards-management:read-only + x-restrictions: + - market-yandex-go + /models/offers: + post: + deprecated: true + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getModelsOffers.md) %} + + Возвращает информацию о первых десяти предложениях, расположенных на карточках моделей, идентификаторы которых указаны в запросе. + + Предложения выдаются для определенного региона и располагаются в том же порядке, в котором они показываются в выдаче Маркета на карточке модели. + + Для групповых моделей выдача предложений не поддерживается. Идентификаторы групповых моделей игнорируются. + + В одном запросе можно получить информацию о предложениях не более чем для 100 моделей. + + Для методов `GET models/{modelId}/offers` и `POST models/offers` действует групповое ресурсное ограничение. Ограничение вводится на суммарное количество моделей, информация о которых запрошена при помощи этих методов. + + |**:no-translate[⚙️] Лимит:** 100 000 предложений в час| + |-| + operationId: getModelsOffers + parameters: + - description: | + Идентификатор региона. + + Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). + in: query + name: regionId + required: true + schema: + format: int64 + type: integer + - description: | + Валюта, в которой отображаются цены предложений на страницах с результатами поиска. + + Возможные значения: + + * :no-translate[`BYN`] — белорусский рубль. + + * :no-translate[`KZT`] — казахстанский тенге. + + * :no-translate[`RUR`] — российский рубль. + + * :no-translate[`UAH`] — украинская гривна. + + Значение по умолчанию: используется национальная валюта магазина (национальная валюта страны происхождения магазина). + in: query + name: currency + required: false + schema: + $ref: "#/components/schemas/CurrencyType" + - description: | + Направление сортировки по цене. + + Возможные значения: + * :no-translate[`ASC`] — сортировка по возрастанию. + * :no-translate[`DESC`] — сортировка по убыванию. + + Значение по умолчанию: предложения выводятся в произвольном порядке. + in: query + name: orderByPrice + required: false + schema: + $ref: "#/components/schemas/SortOrderType" + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GetModelsRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetModelsOffersResponse" + description: Список предложений для моделей. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Список предложений для нескольких моделей + tags: + - models + - dbs + x-auth-scopes: + - all-methods + - all-methods:read-only + - offers-and-cards-management + - offers-and-cards-management:read-only + x-restrictions: + - market-yandex-go + /models/{modelId}/offers: + get: + deprecated: true + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getModelOffers.md) %} + + Возвращает информацию о первых десяти предложениях, расположенных на карточке модели. + + Предложения выдаются для определенного региона и располагаются в том же порядке, в котором они показываются в выдаче Маркета на карточке модели. + + Для групповых моделей метод не поддерживается. Идентификатор групповой модели игнорируется. + + Для методов `GET models/{modelId}/offers` и `POST models/offers` действует групповое ресурсное ограничение. Ограничение вводится на суммарное количество моделей, информация о которых запрошена при помощи этих методов. + + |**:no-translate[⚙️] Лимит:** 100 000 предложений в час| + |-| + operationId: getModelOffers + parameters: + - description: Идентификатор модели товара. + in: path + name: modelId + required: true + schema: + exclusiveMinimum: true + format: int64 + minimum: 0 + type: integer + - description: | + Идентификатор региона. + + Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). + in: query + name: regionId + required: true + schema: + format: int64 + type: integer + - description: | + Валюта, в которой отображаются цены предложений на страницах с результатами поиска. + + Возможные значения: + + * :no-translate[`BYN`] — белорусский рубль. + + * :no-translate[`KZT`] — казахстанский тенге. + + * :no-translate[`RUR`] — российский рубль. + + * :no-translate[`UAH`] — украинская гривна. + + Значение по умолчанию: используется национальная валюта магазина (национальная валюта страны происхождения магазина). + in: query + name: currency + required: false + schema: + $ref: "#/components/schemas/CurrencyType" + - description: | + Направление сортировки по цене. + + Возможные значения: + * :no-translate[`ASC`] — сортировка по возрастанию. + * :no-translate[`DESC`] — сортировка по убыванию. + + Значение по умолчанию: предложения выводятся в произвольном порядке. + in: query + name: orderByPrice + required: false + schema: + $ref: "#/components/schemas/SortOrderType" + - description: Количество предложений на странице ответа. + in: query + name: count + required: false + schema: + default: 10 + format: int32 + type: integer + - description: | + {% note warning "Если в методе есть :no-translate[`page_token`]" %} + + Используйте его вместо параметра :no-translate[`page`]. + + [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) + + {% endnote %} + + Номер страницы результатов. + + Используется вместе с параметром :no-translate[`pageSize`]. + + :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. + in: query + name: page + required: false + schema: + default: 1 + format: int32 + maximum: 10000 + type: integer + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetModelsOffersResponse" + description: Список предложений для модели. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Список предложений для одной модели + tags: + - models + - dbs + x-auth-scopes: + - all-methods + - all-methods:read-only + - offers-and-cards-management + - offers-and-cards-management:read-only + x-restrictions: + - market-yandex-go + /businesses/{businessId}/bids: + put: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/putBidsForBusiness.md) %} + + Запускает буст продаж — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. + + {% cut "Как в кабинете выглядит кампания, созданная через :no-translate[API]" %} + + ![](../../_images/api-boost.png) + + {% endcut %} + + При первом использовании запроса Маркет: создаст единую на все магазины бизнес-аккаунта кампанию, добавит в нее товары с указанными ставками, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). + + Если товара с указанным :no-translate[SKU] нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким :no-translate[SKU], он автоматически будет добавлен в кампанию с указанной ставкой. + + Запрос всегда работает с одной и той же созданной через :no-translate[API] кампанией. Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. Другими кампаниями управлять через :no-translate[API] не получится. У созданной через :no-translate[API] кампании всегда наибольший приоритет над остальными — изменить его нельзя. + + Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. + + Внести другие изменения в созданную через :no-translate[API] кампанию можно в кабинете: + + * выключить или включить кампанию; + * изменить ее название; + * выключить или включить ценовую стратегию. + + Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. + + Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). + + Узнать расходы на буст продаж можно с помощью запроса [POST campaigns/{campaignId}/stats/orders](../../reference/stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. + + {% note info "Данные обновляются не мгновенно" %} + + Это занимает до нескольких минут. + + {% endnote %} + + |**:no-translate[⚙️] Лимит:** 1 000 запросов в минуту| + |-| + operationId: putBidsForBusiness + parameters: + - description: | + Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). + + ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + in: path + name: businessId + required: true + schema: + format: int64 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/PutSkuBidsRequest" + description: description + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/EmptyApiResponse" + description: | + Все получилось: ставки установлены или обновлены. Если нужно, добавлены новые товары и запущена кампания. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Включение буста продаж и установка ставок + tags: + - bids + - dbs + - fbs + - fby + - express + x-auth-scopes: + - all-methods + - pricing + - promotion + x-restrictions: + - market-yandex-go + /campaigns/{campaignId}/bids: + put: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/putBidsForCampaign.md) %} + + Запускает буст продаж в указанном магазине — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. + + При первом использовании запроса Маркет: создаст кампанию, добавит в нее товары с указанными ставками для заданного магазина, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). + + Если товара с указанным :no-translate[SKU] нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким :no-translate[SKU], он автоматически будет добавлен в кампанию с указанной ставкой. + + Запрос всегда работает с одной и той же кампанией, созданной через этот запрос или [PUT businesses/{businessId}/bids](/reference/bids/putBidsForBusiness). Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. У созданной через :no-translate[API] кампании всегда наибольший приоритет над остальными — изменить его нельзя. + + Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. + + Внести другие изменения в созданную через :no-translate[API] кампанию можно в кабинете: + + * выключить или включить кампанию; + * изменить ее название; + * выключить или включить ценовую стратегию. + + Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. + + Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). + + Узнать расходы на буст продаж можно с помощью запроса [POST campaigns/{campaignId}/stats/orders](../../reference/stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. + + {% note info "Данные обновляются не мгновенно" %} + + Это занимает до нескольких минут. + + {% endnote %} + + |**:no-translate[⚙️] Лимит:** 1 000 запросов в минуту| + |-| + operationId: putBidsForCampaign + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/PutSkuBidsRequest" + description: description + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/EmptyApiResponse" + description: Пустой ответ. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Включение буста продаж и установка ставок для магазина + tags: + - bids + - dbs + - fbs + - express + - fby + x-auth-scopes: + - all-methods + - pricing + - promotion + x-restrictions: + - market-yandex-go + /businesses/{businessId}/bids/info: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getBidsInfoForBusiness.md) %} + + Возвращает значения ставок для заданных товаров. + + {% note warning "Получить информацию по кампаниям, созданным в кабинете, не получится" %} + + В ответе возвращаются значения только тех ставок, которые вы установили через запрос [PUT businesses/{businessId}/bids](../../reference/bids/putBidsForBusiness.md). + + {% endnote %} + + В одном запросе может быть максимум 1500 товаров. + + |**:no-translate[⚙️] Лимит:** 1 000 запросов в минуту| + |-| + operationId: getBidsInfoForBusiness + parameters: + - description: | + Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). + + ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + in: path + name: businessId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: | + Идентификатор страницы c результатами. + + Если параметр не указан, возвращается первая страница. + + Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. + + Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. + example: eyBuZXh0SWQ6IDIzNDIgfQ== + in: query + name: page_token + required: false + schema: + type: string + - description: | + Количество значений на одной странице. + example: 20 + in: query + name: limit + required: false + schema: + format: int32 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GetBidsInfoRequest" + description: description + required: false + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetBidsInfoResponse" + description: "Значения ставок для заданных товаров. В ответ попадают тол\ + ько товары, на которые установлены ставки." + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Информация об установленных ставках + tags: + - bids + - dbs + - fbs + - fby + - express + x-auth-scopes: + - all-methods + - all-methods:read-only + - pricing + - pricing:read-only + - promotion + - promotion:read-only + x-restrictions: + - market-yandex-go + /businesses/{businessId}/bids/recommendations: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getBidsRecommendations.md) %} + + Возвращает рекомендованные ставки для заданных товаров, что обеспечивает вашим предложениям определенную долю показов, и дополнительные инструменты продвижения. + + Для одного товара может возвращаться одна рекомендованная ставка или несколько. Во втором случае разные ставки предназначены для достижения разной доли показов и получения дополнительных инструментов продвижения. + + Если товар только добавлен в каталог, но пока не продается, рекомендованной ставки для него не будет. + + В одном запросе может быть максимум 1500 товаров. + + |**:no-translate[⚙️] Лимит:** 1 000 запросов в минуту| + |-| + operationId: getBidsRecommendations + parameters: + - description: | + Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). + + ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + in: path + name: businessId + required: true + schema: + format: int64 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GetBidsRecommendationsRequest" + description: description. + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetBidsRecommendationsResponse" + description: Рекомендованные ставки для заданных товаров. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Рекомендованные ставки для заданных товаров + tags: + - bids + - dbs + - fbs + - fby + - express + x-auth-scopes: + - all-methods + - all-methods:read-only + - pricing + - pricing:read-only + - promotion + - promotion:read-only + x-restrictions: + - market-yandex-go + /businesses/{businessId}/warehouses: + get: + deprecated: true + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getWarehouses.md) %} + + {% note warning "Какой метод использовать вместо устаревшего" %} + + [POST businesses/{businessId}/warehouses](../../reference/warehouses/getPagedWarehouses.md) + + {% endnote %} + + Возвращает список складов и, если склады объединены, список групп складов. [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks) + + Среди прочего запрос позволяет определить идентификатор, который нужно использовать при передаче остатков для группы складов. + + |**:no-translate[⚙️] Лимит:** 100 запросов в минуту| + |-| + operationId: getWarehouses + parameters: + - description: | + Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). + + ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + in: path + name: businessId + required: true + schema: + format: int64 + minimum: 1 + type: integer + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetWarehousesResponse" + description: Список складов и групп складов. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Список складов и групп складов + tags: + - warehouses + - fbs + - dbs + - express + x-auth-scopes: + - all-methods + - all-methods:read-only + - inventory-and-order-processing + - inventory-and-order-processing:read-only + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getPagedWarehouses.md) %} + + Возвращает список складов и информацию о них. + + {% note warning "Ограничение для параметра `limit`" %} + + Не передавайте значение больше 25. + + {% endnote %} + + |**:no-translate[⚙️] Лимит:** 1 000 запросов в час| + |-| + operationId: getPagedWarehouses + parameters: + - description: | + Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). + + ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + in: path + name: businessId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: | + Идентификатор страницы c результатами. + + Если параметр не указан, возвращается первая страница. + + Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. + + Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. + example: eyBuZXh0SWQ6IDIzNDIgfQ== + in: query + name: page_token + required: false + schema: + type: string + - description: | + Количество значений на одной странице. + example: 20 + in: query + name: limit + required: false + schema: + format: int32 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GetPagedWarehousesRequest" + required: false + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetPagedWarehousesResponse" + description: "Список складов и их свойства, которые вы запрашивали." + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Список складов + tags: + - warehouses + - fbs + - dbs + - express + x-auth-scopes: + - all-methods + - all-methods:read-only + - inventory-and-order-processing + - inventory-and-order-processing:read-only + /warehouses: + get: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getFulfillmentWarehouses.md) %} + + Возвращает список складов Маркета с их идентификаторами. + + |**:no-translate[⚙️] Лимит:** 100 запросов в минуту| + |-| + operationId: getFulfillmentWarehouses + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetFulfillmentWarehousesResponse" + description: Список складов. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Идентификаторы складов Маркета + tags: + - warehouses + - fby + - laas + x-auth-scopes: + - all-methods + - all-methods:read-only + - settings-management + - finance-and-accounting + - offers-and-cards-management + - offers-and-cards-management:read-only + - pricing + - pricing:read-only + - inventory-and-order-processing + - inventory-and-order-processing:read-only + - promotion + - promotion:read-only + - communication + - supplies-management:read-only + /campaigns/{campaignId}/warehouse/status: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/updateWarehouseStatus.md) %} + + Отключает или включает склад. + + После отключения склада товары, которые находятся на нем, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если склад был выключен 30 дней или дольше — через 4 часа. + + |**:no-translate[⚙️] Лимит:** 100 запросов в час| + |-| + operationId: updateWarehouseStatus + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/UpdateWarehouseStatusRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/UpdateWarehouseStatusResponse" + description: Новый статус склада. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Изменение статуса склада + tags: + - warehouses + - fbs + - dbs + - express + x-auth-scopes: + - all-methods + - inventory-and-order-processing + /category/{categoryId}/parameters: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getCategoryContentParameters.md) %} + + Возвращает список характеристик с допустимыми значениями для заданной листовой категории — той, у которой нет дочерних категорий. + + |**:no-translate[⚙️] Лимит:** 100 категорий в минуту | + |-| + operationId: getCategoryContentParameters + parameters: + - description: | + Идентификатор категории на Маркете. + + Чтобы узнать идентификатор категории, к которой относится интересующий вас товар, воспользуйтесь запросом [:no-translate[POST categories/tree]](:no-translate[../../reference/categories/getCategoriesTree.md]). + in: path + name: categoryId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: | + Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). + + Передайте параметр, чтобы получить характеристики, которые являются особенностями варианта товара в данном кабинете. + in: query + name: businessId + required: false + schema: + format: int64 + minimum: 1 + type: integer + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetCategoryContentParametersResponse" + description: Список характеристик товаров из заданной категории. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Списки характеристик товаров по категориям + tags: + - content + - dbs + - fby + - fbs + - express + - laas + x-auth-scopes: + - all-methods + - all-methods:read-only + - offers-and-cards-management + - offers-and-cards-management:read-only + /businesses/{businessId}/offer-cards: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} + + Возвращает сведения о состоянии контента для заданных товаров: + + * создана ли карточка товара и в каком она статусе; + * рейтинг карточки — на сколько процентов она заполнена; + * переданные характеристики товаров; + * есть ли ошибки или предупреждения, связанные с контентом; + * рекомендации по заполнению карточки. + + |**:no-translate[⚙️] Лимит:** 600 запросов в минуту| + |-| + operationId: getOfferCardsContentStatus + parameters: + - description: | + Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). + + ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + in: path + name: businessId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: | + Идентификатор страницы c результатами. + + Если параметр не указан, возвращается первая страница. + + Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. + + Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. + example: eyBuZXh0SWQ6IDIzNDIgfQ== + in: query + name: page_token + required: false + schema: + type: string + - description: | + Количество значений на одной странице. + example: 20 + in: query + name: limit + required: false + schema: + format: int32 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GetOfferCardsContentStatusRequest" + required: false + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetOfferCardsContentStatusResponse" + description: Информация о карточках указанных товаров. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Получение информации о заполненности карточек магазина + tags: + - content + - dbs + - fby + - fbs + - express + - laas + x-auth-scopes: + - all-methods + - all-methods:read-only + - offers-and-cards-management + - offers-and-cards-management:read-only + /businesses/{businessId}/offer-cards/update: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/updateOfferContent.md) %} + + Редактирует характеристики товара, которые специфичны для категории, к которой он относится. + + {% note warning "Здесь только то, что относится к конкретной категории" %} + + Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST businesses/{businessId}/offer-mappings/update](../../reference/business-assortment/updateOfferMappings.md). + + {% endnote %} + + Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. + + {% note info "Данные в каталоге обновляются не мгновенно" %} + + Это занимает до нескольких минут. + + {% endnote %} + + |**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| + |-| + operationId: updateOfferContent + parameters: + - description: | + Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). + + ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + in: path + name: businessId + required: true + schema: + format: int64 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/UpdateOfferContentRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/UpdateOfferContentResponse" + description: | + Запрос выполнен корректно, данные обработаны. + + {% note warning "Ответ 200 сам по себе не значит, что переданные значения корректны" %} + + Обязательно посмотрите детали ответа: `status` и перечень ошибок, если он есть. + + Даже если ошибка допущена в характеристиках всего одного товара, никакие изменения из запроса в каталог не попадут. + + {% endnote %} + + Если в `status` вернулось `ERROR`, убедитесь, что: + + * все обязательные характеристики заполнены; + * характеристики действительно существуют в указанных категориях; + * значения соответствуют характеристикам; + * ваши собственные значения имеют нужный тип данных. + + Найти проблемы помогут поля `errors` и `warnings`. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "423": + $ref: "#/components/responses/423" + "500": + $ref: "#/components/responses/500" + summary: Редактирование категорийных характеристик товара + tags: + - content + - dbs + - fby + - fbs + - express + - laas + x-auth-scopes: + - all-methods + - offers-and-cards-management + /businesses/{businessId}/chats/new: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/createChat.md) %} + + Создает новый чат с покупателем. + + Типы чатов: + + * по заказам; + * по возвратам (доступны только для FBS- и Экспресс-магазинов). + + Нельзя создать чат с типом `DIRECT`. Подробнее о сообщениях от покупателей читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/communication/with-users). + + |**:no-translate[⚙️] Лимит:** 1 000 запросов в час| + |-| + operationId: createChat + parameters: + - description: | + Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). + + ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + in: path + name: businessId + required: true + schema: + format: int64 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/CreateChatRequest" + description: description + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/CreateChatResponse" + description: | + Все получилось: чат создан. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Создание нового чата с покупателем + tags: + - chats + - dbs + - fbs + - fby + - express + x-auth-scopes: + - all-methods + - communication + /businesses/{businessId}/chats: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getChats.md) %} + + Возвращает чаты с покупателями. + + {% note tip "Подключите API-уведомления" %} + + Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. + + [{#T}](../../push-notifications/index.md) + + {% endnote %} + + |**:no-translate[⚙️] Лимит:** 10 000 запросов в час| + |-| + operationId: getChats + parameters: + - description: | + Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). + + ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + in: path + name: businessId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: | + Идентификатор страницы c результатами. + + Если параметр не указан, возвращается первая страница. + + Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. + + Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. + example: eyBuZXh0SWQ6IDIzNDIgfQ== + in: query + name: page_token + required: false + schema: + type: string + - description: | + Количество значений на одной странице. + example: 20 + in: query + name: limit + required: false + schema: + format: int32 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GetChatsRequest" + description: description + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetChatsResponse" + description: | + Список чатов. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Получение доступных чатов + tags: + - chats + - dbs + - fbs + - fby + - express + x-auth-scopes: + - all-methods + - all-methods:read-only + - communication + /businesses/{businessId}/chat: + get: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getChat.md) %} + + Возвращает чат по его идентификатору. + + {% note tip "Подключите API-уведомления" %} + + Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. + + [{#T}](../../push-notifications/index.md) + + {% endnote %} + + |**:no-translate[⚙️] Лимит:** 1 000 запросов в час| + |-| + operationId: getChat + parameters: + - description: | + Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). + + ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + in: path + name: businessId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: Идентификатор чата. + in: query + name: chatId + required: true + schema: + format: int64 + minimum: 1 + type: integer + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetChatResponse" + description: | + Информация о чате. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Получение чата по идентификатору + tags: + - chats + - dbs + - fbs + - fby + - express + x-auth-scopes: + - all-methods + - all-methods:read-only + - communication + /businesses/{businessId}/chats/file/send: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/sendFileToChat.md) %} + + Отправляет файл в чат с покупателем. + + |**:no-translate[⚙️] Лимит:** 1 000 запросов в час| + |-| + operationId: sendFileToChat + parameters: + - description: | + Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). + + ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + in: path + name: businessId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: Идентификатор чата. + in: query + name: chatId + required: true + schema: + format: int64 + minimum: 1 + type: integer + requestBody: + content: + multipart/form-data: + schema: + $ref: "#/components/schemas/SendFileToChatRequest" + description: description + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/EmptyApiResponse" + description: "Пустой ответ. Означает, что файл отправлен." + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Отправка файла в чат + tags: + - chats + - dbs + - fbs + - fby + - express + x-auth-scopes: + - all-methods + - communication + /businesses/{businessId}/chats/message: + get: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getChatMessage.md) %} + + Возвращает сообщение по его идентификатору. + + {% note tip "Подключите API-уведомления" %} + + Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. + + [{#T}](../../push-notifications/index.md) + + {% endnote %} + + |**:no-translate[⚙️] Лимит:** 1 000 запросов в час| + |-| + operationId: getChatMessage + parameters: + - description: | + Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). + + ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + in: path + name: businessId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: Идентификатор чата. + in: query + name: chatId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: Идентификатор сообщения. + in: query + name: messageId + required: true + schema: + format: int64 + minimum: 1 + type: integer + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetChatMessageResponse" + description: | + Сообщение и информация о нем. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Получение сообщения в чате + tags: + - chats + - dbs + - fbs + - fby + - express + x-auth-scopes: + - all-methods + - all-methods:read-only + - communication + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/sendMessageToChat.md) %} + + Отправляет сообщение в чат с покупателем. + + |**:no-translate[⚙️] Лимит:** 1 000 запросов в час| + |-| + operationId: sendMessageToChat + parameters: + - description: | + Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). + + ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + in: path + name: businessId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: Идентификатор чата. + in: query + name: chatId + required: true + schema: + format: int64 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/SendMessageToChatRequest" + description: description + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/EmptyApiResponse" + description: "Пустой ответ. Означает, что сообщение отправлено." + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Отправка сообщения в чат + tags: + - chats + - dbs + - fbs + - fby + - express + x-auth-scopes: + - all-methods + - communication + /businesses/{businessId}/chats/history: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getChatHistory.md) %} + + Возвращает историю сообщений в чате с покупателем. + + |**:no-translate[⚙️] Лимит:** 10 000 запросов в час| + |-| + operationId: getChatHistory + parameters: + - description: | + Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). + + ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + in: path + name: businessId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: Идентификатор чата. + in: query + name: chatId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: | + Идентификатор страницы c результатами. + + Если параметр не указан, возвращается первая страница. + + Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. + + Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. + example: eyBuZXh0SWQ6IDIzNDIgfQ== + in: query + name: page_token + required: false + schema: + type: string + - description: | + Количество значений на одной странице. + example: 20 + in: query + name: limit + required: false + schema: + format: int32 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GetChatHistoryRequest" + description: description + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetChatHistoryResponse" + description: | + История сообщений. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Получение истории сообщений в чате + tags: + - chats + - dbs + - fbs + - fby + - express + x-auth-scopes: + - all-methods + - all-methods:read-only + - communication + /tariffs/calculate: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/calculateTariffs.md) %} + + Рассчитывает стоимость услуг Маркета для товаров с заданными параметрами. Порядок товаров в запросе и ответе сохраняется, чтобы определить, + для какого товара рассчитана стоимость услуги. + + Обратите внимание: калькулятор осуществляет примерные расчеты. Финальная стоимость для каждого заказа зависит от предоставленных услуг. + + В запросе можно указать либо параметр `campaignId`, либо `sellingProgram`. Совместное использование параметров приведет к ошибке. + + |**:no-translate[⚙️] Лимит:** 100 запросов в минуту| + |-| + operationId: calculateTariffs + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/CalculateTariffsRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/CalculateTariffsResponse" + description: Стоимость услуг. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Калькулятор стоимости услуг + tags: + - tariffs + - fbs + - fby + - dbs + - express + x-auth-scopes: + - all-methods + - all-methods:read-only + - finance-and-accounting + - pricing + - pricing:read-only + /categories/tree: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getCategoriesTree.md) %} + + Возвращает дерево категорий Маркета. + + |**:no-translate[⚙️] Лимит:** 1 000 запросов в час| + |-| + operationId: getCategoriesTree + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GetCategoriesRequest" + required: false + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetCategoriesResponse" + description: Категории Маркета. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Дерево категорий + tags: + - categories + - fby + - fbs + - dbs + - express + - laas + x-auth-scopes: + - all-methods + - all-methods:read-only + - settings-management + - finance-and-accounting + - offers-and-cards-management + - offers-and-cards-management:read-only + - pricing + - pricing:read-only + - inventory-and-order-processing + - inventory-and-order-processing:read-only + - promotion + - promotion:read-only + - communication + - supplies-management:read-only + /categories/max-sale-quantum: + post: + deprecated: true + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getCategoriesMaxSaleQuantum.md) %} + + Возвращает лимит на установку [кванта](:no-translate[*quantum]) и минимального количества товаров в заказе, которые вы можете задать для товаров указанных категорий. + + Если вы передадите значение кванта или минимального количества товаров выше установленного Маркетом ограничения, товар будет скрыт с витрины. + + Подробнее о том, как продавать товары по несколько штук, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/fields/quantum). + + |**:no-translate[⚙️] Лимит:** 5 000 запросов в час| + |-| + operationId: getCategoriesMaxSaleQuantum + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GetCategoriesMaxSaleQuantumRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetCategoriesMaxSaleQuantumResponse" + description: Лимит на установку кванта и минимального количества товаров. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Лимит на установку кванта продажи и минимального количества товаров + в заказе + tags: + - categories + - fby + - fbs + - dbs + - express + - laas + x-auth-scopes: + - all-methods + - all-methods:read-only + - offers-and-cards-management + - offers-and-cards-management:read-only + /businesses/{businessId}/ratings/quality: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getQualityRatings.md) %} + + Возвращает значение индекса качества магазинов и его составляющие. + + Подробнее об индексе качества читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/score/). + + |**:no-translate[⚙️] Лимит:** 10 000 запросов в час| + |-| + operationId: getQualityRatings + parameters: + - description: | + Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). + + ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + in: path + name: businessId + required: true + schema: + format: int64 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GetQualityRatingRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetQualityRatingResponse" + description: Значение индекса качества магазинов и его составляющие. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Индекс качества магазинов + tags: + - ratings + - fby + - fbs + - dbs + - express + x-auth-scopes: + - all-methods + - all-methods:read-only + - settings-management + - inventory-and-order-processing + - inventory-and-order-processing:read-only + /campaigns/{campaignId}/ratings/quality/details: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getQualityRatingDetails.md) %} + + Возвращает список заказов, которые повлияли на индекс качества магазина. Чтобы узнать значение индекса качества, выполните запрос [POST businesses/{businessId}/ratings/quality](../../reference/ratings/getQualityRatings.md). + + |**:no-translate[⚙️] Лимит:** 100 000 запросов в час| + |-| + operationId: getQualityRatingDetails + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetQualityRatingDetailsResponse" + description: "Информация о заказах, которые повлияли на индекс качества." + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: "Заказы, которые повлияли на индекс качества" + tags: + - ratings + - fbs + - dbs + - express + x-auth-scopes: + - all-methods + - all-methods:read-only + - settings-management + - inventory-and-order-processing + - inventory-and-order-processing:read-only + /businesses/{businessId}/promos: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getPromos.md) %} + + Возвращает информацию об акциях Маркета. Не возвращает данные об акциях, которые создал продавец. + + По умолчанию возвращаются акции, в которых продавец участвует или может принять участие. + + Чтобы получить текущие или завершенные акции, передайте параметр `participation`. + + Типы акций, которые возвращаются в ответе: + + * прямая скидка; + * флеш-акция; + * скидка по промокоду. + + |**:no-translate[⚙️] Лимит:** 1 000 запросов в час| + |-| + operationId: getPromos + parameters: + - description: | + Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). + + ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + in: path + name: businessId + required: true + schema: + format: int64 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GetPromosRequest" + required: false + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetPromosResponse" + description: Список акций Маркета. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Получение списка акций + tags: + - promos + - fby + - fbs + - dbs + - express + x-auth-scopes: + - all-methods + - all-methods:read-only + - promotion + - promotion:read-only + - pricing + - pricing:read-only + x-restrictions: + - market-yandex-go + /businesses/{businessId}/promos/offers: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getPromoOffers.md) %} + + Возвращает список товаров, которые участвуют или могут участвовать в акции. + + {% note warning "Условия участия в акциях могут меняться" %} + + Например, `maxPromoPrice`. + + Установленные цены меняться не будут — `price` и `promoPrice`. + + {% endnote %} + + |**:no-translate[⚙️] Лимит:** 10 000 запросов в час, не более 500 товаров в запросе| + |-| + operationId: getPromoOffers + parameters: + - description: | + Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). + + ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + in: path + name: businessId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: | + Идентификатор страницы c результатами. + + Если параметр не указан, возвращается первая страница. + + Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. + + Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. + example: eyBuZXh0SWQ6IDIzNDIgfQ== + in: query + name: page_token + required: false + schema: + type: string + - description: | + Количество значений на одной странице. + example: 20 + in: query + name: limit + required: false + schema: + format: int32 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GetPromoOffersRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetPromoOffersResponse" + description: "Список товаров, которые участвуют или могут участвовать в\ + \ акции." + "400": + $ref: "#/components/responses/400" + description: | + | **Описание** | **Пояснение** | **Способы решения** | + |---------------------|--------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------| + | :no-translate[**Promo has ended**] | Акция закончилась. | Чтобы узнать, в каких акциях можно поучаствовать, воспользуйтесь методом [POST /businesses/{businessId}/promos](../../reference/promos/getPromos.md). | + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: "Получение списка товаров, которые участвуют или могут участвовать\ + \ в акции" + tags: + - promos + - fby + - fbs + - dbs + - express + x-auth-scopes: + - all-methods + - all-methods:read-only + - pricing + - pricing:read-only + - promotion + - promotion:read-only + x-restrictions: + - market-yandex-go + /businesses/{businessId}/promos/offers/update: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/updatePromoOffers.md) %} + + Добавляет товары в акцию или изменяет цены на товары, которые участвуют в акции. + + Изменения начинают действовать в течение 4–6 часов. + + |**:no-translate[⚙️] Лимит:** 10 000 запросов в час| + |-| + operationId: updatePromoOffers + parameters: + - description: | + Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). + + ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + in: path + name: businessId + required: true + schema: + format: int64 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/UpdatePromoOffersRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/UpdatePromoOffersResponse" + description: Результат добавления товаров в акцию или обновления их цен. + "400": + $ref: "#/components/responses/400" + description: | + | **Описание** | **Пояснение** | **Способы решения** | + |---------------------|--------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------| + | :no-translate[**Promo has ended**] | Акция закончилась. | Чтобы узнать, в каких акциях можно поучаствовать, воспользуйтесь методом [POST /businesses/{businessId}/promos](../../reference/promos/getPromos.md). | + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Добавление товаров в акцию или изменение их цен + tags: + - promos + - fby + - fbs + - dbs + - express + x-auth-scopes: + - all-methods + - pricing + - promotion + x-restrictions: + - market-yandex-go + /businesses/{businessId}/promos/offers/delete: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/deletePromoOffers.md) %} + + Убирает товары из акции. + + Изменения начинают действовать в течение 4–6 часов. + + |**:no-translate[⚙️] Лимит:** 10 000 запросов в час| + |-| + operationId: deletePromoOffers + parameters: + - description: | + Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). + + ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + in: path + name: businessId + required: true + schema: + format: int64 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/DeletePromoOffersRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/DeletePromoOffersResponse" + description: Результат удаления товаров из акции. + "400": + $ref: "#/components/responses/400" + description: | + | **Описание** | **Пояснение** | **Способы решения** | + |----------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------| + | :no-translate[**Not enough parameters in request: offerIds or deleteAllOffers should be specified**] | Не передан параметр для удаления товаров из акции. | Чтобы убрать все товары, передайте значение `true` в параметре `deleteAllOffers`. Чтобы удалить только некоторые товары, передайте их SKU в параметре `offerIds`. | + | :no-translate[**Promo has ended**] | Акция закончилась. | Чтобы узнать, в каких акциях можно поучаствовать, воспользуйтесь методом [POST /businesses/{businessId}/promos](../../reference/promos/getPromos.md). | + | :no-translate[**Too many parameters in request: only one of parameters offerIds or deleteAllOffers should be specified**] | Можно либо передать значение `true` в параметре `deleteAllOffers`, либо :no-translate[SKU] товаров в параметре `offerIds`. | Передайте что-то одно — или значение `true` в параметре `deleteAllOffers`, или SKU товаров в параметре `offerIds`. | + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Удаление товаров из акции + tags: + - promos + - fby + - fbs + - dbs + - express + x-auth-scopes: + - all-methods + - pricing + - promotion + x-restrictions: + - market-yandex-go + /campaigns/{campaignId}/supply-requests: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getSupplyRequests.md) %} + + По указанным фильтрам возвращает заявки на поставку, вывоз и утилизацию, а также информацию по ним. + + |**:no-translate[⚙️] Лимит:** 1 000 запросов в час| + |-| + operationId: getSupplyRequests + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: | + Идентификатор страницы c результатами. + + Если параметр не указан, возвращается первая страница. + + Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. + + Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. + example: eyBuZXh0SWQ6IDIzNDIgfQ== + in: query + name: page_token + required: false + schema: + type: string + - description: | + Количество значений на одной странице. + example: 20 + in: query + name: limit + required: false + schema: + format: int32 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GetSupplyRequestsRequest" + required: false + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetSupplyRequestsResponse" + description: Список заявок и информация по ним. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: "Получение информации о заявках на поставку, вывоз и утилизацию" + tags: + - supply-requests + - fby + - laas + x-auth-scopes: + - all-methods + - all-methods:read-only + - supplies-management:read-only + /campaigns/{campaignId}/supply-requests/items: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getSupplyRequestItems.md) %} + + Возвращает список товаров в заявке и информацию по ним. + + |**:no-translate[⚙️] Лимит:** 1 000 запросов в час| + |-| + operationId: getSupplyRequestItems + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + - description: | + Идентификатор страницы c результатами. + + Если параметр не указан, возвращается первая страница. + + Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. + + Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. + example: eyBuZXh0SWQ6IDIzNDIgfQ== + in: query + name: page_token + required: false + schema: + type: string + - description: | + Количество значений на одной странице. + example: 20 + in: query + name: limit + required: false + schema: + format: int32 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GetSupplyRequestItemsRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetSupplyRequestItemsResponse" + description: Список товаров в заявке и информация по ним. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: "Получение товаров в заявке на поставку, вывоз или утилизацию" + tags: + - supply-requests + - fby + - laas + x-auth-scopes: + - all-methods + - all-methods:read-only + - supplies-management:read-only + /campaigns/{campaignId}/supply-requests/documents: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getSupplyRequestDocuments.md) %} + + Возвращает документы по заявке. + + |**:no-translate[⚙️] Лимит:** 1 000 запросов в час| + |-| + operationId: getSupplyRequestDocuments + parameters: + - description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/GetSupplyRequestDocumentsRequest" + required: true + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetSupplyRequestDocumentsResponse" + description: Список документов и ссылки на них. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "404": + $ref: "#/components/responses/404" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: "Получение документов по заявке на поставку, вывоз или утилизацию" + tags: + - supply-requests + - fby + - laas + x-auth-scopes: + - all-methods + - all-methods:read-only + - supplies-management:read-only + /auth/token: + post: + description: | + {% include notitle [:no-translate[access]](../../_auto/method_scopes/getAuthTokenInfo.md) %} + + {% note info "Метод доступен только для Api-Key-токена." %} + +   + + {% endnote %} + + Возвращает информацию о переданном авторизационном токене. + + |**:no-translate[⚙️] Лимит:** 100 запросов в час| + |-| + operationId: getAuthTokenInfo + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/GetTokenInfoResponse" + description: Информация об авторизационном токене. + "400": + $ref: "#/components/responses/400" + "401": + $ref: "#/components/responses/401" + "403": + $ref: "#/components/responses/403" + "420": + $ref: "#/components/responses/420" + "500": + $ref: "#/components/responses/500" + summary: Получение информации об авторизационном токене + tags: + - auth + - fby + - fbs + - dbs + - express + - laas + x-auth-scopes: + - all-methods + - all-methods:read-only + - settings-management + - finance-and-accounting + - offers-and-cards-management + - offers-and-cards-management:read-only + - pricing + - pricing:read-only + - inventory-and-order-processing + - inventory-and-order-processing:read-only + - promotion + - promotion:read-only + - communication + - supplies-management:read-only +components: + parameters: + BusinessId: + description: | + Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). + + ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + in: path + name: businessId + required: true + schema: + format: int64 + minimum: 1 + type: integer + PageNum: + description: | + {% note warning "Если в методе есть :no-translate[`page_token`]" %} + + Используйте его вместо параметра :no-translate[`page`]. + + [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) + + {% endnote %} + + Номер страницы результатов. + + Используется вместе с параметром :no-translate[`pageSize`]. + + :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. + in: query + name: page + required: false + schema: + default: 1 + format: int32 + maximum: 10000 + type: integer + PageSize: + description: | + Размер страницы. + + Используется вместе с параметром :no-translate[`page`]. + + :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. + in: query + name: pageSize + required: false + schema: + format: int32 + type: integer + CampaignId: + description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + in: path + name: campaignId + required: true + schema: + format: int64 + minimum: 1 + type: integer + OrderId: + description: Идентификатор заказа. + in: path + name: orderId + required: true + schema: + format: int64 + type: integer + GetOrdersOrderIds: + description: | + Фильтрация заказов по идентификаторам. +

+ ⚠️ Не используйте это поле одновременно с другими фильтрами. Если вы хотите воспользоваться ими, оставьте поле пустым. + in: query + name: orderIds + required: false + schema: + items: + format: int64 + maxItems: 50 + minItems: 1 + type: integer + type: array + GetOrdersStatus: + description: | + Статус заказа: + + * `CANCELLED` — заказ отменен. + + * `DELIVERED` — заказ получен покупателем. + + * `DELIVERY` — заказ передан в службу доставки. + + * `PICKUP` — заказ доставлен в пункт самовывоза. + + * `PROCESSING` — заказ находится в обработке. + + * `UNPAID` — заказ оформлен, но еще не оплачен (если выбрана оплата при оформлении). + in: query + name: status + required: false + schema: + items: + $ref: "#/components/schemas/OrderStatusType" + type: array + uniqueItems: true + GetOrdersSubstatus: + description: | + Этап обработки заказа (если он имеет статус `PROCESSING`) или причина отмены заказа (если он имеет статус `CANCELLED`). + + Возможные значения для заказа в статусе `PROCESSING`: + + * `STARTED` — заказ подтвержден, его можно начать обрабатывать. + * `READY_TO_SHIP` — заказ собран и готов к отправке. + * `SHIPPED` — заказ передан службе доставки. + + Возможные значения для заказа в статусе `CANCELLED`: + + * `RESERVATION_EXPIRED` — покупатель не завершил оформление зарезервированного заказа в течение 10 минут. + + * `USER_NOT_PAID` — покупатель не оплатил заказ (для типа оплаты `PREPAID`) в течение 30 минут. + + * `USER_UNREACHABLE` — не удалось связаться с покупателем. Для отмены с этой причиной необходимо выполнить условия: + + * не менее 3 звонков с 8 до 21 в часовом поясе покупателя; + * перерыв между первым и третьим звонком не менее 90 минут; + * соединение не короче 5 секунд. + + Если хотя бы одно из этих условий не выполнено (кроме случая, когда номер недоступен), отменить заказ не получится. Вернется ответ с кодом ошибки 400 + + * `USER_CHANGED_MIND` — покупатель отменил заказ по личным причинам. + + * `USER_REFUSED_DELIVERY` — покупателя не устроили условия доставки. + + * `USER_REFUSED_PRODUCT` — покупателю не подошел товар. + + * `SHOP_FAILED` — магазин не может выполнить заказ. + + * `USER_REFUSED_QUALITY` — покупателя не устроило качество товара. + + * `REPLACING_ORDER` — покупатель решил заменить товар другим по собственной инициативе. + + * `PROCESSING_EXPIRED` — значение более не используется. + + * `PICKUP_EXPIRED` — закончился срок хранения заказа в ПВЗ. + + * `DELIVERY_SERVICE_UNDELIVERED` — служба доставки не смогла доставить заказ. + + * `CANCELLED_COURIER_NOT_FOUND` — не удалось найти курьера. + + * `USER_WANTS_TO_CHANGE_DELIVERY_DATE` — покупатель хочет получить заказ в другой день. + + * `RESERVATION_FAILED` — Маркет не может продолжить дальнейшую обработку заказа. + in: query + name: substatus + required: false + schema: + items: + $ref: "#/components/schemas/OrderSubstatusType" + type: array + uniqueItems: true + GetOrdersFromDate: + description: | + Начальная дата для фильтрации заказов по дате оформления. + + Формат даты: `ДД-ММ-ГГГГ`. + + Между начальной и конечной датой (параметр `toDate`) должно быть не больше 30 дней. + + Значение по умолчанию: 30 дней назад от текущей даты. + in: query + name: fromDate + required: false + schema: + format: date + type: string + GetOrdersToDate: + description: | + Конечная дата для фильтрации заказов по дате оформления. + + Показываются заказы, созданные до 00:00 указанного дня. + + Формат даты: `ДД-ММ-ГГГГ`. + + Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. + + Значение по умолчанию: текущая дата. + + Если промежуток времени между `toDate` и `fromDate` меньше суток, то `toDate` равен `fromDate` + сутки. + in: query + name: toDate + required: false + schema: + format: date + type: string + GetOrdersSupplierShipmentDateFrom: + description: | + Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). + + Формат даты: `ДД-ММ-ГГГГ`. + + Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. + + Начальная дата включается в интервал для фильтрации. + in: query + name: supplierShipmentDateFrom + required: false + schema: + format: date + type: string + GetOrdersSupplierShipmentDateTo: + description: | + Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). + + Формат даты: `ДД-ММ-ГГГГ`. + + Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. + + Конечная дата не включается в интервал для фильтрации. + + Если промежуток времени между `supplierShipmentDateTo` и `supplierShipmentDateFrom` меньше суток, то `supplierShipmentDateTo` равен `supplierShipmentDateFrom` + сутки. + in: query + name: supplierShipmentDateTo + required: false + schema: + format: date + type: string + GetOrdersUpdatedAtFrom: + description: | + Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). + + Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Например, `2017-11-21T00:42:42+03:00`. + + Между начальной и конечной датой (параметр `updatedAtTo`) должно быть не больше 30 дней. + + Начальная дата включается в интервал для фильтрации. + in: query + name: updatedAtFrom + required: false + schema: + format: date-time + type: string + GetOrdersUpdatedAtTo: + description: | + Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). + + Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Например, `2017-11-21T00:42:42+03:00`. + + Между начальной (параметр `updatedAtFrom`) и конечной датой должно быть не больше 30 дней. + + Конечная дата не включается в интервал для фильтрации. + in: query + name: updatedAtTo + required: false + schema: + format: date-time + type: string + GetOrdersDispatchType: + description: Способ отгрузки + in: query + name: dispatchType + required: false + schema: + $ref: "#/components/schemas/OrderDeliveryDispatchType" + GetOrdersFake: + description: | + Фильтрация заказов по типам: + + * `false` — настоящий заказ покупателя. + + * `true` — [тестовый](../../concepts/sandbox.md) заказ Маркета. + in: query + name: fake + required: false + schema: + default: false + type: boolean + GetOrdersHasCis: + description: | + Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) или [:no-translate[«ASL BELGISI»]](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]): + + * `true` — да. + + * `false` — нет. + + Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. + in: query + name: hasCis + required: false + schema: + default: false + type: boolean + GetOrdersOnlyWaitingForCancellationApprove: + description: | + **Только для модели DBS** + + Фильтрация заказов по наличию запросов покупателей на отмену. + + При значении `true` возвращаются только заказы, которые находятся в статусе `DELIVERY` или `PICKUP` и которые пользователи решили отменить. + + Чтобы подтвердить или отклонить отмену, отправьте запрос [PUT campaigns/{campaignId}/orders/{orderId}/cancellation/accept](../../reference/orders/acceptOrderCancellation). + in: query + name: onlyWaitingForCancellationApprove + required: false + schema: + default: false + type: boolean + GetOrdersOnlyEstimatedDelivery: + description: | + Фильтрация заказов с долгой доставкой (31-60 дней) по подтвержденной дате доставки: + + * `true` — возвращаются только заказы с неподтвержденной датой доставки. + * `false` — фильтрация не применяется. + in: query + name: onlyEstimatedDelivery + required: false + schema: + default: false + type: boolean + GetOrdersBuyerType: + description: | + Фильтрация заказов по типу покупателя. + in: query + name: buyerType + required: false + schema: + $ref: "#/components/schemas/OrderBuyerType" + PageToken: + description: | + Идентификатор страницы c результатами. + + Если параметр не указан, возвращается первая страница. + + Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. + + Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. + example: eyBuZXh0SWQ6IDIzNDIgfQ== + in: query + name: page_token + required: false + schema: + type: string + PageLimit: + description: | + Количество значений на одной странице. + example: 20 + in: query + name: limit + required: false + schema: + format: int32 + minimum: 1 + type: integer + ShipmentId: + description: | + Параметр больше не используется. Вставьте любое число — просто чтобы получился корректный :no-translate[URL]. + in: path + name: shipmentId + required: true + schema: + format: int64 + type: integer + generateOrderLabel_ShipmentId: + description: Идентификатор грузоместа. + in: path + name: shipmentId + required: true + schema: + format: int64 + type: integer + BoxId: + description: Идентификатор коробки. + in: path + name: boxId + required: true + schema: + format: int64 + type: integer + PageFormat: + description: "Настройка размещения ярлыков на странице. Если параметра нет,\ + \ возвращается :no-translate[PDF] с ярлыками формата :no-translate[A7]." + in: query + name: format + required: false + schema: + $ref: "#/components/schemas/PageFormatType" + ReturnId: + description: Идентификатор невыкупа или возврата. + in: path + name: returnId + required: true + schema: + format: int64 + type: integer + ItemId: + description: Идентификатор товара в возврате. + in: path + name: itemId + required: true + schema: + format: int64 + type: integer + ImageHash: + description: Хеш ссылки изображения для загрузки. + in: path + name: imageHash + required: true + schema: + type: string + RegionName: + description: | + Название региона. + + Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, :no-translate[`Москва`]. + in: query + name: name + required: true + schema: + type: string + RegionId: + description: | + Идентификатор региона. + + Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). + in: path + name: regionId + required: true + schema: + format: int64 + type: integer + params_ShipmentId: + description: Идентификатор отгрузки. + in: path + name: shipmentId + required: true + schema: + format: int64 + minimum: 1 + type: integer + CancelledOrders: + description: | + Возвращать ли отмененные заказы. + + Значение по умолчанию: :no-translate[`true`]. Если возвращать отмененные заказы не нужно, передайте значение :no-translate[`false`]. + in: query + name: cancelledOrders + required: false + schema: + default: true + type: boolean + ShipmentPalletLabelsPageFormat: + description: | + Формат страниц PDF-файла с ярлыками: + + * :no-translate[`A4`] — по 16 ярлыков на странице. + * :no-translate[`A8`] — по одному ярлыку на странице. + in: query + name: format + required: false + schema: + $ref: "#/components/schemas/ShipmentPalletLabelPageFormatType" + CatalogLanguage: + description: | + Язык, на котором принимаются и возвращаются значения в параметрах :no-translate[`name`] и :no-translate[`description`]. + + Значение по умолчанию: :no-translate[`RU`]. + in: query + name: language + required: false + schema: + $ref: "#/components/schemas/CatalogLanguageType" + OfferIds: + description: Идентификатор товара в каталоге. + in: query + name: offer_id + required: false + schema: + items: + type: string + type: array + OfferShopSkus: + description: | + Ваш SKU товара. + + Параметр может быть указан несколько раз, например: + + ```text translate=no + ...shop_sku=123&shop_sku=129&shop_sku=141... + ``` + + В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. + in: query + name: shop_sku + required: false + schema: + items: + $ref: "#/components/schemas/ShopSku" + type: array + OfferMappingKind: + description: Тип маппинга. + in: query + name: mapping_kind + required: false + schema: + $ref: "#/components/schemas/OfferMappingKindType" + OfferProcessingStatuses: + description: | + Фильтрация по статусу публикации товара: + + * `READY` — товар прошел модерацию. + * `IN_WORK` — товар проходит модерацию. + * `NEED_CONTENT` — для товара без SKU на Маркете `marketSku` нужно найти карточку самостоятельно или создать ее. + * `NEED_INFO` — товар не прошел модерацию из-за ошибок или недостающих сведений в описании товара. + * `REJECTED` — товар не прошел модерацию, так как Маркет не планирует размещать подобные товары. + * `SUSPENDED` — товар не прошел модерацию, так как Маркет пока не размещает подобные товары. + * `OTHER` — товар не прошел модерацию по другой причине. + + Можно указать несколько статусов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: + + ```text translate=no + ...status=READY,IN_WORK... + ...status=READY&status=IN_WORK... + ``` + + В запросе можно указать либо параметр shopSku, либо любые параметры для фильтрации товаров. Совместное использование параметра shopSku и параметров для фильтрации приведет к ошибке. + in: query + name: status + required: false + schema: + items: + $ref: "#/components/schemas/OfferProcessingStatusType" + type: array + OfferAvailabilityStatuses: + description: | + Фильтрация по планам поставок товара: + + * `ACTIVE` — поставки будут. + * `INACTIVE` — поставок не будет: товар есть на складе, но вы больше не планируете его поставлять. + * `DELISTED` — архив: товар закончился на складе, и его поставок больше не будет. + + Можно указать несколько значений в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: + + ```text translate=no + ...availability=INACTIVE,DELISTED... + ...availability=INACTIVE&availability=DELISTED... + ``` + + В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. + in: query + name: availability + required: false + schema: + items: + $ref: "#/components/schemas/OfferAvailabilityStatusType" + type: array + CategoryIds: + description: | + Фильтрация по идентификатору категории на Маркете. + + Чтобы узнать идентификатор категории, к которой относится товар, воспользуйтесь запросом [POST categories/tree](../../reference/categories/getCategoriesTree.md). + + Можно указать несколько идентификаторов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: + + ```text translate=no + ...category_id=14727164,14382343... + ...category_id=14727164&category_id=14382343... + ``` + + В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. + in: query + name: category_id + required: false + schema: + items: + type: integer + type: array + VendorNames: + description: | + Фильтрация по бренду товара. + + Можно указать несколько брендов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: + + ```text translate=no + ...vendor=Aqua%20Minerale,Borjomi... + ...vendor=Aqua%20Minerale&vendor=Borjomi... + ``` + + Чтобы товар попал в результаты фильтрации, его бренд должен точно совпадать с одним из указанных в запросе. Например, если указан бренд :no-translate[Schwarzkopf], то в результатах не будет товаров :no-translate[Schwarzkopf Professional]. + + Если в названии бренда есть символы, которые не входят в таблицу :no-translate[ASCII] (в том числе кириллические символы), используйте для них URL-кодирование. Например, пробел — %20, апостроф «'» — %27 и т. д. Подробнее см. в разделе [Кодирование :no-translate[URL] русскоязычной Википедии](https://ru.wikipedia.org/wiki/URL#Кодирование_URL). + + В запросе можно указать либо параметр shopSku, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. + in: query + name: vendor + required: false + schema: + items: + type: string + type: array + params_OfferIds: + description: | + Идентификатор скрытого предложения. + in: query + name: offer_id + schema: + items: + $ref: "#/components/schemas/ShopSku" + type: array + ReportId: + description: | + Идентификатор отчета или документа, который вы получили после запуска генерации. + in: path + name: reportId + required: true + schema: + maxLength: 255 + minLength: 1 + type: string + ReportFormat: + description: Формат отчета или документа. + in: query + name: format + required: false + schema: + $ref: "#/components/schemas/ReportFormatType" + ReportLanguage: + description: Язык отчета или документа. + in: query + name: language + required: false + schema: + $ref: "#/components/schemas/ReportLanguageType" + MassOrderLabelsGenerationPageFormat: + description: "Настройка размещения ярлыков на странице. Если параметра нет,\ + \ возвращается :no-translate[PDF] с ярлыками формата :no-translate[A7]." + in: query + name: format + required: false + schema: + $ref: "#/components/schemas/PageFormatType" + OutletId: + description: Идентификатор точки продаж. + in: path + name: outletId + required: true + schema: + format: int64 + minimum: 1 + type: integer + OutletIds: + description: | + Список идентификаторов точек продаж, для которых нужно получить информацию о лицензиях. Идентификаторы указываются через запятую. + + В запросе должен быть либо параметр :no-translate[`outletIds`], либо параметр :no-translate[`ids`]. Запрос с обоими параметрами или без них приведет к ошибке. + in: query + name: outletIds + required: false + schema: + items: + format: int64 + minimum: 1 + type: integer + maxItems: 500 + minItems: 1 + type: array + uniqueItems: true + LicenseIds: + description: Список идентификаторов лицензий. + in: query + name: ids + required: false + schema: + items: + format: int64 + minimum: 1 + type: integer + type: array + uniqueItems: true + DeleteLicenseIds: + description: Список идентификаторов лицензий для удаления. + in: query + name: ids + required: true + schema: + items: + format: int64 + type: integer + minItems: 1 + type: array + uniqueItems: true + ModelQuery: + description: Поисковый запрос по названию модели товара. + in: query + name: query + required: true + schema: + type: string + ModelRegionId: + description: | + Идентификатор региона. + + Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). + in: query + name: regionId + required: true + schema: + format: int64 + type: integer + Currency: + description: | + Валюта, в которой отображаются цены предложений на страницах с результатами поиска. + + Возможные значения: + + * :no-translate[`BYN`] — белорусский рубль. + + * :no-translate[`KZT`] — казахстанский тенге. + + * :no-translate[`RUR`] — российский рубль. + + * :no-translate[`UAH`] — украинская гривна. + + Значение по умолчанию: используется национальная валюта магазина (национальная валюта страны происхождения магазина). + in: query + name: currency + required: false + schema: + $ref: "#/components/schemas/CurrencyType" + ModelId: + description: Идентификатор модели товара. + in: path + name: modelId + required: true + schema: + exclusiveMinimum: true + format: int64 + minimum: 0 + type: integer + OrderByPrice: + description: | + Направление сортировки по цене. + + Возможные значения: + * :no-translate[`ASC`] — сортировка по возрастанию. + * :no-translate[`DESC`] — сортировка по убыванию. + + Значение по умолчанию: предложения выводятся в произвольном порядке. + in: query + name: orderByPrice + required: false + schema: + $ref: "#/components/schemas/SortOrderType" + ModelPageCount: + description: Количество предложений на странице ответа. + in: query + name: count + required: false + schema: + default: 10 + format: int32 + type: integer + MarketCategoryId: + description: | + Идентификатор категории на Маркете. + + Чтобы узнать идентификатор категории, к которой относится интересующий вас товар, воспользуйтесь запросом [:no-translate[POST categories/tree]](:no-translate[../../reference/categories/getCategoriesTree.md]). + in: path + name: categoryId + required: true + schema: + format: int64 + minimum: 1 + type: integer + BusinessIdQuery: + description: | + Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). + + Передайте параметр, чтобы получить характеристики, которые являются особенностями варианта товара в данном кабинете. + in: query + name: businessId + required: false + schema: + format: int64 + minimum: 1 + type: integer + ChatId: + description: Идентификатор чата. + in: query + name: chatId + required: true + schema: + format: int64 + minimum: 1 + type: integer + MessageId: + description: Идентификатор сообщения. + in: query + name: messageId + required: true + schema: + format: int64 + minimum: 1 + type: integer + responses: + "400": + content: + application/json: + schema: + $ref: "#/components/schemas/ApiClientDataErrorResponse" + description: "Запрос содержит неправильные данные. [Подробнее об ошибке](../../concepts/error-codes.md#400)" + "401": + content: + application/json: + schema: + $ref: "#/components/schemas/ApiUnauthorizedErrorResponse" + description: "В запросе не указаны данные для авторизации. [Подробнее об оши\ + бке](../../concepts/error-codes.md#401)" + "403": + content: + application/json: + schema: + $ref: "#/components/schemas/ApiForbiddenErrorResponse" + description: "Данные для авторизации неверны или доступ к ресурсу запрещен.\ + \ [Подробнее об ошибке](../../concepts/error-codes.md#403)" + "404": + content: + application/json: + schema: + $ref: "#/components/schemas/ApiNotFoundErrorResponse" + description: "Запрашиваемый ресурс не найден. [Подробнее об ошибке](../../concepts/error-codes.md#404)" + "420": + content: + application/json: + schema: + $ref: "#/components/schemas/ApiLimitErrorResponse" + description: "Превышено ограничение на доступ к ресурсу. [Подробнее об ошибк\ + е](../../concepts/error-codes.md#420)" + "500": + content: + application/json: + schema: + $ref: "#/components/schemas/ApiServerErrorResponse" + description: "Внутренняя ошибка Маркета. [Подробнее об ошибке](../../concepts/error-codes.md#500)" + "423": + content: + application/json: + schema: + $ref: "#/components/schemas/ApiLockedErrorResponse" + description: "К ресурсу нельзя применить указанный метод. [Подробнее об ошиб\ + ке](../../concepts/error-codes.md#423)" + schemas: + GetBusinessSettingsResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/GetBusinessSettingsInfoDTO" + type: object + description: Ответ на запрос настроек кабинета. + example: + result: + settings: + currency: RUR + onlyDefaultPrice: true + info: + name: name + id: 0 + status: OK + type: object + GetCampaignsResponse: + description: Результаты поиска магазинов. + example: + campaigns: + - clientId: 6 + business: + name: name + id: 0 + domain: domain + placementType: FBS + id: 0 + - clientId: 6 + business: + name: name + id: 0 + domain: domain + placementType: FBS + id: 0 + pager: + total: 1 + pagesCount: 7 + pageSize: 9 + from: 5 + to: 5 + currentPage: 2 + properties: + campaigns: + description: Список с информацией по каждому магазину. + items: + $ref: "#/components/schemas/CampaignDTO" + type: array + pager: + $ref: "#/components/schemas/FlippingPagerDTO" + required: + - campaigns + type: object + GetCampaignResponse: + description: Информация о магазине к данным идентификатора кампании. + example: + campaign: + clientId: 6 + business: + name: name + id: 0 + domain: domain + placementType: FBS + id: 0 + properties: + campaign: + $ref: "#/components/schemas/CampaignDTO" + type: object + GetCampaignSettingsResponse: + description: Ответ на запрос настроек магазина. + example: + settings: + showInPremium: true + showInContext: true + localRegion: + delivery: + schedule: + customWorkingDays: + - 23-09-2022 + - 23-09-2022 + period: + fromDate: 23-09-2022 + toDate: 23-09-2022 + customHolidays: + - 23-09-2022 + - 23-09-2022 + weeklyHolidays: + - 1 + - 1 + availableOnHolidays: true + totalHolidays: + - 23-09-2022 + - 23-09-2022 + name: name + id: 6 + type: OTHER + deliveryOptionsSource: WEB + countryRegion: 0 + shopName: shopName + useOpenStat: true + properties: + settings: + $ref: "#/components/schemas/CampaignSettingsDTO" + type: object + GetOrderResponse: + example: + order: + delivery: + dispatchType: UNKNOWN + address: + country: country + city: city + postcode: postcode + estate: estate + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + house: house + building: building + subway: subway + phone: phone + street: street + district: district + recipient: recipient + entryphone: entryphone + block: block + entrance: entrance + floor: floor + apartment: apartment + liftType: NOT_NEEDED + deliveryServiceId: 8 + vat: null + estimated: true + dates: + fromDate: 23-09-2022 + toDate: 23-09-2022 + fromTime: fromTime + toTime: toTime + realDeliveryDate: 23-09-2022 + type: DELIVERY + serviceName: serviceName + shipments: + - boxes: + - fulfilmentId: fulfilmentId + id: 6 + - fulfilmentId: fulfilmentId + id: 6 + id: 3 + shipmentDate: 23-09-2022 + shipmentTime: shipmentTime + tracks: + - trackCode: trackCode + deliveryServiceId: 6 + - trackCode: trackCode + deliveryServiceId: 6 + - boxes: + - fulfilmentId: fulfilmentId + id: 6 + - fulfilmentId: fulfilmentId + id: 6 + id: 3 + shipmentDate: 23-09-2022 + shipmentTime: shipmentTime + tracks: + - trackCode: trackCode + deliveryServiceId: 6 + - trackCode: trackCode + deliveryServiceId: 6 + tracks: + - trackCode: trackCode + deliveryServiceId: 6 + - trackCode: trackCode + deliveryServiceId: 6 + courier: + vehicleDescription: vehicleDescription + phone: phone + phoneExtension: phoneExtension + fullName: fullName + vehicleNumber: vehicleNumber + price: 5.025004791520295 + outletStorageLimitDate: 23-09-2022 + eacType: MERCHANT_TO_COURIER + liftPrice: 9.018348186070783 + eacCode: eacCode + id: id + region: + parent: null + children: + - null + - null + name: name + id: 9 + type: OTHER + deliveryPartnerType: SHOP + outletCode: outletCode + notes: notes + substatus: RESERVATION_EXPIRED + deliveryTotal: 1.4658129805029452 + buyerItemsTotalBeforeDiscount: 2.3021358869347655 + externalOrderId: externalOrderId + creationDate: 23-09-2022 09:12:41 + buyerItemsTotal: 5.962133916683182 + paymentType: PREPAID + buyer: + lastName: lastName + firstName: firstName + middleName: middleName + id: id + type: PERSON + expiryDate: 23-09-2022 09:12:41 + buyerTotalBeforeDiscount: 7.061401241503109 + itemsTotal: 6.027456183070403 + buyerTotal: 5.637376656633329 + subsidies: + - amount: 4.965218492984954 + type: YANDEX_CASHBACK + - amount: 4.965218492984954 + type: YANDEX_CASHBACK + paymentMethod: CASH_ON_DELIVERY + currency: RUR + fake: true + id: 0 + taxSystem: OSN + cancelRequested: true + items: + - offerName: offerName + subsidy: 1.0246457001441578 + instances: + - rnpt: rnpt + gtd: gtd + countryCode: RU + cisFull: cisFull + uin: uin + cis: cis + - rnpt: rnpt + gtd: gtd + countryCode: RU + cisFull: cisFull + uin: uin + cis: cis + priceBeforeDiscount: 7.386281948385884 + count: 1 + vat: NO_VAT + requiredInstanceTypes: + - CIS + - CIS + tags: + - ULTIMA + - ULTIMA + buyerPriceBeforeDiscount: 4.145608029883936 + shopSku: shopSku + price: 3.616076749251911 + partnerWarehouseId: partnerWarehouseId + subsidies: + - amount: 1.1730742509559433 + type: YANDEX_CASHBACK + - amount: 1.1730742509559433 + type: YANDEX_CASHBACK + offerId: offerId + buyerPrice: 2.027123023002322 + details: + - updateDate: 23-09-2022 + itemStatus: REJECTED + itemCount: 7 + - updateDate: 23-09-2022 + itemStatus: REJECTED + itemCount: 7 + id: 9 + promos: + - subsidy: 6.84685269835264 + shopPromoId: shopPromoId + discount: 1.4894159098541704 + marketPromoId: marketPromoId + type: DIRECT_DISCOUNT + - subsidy: 6.84685269835264 + shopPromoId: shopPromoId + discount: 1.4894159098541704 + marketPromoId: marketPromoId + type: DIRECT_DISCOUNT + - offerName: offerName + subsidy: 1.0246457001441578 + instances: + - rnpt: rnpt + gtd: gtd + countryCode: RU + cisFull: cisFull + uin: uin + cis: cis + - rnpt: rnpt + gtd: gtd + countryCode: RU + cisFull: cisFull + uin: uin + cis: cis + priceBeforeDiscount: 7.386281948385884 + count: 1 + vat: NO_VAT + requiredInstanceTypes: + - CIS + - CIS + tags: + - ULTIMA + - ULTIMA + buyerPriceBeforeDiscount: 4.145608029883936 + shopSku: shopSku + price: 3.616076749251911 + partnerWarehouseId: partnerWarehouseId + subsidies: + - amount: 1.1730742509559433 + type: YANDEX_CASHBACK + - amount: 1.1730742509559433 + type: YANDEX_CASHBACK + offerId: offerId + buyerPrice: 2.027123023002322 + details: + - updateDate: 23-09-2022 + itemStatus: REJECTED + itemCount: 7 + - updateDate: 23-09-2022 + itemStatus: REJECTED + itemCount: 7 + id: 9 + promos: + - subsidy: 6.84685269835264 + shopPromoId: shopPromoId + discount: 1.4894159098541704 + marketPromoId: marketPromoId + type: DIRECT_DISCOUNT + - subsidy: 6.84685269835264 + shopPromoId: shopPromoId + discount: 1.4894159098541704 + marketPromoId: marketPromoId + type: DIRECT_DISCOUNT + status: PLACING + updatedAt: 23-09-2022 09:12:41 + properties: + order: + $ref: "#/components/schemas/OrderDTO" + type: object + OrderStatusType: + description: | + Статус заказа: + + * `PLACING` — оформляется, подготовка к резервированию. + + * `RESERVED` — зарезервирован, но недооформлен. + + * `UNPAID` — оформлен, но еще не оплачен (если выбрана оплата при оформлении). + + * `PROCESSING` — находится в обработке. + + * `DELIVERY` — передан в службу доставки. + + * `PICKUP` — доставлен в пункт самовывоза. + + * `DELIVERED` — получен покупателем. + + * `CANCELLED` — отменен. + + * `PENDING` — ожидает обработки со стороны продавца. + + * `PARTIALLY_RETURNED` — возвращен частично. + + * `RETURNED` — возвращен полностью. + + * `UNKNOWN` — неизвестный статус. + + Также могут возвращаться другие значения. Обрабатывать их не требуется. + enum: + - PLACING + - RESERVED + - UNPAID + - PROCESSING + - DELIVERY + - PICKUP + - DELIVERED + - CANCELLED + - PENDING + - PARTIALLY_RETURNED + - RETURNED + - UNKNOWN + type: string + OrderSubstatusType: + description: | + Этап обработки заказа (если он имеет статус `PROCESSING`) или причина отмены заказа (если он имеет статус `CANCELLED`). + + * Значения для заказа в статусе `PROCESSING`: + + * `STARTED` — заказ подтвержден, его можно начать обрабатывать. + + * `READY_TO_SHIP` — заказ собран и готов к отправке. + + * Значения для заказа в статусе `CANCELLED`: + + * `RESERVATION_EXPIRED` — покупатель не завершил оформление зарезервированного заказа в течение 10 минут. + + * `USER_NOT_PAID` — покупатель не оплатил заказ (для типа оплаты `PREPAID`) в течение 30 минут. + + * `USER_UNREACHABLE` — не удалось связаться с покупателем. Для отмены с этой причиной необходимо выполнить условия: + + * не менее 3 звонков с 8 до 21 в часовом поясе покупателя; + * перерыв между первым и третьим звонком не менее 90 минут; + * соединение не короче 5 секунд. + + Если хотя бы одно из этих условий не выполнено (кроме случая, когда номер недоступен), отменить заказ не получится. Вернется ответ с кодом ошибки 400. + + * `USER_CHANGED_MIND` — покупатель отменил заказ по личным причинам. + + * `USER_REFUSED_DELIVERY` — покупателя не устроили условия доставки. + + * `USER_REFUSED_PRODUCT` — покупателю не подошел товар. + + * `SHOP_FAILED` — магазин не может выполнить заказ. + + * `USER_REFUSED_QUALITY` — покупателя не устроило качество товара. + + * `REPLACING_ORDER` — покупатель решил заменить товар другим по собственной инициативе. + + * `PROCESSING_EXPIRED` — значение более не используется. + + * `PICKUP_EXPIRED` — закончился срок хранения заказа в ПВЗ. + + * `TOO_MANY_DELIVERY_DATE_CHANGES` — заказ переносили слишком много раз. + + * `TOO_LONG_DELIVERY` — заказ доставляется слишком долго. + + + * `TECHNICAL_ERROR` — техническая ошибка на стороне Маркета. Обратитесь в поддержку. + + Также могут возвращаться другие значения. Обрабатывать их не требуется. + enum: + - RESERVATION_EXPIRED + - USER_NOT_PAID + - USER_UNREACHABLE + - USER_CHANGED_MIND + - USER_REFUSED_DELIVERY + - USER_REFUSED_PRODUCT + - SHOP_FAILED + - USER_REFUSED_QUALITY + - REPLACING_ORDER + - PROCESSING_EXPIRED + - PENDING_EXPIRED + - SHOP_PENDING_CANCELLED + - PENDING_CANCELLED + - USER_FRAUD + - RESERVATION_FAILED + - USER_PLACED_OTHER_ORDER + - USER_BOUGHT_CHEAPER + - MISSING_ITEM + - BROKEN_ITEM + - WRONG_ITEM + - PICKUP_EXPIRED + - DELIVERY_PROBLEMS + - LATE_CONTACT + - CUSTOM + - DELIVERY_SERVICE_FAILED + - WAREHOUSE_FAILED_TO_SHIP + - DELIVERY_SERVICE_UNDELIVERED + - PREORDER + - AWAIT_CONFIRMATION + - STARTED + - PACKAGING + - READY_TO_SHIP + - SHIPPED + - ASYNC_PROCESSING + - WAITING_USER_INPUT + - WAITING_BANK_DECISION + - BANK_REJECT_CREDIT_OFFER + - CUSTOMER_REJECT_CREDIT_OFFER + - CREDIT_OFFER_FAILED + - AWAIT_DELIVERY_DATES_CONFIRMATION + - SERVICE_FAULT + - DELIVERY_SERVICE_RECEIVED + - USER_RECEIVED + - WAITING_FOR_STOCKS + - AS_PART_OF_MULTI_ORDER + - READY_FOR_LAST_MILE + - LAST_MILE_STARTED + - ANTIFRAUD + - DELIVERY_USER_NOT_RECEIVED + - DELIVERY_SERVICE_DELIVERED + - DELIVERED_USER_NOT_RECEIVED + - USER_WANTED_ANOTHER_PAYMENT_METHOD + - USER_RECEIVED_TECHNICAL_ERROR + - USER_FORGOT_TO_USE_BONUS + - DELIVERY_SERVICE_NOT_RECEIVED + - DELIVERY_SERVICE_LOST + - SHIPPED_TO_WRONG_DELIVERY_SERVICE + - DELIVERED_USER_RECEIVED + - WAITING_TINKOFF_DECISION + - COURIER_SEARCH + - COURIER_FOUND + - COURIER_IN_TRANSIT_TO_SENDER + - COURIER_ARRIVED_TO_SENDER + - COURIER_RECEIVED + - COURIER_NOT_FOUND + - COURIER_NOT_DELIVER_ORDER + - COURIER_RETURNS_ORDER + - COURIER_RETURNED_ORDER + - WAITING_USER_DELIVERY_INPUT + - PICKUP_SERVICE_RECEIVED + - PICKUP_USER_RECEIVED + - CANCELLED_COURIER_NOT_FOUND + - COURIER_NOT_COME_FOR_ORDER + - DELIVERY_NOT_MANAGED_REGION + - INCOMPLETE_CONTACT_INFORMATION + - INCOMPLETE_MULTI_ORDER + - INAPPROPRIATE_WEIGHT_SIZE + - TECHNICAL_ERROR + - SORTING_CENTER_LOST + - COURIER_SEARCH_NOT_STARTED + - LOST + - AWAIT_PAYMENT + - AWAIT_LAVKA_RESERVATION + - USER_WANTS_TO_CHANGE_ADDRESS + - FULL_NOT_RANSOM + - PRESCRIPTION_MISMATCH + - DROPOFF_LOST + - DROPOFF_CLOSED + - DELIVERY_TO_STORE_STARTED + - USER_WANTS_TO_CHANGE_DELIVERY_DATE + - WRONG_ITEM_DELIVERED + - DAMAGED_BOX + - AWAIT_DELIVERY_DATES + - LAST_MILE_COURIER_SEARCH + - PICKUP_POINT_CLOSED + - LEGAL_INFO_CHANGED + - USER_HAS_NO_TIME_TO_PICKUP_ORDER + - DELIVERY_CUSTOMS_ARRIVED + - DELIVERY_CUSTOMS_CLEARED + - FIRST_MILE_DELIVERY_SERVICE_RECEIVED + - AWAIT_AUTO_DELIVERY_DATES + - AWAIT_USER_PERSONAL_DATA + - NO_PERSONAL_DATA_EXPIRED + - CUSTOMS_PROBLEMS + - AWAIT_CASHIER + - WAITING_POSTPAID_BUDGET_RESERVATION + - AWAIT_SERVICEABLE_CONFIRMATION + - POSTPAID_BUDGET_RESERVATION_FAILED + - AWAIT_CUSTOM_PRICE_CONFIRMATION + - READY_FOR_PICKUP + - TOO_MANY_DELIVERY_DATE_CHANGES + - TOO_LONG_DELIVERY + - DEFERRED_PAYMENT + - POSTPAID_FAILED + - UNKNOWN + type: string + OrderDeliveryDispatchType: + description: | + Способ отгрузки: + + * `BUYER` — доставка покупателю. + + * `MARKET_BRANDED_OUTLET` — доставка в пункт выдачи заказов Маркета. + + * `SHOP_OUTLET` — доставка в пункт выдачи заказов магазина. + + * `UNKNOWN` — неизвестный тип. + enum: + - UNKNOWN + - BUYER + - MARKET_BRANDED_OUTLET + - SHOP_OUTLET + type: string + OrderBuyerType: + description: | + Тип покупателя: + + * `PERSON` — физическое лицо. + + * `BUSINESS` — организация. + enum: + - PERSON + - BUSINESS + type: string + GetOrdersResponse: + description: "Модель для ответа :no-translate[API] списка информации по зака\ + зам." + example: + pager: + total: 1 + pagesCount: 7 + pageSize: 9 + from: 5 + to: 5 + currentPage: 2 + orders: + - delivery: + dispatchType: UNKNOWN + address: + country: country + city: city + postcode: postcode + estate: estate + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + house: house + building: building + subway: subway + phone: phone + street: street + district: district + recipient: recipient + entryphone: entryphone + block: block + entrance: entrance + floor: floor + apartment: apartment + liftType: NOT_NEEDED + deliveryServiceId: 8 + vat: null + estimated: true + dates: + fromDate: 23-09-2022 + toDate: 23-09-2022 + fromTime: fromTime + toTime: toTime + realDeliveryDate: 23-09-2022 + type: DELIVERY + serviceName: serviceName + shipments: + - boxes: + - fulfilmentId: fulfilmentId + id: 6 + - fulfilmentId: fulfilmentId + id: 6 + id: 3 + shipmentDate: 23-09-2022 + shipmentTime: shipmentTime + tracks: + - trackCode: trackCode + deliveryServiceId: 6 + - trackCode: trackCode + deliveryServiceId: 6 + - boxes: + - fulfilmentId: fulfilmentId + id: 6 + - fulfilmentId: fulfilmentId + id: 6 + id: 3 + shipmentDate: 23-09-2022 + shipmentTime: shipmentTime + tracks: + - trackCode: trackCode + deliveryServiceId: 6 + - trackCode: trackCode + deliveryServiceId: 6 + tracks: + - trackCode: trackCode + deliveryServiceId: 6 + - trackCode: trackCode + deliveryServiceId: 6 + courier: + vehicleDescription: vehicleDescription + phone: phone + phoneExtension: phoneExtension + fullName: fullName + vehicleNumber: vehicleNumber + price: 5.025004791520295 + outletStorageLimitDate: 23-09-2022 + eacType: MERCHANT_TO_COURIER + liftPrice: 9.018348186070783 + eacCode: eacCode + id: id + region: + parent: null + children: + - null + - null + name: name + id: 9 + type: OTHER + deliveryPartnerType: SHOP + outletCode: outletCode + notes: notes + substatus: RESERVATION_EXPIRED + deliveryTotal: 1.4658129805029452 + buyerItemsTotalBeforeDiscount: 2.3021358869347655 + externalOrderId: externalOrderId + creationDate: 23-09-2022 09:12:41 + buyerItemsTotal: 5.962133916683182 + paymentType: PREPAID + buyer: + lastName: lastName + firstName: firstName + middleName: middleName + id: id + type: PERSON + expiryDate: 23-09-2022 09:12:41 + buyerTotalBeforeDiscount: 7.061401241503109 + itemsTotal: 6.027456183070403 + buyerTotal: 5.637376656633329 + subsidies: + - amount: 4.965218492984954 + type: YANDEX_CASHBACK + - amount: 4.965218492984954 + type: YANDEX_CASHBACK + paymentMethod: CASH_ON_DELIVERY + currency: RUR + fake: true + id: 0 + taxSystem: OSN + cancelRequested: true + items: + - offerName: offerName + subsidy: 1.0246457001441578 + instances: + - rnpt: rnpt + gtd: gtd + countryCode: RU + cisFull: cisFull + uin: uin + cis: cis + - rnpt: rnpt + gtd: gtd + countryCode: RU + cisFull: cisFull + uin: uin + cis: cis + priceBeforeDiscount: 7.386281948385884 + count: 1 + vat: NO_VAT + requiredInstanceTypes: + - CIS + - CIS + tags: + - ULTIMA + - ULTIMA + buyerPriceBeforeDiscount: 4.145608029883936 + shopSku: shopSku + price: 3.616076749251911 + partnerWarehouseId: partnerWarehouseId + subsidies: + - amount: 1.1730742509559433 + type: YANDEX_CASHBACK + - amount: 1.1730742509559433 + type: YANDEX_CASHBACK + offerId: offerId + buyerPrice: 2.027123023002322 + details: + - updateDate: 23-09-2022 + itemStatus: REJECTED + itemCount: 7 + - updateDate: 23-09-2022 + itemStatus: REJECTED + itemCount: 7 + id: 9 + promos: + - subsidy: 6.84685269835264 + shopPromoId: shopPromoId + discount: 1.4894159098541704 + marketPromoId: marketPromoId + type: DIRECT_DISCOUNT + - subsidy: 6.84685269835264 + shopPromoId: shopPromoId + discount: 1.4894159098541704 + marketPromoId: marketPromoId + type: DIRECT_DISCOUNT + - offerName: offerName + subsidy: 1.0246457001441578 + instances: + - rnpt: rnpt + gtd: gtd + countryCode: RU + cisFull: cisFull + uin: uin + cis: cis + - rnpt: rnpt + gtd: gtd + countryCode: RU + cisFull: cisFull + uin: uin + cis: cis + priceBeforeDiscount: 7.386281948385884 + count: 1 + vat: NO_VAT + requiredInstanceTypes: + - CIS + - CIS + tags: + - ULTIMA + - ULTIMA + buyerPriceBeforeDiscount: 4.145608029883936 + shopSku: shopSku + price: 3.616076749251911 + partnerWarehouseId: partnerWarehouseId + subsidies: + - amount: 1.1730742509559433 + type: YANDEX_CASHBACK + - amount: 1.1730742509559433 + type: YANDEX_CASHBACK + offerId: offerId + buyerPrice: 2.027123023002322 + details: + - updateDate: 23-09-2022 + itemStatus: REJECTED + itemCount: 7 + - updateDate: 23-09-2022 + itemStatus: REJECTED + itemCount: 7 + id: 9 + promos: + - subsidy: 6.84685269835264 + shopPromoId: shopPromoId + discount: 1.4894159098541704 + marketPromoId: marketPromoId + type: DIRECT_DISCOUNT + - subsidy: 6.84685269835264 + shopPromoId: shopPromoId + discount: 1.4894159098541704 + marketPromoId: marketPromoId + type: DIRECT_DISCOUNT + status: PLACING + updatedAt: 23-09-2022 09:12:41 + - delivery: + dispatchType: UNKNOWN + address: + country: country + city: city + postcode: postcode + estate: estate + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + house: house + building: building + subway: subway + phone: phone + street: street + district: district + recipient: recipient + entryphone: entryphone + block: block + entrance: entrance + floor: floor + apartment: apartment + liftType: NOT_NEEDED + deliveryServiceId: 8 + vat: null + estimated: true + dates: + fromDate: 23-09-2022 + toDate: 23-09-2022 + fromTime: fromTime + toTime: toTime + realDeliveryDate: 23-09-2022 + type: DELIVERY + serviceName: serviceName + shipments: + - boxes: + - fulfilmentId: fulfilmentId + id: 6 + - fulfilmentId: fulfilmentId + id: 6 + id: 3 + shipmentDate: 23-09-2022 + shipmentTime: shipmentTime + tracks: + - trackCode: trackCode + deliveryServiceId: 6 + - trackCode: trackCode + deliveryServiceId: 6 + - boxes: + - fulfilmentId: fulfilmentId + id: 6 + - fulfilmentId: fulfilmentId + id: 6 + id: 3 + shipmentDate: 23-09-2022 + shipmentTime: shipmentTime + tracks: + - trackCode: trackCode + deliveryServiceId: 6 + - trackCode: trackCode + deliveryServiceId: 6 + tracks: + - trackCode: trackCode + deliveryServiceId: 6 + - trackCode: trackCode + deliveryServiceId: 6 + courier: + vehicleDescription: vehicleDescription + phone: phone + phoneExtension: phoneExtension + fullName: fullName + vehicleNumber: vehicleNumber + price: 5.025004791520295 + outletStorageLimitDate: 23-09-2022 + eacType: MERCHANT_TO_COURIER + liftPrice: 9.018348186070783 + eacCode: eacCode + id: id + region: + parent: null + children: + - null + - null + name: name + id: 9 + type: OTHER + deliveryPartnerType: SHOP + outletCode: outletCode + notes: notes + substatus: RESERVATION_EXPIRED + deliveryTotal: 1.4658129805029452 + buyerItemsTotalBeforeDiscount: 2.3021358869347655 + externalOrderId: externalOrderId + creationDate: 23-09-2022 09:12:41 + buyerItemsTotal: 5.962133916683182 + paymentType: PREPAID + buyer: + lastName: lastName + firstName: firstName + middleName: middleName + id: id + type: PERSON + expiryDate: 23-09-2022 09:12:41 + buyerTotalBeforeDiscount: 7.061401241503109 + itemsTotal: 6.027456183070403 + buyerTotal: 5.637376656633329 + subsidies: + - amount: 4.965218492984954 + type: YANDEX_CASHBACK + - amount: 4.965218492984954 + type: YANDEX_CASHBACK + paymentMethod: CASH_ON_DELIVERY + currency: RUR + fake: true + id: 0 + taxSystem: OSN + cancelRequested: true + items: + - offerName: offerName + subsidy: 1.0246457001441578 + instances: + - rnpt: rnpt + gtd: gtd + countryCode: RU + cisFull: cisFull + uin: uin + cis: cis + - rnpt: rnpt + gtd: gtd + countryCode: RU + cisFull: cisFull + uin: uin + cis: cis + priceBeforeDiscount: 7.386281948385884 + count: 1 + vat: NO_VAT + requiredInstanceTypes: + - CIS + - CIS + tags: + - ULTIMA + - ULTIMA + buyerPriceBeforeDiscount: 4.145608029883936 + shopSku: shopSku + price: 3.616076749251911 + partnerWarehouseId: partnerWarehouseId + subsidies: + - amount: 1.1730742509559433 + type: YANDEX_CASHBACK + - amount: 1.1730742509559433 + type: YANDEX_CASHBACK + offerId: offerId + buyerPrice: 2.027123023002322 + details: + - updateDate: 23-09-2022 + itemStatus: REJECTED + itemCount: 7 + - updateDate: 23-09-2022 + itemStatus: REJECTED + itemCount: 7 + id: 9 + promos: + - subsidy: 6.84685269835264 + shopPromoId: shopPromoId + discount: 1.4894159098541704 + marketPromoId: marketPromoId + type: DIRECT_DISCOUNT + - subsidy: 6.84685269835264 + shopPromoId: shopPromoId + discount: 1.4894159098541704 + marketPromoId: marketPromoId + type: DIRECT_DISCOUNT + - offerName: offerName + subsidy: 1.0246457001441578 + instances: + - rnpt: rnpt + gtd: gtd + countryCode: RU + cisFull: cisFull + uin: uin + cis: cis + - rnpt: rnpt + gtd: gtd + countryCode: RU + cisFull: cisFull + uin: uin + cis: cis + priceBeforeDiscount: 7.386281948385884 + count: 1 + vat: NO_VAT + requiredInstanceTypes: + - CIS + - CIS + tags: + - ULTIMA + - ULTIMA + buyerPriceBeforeDiscount: 4.145608029883936 + shopSku: shopSku + price: 3.616076749251911 + partnerWarehouseId: partnerWarehouseId + subsidies: + - amount: 1.1730742509559433 + type: YANDEX_CASHBACK + - amount: 1.1730742509559433 + type: YANDEX_CASHBACK + offerId: offerId + buyerPrice: 2.027123023002322 + details: + - updateDate: 23-09-2022 + itemStatus: REJECTED + itemCount: 7 + - updateDate: 23-09-2022 + itemStatus: REJECTED + itemCount: 7 + id: 9 + promos: + - subsidy: 6.84685269835264 + shopPromoId: shopPromoId + discount: 1.4894159098541704 + marketPromoId: marketPromoId + type: DIRECT_DISCOUNT + - subsidy: 6.84685269835264 + shopPromoId: shopPromoId + discount: 1.4894159098541704 + marketPromoId: marketPromoId + type: DIRECT_DISCOUNT + status: PLACING + updatedAt: 23-09-2022 09:12:41 + - delivery: + dispatchType: UNKNOWN + address: + country: country + city: city + postcode: postcode + estate: estate + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + house: house + building: building + subway: subway + phone: phone + street: street + district: district + recipient: recipient + entryphone: entryphone + block: block + entrance: entrance + floor: floor + apartment: apartment + liftType: NOT_NEEDED + deliveryServiceId: 8 + vat: null + estimated: true + dates: + fromDate: 23-09-2022 + toDate: 23-09-2022 + fromTime: fromTime + toTime: toTime + realDeliveryDate: 23-09-2022 + type: DELIVERY + serviceName: serviceName + shipments: + - boxes: + - fulfilmentId: fulfilmentId + id: 6 + - fulfilmentId: fulfilmentId + id: 6 + id: 3 + shipmentDate: 23-09-2022 + shipmentTime: shipmentTime + tracks: + - trackCode: trackCode + deliveryServiceId: 6 + - trackCode: trackCode + deliveryServiceId: 6 + - boxes: + - fulfilmentId: fulfilmentId + id: 6 + - fulfilmentId: fulfilmentId + id: 6 + id: 3 + shipmentDate: 23-09-2022 + shipmentTime: shipmentTime + tracks: + - trackCode: trackCode + deliveryServiceId: 6 + - trackCode: trackCode + deliveryServiceId: 6 + tracks: + - trackCode: trackCode + deliveryServiceId: 6 + - trackCode: trackCode + deliveryServiceId: 6 + courier: + vehicleDescription: vehicleDescription + phone: phone + phoneExtension: phoneExtension + fullName: fullName + vehicleNumber: vehicleNumber + price: 5.025004791520295 + outletStorageLimitDate: 23-09-2022 + eacType: MERCHANT_TO_COURIER + liftPrice: 9.018348186070783 + eacCode: eacCode + id: id + region: + parent: null + children: + - null + - null + name: name + id: 9 + type: OTHER + deliveryPartnerType: SHOP + outletCode: outletCode + notes: notes + substatus: RESERVATION_EXPIRED + deliveryTotal: 1.4658129805029452 + buyerItemsTotalBeforeDiscount: 2.3021358869347655 + externalOrderId: externalOrderId + creationDate: 23-09-2022 09:12:41 + buyerItemsTotal: 5.962133916683182 + paymentType: PREPAID + buyer: + lastName: lastName + firstName: firstName + middleName: middleName + id: id + type: PERSON + expiryDate: 23-09-2022 09:12:41 + buyerTotalBeforeDiscount: 7.061401241503109 + itemsTotal: 6.027456183070403 + buyerTotal: 5.637376656633329 + subsidies: + - amount: 4.965218492984954 + type: YANDEX_CASHBACK + - amount: 4.965218492984954 + type: YANDEX_CASHBACK + paymentMethod: CASH_ON_DELIVERY + currency: RUR + fake: true + id: 0 + taxSystem: OSN + cancelRequested: true + items: + - offerName: offerName + subsidy: 1.0246457001441578 + instances: + - rnpt: rnpt + gtd: gtd + countryCode: RU + cisFull: cisFull + uin: uin + cis: cis + - rnpt: rnpt + gtd: gtd + countryCode: RU + cisFull: cisFull + uin: uin + cis: cis + priceBeforeDiscount: 7.386281948385884 + count: 1 + vat: NO_VAT + requiredInstanceTypes: + - CIS + - CIS + tags: + - ULTIMA + - ULTIMA + buyerPriceBeforeDiscount: 4.145608029883936 + shopSku: shopSku + price: 3.616076749251911 + partnerWarehouseId: partnerWarehouseId + subsidies: + - amount: 1.1730742509559433 + type: YANDEX_CASHBACK + - amount: 1.1730742509559433 + type: YANDEX_CASHBACK + offerId: offerId + buyerPrice: 2.027123023002322 + details: + - updateDate: 23-09-2022 + itemStatus: REJECTED + itemCount: 7 + - updateDate: 23-09-2022 + itemStatus: REJECTED + itemCount: 7 + id: 9 + promos: + - subsidy: 6.84685269835264 + shopPromoId: shopPromoId + discount: 1.4894159098541704 + marketPromoId: marketPromoId + type: DIRECT_DISCOUNT + - subsidy: 6.84685269835264 + shopPromoId: shopPromoId + discount: 1.4894159098541704 + marketPromoId: marketPromoId + type: DIRECT_DISCOUNT + - offerName: offerName + subsidy: 1.0246457001441578 + instances: + - rnpt: rnpt + gtd: gtd + countryCode: RU + cisFull: cisFull + uin: uin + cis: cis + - rnpt: rnpt + gtd: gtd + countryCode: RU + cisFull: cisFull + uin: uin + cis: cis + priceBeforeDiscount: 7.386281948385884 + count: 1 + vat: NO_VAT + requiredInstanceTypes: + - CIS + - CIS + tags: + - ULTIMA + - ULTIMA + buyerPriceBeforeDiscount: 4.145608029883936 + shopSku: shopSku + price: 3.616076749251911 + partnerWarehouseId: partnerWarehouseId + subsidies: + - amount: 1.1730742509559433 + type: YANDEX_CASHBACK + - amount: 1.1730742509559433 + type: YANDEX_CASHBACK + offerId: offerId + buyerPrice: 2.027123023002322 + details: + - updateDate: 23-09-2022 + itemStatus: REJECTED + itemCount: 7 + - updateDate: 23-09-2022 + itemStatus: REJECTED + itemCount: 7 + id: 9 + promos: + - subsidy: 6.84685269835264 + shopPromoId: shopPromoId + discount: 1.4894159098541704 + marketPromoId: marketPromoId + type: DIRECT_DISCOUNT + - subsidy: 6.84685269835264 + shopPromoId: shopPromoId + discount: 1.4894159098541704 + marketPromoId: marketPromoId + type: DIRECT_DISCOUNT + status: PLACING + updatedAt: 23-09-2022 09:12:41 + - delivery: + dispatchType: UNKNOWN + address: + country: country + city: city + postcode: postcode + estate: estate + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + house: house + building: building + subway: subway + phone: phone + street: street + district: district + recipient: recipient + entryphone: entryphone + block: block + entrance: entrance + floor: floor + apartment: apartment + liftType: NOT_NEEDED + deliveryServiceId: 8 + vat: null + estimated: true + dates: + fromDate: 23-09-2022 + toDate: 23-09-2022 + fromTime: fromTime + toTime: toTime + realDeliveryDate: 23-09-2022 + type: DELIVERY + serviceName: serviceName + shipments: + - boxes: + - fulfilmentId: fulfilmentId + id: 6 + - fulfilmentId: fulfilmentId + id: 6 + id: 3 + shipmentDate: 23-09-2022 + shipmentTime: shipmentTime + tracks: + - trackCode: trackCode + deliveryServiceId: 6 + - trackCode: trackCode + deliveryServiceId: 6 + - boxes: + - fulfilmentId: fulfilmentId + id: 6 + - fulfilmentId: fulfilmentId + id: 6 + id: 3 + shipmentDate: 23-09-2022 + shipmentTime: shipmentTime + tracks: + - trackCode: trackCode + deliveryServiceId: 6 + - trackCode: trackCode + deliveryServiceId: 6 + tracks: + - trackCode: trackCode + deliveryServiceId: 6 + - trackCode: trackCode + deliveryServiceId: 6 + courier: + vehicleDescription: vehicleDescription + phone: phone + phoneExtension: phoneExtension + fullName: fullName + vehicleNumber: vehicleNumber + price: 5.025004791520295 + outletStorageLimitDate: 23-09-2022 + eacType: MERCHANT_TO_COURIER + liftPrice: 9.018348186070783 + eacCode: eacCode + id: id + region: + parent: null + children: + - null + - null + name: name + id: 9 + type: OTHER + deliveryPartnerType: SHOP + outletCode: outletCode + notes: notes + substatus: RESERVATION_EXPIRED + deliveryTotal: 1.4658129805029452 + buyerItemsTotalBeforeDiscount: 2.3021358869347655 + externalOrderId: externalOrderId + creationDate: 23-09-2022 09:12:41 + buyerItemsTotal: 5.962133916683182 + paymentType: PREPAID + buyer: + lastName: lastName + firstName: firstName + middleName: middleName + id: id + type: PERSON + expiryDate: 23-09-2022 09:12:41 + buyerTotalBeforeDiscount: 7.061401241503109 + itemsTotal: 6.027456183070403 + buyerTotal: 5.637376656633329 + subsidies: + - amount: 4.965218492984954 + type: YANDEX_CASHBACK + - amount: 4.965218492984954 + type: YANDEX_CASHBACK + paymentMethod: CASH_ON_DELIVERY + currency: RUR + fake: true + id: 0 + taxSystem: OSN + cancelRequested: true + items: + - offerName: offerName + subsidy: 1.0246457001441578 + instances: + - rnpt: rnpt + gtd: gtd + countryCode: RU + cisFull: cisFull + uin: uin + cis: cis + - rnpt: rnpt + gtd: gtd + countryCode: RU + cisFull: cisFull + uin: uin + cis: cis + priceBeforeDiscount: 7.386281948385884 + count: 1 + vat: NO_VAT + requiredInstanceTypes: + - CIS + - CIS + tags: + - ULTIMA + - ULTIMA + buyerPriceBeforeDiscount: 4.145608029883936 + shopSku: shopSku + price: 3.616076749251911 + partnerWarehouseId: partnerWarehouseId + subsidies: + - amount: 1.1730742509559433 + type: YANDEX_CASHBACK + - amount: 1.1730742509559433 + type: YANDEX_CASHBACK + offerId: offerId + buyerPrice: 2.027123023002322 + details: + - updateDate: 23-09-2022 + itemStatus: REJECTED + itemCount: 7 + - updateDate: 23-09-2022 + itemStatus: REJECTED + itemCount: 7 + id: 9 + promos: + - subsidy: 6.84685269835264 + shopPromoId: shopPromoId + discount: 1.4894159098541704 + marketPromoId: marketPromoId + type: DIRECT_DISCOUNT + - subsidy: 6.84685269835264 + shopPromoId: shopPromoId + discount: 1.4894159098541704 + marketPromoId: marketPromoId + type: DIRECT_DISCOUNT + - offerName: offerName + subsidy: 1.0246457001441578 + instances: + - rnpt: rnpt + gtd: gtd + countryCode: RU + cisFull: cisFull + uin: uin + cis: cis + - rnpt: rnpt + gtd: gtd + countryCode: RU + cisFull: cisFull + uin: uin + cis: cis + priceBeforeDiscount: 7.386281948385884 + count: 1 + vat: NO_VAT + requiredInstanceTypes: + - CIS + - CIS + tags: + - ULTIMA + - ULTIMA + buyerPriceBeforeDiscount: 4.145608029883936 + shopSku: shopSku + price: 3.616076749251911 + partnerWarehouseId: partnerWarehouseId + subsidies: + - amount: 1.1730742509559433 + type: YANDEX_CASHBACK + - amount: 1.1730742509559433 + type: YANDEX_CASHBACK + offerId: offerId + buyerPrice: 2.027123023002322 + details: + - updateDate: 23-09-2022 + itemStatus: REJECTED + itemCount: 7 + - updateDate: 23-09-2022 + itemStatus: REJECTED + itemCount: 7 + id: 9 + promos: + - subsidy: 6.84685269835264 + shopPromoId: shopPromoId + discount: 1.4894159098541704 + marketPromoId: marketPromoId + type: DIRECT_DISCOUNT + - subsidy: 6.84685269835264 + shopPromoId: shopPromoId + discount: 1.4894159098541704 + marketPromoId: marketPromoId + type: DIRECT_DISCOUNT + status: PLACING + updatedAt: 23-09-2022 09:12:41 + - delivery: + dispatchType: UNKNOWN + address: + country: country + city: city + postcode: postcode + estate: estate + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + house: house + building: building + subway: subway + phone: phone + street: street + district: district + recipient: recipient + entryphone: entryphone + block: block + entrance: entrance + floor: floor + apartment: apartment + liftType: NOT_NEEDED + deliveryServiceId: 8 + vat: null + estimated: true + dates: + fromDate: 23-09-2022 + toDate: 23-09-2022 + fromTime: fromTime + toTime: toTime + realDeliveryDate: 23-09-2022 + type: DELIVERY + serviceName: serviceName + shipments: + - boxes: + - fulfilmentId: fulfilmentId + id: 6 + - fulfilmentId: fulfilmentId + id: 6 + id: 3 + shipmentDate: 23-09-2022 + shipmentTime: shipmentTime + tracks: + - trackCode: trackCode + deliveryServiceId: 6 + - trackCode: trackCode + deliveryServiceId: 6 + - boxes: + - fulfilmentId: fulfilmentId + id: 6 + - fulfilmentId: fulfilmentId + id: 6 + id: 3 + shipmentDate: 23-09-2022 + shipmentTime: shipmentTime + tracks: + - trackCode: trackCode + deliveryServiceId: 6 + - trackCode: trackCode + deliveryServiceId: 6 + tracks: + - trackCode: trackCode + deliveryServiceId: 6 + - trackCode: trackCode + deliveryServiceId: 6 + courier: + vehicleDescription: vehicleDescription + phone: phone + phoneExtension: phoneExtension + fullName: fullName + vehicleNumber: vehicleNumber + price: 5.025004791520295 + outletStorageLimitDate: 23-09-2022 + eacType: MERCHANT_TO_COURIER + liftPrice: 9.018348186070783 + eacCode: eacCode + id: id + region: + parent: null + children: + - null + - null + name: name + id: 9 + type: OTHER + deliveryPartnerType: SHOP + outletCode: outletCode + notes: notes + substatus: RESERVATION_EXPIRED + deliveryTotal: 1.4658129805029452 + buyerItemsTotalBeforeDiscount: 2.3021358869347655 + externalOrderId: externalOrderId + creationDate: 23-09-2022 09:12:41 + buyerItemsTotal: 5.962133916683182 + paymentType: PREPAID + buyer: + lastName: lastName + firstName: firstName + middleName: middleName + id: id + type: PERSON + expiryDate: 23-09-2022 09:12:41 + buyerTotalBeforeDiscount: 7.061401241503109 + itemsTotal: 6.027456183070403 + buyerTotal: 5.637376656633329 + subsidies: + - amount: 4.965218492984954 + type: YANDEX_CASHBACK + - amount: 4.965218492984954 + type: YANDEX_CASHBACK + paymentMethod: CASH_ON_DELIVERY + currency: RUR + fake: true + id: 0 + taxSystem: OSN + cancelRequested: true + items: + - offerName: offerName + subsidy: 1.0246457001441578 + instances: + - rnpt: rnpt + gtd: gtd + countryCode: RU + cisFull: cisFull + uin: uin + cis: cis + - rnpt: rnpt + gtd: gtd + countryCode: RU + cisFull: cisFull + uin: uin + cis: cis + priceBeforeDiscount: 7.386281948385884 + count: 1 + vat: NO_VAT + requiredInstanceTypes: + - CIS + - CIS + tags: + - ULTIMA + - ULTIMA + buyerPriceBeforeDiscount: 4.145608029883936 + shopSku: shopSku + price: 3.616076749251911 + partnerWarehouseId: partnerWarehouseId + subsidies: + - amount: 1.1730742509559433 + type: YANDEX_CASHBACK + - amount: 1.1730742509559433 + type: YANDEX_CASHBACK + offerId: offerId + buyerPrice: 2.027123023002322 + details: + - updateDate: 23-09-2022 + itemStatus: REJECTED + itemCount: 7 + - updateDate: 23-09-2022 + itemStatus: REJECTED + itemCount: 7 + id: 9 + promos: + - subsidy: 6.84685269835264 + shopPromoId: shopPromoId + discount: 1.4894159098541704 + marketPromoId: marketPromoId + type: DIRECT_DISCOUNT + - subsidy: 6.84685269835264 + shopPromoId: shopPromoId + discount: 1.4894159098541704 + marketPromoId: marketPromoId + type: DIRECT_DISCOUNT + - offerName: offerName + subsidy: 1.0246457001441578 + instances: + - rnpt: rnpt + gtd: gtd + countryCode: RU + cisFull: cisFull + uin: uin + cis: cis + - rnpt: rnpt + gtd: gtd + countryCode: RU + cisFull: cisFull + uin: uin + cis: cis + priceBeforeDiscount: 7.386281948385884 + count: 1 + vat: NO_VAT + requiredInstanceTypes: + - CIS + - CIS + tags: + - ULTIMA + - ULTIMA + buyerPriceBeforeDiscount: 4.145608029883936 + shopSku: shopSku + price: 3.616076749251911 + partnerWarehouseId: partnerWarehouseId + subsidies: + - amount: 1.1730742509559433 + type: YANDEX_CASHBACK + - amount: 1.1730742509559433 + type: YANDEX_CASHBACK + offerId: offerId + buyerPrice: 2.027123023002322 + details: + - updateDate: 23-09-2022 + itemStatus: REJECTED + itemCount: 7 + - updateDate: 23-09-2022 + itemStatus: REJECTED + itemCount: 7 + id: 9 + promos: + - subsidy: 6.84685269835264 + shopPromoId: shopPromoId + discount: 1.4894159098541704 + marketPromoId: marketPromoId + type: DIRECT_DISCOUNT + - subsidy: 6.84685269835264 + shopPromoId: shopPromoId + discount: 1.4894159098541704 + marketPromoId: marketPromoId + type: DIRECT_DISCOUNT + status: PLACING + updatedAt: 23-09-2022 09:12:41 + paging: + nextPageToken: nextPageToken + properties: + pager: + $ref: "#/components/schemas/FlippingPagerDTO" + orders: + description: | + Модель заказа. + items: + $ref: "#/components/schemas/OrderDTO" + maxItems: 50 + type: array + paging: + $ref: "#/components/schemas/ForwardScrollingPagerDTO" + required: + - orders + type: object + ProvideOrderItemIdentifiersRequest: + example: + items: + - instances: + - rnpt: rnpt + gtd: gtd + countryCode: RU + uin: uin + cis: cis + - rnpt: rnpt + gtd: gtd + countryCode: RU + uin: uin + cis: cis + id: 0 + - instances: + - rnpt: rnpt + gtd: gtd + countryCode: RU + uin: uin + cis: cis + - rnpt: rnpt + gtd: gtd + countryCode: RU + uin: uin + cis: cis + id: 0 + properties: + items: + description: | + Список позиций, требующих маркировки. + items: + $ref: "#/components/schemas/OrderItemInstanceModificationDTO" + type: array + required: + - items + type: object + ProvideOrderItemIdentifiersResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/OrderItemsModificationResultDTO" + type: object + example: + result: + items: + - offerName: offerName + instances: + - rnpt: rnpt + gtd: gtd + countryCode: RU + cisFull: cisFull + uin: uin + cis: cis + - rnpt: rnpt + gtd: gtd + countryCode: RU + cisFull: cisFull + uin: uin + cis: cis + price: 1.4658129805029452 + vat: NO_VAT + count: 6 + offerId: offerId + id: 0 + - offerName: offerName + instances: + - rnpt: rnpt + gtd: gtd + countryCode: RU + cisFull: cisFull + uin: uin + cis: cis + - rnpt: rnpt + gtd: gtd + countryCode: RU + cisFull: cisFull + uin: uin + cis: cis + price: 1.4658129805029452 + vat: NO_VAT + count: 6 + offerId: offerId + id: 0 + status: OK + type: object + UpdateOrderItemRequest: + description: Запрос на обновление состава заказа. + example: + reason: PARTNER_REQUESTED_REMOVE + items: + - instances: + - rnpt: rnpt + gtd: gtd + countryCode: RU + uin: uin + cis: cis + - rnpt: rnpt + gtd: gtd + countryCode: RU + uin: uin + cis: cis + count: 0 + id: 0 + - instances: + - rnpt: rnpt + gtd: gtd + countryCode: RU + uin: uin + cis: cis + - rnpt: rnpt + gtd: gtd + countryCode: RU + uin: uin + cis: cis + count: 0 + id: 0 + properties: + items: + description: | + Список товаров в заказе. + + Если магазин не передал информацию о товаре во входных данных, он будет удален из заказа. + + Обязательный параметр. + items: + $ref: "#/components/schemas/OrderItemModificationDTO" + minItems: 1 + type: array + reason: + $ref: "#/components/schemas/OrderItemsModificationRequestReasonType" + required: + - items + type: object + UpdateOrderStatusRequest: + example: + order: + delivery: + dates: + realDeliveryDate: 2000-01-23 + substatus: RESERVATION_EXPIRED + status: PLACING + properties: + order: + $ref: "#/components/schemas/OrderStatusChangeDTO" + required: + - order + type: object + UpdateOrderStatusResponse: + description: Информация об изменении статуса заказа. + example: + order: + delivery: + dispatchType: UNKNOWN + address: + country: country + city: city + postcode: postcode + estate: estate + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + house: house + building: building + subway: subway + phone: phone + street: street + district: district + recipient: recipient + entryphone: entryphone + block: block + entrance: entrance + floor: floor + apartment: apartment + liftType: NOT_NEEDED + deliveryServiceId: 8 + vat: null + estimated: true + dates: + fromDate: 23-09-2022 + toDate: 23-09-2022 + fromTime: fromTime + toTime: toTime + realDeliveryDate: 23-09-2022 + type: DELIVERY + serviceName: serviceName + shipments: + - boxes: + - fulfilmentId: fulfilmentId + id: 6 + - fulfilmentId: fulfilmentId + id: 6 + id: 3 + shipmentDate: 23-09-2022 + shipmentTime: shipmentTime + tracks: + - trackCode: trackCode + deliveryServiceId: 6 + - trackCode: trackCode + deliveryServiceId: 6 + - boxes: + - fulfilmentId: fulfilmentId + id: 6 + - fulfilmentId: fulfilmentId + id: 6 + id: 3 + shipmentDate: 23-09-2022 + shipmentTime: shipmentTime + tracks: + - trackCode: trackCode + deliveryServiceId: 6 + - trackCode: trackCode + deliveryServiceId: 6 + tracks: + - trackCode: trackCode + deliveryServiceId: 6 + - trackCode: trackCode + deliveryServiceId: 6 + courier: + vehicleDescription: vehicleDescription + phone: phone + phoneExtension: phoneExtension + fullName: fullName + vehicleNumber: vehicleNumber + price: 5.025004791520295 + outletStorageLimitDate: 23-09-2022 + eacType: MERCHANT_TO_COURIER + liftPrice: 9.018348186070783 + eacCode: eacCode + id: id + region: + parent: null + children: + - null + - null + name: name + id: 9 + type: OTHER + deliveryPartnerType: SHOP + outletCode: outletCode + notes: notes + substatus: RESERVATION_EXPIRED + deliveryTotal: 1.4658129805029452 + buyerItemsTotalBeforeDiscount: 2.3021358869347655 + externalOrderId: externalOrderId + creationDate: 23-09-2022 09:12:41 + buyerItemsTotal: 5.962133916683182 + paymentType: PREPAID + buyer: + lastName: lastName + firstName: firstName + middleName: middleName + id: id + type: PERSON + expiryDate: 23-09-2022 09:12:41 + buyerTotalBeforeDiscount: 7.061401241503109 + itemsTotal: 6.027456183070403 + buyerTotal: 5.637376656633329 + subsidies: + - amount: 4.965218492984954 + type: YANDEX_CASHBACK + - amount: 4.965218492984954 + type: YANDEX_CASHBACK + paymentMethod: CASH_ON_DELIVERY + currency: RUR + fake: true + id: 0 + taxSystem: OSN + cancelRequested: true + items: + - offerName: offerName + subsidy: 1.0246457001441578 + instances: + - rnpt: rnpt + gtd: gtd + countryCode: RU + cisFull: cisFull + uin: uin + cis: cis + - rnpt: rnpt + gtd: gtd + countryCode: RU + cisFull: cisFull + uin: uin + cis: cis + priceBeforeDiscount: 7.386281948385884 + count: 1 + vat: NO_VAT + requiredInstanceTypes: + - CIS + - CIS + tags: + - ULTIMA + - ULTIMA + buyerPriceBeforeDiscount: 4.145608029883936 + shopSku: shopSku + price: 3.616076749251911 + partnerWarehouseId: partnerWarehouseId + subsidies: + - amount: 1.1730742509559433 + type: YANDEX_CASHBACK + - amount: 1.1730742509559433 + type: YANDEX_CASHBACK + offerId: offerId + buyerPrice: 2.027123023002322 + details: + - updateDate: 23-09-2022 + itemStatus: REJECTED + itemCount: 7 + - updateDate: 23-09-2022 + itemStatus: REJECTED + itemCount: 7 + id: 9 + promos: + - subsidy: 6.84685269835264 + shopPromoId: shopPromoId + discount: 1.4894159098541704 + marketPromoId: marketPromoId + type: DIRECT_DISCOUNT + - subsidy: 6.84685269835264 + shopPromoId: shopPromoId + discount: 1.4894159098541704 + marketPromoId: marketPromoId + type: DIRECT_DISCOUNT + - offerName: offerName + subsidy: 1.0246457001441578 + instances: + - rnpt: rnpt + gtd: gtd + countryCode: RU + cisFull: cisFull + uin: uin + cis: cis + - rnpt: rnpt + gtd: gtd + countryCode: RU + cisFull: cisFull + uin: uin + cis: cis + priceBeforeDiscount: 7.386281948385884 + count: 1 + vat: NO_VAT + requiredInstanceTypes: + - CIS + - CIS + tags: + - ULTIMA + - ULTIMA + buyerPriceBeforeDiscount: 4.145608029883936 + shopSku: shopSku + price: 3.616076749251911 + partnerWarehouseId: partnerWarehouseId + subsidies: + - amount: 1.1730742509559433 + type: YANDEX_CASHBACK + - amount: 1.1730742509559433 + type: YANDEX_CASHBACK + offerId: offerId + buyerPrice: 2.027123023002322 + details: + - updateDate: 23-09-2022 + itemStatus: REJECTED + itemCount: 7 + - updateDate: 23-09-2022 + itemStatus: REJECTED + itemCount: 7 + id: 9 + promos: + - subsidy: 6.84685269835264 + shopPromoId: shopPromoId + discount: 1.4894159098541704 + marketPromoId: marketPromoId + type: DIRECT_DISCOUNT + - subsidy: 6.84685269835264 + shopPromoId: shopPromoId + discount: 1.4894159098541704 + marketPromoId: marketPromoId + type: DIRECT_DISCOUNT + status: PLACING + updatedAt: 23-09-2022 09:12:41 + properties: + order: + $ref: "#/components/schemas/OrderDTO" + type: object + UpdateOrderStatusesRequest: + description: Список заказов. + example: + orders: + - substatus: RESERVATION_EXPIRED + id: 0 + status: PLACING + - substatus: RESERVATION_EXPIRED + id: 0 + status: PLACING + - substatus: RESERVATION_EXPIRED + id: 0 + status: PLACING + - substatus: RESERVATION_EXPIRED + id: 0 + status: PLACING + - substatus: RESERVATION_EXPIRED + id: 0 + status: PLACING + properties: + orders: + description: Список заказов. + items: + $ref: "#/components/schemas/OrderStateDTO" + maxItems: 30 + minItems: 1 + type: array + required: + - orders + type: object + UpdateOrderStatusesResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/UpdateOrderStatusesDTO" + type: object + example: + result: + orders: + - substatus: RESERVATION_EXPIRED + updateStatus: OK + id: 0 + status: PLACING + errorDetails: errorDetails + - substatus: RESERVATION_EXPIRED + updateStatus: OK + id: 0 + status: PLACING + errorDetails: errorDetails + status: OK + type: object + SetOrderShipmentBoxesRequest: + allOf: + - $ref: "#/components/schemas/ParcelRequestDTO" + example: + boxes: + - fulfilmentId: fulfilmentId + - fulfilmentId: fulfilmentId + type: object + SetOrderShipmentBoxesResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/ShipmentBoxesDTO" + type: object + example: + result: + boxes: + - fulfilmentId: fulfilmentId + id: 0 + - fulfilmentId: fulfilmentId + id: 0 + status: OK + type: object + AcceptOrderCancellationRequest: + example: + reason: ORDER_DELIVERED + accepted: true + properties: + accepted: + description: | + Решение об отмене заказа: + + * `true` — заказ отменяется, служба доставки узнала об отмене до передачи заказа покупателю. + * `false` — заказ не отменяется, так как он уже доставлен покупателю курьером или передан в пункт выдачи заказов. + type: boolean + reason: + $ref: "#/components/schemas/OrderCancellationReasonType" + required: + - accepted + type: object + EmptyApiResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + description: Пустой ответ сервера. + example: + status: OK + type: object + ProvideOrderDigitalCodesRequest: + description: Запрос на передачу ключей цифровых товаров. + example: + items: + - codes: + - codes + - codes + - codes + - codes + - codes + activate_till: 2000-01-23 + code: code + slip: slip + id: 0 + - codes: + - codes + - codes + - codes + - codes + - codes + activate_till: 2000-01-23 + code: code + slip: slip + id: 0 + - codes: + - codes + - codes + - codes + - codes + - codes + activate_till: 2000-01-23 + code: code + slip: slip + id: 0 + - codes: + - codes + - codes + - codes + - codes + - codes + activate_till: 2000-01-23 + code: code + slip: slip + id: 0 + - codes: + - codes + - codes + - codes + - codes + - codes + activate_till: 2000-01-23 + code: code + slip: slip + id: 0 + properties: + items: + description: | + Список проданных товаров. + + Если в заказе есть несколько **одинаковых** товаров (например, несколько ключей к одной и той же подписке), передайте ключи в виде массива к этому товару. Параметр `id` у этих элементов должен быть один и тот же. + items: + $ref: "#/components/schemas/OrderDigitalItemDTO" + maxItems: 100 + minItems: 1 + type: array + required: + - items + type: object + SetOrderBoxLayoutRequest: + example: + boxes: + - items: + - partialCount: + current: 1 + total: 2 + instances: + - rnpt: rnpt + gtd: gtd + countryCode: RU + uin: uin + cis: cis + - rnpt: rnpt + gtd: gtd + countryCode: RU + uin: uin + cis: cis + id: 0 + fullCount: 1 + - partialCount: + current: 1 + total: 2 + instances: + - rnpt: rnpt + gtd: gtd + countryCode: RU + uin: uin + cis: cis + - rnpt: rnpt + gtd: gtd + countryCode: RU + uin: uin + cis: cis + id: 0 + fullCount: 1 + - items: + - partialCount: + current: 1 + total: 2 + instances: + - rnpt: rnpt + gtd: gtd + countryCode: RU + uin: uin + cis: cis + - rnpt: rnpt + gtd: gtd + countryCode: RU + uin: uin + cis: cis + id: 0 + fullCount: 1 + - partialCount: + current: 1 + total: 2 + instances: + - rnpt: rnpt + gtd: gtd + countryCode: RU + uin: uin + cis: cis + - rnpt: rnpt + gtd: gtd + countryCode: RU + uin: uin + cis: cis + id: 0 + fullCount: 1 + allowRemove: false + properties: + boxes: + description: Список коробок. + items: + $ref: "#/components/schemas/OrderBoxLayoutDTO" + minItems: 1 + type: array + allowRemove: + default: false + description: "Передайте `true`, если вы собираетесь удалить часть товаро\ + в из заказа." + type: boolean + required: + - boxes + type: object + SetOrderBoxLayoutResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/OrderBoxesLayoutDTO" + type: object + example: + result: + boxes: + - items: + - partialCount: + current: 1 + total: 2 + instances: + - rnpt: rnpt + gtd: gtd + countryCode: RU + uin: uin + cis: cis + - rnpt: rnpt + gtd: gtd + countryCode: RU + uin: uin + cis: cis + id: 0 + fullCount: 1 + - partialCount: + current: 1 + total: 2 + instances: + - rnpt: rnpt + gtd: gtd + countryCode: RU + uin: uin + cis: cis + - rnpt: rnpt + gtd: gtd + countryCode: RU + uin: uin + cis: cis + id: 0 + fullCount: 1 + boxId: 5 + - items: + - partialCount: + current: 1 + total: 2 + instances: + - rnpt: rnpt + gtd: gtd + countryCode: RU + uin: uin + cis: cis + - rnpt: rnpt + gtd: gtd + countryCode: RU + uin: uin + cis: cis + id: 0 + fullCount: 1 + - partialCount: + current: 1 + total: 2 + instances: + - rnpt: rnpt + gtd: gtd + countryCode: RU + uin: uin + cis: cis + - rnpt: rnpt + gtd: gtd + countryCode: RU + uin: uin + cis: cis + id: 0 + fullCount: 1 + boxId: 5 + status: OK + type: object + UpdateExternalOrderIdRequest: + description: Список заказов. + example: + externalOrderId: externalOrderId + properties: + externalOrderId: + description: Внешний идентификатор заказа. + minLength: 1 + type: string + required: + - externalOrderId + type: object + GetOrderIdentifiersStatusResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/GetOrderIdentifiersStatusDTO" + type: object + example: + result: + items: + - id: 0 + uin: + - value: value + status: OK + - value: value + status: OK + - id: 0 + uin: + - value: value + status: OK + - value: value + status: OK + status: OK + type: object + SetOrderDeliveryDateRequest: + example: + reason: USER_MOVED_DELIVERY_DATES + dates: + toDate: 2000-01-23 + properties: + dates: + $ref: "#/components/schemas/OrderDeliveryDateDTO" + reason: + $ref: "#/components/schemas/OrderDeliveryDateReasonType" + required: + - dates + - reason + type: object + SetOrderDeliveryTrackCodeRequest: + example: + trackCode: trackCode + deliveryServiceId: 0 + properties: + trackCode: + description: Трек‑номер посылки. + type: string + deliveryServiceId: + description: "Идентификатор службы доставки. Информацию о службе доставк\ + и можно получить с помощью запроса [GET delivery/services](../../reference/orders/getDeliveryServices.md)." + format: int64 + type: integer + required: + - deliveryServiceId + - trackCode + type: object + GetOrderBuyerInfoResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/OrderBuyerInfoDTO" + type: object + example: + result: + lastName: lastName + firstName: firstName + phone: phone + trusted: true + middleName: middleName + id: id + type: PERSON + status: OK + type: object + VerifyOrderEacRequest: + example: + code: code + properties: + code: + description: Код для подтверждения ЭАПП. + type: string + required: + - code + type: object + VerifyOrderEacResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/EacVerificationResultDTO" + type: object + example: + result: + verificationResult: ACCEPTED + attemptsLeft: 0 + status: OK + type: object + UpdateOrderStorageLimitRequest: + description: Запрос на обновление срока хранения заказа в ПВЗ. + example: + newDate: 2000-01-23 + properties: + newDate: + description: | + Новая дата, до которой заказ будет храниться в пункте выдачи. + + Срок хранения можно увеличить не больше, чем на 30 дней. + + Формат даты: `ГГГГ-ММ-ДД`. + format: date + type: string + required: + - newDate + type: object + PageFormatType: + description: | + Размещение ярлыков на странице PDF-файла: + + * `A9_HORIZONTALLY` — ярлык размером 58 × 40 мм без полей, близок к формату :no-translate[A9]. + + {% cut "Пример ярлыка для продавцов Маркета" %} + + ![Изображение горизонтального ярлыка формата :no-translate[A9] для продавцов Маркета](../../_images/labels/label-A9-horizontally.png) + + {% endcut %} + + {% cut "Пример ярлыка для продавцов Market Yandex Go" %} + + ![Изображение горизонтального ярлыка формата A9 для продавцов Market Yandex Go](../../_images/labels/label-A9-horizontally-uz.png) + + {% endcut %} + + * `A9` — ярлык размером 40 × 58 мм без полей, близок к формату A9. + + {% cut "Пример ярлыка для продавцов Маркета" %} + + ![Изображение вертикального ярлыка формата :no-translate[A9] для продавцов Маркета](../../_images/labels/label-A9.png) + + {% endcut %} + + {% cut "Пример ярлыка для продавцов Market Yandex Go" %} + + ![Изображение вертикального ярлыка формата :no-translate[A9] для продавцов Market Yandex Go](../../_images/labels/label-A9-uz.png) + + {% endcut %} + + * `A7` — ярлык размером 75 × 120 мм (80,4 × 125,6 мм с учетом полей), близок к формату :no-translate[A7]. + + {% cut "Пример ярлыка для продавцов Маркета" %} + + ![Изображение ярлыка формата A7 для продавцов Маркета](../../_images/labels/label-A7.jpg) + + {% endcut %} + + {% cut "Пример ярлыка для продавцов Market Yandex Go" %} + + ![Изображение ярлыка формата :no-translate[A7] для продавцов Market Yandex Go](../../_images/labels/label-A7-uz.png) + + {% endcut %} + + * `A4` — на листе A4 располагается ярлык того формата, который выбран в кабинете продавца на Маркете — перейдите на страницу **Заказы** → **Заказы и отгрузки** → на вкладке нужной модели работы нажмите кнопку **Формат ярлыков**. + enum: + - A9_HORIZONTALLY + - A9 + - A7 + - A4 + type: string + GetOrderLabelsDataResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/OrderLabelDTO" + type: object + description: Ответ с информацией для печати ярлыков. + example: + result: + parcelBoxLabels: + - supplierName: supplierName + deliveryServiceId: deliveryServiceId + orderId: 1 + fulfilmentId: fulfilmentId + orderNum: orderNum + weight: weight + url: url + deliveryServiceName: deliveryServiceName + deliveryAddress: deliveryAddress + recipientName: recipientName + place: place + shipmentDate: shipmentDate + boxId: 5 + - supplierName: supplierName + deliveryServiceId: deliveryServiceId + orderId: 1 + fulfilmentId: fulfilmentId + orderNum: orderNum + weight: weight + url: url + deliveryServiceName: deliveryServiceName + deliveryAddress: deliveryAddress + recipientName: recipientName + place: place + shipmentDate: shipmentDate + boxId: 5 + orderId: 0 + placesNumber: 6 + url: url + status: OK + type: object + GetBusinessBuyerInfoResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/OrderBusinessBuyerDTO" + type: object + example: + result: + organizationName: organizationName + organizationJurAddress: organizationJurAddress + inn: inn + kpp: kpp + status: OK + type: object + GetBusinessDocumentsInfoResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/OrderBusinessDocumentsDTO" + type: object + example: + result: + sf: + date: 2000-01-23 + number: number + status: READY + torgTwelve: + date: 2000-01-23 + number: number + status: READY + upd: + date: 2000-01-23 + number: number + status: READY + ukd: + date: 2000-01-23 + number: number + status: READY + ksf: + date: 2000-01-23 + number: number + status: READY + status: OK + type: object + RefundStatusType: + description: | + Статус возврата денег: + + * `STARTED_BY_USER` — создан клиентом из личного кабинета. + + * `REFUND_IN_PROGRESS` — ждет решение о возврате денег. + + * `REFUNDED` — деньги возвращены. + + * `FAILED` — невозможно провести возврат покупателю. + + * `WAITING_FOR_DECISION` — ожидает решения (:no-translate[DBS]). + + * `DECISION_MADE` — по возврату принято решение (:no-translate[DBS]). + + * `REFUNDED_WITH_BONUSES` — возврат осуществлен баллами Плюса или промокодом. + + * `REFUNDED_BY_SHOP` — магазин сделал самостоятельно возврат денег. + + * `COMPLETE_WITHOUT_REFUND` — возврат денег не требуется. + + * `CANCELLED` — возврат отменен. + + * `REJECTED` — возврат отклонен модерацией или в ПВЗ. + + * `PREMODERATION_DISPUTE` — по возврату открыт спор (:no-translate[FBS] и Экспресс). + + * `PREMODERATION_DECISION_WAITING` — ожидает решения (:no-translate[FBS] и Экспресс). + + * `PREMODERATION_DECISION_MADE` — по возврату принято решение (:no-translate[FBS] и Экспресс). + + * `PREMODERATION_SELECT_DELIVERY` — пользователь выбирает способ доставки (:no-translate[FBS] и Экспресс). + + * `UNKNOWN` — неизвестный статус. + enum: + - STARTED_BY_USER + - REFUND_IN_PROGRESS + - REFUNDED + - FAILED + - WAITING_FOR_DECISION + - DECISION_MADE + - REFUNDED_WITH_BONUSES + - REFUNDED_BY_SHOP + - CANCELLED + - REJECTED + - COMPLETE_WITHOUT_REFUND + - PREMODERATION_DISPUTE + - PREMODERATION_DECISION_WAITING + - PREMODERATION_DECISION_MADE + - PREMODERATION_SELECT_DELIVERY + - UNKNOWN + type: string + ReturnType: + description: | + Тип заказа для фильтрации: + + * `UNREDEEMED` — невыкуп. + + * `RETURN` — возврат. + + Если не указывать, в ответе будут и невыкупы, и возвраты. + enum: + - UNREDEEMED + - RETURN + type: string + GetReturnsResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/PagedReturnsDTO" + type: object + example: + result: + paging: + nextPageToken: nextPageToken + returns: + - updateDate: 2020-02-02T14:30:30+03:00 + amount: + currencyId: RUR + value: 2.3021358869347655 + orderId: 6 + shipmentRecipientType: SHOP + refundStatus: STARTED_BY_USER + creationDate: 2020-02-02T14:30:30+03:00 + fastReturn: true + logisticPickupPoint: + logisticPartnerId: 5 + address: + country: Россия + city: Москва + street: Стрелецкая улица + postcode: "123518" + house: 9к2 + instruction: instruction + name: name + id: 1 + type: WAREHOUSE + id: 0 + items: + - shopSku: shopSku + instances: + - stockType: FIT + imei: imei + cis: cis + status: CREATED + - stockType: FIT + imei: imei + cis: cis + status: CREATED + marketSku: 1 + count: 9 + decisions: + - amount: + currencyId: RUR + value: 2.3021358869347655 + images: + - images + - images + returnItemId: 3 + subreasonType: USER_DID_NOT_LIKE + count: 2 + partnerCompensationAmount: + currencyId: RUR + value: 2.3021358869347655 + comment: comment + decisionType: FAST_REFUND_MONEY + reasonType: BAD_QUALITY + partnerCompensation: 7 + refundAmount: 4 + - amount: + currencyId: RUR + value: 2.3021358869347655 + images: + - images + - images + returnItemId: 3 + subreasonType: USER_DID_NOT_LIKE + count: 2 + partnerCompensationAmount: + currencyId: RUR + value: 2.3021358869347655 + comment: comment + decisionType: FAST_REFUND_MONEY + reasonType: BAD_QUALITY + partnerCompensation: 7 + refundAmount: 4 + tracks: + - trackCode: trackCode + - trackCode: trackCode + - shopSku: shopSku + instances: + - stockType: FIT + imei: imei + cis: cis + status: CREATED + - stockType: FIT + imei: imei + cis: cis + status: CREATED + marketSku: 1 + count: 9 + decisions: + - amount: + currencyId: RUR + value: 2.3021358869347655 + images: + - images + - images + returnItemId: 3 + subreasonType: USER_DID_NOT_LIKE + count: 2 + partnerCompensationAmount: + currencyId: RUR + value: 2.3021358869347655 + comment: comment + decisionType: FAST_REFUND_MONEY + reasonType: BAD_QUALITY + partnerCompensation: 7 + refundAmount: 4 + - amount: + currencyId: RUR + value: 2.3021358869347655 + images: + - images + - images + returnItemId: 3 + subreasonType: USER_DID_NOT_LIKE + count: 2 + partnerCompensationAmount: + currencyId: RUR + value: 2.3021358869347655 + comment: comment + decisionType: FAST_REFUND_MONEY + reasonType: BAD_QUALITY + partnerCompensation: 7 + refundAmount: 4 + tracks: + - trackCode: trackCode + - trackCode: trackCode + returnType: UNREDEEMED + shipmentStatus: CREATED + refundAmount: 5 + - updateDate: 2020-02-02T14:30:30+03:00 + amount: + currencyId: RUR + value: 2.3021358869347655 + orderId: 6 + shipmentRecipientType: SHOP + refundStatus: STARTED_BY_USER + creationDate: 2020-02-02T14:30:30+03:00 + fastReturn: true + logisticPickupPoint: + logisticPartnerId: 5 + address: + country: Россия + city: Москва + street: Стрелецкая улица + postcode: "123518" + house: 9к2 + instruction: instruction + name: name + id: 1 + type: WAREHOUSE + id: 0 + items: + - shopSku: shopSku + instances: + - stockType: FIT + imei: imei + cis: cis + status: CREATED + - stockType: FIT + imei: imei + cis: cis + status: CREATED + marketSku: 1 + count: 9 + decisions: + - amount: + currencyId: RUR + value: 2.3021358869347655 + images: + - images + - images + returnItemId: 3 + subreasonType: USER_DID_NOT_LIKE + count: 2 + partnerCompensationAmount: + currencyId: RUR + value: 2.3021358869347655 + comment: comment + decisionType: FAST_REFUND_MONEY + reasonType: BAD_QUALITY + partnerCompensation: 7 + refundAmount: 4 + - amount: + currencyId: RUR + value: 2.3021358869347655 + images: + - images + - images + returnItemId: 3 + subreasonType: USER_DID_NOT_LIKE + count: 2 + partnerCompensationAmount: + currencyId: RUR + value: 2.3021358869347655 + comment: comment + decisionType: FAST_REFUND_MONEY + reasonType: BAD_QUALITY + partnerCompensation: 7 + refundAmount: 4 + tracks: + - trackCode: trackCode + - trackCode: trackCode + - shopSku: shopSku + instances: + - stockType: FIT + imei: imei + cis: cis + status: CREATED + - stockType: FIT + imei: imei + cis: cis + status: CREATED + marketSku: 1 + count: 9 + decisions: + - amount: + currencyId: RUR + value: 2.3021358869347655 + images: + - images + - images + returnItemId: 3 + subreasonType: USER_DID_NOT_LIKE + count: 2 + partnerCompensationAmount: + currencyId: RUR + value: 2.3021358869347655 + comment: comment + decisionType: FAST_REFUND_MONEY + reasonType: BAD_QUALITY + partnerCompensation: 7 + refundAmount: 4 + - amount: + currencyId: RUR + value: 2.3021358869347655 + images: + - images + - images + returnItemId: 3 + subreasonType: USER_DID_NOT_LIKE + count: 2 + partnerCompensationAmount: + currencyId: RUR + value: 2.3021358869347655 + comment: comment + decisionType: FAST_REFUND_MONEY + reasonType: BAD_QUALITY + partnerCompensation: 7 + refundAmount: 4 + tracks: + - trackCode: trackCode + - trackCode: trackCode + returnType: UNREDEEMED + shipmentStatus: CREATED + refundAmount: 5 + status: OK + type: object + GetReturnResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/ReturnDTO" + type: object + example: + result: + updateDate: 2020-02-02T14:30:30+03:00 + amount: + currencyId: RUR + value: 2.3021358869347655 + orderId: 6 + shipmentRecipientType: SHOP + refundStatus: STARTED_BY_USER + creationDate: 2020-02-02T14:30:30+03:00 + fastReturn: true + logisticPickupPoint: + logisticPartnerId: 5 + address: + country: Россия + city: Москва + street: Стрелецкая улица + postcode: "123518" + house: 9к2 + instruction: instruction + name: name + id: 1 + type: WAREHOUSE + id: 0 + items: + - shopSku: shopSku + instances: + - stockType: FIT + imei: imei + cis: cis + status: CREATED + - stockType: FIT + imei: imei + cis: cis + status: CREATED + marketSku: 1 + count: 9 + decisions: + - amount: + currencyId: RUR + value: 2.3021358869347655 + images: + - images + - images + returnItemId: 3 + subreasonType: USER_DID_NOT_LIKE + count: 2 + partnerCompensationAmount: + currencyId: RUR + value: 2.3021358869347655 + comment: comment + decisionType: FAST_REFUND_MONEY + reasonType: BAD_QUALITY + partnerCompensation: 7 + refundAmount: 4 + - amount: + currencyId: RUR + value: 2.3021358869347655 + images: + - images + - images + returnItemId: 3 + subreasonType: USER_DID_NOT_LIKE + count: 2 + partnerCompensationAmount: + currencyId: RUR + value: 2.3021358869347655 + comment: comment + decisionType: FAST_REFUND_MONEY + reasonType: BAD_QUALITY + partnerCompensation: 7 + refundAmount: 4 + tracks: + - trackCode: trackCode + - trackCode: trackCode + - shopSku: shopSku + instances: + - stockType: FIT + imei: imei + cis: cis + status: CREATED + - stockType: FIT + imei: imei + cis: cis + status: CREATED + marketSku: 1 + count: 9 + decisions: + - amount: + currencyId: RUR + value: 2.3021358869347655 + images: + - images + - images + returnItemId: 3 + subreasonType: USER_DID_NOT_LIKE + count: 2 + partnerCompensationAmount: + currencyId: RUR + value: 2.3021358869347655 + comment: comment + decisionType: FAST_REFUND_MONEY + reasonType: BAD_QUALITY + partnerCompensation: 7 + refundAmount: 4 + - amount: + currencyId: RUR + value: 2.3021358869347655 + images: + - images + - images + returnItemId: 3 + subreasonType: USER_DID_NOT_LIKE + count: 2 + partnerCompensationAmount: + currencyId: RUR + value: 2.3021358869347655 + comment: comment + decisionType: FAST_REFUND_MONEY + reasonType: BAD_QUALITY + partnerCompensation: 7 + refundAmount: 4 + tracks: + - trackCode: trackCode + - trackCode: trackCode + returnType: UNREDEEMED + shipmentStatus: CREATED + refundAmount: 5 + status: OK + type: object + SetReturnDecisionRequest: + description: Решения по товару в возврате. + example: + returnItemId: 1 + decisionType: REFUND_MONEY_INCLUDING_SHIPMENT + comment: Вернуть 149 рублей за пересылку. + properties: + returnItemId: + description: Идентификатор товара в возврате. + format: int64 + type: integer + decisionType: + $ref: "#/components/schemas/ReturnRequestDecisionType" + comment: + description: | + Комментарий к решению. Укажите: + + * для `REFUND_MONEY_INCLUDING_SHIPMENT`— стоимость обратной пересылки. + + * для `REPAIR` — когда вы устраните недостатки товара. + + * для `DECLINE_REFUND` — причину отказа. + + * для `OTHER_DECISION` — какое решение вы предлагаете. + type: string + required: + - decisionType + - returnItemId + type: object + SubmitReturnDecisionRequest: + description: Запрос на подтверждение решения по возврату. + example: + returnItemDecisions: + - returnItemId: 0 + decisionType: FAST_REFUND_MONEY + comment: comment + decisionReasonType: ISSUE_WITH_THE_PRODUCT_WAS_NOT_CONFIRMED + - returnItemId: 0 + decisionType: FAST_REFUND_MONEY + comment: comment + decisionReasonType: ISSUE_WITH_THE_PRODUCT_WAS_NOT_CONFIRMED + properties: + returnItemDecisions: + description: Решения по товарам в возврате. + items: + $ref: "#/components/schemas/ReturnItemDecisionDTO" + minItems: 1 + type: array + required: + - returnItemDecisions + type: object + GetRegionsResponse: + example: + regions: + - parent: null + children: + - null + - null + name: name + id: 9 + type: OTHER + - parent: null + children: + - null + - null + name: name + id: 9 + type: OTHER + paging: + nextPageToken: nextPageToken + properties: + regions: + description: Регион доставки. + items: + $ref: "#/components/schemas/RegionDTO" + type: array + paging: + $ref: "#/components/schemas/ForwardScrollingPagerDTO" + required: + - regions + type: object + GetRegionWithChildrenResponse: + example: + regions: + parent: null + children: + - null + - null + name: name + id: 9 + type: OTHER + pager: + total: 1 + pagesCount: 7 + pageSize: 9 + from: 5 + to: 5 + currentPage: 2 + properties: + pager: + $ref: "#/components/schemas/FlippingPagerDTO" + regions: + $ref: "#/components/schemas/RegionDTO" + type: object + GetRegionsCodesResponse: + example: + countries: + - countryCode: RU + region: + parent: null + children: + - null + - null + name: name + id: 9 + type: OTHER + - countryCode: RU + region: + parent: null + children: + - null + - null + name: name + id: 9 + type: OTHER + properties: + countries: + description: "Список стран с их кодами в формате :no-translate[ISO 3166-1\ + \ alpha-2]." + items: + $ref: "#/components/schemas/CountryDTO" + type: array + required: + - countries + type: object + GetShipmentResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/ShipmentDTO" + type: object + example: + result: + deliveryService: + name: name + id: 1 + availableActions: + - CONFIRM + - CONFIRM + draftCount: 0 + plannedCount: 0 + signature: + signed: true + currentStatus: + description: description + updateTime: 2017-11-21T00:00:00+03:00 + status: OUTBOUND_CREATED + planIntervalTo: 2017-11-21T00:00:00+03:00 + externalId: externalId + warehouse: + address: address + name: name + id: 1 + shipmentType: IMPORT + planIntervalFrom: 2017-11-21T00:00:00+03:00 + warehouseTo: + address: address + name: name + id: 1 + factCount: 0 + palletsCount: + fact: 0 + planned: 0 + id: 1 + orderIds: + - 1 + - 1 + status: OK + type: object + GetShipmentOrdersInfoResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/OrdersShipmentInfoDTO" + type: object + example: + result: + orderIdsWithLabels: + - 0 + - 0 + orderIdsWithoutLabels: + - 6 + - 6 + status: OK + type: object + ConfirmShipmentRequest: + description: Запрос для подтверждения отгрузки. + example: + externalShipmentId: externalShipmentId + signatory: signatory + properties: + externalShipmentId: + description: Идентификатор отгрузки в системе поставщика. + type: string + signatory: + description: | + Логин пользователя в Яндекс ID, от имени которого будет подписываться электронный акт приема-передачи. + + Указывается без `@yandex.ru`. + + Где его найти: + + * на странице [Яндекс ID](https://id.yandex.ru); + * в [кабинете продавца на Маркете](https://partner.market.yandex.ru/): + + * слева снизу под иконкой пользователя; + * на странице **Настройки** → **Сотрудники и доступы**. + type: string + type: object + SetShipmentPalletsCountRequest: + description: Запрос на передачу количества упаковок в отгрузке. + example: + placesCount: 0 + properties: + placesCount: + description: Количество упаковок в отгрузке. + format: int32 + minimum: 0 + type: integer + required: + - placesCount + type: object + ShipmentPalletLabelPageFormatType: + default: A8 + description: | + Формат страницы: + * `A4` — формат страницы :no-translate[A4]. + * `A8` — формат страницы :no-translate[A8]. + enum: + - A4 + - A8 + type: string + SearchShipmentsRequest: + description: Запрос информации об отгрузках. + example: + cancelledOrders: true + dateTo: 2000-01-23 + statuses: + - OUTBOUND_CREATED + - OUTBOUND_CREATED + orderIds: + - 0 + - 0 + dateFrom: 2000-01-23 + properties: + dateFrom: + description: | + Начальная дата для фильтрации по дате отгрузки (включительно). + + Формат даты: `ДД-ММ-ГГГГ`. + format: date + type: string + dateTo: + description: | + Конечная дата для фильтрации по дате отгрузки (включительно). + + Формат даты: `ДД-ММ-ГГГГ`. + format: date + type: string + statuses: + description: Список статусов отгрузок. + items: + $ref: "#/components/schemas/ShipmentStatusType" + minItems: 1 + nullable: true + type: array + uniqueItems: true + orderIds: + description: Список идентификаторов заказов из отгрузок. + items: + description: Идентификатор заказа. + format: int64 + type: integer + minItems: 1 + nullable: true + type: array + uniqueItems: true + cancelledOrders: + default: true + description: | + Возвращать ли отмененные заказы. + + Значение по умолчанию: `true`. Если возвращать отмененные заказы не нужно, передайте значение `false`. + type: boolean + required: + - dateFrom + - dateTo + type: object + SearchShipmentsResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/SearchShipmentsResponseDTO" + type: object + description: Ответ на запрос информации об отгрузках. + example: + result: + paging: + nextPageToken: nextPageToken + shipments: + - deliveryService: + name: name + id: 1 + draftCount: 0 + plannedCount: 0 + signature: + signed: true + planIntervalTo: 2017-11-21T00:00:00+03:00 + externalId: externalId + warehouse: + address: address + name: name + id: 1 + shipmentType: IMPORT + planIntervalFrom: 2017-11-21T00:00:00+03:00 + statusDescription: statusDescription + warehouseTo: + address: address + name: name + id: 1 + factCount: 0 + palletsCount: + fact: 0 + planned: 0 + id: 1 + orderIds: + - 1 + - 1 + statusUpdateTime: 2017-11-21T00:00:00+03:00 + status: OUTBOUND_CREATED + - deliveryService: + name: name + id: 1 + draftCount: 0 + plannedCount: 0 + signature: + signed: true + planIntervalTo: 2017-11-21T00:00:00+03:00 + externalId: externalId + warehouse: + address: address + name: name + id: 1 + shipmentType: IMPORT + planIntervalFrom: 2017-11-21T00:00:00+03:00 + statusDescription: statusDescription + warehouseTo: + address: address + name: name + id: 1 + factCount: 0 + palletsCount: + fact: 0 + planned: 0 + id: 1 + orderIds: + - 1 + - 1 + statusUpdateTime: 2017-11-21T00:00:00+03:00 + status: OUTBOUND_CREATED + status: OK + type: object + TransferOrdersFromShipmentRequest: + description: Запрос переноса заказов из отгрузки. + example: + orderIds: + - 0 + - 0 + - 0 + - 0 + - 0 + properties: + orderIds: + description: "Список заказов, которые вы не успеваете подготовить." + items: + description: Идентификатор заказа. + format: int64 + type: integer + maxItems: 500 + minItems: 1 + type: array + uniqueItems: true + required: + - orderIds + type: object + DeleteOffersRequest: + description: | + Фильтрации удаляемых товаров по offerIds. + example: + offerIds: + - null + - null + - null + - null + - null + properties: + offerIds: + description: "Список :no-translate[SKU] товаров, которые нужно удалить." + items: + $ref: "#/components/schemas/ShopSku" + maxItems: 500 + minItems: 1 + type: array + uniqueItems: true + required: + - offerIds + type: object + DeleteOffersResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/DeleteOffersDTO" + type: object + description: Результат удаления товаров. + example: + result: + notDeletedOfferIds: + - null + - null + status: OK + type: object + CatalogLanguageType: + description: | + Язык: + + * `RU` — русский. + * `UZ` — узбекский. + enum: + - RU + - UZ + type: string + GetOfferMappingsRequest: + example: + archived: true + categoryIds: + - 0 + - 0 + vendorNames: + - vendorNames + - vendorNames + offerIds: + - null + - null + - null + - null + - null + cardStatuses: + - HAS_CARD_CAN_NOT_UPDATE + - HAS_CARD_CAN_NOT_UPDATE + tags: + - tags + - tags + properties: + offerIds: + description: | + Идентификаторы товаров, информация о которых нужна. + + {% note warning "Такой список возвращается только целиком" %} + + Если вы запрашиваете информацию по конкретным :no-translate[SKU], не заполняйте: + * `page_token`; + * `limit`; + * `cardStatuses`; + * `categoryIds`; + * `vendorNames`; + * `tags`; + * `archived`. + + {% endnote %} + +   + items: + $ref: "#/components/schemas/ShopSku" + maxItems: 200 + minItems: 1 + nullable: true + type: array + uniqueItems: true + cardStatuses: + description: | + Фильтр по статусам карточек. + + [Что такое карточка товара](https://yandex.ru/support/marketplace/assortment/content/index.html) + items: + $ref: "#/components/schemas/OfferCardStatusType" + minItems: 1 + nullable: true + type: array + uniqueItems: true + categoryIds: + description: Фильтр по категориям на Маркете. + items: + type: integer + minItems: 1 + nullable: true + type: array + uniqueItems: true + vendorNames: + description: Фильтр по брендам. + items: + type: string + minItems: 1 + nullable: true + type: array + uniqueItems: true + tags: + description: Фильтр по тегам. + items: + type: string + minItems: 1 + nullable: true + type: array + uniqueItems: true + archived: + description: | + Фильтр по нахождению в архиве. + + Передайте `true`, чтобы получить товары, находящиеся в архиве. Если фильтр не заполнен или передано `false`, в ответе возвращаются товары, не находящиеся в архиве. + type: boolean + type: object + GetOfferMappingsResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/GetOfferMappingsResultDTO" + type: object + example: + result: + paging: + prevPageToken: prevPageToken + nextPageToken: nextPageToken + offerMappings: + - offer: + commodityCodes: + - code: code + type: CUSTOMS_COMMODITY_CODE + - code: code + type: CUSTOMS_COMMODITY_CODE + downloadable: true + sellingPrograms: + - sellingProgram: FBY + status: FINE + - sellingProgram: FBY + status: FINE + marketCategoryId: 0 + manufacturerCountries: + - Россия + - Россия + description: description + mediaFiles: + firstVideoAsCover: true + videos: + - uploadState: UPLOADING + title: title + url: url + - uploadState: UPLOADING + title: title + url: url + pictures: + - uploadState: UPLOADING + title: title + url: url + - uploadState: UPLOADING + title: title + url: url + manuals: + - uploadState: UPLOADING + title: title + url: url + - uploadState: UPLOADING + title: title + url: url + videos: + - null + - null + purchasePrice: + currencyId: null + value: 0.23021358869347652 + updatedAt: 2000-01-23T04:56:07.000+00:00 + type: DEFAULT + pictures: + - null + - null + vendorCode: VNDR-0005A + archived: true + campaigns: + - campaignId: 7 + status: PUBLISHED + - campaignId: 7 + status: PUBLISHED + vendor: LEVENHUK + basicPrice: + discountBase: null + currencyId: RUR + value: 0.5637376656633328 + updatedAt: 2000-01-23T04:56:07.000+00:00 + lifeTime: + timePeriod: 6 + comment: comment + timeUnit: HOUR + shelfLife: + timePeriod: 6 + comment: comment + timeUnit: HOUR + cardStatus: HAS_CARD_CAN_NOT_UPDATE + barcodes: + - "46012300000000" + - "46012300000000" + params: + - name: Wi-Fi + value: есть + - name: Wi-Fi + value: есть + tags: + - до 500 рублей + - до 500 рублей + - до 500 рублей + - до 500 рублей + - до 500 рублей + condition: + reason: reason + type: PREOWNED + quality: PERFECT + certificates: + - certificates + - certificates + boxCount: 1 + additionalExpenses: + currencyId: null + value: 0.23021358869347652 + updatedAt: 2000-01-23T04:56:07.000+00:00 + name: "Ударная дрель Makita HP1630, 710 Вт" + offerId: offerId + guaranteePeriod: + timePeriod: 6 + comment: comment + timeUnit: HOUR + weightDimensions: + length: 65.55 + width: 50.7 + weight: 1.001 + height: 20 + category: category + customsCommodityCode: "8517610008" + adult: true + age: + ageUnit: YEAR + value: 0.5962133916683182 + manuals: + - title: title + url: url + - title: title + url: url + mapping: + marketSkuName: marketSkuName + marketCategoryName: marketCategoryName + marketCategoryId: 2 + marketSku: 1 + marketModelId: 3 + marketModelName: marketModelName + showcaseUrls: + - showcaseType: B2B + showcaseUrl: showcaseUrl + - showcaseType: B2B + showcaseUrl: showcaseUrl + - offer: + commodityCodes: + - code: code + type: CUSTOMS_COMMODITY_CODE + - code: code + type: CUSTOMS_COMMODITY_CODE + downloadable: true + sellingPrograms: + - sellingProgram: FBY + status: FINE + - sellingProgram: FBY + status: FINE + marketCategoryId: 0 + manufacturerCountries: + - Россия + - Россия + description: description + mediaFiles: + firstVideoAsCover: true + videos: + - uploadState: UPLOADING + title: title + url: url + - uploadState: UPLOADING + title: title + url: url + pictures: + - uploadState: UPLOADING + title: title + url: url + - uploadState: UPLOADING + title: title + url: url + manuals: + - uploadState: UPLOADING + title: title + url: url + - uploadState: UPLOADING + title: title + url: url + videos: + - null + - null + purchasePrice: + currencyId: null + value: 0.23021358869347652 + updatedAt: 2000-01-23T04:56:07.000+00:00 + type: DEFAULT + pictures: + - null + - null + vendorCode: VNDR-0005A + archived: true + campaigns: + - campaignId: 7 + status: PUBLISHED + - campaignId: 7 + status: PUBLISHED + vendor: LEVENHUK + basicPrice: + discountBase: null + currencyId: RUR + value: 0.5637376656633328 + updatedAt: 2000-01-23T04:56:07.000+00:00 + lifeTime: + timePeriod: 6 + comment: comment + timeUnit: HOUR + shelfLife: + timePeriod: 6 + comment: comment + timeUnit: HOUR + cardStatus: HAS_CARD_CAN_NOT_UPDATE + barcodes: + - "46012300000000" + - "46012300000000" + params: + - name: Wi-Fi + value: есть + - name: Wi-Fi + value: есть + tags: + - до 500 рублей + - до 500 рублей + - до 500 рублей + - до 500 рублей + - до 500 рублей + condition: + reason: reason + type: PREOWNED + quality: PERFECT + certificates: + - certificates + - certificates + boxCount: 1 + additionalExpenses: + currencyId: null + value: 0.23021358869347652 + updatedAt: 2000-01-23T04:56:07.000+00:00 + name: "Ударная дрель Makita HP1630, 710 Вт" + offerId: offerId + guaranteePeriod: + timePeriod: 6 + comment: comment + timeUnit: HOUR + weightDimensions: + length: 65.55 + width: 50.7 + weight: 1.001 + height: 20 + category: category + customsCommodityCode: "8517610008" + adult: true + age: + ageUnit: YEAR + value: 0.5962133916683182 + manuals: + - title: title + url: url + - title: title + url: url + mapping: + marketSkuName: marketSkuName + marketCategoryName: marketCategoryName + marketCategoryId: 2 + marketSku: 1 + marketModelId: 3 + marketModelName: marketModelName + showcaseUrls: + - showcaseType: B2B + showcaseUrl: showcaseUrl + - showcaseType: B2B + showcaseUrl: showcaseUrl + status: OK + type: object + UpdateOfferMappingsRequest: + example: + offerMappings: + - offer: + commodityCodes: + - code: code + type: CUSTOMS_COMMODITY_CODE + - code: code + type: CUSTOMS_COMMODITY_CODE + downloadable: true + marketCategoryId: 0 + manufacturerCountries: + - Россия + - Россия + deleteParameters: + - ADDITIONAL_EXPENSES + - ADDITIONAL_EXPENSES + description: description + videos: + - null + - null + - null + - null + - null + purchasePrice: + currencyId: null + value: 0.7061401241503109 + type: DEFAULT + pictures: + - null + - null + - null + - null + - null + vendorCode: VNDR-0005A + vendor: LEVENHUK + basicPrice: + discountBase: null + currencyId: RUR + value: 0.23021358869347652 + lifeTime: + timePeriod: 6 + comment: comment + timeUnit: HOUR + shelfLife: + timePeriod: 6 + comment: comment + timeUnit: HOUR + parameterValues: + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + firstVideoAsCover: true + barcodes: + - "46012300000000" + - "46012300000000" + params: + - name: Wi-Fi + value: есть + - name: Wi-Fi + value: есть + tags: + - до 500 рублей + - до 500 рублей + - до 500 рублей + - до 500 рублей + - до 500 рублей + condition: + reason: reason + type: PREOWNED + quality: PERFECT + certificates: + - certificates + - certificates + - certificates + - certificates + - certificates + boxCount: 1 + additionalExpenses: + currencyId: null + value: 0.7061401241503109 + name: "Ударная дрель Makita HP1630, 710 Вт" + offerId: offerId + guaranteePeriod: + timePeriod: 6 + comment: comment + timeUnit: HOUR + weightDimensions: + length: 65.55 + width: 50.7 + weight: 1.001 + height: 20 + category: category + customsCommodityCode: "8517610008" + adult: true + age: + ageUnit: YEAR + value: 0.5962133916683182 + manuals: + - title: title + url: url + - title: title + url: url + - title: title + url: url + - title: title + url: url + - title: title + url: url + mapping: + marketSku: 1 + - offer: + commodityCodes: + - code: code + type: CUSTOMS_COMMODITY_CODE + - code: code + type: CUSTOMS_COMMODITY_CODE + downloadable: true + marketCategoryId: 0 + manufacturerCountries: + - Россия + - Россия + deleteParameters: + - ADDITIONAL_EXPENSES + - ADDITIONAL_EXPENSES + description: description + videos: + - null + - null + - null + - null + - null + purchasePrice: + currencyId: null + value: 0.7061401241503109 + type: DEFAULT + pictures: + - null + - null + - null + - null + - null + vendorCode: VNDR-0005A + vendor: LEVENHUK + basicPrice: + discountBase: null + currencyId: RUR + value: 0.23021358869347652 + lifeTime: + timePeriod: 6 + comment: comment + timeUnit: HOUR + shelfLife: + timePeriod: 6 + comment: comment + timeUnit: HOUR + parameterValues: + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + firstVideoAsCover: true + barcodes: + - "46012300000000" + - "46012300000000" + params: + - name: Wi-Fi + value: есть + - name: Wi-Fi + value: есть + tags: + - до 500 рублей + - до 500 рублей + - до 500 рублей + - до 500 рублей + - до 500 рублей + condition: + reason: reason + type: PREOWNED + quality: PERFECT + certificates: + - certificates + - certificates + - certificates + - certificates + - certificates + boxCount: 1 + additionalExpenses: + currencyId: null + value: 0.7061401241503109 + name: "Ударная дрель Makita HP1630, 710 Вт" + offerId: offerId + guaranteePeriod: + timePeriod: 6 + comment: comment + timeUnit: HOUR + weightDimensions: + length: 65.55 + width: 50.7 + weight: 1.001 + height: 20 + category: category + customsCommodityCode: "8517610008" + adult: true + age: + ageUnit: YEAR + value: 0.5962133916683182 + manuals: + - title: title + url: url + - title: title + url: url + - title: title + url: url + - title: title + url: url + - title: title + url: url + mapping: + marketSku: 1 + - offer: + commodityCodes: + - code: code + type: CUSTOMS_COMMODITY_CODE + - code: code + type: CUSTOMS_COMMODITY_CODE + downloadable: true + marketCategoryId: 0 + manufacturerCountries: + - Россия + - Россия + deleteParameters: + - ADDITIONAL_EXPENSES + - ADDITIONAL_EXPENSES + description: description + videos: + - null + - null + - null + - null + - null + purchasePrice: + currencyId: null + value: 0.7061401241503109 + type: DEFAULT + pictures: + - null + - null + - null + - null + - null + vendorCode: VNDR-0005A + vendor: LEVENHUK + basicPrice: + discountBase: null + currencyId: RUR + value: 0.23021358869347652 + lifeTime: + timePeriod: 6 + comment: comment + timeUnit: HOUR + shelfLife: + timePeriod: 6 + comment: comment + timeUnit: HOUR + parameterValues: + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + firstVideoAsCover: true + barcodes: + - "46012300000000" + - "46012300000000" + params: + - name: Wi-Fi + value: есть + - name: Wi-Fi + value: есть + tags: + - до 500 рублей + - до 500 рублей + - до 500 рублей + - до 500 рублей + - до 500 рублей + condition: + reason: reason + type: PREOWNED + quality: PERFECT + certificates: + - certificates + - certificates + - certificates + - certificates + - certificates + boxCount: 1 + additionalExpenses: + currencyId: null + value: 0.7061401241503109 + name: "Ударная дрель Makita HP1630, 710 Вт" + offerId: offerId + guaranteePeriod: + timePeriod: 6 + comment: comment + timeUnit: HOUR + weightDimensions: + length: 65.55 + width: 50.7 + weight: 1.001 + height: 20 + category: category + customsCommodityCode: "8517610008" + adult: true + age: + ageUnit: YEAR + value: 0.5962133916683182 + manuals: + - title: title + url: url + - title: title + url: url + - title: title + url: url + - title: title + url: url + - title: title + url: url + mapping: + marketSku: 1 + - offer: + commodityCodes: + - code: code + type: CUSTOMS_COMMODITY_CODE + - code: code + type: CUSTOMS_COMMODITY_CODE + downloadable: true + marketCategoryId: 0 + manufacturerCountries: + - Россия + - Россия + deleteParameters: + - ADDITIONAL_EXPENSES + - ADDITIONAL_EXPENSES + description: description + videos: + - null + - null + - null + - null + - null + purchasePrice: + currencyId: null + value: 0.7061401241503109 + type: DEFAULT + pictures: + - null + - null + - null + - null + - null + vendorCode: VNDR-0005A + vendor: LEVENHUK + basicPrice: + discountBase: null + currencyId: RUR + value: 0.23021358869347652 + lifeTime: + timePeriod: 6 + comment: comment + timeUnit: HOUR + shelfLife: + timePeriod: 6 + comment: comment + timeUnit: HOUR + parameterValues: + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + firstVideoAsCover: true + barcodes: + - "46012300000000" + - "46012300000000" + params: + - name: Wi-Fi + value: есть + - name: Wi-Fi + value: есть + tags: + - до 500 рублей + - до 500 рублей + - до 500 рублей + - до 500 рублей + - до 500 рублей + condition: + reason: reason + type: PREOWNED + quality: PERFECT + certificates: + - certificates + - certificates + - certificates + - certificates + - certificates + boxCount: 1 + additionalExpenses: + currencyId: null + value: 0.7061401241503109 + name: "Ударная дрель Makita HP1630, 710 Вт" + offerId: offerId + guaranteePeriod: + timePeriod: 6 + comment: comment + timeUnit: HOUR + weightDimensions: + length: 65.55 + width: 50.7 + weight: 1.001 + height: 20 + category: category + customsCommodityCode: "8517610008" + adult: true + age: + ageUnit: YEAR + value: 0.5962133916683182 + manuals: + - title: title + url: url + - title: title + url: url + - title: title + url: url + - title: title + url: url + - title: title + url: url + mapping: + marketSku: 1 + - offer: + commodityCodes: + - code: code + type: CUSTOMS_COMMODITY_CODE + - code: code + type: CUSTOMS_COMMODITY_CODE + downloadable: true + marketCategoryId: 0 + manufacturerCountries: + - Россия + - Россия + deleteParameters: + - ADDITIONAL_EXPENSES + - ADDITIONAL_EXPENSES + description: description + videos: + - null + - null + - null + - null + - null + purchasePrice: + currencyId: null + value: 0.7061401241503109 + type: DEFAULT + pictures: + - null + - null + - null + - null + - null + vendorCode: VNDR-0005A + vendor: LEVENHUK + basicPrice: + discountBase: null + currencyId: RUR + value: 0.23021358869347652 + lifeTime: + timePeriod: 6 + comment: comment + timeUnit: HOUR + shelfLife: + timePeriod: 6 + comment: comment + timeUnit: HOUR + parameterValues: + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + firstVideoAsCover: true + barcodes: + - "46012300000000" + - "46012300000000" + params: + - name: Wi-Fi + value: есть + - name: Wi-Fi + value: есть + tags: + - до 500 рублей + - до 500 рублей + - до 500 рублей + - до 500 рублей + - до 500 рублей + condition: + reason: reason + type: PREOWNED + quality: PERFECT + certificates: + - certificates + - certificates + - certificates + - certificates + - certificates + boxCount: 1 + additionalExpenses: + currencyId: null + value: 0.7061401241503109 + name: "Ударная дрель Makita HP1630, 710 Вт" + offerId: offerId + guaranteePeriod: + timePeriod: 6 + comment: comment + timeUnit: HOUR + weightDimensions: + length: 65.55 + width: 50.7 + weight: 1.001 + height: 20 + category: category + customsCommodityCode: "8517610008" + adult: true + age: + ageUnit: YEAR + value: 0.5962133916683182 + manuals: + - title: title + url: url + - title: title + url: url + - title: title + url: url + - title: title + url: url + - title: title + url: url + mapping: + marketSku: 1 + onlyPartnerMediaContent: true + properties: + offerMappings: + description: | + Список товаров, которые нужно добавить или обновить. + + {% note warning "Скоро мы уменьшим максимальное количество товаров в запросе" %} + + Уже сейчас не передавайте больше 100. + + {% endnote %} + +   + items: + $ref: "#/components/schemas/UpdateOfferMappingDTO" + maxItems: 500 + minItems: 1 + type: array + onlyPartnerMediaContent: + description: | + Будут ли использоваться только переданные вами данные о товарах. + + Значение по умолчанию: `false`. Чтобы удалить данные, которые добавил Маркет, передайте значение `true`. + type: boolean + required: + - offerMappings + type: object + UpdateOfferMappingsResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + results: + description: | + Ошибки и предупреждения, которые появились при обработке списка характеристик. Каждый элемент списка соответствует одному товару. + + Если ошибок и предупреждений нет, поле не передается. + items: + $ref: "#/components/schemas/UpdateOfferMappingResultDTO" + minItems: 1 + nullable: true + type: array + type: object + description: "Описывает проблемы, возникшие при сохранении товара." + example: + results: + - warnings: + - parameterId: 0 + type: UNKNOWN_CATEGORY + message: message + - parameterId: 0 + type: UNKNOWN_CATEGORY + message: message + offerId: offerId + errors: + - parameterId: 0 + type: UNKNOWN_CATEGORY + message: message + - parameterId: 0 + type: UNKNOWN_CATEGORY + message: message + - warnings: + - parameterId: 0 + type: UNKNOWN_CATEGORY + message: message + - parameterId: 0 + type: UNKNOWN_CATEGORY + message: message + offerId: offerId + errors: + - parameterId: 0 + type: UNKNOWN_CATEGORY + message: message + - parameterId: 0 + type: UNKNOWN_CATEGORY + message: message + status: OK + type: object + GetSuggestedOfferMappingsRequest: + example: + offers: + - vendor: LEVENHUK + basicPrice: + currencyId: null + value: 0.7061401241503109 + name: "Ударная дрель Makita HP1630, 710 Вт" + offerId: offerId + description: description + category: category + barcodes: + - "46012300000000" + - "46012300000000" + vendorCode: VNDR-0005A + - vendor: LEVENHUK + basicPrice: + currencyId: null + value: 0.7061401241503109 + name: "Ударная дрель Makita HP1630, 710 Вт" + offerId: offerId + description: description + category: category + barcodes: + - "46012300000000" + - "46012300000000" + vendorCode: VNDR-0005A + - vendor: LEVENHUK + basicPrice: + currencyId: null + value: 0.7061401241503109 + name: "Ударная дрель Makita HP1630, 710 Вт" + offerId: offerId + description: description + category: category + barcodes: + - "46012300000000" + - "46012300000000" + vendorCode: VNDR-0005A + - vendor: LEVENHUK + basicPrice: + currencyId: null + value: 0.7061401241503109 + name: "Ударная дрель Makita HP1630, 710 Вт" + offerId: offerId + description: description + category: category + barcodes: + - "46012300000000" + - "46012300000000" + vendorCode: VNDR-0005A + - vendor: LEVENHUK + basicPrice: + currencyId: null + value: 0.7061401241503109 + name: "Ударная дрель Makita HP1630, 710 Вт" + offerId: offerId + description: description + category: category + barcodes: + - "46012300000000" + - "46012300000000" + vendorCode: VNDR-0005A + properties: + offers: + description: Список товаров. + items: + $ref: "#/components/schemas/SuggestedOfferDTO" + maxItems: 500 + minItems: 1 + nullable: true + type: array + type: object + GetSuggestedOfferMappingsResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/GetSuggestedOfferMappingsResultDTO" + type: object + example: + result: + offers: + - offer: + vendor: LEVENHUK + basicPrice: + currencyId: null + value: 0.7061401241503109 + name: "Ударная дрель Makita HP1630, 710 Вт" + offerId: offerId + description: description + category: category + barcodes: + - "46012300000000" + - "46012300000000" + vendorCode: VNDR-0005A + mapping: + marketSkuName: marketSkuName + marketCategoryName: marketCategoryName + marketCategoryId: 2 + marketSku: 1 + marketModelId: 3 + marketModelName: marketModelName + - offer: + vendor: LEVENHUK + basicPrice: + currencyId: null + value: 0.7061401241503109 + name: "Ударная дрель Makita HP1630, 710 Вт" + offerId: offerId + description: description + category: category + barcodes: + - "46012300000000" + - "46012300000000" + vendorCode: VNDR-0005A + mapping: + marketSkuName: marketSkuName + marketCategoryName: marketCategoryName + marketCategoryId: 2 + marketSku: 1 + marketModelId: 3 + marketModelName: marketModelName + status: OK + type: object + AddOffersToArchiveRequest: + description: | + Товары, которые нужно поместить в архив. + example: + offerIds: + - null + - null + - null + - null + - null + properties: + offerIds: + description: "Список товаров, которые нужно поместить в архив." + items: + $ref: "#/components/schemas/ShopSku" + maxItems: 200 + minItems: 1 + type: array + uniqueItems: true + required: + - offerIds + type: object + AddOffersToArchiveResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/AddOffersToArchiveDTO" + type: object + description: Результат архивации товаров. + example: + result: + notArchivedOffers: + - offerId: offerId + error: OFFER_HAS_STOCKS + - offerId: offerId + error: OFFER_HAS_STOCKS + status: OK + type: object + DeleteOffersFromArchiveRequest: + description: | + Товары, которые нужно восстановить из архива. + example: + offerIds: + - null + - null + - null + - null + - null + properties: + offerIds: + description: "Список товаров, которые нужно восстановить из архива." + items: + $ref: "#/components/schemas/ShopSku" + maxItems: 200 + minItems: 1 + type: array + uniqueItems: true + required: + - offerIds + type: object + DeleteOffersFromArchiveResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/DeleteOffersFromArchiveDTO" + type: object + description: Результат разархивации товаров. + example: + result: + notUnarchivedOfferIds: + - null + - null + status: OK + type: object + ShopSku: + description: | + Ваш :no-translate[SKU] — идентификатор товара в вашей системе. + + Правила использования :no-translate[SKU]: + + * У каждого товара :no-translate[SKU] должен быть свой. + + * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + + :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + + [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + maxLength: 255 + minLength: 1 + pattern: "^(?=.*\\S.*)[^\\x00-\\x08\\x0A-\\x1f\\x7f]{1,255}$" + type: string + OfferMappingKindType: + description: | + Вид маппинга: + * `ALL` — все товары. + * `ACTIVE` — готовые к продаже товары. + enum: + - ACTIVE + - ALL + type: string + OfferProcessingStatusType: + description: | + Статус публикации товара: + + * `UNKNOWN` — неизвестный статус. + * `READY` — товар прошел модерацию. Чтобы разместить его на Маркете, установите для него цену. + * `IN_WORK` — товар проходит модерацию. Это занимает несколько дней. + * `NEED_INFO` — товар не прошел модерацию из-за ошибок или недостающих сведений в описании товара. Информация о причинах отклонения возвращается в параметре `notes`. + * `NEED_MAPPING` — у товара нельзя создать карточку. + * `NEED_CONTENT` — для товара без SKU на Маркете (`marketSku`) нужно найти карточку самостоятельно (через API или кабинет продавца на Маркете) или создать ее, если товар еще не продается на Маркете. + * `CONTENT_PROCESSING` — товар находится на модерации. + * `SUSPENDED` — товар не прошел модерацию, так как Маркет пока не размещает подобные товары. + * `REJECTED` — товар не прошел модерацию, так как Маркет не планирует размещать подобные товары. + * `REVIEW` — принимается решение о размещении товара. + * `CREATE_ERROR` — не удалось создать карточку товара. + * `UPDATE_ERROR` — у карточки товара есть непримененные изменения. + enum: + - UNKNOWN + - READY + - IN_WORK + - NEED_INFO + - NEED_MAPPING + - NEED_CONTENT + - CONTENT_PROCESSING + - SUSPENDED + - REJECTED + - REVIEW + - CREATE_ERROR + - UPDATE_ERROR + type: string + OfferAvailabilityStatusType: + description: | + Планы по поставкам: + + * `ACTIVE` — поставки будут. + * `INACTIVE` — поставок не будет: товар есть на складе, но вы больше не планируете его поставлять. Через 60 дней после того, как товар закончится на складе, этот статус изменится на `DELISTED`. + * `DELISTED` — архив: товар закончился на складе, и его поставок больше не будет. Если товар вернется на склад (например, покупатель вернет заказ), этот статус изменится на `INACTIVE`. + enum: + - ACTIVE + - INACTIVE + - DELISTED + type: string + GetOfferMappingEntriesResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/OfferMappingEntriesDTO" + type: object + description: Ответ на запрос списка товаров в каталоге. + example: + result: + offerMappingEntries: + - offer: + manufacturerCountries: + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + certificate: certificate + description: description + availability: ACTIVE + pictures: + - null + - null + - null + - null + - null + vendorCode: VNDR-0005A + manufacturer: manufacturer + urls: + - null + - null + deliveryDurationDays: 5 + feedId: 0 + vendor: LEVENHUK + price: 2.027123023002322 + transportUnitSize: 1 + id: id + lifeTime: + timePeriod: 6 + comment: comment + timeUnit: HOUR + shelfLife: + timePeriod: 6 + comment: comment + timeUnit: HOUR + supplyScheduleDays: + - MONDAY + - MONDAY + lifeTimeDays: 9 + quantumOfSupply: 5 + barcodes: + - "46012300000000" + - "46012300000000" + customsCommodityCodes: + - customsCommodityCodes + - customsCommodityCodes + processingState: + notes: + - payload: payload + type: ASSORTMENT + - payload: payload + type: ASSORTMENT + status: UNKNOWN + shopSku: shopSku + boxCount: 2 + minShipment: 6 + name: "Ударная дрель Makita HP1630, 710 Вт" + shelfLifeDays: 7 + guaranteePeriod: + timePeriod: 6 + comment: comment + timeUnit: HOUR + weightDimensions: + length: 65.55 + width: 50.7 + weight: 1.001 + height: 20 + category: category + guaranteePeriodDays: 3 + mapping: + modelId: 7 + marketSku: 1 + categoryId: 1 + awaitingModerationMapping: + modelId: 7 + marketSku: 1 + categoryId: 1 + rejectedMapping: + modelId: 7 + marketSku: 1 + categoryId: 1 + - offer: + manufacturerCountries: + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + certificate: certificate + description: description + availability: ACTIVE + pictures: + - null + - null + - null + - null + - null + vendorCode: VNDR-0005A + manufacturer: manufacturer + urls: + - null + - null + deliveryDurationDays: 5 + feedId: 0 + vendor: LEVENHUK + price: 2.027123023002322 + transportUnitSize: 1 + id: id + lifeTime: + timePeriod: 6 + comment: comment + timeUnit: HOUR + shelfLife: + timePeriod: 6 + comment: comment + timeUnit: HOUR + supplyScheduleDays: + - MONDAY + - MONDAY + lifeTimeDays: 9 + quantumOfSupply: 5 + barcodes: + - "46012300000000" + - "46012300000000" + customsCommodityCodes: + - customsCommodityCodes + - customsCommodityCodes + processingState: + notes: + - payload: payload + type: ASSORTMENT + - payload: payload + type: ASSORTMENT + status: UNKNOWN + shopSku: shopSku + boxCount: 2 + minShipment: 6 + name: "Ударная дрель Makita HP1630, 710 Вт" + shelfLifeDays: 7 + guaranteePeriod: + timePeriod: 6 + comment: comment + timeUnit: HOUR + weightDimensions: + length: 65.55 + width: 50.7 + weight: 1.001 + height: 20 + category: category + guaranteePeriodDays: 3 + mapping: + modelId: 7 + marketSku: 1 + categoryId: 1 + awaitingModerationMapping: + modelId: 7 + marketSku: 1 + categoryId: 1 + rejectedMapping: + modelId: 7 + marketSku: 1 + categoryId: 1 + paging: + prevPageToken: prevPageToken + nextPageToken: nextPageToken + status: OK + type: object + UpdateOfferMappingEntryRequest: + description: Запрос на обновление товаров. + example: + offerMappingEntries: + - offer: + manufacturerCountries: + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + certificate: certificate + description: description + availability: ACTIVE + pictures: + - null + - null + - null + - null + - null + vendorCode: VNDR-0005A + manufacturer: manufacturer + urls: + - null + - null + deliveryDurationDays: 5 + feedId: 0 + vendor: LEVENHUK + transportUnitSize: 1 + id: id + lifeTime: + timePeriod: 6 + comment: comment + timeUnit: HOUR + shelfLife: + timePeriod: 6 + comment: comment + timeUnit: HOUR + supplyScheduleDays: + - MONDAY + - MONDAY + lifeTimeDays: 9 + quantumOfSupply: 5 + barcodes: + - "46012300000000" + - "46012300000000" + customsCommodityCodes: + - customsCommodityCodes + - customsCommodityCodes + processingState: + notes: + - payload: payload + type: ASSORTMENT + - payload: payload + type: ASSORTMENT + status: UNKNOWN + shopSku: shopSku + boxCount: 2 + minShipment: 6 + name: "Ударная дрель Makita HP1630, 710 Вт" + shelfLifeDays: 7 + guaranteePeriod: + timePeriod: 6 + comment: comment + timeUnit: HOUR + weightDimensions: + length: 65.55 + width: 50.7 + weight: 1.001 + height: 20 + category: category + guaranteePeriodDays: 3 + mapping: + modelId: 7 + marketSku: 1 + categoryId: 1 + awaitingModerationMapping: + modelId: 7 + marketSku: 1 + categoryId: 1 + rejectedMapping: + modelId: 7 + marketSku: 1 + categoryId: 1 + - offer: + manufacturerCountries: + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + certificate: certificate + description: description + availability: ACTIVE + pictures: + - null + - null + - null + - null + - null + vendorCode: VNDR-0005A + manufacturer: manufacturer + urls: + - null + - null + deliveryDurationDays: 5 + feedId: 0 + vendor: LEVENHUK + transportUnitSize: 1 + id: id + lifeTime: + timePeriod: 6 + comment: comment + timeUnit: HOUR + shelfLife: + timePeriod: 6 + comment: comment + timeUnit: HOUR + supplyScheduleDays: + - MONDAY + - MONDAY + lifeTimeDays: 9 + quantumOfSupply: 5 + barcodes: + - "46012300000000" + - "46012300000000" + customsCommodityCodes: + - customsCommodityCodes + - customsCommodityCodes + processingState: + notes: + - payload: payload + type: ASSORTMENT + - payload: payload + type: ASSORTMENT + status: UNKNOWN + shopSku: shopSku + boxCount: 2 + minShipment: 6 + name: "Ударная дрель Makita HP1630, 710 Вт" + shelfLifeDays: 7 + guaranteePeriod: + timePeriod: 6 + comment: comment + timeUnit: HOUR + weightDimensions: + length: 65.55 + width: 50.7 + weight: 1.001 + height: 20 + category: category + guaranteePeriodDays: 3 + mapping: + modelId: 7 + marketSku: 1 + categoryId: 1 + awaitingModerationMapping: + modelId: 7 + marketSku: 1 + categoryId: 1 + rejectedMapping: + modelId: 7 + marketSku: 1 + categoryId: 1 + - offer: + manufacturerCountries: + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + certificate: certificate + description: description + availability: ACTIVE + pictures: + - null + - null + - null + - null + - null + vendorCode: VNDR-0005A + manufacturer: manufacturer + urls: + - null + - null + deliveryDurationDays: 5 + feedId: 0 + vendor: LEVENHUK + transportUnitSize: 1 + id: id + lifeTime: + timePeriod: 6 + comment: comment + timeUnit: HOUR + shelfLife: + timePeriod: 6 + comment: comment + timeUnit: HOUR + supplyScheduleDays: + - MONDAY + - MONDAY + lifeTimeDays: 9 + quantumOfSupply: 5 + barcodes: + - "46012300000000" + - "46012300000000" + customsCommodityCodes: + - customsCommodityCodes + - customsCommodityCodes + processingState: + notes: + - payload: payload + type: ASSORTMENT + - payload: payload + type: ASSORTMENT + status: UNKNOWN + shopSku: shopSku + boxCount: 2 + minShipment: 6 + name: "Ударная дрель Makita HP1630, 710 Вт" + shelfLifeDays: 7 + guaranteePeriod: + timePeriod: 6 + comment: comment + timeUnit: HOUR + weightDimensions: + length: 65.55 + width: 50.7 + weight: 1.001 + height: 20 + category: category + guaranteePeriodDays: 3 + mapping: + modelId: 7 + marketSku: 1 + categoryId: 1 + awaitingModerationMapping: + modelId: 7 + marketSku: 1 + categoryId: 1 + rejectedMapping: + modelId: 7 + marketSku: 1 + categoryId: 1 + - offer: + manufacturerCountries: + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + certificate: certificate + description: description + availability: ACTIVE + pictures: + - null + - null + - null + - null + - null + vendorCode: VNDR-0005A + manufacturer: manufacturer + urls: + - null + - null + deliveryDurationDays: 5 + feedId: 0 + vendor: LEVENHUK + transportUnitSize: 1 + id: id + lifeTime: + timePeriod: 6 + comment: comment + timeUnit: HOUR + shelfLife: + timePeriod: 6 + comment: comment + timeUnit: HOUR + supplyScheduleDays: + - MONDAY + - MONDAY + lifeTimeDays: 9 + quantumOfSupply: 5 + barcodes: + - "46012300000000" + - "46012300000000" + customsCommodityCodes: + - customsCommodityCodes + - customsCommodityCodes + processingState: + notes: + - payload: payload + type: ASSORTMENT + - payload: payload + type: ASSORTMENT + status: UNKNOWN + shopSku: shopSku + boxCount: 2 + minShipment: 6 + name: "Ударная дрель Makita HP1630, 710 Вт" + shelfLifeDays: 7 + guaranteePeriod: + timePeriod: 6 + comment: comment + timeUnit: HOUR + weightDimensions: + length: 65.55 + width: 50.7 + weight: 1.001 + height: 20 + category: category + guaranteePeriodDays: 3 + mapping: + modelId: 7 + marketSku: 1 + categoryId: 1 + awaitingModerationMapping: + modelId: 7 + marketSku: 1 + categoryId: 1 + rejectedMapping: + modelId: 7 + marketSku: 1 + categoryId: 1 + - offer: + manufacturerCountries: + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + certificate: certificate + description: description + availability: ACTIVE + pictures: + - null + - null + - null + - null + - null + vendorCode: VNDR-0005A + manufacturer: manufacturer + urls: + - null + - null + deliveryDurationDays: 5 + feedId: 0 + vendor: LEVENHUK + transportUnitSize: 1 + id: id + lifeTime: + timePeriod: 6 + comment: comment + timeUnit: HOUR + shelfLife: + timePeriod: 6 + comment: comment + timeUnit: HOUR + supplyScheduleDays: + - MONDAY + - MONDAY + lifeTimeDays: 9 + quantumOfSupply: 5 + barcodes: + - "46012300000000" + - "46012300000000" + customsCommodityCodes: + - customsCommodityCodes + - customsCommodityCodes + processingState: + notes: + - payload: payload + type: ASSORTMENT + - payload: payload + type: ASSORTMENT + status: UNKNOWN + shopSku: shopSku + boxCount: 2 + minShipment: 6 + name: "Ударная дрель Makita HP1630, 710 Вт" + shelfLifeDays: 7 + guaranteePeriod: + timePeriod: 6 + comment: comment + timeUnit: HOUR + weightDimensions: + length: 65.55 + width: 50.7 + weight: 1.001 + height: 20 + category: category + guaranteePeriodDays: 3 + mapping: + modelId: 7 + marketSku: 1 + categoryId: 1 + awaitingModerationMapping: + modelId: 7 + marketSku: 1 + categoryId: 1 + rejectedMapping: + modelId: 7 + marketSku: 1 + categoryId: 1 + properties: + offerMappingEntries: + description: Информация о товарах в каталоге. + items: + $ref: "#/components/schemas/UpdateOfferMappingEntryDTO" + maxItems: 500 + minItems: 1 + type: array + required: + - offerMappingEntries + type: object + GetSuggestedOfferMappingEntriesRequest: + description: Запрос рекомендованных карточек товара. + example: + offers: + - manufacturerCountries: + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + certificate: certificate + description: description + availability: ACTIVE + pictures: + - null + - null + - null + - null + - null + vendorCode: VNDR-0005A + manufacturer: manufacturer + urls: + - null + - null + deliveryDurationDays: 5 + feedId: 0 + vendor: LEVENHUK + price: 2.027123023002322 + transportUnitSize: 1 + id: id + lifeTime: + timePeriod: 6 + comment: comment + timeUnit: HOUR + shelfLife: + timePeriod: 6 + comment: comment + timeUnit: HOUR + supplyScheduleDays: + - MONDAY + - MONDAY + lifeTimeDays: 9 + quantumOfSupply: 5 + barcodes: + - "46012300000000" + - "46012300000000" + customsCommodityCodes: + - customsCommodityCodes + - customsCommodityCodes + processingState: + notes: + - payload: payload + type: ASSORTMENT + - payload: payload + type: ASSORTMENT + status: UNKNOWN + shopSku: shopSku + boxCount: 2 + minShipment: 6 + name: "Ударная дрель Makita HP1630, 710 Вт" + shelfLifeDays: 7 + guaranteePeriod: + timePeriod: 6 + comment: comment + timeUnit: HOUR + weightDimensions: + length: 65.55 + width: 50.7 + weight: 1.001 + height: 20 + category: category + guaranteePeriodDays: 3 + - manufacturerCountries: + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + certificate: certificate + description: description + availability: ACTIVE + pictures: + - null + - null + - null + - null + - null + vendorCode: VNDR-0005A + manufacturer: manufacturer + urls: + - null + - null + deliveryDurationDays: 5 + feedId: 0 + vendor: LEVENHUK + price: 2.027123023002322 + transportUnitSize: 1 + id: id + lifeTime: + timePeriod: 6 + comment: comment + timeUnit: HOUR + shelfLife: + timePeriod: 6 + comment: comment + timeUnit: HOUR + supplyScheduleDays: + - MONDAY + - MONDAY + lifeTimeDays: 9 + quantumOfSupply: 5 + barcodes: + - "46012300000000" + - "46012300000000" + customsCommodityCodes: + - customsCommodityCodes + - customsCommodityCodes + processingState: + notes: + - payload: payload + type: ASSORTMENT + - payload: payload + type: ASSORTMENT + status: UNKNOWN + shopSku: shopSku + boxCount: 2 + minShipment: 6 + name: "Ударная дрель Makita HP1630, 710 Вт" + shelfLifeDays: 7 + guaranteePeriod: + timePeriod: 6 + comment: comment + timeUnit: HOUR + weightDimensions: + length: 65.55 + width: 50.7 + weight: 1.001 + height: 20 + category: category + guaranteePeriodDays: 3 + - manufacturerCountries: + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + certificate: certificate + description: description + availability: ACTIVE + pictures: + - null + - null + - null + - null + - null + vendorCode: VNDR-0005A + manufacturer: manufacturer + urls: + - null + - null + deliveryDurationDays: 5 + feedId: 0 + vendor: LEVENHUK + price: 2.027123023002322 + transportUnitSize: 1 + id: id + lifeTime: + timePeriod: 6 + comment: comment + timeUnit: HOUR + shelfLife: + timePeriod: 6 + comment: comment + timeUnit: HOUR + supplyScheduleDays: + - MONDAY + - MONDAY + lifeTimeDays: 9 + quantumOfSupply: 5 + barcodes: + - "46012300000000" + - "46012300000000" + customsCommodityCodes: + - customsCommodityCodes + - customsCommodityCodes + processingState: + notes: + - payload: payload + type: ASSORTMENT + - payload: payload + type: ASSORTMENT + status: UNKNOWN + shopSku: shopSku + boxCount: 2 + minShipment: 6 + name: "Ударная дрель Makita HP1630, 710 Вт" + shelfLifeDays: 7 + guaranteePeriod: + timePeriod: 6 + comment: comment + timeUnit: HOUR + weightDimensions: + length: 65.55 + width: 50.7 + weight: 1.001 + height: 20 + category: category + guaranteePeriodDays: 3 + - manufacturerCountries: + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + certificate: certificate + description: description + availability: ACTIVE + pictures: + - null + - null + - null + - null + - null + vendorCode: VNDR-0005A + manufacturer: manufacturer + urls: + - null + - null + deliveryDurationDays: 5 + feedId: 0 + vendor: LEVENHUK + price: 2.027123023002322 + transportUnitSize: 1 + id: id + lifeTime: + timePeriod: 6 + comment: comment + timeUnit: HOUR + shelfLife: + timePeriod: 6 + comment: comment + timeUnit: HOUR + supplyScheduleDays: + - MONDAY + - MONDAY + lifeTimeDays: 9 + quantumOfSupply: 5 + barcodes: + - "46012300000000" + - "46012300000000" + customsCommodityCodes: + - customsCommodityCodes + - customsCommodityCodes + processingState: + notes: + - payload: payload + type: ASSORTMENT + - payload: payload + type: ASSORTMENT + status: UNKNOWN + shopSku: shopSku + boxCount: 2 + minShipment: 6 + name: "Ударная дрель Makita HP1630, 710 Вт" + shelfLifeDays: 7 + guaranteePeriod: + timePeriod: 6 + comment: comment + timeUnit: HOUR + weightDimensions: + length: 65.55 + width: 50.7 + weight: 1.001 + height: 20 + category: category + guaranteePeriodDays: 3 + - manufacturerCountries: + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + certificate: certificate + description: description + availability: ACTIVE + pictures: + - null + - null + - null + - null + - null + vendorCode: VNDR-0005A + manufacturer: manufacturer + urls: + - null + - null + deliveryDurationDays: 5 + feedId: 0 + vendor: LEVENHUK + price: 2.027123023002322 + transportUnitSize: 1 + id: id + lifeTime: + timePeriod: 6 + comment: comment + timeUnit: HOUR + shelfLife: + timePeriod: 6 + comment: comment + timeUnit: HOUR + supplyScheduleDays: + - MONDAY + - MONDAY + lifeTimeDays: 9 + quantumOfSupply: 5 + barcodes: + - "46012300000000" + - "46012300000000" + customsCommodityCodes: + - customsCommodityCodes + - customsCommodityCodes + processingState: + notes: + - payload: payload + type: ASSORTMENT + - payload: payload + type: ASSORTMENT + status: UNKNOWN + shopSku: shopSku + boxCount: 2 + minShipment: 6 + name: "Ударная дрель Makita HP1630, 710 Вт" + shelfLifeDays: 7 + guaranteePeriod: + timePeriod: 6 + comment: comment + timeUnit: HOUR + weightDimensions: + length: 65.55 + width: 50.7 + weight: 1.001 + height: 20 + category: category + guaranteePeriodDays: 3 + properties: + offers: + description: Список товаров. + items: + $ref: "#/components/schemas/MappingsOfferDTO" + maxItems: 500 + minItems: 1 + type: array + required: + - offers + type: object + GetSuggestedOfferMappingEntriesResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/OfferMappingSuggestionsListDTO" + type: object + description: Ответ со списком рекомендованных карточек товара. + example: + result: + offers: + - manufacturerCountries: + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + marketCategoryId: 4 + certificate: certificate + description: description + availability: ACTIVE + marketModelId: 7 + pictures: + - null + - null + - null + - null + - null + vendorCode: VNDR-0005A + manufacturer: manufacturer + marketSkuName: marketSkuName + urls: + - null + - null + deliveryDurationDays: 5 + feedId: 0 + vendor: LEVENHUK + price: 2.027123023002322 + marketSku: null + transportUnitSize: 1 + id: id + lifeTime: + timePeriod: 6 + comment: comment + timeUnit: HOUR + shelfLife: + timePeriod: 6 + comment: comment + timeUnit: HOUR + supplyScheduleDays: + - MONDAY + - MONDAY + marketModelName: marketModelName + lifeTimeDays: 9 + quantumOfSupply: 5 + barcodes: + - "46012300000000" + - "46012300000000" + customsCommodityCodes: + - customsCommodityCodes + - customsCommodityCodes + processingState: + notes: + - payload: payload + type: ASSORTMENT + - payload: payload + type: ASSORTMENT + status: UNKNOWN + marketCategoryName: marketCategoryName + shopSku: shopSku + boxCount: 2 + minShipment: 6 + name: "Ударная дрель Makita HP1630, 710 Вт" + shelfLifeDays: 7 + guaranteePeriod: + timePeriod: 6 + comment: comment + timeUnit: HOUR + weightDimensions: + length: 65.55 + width: 50.7 + weight: 1.001 + height: 20 + category: category + guaranteePeriodDays: 3 + - manufacturerCountries: + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + marketCategoryId: 4 + certificate: certificate + description: description + availability: ACTIVE + marketModelId: 7 + pictures: + - null + - null + - null + - null + - null + vendorCode: VNDR-0005A + manufacturer: manufacturer + marketSkuName: marketSkuName + urls: + - null + - null + deliveryDurationDays: 5 + feedId: 0 + vendor: LEVENHUK + price: 2.027123023002322 + marketSku: null + transportUnitSize: 1 + id: id + lifeTime: + timePeriod: 6 + comment: comment + timeUnit: HOUR + shelfLife: + timePeriod: 6 + comment: comment + timeUnit: HOUR + supplyScheduleDays: + - MONDAY + - MONDAY + marketModelName: marketModelName + lifeTimeDays: 9 + quantumOfSupply: 5 + barcodes: + - "46012300000000" + - "46012300000000" + customsCommodityCodes: + - customsCommodityCodes + - customsCommodityCodes + processingState: + notes: + - payload: payload + type: ASSORTMENT + - payload: payload + type: ASSORTMENT + status: UNKNOWN + marketCategoryName: marketCategoryName + shopSku: shopSku + boxCount: 2 + minShipment: 6 + name: "Ударная дрель Makita HP1630, 710 Вт" + shelfLifeDays: 7 + guaranteePeriod: + timePeriod: 6 + comment: comment + timeUnit: HOUR + weightDimensions: + length: 65.55 + width: 50.7 + weight: 1.001 + height: 20 + category: category + guaranteePeriodDays: 3 + status: OK + type: object + UpdateBusinessPricesRequest: + description: "Запрос на установку цен, которые действуют во всех магазинах." + example: + offers: + - price: + discountBase: null + currencyId: RUR + value: 0.08008281904610115 + minimumForBestseller: 6.027456183070403E7 + offerId: offerId + - price: + discountBase: null + currencyId: RUR + value: 0.08008281904610115 + minimumForBestseller: 6.027456183070403E7 + offerId: offerId + - price: + discountBase: null + currencyId: RUR + value: 0.08008281904610115 + minimumForBestseller: 6.027456183070403E7 + offerId: offerId + - price: + discountBase: null + currencyId: RUR + value: 0.08008281904610115 + minimumForBestseller: 6.027456183070403E7 + offerId: offerId + - price: + discountBase: null + currencyId: RUR + value: 0.08008281904610115 + minimumForBestseller: 6.027456183070403E7 + offerId: offerId + properties: + offers: + description: Список товаров с ценами. + items: + $ref: "#/components/schemas/UpdateBusinessOfferPriceDTO" + maxItems: 500 + minItems: 1 + type: array + required: + - offers + type: object + UpdatePricesRequest: + description: Запрос на установку цен на товары. + example: + offers: + - price: + vat: 1 + discountBase: 0.6027456183070403 + currencyId: RUR + value: 0.08008281904610115 + offerId: offerId + - price: + vat: 1 + discountBase: 0.6027456183070403 + currencyId: RUR + value: 0.08008281904610115 + offerId: offerId + - price: + vat: 1 + discountBase: 0.6027456183070403 + currencyId: RUR + value: 0.08008281904610115 + offerId: offerId + - price: + vat: 1 + discountBase: 0.6027456183070403 + currencyId: RUR + value: 0.08008281904610115 + offerId: offerId + - price: + vat: 1 + discountBase: 0.6027456183070403 + currencyId: RUR + value: 0.08008281904610115 + offerId: offerId + properties: + offers: + description: Список товаров. + items: + $ref: "#/components/schemas/OfferPriceDTO" + maxItems: 2000 + minItems: 1 + type: array + required: + - offers + type: object + GetPricesResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/OfferPriceListResponseDTO" + type: object + description: Ответ на запрос списка цен. + example: + result: + offers: + - price: + vat: 1 + discountBase: 0.6027456183070403 + currencyId: RUR + value: 0.08008281904610115 + marketSku: 1 + id: id + updatedAt: 2000-01-23T04:56:07.000+00:00 + - price: + vat: 1 + discountBase: 0.6027456183070403 + currencyId: RUR + value: 0.08008281904610115 + marketSku: 1 + id: id + updatedAt: 2000-01-23T04:56:07.000+00:00 + total: 6 + paging: + nextPageToken: nextPageToken + status: OK + type: object + GetPricesByOfferIdsRequest: + description: Запрос списка цен. + example: + offerIds: + - null + - null + - null + - null + - null + properties: + offerIds: + description: | + Список :no-translate[SKU]. + + {% note warning "Такой список возвращается только целиком" %} + + Если вы запрашиваете информацию по конкретным :no-translate[SKU], не заполняйте: + + * `page_token` + * `limit` + + {% endnote %} + +   + items: + $ref: "#/components/schemas/ShopSku" + maxItems: 2000 + minItems: 1 + nullable: true + type: array + uniqueItems: true + type: object + GetPricesByOfferIdsResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/OfferPriceByOfferIdsListResponseDTO" + type: object + description: Ответ на запрос списка цен. + example: + result: + offers: + - price: + vat: 1 + discountBase: 0.6027456183070403 + currencyId: RUR + value: 0.08008281904610115 + offerId: offerId + updatedAt: 2000-01-23T04:56:07.000+00:00 + - price: + vat: 1 + discountBase: 0.6027456183070403 + currencyId: RUR + value: 0.08008281904610115 + offerId: offerId + updatedAt: 2000-01-23T04:56:07.000+00:00 + paging: + nextPageToken: nextPageToken + status: OK + type: object + SuggestPricesRequest: + description: Запрос на получение списка цен для продвижения. + example: + offers: + - marketSku: 1 + offerId: offerId + - marketSku: 1 + offerId: offerId + - marketSku: 1 + offerId: offerId + - marketSku: 1 + offerId: offerId + - marketSku: 1 + offerId: offerId + properties: + offers: + description: Список товаров. + items: + $ref: "#/components/schemas/SuggestOfferPriceDTO" + maxItems: 1000 + type: array + required: + - offers + type: object + SuggestPricesResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/SuggestPricesResultDTO" + type: object + description: Ответ на запрос списка цен для продвижения. + example: + result: + offers: + - marketSku: 1 + offerId: offerId + priceSuggestion: + - price: 6.027456183070403 + type: BUYBOX + - price: 6.027456183070403 + type: BUYBOX + - marketSku: 1 + offerId: offerId + priceSuggestion: + - price: 6.027456183070403 + type: BUYBOX + - price: 6.027456183070403 + type: BUYBOX + status: OK + type: object + GetDefaultPricesRequest: + description: Запрос списка цен. + example: + archived: true + offerIds: + - null + - null + - null + - null + - null + properties: + offerIds: + description: | + Идентификаторы товаров, информация о которых нужна. + items: + $ref: "#/components/schemas/ShopSku" + maxItems: 200 + minItems: 1 + nullable: true + type: array + uniqueItems: true + archived: + description: Находится ли товар в архиве. + type: boolean + type: object + GetDefaultPricesResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/OfferDefaultPriceListResponseDTO" + type: object + description: Ответ на запрос списка цен. + example: + result: + offers: + - price: + excludedFromBestsellers: true + discountBase: 0.14658129805029452 + currencyId: RUR + value: 0.6027456183070403 + minimumForBestseller: 8008281.904610115 + updatedAt: 2000-01-23T04:56:07.000+00:00 + offerId: offerId + - price: + excludedFromBestsellers: true + discountBase: 0.14658129805029452 + currencyId: RUR + value: 0.6027456183070403 + minimumForBestseller: 8008281.904610115 + updatedAt: 2000-01-23T04:56:07.000+00:00 + offerId: offerId + paging: + nextPageToken: nextPageToken + status: OK + type: object + GetQuarantineOffersRequest: + description: | + Фильтрации товаров + + В запросе можно указать либо фильтр `offerIds, либо любые другие фильтры товаров. Совместное использование фильтра offerIds с другими фильтрациями приведет к ошибке. + example: + categoryIds: + - 0 + - 0 + vendorNames: + - vendorNames + - vendorNames + offerIds: + - null + - null + - null + - null + - null + cardStatuses: + - HAS_CARD_CAN_NOT_UPDATE + - HAS_CARD_CAN_NOT_UPDATE + tags: + - tags + - tags + properties: + offerIds: + description: | + Идентификаторы товаров, информация о которых нужна. +

+ ⚠️ Не используйте это поле одновременно с фильтрами по статусам карточек, категориям, брендам или тегам. Если вы хотите воспользоваться фильтрами, оставьте поле пустым. + items: + $ref: "#/components/schemas/ShopSku" + maxItems: 500 + minItems: 1 + nullable: true + type: array + uniqueItems: true + cardStatuses: + description: | + Фильтр по статусам карточек. + + [Что такое карточка товара](https://yandex.ru/support/marketplace/assortment/content/index.html) + items: + $ref: "#/components/schemas/OfferCardStatusType" + minItems: 1 + nullable: true + type: array + uniqueItems: true + categoryIds: + description: Фильтр по категориям на Маркете. + items: + type: integer + minItems: 1 + nullable: true + type: array + uniqueItems: true + vendorNames: + description: Фильтр по брендам. + items: + type: string + minItems: 1 + nullable: true + type: array + uniqueItems: true + tags: + description: Фильтр по тегам. + items: + type: string + minItems: 1 + nullable: true + type: array + uniqueItems: true + type: object + GetQuarantineOffersResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/GetQuarantineOffersResultDTO" + type: object + description: Ответ на запрос списка товаров в карантине. + example: + result: + offers: + - verdicts: + - type: PRICE_CHANGE + params: + - name: CURRENT_PRICE + value: value + - name: CURRENT_PRICE + value: value + - type: PRICE_CHANGE + params: + - name: CURRENT_PRICE + value: value + - name: CURRENT_PRICE + value: value + offerId: offerId + currentPrice: + currencyId: null + value: 0.7061401241503109 + lastValidPrice: + currencyId: null + value: 0.7061401241503109 + - verdicts: + - type: PRICE_CHANGE + params: + - name: CURRENT_PRICE + value: value + - name: CURRENT_PRICE + value: value + - type: PRICE_CHANGE + params: + - name: CURRENT_PRICE + value: value + - name: CURRENT_PRICE + value: value + offerId: offerId + currentPrice: + currencyId: null + value: 0.7061401241503109 + lastValidPrice: + currencyId: null + value: 0.7061401241503109 + paging: + prevPageToken: prevPageToken + nextPageToken: nextPageToken + status: OK + type: object + ConfirmPricesRequest: + description: | + Запрос на подтверждение цены. + example: + offerIds: + - null + - null + - null + - null + - null + properties: + offerIds: + description: "Идентификаторы товаров, у которых подтверждается цена." + items: + $ref: "#/components/schemas/ShopSku" + maxItems: 200 + minItems: 1 + type: array + uniqueItems: true + required: + - offerIds + type: object + GetHiddenOffersResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/GetHiddenOffersResultDTO" + type: object + description: Ответ на запрос списка скрытий. + example: + result: + hiddenOffers: + - offerId: offerId + - offerId: offerId + paging: + prevPageToken: prevPageToken + nextPageToken: nextPageToken + status: OK + type: object + AddHiddenOffersRequest: + description: Запрос на скрытие оферов. + example: + hiddenOffers: + - offerId: offerId + - offerId: offerId + - offerId: offerId + - offerId: offerId + - offerId: offerId + properties: + hiddenOffers: + description: | + Список скрытых товаров. + items: + $ref: "#/components/schemas/HiddenOfferDTO" + maxItems: 500 + minItems: 1 + type: array + required: + - hiddenOffers + type: object + DeleteHiddenOffersRequest: + description: Запрос на возобновление показа оферов. + example: + hiddenOffers: + - offerId: offerId + - offerId: offerId + - offerId: offerId + - offerId: offerId + - offerId: offerId + properties: + hiddenOffers: + description: | + Список скрытых товаров. + items: + $ref: "#/components/schemas/HiddenOfferDTO" + maxItems: 500 + minItems: 1 + type: array + required: + - hiddenOffers + type: object + UpdateStocksRequest: + description: Запрос на изменение информации по остаткам товаров. + example: + skus: + - sku: sku + items: + - count: 160165638 + updatedAt: 2000-01-23T04:56:07.000+00:00 + - sku: sku + items: + - count: 160165638 + updatedAt: 2000-01-23T04:56:07.000+00:00 + - sku: sku + items: + - count: 160165638 + updatedAt: 2000-01-23T04:56:07.000+00:00 + - sku: sku + items: + - count: 160165638 + updatedAt: 2000-01-23T04:56:07.000+00:00 + - sku: sku + items: + - count: 160165638 + updatedAt: 2000-01-23T04:56:07.000+00:00 + properties: + skus: + description: | + Данные об остатках товаров. + items: + $ref: "#/components/schemas/UpdateStockDTO" + maxItems: 2000 + minItems: 1 + type: array + required: + - skus + type: object + GetWarehouseStocksRequest: + description: | + Фильтры для запроса остатков. + example: + archived: true + hasStocks: true + stocksWarehouseId: 1 + withTurnover: false + offerIds: + - null + - null + - null + - null + - null + properties: + stocksWarehouseId: + description: | + Идентификатор склада. + + Если параметр указан, возвращаются только товары на переданном складе. + + **Для модели :no-translate[FBY]:** получить список складов Маркета можно с помощью метода [GET warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). + format: int64 + minimum: 1 + type: integer + hasStocks: + description: | + Фильтр по наличию товаров. Используйте только вместе со `stocksWarehouseId`. + + Передайте `false`, чтобы получить информацию о товарах, которых нет в наличие. При значении `true` возвращаются данные о товарах, которые есть на указанном складе. + type: boolean + withTurnover: + default: false + description: | + **Только для модели FBY** + + Возвращать ли информацию по оборачиваемости. + + Значение по умолчанию: `false`. Если информация нужна, передайте значение `true`. + type: boolean + archived: + description: | + Фильтр по нахождению в архиве. + + Передайте `true`, чтобы получить информацию об остатках товаров, которые находятся в архиве. Если фильтр не заполнен или передано `false`, в ответе возвращается информация о товарах, которые не находятся в архиве. + type: boolean + offerIds: + description: | + Фильтр по вашим :no-translate[SKU] товаров. + + Возвращается информация об остатках всех переданных :no-translate[SKU], включая товары в архиве. + + {% note warning "Такой список возвращается только целиком" %} + + Если вы запрашиваете информацию по конкретным :no-translate[SKU], не заполняйте: + + * `page_token` + * `limit` + * `archived` + * `stocksOnWarehouse` + + {% endnote %} + +   + items: + $ref: "#/components/schemas/ShopSku" + maxItems: 500 + minItems: 1 + nullable: true + type: array + uniqueItems: true + type: object + GetWarehouseStocksResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/GetWarehouseStocksDTO" + type: object + example: + result: + warehouses: + - offers: + - offerId: offerId + turnoverSummary: + turnoverDays: 6.027456183070403 + turnover: LOW + stocks: + - count: 1 + type: FIT + - count: 1 + type: FIT + updatedAt: 2000-01-23T04:56:07.000+00:00 + - offerId: offerId + turnoverSummary: + turnoverDays: 6.027456183070403 + turnover: LOW + stocks: + - count: 1 + type: FIT + - count: 1 + type: FIT + updatedAt: 2000-01-23T04:56:07.000+00:00 + warehouseId: 0 + - offers: + - offerId: offerId + turnoverSummary: + turnoverDays: 6.027456183070403 + turnover: LOW + stocks: + - count: 1 + type: FIT + - count: 1 + type: FIT + updatedAt: 2000-01-23T04:56:07.000+00:00 + - offerId: offerId + turnoverSummary: + turnoverDays: 6.027456183070403 + turnover: LOW + stocks: + - count: 1 + type: FIT + - count: 1 + type: FIT + updatedAt: 2000-01-23T04:56:07.000+00:00 + warehouseId: 0 + paging: + prevPageToken: prevPageToken + nextPageToken: nextPageToken + status: OK + type: object + GetDeliveryServicesResponse: + description: Ответ на запрос списка служб доставки. + example: + result: + deliveryService: + - name: name + id: 0 + - name: name + id: 0 + properties: + result: + $ref: "#/components/schemas/DeliveryServicesDTO" + type: object + GetOrdersStatsRequest: + description: Запрос информации по заказам. + example: + updateTo: 2000-01-23 + updateFrom: 2000-01-23 + hasCis: true + dateTo: 2000-01-23 + statuses: + - CANCELLED_BEFORE_PROCESSING + - CANCELLED_BEFORE_PROCESSING + orders: + - 0 + - 0 + dateFrom: 2000-01-23 + properties: + dateFrom: + description: | + Начальная дата, когда заказ был сформирован. + + Формат даты: `ГГГГ‑ММ‑ДД`. + + Нельзя использовать вместе с параметрами `updateFrom` и `updateTo`. + format: date + type: string + dateTo: + description: | + Конечная дата, когда заказ был сформирован. + + Формат даты: `ГГГГ‑ММ‑ДД`. + + Нельзя использовать вместе с параметрами `updateFrom` и `updateTo`. + format: date + type: string + updateFrom: + description: | + Начальная дата периода, за который были изменения в заказе (например, статуса или информации о платежах). + + Формат даты: `ГГГГ‑ММ‑ДД`. + + Нельзя использовать вместе с параметрами `dateFrom` и `dateTo`. + format: date + type: string + updateTo: + description: | + Конечная дата периода, за который были изменения в заказе (например, статуса или информации о платежах). + + Формат даты: `ГГГГ‑ММ‑ДД`. + + Нельзя использовать вместе с параметрами `dateFrom` и `dateTo`. + format: date + type: string + orders: + description: Список идентификаторов заказов. + items: + description: | + Список товаров в заказе после возможных изменений. + + В ходе обработки заказа Маркет может удалить из него единицы товаров — при проблемах на складе или по инициативе пользователя. + + * Если из заказа удалены все единицы товара, его не будет в списке `items` — только в списке `initialItems`. + + * Если в заказе осталась хотя бы одна единица товара, он будет и в списке `items` (с уменьшенным количеством единиц `count`), и в списке `initialItems` (с первоначальным количеством единиц `initialCount`). + format: int64 + type: integer + minItems: 1 + nullable: true + type: array + uniqueItems: true + statuses: + description: Список статусов заказов. + items: + $ref: "#/components/schemas/OrderStatsStatusType" + minItems: 1 + nullable: true + type: array + uniqueItems: true + hasCis: + description: | + Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) или [:no-translate[«ASL BELGISI»]](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]): + + * `true` — да. + * `false` — нет. + Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. + type: boolean + type: object + GetOrdersStatsResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/OrdersStatsDTO" + type: object + description: Ответ на запрос информации по заказам. + example: + result: + orders: + - partnerOrderId: partnerOrderId + statusUpdateDate: 2000-01-23T04:56:07.000+00:00 + payments: + - date: 2000-01-23 + total: 7.386281948385884 + paymentOrder: + date: 2000-01-23 + id: id + id: id + source: BUYER + type: PAYMENT + - date: 2000-01-23 + total: 7.386281948385884 + paymentOrder: + date: 2000-01-23 + id: id + id: id + source: BUYER + type: PAYMENT + creationDate: 2000-01-23 + paymentType: POSTPAID + commissions: + - actual: 1.2315135367772556 + type: FEE + - actual: 1.2315135367772556 + type: FEE + subsidies: + - amount: 1.0246457001441578 + operationType: ACCRUAL + type: YANDEX_CASHBACK + - amount: 1.0246457001441578 + operationType: ACCRUAL + type: YANDEX_CASHBACK + fake: true + deliveryRegion: + name: name + id: 6 + currency: RUR + id: 0 + items: + - cofinanceValue: 4.145608029883936 + initialCount: 3 + offerName: offerName + shopSku: shopSku + cisList: + - cisList + - cisList + marketSku: 1 + count: 5 + bidFee: 570 + cofinanceThreshold: 2.027123023002322 + details: + - updateDate: 2000-01-23 + stockType: FIT + itemStatus: REJECTED + itemCount: 9 + - updateDate: 2000-01-23 + stockType: FIT + itemStatus: REJECTED + itemCount: 9 + prices: + - total: 2.3021358869347655 + costPerItem: 5.637376656633329 + type: BUYER + - total: 2.3021358869347655 + costPerItem: 5.637376656633329 + type: BUYER + warehouse: + name: name + id: 7 + - cofinanceValue: 4.145608029883936 + initialCount: 3 + offerName: offerName + shopSku: shopSku + cisList: + - cisList + - cisList + marketSku: 1 + count: 5 + bidFee: 570 + cofinanceThreshold: 2.027123023002322 + details: + - updateDate: 2000-01-23 + stockType: FIT + itemStatus: REJECTED + itemCount: 9 + - updateDate: 2000-01-23 + stockType: FIT + itemStatus: REJECTED + itemCount: 9 + prices: + - total: 2.3021358869347655 + costPerItem: 5.637376656633329 + type: BUYER + - total: 2.3021358869347655 + costPerItem: 5.637376656633329 + type: BUYER + warehouse: + name: name + id: 7 + initialItems: + - cofinanceValue: 4.145608029883936 + initialCount: 3 + offerName: offerName + shopSku: shopSku + cisList: + - cisList + - cisList + marketSku: 1 + count: 5 + bidFee: 570 + cofinanceThreshold: 2.027123023002322 + details: + - updateDate: 2000-01-23 + stockType: FIT + itemStatus: REJECTED + itemCount: 9 + - updateDate: 2000-01-23 + stockType: FIT + itemStatus: REJECTED + itemCount: 9 + prices: + - total: 2.3021358869347655 + costPerItem: 5.637376656633329 + type: BUYER + - total: 2.3021358869347655 + costPerItem: 5.637376656633329 + type: BUYER + warehouse: + name: name + id: 7 + - cofinanceValue: 4.145608029883936 + initialCount: 3 + offerName: offerName + shopSku: shopSku + cisList: + - cisList + - cisList + marketSku: 1 + count: 5 + bidFee: 570 + cofinanceThreshold: 2.027123023002322 + details: + - updateDate: 2000-01-23 + stockType: FIT + itemStatus: REJECTED + itemCount: 9 + - updateDate: 2000-01-23 + stockType: FIT + itemStatus: REJECTED + itemCount: 9 + prices: + - total: 2.3021358869347655 + costPerItem: 5.637376656633329 + type: BUYER + - total: 2.3021358869347655 + costPerItem: 5.637376656633329 + type: BUYER + warehouse: + name: name + id: 7 + status: CANCELLED_BEFORE_PROCESSING + - partnerOrderId: partnerOrderId + statusUpdateDate: 2000-01-23T04:56:07.000+00:00 + payments: + - date: 2000-01-23 + total: 7.386281948385884 + paymentOrder: + date: 2000-01-23 + id: id + id: id + source: BUYER + type: PAYMENT + - date: 2000-01-23 + total: 7.386281948385884 + paymentOrder: + date: 2000-01-23 + id: id + id: id + source: BUYER + type: PAYMENT + creationDate: 2000-01-23 + paymentType: POSTPAID + commissions: + - actual: 1.2315135367772556 + type: FEE + - actual: 1.2315135367772556 + type: FEE + subsidies: + - amount: 1.0246457001441578 + operationType: ACCRUAL + type: YANDEX_CASHBACK + - amount: 1.0246457001441578 + operationType: ACCRUAL + type: YANDEX_CASHBACK + fake: true + deliveryRegion: + name: name + id: 6 + currency: RUR + id: 0 + items: + - cofinanceValue: 4.145608029883936 + initialCount: 3 + offerName: offerName + shopSku: shopSku + cisList: + - cisList + - cisList + marketSku: 1 + count: 5 + bidFee: 570 + cofinanceThreshold: 2.027123023002322 + details: + - updateDate: 2000-01-23 + stockType: FIT + itemStatus: REJECTED + itemCount: 9 + - updateDate: 2000-01-23 + stockType: FIT + itemStatus: REJECTED + itemCount: 9 + prices: + - total: 2.3021358869347655 + costPerItem: 5.637376656633329 + type: BUYER + - total: 2.3021358869347655 + costPerItem: 5.637376656633329 + type: BUYER + warehouse: + name: name + id: 7 + - cofinanceValue: 4.145608029883936 + initialCount: 3 + offerName: offerName + shopSku: shopSku + cisList: + - cisList + - cisList + marketSku: 1 + count: 5 + bidFee: 570 + cofinanceThreshold: 2.027123023002322 + details: + - updateDate: 2000-01-23 + stockType: FIT + itemStatus: REJECTED + itemCount: 9 + - updateDate: 2000-01-23 + stockType: FIT + itemStatus: REJECTED + itemCount: 9 + prices: + - total: 2.3021358869347655 + costPerItem: 5.637376656633329 + type: BUYER + - total: 2.3021358869347655 + costPerItem: 5.637376656633329 + type: BUYER + warehouse: + name: name + id: 7 + initialItems: + - cofinanceValue: 4.145608029883936 + initialCount: 3 + offerName: offerName + shopSku: shopSku + cisList: + - cisList + - cisList + marketSku: 1 + count: 5 + bidFee: 570 + cofinanceThreshold: 2.027123023002322 + details: + - updateDate: 2000-01-23 + stockType: FIT + itemStatus: REJECTED + itemCount: 9 + - updateDate: 2000-01-23 + stockType: FIT + itemStatus: REJECTED + itemCount: 9 + prices: + - total: 2.3021358869347655 + costPerItem: 5.637376656633329 + type: BUYER + - total: 2.3021358869347655 + costPerItem: 5.637376656633329 + type: BUYER + warehouse: + name: name + id: 7 + - cofinanceValue: 4.145608029883936 + initialCount: 3 + offerName: offerName + shopSku: shopSku + cisList: + - cisList + - cisList + marketSku: 1 + count: 5 + bidFee: 570 + cofinanceThreshold: 2.027123023002322 + details: + - updateDate: 2000-01-23 + stockType: FIT + itemStatus: REJECTED + itemCount: 9 + - updateDate: 2000-01-23 + stockType: FIT + itemStatus: REJECTED + itemCount: 9 + prices: + - total: 2.3021358869347655 + costPerItem: 5.637376656633329 + type: BUYER + - total: 2.3021358869347655 + costPerItem: 5.637376656633329 + type: BUYER + warehouse: + name: name + id: 7 + status: CANCELLED_BEFORE_PROCESSING + paging: + nextPageToken: nextPageToken + status: OK + type: object + GetGoodsStatsRequest: + description: Запрос отчета по товарам. + example: + shopSkus: + - null + - null + - null + - null + - null + properties: + shopSkus: + description: | + Список ваших идентификаторов :no-translate[SKU]. + items: + $ref: "#/components/schemas/ShopSku" + maxItems: 500 + minItems: 1 + type: array + uniqueItems: true + required: + - shopSkus + type: object + GetGoodsStatsResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/GoodsStatsDTO" + type: object + description: Ответ на запрос отчета по товарам. + example: + result: + shopSkus: + - shopSku: shopSku + marketSku: 1 + price: 6.027456183070403 + name: name + warehouses: + - name: name + id: 9 + stocks: + - count: 1 + type: FIT + - count: 1 + type: FIT + - name: name + id: 9 + stocks: + - count: 1 + type: FIT + - count: 1 + type: FIT + weightDimensions: + length: 5.962133916683182 + width: 5.637376656633329 + weight: 7.061401241503109 + height: 2.3021358869347655 + categoryName: categoryName + categoryId: 1 + pictures: + - null + - null + tariffs: + - amount: 2.027123023002322 + currency: RUR + type: AGENCY_COMMISSION + percent: 3.616076749251911 + parameters: + - name: name + value: value + - name: name + value: value + - amount: 2.027123023002322 + currency: RUR + type: AGENCY_COMMISSION + percent: 3.616076749251911 + parameters: + - name: name + value: value + - name: name + value: value + - shopSku: shopSku + marketSku: 1 + price: 6.027456183070403 + name: name + warehouses: + - name: name + id: 9 + stocks: + - count: 1 + type: FIT + - count: 1 + type: FIT + - name: name + id: 9 + stocks: + - count: 1 + type: FIT + - count: 1 + type: FIT + weightDimensions: + length: 5.962133916683182 + width: 5.637376656633329 + weight: 7.061401241503109 + height: 2.3021358869347655 + categoryName: categoryName + categoryId: 1 + pictures: + - null + - null + tariffs: + - amount: 2.027123023002322 + currency: RUR + type: AGENCY_COMMISSION + percent: 3.616076749251911 + parameters: + - name: name + value: value + - name: name + value: value + - amount: 2.027123023002322 + currency: RUR + type: AGENCY_COMMISSION + percent: 3.616076749251911 + parameters: + - name: name + value: value + - name: name + value: value + status: OK + type: object + GetReportInfoResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/ReportInfoDTO" + type: object + description: Ответ на запрос информации об отчете или документе. + example: + result: + generationRequestedAt: 2000-01-23T04:56:07.000+00:00 + file: file + generationFinishedAt: 2000-01-23T04:56:07.000+00:00 + subStatus: NO_DATA + status: PENDING + estimatedGenerationTime: 0 + status: OK + type: object + ReportFormatType: + default: FILE + description: | + Формат отчета: + + * `FILE` — файл с электронной таблицей (:no-translate[XLSX]). + * `CSV` — ZIP-архив с CSV-файлами на каждый лист отчета. + * `JSON` — ZIP-архив с JSON-файлами на каждый лист отчета. + enum: + - FILE + - CSV + - JSON + type: string + ReportLanguageType: + description: | + Язык отчета: + + * `RU` — русский язык. + * `EN` — английский язык. + enum: + - RU + - EN + type: string + GenerateUnitedNettingReportRequest: + description: | + Данные, необходимые для генерации отчета: идентификатор кампании, период, за который нужен отчет, а также фильтры. + example: + dateTimeFrom: 2000-01-23T04:56:07.000+00:00 + monthOfYear: + month: 12 + year: 2025 + bankOrderId: 6 + placementPrograms: + - FBS + - FBS + businessId: 0 + dateTo: 2000-01-23 + dateTimeTo: 2000-01-23T04:56:07.000+00:00 + inns: + - inns + - inns + campaignIds: + - 1 + - 1 + dateFrom: 2000-01-23 + bankOrderDateTime: 2000-01-23T04:56:07.000+00:00 + properties: + businessId: + description: Идентификатор кабинета. + format: int64 + type: integer + dateTimeFrom: + deprecated: true + description: "Начало периода, включительно." + format: date-time + type: string + dateTimeTo: + deprecated: true + description: "Конец периода, включительно. Максимальный период — 3 месяц\ + а." + format: date-time + type: string + dateFrom: + description: "Начало периода, включительно." + format: date + type: string + dateTo: + description: "Конец периода, включительно. Максимальный период — 3 месяц\ + а." + format: date + type: string + bankOrderId: + description: Номер платежного поручения. + format: int64 + type: integer + bankOrderDateTime: + description: Дата платежного поручения. + format: date-time + type: string + monthOfYear: + $ref: "#/components/schemas/MonthOfYearDTO" + placementPrograms: + description: | + Список моделей, которые нужны в отчете. + items: + $ref: "#/components/schemas/PlacementType" + minItems: 1 + nullable: true + type: array + uniqueItems: true + inns: + description: "Список ИНН, которые нужны в отчете." + items: + type: string + minItems: 1 + nullable: true + type: array + uniqueItems: true + campaignIds: + description: | + Список идентификаторов кампании тех магазинов, которые нужны в отчете. + + Их можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не используйте вместо них идентификаторы магазинов, которые указаны в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + items: + format: int64 + type: integer + minItems: 1 + nullable: true + type: array + uniqueItems: true + required: + - businessId + type: object + GenerateReportResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/GenerateReportDTO" + type: object + description: Ответ на запрос генерации отчета или документа. + example: + result: + reportId: reportId + estimatedGenerationTime: 0 + status: OK + type: object + GenerateUnitedMarketplaceServicesReportRequest: + description: | + Данные, необходимые для генерации отчета: идентификатор кампании, период, за который нужен отчет, а также фильтры. + example: + dateTimeFrom: 2000-01-23T04:56:07.000+00:00 + yearFrom: 2025 + placementPrograms: + - FBS + - FBS + businessId: 0 + dateTo: 2000-01-23 + monthFrom: 12 + dateTimeTo: 2000-01-23T04:56:07.000+00:00 + inns: + - inns + - inns + campaignIds: + - 6 + - 6 + dateFrom: 2000-01-23 + monthTo: 12 + yearTo: 2025 + properties: + businessId: + description: Идентификатор кабинета. + format: int64 + type: integer + dateTimeFrom: + deprecated: true + description: "Начало периода, включительно." + format: date-time + type: string + dateTimeTo: + deprecated: true + description: "Конец периода, включительно. Максимальный период — 3 месяц\ + а." + format: date-time + type: string + dateFrom: + description: "Начало периода, включительно." + format: date + type: string + dateTo: + description: "Конец периода, включительно. Максимальный период — 3 месяц\ + а." + format: date + type: string + yearFrom: + description: Год. + example: 2025 + format: int32 + type: integer + monthFrom: + description: Номер месяца. + example: 12 + format: int32 + maximum: 12 + minimum: 1 + type: integer + yearTo: + description: Год. + example: 2025 + format: int32 + type: integer + monthTo: + description: Номер месяца. + example: 12 + format: int32 + maximum: 12 + minimum: 1 + type: integer + placementPrograms: + description: | + Список моделей, которые нужны в отчете. + items: + $ref: "#/components/schemas/PlacementType" + minItems: 1 + nullable: true + type: array + uniqueItems: true + inns: + description: "Список ИНН, которые нужны в отчете." + items: + type: string + minItems: 1 + nullable: true + type: array + uniqueItems: true + campaignIds: + description: | + Список идентификаторов кампании тех магазинов, которые нужны в отчете. + + Их можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не используйте вместо них идентификаторы магазинов, которые указаны в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + items: + format: int64 + type: integer + minItems: 1 + nullable: true + type: array + uniqueItems: true + required: + - businessId + type: object + GenerateUnitedOrdersRequest: + description: | + Данные, необходимые для генерации отчета. + example: + businessId: 0 + dateTo: 2000-01-23 + campaignIds: + - 6 + - 6 + promoId: promoId + dateFrom: 2000-01-23 + properties: + businessId: + description: Идентификатор кабинета. + format: int64 + type: integer + dateFrom: + description: "Начало периода, включительно." + format: date + type: string + dateTo: + description: "Конец периода, включительно. Максимальный период — 1 год." + format: date + type: string + campaignIds: + description: | + Список идентификаторов кампании тех магазинов, которые нужны в отчете. + + Их можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не используйте вместо них идентификаторы магазинов, которые указаны в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + items: + format: int64 + type: integer + minItems: 1 + nullable: true + type: array + uniqueItems: true + promoId: + description: "Идентификатор акции, товары из которой нужны в отчете." + type: string + required: + - businessId + - dateFrom + - dateTo + type: object + GenerateUnitedReturnsRequest: + description: | + Данные, необходимые для генерации отчета. + example: + businessId: 0 + dateTo: 2000-01-23 + campaignIds: + - 6 + - 6 + dateFrom: 2000-01-23 + returnStatusTypes: + - CREATED + - CREATED + returnType: UNREDEEMED + properties: + businessId: + description: Идентификатор кабинета. + format: int64 + type: integer + dateFrom: + description: "Начало периода, включительно." + format: date + type: string + dateTo: + description: "Конец периода, включительно." + format: date + type: string + campaignIds: + description: | + Список идентификаторов кампании тех магазинов, которые нужны в отчете. + + Их можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не используйте вместо них идентификаторы магазинов, которые указаны в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + items: + format: int64 + type: integer + minItems: 1 + nullable: true + type: array + uniqueItems: true + returnType: + $ref: "#/components/schemas/ReturnType" + returnStatusTypes: + description: | + Статусы передачи возвратов, которые нужны в отчете. + + Если их не указать, вернется информация по всем возвратам. + items: + $ref: "#/components/schemas/ReturnShipmentStatusType" + minItems: 1 + nullable: true + type: array + uniqueItems: true + required: + - businessId + - dateFrom + - dateTo + type: object + GenerateGoodsRealizationReportRequest: + description: | + Данные, необходимые для генерации отчета: идентификатор кампании и период, за который нужен отчет. + example: + month: 12 + year: 2025 + campaignId: 0 + properties: + campaignId: + description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + format: int64 + type: integer + year: + description: Год. + example: 2025 + format: int32 + type: integer + month: + description: Номер месяца. + example: 12 + format: int32 + maximum: 12 + minimum: 1 + type: integer + required: + - campaignId + - month + - year + type: object + GeneratePricesReportRequest: + description: "Данные, необходимые для генерации отчета." + example: + categoryIds: + - 1 + - 1 + creationDateTo: 2000-01-23 + campaignId: 6 + businessId: 0 + creationDateFrom: 2000-01-23 + properties: + businessId: + description: | + Идентификатор кабинета. + + В большинстве случаев обязателен. Не указывается, если задан `campaignId`. + format: int64 + type: integer + campaignId: + description: | + Идентификатор кампании. + + Передавайте, только если в кабинете есть магазины с уникальными ценами и вы хотите получить отчет для них. В этом случае передавать `businessId` не нужно. + + Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + format: int64 + type: integer + categoryIds: + description: Фильтр по категориям на Маркете. + items: + format: int64 + type: integer + minItems: 1 + nullable: true + type: array + uniqueItems: true + creationDateFrom: + description: | + Фильтр по времени появления предложения — начало периода. + + Формат даты: `ДД-ММ-ГГГГ`. + format: date + type: string + creationDateTo: + description: | + Фильтр по времени появления предложения — окончание периода. + + Формат даты: `ДД-ММ-ГГГГ`. + format: date + type: string + type: object + GenerateStocksOnWarehousesReportRequest: + description: | + Данные, необходимые для генерации отчета. + example: + categoryIds: + - 5 + - 5 + hasStocks: true + reportDate: 2000-01-23 + campaignId: 0 + businessId: 6 + campaignIds: + - 5 + - 5 + warehouseIds: + - 1 + - 1 + properties: + campaignId: + description: |2 + + {% note warning "Отчет об остатках на конкретном складе магазина скоро станет недоступен." %} + +   + + {% endnote %} + + Идентификатор кампании. + + Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + + Не передавайте вместе с `businessId`. + format: int64 + type: integer + businessId: + description: | + Идентификатор кабинета, по магазинам которого нужно сформировать отчет (кроме :no-translate[FBY]-магазинов). + + Не передавайте вместе с `campaignId`. + format: int64 + type: integer + warehouseIds: + description: "Фильтр по идентификаторам складов (только модель :no-translate[FBY]).\ + \ Чтобы узнать идентификатор, воспользуйтесь запросом [GET warehouses](../../reference/warehouses/getFulfillmentWarehouses.md)." + items: + format: int64 + type: integer + minItems: 1 + nullable: true + type: array + uniqueItems: true + reportDate: + description: "Фильтр по дате (для модели :no-translate[FBY]). В отчет по\ + падут данные за **предшествующий** дате день." + format: date + type: string + categoryIds: + description: "Фильтр по категориям на Маркете (кроме модели :no-translate[FBY])." + items: + format: int64 + type: integer + minItems: 1 + nullable: true + type: array + uniqueItems: true + hasStocks: + description: "Фильтр по наличию остатков (кроме модели :no-translate[FBY])." + type: boolean + campaignIds: + description: | + Фильтр по магазинам для отчета по кабинету (кроме модели :no-translate[FBY]). + + Передавайте вместе с `businessId`. + items: + description: | + Список кампании тех магазинов, для которых необходимо получить информацию. + + Их можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и API** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не используйте вместо них идентификаторы магазинов, которые указаны в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + format: int64 + type: integer + minItems: 1 + nullable: true + type: array + uniqueItems: true + type: object + GenerateGoodsMovementReportRequest: + description: "Данные, необходимые для генерации отчета." + example: + shopSku: shopSku + campaignId: 1 + dateTo: 2022-09-23 + dateFrom: 2022-09-22 + properties: + campaignId: + description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + format: int64 + minimum: 1 + type: integer + dateFrom: + description: | + Начало периода, включительно. Формат даты: `ГГГГ-ММ-ДД`. + example: 2022-09-22 + format: date + type: string + dateTo: + description: | + Конец периода, включительно. Формат даты: `ГГГГ-ММ-ДД`. + example: 2022-09-23 + format: date + type: string + shopSku: + description: | + Ваш :no-translate[SKU] — идентификатор товара в вашей системе. + + Правила использования :no-translate[SKU]: + + * У каждого товара :no-translate[SKU] должен быть свой. + + * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + + :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + + [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + maxLength: 255 + minLength: 1 + pattern: "^(?=.*\\S.*)[^\\x00-\\x08\\x0A-\\x1f\\x7f]{1,255}$" + type: string + required: + - campaignId + - dateFrom + - dateTo + type: object + GenerateShowsSalesReportRequest: + description: "Данные, необходимые для генерации отчета." + example: + campaignId: 6 + businessId: 0 + dateTo: 2000-01-23 + dateFrom: 2000-01-23 + grouping: CATEGORIES + properties: + businessId: + description: | + Идентификатор кабинета. + + Указывается, если нужно составить отчет по всем магазинам в кабинете. В запросе обязательно должен быть либо `businessId`, либо `campaignId`, но не оба сразу. + format: int64 + type: integer + campaignId: + description: | + Идентификатор кампании. + + Указывается, если нужно составить отчет по конкретному магазину. В запросе обязательно должен быть либо `businessId`, либо `campaignId`, но не оба сразу. + + Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + format: int64 + type: integer + dateFrom: + description: "Начало периода, включительно." + format: date + type: string + dateTo: + description: "Конец периода, включительно." + format: date + type: string + grouping: + $ref: "#/components/schemas/ShowsSalesGroupingType" + required: + - dateFrom + - dateTo + - grouping + type: object + GenerateCompetitorsPositionReportRequest: + description: "Данные, необходимые для генерации отчета." + example: + businessId: 0 + dateTo: 2000-01-23 + dateFrom: 2000-01-23 + categoryId: 6 + properties: + businessId: + description: Идентификатор кабинета. + format: int64 + type: integer + categoryId: + description: Идентификатор категории. + format: int64 + type: integer + dateFrom: + description: "Начало периода, включительно." + format: date + type: string + dateTo: + description: "Конец периода, включительно." + format: date + type: string + required: + - businessId + - categoryId + - dateFrom + - dateTo + type: object + GenerateGoodsTurnoverRequest: + description: | + Данные, необходимые для генерации отчета. + example: + date: 2000-01-23 + campaignId: 0 + properties: + campaignId: + description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + format: int64 + type: integer + date: + description: "Дата, за которую нужно рассчитать оборачиваемость. Если па\ + раметр не указан, используется текущая дата." + format: date + type: string + required: + - campaignId + type: object + GenerateBoostConsolidatedRequest: + description: | + Данные, необходимые для генерации отчета. + example: + businessId: 0 + dateTo: 2000-01-23 + dateFrom: 2000-01-23 + properties: + businessId: + description: Идентификатор кабинета. + format: int64 + type: integer + dateFrom: + description: "Начало периода, включительно." + format: date + type: string + dateTo: + description: "Конец периода, включительно." + format: date + type: string + required: + - businessId + - dateFrom + - dateTo + type: object + GenerateShipmentListDocumentReportRequest: + description: | + Данные, необходимые для генерации документа. + example: + campaignId: 0 + shipmentId: 6 + orderIds: + - 1 + - 1 + properties: + campaignId: + description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + format: int64 + type: integer + shipmentId: + description: | + Идентификатор отгрузки. + + В запросе обязательно передавайте `shipmentId` или `orderIds`. + format: int64 + type: integer + orderIds: + description: | + Фильтр по идентификаторам заказа в отгрузке. + + В запросе обязательно передавайте `shipmentId` или `orderIds`. + items: + description: Идентификатор заказа. + format: int64 + type: integer + minItems: 1 + nullable: true + type: array + uniqueItems: true + required: + - campaignId + type: object + GenerateShelfsStatisticsRequest: + description: | + Данные, необходимые для генерации отчета. + example: + businessId: 0 + dateTo: 2000-01-23 + dateFrom: 2000-01-23 + attributionType: CLICKS + properties: + businessId: + description: Идентификатор кабинета. + format: int64 + type: integer + dateFrom: + description: "Начало периода, включительно." + format: date + type: string + dateTo: + description: "Конец периода, включительно." + format: date + type: string + attributionType: + $ref: "#/components/schemas/StatisticsAttributionType" + required: + - attributionType + - businessId + - dateFrom + - dateTo + type: object + GenerateMassOrderLabelsRequest: + description: | + Данные, необходимые для генерации файла. + example: + sortingType: SORT_BY_GIVEN_ORDER + businessId: 0 + orderIds: + - 6 + - 6 + - 6 + - 6 + - 6 + properties: + businessId: + description: Идентификатор кабинета. + format: int64 + type: integer + orderIds: + description: Список идентификаторов заказов. + items: + description: Идентификатор заказа. + format: int64 + type: integer + maxItems: 1000 + minItems: 1 + type: array + uniqueItems: true + sortingType: + $ref: "#/components/schemas/LabelsSortingType" + required: + - businessId + - orderIds + type: object + GenerateGoodsFeedbackRequest: + description: | + Данные, необходимые для генерации отчета. + example: + businessId: 0 + properties: + businessId: + description: Идентификатор кабинета. + format: int64 + type: integer + required: + - businessId + type: object + GenerateShowsBoostRequest: + description: | + Данные, необходимые для генерации отчета. + example: + businessId: 0 + dateTo: 2000-01-23 + dateFrom: 2000-01-23 + attributionType: CLICKS + properties: + businessId: + description: Идентификатор кабинета. + format: int64 + type: integer + dateFrom: + description: "Начало периода, включительно." + format: date + type: string + dateTo: + description: "Конец периода, включительно." + format: date + type: string + attributionType: + $ref: "#/components/schemas/StatisticsAttributionType" + required: + - attributionType + - businessId + - dateFrom + - dateTo + type: object + GenerateBannersStatisticsRequest: + description: | + Данные, необходимые для генерации отчета. + example: + businessId: 0 + dateTo: 2000-01-23 + dateFrom: 2000-01-23 + properties: + businessId: + description: Идентификатор кабинета. + format: int64 + type: integer + dateFrom: + description: "Начало периода, включительно." + format: date + type: string + dateTo: + description: "Конец периода, включительно." + format: date + type: string + required: + - businessId + - dateFrom + - dateTo + type: object + GenerateClosureDocumentsRequest: + description: | + Данные, необходимые для запроса закрывающих документов. + example: + monthOfYear: + month: 12 + year: 2025 + campaignId: 0 + contractTypes: + - INCOME + - INCOME + - INCOME + properties: + campaignId: + description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + format: int64 + type: integer + monthOfYear: + $ref: "#/components/schemas/ClosureDocumentsMonthOfYearDTO" + contractTypes: + description: | + Типы договоров, по которым нужны закрывающие документы. + + Если их не указать, вернется архив с документами по всем найденным договорам. + items: + $ref: "#/components/schemas/ClosureDocumentsContractType" + maxItems: 3 + minItems: 1 + nullable: true + type: array + uniqueItems: true + required: + - campaignId + - monthOfYear + type: object + GenerateJewelryFiscalReportRequest: + description: | + Данные, необходимые для генерации отчета. + example: + campaignId: 0 + dateTo: 2000-01-23 + dateFrom: 2000-01-23 + properties: + campaignId: + description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + format: int64 + type: integer + dateFrom: + description: "Начало периода, включительно." + format: date + type: string + dateTo: + description: "Конец периода, включительно." + format: date + type: string + required: + - campaignId + - dateFrom + - dateTo + type: object + GenerateSalesGeographyRequest: + description: | + Данные, необходимые для генерации отчета. + example: + categoryIds: + - 6 + - 6 + - 6 + - 6 + - 6 + businessId: 0 + dateTo: 2000-01-23 + dateFrom: 2000-01-23 + offerIds: + - null + - null + - null + - null + - null + properties: + businessId: + description: Идентификатор кабинета. + format: int64 + type: integer + dateFrom: + description: "Начало периода, включительно." + format: date + type: string + dateTo: + description: "Конец периода, включительно." + format: date + type: string + categoryIds: + description: Идентификаторы категорий. + items: + format: int64 + type: integer + maxItems: 1000 + minItems: 1 + nullable: true + type: array + uniqueItems: true + offerIds: + description: Идентификаторы товаров. + items: + $ref: "#/components/schemas/ShopSku" + maxItems: 1000 + minItems: 1 + nullable: true + type: array + uniqueItems: true + required: + - businessId + - dateFrom + - dateTo + type: object + GenerateKeyIndicatorsRequest: + description: | + Данные, необходимые для генерации отчета. + example: + campaignId: 6 + businessId: 0 + detalizationLevel: WEEK + properties: + businessId: + description: | + Идентификатор кабинета. + + Указывается, если нужно составить отчет по всем магазинам в кабинете. В запросе обязательно должен быть либо `businessId`, либо `campaignId`, но не оба сразу. + format: int64 + type: integer + campaignId: + description: | + Идентификатор кампании. + + Указывается, если нужно составить отчет по конкретному магазину. В запросе обязательно должен быть либо `businessId`, либо `campaignId`, но не оба сразу. + + Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + format: int64 + type: integer + detalizationLevel: + $ref: "#/components/schemas/KeyIndicatorsReportDetalizationLevelType" + required: + - detalizationLevel + type: object + GenerateClosureDocumentsDetalizationRequest: + description: | + Данные, необходимые для генерации отчета. + example: + monthOfYear: + month: 12 + year: 2025 + campaignId: 0 + contractType: INCOME + properties: + campaignId: + description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + format: int64 + type: integer + monthOfYear: + $ref: "#/components/schemas/ClosureDocumentsMonthOfYearDTO" + contractType: + $ref: "#/components/schemas/ClosureDocumentsContractType" + required: + - campaignId + - contractType + - monthOfYear + type: object + GetOutletsResponse: + description: Ответ на запрос информации о точках продаж. + example: + pager: + total: 1 + pagesCount: 7 + pageSize: 9 + from: 5 + to: 5 + currentPage: 2 + outlets: + - storagePeriod: 9 + address: + number: number + km: 6 + regionId: 0 + city: city + street: street + additional: additional + estate: estate + block: block + building: building + moderationReason: moderationReason + visibility: HIDDEN + isMain: true + phones: + - phones + - phones + workingTime: workingTime + type: DEPOT + workingSchedule: + scheduleItems: + - startDay: MONDAY + endDay: null + startTime: 09:59 + endTime: 23:59 + - startDay: MONDAY + endDay: null + startTime: 09:59 + endTime: 23:59 + workInHoliday: true + shopOutletId: shopOutletId + shopOutletCode: shopOutletCode + name: name + id: 3 + region: + parent: null + children: + - null + - null + name: name + id: 9 + type: OTHER + coords: coords + deliveryRules: + - priceFreePickup: 7.061401241503109 + deliveryServiceId: 5 + maxDeliveryDays: 35 + minDeliveryDays: 8 + orderBefore: 5 + unspecifiedDeliveryInterval: true + - priceFreePickup: 7.061401241503109 + deliveryServiceId: 5 + maxDeliveryDays: 35 + minDeliveryDays: 8 + orderBefore: 5 + unspecifiedDeliveryInterval: true + status: AT_MODERATION + - storagePeriod: 9 + address: + number: number + km: 6 + regionId: 0 + city: city + street: street + additional: additional + estate: estate + block: block + building: building + moderationReason: moderationReason + visibility: HIDDEN + isMain: true + phones: + - phones + - phones + workingTime: workingTime + type: DEPOT + workingSchedule: + scheduleItems: + - startDay: MONDAY + endDay: null + startTime: 09:59 + endTime: 23:59 + - startDay: MONDAY + endDay: null + startTime: 09:59 + endTime: 23:59 + workInHoliday: true + shopOutletId: shopOutletId + shopOutletCode: shopOutletCode + name: name + id: 3 + region: + parent: null + children: + - null + - null + name: name + id: 9 + type: OTHER + coords: coords + deliveryRules: + - priceFreePickup: 7.061401241503109 + deliveryServiceId: 5 + maxDeliveryDays: 35 + minDeliveryDays: 8 + orderBefore: 5 + unspecifiedDeliveryInterval: true + - priceFreePickup: 7.061401241503109 + deliveryServiceId: 5 + maxDeliveryDays: 35 + minDeliveryDays: 8 + orderBefore: 5 + unspecifiedDeliveryInterval: true + status: AT_MODERATION + paging: + prevPageToken: prevPageToken + nextPageToken: nextPageToken + properties: + outlets: + description: Информация о точках продаж. + items: + $ref: "#/components/schemas/FullOutletDTO" + type: array + paging: + $ref: "#/components/schemas/ScrollingPagerDTO" + pager: + $ref: "#/components/schemas/FlippingPagerDTO" + required: + - outlets + type: object + ChangeOutletRequest: + allOf: + - $ref: "#/components/schemas/OutletDTO" + example: + storagePeriod: 0 + address: + number: number + km: 6 + regionId: 0 + city: city + street: street + additional: additional + estate: estate + block: block + building: building + visibility: HIDDEN + isMain: true + shopOutletCode: shopOutletCode + name: name + phones: + - phones + - phones + type: DEPOT + coords: coords + workingSchedule: + scheduleItems: + - startDay: MONDAY + endDay: null + startTime: 09:59 + endTime: 23:59 + - startDay: MONDAY + endDay: null + startTime: 09:59 + endTime: 23:59 + workInHoliday: true + deliveryRules: + - priceFreePickup: 7.061401241503109 + deliveryServiceId: 5 + maxDeliveryDays: 35 + minDeliveryDays: 8 + orderBefore: 5 + unspecifiedDeliveryInterval: true + - priceFreePickup: 7.061401241503109 + deliveryServiceId: 5 + maxDeliveryDays: 35 + minDeliveryDays: 8 + orderBefore: 5 + unspecifiedDeliveryInterval: true + type: object + CreateOutletResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/OutletResponseDTO" + type: object + description: Ответ на запрос о создании точки продаж. + example: + result: + id: 0 + status: OK + type: object + GetOutletResponse: + description: Ответ на запрос информации о точке продаж. + example: + outlet: + storagePeriod: 9 + address: + number: number + km: 6 + regionId: 0 + city: city + street: street + additional: additional + estate: estate + block: block + building: building + moderationReason: moderationReason + visibility: HIDDEN + isMain: true + phones: + - phones + - phones + workingTime: workingTime + type: DEPOT + workingSchedule: + scheduleItems: + - startDay: MONDAY + endDay: null + startTime: 09:59 + endTime: 23:59 + - startDay: MONDAY + endDay: null + startTime: 09:59 + endTime: 23:59 + workInHoliday: true + shopOutletId: shopOutletId + shopOutletCode: shopOutletCode + name: name + id: 3 + region: + parent: null + children: + - null + - null + name: name + id: 9 + type: OTHER + coords: coords + deliveryRules: + - priceFreePickup: 7.061401241503109 + deliveryServiceId: 5 + maxDeliveryDays: 35 + minDeliveryDays: 8 + orderBefore: 5 + unspecifiedDeliveryInterval: true + - priceFreePickup: 7.061401241503109 + deliveryServiceId: 5 + maxDeliveryDays: 35 + minDeliveryDays: 8 + orderBefore: 5 + unspecifiedDeliveryInterval: true + status: AT_MODERATION + properties: + outlet: + $ref: "#/components/schemas/FullOutletDTO" + type: object + GetOutletLicensesResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/OutletLicensesResponseDTO" + type: object + example: + result: + licenses: + - licenseType: ALCOHOL + number: number + dateOfExpiry: 2022-11-20T00:00:00+03:00 + checkStatus: NEW + outletId: 1 + id: 0 + dateOfIssue: 2017-11-13T00:00:00+03:00 + checkComment: checkComment + - licenseType: ALCOHOL + number: number + dateOfExpiry: 2022-11-20T00:00:00+03:00 + checkStatus: NEW + outletId: 1 + id: 0 + dateOfIssue: 2017-11-13T00:00:00+03:00 + checkComment: checkComment + status: OK + type: object + UpdateOutletLicenseRequest: + description: Запрос на создание или изменение лицензий для точек продаж. + example: + licenses: + - licenseType: ALCOHOL + number: number + dateOfExpiry: 2022-11-20T00:00:00+03:00 + outletId: 1 + id: 0 + dateOfIssue: 2017-11-13T00:00:00+03:00 + - licenseType: ALCOHOL + number: number + dateOfExpiry: 2022-11-20T00:00:00+03:00 + outletId: 1 + id: 0 + dateOfIssue: 2017-11-13T00:00:00+03:00 + properties: + licenses: + description: | + Список лицензий. + Обязательный параметр, должен содержать информацию хотя бы об одной лицензии. + items: + $ref: "#/components/schemas/OutletLicenseDTO" + minItems: 1 + type: array + required: + - licenses + type: object + GetGoodsFeedbackRequest: + description: | + Фильтр запроса отзывов в кабинете. + example: + dateTimeFrom: 2000-01-23T04:56:07.000+00:00 + ratingValues: + - 0 + - 0 + - 0 + - 0 + - 0 + modelIds: + - 6 + - 6 + - 6 + - 6 + - 6 + feedbackIds: + - null + - null + - null + - null + - null + paid: true + reactionStatus: ALL + dateTimeTo: 2000-01-23T04:56:07.000+00:00 + properties: + feedbackIds: + description: | + Идентификаторы отзывов. + + ⚠️ Не используйте это поле одновременно с другими фильтрами. Если вы хотите воспользоваться ими, оставьте поле пустым. + items: + $ref: "#/components/schemas/GoodsFeedbackId" + maxItems: 50 + minItems: 1 + nullable: true + type: array + uniqueItems: true + dateTimeFrom: + description: | + Начало периода. Не включительно. + + Если параметр не указан, возвращается информация за 6 месяцев до указанной в `dateTimeTo` даты. + format: date-time + type: string + dateTimeTo: + description: | + Конец периода. Не включительно. + + Если параметр не указан, используется текущая дата. + format: date-time + type: string + reactionStatus: + $ref: "#/components/schemas/FeedbackReactionStatusType" + ratingValues: + description: Оценка товара. + items: + format: int32 + type: integer + maxItems: 5 + minItems: 1 + nullable: true + type: array + uniqueItems: true + modelIds: + deprecated: true + description: | + Фильтр по идентификатору модели товара. + + Получить идентификатор модели можно с помощью одного из запросов: + + * [POST businesses/{businessId}/offer-mappings](../../reference/business-assortment/getOfferMappings.md); + + * [POST businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). + items: + format: int64 + type: integer + maxItems: 20 + minItems: 1 + nullable: true + type: array + uniqueItems: true + paid: + description: Фильтр отзывов за баллы Плюса. + type: boolean + type: object + GetGoodsFeedbackResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/GoodsFeedbackListDTO" + type: object + example: + result: + feedbacks: + - createdAt: 2000-01-23T04:56:07.000+00:00 + needReaction: true + identifiers: + orderId: 6 + modelId: 1 + author: author + feedbackId: 0 + description: + advantages: advantages + disadvantages: disadvantages + comment: comment + media: + videos: + - videos + - videos + photos: + - photos + - photos + statistics: + commentsCount: 5 + rating: 3 + paidAmount: 2 + recommended: true + - createdAt: 2000-01-23T04:56:07.000+00:00 + needReaction: true + identifiers: + orderId: 6 + modelId: 1 + author: author + feedbackId: 0 + description: + advantages: advantages + disadvantages: disadvantages + comment: comment + media: + videos: + - videos + - videos + photos: + - photos + - photos + statistics: + commentsCount: 5 + rating: 3 + paidAmount: 2 + recommended: true + paging: + nextPageToken: nextPageToken + status: OK + type: object + SkipGoodsFeedbackReactionRequest: + description: Идентификаторы отзывов. + example: + feedbackIds: + - null + - null + - null + - null + - null + properties: + feedbackIds: + description: "Список идентификаторов отзывов, на которые магазин не буде\ + т отвечать." + items: + $ref: "#/components/schemas/GoodsFeedbackId" + maxItems: 50 + minItems: 1 + type: array + uniqueItems: true + required: + - feedbackIds + type: object + UpdateGoodsFeedbackCommentRequest: + description: Комментарий к отзыву. + example: + feedbackId: 0 + comment: + id: 6 + text: text + parentId: 1 + properties: + feedbackId: + description: | + Идентификатор отзыва. + format: int64 + type: integer + comment: + $ref: "#/components/schemas/UpdateGoodsFeedbackCommentDTO" + required: + - comment + - feedbackId + type: object + UpdateGoodsFeedbackCommentResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/GoodsFeedbackCommentDTO" + type: object + example: + result: + author: + name: name + type: USER + feedbackId: 1 + id: 0 + text: text + canModify: true + parentId: 6 + status: PUBLISHED + status: OK + type: object + DeleteGoodsFeedbackCommentRequest: + description: | + Фильтр запроса отзывов по бизнесу. + example: + id: 0 + properties: + id: + description: | + Идентификатор комментария к отзыву. + format: int64 + type: integer + required: + - id + type: object + GetGoodsFeedbackCommentsRequest: + description: | + Фильтр запроса комментариев отзыва. + example: + feedbackId: 0 + commentIds: + - null + - null + - null + - null + - null + properties: + feedbackId: + description: | + Идентификатор отзыва. + format: int64 + type: integer + commentIds: + description: | + Идентификаторы комментариев. + + ⚠️ Не используйте это поле одновременно с другими фильтрами. Если вы хотите воспользоваться ими, оставьте поле пустым. + items: + $ref: "#/components/schemas/GoodsFeedbackCommentId" + maxItems: 50 + minItems: 1 + nullable: true + type: array + uniqueItems: true + type: object + GetGoodsFeedbackCommentsResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/GoodsFeedbackCommentListDTO" + type: object + example: + result: + comments: + - author: + name: name + type: USER + feedbackId: 1 + id: 0 + text: text + canModify: true + parentId: 6 + status: PUBLISHED + - author: + name: name + type: USER + feedbackId: 1 + id: 0 + text: text + canModify: true + parentId: 6 + status: PUBLISHED + paging: + nextPageToken: nextPageToken + status: OK + type: object + GetCampaignOffersRequest: + description: | + Фильтрации товаров + + В запросе можно указать либо фильтр offerIds, либо любые другие фильтры товаров. Совместное использование фильтра `offerIds` с другими фильтрациями приведет к ошибке. + example: + categoryIds: + - 0 + - 0 + vendorNames: + - vendorNames + - vendorNames + statuses: + - PUBLISHED + - PUBLISHED + offerIds: + - null + - null + - null + - null + - null + tags: + - tags + - tags + properties: + offerIds: + description: | + Идентификаторы товаров, информация о которых нужна. + + {% note warning "Такой список возвращается только целиком" %} + + Не используйте это поле одновременно с фильтрами по статусам карточек, категориям, брендам или тегам. Если вы хотите воспользоваться фильтрами, оставьте поле пустым. + + Если вы запрашиваете информацию по конкретным :no-translate[SKU], не заполняйте: + + * `page_token` + * `limit` + + {% endnote %} + +   + items: + $ref: "#/components/schemas/ShopSku" + maxItems: 200 + minItems: 1 + nullable: true + type: array + uniqueItems: true + statuses: + description: | + Фильтр по статусам товаров. + items: + $ref: "#/components/schemas/OfferCampaignStatusType" + minItems: 1 + nullable: true + type: array + uniqueItems: true + categoryIds: + description: Фильтр по категориям на Маркете. + items: + type: integer + minItems: 1 + nullable: true + type: array + uniqueItems: true + vendorNames: + description: Фильтр по брендам. + items: + type: string + minItems: 1 + nullable: true + type: array + uniqueItems: true + tags: + description: Фильтр по тегам. + items: + type: string + minItems: 1 + nullable: true + type: array + uniqueItems: true + type: object + GetCampaignOffersResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/GetCampaignOffersResultDTO" + type: object + description: Ответ на запрос списка товаров в магазине. + example: + result: + offers: + - campaignPrice: + vat: 5 + discountBase: 0.5962133916683182 + currencyId: RUR + value: 0.14658129805029452 + updatedAt: 2000-01-23T04:56:07.000+00:00 + basicPrice: + discountBase: null + currencyId: RUR + value: 0.5637376656633328 + updatedAt: 2000-01-23T04:56:07.000+00:00 + warnings: + - comment: comment + message: message + - comment: comment + message: message + available: true + offerId: offerId + quantum: + minQuantity: 1 + stepQuantity: 60 + errors: + - comment: comment + message: message + - comment: comment + message: message + status: PUBLISHED + - campaignPrice: + vat: 5 + discountBase: 0.5962133916683182 + currencyId: RUR + value: 0.14658129805029452 + updatedAt: 2000-01-23T04:56:07.000+00:00 + basicPrice: + discountBase: null + currencyId: RUR + value: 0.5637376656633328 + updatedAt: 2000-01-23T04:56:07.000+00:00 + warnings: + - comment: comment + message: message + - comment: comment + message: message + available: true + offerId: offerId + quantum: + minQuantity: 1 + stepQuantity: 60 + errors: + - comment: comment + message: message + - comment: comment + message: message + status: PUBLISHED + paging: + prevPageToken: prevPageToken + nextPageToken: nextPageToken + status: OK + type: object + UpdateCampaignOffersRequest: + description: Запрос на обновление предложений товаров магазина. + example: + offers: + - available: true + vat: null + offerId: offerId + quantum: + minQuantity: 1 + stepQuantity: 60 + - available: true + vat: null + offerId: offerId + quantum: + minQuantity: 1 + stepQuantity: 60 + - available: true + vat: null + offerId: offerId + quantum: + minQuantity: 1 + stepQuantity: 60 + - available: true + vat: null + offerId: offerId + quantum: + minQuantity: 1 + stepQuantity: 60 + - available: true + vat: null + offerId: offerId + quantum: + minQuantity: 1 + stepQuantity: 60 + properties: + offers: + description: Параметры размещения товаров в заданном магазине. + items: + $ref: "#/components/schemas/UpdateCampaignOfferDTO" + maxItems: 500 + minItems: 1 + type: array + required: + - offers + type: object + DeleteCampaignOffersRequest: + description: | + Фильтрации удаляемых товаров по `offerIds`. + example: + offerIds: + - null + - null + - null + - null + - null + properties: + offerIds: + description: Идентификаторы товаров в каталоге. + items: + $ref: "#/components/schemas/ShopSku" + maxItems: 500 + minItems: 1 + type: array + uniqueItems: true + required: + - offerIds + type: object + DeleteCampaignOffersResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/DeleteCampaignOffersDTO" + type: object + description: Результат удаления товаров. + example: + result: + notDeletedOfferIds: + - null + - null + status: OK + type: object + GetOfferRecommendationsRequest: + example: + competitivenessFilter: OPTIMAL + offerIds: + - null + - null + properties: + offerIds: + description: "Идентификаторы товаров, информация о которых нужна. ⚠️ Не\ + \ используйте это поле одновременно с остальными фильтрами. Если вы хо\ + тите воспользоваться фильтрами, оставьте поле пустым." + items: + $ref: "#/components/schemas/ShopSku" + minItems: 1 + nullable: true + type: array + uniqueItems: true + competitivenessFilter: + $ref: "#/components/schemas/PriceCompetitivenessType" + type: object + GetOfferRecommendationsResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/OfferRecommendationsResultDTO" + type: object + example: + result: + paging: + prevPageToken: prevPageToken + nextPageToken: nextPageToken + offerRecommendations: + - offer: + shows: 0 + price: + currencyId: null + value: 0.7061401241503109 + offerId: offerId + competitiveness: OPTIMAL + recommendation: + offerId: offerId + competitivenessThresholds: + optimalPrice: + currencyId: null + value: 0.7061401241503109 + averagePrice: + currencyId: null + value: 0.7061401241503109 + - offer: + shows: 0 + price: + currencyId: null + value: 0.7061401241503109 + offerId: offerId + competitiveness: OPTIMAL + recommendation: + offerId: offerId + competitivenessThresholds: + optimalPrice: + currencyId: null + value: 0.7061401241503109 + averagePrice: + currencyId: null + value: 0.7061401241503109 + status: OK + type: object + CurrencyType: + description: | + Коды валют: + + * `RUR` — российский рубль. + * `UAH` — украинская гривна. + * `BYR` — белорусский рубль. + * `KZT` — казахстанский тенге. + * `UZS` — узбекский сум. + enum: + - RUR + - USD + - EUR + - UAH + - AUD + - GBP + - BYR + - BYN + - DKK + - ISK + - KZT + - CAD + - CNY + - NOK + - XDR + - SGD + - TRY + - SEK + - CHF + - JPY + - AZN + - ALL + - DZD + - AOA + - ARS + - AMD + - AFN + - BHD + - BGN + - BOB + - BWP + - BND + - BRL + - BIF + - HUF + - VEF + - KPW + - VND + - GMD + - GHS + - GNF + - HKD + - GEL + - AED + - EGP + - ZMK + - ILS + - INR + - IDR + - JOD + - IQD + - IRR + - YER + - QAR + - KES + - KGS + - COP + - CDF + - CRC + - KWD + - CUP + - LAK + - LVL + - SLL + - LBP + - LYD + - SZL + - LTL + - MUR + - MRO + - MKD + - MWK + - MGA + - MYR + - MAD + - MXN + - MZN + - MDL + - MNT + - NPR + - NGN + - NIO + - NZD + - OMR + - PKR + - PYG + - PEN + - PLN + - KHR + - SAR + - RON + - SCR + - SYP + - SKK + - SOS + - SDG + - SRD + - TJS + - THB + - TWD + - BDT + - TZS + - TND + - TMM + - UGX + - UZS + - UYU + - PHP + - DJF + - XAF + - XOF + - HRK + - CZK + - CLP + - LKR + - EEK + - ETB + - RSD + - ZAR + - KRW + - NAD + - TL + - UE + type: string + SearchModelsResponse: + allOf: + - $ref: "#/components/schemas/GetModelsResponse" + - properties: + pager: + $ref: "#/components/schemas/FlippingPagerDTO" + type: object + example: + models: + - name: name + id: 0 + prices: + avg: 6.027456183070403 + min: 5.962133916683182 + max: 1.4658129805029452 + - name: name + id: 0 + prices: + avg: 6.027456183070403 + min: 5.962133916683182 + max: 1.4658129805029452 + pager: + total: 1 + pagesCount: 7 + pageSize: 9 + from: 5 + to: 5 + currentPage: 2 + regionId: 5 + currency: RUR + type: object + GetModelsRequest: + description: Запрос информации о моделях. + example: + models: + - 0 + - 0 + properties: + models: + description: Список моделей. + items: + description: Идентификатор модели. + exclusiveMinimum: true + format: int64 + minimum: 0 + type: integer + minItems: 1 + type: array + uniqueItems: true + required: + - models + type: object + GetModelsResponse: + allOf: + - $ref: "#/components/schemas/ModelsDTO" + - $ref: "#/components/schemas/RegionalModelInfoDTO" + description: Ответ на запрос информации о моделях. + example: + models: + - name: name + id: 0 + prices: + avg: 6.027456183070403 + min: 5.962133916683182 + max: 1.4658129805029452 + - name: name + id: 0 + prices: + avg: 6.027456183070403 + min: 5.962133916683182 + max: 1.4658129805029452 + regionId: 0 + currency: RUR + type: object + SortOrderType: + description: | + Направление сортировки: + + - `ASC` — сортировка по возрастанию. + - `DESC` — сортировка по убыванию. + enum: + - ASC + - DESC + type: string + GetModelsOffersResponse: + allOf: + - $ref: "#/components/schemas/EnrichedModelsDTO" + - $ref: "#/components/schemas/RegionalModelInfoDTO" + description: Ответ на запрос списка предложений для моделей. + example: + models: + - offers: + - shopRating: 9 + preDiscountPrice: 5.962133916683182 + shippingCost: 7.061401241503109 + pos: 1 + regionId: 2 + price: 5.637376656633329 + name: name + discount: 6 + shopName: shopName + inStock: 3 + - shopRating: 9 + preDiscountPrice: 5.962133916683182 + shippingCost: 7.061401241503109 + pos: 1 + regionId: 2 + price: 5.637376656633329 + name: name + discount: 6 + shopName: shopName + inStock: 3 + onlineOffers: 4 + name: name + id: 0 + prices: + avg: 6.027456183070403 + min: 5.962133916683182 + max: 1.4658129805029452 + offlineOffers: 2 + - offers: + - shopRating: 9 + preDiscountPrice: 5.962133916683182 + shippingCost: 7.061401241503109 + pos: 1 + regionId: 2 + price: 5.637376656633329 + name: name + discount: 6 + shopName: shopName + inStock: 3 + - shopRating: 9 + preDiscountPrice: 5.962133916683182 + shippingCost: 7.061401241503109 + pos: 1 + regionId: 2 + price: 5.637376656633329 + name: name + discount: 6 + shopName: shopName + inStock: 3 + onlineOffers: 4 + name: name + id: 0 + prices: + avg: 6.027456183070403 + min: 5.962133916683182 + max: 1.4658129805029452 + offlineOffers: 2 + regionId: 7 + currency: RUR + type: object + PutSkuBidsRequest: + description: description. + example: + bids: + - sku: sku + bid: 570 + - sku: sku + bid: 570 + - sku: sku + bid: 570 + - sku: sku + bid: 570 + - sku: sku + bid: 570 + properties: + bids: + description: "Список товаров и ставки для продвижения, которые на них ну\ + жно установить." + items: + $ref: "#/components/schemas/SkuBidItemDTO" + maxItems: 1500 + minItems: 1 + type: array + required: + - bids + type: object + GetBidsInfoRequest: + description: description. + example: + skus: + - null + - null + - null + - null + - null + properties: + skus: + description: | + Список товаров, для которых нужно получить значения ставок. + + Если список не задан, постранично возвращаются все товары со ставками. + + Если список задан, результаты возвращаются одной страницей, а параметры `page_token` и `limit` игнорируются. + items: + $ref: "#/components/schemas/ShopSku" + maxItems: 1500 + minItems: 1 + nullable: true + type: array + uniqueItems: true + type: object + GetBidsInfoResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/GetBidsInfoResponseDTO" + type: object + description: description. + example: + result: + bids: + - sku: sku + bid: 570 + - sku: sku + bid: 570 + paging: + nextPageToken: nextPageToken + status: OK + type: object + GetBidsRecommendationsRequest: + description: description. + example: + skus: + - null + - null + - null + - null + - null + properties: + skus: + description: | + Список товаров, для которых нужно получить рекомендации по ставкам. + items: + $ref: "#/components/schemas/ShopSku" + maxItems: 1500 + minItems: 1 + type: array + uniqueItems: true + required: + - skus + type: object + GetBidsRecommendationsResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/GetBidsRecommendationsResponseDTO" + type: object + description: description. + example: + result: + recommendations: + - bidRecommendations: + - benefits: + - BESTS + - BESTS + showPercent: 8 + bid: 570 + - benefits: + - BESTS + - BESTS + showPercent: 8 + bid: 570 + priceRecommendations: + - campaignId: 6 + price: 1.1465812980502945 + - campaignId: 6 + price: 1.1465812980502945 + sku: sku + bid: 570 + - bidRecommendations: + - benefits: + - BESTS + - BESTS + showPercent: 8 + bid: 570 + - benefits: + - BESTS + - BESTS + showPercent: 8 + bid: 570 + priceRecommendations: + - campaignId: 6 + price: 1.1465812980502945 + - campaignId: 6 + price: 1.1465812980502945 + sku: sku + bid: 570 + status: OK + type: object + GetWarehousesResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/WarehousesDTO" + type: object + example: + result: + warehouses: + - address: + number: number + city: city + street: street + block: block + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + building: building + campaignId: 6 + name: name + express: true + id: 0 + - address: + number: number + city: city + street: street + block: block + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + building: building + campaignId: 6 + name: name + express: true + id: 0 + warehouseGroups: + - name: name + warehouses: + - address: + number: number + city: city + street: street + block: block + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + building: building + campaignId: 6 + name: name + express: true + id: 0 + - address: + number: number + city: city + street: street + block: block + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + building: building + campaignId: 6 + name: name + express: true + id: 0 + mainWarehouse: + address: + number: number + city: city + street: street + block: block + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + building: building + campaignId: 6 + name: name + express: true + id: 0 + - name: name + warehouses: + - address: + number: number + city: city + street: street + block: block + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + building: building + campaignId: 6 + name: name + express: true + id: 0 + - address: + number: number + city: city + street: street + block: block + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + building: building + campaignId: 6 + name: name + express: true + id: 0 + mainWarehouse: + address: + number: number + city: city + street: street + block: block + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + building: building + campaignId: 6 + name: name + express: true + id: 0 + status: OK + type: object + GetPagedWarehousesRequest: + description: Запрос на получение складов кабинета. + example: + components: + - ADDRESS + - ADDRESS + campaignIds: + - 1 + - 1 + - 1 + - 1 + - 1 + properties: + components: + description: | + Свойства складов, которые необходимо вернуть. Если какое-то значение параметра не задано, этой информации в ответе не будет. + + Передавайте параметр, только если нужна информация, которую он возвращает. + + Можно передать сразу несколько значений. + items: + $ref: "#/components/schemas/WarehouseComponentType" + minItems: 1 + nullable: true + type: array + uniqueItems: true + campaignIds: + description: | + Список идентификаторов кампании тех магазинов, склады которых необходимо вернуть. + + Их можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не используйте вместо них идентификаторы магазинов, которые указаны в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + items: + format: int64 + minimum: 1 + type: integer + maxItems: 25 + minItems: 1 + nullable: true + type: array + uniqueItems: true + type: object + GetPagedWarehousesResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/PagedWarehousesDTO" + type: object + example: + result: + warehouses: + - address: + number: number + city: city + street: street + block: block + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + building: building + campaignId: 6 + name: name + express: true + id: 0 + groupInfo: + name: name + id: 1 + status: + status: DISABLED_MANUALLY + - address: + number: number + city: city + street: street + block: block + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + building: building + campaignId: 6 + name: name + express: true + id: 0 + groupInfo: + name: name + id: 1 + status: + status: DISABLED_MANUALLY + paging: + nextPageToken: nextPageToken + status: OK + type: object + GetFulfillmentWarehousesResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/FulfillmentWarehousesDTO" + type: object + example: + result: + warehouses: + - address: + number: number + city: city + street: street + block: block + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + building: building + name: name + id: 0 + - address: + number: number + city: city + street: street + block: block + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + building: building + name: name + id: 0 + status: OK + type: object + UpdateWarehouseStatusRequest: + description: | + Запрос на изменение статуса склада. + + Позволяет выключить склад или включить ранее отключенный вами склад. + + Если склад был отключен Маркетом, то включить его вручную с помощью этого метода не получится. + example: + enabled: true + properties: + enabled: + description: | + Статус склада: + + * `true` — включен. + * `false` — отключен. + type: boolean + required: + - enabled + type: object + UpdateWarehouseStatusResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/WarehouseStatusDTO" + type: object + example: + result: + status: DISABLED_MANUALLY + status: OK + type: object + GetCategoryContentParametersResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/CategoryContentParametersDTO" + type: object + description: Ответ со списком характеристик для категории и их допустимыми значениями. + example: + result: + parameters: + - values: + - description: description + id: 5 + value: value + - description: description + id: 5 + value: value + recommendationTypes: + - HAS_VIDEO + - HAS_VIDEO + description: description + type: TEXT + constraints: + minValue: 2.3021358869347655 + maxValue: 7.061401241503109 + maxLength: 9 + required: true + multivalue: true + unit: + defaultUnitId: 1 + units: + - name: кг + fullName: килограмм + id: 5 + - name: кг + fullName: килограмм + id: 5 + valueRestrictions: + - limitedValues: + - limitingOptionValueId: 2 + optionValueIds: + - 1 + - 1 + - limitingOptionValueId: 2 + optionValueIds: + - 1 + - 1 + limitingParameterId: 1 + - limitedValues: + - limitingOptionValueId: 2 + optionValueIds: + - 1 + - 1 + - limitingOptionValueId: 2 + optionValueIds: + - 1 + - 1 + limitingParameterId: 1 + distinctive: true + name: name + id: 1 + filtering: true + allowCustomValues: true + - values: + - description: description + id: 5 + value: value + - description: description + id: 5 + value: value + recommendationTypes: + - HAS_VIDEO + - HAS_VIDEO + description: description + type: TEXT + constraints: + minValue: 2.3021358869347655 + maxValue: 7.061401241503109 + maxLength: 9 + required: true + multivalue: true + unit: + defaultUnitId: 1 + units: + - name: кг + fullName: килограмм + id: 5 + - name: кг + fullName: килограмм + id: 5 + valueRestrictions: + - limitedValues: + - limitingOptionValueId: 2 + optionValueIds: + - 1 + - 1 + - limitingOptionValueId: 2 + optionValueIds: + - 1 + - 1 + limitingParameterId: 1 + - limitedValues: + - limitingOptionValueId: 2 + optionValueIds: + - 1 + - 1 + - limitingOptionValueId: 2 + optionValueIds: + - 1 + - 1 + limitingParameterId: 1 + distinctive: true + name: name + id: 1 + filtering: true + allowCustomValues: true + categoryId: 1 + status: OK + type: object + GetOfferCardsContentStatusRequest: + example: + categoryIds: + - null + - null + - null + - null + - null + offerIds: + - null + - null + - null + - null + - null + cardStatuses: + - HAS_CARD_CAN_NOT_UPDATE + - HAS_CARD_CAN_NOT_UPDATE + properties: + offerIds: + description: | + Идентификаторы товаров, информация о которых нужна. +

+ ⚠️ Не используйте это поле одновременно с фильтрами по статусам карточек, категориям, брендам или тегам. Если вы хотите воспользоваться фильтрами, оставьте поле пустым. + items: + $ref: "#/components/schemas/ShopSku" + maxItems: 200 + minItems: 1 + nullable: true + type: array + uniqueItems: true + cardStatuses: + description: | + Фильтр по статусам карточек. + + [Что такое карточка товара](https://yandex.ru/support/marketplace/assortment/content/index.html) + items: + $ref: "#/components/schemas/OfferCardStatusType" + minItems: 1 + nullable: true + type: array + uniqueItems: true + categoryIds: + description: Фильтр по категориям на Маркете. + items: + $ref: "#/components/schemas/CategoryId" + maxItems: 200 + minItems: 1 + nullable: true + type: array + uniqueItems: true + type: object + GetOfferCardsContentStatusResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/OfferCardsContentStatusDTO" + type: object + description: Ответ со списком состояний товаров и пагинацией. + example: + result: + offerCards: + - mapping: + marketSkuName: marketSkuName + marketCategoryName: marketCategoryName + marketCategoryId: 2 + marketSku: 1 + marketModelId: 3 + marketModelName: marketModelName + warnings: + - comment: comment + message: message + - comment: comment + message: message + offerId: offerId + contentRating: 0 + contentRatingStatus: UPDATING + recommendations: + - remainingRatingPoints: 60 + type: HAS_VIDEO + percent: 14 + - remainingRatingPoints: 60 + type: HAS_VIDEO + percent: 14 + cardStatus: HAS_CARD_CAN_NOT_UPDATE + averageContentRating: 6 + errors: + - comment: comment + message: message + - comment: comment + message: message + parameterValues: + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - mapping: + marketSkuName: marketSkuName + marketCategoryName: marketCategoryName + marketCategoryId: 2 + marketSku: 1 + marketModelId: 3 + marketModelName: marketModelName + warnings: + - comment: comment + message: message + - comment: comment + message: message + offerId: offerId + contentRating: 0 + contentRatingStatus: UPDATING + recommendations: + - remainingRatingPoints: 60 + type: HAS_VIDEO + percent: 14 + - remainingRatingPoints: 60 + type: HAS_VIDEO + percent: 14 + cardStatus: HAS_CARD_CAN_NOT_UPDATE + averageContentRating: 6 + errors: + - comment: comment + message: message + - comment: comment + message: message + parameterValues: + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + paging: + nextPageToken: nextPageToken + status: OK + type: object + UpdateOfferContentRequest: + description: Запрос на установку новых значений для параметров. + example: + offersContent: + - offerId: offerId + categoryId: 1 + parameterValues: + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - offerId: offerId + categoryId: 1 + parameterValues: + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - offerId: offerId + categoryId: 1 + parameterValues: + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - offerId: offerId + categoryId: 1 + parameterValues: + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - offerId: offerId + categoryId: 1 + parameterValues: + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + properties: + offersContent: + description: Список товаров с указанными характеристиками. + items: + $ref: "#/components/schemas/OfferContentDTO" + maxItems: 100 + minItems: 1 + type: array + required: + - offersContent + type: object + UpdateOfferContentResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + results: + description: | + Ошибки и предупреждения, которые появились при обработке переданных значений. Каждый элемент списка соответствует одному товару. + + Если ошибок и предупреждений нет, поле не передается. + items: + $ref: "#/components/schemas/UpdateOfferContentResultDTO" + minItems: 1 + nullable: true + type: array + type: object + description: "Описывает проблемы, которые появились при сохранении товара." + example: + results: + - warnings: + - parameterId: 0 + type: OFFER_NOT_FOUND + message: message + - parameterId: 0 + type: OFFER_NOT_FOUND + message: message + offerId: offerId + errors: + - parameterId: 0 + type: OFFER_NOT_FOUND + message: message + - parameterId: 0 + type: OFFER_NOT_FOUND + message: message + - warnings: + - parameterId: 0 + type: OFFER_NOT_FOUND + message: message + - parameterId: 0 + type: OFFER_NOT_FOUND + message: message + offerId: offerId + errors: + - parameterId: 0 + type: OFFER_NOT_FOUND + message: message + - parameterId: 0 + type: OFFER_NOT_FOUND + message: message + status: OK + type: object + CreateChatRequest: + description: | + Заказ, для которого нужно создать чат. + example: + orderId: 0 + context: + id: 1 + type: ORDER + properties: + orderId: + deprecated: true + description: Идентификатор заказа на Маркете. + format: int64 + type: integer + context: + $ref: "#/components/schemas/ChatContextDTO" + type: object + CreateChatResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/CreateChatResultDTO" + type: object + description: Результат создания чата. + example: + result: + chatId: 1 + status: OK + type: object + GetChatsRequest: + description: | + Фильтры по чатам, которые нужно вернуть. + example: + types: + - CHAT + - CHAT + statuses: + - NEW + - NEW + orderIds: + - 0 + - 0 + contexts: + - id: 1 + type: ORDER + - id: 1 + type: ORDER + properties: + orderIds: + deprecated: true + description: Фильтр по идентификаторам заказов на Маркете. + items: + format: int64 + type: integer + minItems: 1 + nullable: true + type: array + uniqueItems: true + contexts: + description: "Фильтр по заказам или возвратам, по которым начаты чаты." + items: + $ref: "#/components/schemas/ChatContextDTO" + minItems: 1 + nullable: true + type: array + uniqueItems: true + types: + description: Фильтр по типам чатов. + items: + $ref: "#/components/schemas/ChatType" + minItems: 1 + nullable: true + type: array + uniqueItems: true + statuses: + description: Фильтр по статусам чатов. + items: + $ref: "#/components/schemas/ChatStatusType" + minItems: 1 + nullable: true + type: array + uniqueItems: true + type: object + GetChatsResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/GetChatsInfoDTO" + type: object + example: + result: + chats: + - createdAt: 2017-11-21T00:00:00+03:00 + chatId: 1 + orderId: 1 + context: + orderId: 1 + returnId: 1 + type: ORDER + type: CHAT + status: NEW + updatedAt: 2017-11-21T00:00:00+03:00 + - createdAt: 2017-11-21T00:00:00+03:00 + chatId: 1 + orderId: 1 + context: + orderId: 1 + returnId: 1 + type: ORDER + type: CHAT + status: NEW + updatedAt: 2017-11-21T00:00:00+03:00 + paging: + nextPageToken: nextPageToken + status: OK + type: object + GetChatResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/GetChatInfoDTO" + type: object + example: + result: + createdAt: 2017-11-21T00:00:00+03:00 + chatId: 1 + orderId: 1 + context: + orderId: 1 + returnId: 1 + type: ORDER + type: CHAT + status: NEW + updatedAt: 2017-11-21T00:00:00+03:00 + status: OK + type: object + SendFileToChatRequest: + description: Информация о чате и отправляемом файле. + properties: + file: + description: Содержимое файла. Максимальный размер файла — 5 Мбайт. + format: binary + type: string + required: + - file + type: object + GetChatMessageResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/ChatMessageDTO" + type: object + example: + result: + createdAt: 2017-11-21T00:00:00+03:00 + sender: PARTNER + payload: + - size: 6 + name: name + url: url + - size: 6 + name: name + url: url + messageId: 1 + message: message + status: OK + type: object + SendMessageToChatRequest: + description: В какой чат нужно отправить сообщение и текст сообщения. + example: + message: message + properties: + message: + description: Текст сообщения. + maxLength: 4096 + minLength: 1 + type: string + required: + - message + type: object + GetChatHistoryRequest: + description: | + Историю какого чата нужно получить — и начиная с какого сообщения. + example: + messageIdFrom: 1 + properties: + messageIdFrom: + description: "Идентификатор сообщения, начиная с которого нужно получить\ + \ все последующие сообщения." + format: int64 + minimum: 1 + type: integer + type: object + GetChatHistoryResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/ChatMessagesResultDTO" + type: object + example: + result: + orderId: 0 + context: + orderId: 1 + returnId: 1 + type: ORDER + messages: + - createdAt: 2017-11-21T00:00:00+03:00 + sender: PARTNER + payload: + - size: 6 + name: name + url: url + - size: 6 + name: name + url: url + messageId: 1 + message: message + - createdAt: 2017-11-21T00:00:00+03:00 + sender: PARTNER + payload: + - size: 6 + name: name + url: url + - size: 6 + name: name + url: url + messageId: 1 + message: message + paging: + nextPageToken: nextPageToken + status: OK + type: object + CalculateTariffsRequest: + example: + offers: + - quantity: 1 + price: 0.6027456183070403 + length: 0.14658129805029452 + width: 0.5962133916683182 + weight: 0.23021358869347652 + categoryId: 0 + height: 0.5637376656633328 + - quantity: 1 + price: 0.6027456183070403 + length: 0.14658129805029452 + width: 0.5962133916683182 + weight: 0.23021358869347652 + categoryId: 0 + height: 0.5637376656633328 + - quantity: 1 + price: 0.6027456183070403 + length: 0.14658129805029452 + width: 0.5962133916683182 + weight: 0.23021358869347652 + categoryId: 0 + height: 0.5637376656633328 + - quantity: 1 + price: 0.6027456183070403 + length: 0.14658129805029452 + width: 0.5962133916683182 + weight: 0.23021358869347652 + categoryId: 0 + height: 0.5637376656633328 + - quantity: 1 + price: 0.6027456183070403 + length: 0.14658129805029452 + width: 0.5962133916683182 + weight: 0.23021358869347652 + categoryId: 0 + height: 0.5637376656633328 + parameters: + campaignId: 1 + currency: RUR + sellingProgram: FBY + frequency: DAILY + properties: + parameters: + $ref: "#/components/schemas/CalculateTariffsParametersDTO" + offers: + description: "Товары, для которых нужно рассчитать стоимость услуг." + items: + $ref: "#/components/schemas/CalculateTariffsOfferDTO" + maxItems: 200 + minItems: 1 + type: array + required: + - offers + - parameters + type: object + CalculateTariffsResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/CalculateTariffsResponseDTO" + type: object + example: + result: + offers: + - offer: + quantity: 1 + price: 0.6027456183070403 + length: 0.14658129805029452 + width: 0.5962133916683182 + weight: 0.23021358869347652 + categoryId: 0 + height: 0.5637376656633328 + tariffs: + - amount: 9.301444243932576 + currency: RUR + type: AGENCY_COMMISSION + parameters: + - name: name + value: value + - name: name + value: value + - amount: 9.301444243932576 + currency: RUR + type: AGENCY_COMMISSION + parameters: + - name: name + value: value + - name: name + value: value + - offer: + quantity: 1 + price: 0.6027456183070403 + length: 0.14658129805029452 + width: 0.5962133916683182 + weight: 0.23021358869347652 + categoryId: 0 + height: 0.5637376656633328 + tariffs: + - amount: 9.301444243932576 + currency: RUR + type: AGENCY_COMMISSION + parameters: + - name: name + value: value + - name: name + value: value + - amount: 9.301444243932576 + currency: RUR + type: AGENCY_COMMISSION + parameters: + - name: name + value: value + - name: name + value: value + status: OK + type: object + GetCategoriesRequest: + description: | + Параметры запроса категорий. + example: + language: RU + properties: + language: + $ref: "#/components/schemas/LanguageType" + type: object + GetCategoriesResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/CategoryDTO" + type: object + example: + result: + children: + - null + - null + name: name + id: 0 + status: OK + type: object + GetCategoriesMaxSaleQuantumRequest: + description: | + Список категорий, для которых нужно вернуть лимит на установку кванта и минимального количества товаров. + example: + marketCategoryIds: + - 0 + - 0 + - 0 + - 0 + - 0 + properties: + marketCategoryIds: + description: "Идентификаторы листовых категории на Маркете — тех, у кото\ + рых нет дочерних категорий." + items: + format: int64 + type: integer + maxItems: 1500 + minItems: 1 + type: array + uniqueItems: true + required: + - marketCategoryIds + type: object + GetCategoriesMaxSaleQuantumResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - $ref: "#/components/schemas/GetCategoriesMaxSaleQuantumDTO" + example: + results: + - maxSaleQuantum: 6 + name: name + id: 0 + - maxSaleQuantum: 6 + name: name + id: 0 + errors: + - type: UNKNOWN_CATEGORY + categoryId: 1 + - type: UNKNOWN_CATEGORY + categoryId: 1 + status: OK + type: object + GetQualityRatingRequest: + description: Запрос информации по индексу качества. + example: + dateTo: 2000-01-23 + campaignIds: + - 0 + - 0 + - 0 + - 0 + - 0 + dateFrom: 2000-01-23 + properties: + dateFrom: + description: | + Начало периода. + + Формат даты: `ГГГГ‑ММ‑ДД`. + + Не может быть раньше 30 дней от текущей даты. + format: date + type: string + dateTo: + description: | + Конец периода. + + Формат даты: `ГГГГ‑ММ‑ДД`. + + Не может быть позже текущей даты. + format: date + type: string + campaignIds: + description: | + Список идентификаторов кампании. + + Их можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не используйте вместо них идентификаторы магазинов, которые указаны в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + items: + description: | + Список кампании тех магазинов, для которых необходимо получить информацию. + format: int64 + type: integer + maxItems: 50 + minItems: 1 + type: array + uniqueItems: true + required: + - campaignIds + type: object + GetQualityRatingResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/CampaignsQualityRatingDTO" + type: object + description: Информация об индексе качества магазинов. + example: + result: + campaignRatings: + - campaignId: 0 + ratings: + - components: + - componentType: DBS_CANCELLATION_RATE + value: 14.658129805029452 + - componentType: DBS_CANCELLATION_RATE + value: 14.658129805029452 + rating: 60 + calculationDate: 2000-01-23 + - components: + - componentType: DBS_CANCELLATION_RATE + value: 14.658129805029452 + - componentType: DBS_CANCELLATION_RATE + value: 14.658129805029452 + rating: 60 + calculationDate: 2000-01-23 + - campaignId: 0 + ratings: + - components: + - componentType: DBS_CANCELLATION_RATE + value: 14.658129805029452 + - componentType: DBS_CANCELLATION_RATE + value: 14.658129805029452 + rating: 60 + calculationDate: 2000-01-23 + - components: + - componentType: DBS_CANCELLATION_RATE + value: 14.658129805029452 + - componentType: DBS_CANCELLATION_RATE + value: 14.658129805029452 + rating: 60 + calculationDate: 2000-01-23 + status: OK + type: object + GetQualityRatingDetailsResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/QualityRatingDetailsDTO" + type: object + example: + result: + affectedOrders: + - componentType: DBS_CANCELLATION_RATE + orderId: 0 + description: description + - componentType: DBS_CANCELLATION_RATE + orderId: 0 + description: description + status: OK + type: object + GetPromosRequest: + description: Фильтры для получения списка акций. + example: + participation: PARTICIPATING_NOW + mechanics: DIRECT_DISCOUNT + properties: + participation: + $ref: "#/components/schemas/PromoParticipationType" + mechanics: + $ref: "#/components/schemas/MechanicsType" + type: object + GetPromosResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/GetPromosResultDTO" + type: object + example: + result: + promos: + - period: + dateTimeFrom: 2000-01-23T04:56:07.000+00:00 + dateTimeTo: 2000-01-23T04:56:07.000+00:00 + channels: + - PUSH + - PUSH + mechanicsInfo: + promocodeInfo: + promocode: promocode + discount: 1 + type: DIRECT_DISCOUNT + bestsellerInfo: + renewalEnabled: true + bestseller: true + entryDeadline: 2000-01-23T04:56:07.000+00:00 + name: name + participating: true + id: id + constraints: + warehouseIds: + - 5 + - 5 + assortmentInfo: + activeOffers: 0 + processing: true + potentialOffers: 6 + - period: + dateTimeFrom: 2000-01-23T04:56:07.000+00:00 + dateTimeTo: 2000-01-23T04:56:07.000+00:00 + channels: + - PUSH + - PUSH + mechanicsInfo: + promocodeInfo: + promocode: promocode + discount: 1 + type: DIRECT_DISCOUNT + bestsellerInfo: + renewalEnabled: true + bestseller: true + entryDeadline: 2000-01-23T04:56:07.000+00:00 + name: name + participating: true + id: id + constraints: + warehouseIds: + - 5 + - 5 + assortmentInfo: + activeOffers: 0 + processing: true + potentialOffers: 6 + status: OK + type: object + GetPromoOffersRequest: + description: "Получение списка товаров, которые участвуют или могут участвов\ + ать в акции." + example: + statusType: MANUALLY_ADDED + statuses: + - MANUALLY_ADDED + - MANUALLY_ADDED + promoId: promoId + properties: + promoId: + description: Идентификатор акции. + type: string + statusType: + $ref: "#/components/schemas/PromoOfferParticipationStatusFilterType" + statuses: + description: "Фильтр для товаров, которые могут участвовать в акции. Мож\ + но задать несколько значений." + items: + $ref: "#/components/schemas/PromoOfferParticipationStatusMultiFilterType" + minItems: 1 + nullable: true + type: array + uniqueItems: true + required: + - promoId + type: object + GetPromoOffersResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/GetPromoOffersResultDTO" + type: object + example: + result: + offers: + - offerId: offerId + params: + discountParams: + promoPrice: 6 + maxPromoPrice: 1 + price: 0 + status: AUTO + autoParticipatingDetails: + campaignIds: + - 5 + - 5 + - offerId: offerId + params: + discountParams: + promoPrice: 6 + maxPromoPrice: 1 + price: 0 + status: AUTO + autoParticipatingDetails: + campaignIds: + - 5 + - 5 + paging: + nextPageToken: nextPageToken + status: OK + type: object + UpdatePromoOffersRequest: + description: | + Добавление товаров в акцию или обновление их параметров. + + Чтобы добавить товары в акцию или обновить параметры каких-то товаров, передайте их в параметре `offers`. + example: + offers: + - offerId: offerId + params: + discountParams: + promoPrice: 1 + price: 1 + - offerId: offerId + params: + discountParams: + promoPrice: 1 + price: 1 + - offerId: offerId + params: + discountParams: + promoPrice: 1 + price: 1 + - offerId: offerId + params: + discountParams: + promoPrice: 1 + price: 1 + - offerId: offerId + params: + discountParams: + promoPrice: 1 + price: 1 + promoId: promoId + properties: + promoId: + description: Идентификатор акции. + type: string + offers: + description: "Товары, которые необходимо добавить в акцию или цены котор\ + ых нужно изменить." + items: + $ref: "#/components/schemas/UpdatePromoOfferDTO" + maxItems: 500 + minItems: 1 + type: array + required: + - offers + - promoId + type: object + UpdatePromoOffersResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/UpdatePromoOffersResultDTO" + type: object + description: Результат добавления товаров в акцию. + example: + result: + rejectedOffers: + - reason: OFFER_DOES_NOT_EXIST + offerId: offerId + - reason: OFFER_DOES_NOT_EXIST + offerId: offerId + warningOffers: + - warnings: + - code: DEEP_DISCOUNT_OFFER + campaignIds: + - 0 + - 0 + - code: DEEP_DISCOUNT_OFFER + campaignIds: + - 0 + - 0 + offerId: offerId + - warnings: + - code: DEEP_DISCOUNT_OFFER + campaignIds: + - 0 + - 0 + - code: DEEP_DISCOUNT_OFFER + campaignIds: + - 0 + - 0 + offerId: offerId + status: OK + type: object + DeletePromoOffersRequest: + description: | + Удаление товаров из акции. + + Чтобы убрать: + + * все товары из акции и больше не участвовать в ней, передайте значение `true` в параметре `deleteAllOffers`; + + * часть товаров, передайте их идентификаторы в параметре `offersIds`. + example: + deleteAllOffers: true + promoId: promoId + offerIds: + - null + - null + - null + - null + - null + properties: + promoId: + description: Идентификатор акции. + type: string + deleteAllOffers: + description: "Чтобы убрать все товары из акции и больше не участвовать в\ + \ ней, передайте значение `true` и не передавайте параметр `offerIds`." + type: boolean + offerIds: + description: "Товары, которые нужно убрать из акции." + items: + $ref: "#/components/schemas/ShopSku" + maxItems: 500 + minItems: 1 + nullable: true + type: array + uniqueItems: true + required: + - promoId + type: object + DeletePromoOffersResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/DeletePromoOffersResultDTO" + type: object + description: Результат удаления товаров из акции. + example: + result: + rejectedOffers: + - reason: OFFER_DOES_NOT_EXIST + offerId: offerId + - reason: OFFER_DOES_NOT_EXIST + offerId: offerId + status: OK + type: object + GetSupplyRequestsRequest: + description: | + Модель для фильтрации и сортировки заявок на поставку. + Фильтры по `requestDateFrom` и `requestDateTo` отбирают заявки по targetLocation->requestedDate и transitLocation->requestedDate. + example: + requestDateFrom: 2000-01-23T04:56:07.000+00:00 + requestStatuses: + - CREATED + - CREATED + sorting: + attribute: ID + direction: ASC + requestDateTo: 2000-01-23T04:56:07.000+00:00 + requestIds: + - null + - null + - null + - null + - null + requestTypes: + - SUPPLY + - SUPPLY + requestSubtypes: + - DEFAULT + - DEFAULT + properties: + requestIds: + description: Идентификаторы заявок. + items: + $ref: "#/components/schemas/SupplyRequestId" + maxItems: 100 + minItems: 1 + nullable: true + type: array + uniqueItems: true + requestDateFrom: + description: Дата начала периода для фильтрации заявок. + format: date-time + nullable: true + type: string + requestDateTo: + description: Дата окончания периода для фильтрации заявок. + format: date-time + nullable: true + type: string + requestTypes: + description: Типы заявок для фильтрации. + items: + $ref: "#/components/schemas/SupplyRequestType" + minItems: 1 + nullable: true + type: array + uniqueItems: true + requestSubtypes: + description: Подтипы заявок для фильтрации. + items: + $ref: "#/components/schemas/SupplyRequestSubType" + minItems: 1 + nullable: true + type: array + uniqueItems: true + requestStatuses: + description: Статусы заявок для фильтрации. + items: + $ref: "#/components/schemas/SupplyRequestStatusType" + minItems: 1 + nullable: true + type: array + uniqueItems: true + sorting: + $ref: "#/components/schemas/SupplyRequestSortingDTO" + type: object + GetSupplyRequestsResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/GetSupplyRequestsDTO" + type: object + example: + result: + paging: + nextPageToken: nextPageToken + requests: + - childrenLinks: + - id: + marketplaceRequestId: marketplaceRequestId + warehouseRequestId: warehouseRequestId + id: 1 + type: VIRTUAL_DISTRIBUTION + - id: + marketplaceRequestId: marketplaceRequestId + warehouseRequestId: warehouseRequestId + id: 1 + type: VIRTUAL_DISTRIBUTION + parentLink: + id: + marketplaceRequestId: marketplaceRequestId + warehouseRequestId: warehouseRequestId + id: 1 + type: VIRTUAL_DISTRIBUTION + counters: + undefinedCount: 0 + acceptableCount: 0 + actualPalletsCount: 0 + planCount: 0 + surplusCount: 0 + shortageCount: 0 + actualBoxCount: 0 + factCount: 0 + defectCount: 0 + unacceptableCount: 0 + subtype: DEFAULT + transitLocation: + address: + fullAddress: fullAddress + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + name: name + requestedDate: 2000-01-23T04:56:07.000+00:00 + serviceId: 7 + type: FULFILLMENT + id: + marketplaceRequestId: marketplaceRequestId + warehouseRequestId: warehouseRequestId + id: 1 + type: SUPPLY + targetLocation: + address: + fullAddress: fullAddress + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + name: name + requestedDate: 2000-01-23T04:56:07.000+00:00 + serviceId: 7 + type: FULFILLMENT + status: CREATED + updatedAt: 2000-01-23T04:56:07.000+00:00 + - childrenLinks: + - id: + marketplaceRequestId: marketplaceRequestId + warehouseRequestId: warehouseRequestId + id: 1 + type: VIRTUAL_DISTRIBUTION + - id: + marketplaceRequestId: marketplaceRequestId + warehouseRequestId: warehouseRequestId + id: 1 + type: VIRTUAL_DISTRIBUTION + parentLink: + id: + marketplaceRequestId: marketplaceRequestId + warehouseRequestId: warehouseRequestId + id: 1 + type: VIRTUAL_DISTRIBUTION + counters: + undefinedCount: 0 + acceptableCount: 0 + actualPalletsCount: 0 + planCount: 0 + surplusCount: 0 + shortageCount: 0 + actualBoxCount: 0 + factCount: 0 + defectCount: 0 + unacceptableCount: 0 + subtype: DEFAULT + transitLocation: + address: + fullAddress: fullAddress + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + name: name + requestedDate: 2000-01-23T04:56:07.000+00:00 + serviceId: 7 + type: FULFILLMENT + id: + marketplaceRequestId: marketplaceRequestId + warehouseRequestId: warehouseRequestId + id: 1 + type: SUPPLY + targetLocation: + address: + fullAddress: fullAddress + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + name: name + requestedDate: 2000-01-23T04:56:07.000+00:00 + serviceId: 7 + type: FULFILLMENT + status: CREATED + updatedAt: 2000-01-23T04:56:07.000+00:00 + - childrenLinks: + - id: + marketplaceRequestId: marketplaceRequestId + warehouseRequestId: warehouseRequestId + id: 1 + type: VIRTUAL_DISTRIBUTION + - id: + marketplaceRequestId: marketplaceRequestId + warehouseRequestId: warehouseRequestId + id: 1 + type: VIRTUAL_DISTRIBUTION + parentLink: + id: + marketplaceRequestId: marketplaceRequestId + warehouseRequestId: warehouseRequestId + id: 1 + type: VIRTUAL_DISTRIBUTION + counters: + undefinedCount: 0 + acceptableCount: 0 + actualPalletsCount: 0 + planCount: 0 + surplusCount: 0 + shortageCount: 0 + actualBoxCount: 0 + factCount: 0 + defectCount: 0 + unacceptableCount: 0 + subtype: DEFAULT + transitLocation: + address: + fullAddress: fullAddress + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + name: name + requestedDate: 2000-01-23T04:56:07.000+00:00 + serviceId: 7 + type: FULFILLMENT + id: + marketplaceRequestId: marketplaceRequestId + warehouseRequestId: warehouseRequestId + id: 1 + type: SUPPLY + targetLocation: + address: + fullAddress: fullAddress + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + name: name + requestedDate: 2000-01-23T04:56:07.000+00:00 + serviceId: 7 + type: FULFILLMENT + status: CREATED + updatedAt: 2000-01-23T04:56:07.000+00:00 + - childrenLinks: + - id: + marketplaceRequestId: marketplaceRequestId + warehouseRequestId: warehouseRequestId + id: 1 + type: VIRTUAL_DISTRIBUTION + - id: + marketplaceRequestId: marketplaceRequestId + warehouseRequestId: warehouseRequestId + id: 1 + type: VIRTUAL_DISTRIBUTION + parentLink: + id: + marketplaceRequestId: marketplaceRequestId + warehouseRequestId: warehouseRequestId + id: 1 + type: VIRTUAL_DISTRIBUTION + counters: + undefinedCount: 0 + acceptableCount: 0 + actualPalletsCount: 0 + planCount: 0 + surplusCount: 0 + shortageCount: 0 + actualBoxCount: 0 + factCount: 0 + defectCount: 0 + unacceptableCount: 0 + subtype: DEFAULT + transitLocation: + address: + fullAddress: fullAddress + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + name: name + requestedDate: 2000-01-23T04:56:07.000+00:00 + serviceId: 7 + type: FULFILLMENT + id: + marketplaceRequestId: marketplaceRequestId + warehouseRequestId: warehouseRequestId + id: 1 + type: SUPPLY + targetLocation: + address: + fullAddress: fullAddress + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + name: name + requestedDate: 2000-01-23T04:56:07.000+00:00 + serviceId: 7 + type: FULFILLMENT + status: CREATED + updatedAt: 2000-01-23T04:56:07.000+00:00 + - childrenLinks: + - id: + marketplaceRequestId: marketplaceRequestId + warehouseRequestId: warehouseRequestId + id: 1 + type: VIRTUAL_DISTRIBUTION + - id: + marketplaceRequestId: marketplaceRequestId + warehouseRequestId: warehouseRequestId + id: 1 + type: VIRTUAL_DISTRIBUTION + parentLink: + id: + marketplaceRequestId: marketplaceRequestId + warehouseRequestId: warehouseRequestId + id: 1 + type: VIRTUAL_DISTRIBUTION + counters: + undefinedCount: 0 + acceptableCount: 0 + actualPalletsCount: 0 + planCount: 0 + surplusCount: 0 + shortageCount: 0 + actualBoxCount: 0 + factCount: 0 + defectCount: 0 + unacceptableCount: 0 + subtype: DEFAULT + transitLocation: + address: + fullAddress: fullAddress + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + name: name + requestedDate: 2000-01-23T04:56:07.000+00:00 + serviceId: 7 + type: FULFILLMENT + id: + marketplaceRequestId: marketplaceRequestId + warehouseRequestId: warehouseRequestId + id: 1 + type: SUPPLY + targetLocation: + address: + fullAddress: fullAddress + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + name: name + requestedDate: 2000-01-23T04:56:07.000+00:00 + serviceId: 7 + type: FULFILLMENT + status: CREATED + updatedAt: 2000-01-23T04:56:07.000+00:00 + status: OK + type: object + GetSupplyRequestItemsRequest: + example: + requestId: 1 + properties: + requestId: + description: | + Идентификатор заявки. + + {% note warning "Используется только в :no-translate[API]" %} + + По нему не получится найти заявки в кабинете продавца на Маркете. Для этого используйте `marketplaceRequestId` или `warehouseRequestId`. + + {% endnote %} + format: int64 + minimum: 1 + type: integer + required: + - requestId + type: object + GetSupplyRequestItemsResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/GetSupplyRequestItemsDTO" + type: object + example: + result: + paging: + nextPageToken: nextPageToken + items: + - counters: + planCount: 0 + surplusCount: 0 + shortageCount: 0 + factCount: 0 + defectCount: 0 + price: + currencyId: RUR + value: 2.3021358869347655 + name: name + offerId: offerId + - counters: + planCount: 0 + surplusCount: 0 + shortageCount: 0 + factCount: 0 + defectCount: 0 + price: + currencyId: RUR + value: 2.3021358869347655 + name: name + offerId: offerId + - counters: + planCount: 0 + surplusCount: 0 + shortageCount: 0 + factCount: 0 + defectCount: 0 + price: + currencyId: RUR + value: 2.3021358869347655 + name: name + offerId: offerId + - counters: + planCount: 0 + surplusCount: 0 + shortageCount: 0 + factCount: 0 + defectCount: 0 + price: + currencyId: RUR + value: 2.3021358869347655 + name: name + offerId: offerId + - counters: + planCount: 0 + surplusCount: 0 + shortageCount: 0 + factCount: 0 + defectCount: 0 + price: + currencyId: RUR + value: 2.3021358869347655 + name: name + offerId: offerId + status: OK + type: object + GetSupplyRequestDocumentsRequest: + example: + requestId: 1 + properties: + requestId: + description: | + Идентификатор заявки. + + {% note warning "Используется только в :no-translate[API]" %} + + По нему не получится найти заявки в кабинете продавца на Маркете. Для этого используйте `marketplaceRequestId` или `warehouseRequestId`. + + {% endnote %} + format: int64 + minimum: 1 + type: integer + required: + - requestId + type: object + GetSupplyRequestDocumentsResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/GetSupplyRequestDocumentsDTO" + type: object + example: + result: + documents: + - createdAt: 2000-01-23T04:56:07.000+00:00 + type: SUPPLY + url: url + - createdAt: 2000-01-23T04:56:07.000+00:00 + type: SUPPLY + url: url + status: OK + type: object + GetTokenInfoResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + result: + $ref: "#/components/schemas/TokenDTO" + type: object + description: Ответ на запрос получения информации об авторизационном токене. + example: + result: + apiKey: + authScopes: + - ALL_METHODS + - ALL_METHODS + name: name + status: OK + required: + - result + type: object + ApiClientDataErrorResponse: + allOf: + - $ref: "#/components/schemas/ApiErrorResponse" + description: Ошибка в данных переданных от клиента. + example: + errors: + - code: code + message: message + - code: code + message: message + status: OK + type: object + ApiUnauthorizedErrorResponse: + allOf: + - $ref: "#/components/schemas/ApiErrorResponse" + description: В запросе не указаны авторизационные данные. + example: + errors: + - code: code + message: message + - code: code + message: message + status: OK + type: object + ApiForbiddenErrorResponse: + allOf: + - $ref: "#/components/schemas/ApiErrorResponse" + description: "Неверны авторизационные данные, указанные в запросе, или запре\ + щен доступ к запрашиваемому ресурсу." + example: + errors: + - code: code + message: message + - code: code + message: message + status: OK + type: object + ApiNotFoundErrorResponse: + allOf: + - $ref: "#/components/schemas/ApiErrorResponse" + description: Запрашиваемый ресурс не найден. + example: + errors: + - code: code + message: message + - code: code + message: message + status: OK + type: object + ApiLimitErrorResponse: + allOf: + - $ref: "#/components/schemas/ApiErrorResponse" + description: Превышено ограничение на доступ к ресурсу. + example: + errors: + - code: code + message: message + - code: code + message: message + status: OK + type: object + ApiServerErrorResponse: + allOf: + - $ref: "#/components/schemas/ApiErrorResponse" + description: Внутренняя ошибка сервера. + example: + errors: + - code: code + message: message + - code: code + message: message + status: OK + type: object + ApiLockedErrorResponse: + allOf: + - $ref: "#/components/schemas/ApiErrorResponse" + description: Ресурс из запроса заблокирован от применения к нему указанного + метода. + example: + errors: + - code: code + message: message + - code: code + message: message + status: OK + type: object + ApiResponse: + description: Стандартная обертка для ответов сервера. + properties: + status: + $ref: "#/components/schemas/ApiResponseStatusType" + type: object + GetBusinessSettingsInfoDTO: + description: Информация о кабинете и его настройках. + example: + settings: + currency: RUR + onlyDefaultPrice: true + info: + name: name + id: 0 + properties: + info: + $ref: "#/components/schemas/BusinessDTO" + settings: + $ref: "#/components/schemas/BusinessSettingsDTO" + type: object + CampaignDTO: + description: Информация о магазине. + example: + clientId: 6 + business: + name: name + id: 0 + domain: domain + placementType: FBS + id: 0 + properties: + domain: + description: Название магазина. + type: string + id: + description: | + Идентификатор кампании. + + Его также можно найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + format: int64 + type: integer + clientId: + deprecated: true + description: Идентификатор плательщика в Яндекс Балансе. + format: int64 + type: integer + business: + $ref: "#/components/schemas/BusinessDTO" + placementType: + $ref: "#/components/schemas/PlacementType" + type: object + FlippingPagerDTO: + description: Модель для пагинации. + example: + total: 1 + pagesCount: 7 + pageSize: 9 + from: 5 + to: 5 + currentPage: 2 + properties: + total: + description: Сколько всего найдено элементов. + format: int32 + type: integer + from: + description: Начальный номер найденного элемента на странице. + format: int32 + type: integer + to: + description: Конечный номер найденного элемента на странице. + format: int32 + type: integer + currentPage: + description: Текущая страница. + format: int32 + type: integer + pagesCount: + description: Общее количество страниц. + format: int32 + type: integer + pageSize: + description: Размер страницы. + format: int32 + type: integer + type: object + CampaignSettingsDTO: + description: Настройки магазина. + example: + showInPremium: true + showInContext: true + localRegion: + delivery: + schedule: + customWorkingDays: + - 23-09-2022 + - 23-09-2022 + period: + fromDate: 23-09-2022 + toDate: 23-09-2022 + customHolidays: + - 23-09-2022 + - 23-09-2022 + weeklyHolidays: + - 1 + - 1 + availableOnHolidays: true + totalHolidays: + - 23-09-2022 + - 23-09-2022 + name: name + id: 6 + type: OTHER + deliveryOptionsSource: WEB + countryRegion: 0 + shopName: shopName + useOpenStat: true + properties: + countryRegion: + description: "Идентификатор региона, в котором находится магазин." + format: int64 + type: integer + shopName: + description: | + Наименование магазина на Яндекс Маркете. + Если наименование отсутствует, значение параметра выводится — `null`. + type: string + showInContext: + deprecated: true + description: | + Признак размещения магазина на сайтах партнеров Яндекс Дистрибуции. + Возможные значения: + * `false` — магазин не размещен на сайтах партнеров Яндекс Дистрибуции. + * `true` — магазин размещен на сайтах партнеров Яндекс Дистрибуции. + type: boolean + showInPremium: + deprecated: true + description: | + Признак показа предложений магазина в блоке над результатами поиска (cпецразмещение). + Возможные значения: + * `false` — предложения не показываются в блоке cпецразмещения. + * `true` — предложения показываются в блоке cпецразмещения. + type: boolean + useOpenStat: + deprecated: true + description: | + Признак использования внешней интернет-статистики. + Возможные значения: + * `false` — внешняя интернет-статистика не используется. + * `true` — внешняя интернет-статистика используется. + type: boolean + localRegion: + $ref: "#/components/schemas/CampaignSettingsLocalRegionDTO" + type: object + OrderDTO: + description: Заказ. + example: + delivery: + dispatchType: UNKNOWN + address: + country: country + city: city + postcode: postcode + estate: estate + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + house: house + building: building + subway: subway + phone: phone + street: street + district: district + recipient: recipient + entryphone: entryphone + block: block + entrance: entrance + floor: floor + apartment: apartment + liftType: NOT_NEEDED + deliveryServiceId: 8 + vat: null + estimated: true + dates: + fromDate: 23-09-2022 + toDate: 23-09-2022 + fromTime: fromTime + toTime: toTime + realDeliveryDate: 23-09-2022 + type: DELIVERY + serviceName: serviceName + shipments: + - boxes: + - fulfilmentId: fulfilmentId + id: 6 + - fulfilmentId: fulfilmentId + id: 6 + id: 3 + shipmentDate: 23-09-2022 + shipmentTime: shipmentTime + tracks: + - trackCode: trackCode + deliveryServiceId: 6 + - trackCode: trackCode + deliveryServiceId: 6 + - boxes: + - fulfilmentId: fulfilmentId + id: 6 + - fulfilmentId: fulfilmentId + id: 6 + id: 3 + shipmentDate: 23-09-2022 + shipmentTime: shipmentTime + tracks: + - trackCode: trackCode + deliveryServiceId: 6 + - trackCode: trackCode + deliveryServiceId: 6 + tracks: + - trackCode: trackCode + deliveryServiceId: 6 + - trackCode: trackCode + deliveryServiceId: 6 + courier: + vehicleDescription: vehicleDescription + phone: phone + phoneExtension: phoneExtension + fullName: fullName + vehicleNumber: vehicleNumber + price: 5.025004791520295 + outletStorageLimitDate: 23-09-2022 + eacType: MERCHANT_TO_COURIER + liftPrice: 9.018348186070783 + eacCode: eacCode + id: id + region: + parent: null + children: + - null + - null + name: name + id: 9 + type: OTHER + deliveryPartnerType: SHOP + outletCode: outletCode + notes: notes + substatus: RESERVATION_EXPIRED + deliveryTotal: 1.4658129805029452 + buyerItemsTotalBeforeDiscount: 2.3021358869347655 + externalOrderId: externalOrderId + creationDate: 23-09-2022 09:12:41 + buyerItemsTotal: 5.962133916683182 + paymentType: PREPAID + buyer: + lastName: lastName + firstName: firstName + middleName: middleName + id: id + type: PERSON + expiryDate: 23-09-2022 09:12:41 + buyerTotalBeforeDiscount: 7.061401241503109 + itemsTotal: 6.027456183070403 + buyerTotal: 5.637376656633329 + subsidies: + - amount: 4.965218492984954 + type: YANDEX_CASHBACK + - amount: 4.965218492984954 + type: YANDEX_CASHBACK + paymentMethod: CASH_ON_DELIVERY + currency: RUR + fake: true + id: 0 + taxSystem: OSN + cancelRequested: true + items: + - offerName: offerName + subsidy: 1.0246457001441578 + instances: + - rnpt: rnpt + gtd: gtd + countryCode: RU + cisFull: cisFull + uin: uin + cis: cis + - rnpt: rnpt + gtd: gtd + countryCode: RU + cisFull: cisFull + uin: uin + cis: cis + priceBeforeDiscount: 7.386281948385884 + count: 1 + vat: NO_VAT + requiredInstanceTypes: + - CIS + - CIS + tags: + - ULTIMA + - ULTIMA + buyerPriceBeforeDiscount: 4.145608029883936 + shopSku: shopSku + price: 3.616076749251911 + partnerWarehouseId: partnerWarehouseId + subsidies: + - amount: 1.1730742509559433 + type: YANDEX_CASHBACK + - amount: 1.1730742509559433 + type: YANDEX_CASHBACK + offerId: offerId + buyerPrice: 2.027123023002322 + details: + - updateDate: 23-09-2022 + itemStatus: REJECTED + itemCount: 7 + - updateDate: 23-09-2022 + itemStatus: REJECTED + itemCount: 7 + id: 9 + promos: + - subsidy: 6.84685269835264 + shopPromoId: shopPromoId + discount: 1.4894159098541704 + marketPromoId: marketPromoId + type: DIRECT_DISCOUNT + - subsidy: 6.84685269835264 + shopPromoId: shopPromoId + discount: 1.4894159098541704 + marketPromoId: marketPromoId + type: DIRECT_DISCOUNT + - offerName: offerName + subsidy: 1.0246457001441578 + instances: + - rnpt: rnpt + gtd: gtd + countryCode: RU + cisFull: cisFull + uin: uin + cis: cis + - rnpt: rnpt + gtd: gtd + countryCode: RU + cisFull: cisFull + uin: uin + cis: cis + priceBeforeDiscount: 7.386281948385884 + count: 1 + vat: NO_VAT + requiredInstanceTypes: + - CIS + - CIS + tags: + - ULTIMA + - ULTIMA + buyerPriceBeforeDiscount: 4.145608029883936 + shopSku: shopSku + price: 3.616076749251911 + partnerWarehouseId: partnerWarehouseId + subsidies: + - amount: 1.1730742509559433 + type: YANDEX_CASHBACK + - amount: 1.1730742509559433 + type: YANDEX_CASHBACK + offerId: offerId + buyerPrice: 2.027123023002322 + details: + - updateDate: 23-09-2022 + itemStatus: REJECTED + itemCount: 7 + - updateDate: 23-09-2022 + itemStatus: REJECTED + itemCount: 7 + id: 9 + promos: + - subsidy: 6.84685269835264 + shopPromoId: shopPromoId + discount: 1.4894159098541704 + marketPromoId: marketPromoId + type: DIRECT_DISCOUNT + - subsidy: 6.84685269835264 + shopPromoId: shopPromoId + discount: 1.4894159098541704 + marketPromoId: marketPromoId + type: DIRECT_DISCOUNT + status: PLACING + updatedAt: 23-09-2022 09:12:41 + properties: + id: + description: Идентификатор заказа. + format: int64 + type: integer + externalOrderId: + description: "Внешний идентификатор заказа, который вы передали в [POST\ + \ campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md)." + minLength: 1 + type: string + status: + $ref: "#/components/schemas/OrderStatusType" + substatus: + $ref: "#/components/schemas/OrderSubstatusType" + creationDate: + example: 23-09-2022 09:12:41 + format: date-dd-MM-yyyy-HH-mm-ss + type: string + updatedAt: + example: 23-09-2022 09:12:41 + format: date-dd-MM-yyyy-HH-mm-ss + type: string + currency: + $ref: "#/components/schemas/CurrencyType" + itemsTotal: + description: | + Платеж покупателя. + format: decimal + type: number + deliveryTotal: + description: | + Стоимость доставки. + format: decimal + type: number + buyerItemsTotal: + deprecated: true + description: Стоимость всех товаров в заказе в валюте покупателя после применения + скидок и без учета стоимости доставки. + format: decimal + type: number + buyerTotal: + deprecated: true + description: Стоимость всех товаров в заказе в валюте покупателя после применения + скидок и с учетом стоимости доставки. + format: decimal + type: number + buyerItemsTotalBeforeDiscount: + description: | + Стоимость всех товаров в заказе в валюте покупателя без учета стоимости доставки и до применения скидок по: + + * акциям; + * купонам; + * промокодам. + format: decimal + type: number + buyerTotalBeforeDiscount: + deprecated: true + description: Стоимость всех товаров в заказе в валюте покупателя до применения + скидок и с учетом стоимости доставки (`buyerItemsTotalBeforeDiscount` + + стоимость доставки). + format: decimal + type: number + paymentType: + $ref: "#/components/schemas/OrderPaymentType" + paymentMethod: + $ref: "#/components/schemas/OrderPaymentMethodType" + fake: + description: | + Тип заказа: + + * `false` — настоящий заказ покупателя. + + * `true` — [тестовый](../../concepts/sandbox.md) заказ Маркета. + type: boolean + items: + description: Список товаров в заказе. + items: + $ref: "#/components/schemas/OrderItemDTO" + type: array + subsidies: + description: Список субсидий по типам. + items: + $ref: "#/components/schemas/OrderSubsidyDTO" + minItems: 1 + nullable: true + type: array + delivery: + $ref: "#/components/schemas/OrderDeliveryDTO" + buyer: + $ref: "#/components/schemas/OrderBuyerDTO" + notes: + description: Комментарий к заказу. + type: string + taxSystem: + $ref: "#/components/schemas/OrderTaxSystemType" + cancelRequested: + description: | + **Только для модели DBS** + + Запрошена ли отмена. + type: boolean + expiryDate: + example: 23-09-2022 09:12:41 + format: date-dd-MM-yyyy-HH-mm-ss + type: string + required: + - buyer + - buyerItemsTotalBeforeDiscount + - creationDate + - currency + - delivery + - deliveryTotal + - fake + - id + - items + - itemsTotal + - paymentMethod + - paymentType + - status + - substatus + - taxSystem + type: object + ForwardScrollingPagerDTO: + description: | + Идентификатор следующей страницы. + example: + nextPageToken: nextPageToken + properties: + nextPageToken: + description: Идентификатор следующей страницы результатов. + type: string + type: object + OrderItemInstanceModificationDTO: + description: "Позиция в корзине, требующая маркировки." + example: + instances: + - rnpt: rnpt + gtd: gtd + countryCode: RU + uin: uin + cis: cis + - rnpt: rnpt + gtd: gtd + countryCode: RU + uin: uin + cis: cis + id: 0 + properties: + id: + description: | + Идентификатор товара в заказе. + + Он приходит в ответе на запрос [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md) — параметр `id` в `items`. + format: int64 + type: integer + instances: + description: | + Список кодов маркировки единиц товара. + items: + $ref: "#/components/schemas/BriefOrderItemInstanceDTO" + type: array + required: + - id + - instances + type: object + OrderItemsModificationResultDTO: + description: | + Краткие сведения о промаркированных товарах. Параметр возвращается, если ответ `OK`. + example: + items: + - offerName: offerName + instances: + - rnpt: rnpt + gtd: gtd + countryCode: RU + cisFull: cisFull + uin: uin + cis: cis + - rnpt: rnpt + gtd: gtd + countryCode: RU + cisFull: cisFull + uin: uin + cis: cis + price: 1.4658129805029452 + vat: NO_VAT + count: 6 + offerId: offerId + id: 0 + - offerName: offerName + instances: + - rnpt: rnpt + gtd: gtd + countryCode: RU + cisFull: cisFull + uin: uin + cis: cis + - rnpt: rnpt + gtd: gtd + countryCode: RU + cisFull: cisFull + uin: uin + cis: cis + price: 1.4658129805029452 + vat: NO_VAT + count: 6 + offerId: offerId + id: 0 + properties: + items: + description: "Список позиций в заказе, подлежащих маркировке." + items: + $ref: "#/components/schemas/BriefOrderItemDTO" + type: array + required: + - items + type: object + OrderItemModificationDTO: + description: | + Список товаров в заказе. + + Если магазин не передал информацию о товаре во входных данных, он будет удален из заказа. + + Обязательный параметр. + example: + instances: + - rnpt: rnpt + gtd: gtd + countryCode: RU + uin: uin + cis: cis + - rnpt: rnpt + gtd: gtd + countryCode: RU + uin: uin + cis: cis + count: 0 + id: 0 + properties: + id: + description: | + Идентификатор товара в рамках заказа. + + Получить идентификатор можно с помощью ресурсов [GET campaigns/{campaignId}/orders](../../reference/orders/getOrders.md) или [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md). + + Обязательный параметр. + format: int64 + type: integer + count: + description: Новое количество товара. + format: int32 + minimum: 0 + type: integer + instances: + description: | + Информация о маркировке единиц товара. + + Передавайте в запросе все единицы товара, который подлежит маркировке. + + Обязательный параметр, если в заказе от бизнеса есть товары, подлежащие маркировке в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) или [:no-translate[«ASL BELGISI»]](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). + items: + $ref: "#/components/schemas/BriefOrderItemInstanceDTO" + minItems: 1 + nullable: true + type: array + required: + - count + - id + type: object + OrderItemsModificationRequestReasonType: + description: | + Причина, почему обновился состав заказа: + + * `PARTNER_REQUESTED_REMOVE` — магазин удалил товар. + * `USER_REQUESTED_REMOVE` — покупатель попросил удалить товар. + enum: + - PARTNER_REQUESTED_REMOVE + - USER_REQUESTED_REMOVE + type: string + OrderStatusChangeDTO: + description: Заказ. + example: + delivery: + dates: + realDeliveryDate: 2000-01-23 + substatus: RESERVATION_EXPIRED + status: PLACING + properties: + status: + $ref: "#/components/schemas/OrderStatusType" + substatus: + $ref: "#/components/schemas/OrderSubstatusType" + delivery: + $ref: "#/components/schemas/OrderStatusChangeDeliveryDTO" + required: + - status + type: object + OrderStateDTO: + description: Информация по заказу. + example: + substatus: RESERVATION_EXPIRED + id: 0 + status: PLACING + properties: + id: + description: Идентификатор заказа. + format: int64 + type: integer + status: + $ref: "#/components/schemas/OrderStatusType" + substatus: + $ref: "#/components/schemas/OrderSubstatusType" + required: + - id + - status + type: object + UpdateOrderStatusesDTO: + description: "Список заказов, статус которых обновился." + example: + orders: + - substatus: RESERVATION_EXPIRED + updateStatus: OK + id: 0 + status: PLACING + errorDetails: errorDetails + - substatus: RESERVATION_EXPIRED + updateStatus: OK + id: 0 + status: PLACING + errorDetails: errorDetails + properties: + orders: + description: Список с обновленными заказами. + items: + $ref: "#/components/schemas/UpdateOrderStatusDTO" + type: array + required: + - orders + type: object + ParcelRequestDTO: + description: Информация о грузовых местах в заказе. + properties: + boxes: + description: Список грузовых мест. По его длине Маркет определяет количество + мест. + items: + $ref: "#/components/schemas/ParcelBoxRequestDTO" + minItems: 1 + type: array + required: + - boxes + type: object + ShipmentBoxesDTO: + description: | + В ответе Маркет возвращает переданный вами список грузовых мест. Не обращайте на это поле внимания. + example: + boxes: + - fulfilmentId: fulfilmentId + id: 0 + - fulfilmentId: fulfilmentId + id: 0 + properties: + boxes: + description: | + Список грузовых мест. По его длине Маркет определил количество мест. + items: + $ref: "#/components/schemas/ParcelBoxDTO" + type: array + required: + - boxes + type: object + OrderCancellationReasonType: + description: | + Варианты причин, по которым заказ не может быть отменен. + + * `ORDER_DELIVERED` — заказ уже доставлен. + * `ORDER_IN_DELIVERY` — заказ уже у курьера. + enum: + - ORDER_DELIVERED + - ORDER_IN_DELIVERY + type: string + OrderDigitalItemDTO: + description: Цифровой товар. + example: + codes: + - codes + - codes + - codes + - codes + - codes + activate_till: 2000-01-23 + code: code + slip: slip + id: 0 + properties: + id: + description: | + Идентификатор товара в заказе. + + Он приходит в ответе на запрос [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md) — параметр `id` в `items`. + format: int64 + type: integer + code: + deprecated: true + description: | + {% note warning "Вместо него используйте `codes`" %} + + Совместное использование обоих параметров приведет к ошибке. + + {% endnote %} + + Сам ключ. + type: string + codes: + description: "Ключи, относящиеся к товару." + items: + type: string + maxItems: 5000 + minItems: 1 + nullable: true + type: array + uniqueItems: true + slip: + description: | + Инструкция по активации. + + Для форматирования текста можно использовать теги HTML: + + * \, \

, \

и так далее — для заголовков; + * \
и \

— для переноса строки; + * \

    — для нумерованного списка; + * \
      — для маркированного списка; + * \
    • — для создания элементов списка (должен находиться внутри \
        или \
          ); + * \
          — поддерживается, но не влияет на отображение текста. + maxLength: 10000 + type: string + activate_till: + description: | + Дата, до которой нужно активировать ключи. Если ключи действуют бессрочно, укажите любую дату в отдаленном будущем. + + Формат даты: `ГГГГ-ММ-ДД`. + format: date + type: string + required: + - activate_till + - id + - slip + type: object + OrderBoxLayoutDTO: + description: Информация о коробке. + example: + items: + - partialCount: + current: 1 + total: 2 + instances: + - rnpt: rnpt + gtd: gtd + countryCode: RU + uin: uin + cis: cis + - rnpt: rnpt + gtd: gtd + countryCode: RU + uin: uin + cis: cis + id: 0 + fullCount: 1 + - partialCount: + current: 1 + total: 2 + instances: + - rnpt: rnpt + gtd: gtd + countryCode: RU + uin: uin + cis: cis + - rnpt: rnpt + gtd: gtd + countryCode: RU + uin: uin + cis: cis + id: 0 + fullCount: 1 + properties: + items: + description: | + Список товаров в коробке. + + Если в коробке едет часть большого товара, в списке может быть только один пункт. + items: + $ref: "#/components/schemas/OrderBoxLayoutItemDTO" + minItems: 1 + type: array + required: + - items + type: object + OrderBoxesLayoutDTO: + description: Распределение товаров по коробкам. + example: + boxes: + - items: + - partialCount: + current: 1 + total: 2 + instances: + - rnpt: rnpt + gtd: gtd + countryCode: RU + uin: uin + cis: cis + - rnpt: rnpt + gtd: gtd + countryCode: RU + uin: uin + cis: cis + id: 0 + fullCount: 1 + - partialCount: + current: 1 + total: 2 + instances: + - rnpt: rnpt + gtd: gtd + countryCode: RU + uin: uin + cis: cis + - rnpt: rnpt + gtd: gtd + countryCode: RU + uin: uin + cis: cis + id: 0 + fullCount: 1 + boxId: 5 + - items: + - partialCount: + current: 1 + total: 2 + instances: + - rnpt: rnpt + gtd: gtd + countryCode: RU + uin: uin + cis: cis + - rnpt: rnpt + gtd: gtd + countryCode: RU + uin: uin + cis: cis + id: 0 + fullCount: 1 + - partialCount: + current: 1 + total: 2 + instances: + - rnpt: rnpt + gtd: gtd + countryCode: RU + uin: uin + cis: cis + - rnpt: rnpt + gtd: gtd + countryCode: RU + uin: uin + cis: cis + id: 0 + fullCount: 1 + boxId: 5 + properties: + boxes: + description: Список коробок. + items: + $ref: "#/components/schemas/EnrichedOrderBoxLayoutDTO" + type: array + required: + - boxes + type: object + GetOrderIdentifiersStatusDTO: + description: Список идентификаторов товаров и статусы проверки УИНов. + example: + items: + - id: 0 + uin: + - value: value + status: OK + - value: value + status: OK + - id: 0 + uin: + - value: value + status: OK + - value: value + status: OK + properties: + items: + description: Список идентификаторов товаров и статусы проверки УИНов. + items: + $ref: "#/components/schemas/OrderItemValidationStatusDTO" + type: array + required: + - items + type: object + OrderDeliveryDateDTO: + description: Информация о новой дате доставки заказа. + example: + toDate: 2000-01-23 + properties: + toDate: + description: | + Новая дата доставки заказа. + + Формат даты: `ГГГГ-ММ-ДД`. + format: date + type: string + required: + - toDate + type: object + OrderDeliveryDateReasonType: + description: | + Причина переноса доставки заказа. Возможные причины изменения даты: + - ```USER_MOVED_DELIVERY_DATES``` — покупатель попросил изменить дату или вы договорились привезти ему заказ раньше изначальной даты. Кроме этого указывается для подтверждения даты доставки товаров на заказ с долгой (31-60 дней) доставкой. + - ```PARTNER_MOVED_DELIVERY_DATES``` — магазин не может доставить заказ в срок. + enum: + - USER_MOVED_DELIVERY_DATES + - PARTNER_MOVED_DELIVERY_DATES + type: string + OrderBuyerInfoDTO: + allOf: + - $ref: "#/components/schemas/OrderBuyerBasicInfoDTO" + - properties: + phone: + description: | + Подменный номер телефона покупателя. Подробнее о таких номерах читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/orders/dbs/call#fake-number). + + Формат номера: `+<код_страны><код_региона><номер_телефона>`. + type: string + trusted: + description: | + Проверенный покупатель. + + Если параметр `trusted` вернулся со значением `true`, Маркет уже проверил покупателя — не звоните ему. Обработайте заказ как обычно и передайте его курьеру или отвезите в ПВЗ. + + При необходимости свяжитесь с покупателем в чате. [Как это сделать](../../step-by-step/chats.md) + + Подробнее о звонках покупателю читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/dbs/call). + type: boolean + type: object + description: Информация о покупателе и его номере телефона. + example: + lastName: lastName + firstName: firstName + phone: phone + trusted: true + middleName: middleName + id: id + type: PERSON + type: object + EacVerificationResultDTO: + description: Результат выполнения запроса. + example: + verificationResult: ACCEPTED + attemptsLeft: 0 + properties: + verificationResult: + $ref: "#/components/schemas/EacVerificationStatusType" + attemptsLeft: + description: | + Количество оставшихся попыток проверки кода. + + Возвращается, если магазин отправил некорректный код. + + Когда все попытки будут исчерпаны, код обновится. + format: int32 + type: integer + type: object + OrderLabelDTO: + description: Данные для печати ярлыка. + example: + parcelBoxLabels: + - supplierName: supplierName + deliveryServiceId: deliveryServiceId + orderId: 1 + fulfilmentId: fulfilmentId + orderNum: orderNum + weight: weight + url: url + deliveryServiceName: deliveryServiceName + deliveryAddress: deliveryAddress + recipientName: recipientName + place: place + shipmentDate: shipmentDate + boxId: 5 + - supplierName: supplierName + deliveryServiceId: deliveryServiceId + orderId: 1 + fulfilmentId: fulfilmentId + orderNum: orderNum + weight: weight + url: url + deliveryServiceName: deliveryServiceName + deliveryAddress: deliveryAddress + recipientName: recipientName + place: place + shipmentDate: shipmentDate + boxId: 5 + orderId: 0 + placesNumber: 6 + url: url + properties: + orderId: + description: Идентификатор заказа. + format: int64 + type: integer + placesNumber: + description: Количество коробок в заказе. + format: int32 + type: integer + url: + maxLength: 2000 + minLength: 1 + type: string + parcelBoxLabels: + description: Информация на ярлыке. + items: + $ref: "#/components/schemas/ParcelBoxLabelDTO" + type: array + required: + - orderId + - parcelBoxLabels + - placesNumber + - url + type: object + OrderBusinessBuyerDTO: + description: | + Информация о покупателе. + example: + organizationName: organizationName + organizationJurAddress: organizationJurAddress + inn: inn + kpp: kpp + properties: + inn: + description: ИНН. + type: string + kpp: + description: КПП. + type: string + organizationName: + description: Наименование юридического лица. + type: string + organizationJurAddress: + description: Юридический адрес. + type: string + type: object + OrderBusinessDocumentsDTO: + description: | + Информация о документах. + example: + sf: + date: 2000-01-23 + number: number + status: READY + torgTwelve: + date: 2000-01-23 + number: number + status: READY + upd: + date: 2000-01-23 + number: number + status: READY + ukd: + date: 2000-01-23 + number: number + status: READY + ksf: + date: 2000-01-23 + number: number + status: READY + properties: + upd: + $ref: "#/components/schemas/DocumentDTO" + ukd: + $ref: "#/components/schemas/DocumentDTO" + torgTwelve: + $ref: "#/components/schemas/DocumentDTO" + sf: + $ref: "#/components/schemas/DocumentDTO" + ksf: + $ref: "#/components/schemas/DocumentDTO" + type: object + PagedReturnsDTO: + description: Невыкупы или возвраты. + example: + paging: + nextPageToken: nextPageToken + returns: + - updateDate: 2020-02-02T14:30:30+03:00 + amount: + currencyId: RUR + value: 2.3021358869347655 + orderId: 6 + shipmentRecipientType: SHOP + refundStatus: STARTED_BY_USER + creationDate: 2020-02-02T14:30:30+03:00 + fastReturn: true + logisticPickupPoint: + logisticPartnerId: 5 + address: + country: Россия + city: Москва + street: Стрелецкая улица + postcode: "123518" + house: 9к2 + instruction: instruction + name: name + id: 1 + type: WAREHOUSE + id: 0 + items: + - shopSku: shopSku + instances: + - stockType: FIT + imei: imei + cis: cis + status: CREATED + - stockType: FIT + imei: imei + cis: cis + status: CREATED + marketSku: 1 + count: 9 + decisions: + - amount: + currencyId: RUR + value: 2.3021358869347655 + images: + - images + - images + returnItemId: 3 + subreasonType: USER_DID_NOT_LIKE + count: 2 + partnerCompensationAmount: + currencyId: RUR + value: 2.3021358869347655 + comment: comment + decisionType: FAST_REFUND_MONEY + reasonType: BAD_QUALITY + partnerCompensation: 7 + refundAmount: 4 + - amount: + currencyId: RUR + value: 2.3021358869347655 + images: + - images + - images + returnItemId: 3 + subreasonType: USER_DID_NOT_LIKE + count: 2 + partnerCompensationAmount: + currencyId: RUR + value: 2.3021358869347655 + comment: comment + decisionType: FAST_REFUND_MONEY + reasonType: BAD_QUALITY + partnerCompensation: 7 + refundAmount: 4 + tracks: + - trackCode: trackCode + - trackCode: trackCode + - shopSku: shopSku + instances: + - stockType: FIT + imei: imei + cis: cis + status: CREATED + - stockType: FIT + imei: imei + cis: cis + status: CREATED + marketSku: 1 + count: 9 + decisions: + - amount: + currencyId: RUR + value: 2.3021358869347655 + images: + - images + - images + returnItemId: 3 + subreasonType: USER_DID_NOT_LIKE + count: 2 + partnerCompensationAmount: + currencyId: RUR + value: 2.3021358869347655 + comment: comment + decisionType: FAST_REFUND_MONEY + reasonType: BAD_QUALITY + partnerCompensation: 7 + refundAmount: 4 + - amount: + currencyId: RUR + value: 2.3021358869347655 + images: + - images + - images + returnItemId: 3 + subreasonType: USER_DID_NOT_LIKE + count: 2 + partnerCompensationAmount: + currencyId: RUR + value: 2.3021358869347655 + comment: comment + decisionType: FAST_REFUND_MONEY + reasonType: BAD_QUALITY + partnerCompensation: 7 + refundAmount: 4 + tracks: + - trackCode: trackCode + - trackCode: trackCode + returnType: UNREDEEMED + shipmentStatus: CREATED + refundAmount: 5 + - updateDate: 2020-02-02T14:30:30+03:00 + amount: + currencyId: RUR + value: 2.3021358869347655 + orderId: 6 + shipmentRecipientType: SHOP + refundStatus: STARTED_BY_USER + creationDate: 2020-02-02T14:30:30+03:00 + fastReturn: true + logisticPickupPoint: + logisticPartnerId: 5 + address: + country: Россия + city: Москва + street: Стрелецкая улица + postcode: "123518" + house: 9к2 + instruction: instruction + name: name + id: 1 + type: WAREHOUSE + id: 0 + items: + - shopSku: shopSku + instances: + - stockType: FIT + imei: imei + cis: cis + status: CREATED + - stockType: FIT + imei: imei + cis: cis + status: CREATED + marketSku: 1 + count: 9 + decisions: + - amount: + currencyId: RUR + value: 2.3021358869347655 + images: + - images + - images + returnItemId: 3 + subreasonType: USER_DID_NOT_LIKE + count: 2 + partnerCompensationAmount: + currencyId: RUR + value: 2.3021358869347655 + comment: comment + decisionType: FAST_REFUND_MONEY + reasonType: BAD_QUALITY + partnerCompensation: 7 + refundAmount: 4 + - amount: + currencyId: RUR + value: 2.3021358869347655 + images: + - images + - images + returnItemId: 3 + subreasonType: USER_DID_NOT_LIKE + count: 2 + partnerCompensationAmount: + currencyId: RUR + value: 2.3021358869347655 + comment: comment + decisionType: FAST_REFUND_MONEY + reasonType: BAD_QUALITY + partnerCompensation: 7 + refundAmount: 4 + tracks: + - trackCode: trackCode + - trackCode: trackCode + - shopSku: shopSku + instances: + - stockType: FIT + imei: imei + cis: cis + status: CREATED + - stockType: FIT + imei: imei + cis: cis + status: CREATED + marketSku: 1 + count: 9 + decisions: + - amount: + currencyId: RUR + value: 2.3021358869347655 + images: + - images + - images + returnItemId: 3 + subreasonType: USER_DID_NOT_LIKE + count: 2 + partnerCompensationAmount: + currencyId: RUR + value: 2.3021358869347655 + comment: comment + decisionType: FAST_REFUND_MONEY + reasonType: BAD_QUALITY + partnerCompensation: 7 + refundAmount: 4 + - amount: + currencyId: RUR + value: 2.3021358869347655 + images: + - images + - images + returnItemId: 3 + subreasonType: USER_DID_NOT_LIKE + count: 2 + partnerCompensationAmount: + currencyId: RUR + value: 2.3021358869347655 + comment: comment + decisionType: FAST_REFUND_MONEY + reasonType: BAD_QUALITY + partnerCompensation: 7 + refundAmount: 4 + tracks: + - trackCode: trackCode + - trackCode: trackCode + returnType: UNREDEEMED + shipmentStatus: CREATED + refundAmount: 5 + properties: + paging: + $ref: "#/components/schemas/ForwardScrollingPagerDTO" + returns: + description: Список невыкупов или возвратов. + items: + $ref: "#/components/schemas/ReturnDTO" + type: array + required: + - returns + type: object + ReturnDTO: + description: | + Невыкуп или возврат в заказе. + + Параметров `logisticPickupPoint`, `shipmentRecipientType` и `shipmentStatus` может не быть в случае возврата: + * С опцией **Быстрый возврат денег за дешевый брак**, когда товар остается у покупателя (`fastReturn=true`). + * По заказу от бизнеса, если: + * статус возврата `STARTED_BY_USER` или `WAITING_FOR_DECISION`; + * возврат отменен до передачи товара. + + Статус возврата денег `refundStatus` актуален только для `returnType=RETURN`. + example: + updateDate: 2020-02-02T14:30:30+03:00 + amount: + currencyId: RUR + value: 2.3021358869347655 + orderId: 6 + shipmentRecipientType: SHOP + refundStatus: STARTED_BY_USER + creationDate: 2020-02-02T14:30:30+03:00 + fastReturn: true + logisticPickupPoint: + logisticPartnerId: 5 + address: + country: Россия + city: Москва + street: Стрелецкая улица + postcode: "123518" + house: 9к2 + instruction: instruction + name: name + id: 1 + type: WAREHOUSE + id: 0 + items: + - shopSku: shopSku + instances: + - stockType: FIT + imei: imei + cis: cis + status: CREATED + - stockType: FIT + imei: imei + cis: cis + status: CREATED + marketSku: 1 + count: 9 + decisions: + - amount: + currencyId: RUR + value: 2.3021358869347655 + images: + - images + - images + returnItemId: 3 + subreasonType: USER_DID_NOT_LIKE + count: 2 + partnerCompensationAmount: + currencyId: RUR + value: 2.3021358869347655 + comment: comment + decisionType: FAST_REFUND_MONEY + reasonType: BAD_QUALITY + partnerCompensation: 7 + refundAmount: 4 + - amount: + currencyId: RUR + value: 2.3021358869347655 + images: + - images + - images + returnItemId: 3 + subreasonType: USER_DID_NOT_LIKE + count: 2 + partnerCompensationAmount: + currencyId: RUR + value: 2.3021358869347655 + comment: comment + decisionType: FAST_REFUND_MONEY + reasonType: BAD_QUALITY + partnerCompensation: 7 + refundAmount: 4 + tracks: + - trackCode: trackCode + - trackCode: trackCode + - shopSku: shopSku + instances: + - stockType: FIT + imei: imei + cis: cis + status: CREATED + - stockType: FIT + imei: imei + cis: cis + status: CREATED + marketSku: 1 + count: 9 + decisions: + - amount: + currencyId: RUR + value: 2.3021358869347655 + images: + - images + - images + returnItemId: 3 + subreasonType: USER_DID_NOT_LIKE + count: 2 + partnerCompensationAmount: + currencyId: RUR + value: 2.3021358869347655 + comment: comment + decisionType: FAST_REFUND_MONEY + reasonType: BAD_QUALITY + partnerCompensation: 7 + refundAmount: 4 + - amount: + currencyId: RUR + value: 2.3021358869347655 + images: + - images + - images + returnItemId: 3 + subreasonType: USER_DID_NOT_LIKE + count: 2 + partnerCompensationAmount: + currencyId: RUR + value: 2.3021358869347655 + comment: comment + decisionType: FAST_REFUND_MONEY + reasonType: BAD_QUALITY + partnerCompensation: 7 + refundAmount: 4 + tracks: + - trackCode: trackCode + - trackCode: trackCode + returnType: UNREDEEMED + shipmentStatus: CREATED + refundAmount: 5 + properties: + id: + description: Идентификатор невыкупа или возврата. + format: int64 + type: integer + orderId: + description: Номер заказа. + format: int64 + type: integer + creationDate: + description: | + Дата создания невыкупа или возврата клиентом. + + Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. + example: 2020-02-02T14:30:30+03:00 + format: date-time + type: string + updateDate: + description: | + Дата обновления невыкупа или возврата. + + Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. + example: 2020-02-02T14:30:30+03:00 + format: date-time + type: string + refundStatus: + $ref: "#/components/schemas/RefundStatusType" + logisticPickupPoint: + $ref: "#/components/schemas/LogisticPickupPointDTO" + shipmentRecipientType: + $ref: "#/components/schemas/RecipientType" + shipmentStatus: + $ref: "#/components/schemas/ReturnShipmentStatusType" + refundAmount: + deprecated: true + description: | + {% note warning "Вместо него используйте `amount`." %} + +   + + {% endnote %} + + Сумма возврата в копейках. + format: int64 + type: integer + amount: + $ref: "#/components/schemas/CurrencyValueDTO" + items: + description: Список товаров в невыкупе или возврате. + items: + $ref: "#/components/schemas/ReturnItemDTO" + type: array + returnType: + $ref: "#/components/schemas/ReturnType" + fastReturn: + description: | + Используется ли опция **Быстрый возврат денег за дешевый брак**. + + Актуально только для `returnType=RETURN`. + type: boolean + required: + - id + - items + - orderId + - returnType + type: object + ReturnItemId: + description: Идентификатор товара в возврате. + format: int64 + type: integer + ReturnRequestDecisionType: + description: | + Решение по возврату: + + * `FAST_REFUND_MONEY` — вернуть покупателю деньги без возврата товара. + + * `REFUND_MONEY` — вернуть покупателю деньги за товар. + + * `REFUND_MONEY_INCLUDING_SHIPMENT` — вернуть покупателю деньги за товар и обратную пересылку. + + * `REPAIR` — отремонтировать товар. + + * `REPLACE` — заменить товар. + + * `SEND_TO_EXAMINATION` — взять товар на экспертизу. + + * `DECLINE_REFUND` — отказать в возврате. + + * `OTHER_DECISION` — другое решение. + enum: + - FAST_REFUND_MONEY + - REFUND_MONEY + - REFUND_MONEY_INCLUDING_SHIPMENT + - REPAIR + - REPLACE + - SEND_TO_EXAMINATION + - DECLINE_REFUND + - OTHER_DECISION + type: string + ReturnItemDecisionComment: + description: | + Комментарий к решению. Укажите: + + * для `REFUND_MONEY_INCLUDING_SHIPMENT`— стоимость обратной пересылки. + + * для `REPAIR` — когда вы устраните недостатки товара. + + * для `DECLINE_REFUND` — причину отказа. + + * для `OTHER_DECISION` — какое решение вы предлагаете. + type: string + ReturnItemDecisionDTO: + description: Решения по товару в возврате. + example: + returnItemId: 0 + decisionType: FAST_REFUND_MONEY + comment: comment + decisionReasonType: ISSUE_WITH_THE_PRODUCT_WAS_NOT_CONFIRMED + properties: + returnItemId: + description: Идентификатор товара в возврате. + format: int64 + type: integer + decisionType: + $ref: "#/components/schemas/ReturnRequestDecisionType" + decisionReasonType: + $ref: "#/components/schemas/ReturnRequestDecisionReasonType" + comment: + description: | + Комментарий к решению. Укажите: + + * для `REFUND_MONEY_INCLUDING_SHIPMENT`— стоимость обратной пересылки. + + * для `REPAIR` — когда вы устраните недостатки товара. + + * для `DECLINE_REFUND` — причину отказа. + + * для `OTHER_DECISION` — какое решение вы предлагаете. + type: string + required: + - decisionType + - returnItemId + type: object + RegionDTO: + description: Регион доставки. + example: + parent: null + children: + - null + - null + name: name + id: 9 + type: OTHER + properties: + id: + description: Идентификатор региона. + format: int64 + type: integer + name: + description: Название региона. + type: string + type: + $ref: "#/components/schemas/RegionType" + parent: + $ref: "#/components/schemas/RegionDTO" + children: + description: Дочерние регионы. + items: + $ref: "#/components/schemas/RegionDTO" + minItems: 1 + nullable: true + type: array + required: + - id + - name + - type + type: object + CountryDTO: + description: "Страна и ее код в формате :no-translate[ISO 3166-1 alpha-2]." + example: + countryCode: RU + region: + parent: null + children: + - null + - null + name: name + id: 9 + type: OTHER + properties: + region: + $ref: "#/components/schemas/RegionDTO" + countryCode: + description: | + Страна производства в формате ISO 3166-1 alpha-2. [Как получить](../../reference/regions/getRegionsCodes.md) + example: RU + maxLength: 2 + minLength: 2 + pattern: "^[A-Z]{2}$" + type: string + required: + - countryCode + - region + type: object + ShipmentDTO: + allOf: + - $ref: "#/components/schemas/BaseShipmentDTO" + - $ref: "#/components/schemas/ExtensionShipmentDTO" + description: Информация об отгрузке. + example: + deliveryService: + name: name + id: 1 + availableActions: + - CONFIRM + - CONFIRM + draftCount: 0 + plannedCount: 0 + signature: + signed: true + currentStatus: + description: description + updateTime: 2017-11-21T00:00:00+03:00 + status: OUTBOUND_CREATED + planIntervalTo: 2017-11-21T00:00:00+03:00 + externalId: externalId + warehouse: + address: address + name: name + id: 1 + shipmentType: IMPORT + planIntervalFrom: 2017-11-21T00:00:00+03:00 + warehouseTo: + address: address + name: name + id: 1 + factCount: 0 + palletsCount: + fact: 0 + planned: 0 + id: 1 + orderIds: + - 1 + - 1 + type: object + OrdersShipmentInfoDTO: + description: Годные/негодные ярлыки по заказам в отгрузке. + example: + orderIdsWithLabels: + - 0 + - 0 + orderIdsWithoutLabels: + - 6 + - 6 + properties: + orderIdsWithLabels: + description: "Идентификаторы заказов в отгрузке, для которых можно распе\ + чатать ярлыки." + items: + format: int64 + type: integer + type: array + uniqueItems: true + orderIdsWithoutLabels: + description: "Идентификаторы заказов в отгрузке, для которых нельзя расп\ + ечатать ярлыки." + items: + format: int64 + type: integer + type: array + uniqueItems: true + required: + - orderIdsWithLabels + - orderIdsWithoutLabels + type: object + ShipmentStatusType: + description: | + Статус отгрузки: + + * `OUTBOUND_CREATED` — формируется. + * `OUTBOUND_READY_FOR_CONFIRMATION` — можно обрабатывать. + * `OUTBOUND_CONFIRMED` — подтверждена и готова к отправке. + * `OUTBOUND_SIGNED` — по ней подписан электронный акт приема-передачи. + * `ACCEPTED` — принята в сортировочном центре или пункте приема. + * `ACCEPTED_WITH_DISCREPANCIES` — принята с расхождениями. + * `FINISHED` — завершена. + * `ERROR` — отменена из-за ошибки. + enum: + - OUTBOUND_CREATED + - OUTBOUND_READY_FOR_CONFIRMATION + - OUTBOUND_CONFIRMED + - OUTBOUND_SIGNED + - FINISHED + - ACCEPTED + - ACCEPTED_WITH_DISCREPANCIES + - ERROR + type: string + SearchShipmentsResponseDTO: + description: Информация об отгрузках. + example: + paging: + nextPageToken: nextPageToken + shipments: + - deliveryService: + name: name + id: 1 + draftCount: 0 + plannedCount: 0 + signature: + signed: true + planIntervalTo: 2017-11-21T00:00:00+03:00 + externalId: externalId + warehouse: + address: address + name: name + id: 1 + shipmentType: IMPORT + planIntervalFrom: 2017-11-21T00:00:00+03:00 + statusDescription: statusDescription + warehouseTo: + address: address + name: name + id: 1 + factCount: 0 + palletsCount: + fact: 0 + planned: 0 + id: 1 + orderIds: + - 1 + - 1 + statusUpdateTime: 2017-11-21T00:00:00+03:00 + status: OUTBOUND_CREATED + - deliveryService: + name: name + id: 1 + draftCount: 0 + plannedCount: 0 + signature: + signed: true + planIntervalTo: 2017-11-21T00:00:00+03:00 + externalId: externalId + warehouse: + address: address + name: name + id: 1 + shipmentType: IMPORT + planIntervalFrom: 2017-11-21T00:00:00+03:00 + statusDescription: statusDescription + warehouseTo: + address: address + name: name + id: 1 + factCount: 0 + palletsCount: + fact: 0 + planned: 0 + id: 1 + orderIds: + - 1 + - 1 + statusUpdateTime: 2017-11-21T00:00:00+03:00 + status: OUTBOUND_CREATED + properties: + shipments: + description: Список с информацией об отгрузках. + items: + $ref: "#/components/schemas/ShipmentInfoDTO" + type: array + paging: + $ref: "#/components/schemas/ForwardScrollingPagerDTO" + required: + - shipments + type: object + DeleteOffersDTO: + description: "Список товаров, которые не удалось удалить, потому что они хра\ + нятся на складе Маркета." + example: + notDeletedOfferIds: + - null + - null + properties: + notDeletedOfferIds: + description: "Список SKU товаров, которые не удалось удалить." + items: + $ref: "#/components/schemas/ShopSku" + minItems: 1 + nullable: true + type: array + uniqueItems: true + type: object + OfferCardStatusType: + description: | + Статус карточки товара: + + * `HAS_CARD_CAN_NOT_UPDATE` — Карточка Маркета. + * `HAS_CARD_CAN_UPDATE` — Можно дополнить. + * `HAS_CARD_CAN_UPDATE_ERRORS` — Изменения не приняты. + * `HAS_CARD_CAN_UPDATE_PROCESSING` — Изменения на проверке. + * `NO_CARD_NEED_CONTENT` — Создайте карточку. + * `NO_CARD_MARKET_WILL_CREATE` — Создаст Маркет. + * `NO_CARD_ERRORS` — Не создана из-за ошибки. + * `NO_CARD_PROCESSING` — Проверяем данные. + * `NO_CARD_ADD_TO_CAMPAIGN` — Разместите товар в магазине. + enum: + - HAS_CARD_CAN_NOT_UPDATE + - HAS_CARD_CAN_UPDATE + - HAS_CARD_CAN_UPDATE_ERRORS + - HAS_CARD_CAN_UPDATE_PROCESSING + - NO_CARD_NEED_CONTENT + - NO_CARD_MARKET_WILL_CREATE + - NO_CARD_ERRORS + - NO_CARD_PROCESSING + - NO_CARD_ADD_TO_CAMPAIGN + type: string + GetOfferMappingsResultDTO: + description: Информация о товарах. + example: + paging: + prevPageToken: prevPageToken + nextPageToken: nextPageToken + offerMappings: + - offer: + commodityCodes: + - code: code + type: CUSTOMS_COMMODITY_CODE + - code: code + type: CUSTOMS_COMMODITY_CODE + downloadable: true + sellingPrograms: + - sellingProgram: FBY + status: FINE + - sellingProgram: FBY + status: FINE + marketCategoryId: 0 + manufacturerCountries: + - Россия + - Россия + description: description + mediaFiles: + firstVideoAsCover: true + videos: + - uploadState: UPLOADING + title: title + url: url + - uploadState: UPLOADING + title: title + url: url + pictures: + - uploadState: UPLOADING + title: title + url: url + - uploadState: UPLOADING + title: title + url: url + manuals: + - uploadState: UPLOADING + title: title + url: url + - uploadState: UPLOADING + title: title + url: url + videos: + - null + - null + purchasePrice: + currencyId: null + value: 0.23021358869347652 + updatedAt: 2000-01-23T04:56:07.000+00:00 + type: DEFAULT + pictures: + - null + - null + vendorCode: VNDR-0005A + archived: true + campaigns: + - campaignId: 7 + status: PUBLISHED + - campaignId: 7 + status: PUBLISHED + vendor: LEVENHUK + basicPrice: + discountBase: null + currencyId: RUR + value: 0.5637376656633328 + updatedAt: 2000-01-23T04:56:07.000+00:00 + lifeTime: + timePeriod: 6 + comment: comment + timeUnit: HOUR + shelfLife: + timePeriod: 6 + comment: comment + timeUnit: HOUR + cardStatus: HAS_CARD_CAN_NOT_UPDATE + barcodes: + - "46012300000000" + - "46012300000000" + params: + - name: Wi-Fi + value: есть + - name: Wi-Fi + value: есть + tags: + - до 500 рублей + - до 500 рублей + - до 500 рублей + - до 500 рублей + - до 500 рублей + condition: + reason: reason + type: PREOWNED + quality: PERFECT + certificates: + - certificates + - certificates + boxCount: 1 + additionalExpenses: + currencyId: null + value: 0.23021358869347652 + updatedAt: 2000-01-23T04:56:07.000+00:00 + name: "Ударная дрель Makita HP1630, 710 Вт" + offerId: offerId + guaranteePeriod: + timePeriod: 6 + comment: comment + timeUnit: HOUR + weightDimensions: + length: 65.55 + width: 50.7 + weight: 1.001 + height: 20 + category: category + customsCommodityCode: "8517610008" + adult: true + age: + ageUnit: YEAR + value: 0.5962133916683182 + manuals: + - title: title + url: url + - title: title + url: url + mapping: + marketSkuName: marketSkuName + marketCategoryName: marketCategoryName + marketCategoryId: 2 + marketSku: 1 + marketModelId: 3 + marketModelName: marketModelName + showcaseUrls: + - showcaseType: B2B + showcaseUrl: showcaseUrl + - showcaseType: B2B + showcaseUrl: showcaseUrl + - offer: + commodityCodes: + - code: code + type: CUSTOMS_COMMODITY_CODE + - code: code + type: CUSTOMS_COMMODITY_CODE + downloadable: true + sellingPrograms: + - sellingProgram: FBY + status: FINE + - sellingProgram: FBY + status: FINE + marketCategoryId: 0 + manufacturerCountries: + - Россия + - Россия + description: description + mediaFiles: + firstVideoAsCover: true + videos: + - uploadState: UPLOADING + title: title + url: url + - uploadState: UPLOADING + title: title + url: url + pictures: + - uploadState: UPLOADING + title: title + url: url + - uploadState: UPLOADING + title: title + url: url + manuals: + - uploadState: UPLOADING + title: title + url: url + - uploadState: UPLOADING + title: title + url: url + videos: + - null + - null + purchasePrice: + currencyId: null + value: 0.23021358869347652 + updatedAt: 2000-01-23T04:56:07.000+00:00 + type: DEFAULT + pictures: + - null + - null + vendorCode: VNDR-0005A + archived: true + campaigns: + - campaignId: 7 + status: PUBLISHED + - campaignId: 7 + status: PUBLISHED + vendor: LEVENHUK + basicPrice: + discountBase: null + currencyId: RUR + value: 0.5637376656633328 + updatedAt: 2000-01-23T04:56:07.000+00:00 + lifeTime: + timePeriod: 6 + comment: comment + timeUnit: HOUR + shelfLife: + timePeriod: 6 + comment: comment + timeUnit: HOUR + cardStatus: HAS_CARD_CAN_NOT_UPDATE + barcodes: + - "46012300000000" + - "46012300000000" + params: + - name: Wi-Fi + value: есть + - name: Wi-Fi + value: есть + tags: + - до 500 рублей + - до 500 рублей + - до 500 рублей + - до 500 рублей + - до 500 рублей + condition: + reason: reason + type: PREOWNED + quality: PERFECT + certificates: + - certificates + - certificates + boxCount: 1 + additionalExpenses: + currencyId: null + value: 0.23021358869347652 + updatedAt: 2000-01-23T04:56:07.000+00:00 + name: "Ударная дрель Makita HP1630, 710 Вт" + offerId: offerId + guaranteePeriod: + timePeriod: 6 + comment: comment + timeUnit: HOUR + weightDimensions: + length: 65.55 + width: 50.7 + weight: 1.001 + height: 20 + category: category + customsCommodityCode: "8517610008" + adult: true + age: + ageUnit: YEAR + value: 0.5962133916683182 + manuals: + - title: title + url: url + - title: title + url: url + mapping: + marketSkuName: marketSkuName + marketCategoryName: marketCategoryName + marketCategoryId: 2 + marketSku: 1 + marketModelId: 3 + marketModelName: marketModelName + showcaseUrls: + - showcaseType: B2B + showcaseUrl: showcaseUrl + - showcaseType: B2B + showcaseUrl: showcaseUrl + properties: + paging: + $ref: "#/components/schemas/ScrollingPagerDTO" + offerMappings: + description: Информация о товарах. + items: + $ref: "#/components/schemas/GetOfferMappingDTO" + type: array + required: + - offerMappings + type: object + UpdateOfferMappingDTO: + description: Информация о товаре. + example: + offer: + commodityCodes: + - code: code + type: CUSTOMS_COMMODITY_CODE + - code: code + type: CUSTOMS_COMMODITY_CODE + downloadable: true + marketCategoryId: 0 + manufacturerCountries: + - Россия + - Россия + deleteParameters: + - ADDITIONAL_EXPENSES + - ADDITIONAL_EXPENSES + description: description + videos: + - null + - null + - null + - null + - null + purchasePrice: + currencyId: null + value: 0.7061401241503109 + type: DEFAULT + pictures: + - null + - null + - null + - null + - null + vendorCode: VNDR-0005A + vendor: LEVENHUK + basicPrice: + discountBase: null + currencyId: RUR + value: 0.23021358869347652 + lifeTime: + timePeriod: 6 + comment: comment + timeUnit: HOUR + shelfLife: + timePeriod: 6 + comment: comment + timeUnit: HOUR + parameterValues: + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + firstVideoAsCover: true + barcodes: + - "46012300000000" + - "46012300000000" + params: + - name: Wi-Fi + value: есть + - name: Wi-Fi + value: есть + tags: + - до 500 рублей + - до 500 рублей + - до 500 рублей + - до 500 рублей + - до 500 рублей + condition: + reason: reason + type: PREOWNED + quality: PERFECT + certificates: + - certificates + - certificates + - certificates + - certificates + - certificates + boxCount: 1 + additionalExpenses: + currencyId: null + value: 0.7061401241503109 + name: "Ударная дрель Makita HP1630, 710 Вт" + offerId: offerId + guaranteePeriod: + timePeriod: 6 + comment: comment + timeUnit: HOUR + weightDimensions: + length: 65.55 + width: 50.7 + weight: 1.001 + height: 20 + category: category + customsCommodityCode: "8517610008" + adult: true + age: + ageUnit: YEAR + value: 0.5962133916683182 + manuals: + - title: title + url: url + - title: title + url: url + - title: title + url: url + - title: title + url: url + - title: title + url: url + mapping: + marketSku: 1 + properties: + offer: + $ref: "#/components/schemas/UpdateOfferDTO" + mapping: + $ref: "#/components/schemas/UpdateMappingDTO" + required: + - offer + type: object + UpdateOfferMappingResultDTO: + description: "Ошибки и предупреждения, которые появились из-за переданных ха\ + рактеристик." + example: + warnings: + - parameterId: 0 + type: UNKNOWN_CATEGORY + message: message + - parameterId: 0 + type: UNKNOWN_CATEGORY + message: message + offerId: offerId + errors: + - parameterId: 0 + type: UNKNOWN_CATEGORY + message: message + - parameterId: 0 + type: UNKNOWN_CATEGORY + message: message + properties: + offerId: + description: | + Ваш :no-translate[SKU] — идентификатор товара в вашей системе. + + Правила использования :no-translate[SKU]: + + * У каждого товара :no-translate[SKU] должен быть свой. + + * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + + :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + + [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + maxLength: 255 + minLength: 1 + pattern: "^(?=.*\\S.*)[^\\x00-\\x08\\x0A-\\x1f\\x7f]{1,255}$" + type: string + errors: + description: | + Ошибки. + + Если хотя бы по одному товару есть ошибка, информация в каталоге не обновится по всем переданным товарам. + items: + $ref: "#/components/schemas/OfferMappingErrorDTO" + minItems: 1 + nullable: true + type: array + warnings: + description: | + Предупреждения. + + Информация в каталоге обновится. + items: + $ref: "#/components/schemas/OfferMappingErrorDTO" + minItems: 1 + nullable: true + type: array + required: + - offerId + type: object + SuggestedOfferDTO: + description: Информация о товаре. + example: + vendor: LEVENHUK + basicPrice: + currencyId: null + value: 0.7061401241503109 + name: "Ударная дрель Makita HP1630, 710 Вт" + offerId: offerId + description: description + category: category + barcodes: + - "46012300000000" + - "46012300000000" + vendorCode: VNDR-0005A + properties: + offerId: + description: | + Ваш :no-translate[SKU] — идентификатор товара в вашей системе. + + Правила использования :no-translate[SKU]: + + * У каждого товара :no-translate[SKU] должен быть свой. + + * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + + :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + + [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + maxLength: 255 + minLength: 1 + pattern: "^(?=.*\\S.*)[^\\x00-\\x08\\x0A-\\x1f\\x7f]{1,255}$" + type: string + name: + description: | + Составляйте название по схеме: тип + бренд или производитель + модель + особенности, если есть (например, цвет, размер или вес) и количество в упаковке. + + Не включайте в название условия продажи (например, «скидка», «бесплатная доставка» и т. д.), эмоциональные характеристики («хит», «супер» и т. д.). Не пишите слова большими буквами — кроме устоявшихся названий брендов и моделей. + + Оптимальная длина — 50–60 символов. + + [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/title.html) + example: "Ударная дрель Makita HP1630, 710 Вт" + maxLength: 256 + type: string + category: + deprecated: true + description: | + {% note warning "Вместо него используйте `marketCategoryId`." %} + +   + + {% endnote %} + + Категория товара в вашем магазине. + type: string + vendor: + description: "Название бренда или производителя. Должно быть записано та\ + к, как его пишет сам бренд." + example: LEVENHUK + type: string + barcodes: + description: |+ + Указывайте в виде последовательности цифр. Подойдут коды :no-translate[EAN-13, EAN-8, UPC-A, UPC-E] или :no-translate[Code 128]. + + Для книг указывайте :no-translate[ISBN]. + + Для товаров [определенных категорий и торговых марок](https://yastatic.net/s3/doc-binary/src/support/market/ru/yandex-market-list-for-gtin.xlsx) штрихкод должен быть действительным кодом :no-translate[GTIN]. Обратите внимание: внутренние штрихкоды, начинающиеся на 2 или 02, и коды формата :no-translate[Code 128] не являются :no-translate[GTIN]. + + [Что такое :no-translate[GTIN]](:no-translate[*gtin]) + + items: + example: "46012300000000" + type: string + minItems: 1 + nullable: true + type: array + uniqueItems: true + description: + description: | + Подробное описание товара: например, его преимущества и особенности. + + Не давайте в описании инструкций по установке и сборке. Не используйте слова «скидка», «распродажа», «дешевый», «подарок» (кроме подарочных категорий), «бесплатно», «акция», «специальная цена», «новинка», «new», «аналог», «заказ», «хит». Не указывайте никакой контактной информации и не давайте ссылок. + + Для форматирования текста можно использовать теги HTML: + + * \, \

          , \

          и так далее — для заголовков; + * \
          и \

          — для переноса строки; + * \

            — для нумерованного списка; + * \
              — для маркированного списка; + * \
            • — для создания элементов списка (должен находиться внутри \
                или \
                  ); + * \
                  — поддерживается, но не влияет на отображение текста. + + Оптимальная длина — 400–600 символов. + + [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/description.html) + maxLength: 6000 + type: string + vendorCode: + description: Артикул товара от производителя. + example: VNDR-0005A + type: string + basicPrice: + $ref: "#/components/schemas/BasePriceDTO" + type: object + GetSuggestedOfferMappingsResultDTO: + description: Подобранные карточки на Маркете. + example: + offers: + - offer: + vendor: LEVENHUK + basicPrice: + currencyId: null + value: 0.7061401241503109 + name: "Ударная дрель Makita HP1630, 710 Вт" + offerId: offerId + description: description + category: category + barcodes: + - "46012300000000" + - "46012300000000" + vendorCode: VNDR-0005A + mapping: + marketSkuName: marketSkuName + marketCategoryName: marketCategoryName + marketCategoryId: 2 + marketSku: 1 + marketModelId: 3 + marketModelName: marketModelName + - offer: + vendor: LEVENHUK + basicPrice: + currencyId: null + value: 0.7061401241503109 + name: "Ударная дрель Makita HP1630, 710 Вт" + offerId: offerId + description: description + category: category + barcodes: + - "46012300000000" + - "46012300000000" + vendorCode: VNDR-0005A + mapping: + marketSkuName: marketSkuName + marketCategoryName: marketCategoryName + marketCategoryId: 2 + marketSku: 1 + marketModelId: 3 + marketModelName: marketModelName + properties: + offers: + description: Список товаров. + items: + $ref: "#/components/schemas/SuggestedOfferMappingDTO" + type: array + required: + - offers + type: object + AddOffersToArchiveDTO: + description: "Товары, которые не удалось поместить в архив." + example: + notArchivedOffers: + - offerId: offerId + error: OFFER_HAS_STOCKS + - offerId: offerId + error: OFFER_HAS_STOCKS + properties: + notArchivedOffers: + description: "Список товаров, которые не удалось поместить в архив." + items: + $ref: "#/components/schemas/AddOffersToArchiveErrorDTO" + minItems: 1 + nullable: true + type: array + type: object + DeleteOffersFromArchiveDTO: + description: "Товары, которые не удалось восстановить из архива." + example: + notUnarchivedOfferIds: + - null + - null + properties: + notUnarchivedOfferIds: + description: "Список товаров, которые не удалось восстановить из архива." + items: + $ref: "#/components/schemas/ShopSku" + minItems: 1 + nullable: true + type: array + uniqueItems: true + type: object + OfferMappingEntriesDTO: + description: Информация о товарах в каталоге. + example: + offerMappingEntries: + - offer: + manufacturerCountries: + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + certificate: certificate + description: description + availability: ACTIVE + pictures: + - null + - null + - null + - null + - null + vendorCode: VNDR-0005A + manufacturer: manufacturer + urls: + - null + - null + deliveryDurationDays: 5 + feedId: 0 + vendor: LEVENHUK + price: 2.027123023002322 + transportUnitSize: 1 + id: id + lifeTime: + timePeriod: 6 + comment: comment + timeUnit: HOUR + shelfLife: + timePeriod: 6 + comment: comment + timeUnit: HOUR + supplyScheduleDays: + - MONDAY + - MONDAY + lifeTimeDays: 9 + quantumOfSupply: 5 + barcodes: + - "46012300000000" + - "46012300000000" + customsCommodityCodes: + - customsCommodityCodes + - customsCommodityCodes + processingState: + notes: + - payload: payload + type: ASSORTMENT + - payload: payload + type: ASSORTMENT + status: UNKNOWN + shopSku: shopSku + boxCount: 2 + minShipment: 6 + name: "Ударная дрель Makita HP1630, 710 Вт" + shelfLifeDays: 7 + guaranteePeriod: + timePeriod: 6 + comment: comment + timeUnit: HOUR + weightDimensions: + length: 65.55 + width: 50.7 + weight: 1.001 + height: 20 + category: category + guaranteePeriodDays: 3 + mapping: + modelId: 7 + marketSku: 1 + categoryId: 1 + awaitingModerationMapping: + modelId: 7 + marketSku: 1 + categoryId: 1 + rejectedMapping: + modelId: 7 + marketSku: 1 + categoryId: 1 + - offer: + manufacturerCountries: + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + certificate: certificate + description: description + availability: ACTIVE + pictures: + - null + - null + - null + - null + - null + vendorCode: VNDR-0005A + manufacturer: manufacturer + urls: + - null + - null + deliveryDurationDays: 5 + feedId: 0 + vendor: LEVENHUK + price: 2.027123023002322 + transportUnitSize: 1 + id: id + lifeTime: + timePeriod: 6 + comment: comment + timeUnit: HOUR + shelfLife: + timePeriod: 6 + comment: comment + timeUnit: HOUR + supplyScheduleDays: + - MONDAY + - MONDAY + lifeTimeDays: 9 + quantumOfSupply: 5 + barcodes: + - "46012300000000" + - "46012300000000" + customsCommodityCodes: + - customsCommodityCodes + - customsCommodityCodes + processingState: + notes: + - payload: payload + type: ASSORTMENT + - payload: payload + type: ASSORTMENT + status: UNKNOWN + shopSku: shopSku + boxCount: 2 + minShipment: 6 + name: "Ударная дрель Makita HP1630, 710 Вт" + shelfLifeDays: 7 + guaranteePeriod: + timePeriod: 6 + comment: comment + timeUnit: HOUR + weightDimensions: + length: 65.55 + width: 50.7 + weight: 1.001 + height: 20 + category: category + guaranteePeriodDays: 3 + mapping: + modelId: 7 + marketSku: 1 + categoryId: 1 + awaitingModerationMapping: + modelId: 7 + marketSku: 1 + categoryId: 1 + rejectedMapping: + modelId: 7 + marketSku: 1 + categoryId: 1 + paging: + prevPageToken: prevPageToken + nextPageToken: nextPageToken + properties: + paging: + $ref: "#/components/schemas/ScrollingPagerDTO" + offerMappingEntries: + description: Информация о товарах в каталоге. + items: + $ref: "#/components/schemas/OfferMappingEntryDTO" + type: array + required: + - offerMappingEntries + type: object + UpdateOfferMappingEntryDTO: + allOf: + - properties: + offer: + $ref: "#/components/schemas/UpdateMappingsOfferDTO" + type: object + - $ref: "#/components/schemas/OfferMappingInfoDTO" + description: | + Список товаров. + example: + offer: + manufacturerCountries: + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + certificate: certificate + description: description + availability: ACTIVE + pictures: + - null + - null + - null + - null + - null + vendorCode: VNDR-0005A + manufacturer: manufacturer + urls: + - null + - null + deliveryDurationDays: 5 + feedId: 0 + vendor: LEVENHUK + transportUnitSize: 1 + id: id + lifeTime: + timePeriod: 6 + comment: comment + timeUnit: HOUR + shelfLife: + timePeriod: 6 + comment: comment + timeUnit: HOUR + supplyScheduleDays: + - MONDAY + - MONDAY + lifeTimeDays: 9 + quantumOfSupply: 5 + barcodes: + - "46012300000000" + - "46012300000000" + customsCommodityCodes: + - customsCommodityCodes + - customsCommodityCodes + processingState: + notes: + - payload: payload + type: ASSORTMENT + - payload: payload + type: ASSORTMENT + status: UNKNOWN + shopSku: shopSku + boxCount: 2 + minShipment: 6 + name: "Ударная дрель Makita HP1630, 710 Вт" + shelfLifeDays: 7 + guaranteePeriod: + timePeriod: 6 + comment: comment + timeUnit: HOUR + weightDimensions: + length: 65.55 + width: 50.7 + weight: 1.001 + height: 20 + category: category + guaranteePeriodDays: 3 + mapping: + modelId: 7 + marketSku: 1 + categoryId: 1 + awaitingModerationMapping: + modelId: 7 + marketSku: 1 + categoryId: 1 + rejectedMapping: + modelId: 7 + marketSku: 1 + categoryId: 1 + type: object + MappingsOfferDTO: + allOf: + - $ref: "#/components/schemas/MappingsOfferInfoDTO" + - properties: + price: + description: Цена на товар. + type: number + type: object + description: Информация о товарах в каталоге. + example: + manufacturerCountries: + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + certificate: certificate + description: description + availability: ACTIVE + pictures: + - null + - null + - null + - null + - null + vendorCode: VNDR-0005A + manufacturer: manufacturer + urls: + - null + - null + deliveryDurationDays: 5 + feedId: 0 + vendor: LEVENHUK + price: 2.027123023002322 + transportUnitSize: 1 + id: id + lifeTime: + timePeriod: 6 + comment: comment + timeUnit: HOUR + shelfLife: + timePeriod: 6 + comment: comment + timeUnit: HOUR + supplyScheduleDays: + - MONDAY + - MONDAY + lifeTimeDays: 9 + quantumOfSupply: 5 + barcodes: + - "46012300000000" + - "46012300000000" + customsCommodityCodes: + - customsCommodityCodes + - customsCommodityCodes + processingState: + notes: + - payload: payload + type: ASSORTMENT + - payload: payload + type: ASSORTMENT + status: UNKNOWN + shopSku: shopSku + boxCount: 2 + minShipment: 6 + name: "Ударная дрель Makita HP1630, 710 Вт" + shelfLifeDays: 7 + guaranteePeriod: + timePeriod: 6 + comment: comment + timeUnit: HOUR + weightDimensions: + length: 65.55 + width: 50.7 + weight: 1.001 + height: 20 + category: category + guaranteePeriodDays: 3 + type: object + OfferMappingSuggestionsListDTO: + description: Список рекомендованных карточек товара. + example: + offers: + - manufacturerCountries: + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + marketCategoryId: 4 + certificate: certificate + description: description + availability: ACTIVE + marketModelId: 7 + pictures: + - null + - null + - null + - null + - null + vendorCode: VNDR-0005A + manufacturer: manufacturer + marketSkuName: marketSkuName + urls: + - null + - null + deliveryDurationDays: 5 + feedId: 0 + vendor: LEVENHUK + price: 2.027123023002322 + marketSku: null + transportUnitSize: 1 + id: id + lifeTime: + timePeriod: 6 + comment: comment + timeUnit: HOUR + shelfLife: + timePeriod: 6 + comment: comment + timeUnit: HOUR + supplyScheduleDays: + - MONDAY + - MONDAY + marketModelName: marketModelName + lifeTimeDays: 9 + quantumOfSupply: 5 + barcodes: + - "46012300000000" + - "46012300000000" + customsCommodityCodes: + - customsCommodityCodes + - customsCommodityCodes + processingState: + notes: + - payload: payload + type: ASSORTMENT + - payload: payload + type: ASSORTMENT + status: UNKNOWN + marketCategoryName: marketCategoryName + shopSku: shopSku + boxCount: 2 + minShipment: 6 + name: "Ударная дрель Makita HP1630, 710 Вт" + shelfLifeDays: 7 + guaranteePeriod: + timePeriod: 6 + comment: comment + timeUnit: HOUR + weightDimensions: + length: 65.55 + width: 50.7 + weight: 1.001 + height: 20 + category: category + guaranteePeriodDays: 3 + - manufacturerCountries: + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + marketCategoryId: 4 + certificate: certificate + description: description + availability: ACTIVE + marketModelId: 7 + pictures: + - null + - null + - null + - null + - null + vendorCode: VNDR-0005A + manufacturer: manufacturer + marketSkuName: marketSkuName + urls: + - null + - null + deliveryDurationDays: 5 + feedId: 0 + vendor: LEVENHUK + price: 2.027123023002322 + marketSku: null + transportUnitSize: 1 + id: id + lifeTime: + timePeriod: 6 + comment: comment + timeUnit: HOUR + shelfLife: + timePeriod: 6 + comment: comment + timeUnit: HOUR + supplyScheduleDays: + - MONDAY + - MONDAY + marketModelName: marketModelName + lifeTimeDays: 9 + quantumOfSupply: 5 + barcodes: + - "46012300000000" + - "46012300000000" + customsCommodityCodes: + - customsCommodityCodes + - customsCommodityCodes + processingState: + notes: + - payload: payload + type: ASSORTMENT + - payload: payload + type: ASSORTMENT + status: UNKNOWN + marketCategoryName: marketCategoryName + shopSku: shopSku + boxCount: 2 + minShipment: 6 + name: "Ударная дрель Makita HP1630, 710 Вт" + shelfLifeDays: 7 + guaranteePeriod: + timePeriod: 6 + comment: comment + timeUnit: HOUR + weightDimensions: + length: 65.55 + width: 50.7 + weight: 1.001 + height: 20 + category: category + guaranteePeriodDays: 3 + properties: + offers: + description: Список товаров. + items: + $ref: "#/components/schemas/EnrichedMappingsOfferDTO" + type: array + required: + - offers + type: object + UpdateBusinessOfferPriceDTO: + description: Товар с новой ценой. + example: + price: + discountBase: null + currencyId: RUR + value: 0.08008281904610115 + minimumForBestseller: 6.027456183070403E7 + offerId: offerId + properties: + offerId: + description: | + Ваш :no-translate[SKU] — идентификатор товара в вашей системе. + + Правила использования :no-translate[SKU]: + + * У каждого товара :no-translate[SKU] должен быть свой. + + * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + + :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + + [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + maxLength: 255 + minLength: 1 + pattern: "^(?=.*\\S.*)[^\\x00-\\x08\\x0A-\\x1f\\x7f]{1,255}$" + type: string + price: + $ref: "#/components/schemas/UpdateBusinessPricesDTO" + required: + - offerId + - price + type: object + OfferPriceDTO: + description: Товар с информацией о новой цене на него. + example: + price: + vat: 1 + discountBase: 0.6027456183070403 + currencyId: RUR + value: 0.08008281904610115 + offerId: offerId + properties: + offerId: + description: | + Ваш :no-translate[SKU] — идентификатор товара в вашей системе. + + Правила использования :no-translate[SKU]: + + * У каждого товара :no-translate[SKU] должен быть свой. + + * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + + :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + + [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + maxLength: 255 + minLength: 1 + pattern: "^(?=.*\\S.*)[^\\x00-\\x08\\x0A-\\x1f\\x7f]{1,255}$" + type: string + price: + $ref: "#/components/schemas/PriceDTO" + type: object + OfferPriceListResponseDTO: + description: Список цен на товары. + example: + offers: + - price: + vat: 1 + discountBase: 0.6027456183070403 + currencyId: RUR + value: 0.08008281904610115 + marketSku: 1 + id: id + updatedAt: 2000-01-23T04:56:07.000+00:00 + - price: + vat: 1 + discountBase: 0.6027456183070403 + currencyId: RUR + value: 0.08008281904610115 + marketSku: 1 + id: id + updatedAt: 2000-01-23T04:56:07.000+00:00 + total: 6 + paging: + nextPageToken: nextPageToken + properties: + offers: + description: Страница списка. + items: + $ref: "#/components/schemas/OfferPriceResponseDTO" + type: array + paging: + $ref: "#/components/schemas/ForwardScrollingPagerDTO" + total: + description: "Количество всех цен магазина, измененных через :no-translate[API]." + format: int32 + type: integer + required: + - offers + type: object + OfferPriceByOfferIdsListResponseDTO: + description: Список цен. + example: + offers: + - price: + vat: 1 + discountBase: 0.6027456183070403 + currencyId: RUR + value: 0.08008281904610115 + offerId: offerId + updatedAt: 2000-01-23T04:56:07.000+00:00 + - price: + vat: 1 + discountBase: 0.6027456183070403 + currencyId: RUR + value: 0.08008281904610115 + offerId: offerId + updatedAt: 2000-01-23T04:56:07.000+00:00 + paging: + nextPageToken: nextPageToken + properties: + offers: + description: Страница списка цен. + items: + $ref: "#/components/schemas/OfferPriceByOfferIdsResponseDTO" + type: array + paging: + $ref: "#/components/schemas/ForwardScrollingPagerDTO" + required: + - offers + type: object + SuggestOfferPriceDTO: + description: "Товар, для которого требуется получить цены для продвижения." + example: + marketSku: 1 + offerId: offerId + properties: + offerId: + description: | + Ваш :no-translate[SKU] — идентификатор товара в вашей системе. + + Правила использования :no-translate[SKU]: + + * У каждого товара :no-translate[SKU] должен быть свой. + + * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + + :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + + [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + maxLength: 255 + minLength: 1 + pattern: "^(?=.*\\S.*)[^\\x00-\\x08\\x0A-\\x1f\\x7f]{1,255}$" + type: string + marketSku: + description: Идентификатор карточки товара на Маркете. + format: int64 + minimum: 1 + type: integer + type: object + SuggestPricesResultDTO: + description: Результат запроса цен для продвижения. + example: + offers: + - marketSku: 1 + offerId: offerId + priceSuggestion: + - price: 6.027456183070403 + type: BUYBOX + - price: 6.027456183070403 + type: BUYBOX + - marketSku: 1 + offerId: offerId + priceSuggestion: + - price: 6.027456183070403 + type: BUYBOX + - price: 6.027456183070403 + type: BUYBOX + properties: + offers: + description: Список товаров с ценами для продвижения. + items: + $ref: "#/components/schemas/PriceSuggestOfferDTO" + type: array + required: + - offers + type: object + OfferDefaultPriceListResponseDTO: + description: Список цен на товары. + example: + offers: + - price: + excludedFromBestsellers: true + discountBase: 0.14658129805029452 + currencyId: RUR + value: 0.6027456183070403 + minimumForBestseller: 8008281.904610115 + updatedAt: 2000-01-23T04:56:07.000+00:00 + offerId: offerId + - price: + excludedFromBestsellers: true + discountBase: 0.14658129805029452 + currencyId: RUR + value: 0.6027456183070403 + minimumForBestseller: 8008281.904610115 + updatedAt: 2000-01-23T04:56:07.000+00:00 + offerId: offerId + paging: + nextPageToken: nextPageToken + properties: + offers: + description: Список товаров. + items: + $ref: "#/components/schemas/OfferDefaultPriceResponseDTO" + type: array + paging: + $ref: "#/components/schemas/ForwardScrollingPagerDTO" + required: + - offers + type: object + GetQuarantineOffersResultDTO: + description: Список товаров в карантине. + example: + offers: + - verdicts: + - type: PRICE_CHANGE + params: + - name: CURRENT_PRICE + value: value + - name: CURRENT_PRICE + value: value + - type: PRICE_CHANGE + params: + - name: CURRENT_PRICE + value: value + - name: CURRENT_PRICE + value: value + offerId: offerId + currentPrice: + currencyId: null + value: 0.7061401241503109 + lastValidPrice: + currencyId: null + value: 0.7061401241503109 + - verdicts: + - type: PRICE_CHANGE + params: + - name: CURRENT_PRICE + value: value + - name: CURRENT_PRICE + value: value + - type: PRICE_CHANGE + params: + - name: CURRENT_PRICE + value: value + - name: CURRENT_PRICE + value: value + offerId: offerId + currentPrice: + currencyId: null + value: 0.7061401241503109 + lastValidPrice: + currencyId: null + value: 0.7061401241503109 + paging: + prevPageToken: prevPageToken + nextPageToken: nextPageToken + properties: + paging: + $ref: "#/components/schemas/ScrollingPagerDTO" + offers: + description: Страница списка товаров в карантине. + items: + $ref: "#/components/schemas/QuarantineOfferDTO" + type: array + required: + - offers + type: object + GetHiddenOffersResultDTO: + description: | + Список скрытых вами товаров. + example: + hiddenOffers: + - offerId: offerId + - offerId: offerId + paging: + prevPageToken: prevPageToken + nextPageToken: nextPageToken + properties: + paging: + $ref: "#/components/schemas/ScrollingPagerDTO" + hiddenOffers: + description: Список скрытых товаров. + items: + $ref: "#/components/schemas/HiddenOfferDTO" + type: array + required: + - hiddenOffers + type: object + HiddenOfferDTO: + description: Информация о скрытии. + example: + offerId: offerId + properties: + offerId: + description: | + Ваш :no-translate[SKU] — идентификатор товара в вашей системе. + + Правила использования :no-translate[SKU]: + + * У каждого товара :no-translate[SKU] должен быть свой. + + * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + + :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + + [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + maxLength: 255 + minLength: 1 + pattern: "^(?=.*\\S.*)[^\\x00-\\x08\\x0A-\\x1f\\x7f]{1,255}$" + type: string + required: + - offerId + type: object + UpdateStockDTO: + description: Информация об остатках одного товара на одном из складов. + example: + sku: sku + items: + - count: 160165638 + updatedAt: 2000-01-23T04:56:07.000+00:00 + properties: + sku: + description: | + Ваш :no-translate[SKU] — идентификатор товара в вашей системе. + + Правила использования :no-translate[SKU]: + + * У каждого товара :no-translate[SKU] должен быть свой. + + * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + + :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + + [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + maxLength: 255 + minLength: 1 + pattern: "^(?=.*\\S.*)[^\\x00-\\x08\\x0A-\\x1f\\x7f]{1,255}$" + type: string + items: + description: | + Информация об остатках товара. + items: + $ref: "#/components/schemas/UpdateStockItemDTO" + maxItems: 1 + minItems: 1 + type: array + required: + - items + - sku + type: object + GetWarehouseStocksDTO: + description: Список складов с информацией об остатках на каждом из них. + example: + warehouses: + - offers: + - offerId: offerId + turnoverSummary: + turnoverDays: 6.027456183070403 + turnover: LOW + stocks: + - count: 1 + type: FIT + - count: 1 + type: FIT + updatedAt: 2000-01-23T04:56:07.000+00:00 + - offerId: offerId + turnoverSummary: + turnoverDays: 6.027456183070403 + turnover: LOW + stocks: + - count: 1 + type: FIT + - count: 1 + type: FIT + updatedAt: 2000-01-23T04:56:07.000+00:00 + warehouseId: 0 + - offers: + - offerId: offerId + turnoverSummary: + turnoverDays: 6.027456183070403 + turnover: LOW + stocks: + - count: 1 + type: FIT + - count: 1 + type: FIT + updatedAt: 2000-01-23T04:56:07.000+00:00 + - offerId: offerId + turnoverSummary: + turnoverDays: 6.027456183070403 + turnover: LOW + stocks: + - count: 1 + type: FIT + - count: 1 + type: FIT + updatedAt: 2000-01-23T04:56:07.000+00:00 + warehouseId: 0 + paging: + prevPageToken: prevPageToken + nextPageToken: nextPageToken + properties: + paging: + $ref: "#/components/schemas/ScrollingPagerDTO" + warehouses: + description: Страница списка складов. + items: + $ref: "#/components/schemas/WarehouseOffersDTO" + type: array + required: + - warehouses + type: object + DeliveryServicesDTO: + description: Информация о службах доставки. + example: + deliveryService: + - name: name + id: 0 + - name: name + id: 0 + properties: + deliveryService: + description: Информация о службе доставки. + items: + $ref: "#/components/schemas/DeliveryServiceInfoDTO" + type: array + required: + - deliveryService + type: object + OrderStatsStatusType: + description: | + Текущий статус заказа: + + * `CANCELLED_BEFORE_PROCESSING` — заказ отменен до начала его обработки. + + * `CANCELLED_IN_DELIVERY` — заказ отменен во время его доставки. + + * `CANCELLED_IN_PROCESSING` — заказ отменен во время его обработки. + + * `DELIVERY` — заказ передан службе доставки. + + * `DELIVERED` — заказ доставлен. + + * `PARTIALLY_DELIVERED` — заказ частично доставлен. + + {% note warning "Статус заказа может перейти в `PARTIALLY_DELIVERED` не сразу" %} + + Если в доставленном заказе был невыкуп, статус изменится только после получения заказа на складе Маркета. + + {% endnote %} + + * `PARTIALLY_RETURNED` — заказ частично возвращен покупателем. + + * `PENDING` — заказ ожидает подтверждения. + + * `PICKUP` — заказ доставлен в пункт выдачи. + + * `PROCESSING` — заказ в обработке. + + * `RESERVED` — товар зарезервирован на складе. + + * `RETURNED` — заказ полностью возвращен покупателем. + + * `UNKNOWN` — неизвестный статус заказа. + + * `UNPAID` — заказ от юридического лица ожидает оплаты. + + * `LOST` — заказ утерян. + enum: + - CANCELLED_BEFORE_PROCESSING + - CANCELLED_IN_DELIVERY + - CANCELLED_IN_PROCESSING + - DELIVERY + - DELIVERED + - PARTIALLY_DELIVERED + - PARTIALLY_RETURNED + - PENDING + - PICKUP + - PROCESSING + - RESERVED + - RETURNED + - UNKNOWN + - UNPAID + - LOST + type: string + OrdersStatsDTO: + description: Информация по заказам. + example: + orders: + - partnerOrderId: partnerOrderId + statusUpdateDate: 2000-01-23T04:56:07.000+00:00 + payments: + - date: 2000-01-23 + total: 7.386281948385884 + paymentOrder: + date: 2000-01-23 + id: id + id: id + source: BUYER + type: PAYMENT + - date: 2000-01-23 + total: 7.386281948385884 + paymentOrder: + date: 2000-01-23 + id: id + id: id + source: BUYER + type: PAYMENT + creationDate: 2000-01-23 + paymentType: POSTPAID + commissions: + - actual: 1.2315135367772556 + type: FEE + - actual: 1.2315135367772556 + type: FEE + subsidies: + - amount: 1.0246457001441578 + operationType: ACCRUAL + type: YANDEX_CASHBACK + - amount: 1.0246457001441578 + operationType: ACCRUAL + type: YANDEX_CASHBACK + fake: true + deliveryRegion: + name: name + id: 6 + currency: RUR + id: 0 + items: + - cofinanceValue: 4.145608029883936 + initialCount: 3 + offerName: offerName + shopSku: shopSku + cisList: + - cisList + - cisList + marketSku: 1 + count: 5 + bidFee: 570 + cofinanceThreshold: 2.027123023002322 + details: + - updateDate: 2000-01-23 + stockType: FIT + itemStatus: REJECTED + itemCount: 9 + - updateDate: 2000-01-23 + stockType: FIT + itemStatus: REJECTED + itemCount: 9 + prices: + - total: 2.3021358869347655 + costPerItem: 5.637376656633329 + type: BUYER + - total: 2.3021358869347655 + costPerItem: 5.637376656633329 + type: BUYER + warehouse: + name: name + id: 7 + - cofinanceValue: 4.145608029883936 + initialCount: 3 + offerName: offerName + shopSku: shopSku + cisList: + - cisList + - cisList + marketSku: 1 + count: 5 + bidFee: 570 + cofinanceThreshold: 2.027123023002322 + details: + - updateDate: 2000-01-23 + stockType: FIT + itemStatus: REJECTED + itemCount: 9 + - updateDate: 2000-01-23 + stockType: FIT + itemStatus: REJECTED + itemCount: 9 + prices: + - total: 2.3021358869347655 + costPerItem: 5.637376656633329 + type: BUYER + - total: 2.3021358869347655 + costPerItem: 5.637376656633329 + type: BUYER + warehouse: + name: name + id: 7 + initialItems: + - cofinanceValue: 4.145608029883936 + initialCount: 3 + offerName: offerName + shopSku: shopSku + cisList: + - cisList + - cisList + marketSku: 1 + count: 5 + bidFee: 570 + cofinanceThreshold: 2.027123023002322 + details: + - updateDate: 2000-01-23 + stockType: FIT + itemStatus: REJECTED + itemCount: 9 + - updateDate: 2000-01-23 + stockType: FIT + itemStatus: REJECTED + itemCount: 9 + prices: + - total: 2.3021358869347655 + costPerItem: 5.637376656633329 + type: BUYER + - total: 2.3021358869347655 + costPerItem: 5.637376656633329 + type: BUYER + warehouse: + name: name + id: 7 + - cofinanceValue: 4.145608029883936 + initialCount: 3 + offerName: offerName + shopSku: shopSku + cisList: + - cisList + - cisList + marketSku: 1 + count: 5 + bidFee: 570 + cofinanceThreshold: 2.027123023002322 + details: + - updateDate: 2000-01-23 + stockType: FIT + itemStatus: REJECTED + itemCount: 9 + - updateDate: 2000-01-23 + stockType: FIT + itemStatus: REJECTED + itemCount: 9 + prices: + - total: 2.3021358869347655 + costPerItem: 5.637376656633329 + type: BUYER + - total: 2.3021358869347655 + costPerItem: 5.637376656633329 + type: BUYER + warehouse: + name: name + id: 7 + status: CANCELLED_BEFORE_PROCESSING + - partnerOrderId: partnerOrderId + statusUpdateDate: 2000-01-23T04:56:07.000+00:00 + payments: + - date: 2000-01-23 + total: 7.386281948385884 + paymentOrder: + date: 2000-01-23 + id: id + id: id + source: BUYER + type: PAYMENT + - date: 2000-01-23 + total: 7.386281948385884 + paymentOrder: + date: 2000-01-23 + id: id + id: id + source: BUYER + type: PAYMENT + creationDate: 2000-01-23 + paymentType: POSTPAID + commissions: + - actual: 1.2315135367772556 + type: FEE + - actual: 1.2315135367772556 + type: FEE + subsidies: + - amount: 1.0246457001441578 + operationType: ACCRUAL + type: YANDEX_CASHBACK + - amount: 1.0246457001441578 + operationType: ACCRUAL + type: YANDEX_CASHBACK + fake: true + deliveryRegion: + name: name + id: 6 + currency: RUR + id: 0 + items: + - cofinanceValue: 4.145608029883936 + initialCount: 3 + offerName: offerName + shopSku: shopSku + cisList: + - cisList + - cisList + marketSku: 1 + count: 5 + bidFee: 570 + cofinanceThreshold: 2.027123023002322 + details: + - updateDate: 2000-01-23 + stockType: FIT + itemStatus: REJECTED + itemCount: 9 + - updateDate: 2000-01-23 + stockType: FIT + itemStatus: REJECTED + itemCount: 9 + prices: + - total: 2.3021358869347655 + costPerItem: 5.637376656633329 + type: BUYER + - total: 2.3021358869347655 + costPerItem: 5.637376656633329 + type: BUYER + warehouse: + name: name + id: 7 + - cofinanceValue: 4.145608029883936 + initialCount: 3 + offerName: offerName + shopSku: shopSku + cisList: + - cisList + - cisList + marketSku: 1 + count: 5 + bidFee: 570 + cofinanceThreshold: 2.027123023002322 + details: + - updateDate: 2000-01-23 + stockType: FIT + itemStatus: REJECTED + itemCount: 9 + - updateDate: 2000-01-23 + stockType: FIT + itemStatus: REJECTED + itemCount: 9 + prices: + - total: 2.3021358869347655 + costPerItem: 5.637376656633329 + type: BUYER + - total: 2.3021358869347655 + costPerItem: 5.637376656633329 + type: BUYER + warehouse: + name: name + id: 7 + initialItems: + - cofinanceValue: 4.145608029883936 + initialCount: 3 + offerName: offerName + shopSku: shopSku + cisList: + - cisList + - cisList + marketSku: 1 + count: 5 + bidFee: 570 + cofinanceThreshold: 2.027123023002322 + details: + - updateDate: 2000-01-23 + stockType: FIT + itemStatus: REJECTED + itemCount: 9 + - updateDate: 2000-01-23 + stockType: FIT + itemStatus: REJECTED + itemCount: 9 + prices: + - total: 2.3021358869347655 + costPerItem: 5.637376656633329 + type: BUYER + - total: 2.3021358869347655 + costPerItem: 5.637376656633329 + type: BUYER + warehouse: + name: name + id: 7 + - cofinanceValue: 4.145608029883936 + initialCount: 3 + offerName: offerName + shopSku: shopSku + cisList: + - cisList + - cisList + marketSku: 1 + count: 5 + bidFee: 570 + cofinanceThreshold: 2.027123023002322 + details: + - updateDate: 2000-01-23 + stockType: FIT + itemStatus: REJECTED + itemCount: 9 + - updateDate: 2000-01-23 + stockType: FIT + itemStatus: REJECTED + itemCount: 9 + prices: + - total: 2.3021358869347655 + costPerItem: 5.637376656633329 + type: BUYER + - total: 2.3021358869347655 + costPerItem: 5.637376656633329 + type: BUYER + warehouse: + name: name + id: 7 + status: CANCELLED_BEFORE_PROCESSING + paging: + nextPageToken: nextPageToken + properties: + orders: + description: Список заказов. + items: + $ref: "#/components/schemas/OrdersStatsOrderDTO" + type: array + paging: + $ref: "#/components/schemas/ForwardScrollingPagerDTO" + required: + - orders + type: object + GoodsStatsDTO: + description: Отчет по товарам. + example: + shopSkus: + - shopSku: shopSku + marketSku: 1 + price: 6.027456183070403 + name: name + warehouses: + - name: name + id: 9 + stocks: + - count: 1 + type: FIT + - count: 1 + type: FIT + - name: name + id: 9 + stocks: + - count: 1 + type: FIT + - count: 1 + type: FIT + weightDimensions: + length: 5.962133916683182 + width: 5.637376656633329 + weight: 7.061401241503109 + height: 2.3021358869347655 + categoryName: categoryName + categoryId: 1 + pictures: + - null + - null + tariffs: + - amount: 2.027123023002322 + currency: RUR + type: AGENCY_COMMISSION + percent: 3.616076749251911 + parameters: + - name: name + value: value + - name: name + value: value + - amount: 2.027123023002322 + currency: RUR + type: AGENCY_COMMISSION + percent: 3.616076749251911 + parameters: + - name: name + value: value + - name: name + value: value + - shopSku: shopSku + marketSku: 1 + price: 6.027456183070403 + name: name + warehouses: + - name: name + id: 9 + stocks: + - count: 1 + type: FIT + - count: 1 + type: FIT + - name: name + id: 9 + stocks: + - count: 1 + type: FIT + - count: 1 + type: FIT + weightDimensions: + length: 5.962133916683182 + width: 5.637376656633329 + weight: 7.061401241503109 + height: 2.3021358869347655 + categoryName: categoryName + categoryId: 1 + pictures: + - null + - null + tariffs: + - amount: 2.027123023002322 + currency: RUR + type: AGENCY_COMMISSION + percent: 3.616076749251911 + parameters: + - name: name + value: value + - name: name + value: value + - amount: 2.027123023002322 + currency: RUR + type: AGENCY_COMMISSION + percent: 3.616076749251911 + parameters: + - name: name + value: value + - name: name + value: value + properties: + shopSkus: + description: Список товаров. + items: + $ref: "#/components/schemas/GoodsStatsGoodsDTO" + type: array + required: + - shopSkus + type: object + ReportInfoDTO: + description: Статус генерации и ссылка на готовый отчет или документ. + example: + generationRequestedAt: 2000-01-23T04:56:07.000+00:00 + file: file + generationFinishedAt: 2000-01-23T04:56:07.000+00:00 + subStatus: NO_DATA + status: PENDING + estimatedGenerationTime: 0 + properties: + status: + $ref: "#/components/schemas/ReportStatusType" + subStatus: + $ref: "#/components/schemas/ReportSubStatusType" + generationRequestedAt: + description: Дата и время запроса на генерацию. + format: date-time + type: string + generationFinishedAt: + description: Дата и время завершения генерации. + format: date-time + type: string + file: + description: Ссылка на готовый отчет или документ. + type: string + estimatedGenerationTime: + description: Ожидаемая продолжительность генерации в миллисекундах. + format: int64 + type: integer + required: + - generationRequestedAt + - status + type: object + MonthOfYearDTO: + description: "Месяц, за который нужен отчет о баллах Маркета." + example: + month: 12 + year: 2025 + properties: + year: + description: Год. + example: 2025 + format: int32 + type: integer + month: + description: Номер месяца. + example: 12 + format: int32 + maximum: 12 + minimum: 1 + type: integer + required: + - month + - year + type: object + PlacementType: + description: | + Модель, по которой работает магазин: + + * `FBS` — FBS или Экспресс. + * `FBY` — FBY. + * `DBS` — DBS. + enum: + - FBS + - FBY + - DBS + type: string + GenerateReportDTO: + description: "Идентификатор, который понадобится для отслеживания статуса ге\ + нерации и получения готового отчета или документа." + example: + reportId: reportId + estimatedGenerationTime: 0 + properties: + reportId: + description: "Идентификатор, который понадобится для отслеживания статус\ + а генерации и получения готового отчета или документа." + type: string + estimatedGenerationTime: + description: Ожидаемая продолжительность генерации в миллисекундах. + format: int64 + type: integer + required: + - estimatedGenerationTime + - reportId + type: object + Year: + description: Год. + example: 2025 + format: int32 + type: integer + Month: + description: Номер месяца. + example: 12 + format: int32 + maximum: 12 + minimum: 1 + type: integer + ReturnShipmentStatusType: + description: | + Статус передачи возврата: + + * `CREATED` — возврат создан. + + * `RECEIVED` — принят у покупателя. + + * `IN_TRANSIT` — возврат в пути. + + * `READY_FOR_PICKUP` — возврат готов к выдаче магазину. + + * `PICKED` — возврат выдан магазину. + + * `LOST` — возврат утерян при транспортировке. + + * `EXPIRED` — покупатель не принес товар на возврат вовремя. + + * `CANCELLED` — возврат отменен. + + * `FULFILMENT_RECEIVED` — возврат принят на складе Маркета. + + * `PREPARED_FOR_UTILIZATION` — возврат передан в утилизацию. + + * `NOT_IN_DEMAND` — возврат не забрали с почты. + + * `UTILIZED` — возврат утилизирован. + + * `READY_FOR_EXPROPRIATION` — товары в возврате направлены на перепродажу. + + * `RECEIVED_FOR_EXPROPRIATION` — товары в возврате приняты для перепродажи. + + * `UNKNOWN` — неизвестный статус. + enum: + - CREATED + - RECEIVED + - IN_TRANSIT + - READY_FOR_PICKUP + - PICKED + - LOST + - EXPIRED + - CANCELLED + - FULFILMENT_RECEIVED + - PREPARED_FOR_UTILIZATION + - NOT_IN_DEMAND + - UTILIZED + - READY_FOR_EXPROPRIATION + - RECEIVED_FOR_EXPROPRIATION + - UNKNOWN + type: string + ShowsSalesGroupingType: + description: | + Группировка данных отчета. + Возможные значения: + * `CATEGORIES` — группировка по категориям. + * `OFFERS` — группировка по товарам. + enum: + - CATEGORIES + - OFFERS + type: string + StatisticsAttributionType: + description: | + Тип атрибуции: + * `CLICKS` — по кликам. + * `SHOWS` — по показам. +

                  + + О том, какие данные в отчете зависят и не зависят от типа атрибуции, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf#stats). + enum: + - CLICKS + - SHOWS + type: string + LabelsSortingType: + description: | + Тип сортировки ярлыков: + + * `SORT_BY_GIVEN_ORDER` — ярлыки заказов будут расположены в том же порядке, в каком были переданы идентификаторы заказов в запросе. + * `SORT_BY_ORDER_CREATED_AT` — ярлыки будут расположены в соответствии с датой создания заказа с группировкой по магазинам. + + Если параметр не указан, ярлыки сортируются по дате создания. + enum: + - SORT_BY_GIVEN_ORDER + - SORT_BY_ORDER_CREATED_AT + type: string + ClosureDocumentsMonthOfYearDTO: + description: | + Месяц и год. + example: + month: 12 + year: 2025 + properties: + year: + description: Год. + example: 2025 + format: int32 + type: integer + month: + description: Номер месяца. + example: 12 + format: int32 + maximum: 12 + minimum: 1 + type: integer + required: + - month + - year + type: object + ClosureDocumentsContractType: + description: | + Тип договора: + + * `INCOME` — договор на размещение. + + * `OUTCOME` — договор на продвижение. + + * `MARKETING` — договор на маркетинг. + enum: + - INCOME + - OUTCOME + - MARKETING + type: string + KeyIndicatorsReportDetalizationLevelType: + description: | + За какой период нужна детализация: + + * `WEEK` — по неделям. + + * `MONTH` — по месяцам. + enum: + - WEEK + - MONTH + type: string + FullOutletDTO: + allOf: + - $ref: "#/components/schemas/OutletDTO" + - properties: + id: + description: "Идентификатор точки продаж, присвоенный Маркетом." + format: int64 + type: integer + status: + $ref: "#/components/schemas/OutletStatusType" + region: + $ref: "#/components/schemas/RegionDTO" + shopOutletId: + deprecated: true + description: | + {% note warning "Вместо него используйте `shopOutletCode`." %} + +   + + {% endnote %} + + Идентификатор точки продаж, заданный магазином. + type: string + workingTime: + deprecated: true + description: | + {% note warning "Вместо него используйте `workingSchedule`." %} + +   + + {% endnote %} + + Рабочее время. + type: string + moderationReason: + description: Статус модерации. + type: string + type: object + description: Информация о точке продаж. + example: + storagePeriod: 9 + address: + number: number + km: 6 + regionId: 0 + city: city + street: street + additional: additional + estate: estate + block: block + building: building + moderationReason: moderationReason + visibility: HIDDEN + isMain: true + phones: + - phones + - phones + workingTime: workingTime + type: DEPOT + workingSchedule: + scheduleItems: + - startDay: MONDAY + endDay: null + startTime: 09:59 + endTime: 23:59 + - startDay: MONDAY + endDay: null + startTime: 09:59 + endTime: 23:59 + workInHoliday: true + shopOutletId: shopOutletId + shopOutletCode: shopOutletCode + name: name + id: 3 + region: + parent: null + children: + - null + - null + name: name + id: 9 + type: OTHER + coords: coords + deliveryRules: + - priceFreePickup: 7.061401241503109 + deliveryServiceId: 5 + maxDeliveryDays: 35 + minDeliveryDays: 8 + orderBefore: 5 + unspecifiedDeliveryInterval: true + - priceFreePickup: 7.061401241503109 + deliveryServiceId: 5 + maxDeliveryDays: 35 + minDeliveryDays: 8 + orderBefore: 5 + unspecifiedDeliveryInterval: true + status: AT_MODERATION + required: + - id + type: object + ScrollingPagerDTO: + allOf: + - $ref: "#/components/schemas/ForwardScrollingPagerDTO" + - properties: + prevPageToken: + description: Идентификатор предыдущей страницы результатов. + type: string + type: object + description: Информация о страницах результатов. + example: + prevPageToken: prevPageToken + nextPageToken: nextPageToken + type: object + OutletDTO: + description: Информация о точке продаж. + properties: + name: + description: | + Название точки продаж. + type: string + type: + $ref: "#/components/schemas/OutletType" + coords: + description: | + Координаты точки продаж. + + Формат: долгота, широта. Разделители: запятая и / или пробел. Например, `20.4522144, 54.7104264`. + + Если параметр не передан, координаты будут определены по значениям параметров, вложенных в `address`. + type: string + isMain: + description: | + Признак основной точки продаж. + + Возможные значения: + + * `false` — неосновная точка продаж. + * `true` — основная точка продаж. + type: boolean + shopOutletCode: + description: "Идентификатор точки продаж, присвоенный магазином." + type: string + visibility: + $ref: "#/components/schemas/OutletVisibilityType" + address: + $ref: "#/components/schemas/OutletAddressDTO" + phones: + description: | + Номера телефонов точки продаж. Передавайте в формате: `+7 (999) 999-99-99`. + items: + minLength: 1 + type: string + minItems: 1 + type: array + uniqueItems: true + workingSchedule: + $ref: "#/components/schemas/OutletWorkingScheduleDTO" + deliveryRules: + description: | + Информация об условиях доставки для данной точки продаж. + + Обязательный параметр, если параметр `type=DEPOT` или `type=MIXED`. + items: + $ref: "#/components/schemas/OutletDeliveryRuleDTO" + minItems: 1 + nullable: true + type: array + storagePeriod: + description: Срок хранения заказа в собственном пункте выдачи заказов. Считается + в днях. + format: int64 + type: integer + required: + - address + - name + - phones + - type + - workingSchedule + type: object + OutletResponseDTO: + description: | + Результат выполнения запроса. + Выводится, если `status="OK"`. + example: + id: 0 + properties: + id: + description: "Идентификатор точки продаж, присвоенный Маркетом." + format: int64 + type: integer + type: object + OutletLicensesResponseDTO: + description: Ответ на запрос информации о лицензиях для точек продаж. + example: + licenses: + - licenseType: ALCOHOL + number: number + dateOfExpiry: 2022-11-20T00:00:00+03:00 + checkStatus: NEW + outletId: 1 + id: 0 + dateOfIssue: 2017-11-13T00:00:00+03:00 + checkComment: checkComment + - licenseType: ALCOHOL + number: number + dateOfExpiry: 2022-11-20T00:00:00+03:00 + checkStatus: NEW + outletId: 1 + id: 0 + dateOfIssue: 2017-11-13T00:00:00+03:00 + checkComment: checkComment + properties: + licenses: + description: Список лицензий. + items: + $ref: "#/components/schemas/FullOutletLicenseDTO" + type: array + required: + - licenses + type: object + OutletLicenseDTO: + description: Информация о лицензии. + example: + licenseType: ALCOHOL + number: number + dateOfExpiry: 2022-11-20T00:00:00+03:00 + outletId: 1 + id: 0 + dateOfIssue: 2017-11-13T00:00:00+03:00 + properties: + id: + description: | + Идентификатор лицензии. + + Параметр указывается, только если нужно изменить информацию о существующей лицензии. Ее идентификатор можно узнать с помощью запроса [GET campaigns/{campaignId}/outlets/licenses](../../reference/outlets/getOutletLicenses.md). При передаче информации о новой лицензии указывать идентификатор не нужно. + + Идентификатор лицензии присваивается Маркетом. Не путайте его с номером, указанным на лицензии: он передается в параметре `number`. + format: int64 + type: integer + outletId: + description: "Идентификатор точки продаж, для которой действительна лице\ + нзия." + format: int64 + minimum: 1 + type: integer + licenseType: + $ref: "#/components/schemas/LicenseType" + number: + description: Номер лицензии. + type: string + dateOfIssue: + description: | + Дата выдачи лицензии. + + Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Нужно передать дату, указанную на лицензии, время `00:00:00` и часовой пояс, соответствующий региону точки продаж. Например, если лицензия для точки продаж в Москве выдана 13 ноября 2017 года, то параметр должен иметь значение `2017-11-13T00:00:00+03:00`. + + Не может быть позже даты окончания срока действия, указанной в параметре `dateOfExpiry`. + example: 2017-11-13T00:00:00+03:00 + format: date-time + type: string + dateOfExpiry: + description: | + Дата окончания действия лицензии. + + Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Нужно передать дату, указанную на лицензии, время `00:00:00` и часовой пояс, соответствующий региону точки продаж. Например, если действие лицензии для точки продаж в Москве заканчивается 20 ноября 2022 года, то параметр должен иметь значение `2022-11-20T00:00:00+03:00`. + + Не может быть раньше даты выдачи, указанной в параметре `dateOfIssue`. + example: 2022-11-20T00:00:00+03:00 + format: date-time + type: string + required: + - dateOfExpiry + - dateOfIssue + - licenseType + - number + - outletId + type: object + GoodsFeedbackId: + description: | + Идентификатор отзыва. + format: int64 + type: integer + FeedbackReactionStatusType: + description: | + Статус реакции на отзыв: + + * `ALL` — все отзывы. + + * `NEED_REACTION` — отзывы, на которые нужно ответить. + enum: + - ALL + - NEED_REACTION + type: string + GoodsFeedbackListDTO: + description: | + Список отзывов о товарах. + example: + feedbacks: + - createdAt: 2000-01-23T04:56:07.000+00:00 + needReaction: true + identifiers: + orderId: 6 + modelId: 1 + author: author + feedbackId: 0 + description: + advantages: advantages + disadvantages: disadvantages + comment: comment + media: + videos: + - videos + - videos + photos: + - photos + - photos + statistics: + commentsCount: 5 + rating: 3 + paidAmount: 2 + recommended: true + - createdAt: 2000-01-23T04:56:07.000+00:00 + needReaction: true + identifiers: + orderId: 6 + modelId: 1 + author: author + feedbackId: 0 + description: + advantages: advantages + disadvantages: disadvantages + comment: comment + media: + videos: + - videos + - videos + photos: + - photos + - photos + statistics: + commentsCount: 5 + rating: 3 + paidAmount: 2 + recommended: true + paging: + nextPageToken: nextPageToken + properties: + feedbacks: + description: Список отзывов. + items: + $ref: "#/components/schemas/GoodsFeedbackDTO" + type: array + paging: + $ref: "#/components/schemas/ForwardScrollingPagerDTO" + required: + - feedbacks + type: object + UpdateGoodsFeedbackCommentDTO: + description: Комментарий к отзыву или другому комментарию. + example: + id: 6 + text: text + parentId: 1 + properties: + id: + description: | + Идентификатор комментария к отзыву. + format: int64 + type: integer + parentId: + description: | + Идентификатор комментария к отзыву. + format: int64 + type: integer + text: + description: Текст комментария. + maxLength: 4096 + minLength: 1 + type: string + required: + - text + type: object + GoodsFeedbackCommentDTO: + description: Комментарий к отзыву. + example: + author: + name: name + type: USER + feedbackId: 1 + id: 0 + text: text + canModify: true + parentId: 6 + status: PUBLISHED + properties: + id: + description: | + Идентификатор комментария к отзыву. + format: int64 + type: integer + text: + description: Текст комментария. + maxLength: 4096 + minLength: 1 + type: string + canModify: + description: Может ли продавец изменять комментарий или удалять его. + type: boolean + parentId: + description: | + Идентификатор комментария к отзыву. + format: int64 + type: integer + author: + $ref: "#/components/schemas/GoodsFeedbackCommentAuthorDTO" + status: + $ref: "#/components/schemas/GoodsFeedbackCommentStatusType" + feedbackId: + description: | + Идентификатор отзыва. + format: int64 + type: integer + required: + - feedbackId + - id + - status + - text + type: object + GoodsFeedbackCommentId: + description: | + Идентификатор комментария к отзыву. + format: int64 + type: integer + GoodsFeedbackCommentListDTO: + description: Комментарии к отзыву. + example: + comments: + - author: + name: name + type: USER + feedbackId: 1 + id: 0 + text: text + canModify: true + parentId: 6 + status: PUBLISHED + - author: + name: name + type: USER + feedbackId: 1 + id: 0 + text: text + canModify: true + parentId: 6 + status: PUBLISHED + paging: + nextPageToken: nextPageToken + properties: + comments: + description: Список комментариев. + items: + $ref: "#/components/schemas/GoodsFeedbackCommentDTO" + type: array + paging: + $ref: "#/components/schemas/ForwardScrollingPagerDTO" + required: + - comments + type: object + OfferCampaignStatusType: + description: | + Статус товара: + + * `PUBLISHED` — Готов к продаже. + * `CHECKING` — На проверке. + * `DISABLED_BY_PARTNER` — Скрыт вами. + * `REJECTED_BY_MARKET` — Отклонен. + * `DISABLED_AUTOMATICALLY` — Исправьте ошибки. + * `CREATING_CARD` — Создается карточка. + * `NO_CARD` — Нужна карточка. + * `NO_STOCKS` — Нет на складе. + * `ARCHIVED` — В архиве. + + [Что обозначает каждый из статусов](https://yandex.ru/support/marketplace/assortment/add/statuses.html) + enum: + - PUBLISHED + - CHECKING + - DISABLED_BY_PARTNER + - DISABLED_AUTOMATICALLY + - REJECTED_BY_MARKET + - CREATING_CARD + - NO_CARD + - NO_STOCKS + - ARCHIVED + type: string + GetCampaignOffersResultDTO: + description: Список товаров в заданном магазине. + example: + offers: + - campaignPrice: + vat: 5 + discountBase: 0.5962133916683182 + currencyId: RUR + value: 0.14658129805029452 + updatedAt: 2000-01-23T04:56:07.000+00:00 + basicPrice: + discountBase: null + currencyId: RUR + value: 0.5637376656633328 + updatedAt: 2000-01-23T04:56:07.000+00:00 + warnings: + - comment: comment + message: message + - comment: comment + message: message + available: true + offerId: offerId + quantum: + minQuantity: 1 + stepQuantity: 60 + errors: + - comment: comment + message: message + - comment: comment + message: message + status: PUBLISHED + - campaignPrice: + vat: 5 + discountBase: 0.5962133916683182 + currencyId: RUR + value: 0.14658129805029452 + updatedAt: 2000-01-23T04:56:07.000+00:00 + basicPrice: + discountBase: null + currencyId: RUR + value: 0.5637376656633328 + updatedAt: 2000-01-23T04:56:07.000+00:00 + warnings: + - comment: comment + message: message + - comment: comment + message: message + available: true + offerId: offerId + quantum: + minQuantity: 1 + stepQuantity: 60 + errors: + - comment: comment + message: message + - comment: comment + message: message + status: PUBLISHED + paging: + prevPageToken: prevPageToken + nextPageToken: nextPageToken + properties: + paging: + $ref: "#/components/schemas/ScrollingPagerDTO" + offers: + description: Страница списка товаров. + items: + $ref: "#/components/schemas/GetCampaignOfferDTO" + type: array + required: + - offers + type: object + UpdateCampaignOfferDTO: + allOf: + - $ref: "#/components/schemas/BaseCampaignOfferDTO" + - properties: + vat: + $ref: "#/components/schemas/VatType" + type: object + description: Параметры размещения товара в магазине. + example: + available: true + vat: null + offerId: offerId + quantum: + minQuantity: 1 + stepQuantity: 60 + type: object + DeleteCampaignOffersDTO: + description: "Список товаров, которые не удалось удалить, потому что они не\ + \ найдены или хранятся на складе Маркета." + example: + notDeletedOfferIds: + - null + - null + properties: + notDeletedOfferIds: + description: Список SKU. + items: + $ref: "#/components/schemas/ShopSku" + minItems: 1 + nullable: true + type: array + uniqueItems: true + type: object + PriceCompetitivenessType: + description: | + Привлекательность цены: + + * `OPTIMAL` — привлекательная. + * `AVERAGE` — умеренная. + * `LOW` — непривлекательная. + enum: + - OPTIMAL + - AVERAGE + - LOW + type: string + OfferRecommendationsResultDTO: + description: Список товаров с рекомендациями. + example: + paging: + prevPageToken: prevPageToken + nextPageToken: nextPageToken + offerRecommendations: + - offer: + shows: 0 + price: + currencyId: null + value: 0.7061401241503109 + offerId: offerId + competitiveness: OPTIMAL + recommendation: + offerId: offerId + competitivenessThresholds: + optimalPrice: + currencyId: null + value: 0.7061401241503109 + averagePrice: + currencyId: null + value: 0.7061401241503109 + - offer: + shows: 0 + price: + currencyId: null + value: 0.7061401241503109 + offerId: offerId + competitiveness: OPTIMAL + recommendation: + offerId: offerId + competitivenessThresholds: + optimalPrice: + currencyId: null + value: 0.7061401241503109 + averagePrice: + currencyId: null + value: 0.7061401241503109 + properties: + paging: + $ref: "#/components/schemas/ScrollingPagerDTO" + offerRecommendations: + description: Страница списка товаров. + items: + $ref: "#/components/schemas/OfferRecommendationDTO" + type: array + required: + - offerRecommendations + type: object + ModelsDTO: + description: Список моделей товаров. + properties: + models: + description: Список моделей товаров. + items: + $ref: "#/components/schemas/ModelDTO" + type: array + required: + - models + type: object + RegionalModelInfoDTO: + description: Региональная информация. + properties: + currency: + $ref: "#/components/schemas/CurrencyType" + regionId: + description: | + Идентификатор региона, для которого выводится информация о предложениях модели (доставляемых в этот регион). + + Информацию о регионе по идентификатору можно получить с помощью запроса [GET regions/{regionId}](../../reference/regions/searchRegionsById.md). + format: int64 + type: integer + type: object + EnrichedModelsDTO: + description: Список моделей товаров. + properties: + models: + description: Список моделей товаров. + items: + $ref: "#/components/schemas/EnrichedModelDTO" + type: array + required: + - models + type: object + SkuBidItemDTO: + description: Список товаров и ставок на них. + example: + sku: sku + bid: 570 + properties: + sku: + description: | + Ваш :no-translate[SKU] — идентификатор товара в вашей системе. + + Правила использования :no-translate[SKU]: + + * У каждого товара :no-translate[SKU] должен быть свой. + + * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + + :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + + [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + maxLength: 255 + minLength: 1 + pattern: "^(?=.*\\S.*)[^\\x00-\\x08\\x0A-\\x1f\\x7f]{1,255}$" + type: string + bid: + description: Значение ставки. + example: 570 + format: int32 + maximum: 9999 + minimum: 0 + type: integer + required: + - bid + - sku + type: object + GetBidsInfoResponseDTO: + description: Список товаров с указанными ставками. + example: + bids: + - sku: sku + bid: 570 + - sku: sku + bid: 570 + paging: + nextPageToken: nextPageToken + properties: + bids: + description: Страница списка товаров. + items: + $ref: "#/components/schemas/SkuBidItemDTO" + type: array + paging: + $ref: "#/components/schemas/ForwardScrollingPagerDTO" + required: + - bids + type: object + GetBidsRecommendationsResponseDTO: + description: Список товаров с рекомендованными ставками. + example: + recommendations: + - bidRecommendations: + - benefits: + - BESTS + - BESTS + showPercent: 8 + bid: 570 + - benefits: + - BESTS + - BESTS + showPercent: 8 + bid: 570 + priceRecommendations: + - campaignId: 6 + price: 1.1465812980502945 + - campaignId: 6 + price: 1.1465812980502945 + sku: sku + bid: 570 + - bidRecommendations: + - benefits: + - BESTS + - BESTS + showPercent: 8 + bid: 570 + - benefits: + - BESTS + - BESTS + showPercent: 8 + bid: 570 + priceRecommendations: + - campaignId: 6 + price: 1.1465812980502945 + - campaignId: 6 + price: 1.1465812980502945 + sku: sku + bid: 570 + properties: + recommendations: + description: Список товаров с рекомендованными ставками. + items: + $ref: "#/components/schemas/SkuBidRecommendationItemDTO" + type: array + required: + - recommendations + type: object + WarehousesDTO: + description: Информация о складах и группах складов. + example: + warehouses: + - address: + number: number + city: city + street: street + block: block + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + building: building + campaignId: 6 + name: name + express: true + id: 0 + - address: + number: number + city: city + street: street + block: block + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + building: building + campaignId: 6 + name: name + express: true + id: 0 + warehouseGroups: + - name: name + warehouses: + - address: + number: number + city: city + street: street + block: block + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + building: building + campaignId: 6 + name: name + express: true + id: 0 + - address: + number: number + city: city + street: street + block: block + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + building: building + campaignId: 6 + name: name + express: true + id: 0 + mainWarehouse: + address: + number: number + city: city + street: street + block: block + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + building: building + campaignId: 6 + name: name + express: true + id: 0 + - name: name + warehouses: + - address: + number: number + city: city + street: street + block: block + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + building: building + campaignId: 6 + name: name + express: true + id: 0 + - address: + number: number + city: city + street: street + block: block + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + building: building + campaignId: 6 + name: name + express: true + id: 0 + mainWarehouse: + address: + number: number + city: city + street: street + block: block + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + building: building + campaignId: 6 + name: name + express: true + id: 0 + properties: + warehouses: + description: "Список складов, не входящих в группы." + items: + $ref: "#/components/schemas/WarehouseDTO" + type: array + warehouseGroups: + description: Список групп складов. + items: + $ref: "#/components/schemas/WarehouseGroupDTO" + type: array + required: + - warehouseGroups + - warehouses + type: object + WarehouseComponentType: + description: | + Свойства складов, которые необходимо вернуть: + + * `ADDRESS` — адрес склада. + * `STATUS` — статус склада. + enum: + - ADDRESS + - STATUS + type: string + PagedWarehousesDTO: + description: Информация о складах в кабинете. + example: + warehouses: + - address: + number: number + city: city + street: street + block: block + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + building: building + campaignId: 6 + name: name + express: true + id: 0 + groupInfo: + name: name + id: 1 + status: + status: DISABLED_MANUALLY + - address: + number: number + city: city + street: street + block: block + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + building: building + campaignId: 6 + name: name + express: true + id: 0 + groupInfo: + name: name + id: 1 + status: + status: DISABLED_MANUALLY + paging: + nextPageToken: nextPageToken + properties: + warehouses: + description: Список складов. + items: + $ref: "#/components/schemas/WarehouseDetailsDTO" + type: array + paging: + $ref: "#/components/schemas/ForwardScrollingPagerDTO" + required: + - warehouses + type: object + FulfillmentWarehousesDTO: + description: "Список складов Маркета (:no-translate[FBY])." + example: + warehouses: + - address: + number: number + city: city + street: street + block: block + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + building: building + name: name + id: 0 + - address: + number: number + city: city + street: street + block: block + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + building: building + name: name + id: 0 + properties: + warehouses: + description: "Список складов Маркета (:no-translate[FBY])." + items: + $ref: "#/components/schemas/FulfillmentWarehouseDTO" + type: array + required: + - warehouses + type: object + WarehouseStatusDTO: + description: Информация о статусе склада. + example: + status: DISABLED_MANUALLY + properties: + status: + $ref: "#/components/schemas/WarehouseStatusType" + required: + - status + type: object + CategoryContentParametersDTO: + description: Информация о параметрах категории. + example: + parameters: + - values: + - description: description + id: 5 + value: value + - description: description + id: 5 + value: value + recommendationTypes: + - HAS_VIDEO + - HAS_VIDEO + description: description + type: TEXT + constraints: + minValue: 2.3021358869347655 + maxValue: 7.061401241503109 + maxLength: 9 + required: true + multivalue: true + unit: + defaultUnitId: 1 + units: + - name: кг + fullName: килограмм + id: 5 + - name: кг + fullName: килограмм + id: 5 + valueRestrictions: + - limitedValues: + - limitingOptionValueId: 2 + optionValueIds: + - 1 + - 1 + - limitingOptionValueId: 2 + optionValueIds: + - 1 + - 1 + limitingParameterId: 1 + - limitedValues: + - limitingOptionValueId: 2 + optionValueIds: + - 1 + - 1 + - limitingOptionValueId: 2 + optionValueIds: + - 1 + - 1 + limitingParameterId: 1 + distinctive: true + name: name + id: 1 + filtering: true + allowCustomValues: true + - values: + - description: description + id: 5 + value: value + - description: description + id: 5 + value: value + recommendationTypes: + - HAS_VIDEO + - HAS_VIDEO + description: description + type: TEXT + constraints: + minValue: 2.3021358869347655 + maxValue: 7.061401241503109 + maxLength: 9 + required: true + multivalue: true + unit: + defaultUnitId: 1 + units: + - name: кг + fullName: килограмм + id: 5 + - name: кг + fullName: килограмм + id: 5 + valueRestrictions: + - limitedValues: + - limitingOptionValueId: 2 + optionValueIds: + - 1 + - 1 + - limitingOptionValueId: 2 + optionValueIds: + - 1 + - 1 + limitingParameterId: 1 + - limitedValues: + - limitingOptionValueId: 2 + optionValueIds: + - 1 + - 1 + - limitingOptionValueId: 2 + optionValueIds: + - 1 + - 1 + limitingParameterId: 1 + distinctive: true + name: name + id: 1 + filtering: true + allowCustomValues: true + categoryId: 1 + properties: + categoryId: + description: | + Идентификатор категории на Маркете. + + При изменении категории убедитесь, что характеристики товара и их значения в параметре `parameterValues` вы передаете для новой категории. + + Список категорий Маркета можно получить с помощью запроса [POST categories/tree](../../reference/categories/getCategoriesTree.md). + format: int32 + minimum: 1 + type: integer + parameters: + description: Список характеристик. + items: + $ref: "#/components/schemas/CategoryParameterDTO" + minItems: 1 + nullable: true + type: array + required: + - categoryId + type: object + CategoryId: + description: | + Идентификатор категории на Маркете. + + При изменении категории убедитесь, что характеристики товара и их значения в параметре `parameterValues` вы передаете для новой категории. + + Список категорий Маркета можно получить с помощью запроса [POST categories/tree](../../reference/categories/getCategoriesTree.md). + format: int32 + minimum: 1 + type: integer + OfferCardsContentStatusDTO: + description: Список товаров с информацией о состоянии карточек. + example: + offerCards: + - mapping: + marketSkuName: marketSkuName + marketCategoryName: marketCategoryName + marketCategoryId: 2 + marketSku: 1 + marketModelId: 3 + marketModelName: marketModelName + warnings: + - comment: comment + message: message + - comment: comment + message: message + offerId: offerId + contentRating: 0 + contentRatingStatus: UPDATING + recommendations: + - remainingRatingPoints: 60 + type: HAS_VIDEO + percent: 14 + - remainingRatingPoints: 60 + type: HAS_VIDEO + percent: 14 + cardStatus: HAS_CARD_CAN_NOT_UPDATE + averageContentRating: 6 + errors: + - comment: comment + message: message + - comment: comment + message: message + parameterValues: + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - mapping: + marketSkuName: marketSkuName + marketCategoryName: marketCategoryName + marketCategoryId: 2 + marketSku: 1 + marketModelId: 3 + marketModelName: marketModelName + warnings: + - comment: comment + message: message + - comment: comment + message: message + offerId: offerId + contentRating: 0 + contentRatingStatus: UPDATING + recommendations: + - remainingRatingPoints: 60 + type: HAS_VIDEO + percent: 14 + - remainingRatingPoints: 60 + type: HAS_VIDEO + percent: 14 + cardStatus: HAS_CARD_CAN_NOT_UPDATE + averageContentRating: 6 + errors: + - comment: comment + message: message + - comment: comment + message: message + parameterValues: + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + paging: + nextPageToken: nextPageToken + properties: + offerCards: + description: Страница списка товаров с информацией о состоянии карточек. + items: + $ref: "#/components/schemas/OfferCardDTO" + type: array + paging: + $ref: "#/components/schemas/ForwardScrollingPagerDTO" + required: + - offerCards + type: object + OfferContentDTO: + description: Товар с указанными характеристиками. + example: + offerId: offerId + categoryId: 1 + parameterValues: + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + properties: + offerId: + description: | + Ваш :no-translate[SKU] — идентификатор товара в вашей системе. + + Правила использования :no-translate[SKU]: + + * У каждого товара :no-translate[SKU] должен быть свой. + + * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + + :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + + [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + maxLength: 255 + minLength: 1 + pattern: "^(?=.*\\S.*)[^\\x00-\\x08\\x0A-\\x1f\\x7f]{1,255}$" + type: string + categoryId: + description: | + Идентификатор категории на Маркете. + + При изменении категории убедитесь, что характеристики товара и их значения в параметре `parameterValues` вы передаете для новой категории. + + Список категорий Маркета можно получить с помощью запроса [POST categories/tree](../../reference/categories/getCategoriesTree.md). + format: int32 + minimum: 1 + type: integer + parameterValues: + description: | + Список характеристик с их значениями. + + При **изменении** характеристик передавайте только те, значение которых нужно обновить. Если в `categoryId` вы меняете категорию, значения общих характеристик для старой и новой категории сохранятся, передавать их не нужно. + + Чтобы **удалить** значение заданной характеристики, передайте ее `parameterId` с пустым `value`. + items: + $ref: "#/components/schemas/ParameterValueDTO" + maxItems: 300 + minItems: 1 + type: array + required: + - categoryId + - offerId + - parameterValues + type: object + UpdateOfferContentResultDTO: + description: "Ошибки и предупреждения, которые появились из-за переданных ха\ + рактеристик." + example: + warnings: + - parameterId: 0 + type: OFFER_NOT_FOUND + message: message + - parameterId: 0 + type: OFFER_NOT_FOUND + message: message + offerId: offerId + errors: + - parameterId: 0 + type: OFFER_NOT_FOUND + message: message + - parameterId: 0 + type: OFFER_NOT_FOUND + message: message + properties: + offerId: + description: | + Ваш :no-translate[SKU] — идентификатор товара в вашей системе. + + Правила использования :no-translate[SKU]: + + * У каждого товара :no-translate[SKU] должен быть свой. + + * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + + :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + + [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + maxLength: 255 + minLength: 1 + pattern: "^(?=.*\\S.*)[^\\x00-\\x08\\x0A-\\x1f\\x7f]{1,255}$" + type: string + errors: + description: | + Ошибки. + + Если хотя бы по одному товару есть ошибка, информация в каталоге не обновится по всем переданным товарам. + items: + $ref: "#/components/schemas/OfferContentErrorDTO" + minItems: 1 + nullable: true + type: array + warnings: + description: | + Предупреждения. + + Информация в каталоге обновится. + items: + $ref: "#/components/schemas/OfferContentErrorDTO" + minItems: 1 + nullable: true + type: array + required: + - offerId + type: object + ChatContextDTO: + description: "Информация о заказе или возврате, по которому начат чат." + example: + id: 1 + type: ORDER + properties: + type: + $ref: "#/components/schemas/ChatContextType" + id: + description: Идентификатор заказа или возврата. + format: int64 + minimum: 1 + type: integer + required: + - id + - type + type: object + CreateChatResultDTO: + description: Информация о созданном чате. + example: + chatId: 1 + properties: + chatId: + description: Идентификатор чата. + format: int64 + minimum: 1 + type: integer + required: + - chatId + type: object + ChatType: + description: | + Тип чата: + + * `CHAT` — чат с покупателем. + * `ARBITRAGE` — спор. + enum: + - CHAT + - ARBITRAGE + type: string + ChatStatusType: + description: | + Статус чата: + + * `NEW` — новый чат. + * `WAITING_FOR_CUSTOMER` — нужен ответ покупателя. + * `WAITING_FOR_PARTNER` — нужен ответ магазина. + * `WAITING_FOR_ARBITER` — нужен ответ арбитра. + * `WAITING_FOR_MARKET` — нужен ответ Маркета. + * `FINISHED` — чат завершен. + enum: + - NEW + - WAITING_FOR_CUSTOMER + - WAITING_FOR_PARTNER + - WAITING_FOR_ARBITER + - WAITING_FOR_MARKET + - FINISHED + type: string + GetChatsInfoDTO: + description: Список чатов. + example: + chats: + - createdAt: 2017-11-21T00:00:00+03:00 + chatId: 1 + orderId: 1 + context: + orderId: 1 + returnId: 1 + type: ORDER + type: CHAT + status: NEW + updatedAt: 2017-11-21T00:00:00+03:00 + - createdAt: 2017-11-21T00:00:00+03:00 + chatId: 1 + orderId: 1 + context: + orderId: 1 + returnId: 1 + type: ORDER + type: CHAT + status: NEW + updatedAt: 2017-11-21T00:00:00+03:00 + paging: + nextPageToken: nextPageToken + properties: + chats: + description: Информация о чатах. + items: + $ref: "#/components/schemas/GetChatInfoDTO" + type: array + paging: + $ref: "#/components/schemas/ForwardScrollingPagerDTO" + required: + - chats + type: object + GetChatInfoDTO: + description: Информация о чате. + example: + createdAt: 2017-11-21T00:00:00+03:00 + chatId: 1 + orderId: 1 + context: + orderId: 1 + returnId: 1 + type: ORDER + type: CHAT + status: NEW + updatedAt: 2017-11-21T00:00:00+03:00 + properties: + chatId: + description: Идентификатор чата. + format: int64 + minimum: 1 + type: integer + orderId: + deprecated: true + description: Идентификатор заказа. + format: int64 + minimum: 1 + type: integer + context: + $ref: "#/components/schemas/ChatFullContextDTO" + type: + $ref: "#/components/schemas/ChatType" + status: + $ref: "#/components/schemas/ChatStatusType" + createdAt: + description: | + Дата и время создания чата. + + Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. + example: 2017-11-21T00:00:00+03:00 + format: date-time + type: string + updatedAt: + description: | + Дата и время последнего сообщения в чате. + + Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. + example: 2017-11-21T00:00:00+03:00 + format: date-time + type: string + required: + - chatId + - context + - createdAt + - status + - type + - updatedAt + type: object + ChatMessageDTO: + description: Информация о сообщении. + example: + createdAt: 2017-11-21T00:00:00+03:00 + sender: PARTNER + payload: + - size: 6 + name: name + url: url + - size: 6 + name: name + url: url + messageId: 1 + message: message + properties: + messageId: + description: Идентификатор сообщения. + format: int64 + minimum: 1 + type: integer + createdAt: + description: | + Дата и время создания сообщения. + + Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. + example: 2017-11-21T00:00:00+03:00 + format: date-time + type: string + sender: + $ref: "#/components/schemas/ChatMessageSenderType" + message: + description: | + Текст сообщения. + + Необязательный параметр, если возвращается параметр `payload`. + type: string + payload: + description: | + Информация о приложенных к сообщению файлах. + + Необязательный параметр, если возвращается параметр `message`. + items: + $ref: "#/components/schemas/ChatMessagePayloadDTO" + minItems: 1 + nullable: true + type: array + required: + - createdAt + - messageId + - sender + type: object + ChatMessagesResultDTO: + description: Информация о сообщениях. + example: + orderId: 0 + context: + orderId: 1 + returnId: 1 + type: ORDER + messages: + - createdAt: 2017-11-21T00:00:00+03:00 + sender: PARTNER + payload: + - size: 6 + name: name + url: url + - size: 6 + name: name + url: url + messageId: 1 + message: message + - createdAt: 2017-11-21T00:00:00+03:00 + sender: PARTNER + payload: + - size: 6 + name: name + url: url + - size: 6 + name: name + url: url + messageId: 1 + message: message + paging: + nextPageToken: nextPageToken + properties: + orderId: + deprecated: true + description: Идентификатор заказа. + format: int64 + type: integer + context: + $ref: "#/components/schemas/ChatFullContextDTO" + messages: + description: Информация о сообщениях. + items: + $ref: "#/components/schemas/ChatMessageDTO" + type: array + paging: + $ref: "#/components/schemas/ForwardScrollingPagerDTO" + required: + - context + - messages + type: object + CalculateTariffsParametersDTO: + description: Параметры для расчета стоимости услуг. + example: + campaignId: 1 + currency: RUR + sellingProgram: FBY + frequency: DAILY + properties: + campaignId: + description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + + У пользователя, который выполняет запрос, должен быть доступ к этой кампании. + + Используйте параметр `campaignId`, если уже завершили подключение магазина на Маркете. Иначе вернется пустой список. + + Обязательный параметр, если не указан параметр `sellingProgram`. Совместное использование параметров приведет к ошибке. + format: int64 + minimum: 1 + type: integer + sellingProgram: + $ref: "#/components/schemas/SellingProgramType" + frequency: + $ref: "#/components/schemas/PaymentFrequencyType" + currency: + $ref: "#/components/schemas/CurrencyType" + type: object + CalculateTariffsOfferDTO: + description: "Параметры товара, для которого нужно рассчитать стоимость услу\ + г." + example: + quantity: 1 + price: 0.6027456183070403 + length: 0.14658129805029452 + width: 0.5962133916683182 + weight: 0.23021358869347652 + categoryId: 0 + height: 0.5637376656633328 + properties: + categoryId: + description: | + Идентификатор категории товара на Маркете. + + Для расчета стоимости услуг необходимо указать идентификатор листовой категории товара — той, которая не имеет дочерних категорий. + + Чтобы узнать идентификатор категории, к которой относится товар, воспользуйтесь запросом [POST categories/tree](../../reference/categories/getCategoriesTree.md). + exclusiveMinimum: true + format: int64 + minimum: 0 + type: integer + price: + description: Цена на товар в рублях. + exclusiveMinimum: true + minimum: 0 + type: number + length: + description: Длина товара в сантиметрах. + exclusiveMinimum: true + minimum: 0 + type: number + width: + description: Ширина товара в сантиметрах. + exclusiveMinimum: true + minimum: 0 + type: number + height: + description: Высота товара в сантиметрах. + exclusiveMinimum: true + minimum: 0 + type: number + weight: + description: Вес товара в килограммах. + exclusiveMinimum: true + minimum: 0 + type: number + quantity: + default: 1 + description: Квант продажи — количество единиц товара в одном товарном предложении. + format: int32 + minimum: 1 + type: integer + required: + - categoryId + - height + - length + - price + - weight + - width + type: object + CalculateTariffsResponseDTO: + description: Расчет стоимости услуг. + example: + offers: + - offer: + quantity: 1 + price: 0.6027456183070403 + length: 0.14658129805029452 + width: 0.5962133916683182 + weight: 0.23021358869347652 + categoryId: 0 + height: 0.5637376656633328 + tariffs: + - amount: 9.301444243932576 + currency: RUR + type: AGENCY_COMMISSION + parameters: + - name: name + value: value + - name: name + value: value + - amount: 9.301444243932576 + currency: RUR + type: AGENCY_COMMISSION + parameters: + - name: name + value: value + - name: name + value: value + - offer: + quantity: 1 + price: 0.6027456183070403 + length: 0.14658129805029452 + width: 0.5962133916683182 + weight: 0.23021358869347652 + categoryId: 0 + height: 0.5637376656633328 + tariffs: + - amount: 9.301444243932576 + currency: RUR + type: AGENCY_COMMISSION + parameters: + - name: name + value: value + - name: name + value: value + - amount: 9.301444243932576 + currency: RUR + type: AGENCY_COMMISSION + parameters: + - name: name + value: value + - name: name + value: value + properties: + offers: + description: Стоимость услуг. + items: + $ref: "#/components/schemas/CalculateTariffsOfferInfoDTO" + type: array + required: + - offers + type: object + LanguageType: + description: | + Язык: + + * `RU` — русский. + + * `EN` — английский. + enum: + - RU + - EN + type: string + CategoryDTO: + description: | + Информация о категории. + + Категория считается листовой, если у нее нет дочерних категорий. + example: + children: + - null + - null + name: name + id: 0 + properties: + id: + description: Идентификатор категории. + format: int64 + type: integer + name: + description: Название категории. + type: string + children: + description: Дочерние категории. + items: + $ref: "#/components/schemas/CategoryDTO" + minItems: 1 + nullable: true + type: array + required: + - id + - name + type: object + GetCategoriesMaxSaleQuantumDTO: + description: Категории и лимит на установку кванта и минимального количества + товаров. + properties: + results: + description: Категории и лимит на установку кванта и минимального количества + товаров. + items: + $ref: "#/components/schemas/MaxSaleQuantumDTO" + type: array + errors: + description: "Ошибки, которые появились из-за переданных категорий." + items: + $ref: "#/components/schemas/CategoryErrorDTO" + minItems: 1 + nullable: true + type: array + required: + - results + type: object + CampaignsQualityRatingDTO: + description: Информация об индексе качества магазинов. + example: + campaignRatings: + - campaignId: 0 + ratings: + - components: + - componentType: DBS_CANCELLATION_RATE + value: 14.658129805029452 + - componentType: DBS_CANCELLATION_RATE + value: 14.658129805029452 + rating: 60 + calculationDate: 2000-01-23 + - components: + - componentType: DBS_CANCELLATION_RATE + value: 14.658129805029452 + - componentType: DBS_CANCELLATION_RATE + value: 14.658129805029452 + rating: 60 + calculationDate: 2000-01-23 + - campaignId: 0 + ratings: + - components: + - componentType: DBS_CANCELLATION_RATE + value: 14.658129805029452 + - componentType: DBS_CANCELLATION_RATE + value: 14.658129805029452 + rating: 60 + calculationDate: 2000-01-23 + - components: + - componentType: DBS_CANCELLATION_RATE + value: 14.658129805029452 + - componentType: DBS_CANCELLATION_RATE + value: 14.658129805029452 + rating: 60 + calculationDate: 2000-01-23 + properties: + campaignRatings: + description: Список магазинов c информацией об их индексе качества. + items: + $ref: "#/components/schemas/CampaignQualityRatingDTO" + type: array + required: + - campaignRatings + type: object + QualityRatingDetailsDTO: + description: "Информация о заказах, которые повлияли на индекс качества." + example: + affectedOrders: + - componentType: DBS_CANCELLATION_RATE + orderId: 0 + description: description + - componentType: DBS_CANCELLATION_RATE + orderId: 0 + description: description + properties: + affectedOrders: + description: "Список заказов, которые повлияли на индекс качества." + items: + $ref: "#/components/schemas/QualityRatingAffectedOrderDTO" + type: array + required: + - affectedOrders + type: object + PromoParticipationType: + description: | + Какие акции вернутся: + + * `PARTICIPATING_NOW` — текущие и будущие акции, в которых продавец участвует или может принять участие. + + * `PARTICIPATED` — завершенные акции, в которых продавец участвовал за последний год. Если за год их было меньше 15, в ответе придут 15 последних акций за все время. + enum: + - PARTICIPATING_NOW + - PARTICIPATED + type: string + MechanicsType: + description: | + Тип акции: + + * `DIRECT_DISCOUNT` — прямая скидка. + + * `BLUE_FLASH` — флеш-акция. + + * `MARKET_PROMOCODE` — скидка по промокоду. + enum: + - DIRECT_DISCOUNT + - BLUE_FLASH + - MARKET_PROMOCODE + type: string + GetPromosResultDTO: + description: Информация об акциях Маркета. + example: + promos: + - period: + dateTimeFrom: 2000-01-23T04:56:07.000+00:00 + dateTimeTo: 2000-01-23T04:56:07.000+00:00 + channels: + - PUSH + - PUSH + mechanicsInfo: + promocodeInfo: + promocode: promocode + discount: 1 + type: DIRECT_DISCOUNT + bestsellerInfo: + renewalEnabled: true + bestseller: true + entryDeadline: 2000-01-23T04:56:07.000+00:00 + name: name + participating: true + id: id + constraints: + warehouseIds: + - 5 + - 5 + assortmentInfo: + activeOffers: 0 + processing: true + potentialOffers: 6 + - period: + dateTimeFrom: 2000-01-23T04:56:07.000+00:00 + dateTimeTo: 2000-01-23T04:56:07.000+00:00 + channels: + - PUSH + - PUSH + mechanicsInfo: + promocodeInfo: + promocode: promocode + discount: 1 + type: DIRECT_DISCOUNT + bestsellerInfo: + renewalEnabled: true + bestseller: true + entryDeadline: 2000-01-23T04:56:07.000+00:00 + name: name + participating: true + id: id + constraints: + warehouseIds: + - 5 + - 5 + assortmentInfo: + activeOffers: 0 + processing: true + potentialOffers: 6 + properties: + promos: + description: Акции Маркета. + items: + $ref: "#/components/schemas/GetPromoDTO" + type: array + required: + - promos + type: object + PromoOfferParticipationStatusFilterType: + description: | + Фильтр для товаров, которые добавлены в акцию вручную: + + * `MANUALLY_ADDED` — товары, которые добавлены вручную. + + * `NOT_MANUALLY_ADDED`— товары, которые не участвуют в акции и те, которые добавлены автоматически. + + Об автоматическом и ручном добавлении товаров в акцию читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/promos/market/index). + enum: + - MANUALLY_ADDED + - NOT_MANUALLY_ADDED + type: string + PromoOfferParticipationStatusMultiFilterType: + description: | + Фильтр для товаров, которые могут участвовать в акции: + + * `MANUALLY_ADDED` — товары, которые добавлены вручную. + + * `RENEWED` — товары, которые добавлены автоматически из предыдущей акции «Бестселлеры Маркета». Только для акций «Бестселлеры Маркета». + + * `RENEW_FAILED` — товары, которые не получилось перенести из предыдущей акции «Бестселлеры Маркета». Только для акций «Бестселлеры Маркета». + + * `NOT_MANUALLY_ADDED` — товары, которые не участвуют в акции и те, которые добавлены автоматически. + + * `MINIMUM_FOR_PROMOS` — товары с [установленным минимумом по цене для акций](:no-translate[*minimumForBestseller]), который соответствует порогу `maxPromoPrice`. Такие товары участвуют в акции с ценой `maxPromoPrice`. Только для акций «Бестселлеры Маркета». + + Если не передать параметр `statuses`, вернутся все товары. + + Об автоматическом и ручном добавлении товаров в акцию читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/promos/market/index). + enum: + - MANUALLY_ADDED + - RENEWED + - RENEW_FAILED + - NOT_MANUALLY_ADDED + - MINIMUM_FOR_PROMOS + type: string + GetPromoOffersResultDTO: + description: "Список товаров, которые участвуют или могут участвовать в акци\ + и." + example: + offers: + - offerId: offerId + params: + discountParams: + promoPrice: 6 + maxPromoPrice: 1 + price: 0 + status: AUTO + autoParticipatingDetails: + campaignIds: + - 5 + - 5 + - offerId: offerId + params: + discountParams: + promoPrice: 6 + maxPromoPrice: 1 + price: 0 + status: AUTO + autoParticipatingDetails: + campaignIds: + - 5 + - 5 + paging: + nextPageToken: nextPageToken + properties: + offers: + description: "Товары, которые участвуют или могут участвовать в акции." + items: + $ref: "#/components/schemas/GetPromoOfferDTO" + type: array + paging: + $ref: "#/components/schemas/ForwardScrollingPagerDTO" + required: + - offers + type: object + UpdatePromoOfferDTO: + description: "Описание товаров, которые участвуют в акции." + example: + offerId: offerId + params: + discountParams: + promoPrice: 1 + price: 1 + properties: + offerId: + description: | + Ваш :no-translate[SKU] — идентификатор товара в вашей системе. + + Правила использования :no-translate[SKU]: + + * У каждого товара :no-translate[SKU] должен быть свой. + + * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + + :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + + [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + maxLength: 255 + minLength: 1 + pattern: "^(?=.*\\S.*)[^\\x00-\\x08\\x0A-\\x1f\\x7f]{1,255}$" + type: string + params: + $ref: "#/components/schemas/UpdatePromoOfferParamsDTO" + required: + - offerId + type: object + UpdatePromoOffersResultDTO: + description: "Ошибки и предупреждения, которые появились при добавлении това\ + ров в акцию." + example: + rejectedOffers: + - reason: OFFER_DOES_NOT_EXIST + offerId: offerId + - reason: OFFER_DOES_NOT_EXIST + offerId: offerId + warningOffers: + - warnings: + - code: DEEP_DISCOUNT_OFFER + campaignIds: + - 0 + - 0 + - code: DEEP_DISCOUNT_OFFER + campaignIds: + - 0 + - 0 + offerId: offerId + - warnings: + - code: DEEP_DISCOUNT_OFFER + campaignIds: + - 0 + - 0 + - code: DEEP_DISCOUNT_OFFER + campaignIds: + - 0 + - 0 + offerId: offerId + properties: + rejectedOffers: + description: | + Изменения, которые были отклонены. + + Возвращается, только если есть отклоненные изменения. + items: + $ref: "#/components/schemas/RejectedPromoOfferUpdateDTO" + minItems: 1 + nullable: true + type: array + warningOffers: + description: | + Изменения, по которым есть предупреждения. Они информируют о возможных проблемах. Информация о товарах обновится. + + Возвращается, только если есть предупреждения. + items: + $ref: "#/components/schemas/WarningPromoOfferUpdateDTO" + minItems: 1 + nullable: true + type: array + type: object + DeletePromoOffersResultDTO: + description: | + Результат удаления товаров из акции. + + Возвращается, только если в запросе был передан параметр `offerIds`. + example: + rejectedOffers: + - reason: OFFER_DOES_NOT_EXIST + offerId: offerId + - reason: OFFER_DOES_NOT_EXIST + offerId: offerId + properties: + rejectedOffers: + description: | + Товары, при удалении которых появились ошибки. + + Возвращается, только если есть такие товары. + items: + $ref: "#/components/schemas/RejectedPromoOfferDeleteDTO" + minItems: 1 + nullable: true + type: array + type: object + SupplyRequestId: + description: | + Идентификатор заявки. + + {% note warning "Используется только в :no-translate[API]" %} + + По нему не получится найти заявки в кабинете продавца на Маркете. Для этого используйте `marketplaceRequestId` или `warehouseRequestId`. + + {% endnote %} + format: int64 + minimum: 1 + type: integer + SupplyRequestType: + description: | + Тип заявки: + + * `SUPPLY` — поставка товаров. + * `WITHDRAW` — вывоз товаров. + * `UTILIZATION` — утилизация товаров. + enum: + - SUPPLY + - WITHDRAW + - UTILIZATION + type: string + SupplyRequestSubType: + description: | + Подтип заявки: + + * `DEFAULT` — поставка товаров на склад хранения или вывоз с него. + * `XDOC` — поставка товаров через транзитный склад или вывоз с него. + * `INVENTORYING_SUPPLY` — инвентаризация на складе по запросу магазина. + * `INVENTORYING_SUPPLY_WAREHOUSE_BASED_PER_SUPPLIER` — инвентаризация на складе по запросу склада. + * `MOVEMENT_SUPPLY` — входящее перемещение между складами. + + При перемещении между складами создаются 2 заявки — `MOVEMENT_SUPPLY` и `MOVEMENT_WITHDRAW`. + * `ADDITIONAL_SUPPLY` — дополнительная поставка непринятых товаров. + * `VIRTUAL_DISTRIBUTION_CENTER` — родительская заявка при поставке товаров на склад хранения или [мультипоставке](:no-translate[*multisupply]). + * `VIRTUAL_DISTRIBUTION_CENTER_CHILD` — дочерняя заявка при поставке товаров на склад хранения или [мультипоставке](:no-translate[*multisupply]). + + Для нее не возвращается `transitLocation`. + * `FORCE_PLAN` — автоматическая утилизация по запросу склада. + * `FORCE_PLAN_ANOMALY_PER_SUPPLY` — утилизация непринятых товаров. + * `PLAN_BY_SUPPLIER` — утилизация по запросу магазина. + * `ANOMALY_WITHDRAW` — вывоз непринятых товаров. + * `FIX_LOST_INVENTORYING` — товары, которые не нашли после второй инвентаризации. + * `OPER_LOST_INVENTORYING` — товары, которые не нашли после первой инвентаризации. + * `MOVEMENT_WITHDRAW` — исходящее перемещение между складами. + + При перемещении между складами создаются 2 заявки — `MOVEMENT_SUPPLY` и `MOVEMENT_WITHDRAW`. + * `MISGRADING_SUPPLY` — пересортица в большую сторону. + * `MISGRADING_WITHDRAW` — пересортица в меньшую сторону. + * `MAN_UTIL` — ручная утилизация по запросу склада. + enum: + - DEFAULT + - XDOC + - INVENTORYING_SUPPLY + - INVENTORYING_SUPPLY_WAREHOUSE_BASED_PER_SUPPLIER + - MOVEMENT_SUPPLY + - ADDITIONAL_SUPPLY + - VIRTUAL_DISTRIBUTION_CENTER + - VIRTUAL_DISTRIBUTION_CENTER_CHILD + - FORCE_PLAN + - FORCE_PLAN_ANOMALY_PER_SUPPLY + - PLAN_BY_SUPPLIER + - ANOMALY_WITHDRAW + - FIX_LOST_INVENTORYING + - OPER_LOST_INVENTORYING + - MOVEMENT_WITHDRAW + - MISGRADING_SUPPLY + - MISGRADING_WITHDRAW + - MAN_UTIL + type: string + SupplyRequestStatusType: + description: | + Статус заявки на поставку: + + * `CREATED` — создан черновик заявки. + * `FINISHED` — заявка завершена, товары: + * приняты на складе; + * переданы на другой склад при перемещении; + * переданы продавцу при вывозе; + * утилизированы. + * `CANCELLED` — заявка отменена. + * `INVALID` — ошибка обработки. + * `VALIDATED` — заявка в обработке. + * `PUBLISHED` — создана заявка. + * `ARRIVED_TO_SERVICE` — поставка прибыла на склад хранения. + * `ARRIVED_TO_XDOC_SERVICE` — поставка прибыла на транзитный склад. + * `SHIPPED_TO_SERVICE` — поставка отправлена с транзитного склада на склад хранения. + * `CANCELLATION_REQUESTED` — запрошена отмена заявки. + * `CANCELLATION_REJECTED` — заявка не будет отменена. + * `REGISTERED_IN_ELECTRONIC_QUEUE` — поставка зарегистрирована в электронной очереди. + * `READY_FOR_UTILIZATION` — товары готовы к утилизации. + * `TRANSIT_MOVING` — перемещение товаров на склад вывоза. + * `WAREHOUSE_HANDLING` — вторичная приемка товаров или их сборка для вывоза или утилизации. + * `ACCEPTED_BY_WAREHOUSE_SYSTEM` — информация о заявке направлена на склад. + * `READY_TO_WITHDRAW` — товары готовы к выдаче. + enum: + - CREATED + - FINISHED + - CANCELLED + - INVALID + - VALIDATED + - PUBLISHED + - ARRIVED_TO_SERVICE + - ARRIVED_TO_XDOC_SERVICE + - SHIPPED_TO_SERVICE + - CANCELLATION_REQUESTED + - CANCELLATION_REJECTED + - REGISTERED_IN_ELECTRONIC_QUEUE + - READY_FOR_UTILIZATION + - TRANSIT_MOVING + - WAREHOUSE_HANDLING + - ACCEPTED_BY_WAREHOUSE_SYSTEM + - READY_TO_WITHDRAW + type: string + SupplyRequestSortingDTO: + description: Параметры сортировки. + example: + attribute: ID + direction: ASC + properties: + direction: + $ref: "#/components/schemas/SortOrderType" + attribute: + $ref: "#/components/schemas/SupplyRequestSortAttributeType" + required: + - attribute + - direction + type: object + GetSupplyRequestsDTO: + description: Список заявок и информация по ним. + example: + paging: + nextPageToken: nextPageToken + requests: + - childrenLinks: + - id: + marketplaceRequestId: marketplaceRequestId + warehouseRequestId: warehouseRequestId + id: 1 + type: VIRTUAL_DISTRIBUTION + - id: + marketplaceRequestId: marketplaceRequestId + warehouseRequestId: warehouseRequestId + id: 1 + type: VIRTUAL_DISTRIBUTION + parentLink: + id: + marketplaceRequestId: marketplaceRequestId + warehouseRequestId: warehouseRequestId + id: 1 + type: VIRTUAL_DISTRIBUTION + counters: + undefinedCount: 0 + acceptableCount: 0 + actualPalletsCount: 0 + planCount: 0 + surplusCount: 0 + shortageCount: 0 + actualBoxCount: 0 + factCount: 0 + defectCount: 0 + unacceptableCount: 0 + subtype: DEFAULT + transitLocation: + address: + fullAddress: fullAddress + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + name: name + requestedDate: 2000-01-23T04:56:07.000+00:00 + serviceId: 7 + type: FULFILLMENT + id: + marketplaceRequestId: marketplaceRequestId + warehouseRequestId: warehouseRequestId + id: 1 + type: SUPPLY + targetLocation: + address: + fullAddress: fullAddress + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + name: name + requestedDate: 2000-01-23T04:56:07.000+00:00 + serviceId: 7 + type: FULFILLMENT + status: CREATED + updatedAt: 2000-01-23T04:56:07.000+00:00 + - childrenLinks: + - id: + marketplaceRequestId: marketplaceRequestId + warehouseRequestId: warehouseRequestId + id: 1 + type: VIRTUAL_DISTRIBUTION + - id: + marketplaceRequestId: marketplaceRequestId + warehouseRequestId: warehouseRequestId + id: 1 + type: VIRTUAL_DISTRIBUTION + parentLink: + id: + marketplaceRequestId: marketplaceRequestId + warehouseRequestId: warehouseRequestId + id: 1 + type: VIRTUAL_DISTRIBUTION + counters: + undefinedCount: 0 + acceptableCount: 0 + actualPalletsCount: 0 + planCount: 0 + surplusCount: 0 + shortageCount: 0 + actualBoxCount: 0 + factCount: 0 + defectCount: 0 + unacceptableCount: 0 + subtype: DEFAULT + transitLocation: + address: + fullAddress: fullAddress + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + name: name + requestedDate: 2000-01-23T04:56:07.000+00:00 + serviceId: 7 + type: FULFILLMENT + id: + marketplaceRequestId: marketplaceRequestId + warehouseRequestId: warehouseRequestId + id: 1 + type: SUPPLY + targetLocation: + address: + fullAddress: fullAddress + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + name: name + requestedDate: 2000-01-23T04:56:07.000+00:00 + serviceId: 7 + type: FULFILLMENT + status: CREATED + updatedAt: 2000-01-23T04:56:07.000+00:00 + - childrenLinks: + - id: + marketplaceRequestId: marketplaceRequestId + warehouseRequestId: warehouseRequestId + id: 1 + type: VIRTUAL_DISTRIBUTION + - id: + marketplaceRequestId: marketplaceRequestId + warehouseRequestId: warehouseRequestId + id: 1 + type: VIRTUAL_DISTRIBUTION + parentLink: + id: + marketplaceRequestId: marketplaceRequestId + warehouseRequestId: warehouseRequestId + id: 1 + type: VIRTUAL_DISTRIBUTION + counters: + undefinedCount: 0 + acceptableCount: 0 + actualPalletsCount: 0 + planCount: 0 + surplusCount: 0 + shortageCount: 0 + actualBoxCount: 0 + factCount: 0 + defectCount: 0 + unacceptableCount: 0 + subtype: DEFAULT + transitLocation: + address: + fullAddress: fullAddress + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + name: name + requestedDate: 2000-01-23T04:56:07.000+00:00 + serviceId: 7 + type: FULFILLMENT + id: + marketplaceRequestId: marketplaceRequestId + warehouseRequestId: warehouseRequestId + id: 1 + type: SUPPLY + targetLocation: + address: + fullAddress: fullAddress + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + name: name + requestedDate: 2000-01-23T04:56:07.000+00:00 + serviceId: 7 + type: FULFILLMENT + status: CREATED + updatedAt: 2000-01-23T04:56:07.000+00:00 + - childrenLinks: + - id: + marketplaceRequestId: marketplaceRequestId + warehouseRequestId: warehouseRequestId + id: 1 + type: VIRTUAL_DISTRIBUTION + - id: + marketplaceRequestId: marketplaceRequestId + warehouseRequestId: warehouseRequestId + id: 1 + type: VIRTUAL_DISTRIBUTION + parentLink: + id: + marketplaceRequestId: marketplaceRequestId + warehouseRequestId: warehouseRequestId + id: 1 + type: VIRTUAL_DISTRIBUTION + counters: + undefinedCount: 0 + acceptableCount: 0 + actualPalletsCount: 0 + planCount: 0 + surplusCount: 0 + shortageCount: 0 + actualBoxCount: 0 + factCount: 0 + defectCount: 0 + unacceptableCount: 0 + subtype: DEFAULT + transitLocation: + address: + fullAddress: fullAddress + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + name: name + requestedDate: 2000-01-23T04:56:07.000+00:00 + serviceId: 7 + type: FULFILLMENT + id: + marketplaceRequestId: marketplaceRequestId + warehouseRequestId: warehouseRequestId + id: 1 + type: SUPPLY + targetLocation: + address: + fullAddress: fullAddress + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + name: name + requestedDate: 2000-01-23T04:56:07.000+00:00 + serviceId: 7 + type: FULFILLMENT + status: CREATED + updatedAt: 2000-01-23T04:56:07.000+00:00 + - childrenLinks: + - id: + marketplaceRequestId: marketplaceRequestId + warehouseRequestId: warehouseRequestId + id: 1 + type: VIRTUAL_DISTRIBUTION + - id: + marketplaceRequestId: marketplaceRequestId + warehouseRequestId: warehouseRequestId + id: 1 + type: VIRTUAL_DISTRIBUTION + parentLink: + id: + marketplaceRequestId: marketplaceRequestId + warehouseRequestId: warehouseRequestId + id: 1 + type: VIRTUAL_DISTRIBUTION + counters: + undefinedCount: 0 + acceptableCount: 0 + actualPalletsCount: 0 + planCount: 0 + surplusCount: 0 + shortageCount: 0 + actualBoxCount: 0 + factCount: 0 + defectCount: 0 + unacceptableCount: 0 + subtype: DEFAULT + transitLocation: + address: + fullAddress: fullAddress + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + name: name + requestedDate: 2000-01-23T04:56:07.000+00:00 + serviceId: 7 + type: FULFILLMENT + id: + marketplaceRequestId: marketplaceRequestId + warehouseRequestId: warehouseRequestId + id: 1 + type: SUPPLY + targetLocation: + address: + fullAddress: fullAddress + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + name: name + requestedDate: 2000-01-23T04:56:07.000+00:00 + serviceId: 7 + type: FULFILLMENT + status: CREATED + updatedAt: 2000-01-23T04:56:07.000+00:00 + properties: + requests: + description: Список заявок. + items: + $ref: "#/components/schemas/SupplyRequestDTO" + maxItems: 100 + minItems: 0 + nullable: false + type: array + paging: + $ref: "#/components/schemas/ForwardScrollingPagerDTO" + required: + - requests + type: object + GetSupplyRequestItemsDTO: + description: Информация о товарах в заявке. + example: + paging: + nextPageToken: nextPageToken + items: + - counters: + planCount: 0 + surplusCount: 0 + shortageCount: 0 + factCount: 0 + defectCount: 0 + price: + currencyId: RUR + value: 2.3021358869347655 + name: name + offerId: offerId + - counters: + planCount: 0 + surplusCount: 0 + shortageCount: 0 + factCount: 0 + defectCount: 0 + price: + currencyId: RUR + value: 2.3021358869347655 + name: name + offerId: offerId + - counters: + planCount: 0 + surplusCount: 0 + shortageCount: 0 + factCount: 0 + defectCount: 0 + price: + currencyId: RUR + value: 2.3021358869347655 + name: name + offerId: offerId + - counters: + planCount: 0 + surplusCount: 0 + shortageCount: 0 + factCount: 0 + defectCount: 0 + price: + currencyId: RUR + value: 2.3021358869347655 + name: name + offerId: offerId + - counters: + planCount: 0 + surplusCount: 0 + shortageCount: 0 + factCount: 0 + defectCount: 0 + price: + currencyId: RUR + value: 2.3021358869347655 + name: name + offerId: offerId + properties: + items: + description: Список товаров. + items: + $ref: "#/components/schemas/SupplyRequestItemDTO" + maxItems: 100 + minItems: 0 + nullable: false + type: array + paging: + $ref: "#/components/schemas/ForwardScrollingPagerDTO" + required: + - items + type: object + GetSupplyRequestDocumentsDTO: + description: Информация о документах по заявке. + example: + documents: + - createdAt: 2000-01-23T04:56:07.000+00:00 + type: SUPPLY + url: url + - createdAt: 2000-01-23T04:56:07.000+00:00 + type: SUPPLY + url: url + properties: + documents: + description: Список документов. + items: + $ref: "#/components/schemas/SupplyRequestDocumentDTO" + minItems: 0 + nullable: false + type: array + required: + - documents + type: object + TokenDTO: + description: Информация об авторизационном токене. + example: + apiKey: + authScopes: + - ALL_METHODS + - ALL_METHODS + name: name + properties: + apiKey: + $ref: "#/components/schemas/ApiKeyDTO" + required: + - apiKey + type: object + ApiErrorResponse: + allOf: + - $ref: "#/components/schemas/ApiResponse" + - properties: + errors: + description: Список ошибок. + items: + $ref: "#/components/schemas/ApiErrorDTO" + minItems: 1 + nullable: true + type: array + type: object + description: Стандартная обертка для ошибок сервера. + type: object + ApiResponseStatusType: + description: | + Тип ответа. + Возможные значения: + * `OK` — ошибок нет. + * `ERROR` — при обработке запроса произошла ошибка. + enum: + - OK + - ERROR + type: string + BusinessDTO: + description: Информация о кабинете. + example: + name: name + id: 0 + properties: + id: + description: Идентификатор кабинета. + format: int64 + type: integer + name: + description: Название бизнеса. + type: string + type: object + BusinessSettingsDTO: + description: Настройки кабинета. + example: + currency: RUR + onlyDefaultPrice: true + properties: + onlyDefaultPrice: + description: | + Управление ценами на товары: + + * `false` — можно установить цену, которая действует: + * во всех магазинах кабинета — [POST businesses/{businessId}/offer-prices/updates](../../reference/business-assortment/updateBusinessPrices.md); + * в конкретном магазине — [POST campaigns/{campaignId}/offer-prices/updates](../../reference/assortment/updatePrices.md). + * `true` — можно установить только цену, которая действует во всех магазинах кабинета, — [POST businesses/{businessId}/offer-prices/updates](../../reference/business-assortment/updateBusinessPrices.md). + type: boolean + currency: + $ref: "#/components/schemas/CurrencyType" + type: object + CampaignSettingsLocalRegionDTO: + description: Информация о своем регионе магазина. + example: + delivery: + schedule: + customWorkingDays: + - 23-09-2022 + - 23-09-2022 + period: + fromDate: 23-09-2022 + toDate: 23-09-2022 + customHolidays: + - 23-09-2022 + - 23-09-2022 + weeklyHolidays: + - 1 + - 1 + availableOnHolidays: true + totalHolidays: + - 23-09-2022 + - 23-09-2022 + name: name + id: 6 + type: OTHER + deliveryOptionsSource: WEB + properties: + id: + description: Идентификатор региона. + format: int64 + type: integer + name: + description: Название региона. + type: string + type: + $ref: "#/components/schemas/RegionType" + deliveryOptionsSource: + $ref: "#/components/schemas/CampaignSettingsScheduleSourceType" + delivery: + $ref: "#/components/schemas/CampaignSettingsDeliveryDTO" + type: object + DateDdMmYyyyHhMmSs: + example: 23-09-2022 09:12:41 + format: date-dd-MM-yyyy-HH-mm-ss + type: string + OrderPaymentType: + description: | + Тип оплаты заказа: + + * `PREPAID` — оплата при оформлении заказа. + + * `POSTPAID` — оплата при получении заказа. + + * `UNKNOWN` — неизвестный тип. + + Если параметр отсутствует, заказ будет оплачен при получении. + enum: + - PREPAID + - POSTPAID + - UNKNOWN + type: string + OrderPaymentMethodType: + description: | + Способ оплаты заказа: + + * Значения, если выбрана оплата при оформлении заказа (`"paymentType": "PREPAID"`): + + * `YANDEX` — банковской картой. + + * `APPLE_PAY` — Apple Pay. + + * `GOOGLE_PAY` — Google Pay. + + * `CREDIT` — в кредит. + + * `TINKOFF_CREDIT` — в кредит в Тинькофф Банке. + + * `TINKOFF_INSTALLMENTS` — рассрочка в Тинькофф Банке. + + * `EXTERNAL_CERTIFICATE` — подарочным сертификатом (например, из приложения «Сбербанк Онлайн»). + + * `SBP` — через систему быстрых платежей. + + * `B2B_ACCOUNT_PREPAYMENT` — заказ оплачивает организация. + + + * Значения, если выбрана оплата при получении заказа (`"paymentType": "POSTPAID"`): + + * `CARD_ON_DELIVERY` — банковской картой. + + * `BOUND_CARD_ON_DELIVERY` — привязанной картой при получении. + + * `BNPL_BANK_ON_DELIVERY` — супер Сплитом. + + * `BNPL_ON_DELIVERY` — Сплитом. + + * `CASH_ON_DELIVERY` — наличными. + + * `B2B_ACCOUNT_POSTPAYMENT` — заказ оплачивает организация после доставки. + + * `UNKNOWN` — неизвестный тип. + + Значение по умолчанию: `CASH_ON_DELIVERY`. + enum: + - CASH_ON_DELIVERY + - CARD_ON_DELIVERY + - BOUND_CARD_ON_DELIVERY + - BNPL_BANK_ON_DELIVERY + - BNPL_ON_DELIVERY + - YANDEX + - APPLE_PAY + - EXTERNAL_CERTIFICATE + - CREDIT + - GOOGLE_PAY + - TINKOFF_CREDIT + - SBP + - TINKOFF_INSTALLMENTS + - B2B_ACCOUNT_PREPAYMENT + - B2B_ACCOUNT_POSTPAYMENT + - UNKNOWN + type: string + OrderItemDTO: + description: Список товаров в заказе. + example: + offerName: offerName + subsidy: 1.0246457001441578 + instances: + - rnpt: rnpt + gtd: gtd + countryCode: RU + cisFull: cisFull + uin: uin + cis: cis + - rnpt: rnpt + gtd: gtd + countryCode: RU + cisFull: cisFull + uin: uin + cis: cis + priceBeforeDiscount: 7.386281948385884 + count: 1 + vat: NO_VAT + requiredInstanceTypes: + - CIS + - CIS + tags: + - ULTIMA + - ULTIMA + buyerPriceBeforeDiscount: 4.145608029883936 + shopSku: shopSku + price: 3.616076749251911 + partnerWarehouseId: partnerWarehouseId + subsidies: + - amount: 1.1730742509559433 + type: YANDEX_CASHBACK + - amount: 1.1730742509559433 + type: YANDEX_CASHBACK + offerId: offerId + buyerPrice: 2.027123023002322 + details: + - updateDate: 23-09-2022 + itemStatus: REJECTED + itemCount: 7 + - updateDate: 23-09-2022 + itemStatus: REJECTED + itemCount: 7 + id: 9 + promos: + - subsidy: 6.84685269835264 + shopPromoId: shopPromoId + discount: 1.4894159098541704 + marketPromoId: marketPromoId + type: DIRECT_DISCOUNT + - subsidy: 6.84685269835264 + shopPromoId: shopPromoId + discount: 1.4894159098541704 + marketPromoId: marketPromoId + type: DIRECT_DISCOUNT + properties: + id: + description: | + Идентификатор товара в заказе. + + Позволяет идентифицировать товар в рамках данного заказа. + format: int64 + type: integer + offerId: + description: | + Ваш :no-translate[SKU] — идентификатор товара в вашей системе. + + Правила использования :no-translate[SKU]: + + * У каждого товара :no-translate[SKU] должен быть свой. + + * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + + :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + + [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + maxLength: 255 + minLength: 1 + pattern: "^(?=.*\\S.*)[^\\x00-\\x08\\x0A-\\x1f\\x7f]{1,255}$" + type: string + offerName: + description: Название товара. + type: string + price: + description: | + Цена на товар в валюте заказа без учета вознаграждения продавцу за скидки по промокодам, купонам и акциям (параметр `subsidies`). + + Включает НДС. + format: decimal + type: number + buyerPrice: + description: | + Цена на товар в валюте покупателя. В цене уже учтены скидки по: + + * акциям; + * купонам; + * промокодам. + format: decimal + type: number + buyerPriceBeforeDiscount: + description: | + Стоимость товара в валюте покупателя до применения скидок по: + + * акциям; + * купонам; + * промокодам. + format: decimal + type: number + priceBeforeDiscount: + deprecated: true + description: Стоимость товара в валюте магазина до применения скидок. + format: decimal + type: number + count: + description: Количество единиц товара. + type: integer + vat: + $ref: "#/components/schemas/OrderVatType" + shopSku: + description: | + Ваш :no-translate[SKU] — идентификатор товара в вашей системе. + + Правила использования :no-translate[SKU]: + + * У каждого товара :no-translate[SKU] должен быть свой. + + * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + + :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + + [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + maxLength: 255 + minLength: 1 + pattern: "^(?=.*\\S.*)[^\\x00-\\x08\\x0A-\\x1f\\x7f]{1,255}$" + type: string + subsidy: + deprecated: true + description: | + {% note warning "Вместо него используйте `subsidies`." %} + +   + + {% endnote %} + + Общее вознаграждение продавцу за DBS-доставку и все скидки на товар: + + * по промокодам; + * по купонам; + * по баллам Плюса; + * по акциям. + format: decimal + type: number + partnerWarehouseId: + deprecated: true + description: "Идентификатор склада в системе магазина, на который сформи\ + рован заказ." + type: string + promos: + description: "Информация о вознаграждениях продавцу за скидки на товар п\ + о промокодам, купонам и акциям." + items: + $ref: "#/components/schemas/OrderItemPromoDTO" + minItems: 1 + nullable: true + type: array + instances: + description: | + Информация о маркировке единиц товара. + + Возвращаются данные для маркировки, переданные в запросе [PUT campaigns/{campaignId}/orders/{orderId}/identifiers](../../reference/orders/provideOrderItemIdentifiers.md). + + Если магазин еще не передавал коды для этого заказа, `instances` отсутствует. + items: + $ref: "#/components/schemas/OrderItemInstanceDTO" + minItems: 1 + nullable: true + type: array + details: + deprecated: true + description: | + {% note warning "Для получения информации о невыкупах и возвратах используйте [GET campaigns/{campaignId}/returns](../../reference/orders/getReturns.md)." %} + +   + + {% endnote %} + + Информация о невыкупленных или возвращенных товарах в заказе. + items: + $ref: "#/components/schemas/OrderItemDetailDTO" + minItems: 1 + nullable: true + type: array + subsidies: + description: Список субсидий по типам. + items: + $ref: "#/components/schemas/OrderItemSubsidyDTO" + minItems: 1 + nullable: true + type: array + requiredInstanceTypes: + description: Список необходимых маркировок товара. + items: + $ref: "#/components/schemas/OrderItemInstanceType" + minItems: 1 + nullable: true + type: array + uniqueItems: true + tags: + description: Признаки товара. + items: + $ref: "#/components/schemas/OrderItemTagType" + minItems: 1 + nullable: true + type: array + uniqueItems: true + required: + - buyerPrice + - buyerPriceBeforeDiscount + - count + - id + - offerId + - offerName + - price + - vat + type: object + OrderSubsidyDTO: + description: | + Общее вознаграждение продавцу за DBS-доставку и все скидки на товар: + + * по промокодам, купонам и акциям; + * по баллам Плюса; + * по доставке (DBS). + + Включает НДС. + example: + amount: 4.965218492984954 + type: YANDEX_CASHBACK + properties: + type: + $ref: "#/components/schemas/OrderSubsidyType" + amount: + description: Сумма субсидии. + format: decimal + type: number + required: + - amount + - type + type: object + OrderDeliveryDTO: + description: Информация о доставке. + example: + dispatchType: UNKNOWN + address: + country: country + city: city + postcode: postcode + estate: estate + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + house: house + building: building + subway: subway + phone: phone + street: street + district: district + recipient: recipient + entryphone: entryphone + block: block + entrance: entrance + floor: floor + apartment: apartment + liftType: NOT_NEEDED + deliveryServiceId: 8 + vat: null + estimated: true + dates: + fromDate: 23-09-2022 + toDate: 23-09-2022 + fromTime: fromTime + toTime: toTime + realDeliveryDate: 23-09-2022 + type: DELIVERY + serviceName: serviceName + shipments: + - boxes: + - fulfilmentId: fulfilmentId + id: 6 + - fulfilmentId: fulfilmentId + id: 6 + id: 3 + shipmentDate: 23-09-2022 + shipmentTime: shipmentTime + tracks: + - trackCode: trackCode + deliveryServiceId: 6 + - trackCode: trackCode + deliveryServiceId: 6 + - boxes: + - fulfilmentId: fulfilmentId + id: 6 + - fulfilmentId: fulfilmentId + id: 6 + id: 3 + shipmentDate: 23-09-2022 + shipmentTime: shipmentTime + tracks: + - trackCode: trackCode + deliveryServiceId: 6 + - trackCode: trackCode + deliveryServiceId: 6 + tracks: + - trackCode: trackCode + deliveryServiceId: 6 + - trackCode: trackCode + deliveryServiceId: 6 + courier: + vehicleDescription: vehicleDescription + phone: phone + phoneExtension: phoneExtension + fullName: fullName + vehicleNumber: vehicleNumber + price: 5.025004791520295 + outletStorageLimitDate: 23-09-2022 + eacType: MERCHANT_TO_COURIER + liftPrice: 9.018348186070783 + eacCode: eacCode + id: id + region: + parent: null + children: + - null + - null + name: name + id: 9 + type: OTHER + deliveryPartnerType: SHOP + outletCode: outletCode + properties: + id: + deprecated: true + description: | + Идентификатор доставки, присвоенный магазином. + + Указывается, только если магазин передал данный идентификатор в ответе на запрос методом `POST cart`. + type: string + type: + $ref: "#/components/schemas/OrderDeliveryType" + serviceName: + description: Наименование службы доставки. + type: string + price: + deprecated: true + description: | + {% note warning "Стоимость доставки смотрите в параметре `deliveryTotal`." %} + +   + + {% endnote %} + + Стоимость доставки в валюте заказа. + format: decimal + type: number + deliveryPartnerType: + $ref: "#/components/schemas/OrderDeliveryPartnerType" + courier: + $ref: "#/components/schemas/OrderCourierDTO" + dates: + $ref: "#/components/schemas/OrderDeliveryDatesDTO" + region: + $ref: "#/components/schemas/RegionDTO" + address: + $ref: "#/components/schemas/OrderDeliveryAddressDTO" + vat: + $ref: "#/components/schemas/OrderVatType" + deliveryServiceId: + description: Идентификатор службы доставки. + format: int64 + type: integer + liftType: + $ref: "#/components/schemas/OrderLiftType" + liftPrice: + description: Стоимость подъема на этаж. + format: decimal + type: number + outletCode: + description: "Идентификатор пункта самовывоза, присвоенный магазином." + type: string + outletStorageLimitDate: + description: | + Формат даты: `ДД-ММ-ГГГГ`. + example: 23-09-2022 + format: date-dd-MM-yyyy + type: string + dispatchType: + $ref: "#/components/schemas/OrderDeliveryDispatchType" + tracks: + description: Информация для отслеживания перемещений посылки. + items: + $ref: "#/components/schemas/OrderTrackDTO" + minItems: 1 + nullable: true + type: array + shipments: + description: Информация о посылках. + items: + $ref: "#/components/schemas/OrderShipmentDTO" + minItems: 1 + nullable: true + type: array + estimated: + description: Приблизительная ли дата доставки. + type: boolean + eacType: + $ref: "#/components/schemas/OrderDeliveryEacType" + eacCode: + description: | + Код подтверждения ЭАПП (для типа `MERCHANT_TO_COURIER`). + type: string + required: + - dates + - deliveryPartnerType + - deliveryServiceId + - serviceName + - type + type: object + OrderBuyerDTO: + allOf: + - $ref: "#/components/schemas/OrderBuyerBasicInfoDTO" + - type: object + description: | + Информация о покупателе. + + Параметры `id`, `lastName`, `firstName` и `middleName` возвращаются, только если вы работаете по модели :no-translate[DBS]. + example: + lastName: lastName + firstName: firstName + middleName: middleName + id: id + type: PERSON + type: object + OrderTaxSystemType: + description: | + Система налогообложения (СНО) магазина на момент оформления заказа: + + * `ECHN` — единый сельскохозяйственный налог (ЕСХН). + + * `ENVD` — единый налог на вмененный доход (ЕНВД). + + * `OSN` — общая система налогообложения (ОСН). + + * `PSN` — патентная система налогообложения (ПСН). + + * `USN` — упрощенная система налогообложения (УСН). + + * `USN_MINUS_COST` — упрощенная система налогообложения, доходы, уменьшенные на величину расходов (УСН «Доходы минус расходы»). + + * `NPD` — налог на профессиональный доход (НПД). + + * `UNKNOWN_VALUE` — неизвестное значение. + Используется только совместно с параметром `payment-method=YANDEX`. + enum: + - OSN + - USN + - USN_MINUS_COST + - ENVD + - ECHN + - PSN + - NPD + - UNKNOWN_VALUE + type: string + BriefOrderItemInstanceDTO: + description: | + Идентификатор единицы товара. + + Заполните только одно поле в зависимости от того, в какой системе маркирован товар. + + Подробно о работе с маркируемыми товарами рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/cz.html). + example: + rnpt: rnpt + gtd: gtd + countryCode: RU + uin: uin + cis: cis + properties: + cis: + description: | + Код идентификации единицы товара в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов Market Yandex Go). + + {% note warning "Не экранируйте косую черту в коде символа-разделителя `\u001d`" %} + + ✅ `01030410947874432155Qbag!\u001d93Zjqw` + + ❌ `01030410947874432155Qbag!\\u001d93Zjqw` + + Косые черты и кавычки в других местах экранируйте по правилам JSON: `\\` и `\"` + + {% endnote %} + type: string + uin: + description: | + Уникальный идентификационный номер ювелирного изделия. + + Представляет собой число из 16 цифр. + type: string + rnpt: + description: | + Регистрационный номер партии товара. + + Представляет собой строку из четырех чисел, разделенных косой чертой: ХХХХХХХХ/ХХХХХХ/ХХХХХХХ/ХХХ. + + Первая часть — код таможни, которая зарегистрировала декларацию на партию товара. Далее — дата, номер декларации и номер маркированного товара в декларации. + type: string + gtd: + description: | + Грузовая таможенная декларация. + + Представляет собой строку из трех чисел, разделенных косой чертой: ХХХХХХХХ/ХХХХХХ/ХХХХХХХ. + + Первая часть — код таможни, которая зарегистрировала декларацию на ввезенные товары. Далее — дата и номер декларации. + type: string + countryCode: + description: | + Страна производства в формате ISO 3166-1 alpha-2. [Как получить](../../reference/regions/getRegionsCodes.md) + example: RU + maxLength: 2 + minLength: 2 + pattern: "^[A-Z]{2}$" + type: string + type: object + BriefOrderItemDTO: + description: Информация о маркированном товаре. + example: + offerName: offerName + instances: + - rnpt: rnpt + gtd: gtd + countryCode: RU + cisFull: cisFull + uin: uin + cis: cis + - rnpt: rnpt + gtd: gtd + countryCode: RU + cisFull: cisFull + uin: uin + cis: cis + price: 1.4658129805029452 + vat: NO_VAT + count: 6 + offerId: offerId + id: 0 + properties: + id: + description: | + Идентификатор товара в заказе. + + Позволяет идентифицировать товар в рамках данного заказа. + format: int64 + type: integer + vat: + $ref: "#/components/schemas/OrderVatType" + count: + description: Количество единиц товара. + format: int32 + type: integer + price: + description: | + Цена на товар. Указана в той валюте, которая была задана в каталоге. Разделитель целой и дробной части — точка. + type: number + offerName: + description: Название товара. + type: string + offerId: + description: | + Ваш :no-translate[SKU] — идентификатор товара в вашей системе. + + Правила использования :no-translate[SKU]: + + * У каждого товара :no-translate[SKU] должен быть свой. + + * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + + :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + + [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + maxLength: 255 + minLength: 1 + pattern: "^(?=.*\\S.*)[^\\x00-\\x08\\x0A-\\x1f\\x7f]{1,255}$" + type: string + instances: + description: Переданные вами коды маркировки. + items: + $ref: "#/components/schemas/OrderItemInstanceDTO" + minItems: 1 + nullable: true + type: array + type: object + OrderStatusChangeDeliveryDTO: + description: Информация о доставке. + example: + dates: + realDeliveryDate: 2000-01-23 + properties: + dates: + $ref: "#/components/schemas/OrderStatusChangeDeliveryDatesDTO" + type: object + UpdateOrderStatusDTO: + description: Список заказов. + example: + substatus: RESERVATION_EXPIRED + updateStatus: OK + id: 0 + status: PLACING + errorDetails: errorDetails + properties: + id: + description: Идентификатор заказа. + format: int64 + type: integer + status: + $ref: "#/components/schemas/OrderStatusType" + substatus: + $ref: "#/components/schemas/OrderSubstatusType" + updateStatus: + $ref: "#/components/schemas/OrderUpdateStatusType" + errorDetails: + description: | + Ошибка при изменении статуса заказа. Содержит описание ошибки и идентификатор заказа. + + Возвращается, если параметр `updateStatus` принимает значение `ERROR`. + type: string + type: object + ParcelBoxRequestDTO: + description: "Параметр отображает одно грузовое место. Вложенные поля больше\ + \ не используются, передавайте параметр пустым." + example: + fulfilmentId: fulfilmentId + properties: + fulfilmentId: + deprecated: true + description: | + {% note warning "Не используйте этот параметр." %} + +   + + {% endnote %} + pattern: "^[\\p{Alnum}- ]*$" + type: string + type: object + ParcelBoxDTO: + description: Параметр отображает одно грузовое место. + example: + fulfilmentId: fulfilmentId + id: 0 + properties: + id: + description: Идентификатор коробки в составе заказа. + format: int64 + type: integer + fulfilmentId: + deprecated: true + description: | + {% note warning "Не используйте этот параметр." %} + +   + + {% endnote %} + pattern: "^[\\p{Alnum}- ]*$" + type: string + type: object + OrderBoxLayoutItemDTO: + description: Информация о товаре в коробке. + example: + partialCount: + current: 1 + total: 2 + instances: + - rnpt: rnpt + gtd: gtd + countryCode: RU + uin: uin + cis: cis + - rnpt: rnpt + gtd: gtd + countryCode: RU + uin: uin + cis: cis + id: 0 + fullCount: 1 + properties: + id: + description: | + Идентификатор товара в заказе. + + Он приходит в ответе на запрос [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md) — параметр `id` в `items`. + format: int64 + type: integer + fullCount: + description: | + Количество единиц товара в коробке. + + Используйте это поле, если в коробке поедут целые товары, не разделенные на части. Не используйте это поле одновременно с `partialCount`. + format: int32 + minimum: 1 + type: integer + partialCount: + $ref: "#/components/schemas/OrderBoxLayoutPartialCountDTO" + instances: + description: Переданные вами коды маркировки. + items: + $ref: "#/components/schemas/BriefOrderItemInstanceDTO" + minItems: 1 + nullable: true + type: array + required: + - id + type: object + EnrichedOrderBoxLayoutDTO: + allOf: + - $ref: "#/components/schemas/OrderBoxLayoutDTO" + - properties: + boxId: + description: Идентификатор коробки. + format: int64 + type: integer + type: object + description: Информация о коробке. + example: + items: + - partialCount: + current: 1 + total: 2 + instances: + - rnpt: rnpt + gtd: gtd + countryCode: RU + uin: uin + cis: cis + - rnpt: rnpt + gtd: gtd + countryCode: RU + uin: uin + cis: cis + id: 0 + fullCount: 1 + - partialCount: + current: 1 + total: 2 + instances: + - rnpt: rnpt + gtd: gtd + countryCode: RU + uin: uin + cis: cis + - rnpt: rnpt + gtd: gtd + countryCode: RU + uin: uin + cis: cis + id: 0 + fullCount: 1 + boxId: 5 + type: object + OrderItemValidationStatusDTO: + description: Идентификатор товара и статус проверки его УИНа. + example: + id: 0 + uin: + - value: value + status: OK + - value: value + status: OK + properties: + id: + description: Идентификатор товара в заказе. + format: int64 + type: integer + uin: + description: Статусы проверки УИНов. + items: + $ref: "#/components/schemas/UinDTO" + type: array + required: + - id + - uin + type: object + OrderBuyerBasicInfoDTO: + description: Информация о покупателе с базовыми полями. + properties: + id: + description: Идентификатор покупателя. + type: string + lastName: + description: Фамилия покупателя. + type: string + firstName: + description: Имя покупателя. + type: string + middleName: + description: Отчество покупателя. + type: string + type: + $ref: "#/components/schemas/OrderBuyerType" + required: + - type + type: object + EacVerificationStatusType: + description: | + Статус проверки кода подтверждения: + + * `ACCEPTED` — код верный. + * `REJECTED` — код неверный. + * `NEED_UPDATE` — Маркет отправит новый код. Значение возвращается, если превышено количество попыток отправки кода. + enum: + - ACCEPTED + - REJECTED + - NEED_UPDATE + type: string + Url: + maxLength: 2000 + minLength: 1 + type: string + ParcelBoxLabelDTO: + description: Информация о ярлыке для коробки. + example: + supplierName: supplierName + deliveryServiceId: deliveryServiceId + orderId: 1 + fulfilmentId: fulfilmentId + orderNum: orderNum + weight: weight + url: url + deliveryServiceName: deliveryServiceName + deliveryAddress: deliveryAddress + recipientName: recipientName + place: place + shipmentDate: shipmentDate + boxId: 5 + properties: + url: + maxLength: 2000 + minLength: 1 + type: string + supplierName: + description: Юридическое название магазина. + type: string + deliveryServiceName: + description: Юридическое название службы доставки. + type: string + orderId: + description: Идентификатор заказа в системе Маркета. + format: int64 + type: integer + orderNum: + description: | + Идентификатор заказа в информационной системе магазина. + + Совпадает с `orderId`, если Маркету неизвестен номер заказа в системе магазина. + type: string + recipientName: + description: Фамилия и инициалы получателя заказа. + type: string + boxId: + description: Идентификатор коробки. + format: int64 + type: integer + fulfilmentId: + description: | + Идентификатор коробки в информационной системе магазина. + + Возвращается в формате: `номер заказа на Маркете-номер коробки`. Например, `7206821‑1`, `7206821‑2` и т. д. + type: string + place: + description: | + Номер коробки в заказе. Возвращается в формате: `номер места/общее количество мест`. + type: string + weight: + deprecated: true + description: | + Общая масса всех товаров в заказе. + + Возвращается в формате: :no-translate[`weight кг`]. + type: string + deliveryServiceId: + description: "Идентификатор службы доставки. Информацию о службе доставк\ + и можно получить с помощью запроса [GET delivery/services](../../reference/orders/getDeliveryServices.md)." + type: string + deliveryAddress: + description: Адрес получателя. + type: string + shipmentDate: + description: Дата отгрузки в формате `dd.MM.yyyy`. + type: string + required: + - boxId + - deliveryServiceId + - deliveryServiceName + - fulfilmentId + - orderId + - orderNum + - place + - recipientName + - supplierName + - url + - weight + type: object + DocumentDTO: + description: Информация о документе. + example: + date: 2000-01-23 + number: number + status: READY + properties: + status: + $ref: "#/components/schemas/OrderDocumentStatusType" + number: + description: Номер документа. + type: string + date: + description: Дата создания документа. + format: date + type: string + type: object + LogisticPickupPointDTO: + description: Описание пункта вывоза для возврата. + example: + logisticPartnerId: 5 + address: + country: Россия + city: Москва + street: Стрелецкая улица + postcode: "123518" + house: 9к2 + instruction: instruction + name: name + id: 1 + type: WAREHOUSE + properties: + id: + description: Идентификатор пункта вывоза. + format: int64 + type: integer + name: + description: Название пункта вывоза. + type: string + address: + $ref: "#/components/schemas/PickupAddressDTO" + instruction: + description: Дополнительные инструкции к вывозу. + type: string + type: + $ref: "#/components/schemas/LogisticPointType" + logisticPartnerId: + description: "Идентификатор логистического партнера, к которому относитс\ + я логистическая точка." + format: int64 + type: integer + type: object + RecipientType: + description: | + Способ возврата товара покупателем: + + * `SHOP` — в точку возврата магазина. + + * `DELIVERY_SERVICE` — отправить курьером. + + * `POST` — почта. + enum: + - SHOP + - DELIVERY_SERVICE + - POST + type: string + CurrencyValueDTO: + description: Валюта и ее значение. + example: + currencyId: RUR + value: 2.3021358869347655 + properties: + value: + description: Значение. + type: number + currencyId: + $ref: "#/components/schemas/CurrencyType" + required: + - currencyId + - value + type: object + ReturnItemDTO: + description: Список товаров в невыкупе или возврате. + example: + shopSku: shopSku + instances: + - stockType: FIT + imei: imei + cis: cis + status: CREATED + - stockType: FIT + imei: imei + cis: cis + status: CREATED + marketSku: 1 + count: 9 + decisions: + - amount: + currencyId: RUR + value: 2.3021358869347655 + images: + - images + - images + returnItemId: 3 + subreasonType: USER_DID_NOT_LIKE + count: 2 + partnerCompensationAmount: + currencyId: RUR + value: 2.3021358869347655 + comment: comment + decisionType: FAST_REFUND_MONEY + reasonType: BAD_QUALITY + partnerCompensation: 7 + refundAmount: 4 + - amount: + currencyId: RUR + value: 2.3021358869347655 + images: + - images + - images + returnItemId: 3 + subreasonType: USER_DID_NOT_LIKE + count: 2 + partnerCompensationAmount: + currencyId: RUR + value: 2.3021358869347655 + comment: comment + decisionType: FAST_REFUND_MONEY + reasonType: BAD_QUALITY + partnerCompensation: 7 + refundAmount: 4 + tracks: + - trackCode: trackCode + - trackCode: trackCode + properties: + marketSku: + description: Идентификатор карточки товара на Маркете. + format: int64 + minimum: 1 + type: integer + shopSku: + description: | + Ваш :no-translate[SKU] — идентификатор товара в вашей системе. + + Правила использования :no-translate[SKU]: + + * У каждого товара :no-translate[SKU] должен быть свой. + + * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + + :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + + [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + maxLength: 255 + minLength: 1 + pattern: "^(?=.*\\S.*)[^\\x00-\\x08\\x0A-\\x1f\\x7f]{1,255}$" + type: string + count: + description: Количество единиц товара. + format: int64 + type: integer + decisions: + description: Список решений по возврату. + items: + $ref: "#/components/schemas/ReturnDecisionDTO" + minItems: 1 + nullable: true + type: array + instances: + description: Список логистических позиций возврата. + items: + $ref: "#/components/schemas/ReturnInstanceDTO" + minItems: 1 + nullable: true + type: array + tracks: + description: Список трек-кодов для почтовых отправлений. + items: + $ref: "#/components/schemas/TrackDTO" + minItems: 1 + nullable: true + type: array + required: + - count + - shopSku + type: object + ReturnRequestDecisionReasonType: + description: | + Причина отказа: + + * `ISSUE_WITH_THE_PRODUCT_WAS_NOT_CONFIRMED` — проблема с товаром не подтвердилась. + * `MECHANICAL_DAMAGE` — есть механические повреждения товара. + * `WARRANTY_PERIOD_HAS_EXPIRED` — истек гарантийный срок. + * `CONFIGURATION_OR_PACKAGING_COMPROMISED` — нарушена комплектация или упаковка. + * `PRODUCT_APPEARANCE_COMPROMISED` — нарушен товарный вид. + * `WARRANTY_TERMS_VIOLATED` — нарушены условия гарантии. + * `DEVICE_ACTIVATED` — устройство активировано. + enum: + - ISSUE_WITH_THE_PRODUCT_WAS_NOT_CONFIRMED + - MECHANICAL_DAMAGE + - WARRANTY_PERIOD_HAS_EXPIRED + - CONFIGURATION_OR_PACKAGING_COMPROMISED + - PRODUCT_APPEARANCE_COMPROMISED + - WARRANTY_TERMS_VIOLATED + - DEVICE_ACTIVATED + type: string + RegionType: + description: | + Тип региона. + + Возможные значения: + + * `CITY_DISTRICT` — район города. + + * `CITY` — крупный город. + + * `CONTINENT` — континент. + + * `COUNTRY_DISTRICT` — область. + + * `COUNTRY` — страна. + + * `REGION` — регион. + + * `REPUBLIC_AREA` — район субъекта федерации. + + * `REPUBLIC` — субъект федерации. + + * `SUBWAY_STATION` — станция метро. + + * `VILLAGE` — город. + + * `OTHER` — неизвестный регион. + enum: + - OTHER + - CONTINENT + - REGION + - COUNTRY + - COUNTRY_DISTRICT + - REPUBLIC + - CITY + - VILLAGE + - CITY_DISTRICT + - SUBWAY_STATION + - REPUBLIC_AREA + type: string + CountryCode: + description: | + Страна производства в формате ISO 3166-1 alpha-2. [Как получить](../../reference/regions/getRegionsCodes.md) + example: RU + maxLength: 2 + minLength: 2 + pattern: "^[A-Z]{2}$" + type: string + BaseShipmentDTO: + description: Информация об отгрузке. + properties: + id: + description: Идентификатор отгрузки. + format: int64 + minimum: 1 + type: integer + planIntervalFrom: + description: | + Начало планового интервала отгрузки. + + Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. + example: 2017-11-21T00:00:00+03:00 + format: date-time + type: string + planIntervalTo: + description: | + Конец планового интервала отгрузки. + + Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC. + example: 2017-11-21T00:00:00+03:00 + format: date-time + type: string + shipmentType: + $ref: "#/components/schemas/ShipmentType" + warehouse: + $ref: "#/components/schemas/PartnerShipmentWarehouseDTO" + warehouseTo: + $ref: "#/components/schemas/PartnerShipmentWarehouseDTO" + externalId: + description: "Идентификатор отгрузки в вашей системе. Если вы еще не пер\ + едавали идентификатор, вернется идентификатор из параметра `id`." + type: string + deliveryService: + $ref: "#/components/schemas/DeliveryServiceDTO" + palletsCount: + $ref: "#/components/schemas/PalletsCountDTO" + orderIds: + description: Идентификаторы заказов в отгрузке. + items: + format: int64 + minimum: 1 + type: integer + type: array + uniqueItems: true + draftCount: + description: "Количество заказов, которое Маркет запланировал к отгрузке\ + ." + format: int32 + minimum: 0 + type: integer + plannedCount: + description: "Количество заказов, которое Маркет подтвердил к отгрузке." + format: int32 + minimum: 0 + type: integer + factCount: + description: "Количество заказов, принятых в сортировочном центре или пу\ + нкте приема." + format: int32 + minimum: 0 + type: integer + signature: + $ref: "#/components/schemas/SignatureDTO" + required: + - draftCount + - factCount + - id + - orderIds + - planIntervalFrom + - planIntervalTo + - plannedCount + - signature + type: object + ExtensionShipmentDTO: + description: Информация об отгрузке. + properties: + currentStatus: + $ref: "#/components/schemas/ShipmentStatusChangeDTO" + availableActions: + description: Доступные действия над отгрузкой. + items: + $ref: "#/components/schemas/ShipmentActionType" + type: array + uniqueItems: true + required: + - availableActions + type: object + ShipmentInfoDTO: + allOf: + - $ref: "#/components/schemas/BaseShipmentDTO" + - properties: + status: + $ref: "#/components/schemas/ShipmentStatusType" + statusDescription: + description: Описание статуса отгрузки. + type: string + statusUpdateTime: + description: | + Время последнего изменения статуса отгрузки + + Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. + example: 2017-11-21T00:00:00+03:00 + format: date-time + type: string + type: object + description: Список с информацией об отгрузках. + example: + deliveryService: + name: name + id: 1 + draftCount: 0 + plannedCount: 0 + signature: + signed: true + planIntervalTo: 2017-11-21T00:00:00+03:00 + externalId: externalId + warehouse: + address: address + name: name + id: 1 + shipmentType: IMPORT + planIntervalFrom: 2017-11-21T00:00:00+03:00 + statusDescription: statusDescription + warehouseTo: + address: address + name: name + id: 1 + factCount: 0 + palletsCount: + fact: 0 + planned: 0 + id: 1 + orderIds: + - 1 + - 1 + statusUpdateTime: 2017-11-21T00:00:00+03:00 + status: OUTBOUND_CREATED + type: object + GetOfferMappingDTO: + description: Информация о товаре. + example: + offer: + commodityCodes: + - code: code + type: CUSTOMS_COMMODITY_CODE + - code: code + type: CUSTOMS_COMMODITY_CODE + downloadable: true + sellingPrograms: + - sellingProgram: FBY + status: FINE + - sellingProgram: FBY + status: FINE + marketCategoryId: 0 + manufacturerCountries: + - Россия + - Россия + description: description + mediaFiles: + firstVideoAsCover: true + videos: + - uploadState: UPLOADING + title: title + url: url + - uploadState: UPLOADING + title: title + url: url + pictures: + - uploadState: UPLOADING + title: title + url: url + - uploadState: UPLOADING + title: title + url: url + manuals: + - uploadState: UPLOADING + title: title + url: url + - uploadState: UPLOADING + title: title + url: url + videos: + - null + - null + purchasePrice: + currencyId: null + value: 0.23021358869347652 + updatedAt: 2000-01-23T04:56:07.000+00:00 + type: DEFAULT + pictures: + - null + - null + vendorCode: VNDR-0005A + archived: true + campaigns: + - campaignId: 7 + status: PUBLISHED + - campaignId: 7 + status: PUBLISHED + vendor: LEVENHUK + basicPrice: + discountBase: null + currencyId: RUR + value: 0.5637376656633328 + updatedAt: 2000-01-23T04:56:07.000+00:00 + lifeTime: + timePeriod: 6 + comment: comment + timeUnit: HOUR + shelfLife: + timePeriod: 6 + comment: comment + timeUnit: HOUR + cardStatus: HAS_CARD_CAN_NOT_UPDATE + barcodes: + - "46012300000000" + - "46012300000000" + params: + - name: Wi-Fi + value: есть + - name: Wi-Fi + value: есть + tags: + - до 500 рублей + - до 500 рублей + - до 500 рублей + - до 500 рублей + - до 500 рублей + condition: + reason: reason + type: PREOWNED + quality: PERFECT + certificates: + - certificates + - certificates + boxCount: 1 + additionalExpenses: + currencyId: null + value: 0.23021358869347652 + updatedAt: 2000-01-23T04:56:07.000+00:00 + name: "Ударная дрель Makita HP1630, 710 Вт" + offerId: offerId + guaranteePeriod: + timePeriod: 6 + comment: comment + timeUnit: HOUR + weightDimensions: + length: 65.55 + width: 50.7 + weight: 1.001 + height: 20 + category: category + customsCommodityCode: "8517610008" + adult: true + age: + ageUnit: YEAR + value: 0.5962133916683182 + manuals: + - title: title + url: url + - title: title + url: url + mapping: + marketSkuName: marketSkuName + marketCategoryName: marketCategoryName + marketCategoryId: 2 + marketSku: 1 + marketModelId: 3 + marketModelName: marketModelName + showcaseUrls: + - showcaseType: B2B + showcaseUrl: showcaseUrl + - showcaseType: B2B + showcaseUrl: showcaseUrl + properties: + offer: + $ref: "#/components/schemas/GetOfferDTO" + mapping: + $ref: "#/components/schemas/GetMappingDTO" + showcaseUrls: + description: Ссылки на один и тот же товар на разных витринах Маркета. + items: + $ref: "#/components/schemas/ShowcaseUrlDTO" + minItems: 1 + nullable: true + type: array + type: object + UpdateOfferDTO: + allOf: + - $ref: "#/components/schemas/BaseOfferDTO" + - properties: + parameterValues: + description: | + Список характеристик с их значениями. + + {% note warning "Всегда передавайте вместе с `marketCategoryId`" %} + + Если не передать `marketCategoryId` при изменении характеристик, они обновятся, но в ответе придет предупреждение (параметр `warnings`). + + Если не передать их оба, будет использована информация из устаревших параметров `params` и `category`, а `marketCategoryId` будет определен автоматически. + + {% endnote %} + + При **изменении** характеристик передавайте только те, значение которых нужно обновить. Если в `marketCategoryId` вы меняете категорию, значения общих характеристик для старой и новой категории сохранятся, передавать их не нужно. + + Чтобы **удалить** значение заданной характеристики, передайте ее `parameterId` с пустым `value`. + items: + $ref: "#/components/schemas/ParameterValueDTO" + maxItems: 300 + minItems: 1 + nullable: true + type: array + basicPrice: + $ref: "#/components/schemas/PriceWithDiscountDTO" + purchasePrice: + $ref: "#/components/schemas/BasePriceDTO" + additionalExpenses: + $ref: "#/components/schemas/BasePriceDTO" + firstVideoAsCover: + deprecated: true + description: | + Использовать первое видео в карточке как видеообложку. + + Передайте `true`, чтобы первое видео использовалось как видеообложка, или `false`, чтобы видеообложка не отображалась в карточке товара. + type: boolean + deleteParameters: + description: | + Параметры, которые вы ранее передали в `UpdateOfferDTO`, а теперь хотите удалить. + + Если передать `adult`, `downloadable` и `firstVideoAsCover`, они не удалятся — их значение изменится на `false`. + + Можно передать сразу несколько значений. + + Не используйте вместе с соответствующим параметром в `UpdateOfferDTO`. Это приведет к ошибке `400`. + items: + $ref: "#/components/schemas/DeleteOfferParameterType" + minItems: 1 + nullable: true + type: array + uniqueItems: true + type: object + description: Параметры товара. + example: + commodityCodes: + - code: code + type: CUSTOMS_COMMODITY_CODE + - code: code + type: CUSTOMS_COMMODITY_CODE + downloadable: true + marketCategoryId: 0 + manufacturerCountries: + - Россия + - Россия + deleteParameters: + - ADDITIONAL_EXPENSES + - ADDITIONAL_EXPENSES + description: description + videos: + - null + - null + - null + - null + - null + purchasePrice: + currencyId: null + value: 0.7061401241503109 + type: DEFAULT + pictures: + - null + - null + - null + - null + - null + vendorCode: VNDR-0005A + vendor: LEVENHUK + basicPrice: + discountBase: null + currencyId: RUR + value: 0.23021358869347652 + lifeTime: + timePeriod: 6 + comment: comment + timeUnit: HOUR + shelfLife: + timePeriod: 6 + comment: comment + timeUnit: HOUR + parameterValues: + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + firstVideoAsCover: true + barcodes: + - "46012300000000" + - "46012300000000" + params: + - name: Wi-Fi + value: есть + - name: Wi-Fi + value: есть + tags: + - до 500 рублей + - до 500 рублей + - до 500 рублей + - до 500 рублей + - до 500 рублей + condition: + reason: reason + type: PREOWNED + quality: PERFECT + certificates: + - certificates + - certificates + - certificates + - certificates + - certificates + boxCount: 1 + additionalExpenses: + currencyId: null + value: 0.7061401241503109 + name: "Ударная дрель Makita HP1630, 710 Вт" + offerId: offerId + guaranteePeriod: + timePeriod: 6 + comment: comment + timeUnit: HOUR + weightDimensions: + length: 65.55 + width: 50.7 + weight: 1.001 + height: 20 + category: category + customsCommodityCode: "8517610008" + adult: true + age: + ageUnit: YEAR + value: 0.5962133916683182 + manuals: + - title: title + url: url + - title: title + url: url + - title: title + url: url + - title: title + url: url + - title: title + url: url + type: object + UpdateMappingDTO: + description: | + Карточка на Маркете, которая, с вашей точки зрения, подходит товару. Чтобы определить идентификатор подходящей карточки, воспользуйтесь поиском в кабинете (**Товары** → **Каталог** → **Загрузить товары**). + + По результатам проверки Маркет может привязать товар к более подходящей карточке. + example: + marketSku: 1 + properties: + marketSku: + description: Идентификатор карточки товара на Маркете. + format: int64 + minimum: 1 + type: integer + type: object + OfferMappingErrorDTO: + description: Текст ошибки или предупреждения. + example: + parameterId: 0 + type: UNKNOWN_CATEGORY + message: message + properties: + type: + $ref: "#/components/schemas/OfferMappingErrorType" + parameterId: + description: "Идентификатор характеристики, с которой связана ошибка или\ + \ предупреждение." + format: int64 + type: integer + message: + description: Текст ошибки или предупреждения. + type: string + required: + - message + - type + type: object + OfferName: + description: | + Составляйте название по схеме: тип + бренд или производитель + модель + особенности, если есть (например, цвет, размер или вес) и количество в упаковке. + + Не включайте в название условия продажи (например, «скидка», «бесплатная доставка» и т. д.), эмоциональные характеристики («хит», «супер» и т. д.). Не пишите слова большими буквами — кроме устоявшихся названий брендов и моделей. + + Оптимальная длина — 50–60 символов. + + [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/title.html) + example: "Ударная дрель Makita HP1630, 710 Вт" + maxLength: 256 + type: string + OfferCategory: + deprecated: true + description: | + {% note warning "Вместо него используйте `marketCategoryId`." %} + +   + + {% endnote %} + + Категория товара в вашем магазине. + type: string + OfferVendor: + description: "Название бренда или производителя. Должно быть записано так, к\ + ак его пишет сам бренд." + example: LEVENHUK + type: string + OfferBarcodes: + description: |+ + Указывайте в виде последовательности цифр. Подойдут коды :no-translate[EAN-13, EAN-8, UPC-A, UPC-E] или :no-translate[Code 128]. + + Для книг указывайте :no-translate[ISBN]. + + Для товаров [определенных категорий и торговых марок](https://yastatic.net/s3/doc-binary/src/support/market/ru/yandex-market-list-for-gtin.xlsx) штрихкод должен быть действительным кодом :no-translate[GTIN]. Обратите внимание: внутренние штрихкоды, начинающиеся на 2 или 02, и коды формата :no-translate[Code 128] не являются :no-translate[GTIN]. + + [Что такое :no-translate[GTIN]](:no-translate[*gtin]) + + items: + example: "46012300000000" + type: string + minItems: 1 + nullable: true + type: array + uniqueItems: true + OfferDescription: + description: | + Подробное описание товара: например, его преимущества и особенности. + + Не давайте в описании инструкций по установке и сборке. Не используйте слова «скидка», «распродажа», «дешевый», «подарок» (кроме подарочных категорий), «бесплатно», «акция», «специальная цена», «новинка», «new», «аналог», «заказ», «хит». Не указывайте никакой контактной информации и не давайте ссылок. + + Для форматирования текста можно использовать теги HTML: + + * \, \

                  , \

                  и так далее — для заголовков; + * \
                  и \

                  — для переноса строки; + * \

                    — для нумерованного списка; + * \
                      — для маркированного списка; + * \
                    • — для создания элементов списка (должен находиться внутри \
                        или \
                          ); + * \
                          — поддерживается, но не влияет на отображение текста. + + Оптимальная длина — 400–600 символов. + + [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/description.html) + maxLength: 6000 + type: string + OfferVendorCode: + description: Артикул товара от производителя. + example: VNDR-0005A + type: string + BasePriceDTO: + description: Цена на товар. + example: + currencyId: null + value: 0.7061401241503109 + properties: + value: + description: Цена товара. + exclusiveMinimum: true + minimum: 0 + type: number + currencyId: + $ref: "#/components/schemas/CurrencyType" + required: + - currencyId + - value + type: object + SuggestedOfferMappingDTO: + description: Товар с соответствующей карточкой на Маркете. + example: + offer: + vendor: LEVENHUK + basicPrice: + currencyId: null + value: 0.7061401241503109 + name: "Ударная дрель Makita HP1630, 710 Вт" + offerId: offerId + description: description + category: category + barcodes: + - "46012300000000" + - "46012300000000" + vendorCode: VNDR-0005A + mapping: + marketSkuName: marketSkuName + marketCategoryName: marketCategoryName + marketCategoryId: 2 + marketSku: 1 + marketModelId: 3 + marketModelName: marketModelName + properties: + offer: + $ref: "#/components/schemas/SuggestedOfferDTO" + mapping: + $ref: "#/components/schemas/GetMappingDTO" + type: object + AddOffersToArchiveErrorDTO: + description: "Товар, который не удалось поместить в архив." + example: + offerId: offerId + error: OFFER_HAS_STOCKS + properties: + offerId: + description: | + Ваш :no-translate[SKU] — идентификатор товара в вашей системе. + + Правила использования :no-translate[SKU]: + + * У каждого товара :no-translate[SKU] должен быть свой. + + * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + + :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + + [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + maxLength: 255 + minLength: 1 + pattern: "^(?=.*\\S.*)[^\\x00-\\x08\\x0A-\\x1f\\x7f]{1,255}$" + type: string + error: + $ref: "#/components/schemas/AddOffersToArchiveErrorType" + required: + - error + - offerId + type: object + OfferMappingEntryDTO: + allOf: + - properties: + offer: + $ref: "#/components/schemas/MappingsOfferDTO" + type: object + - $ref: "#/components/schemas/OfferMappingInfoDTO" + description: | + Список товаров. + example: + offer: + manufacturerCountries: + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + certificate: certificate + description: description + availability: ACTIVE + pictures: + - null + - null + - null + - null + - null + vendorCode: VNDR-0005A + manufacturer: manufacturer + urls: + - null + - null + deliveryDurationDays: 5 + feedId: 0 + vendor: LEVENHUK + price: 2.027123023002322 + transportUnitSize: 1 + id: id + lifeTime: + timePeriod: 6 + comment: comment + timeUnit: HOUR + shelfLife: + timePeriod: 6 + comment: comment + timeUnit: HOUR + supplyScheduleDays: + - MONDAY + - MONDAY + lifeTimeDays: 9 + quantumOfSupply: 5 + barcodes: + - "46012300000000" + - "46012300000000" + customsCommodityCodes: + - customsCommodityCodes + - customsCommodityCodes + processingState: + notes: + - payload: payload + type: ASSORTMENT + - payload: payload + type: ASSORTMENT + status: UNKNOWN + shopSku: shopSku + boxCount: 2 + minShipment: 6 + name: "Ударная дрель Makita HP1630, 710 Вт" + shelfLifeDays: 7 + guaranteePeriod: + timePeriod: 6 + comment: comment + timeUnit: HOUR + weightDimensions: + length: 65.55 + width: 50.7 + weight: 1.001 + height: 20 + category: category + guaranteePeriodDays: 3 + mapping: + modelId: 7 + marketSku: 1 + categoryId: 1 + awaitingModerationMapping: + modelId: 7 + marketSku: 1 + categoryId: 1 + rejectedMapping: + modelId: 7 + marketSku: 1 + categoryId: 1 + type: object + UpdateMappingsOfferDTO: + allOf: + - $ref: "#/components/schemas/MappingsOfferInfoDTO" + description: Информация о товарах в каталоге. + example: + manufacturerCountries: + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + certificate: certificate + description: description + availability: ACTIVE + pictures: + - null + - null + - null + - null + - null + vendorCode: VNDR-0005A + manufacturer: manufacturer + urls: + - null + - null + deliveryDurationDays: 5 + feedId: 0 + vendor: LEVENHUK + transportUnitSize: 1 + id: id + lifeTime: + timePeriod: 6 + comment: comment + timeUnit: HOUR + shelfLife: + timePeriod: 6 + comment: comment + timeUnit: HOUR + supplyScheduleDays: + - MONDAY + - MONDAY + lifeTimeDays: 9 + quantumOfSupply: 5 + barcodes: + - "46012300000000" + - "46012300000000" + customsCommodityCodes: + - customsCommodityCodes + - customsCommodityCodes + processingState: + notes: + - payload: payload + type: ASSORTMENT + - payload: payload + type: ASSORTMENT + status: UNKNOWN + shopSku: shopSku + boxCount: 2 + minShipment: 6 + name: "Ударная дрель Makita HP1630, 710 Вт" + shelfLifeDays: 7 + guaranteePeriod: + timePeriod: 6 + comment: comment + timeUnit: HOUR + weightDimensions: + length: 65.55 + width: 50.7 + weight: 1.001 + height: 20 + category: category + guaranteePeriodDays: 3 + type: object + OfferMappingInfoDTO: + description: Информация о карточке товара. + properties: + mapping: + $ref: "#/components/schemas/OfferMappingDTO" + awaitingModerationMapping: + $ref: "#/components/schemas/OfferMappingDTO" + rejectedMapping: + $ref: "#/components/schemas/OfferMappingDTO" + type: object + MappingsOfferInfoDTO: + description: Базовая информация о товарах в каталоге. + properties: + name: + description: | + Составляйте название по схеме: тип + бренд или производитель + модель + особенности, если есть (например, цвет, размер или вес) и количество в упаковке. + + Не включайте в название условия продажи (например, «скидка», «бесплатная доставка» и т. д.), эмоциональные характеристики («хит», «супер» и т. д.). Не пишите слова большими буквами — кроме устоявшихся названий брендов и моделей. + + Оптимальная длина — 50–60 символов. + + [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/title.html) + example: "Ударная дрель Makita HP1630, 710 Вт" + maxLength: 256 + type: string + shopSku: + description: | + Ваш :no-translate[SKU] — идентификатор товара в вашей системе. + + Правила использования :no-translate[SKU]: + + * У каждого товара :no-translate[SKU] должен быть свой. + + * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + + :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + + [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + maxLength: 255 + minLength: 1 + pattern: "^(?=.*\\S.*)[^\\x00-\\x08\\x0A-\\x1f\\x7f]{1,255}$" + type: string + category: + deprecated: true + description: | + {% note warning "Вместо него используйте `marketCategoryId`." %} + +   + + {% endnote %} + + Категория товара в вашем магазине. + type: string + vendor: + description: "Название бренда или производителя. Должно быть записано та\ + к, как его пишет сам бренд." + example: LEVENHUK + type: string + vendorCode: + description: Артикул товара от производителя. + example: VNDR-0005A + type: string + description: + description: | + Подробное описание товара: например, его преимущества и особенности. + + Не давайте в описании инструкций по установке и сборке. Не используйте слова «скидка», «распродажа», «дешевый», «подарок» (кроме подарочных категорий), «бесплатно», «акция», «специальная цена», «новинка», «new», «аналог», «заказ», «хит». Не указывайте никакой контактной информации и не давайте ссылок. + + Для форматирования текста можно использовать теги HTML: + + * \, \

                          , \

                          и так далее — для заголовков; + * \
                          и \

                          — для переноса строки; + * \

                            — для нумерованного списка; + * \
                              — для маркированного списка; + * \
                            • — для создания элементов списка (должен находиться внутри \
                                или \
                                  ); + * \
                                  — поддерживается, но не влияет на отображение текста. + + Оптимальная длина — 400–600 символов. + + [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/description.html) + maxLength: 6000 + type: string + id: + description: | + Ваш :no-translate[SKU] — идентификатор товара в вашей системе. + + Правила использования :no-translate[SKU]: + + * У каждого товара :no-translate[SKU] должен быть свой. + + * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + + :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + + [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + maxLength: 255 + minLength: 1 + pattern: "^(?=.*\\S.*)[^\\x00-\\x08\\x0A-\\x1f\\x7f]{1,255}$" + type: string + feedId: + description: Идентификатор фида. + format: int64 + type: integer + barcodes: + description: |+ + Указывайте в виде последовательности цифр. Подойдут коды :no-translate[EAN-13, EAN-8, UPC-A, UPC-E] или :no-translate[Code 128]. + + Для книг указывайте :no-translate[ISBN]. + + Для товаров [определенных категорий и торговых марок](https://yastatic.net/s3/doc-binary/src/support/market/ru/yandex-market-list-for-gtin.xlsx) штрихкод должен быть действительным кодом :no-translate[GTIN]. Обратите внимание: внутренние штрихкоды, начинающиеся на 2 или 02, и коды формата :no-translate[Code 128] не являются :no-translate[GTIN]. + + [Что такое :no-translate[GTIN]](:no-translate[*gtin]) + + items: + example: "46012300000000" + type: string + minItems: 1 + nullable: true + type: array + uniqueItems: true + urls: + description: | + URL фотографии товара или страницы с описанием на вашем сайте. + + Переданные данные не будут отображаться на витрине, но они помогут специалистам Маркета найти карточку для вашего товара. + + Должен содержать один вложенный параметр `url`. + items: + $ref: "#/components/schemas/Url" + minItems: 1 + nullable: true + type: array + uniqueItems: true + pictures: + description: | + Ссылки (:no-translate[URL]) изображений товара в хорошем качестве. + + Можно указать до 30 ссылок. При этом изображение по первой ссылке будет основным. Оно используется в качестве изображения товара в поиске Маркета и на карточке товара. Другие изображения товара доступны в режиме просмотра увеличенных изображений. + items: + $ref: "#/components/schemas/Url" + maxItems: 30 + minItems: 1 + nullable: true + type: array + uniqueItems: false + manufacturer: + description: | + Изготовитель товара: компания, которая произвела товар, ее адрес и регистрационный номер (если есть). + + Необязательный параметр. + type: string + manufacturerCountries: + description: | + Список стран, в которых произведен товар. + + Обязательный параметр. + + Должен содержать хотя бы одну, но не больше 5 стран. + items: + type: string + maxItems: 5 + minItems: 1 + nullable: true + type: array + uniqueItems: true + minShipment: + description: | + Минимальное количество единиц товара, которое вы поставляете на склад. + + Например, если вы поставляете детское питание партиями минимум по 10 коробок, а в каждой коробке по 6 баночек, укажите значение 60. + format: int32 + type: integer + transportUnitSize: + description: | + Количество единиц товара в одной упаковке, которую вы поставляете на склад. + + Например, если вы поставляете детское питание коробками по 6 баночек, укажите значение 6. + format: int32 + type: integer + quantumOfSupply: + deprecated: true + description: | + Добавочная партия: по сколько единиц товара можно добавлять к минимальному количеству `minShipment`. + + Например, если вы поставляете детское питание партиями минимум по 10 коробок и хотите добавлять к минимальной партии по 2 коробки, а в каждой коробке по 6 баночек, укажите значение 12. + format: int32 + type: integer + deliveryDurationDays: + description: "Срок, за который продавец поставляет товары на склад, в дн\ + ях." + format: int32 + type: integer + boxCount: + description: | + Сколько мест (если больше одного) занимает товар. + + Параметр указывается, только если товар занимает больше одного места (например, кондиционер занимает два места: внешний и внутренний блоки в двух коробках). Если товар занимает одно место, не указывайте этот параметр. + format: int32 + type: integer + customsCommodityCodes: + description: | + Список кодов товара в единой Товарной номенклатуре внешнеэкономической деятельности (ТН ВЭД). + + Обязательный параметр, если товар подлежит особому учету (например, в системе «Меркурий» как продукция животного происхождения или в системе «Честный ЗНАК»). + + Может содержать только один вложенный код ТН ВЭД. + items: + type: string + minItems: 1 + nullable: true + type: array + uniqueItems: true + weightDimensions: + $ref: "#/components/schemas/OfferWeightDimensionsDTO" + supplyScheduleDays: + description: "Дни недели, в которые продавец поставляет товары на склад." + items: + $ref: "#/components/schemas/DayOfWeekType" + minItems: 1 + nullable: true + type: array + uniqueItems: true + shelfLifeDays: + deprecated: true + description: | + {% note warning "Вместо него используйте `shelfLife`. Совместное использование обоих параметров приведет к ошибке." %} + +   + + {% endnote %} + + Срок годности: через сколько дней товар станет непригоден для использования. + format: int32 + type: integer + lifeTimeDays: + deprecated: true + description: | + {% note warning "Вместо него используйте `lifeTime`. Совместное использование обоих параметров приведет к ошибке." %} + +   + + {% endnote %} + + Срок службы: сколько дней товар будет исправно выполнять свою функцию, а изготовитель — нести ответственность за его существенные недостатки. + format: int32 + type: integer + guaranteePeriodDays: + description: | + Гарантийный срок товара: сколько дней возможно обслуживание и ремонт товара или возврат денег, а изготовитель или продавец будет нести ответственность за недостатки товара. + format: int32 + type: integer + processingState: + $ref: "#/components/schemas/OfferProcessingStateDTO" + availability: + $ref: "#/components/schemas/OfferAvailabilityStatusType" + shelfLife: + $ref: "#/components/schemas/TimePeriodDTO" + lifeTime: + $ref: "#/components/schemas/TimePeriodDTO" + guaranteePeriod: + $ref: "#/components/schemas/TimePeriodDTO" + certificate: + description: | + Номер документа на товар. + + Перед указанием номера документ нужно загрузить в кабинете продавца на Маркете. [Инструкция](https://yandex.ru/support/marketplace/assortment/restrictions/certificates.html) + type: string + type: object + EnrichedMappingsOfferDTO: + allOf: + - $ref: "#/components/schemas/MappingsOfferDTO" + - properties: + marketCategoryId: + description: | + Идентификатор категории для рекомендованной карточки товара на Маркете. + + Возвращается только вместе с параметром `marketSku`. + format: int64 + type: integer + marketCategoryName: + description: | + Название категории для рекомендованной карточки товара на Маркете. + + Может отсутствовать в ответе. + type: string + marketModelId: + deprecated: true + description: | + Идентификатор модели для рекомендованной карточки товара на Маркете. + + Может отсутствовать в ответе. + format: int64 + type: integer + marketModelName: + deprecated: true + description: | + Название модели для рекомендованной карточки товара на Маркете. + + Возвращается только вместе с параметром ##marketSku##. + type: string + marketSku: + $ref: "#/components/schemas/MarketSku" + marketSkuName: + description: | + Название товара с рекомендованной карточки на Маркете. + + Может отсутствовать в ответе. + type: string + type: object + description: Информация о рекомендованных карточках товаров. + example: + manufacturerCountries: + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + - manufacturerCountries + marketCategoryId: 4 + certificate: certificate + description: description + availability: ACTIVE + marketModelId: 7 + pictures: + - null + - null + - null + - null + - null + vendorCode: VNDR-0005A + manufacturer: manufacturer + marketSkuName: marketSkuName + urls: + - null + - null + deliveryDurationDays: 5 + feedId: 0 + vendor: LEVENHUK + price: 2.027123023002322 + marketSku: null + transportUnitSize: 1 + id: id + lifeTime: + timePeriod: 6 + comment: comment + timeUnit: HOUR + shelfLife: + timePeriod: 6 + comment: comment + timeUnit: HOUR + supplyScheduleDays: + - MONDAY + - MONDAY + marketModelName: marketModelName + lifeTimeDays: 9 + quantumOfSupply: 5 + barcodes: + - "46012300000000" + - "46012300000000" + customsCommodityCodes: + - customsCommodityCodes + - customsCommodityCodes + processingState: + notes: + - payload: payload + type: ASSORTMENT + - payload: payload + type: ASSORTMENT + status: UNKNOWN + marketCategoryName: marketCategoryName + shopSku: shopSku + boxCount: 2 + minShipment: 6 + name: "Ударная дрель Makita HP1630, 710 Вт" + shelfLifeDays: 7 + guaranteePeriod: + timePeriod: 6 + comment: comment + timeUnit: HOUR + weightDimensions: + length: 65.55 + width: 50.7 + weight: 1.001 + height: 20 + category: category + guaranteePeriodDays: 3 + type: object + UpdateBusinessPricesDTO: + allOf: + - $ref: "#/components/schemas/PriceWithDiscountDTO" + - properties: + minimumForBestseller: + description: | + Минимальная цена товара для попадания в акцию «Бестселлеры Маркета». Подробнее об этом способе участия читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/promos/market/bestsellers#minimum). + + При передаче цены ориентируйтесь на значение параметра `maxPromoPrice` (максимально возможная цена для участия в акции) в методе [POST businesses/{businessId}/promos/offers](../../reference/promos/getPromoOffers.md). + + Товар не попадет в акцию с помощью этого способа, если: + + * Не передать этот параметр. Удалится значение, которое вы указали ранее. + * В методе [POST businesses/{businessId}/offer-prices](../../reference/prices/getDefaultPrices.md) для этого товара возвращается параметр `excludedFromBestsellers` со значением `true`. + + Но товар по-прежнему сможет попасть в акцию через [автоматическое участие](:no-translate[*auto]) или [ручное добавление](:no-translate[*updatePromoOffers]). + exclusiveMinimum: true + maximum: 100000000 + minimum: 0 + type: number + type: object + description: Цены. + example: + discountBase: null + currencyId: RUR + value: 0.08008281904610115 + minimumForBestseller: 6.027456183070403E7 + type: object + PriceDTO: + description: "Цена с указанием скидки, валюты и времени последнего обновлени\ + я." + example: + vat: 1 + discountBase: 0.6027456183070403 + currencyId: RUR + value: 0.08008281904610115 + properties: + value: + description: Цена на товар. + exclusiveMinimum: true + minimum: 0 + type: number + discountBase: + description: | + Зачеркнутая цена. + + Число должно быть целым. Вы можете указать цену со скидкой от 5 до 99%. + + Передавайте этот параметр при каждом обновлении цены, если предоставляете скидку на товар. + exclusiveMinimum: true + minimum: 0 + type: number + currencyId: + $ref: "#/components/schemas/CurrencyType" + vat: + description: | + Идентификатор НДС, применяемый для товара: + + * `2` — НДС 10%. Например, используется при реализации отдельных продовольственных и медицинских товаров. + * `5` — НДС 0%. Например, используется при продаже товаров, вывезенных в таможенной процедуре экспорта, или при оказании услуг по международной перевозке товаров. + * `6` — НДС не облагается, используется только для отдельных видов услуг. + * `7` — НДС 20%. Основной НДС с 2019 года. + * `10` — НДС 5%. НДС для упрощенной системы налогообложения (УСН). + * `11` — НДС 7%. НДС для упрощенной системы налогообложения (УСН). + + Если параметр не указан, используется НДС, установленный в кабинете. + + **Для продавцов :no-translate[Market Yandex Go]** недоступна передача и получение НДС. + format: int32 + type: integer + type: object + OfferPriceResponseDTO: + description: Информация об установленной цене на товар. + example: + price: + vat: 1 + discountBase: 0.6027456183070403 + currencyId: RUR + value: 0.08008281904610115 + marketSku: 1 + id: id + updatedAt: 2000-01-23T04:56:07.000+00:00 + properties: + id: + description: Идентификатор предложения из прайс-листа. + type: string + price: + $ref: "#/components/schemas/PriceDTO" + marketSku: + description: Идентификатор карточки товара на Маркете. + format: int64 + minimum: 1 + type: integer + updatedAt: + description: Дата и время последнего обновления цены на товар. + format: date-time + type: string + type: object + OfferPriceByOfferIdsResponseDTO: + description: Информация об установленной цене. + example: + price: + vat: 1 + discountBase: 0.6027456183070403 + currencyId: RUR + value: 0.08008281904610115 + offerId: offerId + updatedAt: 2000-01-23T04:56:07.000+00:00 + properties: + offerId: + description: | + Ваш :no-translate[SKU] — идентификатор товара в вашей системе. + + Правила использования :no-translate[SKU]: + + * У каждого товара :no-translate[SKU] должен быть свой. + + * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + + :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + + [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + maxLength: 255 + minLength: 1 + pattern: "^(?=.*\\S.*)[^\\x00-\\x08\\x0A-\\x1f\\x7f]{1,255}$" + type: string + price: + $ref: "#/components/schemas/PriceDTO" + updatedAt: + description: Дата и время последнего обновления цены. + format: date-time + type: string + type: object + MarketSku: + description: Идентификатор карточки товара на Маркете. + format: int64 + minimum: 1 + type: integer + PriceSuggestOfferDTO: + description: Товар с ценами для продвижения. + example: + marketSku: 1 + offerId: offerId + priceSuggestion: + - price: 6.027456183070403 + type: BUYBOX + - price: 6.027456183070403 + type: BUYBOX + properties: + marketSku: + description: Идентификатор карточки товара на Маркете. + format: int64 + minimum: 1 + type: integer + offerId: + description: | + Ваш :no-translate[SKU] — идентификатор товара в вашей системе. + + Правила использования :no-translate[SKU]: + + * У каждого товара :no-translate[SKU] должен быть свой. + + * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + + :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + + [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + maxLength: 255 + minLength: 1 + pattern: "^(?=.*\\S.*)[^\\x00-\\x08\\x0A-\\x1f\\x7f]{1,255}$" + type: string + priceSuggestion: + description: | + Цены для продвижения. + items: + $ref: "#/components/schemas/PriceSuggestDTO" + minItems: 1 + nullable: true + type: array + type: object + OfferDefaultPriceResponseDTO: + description: Информация об установленной цене на товар. + example: + price: + excludedFromBestsellers: true + discountBase: 0.14658129805029452 + currencyId: RUR + value: 0.6027456183070403 + minimumForBestseller: 8008281.904610115 + updatedAt: 2000-01-23T04:56:07.000+00:00 + offerId: offerId + properties: + offerId: + description: | + Ваш :no-translate[SKU] — идентификатор товара в вашей системе. + + Правила использования :no-translate[SKU]: + + * У каждого товара :no-translate[SKU] должен быть свой. + + * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + + :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + + [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + maxLength: 255 + minLength: 1 + pattern: "^(?=.*\\S.*)[^\\x00-\\x08\\x0A-\\x1f\\x7f]{1,255}$" + type: string + price: + $ref: "#/components/schemas/OfferDefaultPriceDTO" + required: + - offerId + type: object + QuarantineOfferDTO: + description: Товар в карантине. + example: + verdicts: + - type: PRICE_CHANGE + params: + - name: CURRENT_PRICE + value: value + - name: CURRENT_PRICE + value: value + - type: PRICE_CHANGE + params: + - name: CURRENT_PRICE + value: value + - name: CURRENT_PRICE + value: value + offerId: offerId + currentPrice: + currencyId: null + value: 0.7061401241503109 + lastValidPrice: + currencyId: null + value: 0.7061401241503109 + properties: + offerId: + description: | + Ваш :no-translate[SKU] — идентификатор товара в вашей системе. + + Правила использования :no-translate[SKU]: + + * У каждого товара :no-translate[SKU] должен быть свой. + + * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + + :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + + [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + maxLength: 255 + minLength: 1 + pattern: "^(?=.*\\S.*)[^\\x00-\\x08\\x0A-\\x1f\\x7f]{1,255}$" + type: string + currentPrice: + $ref: "#/components/schemas/BasePriceDTO" + lastValidPrice: + $ref: "#/components/schemas/BasePriceDTO" + verdicts: + description: Причины попадания товара в карантин. + items: + $ref: "#/components/schemas/PriceQuarantineVerdictDTO" + minItems: 1 + nullable: true + type: array + type: object + UpdateStockItemDTO: + description: | + Информация об остатках товара. + example: + count: 160165638 + updatedAt: 2000-01-23T04:56:07.000+00:00 + properties: + count: + description: | + Количество доступного товара. + format: int64 + maximum: 2000000000 + minimum: 0 + type: integer + updatedAt: + description: | + Дата и время последнего обновления информации об остатках. +

                                  + Если вы не передали параметр `updatedAt`, используется текущее время. +

                                  + Формат даты и времени: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Например, `2017-11-21T00:42:42+03:00`. + format: date-time + type: string + required: + - count + type: object + WarehouseOffersDTO: + description: Информация об остатках товаров на складе. + example: + offers: + - offerId: offerId + turnoverSummary: + turnoverDays: 6.027456183070403 + turnover: LOW + stocks: + - count: 1 + type: FIT + - count: 1 + type: FIT + updatedAt: 2000-01-23T04:56:07.000+00:00 + - offerId: offerId + turnoverSummary: + turnoverDays: 6.027456183070403 + turnover: LOW + stocks: + - count: 1 + type: FIT + - count: 1 + type: FIT + updatedAt: 2000-01-23T04:56:07.000+00:00 + warehouseId: 0 + properties: + warehouseId: + description: Идентификатор склада. + format: int64 + type: integer + offers: + description: Информация об остатках. + items: + $ref: "#/components/schemas/WarehouseOfferDTO" + type: array + required: + - offers + - warehouseId + type: object + DeliveryServiceInfoDTO: + description: Информация о службе доставки. + example: + name: name + id: 0 + properties: + id: + description: Идентификатор службы доставки. + format: int64 + type: integer + name: + description: Наименование службы доставки. + type: string + required: + - id + - name + type: object + OrdersStatsOrderDTO: + description: Информация о заказе. + example: + partnerOrderId: partnerOrderId + statusUpdateDate: 2000-01-23T04:56:07.000+00:00 + payments: + - date: 2000-01-23 + total: 7.386281948385884 + paymentOrder: + date: 2000-01-23 + id: id + id: id + source: BUYER + type: PAYMENT + - date: 2000-01-23 + total: 7.386281948385884 + paymentOrder: + date: 2000-01-23 + id: id + id: id + source: BUYER + type: PAYMENT + creationDate: 2000-01-23 + paymentType: POSTPAID + commissions: + - actual: 1.2315135367772556 + type: FEE + - actual: 1.2315135367772556 + type: FEE + subsidies: + - amount: 1.0246457001441578 + operationType: ACCRUAL + type: YANDEX_CASHBACK + - amount: 1.0246457001441578 + operationType: ACCRUAL + type: YANDEX_CASHBACK + fake: true + deliveryRegion: + name: name + id: 6 + currency: RUR + id: 0 + items: + - cofinanceValue: 4.145608029883936 + initialCount: 3 + offerName: offerName + shopSku: shopSku + cisList: + - cisList + - cisList + marketSku: 1 + count: 5 + bidFee: 570 + cofinanceThreshold: 2.027123023002322 + details: + - updateDate: 2000-01-23 + stockType: FIT + itemStatus: REJECTED + itemCount: 9 + - updateDate: 2000-01-23 + stockType: FIT + itemStatus: REJECTED + itemCount: 9 + prices: + - total: 2.3021358869347655 + costPerItem: 5.637376656633329 + type: BUYER + - total: 2.3021358869347655 + costPerItem: 5.637376656633329 + type: BUYER + warehouse: + name: name + id: 7 + - cofinanceValue: 4.145608029883936 + initialCount: 3 + offerName: offerName + shopSku: shopSku + cisList: + - cisList + - cisList + marketSku: 1 + count: 5 + bidFee: 570 + cofinanceThreshold: 2.027123023002322 + details: + - updateDate: 2000-01-23 + stockType: FIT + itemStatus: REJECTED + itemCount: 9 + - updateDate: 2000-01-23 + stockType: FIT + itemStatus: REJECTED + itemCount: 9 + prices: + - total: 2.3021358869347655 + costPerItem: 5.637376656633329 + type: BUYER + - total: 2.3021358869347655 + costPerItem: 5.637376656633329 + type: BUYER + warehouse: + name: name + id: 7 + initialItems: + - cofinanceValue: 4.145608029883936 + initialCount: 3 + offerName: offerName + shopSku: shopSku + cisList: + - cisList + - cisList + marketSku: 1 + count: 5 + bidFee: 570 + cofinanceThreshold: 2.027123023002322 + details: + - updateDate: 2000-01-23 + stockType: FIT + itemStatus: REJECTED + itemCount: 9 + - updateDate: 2000-01-23 + stockType: FIT + itemStatus: REJECTED + itemCount: 9 + prices: + - total: 2.3021358869347655 + costPerItem: 5.637376656633329 + type: BUYER + - total: 2.3021358869347655 + costPerItem: 5.637376656633329 + type: BUYER + warehouse: + name: name + id: 7 + - cofinanceValue: 4.145608029883936 + initialCount: 3 + offerName: offerName + shopSku: shopSku + cisList: + - cisList + - cisList + marketSku: 1 + count: 5 + bidFee: 570 + cofinanceThreshold: 2.027123023002322 + details: + - updateDate: 2000-01-23 + stockType: FIT + itemStatus: REJECTED + itemCount: 9 + - updateDate: 2000-01-23 + stockType: FIT + itemStatus: REJECTED + itemCount: 9 + prices: + - total: 2.3021358869347655 + costPerItem: 5.637376656633329 + type: BUYER + - total: 2.3021358869347655 + costPerItem: 5.637376656633329 + type: BUYER + warehouse: + name: name + id: 7 + status: CANCELLED_BEFORE_PROCESSING + properties: + id: + description: Идентификатор заказа. + format: int64 + type: integer + creationDate: + description: | + Дата создания заказа. + + Формат даты: `ГГГГ-ММ-ДД`. + format: date + type: string + statusUpdateDate: + description: | + Дата и время, когда статус заказа был изменен в последний раз. + + Формат даты и времени: :no-translate[ISO 8601]. Например, `2017-11-21T00:00:00`. Часовой пояс — :no-translate[UTC+03:00] (Москва). + format: date-time + type: string + status: + $ref: "#/components/schemas/OrderStatsStatusType" + partnerOrderId: + description: Идентификатор заказа в информационной системе магазина. + type: string + paymentType: + $ref: "#/components/schemas/OrdersStatsOrderPaymentType" + fake: + description: | + Тип заказа: + + * `false` — настоящий заказ покупателя. + + * `true` — [тестовый](../../concepts/sandbox.md) заказ Маркета. + type: boolean + deliveryRegion: + $ref: "#/components/schemas/OrdersStatsDeliveryRegionDTO" + items: + description: | + Список товаров в заказе после возможных изменений. + + Информация о доставке заказа добавляется отдельным элементом в массиве `items`— параметр `offerName` со значением `Доставка`. + items: + $ref: "#/components/schemas/OrdersStatsItemDTO" + type: array + initialItems: + description: | + Список товаров в заказе. + + Возвращается, только если было изменение количества товаров. + items: + $ref: "#/components/schemas/OrdersStatsItemDTO" + minItems: 1 + nullable: true + type: array + payments: + description: | + Информация о денежных переводах по заказу. + + Может вернуться пустым, если нет данных о переводах. Например, заказ отменен или выбрана оплата при получении (для модели DBS). + items: + $ref: "#/components/schemas/OrdersStatsPaymentDTO" + type: array + commissions: + description: Информация о стоимости услуг. + items: + $ref: "#/components/schemas/OrdersStatsCommissionDTO" + type: array + subsidies: + description: "Начисление баллов, которые используются для уменьшения сто\ + имости размещения, и их списание в случае невыкупа или возврата." + items: + $ref: "#/components/schemas/OrdersStatsSubsidyDTO" + minItems: 1 + nullable: true + type: array + currency: + $ref: "#/components/schemas/CurrencyType" + required: + - commissions + - currency + - items + - payments + type: object + GoodsStatsGoodsDTO: + description: Информация о товаре. + example: + shopSku: shopSku + marketSku: 1 + price: 6.027456183070403 + name: name + warehouses: + - name: name + id: 9 + stocks: + - count: 1 + type: FIT + - count: 1 + type: FIT + - name: name + id: 9 + stocks: + - count: 1 + type: FIT + - count: 1 + type: FIT + weightDimensions: + length: 5.962133916683182 + width: 5.637376656633329 + weight: 7.061401241503109 + height: 2.3021358869347655 + categoryName: categoryName + categoryId: 1 + pictures: + - null + - null + tariffs: + - amount: 2.027123023002322 + currency: RUR + type: AGENCY_COMMISSION + percent: 3.616076749251911 + parameters: + - name: name + value: value + - name: name + value: value + - amount: 2.027123023002322 + currency: RUR + type: AGENCY_COMMISSION + percent: 3.616076749251911 + parameters: + - name: name + value: value + - name: name + value: value + properties: + shopSku: + description: | + Ваш :no-translate[SKU] — идентификатор товара в вашей системе. + + Правила использования :no-translate[SKU]: + + * У каждого товара :no-translate[SKU] должен быть свой. + + * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + + :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + + [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + maxLength: 255 + minLength: 1 + pattern: "^(?=.*\\S.*)[^\\x00-\\x08\\x0A-\\x1f\\x7f]{1,255}$" + type: string + marketSku: + description: Идентификатор карточки товара на Маркете. + format: int64 + minimum: 1 + type: integer + name: + description: Название товара. + type: string + price: + description: "Цена на товар в валюте, которая установлена [в кабинете пр\ + одавца на Маркете](https://partner.market.yandex.ru/)." + type: number + categoryId: + description: Идентификатор категории товара на Маркете. + format: int64 + type: integer + categoryName: + description: Название категории товара на Маркете. + type: string + weightDimensions: + $ref: "#/components/schemas/GoodsStatsWeightDimensionsDTO" + warehouses: + description: | + Информация о складах, на которых хранится товар. + + Параметр не приходит, если товара нет ни на одном складе. + items: + $ref: "#/components/schemas/GoodsStatsWarehouseDTO" + minItems: 1 + nullable: true + type: array + tariffs: + description: | + Информация о тарифах, по которым нужно заплатить за услуги Маркета. + + По некоторым услугам могут возвращаться несколько разных стоимостей. Например, в модели :no-translate[FBS] стоимость услуги `SORTING` (обработка заказа) зависит от способа отгрузки + и количества заказов в отгрузке. Подробнее о тарифах на услуги читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/introduction/rates/models/). + items: + $ref: "#/components/schemas/TariffDTO" + minItems: 1 + nullable: true + type: array + pictures: + description: "Ссылки (:no-translate[URL]) изображений товара в хорошем к\ + ачестве." + items: + $ref: "#/components/schemas/Url" + minItems: 1 + nullable: true + type: array + uniqueItems: true + type: object + ReportStatusType: + description: | + Статус генерации: + + * `PENDING` — ожидает генерации. + * `PROCESSING` — генерируется. + * `FAILED` — во время генерации произошла ошибка. + * `DONE` — отчет или документ готов. + enum: + - PENDING + - PROCESSING + - FAILED + - DONE + type: string + ReportSubStatusType: + description: | + Подстатус генерации: + * `NO_DATA` — для такого отчета или документа нет данных. + * `TOO_LARGE` — отчет или документ превысил допустимый размер — укажите меньший период времени или уточните условия запроса. + * `RESOURCE_NOT_FOUND` — для такого отчета или документа не удалось найти часть сущностей. + enum: + - NO_DATA + - TOO_LARGE + - RESOURCE_NOT_FOUND + type: string + OutletStatusType: + description: | + Статус точки продаж. + + Возможные значения: + + * `AT_MODERATION` — проверяется. + * `FAILED` — не прошла проверку и отклонена модератором. + * `MODERATED` — проверена и одобрена. + * `NONMODERATED` — новая точка, нуждается в проверке. + * `UNKNOWN` — статус не указан. При определении статуса произошла ошибка. + enum: + - AT_MODERATION + - FAILED + - MODERATED + - NONMODERATED + - UNKNOWN + type: string + OutletType: + description: | + Тип точки продаж. + + Возможные значения: + + * `DEPOT` — пункт выдачи заказов. + * `MIXED` — смешанный тип точки продаж (торговый зал и пункт выдачи заказов). + * `RETAIL` — розничная точка продаж (торговый зал). + * `NOT_DEFINED` — неизвестный тип точки продажи. При определении типа произошла ошибка. + enum: + - DEPOT + - MIXED + - RETAIL + - NOT_DEFINED + type: string + OutletVisibilityType: + description: | + Состояние точки продаж. + + Возможные значения: + + * `HIDDEN` — точка продаж выключена. + * `VISIBLE` — точка продаж включена. + * `UNKNOWN` — неизвестное состояние точки продажи. При определении состояния произошла ошибка. + enum: + - HIDDEN + - VISIBLE + - UNKNOWN + type: string + OutletAddressDTO: + description: | + Адрес точки продаж. + example: + number: number + km: 6 + regionId: 0 + city: city + street: street + additional: additional + estate: estate + block: block + building: building + properties: + regionId: + description: | + Идентификатор региона. + + Идентификатор можно получить c помощью запроса [GET regions](../../reference/regions/searchRegionsByName.md). + + {% note alert "Типы регионов при создании и редактировании точек продаж" %} + + Указывайте только регионы типов `TOWN` (город), `CITY` (крупный город) и `REPUBLIC_AREA` (район субъекта федерации). Тип региона указан в выходных параметрах `type` запросов [GET regions](../../reference/regions/searchRegionsByName.md) и [GET regions/{regionId}](../../reference/regions/searchRegionsById.md). + + {% endnote %} + format: int64 + type: integer + street: + description: Улица. + maxLength: 512 + type: string + number: + description: Номер дома. + maxLength: 256 + type: string + building: + description: Номер строения. + maxLength: 16 + type: string + estate: + description: Номер владения. + maxLength: 16 + type: string + block: + description: Номер корпуса. + maxLength: 16 + type: string + additional: + description: Дополнительная информация. + type: string + km: + description: "Порядковый номер километра дороги, на котором располагаетс\ + я точка продаж, если отсутствует улица." + format: int32 + type: integer + city: + deprecated: true + description: | + {% note warning "В ответах города и населенные пункты возвращаются в параметре `regionId`." %} + +   + + {% endnote %} + maxLength: 200 + type: string + required: + - regionId + type: object + OutletWorkingScheduleDTO: + description: | + Список режимов работы точки продаж. + example: + scheduleItems: + - startDay: MONDAY + endDay: null + startTime: 09:59 + endTime: 23:59 + - startDay: MONDAY + endDay: null + startTime: 09:59 + endTime: 23:59 + workInHoliday: true + properties: + workInHoliday: + description: | + Признак, работает ли точка продаж в дни государственных праздников. + + Возможные значения: + + * `false` — точка продаж не работает в дни государственных праздников. + * `true` — точка продаж работает в дни государственных праздников. + type: boolean + scheduleItems: + description: | + Список расписаний работы точки продаж. + items: + $ref: "#/components/schemas/OutletWorkingScheduleItemDTO" + minItems: 1 + type: array + required: + - scheduleItems + type: object + OutletDeliveryRuleDTO: + description: Информация об условиях доставки для данной точки продаж. + example: + priceFreePickup: 7.061401241503109 + deliveryServiceId: 5 + maxDeliveryDays: 35 + minDeliveryDays: 8 + orderBefore: 5 + unspecifiedDeliveryInterval: true + properties: + minDeliveryDays: + description: | + Минимальный срок доставки товаров в точку продаж. Указан в рабочих днях. + + Минимальное значение: `0` — доставка в день заказа. + + Максимальное значение: `60`. + + Допустимые сроки доставки (разница между `minDeliveryDays` и `maxDeliveryDays`) зависят от региона. + + Для доставки по своему региону разница не должна превышать двух дней. Например, если `minDeliveryDays` равно 1, то для `maxDeliveryDays` допускаются значения от 1 до 3. + + Для доставки в другие регионы: + + * Если `minDeliveryDays` до 18 дней, разница не должна превышать четырех дней. Например, если `minDeliveryDays` равно 10, то для `maxDeliveryDays` допускаются значения от 10 до 14. + * Если `minDeliveryDays` больше 18 дней, разница должна быть не больше чем в два раза. Например, если `minDeliveryDays` равно 21, то для `maxDeliveryDays` допускаются значения от 21 до 42. + + Обязательный параметр, если `type="DEPOT"` или `type="MIXED"`. + + Взаимоисключающий с параметром `unspecifiedDeliveryInterval`. + format: int32 + maximum: 60 + minimum: 0 + type: integer + maxDeliveryDays: + description: | + Максимальный срок доставки товаров в точку продаж. Указан в рабочих днях. + + Минимальное значение: `0` — доставка в день заказа. + + Максимальное значение: `60`. + + Допустимые сроки доставки (разница между `minDeliveryDays` и `maxDeliveryDays`) зависят от региона. + + Для доставки по своему региону разница не должна превышать двух дней. Например, если `minDeliveryDays` равно 1, то для `maxDeliveryDays` допускаются значения от 1 до 3. + + Для доставки в другие регионы: + + * Если `minDeliveryDays` до 18 дней, разница не должна превышать четырех дней. Например, если `minDeliveryDays` равно 10, то для `maxDeliveryDays` допускаются значения от 10 до 14. + * Если `minDeliveryDays` больше 18 дней, разница должна быть не больше чем в два раза. Например, если `minDeliveryDays` равно 21, то для `maxDeliveryDays` допускаются значения от 21 до 42. + + Обязательный параметр, если `type="DEPOT"` или `type="MIXED"`. + + Взаимоисключающий с параметром `unspecifiedDeliveryInterval`. + format: int32 + maximum: 60 + minimum: 0 + type: integer + deliveryServiceId: + description: | + Идентификатор службы доставки товаров в точку продаж. + + Информацию о службе доставки можно получить с помощью запроса [GET delivery/services](../../reference/orders/getDeliveryServices.md). + format: int64 + type: integer + orderBefore: + description: | + Час, до которого покупателю нужно сделать заказ, чтобы он был доставлен в точку продаж в сроки от `minDeliveryDays` до `maxDeliveryDays`. + + Если покупатель оформит заказ после указанного часа, он будет доставлен в сроки от `minDeliveryDays` + 1 рабочий день до `maxDeliveryDays` + 1 рабочий день. + + Значение по умолчанию: `24`. + format: int32 + maximum: 24 + minimum: 0 + type: integer + priceFreePickup: + description: "Цена на товар, начиная с которой действует бесплатный само\ + вывоз товара из точки продаж." + type: number + unspecifiedDeliveryInterval: + description: | + Признак доставки товаров в точку продаж на заказ. + + Признак выставлен, если: + + * точный срок доставки в точку продаж заранее неизвестен (например, если магазин собирает несколько заказов для отправки в точку или населенный пункт); + * все товары изготавливаются или поставляются на заказ. + + Возможные значения: + * `true` — товары доставляются в точку продаж на заказ. + + Параметр указывается только со значением `true`. + + Взаимоисключающий с параметрами `minDeliveryDays` и `maxDeliveryDays`. + type: boolean + type: object + FullOutletLicenseDTO: + allOf: + - $ref: "#/components/schemas/OutletLicenseDTO" + - properties: + checkStatus: + $ref: "#/components/schemas/LicenseCheckStatusType" + checkComment: + description: | + Причина, по которой лицензия не прошла проверку. + + Параметр возвращается, только если параметр `checkStatus` имеет значение `FAIL`. + type: string + type: object + description: Информация о лицензии. + example: + licenseType: ALCOHOL + number: number + dateOfExpiry: 2022-11-20T00:00:00+03:00 + checkStatus: NEW + outletId: 1 + id: 0 + dateOfIssue: 2017-11-13T00:00:00+03:00 + checkComment: checkComment + type: object + LicenseType: + description: | + Тип лицензии: + + * `ALCOHOL` — лицензия на розничную продажу алкогольной продукции. + * `UNKNOWN` — неизвестный тип лицензии. + enum: + - ALCOHOL + - UNKNOWN + type: string + GoodsFeedbackDTO: + description: Отзыв о товаре. + example: + createdAt: 2000-01-23T04:56:07.000+00:00 + needReaction: true + identifiers: + orderId: 6 + modelId: 1 + author: author + feedbackId: 0 + description: + advantages: advantages + disadvantages: disadvantages + comment: comment + media: + videos: + - videos + - videos + photos: + - photos + - photos + statistics: + commentsCount: 5 + rating: 3 + paidAmount: 2 + recommended: true + properties: + feedbackId: + description: | + Идентификатор отзыва. + format: int64 + type: integer + createdAt: + description: Дата и время создания отзыва. + format: date-time + type: string + needReaction: + description: | + Прочитан ли отзыв. + + Принимает значение `false`, если магазин: + + * Прочитал отзыв в кабинете продавца на Маркете. + * Отметил отзыв прочитанным — метод [POST businesses/{businessId}/goods-feedback/skip-reaction](../../reference/goods-feedback/skipGoodsFeedbacksReaction.md). + * Оставил комментарий к отзыву — метод [POST businesses/{businessId}/goods-feedback/comments/update](../../reference/goods-feedback/updateGoodsFeedbackComment.md). + type: boolean + identifiers: + $ref: "#/components/schemas/GoodsFeedbackIdentifiersDTO" + author: + description: Имя автора отзыва. + type: string + description: + $ref: "#/components/schemas/GoodsFeedbackDescriptionDTO" + media: + $ref: "#/components/schemas/GoodsFeedbackMediaDTO" + statistics: + $ref: "#/components/schemas/GoodsFeedbackStatisticsDTO" + required: + - createdAt + - feedbackId + - identifiers + - needReaction + - statistics + type: object + GoodsFeedbackCommentText: + description: Текст комментария. + maxLength: 4096 + minLength: 1 + type: string + GoodsFeedbackCommentAuthorDTO: + description: Информация об авторе комментария. + example: + name: name + type: USER + properties: + type: + $ref: "#/components/schemas/GoodsFeedbackCommentAuthorType" + name: + description: Имя автора или название кабинета. + type: string + type: object + GoodsFeedbackCommentStatusType: + description: | + Статус комментария: + + * `PUBLISHED` — опубликован. + * `UNMODERATED` — не проверен. + * `BANNED` — заблокирован. + * `DELETED` — удален. + enum: + - PUBLISHED + - UNMODERATED + - BANNED + - DELETED + type: string + GetCampaignOfferDTO: + allOf: + - $ref: "#/components/schemas/BaseCampaignOfferDTO" + - properties: + basicPrice: + $ref: "#/components/schemas/GetPriceWithDiscountDTO" + campaignPrice: + $ref: "#/components/schemas/GetPriceWithVatDTO" + status: + $ref: "#/components/schemas/OfferCampaignStatusType" + errors: + description: | + Ошибки, препятствующие размещению товара на витрине. + items: + $ref: "#/components/schemas/OfferErrorDTO" + minItems: 1 + nullable: true + type: array + warnings: + description: | + Предупреждения, не препятствующие размещению товара на витрине. + items: + $ref: "#/components/schemas/OfferErrorDTO" + minItems: 1 + nullable: true + type: array + type: object + description: Параметры размещения товара в магазине. + example: + campaignPrice: + vat: 5 + discountBase: 0.5962133916683182 + currencyId: RUR + value: 0.14658129805029452 + updatedAt: 2000-01-23T04:56:07.000+00:00 + basicPrice: + discountBase: null + currencyId: RUR + value: 0.5637376656633328 + updatedAt: 2000-01-23T04:56:07.000+00:00 + warnings: + - comment: comment + message: message + - comment: comment + message: message + available: true + offerId: offerId + quantum: + minQuantity: 1 + stepQuantity: 60 + errors: + - comment: comment + message: message + - comment: comment + message: message + status: PUBLISHED + type: object + BaseCampaignOfferDTO: + description: Информация о новой цене на товар. + properties: + offerId: + description: | + Ваш :no-translate[SKU] — идентификатор товара в вашей системе. + + Правила использования :no-translate[SKU]: + + * У каждого товара :no-translate[SKU] должен быть свой. + + * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + + :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + + [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + maxLength: 255 + minLength: 1 + pattern: "^(?=.*\\S.*)[^\\x00-\\x08\\x0A-\\x1f\\x7f]{1,255}$" + type: string + quantum: + $ref: "#/components/schemas/QuantumDTO" + available: + deprecated: true + description: | + {% note warning "Вместо него используйте методы скрытия товаров с витрины" %} + + * [GET campaigns/{campaignId}/hidden-offers](../../reference/assortment/getHiddenOffers.md) — просмотр скрытых товаров; + * [POST campaigns/{campaignId}/hidden-offers](../../reference/assortment/addHiddenOffers.md) — скрытие товаров; + * [POST campaigns/{campaignId}/hidden-offers/delete](../../reference/assortment/deleteHiddenOffers.md) — возобновление показа. + + {% endnote %} + + Есть ли товар в продаже. + type: boolean + required: + - offerId + type: object + VatType: + description: | + Идентификатор НДС, применяемый для товара: + + * `2` — НДС 10%. Например, используется при реализации отдельных продовольственных и медицинских товаров. + * `5` — НДС 0%. Например, используется при продаже товаров, вывезенных в таможенной процедуре экспорта, или при оказании услуг по международной перевозке товаров. + * `6` — НДС не облагается, используется только для отдельных видов услуг. + * `7` — НДС 20%. Основной НДС с 2019 года. + * `10` — НДС 5%. НДС для упрощенной системы налогообложения (УСН). + * `11` — НДС 7%. НДС для упрощенной системы налогообложения (УСН). + + Если параметр не указан, используется НДС, установленный в кабинете. + + **Для продавцов :no-translate[Market Yandex Go]** недоступна передача и получение НДС. + format: int32 + type: integer + OfferRecommendationDTO: + description: | + Информация о состоянии цен и рекомендации. + example: + offer: + shows: 0 + price: + currencyId: null + value: 0.7061401241503109 + offerId: offerId + competitiveness: OPTIMAL + recommendation: + offerId: offerId + competitivenessThresholds: + optimalPrice: + currencyId: null + value: 0.7061401241503109 + averagePrice: + currencyId: null + value: 0.7061401241503109 + properties: + offer: + $ref: "#/components/schemas/OfferForRecommendationDTO" + recommendation: + $ref: "#/components/schemas/OfferRecommendationInfoDTO" + type: object + ModelDTO: + description: Модель товара. + example: + name: name + id: 0 + prices: + avg: 6.027456183070403 + min: 5.962133916683182 + max: 1.4658129805029452 + properties: + id: + description: Идентификатор модели товара. + format: int64 + type: integer + name: + description: Название модели товара. + type: string + prices: + $ref: "#/components/schemas/ModelPriceDTO" + type: object + EnrichedModelDTO: + allOf: + - $ref: "#/components/schemas/ModelDTO" + - properties: + offers: + description: | + Список первых десяти предложений, расположенных на карточке модели. + + В ответе на запрос возвращаются предложения различных магазинов. Если есть несколько предложений от одного магазина, в ответе отображается только одно, наиболее релевантное из них. + items: + $ref: "#/components/schemas/ModelOfferDTO" + minItems: 1 + nullable: true + type: array + offlineOffers: + description: Суммарное количество предложений в розничных магазинах в + регионе. Учитываются все предложения от каждого магазина. + format: int32 + type: integer + onlineOffers: + description: Суммарное количество предложений в интернет-магазинах в регионе. + Учитываются все предложения от каждого магазина. + format: int32 + type: integer + type: object + description: Модель товара. + example: + offers: + - shopRating: 9 + preDiscountPrice: 5.962133916683182 + shippingCost: 7.061401241503109 + pos: 1 + regionId: 2 + price: 5.637376656633329 + name: name + discount: 6 + shopName: shopName + inStock: 3 + - shopRating: 9 + preDiscountPrice: 5.962133916683182 + shippingCost: 7.061401241503109 + pos: 1 + regionId: 2 + price: 5.637376656633329 + name: name + discount: 6 + shopName: shopName + inStock: 3 + onlineOffers: 4 + name: name + id: 0 + prices: + avg: 6.027456183070403 + min: 5.962133916683182 + max: 1.4658129805029452 + offlineOffers: 2 + type: object + Bid: + description: Значение ставки. + example: 570 + format: int32 + maximum: 9999 + minimum: 0 + type: integer + SkuBidRecommendationItemDTO: + description: Список товаров с рекомендованными ставками. + example: + bidRecommendations: + - benefits: + - BESTS + - BESTS + showPercent: 8 + bid: 570 + - benefits: + - BESTS + - BESTS + showPercent: 8 + bid: 570 + priceRecommendations: + - campaignId: 6 + price: 1.1465812980502945 + - campaignId: 6 + price: 1.1465812980502945 + sku: sku + bid: 570 + properties: + sku: + description: | + Ваш :no-translate[SKU] — идентификатор товара в вашей системе. + + Правила использования :no-translate[SKU]: + + * У каждого товара :no-translate[SKU] должен быть свой. + + * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + + :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + + [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + maxLength: 255 + minLength: 1 + pattern: "^(?=.*\\S.*)[^\\x00-\\x08\\x0A-\\x1f\\x7f]{1,255}$" + type: string + bid: + description: Значение ставки. + example: 570 + format: int32 + maximum: 9999 + minimum: 0 + type: integer + bidRecommendations: + description: | + Список рекомендованных ставок с соответствующими долями показов и доступными дополнительными инструментами продвижения. + + Чем больше ставка, тем большую долю показов она помогает получить и тем больше дополнительных инструментов продвижения доступно. + items: + $ref: "#/components/schemas/BidRecommendationItemDTO" + minItems: 1 + nullable: true + type: array + priceRecommendations: + deprecated: true + description: Рекомендованные цены. + items: + $ref: "#/components/schemas/PriceRecommendationItemDTO" + minItems: 1 + nullable: true + type: array + required: + - bid + - sku + type: object + WarehouseDTO: + description: Информация о складе. + example: + address: + number: number + city: city + street: street + block: block + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + building: building + campaignId: 6 + name: name + express: true + id: 0 + properties: + id: + description: Идентификатор склада. + format: int64 + type: integer + name: + description: Название склада. + type: string + campaignId: + description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + format: int64 + type: integer + express: + description: Возможна ли доставка по модели Экспресс. + type: boolean + address: + $ref: "#/components/schemas/WarehouseAddressDTO" + required: + - campaignId + - express + - id + - name + type: object + WarehouseGroupDTO: + description: Информация о группе складов. + example: + name: name + warehouses: + - address: + number: number + city: city + street: street + block: block + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + building: building + campaignId: 6 + name: name + express: true + id: 0 + - address: + number: number + city: city + street: street + block: block + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + building: building + campaignId: 6 + name: name + express: true + id: 0 + mainWarehouse: + address: + number: number + city: city + street: street + block: block + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + building: building + campaignId: 6 + name: name + express: true + id: 0 + properties: + name: + description: Название группы складов. + type: string + mainWarehouse: + $ref: "#/components/schemas/WarehouseDTO" + warehouses: + description: "Список складов, входящих в группу." + items: + $ref: "#/components/schemas/WarehouseDTO" + type: array + required: + - mainWarehouse + - name + - warehouses + type: object + WarehouseDetailsDTO: + description: Информация о складе. + example: + address: + number: number + city: city + street: street + block: block + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + building: building + campaignId: 6 + name: name + express: true + id: 0 + groupInfo: + name: name + id: 1 + status: + status: DISABLED_MANUALLY + properties: + id: + description: Идентификатор склада. + format: int64 + type: integer + name: + description: Название склада. + type: string + campaignId: + description: | + Идентификатор кампании того магазина, который связан со складом. + + Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + format: int64 + type: integer + express: + description: Возможна ли доставка для модели Экспресс. + type: boolean + groupInfo: + $ref: "#/components/schemas/WarehouseGroupInfoDTO" + address: + $ref: "#/components/schemas/WarehouseAddressDTO" + status: + $ref: "#/components/schemas/WarehouseStatusDTO" + required: + - campaignId + - express + - id + - name + type: object + FulfillmentWarehouseDTO: + description: "Склад Маркета (:no-translate[FBY])." + example: + address: + number: number + city: city + street: street + block: block + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + building: building + name: name + id: 0 + properties: + id: + description: Идентификатор склада. + format: int64 + type: integer + name: + description: Название склада. + type: string + address: + $ref: "#/components/schemas/WarehouseAddressDTO" + required: + - id + - name + type: object + WarehouseStatusType: + description: | + Статус склада: + + * `DISABLED_MANUALLY` – отключен вами. + * `OTHER` – другой статус. Например, склад включен или отключен Маркетом. + enum: + - DISABLED_MANUALLY + - OTHER + type: string + CategoryParameterDTO: + description: Характеристика товара. + example: + values: + - description: description + id: 5 + value: value + - description: description + id: 5 + value: value + recommendationTypes: + - HAS_VIDEO + - HAS_VIDEO + description: description + type: TEXT + constraints: + minValue: 2.3021358869347655 + maxValue: 7.061401241503109 + maxLength: 9 + required: true + multivalue: true + unit: + defaultUnitId: 1 + units: + - name: кг + fullName: килограмм + id: 5 + - name: кг + fullName: килограмм + id: 5 + valueRestrictions: + - limitedValues: + - limitingOptionValueId: 2 + optionValueIds: + - 1 + - 1 + - limitingOptionValueId: 2 + optionValueIds: + - 1 + - 1 + limitingParameterId: 1 + - limitedValues: + - limitingOptionValueId: 2 + optionValueIds: + - 1 + - 1 + - limitingOptionValueId: 2 + optionValueIds: + - 1 + - 1 + limitingParameterId: 1 + distinctive: true + name: name + id: 1 + filtering: true + allowCustomValues: true + properties: + id: + description: Идентификатор характеристики. + format: int64 + minimum: 1 + type: integer + name: + description: Название характеристики. + type: string + type: + $ref: "#/components/schemas/ParameterType" + unit: + $ref: "#/components/schemas/CategoryParameterUnitDTO" + description: + description: Описание характеристики. + type: string + recommendationTypes: + description: "Перечень возможных рекомендаций по заполнению карточки, к\ + \ которым относится данная характеристика." + items: + $ref: "#/components/schemas/OfferCardRecommendationType" + minItems: 1 + nullable: true + type: array + uniqueItems: true + required: + description: Обязательность характеристики. + type: boolean + filtering: + description: Используется ли характеристика в фильтре. + type: boolean + distinctive: + description: Является ли характеристика особенностью варианта. + type: boolean + multivalue: + description: Можно ли передать сразу несколько значений. + type: boolean + allowCustomValues: + description: "Можно ли передавать собственное значение, которого нет в с\ + писке вариантов Маркета. Только для характеристик типа `ENUM`." + type: boolean + values: + description: Список допустимых значений параметра. Только для характеристик + типа `ENUM`. + items: + $ref: "#/components/schemas/ParameterValueOptionDTO" + minItems: 1 + nullable: true + type: array + constraints: + $ref: "#/components/schemas/ParameterValueConstraintsDTO" + valueRestrictions: + description: "Ограничения на значения, накладываемые другими характерист\ + иками. Только для характеристик типа `ENUM`." + items: + $ref: "#/components/schemas/ValueRestrictionDTO" + minItems: 1 + nullable: true + type: array + required: + - allowCustomValues + - distinctive + - filtering + - id + - multivalue + - required + - type + type: object + OfferCardDTO: + description: | + Информация о состоянии карточки товара. + + Если поле `mapping` отсутствует в ответе, Маркет еще не успел обработать информацию о товаре. Чтобы определить категорию такого товара, повторите запрос через несколько минут. + example: + mapping: + marketSkuName: marketSkuName + marketCategoryName: marketCategoryName + marketCategoryId: 2 + marketSku: 1 + marketModelId: 3 + marketModelName: marketModelName + warnings: + - comment: comment + message: message + - comment: comment + message: message + offerId: offerId + contentRating: 0 + contentRatingStatus: UPDATING + recommendations: + - remainingRatingPoints: 60 + type: HAS_VIDEO + percent: 14 + - remainingRatingPoints: 60 + type: HAS_VIDEO + percent: 14 + cardStatus: HAS_CARD_CAN_NOT_UPDATE + averageContentRating: 6 + errors: + - comment: comment + message: message + - comment: comment + message: message + parameterValues: + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + - valueId: 5 + parameterId: 1 + unitId: 5 + value: value + properties: + offerId: + description: | + Ваш :no-translate[SKU] — идентификатор товара в вашей системе. + + Правила использования :no-translate[SKU]: + + * У каждого товара :no-translate[SKU] должен быть свой. + + * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + + :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + + [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + maxLength: 255 + minLength: 1 + pattern: "^(?=.*\\S.*)[^\\x00-\\x08\\x0A-\\x1f\\x7f]{1,255}$" + type: string + mapping: + $ref: "#/components/schemas/GetMappingDTO" + parameterValues: + description: | + Список характеристик с их значениями. + items: + $ref: "#/components/schemas/ParameterValueDTO" + minItems: 1 + nullable: true + type: array + cardStatus: + $ref: "#/components/schemas/OfferCardStatusType" + contentRating: + description: Рейтинг карточки. + format: int32 + type: integer + averageContentRating: + description: "Средний рейтинг карточки у товаров той категории, которая\ + \ указана в `marketCategoryId`." + format: int32 + type: integer + contentRatingStatus: + $ref: "#/components/schemas/OfferCardContentStatusType" + recommendations: + description: | + Список рекомендаций к заполнению карточки. + + Рекомендации Маркета помогают заполнять карточку так, чтобы покупателям было проще найти ваш товар и решиться на покупку. + items: + $ref: "#/components/schemas/OfferCardRecommendationDTO" + minItems: 1 + nullable: true + type: array + errors: + description: "Ошибки в контенте, препятствующие размещению товара на вит\ + рине." + items: + $ref: "#/components/schemas/OfferErrorDTO" + minItems: 1 + nullable: true + type: array + warnings: + description: "Связанные с контентом предупреждения, не препятствующие ра\ + змещению товара на витрине." + items: + $ref: "#/components/schemas/OfferErrorDTO" + minItems: 1 + nullable: true + type: array + required: + - offerId + type: object + ParameterValueDTO: + description: | + Значение характеристики. + + Вы можете указывать несколько значений одной характеристики при условии, что: + + * Тип характеристики — `ENUM`. + * В ответе на запрос [POST category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md) у данной характеристики поле `multivalue` имеет значение `true`. + + Для этого в `parameterValues` передавайте каждое значение отдельно — несколько объектов с параметрами `parameterId`, `valueId` и `value`. Параметр `parameterId` должен быть одинаковым. + example: + valueId: 5 + parameterId: 1 + unitId: 5 + value: value + properties: + parameterId: + description: Идентификатор характеристики. + format: int64 + minimum: 1 + type: integer + unitId: + description: "Идентификатор единицы измерения. Если вы не передали парам\ + етр `unitId`, используется единица измерения по умолчанию." + format: int64 + type: integer + valueId: + description: | + Идентификатор значения. + + Обязательно указывайте идентификатор, если передаете значение из перечня допустимых значений, полученного от Маркета. + + Передавайте вместе с `value`. + + Только для характеристик типа `ENUM`. + format: int64 + type: integer + value: + description: | + Значение. + + Для характеристик типа `ENUM` передавайте вместе с `valueId`. + type: string + required: + - parameterId + type: object + OfferContentErrorDTO: + description: Текст ошибки или предупреждения. + example: + parameterId: 0 + type: OFFER_NOT_FOUND + message: message + properties: + type: + $ref: "#/components/schemas/OfferContentErrorType" + parameterId: + description: "Идентификатор характеристики, с которой связана ошибка или\ + \ предупреждение." + format: int64 + type: integer + message: + description: Текст ошибки или предупреждения. + type: string + required: + - message + - type + type: object + ChatContextType: + description: | + Тип чата: + + * `ORDER` — по заказам. Подробнее о чатах по заказам читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/communication/about-orders). + * `RETURN` — по возвратам (:no-translate[FBS] и Экспресс). Подробнее о чатах по возвратам читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/communication/about-orders). + * `DIRECT` — чат, который начал покупатель. Подробнее о таком типе читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/communication/with-users). + enum: + - ORDER + - RETURN + - DIRECT + type: string + ChatFullContextDTO: + description: "Информация о заказе или возврате, по которому начат чат." + example: + orderId: 1 + returnId: 1 + type: ORDER + properties: + type: + $ref: "#/components/schemas/ChatContextType" + orderId: + description: | + Идентификатор заказа. + + Возвращается для заказов и возвратов. + format: int64 + minimum: 1 + type: integer + returnId: + description: | + Идентификатор возврата. + + Возвращается только для возвратов. + format: int64 + minimum: 1 + type: integer + required: + - type + type: object + ChatMessageSenderType: + description: | + Кто отправил сообщение: + + * `PARTNER` — магазин. + * `CUSTOMER` — покупатель. + * `MARKET` — Маркет. + * `SUPPORT` — сотрудник службы поддержки Маркета. + enum: + - PARTNER + - CUSTOMER + - MARKET + - SUPPORT + type: string + ChatMessagePayloadDTO: + description: Информация о приложенных к сообщению файлах. + example: + size: 6 + name: name + url: url + properties: + name: + description: Название файла. + type: string + url: + maxLength: 2000 + minLength: 1 + type: string + size: + description: Размер файла в байтах. + format: int32 + type: integer + required: + - name + - size + - url + type: object + SellingProgramType: + description: | + Модель размещения: + + * `FBY` — FBY. + * `FBS` — FBS. + * `DBS` — DBS. + * `EXPRESS` — Экспресс. + enum: + - FBY + - FBS + - DBS + - EXPRESS + type: string + PaymentFrequencyType: + description: | + Частота выплат: + + * `DAILY` — ежедневно. + * `WEEKLY` — раз в неделю. + * `BIWEEKLY` — раз в две недели. + * `MONTHLY` — раз в месяц. + + Подробнее о графике выплат читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/introduction/rates/acquiring.html). + enum: + - DAILY + - WEEKLY + - BIWEEKLY + - MONTHLY + type: string + CalculateTariffsOfferInfoDTO: + description: Стоимость услуг. + example: + offer: + quantity: 1 + price: 0.6027456183070403 + length: 0.14658129805029452 + width: 0.5962133916683182 + weight: 0.23021358869347652 + categoryId: 0 + height: 0.5637376656633328 + tariffs: + - amount: 9.301444243932576 + currency: RUR + type: AGENCY_COMMISSION + parameters: + - name: name + value: value + - name: name + value: value + - amount: 9.301444243932576 + currency: RUR + type: AGENCY_COMMISSION + parameters: + - name: name + value: value + - name: name + value: value + properties: + offer: + $ref: "#/components/schemas/CalculateTariffsOfferDTO" + tariffs: + description: | + Список услуг и их стоимость. + + По некоторым услугам могут возвращаться несколько разных стоимостей. Например, в модели :no-translate[FBS] стоимость услуги `SORTING` (обработка заказа) зависит от способа отгрузки и количества заказов в отгрузке. Подробнее о тарифах на услуги читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/introduction/rates/models/). + items: + $ref: "#/components/schemas/CalculatedTariffDTO" + type: array + required: + - offer + - tariffs + type: object + MaxSaleQuantumDTO: + description: | + Лимит на установку кванта и минимального количества товаров по категориям. + example: + maxSaleQuantum: 6 + name: name + id: 0 + properties: + id: + description: Идентификатор категории. + format: int64 + type: integer + name: + description: Название категории. + type: string + maxSaleQuantum: + description: Лимит на установку кванта и минимального количества товаров. + type: integer + required: + - id + type: object + CategoryErrorDTO: + description: Текст ошибки. + example: + type: UNKNOWN_CATEGORY + categoryId: 1 + properties: + categoryId: + description: Идентификатор категории. + format: int64 + type: integer + type: + $ref: "#/components/schemas/CategoryErrorType" + type: object + CampaignQualityRatingDTO: + description: Информация об индексе качества магазина. + example: + campaignId: 0 + ratings: + - components: + - componentType: DBS_CANCELLATION_RATE + value: 14.658129805029452 + - componentType: DBS_CANCELLATION_RATE + value: 14.658129805029452 + rating: 60 + calculationDate: 2000-01-23 + - components: + - componentType: DBS_CANCELLATION_RATE + value: 14.658129805029452 + - componentType: DBS_CANCELLATION_RATE + value: 14.658129805029452 + rating: 60 + calculationDate: 2000-01-23 + properties: + campaignId: + description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + format: int64 + type: integer + ratings: + description: Список значений индекса качества. + items: + $ref: "#/components/schemas/QualityRatingDTO" + type: array + required: + - campaignId + - ratings + type: object + QualityRatingAffectedOrderDTO: + description: "Информация о заказе, который повлиял на индекс качества." + example: + componentType: DBS_CANCELLATION_RATE + orderId: 0 + description: description + properties: + orderId: + description: Идентификатор заказа. + format: int64 + minimum: 0 + type: integer + description: + description: Описание проблемы. + type: string + componentType: + $ref: "#/components/schemas/AffectedOrderQualityRatingComponentType" + required: + - componentType + - description + - orderId + type: object + GetPromoDTO: + description: Информация об акции. + example: + period: + dateTimeFrom: 2000-01-23T04:56:07.000+00:00 + dateTimeTo: 2000-01-23T04:56:07.000+00:00 + channels: + - PUSH + - PUSH + mechanicsInfo: + promocodeInfo: + promocode: promocode + discount: 1 + type: DIRECT_DISCOUNT + bestsellerInfo: + renewalEnabled: true + bestseller: true + entryDeadline: 2000-01-23T04:56:07.000+00:00 + name: name + participating: true + id: id + constraints: + warehouseIds: + - 5 + - 5 + assortmentInfo: + activeOffers: 0 + processing: true + potentialOffers: 6 + properties: + id: + description: Идентификатор акции. + type: string + name: + description: Название акции. + type: string + period: + $ref: "#/components/schemas/PromoPeriodDTO" + participating: + description: | + Участвует или участвовал ли продавец в этой акции. + + Для текущих и будущих акций возвращается со значением `true`, если в акции есть товары, которые были добавлены вручную. Если товары не участвуют в акции или добавлены в нее автоматически, параметр возвращается со значением `false`. + + Для прошедших акций всегда возвращается со значением `true`. + + Об автоматическом и ручном добавлении товаров в акцию читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/promos/market/index). + type: boolean + assortmentInfo: + $ref: "#/components/schemas/GetPromoAssortmentInfoDTO" + mechanicsInfo: + $ref: "#/components/schemas/GetPromoMechanicsInfoDTO" + bestsellerInfo: + $ref: "#/components/schemas/GetPromoBestsellerInfoDTO" + channels: + description: Список каналов продвижения товаров. + items: + $ref: "#/components/schemas/ChannelType" + minItems: 1 + nullable: true + type: array + uniqueItems: true + constraints: + $ref: "#/components/schemas/GetPromoConstraintsDTO" + required: + - assortmentInfo + - bestsellerInfo + - id + - mechanicsInfo + - name + - participating + - period + type: object + GetPromoOfferDTO: + description: "Товар, который участвует или может участвовать в акции." + example: + offerId: offerId + params: + discountParams: + promoPrice: 6 + maxPromoPrice: 1 + price: 0 + status: AUTO + autoParticipatingDetails: + campaignIds: + - 5 + - 5 + properties: + offerId: + description: | + Ваш :no-translate[SKU] — идентификатор товара в вашей системе. + + Правила использования :no-translate[SKU]: + + * У каждого товара :no-translate[SKU] должен быть свой. + + * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + + :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + + [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + maxLength: 255 + minLength: 1 + pattern: "^(?=.*\\S.*)[^\\x00-\\x08\\x0A-\\x1f\\x7f]{1,255}$" + type: string + status: + $ref: "#/components/schemas/PromoOfferParticipationStatusType" + params: + $ref: "#/components/schemas/PromoOfferParamsDTO" + autoParticipatingDetails: + $ref: "#/components/schemas/PromoOfferAutoParticipatingDetailsDTO" + required: + - offerId + - params + - status + type: object + UpdatePromoOfferParamsDTO: + description: "Параметры товара, который участвует в акции." + example: + discountParams: + promoPrice: 1 + price: 1 + properties: + discountParams: + $ref: "#/components/schemas/UpdatePromoOfferDiscountParamsDTO" + type: object + RejectedPromoOfferUpdateDTO: + description: Описание отклоненного изменения. + example: + reason: OFFER_DOES_NOT_EXIST + offerId: offerId + properties: + offerId: + description: | + Ваш :no-translate[SKU] — идентификатор товара в вашей системе. + + Правила использования :no-translate[SKU]: + + * У каждого товара :no-translate[SKU] должен быть свой. + + * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + + :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + + [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + maxLength: 255 + minLength: 1 + pattern: "^(?=.*\\S.*)[^\\x00-\\x08\\x0A-\\x1f\\x7f]{1,255}$" + type: string + reason: + $ref: "#/components/schemas/RejectedPromoOfferUpdateReasonType" + required: + - offerId + - reason + type: object + WarningPromoOfferUpdateDTO: + description: "Описание предупреждения, которое появилось при добавлении това\ + ра." + example: + warnings: + - code: DEEP_DISCOUNT_OFFER + campaignIds: + - 0 + - 0 + - code: DEEP_DISCOUNT_OFFER + campaignIds: + - 0 + - 0 + offerId: offerId + properties: + offerId: + description: | + Ваш :no-translate[SKU] — идентификатор товара в вашей системе. + + Правила использования :no-translate[SKU]: + + * У каждого товара :no-translate[SKU] должен быть свой. + + * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + + :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + + [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + maxLength: 255 + minLength: 1 + pattern: "^(?=.*\\S.*)[^\\x00-\\x08\\x0A-\\x1f\\x7f]{1,255}$" + type: string + warnings: + description: "Предупреждения, которые появились при добавлении товара в\ + \ акцию или изменении его цен." + items: + $ref: "#/components/schemas/PromoOfferUpdateWarningDTO" + type: array + required: + - offerId + - warnings + type: object + RejectedPromoOfferDeleteDTO: + description: "Информация о товаре и ошибки, которые появились при его удален\ + ии." + example: + reason: OFFER_DOES_NOT_EXIST + offerId: offerId + properties: + offerId: + description: | + Ваш :no-translate[SKU] — идентификатор товара в вашей системе. + + Правила использования :no-translate[SKU]: + + * У каждого товара :no-translate[SKU] должен быть свой. + + * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + + :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + + [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + maxLength: 255 + minLength: 1 + pattern: "^(?=.*\\S.*)[^\\x00-\\x08\\x0A-\\x1f\\x7f]{1,255}$" + type: string + reason: + $ref: "#/components/schemas/RejectedPromoOfferDeleteReasonType" + required: + - offerId + - reason + type: object + SupplyRequestSortAttributeType: + description: | + По какому параметру сортировать заявки: + + * `ID` — идентификатор заявки. + * `REQUESTED_DATE` — дата поставки на склад хранения. + + Если товары проходили через транзитный склад, сортирует по датам поставки на оба склада. + * `UPDATED_AT` — время обновления заявки. + * `STATUS` — статус заявки. + enum: + - ID + - REQUESTED_DATE + - UPDATED_AT + - STATUS + type: string + SupplyRequestDTO: + description: "Информация о заявке на поставку, вывоз или утилизацию." + example: + childrenLinks: + - id: + marketplaceRequestId: marketplaceRequestId + warehouseRequestId: warehouseRequestId + id: 1 + type: VIRTUAL_DISTRIBUTION + - id: + marketplaceRequestId: marketplaceRequestId + warehouseRequestId: warehouseRequestId + id: 1 + type: VIRTUAL_DISTRIBUTION + parentLink: + id: + marketplaceRequestId: marketplaceRequestId + warehouseRequestId: warehouseRequestId + id: 1 + type: VIRTUAL_DISTRIBUTION + counters: + undefinedCount: 0 + acceptableCount: 0 + actualPalletsCount: 0 + planCount: 0 + surplusCount: 0 + shortageCount: 0 + actualBoxCount: 0 + factCount: 0 + defectCount: 0 + unacceptableCount: 0 + subtype: DEFAULT + transitLocation: + address: + fullAddress: fullAddress + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + name: name + requestedDate: 2000-01-23T04:56:07.000+00:00 + serviceId: 7 + type: FULFILLMENT + id: + marketplaceRequestId: marketplaceRequestId + warehouseRequestId: warehouseRequestId + id: 1 + type: SUPPLY + targetLocation: + address: + fullAddress: fullAddress + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + name: name + requestedDate: 2000-01-23T04:56:07.000+00:00 + serviceId: 7 + type: FULFILLMENT + status: CREATED + updatedAt: 2000-01-23T04:56:07.000+00:00 + properties: + id: + $ref: "#/components/schemas/SupplyRequestIdDTO" + type: + $ref: "#/components/schemas/SupplyRequestType" + subtype: + $ref: "#/components/schemas/SupplyRequestSubType" + status: + $ref: "#/components/schemas/SupplyRequestStatusType" + updatedAt: + description: Дата и время последнего обновления заявки. + format: date-time + type: string + counters: + $ref: "#/components/schemas/SupplyRequestCountersDTO" + parentLink: + $ref: "#/components/schemas/SupplyRequestReferenceDTO" + childrenLinks: + description: Ссылки на дочерние заявки. + items: + $ref: "#/components/schemas/SupplyRequestReferenceDTO" + minItems: 1 + nullable: true + type: array + targetLocation: + $ref: "#/components/schemas/SupplyRequestLocationDTO" + transitLocation: + $ref: "#/components/schemas/SupplyRequestLocationDTO" + required: + - counters + - id + - status + - subtype + - targetLocation + - type + - updatedAt + type: object + SupplyRequestItemDTO: + description: Информация о товаре в заявке. + example: + counters: + planCount: 0 + surplusCount: 0 + shortageCount: 0 + factCount: 0 + defectCount: 0 + price: + currencyId: RUR + value: 2.3021358869347655 + name: name + offerId: offerId + properties: + offerId: + description: | + Ваш :no-translate[SKU] — идентификатор товара в вашей системе. + + Правила использования :no-translate[SKU]: + + * У каждого товара :no-translate[SKU] должен быть свой. + + * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + + :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + + [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + maxLength: 255 + minLength: 1 + pattern: "^(?=.*\\S.*)[^\\x00-\\x08\\x0A-\\x1f\\x7f]{1,255}$" + type: string + name: + description: Название товара. + type: string + price: + $ref: "#/components/schemas/CurrencyValueDTO" + counters: + $ref: "#/components/schemas/SupplyRequestItemCountersDTO" + required: + - counters + - name + - offerId + type: object + SupplyRequestDocumentDTO: + description: Документ по заявке. + example: + createdAt: 2000-01-23T04:56:07.000+00:00 + type: SUPPLY + url: url + properties: + type: + $ref: "#/components/schemas/SupplyRequestDocumentType" + url: + maxLength: 2000 + minLength: 1 + type: string + createdAt: + description: Дата и время создания документа. + format: date-time + type: string + required: + - createdAt + - type + - url + type: object + ApiKeyDTO: + description: Информация о Api-Key-токене. + example: + authScopes: + - ALL_METHODS + - ALL_METHODS + name: name + properties: + name: + description: Название токена. + maxLength: 100 + minLength: 1 + type: string + authScopes: + description: Доступы к методам по Api-Key-токену. + items: + $ref: "#/components/schemas/ApiKeyScopeType" + nullable: false + type: array + uniqueItems: true + required: + - authScopes + - name + type: object + ApiErrorDTO: + description: Общий формат ошибки. + example: + code: code + message: message + properties: + code: + description: Код ошибки. + type: string + message: + description: Описание ошибки. + type: string + required: + - code + type: object + CampaignSettingsScheduleSourceType: + description: | + Источник информации о расписании работы службы доставки. + Возможные значения: + * `WEB` — информация получена из настроек кабинета продавца на Маркете. + * `YML` — информация получена из прайс-листа магазина. + enum: + - WEB + - YML + type: string + CampaignSettingsDeliveryDTO: + description: Информация о доставке в своем регионе магазина. + example: + schedule: + customWorkingDays: + - 23-09-2022 + - 23-09-2022 + period: + fromDate: 23-09-2022 + toDate: 23-09-2022 + customHolidays: + - 23-09-2022 + - 23-09-2022 + weeklyHolidays: + - 1 + - 1 + availableOnHolidays: true + totalHolidays: + - 23-09-2022 + - 23-09-2022 + properties: + schedule: + $ref: "#/components/schemas/CampaignSettingsScheduleDTO" + type: object + OrderVatType: + description: | + Налог на добавленную стоимость (НДС) на товар: + + * `NO_VAT` — НДС не облагается, используется только для отдельных видов услуг. + + * `VAT_0` — НДС 0%. Например, используется при продаже товаров, вывезенных в таможенной процедуре экспорта, или при оказании услуг по международной перевозке товаров. + + * `VAT_10` — НДС 10%. Например, используется при реализации отдельных продовольственных и медицинских товаров. + + * `VAT_10_110` — НДС 10/110. НДС 10%, применяется только при предоплате. + + * `VAT_20` — НДС 20%. Основной НДС с 2019 года. + + * `VAT_20_120` — НДС 20/120. НДС 20%, применяется только при предоплате. + + * `VAT_18` — НДС 18%. Основной НДС до 2019 года. + + * `VAT_18_118` — НДС 18/118. НДС использовался до 1 января 2019 года при предоплате. + + * `VAT_12` — НДС 12%. Используется только в Узбекистане. + + * `VAT_05` — НДС 5%. НДС для упрощенной системы налогообложения (УСН). + + * `VAT_07` — НДС 7%. НДС для упрощенной системы налогообложения (УСН). + + * `UNKNOWN_VALUE` — неизвестный тип. + + Используется только совместно с параметром `payment-method=YANDEX`. + enum: + - NO_VAT + - VAT_0 + - VAT_10 + - VAT_10_110 + - VAT_20 + - VAT_20_120 + - VAT_18 + - VAT_18_118 + - VAT_12 + - VAT_05 + - VAT_07 + - UNKNOWN_VALUE + type: string + OrderItemPromoDTO: + description: "Информация о вознаграждениях продавцу за скидки на товар по пр\ + омокодам, купонам и акциям." + example: + subsidy: 6.84685269835264 + shopPromoId: shopPromoId + discount: 1.4894159098541704 + marketPromoId: marketPromoId + type: DIRECT_DISCOUNT + properties: + type: + $ref: "#/components/schemas/OrderPromoType" + discount: + description: | + Размер пользовательской скидки в валюте покупателя. + format: decimal + type: number + subsidy: + description: | + Вознаграждение продавцу от Маркета за товар, проданный в рамках акции. + format: decimal + type: number + shopPromoId: + description: | + Идентификатор акции поставщика. + type: string + marketPromoId: + description: | + Идентификатор акции в рамках соглашения на оказание услуг по продвижению сервиса между Маркетом и продавцом. + type: string + required: + - subsidy + - type + type: object + OrderItemInstanceDTO: + description: | + Переданные вами для данной позиции коды маркировки или УИНы. Коды «Честного знака» возвращаются в двух вариантах — с криптохвостом и без. + example: + rnpt: rnpt + gtd: gtd + countryCode: RU + cisFull: cisFull + uin: uin + cis: cis + properties: + cis: + description: "Код идентификации единицы товара в системе [«Честный ЗНАК»\ + ](https://честныйзнак.рф/) без криптохвоста или [«ASL BELGISI»](https://aslbelgisi.uz)\ + \ (для продавцов Market Yandex Go)." + type: string + cisFull: + description: "Код идентификации единицы товара в системе [«Честный ЗНАК»\ + ](https://честныйзнак.рф/) с криптохвостом." + type: string + uin: + description: | + УИН ювелирного изделия (16-значный код) + Производитель получает УИН, когда регистрирует изделие в системе контроля за оборотом драгоценных металлов и камней — ГИИС ДМДК. + type: string + rnpt: + description: | + Регистрационный номер партии товара. + + Представляет собой строку из четырех чисел, разделенных косой чертой: ХХХХХХХХ/ХХХХХХ/ХХХХХХХ/ХХХ. + + Первая часть — код таможни, которая зарегистрировала декларацию на партию товара. Далее — дата, номер декларации и номер маркированного товара в декларации. + type: string + gtd: + description: | + Грузовая таможенная декларация. + + Представляет собой строку из трех чисел, разделенных косой чертой: ХХХХХХХХ/ХХХХХХ/ХХХХХХХ. + + Первая часть — код таможни, которая зарегистрировала декларацию на ввезенные товары. Далее — дата и номер декларации. + type: string + countryCode: + description: | + Страна производства в формате ISO 3166-1 alpha-2. [Как получить](../../reference/regions/getRegionsCodes.md) + example: RU + maxLength: 2 + minLength: 2 + pattern: "^[A-Z]{2}$" + type: string + type: object + OrderItemDetailDTO: + description: Детали по товару в заказе. + example: + updateDate: 23-09-2022 + itemStatus: REJECTED + itemCount: 7 + properties: + itemCount: + description: Количество единиц товара. + format: int64 + type: integer + itemStatus: + $ref: "#/components/schemas/OrderItemStatusType" + updateDate: + description: | + Формат даты: `ДД-ММ-ГГГГ`. + example: 23-09-2022 + format: date-dd-MM-yyyy + type: string + required: + - itemCount + - itemStatus + - updateDate + type: object + OrderItemSubsidyDTO: + description: | + Общее вознаграждение продавцу за все скидки на товар: + + * по промокодам, купонам и акциям; + * по баллам Плюса. + + Включает НДС. + example: + amount: 1.1730742509559433 + type: YANDEX_CASHBACK + properties: + type: + $ref: "#/components/schemas/OrderItemSubsidyType" + amount: + description: Сумма субсидии. + format: decimal + type: number + required: + - amount + - type + type: object + OrderItemInstanceType: + description: | + Вид маркировки товара: + + * `CIS` — КИЗ, идентификатор единицы товара в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов Market Yandex Go). Обязателен для заполнения. + + * `CIS_OPTIONAL` — КИЗ, идентификатор единицы товара в системе [«Честный ЗНАК»](https://честныйзнак.рф/). Необязателен для заполнения, но в ближайшее время потребуется его передача. + + * `UIN` — УИН, уникальный идентификационный номер. + + * `RNPT` — РНПТ, регистрационный номер партии товара. + + * `GTD` — номер ГТД, грузовой таможенной декларации. + enum: + - CIS + - CIS_OPTIONAL + - UIN + - RNPT + - GTD + type: string + OrderItemTagType: + description: | + Признак товара: + + * `ULTIMA` — премиум-товар. + * `SAFE_TAG` — товар с [защитной меткой](*safe-tag). + * `TURBO` — товар, который быстро раскупают. + enum: + - ULTIMA + - SAFE_TAG + - TURBO + type: string + OrderSubsidyType: + description: | + Тип субсидии: + + * `YANDEX_CASHBACK` — скидка по подписке Яндекс Плюс. + + * `SUBSIDY` — скидка Маркета (по акциям, промокодам, купонам и т. д.) + + * `DELIVERY` — скидка за доставку (DBS). + enum: + - YANDEX_CASHBACK + - SUBSIDY + - DELIVERY + type: string + OrderDeliveryType: + description: | + Способ доставки заказа: + + * `DELIVERY` — курьерская доставка. + + * `PICKUP` — самовывоз. + + * `POST` — почта. + + * `DIGITAL` — для цифровых товаров. + + * `UNKNOWN` — неизвестный тип. + enum: + - DELIVERY + - PICKUP + - POST + - DIGITAL + - UNKNOWN + type: string + OrderDeliveryPartnerType: + description: | + Тип сотрудничества со службой доставки в рамках конкретного заказа: + + * `SHOP` — магазин работает со службой доставки напрямую или доставляет заказы самостоятельно. + + * `YANDEX_MARKET` — магазин работает со службой доставки через Маркет. + + * `UNKNOWN` — неизвестный тип. + enum: + - SHOP + - YANDEX_MARKET + - UNKNOWN + type: string + OrderCourierDTO: + description: Информация о курьере. + example: + vehicleDescription: vehicleDescription + phone: phone + phoneExtension: phoneExtension + fullName: fullName + vehicleNumber: vehicleNumber + properties: + fullName: + description: Полное имя курьера. + type: string + phone: + description: Номер телефона курьера. + type: string + phoneExtension: + description: Добавочный номер телефона. + type: string + vehicleNumber: + description: Номер транспортного средства. + type: string + vehicleDescription: + description: "Описание машины. Например, модель и цвет." + type: string + type: object + OrderDeliveryDatesDTO: + description: Диапазон дат доставки. + example: + fromDate: 23-09-2022 + toDate: 23-09-2022 + fromTime: fromTime + toTime: toTime + realDeliveryDate: 23-09-2022 + properties: + fromDate: + description: | + Формат даты: `ДД-ММ-ГГГГ`. + example: 23-09-2022 + format: date-dd-MM-yyyy + type: string + toDate: + description: | + Формат даты: `ДД-ММ-ГГГГ`. + example: 23-09-2022 + format: date-dd-MM-yyyy + type: string + fromTime: + description: | + Начало интервала времени доставки. + + Передается только совместно с параметром `type=DELIVERY`. + + Формат времени: 24-часовой, `ЧЧ:ММ`. В качестве минут всегда должно быть указано `00` (исключение — `23:59`). + + Минимальное значение: `00:00`. + format: time + type: string + toTime: + description: | + Конец интервала времени доставки. + + Передается только совместно с параметром `type=DELIVERY`. + + Формат времени: 24-часовой, `ЧЧ:ММ`. В качестве минут всегда должно быть указано `00` (исключение — `23:59`). + + Максимальное значение: `23:59`. + format: time + type: string + realDeliveryDate: + description: | + Формат даты: `ДД-ММ-ГГГГ`. + example: 23-09-2022 + format: date-dd-MM-yyyy + type: string + required: + - fromDate + type: object + OrderDeliveryAddressDTO: + description: | + Адрес доставки. + + Указывается, если параметр `type` принимает значение `DELIVERY`, `POST` или `PICKUP` (только для модели DBS). Если `type=PICKUP`, возвращается адрес пункта выдачи. + example: + country: country + city: city + postcode: postcode + estate: estate + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + house: house + building: building + subway: subway + phone: phone + street: street + district: district + recipient: recipient + entryphone: entryphone + block: block + entrance: entrance + floor: floor + apartment: apartment + properties: + country: + description: | + Страна. + type: string + postcode: + description: | + Почтовый индекс. + + Указывается, если выбрана доставка почтой (`delivery type=POST`). + type: string + city: + description: | + Город или населенный пункт. + type: string + district: + description: Район. + type: string + subway: + description: Станция метро. + type: string + street: + description: | + Улица. + type: string + house: + description: | + Дом. + type: string + estate: + description: | + Владение. + type: string + block: + description: Корпус. + type: string + building: + description: Строение. + type: string + entrance: + description: Подъезд. + type: string + entryphone: + description: Код домофона. + type: string + floor: + description: Этаж. + type: string + apartment: + description: Квартира или офис. + type: string + phone: + description: | + Телефон получателя заказа. + type: string + recipient: + description: | + Фамилия, имя и отчество получателя заказа. + type: string + gps: + $ref: "#/components/schemas/GpsDTO" + type: object + OrderLiftType: + description: | + Тип подъема заказа на этаж: + + * `NOT_NEEDED` — не требуется. + + * `MANUAL` — ручной. + + * `ELEVATOR` — лифт. + + * `CARGO_ELEVATOR` — грузовой лифт. + + * `FREE` — любой из перечисленных выше, если включена опция бесплатного подъема. + + * `UNKNOWN` — неизвестный тип. + enum: + - NOT_NEEDED + - MANUAL + - ELEVATOR + - CARGO_ELEVATOR + - FREE + - UNKNOWN + type: string + DateDdMmYyyy: + description: | + Формат даты: `ДД-ММ-ГГГГ`. + example: 23-09-2022 + format: date-dd-MM-yyyy + type: string + OrderTrackDTO: + description: "Информация о трек-номере посылки (:no-translate[DBS])." + example: + trackCode: trackCode + deliveryServiceId: 6 + properties: + trackCode: + description: Трек‑номер посылки. + type: string + deliveryServiceId: + description: "Идентификатор службы доставки. Информацию о службе доставк\ + и можно получить с помощью запроса [GET delivery/services](../../reference/orders/getDeliveryServices.md)." + format: int64 + type: integer + required: + - deliveryServiceId + type: object + OrderShipmentDTO: + description: | + Список посылок. + + В параметре может указываться несколько посылок. + example: + boxes: + - fulfilmentId: fulfilmentId + id: 6 + - fulfilmentId: fulfilmentId + id: 6 + id: 3 + shipmentDate: 23-09-2022 + shipmentTime: shipmentTime + tracks: + - trackCode: trackCode + deliveryServiceId: 6 + - trackCode: trackCode + deliveryServiceId: 6 + properties: + id: + description: "Идентификатор посылки, присвоенный Маркетом." + format: int64 + type: integer + shipmentDate: + description: | + Формат даты: `ДД-ММ-ГГГГ`. + example: 23-09-2022 + format: date-dd-MM-yyyy + type: string + shipmentTime: + description: | + **Только для модели Экспресс** + + Время, к которому магазин должен упаковать заказ и перевести его в статус `READY_TO_SHIP`. После смены статуса за заказом приедет курьер. + + Поле может появиться не сразу. Запрашивайте информацию о заказе в течении 5–10 минут, пока оно не вернется. + + Формат времени: 24-часовой, `ЧЧ:ММ`. + + Если заказ сделан организацией, параметр не возвращается до согласования даты доставки. + type: string + tracks: + description: | + **Только для модели :no-translate[DBS]** + + Информация для отслеживания перемещений посылки. + items: + $ref: "#/components/schemas/OrderTrackDTO" + minItems: 1 + nullable: true + type: array + boxes: + description: Список грузовых мест. + items: + $ref: "#/components/schemas/OrderParcelBoxDTO" + minItems: 1 + nullable: true + type: array + type: object + OrderDeliveryEacType: + description: | + Тип кода подтверждения ЭАПП: + + * `MERCHANT_TO_COURIER` (временно не возвращается) — продавец передает код курьеру для получения невыкупа. + + * `COURIER_TO_MERCHANT` — курьер передает код продавцу для получения заказа. + + * `CHECKING_BY_MERCHANT` — продавец проверяет код на своей стороне. + enum: + - MERCHANT_TO_COURIER + - COURIER_TO_MERCHANT + - CHECKING_BY_MERCHANT + type: string + Cis: + description: | + Код идентификации единицы товара в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов Market Yandex Go). + + {% note warning "Не экранируйте косую черту в коде символа-разделителя `\u001d`" %} + + ✅ `01030410947874432155Qbag!\u001d93Zjqw` + + ❌ `01030410947874432155Qbag!\\u001d93Zjqw` + + Косые черты и кавычки в других местах экранируйте по правилам JSON: `\\` и `\"` + + {% endnote %} + type: string + OrderStatusChangeDeliveryDatesDTO: + description: Диапазон дат доставки. + example: + realDeliveryDate: 2000-01-23 + properties: + realDeliveryDate: + description: | + **Только для модели DBS** + + Фактическая дата доставки. +

                                  + Когда передавать параметр `realDeliveryDate`: + + * Не передавайте параметр, если: + * переводите заказ в любой статус, кроме `PICKUP` или `DELIVERED`; + * меняете статус заказа на `PICKUP` или `DELIVERED` в день доставки — будет указана дата выполнения запроса. + * Передавайте дату доставки, если переводите заказ в статус `PICKUP` или `DELIVERED` не в день доставки. Нельзя указывать дату доставки в будущем. + + {% note warning "Передача статуса после установленного срока снижает индекс качества" %} + + О сроках читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/tech#dbs). + + {% endnote %} + +   + format: date + type: string + type: object + OrderUpdateStatusType: + description: | + Изменился ли статус заказа: + + * `OK` — статус изменен. + + * `ERROR` — статус не изменен. В этом случае появится сообщение об ошибке в параметре `errorDetails`. + enum: + - OK + - ERROR + type: string + OrderBoxLayoutPartialCountDTO: + description: Информация о части товара в коробке. + example: + current: 1 + total: 2 + properties: + current: + description: "Номер части, начиная с 1." + format: int32 + minimum: 1 + type: integer + total: + description: На сколько всего частей разделен товар. + format: int32 + minimum: 2 + type: integer + required: + - current + - total + type: object + UinDTO: + description: Статус проверки УИНа. + example: + value: value + status: OK + properties: + value: + description: УИН товара. + type: string + status: + $ref: "#/components/schemas/UinStatusType" + required: + - status + - value + type: object + OrderDocumentStatusType: + description: | + Статус документа: + + * `READY` — готов. + * `NOT_READY` — не готов. + enum: + - READY + - NOT_READY + type: string + PickupAddressDTO: + description: Адрес доставки. + example: + country: Россия + city: Москва + street: Стрелецкая улица + postcode: "123518" + house: 9к2 + properties: + country: + description: Страна. + example: Россия + type: string + city: + description: Город. + example: Москва + type: string + street: + description: Улица. + example: Стрелецкая улица + type: string + house: + description: Номер дома. + example: 9к2 + type: string + postcode: + description: Почтовый индекс. + example: "123518" + type: string + type: object + LogisticPointType: + description: | + Тип логистической точки: + + * `WAREHOUSE` — склад. + * `PICKUP_POINT` — обычная точка выдачи заказов (ПВЗ). + * `PICKUP_TERMINAL` — постамат. + * `PICKUP_POST_OFFICE` — отделение почтовой связи (ОПС). + * `PICKUP_MIXED` — торговый зал и пункт выдачи заказов. + * `PICKUP_RETAIL` — торговый зал. + enum: + - WAREHOUSE + - PICKUP_POINT + - PICKUP_TERMINAL + - PICKUP_POST_OFFICE + - PICKUP_MIXED + - PICKUP_RETAIL + type: string + ReturnDecisionDTO: + description: Решения по возвратам. + example: + amount: + currencyId: RUR + value: 2.3021358869347655 + images: + - images + - images + returnItemId: 3 + subreasonType: USER_DID_NOT_LIKE + count: 2 + partnerCompensationAmount: + currencyId: RUR + value: 2.3021358869347655 + comment: comment + decisionType: FAST_REFUND_MONEY + reasonType: BAD_QUALITY + partnerCompensation: 7 + refundAmount: 4 + properties: + returnItemId: + description: Идентификатор товара в возврате. + format: int64 + type: integer + count: + description: Количество единиц товара. + format: int32 + type: integer + comment: + description: Комментарий. + type: string + reasonType: + $ref: "#/components/schemas/ReturnDecisionReasonType" + subreasonType: + $ref: "#/components/schemas/ReturnDecisionSubreasonType" + decisionType: + $ref: "#/components/schemas/ReturnDecisionType" + refundAmount: + deprecated: true + description: | + {% note warning "Вместо него используйте `amount`." %} + +   + + {% endnote %} + + Сумма возврата в копейках. + format: int64 + type: integer + amount: + $ref: "#/components/schemas/CurrencyValueDTO" + partnerCompensation: + deprecated: true + description: | + {% note warning "Вместо него используйте `partnerCompensationAmount`." %} + +   + + {% endnote %} + + Компенсация за обратную доставку в копейках. + format: int64 + type: integer + partnerCompensationAmount: + $ref: "#/components/schemas/CurrencyValueDTO" + images: + description: Список хеш-кодов фотографий товара от покупателя. + items: + type: string + minItems: 1 + nullable: true + type: array + uniqueItems: true + type: object + ReturnInstanceDTO: + description: Логистическая информация по возврату. + example: + stockType: FIT + imei: imei + cis: cis + status: CREATED + properties: + stockType: + $ref: "#/components/schemas/ReturnInstanceStockType" + status: + $ref: "#/components/schemas/ReturnInstanceStatusType" + cis: + description: "Код идентификации единицы товара в системе [:no-translate[«\ + Честный ЗНАК»]](https://честныйзнак.рф/) или [:no-translate[«ASL BELGISI»\ + ]](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go])." + type: string + imei: + description: Международный идентификатор мобильного оборудования. + type: string + type: object + TrackDTO: + description: Информация о трек-номерах. + example: + trackCode: trackCode + properties: + trackCode: + description: Трек-код почтового отправления. + type: string + type: object + ShipmentType: + description: | + Способ отгрузки заказов: + + * `IMPORT` — вы самостоятельно привозите заказы в выбранный сортировочный центр или пункт приема заказов. + * `WITHDRAW` — вы отгружаете заказы со своего склада курьерам Яндекс Маркета. + enum: + - IMPORT + - WITHDRAW + type: string + PartnerShipmentWarehouseDTO: + description: Данные о складе отправления. + example: + address: address + name: name + id: 1 + properties: + id: + description: Идентификатор склада отправления. + format: int64 + minimum: 1 + type: integer + name: + description: Наименование склада отправления. + type: string + address: + description: Адрес склада отправления. + type: string + required: + - id + type: object + DeliveryServiceDTO: + description: Служба доставки. + example: + name: name + id: 1 + properties: + id: + description: Идентификатор службы доставки. + format: int64 + type: integer + name: + description: Наименование службы доставки. + type: string + type: object + PalletsCountDTO: + description: Количество палет в отгрузке. + example: + fact: 0 + planned: 0 + properties: + planned: + description: "Количество палет, которое заявил продавец." + format: int32 + minimum: 0 + type: integer + fact: + description: "Количество палет, которое приняли в сортировочном центре." + format: int32 + minimum: 0 + type: integer + type: object + SignatureDTO: + description: Информация о подписи акта приема-передачи. + example: + signed: true + properties: + signed: + description: Подписан ли акт приема-передачи. + type: boolean + required: + - signed + type: object + ShipmentStatusChangeDTO: + description: Статус отгрузки. + example: + description: description + updateTime: 2017-11-21T00:00:00+03:00 + status: OUTBOUND_CREATED + properties: + status: + $ref: "#/components/schemas/ShipmentStatusType" + description: + description: Описание статуса отгрузки. + type: string + updateTime: + description: | + Время последнего изменения статуса отгрузки. + + Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. + example: 2017-11-21T00:00:00+03:00 + format: date-time + type: string + type: object + ShipmentActionType: + description: | + Действия с отгрузкой: + + * `CONFIRM` — подтвердить отгрузку. + * `DOWNLOAD_ACT` — скачать акт приема-передачи отгрузки. + * `DOWNLOAD_INBOUND_ACT` — скачать список принятых заказов. + * `DOWNLOAD_DISCREPANCY_ACT` — скачать акт расхождений. + * `DOWNLOAD_TRANSPORTATION_WAYBILL` — скачать транспортную накладную. + * `CHANGE_PALLETS_COUNT` — указать количество палет. + enum: + - CONFIRM + - DOWNLOAD_ACT + - DOWNLOAD_INBOUND_ACT + - DOWNLOAD_DISCREPANCY_ACT + - DOWNLOAD_TRANSPORTATION_WAYBILL + - CHANGE_PALLETS_COUNT + type: string + GetOfferDTO: + allOf: + - $ref: "#/components/schemas/BaseOfferResponseDTO" + - properties: + basicPrice: + $ref: "#/components/schemas/GetPriceWithDiscountDTO" + purchasePrice: + $ref: "#/components/schemas/GetPriceDTO" + additionalExpenses: + $ref: "#/components/schemas/GetPriceDTO" + cardStatus: + $ref: "#/components/schemas/OfferCardStatusType" + campaigns: + description: | + Список магазинов, в которых размещен товар. + items: + $ref: "#/components/schemas/OfferCampaignStatusDTO" + minItems: 1 + nullable: true + type: array + sellingPrograms: + description: | + Информация о том, какие для товара доступны модели размещения. + items: + $ref: "#/components/schemas/OfferSellingProgramDTO" + minItems: 1 + nullable: true + type: array + mediaFiles: + $ref: "#/components/schemas/OfferMediaFilesDTO" + archived: + description: | + Товар помещен в архив. + type: boolean + type: object + description: Параметры товара. + example: + commodityCodes: + - code: code + type: CUSTOMS_COMMODITY_CODE + - code: code + type: CUSTOMS_COMMODITY_CODE + downloadable: true + sellingPrograms: + - sellingProgram: FBY + status: FINE + - sellingProgram: FBY + status: FINE + marketCategoryId: 0 + manufacturerCountries: + - Россия + - Россия + description: description + mediaFiles: + firstVideoAsCover: true + videos: + - uploadState: UPLOADING + title: title + url: url + - uploadState: UPLOADING + title: title + url: url + pictures: + - uploadState: UPLOADING + title: title + url: url + - uploadState: UPLOADING + title: title + url: url + manuals: + - uploadState: UPLOADING + title: title + url: url + - uploadState: UPLOADING + title: title + url: url + videos: + - null + - null + purchasePrice: + currencyId: null + value: 0.23021358869347652 + updatedAt: 2000-01-23T04:56:07.000+00:00 + type: DEFAULT + pictures: + - null + - null + vendorCode: VNDR-0005A + archived: true + campaigns: + - campaignId: 7 + status: PUBLISHED + - campaignId: 7 + status: PUBLISHED + vendor: LEVENHUK + basicPrice: + discountBase: null + currencyId: RUR + value: 0.5637376656633328 + updatedAt: 2000-01-23T04:56:07.000+00:00 + lifeTime: + timePeriod: 6 + comment: comment + timeUnit: HOUR + shelfLife: + timePeriod: 6 + comment: comment + timeUnit: HOUR + cardStatus: HAS_CARD_CAN_NOT_UPDATE + barcodes: + - "46012300000000" + - "46012300000000" + params: + - name: Wi-Fi + value: есть + - name: Wi-Fi + value: есть + tags: + - до 500 рублей + - до 500 рублей + - до 500 рублей + - до 500 рублей + - до 500 рублей + condition: + reason: reason + type: PREOWNED + quality: PERFECT + certificates: + - certificates + - certificates + boxCount: 1 + additionalExpenses: + currencyId: null + value: 0.23021358869347652 + updatedAt: 2000-01-23T04:56:07.000+00:00 + name: "Ударная дрель Makita HP1630, 710 Вт" + offerId: offerId + guaranteePeriod: + timePeriod: 6 + comment: comment + timeUnit: HOUR + weightDimensions: + length: 65.55 + width: 50.7 + weight: 1.001 + height: 20 + category: category + customsCommodityCode: "8517610008" + adult: true + age: + ageUnit: YEAR + value: 0.5962133916683182 + manuals: + - title: title + url: url + - title: title + url: url + type: object + GetMappingDTO: + allOf: + - $ref: "#/components/schemas/UpdateMappingDTO" + - properties: + marketSkuName: + description: | + Название карточки товара. + + Может отсутствовать в ответе, если товар еще не привязан к карточке. + type: string + marketModelId: + deprecated: true + description: | + Идентификатор модели на Маркете. + + Может отсутствовать в ответе, если товар еще не привязан к карточке. + format: int64 + type: integer + marketModelName: + deprecated: true + description: | + Название модели на Маркете. + + Может отсутствовать в ответе, если товар еще не привязан к карточке. + type: string + marketCategoryId: + description: | + Идентификатор категории на Маркете, в которую попал товар. + + Может отсутствовать в ответе, если Маркет еще не определил категорию товара. + format: int64 + type: integer + marketCategoryName: + description: | + Название категории карточки на Маркете. + + Может отсутствовать в ответе, если Маркет еще не определил категорию товара. + type: string + type: object + description: | + Информация о товарах в каталоге. + example: + marketSkuName: marketSkuName + marketCategoryName: marketCategoryName + marketCategoryId: 2 + marketSku: 1 + marketModelId: 3 + marketModelName: marketModelName + type: object + ShowcaseUrlDTO: + description: Ссылка на товар на витрине и ее тип. + example: + showcaseType: B2B + showcaseUrl: showcaseUrl + properties: + showcaseType: + $ref: "#/components/schemas/ShowcaseType" + showcaseUrl: + description: Ссылка на товар. + type: string + required: + - showcaseType + - showcaseUrl + type: object + BaseOfferDTO: + description: Основные параметры товара. + properties: + offerId: + description: | + Ваш :no-translate[SKU] — идентификатор товара в вашей системе. + + Правила использования :no-translate[SKU]: + + * У каждого товара :no-translate[SKU] должен быть свой. + + * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + + :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + + [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + maxLength: 255 + minLength: 1 + pattern: "^(?=.*\\S.*)[^\\x00-\\x08\\x0A-\\x1f\\x7f]{1,255}$" + type: string + name: + description: | + Составляйте название по схеме: тип + бренд или производитель + модель + особенности, если есть (например, цвет, размер или вес) и количество в упаковке. + + Не включайте в название условия продажи (например, «скидка», «бесплатная доставка» и т. д.), эмоциональные характеристики («хит», «супер» и т. д.). Не пишите слова большими буквами — кроме устоявшихся названий брендов и моделей. + + Оптимальная длина — 50–60 символов. + + [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/title.html) + example: "Ударная дрель Makita HP1630, 710 Вт" + maxLength: 256 + type: string + marketCategoryId: + description: | + Идентификатор категории на Маркете, к которой вы относите свой товар. + + {% note warning "Всегда указывайте, когда передаете `parameterValues`" %} + + Если при изменении характеристик передать `parameterValues` и не указать `marketCategoryId`, характеристики обновятся, но в ответе придет предупреждение (параметр `warnings`). + + Если не передать их оба, будет использована информация из устаревших параметров `params` и `category`, а `marketCategoryId` будет определен автоматически. + + {% endnote %} + + При изменении категории убедитесь, что характеристики товара и их значения в параметре `parameterValues` вы передаете для новой категории. + + Список категорий Маркета можно получить с помощью запроса [POST categories/tree](../../reference/categories/getCategoriesTree.md). + format: int64 + type: integer + category: + deprecated: true + description: | + {% note warning "Вместо него используйте `marketCategoryId`." %} + +   + + {% endnote %} + + Категория товара в вашем магазине. + type: string + pictures: + description: | + Ссылки на изображения товара. Изображение по первой ссылке считается основным, остальные дополнительными. + + **Требования к ссылкам** + + * Указывайте ссылку целиком, включая протокол http или https. + * Русские буквы в URL можно. + * Можно использовать прямые ссылки на изображения и на Яндекс Диск. Ссылки на Яндекс Диске нужно копировать с помощью функции **Поделиться**. Относительные ссылки и ссылки на другие облачные хранилища — не работают. + + ✅ `https://example-shop.ru/images/sku12345.jpg` + + ✅ `https://yadi.sk/i/NaBoRsimVOLov` + + ❌ `/images/sku12345.jpg` + + ❌ `https://www.dropbox.com/s/818f/tovar.jpg` + + Ссылки на изображение должны быть постоянными. Нельзя использовать динамические ссылки, меняющиеся от выгрузки к выгрузке. + + Если нужно заменить изображение, выложите новое изображение по новой ссылке, а ссылку на старое удалите. Если просто заменить изображение по старой ссылке, оно не обновится. + + [Требования к изображениям](https://yandex.ru/support/marketplace/assortment/fields/images.html) + items: + $ref: "#/components/schemas/Url" + maxItems: 30 + minItems: 1 + nullable: true + type: array + uniqueItems: false + videos: + description: | + Ссылки (URL) на видео товара. + + **Требования к ссылке** + + * Указывайте ссылку целиком, включая протокол http или https. + * Русские буквы в URL можно. + * Можно использовать прямые ссылки на видео и на Яндекс Диск. Ссылки на Яндекс Диске нужно копировать с помощью функции **Поделиться**. Относительные ссылки и ссылки на другие облачные хранилища — не работают. + + ✅ `https://example-shop.ru/video/sku12345.avi` + + ✅ `https://yadi.sk/i/NaBoRsimVOLov` + + ❌ `/video/sku12345.avi` + + ❌ `https://www.dropbox.com/s/818f/super-tovar.avi` + + Ссылки на видео должны быть постоянными. Нельзя использовать динамические ссылки, меняющиеся от выгрузки к выгрузке. + + Если нужно заменить видео, выложите новое видео по новой ссылке, а ссылку на старое удалите. Если просто заменить видео по старой ссылке, оно не обновится. + + [Требования к видео](https://yandex.ru/support/marketplace/assortment/fields/video.html) + items: + $ref: "#/components/schemas/Url" + maxItems: 6 + minItems: 1 + nullable: true + type: array + uniqueItems: false + manuals: + description: | + Список инструкций по использованию товара. + items: + $ref: "#/components/schemas/OfferManualDTO" + maxItems: 6 + minItems: 1 + nullable: true + type: array + vendor: + description: "Название бренда или производителя. Должно быть записано та\ + к, как его пишет сам бренд." + example: LEVENHUK + type: string + barcodes: + description: |+ + Указывайте в виде последовательности цифр. Подойдут коды :no-translate[EAN-13, EAN-8, UPC-A, UPC-E] или :no-translate[Code 128]. + + Для книг указывайте :no-translate[ISBN]. + + Для товаров [определенных категорий и торговых марок](https://yastatic.net/s3/doc-binary/src/support/market/ru/yandex-market-list-for-gtin.xlsx) штрихкод должен быть действительным кодом :no-translate[GTIN]. Обратите внимание: внутренние штрихкоды, начинающиеся на 2 или 02, и коды формата :no-translate[Code 128] не являются :no-translate[GTIN]. + + [Что такое :no-translate[GTIN]](:no-translate[*gtin]) + + items: + example: "46012300000000" + type: string + minItems: 1 + nullable: true + type: array + uniqueItems: true + description: + description: | + Подробное описание товара: например, его преимущества и особенности. + + Не давайте в описании инструкций по установке и сборке. Не используйте слова «скидка», «распродажа», «дешевый», «подарок» (кроме подарочных категорий), «бесплатно», «акция», «специальная цена», «новинка», «new», «аналог», «заказ», «хит». Не указывайте никакой контактной информации и не давайте ссылок. + + Для форматирования текста можно использовать теги HTML: + + * \, \

                                  , \

                                  и так далее — для заголовков; + * \
                                  и \

                                  — для переноса строки; + * \

                                    — для нумерованного списка; + * \
                                      — для маркированного списка; + * \
                                    • — для создания элементов списка (должен находиться внутри \
                                        или \
                                          ); + * \
                                          — поддерживается, но не влияет на отображение текста. + + Оптимальная длина — 400–600 символов. + + [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/description.html) + maxLength: 6000 + type: string + manufacturerCountries: + description: | + Страна, где был произведен товар. + + Записывайте названия стран так, как они записаны в [списке](https://yastatic.net/s3/doc-binary/src/support/market/ru/countries.xlsx). + items: + example: Россия + type: string + minItems: 1 + nullable: true + type: array + uniqueItems: true + weightDimensions: + $ref: "#/components/schemas/OfferWeightDimensionsDTO" + vendorCode: + description: Артикул товара от производителя. + example: VNDR-0005A + type: string + tags: + description: | + Метки товара, которые использует магазин. Покупателям теги не видны. По тегам можно группировать и фильтровать разные товары в каталоге — например, товары одной серии, коллекции или линейки. + + Максимальная длина тега — 20 символов. У одного товара может быть максимум 10 тегов. + items: + example: до 500 рублей + type: string + maxItems: 50 + minItems: 1 + nullable: true + type: array + uniqueItems: true + shelfLife: + $ref: "#/components/schemas/TimePeriodDTO" + lifeTime: + $ref: "#/components/schemas/TimePeriodDTO" + guaranteePeriod: + $ref: "#/components/schemas/TimePeriodDTO" + customsCommodityCode: + deprecated: true + description: | + {% note warning "Вместо него используйте `commodityCodes` с типом `CUSTOMS_COMMODITY_CODE`." %} + +   + + {% endnote %} + + Код товара в единой Товарной номенклатуре внешнеэкономической деятельности (ТН ВЭД) — 10 или 14 цифр без пробелов. + + Обязательно укажите, если он есть. + example: "8517610008" + type: string + commodityCodes: + description: | + Товарные коды. + items: + $ref: "#/components/schemas/CommodityCodeDTO" + minItems: 1 + nullable: true + type: array + certificates: + description: | + Номера документов на товар: сертификата, декларации соответствия и т. п. + + Передавать можно только номера документов, сканы которого загружены в кабинете продавца по [инструкции](https://yandex.ru/support/marketplace/assortment/restrictions/certificates.html). + items: + type: string + maxItems: 6 + minItems: 1 + nullable: true + type: array + uniqueItems: true + boxCount: + description: | + Количество грузовых мест. + + Параметр используется, если товар представляет собой несколько коробок, упаковок и так далее. Например, кондиционер занимает два места — внешний и внутренний блоки в двух коробках. + + Для товаров, занимающих одно место, не передавайте этот параметр. + format: int32 + minimum: 1 + type: integer + condition: + $ref: "#/components/schemas/OfferConditionDTO" + type: + $ref: "#/components/schemas/OfferType" + downloadable: + description: | + Признак цифрового товара. Укажите `true`, если товар доставляется по электронной почте. + + [Как работать с цифровыми товарами](../../step-by-step/digital.md) + type: boolean + adult: + description: | + Параметр включает для товара пометку 18+. Устанавливайте ее только для товаров, которые относятся к удовлетворению сексуальных потребностей. + type: boolean + age: + $ref: "#/components/schemas/AgeDTO" + params: + deprecated: true + description: | + {% note warning "При передаче характеристик используйте `parameterValues`." %} + +   + + {% endnote %} + + Характеристики, которые есть только у товаров конкретной категории — например, диаметр колес велосипеда или материал подошвы обуви. + items: + $ref: "#/components/schemas/OfferParamDTO" + minItems: 1 + nullable: true + type: array + required: + - offerId + type: object + PriceWithDiscountDTO: + allOf: + - $ref: "#/components/schemas/BasePriceDTO" + - properties: + discountBase: + $ref: "#/components/schemas/DiscountBase" + type: object + description: Цена с указанием скидки. + example: + discountBase: null + currencyId: RUR + value: 0.23021358869347652 + type: object + DeleteOfferParameterType: + description: | + Значения параметров, которые хотите удалить, и соответствующие параметры в `UpdateOfferDTO`, в которых вы передали эти значения ранее: + + * `ADDITIONAL_EXPENSES` — дополнительные расходы на товар (параметр `additionalExpenses`). + * `ADULT` — пометка 18+ (параметр `adult`) + * `AGE` — возрастное ограничение для детей (параметр `age`). + * `BARCODES` — штрихкод (параметр `barcodes`). + * `BOX_COUNT` — количество грузовых мест (параметр `boxCount`). + * `CERTIFICATES` — номера документов на товар (параметр `certificates`). + * `COMMODITY_CODES` — товарные коды (параметр `commodityCodes`). + * `CONDITION` — состояние уцененного товара (параметр `condition`). + * `CUSTOMS_COMMODITY_CODE` — код товара в ТН ВЭД (параметр `customsCommodityCode`). + * `DESCRIPTION` — описание товара (параметр `description`). + * `DOWNLOADABLE` — признак цифрового товара (параметр `downloadable`). + * `GUARANTEE_PERIOD` — гарантийный срок (параметр `guaranteePeriod`). + * `LIFE_TIME` — срок службы (параметр `lifeTime`). + * `MANUALS` — список инструкций по использованию товара (параметр `manuals`). + * `MANUFACTURER_COUNTRIES` — страна производства (параметр `manufacturerCountries`). + * `PARAMETERS` — характеристики товара (параметры `params`, `parameterValues`). + * `PICTURES` — ссылки на изображения товара (параметр `pictures`). + * `PURCHASE_PRICE` — себестоимость (параметр `purchasePrice`). + * `SHELF_LIFE` — срок годности (параметр `shelfLife`). + * `TAGS` — метки товара, которые использует магазин (параметр `tags`). + * `TYPE` — особый тип товара (параметр `type`). + * `VENDOR_CODE` — название бренда или производителя (параметр `vendorCode`). + * `VIDEOS` — ссылки на видео товара (параметр `videos`). + enum: + - ADDITIONAL_EXPENSES + - ADULT + - AGE + - BARCODES + - BOX_COUNT + - CERTIFICATES + - COMMODITY_CODES + - CONDITION + - CUSTOMS_COMMODITY_CODE + - DESCRIPTION + - DOWNLOADABLE + - GUARANTEE_PERIOD + - LIFE_TIME + - MANUALS + - MANUFACTURER_COUNTRIES + - PARAMETERS + - PICTURES + - PURCHASE_PRICE + - SHELF_LIFE + - TAGS + - TYPE + - VENDOR_CODE + - VIDEOS + type: string + OfferMappingErrorType: + description: | + Типы ошибок и предупреждений: + + * `UNKNOWN_CATEGORY` — указана неизвестная категория. + * `INVALID_CATEGORY` — указана нелистовая категория. Укажите ту, которая не имеет дочерних категорий. + * `EMPTY_MARKET_CATEGORY` — не указана категория Маркета при передаче характеристик категории. + * `UNKNOWN_PARAMETER` — передана характеристика, которой нет среди характеристик категории. + * `UNEXPECTED_BOOLEAN_VALUE` — вместо boolean-значения передано что-то другое. + * `NUMBER_FORMAT` — передана строка, не обозначающая число, вместо числа. + * `INVALID_UNIT_ID` — передана единица измерения, недопустимая для характеристики. + * `INVALID_GROUP_ID_LENGTH` — в названии превышено допустимое значение символов — 255. + * `INVALID_GROUP_ID_CHARACTERS` — переданы [недопустимые символы](*ascii-code). + * `INVALID_PICKER_URL` — передана ссылка на изображение для миниатюры, которой нет в переданных ссылках на изображение товара. + * `LOCKED_DIMENSIONS` — переданы габариты упаковки, которые нельзя изменить. + * `INVALID_COMMODITY_CODE` — передан некорректный товарный код. + + Проверить, какие категорийные характеристики доступны для заданной категории, и получить их настройки можно с помощью запроса [POST category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters). + enum: + - UNKNOWN_CATEGORY + - INVALID_CATEGORY + - EMPTY_MARKET_CATEGORY + - UNKNOWN_PARAMETER + - UNEXPECTED_BOOLEAN_VALUE + - NUMBER_FORMAT + - INVALID_UNIT_ID + - INVALID_GROUP_ID_LENGTH + - INVALID_GROUP_ID_CHARACTERS + - INVALID_PICKER_URL + - LOCKED_DIMENSIONS + - INVALID_COMMODITY_CODE + type: string + AddOffersToArchiveErrorType: + description: | + Причина, по которой товар не удалось поместить в архив: + + * `OFFER_HAS_STOCKS` — товар хранится на складе Маркета. + + * `UNKNOWN` — неизвестная причина ошибки. Скорее всего произошел сбой на стороне Маркета. Если ошибка повторяется долгое время, обратитесь в поддержку. + enum: + - OFFER_HAS_STOCKS + - UNKNOWN + type: string + OfferMappingDTO: + description: Информация о текущей карточке товара на Маркете. + example: + modelId: 7 + marketSku: 1 + categoryId: 1 + properties: + marketSku: + description: Идентификатор карточки товара на Маркете. + format: int64 + minimum: 1 + type: integer + modelId: + description: | + Идентификатор модели для текущей карточки товара на Маркете. + + Например, две лопатки разных цветов имеют разные :no-translate[SKU] на Маркете (параметр `marketSku`), но одинаковый идентификатор модели товара. + format: int64 + type: integer + categoryId: + description: Идентификатор категории для текущей карточки товара на Маркете. + format: int64 + type: integer + type: object + OfferWeightDimensionsDTO: + description: | + Габариты упаковки и вес товара. + + Если товар занимает несколько коробок, перед измерением размеров сложите их компактно. + + ![Схема измерения многоместных грузов](../../_images/reference/boxes-measure.png) + example: + length: 65.55 + width: 50.7 + weight: 1.001 + height: 20 + properties: + length: + description: | + Длина упаковки в см. + example: 65.55 + minimum: 0 + type: number + width: + description: | + Ширина упаковки в см. + example: 50.7 + minimum: 0 + type: number + height: + description: | + Высота упаковки в см. + example: 20 + minimum: 0 + type: number + weight: + description: | + Вес товара в кг с учетом упаковки (брутто). + example: 1.001 + minimum: 0 + type: number + required: + - height + - length + - weight + - width + type: object + DayOfWeekType: + description: | + День недели: + + * `MONDAY` — понедельник. + * `TUESDAY` — вторник. + * `WEDNESDAY` — среда. + * `THURSDAY` — четверг. + * `FRIDAY` — пятница. + * `SATURDAY` — суббота. + * `SUNDAY` — воскресенье. + enum: + - MONDAY + - TUESDAY + - WEDNESDAY + - THURSDAY + - FRIDAY + - SATURDAY + - SUNDAY + type: string + OfferProcessingStateDTO: + description: Информация о статусе публикации товара на Маркете. + example: + notes: + - payload: payload + type: ASSORTMENT + - payload: payload + type: ASSORTMENT + status: UNKNOWN + properties: + status: + $ref: "#/components/schemas/OfferProcessingStatusType" + notes: + description: "Причины, по которым товар не прошел модерацию." + items: + $ref: "#/components/schemas/OfferProcessingNoteDTO" + minItems: 1 + nullable: true + type: array + type: object + TimePeriodDTO: + description: "Временной отрезок с комментарием. Требования к содержанию комм\ + ентария зависят от контекста использования параметра и указаны в описании\ + \ поля, которое его содержит." + example: + timePeriod: 6 + comment: comment + timeUnit: HOUR + properties: + timePeriod: + description: Продолжительность в указанных единицах. + type: integer + timeUnit: + $ref: "#/components/schemas/TimeUnitType" + comment: + description: Комментарий. + maxLength: 500 + type: string + required: + - timePeriod + - timeUnit + type: object + DiscountBase: + description: | + Зачеркнутая цена. + + Число должно быть целым. Вы можете указать цену со скидкой от 5 до 99%. + + Передавайте этот параметр при каждом обновлении цены, если предоставляете скидку на товар. + exclusiveMinimum: true + minimum: 0 + type: number + PriceSuggestDTO: + description: Тип цены. + example: + price: 6.027456183070403 + type: BUYBOX + properties: + type: + $ref: "#/components/schemas/PriceSuggestType" + price: + description: Цена в рублях. + type: number + type: object + OfferDefaultPriceDTO: + description: "Цена с указанием валюты, скидки и времени последнего обновлени\ + я, а также минимальная цена для попадания в акцию «Бестселлеры Маркета»." + example: + excludedFromBestsellers: true + discountBase: 0.14658129805029452 + currencyId: RUR + value: 0.6027456183070403 + minimumForBestseller: 8008281.904610115 + updatedAt: 2000-01-23T04:56:07.000+00:00 + properties: + minimumForBestseller: + description: | + Минимальная цена товара для попадания в акцию «Бестселлеры Маркета». Подробнее об этом способе участия читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/promos/market/bestsellers#minimum). + + Передается в методе [POST businesses/{businessId}/offer-prices/updates](../../reference/business-assortment/updateBusinessPrices.md). + exclusiveMinimum: true + maximum: 100000000 + minimum: 0 + type: number + excludedFromBestsellers: + description: | + Признак того, что товар не попадает в акцию «Бестселлеры Маркета». Подробнее об акции читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/promos/market/bestsellers). + + Если значение `true`, в методе [POST businesses/{businessId}/offer-prices/updates](../../reference/business-assortment/updateBusinessPrices.md) параметр `minimumForBestseller` игнорируется. + type: boolean + value: + description: Цена товара. + exclusiveMinimum: true + minimum: 0 + type: number + currencyId: + $ref: "#/components/schemas/CurrencyType" + discountBase: + description: | + Зачеркнутая цена. + + Число должно быть целым. Вы можете указать цену со скидкой от 5 до 99%. + + Передавайте этот параметр при каждом обновлении цены, если предоставляете скидку на товар. + exclusiveMinimum: true + minimum: 0 + type: number + updatedAt: + description: Время последнего обновления. + format: date-time + type: string + type: object + PriceQuarantineVerdictDTO: + description: Причина попадания товара в карантин. + example: + type: PRICE_CHANGE + params: + - name: CURRENT_PRICE + value: value + - name: CURRENT_PRICE + value: value + properties: + type: + $ref: "#/components/schemas/PriceQuarantineVerdictType" + params: + description: "Цена, из-за которой товар попал в карантин, и значения для\ + \ сравнения. Конкретный набор параметров зависит от типа карантина." + items: + $ref: "#/components/schemas/PriceQuarantineVerdictParameterDTO" + type: array + required: + - params + type: object + WarehouseOfferDTO: + description: Информация об остатках товара. + example: + offerId: offerId + turnoverSummary: + turnoverDays: 6.027456183070403 + turnover: LOW + stocks: + - count: 1 + type: FIT + - count: 1 + type: FIT + updatedAt: 2000-01-23T04:56:07.000+00:00 + properties: + offerId: + description: | + Ваш :no-translate[SKU] — идентификатор товара в вашей системе. + + Правила использования :no-translate[SKU]: + + * У каждого товара :no-translate[SKU] должен быть свой. + + * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + + :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + + [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + maxLength: 255 + minLength: 1 + pattern: "^(?=.*\\S.*)[^\\x00-\\x08\\x0A-\\x1f\\x7f]{1,255}$" + type: string + turnoverSummary: + $ref: "#/components/schemas/TurnoverDTO" + stocks: + description: Информация об остатках. + items: + $ref: "#/components/schemas/WarehouseStockDTO" + type: array + updatedAt: + description: | + Дата и время последнего обновления информации об остатках. + + Формат даты и времени: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Например, `2023-11-21T00:42:42+03:00`. + format: date-time + type: string + required: + - offerId + - stocks + type: object + OrdersStatsOrderPaymentType: + description: | + Тип оплаты заказа: + - `POSTPAID` — заказ оплачен после того, как был получен. + - `PREPAID` — заказ оплачен до того, как был получен. + - `UNKNOWN` — неизвестный тип оплаты. Скорее всего покупатель отменил или вернул заказ или не было его оплаты. + enum: + - POSTPAID + - PREPAID + - UNKNOWN + type: string + OrdersStatsDeliveryRegionDTO: + description: Информация о регионе доставки. + example: + name: name + id: 6 + properties: + id: + description: Идентификатор региона доставки. + format: int64 + type: integer + name: + description: Название региона доставки. + type: string + type: object + OrdersStatsItemDTO: + description: | + Список товаров в заказе после возможных изменений. + + В ходе обработки заказа Маркет может удалить из него единицы товаров — при проблемах на складе или по инициативе пользователя. + + * Если из заказа удалены все единицы товара, его не будет в списке `items` — только в списке `initialItems`. + + * Если в заказе осталась хотя бы одна единица товара, он будет и в списке `items` (с уменьшенным количеством единиц `count`), и в списке `initialItems` (с первоначальным количеством единиц `initialCount`). + example: + cofinanceValue: 4.145608029883936 + initialCount: 3 + offerName: offerName + shopSku: shopSku + cisList: + - cisList + - cisList + marketSku: 1 + count: 5 + bidFee: 570 + cofinanceThreshold: 2.027123023002322 + details: + - updateDate: 2000-01-23 + stockType: FIT + itemStatus: REJECTED + itemCount: 9 + - updateDate: 2000-01-23 + stockType: FIT + itemStatus: REJECTED + itemCount: 9 + prices: + - total: 2.3021358869347655 + costPerItem: 5.637376656633329 + type: BUYER + - total: 2.3021358869347655 + costPerItem: 5.637376656633329 + type: BUYER + warehouse: + name: name + id: 7 + properties: + offerName: + description: Название товара. + type: string + marketSku: + description: Идентификатор карточки товара на Маркете. + format: int64 + minimum: 1 + type: integer + shopSku: + description: | + Ваш :no-translate[SKU] — идентификатор товара в вашей системе. + + Правила использования :no-translate[SKU]: + + * У каждого товара :no-translate[SKU] должен быть свой. + + * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + + :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + + [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + maxLength: 255 + minLength: 1 + pattern: "^(?=.*\\S.*)[^\\x00-\\x08\\x0A-\\x1f\\x7f]{1,255}$" + type: string + count: + description: | + Количество единиц товара с учетом удаленных единиц. + + Если из заказа удалены все единицы товара, он попадет только в список `initialItems`. + format: int32 + type: integer + prices: + description: Цена или скидки на товар. + items: + $ref: "#/components/schemas/OrdersStatsPriceDTO" + minItems: 1 + nullable: true + type: array + warehouse: + $ref: "#/components/schemas/OrdersStatsWarehouseDTO" + details: + description: Информация об удалении товара из заказа. + items: + $ref: "#/components/schemas/OrdersStatsDetailsDTO" + minItems: 1 + nullable: true + type: array + cisList: + description: "Список кодов идентификации товара в системе [:no-translate[«\ + Честный ЗНАК»]](https://честныйзнак.рф/) или [:no-translate[«ASL BELGISI»\ + ]](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go])." + items: + type: string + minItems: 1 + nullable: true + type: array + uniqueItems: true + initialCount: + description: Первоначальное количество единиц товара. + format: int32 + type: integer + bidFee: + description: | + Списанная ставка ближайшего конкурента. + + Указывается в процентах от стоимости товара и умножается на 100. Например, ставка 5% обозначается как 500. + example: 570 + format: int32 + maximum: 10000 + minimum: 0 + type: integer + cofinanceThreshold: + description: | + Порог для скидок с Маркетом на момент оформления заказа. [Что это такое?](https://yandex.ru/support/marketplace/marketing/smart-pricing.html#sponsored-discounts) + + Точность — два знака после запятой. + type: number + cofinanceValue: + description: | + Скидка с Маркетом. [Что это такое?](https://yandex.ru/support/marketplace/marketing/smart-pricing.html#sponsored-discounts) + + Точность — два знака после запятой. + type: number + type: object + OrdersStatsPaymentDTO: + description: Информация о денежных переводах по заказу. + example: + date: 2000-01-23 + total: 7.386281948385884 + paymentOrder: + date: 2000-01-23 + id: id + id: id + source: BUYER + type: PAYMENT + properties: + id: + description: Идентификатор денежного перевода. + type: string + date: + description: | + Дата денежного перевода. + + Формат даты: `ГГГГ-ММ-ДД`. + format: date + type: string + type: + $ref: "#/components/schemas/OrdersStatsPaymentType" + source: + $ref: "#/components/schemas/OrdersStatsPaymentSourceType" + total: + description: | + Сумма денежного перевода. + + Точность — два знака после запятой. + type: number + paymentOrder: + $ref: "#/components/schemas/OrdersStatsPaymentOrderDTO" + type: object + OrdersStatsCommissionDTO: + description: Информация о стоимости услуг. + example: + actual: 1.2315135367772556 + type: FEE + properties: + type: + $ref: "#/components/schemas/OrdersStatsCommissionType" + actual: + description: | + Сумма, которая была выставлена в момент создания заказа и которую нужно оплатить. + Точность — два знака после запятой. + type: number + type: object + OrdersStatsSubsidyDTO: + description: "Информация о начислении баллов, которые используются для умень\ + шения стоимости размещения, и их списании в случае невыкупа или возврата." + example: + amount: 1.0246457001441578 + operationType: ACCRUAL + type: YANDEX_CASHBACK + properties: + operationType: + $ref: "#/components/schemas/OrdersStatsSubsidyOperationType" + type: + $ref: "#/components/schemas/OrdersStatsSubsidyType" + amount: + description: | + Количество баллов, которые используются для уменьшения стоимости размещения, с точностью до двух знаков после запятой. + type: number + required: + - amount + - operationType + - type + type: object + GoodsStatsWeightDimensionsDTO: + description: | + Информация о весе и габаритах товара. + + Если товар уже привязан к карточке (`marketSku`), в ответе вернутся габариты из карточки Маркета, а не размеры, которые вы передаете. + example: + length: 5.962133916683182 + width: 5.637376656633329 + weight: 7.061401241503109 + height: 2.3021358869347655 + properties: + length: + description: Длина товара в сантиметрах. + type: number + width: + description: Ширина товара в сантиметрах. + type: number + height: + description: Высота товара в сантиметрах. + type: number + weight: + description: Вес товара в килограммах. + type: number + type: object + GoodsStatsWarehouseDTO: + description: Информация о складе. + example: + name: name + id: 9 + stocks: + - count: 1 + type: FIT + - count: 1 + type: FIT + properties: + id: + description: Идентификатор склада. + format: int64 + type: integer + name: + description: Название склада. + type: string + stocks: + description: Информация об остатках товаров на складе. + items: + $ref: "#/components/schemas/WarehouseStockDTO" + type: array + required: + - stocks + type: object + TariffDTO: + description: "Информация о тарифах, по которым нужно заплатить за услуги Мар\ + кета." + example: + amount: 2.027123023002322 + currency: RUR + type: AGENCY_COMMISSION + percent: 3.616076749251911 + parameters: + - name: name + value: value + - name: name + value: value + properties: + type: + $ref: "#/components/schemas/TariffType" + percent: + deprecated: true + description: Значение тарифа в процентах. + type: number + amount: + description: Значение тарифа. + type: number + currency: + $ref: "#/components/schemas/CurrencyType" + parameters: + description: Параметры расчета тарифа. + items: + $ref: "#/components/schemas/TariffParameterDTO" + type: array + required: + - amount + - currency + - parameters + - type + type: object + OutletWorkingScheduleItemDTO: + description: Расписание работы точки продаж. + example: + startDay: MONDAY + endDay: null + startTime: 09:59 + endTime: 23:59 + properties: + startDay: + $ref: "#/components/schemas/DayOfWeekType" + endDay: + $ref: "#/components/schemas/DayOfWeekType" + startTime: + description: | + Точка продаж работает c указанного часа. + + Формат: `ЧЧ:ММ`. + example: 09:59 + pattern: "^([0-1][0-9]|2[0-3]):[0-5][0-9]$" + type: string + endTime: + description: | + Точка продаж работает до указанного часа. + + Формат: `ЧЧ:ММ`. + example: 23:59 + pattern: "^([0-1][0-9]|2[0-3]):[0-5][0-9]$" + type: string + required: + - endDay + - endTime + - startDay + - startTime + type: object + LicenseCheckStatusType: + description: | + Статус проверки лицензии: + + * `NEW` — лицензия проверяется. + * `SUCCESS` — лицензия прошла проверку. + * `FAIL` — лицензия не прошла проверку. + * `REVOKE` — лицензия отозвана службой качества. + * `DONT_WANT` — не проверяется. + * `FAIL_MANUAL` — лицензия не прошла проверку службы качества. + enum: + - NEW + - SUCCESS + - FAIL + - REVOKE + - DONT_WANT + - FAIL_MANUAL + type: string + GoodsFeedbackIdentifiersDTO: + description: "Идентификаторы, которые связаны с отзывом." + example: + orderId: 6 + modelId: 1 + properties: + orderId: + description: Идентификатор заказа на Маркете. + format: int64 + type: integer + modelId: + deprecated: true + description: Идентификатор модели товара. + format: int64 + type: integer + type: object + GoodsFeedbackDescriptionDTO: + description: Текстовая часть отзыва. + example: + advantages: advantages + disadvantages: disadvantages + comment: comment + properties: + advantages: + description: Описание плюсов товара в отзыве. + type: string + disadvantages: + description: Описание минусов товара в отзыве. + type: string + comment: + description: Комментарий в отзыве. + type: string + type: object + GoodsFeedbackMediaDTO: + description: Фото и видео. + example: + videos: + - videos + - videos + photos: + - photos + - photos + properties: + photos: + description: Ссылки на фото. + items: + type: string + minItems: 1 + nullable: true + type: array + uniqueItems: true + videos: + description: Ссылки на видео. + items: + type: string + minItems: 1 + nullable: true + type: array + uniqueItems: true + type: object + GoodsFeedbackStatisticsDTO: + description: Статистическая информация по отзыву. + example: + commentsCount: 5 + rating: 3 + paidAmount: 2 + recommended: true + properties: + rating: + description: Оценка товара. + format: int32 + maximum: 5 + minimum: 1 + type: integer + commentsCount: + description: | + Количество комментариев к отзыву. + + Учитываются только ответы на отзывы, а не дочерние комментарии. + format: int64 + type: integer + recommended: + description: Рекомендуют ли этот товар. + type: boolean + paidAmount: + description: "Количество баллов Плюса, которое автор получил за отзыв." + format: int64 + type: integer + required: + - commentsCount + - rating + type: object + GoodsFeedbackCommentAuthorType: + description: | + Тип автора: + + * `USER` — пользователь. + * `BUSINESS` — кабинет. + enum: + - USER + - BUSINESS + type: string + GetPriceWithDiscountDTO: + allOf: + - $ref: "#/components/schemas/PriceWithDiscountDTO" + - $ref: "#/components/schemas/UpdateTimeDTO" + description: "Цена с указанием валюты, скидки и времени последнего обновлени\ + я." + example: + discountBase: null + currencyId: RUR + value: 0.5637376656633328 + updatedAt: 2000-01-23T04:56:07.000+00:00 + type: object + GetPriceWithVatDTO: + allOf: + - $ref: "#/components/schemas/PriceDTO" + - $ref: "#/components/schemas/UpdateTimeDTO" + description: Цена с указанием НДС и времени последнего обновления. + example: + vat: 5 + discountBase: 0.5962133916683182 + currencyId: RUR + value: 0.14658129805029452 + updatedAt: 2000-01-23T04:56:07.000+00:00 + type: object + OfferErrorDTO: + description: "Сообщение об ошибке, связанной с размещением товара." + example: + comment: comment + message: message + properties: + message: + description: Тип ошибки. + type: string + comment: + description: Пояснение. + type: string + type: object + QuantumDTO: + deprecated: true + description: | + Настройка продажи квантами. + + Чтобы сбросить установленные ранее значения, передайте пустой параметр `quantum`. + + {% cut "Пример" %} + + ```json translate=no + { + "offers": [ + { + "offerId": "08e35dc1-89a2-11e3-8055-0015e9b8c48d", + "quantum": {} + } + ] + } + ``` + + {% endcut %} + example: + minQuantity: 1 + stepQuantity: 60 + properties: + minQuantity: + description: | + Минимальное количество единиц товара в заказе. Например, если указать 10, покупатель сможет добавить в корзину не меньше 10 единиц. + + ⚠️ Если количество товара на складе меньше заданного, ограничение не сработает и покупатель сможет его заказать. + format: int32 + minimum: 1 + type: integer + stepQuantity: + description: | + На сколько единиц покупатель сможет увеличить количество товара в корзине. + + Например, если задать 5, покупатель сможет добавить к заказу только 5, 10, 15, ... единиц товара. + + ⚠️ Если количество товара на складе не дотягивает до кванта, ограничение не сработает и покупатель сможет заказать количество, не кратное кванту. + format: int32 + maximum: 100 + minimum: 1 + type: integer + type: object + OfferForRecommendationDTO: + description: Информация о состоянии цены на товар. + example: + shows: 0 + price: + currencyId: null + value: 0.7061401241503109 + offerId: offerId + competitiveness: OPTIMAL + properties: + offerId: + description: | + Ваш :no-translate[SKU] — идентификатор товара в вашей системе. + + Правила использования :no-translate[SKU]: + + * У каждого товара :no-translate[SKU] должен быть свой. + + * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + + :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + + [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + maxLength: 255 + minLength: 1 + pattern: "^(?=.*\\S.*)[^\\x00-\\x08\\x0A-\\x1f\\x7f]{1,255}$" + type: string + price: + $ref: "#/components/schemas/BasePriceDTO" + competitiveness: + $ref: "#/components/schemas/PriceCompetitivenessType" + shows: + description: Количество показов карточки товара за последние 7 дней. + format: int64 + type: integer + type: object + OfferRecommendationInfoDTO: + description: "Рекомендации, касающиеся цены на товар." + example: + offerId: offerId + competitivenessThresholds: + optimalPrice: + currencyId: null + value: 0.7061401241503109 + averagePrice: + currencyId: null + value: 0.7061401241503109 + properties: + offerId: + description: | + Ваш :no-translate[SKU] — идентификатор товара в вашей системе. + + Правила использования :no-translate[SKU]: + + * У каждого товара :no-translate[SKU] должен быть свой. + + * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + + :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + + [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + maxLength: 255 + minLength: 1 + pattern: "^(?=.*\\S.*)[^\\x00-\\x08\\x0A-\\x1f\\x7f]{1,255}$" + type: string + competitivenessThresholds: + $ref: "#/components/schemas/PriceCompetitivenessThresholdsDTO" + type: object + ModelPriceDTO: + description: Информация о ценах на модель товара. + example: + avg: 6.027456183070403 + min: 5.962133916683182 + max: 1.4658129805029452 + properties: + avg: + description: Средняя цена предложения для модели в регионе. + type: number + max: + description: Максимальная цена предложения для модели в регионе. + type: number + min: + description: Минимальная цена предложения для модели в регионе. + type: number + type: object + ModelOfferDTO: + description: Информация о предложении. + example: + shopRating: 9 + preDiscountPrice: 5.962133916683182 + shippingCost: 7.061401241503109 + pos: 1 + regionId: 2 + price: 5.637376656633329 + name: name + discount: 6 + shopName: shopName + inStock: 3 + properties: + discount: + description: Скидка на предложение в процентах. + format: int32 + type: integer + name: + description: Наименование предложения. + type: string + pos: + description: Позиция предложения в выдаче Маркета на карточке модели. + format: int32 + type: integer + preDiscountPrice: + description: Цена предложения без скидки магазина. + type: number + price: + description: "Цена предложения без скидки, которую получает покупатель п\ + ри оплате через :no-translate[Yandex Pay]." + type: number + regionId: + description: | + Идентификатор региона предложения (регион, откуда доставляется товар). + + Сначала показываются предложения, доставляемые из региона, указанного в запросе в параметре `regionId`. Предложения, доставляемые из других регионов, показываются после них. + format: int64 + type: integer + shippingCost: + description: | + Стоимость доставки товара в регион: + + * `0` — платить за доставку не нужно. + * `-1` — магазин не осуществляет доставку этого товара (самовывоз). + + Если стоимость доставки неизвестна, параметр не выводится. + type: number + shopName: + description: "Название магазина (в том виде, в котором отображается на М\ + аркете)." + type: string + shopRating: + description: | + Рейтинг магазина. + + Возможные значения: + * `-1` — у магазинов, недавно появившихся на Маркете, рейтинг появляется не сразу. До момента появления рейтинга для таких магазинов возвращается значение `-1`. + * `1`. + * `2`. + * `3`. + * `4`. + * `5`. + format: int32 + type: integer + inStock: + deprecated: true + description: | + {% note warning "Не используйте этот параметр." %} + +   + + {% endnote %} + format: int32 + type: integer + type: object + BidRecommendationItemDTO: + description: "Рекомендованная ставка, возможная доля показов и доступные доп\ + олнительные инструменты продвижения." + example: + benefits: + - BESTS + - BESTS + showPercent: 8 + bid: 570 + properties: + bid: + description: Значение ставки. + example: 570 + format: int32 + maximum: 9999 + minimum: 0 + type: integer + showPercent: + description: | + Доля показов. + format: int64 + maximum: 100 + minimum: 0 + type: integer + benefits: + description: | + Список доступных субсидий. + + Чтобы получить необходимый инструмент продвижения, установите ставку, которая будет рекомендована для этого инструмента или выше. + items: + $ref: "#/components/schemas/BenefitType" + minItems: 1 + nullable: true + type: array + uniqueItems: true + required: + - bid + - showPercent + type: object + PriceRecommendationItemDTO: + description: Рекомендованная цена. + example: + campaignId: 6 + price: 1.1465812980502945 + properties: + campaignId: + description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + format: int64 + type: integer + price: + description: | + Рекомендованная цена на товар. Чтобы продвижение хорошо работало, цена на товар должна быть не выше этого значения. [Подробно о рекомендованных ценах](https://yandex.ru/support/marketplace/marketing/campaigns.html#prices) + format: decimal + minimum: 1 + type: number + required: + - campaignId + - price + type: object + WarehouseAddressDTO: + description: Адрес склада. + example: + number: number + city: city + street: street + block: block + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + building: building + properties: + city: + description: Город. + maxLength: 200 + type: string + street: + description: Улица. + maxLength: 512 + type: string + number: + description: Номер дома. + maxLength: 256 + type: string + building: + description: Номер строения. + maxLength: 16 + type: string + block: + description: Номер корпуса. + maxLength: 16 + type: string + gps: + $ref: "#/components/schemas/GpsDTO" + required: + - city + - gps + type: object + WarehouseGroupInfoDTO: + description: | + Информация о группе, к которой принадлежит склад. + + Возвращается только для складов в группах. + + [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks) + example: + name: name + id: 1 + properties: + name: + description: "Название группы, к которой принадлежит склад." + type: string + id: + description: Идентификатор группы складов. + format: int64 + type: integer + required: + - id + - name + type: object + ParameterType: + description: | + Тип данных: + + * `TEXT` — текст. + * `ENUM` — список возможных значений. + * `BOOLEAN` — `true` или `false`. + * `NUMERIC` — число. + enum: + - TEXT + - ENUM + - BOOLEAN + - NUMERIC + type: string + CategoryParameterUnitDTO: + description: Единицы измерения характеристики товара. + example: + defaultUnitId: 1 + units: + - name: кг + fullName: килограмм + id: 5 + - name: кг + fullName: килограмм + id: 5 + properties: + defaultUnitId: + description: Единица измерения по умолчанию. + format: int64 + type: integer + units: + description: Допустимые единицы измерения. + items: + $ref: "#/components/schemas/UnitDTO" + type: array + required: + - defaultUnitId + - units + type: object + OfferCardRecommendationType: + description: | + Рекомендация по дополнению или замене контента. Не возвращается для карточек, которые заполнены Маркетом или содержат бывшие в употреблении товары. + + Часть рекомендаций относятся к **основным параметрам**, которые есть у товаров любых категорий. Другие — к тем **характеристикам**, которые есть у товара потому, что он относится к определенной категории. + + **1. Рекомендации, относящиеся к основным параметрам** + + Каждая такая рекомендация относится к **единственному параметру**. Чтобы заполнить этот параметр, пользуйтесь запросом [POST businesses/{businessId}/offer-mappings/update](../../reference/business-assortment/updateOfferMappings.md). + + Рекомендации по заполнению параметров в `updateOfferMappings`: + + * `RECOGNIZED_VENDOR` — напишите название производителя так, как его пишет сам производитель (параметр `vendor`). + * `PICTURE_COUNT` — добавьте изображения (параметр `pictures`). [Требования](https://yandex.ru/support2/marketplace/ru/assortment/fields/images) + + Для рекомендации приходит процент ее выполнения. + * `FIRST_PICTURE_SIZE`— замените первое изображение более крупным (параметр `pictures`). [Требования](https://yandex.ru/support2/marketplace/ru/assortment/fields/images) + * `TITLE_LENGTH` — измените название (параметр `name`). Составьте название по схеме: тип + бренд или производитель + модель + особенности, если есть (размер, вес, цвет). [Требования](https://yandex.ru/support2/marketplace/ru/assortment/fields/title) + * `DESCRIPTION_LENGTH` — добавьте описание рекомендуемого размера (параметр `description`). [Требования](https://yandex.ru/support2/marketplace/ru/assortment/fields/description) + * `AVERAGE_PICTURE_SIZE` — замените все изображения на изображения высокого качества (параметр `pictures`). [Требования](https://yandex.ru/support2/marketplace/ru/assortment/fields/images) + * `FIRST_VIDEO_LENGTH` — добавьте первое видео рекомендуемой длины (параметр `videos`). [Требования](https://yandex.ru/support2/marketplace/ru/assortment/fields/video) + * `FIRST_VIDEO_SIZE` — замените первое видео на видео высокого качества (параметр `videos`). [Требования](https://yandex.ru/support2/marketplace/ru/assortment/fields/video) + * `AVERAGE_VIDEO_SIZE` — замените все видео на видео высокого качества (параметр `videos`). [Требования](https://yandex.ru/support2/marketplace/ru/assortment/fields/video) + * `VIDEO_COUNT` — добавьте хотя бы одно видео (параметр `videos`). [Требования](https://yandex.ru/support2/marketplace/ru/assortment/fields/video) + + Для рекомендации приходит процент ее выполнения. + + **2. Рекомендации, относящиеся к характеристикам по категориям** + + Каждая такая рекомендация предполагает заполнение **одной или нескольких характеристик**. Чтобы узнать, какие именно характеристики нужно заполнить, воспользуйтесь запросом [POST category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). Например, если вы получили рекомендацию `MAIN`, нужно заполнить характеристики, имеющие `MAIN` в массиве `recommendationTypes`. + + Рекомендации: + + * `MAIN` — заполните ключевые характеристики товара, которые используются в поиске и фильтрах. + + Для рекомендации приходит процент ее выполнения. + * `ADDITIONAL` — заполните дополнительные характеристики товара. + + Для рекомендации приходит процент ее выполнения. + * `DISTINCTIVE` — заполните характеристики, которыми отличаются друг от друга варианты товара. + + Для рекомендации приходит процент ее выполнения. + + **3. Устаревшие рекомендации** + + * `HAS_VIDEO`. + * `FILTERABLE`. + * `HAS_DESCRIPTION`. + * `HAS_BARCODE`. + enum: + - HAS_VIDEO + - RECOGNIZED_VENDOR + - MAIN + - ADDITIONAL + - DISTINCTIVE + - FILTERABLE + - PICTURE_COUNT + - HAS_DESCRIPTION + - HAS_BARCODE + - FIRST_PICTURE_SIZE + - TITLE_LENGTH + - DESCRIPTION_LENGTH + - AVERAGE_PICTURE_SIZE + - FIRST_VIDEO_SIZE + - FIRST_VIDEO_LENGTH + - AVERAGE_VIDEO_SIZE + - VIDEO_COUNT + type: string + ParameterValueOptionDTO: + description: Значение характеристики. + example: + description: description + id: 5 + value: value + properties: + id: + description: Идентификатор значения. + format: int64 + type: integer + value: + description: Значение. + type: string + description: + description: Описание значения. + type: string + required: + - id + - value + type: object + ParameterValueConstraintsDTO: + description: Ограничения на значения характеристик. + example: + minValue: 2.3021358869347655 + maxValue: 7.061401241503109 + maxLength: 9 + properties: + minValue: + description: Минимальное число. + format: double + type: number + maxValue: + description: Максимальное число. + format: double + type: number + maxLength: + description: Максимальная длина текста. + format: int32 + type: integer + type: object + ValueRestrictionDTO: + description: | + Ограничение на возможные значения, накладываемое другой характеристикой. + + Если ограничивающая характеристика принимает определенное значение, список возможных значений ограничиваемой характеристики сокращается. + + **Пример** + + Характеристика **размер** сама по себе может принимать девять разных значений: `S`, `M`, `L`, `44`, `46`, `48`, `42/164`, `46/176`, `44S`. + + Если ограничивающая характеристика **размерная сетка** принимает значение `RU`, список возможных значений размера сокращается до `44`, `46`, `48`. + example: + limitedValues: + - limitingOptionValueId: 2 + optionValueIds: + - 1 + - 1 + - limitingOptionValueId: 2 + optionValueIds: + - 1 + - 1 + limitingParameterId: 1 + properties: + limitingParameterId: + description: Идентификатор ограничивающей характеристики. + format: int64 + minimum: 1 + type: integer + limitedValues: + description: Значения ограничивающей характеристики и соответствующие допустимые + значения текущей характеристики. + items: + $ref: "#/components/schemas/OptionValuesLimitedDTO" + type: array + required: + - limitedValues + - limitingParameterId + type: object + OfferCardContentStatusType: + description: | + Статус вычисления рейтинга карточки товара и рекомендаций: + + * `UPDATING` — рейтинг обновляется. + * `ACTUAL` — рейтинг актуальный. + enum: + - UPDATING + - ACTUAL + type: string + OfferCardRecommendationDTO: + description: Рекомендация по заполнению карточки товара. + example: + remainingRatingPoints: 60 + type: HAS_VIDEO + percent: 14 + properties: + type: + $ref: "#/components/schemas/OfferCardRecommendationType" + percent: + description: | + Процент выполнения рекомендации. + + Указывается для рекомендаций некоторых типов: + + * `PICTURE_COUNT`. + * `VIDEO_COUNT`. + * `MAIN`. + * `ADDITIONAL`. + * `DISTINCTIVE`. + exclusiveMaximum: true + format: int32 + maximum: 100 + minimum: 0 + type: integer + remainingRatingPoints: + description: | + Максимальное количество баллов рейтинга карточки, которые можно получить за выполнение рекомендаций. + format: int32 + maximum: 100 + minimum: 1 + type: integer + required: + - type + type: object + OfferContentErrorType: + description: | + Типы ошибок и предупреждений: + + * `OFFER_NOT_FOUND` — такого товара нет в каталоге. + * `UNKNOWN_CATEGORY` — указана неизвестная категория. + * `INVALID_CATEGORY` — указана нелистовая категория. Укажите ту, которая не имеет дочерних категорий. + * `UNKNOWN_PARAMETER` — передана характеристика, которой нет среди характеристик категории. + * `UNEXPECTED_BOOLEAN_VALUE` — вместо boolean-значения передано что-то другое. + * `NUMBER_FORMAT` — передана строка, не обозначающая число, вместо числа. + * `INVALID_UNIT_ID` — передана единица измерения, недопустимая для характеристики. + * `INVALID_GROUP_ID_LENGTH` — в названии превышено допустимое значение символов — 255. + * `INVALID_GROUP_ID_CHARACTERS` — переданы [недопустимые символы](:no-translate[*ascii-code]). + + Проверить, какие категорийные характеристики доступны для заданной категории, и получить их настройки можно с помощью запроса [POST category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters). + enum: + - OFFER_NOT_FOUND + - UNKNOWN_CATEGORY + - INVALID_CATEGORY + - UNKNOWN_PARAMETER + - UNEXPECTED_BOOLEAN_VALUE + - NUMBER_FORMAT + - INVALID_UNIT_ID + - INVALID_GROUP_ID_LENGTH + - INVALID_GROUP_ID_CHARACTERS + type: string + CalculatedTariffDTO: + description: Информация об услугах Маркета. + example: + amount: 9.301444243932576 + currency: RUR + type: AGENCY_COMMISSION + parameters: + - name: name + value: value + - name: name + value: value + properties: + type: + $ref: "#/components/schemas/CalculatedTariffType" + amount: + description: Стоимость услуги в рублях. + type: number + currency: + $ref: "#/components/schemas/CurrencyType" + parameters: + description: Параметры расчета тарифа. + items: + $ref: "#/components/schemas/TariffParameterDTO" + type: array + required: + - parameters + - type + type: object + CategoryErrorType: + description: | + Типы ошибок: + + * `UNKNOWN_CATEGORY` — указана неизвестная категория. + * `CATEGORY_IS_NOT_LEAF` — указана нелистовая категория. Укажите ту, которая не имеет дочерних категорий. + enum: + - UNKNOWN_CATEGORY + - CATEGORY_IS_NOT_LEAF + type: string + QualityRatingDTO: + description: Информация об индексе качества. + example: + components: + - componentType: DBS_CANCELLATION_RATE + value: 14.658129805029452 + - componentType: DBS_CANCELLATION_RATE + value: 14.658129805029452 + rating: 60 + calculationDate: 2000-01-23 + properties: + rating: + description: Значение индекса качества. + format: int64 + maximum: 100 + minimum: 0 + type: integer + calculationDate: + description: | + Дата вычисления. + + Формат даты: `ГГГГ‑ММ‑ДД`. + format: date + type: string + components: + description: Составляющие индекса качества. + items: + $ref: "#/components/schemas/QualityRatingComponentDTO" + type: array + required: + - calculationDate + - components + - rating + type: object + AffectedOrderQualityRatingComponentType: + description: | + Составляющие индекса качества. + + **Для модели :no-translate[DBS]:** + * `DBS_CANCELLATION_RATE` — доля отмененных товаров. + * `DBS_LATE_DELIVERY_RATE` — доля заказов, доставленных после плановой даты. + + **Для моделей :no-translate[FBS] и Экспресс:** + * `FBS_CANCELLATION_RATE` — доля отмененных товаров. + * `FBS_LATE_SHIP_RATE` — доля не вовремя отгруженных заказов. + enum: + - DBS_CANCELLATION_RATE + - DBS_LATE_DELIVERY_RATE + - FBS_CANCELLATION_RATE + - FBS_LATE_SHIP_RATE + type: string + PromoPeriodDTO: + description: Время проведения акции. + example: + dateTimeFrom: 2000-01-23T04:56:07.000+00:00 + dateTimeTo: 2000-01-23T04:56:07.000+00:00 + properties: + dateTimeFrom: + description: Дата и время начала акции. + format: date-time + type: string + dateTimeTo: + description: Дата и время окончания акции. + format: date-time + type: string + required: + - dateTimeFrom + - dateTimeTo + type: object + GetPromoAssortmentInfoDTO: + description: Информация о товарах в акции. + example: + activeOffers: 0 + processing: true + potentialOffers: 6 + properties: + activeOffers: + description: | + Количество товаров, которые участвуют или участвовали в акции. + + Учитываются только товары, которые были добавлены вручную. + + Об автоматическом и ручном добавлении товаров в акцию читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/promos/market/index). + format: int32 + type: integer + potentialOffers: + description: | + Количество доступных товаров в акции. + + Параметр возвращается только для текущих и будущих акций. + format: int32 + type: integer + processing: + description: | + Есть ли изменения в ассортименте, которые еще не применились. Сохранение изменений занимает некоторое время. + + Параметр возвращается только для текущих и будущих акций. + type: boolean + required: + - activeOffers + type: object + GetPromoMechanicsInfoDTO: + description: Информация о типе акции. + example: + promocodeInfo: + promocode: promocode + discount: 1 + type: DIRECT_DISCOUNT + properties: + type: + $ref: "#/components/schemas/MechanicsType" + promocodeInfo: + $ref: "#/components/schemas/GetPromoPromocodeInfoDTO" + required: + - type + type: object + GetPromoBestsellerInfoDTO: + description: Информация об акции «Бестселлеры Маркета». + example: + renewalEnabled: true + bestseller: true + entryDeadline: 2000-01-23T04:56:07.000+00:00 + properties: + bestseller: + description: "Является ли акция «Бестселлером Маркета». Подробнее об это\ + й акции читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/promos/market/bestsellers)." + type: boolean + entryDeadline: + description: | + До какой даты можно добавить товар в акцию «Бестселлеры Маркета». + + Параметр возвращается только для текущих и будущих акций «Бестселлеры Маркета». + format: date-time + type: string + renewalEnabled: + description: | + Включен ли автоматический перенос ассортимента между акциями «Бестселлеры Маркета». О том, как это работает, читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/promos/market/bestsellers#next). + + Параметр возвращается только для текущих и будущих акций «Бестселлеры Маркета». + type: boolean + required: + - bestseller + type: object + ChannelType: + description: | + Каналы продвижения товаров: + + * `PUSH` — пуш-уведомление из приложения Яндекс Маркет. + + * `STRETCH_MAIN` — верхний баннер-растяжка на главной странице Яндекс Маркета. + + * `MAIN_PAGE_CAROUSEL` — карусель акций на главной странице Яндекс Маркета. + + * `PRODUCT_RETAIL_PAGE` — товар на странице ритейл-повода. + + * `MAIN_PAGE_CAROUSEL_WEB` — карусель акций на главной странице веб версии Яндекс Маркета. + + * `PRODUCT_SEPARATE_LANDING` — товар на лендинге акции. + + * `SUPER_SHELF_CATEGORY` — полка в категориях. + + * `CAROUSEL_RETAIL_PAGE` — карусель на лендинге ритейл-повода. + + * `POPUP_APPLICATION` — всплывающее окно в приложении Яндекс Маркет. + + * `POST_TELEGRAM` — пост в Телеграм-канале Яндекс Маркета. + + * `CPA` — реклама в партнерской сети Яндекс Маркета. + + * `WEB_PERFORMANCE_DIRECT` — реклама в Яндекс Директе. + + * `APP_PERFORMANCE` — реклама в :no-translate[AppStore] и :no-translate[Google Play]. + + * `BANNER_PICKUP_POINT` — баннер в ПВЗ Маркета. + + * `BLOGGER_PERFORMANCE` — рекламная интеграция у блогеров. + + * `DIGITAL_CHANNEL_BANNER` — баннер в digital-каналах и социальных сетях :no-translate[VK], :no-translate[Одноклассники]. + + * `YANDEX_ECOSYSTEM_CHANNELS` — реклама в других сервисах Яндекса: :no-translate[GO], :no-translate[Delivery], :no-translate[Еда]. + + * `PARTNERS_MAIN_BANNER` — баннер на главной странице :no-translate[mail.ru], :no-translate[auto.ru], :no-translate[ya.ru]. + + * `OTHER` — прочее. + enum: + - PUSH + - STRETCH_MAIN + - MAIN_PAGE_CAROUSEL + - PRODUCT_RETAIL_PAGE + - MAIN_PAGE_CAROUSEL_WEB + - PRODUCT_SEPARATE_LANDING + - SUPER_SHELF_CATEGORY + - CAROUSEL_RETAIL_PAGE + - POPUP_APPLICATION + - POST_TELEGRAM + - CPA + - WEB_PERFORMANCE_DIRECT + - APP_PERFORMANCE + - BANNER_PICKUP_POINT + - BLOGGER_PERFORMANCE + - DIGITAL_CHANNEL_BANNER + - YANDEX_ECOSYSTEM_CHANNELS + - PARTNERS_MAIN_BANNER + - OTHER + type: string + GetPromoConstraintsDTO: + description: Ограничения в акции. + example: + warehouseIds: + - 5 + - 5 + properties: + warehouseIds: + description: | + Идентификаторы складов, для которых действует акция. Товары, которые лежат на других складах, не будут продаваться по акции. + + Параметр возвращается, только если в условиях акции есть ограничение по складу. + items: + format: int64 + type: integer + minItems: 1 + nullable: true + type: array + uniqueItems: true + type: object + PromoOfferParticipationStatusType: + description: | + Статус товара в акции: + + * `AUTO` — добавлен автоматически во всех магазинах кабинета, в которых товар доступен для покупки. + + * `PARTIALLY_AUTO` — добавлен автоматически у части магазинов. + + * `MANUAL` — добавлен вручную. + + * `NOT_PARTICIPATING` — не участвует в акции. + + * `RENEWED` — успешно перенесен из предыдущей акции «Бестселлеры Маркета». Только для акций «Бестселлеры Маркета». + + * `RENEW_FAILED` — не получилось перенести из предыдущей акции «Бестселлеры Маркета». Только для акций «Бестселлеры Маркета». + + * `MINIMUM_FOR_PROMOS` — участвует в акции с ценой `maxPromoPrice` ([установлен минимум по цене для акций](*minimumForBestseller), который соответствует порогу `maxPromoPrice`). Только для акций «Бестселлеры Маркета». + + Об автоматическом и ручном добавлении товаров в акцию читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/promos/market/index). + enum: + - AUTO + - PARTIALLY_AUTO + - MANUAL + - NOT_PARTICIPATING + - RENEWED + - RENEW_FAILED + - MINIMUM_FOR_PROMOS + type: string + PromoOfferParamsDTO: + description: | + Параметры товара в акции. + + Возвращается параметр, который соответствует типу акции. + example: + discountParams: + promoPrice: 6 + maxPromoPrice: 1 + price: 0 + properties: + discountParams: + $ref: "#/components/schemas/PromoOfferDiscountParamsDTO" + type: object + PromoOfferAutoParticipatingDetailsDTO: + description: | + Информация об автоматическом добавлении товара в акцию. + + Причины, по которым товар не был добавлен автоматически в других магазинах, можно узнать в кабинете продавца на Маркете на странице акции. + + Об автоматическом и ручном добавлении товаров в акцию читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/promos/market/index). + example: + campaignIds: + - 5 + - 5 + properties: + campaignIds: + description: | + Идентификаторы кампаний тех магазинов, в которых товар добавлен в акцию автоматически. + + Возвращается, если статус товара в акции — `PARTIALLY_AUTO`. + items: + description: Идентификатор кампании. + format: int64 + type: integer + minItems: 1 + nullable: true + type: array + uniqueItems: true + type: object + UpdatePromoOfferDiscountParamsDTO: + description: | + Параметры товара в акции с типом `DIRECT_DISCOUNT` или `BLUE_FLASH`. + + Обязательный параметр для акций с этими типами. + example: + promoPrice: 1 + price: 1 + properties: + price: + description: | + Зачеркнутая цена — та, по которой товар продавался до акции. + + Указывается в рублях. + + Число должно быть целым. + format: int64 + minimum: 1 + type: integer + promoPrice: + description: | + Цена по акции — та, по которой вы хотите продавать товар. + + Указывается в рублях. + + Число должно быть целым. + format: int64 + minimum: 1 + type: integer + type: object + RejectedPromoOfferUpdateReasonType: + description: | + Причина отклонения изменения: + + * `OFFER_DOES_NOT_EXIST` — в кабинете нет товара с таким SKU. + + * `OFFER_DUPLICATION` — один и тот же товар передан несколько раз. + + * `OFFER_NOT_ELIGIBLE_FOR_PROMO` — товар не подходит под условия акции. + + * `OFFER_PROMOS_MAX_BYTE_SIZE_EXCEEDED` — товар не добавлен в акцию по техническим причинам. + + * `DEADLINE_FOR_FOCUS_PROMOS_EXCEEDED` — истек срок добавления товаров в акцию. + + * `EMPTY_OLD_PRICE` — не указана зачеркнутая цена. + + * `EMPTY_PROMO_PRICE` — не указана цена по акции. + + * `MAX_PROMO_PRICE_EXCEEDED` — цена по акции превышает максимально возможную цену для участия в акции. + + * `PROMO_PRICE_BIGGER_THAN_MAX` — цена по акции больше 95% от зачеркнутой цены. + + * `PROMO_PRICE_SMALLER_THAN_MIN` — цена по акции меньше 1% от зачеркнутой цены. + enum: + - OFFER_DOES_NOT_EXIST + - OFFER_DUPLICATION + - OFFER_NOT_ELIGIBLE_FOR_PROMO + - OFFER_PROMOS_MAX_BYTE_SIZE_EXCEEDED + - DEADLINE_FOR_FOCUS_PROMOS_EXCEEDED + - EMPTY_OLD_PRICE + - EMPTY_PROMO_PRICE + - MAX_PROMO_PRICE_EXCEEDED + - PROMO_PRICE_BIGGER_THAN_MAX + - PROMO_PRICE_SMALLER_THAN_MIN + type: string + PromoOfferUpdateWarningDTO: + description: "Предупреждение, которое появилось при добавлении товара в акци\ + ю или изменении его цен." + example: + code: DEEP_DISCOUNT_OFFER + campaignIds: + - 0 + - 0 + properties: + code: + $ref: "#/components/schemas/PromoOfferUpdateWarningCodeType" + campaignIds: + description: | + Идентификаторы кампаний тех магазинов, для которых получены предупреждения. + + Не возвращается, если предупреждения действуют для всех магазинов в кабинете. + items: + description: Идентификатор кампании. + format: int64 + type: integer + minItems: 1 + nullable: true + type: array + uniqueItems: true + required: + - code + type: object + RejectedPromoOfferDeleteReasonType: + description: | + Описание ошибки: + + * `OFFER_DOES_NOT_EXIST` — в кабинете нет товара с таким :no-translate[SKU]. + enum: + - OFFER_DOES_NOT_EXIST + type: string + SupplyRequestIdDTO: + description: Идентификатор и номера заявки. + example: + marketplaceRequestId: marketplaceRequestId + warehouseRequestId: warehouseRequestId + id: 1 + properties: + id: + description: | + Идентификатор заявки. + + {% note warning "Используется только в :no-translate[API]" %} + + По нему не получится найти заявки в кабинете продавца на Маркете. Для этого используйте `marketplaceRequestId` или `warehouseRequestId`. + + {% endnote %} + format: int64 + minimum: 1 + type: integer + marketplaceRequestId: + description: | + Номер заявки на маркетплейсе. + + Также указывается в кабинете продавца на Маркете. + type: string + warehouseRequestId: + description: | + Номер заявки на складе. + + Также указывается в кабинете продавца на Маркете. + type: string + required: + - id + type: object + SupplyRequestCountersDTO: + description: "Количество товаров, коробок и палет в заявке." + example: + undefinedCount: 0 + acceptableCount: 0 + actualPalletsCount: 0 + planCount: 0 + surplusCount: 0 + shortageCount: 0 + actualBoxCount: 0 + factCount: 0 + defectCount: 0 + unacceptableCount: 0 + properties: + planCount: + description: Количество товаров в заявке на поставку. + format: int32 + minimum: 0 + type: integer + factCount: + description: "Количество товаров, которые приняты на складе." + format: int32 + minimum: 0 + type: integer + undefinedCount: + description: Количество непринятых товаров. + format: int32 + minimum: 0 + type: integer + surplusCount: + description: Количество лишних товаров. + format: int32 + minimum: 0 + type: integer + shortageCount: + description: Количество товаров с недостатками. + format: int32 + minimum: 0 + type: integer + defectCount: + description: Количество товаров с браком. + format: int32 + minimum: 0 + type: integer + acceptableCount: + description: "Количество товаров, которые можно привезти дополнительно." + format: int32 + minimum: 0 + type: integer + unacceptableCount: + description: "Количество товаров, которые нельзя привезти дополнительно." + format: int32 + minimum: 0 + type: integer + actualPalletsCount: + description: "Количество палет, которые приняты на складе." + format: int32 + minimum: 0 + type: integer + actualBoxCount: + description: "Количество коробок, которые приняты на складе." + format: int32 + minimum: 0 + type: integer + type: object + SupplyRequestReferenceDTO: + description: Информация о связанных заявках. + example: + id: + marketplaceRequestId: marketplaceRequestId + warehouseRequestId: warehouseRequestId + id: 1 + type: VIRTUAL_DISTRIBUTION + properties: + id: + $ref: "#/components/schemas/SupplyRequestIdDTO" + type: + $ref: "#/components/schemas/SupplyRequestReferenceType" + required: + - id + - type + type: object + SupplyRequestLocationDTO: + description: Информации о складе или ПВЗ в заявке. + example: + address: + fullAddress: fullAddress + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + name: name + requestedDate: 2000-01-23T04:56:07.000+00:00 + serviceId: 7 + type: FULFILLMENT + properties: + requestedDate: + description: Дата и время поставки на склад или в ПВЗ. + format: date-time + type: string + serviceId: + description: Идентификатор склада или логистического партнера ПВЗ. + format: int64 + type: integer + name: + description: Название склада или ПВЗ. + type: string + address: + $ref: "#/components/schemas/SupplyRequestLocationAddressDTO" + type: + $ref: "#/components/schemas/SupplyRequestLocationType" + required: + - address + - name + - serviceId + - type + type: object + SupplyRequestItemCountersDTO: + description: Количество товаров в заявке. + example: + planCount: 0 + surplusCount: 0 + shortageCount: 0 + factCount: 0 + defectCount: 0 + properties: + planCount: + description: Количество товаров в заявке на поставку. + format: int32 + minimum: 0 + type: integer + factCount: + description: "Количество товаров, которые приняты на складе." + format: int32 + minimum: 0 + type: integer + surplusCount: + description: Количество лишних товаров. + format: int32 + minimum: 0 + type: integer + shortageCount: + description: Количество товаров с недостатками. + format: int32 + minimum: 0 + type: integer + defectCount: + description: Количество товаров с браком. + format: int32 + minimum: 0 + type: integer + type: object + SupplyRequestDocumentType: + description: | + Тип документа: + + * **Документы, которые загружает магазин** + * `SUPPLY` — список товаров. + * `ADDITIONAL_SUPPLY` — список товаров в дополнительной поставке. + * `VIRTUAL_DISTRIBUTION_CENTER_SUPPLY` — список товаров в [мультипоставке](:no-translate[*multisupply]). + * `TRANSFER` — список товаров для утилизации. + * `WITHDRAW` — список товаров для вывоза. + + * **Поставка товаров** + * `VALIDATION_ERRORS` — ошибки по товарам в поставке. + * `CARGO_UNITS` — ярлыки для грузомест. + + * **Дополнительная поставка и непринятые товары** + * `ADDITIONAL_SUPPLY_ACCEPTABLE_GOODS` — товары, которые подходят для дополнительной поставки. + * `ADDITIONAL_SUPPLY_UNACCEPTABLE_GOODS` — вывоз непринятых товаров. + + * **Маркировка товаров** + * `INBOUND_UTD` — входящий УПД. + * `OUTBOUND_UTD` — исходящий УПД. + * `IDENTIFIERS` — коды маркировки товаров. + * `CIS_FACT` — принятые товары с кодами маркировки. + * `ITEMS_WITH_CISES` — товары, для которых нужна маркировка. + * `REPORT_OF_WITHDRAW_WITH_CISES` — маркированные товары для вывоза со склада. + * `SECONDARY_ACCEPTANCE_CISES` — маркированные товары, которые приняты после вторичной приемки. + * `RNPT_FACT` — принятые товары с регистрационным номером партии товара (РНПТ). + + * **Акты** + * `ACT_OF_WITHDRAW` — акт возврата. + * `ANOMALY_CONTAINERS_WITHDRAW_ACT` — акт изъятия непринятого товара. + * `ACT_OF_WITHDRAW_FROM_STORAGE` — акт списания с ответственного хранения. + * `ACT_OF_RECEPTION_TRANSFER` — акт приема-передачи. + * `ACT_OF_DISCREPANCY` — акт о расхождениях. + * `SECONDARY_RECEPTION_ACT` — акт вторичной приемки. + enum: + - SUPPLY + - ADDITIONAL_SUPPLY + - VIRTUAL_DISTRIBUTION_CENTER_SUPPLY + - TRANSFER + - INBOUND_UTD + - OUTBOUND_UTD + - ADDITIONAL_SUPPLY_ACCEPTABLE_GOODS + - ADDITIONAL_SUPPLY_UNACCEPTABLE_GOODS + - VALIDATION_ERRORS + - WITHDRAW + - ACT_OF_WITHDRAW + - ANOMALY_CONTAINERS_WITHDRAW_ACT + - ACT_OF_WITHDRAW_FROM_STORAGE + - ACT_OF_RECEPTION_TRANSFER + - ACT_OF_DISCREPANCY + - SECONDARY_RECEPTION_ACT + - CARGO_UNITS + - IDENTIFIERS + - CIS_FACT + - ITEMS_WITH_CISES + - REPORT_OF_WITHDRAW_WITH_CISES + - SECONDARY_ACCEPTANCE_CISES + - RNPT_FACT + type: string + ApiKeyScopeType: + description: | + Доступы к методам: + + * `ALL_METHODS` — полное управление кабинетом. + * `ALL_METHODS_READ_ONLY` — просмотр всей информации в кабинете. + * `INVENTORY_AND_ORDER_PROCESSING` — обработка заказов и учет товаров. + * `INVENTORY_AND_ORDER_PROCESSING_READ_ONLY` — просмотр информации о заказах. + * `PRICING` — управление ценами. + * `PRICING_READ_ONLY` — просмотр цен. + * `OFFERS_AND_CARDS_MANAGEMENT` — управление товарами и карточками. + * `OFFERS_AND_CARDS_MANAGEMENT_READ_ONLY` — просмотр товаров и карточек. + * `PROMOTION` — продвижение товаров. + * `PROMOTION_READ_ONLY` — просмотр информации о продвижении товаров. + * `FINANCE_AND_ACCOUNTING` — просмотр финансовой информации и отчётности. + * `COMMUNICATION` — общение с покупателями. + * `SETTINGS_MANAGEMENT` — настройка магазинов. + * `SUPPLIES_MANAGEMENT_READ_ONLY` — получение информации по FBY-заявкам. + enum: + - ALL_METHODS + - ALL_METHODS_READ_ONLY + - INVENTORY_AND_ORDER_PROCESSING + - INVENTORY_AND_ORDER_PROCESSING_READ_ONLY + - PRICING + - PRICING_READ_ONLY + - OFFERS_AND_CARDS_MANAGEMENT + - OFFERS_AND_CARDS_MANAGEMENT_READ_ONLY + - PROMOTION + - PROMOTION_READ_ONLY + - FINANCE_AND_ACCOUNTING + - COMMUNICATION + - SETTINGS_MANAGEMENT + - SUPPLIES_MANAGEMENT_READ_ONLY + type: string + CampaignSettingsScheduleDTO: + description: Расписание работы службы доставки в своем регионе. + example: + customWorkingDays: + - 23-09-2022 + - 23-09-2022 + period: + fromDate: 23-09-2022 + toDate: 23-09-2022 + customHolidays: + - 23-09-2022 + - 23-09-2022 + weeklyHolidays: + - 1 + - 1 + availableOnHolidays: true + totalHolidays: + - 23-09-2022 + - 23-09-2022 + properties: + availableOnHolidays: + description: | + Признак работы службы доставки в государственные праздники. + Возможные значения. + * `false` — служба доставки не работает в праздничные дни. + * `true` — служба доставки работает в праздничные дни. + type: boolean + customHolidays: + description: "Список дней, в которые служба доставки не работает. Дни ма\ + газин указал в кабинете продавца на Маркете." + items: + $ref: "#/components/schemas/DateDdMmYyyy" + type: array + uniqueItems: true + customWorkingDays: + description: "Список выходных и праздничных дней, в которые служба доста\ + вки работает. Дни магазин указал в кабинете продавца на Маркете." + items: + $ref: "#/components/schemas/DateDdMmYyyy" + type: array + uniqueItems: true + period: + $ref: "#/components/schemas/CampaignSettingsTimePeriodDTO" + totalHolidays: + description: "Итоговый список нерабочих дней службы доставки. Список рас\ + считывается с учетом выходных, нерабочих дней и государственных праздн\ + иков. Информацию по ним магазин указывает в кабинете продавца на Марке\ + те." + items: + $ref: "#/components/schemas/DateDdMmYyyy" + type: array + uniqueItems: true + weeklyHolidays: + description: Список выходных дней недели и государственных праздников. + items: + description: | + Номер дня недели. + Возможные значения: + * `1` — понедельник. + * `2` — вторник. + * `3` — среда. + * `4` — четверг. + * `5` — пятница. + * `6` — суббота. + * `7` — воскресенье. + + Для формата JSON выводится номер дня в виде числа. + format: int32 + maximum: 7 + minimum: 1 + type: integer + type: array + uniqueItems: true + required: + - customHolidays + - customWorkingDays + - totalHolidays + - weeklyHolidays + type: object + OrderPromoType: + description: | + Тип скидки: + + * `DIRECT_DISCOUNT` — прямая скидка, которую устанавливает продавец или Маркет. + + * `BLUE_SET` — комплекты. + + * `BLUE_FLASH` — флеш-акция. + + * `MARKET_COUPON` — скидка по промокоду Маркета. + + * `MARKET_PROMOCODE` — скидка по промокоду магазина. + + * `MARKET_BLUE` — скидка на Маркете. + + * `CHEAPEST_AS_GIFT` — самый дешевый товар в подарок. + + * `CASHBACK` — кешбэк. + + * `SPREAD_DISCOUNT_COUNT` — скидка за количество одинаковых товаров. + + * `SPREAD_DISCOUNT_RECEIPT` — скидка от суммы чека. + + * `DISCOUNT_BY_PAYMENT_TYPE` — прямая скидка при оплате картой Плюса. + + * `PERCENT_DISCOUNT` — прямая скидка в процентах. + + * `DCO_EXTRA_DISCOUNT` — дополнительная скидка, необходимая для расчета субсидии от Маркета. + + * `UNKNOWN` — неизвестный тип. + + Устаревшие типы: + + * `GENERIC_BUNDLE`. + + * `MARKET_COIN`. + + * `PRICE_DROP_AS_YOU_SHOP`. + + * `SECRET_SALE`. + enum: + - DIRECT_DISCOUNT + - BLUE_SET + - BLUE_FLASH + - GENERIC_BUNDLE + - MARKET_COUPON + - MARKET_PROMOCODE + - MARKET_BLUE + - MARKET_COIN + - PRICE_DROP_AS_YOU_SHOP + - SECRET_SALE + - CHEAPEST_AS_GIFT + - CASHBACK + - SPREAD_DISCOUNT_COUNT + - SPREAD_DISCOUNT_RECEIPT + - DISCOUNT_BY_PAYMENT_TYPE + - PERCENT_DISCOUNT + - DCO_EXTRA_DISCOUNT + - UNKNOWN + type: string + OrderItemStatusType: + description: | + Невыкупленный или возвращенный товар: + + * `REJECTED` — невыкупленный. + + * `RETURNED` — возвращенный. + enum: + - REJECTED + - RETURNED + type: string + OrderItemSubsidyType: + description: | + Тип субсидии: + + * `YANDEX_CASHBACK` — скидка по подписке Яндекс Плюс. + + * `SUBSIDY` — скидка Маркета (по акциям, промокодам, купонам и т. д.). + enum: + - YANDEX_CASHBACK + - SUBSIDY + type: string + GpsDTO: + description: | + GPS-координаты широты и долготы. + example: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + properties: + latitude: + description: Широта. + format: decimal + type: number + longitude: + description: Долгота. + format: decimal + type: number + required: + - latitude + - longitude + type: object + OrderParcelBoxDTO: + description: Информация о грузоместе. + example: + fulfilmentId: fulfilmentId + id: 6 + properties: + id: + description: Идентификатор грузоместа. + format: int64 + type: integer + fulfilmentId: + description: Идентификатор грузового места в информационной системе магазина. + type: string + required: + - fulfilmentId + - id + type: object + UinStatusType: + description: | + Статус проверки УИНа: + + * `FAILED` — не прошел проверку. + + * `IN_PROGRESS` — в процессе проверки. + + * `NOT_ON_VALIDATION` — УИН не отправлен на проверку или переданы не все УИНы в заказе. + + * `OK` — проверка успешно пройдена. + enum: + - OK + - IN_PROGRESS + - FAILED + - NOT_ON_VALIDATION + type: string + ReturnDecisionReasonType: + description: | + Причины возврата: + + * `BAD_QUALITY` — бракованный товар (есть недостатки). + + * `DOES_NOT_FIT` — товар не подошел. + + * `WRONG_ITEM` — привезли не тот товар. + + * `DAMAGE_DELIVERY` — товар поврежден при доставке. + + * `LOYALTY_FAIL` — невозможно установить виновного в браке/пересорте. + + * `CONTENT_FAIL` — ошибочное описание товара по вине Маркета. + + * `DELIVERY_FAIL` — товар не привезли. + + * `UNKNOWN` — причина не известна. + enum: + - BAD_QUALITY + - DOES_NOT_FIT + - WRONG_ITEM + - DAMAGE_DELIVERY + - LOYALTY_FAIL + - CONTENT_FAIL + - DELIVERY_FAIL + - UNKNOWN + type: string + ReturnDecisionSubreasonType: + description: | + Детали причин возврата: + * `DOES_NOT_FIT`: + * `USER_DID_NOT_LIKE` — товар не понравился. + * `USER_CHANGED_MIND` — передумал покупать. + * `DELIVERED_TOO_LONG` — передумал покупать из-за длительного срока доставки. + + * `BAD_QUALITY`: + * `BAD_PACKAGE` — заводская упаковка повреждена. + * `DAMAGED` — царапины, сколы. + * `NOT_WORKING` — не включается, не работает. + * `INCOMPLETENESS` — некомплект (не хватает детали в наборе, к товару). + * `WRAPPING_DAMAGED` — транспортная упаковка повреждена. + * `ITEM_WAS_USED` — следы использования на товаре. + * `BROKEN` — товар разбит. + * `BAD_FLOWERS` — некачественные цветы. + + * `WRONG_ITEM`: + * `WRONG_ITEM` — не тот товар. + * `WRONG_COLOR` — цвет не соответствует заявленному. + * `DID_NOT_MATCH_DESCRIPTION` — описание или характеристики не соответствуют заявленным. + * `WRONG_ORDER` — доставили чужой заказ. + * `WRONG_AMOUNT_DELIVERED` — неверное количество товара. + * `PARCEL_MISSING` — часть заказа отсутствует. + * `INCOMPLETE` — заказ не привезли полностью. + + * `UNKNOWN` — детали причины не указаны. + enum: + - USER_DID_NOT_LIKE + - USER_CHANGED_MIND + - DELIVERED_TOO_LONG + - BAD_PACKAGE + - DAMAGED + - NOT_WORKING + - INCOMPLETENESS + - WRONG_ITEM + - WRONG_COLOR + - DID_NOT_MATCH_DESCRIPTION + - WRONG_ORDER + - WRONG_AMOUNT_DELIVERED + - WRAPPING_DAMAGED + - ITEM_WAS_USED + - BROKEN + - BAD_FLOWERS + - PARCEL_MISSING + - INCOMPLETE + - UNKNOWN + type: string + ReturnDecisionType: + description: | + Решение по возврату: + + * `FAST_REFUND_MONEY` — вернуть покупателю деньги без возврата товара. + + * `REFUND_MONEY` — вернуть покупателю деньги за товар. + + * `REFUND_MONEY_INCLUDING_SHIPMENT` — вернуть покупателю деньги за товар и обратную пересылку. + + * `REPAIR` — отремонтировать товар. + + * `REPLACE` — заменить товар. + + * `SEND_TO_EXAMINATION` — взять товар на экспертизу. + + * `DECLINE_REFUND` — отказать в возврате. + + * `OTHER_DECISION` — другое решение. + + * `UNKNOWN` — не указано. + enum: + - FAST_REFUND_MONEY + - REFUND_MONEY + - REFUND_MONEY_INCLUDING_SHIPMENT + - REPAIR + - REPLACE + - SEND_TO_EXAMINATION + - DECLINE_REFUND + - OTHER_DECISION + - UNKNOWN + type: string + ReturnInstanceStockType: + description: | + Тип остатка на складе: + + * `FIT` — годный. + + * `DEFECT` — бракованный. + + * `ANOMALY` — аномалия. + + * `SURPLUS` — лишний. + + * `EXPIRED` — просроченный. + + * `MISGRADING` — пересортица. + + * `UNDEFINED` — с неизвестным статусом. + + * `INCORRECT_IMEI` — товар с некорректным [:no-translate[IMEI]](https://ru.wikipedia.org/wiki/IMEI). + + * `INCORRECT_SERIAL_NUMBER` — товар с некорректным серийным номером. + + * `INCORRECT_CIS` — товар с некорректным кодом идентификации единицы товара в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) или [:no-translate[«ASL BELGISI»]](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). + + * `PART_MISSING` — недостача. + + * `NON_COMPLIENT` — товар с множественными несоответствиями. + + * `NOT_ACCEPTABLE` — товар, который Маркет не принимает. + + * `SERVICE` — сервисный сток. + + * `MARKDOWN` — уценка. + + * `DEMO` — демо. + + * `REPAIR` — ремонт. + + * `FIRMWARE` — прошивка. + + * `UNKNOWN` — неизвестный тип товара. + enum: + - FIT + - DEFECT + - ANOMALY + - SURPLUS + - EXPIRED + - MISGRADING + - UNDEFINED + - INCORRECT_IMEI + - INCORRECT_SERIAL_NUMBER + - INCORRECT_CIS + - PART_MISSING + - NON_COMPLIENT + - NOT_ACCEPTABLE + - SERVICE + - MARKDOWN + - DEMO + - REPAIR + - FIRMWARE + - UNKNOWN + type: string + ReturnInstanceStatusType: + description: | + Логистический статус конкретного товара: + + * `CREATED` — возврат создан. + + * `RECEIVED` — возврат принят у отправителя. + + * `IN_TRANSIT` — возврат в пути. + + * `READY_FOR_PICKUP` — возврат готов к выдаче магазину. + + * `PICKED` — возврат выдан магазину. + + * `RECEIVED_ON_FULFILLMENT` — возврат принят на складе Маркета. + + * `CANCELLED` — возврат отменен. + + * `LOST` — возврат утерян. + + * `UTILIZED` — возврат утилизирован. + + * `PREPARED_FOR_UTILIZATION` — возврат готов к утилизации. + + * `EXPROPRIATED` — товары в возврате направлены на перепродажу. + + * `NOT_IN_DEMAND` — возврат не забрали с почты. + enum: + - CREATED + - RECEIVED + - IN_TRANSIT + - READY_FOR_PICKUP + - PICKED + - RECEIVED_ON_FULFILLMENT + - CANCELLED + - LOST + - UTILIZED + - PREPARED_FOR_UTILIZATION + - EXPROPRIATED + - NOT_IN_DEMAND + type: string + BaseOfferResponseDTO: + description: Основные параметры товара. + properties: + offerId: + description: | + Ваш :no-translate[SKU] — идентификатор товара в вашей системе. + + Правила использования :no-translate[SKU]: + + * У каждого товара :no-translate[SKU] должен быть свой. + + * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + + :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + + [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + maxLength: 255 + minLength: 1 + pattern: "^(?=.*\\S.*)[^\\x00-\\x08\\x0A-\\x1f\\x7f]{1,255}$" + type: string + name: + description: | + Составляйте название по схеме: тип + бренд или производитель + модель + особенности, если есть (например, цвет, размер или вес) и количество в упаковке. + + Не включайте в название условия продажи (например, «скидка», «бесплатная доставка» и т. д.), эмоциональные характеристики («хит», «супер» и т. д.). Не пишите слова большими буквами — кроме устоявшихся названий брендов и моделей. + + Оптимальная длина — 50–60 символов. + + [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/title.html) + example: "Ударная дрель Makita HP1630, 710 Вт" + type: string + marketCategoryId: + description: | + Идентификатор категории на Маркете, к которой вы относите свой товар. + + {% note warning "Всегда указывайте, когда передаете `parameterValues`" %} + + Если при изменении характеристик передать `parameterValues` и не указать `marketCategoryId`, характеристики обновятся, но в ответе придет предупреждение (параметр `warnings`). + + Если не передать их оба, будет использована информация из устаревших параметров `params` и `category`, а `marketCategoryId` будет определен автоматически. + + {% endnote %} + + При изменении категории убедитесь, что характеристики товара и их значения в параметре `parameterValues` вы передаете для новой категории. + + Список категорий Маркета можно получить с помощью запроса [POST categories/tree](../../reference/categories/getCategoriesTree.md). + format: int64 + type: integer + category: + deprecated: true + description: | + {% note warning "Вместо него используйте `marketCategoryId`." %} + +   + + {% endnote %} + + Категория товара в вашем магазине. + type: string + pictures: + description: | + Ссылки на изображения товара. Изображение по первой ссылке считается основным, остальные дополнительными. + + **Требования к ссылкам** + + * Ссылок может быть до 30. + * Указывайте ссылку целиком, включая протокол http или https. + * Максимальная длина — 512 символов. + * Русские буквы в URL можно. + * Можно использовать прямые ссылки на изображения и на Яндекс Диск. Ссылки на Яндекс Диске нужно копировать с помощью функции **Поделиться**. Относительные ссылки и ссылки на другие облачные хранилища — не работают. + + ✅ `https://example-shop.ru/images/sku12345.jpg` + + ✅ `https://yadi.sk/i/NaBoRsimVOLov` + + ❌ `/images/sku12345.jpg` + + ❌ `https://www.dropbox.com/s/818f/tovar.jpg` + + Ссылки на изображение должны быть постоянными. Нельзя использовать динамические ссылки, меняющиеся от выгрузки к выгрузке. + + Если нужно заменить изображение, выложите новое изображение по новой ссылке, а ссылку на старое удалите. Если просто заменить изображение по старой ссылке, оно не обновится. + + [Требования к изображениям](https://yandex.ru/support/marketplace/assortment/fields/images.html) + items: + $ref: "#/components/schemas/Url" + minItems: 1 + nullable: true + type: array + uniqueItems: false + videos: + description: | + Ссылки (URL) на видео товара. + + **Требования к ссылке** + + * Указывайте ссылку целиком, включая протокол http или https. + * Максимальная длина — 512 символов. + * Русские буквы в URL можно. + * Можно использовать прямые ссылки на видео и на Яндекс Диск. Ссылки на Яндекс Диске нужно копировать с помощью функции **Поделиться**. Относительные ссылки и ссылки на другие облачные хранилища — не работают. + + ✅ `https://example-shop.ru/video/sku12345.avi` + + ✅ `https://yadi.sk/i/NaBoRsimVOLov` + + ❌ `/video/sku12345.avi` + + ❌ `https://www.dropbox.com/s/818f/super-tovar.avi` + + Ссылки на видео должны быть постоянными. Нельзя использовать динамические ссылки, меняющиеся от выгрузки к выгрузке. + + Если нужно заменить видео, выложите новое видео по новой ссылке, а ссылку на старое удалите. Если просто заменить видео по старой ссылке, оно не обновится. + + [Требования к видео](https://yandex.ru/support/marketplace/assortment/fields/video.html) + items: + $ref: "#/components/schemas/Url" + minItems: 1 + nullable: true + type: array + uniqueItems: false + manuals: + description: | + Список инструкций по использованию товара. + items: + $ref: "#/components/schemas/OfferManualDTO" + minItems: 1 + nullable: true + type: array + vendor: + description: "Название бренда или производителя. Должно быть записано та\ + к, как его пишет сам бренд." + example: LEVENHUK + type: string + barcodes: + description: |+ + Указывайте в виде последовательности цифр. Подойдут коды :no-translate[EAN-13, EAN-8, UPC-A, UPC-E] или :no-translate[Code 128]. + + Для книг указывайте :no-translate[ISBN]. + + Для товаров [определенных категорий и торговых марок](https://yastatic.net/s3/doc-binary/src/support/market/ru/yandex-market-list-for-gtin.xlsx) штрихкод должен быть действительным кодом :no-translate[GTIN]. Обратите внимание: внутренние штрихкоды, начинающиеся на 2 или 02, и коды формата :no-translate[Code 128] не являются :no-translate[GTIN]. + + [Что такое :no-translate[GTIN]](:no-translate[*gtin]) + + items: + example: "46012300000000" + type: string + minItems: 1 + nullable: true + type: array + uniqueItems: true + description: + description: | + Подробное описание товара: например, его преимущества и особенности. + + Не давайте в описании инструкций по установке и сборке. Не используйте слова «скидка», «распродажа», «дешевый», «подарок» (кроме подарочных категорий), «бесплатно», «акция», «специальная цена», «новинка», «new», «аналог», «заказ», «хит». Не указывайте никакой контактной информации и не давайте ссылок. + + Для форматирования текста можно использовать теги HTML: + + * \, \

                                          , \

                                          и так далее — для заголовков; + * \
                                          и \

                                          — для переноса строки; + * \

                                            — для нумерованного списка; + * \
                                              — для маркированного списка; + * \
                                            • — для создания элементов списка (должен находиться внутри \
                                                или \
                                                  ); + * \
                                                  — поддерживается, но не влияет на отображение текста. + + Оптимальная длина — 400–600 символов. + + [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/description.html) + type: string + manufacturerCountries: + description: | + Страна, где был произведен товар. + + Записывайте названия стран так, как они записаны в [списке](https://yastatic.net/s3/doc-binary/src/support/market/ru/countries.xlsx). + items: + example: Россия + type: string + minItems: 1 + nullable: true + type: array + uniqueItems: true + weightDimensions: + $ref: "#/components/schemas/OfferWeightDimensionsDTO" + vendorCode: + description: Артикул товара от производителя. + example: VNDR-0005A + type: string + tags: + description: | + Метки товара, которые использует магазин. Покупателям теги не видны. По тегам можно группировать и фильтровать разные товары в каталоге — например, товары одной серии, коллекции или линейки. + + Максимальная длина тега — 20 символов. У одного товара может быть максимум 10 тегов. + items: + example: до 500 рублей + type: string + maxItems: 50 + minItems: 1 + nullable: true + type: array + uniqueItems: true + shelfLife: + $ref: "#/components/schemas/TimePeriodDTO" + lifeTime: + $ref: "#/components/schemas/TimePeriodDTO" + guaranteePeriod: + $ref: "#/components/schemas/TimePeriodDTO" + customsCommodityCode: + deprecated: true + description: | + {% note warning "Вместо него используйте `commodityCodes` с типом `CUSTOMS_COMMODITY_CODE`." %} + +   + + {% endnote %} + + Код товара в единой Товарной номенклатуре внешнеэкономической деятельности (ТН ВЭД) — 10 или 14 цифр без пробелов. + + Обязательно укажите, если он есть. + example: "8517610008" + type: string + commodityCodes: + description: | + Товарные коды. + items: + $ref: "#/components/schemas/CommodityCodeDTO" + minItems: 1 + nullable: true + type: array + certificates: + description: | + Номера документов на товар: сертификата, декларации соответствия и т. п. + + Передавать можно только номера документов, сканы которого загружены в кабинете продавца по [инструкции](https://yandex.ru/support/marketplace/assortment/restrictions/certificates.html). + items: + type: string + minItems: 1 + nullable: true + type: array + uniqueItems: true + boxCount: + description: | + Количество грузовых мест. + + Параметр используется, если товар представляет собой несколько коробок, упаковок и так далее. Например, кондиционер занимает два места — внешний и внутренний блоки в двух коробках. + + Для товаров, занимающих одно место, не передавайте этот параметр. + format: int32 + minimum: 1 + type: integer + condition: + $ref: "#/components/schemas/OfferConditionDTO" + type: + $ref: "#/components/schemas/OfferType" + downloadable: + description: | + Признак цифрового товара. Укажите `true`, если товар доставляется по электронной почте. + + [Как работать с цифровыми товарами](../../step-by-step/digital.md) + type: boolean + adult: + description: | + Параметр включает для товара пометку 18+. Устанавливайте ее только для товаров, которые относятся к удовлетворению сексуальных потребностей. + type: boolean + age: + $ref: "#/components/schemas/AgeDTO" + params: + deprecated: true + description: | + {% note warning "При передаче характеристик используйте `parameterValues`." %} + +   + + {% endnote %} + + Характеристики, которые есть только у товаров конкретной категории — например, диаметр колес велосипеда или материал подошвы обуви. + items: + $ref: "#/components/schemas/OfferParamDTO" + minItems: 1 + nullable: true + type: array + required: + - offerId + type: object + GetPriceDTO: + allOf: + - $ref: "#/components/schemas/BasePriceDTO" + - $ref: "#/components/schemas/UpdateTimeDTO" + description: Цена с указанием времени последнего обновления. + example: + currencyId: null + value: 0.23021358869347652 + updatedAt: 2000-01-23T04:56:07.000+00:00 + type: object + OfferCampaignStatusDTO: + description: Статус товара в магазине. + example: + campaignId: 7 + status: PUBLISHED + properties: + campaignId: + description: | + Идентификатор кампании. + + Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: + + * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. + * **Лог запросов** → выпадающий список в блоке **Показывать логи**. + + ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + format: int64 + type: integer + status: + $ref: "#/components/schemas/OfferCampaignStatusType" + required: + - campaignId + - status + type: object + OfferSellingProgramDTO: + description: "Информация о том, по каким моделям можно продавать товар, а по\ + \ каким нельзя." + example: + sellingProgram: FBY + status: FINE + properties: + sellingProgram: + $ref: "#/components/schemas/SellingProgramType" + status: + $ref: "#/components/schemas/OfferSellingProgramStatusType" + required: + - sellingProgram + - status + type: object + OfferMediaFilesDTO: + description: | + Информация о медиафайлах товара. + example: + firstVideoAsCover: true + videos: + - uploadState: UPLOADING + title: title + url: url + - uploadState: UPLOADING + title: title + url: url + pictures: + - uploadState: UPLOADING + title: title + url: url + - uploadState: UPLOADING + title: title + url: url + manuals: + - uploadState: UPLOADING + title: title + url: url + - uploadState: UPLOADING + title: title + url: url + properties: + firstVideoAsCover: + deprecated: true + description: | + Использовать первое видео в карточке как видеообложку. + + Передайте `true`, чтобы первое видео использовалось как видеообложка, или `false`, чтобы видеообложка не отображалась в карточке товара. + type: boolean + videos: + description: | + Видеофайлы товара. + items: + $ref: "#/components/schemas/OfferMediaFileDTO" + minItems: 1 + nullable: true + type: array + pictures: + description: | + Изображения товара. + items: + $ref: "#/components/schemas/OfferMediaFileDTO" + minItems: 1 + nullable: true + type: array + manuals: + description: | + Руководства по использованию товара. + items: + $ref: "#/components/schemas/OfferMediaFileDTO" + minItems: 1 + nullable: true + type: array + type: object + ShowcaseType: + description: | + Тип витрины: + + * `B2B` — [Яндекс Маркет для бизнеса](https://business.market.yandex.ru/) (товары для юридических лиц и ИП). Подробнее о сервисе читайте в [Справке](https://yandex.ru/support/market-for-enterprise/ru/). + * `B2C` — [основная витрина Маркета](https://market.yandex.ru/) (товары для физических лиц). + enum: + - B2B + - B2C + type: string + PartnerMarketCategoryId: + description: | + Идентификатор категории на Маркете, к которой вы относите свой товар. + + {% note warning "Всегда указывайте, когда передаете `parameterValues`" %} + + Если при изменении характеристик передать `parameterValues` и не указать `marketCategoryId`, характеристики обновятся, но в ответе придет предупреждение (параметр `warnings`). + + Если не передать их оба, будет использована информация из устаревших параметров `params` и `category`, а `marketCategoryId` будет определен автоматически. + + {% endnote %} + + При изменении категории убедитесь, что характеристики товара и их значения в параметре `parameterValues` вы передаете для новой категории. + + Список категорий Маркета можно получить с помощью запроса [POST categories/tree](../../reference/categories/getCategoriesTree.md). + format: int64 + type: integer + OfferManualDTO: + description: | + Инструкция по использованию товара. + example: + title: title + url: url + properties: + url: + maxLength: 2000 + minLength: 1 + type: string + title: + description: | + Название инструкции, которое будет отображаться на карточке товара. + maxLength: 500 + type: string + required: + - url + type: object + BaseOfferManufacturerCountries: + description: | + Страна, где был произведен товар. + + Записывайте названия стран так, как они записаны в [списке](https://yastatic.net/s3/doc-binary/src/support/market/ru/countries.xlsx). + items: + example: Россия + type: string + minItems: 1 + nullable: true + type: array + uniqueItems: true + BaseOfferTags: + description: | + Метки товара, которые использует магазин. Покупателям теги не видны. По тегам можно группировать и фильтровать разные товары в каталоге — например, товары одной серии, коллекции или линейки. + + Максимальная длина тега — 20 символов. У одного товара может быть максимум 10 тегов. + items: + example: до 500 рублей + type: string + maxItems: 50 + minItems: 1 + nullable: true + type: array + uniqueItems: true + BaseOfferCustomsCommodityCode: + deprecated: true + description: | + {% note warning "Вместо него используйте `commodityCodes` с типом `CUSTOMS_COMMODITY_CODE`." %} + +   + + {% endnote %} + + Код товара в единой Товарной номенклатуре внешнеэкономической деятельности (ТН ВЭД) — 10 или 14 цифр без пробелов. + + Обязательно укажите, если он есть. + example: "8517610008" + type: string + BaseOfferCommodityCodes: + description: | + Товарные коды. + items: + $ref: "#/components/schemas/CommodityCodeDTO" + minItems: 1 + nullable: true + type: array + BaseOfferBoxCount: + description: | + Количество грузовых мест. + + Параметр используется, если товар представляет собой несколько коробок, упаковок и так далее. Например, кондиционер занимает два места — внешний и внутренний блоки в двух коробках. + + Для товаров, занимающих одно место, не передавайте этот параметр. + format: int32 + minimum: 1 + type: integer + OfferConditionDTO: + description: | + Состояние уцененного товара. + example: + reason: reason + type: PREOWNED + quality: PERFECT + properties: + type: + $ref: "#/components/schemas/OfferConditionType" + quality: + $ref: "#/components/schemas/OfferConditionQualityType" + reason: + description: | + Описание товара. Подробно опишите дефекты, насколько они заметны и где их искать. + type: string + type: object + OfferType: + description: | + Особый тип товара: + + * `DEFAULT` — товары, для которых вы передавали особый тип ранее и хотите убрать его. + * `MEDICINE` — лекарства. + * `BOOK` — бумажные и электронные книги. + * `AUDIOBOOK` — аудиокниги. + * `ARTIST_TITLE` — музыкальная и видеопродукция. + * `ON_DEMAND` — товары на заказ. + * `ALCOHOL` — алкоголь. + + {% note info "Если ваш товар — книга" %} + + Укажите год издания в характеристиках товара. [Подробнее о параметре](../../reference/business-assortment/updateOfferMappings.md#offerparamdto) + + {% endnote %} + enum: + - DEFAULT + - MEDICINE + - BOOK + - AUDIOBOOK + - ARTIST_TITLE + - ON_DEMAND + - ALCOHOL + type: string + BaseOfferDownloadable: + description: | + Признак цифрового товара. Укажите `true`, если товар доставляется по электронной почте. + + [Как работать с цифровыми товарами](../../step-by-step/digital.md) + type: boolean + BaseOfferAdult: + description: | + Параметр включает для товара пометку 18+. Устанавливайте ее только для товаров, которые относятся к удовлетворению сексуальных потребностей. + type: boolean + AgeDTO: + description: Возраст в заданных единицах измерения. + example: + ageUnit: YEAR + value: 0.5962133916683182 + properties: + value: + description: | + Значение. + minimum: 0 + type: number + ageUnit: + $ref: "#/components/schemas/AgeUnitType" + required: + - ageUnit + - value + type: object + BaseOfferParams: + deprecated: true + description: | + {% note warning "При передаче характеристик используйте `parameterValues`." %} + +   + + {% endnote %} + + Характеристики, которые есть только у товаров конкретной категории — например, диаметр колес велосипеда или материал подошвы обуви. + items: + $ref: "#/components/schemas/OfferParamDTO" + minItems: 1 + nullable: true + type: array + OfferProcessingNoteDTO: + description: "Причины, по которым товар не прошел модерацию." + example: + payload: payload + type: ASSORTMENT + properties: + type: + $ref: "#/components/schemas/OfferProcessingNoteType" + payload: + description: | + Дополнительная информация о причине отклонения товара. + type: string + type: object + TimeUnitType: + description: | + Единица измерения времени: + + * `HOUR` — час. + * `DAY` — сутки. + * `WEEK` — неделя. + * `MONTH` — месяц. + * `YEAR` — год. + enum: + - HOUR + - DAY + - WEEK + - MONTH + - YEAR + type: string + PriceSuggestType: + description: | + Тип цены: + + * `BUYBOX` — самая низкая цена на товар, по которой он продается сейчас. Эта цена обновляется в режиме реального времени. Если вы установите цену ниже, начнет показываться ваше предложение. Если для этого значения в параметре `price` указана цена, которая совпадает с вашей, значит, ваш товар уже показывается на витрине. Если кроме вас этот товар продают другие продавцы по такой же цене, их предложения также будут отображаться вместе с вашими по очереди. + * `DEFAULT_OFFER` — рекомендованная Маркетом цена, которая привлекает покупателей. Рассчитывается только для популярных на сервисе товаров и обновляется раз в четыре часа. + * `MIN_PRICE_MARKET` — минимальная цена на Маркете. Самая низкая цена среди всех предложений товара на Маркете во всех регионах, включая те, которые не видны на витрине. Эта цена обновляется в режиме реального времени и обеспечивает большее количество показов на Маркете, чем самая низкая или рекомендованная цена. + enum: + - BUYBOX + - DEFAULT_OFFER + - MIN_PRICE_MARKET + type: string + PriceQuarantineVerdictType: + description: | + Типы карантина: + + * `PRICE_CHANGE` — новая цена слишком сильно отличается от прежней. В поле `params` будет новая цена `CURRENT_PRICE` и последняя цена до попадания в карантин `LAST_VALID_PRICE`. + * `LOW_PRICE` — установленная цена слишком сильно отличается от рыночной. В поле `params` будет установленная вами цена `CURRENT_PRICE` и порог попадания в карантин `MIN_PRICE`. + * `LOW_PRICE_PROMO` — цена после применения акций слишком сильно отличается от рыночной. В поле `params` будет цена после применения акций `CURRENT_PRICE` и порог попадания в карантин `MIN_PRICE`. + enum: + - PRICE_CHANGE + - LOW_PRICE + - LOW_PRICE_PROMO + type: string + PriceQuarantineVerdictParameterDTO: + description: Параметр карантина. + example: + name: CURRENT_PRICE + value: value + properties: + name: + $ref: "#/components/schemas/PriceQuarantineVerdictParamNameType" + value: + description: Значение параметра. + type: string + required: + - name + - value + type: object + TurnoverDTO: + description: | + Информация об оборачиваемости товара. + + Подробнее о хранении и оборачиваемости товаров читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/storage/logistics#turnover). + example: + turnoverDays: 6.027456183070403 + turnover: LOW + properties: + turnover: + $ref: "#/components/schemas/TurnoverType" + turnoverDays: + description: Значение в днях. + format: double + type: number + required: + - turnover + type: object + WarehouseStockDTO: + description: Информация об остатках товара. + example: + count: 1 + type: FIT + properties: + type: + $ref: "#/components/schemas/WarehouseStockType" + count: + description: Значение остатков. + format: int64 + type: integer + required: + - count + - type + type: object + OrdersStatsPriceDTO: + description: Цена или скидки на товар. + example: + total: 2.3021358869347655 + costPerItem: 5.637376656633329 + type: BUYER + properties: + type: + $ref: "#/components/schemas/OrdersStatsPriceType" + costPerItem: + description: | + Цена или скидка на единицу товара в заказе. + + Точность — два знака после запятой. + + Включает НДС. + type: number + total: + description: | + Суммарная цена или скидка на все единицы товара в заказе. + + Точность — два знака после запятой. + + Включает НДС. + type: number + type: object + OrdersStatsWarehouseDTO: + description: "Информация о складе, на котором хранится товар." + example: + name: name + id: 7 + properties: + id: + description: Идентификатор склада. + format: int64 + type: integer + name: + description: Название склада. + type: string + type: object + OrdersStatsDetailsDTO: + description: Информация об удалении товара из заказа. + example: + updateDate: 2000-01-23 + stockType: FIT + itemStatus: REJECTED + itemCount: 9 + properties: + itemStatus: + $ref: "#/components/schemas/OrdersStatsItemStatusType" + itemCount: + description: "Количество товара со статусом, указанном в параметре `itemStatus`." + format: int64 + type: integer + updateDate: + description: | + Дата, когда товар получил статус, указанный в параметре `itemStatus`. + + Формат даты: `ГГГГ-ММ-ДД`. + format: date + type: string + stockType: + $ref: "#/components/schemas/OrdersStatsStockType" + type: object + OrdersStatsPaymentType: + description: | + Тип денежного перевода: + - `PAYMENT` — оплата. + - `REFUND` — возврат. + enum: + - PAYMENT + - REFUND + type: string + OrdersStatsPaymentSourceType: + description: | + Способ денежного перевода: + - `BUYER` — оплата или возврат деньгами. + + Устаревшие способы: + - `CASHBACK`. + - `MARKETPLACE`. + - `SPLIT`. + enum: + - BUYER + - CASHBACK + - MARKETPLACE + - SPLIT + type: string + OrdersStatsPaymentOrderDTO: + description: Информация о платежном поручении. + example: + date: 2000-01-23 + id: id + properties: + id: + description: Номер платежного поручения. + type: string + date: + description: | + Дата платежного поручения. + + Формат даты: `ГГГГ‑ММ‑ДД`. + format: date + type: string + type: object + OrdersStatsCommissionType: + description: | + Услуга: + + * `FEE` — размещение товара на Маркете. + * `FULFILLMENT` — складская обработка. Не возвращается с 1 января 2024 года. + * `LOYALTY_PARTICIPATION_FEE` — участие в программе лояльности и отзывы за баллы. + * `AUCTION_PROMOTION` — буст продаж с оплатой за продажи. + * `INSTALLMENT` — рассрочка. Не возвращается с 24 февраля 2022 года. + * `DELIVERY_TO_CUSTOMER` — доставка покупателю :no-translate[(FBY, FBS)]. Для DBS и Экспресс — если заказ возвращается через логистику Маркета. + * `EXPRESS_DELIVERY_TO_CUSTOMER` — экспресс-доставка покупателю (Экспресс). + * `AGENCY` — прием платежа покупателя. + * `PAYMENT_TRANSFER` — перевод платежа покупателя. + * `RETURNED_ORDERS_STORAGE` — хранение невыкупов и возвратов (:no-translate[FBS]). Для :no-translate[DBS] и Экспресс — если заказ возвращается через логистику Маркета. + * `SORTING` — обработка заказа (:no-translate[FBS]). + * `INTAKE_SORTING` — организация забора заказов со склада продавца (:no-translate[FBS]). + * `RETURN_PROCESSING` — обработка заказов на складе (:no-translate[FBS]). Для :no-translate[DBS] и Экспресс — если заказ возвращается через логистику Маркета. + * `ILLIQUID_GOODS_SALE` — вознаграждение за продажу невывезенных товаров. + enum: + - FEE + - FULFILLMENT + - LOYALTY_PARTICIPATION_FEE + - AUCTION_PROMOTION + - INSTALLMENT + - DELIVERY_TO_CUSTOMER + - EXPRESS_DELIVERY_TO_CUSTOMER + - AGENCY + - PAYMENT_TRANSFER + - RETURNED_ORDERS_STORAGE + - SORTING + - INTAKE_SORTING + - RETURN_PROCESSING + - ILLIQUID_GOODS_SALE + type: string + OrdersStatsSubsidyOperationType: + description: | + Тип операции с баллами, которые используются для уменьшения стоимости размещения: + + * `ACCRUAL` — начисление баллов. + * `DEDUCTION` — списание баллов. + enum: + - ACCRUAL + - DEDUCTION + type: string + OrdersStatsSubsidyType: + description: | + Источник баллов, которые используются для уменьшения стоимости размещения: + + * `YANDEX_CASHBACK` — скидка по подписке Яндекс Плюс. + + * `SUBSIDY` — скидка Маркета (по акциям, промокодам, купонам и т. д.) + + * `DELIVERY` — скидка за доставку (:no-translate[DBS]). + enum: + - YANDEX_CASHBACK + - SUBSIDY + - DELIVERY + type: string + TariffType: + description: | + Услуга Маркета или дополнительный тариф к услуге размещения: + + * `AGENCY_COMMISSION` — прием платежа покупателя. + + * `PAYMENT_TRANSFER` — перевод платежа покупателя. + + * `STORAGE` — хранение товара на складе Маркета в течение суток. + + * `SURPLUS` — хранение излишков на складе Маркета. + + * `WITHDRAW` — вывоз товара со склада Маркета. + + * `FEE` — размещение товара на Маркете. + + * `DELIVERY_TO_CUSTOMER` — доставка покупателю. + + * `CROSSREGIONAL_DELIVERY` — доставка в федеральный округ, город или населенный пункт. + + * `CROSSREGIONAL_DELIVERY_RETURN` — доставка невыкупов и возвратов. + + * `DISPOSAL` — утилизация. + + * `SORTING_CENTER_STORAGE` — хранение невыкупов и возвратов. + + * `EXPRESS_DELIVERY` — экспресс-доставка покупателю. + + * `FF_XDOC_SUPPLY_BOX` — поставка товара через транзитный склад (за короб). + + * `FF_XDOC_SUPPLY_PALLET` — поставка товара через транзитный склад (за палету). + + * `SORTING` — обработка заказа. + + * `MIDDLE_MILE` — средняя миля. + + * `RETURN_PROCESSING` — обработка невыкупов и возвратов. + + * `EXPRESS_CANCELLED_BY_PARTNER` — отмена заказа с экспресс-доставкой. + + * `CROSSBORDER_DELIVERY` — доставка из-за рубежа. + + * `INTAKE_SORTING_BULKY_CARGO` — сортировка заказов с крупногабаритными товарами, которые Маркет забрал со склада продавца. + + * `INTAKE_SORTING_SMALL_GOODS` — сортировка заказов с малогабаритными товарами, которые Маркет забрал со склада продавца. + + * `INTAKE_SORTING_DAILY` — организация забора заказов со склада продавца. + + * `FF_STORAGE_BILLING` — хранения товаров на складе. + + * `CANCELLED_ORDER_FEE_QI` — отмена заказа по вине продавца. + + * `LATE_ORDER_EXECUTION_FEE_QI` — несвоевременная отгрузка или доставка. + + Подробнее об услугах Маркета читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/introduction/rates/index.html). + enum: + - AGENCY_COMMISSION + - PAYMENT_TRANSFER + - STORAGE + - WITHDRAW + - SURPLUS + - FEE + - DELIVERY_TO_CUSTOMER + - CROSSREGIONAL_DELIVERY + - CROSSREGIONAL_DELIVERY_RETURN + - DISPOSAL + - SORTING_CENTER_STORAGE + - EXPRESS_DELIVERY + - FF_XDOC_SUPPLY_BOX + - FF_XDOC_SUPPLY_PALLET + - SORTING + - MIDDLE_MILE + - RETURN_PROCESSING + - EXPRESS_CANCELLED_BY_PARTNER + - CROSSBORDER_DELIVERY + - INTAKE_SORTING_BULKY_CARGO + - INTAKE_SORTING_SMALL_GOODS + - INTAKE_SORTING_DAILY + - FF_STORAGE_BILLING + - CANCELLED_ORDER_FEE_QI + - LATE_ORDER_EXECUTION_FEE_QI + type: string + TariffParameterDTO: + description: Детали расчета конкретной услуги Маркета. + example: + name: name + value: value + properties: + name: + description: Название параметра. + type: string + value: + description: Значение параметра. + type: string + required: + - name + - value + type: object + UpdateTimeDTO: + description: Время последнего обновления. + properties: + updatedAt: + description: Время последнего обновления. + format: date-time + type: string + required: + - updatedAt + type: object + PriceCompetitivenessThresholdsDTO: + description: "Максимальные значения цены, при которых она является привлекат\ + ельной или умеренной." + example: + optimalPrice: + currencyId: null + value: 0.7061401241503109 + averagePrice: + currencyId: null + value: 0.7061401241503109 + properties: + optimalPrice: + $ref: "#/components/schemas/BasePriceDTO" + averagePrice: + $ref: "#/components/schemas/BasePriceDTO" + type: object + BenefitType: + description: | + Типы дополнительных инструментов продвижения: + + * `BESTS` — участие в акции «Бестселлеры Маркета». + * `SPLIT_0_0_4` — возможность оплаты со Сплитом сроком на 4 месяца. + * `SPLIT_0_0_6` — возможность оплаты со Сплитом сроком на 6 месяцев. + * `SPLIT_0_0_12` — возможность оплаты со Сплитом сроком на 12 месяцев. + * `MARKET_SUBSIDY_1_4` — скидка от Маркета от 1 до 4%. + * `MARKET_SUBSIDY_5_9` — скидка от Маркета от 5 до 9%. + * `MARKET_SUBSIDY_10` — скидка от Маркета от 10%. + enum: + - BESTS + - SPLIT_0_0_4 + - SPLIT_0_0_6 + - SPLIT_0_0_12 + - MARKET_SUBSIDY_1_4 + - MARKET_SUBSIDY_5_9 + - MARKET_SUBSIDY_10 + type: string + UnitDTO: + description: Единица измерения. + example: + name: кг + fullName: килограмм + id: 5 + properties: + id: + description: Идентификатор единицы измерения. + format: int64 + type: integer + name: + description: Сокращенное название единицы измерения. + example: кг + type: string + fullName: + description: Полное название единицы измерения. + example: килограмм + type: string + required: + - fullName + - id + - name + type: object + OptionValuesLimitedDTO: + description: Значение ограничивающей характеристики и список допустимых значений + ограничиваемой характеристики. + example: + limitingOptionValueId: 2 + optionValueIds: + - 1 + - 1 + properties: + limitingOptionValueId: + description: Идентификатор значения ограничивающей характеристики. + format: int64 + type: integer + optionValueIds: + description: | + Идентификаторы допустимых значений ограничиваемой характеристики. + items: + format: int64 + minimum: 1 + type: integer + type: array + uniqueItems: true + required: + - limitingOptionValueId + - optionValueIds + type: object + CalculatedTariffType: + description: | + Услуга Маркета: + + * `AGENCY_COMMISSION` — прием платежа покупателя. + + * `PAYMENT_TRANSFER` — перевод платежа покупателя. + + * `FEE` — размещение товара на Маркете. + + * `DELIVERY_TO_CUSTOMER` — доставка покупателю. + + * `CROSSREGIONAL_DELIVERY` — доставка в федеральный округ, город или населенный пункт. + + * `EXPRESS_DELIVERY` — экспресс-доставка покупателю. + + * `SORTING` — обработка заказа. + + * `MIDDLE_MILE` — средняя миля. + + Подробнее об услугах Маркета читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/introduction/rates/index.html). + enum: + - AGENCY_COMMISSION + - PAYMENT_TRANSFER + - FEE + - DELIVERY_TO_CUSTOMER + - CROSSREGIONAL_DELIVERY + - EXPRESS_DELIVERY + - SORTING + - MIDDLE_MILE + type: string + QualityRatingComponentDTO: + description: Составляющая индекса качества. + example: + componentType: DBS_CANCELLATION_RATE + value: 14.658129805029452 + properties: + value: + description: Значение составляющей в процентах. + format: double + maximum: 100 + minimum: 0 + type: number + componentType: + $ref: "#/components/schemas/QualityRatingComponentType" + required: + - componentType + - value + type: object + GetPromoPromocodeInfoDTO: + description: | + Информация для типа `MARKET_PROMOCODE`. + + Параметр заполняется только для этого типа акции. + example: + promocode: promocode + discount: 1 + properties: + promocode: + description: Промокод. + type: string + discount: + description: Процент скидки по промокоду. + format: int32 + type: integer + required: + - discount + - promocode + type: object + PromoOfferDiscountParamsDTO: + description: Параметры товара в акции с типом `DIRECT_DISCOUNT` или `BLUE_FLASH`. + example: + promoPrice: 6 + maxPromoPrice: 1 + price: 0 + properties: + price: + description: | + Зачеркнутая цена — та, по которой товар продавался до акции. + + Указывается в рублях. + + Возвращается, только если товар участвует в акции. + format: int64 + type: integer + promoPrice: + description: | + Цена по акции — та, по которой вы хотите продавать товар. + + Указывается в рублях. + + Возвращается, только если товар участвует в акции. + format: int64 + type: integer + maxPromoPrice: + description: | + Максимально возможная цена для участия в акции. + + Указывается в рублях. + + Возвращается для всех товаров. + format: int64 + type: integer + required: + - maxPromoPrice + type: object + PromoOfferUpdateWarningCodeType: + description: | + Предупреждение, которое появилось при добавлении товара: + + * `DEEP_DISCOUNT_OFFER` — большая разница с ценой в каталоге. Проверьте, нет ли ошибки. + + * `CATALOG_PRICE_IS_LOWER_THAN_PROMO` — цена, которая действует во всех магазинах, ниже цены по акции. У товара не будет отображаться цена по акции. + + * `SHOP_PRICES_ARE_LOWER_THAN_PROMO` — цена в отдельном магазине ниже цены по акции. У товара в акции будет отображаться цена в магазине. Для остальных магазинов будет действовать цена по акции. + + * `SHOP_OFFER_NOT_ELIGIBLE_FOR_PROMO` — товар в отдельном магазине не подходит под условия акции. + enum: + - DEEP_DISCOUNT_OFFER + - CATALOG_PRICE_IS_LOWER_THAN_PROMO + - SHOP_PRICES_ARE_LOWER_THAN_PROMO + - SHOP_OFFER_NOT_ELIGIBLE_FOR_PROMO + type: string + SupplyRequestReferenceType: + description: | + Тип связи между двумя заявками: + + * `VIRTUAL_DISTRIBUTION` — [мультипоставка](:no-translate[*multisupply]). + + * `WITHDRAW` — вывоз непринятых товаров. + + Подтипы заявки: `DEFAULT`, `XDOC`, `VIRTUAL_DISTRIBUTION_CENTER_CHILD` и `ANOMALY_WITHDRAW`. + + * `UTILIZATION` — утилизация непринятых товаров. + + Подтипы заявки: `DEFAULT`, `XDOC`, `VIRTUAL_DISTRIBUTION_CENTER_CHILD` и `FORCE_PLAN_ANOMALY_PER_SUPPLY`. + + * `ADDITIONAL_SUPPLY` — дополнительная поставка. + + Подтипы заявки: `DEFAULT`, `XDOC`, `VIRTUAL_DISTRIBUTION_CENTER_CHILD` и `ADDITIONAL_SUPPLY`. + enum: + - VIRTUAL_DISTRIBUTION + - WITHDRAW + - UTILIZATION + - ADDITIONAL_SUPPLY + type: string + SupplyRequestLocationAddressDTO: + description: Адрес склада или ПВЗ. + example: + fullAddress: fullAddress + gps: + latitude: 9.369310271410669 + longitude: 6.683562403749608 + properties: + fullAddress: + description: Полный адрес склада или ПВЗ. + type: string + gps: + $ref: "#/components/schemas/GpsDTO" + required: + - fullAddress + - gps + type: object + SupplyRequestLocationType: + description: | + Тип склада или ПВЗ: + + * `FULFILLMENT` — склад хранения. + * `XDOC` — транзитный склад. + * `PICKUP_POINT` — ПВЗ. + enum: + - FULFILLMENT + - XDOC + - PICKUP_POINT + type: string + CampaignSettingsTimePeriodDTO: + description: "Период, за который рассчитывается итоговый список нерабочих дн\ + ей службы доставки." + example: + fromDate: 23-09-2022 + toDate: 23-09-2022 + properties: + fromDate: + description: | + Формат даты: `ДД-ММ-ГГГГ`. + example: 23-09-2022 + format: date-dd-MM-yyyy + type: string + toDate: + description: | + Формат даты: `ДД-ММ-ГГГГ`. + example: 23-09-2022 + format: date-dd-MM-yyyy + type: string + type: object + OfferSellingProgramStatusType: + description: | + Информация о доступности или недоступности. + + * `FINE` — доступно. + * `REJECT` — недоступно. + enum: + - FINE + - REJECT + type: string + OfferMediaFileDTO: + description: | + Информация о медиафайле товара. + example: + uploadState: UPLOADING + title: title + url: url + properties: + url: + maxLength: 2000 + minLength: 1 + type: string + title: + description: | + Название медиафайла. + type: string + uploadState: + $ref: "#/components/schemas/MediaFileUploadStateType" + type: object + CommodityCodeDTO: + description: Товарный код. + example: + code: code + type: CUSTOMS_COMMODITY_CODE + properties: + code: + description: Товарный код. + type: string + type: + $ref: "#/components/schemas/CommodityCodeType" + required: + - code + - type + type: object + OfferConditionType: + description: | + Тип уценки: + + * `PREOWNED` — бывший в употреблении товар, раньше принадлежал другому человеку. + * `SHOWCASESAMPLE` — витринный образец. + * `REFURBISHED` — повторная продажа товара. + * `REDUCTION` — товар с дефектами. + * `RENOVATED` — восстановленный товар. + * `NOT_SPECIFIED` — не выбран. + + `REFURBISHED` — специальное значение для одежды, обуви и аксессуаров. Используется только для уцененных товаров из этой категории. Другие значения для одежды, обуви и аксессуаров не используются. + enum: + - PREOWNED + - SHOWCASESAMPLE + - REFURBISHED + - REDUCTION + - RENOVATED + - NOT_SPECIFIED + type: string + OfferConditionQualityType: + description: | + Внешний вид товара: + + * `PERFECT` — идеальный. + * `EXCELLENT` — отличный. + * `GOOD` — хороший. + * `NOT_SPECIFIED` — не выбран. + enum: + - PERFECT + - EXCELLENT + - GOOD + - NOT_SPECIFIED + type: string + AgeUnitType: + description: | + Единицы измерения возраста: + + * `YEAR` — год. + * `MONTH` — месяц. + enum: + - YEAR + - MONTH + type: string + OfferParamDTO: + description: | + Параметры товара. + + Если у товара несколько значений одного параметра, передайте их с одним и тем же `name`, но разными `value`. + + {% cut "Пример" %} + + ```json translate=no + "params": [ + { + "name": "Цвет для фильтра", + "value": "Зеленый" + }, + { + "name": "Цвет для фильтра", + "value": "Желтый" + } + ] + ``` + + {% endcut %} + example: + name: Wi-Fi + value: есть + properties: + name: + description: | + Название характеристики. + + Должно совпадать с названием характеристики на Маркете. Узнать его можно из Excel-шаблона категории или через запрос [POST category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). + example: Wi-Fi + maxLength: 200 + type: string + value: + description: | + Значение. + example: есть + type: string + required: + - name + - value + type: object + OfferProcessingNoteType: + description: | + Тип причины, по которой товар не прошел модерацию: + + * `ASSORTMENT` — товар производится в разных вариантах. Каждый из них нужно описать как отдельный товар (параметр `offerMappings` в запросе [POST businesses/{businessId}/offer-mappings/update](../../reference/business-assortment/updateOfferMappings.md) или строка в каталоге, если вы загружаете товары через кабинет продавца на Маркете). + * `CANCELLED` — товар отозван с модерации по вашей инициативе. + * `CONFLICTING_INFORMATION` _(ранее ошибочно `CONFLICTING`)_ — вы предоставили противоречивую информацию о товаре. Параметры, которые нужно исправить, указаны в параметре `payload`. + * `OTHER` — товар не прошел модерацию по другой причине. Обратитесь в службу поддержки или к вашему менеджеру. + * `DEPARTMENT_FROZEN` — правила размещения товаров в данной категории перерабатываются, поэтому товар пока не может пройти модерацию. + * `INCORRECT_INFORMATION` — информация о товаре, которую вы предоставили, противоречит описанию от производителя. Параметры, которые нужно исправить, указаны в параметре `payload`. + * `LEGAL_CONFLICT` — товар не прошел модерацию по юридическим причинам. Например, он официально не продается в России или у вас нет разрешения на его продажу. + * `NEED_CLASSIFICATION_INFORMATION` — информации о товаре, которую вы предоставили, не хватает, чтобы отнести его к категории. Проверьте, что правильно указали название, категорию, производителя и страны производства товара, а также URL изображений или страниц с описанием, по которым можно идентифицировать товар. + * `NEED_INFORMATION` — товар раньше не продавался в России и пока не размещается на Маркете. Для него можно создать карточку. Подробнее см. в разделе [Работа с карточкой товара](https://yandex.ru/support/marketplace/assortment/content/index.html) Справки Маркета для продавцов. + * `NEED_PICTURES` — для идентификации товара нужны его изображения. Отправьте URL изображений товара в запросе [POST businesses/{businessId}/offer-mappings/update](../../reference/business-assortment/updateOfferMappings.md) или загрузите обновленный каталог через кабинет продавца на Маркете. + * `NEED_VENDOR` — неверно указан производитель товара. + * `NO_CATEGORY`, `NO_KNOWLEDGE` — товары из указанной категории пока не размещаются на Маркете. Если категория появится, товар будет снова отправлен на модерацию. + * `NO_PARAMETERS_IN_SHOP_TITLE` — товар производится в разных вариантах, и из указанного названия непонятно, о каком идет речь. Параметры, которые нужно добавить в название товара, указаны в параметре `payload`. + * `NO_SIZE_MEASURE` — для этого товара нужна размерная сетка. Отправьте ее в службу поддержки или вашему менеджеру. Требования к размерной сетке указаны в параметре `payload`. + * `SAMPLE_LINE` — товар не прошел модерацию из-за лишней строки. + enum: + - ASSORTMENT + - CANCELLED + - CONFLICTING_INFORMATION + - OTHER + - DEPARTMENT_FROZEN + - INCORRECT_INFORMATION + - LEGAL_CONFLICT + - NEED_CLASSIFICATION_INFORMATION + - NEED_INFORMATION + - NEED_PICTURES + - NEED_VENDOR + - NO_CATEGORY + - NO_KNOWLEDGE + - NO_PARAMETERS_IN_SHOP_TITLE + - NO_SIZE_MEASURE + - SAMPLE_LINE + type: string + PriceQuarantineVerdictParamNameType: + description: | + Имя параметра причины скрытия товара по цене. + + * `CURRENT_PRICE` — цена, из-за которой товар попал в карантин. + * `LAST_VALID_PRICE` — последняя цена до попадания в карантин (только для карантина типа `PRICE_CHANGE`). + * `MIN_PRICE` — порог попадания в карантин (только для карантина типов `LOW_PRICE` и `LOW_PRICE_PROMO`). + * `CURRENCY` — валюта. + enum: + - CURRENT_PRICE + - LAST_VALID_PRICE + - MIN_PRICE + - CURRENCY + type: string + TurnoverType: + description: | + Оценка оборачиваемости. + + |enum|Диапазон оборачиваемости|Комментарий| + |-|-|-| + |`LOW`|`turnoverDays` ≥ 120|| + |`ALMOST_LOW`|100 ≤ `turnoverDays` < 120|| + |`HIGH`|45 ≤ `turnoverDays` < 100|| + |`VERY_HIGH`|0 ≤ `turnoverDays` < 45|| + |`NO_SALES`|—|Продаж нет.| + |`FREE_STORE`|Любое значение.|Платить за хранение товаров этой категории не требуется.| + enum: + - LOW + - ALMOST_LOW + - HIGH + - VERY_HIGH + - NO_SALES + - FREE_STORE + type: string + WarehouseStockType: + description: | + Тип остатков товаров на складе: + + * `AVAILABLE` (соответствует типу «Доступный к заказу» в отчете «Остатки на складе» в кабинете продавца на Маркете) — товар, доступный для продажи. + + * `DEFECT` (соответствует типу «Брак») — товар с браком. + + * `EXPIRED` (соответствует типу «Просрочен») — товар с истекшим сроком годности. + + * `FIT` (соответствует типу «Годный») — товар, который доступен для продажи или уже зарезервирован. + + * `FREEZE` — товар, который зарезервирован для заказов. + + * `QUARANTINE` (соответствует типу «Карантин») — товар, временно недоступный для продажи (например, товар перемещают из одного помещения склада в другое). + + * `UTILIZATION` — товар, который будет утилизирован. + enum: + - FIT + - FREEZE + - AVAILABLE + - QUARANTINE + - UTILIZATION + - DEFECT + - EXPIRED + type: string + OrdersStatsPriceType: + description: | + Тип скидки или цена на товар: + - `BUYER` — цена на товар с учетом скидок, в том числе купонов. + - `CASHBACK` — баллы Плюса. + - `MARKETPLACE` — купоны. + enum: + - BUYER + - CASHBACK + - MARKETPLACE + type: string + OrdersStatsItemStatusType: + description: | + Статус товара: + + * `REJECTED` — товар был добавлен в созданный заказ, но не был оплачен. + * `RETURNED` — товар вернули. + enum: + - REJECTED + - RETURNED + type: string + OrdersStatsStockType: + description: | + Тип товара: + + * `FIT` — товар надлежащего качества. + + * `DEFECT` — товар бракованный. + + * `EXPIRED` — товар с истекшим сроком годности. + enum: + - FIT + - DEFECT + - EXPIRED + type: string + QualityRatingComponentType: + description: | + Составляющие индекса качества. + + **Для модели :no-translate[DBS]:** + * `DBS_CANCELLATION_RATE` — доля отмененных товаров. + * `DBS_LATE_DELIVERY_RATE` — доля заказов, доставленных после плановой даты. + + **Для моделей :no-translate[FBS] и Экспресс:** + * `FBS_CANCELLATION_RATE` — доля отмененных товаров. + * `FBS_LATE_SHIP_RATE` — доля не вовремя отгруженных заказов. + + **Для модели :no-translate[FBY]:** + * `FBY_LATE_DELIVERY_RATE` — доля товаров, которые приехали на склад с опозданием. + * `FBY_CANCELLATION_RATE` — доля отмененных или недоставленных товаров. + * `FBY_DELIVERY_DIFF_RATE` — доля товаров, которые не прибыли вместе с поставкой или которые не приняли. + * `FBY_LATE_EDITING_RATE` — доля товаров, которые поздно убрали из заявки. + enum: + - DBS_CANCELLATION_RATE + - DBS_LATE_DELIVERY_RATE + - FBS_CANCELLATION_RATE + - FBS_LATE_SHIP_RATE + - FBY_LATE_DELIVERY_RATE + - FBY_CANCELLATION_RATE + - FBY_DELIVERY_DIFF_RATE + - FBY_LATE_EDITING_RATE + type: string + MediaFileUploadStateType: + description: | + Состояние загрузки медиафайла: + + * `UPLOADING` — загружается. + * `UPLOADED` — успешно загружен. + * `FAILED` — при загрузке произошла ошибка. Повторите попытку позже. + enum: + - UPLOADING + - UPLOADED + - FAILED + type: string + CommodityCodeType: + description: | + Тип товарного кода: + + * `CUSTOMS_COMMODITY_CODE` — код товара в единой Товарной номенклатуре внешнеэкономической деятельности (ТН ВЭД) — 10 или 14 цифр без пробелов. + * `IKPU_CODE` — идентификационный код продукции и услуг (ИКПУ) в Узбекистане – 17 цифр без пробелов. + + Не передавайте несколько кодов одного типа. + enum: + - CUSTOMS_COMMODITY_CODE + - IKPU_CODE + type: string + securitySchemes: + ApiKey: + in: header + name: Api-Key + type: apiKey + OAuth: + flows: + implicit: + authorizationUrl: https://oauth.yandex.ru/authorize + scopes: + market:partner-api: ":no-translate[API] Яндекс.Маркета / Поиска по тов\ + арам для партнеров" + type: oauth2 + x-inline: true diff --git a/pkg/api/yandex/ymclient/api_auth.go b/pkg/api/yandex/ymclient/api_auth.go new file mode 100644 index 0000000..0c2bca1 --- /dev/null +++ b/pkg/api/yandex/ymclient/api_auth.go @@ -0,0 +1,199 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" +) + +// AuthAPIService AuthAPI service +type AuthAPIService service + +type AuthAPIGetAuthTokenInfoRequest struct { + ctx context.Context + ApiService *AuthAPIService +} + +func (r AuthAPIGetAuthTokenInfoRequest) Execute() (*GetTokenInfoResponse, *http.Response, error) { + return r.ApiService.GetAuthTokenInfoExecute(r) +} + +/* +GetAuthTokenInfo Получение информации об авторизационном токене + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getAuthTokenInfo.md) %} + +{% note info "Метод доступен только для Api-Key-токена." %} + +{% endnote %} + +Возвращает информацию о переданном авторизационном токене. + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return AuthAPIGetAuthTokenInfoRequest +*/ +func (a *AuthAPIService) GetAuthTokenInfo(ctx context.Context) AuthAPIGetAuthTokenInfoRequest { + return AuthAPIGetAuthTokenInfoRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GetTokenInfoResponse +func (a *AuthAPIService) GetAuthTokenInfoExecute(r AuthAPIGetAuthTokenInfoRequest) (*GetTokenInfoResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetTokenInfoResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "AuthAPIService.GetAuthTokenInfo") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/auth/token" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} diff --git a/pkg/api/yandex/ymclient/api_bids.go b/pkg/api/yandex/ymclient/api_bids.go new file mode 100644 index 0000000..7c37b54 --- /dev/null +++ b/pkg/api/yandex/ymclient/api_bids.go @@ -0,0 +1,924 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" + "strings" +) + +// BidsAPIService BidsAPI service +type BidsAPIService service + +type BidsAPIGetBidsInfoForBusinessRequest struct { + ctx context.Context + ApiService *BidsAPIService + businessId int64 + pageToken *string + limit *int32 + getBidsInfoRequest *GetBidsInfoRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r BidsAPIGetBidsInfoForBusinessRequest) PageToken(pageToken string) BidsAPIGetBidsInfoForBusinessRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r BidsAPIGetBidsInfoForBusinessRequest) Limit(limit int32) BidsAPIGetBidsInfoForBusinessRequest { + r.limit = &limit + return r +} + +// description +func (r BidsAPIGetBidsInfoForBusinessRequest) GetBidsInfoRequest(getBidsInfoRequest GetBidsInfoRequest) BidsAPIGetBidsInfoForBusinessRequest { + r.getBidsInfoRequest = &getBidsInfoRequest + return r +} + +func (r BidsAPIGetBidsInfoForBusinessRequest) Execute() (*GetBidsInfoResponse, *http.Response, error) { + return r.ApiService.GetBidsInfoForBusinessExecute(r) +} + +/* +GetBidsInfoForBusiness Информация об установленных ставках + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getBidsInfoForBusiness.md) %} + +Возвращает значения ставок для заданных товаров. + +{% note warning "Получить информацию по кампаниям, созданным в кабинете, не получится" %} + +В ответе возвращаются значения только тех ставок, которые вы установили через запрос [PUT businesses/{businessId}/bids](../../reference/bids/putBidsForBusiness.md). + +{% endnote %} + +В одном запросе может быть максимум 1500 товаров. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return BidsAPIGetBidsInfoForBusinessRequest +*/ +func (a *BidsAPIService) GetBidsInfoForBusiness(ctx context.Context, businessId int64) BidsAPIGetBidsInfoForBusinessRequest { + return BidsAPIGetBidsInfoForBusinessRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetBidsInfoResponse +func (a *BidsAPIService) GetBidsInfoForBusinessExecute(r BidsAPIGetBidsInfoForBusinessRequest) (*GetBidsInfoResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetBidsInfoResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "BidsAPIService.GetBidsInfoForBusiness") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/bids/info" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getBidsInfoRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type BidsAPIGetBidsRecommendationsRequest struct { + ctx context.Context + ApiService *BidsAPIService + businessId int64 + getBidsRecommendationsRequest *GetBidsRecommendationsRequest +} + +// description. +func (r BidsAPIGetBidsRecommendationsRequest) GetBidsRecommendationsRequest(getBidsRecommendationsRequest GetBidsRecommendationsRequest) BidsAPIGetBidsRecommendationsRequest { + r.getBidsRecommendationsRequest = &getBidsRecommendationsRequest + return r +} + +func (r BidsAPIGetBidsRecommendationsRequest) Execute() (*GetBidsRecommendationsResponse, *http.Response, error) { + return r.ApiService.GetBidsRecommendationsExecute(r) +} + +/* +GetBidsRecommendations Рекомендованные ставки для заданных товаров + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getBidsRecommendations.md) %} + +Возвращает рекомендованные ставки для заданных товаров, что обеспечивает вашим предложениям определенную долю показов, и дополнительные инструменты продвижения. + +Для одного товара может возвращаться одна рекомендованная ставка или несколько. Во втором случае разные ставки предназначены для достижения разной доли показов и получения дополнительных инструментов продвижения. + +Если товар только добавлен в каталог, но пока не продается, рекомендованной ставки для него не будет. + +В одном запросе может быть максимум 1500 товаров. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return BidsAPIGetBidsRecommendationsRequest +*/ +func (a *BidsAPIService) GetBidsRecommendations(ctx context.Context, businessId int64) BidsAPIGetBidsRecommendationsRequest { + return BidsAPIGetBidsRecommendationsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetBidsRecommendationsResponse +func (a *BidsAPIService) GetBidsRecommendationsExecute(r BidsAPIGetBidsRecommendationsRequest) (*GetBidsRecommendationsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetBidsRecommendationsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "BidsAPIService.GetBidsRecommendations") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/bids/recommendations" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.getBidsRecommendationsRequest == nil { + return localVarReturnValue, nil, reportError("getBidsRecommendationsRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getBidsRecommendationsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type BidsAPIPutBidsForBusinessRequest struct { + ctx context.Context + ApiService *BidsAPIService + businessId int64 + putSkuBidsRequest *PutSkuBidsRequest +} + +// description +func (r BidsAPIPutBidsForBusinessRequest) PutSkuBidsRequest(putSkuBidsRequest PutSkuBidsRequest) BidsAPIPutBidsForBusinessRequest { + r.putSkuBidsRequest = &putSkuBidsRequest + return r +} + +func (r BidsAPIPutBidsForBusinessRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.PutBidsForBusinessExecute(r) +} + +/* +PutBidsForBusiness Включение буста продаж и установка ставок + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/putBidsForBusiness.md) %} + +Запускает буст продаж — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. + +{% cut "Как в кабинете выглядит кампания, созданная через :no-translate[API]" %} + +![](../../_images/api-boost.png) + +{% endcut %} + +При первом использовании запроса Маркет: создаст единую на все магазины бизнес-аккаунта кампанию, добавит в нее товары с указанными ставками, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). + +Если товара с указанным :no-translate[SKU] нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким :no-translate[SKU], он автоматически будет добавлен в кампанию с указанной ставкой. + +Запрос всегда работает с одной и той же созданной через :no-translate[API] кампанией. Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. Другими кампаниями управлять через :no-translate[API] не получится. У созданной через :no-translate[API] кампании всегда наибольший приоритет над остальными — изменить его нельзя. + +Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. + +Внести другие изменения в созданную через :no-translate[API] кампанию можно в кабинете: + +* выключить или включить кампанию; +* изменить ее название; +* выключить или включить ценовую стратегию. + +Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. + +Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). + +Узнать расходы на буст продаж можно с помощью запроса [POST campaigns/{campaignId}/stats/orders](../../reference/stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. + +{% note info "Данные обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return BidsAPIPutBidsForBusinessRequest +*/ +func (a *BidsAPIService) PutBidsForBusiness(ctx context.Context, businessId int64) BidsAPIPutBidsForBusinessRequest { + return BidsAPIPutBidsForBusinessRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *BidsAPIService) PutBidsForBusinessExecute(r BidsAPIPutBidsForBusinessRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "BidsAPIService.PutBidsForBusiness") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/bids" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.putSkuBidsRequest == nil { + return localVarReturnValue, nil, reportError("putSkuBidsRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.putSkuBidsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type BidsAPIPutBidsForCampaignRequest struct { + ctx context.Context + ApiService *BidsAPIService + campaignId int64 + putSkuBidsRequest *PutSkuBidsRequest +} + +// description +func (r BidsAPIPutBidsForCampaignRequest) PutSkuBidsRequest(putSkuBidsRequest PutSkuBidsRequest) BidsAPIPutBidsForCampaignRequest { + r.putSkuBidsRequest = &putSkuBidsRequest + return r +} + +func (r BidsAPIPutBidsForCampaignRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.PutBidsForCampaignExecute(r) +} + +/* +PutBidsForCampaign Включение буста продаж и установка ставок для магазина + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/putBidsForCampaign.md) %} + +Запускает буст продаж в указанном магазине — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. + +При первом использовании запроса Маркет: создаст кампанию, добавит в нее товары с указанными ставками для заданного магазина, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). + +Если товара с указанным :no-translate[SKU] нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким :no-translate[SKU], он автоматически будет добавлен в кампанию с указанной ставкой. + +Запрос всегда работает с одной и той же кампанией, созданной через этот запрос или [PUT businesses/{businessId}/bids](/reference/bids/putBidsForBusiness). Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. У созданной через :no-translate[API] кампании всегда наибольший приоритет над остальными — изменить его нельзя. + +Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. + +Внести другие изменения в созданную через :no-translate[API] кампанию можно в кабинете: + +* выключить или включить кампанию; +* изменить ее название; +* выключить или включить ценовую стратегию. + +Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. + +Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). + +Узнать расходы на буст продаж можно с помощью запроса [POST campaigns/{campaignId}/stats/orders](../../reference/stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. + +{% note info "Данные обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return BidsAPIPutBidsForCampaignRequest +*/ +func (a *BidsAPIService) PutBidsForCampaign(ctx context.Context, campaignId int64) BidsAPIPutBidsForCampaignRequest { + return BidsAPIPutBidsForCampaignRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *BidsAPIService) PutBidsForCampaignExecute(r BidsAPIPutBidsForCampaignRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "BidsAPIService.PutBidsForCampaign") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/bids" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.putSkuBidsRequest == nil { + return localVarReturnValue, nil, reportError("putSkuBidsRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.putSkuBidsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} diff --git a/pkg/api/yandex/ymclient/api_business_offer_mappings.go b/pkg/api/yandex/ymclient/api_business_offer_mappings.go new file mode 100644 index 0000000..f664f6d --- /dev/null +++ b/pkg/api/yandex/ymclient/api_business_offer_mappings.go @@ -0,0 +1,1409 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" + "strings" +) + +// BusinessOfferMappingsAPIService BusinessOfferMappingsAPI service +type BusinessOfferMappingsAPIService service + +type BusinessOfferMappingsAPIAddOffersToArchiveRequest struct { + ctx context.Context + ApiService *BusinessOfferMappingsAPIService + businessId int64 + addOffersToArchiveRequest *AddOffersToArchiveRequest +} + +func (r BusinessOfferMappingsAPIAddOffersToArchiveRequest) AddOffersToArchiveRequest(addOffersToArchiveRequest AddOffersToArchiveRequest) BusinessOfferMappingsAPIAddOffersToArchiveRequest { + r.addOffersToArchiveRequest = &addOffersToArchiveRequest + return r +} + +func (r BusinessOfferMappingsAPIAddOffersToArchiveRequest) Execute() (*AddOffersToArchiveResponse, *http.Response, error) { + return r.ApiService.AddOffersToArchiveExecute(r) +} + +/* +AddOffersToArchive Добавление товаров в архив + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/addOffersToArchive.md) %} + +Помещает товары в архив. Товары, помещенные в архив, скрыты с витрины во всех магазинах кабинета. + +{% note warning "В архив нельзя отправить товар, который хранится на складе Маркета" %} + +Вначале такой товар нужно распродать или вывезти. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 200 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return BusinessOfferMappingsAPIAddOffersToArchiveRequest +*/ +func (a *BusinessOfferMappingsAPIService) AddOffersToArchive(ctx context.Context, businessId int64) BusinessOfferMappingsAPIAddOffersToArchiveRequest { + return BusinessOfferMappingsAPIAddOffersToArchiveRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return AddOffersToArchiveResponse +func (a *BusinessOfferMappingsAPIService) AddOffersToArchiveExecute(r BusinessOfferMappingsAPIAddOffersToArchiveRequest) (*AddOffersToArchiveResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *AddOffersToArchiveResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "BusinessOfferMappingsAPIService.AddOffersToArchive") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-mappings/archive" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.addOffersToArchiveRequest == nil { + return localVarReturnValue, nil, reportError("addOffersToArchiveRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.addOffersToArchiveRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type BusinessOfferMappingsAPIDeleteOffersRequest struct { + ctx context.Context + ApiService *BusinessOfferMappingsAPIService + businessId int64 + deleteOffersRequest *DeleteOffersRequest +} + +func (r BusinessOfferMappingsAPIDeleteOffersRequest) DeleteOffersRequest(deleteOffersRequest DeleteOffersRequest) BusinessOfferMappingsAPIDeleteOffersRequest { + r.deleteOffersRequest = &deleteOffersRequest + return r +} + +func (r BusinessOfferMappingsAPIDeleteOffersRequest) Execute() (*DeleteOffersResponse, *http.Response, error) { + return r.ApiService.DeleteOffersExecute(r) +} + +/* +DeleteOffers Удаление товаров из каталога + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/deleteOffers.md) %} + +Удаляет товары из каталога. + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 200 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return BusinessOfferMappingsAPIDeleteOffersRequest +*/ +func (a *BusinessOfferMappingsAPIService) DeleteOffers(ctx context.Context, businessId int64) BusinessOfferMappingsAPIDeleteOffersRequest { + return BusinessOfferMappingsAPIDeleteOffersRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return DeleteOffersResponse +func (a *BusinessOfferMappingsAPIService) DeleteOffersExecute(r BusinessOfferMappingsAPIDeleteOffersRequest) (*DeleteOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *DeleteOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "BusinessOfferMappingsAPIService.DeleteOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-mappings/delete" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.deleteOffersRequest == nil { + return localVarReturnValue, nil, reportError("deleteOffersRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.deleteOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type BusinessOfferMappingsAPIDeleteOffersFromArchiveRequest struct { + ctx context.Context + ApiService *BusinessOfferMappingsAPIService + businessId int64 + deleteOffersFromArchiveRequest *DeleteOffersFromArchiveRequest +} + +func (r BusinessOfferMappingsAPIDeleteOffersFromArchiveRequest) DeleteOffersFromArchiveRequest(deleteOffersFromArchiveRequest DeleteOffersFromArchiveRequest) BusinessOfferMappingsAPIDeleteOffersFromArchiveRequest { + r.deleteOffersFromArchiveRequest = &deleteOffersFromArchiveRequest + return r +} + +func (r BusinessOfferMappingsAPIDeleteOffersFromArchiveRequest) Execute() (*DeleteOffersFromArchiveResponse, *http.Response, error) { + return r.ApiService.DeleteOffersFromArchiveExecute(r) +} + +/* +DeleteOffersFromArchive Удаление товаров из архива + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/deleteOffersFromArchive.md) %} + +Восстанавливает товары из архива. + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 200 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return BusinessOfferMappingsAPIDeleteOffersFromArchiveRequest +*/ +func (a *BusinessOfferMappingsAPIService) DeleteOffersFromArchive(ctx context.Context, businessId int64) BusinessOfferMappingsAPIDeleteOffersFromArchiveRequest { + return BusinessOfferMappingsAPIDeleteOffersFromArchiveRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return DeleteOffersFromArchiveResponse +func (a *BusinessOfferMappingsAPIService) DeleteOffersFromArchiveExecute(r BusinessOfferMappingsAPIDeleteOffersFromArchiveRequest) (*DeleteOffersFromArchiveResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *DeleteOffersFromArchiveResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "BusinessOfferMappingsAPIService.DeleteOffersFromArchive") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-mappings/unarchive" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.deleteOffersFromArchiveRequest == nil { + return localVarReturnValue, nil, reportError("deleteOffersFromArchiveRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.deleteOffersFromArchiveRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type BusinessOfferMappingsAPIGetOfferMappingsRequest struct { + ctx context.Context + ApiService *BusinessOfferMappingsAPIService + businessId int64 + pageToken *string + limit *int32 + language *CatalogLanguageType + getOfferMappingsRequest *GetOfferMappingsRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r BusinessOfferMappingsAPIGetOfferMappingsRequest) PageToken(pageToken string) BusinessOfferMappingsAPIGetOfferMappingsRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r BusinessOfferMappingsAPIGetOfferMappingsRequest) Limit(limit int32) BusinessOfferMappingsAPIGetOfferMappingsRequest { + r.limit = &limit + return r +} + +// Язык, на котором принимаются и возвращаются значения в параметрах :no-translate[`name`] и :no-translate[`description`]. Значение по умолчанию: :no-translate[`RU`]. +func (r BusinessOfferMappingsAPIGetOfferMappingsRequest) Language(language CatalogLanguageType) BusinessOfferMappingsAPIGetOfferMappingsRequest { + r.language = &language + return r +} + +func (r BusinessOfferMappingsAPIGetOfferMappingsRequest) GetOfferMappingsRequest(getOfferMappingsRequest GetOfferMappingsRequest) BusinessOfferMappingsAPIGetOfferMappingsRequest { + r.getOfferMappingsRequest = &getOfferMappingsRequest + return r +} + +func (r BusinessOfferMappingsAPIGetOfferMappingsRequest) Execute() (*GetOfferMappingsResponse, *http.Response, error) { + return r.ApiService.GetOfferMappingsExecute(r) +} + +/* +GetOfferMappings Информация о товарах в каталоге + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOfferMappings.md) %} + +Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. + +Можно использовать тремя способами: +* задать список интересующих :no-translate[SKU]; +* задать фильтр — в этом случае результаты возвращаются постранично; +* не передавать тело запроса, чтобы получить список всех товаров в каталоге. + +|**:no-translate[⚙️] Лимит:** 600 запросов в минуту, не более 200 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return BusinessOfferMappingsAPIGetOfferMappingsRequest +*/ +func (a *BusinessOfferMappingsAPIService) GetOfferMappings(ctx context.Context, businessId int64) BusinessOfferMappingsAPIGetOfferMappingsRequest { + return BusinessOfferMappingsAPIGetOfferMappingsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetOfferMappingsResponse +func (a *BusinessOfferMappingsAPIService) GetOfferMappingsExecute(r BusinessOfferMappingsAPIGetOfferMappingsRequest) (*GetOfferMappingsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOfferMappingsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "BusinessOfferMappingsAPIService.GetOfferMappings") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-mappings" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + if r.language != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "language", r.language, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getOfferMappingsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type BusinessOfferMappingsAPIGetSuggestedOfferMappingsRequest struct { + ctx context.Context + ApiService *BusinessOfferMappingsAPIService + businessId int64 + getSuggestedOfferMappingsRequest *GetSuggestedOfferMappingsRequest +} + +func (r BusinessOfferMappingsAPIGetSuggestedOfferMappingsRequest) GetSuggestedOfferMappingsRequest(getSuggestedOfferMappingsRequest GetSuggestedOfferMappingsRequest) BusinessOfferMappingsAPIGetSuggestedOfferMappingsRequest { + r.getSuggestedOfferMappingsRequest = &getSuggestedOfferMappingsRequest + return r +} + +func (r BusinessOfferMappingsAPIGetSuggestedOfferMappingsRequest) Execute() (*GetSuggestedOfferMappingsResponse, *http.Response, error) { + return r.ApiService.GetSuggestedOfferMappingsExecute(r) +} + +/* +GetSuggestedOfferMappings Просмотр карточек на Маркете, которые подходят вашим товарам + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getSuggestedOfferMappings.md) %} + +Возвращает идентификаторы карточек на Маркете, которые соответствуют товарам с заданными параметрами. + +Пользоваться этим запросом необязательно: он просто помогает заранее убедиться, что Маркет верно определяет карточки по предоставленным вами данным. + +**Как пользоваться запросом** + +1. Передайте Маркету список товаров, которые нужно проверить. +2. В ответ вы получите список :no-translate[SKU] на Маркете с расшифровкой: названием, идентификатором модели, категорией. +3. Если расшифровки мало, вы можете открыть карточку. Для этого перейдите по ссылке вида `https://market.yandex.ru/product/?sku=`. +4. Если карточка соответствует товару, значит его можно добавлять в каталог с теми данными, что вы указали. Если карточка определилась неправильно — проверьте данные о товаре. Возможно, их нужно уточнить или дополнить. Кроме того, на этапе добавления товара вы можете указать `marketSKU`, который ему подходит по вашему мнению. + +{% note info "Как определить `marketSku` товара, найденного на Маркете?" %} + +Он есть в адресе страницы товара — расположен после `sku=`. + +Например, `https://market.yandex.ru/product--yandex-kniga/484830016?sku=484830016` + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 100 000 товаров в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return BusinessOfferMappingsAPIGetSuggestedOfferMappingsRequest + +Deprecated +*/ +func (a *BusinessOfferMappingsAPIService) GetSuggestedOfferMappings(ctx context.Context, businessId int64) BusinessOfferMappingsAPIGetSuggestedOfferMappingsRequest { + return BusinessOfferMappingsAPIGetSuggestedOfferMappingsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetSuggestedOfferMappingsResponse +// +// Deprecated +func (a *BusinessOfferMappingsAPIService) GetSuggestedOfferMappingsExecute(r BusinessOfferMappingsAPIGetSuggestedOfferMappingsRequest) (*GetSuggestedOfferMappingsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetSuggestedOfferMappingsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "BusinessOfferMappingsAPIService.GetSuggestedOfferMappings") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-mappings/suggestions" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getSuggestedOfferMappingsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type BusinessOfferMappingsAPIUpdateOfferMappingsRequest struct { + ctx context.Context + ApiService *BusinessOfferMappingsAPIService + businessId int64 + updateOfferMappingsRequest *UpdateOfferMappingsRequest + language *CatalogLanguageType +} + +func (r BusinessOfferMappingsAPIUpdateOfferMappingsRequest) UpdateOfferMappingsRequest(updateOfferMappingsRequest UpdateOfferMappingsRequest) BusinessOfferMappingsAPIUpdateOfferMappingsRequest { + r.updateOfferMappingsRequest = &updateOfferMappingsRequest + return r +} + +// Язык, на котором принимаются и возвращаются значения в параметрах :no-translate[`name`] и :no-translate[`description`]. Значение по умолчанию: :no-translate[`RU`]. +func (r BusinessOfferMappingsAPIUpdateOfferMappingsRequest) Language(language CatalogLanguageType) BusinessOfferMappingsAPIUpdateOfferMappingsRequest { + r.language = &language + return r +} + +func (r BusinessOfferMappingsAPIUpdateOfferMappingsRequest) Execute() (*UpdateOfferMappingsResponse, *http.Response, error) { + return r.ApiService.UpdateOfferMappingsExecute(r) +} + +/* +UpdateOfferMappings Добавление товаров в каталог и изменение информации о них + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateOfferMappings.md) %} + +Добавляет товары в каталог и передает: + +* их категории на Маркете и категорийные характеристики; +* основные характеристики; +* цены на товары в кабинете. + +Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. + +Список категорий Маркета можно получить с помощью запроса [POST categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). + +{% cut "Добавить новый товар" %} + +Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. + +Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. + +Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. + +Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (**:no-translate[SKU] на Маркете**) в поле `marketSKU`. + +**Для продавцов Market Yandex Go:** + +Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST businesses/{businessId}/offer-mappings/update`, где укажите: + + - язык в параметре `language`; + + - значения параметров `name` и `description` на указанном языке. + + Повторно передавать остальные характеристики товара не нужно. + +{% endcut %} + +{% cut "Изменить информацию о товаре" %} + +Передайте новые данные, указав в `offerId` соответствующий **ваш :no-translate[SKU]**. + +Поля, в которых ничего не меняется, можно не передавать. + +{% endcut %} + +{% cut "Удалить переданные ранее параметры товара" %} + +В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. + +Для параметров с типом `string` также можно передать пустое значение. + +{% endcut %} + +Параметр `offerId` должен быть **уникальным** для всех товаров, которые вы передаете. + +{% note warning "Правила использования :no-translate[SKU]" %} + +* У каждого товара :no-translate[SKU] должен быть свой. + +* Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + +:no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + +{% endnote %} + +{% note info "Данные в каталоге обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 100 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return BusinessOfferMappingsAPIUpdateOfferMappingsRequest +*/ +func (a *BusinessOfferMappingsAPIService) UpdateOfferMappings(ctx context.Context, businessId int64) BusinessOfferMappingsAPIUpdateOfferMappingsRequest { + return BusinessOfferMappingsAPIUpdateOfferMappingsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return UpdateOfferMappingsResponse +func (a *BusinessOfferMappingsAPIService) UpdateOfferMappingsExecute(r BusinessOfferMappingsAPIUpdateOfferMappingsRequest) (*UpdateOfferMappingsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *UpdateOfferMappingsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "BusinessOfferMappingsAPIService.UpdateOfferMappings") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-mappings/update" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.updateOfferMappingsRequest == nil { + return localVarReturnValue, nil, reportError("updateOfferMappingsRequest is required and must be specified") + } + + if r.language != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "language", r.language, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateOfferMappingsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} diff --git a/pkg/api/yandex/ymclient/api_businesses.go b/pkg/api/yandex/ymclient/api_businesses.go new file mode 100644 index 0000000..73d8355 --- /dev/null +++ b/pkg/api/yandex/ymclient/api_businesses.go @@ -0,0 +1,213 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" + "strings" +) + +// BusinessesAPIService BusinessesAPI service +type BusinessesAPIService service + +type BusinessesAPIGetBusinessSettingsRequest struct { + ctx context.Context + ApiService *BusinessesAPIService + businessId int64 +} + +func (r BusinessesAPIGetBusinessSettingsRequest) Execute() (*GetBusinessSettingsResponse, *http.Response, error) { + return r.ApiService.GetBusinessSettingsExecute(r) +} + +/* +GetBusinessSettings Настройки кабинета + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getBusinessSettings.md) %} + +Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return BusinessesAPIGetBusinessSettingsRequest +*/ +func (a *BusinessesAPIService) GetBusinessSettings(ctx context.Context, businessId int64) BusinessesAPIGetBusinessSettingsRequest { + return BusinessesAPIGetBusinessSettingsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetBusinessSettingsResponse +func (a *BusinessesAPIService) GetBusinessSettingsExecute(r BusinessesAPIGetBusinessSettingsRequest) (*GetBusinessSettingsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetBusinessSettingsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "BusinessesAPIService.GetBusinessSettings") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/settings" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} diff --git a/pkg/api/yandex/ymclient/api_campaigns.go b/pkg/api/yandex/ymclient/api_campaigns.go new file mode 100644 index 0000000..94dc4c2 --- /dev/null +++ b/pkg/api/yandex/ymclient/api_campaigns.go @@ -0,0 +1,612 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" + "strings" +) + +// CampaignsAPIService CampaignsAPI service +type CampaignsAPIService service + +type CampaignsAPIGetCampaignRequest struct { + ctx context.Context + ApiService *CampaignsAPIService + campaignId int64 +} + +func (r CampaignsAPIGetCampaignRequest) Execute() (*GetCampaignResponse, *http.Response, error) { + return r.ApiService.GetCampaignExecute(r) +} + +/* +GetCampaign Информация о магазине + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getCampaign.md) %} + +Возвращает информацию о магазине. +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return CampaignsAPIGetCampaignRequest +*/ +func (a *CampaignsAPIService) GetCampaign(ctx context.Context, campaignId int64) CampaignsAPIGetCampaignRequest { + return CampaignsAPIGetCampaignRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetCampaignResponse +func (a *CampaignsAPIService) GetCampaignExecute(r CampaignsAPIGetCampaignRequest) (*GetCampaignResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetCampaignResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "CampaignsAPIService.GetCampaign") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type CampaignsAPIGetCampaignSettingsRequest struct { + ctx context.Context + ApiService *CampaignsAPIService + campaignId int64 +} + +func (r CampaignsAPIGetCampaignSettingsRequest) Execute() (*GetCampaignSettingsResponse, *http.Response, error) { + return r.ApiService.GetCampaignSettingsExecute(r) +} + +/* +GetCampaignSettings Настройки магазина + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getCampaignSettings.md) %} + +Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return CampaignsAPIGetCampaignSettingsRequest +*/ +func (a *CampaignsAPIService) GetCampaignSettings(ctx context.Context, campaignId int64) CampaignsAPIGetCampaignSettingsRequest { + return CampaignsAPIGetCampaignSettingsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetCampaignSettingsResponse +func (a *CampaignsAPIService) GetCampaignSettingsExecute(r CampaignsAPIGetCampaignSettingsRequest) (*GetCampaignSettingsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetCampaignSettingsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "CampaignsAPIService.GetCampaignSettings") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/settings" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type CampaignsAPIGetCampaignsRequest struct { + ctx context.Context + ApiService *CampaignsAPIService + page *int32 + pageSize *int32 +} + +// {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. +func (r CampaignsAPIGetCampaignsRequest) Page(page int32) CampaignsAPIGetCampaignsRequest { + r.page = &page + return r +} + +// Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. +func (r CampaignsAPIGetCampaignsRequest) PageSize(pageSize int32) CampaignsAPIGetCampaignsRequest { + r.pageSize = &pageSize + return r +} + +func (r CampaignsAPIGetCampaignsRequest) Execute() (*GetCampaignsResponse, *http.Response, error) { + return r.ApiService.GetCampaignsExecute(r) +} + +/* +GetCampaigns Список магазинов пользователя + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getCampaigns.md) %} + +**Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. + +**Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец авторизационного токена, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return CampaignsAPIGetCampaignsRequest +*/ +func (a *CampaignsAPIService) GetCampaigns(ctx context.Context) CampaignsAPIGetCampaignsRequest { + return CampaignsAPIGetCampaignsRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GetCampaignsResponse +func (a *CampaignsAPIService) GetCampaignsExecute(r CampaignsAPIGetCampaignsRequest) (*GetCampaignsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetCampaignsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "CampaignsAPIService.GetCampaigns") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + if r.page != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page", r.page, "", "") + } else { + var defaultValue int32 = 1 + r.page = &defaultValue + } + if r.pageSize != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "pageSize", r.pageSize, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} diff --git a/pkg/api/yandex/ymclient/api_categories.go b/pkg/api/yandex/ymclient/api_categories.go new file mode 100644 index 0000000..d397f1c --- /dev/null +++ b/pkg/api/yandex/ymclient/api_categories.go @@ -0,0 +1,417 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" +) + +// CategoriesAPIService CategoriesAPI service +type CategoriesAPIService service + +type CategoriesAPIGetCategoriesMaxSaleQuantumRequest struct { + ctx context.Context + ApiService *CategoriesAPIService + getCategoriesMaxSaleQuantumRequest *GetCategoriesMaxSaleQuantumRequest +} + +func (r CategoriesAPIGetCategoriesMaxSaleQuantumRequest) GetCategoriesMaxSaleQuantumRequest(getCategoriesMaxSaleQuantumRequest GetCategoriesMaxSaleQuantumRequest) CategoriesAPIGetCategoriesMaxSaleQuantumRequest { + r.getCategoriesMaxSaleQuantumRequest = &getCategoriesMaxSaleQuantumRequest + return r +} + +func (r CategoriesAPIGetCategoriesMaxSaleQuantumRequest) Execute() (*GetCategoriesMaxSaleQuantumResponse, *http.Response, error) { + return r.ApiService.GetCategoriesMaxSaleQuantumExecute(r) +} + +/* +GetCategoriesMaxSaleQuantum Лимит на установку кванта продажи и минимального количества товаров в заказе + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getCategoriesMaxSaleQuantum.md) %} + +Возвращает лимит на установку [кванта](:no-translate[*quantum]) и минимального количества товаров в заказе, которые вы можете задать для товаров указанных категорий. + +Если вы передадите значение кванта или минимального количества товаров выше установленного Маркетом ограничения, товар будет скрыт с витрины. + +Подробнее о том, как продавать товары по несколько штук, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/fields/quantum). + +|**:no-translate[⚙️] Лимит:** 5 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return CategoriesAPIGetCategoriesMaxSaleQuantumRequest + +Deprecated +*/ +func (a *CategoriesAPIService) GetCategoriesMaxSaleQuantum(ctx context.Context) CategoriesAPIGetCategoriesMaxSaleQuantumRequest { + return CategoriesAPIGetCategoriesMaxSaleQuantumRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GetCategoriesMaxSaleQuantumResponse +// +// Deprecated +func (a *CategoriesAPIService) GetCategoriesMaxSaleQuantumExecute(r CategoriesAPIGetCategoriesMaxSaleQuantumRequest) (*GetCategoriesMaxSaleQuantumResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetCategoriesMaxSaleQuantumResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "CategoriesAPIService.GetCategoriesMaxSaleQuantum") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/categories/max-sale-quantum" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.getCategoriesMaxSaleQuantumRequest == nil { + return localVarReturnValue, nil, reportError("getCategoriesMaxSaleQuantumRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getCategoriesMaxSaleQuantumRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type CategoriesAPIGetCategoriesTreeRequest struct { + ctx context.Context + ApiService *CategoriesAPIService + getCategoriesRequest *GetCategoriesRequest +} + +func (r CategoriesAPIGetCategoriesTreeRequest) GetCategoriesRequest(getCategoriesRequest GetCategoriesRequest) CategoriesAPIGetCategoriesTreeRequest { + r.getCategoriesRequest = &getCategoriesRequest + return r +} + +func (r CategoriesAPIGetCategoriesTreeRequest) Execute() (*GetCategoriesResponse, *http.Response, error) { + return r.ApiService.GetCategoriesTreeExecute(r) +} + +/* +GetCategoriesTree Дерево категорий + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getCategoriesTree.md) %} + +Возвращает дерево категорий Маркета. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return CategoriesAPIGetCategoriesTreeRequest +*/ +func (a *CategoriesAPIService) GetCategoriesTree(ctx context.Context) CategoriesAPIGetCategoriesTreeRequest { + return CategoriesAPIGetCategoriesTreeRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GetCategoriesResponse +func (a *CategoriesAPIService) GetCategoriesTreeExecute(r CategoriesAPIGetCategoriesTreeRequest) (*GetCategoriesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetCategoriesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "CategoriesAPIService.GetCategoriesTree") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/categories/tree" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getCategoriesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} diff --git a/pkg/api/yandex/ymclient/api_chats.go b/pkg/api/yandex/ymclient/api_chats.go new file mode 100644 index 0000000..c1d35f4 --- /dev/null +++ b/pkg/api/yandex/ymclient/api_chats.go @@ -0,0 +1,1589 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" + "os" + "strings" +) + +// ChatsAPIService ChatsAPI service +type ChatsAPIService service + +type ChatsAPICreateChatRequest struct { + ctx context.Context + ApiService *ChatsAPIService + businessId int64 + createChatRequest *CreateChatRequest +} + +// description +func (r ChatsAPICreateChatRequest) CreateChatRequest(createChatRequest CreateChatRequest) ChatsAPICreateChatRequest { + r.createChatRequest = &createChatRequest + return r +} + +func (r ChatsAPICreateChatRequest) Execute() (*CreateChatResponse, *http.Response, error) { + return r.ApiService.CreateChatExecute(r) +} + +/* +CreateChat Создание нового чата с покупателем + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/createChat.md) %} + +Создает новый чат с покупателем. + +Типы чатов: + +* по заказам; +* по возвратам (доступны только для FBS- и Экспресс-магазинов). + +Нельзя создать чат с типом `DIRECT`. Подробнее о сообщениях от покупателей читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/communication/with-users). + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return ChatsAPICreateChatRequest +*/ +func (a *ChatsAPIService) CreateChat(ctx context.Context, businessId int64) ChatsAPICreateChatRequest { + return ChatsAPICreateChatRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return CreateChatResponse +func (a *ChatsAPIService) CreateChatExecute(r ChatsAPICreateChatRequest) (*CreateChatResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *CreateChatResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ChatsAPIService.CreateChat") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/chats/new" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.createChatRequest == nil { + return localVarReturnValue, nil, reportError("createChatRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.createChatRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ChatsAPIGetChatRequest struct { + ctx context.Context + ApiService *ChatsAPIService + businessId int64 + chatId *int64 +} + +// Идентификатор чата. +func (r ChatsAPIGetChatRequest) ChatId(chatId int64) ChatsAPIGetChatRequest { + r.chatId = &chatId + return r +} + +func (r ChatsAPIGetChatRequest) Execute() (*GetChatResponse, *http.Response, error) { + return r.ApiService.GetChatExecute(r) +} + +/* +GetChat Получение чата по идентификатору + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getChat.md) %} + +Возвращает чат по его идентификатору. + +{% note tip "Подключите API-уведомления" %} + +Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return ChatsAPIGetChatRequest +*/ +func (a *ChatsAPIService) GetChat(ctx context.Context, businessId int64) ChatsAPIGetChatRequest { + return ChatsAPIGetChatRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetChatResponse +func (a *ChatsAPIService) GetChatExecute(r ChatsAPIGetChatRequest) (*GetChatResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetChatResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ChatsAPIService.GetChat") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/chat" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.chatId == nil { + return localVarReturnValue, nil, reportError("chatId is required and must be specified") + } + if *r.chatId < 1 { + return localVarReturnValue, nil, reportError("chatId must be greater than 1") + } + + parameterAddToHeaderOrQuery(localVarQueryParams, "chatId", r.chatId, "", "") + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ChatsAPIGetChatHistoryRequest struct { + ctx context.Context + ApiService *ChatsAPIService + businessId int64 + chatId *int64 + getChatHistoryRequest *GetChatHistoryRequest + pageToken *string + limit *int32 +} + +// Идентификатор чата. +func (r ChatsAPIGetChatHistoryRequest) ChatId(chatId int64) ChatsAPIGetChatHistoryRequest { + r.chatId = &chatId + return r +} + +// description +func (r ChatsAPIGetChatHistoryRequest) GetChatHistoryRequest(getChatHistoryRequest GetChatHistoryRequest) ChatsAPIGetChatHistoryRequest { + r.getChatHistoryRequest = &getChatHistoryRequest + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r ChatsAPIGetChatHistoryRequest) PageToken(pageToken string) ChatsAPIGetChatHistoryRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r ChatsAPIGetChatHistoryRequest) Limit(limit int32) ChatsAPIGetChatHistoryRequest { + r.limit = &limit + return r +} + +func (r ChatsAPIGetChatHistoryRequest) Execute() (*GetChatHistoryResponse, *http.Response, error) { + return r.ApiService.GetChatHistoryExecute(r) +} + +/* +GetChatHistory Получение истории сообщений в чате + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getChatHistory.md) %} + +Возвращает историю сообщений в чате с покупателем. + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return ChatsAPIGetChatHistoryRequest +*/ +func (a *ChatsAPIService) GetChatHistory(ctx context.Context, businessId int64) ChatsAPIGetChatHistoryRequest { + return ChatsAPIGetChatHistoryRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetChatHistoryResponse +func (a *ChatsAPIService) GetChatHistoryExecute(r ChatsAPIGetChatHistoryRequest) (*GetChatHistoryResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetChatHistoryResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ChatsAPIService.GetChatHistory") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/chats/history" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.chatId == nil { + return localVarReturnValue, nil, reportError("chatId is required and must be specified") + } + if *r.chatId < 1 { + return localVarReturnValue, nil, reportError("chatId must be greater than 1") + } + if r.getChatHistoryRequest == nil { + return localVarReturnValue, nil, reportError("getChatHistoryRequest is required and must be specified") + } + + parameterAddToHeaderOrQuery(localVarQueryParams, "chatId", r.chatId, "", "") + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getChatHistoryRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ChatsAPIGetChatMessageRequest struct { + ctx context.Context + ApiService *ChatsAPIService + businessId int64 + chatId *int64 + messageId *int64 +} + +// Идентификатор чата. +func (r ChatsAPIGetChatMessageRequest) ChatId(chatId int64) ChatsAPIGetChatMessageRequest { + r.chatId = &chatId + return r +} + +// Идентификатор сообщения. +func (r ChatsAPIGetChatMessageRequest) MessageId(messageId int64) ChatsAPIGetChatMessageRequest { + r.messageId = &messageId + return r +} + +func (r ChatsAPIGetChatMessageRequest) Execute() (*GetChatMessageResponse, *http.Response, error) { + return r.ApiService.GetChatMessageExecute(r) +} + +/* +GetChatMessage Получение сообщения в чате + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getChatMessage.md) %} + +Возвращает сообщение по его идентификатору. + +{% note tip "Подключите API-уведомления" %} + +Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return ChatsAPIGetChatMessageRequest +*/ +func (a *ChatsAPIService) GetChatMessage(ctx context.Context, businessId int64) ChatsAPIGetChatMessageRequest { + return ChatsAPIGetChatMessageRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetChatMessageResponse +func (a *ChatsAPIService) GetChatMessageExecute(r ChatsAPIGetChatMessageRequest) (*GetChatMessageResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetChatMessageResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ChatsAPIService.GetChatMessage") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/chats/message" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.chatId == nil { + return localVarReturnValue, nil, reportError("chatId is required and must be specified") + } + if *r.chatId < 1 { + return localVarReturnValue, nil, reportError("chatId must be greater than 1") + } + if r.messageId == nil { + return localVarReturnValue, nil, reportError("messageId is required and must be specified") + } + if *r.messageId < 1 { + return localVarReturnValue, nil, reportError("messageId must be greater than 1") + } + + parameterAddToHeaderOrQuery(localVarQueryParams, "chatId", r.chatId, "", "") + parameterAddToHeaderOrQuery(localVarQueryParams, "messageId", r.messageId, "", "") + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ChatsAPIGetChatsRequest struct { + ctx context.Context + ApiService *ChatsAPIService + businessId int64 + getChatsRequest *GetChatsRequest + pageToken *string + limit *int32 +} + +// description +func (r ChatsAPIGetChatsRequest) GetChatsRequest(getChatsRequest GetChatsRequest) ChatsAPIGetChatsRequest { + r.getChatsRequest = &getChatsRequest + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r ChatsAPIGetChatsRequest) PageToken(pageToken string) ChatsAPIGetChatsRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r ChatsAPIGetChatsRequest) Limit(limit int32) ChatsAPIGetChatsRequest { + r.limit = &limit + return r +} + +func (r ChatsAPIGetChatsRequest) Execute() (*GetChatsResponse, *http.Response, error) { + return r.ApiService.GetChatsExecute(r) +} + +/* +GetChats Получение доступных чатов + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getChats.md) %} + +Возвращает чаты с покупателями. + +{% note tip "Подключите API-уведомления" %} + +Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return ChatsAPIGetChatsRequest +*/ +func (a *ChatsAPIService) GetChats(ctx context.Context, businessId int64) ChatsAPIGetChatsRequest { + return ChatsAPIGetChatsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetChatsResponse +func (a *ChatsAPIService) GetChatsExecute(r ChatsAPIGetChatsRequest) (*GetChatsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetChatsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ChatsAPIService.GetChats") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/chats" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.getChatsRequest == nil { + return localVarReturnValue, nil, reportError("getChatsRequest is required and must be specified") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getChatsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ChatsAPISendFileToChatRequest struct { + ctx context.Context + ApiService *ChatsAPIService + businessId int64 + chatId *int64 + file *os.File +} + +// Идентификатор чата. +func (r ChatsAPISendFileToChatRequest) ChatId(chatId int64) ChatsAPISendFileToChatRequest { + r.chatId = &chatId + return r +} + +// Содержимое файла. Максимальный размер файла — 5 Мбайт. +func (r ChatsAPISendFileToChatRequest) File(file *os.File) ChatsAPISendFileToChatRequest { + r.file = file + return r +} + +func (r ChatsAPISendFileToChatRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.SendFileToChatExecute(r) +} + +/* +SendFileToChat Отправка файла в чат + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/sendFileToChat.md) %} + +Отправляет файл в чат с покупателем. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return ChatsAPISendFileToChatRequest +*/ +func (a *ChatsAPIService) SendFileToChat(ctx context.Context, businessId int64) ChatsAPISendFileToChatRequest { + return ChatsAPISendFileToChatRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *ChatsAPIService) SendFileToChatExecute(r ChatsAPISendFileToChatRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ChatsAPIService.SendFileToChat") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/chats/file/send" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.chatId == nil { + return localVarReturnValue, nil, reportError("chatId is required and must be specified") + } + if *r.chatId < 1 { + return localVarReturnValue, nil, reportError("chatId must be greater than 1") + } + if r.file == nil { + return localVarReturnValue, nil, reportError("file is required and must be specified") + } + + parameterAddToHeaderOrQuery(localVarQueryParams, "chatId", r.chatId, "", "") + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"multipart/form-data"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + var fileLocalVarFormFileName string + var fileLocalVarFileName string + var fileLocalVarFileBytes []byte + + fileLocalVarFormFileName = "file" + fileLocalVarFile := r.file + + if fileLocalVarFile != nil { + fbs, _ := io.ReadAll(fileLocalVarFile) + + fileLocalVarFileBytes = fbs + fileLocalVarFileName = fileLocalVarFile.Name() + fileLocalVarFile.Close() + formFiles = append(formFiles, formFile{fileBytes: fileLocalVarFileBytes, fileName: fileLocalVarFileName, formFileName: fileLocalVarFormFileName}) + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ChatsAPISendMessageToChatRequest struct { + ctx context.Context + ApiService *ChatsAPIService + businessId int64 + chatId *int64 + sendMessageToChatRequest *SendMessageToChatRequest +} + +// Идентификатор чата. +func (r ChatsAPISendMessageToChatRequest) ChatId(chatId int64) ChatsAPISendMessageToChatRequest { + r.chatId = &chatId + return r +} + +// description +func (r ChatsAPISendMessageToChatRequest) SendMessageToChatRequest(sendMessageToChatRequest SendMessageToChatRequest) ChatsAPISendMessageToChatRequest { + r.sendMessageToChatRequest = &sendMessageToChatRequest + return r +} + +func (r ChatsAPISendMessageToChatRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.SendMessageToChatExecute(r) +} + +/* +SendMessageToChat Отправка сообщения в чат + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/sendMessageToChat.md) %} + +Отправляет сообщение в чат с покупателем. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return ChatsAPISendMessageToChatRequest +*/ +func (a *ChatsAPIService) SendMessageToChat(ctx context.Context, businessId int64) ChatsAPISendMessageToChatRequest { + return ChatsAPISendMessageToChatRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *ChatsAPIService) SendMessageToChatExecute(r ChatsAPISendMessageToChatRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ChatsAPIService.SendMessageToChat") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/chats/message" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.chatId == nil { + return localVarReturnValue, nil, reportError("chatId is required and must be specified") + } + if *r.chatId < 1 { + return localVarReturnValue, nil, reportError("chatId must be greater than 1") + } + if r.sendMessageToChatRequest == nil { + return localVarReturnValue, nil, reportError("sendMessageToChatRequest is required and must be specified") + } + + parameterAddToHeaderOrQuery(localVarQueryParams, "chatId", r.chatId, "", "") + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.sendMessageToChatRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} diff --git a/pkg/api/yandex/ymclient/api_content.go b/pkg/api/yandex/ymclient/api_content.go new file mode 100644 index 0000000..b510673 --- /dev/null +++ b/pkg/api/yandex/ymclient/api_content.go @@ -0,0 +1,676 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" + "strings" +) + +// ContentAPIService ContentAPI service +type ContentAPIService service + +type ContentAPIGetCategoryContentParametersRequest struct { + ctx context.Context + ApiService *ContentAPIService + categoryId int64 + businessId *int64 +} + +// Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). Передайте параметр, чтобы получить характеристики, которые являются особенностями варианта товара в данном кабинете. +func (r ContentAPIGetCategoryContentParametersRequest) BusinessId(businessId int64) ContentAPIGetCategoryContentParametersRequest { + r.businessId = &businessId + return r +} + +func (r ContentAPIGetCategoryContentParametersRequest) Execute() (*GetCategoryContentParametersResponse, *http.Response, error) { + return r.ApiService.GetCategoryContentParametersExecute(r) +} + +/* +GetCategoryContentParameters Списки характеристик товаров по категориям + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getCategoryContentParameters.md) %} + +Возвращает список характеристик с допустимыми значениями для заданной листовой категории — той, у которой нет дочерних категорий. + +|**:no-translate[⚙️] Лимит:** 100 категорий в минуту | +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param categoryId Идентификатор категории на Маркете. Чтобы узнать идентификатор категории, к которой относится интересующий вас товар, воспользуйтесь запросом [:no-translate[POST categories/tree]](:no-translate[../../reference/categories/getCategoriesTree.md]). + @return ContentAPIGetCategoryContentParametersRequest +*/ +func (a *ContentAPIService) GetCategoryContentParameters(ctx context.Context, categoryId int64) ContentAPIGetCategoryContentParametersRequest { + return ContentAPIGetCategoryContentParametersRequest{ + ApiService: a, + ctx: ctx, + categoryId: categoryId, + } +} + +// Execute executes the request +// +// @return GetCategoryContentParametersResponse +func (a *ContentAPIService) GetCategoryContentParametersExecute(r ContentAPIGetCategoryContentParametersRequest) (*GetCategoryContentParametersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetCategoryContentParametersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ContentAPIService.GetCategoryContentParameters") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/category/{categoryId}/parameters" + localVarPath = strings.Replace(localVarPath, "{"+"categoryId"+"}", url.PathEscape(parameterValueToString(r.categoryId, "categoryId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.categoryId < 1 { + return localVarReturnValue, nil, reportError("categoryId must be greater than 1") + } + + if r.businessId != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "businessId", r.businessId, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ContentAPIGetOfferCardsContentStatusRequest struct { + ctx context.Context + ApiService *ContentAPIService + businessId int64 + pageToken *string + limit *int32 + getOfferCardsContentStatusRequest *GetOfferCardsContentStatusRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r ContentAPIGetOfferCardsContentStatusRequest) PageToken(pageToken string) ContentAPIGetOfferCardsContentStatusRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r ContentAPIGetOfferCardsContentStatusRequest) Limit(limit int32) ContentAPIGetOfferCardsContentStatusRequest { + r.limit = &limit + return r +} + +func (r ContentAPIGetOfferCardsContentStatusRequest) GetOfferCardsContentStatusRequest(getOfferCardsContentStatusRequest GetOfferCardsContentStatusRequest) ContentAPIGetOfferCardsContentStatusRequest { + r.getOfferCardsContentStatusRequest = &getOfferCardsContentStatusRequest + return r +} + +func (r ContentAPIGetOfferCardsContentStatusRequest) Execute() (*GetOfferCardsContentStatusResponse, *http.Response, error) { + return r.ApiService.GetOfferCardsContentStatusExecute(r) +} + +/* +GetOfferCardsContentStatus Получение информации о заполненности карточек магазина + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} + +Возвращает сведения о состоянии контента для заданных товаров: + +* создана ли карточка товара и в каком она статусе; +* рейтинг карточки — на сколько процентов она заполнена; +* переданные характеристики товаров; +* есть ли ошибки или предупреждения, связанные с контентом; +* рекомендации по заполнению карточки. + +|**:no-translate[⚙️] Лимит:** 600 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return ContentAPIGetOfferCardsContentStatusRequest +*/ +func (a *ContentAPIService) GetOfferCardsContentStatus(ctx context.Context, businessId int64) ContentAPIGetOfferCardsContentStatusRequest { + return ContentAPIGetOfferCardsContentStatusRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetOfferCardsContentStatusResponse +func (a *ContentAPIService) GetOfferCardsContentStatusExecute(r ContentAPIGetOfferCardsContentStatusRequest) (*GetOfferCardsContentStatusResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOfferCardsContentStatusResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ContentAPIService.GetOfferCardsContentStatus") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-cards" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getOfferCardsContentStatusRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ContentAPIUpdateOfferContentRequest struct { + ctx context.Context + ApiService *ContentAPIService + businessId int64 + updateOfferContentRequest *UpdateOfferContentRequest +} + +func (r ContentAPIUpdateOfferContentRequest) UpdateOfferContentRequest(updateOfferContentRequest UpdateOfferContentRequest) ContentAPIUpdateOfferContentRequest { + r.updateOfferContentRequest = &updateOfferContentRequest + return r +} + +func (r ContentAPIUpdateOfferContentRequest) Execute() (*UpdateOfferContentResponse, *http.Response, error) { + return r.ApiService.UpdateOfferContentExecute(r) +} + +/* +UpdateOfferContent Редактирование категорийных характеристик товара + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateOfferContent.md) %} + +Редактирует характеристики товара, которые специфичны для категории, к которой он относится. + +{% note warning "Здесь только то, что относится к конкретной категории" %} + +Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST businesses/{businessId}/offer-mappings/update](../../reference/business-assortment/updateOfferMappings.md). + +{% endnote %} + +Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. + +{% note info "Данные в каталоге обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return ContentAPIUpdateOfferContentRequest +*/ +func (a *ContentAPIService) UpdateOfferContent(ctx context.Context, businessId int64) ContentAPIUpdateOfferContentRequest { + return ContentAPIUpdateOfferContentRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return UpdateOfferContentResponse +func (a *ContentAPIService) UpdateOfferContentExecute(r ContentAPIUpdateOfferContentRequest) (*UpdateOfferContentResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *UpdateOfferContentResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ContentAPIService.UpdateOfferContent") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-cards/update" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.updateOfferContentRequest == nil { + return localVarReturnValue, nil, reportError("updateOfferContentRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateOfferContentRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} diff --git a/pkg/api/yandex/ymclient/api_dbs.go b/pkg/api/yandex/ymclient/api_dbs.go new file mode 100644 index 0000000..062bbfd --- /dev/null +++ b/pkg/api/yandex/ymclient/api_dbs.go @@ -0,0 +1,28691 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" + "os" + "strings" + "time" +) + +// DbsAPIService DbsAPI service +type DbsAPIService service + +type DbsAPIAcceptOrderCancellationRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + orderId int64 + acceptOrderCancellationRequest *AcceptOrderCancellationRequest +} + +func (r DbsAPIAcceptOrderCancellationRequest) AcceptOrderCancellationRequest(acceptOrderCancellationRequest AcceptOrderCancellationRequest) DbsAPIAcceptOrderCancellationRequest { + r.acceptOrderCancellationRequest = &acceptOrderCancellationRequest + return r +} + +func (r DbsAPIAcceptOrderCancellationRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.AcceptOrderCancellationExecute(r) +} + +/* +AcceptOrderCancellation Отмена заказа покупателем + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/acceptOrderCancellation.md) %} + +Подтверждает или отклоняет заявку покупателя на отмену заказа, который передан службе доставки. + +Покупатель может отменить заказ в течение его обработки или доставки. Если заказ еще обрабатывается (статус `PROCESSING`), вам не нужно подтверждать отмену заказа — он будет отменен автоматически. + +Если заказ уже передан службе доставки (статус `DELIVERY` или `PICKUP`) и пользователь отменил его, вы можете предупредить службу об отмене в течение 48 часов. + + - Служба доставки узнала об отмене до передачи заказа покупателю — подтвердите отмену с помощью запроса [PUT campaigns/{campaignId}/orders/{orderId}/cancellation/accept](../../reference/orders/acceptOrderCancellation.md). + - Заказ уже доставлен — отклоните отмену с помощью этого же запроса. Тогда у покупателя останется заказ, и деньги за него возвращаться не будут. + +**Как узнать об отмененных заказах:** + + - Отправьте запрос [GET campaigns/{campaignId}/orders](../../reference/orders/getOrders.md). В его :no-translate[URL] добавьте входной параметр `onlyWaitingForCancellationApprove=true`. + - В кабинете или через почту — на нее придет уведомление об отмене. + - Подключите API-уведомления. Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новая заявка на отмену заказа. [{#T}](../../push-notifications/index.md) + +Если в течение 48 часов вы не подтвердите или отклоните отмену, заказ будет отменен автоматически. + +|**:no-translate[⚙️] Лимит:** 500 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return DbsAPIAcceptOrderCancellationRequest +*/ +func (a *DbsAPIService) AcceptOrderCancellation(ctx context.Context, campaignId int64, orderId int64) DbsAPIAcceptOrderCancellationRequest { + return DbsAPIAcceptOrderCancellationRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *DbsAPIService) AcceptOrderCancellationExecute(r DbsAPIAcceptOrderCancellationRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.AcceptOrderCancellation") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/cancellation/accept" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.acceptOrderCancellationRequest == nil { + return localVarReturnValue, nil, reportError("acceptOrderCancellationRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.acceptOrderCancellationRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIAddHiddenOffersRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + addHiddenOffersRequest *AddHiddenOffersRequest +} + +// Запрос на скрытие оферов. +func (r DbsAPIAddHiddenOffersRequest) AddHiddenOffersRequest(addHiddenOffersRequest AddHiddenOffersRequest) DbsAPIAddHiddenOffersRequest { + r.addHiddenOffersRequest = &addHiddenOffersRequest + return r +} + +func (r DbsAPIAddHiddenOffersRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.AddHiddenOffersExecute(r) +} + +/* +AddHiddenOffers Скрытие товаров и настройки скрытия + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/addHiddenOffers.md) %} + +Скрывает товары магазина на Маркете. + +{% note info "Данные в каталоге обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return DbsAPIAddHiddenOffersRequest +*/ +func (a *DbsAPIService) AddHiddenOffers(ctx context.Context, campaignId int64) DbsAPIAddHiddenOffersRequest { + return DbsAPIAddHiddenOffersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *DbsAPIService) AddHiddenOffersExecute(r DbsAPIAddHiddenOffersRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.AddHiddenOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/hidden-offers" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.addHiddenOffersRequest == nil { + return localVarReturnValue, nil, reportError("addHiddenOffersRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.addHiddenOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIAddOffersToArchiveRequest struct { + ctx context.Context + ApiService *DbsAPIService + businessId int64 + addOffersToArchiveRequest *AddOffersToArchiveRequest +} + +func (r DbsAPIAddOffersToArchiveRequest) AddOffersToArchiveRequest(addOffersToArchiveRequest AddOffersToArchiveRequest) DbsAPIAddOffersToArchiveRequest { + r.addOffersToArchiveRequest = &addOffersToArchiveRequest + return r +} + +func (r DbsAPIAddOffersToArchiveRequest) Execute() (*AddOffersToArchiveResponse, *http.Response, error) { + return r.ApiService.AddOffersToArchiveExecute(r) +} + +/* +AddOffersToArchive Добавление товаров в архив + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/addOffersToArchive.md) %} + +Помещает товары в архив. Товары, помещенные в архив, скрыты с витрины во всех магазинах кабинета. + +{% note warning "В архив нельзя отправить товар, который хранится на складе Маркета" %} + +Вначале такой товар нужно распродать или вывезти. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 200 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return DbsAPIAddOffersToArchiveRequest +*/ +func (a *DbsAPIService) AddOffersToArchive(ctx context.Context, businessId int64) DbsAPIAddOffersToArchiveRequest { + return DbsAPIAddOffersToArchiveRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return AddOffersToArchiveResponse +func (a *DbsAPIService) AddOffersToArchiveExecute(r DbsAPIAddOffersToArchiveRequest) (*AddOffersToArchiveResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *AddOffersToArchiveResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.AddOffersToArchive") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-mappings/archive" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.addOffersToArchiveRequest == nil { + return localVarReturnValue, nil, reportError("addOffersToArchiveRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.addOffersToArchiveRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPICalculateTariffsRequest struct { + ctx context.Context + ApiService *DbsAPIService + calculateTariffsRequest *CalculateTariffsRequest +} + +func (r DbsAPICalculateTariffsRequest) CalculateTariffsRequest(calculateTariffsRequest CalculateTariffsRequest) DbsAPICalculateTariffsRequest { + r.calculateTariffsRequest = &calculateTariffsRequest + return r +} + +func (r DbsAPICalculateTariffsRequest) Execute() (*CalculateTariffsResponse, *http.Response, error) { + return r.ApiService.CalculateTariffsExecute(r) +} + +/* +CalculateTariffs Калькулятор стоимости услуг + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/calculateTariffs.md) %} + +Рассчитывает стоимость услуг Маркета для товаров с заданными параметрами. Порядок товаров в запросе и ответе сохраняется, чтобы определить, +для какого товара рассчитана стоимость услуги. + +Обратите внимание: калькулятор осуществляет примерные расчеты. Финальная стоимость для каждого заказа зависит от предоставленных услуг. + +В запросе можно указать либо параметр `campaignId`, либо `sellingProgram`. Совместное использование параметров приведет к ошибке. + +|**:no-translate[⚙️] Лимит:** 100 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return DbsAPICalculateTariffsRequest +*/ +func (a *DbsAPIService) CalculateTariffs(ctx context.Context) DbsAPICalculateTariffsRequest { + return DbsAPICalculateTariffsRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return CalculateTariffsResponse +func (a *DbsAPIService) CalculateTariffsExecute(r DbsAPICalculateTariffsRequest) (*CalculateTariffsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *CalculateTariffsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.CalculateTariffs") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/tariffs/calculate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.calculateTariffsRequest == nil { + return localVarReturnValue, nil, reportError("calculateTariffsRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.calculateTariffsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIConfirmBusinessPricesRequest struct { + ctx context.Context + ApiService *DbsAPIService + businessId int64 + confirmPricesRequest *ConfirmPricesRequest +} + +func (r DbsAPIConfirmBusinessPricesRequest) ConfirmPricesRequest(confirmPricesRequest ConfirmPricesRequest) DbsAPIConfirmBusinessPricesRequest { + r.confirmPricesRequest = &confirmPricesRequest + return r +} + +func (r DbsAPIConfirmBusinessPricesRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.ConfirmBusinessPricesExecute(r) +} + +/* +ConfirmBusinessPrices Удаление товара из карантина по цене в кабинете + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/confirmBusinessPrices.md) %} + +Подтверждает во всех магазинах цену на товары, которые попали в карантин, и удаляет их из карантина. + +Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) + +Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST businesses/{businessId}/price-quarantine](getBusinessQuarantineOffers.md). + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 200 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return DbsAPIConfirmBusinessPricesRequest +*/ +func (a *DbsAPIService) ConfirmBusinessPrices(ctx context.Context, businessId int64) DbsAPIConfirmBusinessPricesRequest { + return DbsAPIConfirmBusinessPricesRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *DbsAPIService) ConfirmBusinessPricesExecute(r DbsAPIConfirmBusinessPricesRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.ConfirmBusinessPrices") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/price-quarantine/confirm" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.confirmPricesRequest == nil { + return localVarReturnValue, nil, reportError("confirmPricesRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.confirmPricesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIConfirmCampaignPricesRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + confirmPricesRequest *ConfirmPricesRequest +} + +func (r DbsAPIConfirmCampaignPricesRequest) ConfirmPricesRequest(confirmPricesRequest ConfirmPricesRequest) DbsAPIConfirmCampaignPricesRequest { + r.confirmPricesRequest = &confirmPricesRequest + return r +} + +func (r DbsAPIConfirmCampaignPricesRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.ConfirmCampaignPricesExecute(r) +} + +/* +ConfirmCampaignPrices Удаление товара из карантина по цене в магазине + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/confirmCampaignPrices.md) %} + +Подтверждает в заданном магазине цену на товары, которые попали в карантин, и удаляет их из карантина. + +Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) + +Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST campaigns/{campaignId}/price-quarantine](getCampaignQuarantineOffers.md). + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return DbsAPIConfirmCampaignPricesRequest +*/ +func (a *DbsAPIService) ConfirmCampaignPrices(ctx context.Context, campaignId int64) DbsAPIConfirmCampaignPricesRequest { + return DbsAPIConfirmCampaignPricesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *DbsAPIService) ConfirmCampaignPricesExecute(r DbsAPIConfirmCampaignPricesRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.ConfirmCampaignPrices") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/price-quarantine/confirm" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.confirmPricesRequest == nil { + return localVarReturnValue, nil, reportError("confirmPricesRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.confirmPricesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPICreateChatRequest struct { + ctx context.Context + ApiService *DbsAPIService + businessId int64 + createChatRequest *CreateChatRequest +} + +// description +func (r DbsAPICreateChatRequest) CreateChatRequest(createChatRequest CreateChatRequest) DbsAPICreateChatRequest { + r.createChatRequest = &createChatRequest + return r +} + +func (r DbsAPICreateChatRequest) Execute() (*CreateChatResponse, *http.Response, error) { + return r.ApiService.CreateChatExecute(r) +} + +/* +CreateChat Создание нового чата с покупателем + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/createChat.md) %} + +Создает новый чат с покупателем. + +Типы чатов: + +* по заказам; +* по возвратам (доступны только для FBS- и Экспресс-магазинов). + +Нельзя создать чат с типом `DIRECT`. Подробнее о сообщениях от покупателей читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/communication/with-users). + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return DbsAPICreateChatRequest +*/ +func (a *DbsAPIService) CreateChat(ctx context.Context, businessId int64) DbsAPICreateChatRequest { + return DbsAPICreateChatRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return CreateChatResponse +func (a *DbsAPIService) CreateChatExecute(r DbsAPICreateChatRequest) (*CreateChatResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *CreateChatResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.CreateChat") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/chats/new" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.createChatRequest == nil { + return localVarReturnValue, nil, reportError("createChatRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.createChatRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPICreateOutletRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + changeOutletRequest *ChangeOutletRequest +} + +func (r DbsAPICreateOutletRequest) ChangeOutletRequest(changeOutletRequest ChangeOutletRequest) DbsAPICreateOutletRequest { + r.changeOutletRequest = &changeOutletRequest + return r +} + +func (r DbsAPICreateOutletRequest) Execute() (*CreateOutletResponse, *http.Response, error) { + return r.ApiService.CreateOutletExecute(r) +} + +/* +CreateOutlet Создание точки продаж + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/createOutlet.md) %} + +Создает точку продаж магазина на Маркете. + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return DbsAPICreateOutletRequest +*/ +func (a *DbsAPIService) CreateOutlet(ctx context.Context, campaignId int64) DbsAPICreateOutletRequest { + return DbsAPICreateOutletRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return CreateOutletResponse +func (a *DbsAPIService) CreateOutletExecute(r DbsAPICreateOutletRequest) (*CreateOutletResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *CreateOutletResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.CreateOutlet") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/outlets" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.changeOutletRequest == nil { + return localVarReturnValue, nil, reportError("changeOutletRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.changeOutletRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIDeleteCampaignOffersRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + deleteCampaignOffersRequest *DeleteCampaignOffersRequest +} + +func (r DbsAPIDeleteCampaignOffersRequest) DeleteCampaignOffersRequest(deleteCampaignOffersRequest DeleteCampaignOffersRequest) DbsAPIDeleteCampaignOffersRequest { + r.deleteCampaignOffersRequest = &deleteCampaignOffersRequest + return r +} + +func (r DbsAPIDeleteCampaignOffersRequest) Execute() (*DeleteCampaignOffersResponse, *http.Response, error) { + return r.ApiService.DeleteCampaignOffersExecute(r) +} + +/* +DeleteCampaignOffers Удаление товаров из ассортимента магазина + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/deleteCampaignOffers.md) %} + +Удаляет заданные товары из заданного магазина. + +{% note warning "Запрос удаляет товары из конкретного магазина" %} + +На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. + +{% endnote %} + +Товар не получится удалить, если он хранится на складах Маркета. + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return DbsAPIDeleteCampaignOffersRequest +*/ +func (a *DbsAPIService) DeleteCampaignOffers(ctx context.Context, campaignId int64) DbsAPIDeleteCampaignOffersRequest { + return DbsAPIDeleteCampaignOffersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return DeleteCampaignOffersResponse +func (a *DbsAPIService) DeleteCampaignOffersExecute(r DbsAPIDeleteCampaignOffersRequest) (*DeleteCampaignOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *DeleteCampaignOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.DeleteCampaignOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offers/delete" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.deleteCampaignOffersRequest == nil { + return localVarReturnValue, nil, reportError("deleteCampaignOffersRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.deleteCampaignOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIDeleteGoodsFeedbackCommentRequest struct { + ctx context.Context + ApiService *DbsAPIService + businessId int64 + deleteGoodsFeedbackCommentRequest *DeleteGoodsFeedbackCommentRequest +} + +func (r DbsAPIDeleteGoodsFeedbackCommentRequest) DeleteGoodsFeedbackCommentRequest(deleteGoodsFeedbackCommentRequest DeleteGoodsFeedbackCommentRequest) DbsAPIDeleteGoodsFeedbackCommentRequest { + r.deleteGoodsFeedbackCommentRequest = &deleteGoodsFeedbackCommentRequest + return r +} + +func (r DbsAPIDeleteGoodsFeedbackCommentRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.DeleteGoodsFeedbackCommentExecute(r) +} + +/* +DeleteGoodsFeedbackComment Удаление комментария к отзыву + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/deleteGoodsFeedbackComment.md) %} + +Удаляет комментарий магазина. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return DbsAPIDeleteGoodsFeedbackCommentRequest +*/ +func (a *DbsAPIService) DeleteGoodsFeedbackComment(ctx context.Context, businessId int64) DbsAPIDeleteGoodsFeedbackCommentRequest { + return DbsAPIDeleteGoodsFeedbackCommentRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *DbsAPIService) DeleteGoodsFeedbackCommentExecute(r DbsAPIDeleteGoodsFeedbackCommentRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.DeleteGoodsFeedbackComment") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/goods-feedback/comments/delete" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.deleteGoodsFeedbackCommentRequest == nil { + return localVarReturnValue, nil, reportError("deleteGoodsFeedbackCommentRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.deleteGoodsFeedbackCommentRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIDeleteHiddenOffersRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + deleteHiddenOffersRequest *DeleteHiddenOffersRequest +} + +// Запрос на возобновление показа оферов. +func (r DbsAPIDeleteHiddenOffersRequest) DeleteHiddenOffersRequest(deleteHiddenOffersRequest DeleteHiddenOffersRequest) DbsAPIDeleteHiddenOffersRequest { + r.deleteHiddenOffersRequest = &deleteHiddenOffersRequest + return r +} + +func (r DbsAPIDeleteHiddenOffersRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.DeleteHiddenOffersExecute(r) +} + +/* +DeleteHiddenOffers Возобновление показа товаров + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/deleteHiddenOffers.md) %} + +Возобновляет показ скрытых вами товаров магазина на Маркете. + +{% note info "Данные в каталоге обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return DbsAPIDeleteHiddenOffersRequest +*/ +func (a *DbsAPIService) DeleteHiddenOffers(ctx context.Context, campaignId int64) DbsAPIDeleteHiddenOffersRequest { + return DbsAPIDeleteHiddenOffersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *DbsAPIService) DeleteHiddenOffersExecute(r DbsAPIDeleteHiddenOffersRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.DeleteHiddenOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/hidden-offers/delete" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.deleteHiddenOffersRequest == nil { + return localVarReturnValue, nil, reportError("deleteHiddenOffersRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.deleteHiddenOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIDeleteOffersRequest struct { + ctx context.Context + ApiService *DbsAPIService + businessId int64 + deleteOffersRequest *DeleteOffersRequest +} + +func (r DbsAPIDeleteOffersRequest) DeleteOffersRequest(deleteOffersRequest DeleteOffersRequest) DbsAPIDeleteOffersRequest { + r.deleteOffersRequest = &deleteOffersRequest + return r +} + +func (r DbsAPIDeleteOffersRequest) Execute() (*DeleteOffersResponse, *http.Response, error) { + return r.ApiService.DeleteOffersExecute(r) +} + +/* +DeleteOffers Удаление товаров из каталога + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/deleteOffers.md) %} + +Удаляет товары из каталога. + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 200 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return DbsAPIDeleteOffersRequest +*/ +func (a *DbsAPIService) DeleteOffers(ctx context.Context, businessId int64) DbsAPIDeleteOffersRequest { + return DbsAPIDeleteOffersRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return DeleteOffersResponse +func (a *DbsAPIService) DeleteOffersExecute(r DbsAPIDeleteOffersRequest) (*DeleteOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *DeleteOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.DeleteOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-mappings/delete" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.deleteOffersRequest == nil { + return localVarReturnValue, nil, reportError("deleteOffersRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.deleteOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIDeleteOffersFromArchiveRequest struct { + ctx context.Context + ApiService *DbsAPIService + businessId int64 + deleteOffersFromArchiveRequest *DeleteOffersFromArchiveRequest +} + +func (r DbsAPIDeleteOffersFromArchiveRequest) DeleteOffersFromArchiveRequest(deleteOffersFromArchiveRequest DeleteOffersFromArchiveRequest) DbsAPIDeleteOffersFromArchiveRequest { + r.deleteOffersFromArchiveRequest = &deleteOffersFromArchiveRequest + return r +} + +func (r DbsAPIDeleteOffersFromArchiveRequest) Execute() (*DeleteOffersFromArchiveResponse, *http.Response, error) { + return r.ApiService.DeleteOffersFromArchiveExecute(r) +} + +/* +DeleteOffersFromArchive Удаление товаров из архива + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/deleteOffersFromArchive.md) %} + +Восстанавливает товары из архива. + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 200 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return DbsAPIDeleteOffersFromArchiveRequest +*/ +func (a *DbsAPIService) DeleteOffersFromArchive(ctx context.Context, businessId int64) DbsAPIDeleteOffersFromArchiveRequest { + return DbsAPIDeleteOffersFromArchiveRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return DeleteOffersFromArchiveResponse +func (a *DbsAPIService) DeleteOffersFromArchiveExecute(r DbsAPIDeleteOffersFromArchiveRequest) (*DeleteOffersFromArchiveResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *DeleteOffersFromArchiveResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.DeleteOffersFromArchive") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-mappings/unarchive" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.deleteOffersFromArchiveRequest == nil { + return localVarReturnValue, nil, reportError("deleteOffersFromArchiveRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.deleteOffersFromArchiveRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIDeleteOutletRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + outletId int64 +} + +func (r DbsAPIDeleteOutletRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.DeleteOutletExecute(r) +} + +/* +DeleteOutlet Удаление точки продаж + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/deleteOutlet.md) %} + +Удаляет точку продаж магазина на Маркете. + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param outletId Идентификатор точки продаж. + @return DbsAPIDeleteOutletRequest +*/ +func (a *DbsAPIService) DeleteOutlet(ctx context.Context, campaignId int64, outletId int64) DbsAPIDeleteOutletRequest { + return DbsAPIDeleteOutletRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + outletId: outletId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *DbsAPIService) DeleteOutletExecute(r DbsAPIDeleteOutletRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodDelete + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.DeleteOutlet") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/outlets/{outletId}" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"outletId"+"}", url.PathEscape(parameterValueToString(r.outletId, "outletId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.outletId < 1 { + return localVarReturnValue, nil, reportError("outletId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIDeleteOutletLicensesRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + ids *[]int64 +} + +// Список идентификаторов лицензий для удаления. +func (r DbsAPIDeleteOutletLicensesRequest) Ids(ids []int64) DbsAPIDeleteOutletLicensesRequest { + r.ids = &ids + return r +} + +func (r DbsAPIDeleteOutletLicensesRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.DeleteOutletLicensesExecute(r) +} + +/* +DeleteOutletLicenses Удаление лицензий для точек продаж + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/deleteOutletLicenses.md) %} + +Удаляет информацию о лицензиях для точек продаж. + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return DbsAPIDeleteOutletLicensesRequest +*/ +func (a *DbsAPIService) DeleteOutletLicenses(ctx context.Context, campaignId int64) DbsAPIDeleteOutletLicensesRequest { + return DbsAPIDeleteOutletLicensesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *DbsAPIService) DeleteOutletLicensesExecute(r DbsAPIDeleteOutletLicensesRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodDelete + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.DeleteOutletLicenses") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/outlets/licenses" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.ids == nil { + return localVarReturnValue, nil, reportError("ids is required and must be specified") + } + if len(*r.ids) < 1 { + return localVarReturnValue, nil, reportError("ids must have at least 1 elements") + } + + parameterAddToHeaderOrQuery(localVarQueryParams, "ids", r.ids, "", "csv") + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIDeletePromoOffersRequest struct { + ctx context.Context + ApiService *DbsAPIService + businessId int64 + deletePromoOffersRequest *DeletePromoOffersRequest +} + +func (r DbsAPIDeletePromoOffersRequest) DeletePromoOffersRequest(deletePromoOffersRequest DeletePromoOffersRequest) DbsAPIDeletePromoOffersRequest { + r.deletePromoOffersRequest = &deletePromoOffersRequest + return r +} + +func (r DbsAPIDeletePromoOffersRequest) Execute() (*DeletePromoOffersResponse, *http.Response, error) { + return r.ApiService.DeletePromoOffersExecute(r) +} + +/* +DeletePromoOffers Удаление товаров из акции + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/deletePromoOffers.md) %} + +Убирает товары из акции. + +Изменения начинают действовать в течение 4–6 часов. + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return DbsAPIDeletePromoOffersRequest +*/ +func (a *DbsAPIService) DeletePromoOffers(ctx context.Context, businessId int64) DbsAPIDeletePromoOffersRequest { + return DbsAPIDeletePromoOffersRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return DeletePromoOffersResponse +func (a *DbsAPIService) DeletePromoOffersExecute(r DbsAPIDeletePromoOffersRequest) (*DeletePromoOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *DeletePromoOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.DeletePromoOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/promos/offers/delete" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.deletePromoOffersRequest == nil { + return localVarReturnValue, nil, reportError("deletePromoOffersRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.deletePromoOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGenerateBannersStatisticsReportRequest struct { + ctx context.Context + ApiService *DbsAPIService + generateBannersStatisticsRequest *GenerateBannersStatisticsRequest + format *ReportFormatType +} + +func (r DbsAPIGenerateBannersStatisticsReportRequest) GenerateBannersStatisticsRequest(generateBannersStatisticsRequest GenerateBannersStatisticsRequest) DbsAPIGenerateBannersStatisticsReportRequest { + r.generateBannersStatisticsRequest = &generateBannersStatisticsRequest + return r +} + +// Формат отчета или документа. +func (r DbsAPIGenerateBannersStatisticsReportRequest) Format(format ReportFormatType) DbsAPIGenerateBannersStatisticsReportRequest { + r.format = &format + return r +} + +func (r DbsAPIGenerateBannersStatisticsReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateBannersStatisticsReportExecute(r) +} + +/* +GenerateBannersStatisticsReport Отчет по охватному продвижению + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateBannersStatisticsReport.md) %} + +Запускает генерацию сводного отчета по охватному продвижению. Что это за отчет: [для баннеров](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/banner#statistics), [для пуш-уведомлений](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/push-notifications#statistics). + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/incuts/banners_statistics.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return DbsAPIGenerateBannersStatisticsReportRequest +*/ +func (a *DbsAPIService) GenerateBannersStatisticsReport(ctx context.Context) DbsAPIGenerateBannersStatisticsReportRequest { + return DbsAPIGenerateBannersStatisticsReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *DbsAPIService) GenerateBannersStatisticsReportExecute(r DbsAPIGenerateBannersStatisticsReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GenerateBannersStatisticsReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/banners-statistics/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateBannersStatisticsRequest == nil { + return localVarReturnValue, nil, reportError("generateBannersStatisticsRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateBannersStatisticsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGenerateBoostConsolidatedReportRequest struct { + ctx context.Context + ApiService *DbsAPIService + generateBoostConsolidatedRequest *GenerateBoostConsolidatedRequest + format *ReportFormatType +} + +func (r DbsAPIGenerateBoostConsolidatedReportRequest) GenerateBoostConsolidatedRequest(generateBoostConsolidatedRequest GenerateBoostConsolidatedRequest) DbsAPIGenerateBoostConsolidatedReportRequest { + r.generateBoostConsolidatedRequest = &generateBoostConsolidatedRequest + return r +} + +// Формат отчета или документа. +func (r DbsAPIGenerateBoostConsolidatedReportRequest) Format(format ReportFormatType) DbsAPIGenerateBoostConsolidatedReportRequest { + r.format = &format + return r +} + +func (r DbsAPIGenerateBoostConsolidatedReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateBoostConsolidatedReportExecute(r) +} + +/* +GenerateBoostConsolidatedReport Отчет по бусту продаж + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateBoostConsolidatedReport.md) %} + +Запускает генерацию сводного отчета по бусту продаж за заданный период. [Что такое буст продаж](https://yandex.ru/support/marketplace/ru/marketing/campaigns) + +Отчет содержит информацию по всем кампаниям, созданным и через :no-translate[API], и в кабинете. + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/boost/consolidated/business_boost_consolidated.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return DbsAPIGenerateBoostConsolidatedReportRequest +*/ +func (a *DbsAPIService) GenerateBoostConsolidatedReport(ctx context.Context) DbsAPIGenerateBoostConsolidatedReportRequest { + return DbsAPIGenerateBoostConsolidatedReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *DbsAPIService) GenerateBoostConsolidatedReportExecute(r DbsAPIGenerateBoostConsolidatedReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GenerateBoostConsolidatedReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/boost-consolidated/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateBoostConsolidatedRequest == nil { + return localVarReturnValue, nil, reportError("generateBoostConsolidatedRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateBoostConsolidatedRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGenerateClosureDocumentsDetalizationReportRequest struct { + ctx context.Context + ApiService *DbsAPIService + generateClosureDocumentsDetalizationRequest *GenerateClosureDocumentsDetalizationRequest + format *ReportFormatType +} + +func (r DbsAPIGenerateClosureDocumentsDetalizationReportRequest) GenerateClosureDocumentsDetalizationRequest(generateClosureDocumentsDetalizationRequest GenerateClosureDocumentsDetalizationRequest) DbsAPIGenerateClosureDocumentsDetalizationReportRequest { + r.generateClosureDocumentsDetalizationRequest = &generateClosureDocumentsDetalizationRequest + return r +} + +// Формат отчета или документа. +func (r DbsAPIGenerateClosureDocumentsDetalizationReportRequest) Format(format ReportFormatType) DbsAPIGenerateClosureDocumentsDetalizationReportRequest { + r.format = &format + return r +} + +func (r DbsAPIGenerateClosureDocumentsDetalizationReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateClosureDocumentsDetalizationReportExecute(r) +} + +/* +GenerateClosureDocumentsDetalizationReport Отчет по схождению с закрывающими документами + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} + +Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% list tabs %} + +- Договор на размещение + + {% include notitle [:no-translate[reports]](../../_auto/reports/period_closure/period_closure_income.md) %} + +- Договор на продвижение + + {% include notitle [:no-translate[reports]](../../_auto/reports/period_closure/period_closure_outcome.md) %} + +- Договор на маркетинг + + {% include notitle [:no-translate[reports]](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} + +{% endlist %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return DbsAPIGenerateClosureDocumentsDetalizationReportRequest +*/ +func (a *DbsAPIService) GenerateClosureDocumentsDetalizationReport(ctx context.Context) DbsAPIGenerateClosureDocumentsDetalizationReportRequest { + return DbsAPIGenerateClosureDocumentsDetalizationReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *DbsAPIService) GenerateClosureDocumentsDetalizationReportExecute(r DbsAPIGenerateClosureDocumentsDetalizationReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GenerateClosureDocumentsDetalizationReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/closure-documents/detalization/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateClosureDocumentsDetalizationRequest == nil { + return localVarReturnValue, nil, reportError("generateClosureDocumentsDetalizationRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateClosureDocumentsDetalizationRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGenerateClosureDocumentsReportRequest struct { + ctx context.Context + ApiService *DbsAPIService + generateClosureDocumentsRequest *GenerateClosureDocumentsRequest +} + +func (r DbsAPIGenerateClosureDocumentsReportRequest) GenerateClosureDocumentsRequest(generateClosureDocumentsRequest GenerateClosureDocumentsRequest) DbsAPIGenerateClosureDocumentsReportRequest { + r.generateClosureDocumentsRequest = &generateClosureDocumentsRequest + return r +} + +func (r DbsAPIGenerateClosureDocumentsReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateClosureDocumentsReportExecute(r) +} + +/* +GenerateClosureDocumentsReport Закрывающие документы + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} + +Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. + +{% cut "Состав документов в зависимости от типа договора" %} + +* **Договор на размещение** + + - [акт об оказанных услугах](:no-translate[*acts-main-act]) + - [счет-фактура](:no-translate[*acts-main-invoice]) + - [сводный отчет по данным статистики](:no-translate[*acts-main-report]) + - [отчет об исполнении поручения и о зачете взаимных требований](:no-translate[*acts-main-agent]) (отчет агента) + +* **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) + + - [акт об оказании услуг](:no-translate[*acts-discounts-act]) + - [счет-фактура](:no-translate[*acts-discounts-invoice]), если этого требует схема налогообложения + +* **Договор на маркетинг** + + - [акт об оказанных услугах](:no-translate[*acts-marketing-act]) + - [счет-фактура](:no-translate[*acts-main-invoice]) + - [счет-фактура на аванс](:no-translate[*acts-marketing-invoice]) + - [выписка по лицевому счету](:no-translate[*acts-marketing-account]) + - [детализация к акту](:no-translate[*acts-marketing-details]) + +{% endcut %} + +Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return DbsAPIGenerateClosureDocumentsReportRequest +*/ +func (a *DbsAPIService) GenerateClosureDocumentsReport(ctx context.Context) DbsAPIGenerateClosureDocumentsReportRequest { + return DbsAPIGenerateClosureDocumentsReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *DbsAPIService) GenerateClosureDocumentsReportExecute(r DbsAPIGenerateClosureDocumentsReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GenerateClosureDocumentsReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/closure-documents/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateClosureDocumentsRequest == nil { + return localVarReturnValue, nil, reportError("generateClosureDocumentsRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateClosureDocumentsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGenerateCompetitorsPositionReportRequest struct { + ctx context.Context + ApiService *DbsAPIService + generateCompetitorsPositionReportRequest *GenerateCompetitorsPositionReportRequest + format *ReportFormatType +} + +func (r DbsAPIGenerateCompetitorsPositionReportRequest) GenerateCompetitorsPositionReportRequest(generateCompetitorsPositionReportRequest GenerateCompetitorsPositionReportRequest) DbsAPIGenerateCompetitorsPositionReportRequest { + r.generateCompetitorsPositionReportRequest = &generateCompetitorsPositionReportRequest + return r +} + +// Формат отчета или документа. +func (r DbsAPIGenerateCompetitorsPositionReportRequest) Format(format ReportFormatType) DbsAPIGenerateCompetitorsPositionReportRequest { + r.format = &format + return r +} + +func (r DbsAPIGenerateCompetitorsPositionReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateCompetitorsPositionReportExecute(r) +} + +/* +GenerateCompetitorsPositionReport Отчет «Конкурентная позиция» + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateCompetitorsPositionReport.md) %} + +Запускает генерацию отчета «Конкурентная позиция» за заданный период. [Что это за отчет](https://yandex.ru/support2/marketplace/ru/analytics/competitors.html) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% note info "Значение -1 в отчете" %} + +Если в CSV-файле в столбце :no-translate[**POSITION**] стоит -1, в этот день не было заказов с товарами в указанной категории. + +{% endnote %} + +{% include notitle [:no-translate[reports]](../../_auto/reports/masterstat/competitors_position.md) %} + +|**:no-translate[⚙️] Лимит:** 10 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return DbsAPIGenerateCompetitorsPositionReportRequest +*/ +func (a *DbsAPIService) GenerateCompetitorsPositionReport(ctx context.Context) DbsAPIGenerateCompetitorsPositionReportRequest { + return DbsAPIGenerateCompetitorsPositionReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *DbsAPIService) GenerateCompetitorsPositionReportExecute(r DbsAPIGenerateCompetitorsPositionReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GenerateCompetitorsPositionReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/competitors-position/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateCompetitorsPositionReportRequest == nil { + return localVarReturnValue, nil, reportError("generateCompetitorsPositionReportRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateCompetitorsPositionReportRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGenerateGoodsFeedbackReportRequest struct { + ctx context.Context + ApiService *DbsAPIService + generateGoodsFeedbackRequest *GenerateGoodsFeedbackRequest + format *ReportFormatType +} + +func (r DbsAPIGenerateGoodsFeedbackReportRequest) GenerateGoodsFeedbackRequest(generateGoodsFeedbackRequest GenerateGoodsFeedbackRequest) DbsAPIGenerateGoodsFeedbackReportRequest { + r.generateGoodsFeedbackRequest = &generateGoodsFeedbackRequest + return r +} + +// Формат отчета или документа. +func (r DbsAPIGenerateGoodsFeedbackReportRequest) Format(format ReportFormatType) DbsAPIGenerateGoodsFeedbackReportRequest { + r.format = &format + return r +} + +func (r DbsAPIGenerateGoodsFeedbackReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateGoodsFeedbackReportExecute(r) +} + +/* +GenerateGoodsFeedbackReport Отчет по отзывам о товарах + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateGoodsFeedbackReport.md) %} + +Запускает генерацию отчета по отзывам о товарах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/marketing/plus-reviews#stat) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/paid_opinion_models/paid_opinion_models.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return DbsAPIGenerateGoodsFeedbackReportRequest +*/ +func (a *DbsAPIService) GenerateGoodsFeedbackReport(ctx context.Context) DbsAPIGenerateGoodsFeedbackReportRequest { + return DbsAPIGenerateGoodsFeedbackReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *DbsAPIService) GenerateGoodsFeedbackReportExecute(r DbsAPIGenerateGoodsFeedbackReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GenerateGoodsFeedbackReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/goods-feedback/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateGoodsFeedbackRequest == nil { + return localVarReturnValue, nil, reportError("generateGoodsFeedbackRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateGoodsFeedbackRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGenerateGoodsRealizationReportRequest struct { + ctx context.Context + ApiService *DbsAPIService + generateGoodsRealizationReportRequest *GenerateGoodsRealizationReportRequest + format *ReportFormatType +} + +func (r DbsAPIGenerateGoodsRealizationReportRequest) GenerateGoodsRealizationReportRequest(generateGoodsRealizationReportRequest GenerateGoodsRealizationReportRequest) DbsAPIGenerateGoodsRealizationReportRequest { + r.generateGoodsRealizationReportRequest = &generateGoodsRealizationReportRequest + return r +} + +// Формат отчета или документа. +func (r DbsAPIGenerateGoodsRealizationReportRequest) Format(format ReportFormatType) DbsAPIGenerateGoodsRealizationReportRequest { + r.format = &format + return r +} + +func (r DbsAPIGenerateGoodsRealizationReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateGoodsRealizationReportExecute(r) +} + +/* +GenerateGoodsRealizationReport Отчет по реализации + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateGoodsRealizationReport.md) %} + +Запускает генерацию отчета по реализации за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#sales-report) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% list tabs %} + +- :no-translate[FBY, FBS,] Экспресс + + {% include notitle [:no-translate[reports]](../../_auto/reports/united/statistics/generator/united_statistics_v2.md) %} + +- :no-translate[DBS] + + {% include notitle [:no-translate[reports]](../../_auto/reports/united/statistics/generator/united_statistics_v2_dbs.md) %} + +{% endlist %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return DbsAPIGenerateGoodsRealizationReportRequest +*/ +func (a *DbsAPIService) GenerateGoodsRealizationReport(ctx context.Context) DbsAPIGenerateGoodsRealizationReportRequest { + return DbsAPIGenerateGoodsRealizationReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *DbsAPIService) GenerateGoodsRealizationReportExecute(r DbsAPIGenerateGoodsRealizationReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GenerateGoodsRealizationReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/goods-realization/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateGoodsRealizationReportRequest == nil { + return localVarReturnValue, nil, reportError("generateGoodsRealizationReportRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateGoodsRealizationReportRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGenerateJewelryFiscalReportRequest struct { + ctx context.Context + ApiService *DbsAPIService + generateJewelryFiscalReportRequest *GenerateJewelryFiscalReportRequest + format *ReportFormatType +} + +func (r DbsAPIGenerateJewelryFiscalReportRequest) GenerateJewelryFiscalReportRequest(generateJewelryFiscalReportRequest GenerateJewelryFiscalReportRequest) DbsAPIGenerateJewelryFiscalReportRequest { + r.generateJewelryFiscalReportRequest = &generateJewelryFiscalReportRequest + return r +} + +// Формат отчета или документа. +func (r DbsAPIGenerateJewelryFiscalReportRequest) Format(format ReportFormatType) DbsAPIGenerateJewelryFiscalReportRequest { + r.format = &format + return r +} + +func (r DbsAPIGenerateJewelryFiscalReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateJewelryFiscalReportExecute(r) +} + +/* +GenerateJewelryFiscalReport Отчет по заказам с ювелирными изделиями + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateJewelryFiscalReport.md) %} + +Запускает генерацию отчета по заказам с ювелирными изделиями. + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/identifiers/jewelry/orders_jewelry_fiscal.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return DbsAPIGenerateJewelryFiscalReportRequest +*/ +func (a *DbsAPIService) GenerateJewelryFiscalReport(ctx context.Context) DbsAPIGenerateJewelryFiscalReportRequest { + return DbsAPIGenerateJewelryFiscalReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *DbsAPIService) GenerateJewelryFiscalReportExecute(r DbsAPIGenerateJewelryFiscalReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GenerateJewelryFiscalReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/jewelry-fiscal/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateJewelryFiscalReportRequest == nil { + return localVarReturnValue, nil, reportError("generateJewelryFiscalReportRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateJewelryFiscalReportRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGenerateKeyIndicatorsReportRequest struct { + ctx context.Context + ApiService *DbsAPIService + generateKeyIndicatorsRequest *GenerateKeyIndicatorsRequest + format *ReportFormatType +} + +func (r DbsAPIGenerateKeyIndicatorsReportRequest) GenerateKeyIndicatorsRequest(generateKeyIndicatorsRequest GenerateKeyIndicatorsRequest) DbsAPIGenerateKeyIndicatorsReportRequest { + r.generateKeyIndicatorsRequest = &generateKeyIndicatorsRequest + return r +} + +// Формат отчета или документа. +func (r DbsAPIGenerateKeyIndicatorsReportRequest) Format(format ReportFormatType) DbsAPIGenerateKeyIndicatorsReportRequest { + r.format = &format + return r +} + +func (r DbsAPIGenerateKeyIndicatorsReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateKeyIndicatorsReportExecute(r) +} + +/* +GenerateKeyIndicatorsReport Отчет по ключевым показателям + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateKeyIndicatorsReport.md) %} + +Запускает генерацию отчета по ключевым показателям. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/key-metrics) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/key_indicators/key_indicators.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return DbsAPIGenerateKeyIndicatorsReportRequest +*/ +func (a *DbsAPIService) GenerateKeyIndicatorsReport(ctx context.Context) DbsAPIGenerateKeyIndicatorsReportRequest { + return DbsAPIGenerateKeyIndicatorsReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *DbsAPIService) GenerateKeyIndicatorsReportExecute(r DbsAPIGenerateKeyIndicatorsReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GenerateKeyIndicatorsReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/key-indicators/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateKeyIndicatorsRequest == nil { + return localVarReturnValue, nil, reportError("generateKeyIndicatorsRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateKeyIndicatorsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGenerateMassOrderLabelsReportRequest struct { + ctx context.Context + ApiService *DbsAPIService + generateMassOrderLabelsRequest *GenerateMassOrderLabelsRequest + format *PageFormatType +} + +func (r DbsAPIGenerateMassOrderLabelsReportRequest) GenerateMassOrderLabelsRequest(generateMassOrderLabelsRequest GenerateMassOrderLabelsRequest) DbsAPIGenerateMassOrderLabelsReportRequest { + r.generateMassOrderLabelsRequest = &generateMassOrderLabelsRequest + return r +} + +// Настройка размещения ярлыков на странице. Если параметра нет, возвращается :no-translate[PDF] с ярлыками формата :no-translate[A7]. +func (r DbsAPIGenerateMassOrderLabelsReportRequest) Format(format PageFormatType) DbsAPIGenerateMassOrderLabelsReportRequest { + r.format = &format + return r +} + +func (r DbsAPIGenerateMassOrderLabelsReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateMassOrderLabelsReportExecute(r) +} + +/* +GenerateMassOrderLabelsReport Готовые ярлыки‑наклейки на все коробки в нескольких заказах + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateMassOrderLabelsReport.md) %} + +Запускает генерацию PDF-файла с ярлыками для переданных заказов. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). + +Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return DbsAPIGenerateMassOrderLabelsReportRequest +*/ +func (a *DbsAPIService) GenerateMassOrderLabelsReport(ctx context.Context) DbsAPIGenerateMassOrderLabelsReportRequest { + return DbsAPIGenerateMassOrderLabelsReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *DbsAPIService) GenerateMassOrderLabelsReportExecute(r DbsAPIGenerateMassOrderLabelsReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GenerateMassOrderLabelsReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/documents/labels/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateMassOrderLabelsRequest == nil { + return localVarReturnValue, nil, reportError("generateMassOrderLabelsRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateMassOrderLabelsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGenerateOrderLabelRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + orderId int64 + shipmentId int64 + boxId int64 + format *PageFormatType +} + +// Настройка размещения ярлыков на странице. Если параметра нет, возвращается :no-translate[PDF] с ярлыками формата :no-translate[A7]. +func (r DbsAPIGenerateOrderLabelRequest) Format(format PageFormatType) DbsAPIGenerateOrderLabelRequest { + r.format = &format + return r +} + +func (r DbsAPIGenerateOrderLabelRequest) Execute() (*os.File, *http.Response, error) { + return r.ApiService.GenerateOrderLabelExecute(r) +} + +/* +GenerateOrderLabel Готовый ярлык‑наклейка для коробки в заказе + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateOrderLabel.md) %} + +Формирует ярлык‑наклейку для коробки в заказе и возвращает ярлык в PDF‑файле. + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @param shipmentId Идентификатор грузоместа. + @param boxId Идентификатор коробки. + @return DbsAPIGenerateOrderLabelRequest +*/ +func (a *DbsAPIService) GenerateOrderLabel(ctx context.Context, campaignId int64, orderId int64, shipmentId int64, boxId int64) DbsAPIGenerateOrderLabelRequest { + return DbsAPIGenerateOrderLabelRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + shipmentId: shipmentId, + boxId: boxId, + } +} + +// Execute executes the request +// +// @return *os.File +func (a *DbsAPIService) GenerateOrderLabelExecute(r DbsAPIGenerateOrderLabelRequest) (*os.File, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *os.File + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GenerateOrderLabel") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/delivery/shipments/{shipmentId}/boxes/{boxId}/label" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"shipmentId"+"}", url.PathEscape(parameterValueToString(r.shipmentId, "shipmentId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"boxId"+"}", url.PathEscape(parameterValueToString(r.boxId, "boxId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/pdf", "application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGenerateOrderLabelsRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + orderId int64 + format *PageFormatType +} + +// Настройка размещения ярлыков на странице. Если параметра нет, возвращается :no-translate[PDF] с ярлыками формата :no-translate[A7]. +func (r DbsAPIGenerateOrderLabelsRequest) Format(format PageFormatType) DbsAPIGenerateOrderLabelsRequest { + r.format = &format + return r +} + +func (r DbsAPIGenerateOrderLabelsRequest) Execute() (*os.File, *http.Response, error) { + return r.ApiService.GenerateOrderLabelsExecute(r) +} + +/* +GenerateOrderLabels Готовые ярлыки‑наклейки на все коробки в одном заказе + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateOrderLabels.md) %} + +Возвращает PDF-файл с ярлыками, которые нужно наклеить на коробки перед отгрузкой. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). + +На вход нужно передать идентификатор заказа и один необязательный параметр, который управляет версткой PDF-файла. + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return DbsAPIGenerateOrderLabelsRequest +*/ +func (a *DbsAPIService) GenerateOrderLabels(ctx context.Context, campaignId int64, orderId int64) DbsAPIGenerateOrderLabelsRequest { + return DbsAPIGenerateOrderLabelsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return *os.File +func (a *DbsAPIService) GenerateOrderLabelsExecute(r DbsAPIGenerateOrderLabelsRequest) (*os.File, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *os.File + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GenerateOrderLabels") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/delivery/labels" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/pdf", "application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGeneratePricesReportRequest struct { + ctx context.Context + ApiService *DbsAPIService + generatePricesReportRequest *GeneratePricesReportRequest + format *ReportFormatType +} + +func (r DbsAPIGeneratePricesReportRequest) GeneratePricesReportRequest(generatePricesReportRequest GeneratePricesReportRequest) DbsAPIGeneratePricesReportRequest { + r.generatePricesReportRequest = &generatePricesReportRequest + return r +} + +// Формат отчета или документа. +func (r DbsAPIGeneratePricesReportRequest) Format(format ReportFormatType) DbsAPIGeneratePricesReportRequest { + r.format = &format + return r +} + +func (r DbsAPIGeneratePricesReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GeneratePricesReportExecute(r) +} + +/* +GeneratePricesReport Отчет «Цены на рынке» + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generatePricesReport.md) %} + +Запускает генерацию отчета «Цены на рынке». + +В отчете возвращается информация только по 50 000 товаров. Если у вас их больше, используйте фильтры. + +{% note warning "Данные в этом отчете постоянно обновляются" %} + +Поэтому информация в нем и в кабинете продавца на Маркете на странице **Цены** может отличаться. + +{% endnote %} + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/prices/business_prices_v2.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return DbsAPIGeneratePricesReportRequest +*/ +func (a *DbsAPIService) GeneratePricesReport(ctx context.Context) DbsAPIGeneratePricesReportRequest { + return DbsAPIGeneratePricesReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *DbsAPIService) GeneratePricesReportExecute(r DbsAPIGeneratePricesReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GeneratePricesReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/prices/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generatePricesReportRequest == nil { + return localVarReturnValue, nil, reportError("generatePricesReportRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generatePricesReportRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGenerateSalesGeographyReportRequest struct { + ctx context.Context + ApiService *DbsAPIService + generateSalesGeographyRequest *GenerateSalesGeographyRequest + format *ReportFormatType +} + +func (r DbsAPIGenerateSalesGeographyReportRequest) GenerateSalesGeographyRequest(generateSalesGeographyRequest GenerateSalesGeographyRequest) DbsAPIGenerateSalesGeographyReportRequest { + r.generateSalesGeographyRequest = &generateSalesGeographyRequest + return r +} + +// Формат отчета или документа. +func (r DbsAPIGenerateSalesGeographyReportRequest) Format(format ReportFormatType) DbsAPIGenerateSalesGeographyReportRequest { + r.format = &format + return r +} + +func (r DbsAPIGenerateSalesGeographyReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateSalesGeographyReportExecute(r) +} + +/* +GenerateSalesGeographyReport Отчет по географии продаж + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateSalesGeographyReport.md) %} + +Запускает генерацию отчета по географии продаж. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/sales-geography) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/locality/locality_offers_report_v2.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return DbsAPIGenerateSalesGeographyReportRequest +*/ +func (a *DbsAPIService) GenerateSalesGeographyReport(ctx context.Context) DbsAPIGenerateSalesGeographyReportRequest { + return DbsAPIGenerateSalesGeographyReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *DbsAPIService) GenerateSalesGeographyReportExecute(r DbsAPIGenerateSalesGeographyReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GenerateSalesGeographyReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/sales-geography/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateSalesGeographyRequest == nil { + return localVarReturnValue, nil, reportError("generateSalesGeographyRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateSalesGeographyRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGenerateShelfsStatisticsReportRequest struct { + ctx context.Context + ApiService *DbsAPIService + generateShelfsStatisticsRequest *GenerateShelfsStatisticsRequest + format *ReportFormatType +} + +func (r DbsAPIGenerateShelfsStatisticsReportRequest) GenerateShelfsStatisticsRequest(generateShelfsStatisticsRequest GenerateShelfsStatisticsRequest) DbsAPIGenerateShelfsStatisticsReportRequest { + r.generateShelfsStatisticsRequest = &generateShelfsStatisticsRequest + return r +} + +// Формат отчета или документа. +func (r DbsAPIGenerateShelfsStatisticsReportRequest) Format(format ReportFormatType) DbsAPIGenerateShelfsStatisticsReportRequest { + r.format = &format + return r +} + +func (r DbsAPIGenerateShelfsStatisticsReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateShelfsStatisticsReportExecute(r) +} + +/* +GenerateShelfsStatisticsReport Отчет по полкам + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateShelfsStatisticsReport.md) %} + +Запускает генерацию сводного отчета по полкам — рекламным блокам с баннером или видео и набором товаров. Подробнее о них читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf). + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/incuts/shelfs_statistics.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return DbsAPIGenerateShelfsStatisticsReportRequest +*/ +func (a *DbsAPIService) GenerateShelfsStatisticsReport(ctx context.Context) DbsAPIGenerateShelfsStatisticsReportRequest { + return DbsAPIGenerateShelfsStatisticsReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *DbsAPIService) GenerateShelfsStatisticsReportExecute(r DbsAPIGenerateShelfsStatisticsReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GenerateShelfsStatisticsReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/shelf-statistics/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateShelfsStatisticsRequest == nil { + return localVarReturnValue, nil, reportError("generateShelfsStatisticsRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateShelfsStatisticsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGenerateShowsBoostReportRequest struct { + ctx context.Context + ApiService *DbsAPIService + generateShowsBoostRequest *GenerateShowsBoostRequest + format *ReportFormatType +} + +func (r DbsAPIGenerateShowsBoostReportRequest) GenerateShowsBoostRequest(generateShowsBoostRequest GenerateShowsBoostRequest) DbsAPIGenerateShowsBoostReportRequest { + r.generateShowsBoostRequest = &generateShowsBoostRequest + return r +} + +// Формат отчета или документа. +func (r DbsAPIGenerateShowsBoostReportRequest) Format(format ReportFormatType) DbsAPIGenerateShowsBoostReportRequest { + r.format = &format + return r +} + +func (r DbsAPIGenerateShowsBoostReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateShowsBoostReportExecute(r) +} + +/* +GenerateShowsBoostReport Отчет по бусту показов + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateShowsBoostReport.md) %} + +Запускает генерацию сводного отчета по бусту показов за заданный период. [Что такое буст показов](https://yandex.ru/support/marketplace/ru/marketing/boost-shows) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/cpm_boost/business_cpm_boost_consolidated.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return DbsAPIGenerateShowsBoostReportRequest +*/ +func (a *DbsAPIService) GenerateShowsBoostReport(ctx context.Context) DbsAPIGenerateShowsBoostReportRequest { + return DbsAPIGenerateShowsBoostReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *DbsAPIService) GenerateShowsBoostReportExecute(r DbsAPIGenerateShowsBoostReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GenerateShowsBoostReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/shows-boost/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateShowsBoostRequest == nil { + return localVarReturnValue, nil, reportError("generateShowsBoostRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateShowsBoostRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGenerateShowsSalesReportRequest struct { + ctx context.Context + ApiService *DbsAPIService + generateShowsSalesReportRequest *GenerateShowsSalesReportRequest + format *ReportFormatType +} + +func (r DbsAPIGenerateShowsSalesReportRequest) GenerateShowsSalesReportRequest(generateShowsSalesReportRequest GenerateShowsSalesReportRequest) DbsAPIGenerateShowsSalesReportRequest { + r.generateShowsSalesReportRequest = &generateShowsSalesReportRequest + return r +} + +// Формат отчета или документа. +func (r DbsAPIGenerateShowsSalesReportRequest) Format(format ReportFormatType) DbsAPIGenerateShowsSalesReportRequest { + r.format = &format + return r +} + +func (r DbsAPIGenerateShowsSalesReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateShowsSalesReportExecute(r) +} + +/* +GenerateShowsSalesReport Отчет «Аналитика продаж» + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateShowsSalesReport.md) %} + +Запускает генерацию отчета «Аналитика продаж» за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/shows-sales.html) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/masterstat/sales_funnel_promotions.md) %} + +|**:no-translate[⚙️] Лимит:** 10 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return DbsAPIGenerateShowsSalesReportRequest +*/ +func (a *DbsAPIService) GenerateShowsSalesReport(ctx context.Context) DbsAPIGenerateShowsSalesReportRequest { + return DbsAPIGenerateShowsSalesReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *DbsAPIService) GenerateShowsSalesReportExecute(r DbsAPIGenerateShowsSalesReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GenerateShowsSalesReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/shows-sales/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateShowsSalesReportRequest == nil { + return localVarReturnValue, nil, reportError("generateShowsSalesReportRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateShowsSalesReportRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGenerateStocksOnWarehousesReportRequest struct { + ctx context.Context + ApiService *DbsAPIService + generateStocksOnWarehousesReportRequest *GenerateStocksOnWarehousesReportRequest + format *ReportFormatType +} + +func (r DbsAPIGenerateStocksOnWarehousesReportRequest) GenerateStocksOnWarehousesReportRequest(generateStocksOnWarehousesReportRequest GenerateStocksOnWarehousesReportRequest) DbsAPIGenerateStocksOnWarehousesReportRequest { + r.generateStocksOnWarehousesReportRequest = &generateStocksOnWarehousesReportRequest + return r +} + +// Формат отчета или документа. +func (r DbsAPIGenerateStocksOnWarehousesReportRequest) Format(format ReportFormatType) DbsAPIGenerateStocksOnWarehousesReportRequest { + r.format = &format + return r +} + +func (r DbsAPIGenerateStocksOnWarehousesReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateStocksOnWarehousesReportExecute(r) +} + +/* +GenerateStocksOnWarehousesReport Отчет по остаткам на складах + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} + +Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) + +**Какая информация вернется:** + +* Для модели :no-translate[FBY] — об остатках на складах Маркета. +* Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме :no-translate[FBY]. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. +* Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. Этот тип отчета скоро станет недоступен. + +⚠️ Не передавайте одновременно `campaignId` и `businessId`. + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% list tabs %} + +- Склад Маркета + + {% include notitle [:no-translate[reports]](../../_auto/reports/stocks/stocks_on_warehouses.md) %} + +- Склад магазина + + {% include notitle [:no-translate[reports]](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} + +- Все склады магазинов в кабинете, кроме :no-translate[FBY] + + {% include notitle [:no-translate[reports]](../../_auto/reports/offers/stocks_business_config.md) %} + +{% endlist %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return DbsAPIGenerateStocksOnWarehousesReportRequest +*/ +func (a *DbsAPIService) GenerateStocksOnWarehousesReport(ctx context.Context) DbsAPIGenerateStocksOnWarehousesReportRequest { + return DbsAPIGenerateStocksOnWarehousesReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *DbsAPIService) GenerateStocksOnWarehousesReportExecute(r DbsAPIGenerateStocksOnWarehousesReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GenerateStocksOnWarehousesReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/stocks-on-warehouses/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateStocksOnWarehousesReportRequest == nil { + return localVarReturnValue, nil, reportError("generateStocksOnWarehousesReportRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateStocksOnWarehousesReportRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGenerateUnitedMarketplaceServicesReportRequest struct { + ctx context.Context + ApiService *DbsAPIService + generateUnitedMarketplaceServicesReportRequest *GenerateUnitedMarketplaceServicesReportRequest + format *ReportFormatType + language *ReportLanguageType +} + +func (r DbsAPIGenerateUnitedMarketplaceServicesReportRequest) GenerateUnitedMarketplaceServicesReportRequest(generateUnitedMarketplaceServicesReportRequest GenerateUnitedMarketplaceServicesReportRequest) DbsAPIGenerateUnitedMarketplaceServicesReportRequest { + r.generateUnitedMarketplaceServicesReportRequest = &generateUnitedMarketplaceServicesReportRequest + return r +} + +// Формат отчета или документа. +func (r DbsAPIGenerateUnitedMarketplaceServicesReportRequest) Format(format ReportFormatType) DbsAPIGenerateUnitedMarketplaceServicesReportRequest { + r.format = &format + return r +} + +// Язык отчета или документа. +func (r DbsAPIGenerateUnitedMarketplaceServicesReportRequest) Language(language ReportLanguageType) DbsAPIGenerateUnitedMarketplaceServicesReportRequest { + r.language = &language + return r +} + +func (r DbsAPIGenerateUnitedMarketplaceServicesReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateUnitedMarketplaceServicesReportExecute(r) +} + +/* +GenerateUnitedMarketplaceServicesReport Отчет по стоимости услуг + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} + +Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) + +Тип отчета зависит от того, какие поля заполнены в запросе: + +|**Тип отчета** |**Какие поля нужны** | +|-----------------------------|---------------------------------| +|По дате начисления услуги |`dateFrom` и `dateTo` | +|По дате формирования акта |`year` и `month` | + +Заказать отчеты обоих типов одним запросом нельзя. + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return DbsAPIGenerateUnitedMarketplaceServicesReportRequest +*/ +func (a *DbsAPIService) GenerateUnitedMarketplaceServicesReport(ctx context.Context) DbsAPIGenerateUnitedMarketplaceServicesReportRequest { + return DbsAPIGenerateUnitedMarketplaceServicesReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *DbsAPIService) GenerateUnitedMarketplaceServicesReportExecute(r DbsAPIGenerateUnitedMarketplaceServicesReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GenerateUnitedMarketplaceServicesReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/united-marketplace-services/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateUnitedMarketplaceServicesReportRequest == nil { + return localVarReturnValue, nil, reportError("generateUnitedMarketplaceServicesReportRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + if r.language != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "language", r.language, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateUnitedMarketplaceServicesReportRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGenerateUnitedNettingReportRequest struct { + ctx context.Context + ApiService *DbsAPIService + generateUnitedNettingReportRequest *GenerateUnitedNettingReportRequest + format *ReportFormatType + language *ReportLanguageType +} + +func (r DbsAPIGenerateUnitedNettingReportRequest) GenerateUnitedNettingReportRequest(generateUnitedNettingReportRequest GenerateUnitedNettingReportRequest) DbsAPIGenerateUnitedNettingReportRequest { + r.generateUnitedNettingReportRequest = &generateUnitedNettingReportRequest + return r +} + +// Формат отчета или документа. +func (r DbsAPIGenerateUnitedNettingReportRequest) Format(format ReportFormatType) DbsAPIGenerateUnitedNettingReportRequest { + r.format = &format + return r +} + +// Язык отчета или документа. +func (r DbsAPIGenerateUnitedNettingReportRequest) Language(language ReportLanguageType) DbsAPIGenerateUnitedNettingReportRequest { + r.language = &language + return r +} + +func (r DbsAPIGenerateUnitedNettingReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateUnitedNettingReportExecute(r) +} + +/* +GenerateUnitedNettingReport Отчет по платежам + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateUnitedNettingReport.md) %} + +Запускает генерацию отчета по платежам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#all-pay) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +Тип отчета зависит от того, какие поля заполнены в запросе: + +#| +|| **Тип отчета** | **Какие поля нужны** || +|| О платежах за период | `dateFrom` и `dateTo` || +|| О платежном поручении | `bankOrderId` и `bankOrderDateTime` || +|| [О баллах Маркета](:no-translate[*баллы_маркета]) | `monthOfYear` || +|# + +Заказать отчеты нескольких типов одним запросом нельзя. + +{% include notitle [:no-translate[reports]](../../_auto/reports/united/netting/generator/united_netting.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return DbsAPIGenerateUnitedNettingReportRequest +*/ +func (a *DbsAPIService) GenerateUnitedNettingReport(ctx context.Context) DbsAPIGenerateUnitedNettingReportRequest { + return DbsAPIGenerateUnitedNettingReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *DbsAPIService) GenerateUnitedNettingReportExecute(r DbsAPIGenerateUnitedNettingReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GenerateUnitedNettingReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/united-netting/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateUnitedNettingReportRequest == nil { + return localVarReturnValue, nil, reportError("generateUnitedNettingReportRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + if r.language != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "language", r.language, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateUnitedNettingReportRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGenerateUnitedOrdersReportRequest struct { + ctx context.Context + ApiService *DbsAPIService + generateUnitedOrdersRequest *GenerateUnitedOrdersRequest + format *ReportFormatType + language *ReportLanguageType +} + +func (r DbsAPIGenerateUnitedOrdersReportRequest) GenerateUnitedOrdersRequest(generateUnitedOrdersRequest GenerateUnitedOrdersRequest) DbsAPIGenerateUnitedOrdersReportRequest { + r.generateUnitedOrdersRequest = &generateUnitedOrdersRequest + return r +} + +// Формат отчета или документа. +func (r DbsAPIGenerateUnitedOrdersReportRequest) Format(format ReportFormatType) DbsAPIGenerateUnitedOrdersReportRequest { + r.format = &format + return r +} + +// Язык отчета или документа. +func (r DbsAPIGenerateUnitedOrdersReportRequest) Language(language ReportLanguageType) DbsAPIGenerateUnitedOrdersReportRequest { + r.language = &language + return r +} + +func (r DbsAPIGenerateUnitedOrdersReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateUnitedOrdersReportExecute(r) +} + +/* +GenerateUnitedOrdersReport Отчет по заказам + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateUnitedOrdersReport.md) %} + +Запускает генерацию отчета по заказам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#get-report) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/united/orders/generator/united_orders.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return DbsAPIGenerateUnitedOrdersReportRequest +*/ +func (a *DbsAPIService) GenerateUnitedOrdersReport(ctx context.Context) DbsAPIGenerateUnitedOrdersReportRequest { + return DbsAPIGenerateUnitedOrdersReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *DbsAPIService) GenerateUnitedOrdersReportExecute(r DbsAPIGenerateUnitedOrdersReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GenerateUnitedOrdersReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/united-orders/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateUnitedOrdersRequest == nil { + return localVarReturnValue, nil, reportError("generateUnitedOrdersRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + if r.language != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "language", r.language, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateUnitedOrdersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGenerateUnitedReturnsReportRequest struct { + ctx context.Context + ApiService *DbsAPIService + generateUnitedReturnsRequest *GenerateUnitedReturnsRequest + format *ReportFormatType +} + +func (r DbsAPIGenerateUnitedReturnsReportRequest) GenerateUnitedReturnsRequest(generateUnitedReturnsRequest GenerateUnitedReturnsRequest) DbsAPIGenerateUnitedReturnsReportRequest { + r.generateUnitedReturnsRequest = &generateUnitedReturnsRequest + return r +} + +// Формат отчета или документа. +func (r DbsAPIGenerateUnitedReturnsReportRequest) Format(format ReportFormatType) DbsAPIGenerateUnitedReturnsReportRequest { + r.format = &format + return r +} + +func (r DbsAPIGenerateUnitedReturnsReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateUnitedReturnsReportExecute(r) +} + +/* +GenerateUnitedReturnsReport Отчет по невыкупам и возвратам + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} + +Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) + +Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/united/returns/generator/united_returns.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return DbsAPIGenerateUnitedReturnsReportRequest +*/ +func (a *DbsAPIService) GenerateUnitedReturnsReport(ctx context.Context) DbsAPIGenerateUnitedReturnsReportRequest { + return DbsAPIGenerateUnitedReturnsReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *DbsAPIService) GenerateUnitedReturnsReportExecute(r DbsAPIGenerateUnitedReturnsReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GenerateUnitedReturnsReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/united-returns/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateUnitedReturnsRequest == nil { + return localVarReturnValue, nil, reportError("generateUnitedReturnsRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateUnitedReturnsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetAuthTokenInfoRequest struct { + ctx context.Context + ApiService *DbsAPIService +} + +func (r DbsAPIGetAuthTokenInfoRequest) Execute() (*GetTokenInfoResponse, *http.Response, error) { + return r.ApiService.GetAuthTokenInfoExecute(r) +} + +/* +GetAuthTokenInfo Получение информации об авторизационном токене + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getAuthTokenInfo.md) %} + +{% note info "Метод доступен только для Api-Key-токена." %} + +{% endnote %} + +Возвращает информацию о переданном авторизационном токене. + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return DbsAPIGetAuthTokenInfoRequest +*/ +func (a *DbsAPIService) GetAuthTokenInfo(ctx context.Context) DbsAPIGetAuthTokenInfoRequest { + return DbsAPIGetAuthTokenInfoRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GetTokenInfoResponse +func (a *DbsAPIService) GetAuthTokenInfoExecute(r DbsAPIGetAuthTokenInfoRequest) (*GetTokenInfoResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetTokenInfoResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetAuthTokenInfo") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/auth/token" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetBidsInfoForBusinessRequest struct { + ctx context.Context + ApiService *DbsAPIService + businessId int64 + pageToken *string + limit *int32 + getBidsInfoRequest *GetBidsInfoRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r DbsAPIGetBidsInfoForBusinessRequest) PageToken(pageToken string) DbsAPIGetBidsInfoForBusinessRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r DbsAPIGetBidsInfoForBusinessRequest) Limit(limit int32) DbsAPIGetBidsInfoForBusinessRequest { + r.limit = &limit + return r +} + +// description +func (r DbsAPIGetBidsInfoForBusinessRequest) GetBidsInfoRequest(getBidsInfoRequest GetBidsInfoRequest) DbsAPIGetBidsInfoForBusinessRequest { + r.getBidsInfoRequest = &getBidsInfoRequest + return r +} + +func (r DbsAPIGetBidsInfoForBusinessRequest) Execute() (*GetBidsInfoResponse, *http.Response, error) { + return r.ApiService.GetBidsInfoForBusinessExecute(r) +} + +/* +GetBidsInfoForBusiness Информация об установленных ставках + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getBidsInfoForBusiness.md) %} + +Возвращает значения ставок для заданных товаров. + +{% note warning "Получить информацию по кампаниям, созданным в кабинете, не получится" %} + +В ответе возвращаются значения только тех ставок, которые вы установили через запрос [PUT businesses/{businessId}/bids](../../reference/bids/putBidsForBusiness.md). + +{% endnote %} + +В одном запросе может быть максимум 1500 товаров. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return DbsAPIGetBidsInfoForBusinessRequest +*/ +func (a *DbsAPIService) GetBidsInfoForBusiness(ctx context.Context, businessId int64) DbsAPIGetBidsInfoForBusinessRequest { + return DbsAPIGetBidsInfoForBusinessRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetBidsInfoResponse +func (a *DbsAPIService) GetBidsInfoForBusinessExecute(r DbsAPIGetBidsInfoForBusinessRequest) (*GetBidsInfoResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetBidsInfoResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetBidsInfoForBusiness") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/bids/info" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getBidsInfoRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetBidsRecommendationsRequest struct { + ctx context.Context + ApiService *DbsAPIService + businessId int64 + getBidsRecommendationsRequest *GetBidsRecommendationsRequest +} + +// description. +func (r DbsAPIGetBidsRecommendationsRequest) GetBidsRecommendationsRequest(getBidsRecommendationsRequest GetBidsRecommendationsRequest) DbsAPIGetBidsRecommendationsRequest { + r.getBidsRecommendationsRequest = &getBidsRecommendationsRequest + return r +} + +func (r DbsAPIGetBidsRecommendationsRequest) Execute() (*GetBidsRecommendationsResponse, *http.Response, error) { + return r.ApiService.GetBidsRecommendationsExecute(r) +} + +/* +GetBidsRecommendations Рекомендованные ставки для заданных товаров + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getBidsRecommendations.md) %} + +Возвращает рекомендованные ставки для заданных товаров, что обеспечивает вашим предложениям определенную долю показов, и дополнительные инструменты продвижения. + +Для одного товара может возвращаться одна рекомендованная ставка или несколько. Во втором случае разные ставки предназначены для достижения разной доли показов и получения дополнительных инструментов продвижения. + +Если товар только добавлен в каталог, но пока не продается, рекомендованной ставки для него не будет. + +В одном запросе может быть максимум 1500 товаров. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return DbsAPIGetBidsRecommendationsRequest +*/ +func (a *DbsAPIService) GetBidsRecommendations(ctx context.Context, businessId int64) DbsAPIGetBidsRecommendationsRequest { + return DbsAPIGetBidsRecommendationsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetBidsRecommendationsResponse +func (a *DbsAPIService) GetBidsRecommendationsExecute(r DbsAPIGetBidsRecommendationsRequest) (*GetBidsRecommendationsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetBidsRecommendationsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetBidsRecommendations") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/bids/recommendations" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.getBidsRecommendationsRequest == nil { + return localVarReturnValue, nil, reportError("getBidsRecommendationsRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getBidsRecommendationsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetBusinessQuarantineOffersRequest struct { + ctx context.Context + ApiService *DbsAPIService + businessId int64 + getQuarantineOffersRequest *GetQuarantineOffersRequest + pageToken *string + limit *int32 +} + +func (r DbsAPIGetBusinessQuarantineOffersRequest) GetQuarantineOffersRequest(getQuarantineOffersRequest GetQuarantineOffersRequest) DbsAPIGetBusinessQuarantineOffersRequest { + r.getQuarantineOffersRequest = &getQuarantineOffersRequest + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r DbsAPIGetBusinessQuarantineOffersRequest) PageToken(pageToken string) DbsAPIGetBusinessQuarantineOffersRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r DbsAPIGetBusinessQuarantineOffersRequest) Limit(limit int32) DbsAPIGetBusinessQuarantineOffersRequest { + r.limit = &limit + return r +} + +func (r DbsAPIGetBusinessQuarantineOffersRequest) Execute() (*GetQuarantineOffersResponse, *http.Response, error) { + return r.ApiService.GetBusinessQuarantineOffersExecute(r) +} + +/* +GetBusinessQuarantineOffers Список товаров, находящихся в карантине по цене в кабинете + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getBusinessQuarantineOffers.md) %} + +Возвращает список товаров, которые находятся в карантине по цене, установленной для всех магазинов кабинета. + +Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST businesses/{businessId}/price-quarantine/confirm](../../reference/business-assortment/confirmBusinessPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST businesses/{businessId}/offer-prices/updates](../../reference/business-assortment/updateBusinessPrices.md). + +{% note info "Что такое карантин?" %} + +Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) + +{% endnote %} + +В запросе можно использовать фильтры. + +Результаты возвращаются постранично. + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 500 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return DbsAPIGetBusinessQuarantineOffersRequest +*/ +func (a *DbsAPIService) GetBusinessQuarantineOffers(ctx context.Context, businessId int64) DbsAPIGetBusinessQuarantineOffersRequest { + return DbsAPIGetBusinessQuarantineOffersRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetQuarantineOffersResponse +func (a *DbsAPIService) GetBusinessQuarantineOffersExecute(r DbsAPIGetBusinessQuarantineOffersRequest) (*GetQuarantineOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetQuarantineOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetBusinessQuarantineOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/price-quarantine" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.getQuarantineOffersRequest == nil { + return localVarReturnValue, nil, reportError("getQuarantineOffersRequest is required and must be specified") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getQuarantineOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetBusinessSettingsRequest struct { + ctx context.Context + ApiService *DbsAPIService + businessId int64 +} + +func (r DbsAPIGetBusinessSettingsRequest) Execute() (*GetBusinessSettingsResponse, *http.Response, error) { + return r.ApiService.GetBusinessSettingsExecute(r) +} + +/* +GetBusinessSettings Настройки кабинета + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getBusinessSettings.md) %} + +Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return DbsAPIGetBusinessSettingsRequest +*/ +func (a *DbsAPIService) GetBusinessSettings(ctx context.Context, businessId int64) DbsAPIGetBusinessSettingsRequest { + return DbsAPIGetBusinessSettingsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetBusinessSettingsResponse +func (a *DbsAPIService) GetBusinessSettingsExecute(r DbsAPIGetBusinessSettingsRequest) (*GetBusinessSettingsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetBusinessSettingsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetBusinessSettings") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/settings" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetCampaignRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 +} + +func (r DbsAPIGetCampaignRequest) Execute() (*GetCampaignResponse, *http.Response, error) { + return r.ApiService.GetCampaignExecute(r) +} + +/* +GetCampaign Информация о магазине + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getCampaign.md) %} + +Возвращает информацию о магазине. +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return DbsAPIGetCampaignRequest +*/ +func (a *DbsAPIService) GetCampaign(ctx context.Context, campaignId int64) DbsAPIGetCampaignRequest { + return DbsAPIGetCampaignRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetCampaignResponse +func (a *DbsAPIService) GetCampaignExecute(r DbsAPIGetCampaignRequest) (*GetCampaignResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetCampaignResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetCampaign") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetCampaignOffersRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + getCampaignOffersRequest *GetCampaignOffersRequest + pageToken *string + limit *int32 +} + +func (r DbsAPIGetCampaignOffersRequest) GetCampaignOffersRequest(getCampaignOffersRequest GetCampaignOffersRequest) DbsAPIGetCampaignOffersRequest { + r.getCampaignOffersRequest = &getCampaignOffersRequest + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r DbsAPIGetCampaignOffersRequest) PageToken(pageToken string) DbsAPIGetCampaignOffersRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r DbsAPIGetCampaignOffersRequest) Limit(limit int32) DbsAPIGetCampaignOffersRequest { + r.limit = &limit + return r +} + +func (r DbsAPIGetCampaignOffersRequest) Execute() (*GetCampaignOffersResponse, *http.Response, error) { + return r.ApiService.GetCampaignOffersExecute(r) +} + +/* +GetCampaignOffers Информация о товарах, которые размещены в заданном магазине + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getCampaignOffers.md) %} + +Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return DbsAPIGetCampaignOffersRequest +*/ +func (a *DbsAPIService) GetCampaignOffers(ctx context.Context, campaignId int64) DbsAPIGetCampaignOffersRequest { + return DbsAPIGetCampaignOffersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetCampaignOffersResponse +func (a *DbsAPIService) GetCampaignOffersExecute(r DbsAPIGetCampaignOffersRequest) (*GetCampaignOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetCampaignOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetCampaignOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offers" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.getCampaignOffersRequest == nil { + return localVarReturnValue, nil, reportError("getCampaignOffersRequest is required and must be specified") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getCampaignOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetCampaignQuarantineOffersRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + getQuarantineOffersRequest *GetQuarantineOffersRequest + pageToken *string + limit *int32 +} + +func (r DbsAPIGetCampaignQuarantineOffersRequest) GetQuarantineOffersRequest(getQuarantineOffersRequest GetQuarantineOffersRequest) DbsAPIGetCampaignQuarantineOffersRequest { + r.getQuarantineOffersRequest = &getQuarantineOffersRequest + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r DbsAPIGetCampaignQuarantineOffersRequest) PageToken(pageToken string) DbsAPIGetCampaignQuarantineOffersRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r DbsAPIGetCampaignQuarantineOffersRequest) Limit(limit int32) DbsAPIGetCampaignQuarantineOffersRequest { + r.limit = &limit + return r +} + +func (r DbsAPIGetCampaignQuarantineOffersRequest) Execute() (*GetQuarantineOffersResponse, *http.Response, error) { + return r.ApiService.GetCampaignQuarantineOffersExecute(r) +} + +/* +GetCampaignQuarantineOffers Список товаров, находящихся в карантине по цене в магазине + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getCampaignQuarantineOffers.md) %} + +Возвращает список товаров, которые находятся в карантине по цене, установленной в заданном магазине. + +Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST campaigns/{campaignId}/price-quarantine/confirm](../../reference/assortment/confirmCampaignPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST campaigns/{campaignId}/offer-prices/updates](../../reference/assortment/updatePrices.md). + +{% note info "Что такое карантин?" %} + +Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) + +{% endnote %} + +В запросе можно использовать фильтры. + +Результаты возвращаются постранично. + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return DbsAPIGetCampaignQuarantineOffersRequest +*/ +func (a *DbsAPIService) GetCampaignQuarantineOffers(ctx context.Context, campaignId int64) DbsAPIGetCampaignQuarantineOffersRequest { + return DbsAPIGetCampaignQuarantineOffersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetQuarantineOffersResponse +func (a *DbsAPIService) GetCampaignQuarantineOffersExecute(r DbsAPIGetCampaignQuarantineOffersRequest) (*GetQuarantineOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetQuarantineOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetCampaignQuarantineOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/price-quarantine" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.getQuarantineOffersRequest == nil { + return localVarReturnValue, nil, reportError("getQuarantineOffersRequest is required and must be specified") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getQuarantineOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetCampaignSettingsRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 +} + +func (r DbsAPIGetCampaignSettingsRequest) Execute() (*GetCampaignSettingsResponse, *http.Response, error) { + return r.ApiService.GetCampaignSettingsExecute(r) +} + +/* +GetCampaignSettings Настройки магазина + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getCampaignSettings.md) %} + +Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return DbsAPIGetCampaignSettingsRequest +*/ +func (a *DbsAPIService) GetCampaignSettings(ctx context.Context, campaignId int64) DbsAPIGetCampaignSettingsRequest { + return DbsAPIGetCampaignSettingsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetCampaignSettingsResponse +func (a *DbsAPIService) GetCampaignSettingsExecute(r DbsAPIGetCampaignSettingsRequest) (*GetCampaignSettingsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetCampaignSettingsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetCampaignSettings") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/settings" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetCampaignsRequest struct { + ctx context.Context + ApiService *DbsAPIService + page *int32 + pageSize *int32 +} + +// {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. +func (r DbsAPIGetCampaignsRequest) Page(page int32) DbsAPIGetCampaignsRequest { + r.page = &page + return r +} + +// Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. +func (r DbsAPIGetCampaignsRequest) PageSize(pageSize int32) DbsAPIGetCampaignsRequest { + r.pageSize = &pageSize + return r +} + +func (r DbsAPIGetCampaignsRequest) Execute() (*GetCampaignsResponse, *http.Response, error) { + return r.ApiService.GetCampaignsExecute(r) +} + +/* +GetCampaigns Список магазинов пользователя + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getCampaigns.md) %} + +**Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. + +**Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец авторизационного токена, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return DbsAPIGetCampaignsRequest +*/ +func (a *DbsAPIService) GetCampaigns(ctx context.Context) DbsAPIGetCampaignsRequest { + return DbsAPIGetCampaignsRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GetCampaignsResponse +func (a *DbsAPIService) GetCampaignsExecute(r DbsAPIGetCampaignsRequest) (*GetCampaignsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetCampaignsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetCampaigns") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + if r.page != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page", r.page, "", "") + } else { + var defaultValue int32 = 1 + r.page = &defaultValue + } + if r.pageSize != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "pageSize", r.pageSize, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetCategoriesMaxSaleQuantumRequest struct { + ctx context.Context + ApiService *DbsAPIService + getCategoriesMaxSaleQuantumRequest *GetCategoriesMaxSaleQuantumRequest +} + +func (r DbsAPIGetCategoriesMaxSaleQuantumRequest) GetCategoriesMaxSaleQuantumRequest(getCategoriesMaxSaleQuantumRequest GetCategoriesMaxSaleQuantumRequest) DbsAPIGetCategoriesMaxSaleQuantumRequest { + r.getCategoriesMaxSaleQuantumRequest = &getCategoriesMaxSaleQuantumRequest + return r +} + +func (r DbsAPIGetCategoriesMaxSaleQuantumRequest) Execute() (*GetCategoriesMaxSaleQuantumResponse, *http.Response, error) { + return r.ApiService.GetCategoriesMaxSaleQuantumExecute(r) +} + +/* +GetCategoriesMaxSaleQuantum Лимит на установку кванта продажи и минимального количества товаров в заказе + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getCategoriesMaxSaleQuantum.md) %} + +Возвращает лимит на установку [кванта](:no-translate[*quantum]) и минимального количества товаров в заказе, которые вы можете задать для товаров указанных категорий. + +Если вы передадите значение кванта или минимального количества товаров выше установленного Маркетом ограничения, товар будет скрыт с витрины. + +Подробнее о том, как продавать товары по несколько штук, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/fields/quantum). + +|**:no-translate[⚙️] Лимит:** 5 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return DbsAPIGetCategoriesMaxSaleQuantumRequest + +Deprecated +*/ +func (a *DbsAPIService) GetCategoriesMaxSaleQuantum(ctx context.Context) DbsAPIGetCategoriesMaxSaleQuantumRequest { + return DbsAPIGetCategoriesMaxSaleQuantumRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GetCategoriesMaxSaleQuantumResponse +// +// Deprecated +func (a *DbsAPIService) GetCategoriesMaxSaleQuantumExecute(r DbsAPIGetCategoriesMaxSaleQuantumRequest) (*GetCategoriesMaxSaleQuantumResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetCategoriesMaxSaleQuantumResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetCategoriesMaxSaleQuantum") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/categories/max-sale-quantum" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.getCategoriesMaxSaleQuantumRequest == nil { + return localVarReturnValue, nil, reportError("getCategoriesMaxSaleQuantumRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getCategoriesMaxSaleQuantumRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetCategoriesTreeRequest struct { + ctx context.Context + ApiService *DbsAPIService + getCategoriesRequest *GetCategoriesRequest +} + +func (r DbsAPIGetCategoriesTreeRequest) GetCategoriesRequest(getCategoriesRequest GetCategoriesRequest) DbsAPIGetCategoriesTreeRequest { + r.getCategoriesRequest = &getCategoriesRequest + return r +} + +func (r DbsAPIGetCategoriesTreeRequest) Execute() (*GetCategoriesResponse, *http.Response, error) { + return r.ApiService.GetCategoriesTreeExecute(r) +} + +/* +GetCategoriesTree Дерево категорий + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getCategoriesTree.md) %} + +Возвращает дерево категорий Маркета. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return DbsAPIGetCategoriesTreeRequest +*/ +func (a *DbsAPIService) GetCategoriesTree(ctx context.Context) DbsAPIGetCategoriesTreeRequest { + return DbsAPIGetCategoriesTreeRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GetCategoriesResponse +func (a *DbsAPIService) GetCategoriesTreeExecute(r DbsAPIGetCategoriesTreeRequest) (*GetCategoriesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetCategoriesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetCategoriesTree") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/categories/tree" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getCategoriesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetCategoryContentParametersRequest struct { + ctx context.Context + ApiService *DbsAPIService + categoryId int64 + businessId *int64 +} + +// Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). Передайте параметр, чтобы получить характеристики, которые являются особенностями варианта товара в данном кабинете. +func (r DbsAPIGetCategoryContentParametersRequest) BusinessId(businessId int64) DbsAPIGetCategoryContentParametersRequest { + r.businessId = &businessId + return r +} + +func (r DbsAPIGetCategoryContentParametersRequest) Execute() (*GetCategoryContentParametersResponse, *http.Response, error) { + return r.ApiService.GetCategoryContentParametersExecute(r) +} + +/* +GetCategoryContentParameters Списки характеристик товаров по категориям + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getCategoryContentParameters.md) %} + +Возвращает список характеристик с допустимыми значениями для заданной листовой категории — той, у которой нет дочерних категорий. + +|**:no-translate[⚙️] Лимит:** 100 категорий в минуту | +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param categoryId Идентификатор категории на Маркете. Чтобы узнать идентификатор категории, к которой относится интересующий вас товар, воспользуйтесь запросом [:no-translate[POST categories/tree]](:no-translate[../../reference/categories/getCategoriesTree.md]). + @return DbsAPIGetCategoryContentParametersRequest +*/ +func (a *DbsAPIService) GetCategoryContentParameters(ctx context.Context, categoryId int64) DbsAPIGetCategoryContentParametersRequest { + return DbsAPIGetCategoryContentParametersRequest{ + ApiService: a, + ctx: ctx, + categoryId: categoryId, + } +} + +// Execute executes the request +// +// @return GetCategoryContentParametersResponse +func (a *DbsAPIService) GetCategoryContentParametersExecute(r DbsAPIGetCategoryContentParametersRequest) (*GetCategoryContentParametersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetCategoryContentParametersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetCategoryContentParameters") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/category/{categoryId}/parameters" + localVarPath = strings.Replace(localVarPath, "{"+"categoryId"+"}", url.PathEscape(parameterValueToString(r.categoryId, "categoryId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.categoryId < 1 { + return localVarReturnValue, nil, reportError("categoryId must be greater than 1") + } + + if r.businessId != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "businessId", r.businessId, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetChatRequest struct { + ctx context.Context + ApiService *DbsAPIService + businessId int64 + chatId *int64 +} + +// Идентификатор чата. +func (r DbsAPIGetChatRequest) ChatId(chatId int64) DbsAPIGetChatRequest { + r.chatId = &chatId + return r +} + +func (r DbsAPIGetChatRequest) Execute() (*GetChatResponse, *http.Response, error) { + return r.ApiService.GetChatExecute(r) +} + +/* +GetChat Получение чата по идентификатору + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getChat.md) %} + +Возвращает чат по его идентификатору. + +{% note tip "Подключите API-уведомления" %} + +Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return DbsAPIGetChatRequest +*/ +func (a *DbsAPIService) GetChat(ctx context.Context, businessId int64) DbsAPIGetChatRequest { + return DbsAPIGetChatRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetChatResponse +func (a *DbsAPIService) GetChatExecute(r DbsAPIGetChatRequest) (*GetChatResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetChatResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetChat") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/chat" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.chatId == nil { + return localVarReturnValue, nil, reportError("chatId is required and must be specified") + } + if *r.chatId < 1 { + return localVarReturnValue, nil, reportError("chatId must be greater than 1") + } + + parameterAddToHeaderOrQuery(localVarQueryParams, "chatId", r.chatId, "", "") + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetChatHistoryRequest struct { + ctx context.Context + ApiService *DbsAPIService + businessId int64 + chatId *int64 + getChatHistoryRequest *GetChatHistoryRequest + pageToken *string + limit *int32 +} + +// Идентификатор чата. +func (r DbsAPIGetChatHistoryRequest) ChatId(chatId int64) DbsAPIGetChatHistoryRequest { + r.chatId = &chatId + return r +} + +// description +func (r DbsAPIGetChatHistoryRequest) GetChatHistoryRequest(getChatHistoryRequest GetChatHistoryRequest) DbsAPIGetChatHistoryRequest { + r.getChatHistoryRequest = &getChatHistoryRequest + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r DbsAPIGetChatHistoryRequest) PageToken(pageToken string) DbsAPIGetChatHistoryRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r DbsAPIGetChatHistoryRequest) Limit(limit int32) DbsAPIGetChatHistoryRequest { + r.limit = &limit + return r +} + +func (r DbsAPIGetChatHistoryRequest) Execute() (*GetChatHistoryResponse, *http.Response, error) { + return r.ApiService.GetChatHistoryExecute(r) +} + +/* +GetChatHistory Получение истории сообщений в чате + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getChatHistory.md) %} + +Возвращает историю сообщений в чате с покупателем. + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return DbsAPIGetChatHistoryRequest +*/ +func (a *DbsAPIService) GetChatHistory(ctx context.Context, businessId int64) DbsAPIGetChatHistoryRequest { + return DbsAPIGetChatHistoryRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetChatHistoryResponse +func (a *DbsAPIService) GetChatHistoryExecute(r DbsAPIGetChatHistoryRequest) (*GetChatHistoryResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetChatHistoryResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetChatHistory") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/chats/history" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.chatId == nil { + return localVarReturnValue, nil, reportError("chatId is required and must be specified") + } + if *r.chatId < 1 { + return localVarReturnValue, nil, reportError("chatId must be greater than 1") + } + if r.getChatHistoryRequest == nil { + return localVarReturnValue, nil, reportError("getChatHistoryRequest is required and must be specified") + } + + parameterAddToHeaderOrQuery(localVarQueryParams, "chatId", r.chatId, "", "") + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getChatHistoryRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetChatMessageRequest struct { + ctx context.Context + ApiService *DbsAPIService + businessId int64 + chatId *int64 + messageId *int64 +} + +// Идентификатор чата. +func (r DbsAPIGetChatMessageRequest) ChatId(chatId int64) DbsAPIGetChatMessageRequest { + r.chatId = &chatId + return r +} + +// Идентификатор сообщения. +func (r DbsAPIGetChatMessageRequest) MessageId(messageId int64) DbsAPIGetChatMessageRequest { + r.messageId = &messageId + return r +} + +func (r DbsAPIGetChatMessageRequest) Execute() (*GetChatMessageResponse, *http.Response, error) { + return r.ApiService.GetChatMessageExecute(r) +} + +/* +GetChatMessage Получение сообщения в чате + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getChatMessage.md) %} + +Возвращает сообщение по его идентификатору. + +{% note tip "Подключите API-уведомления" %} + +Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return DbsAPIGetChatMessageRequest +*/ +func (a *DbsAPIService) GetChatMessage(ctx context.Context, businessId int64) DbsAPIGetChatMessageRequest { + return DbsAPIGetChatMessageRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetChatMessageResponse +func (a *DbsAPIService) GetChatMessageExecute(r DbsAPIGetChatMessageRequest) (*GetChatMessageResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetChatMessageResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetChatMessage") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/chats/message" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.chatId == nil { + return localVarReturnValue, nil, reportError("chatId is required and must be specified") + } + if *r.chatId < 1 { + return localVarReturnValue, nil, reportError("chatId must be greater than 1") + } + if r.messageId == nil { + return localVarReturnValue, nil, reportError("messageId is required and must be specified") + } + if *r.messageId < 1 { + return localVarReturnValue, nil, reportError("messageId must be greater than 1") + } + + parameterAddToHeaderOrQuery(localVarQueryParams, "chatId", r.chatId, "", "") + parameterAddToHeaderOrQuery(localVarQueryParams, "messageId", r.messageId, "", "") + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetChatsRequest struct { + ctx context.Context + ApiService *DbsAPIService + businessId int64 + getChatsRequest *GetChatsRequest + pageToken *string + limit *int32 +} + +// description +func (r DbsAPIGetChatsRequest) GetChatsRequest(getChatsRequest GetChatsRequest) DbsAPIGetChatsRequest { + r.getChatsRequest = &getChatsRequest + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r DbsAPIGetChatsRequest) PageToken(pageToken string) DbsAPIGetChatsRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r DbsAPIGetChatsRequest) Limit(limit int32) DbsAPIGetChatsRequest { + r.limit = &limit + return r +} + +func (r DbsAPIGetChatsRequest) Execute() (*GetChatsResponse, *http.Response, error) { + return r.ApiService.GetChatsExecute(r) +} + +/* +GetChats Получение доступных чатов + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getChats.md) %} + +Возвращает чаты с покупателями. + +{% note tip "Подключите API-уведомления" %} + +Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return DbsAPIGetChatsRequest +*/ +func (a *DbsAPIService) GetChats(ctx context.Context, businessId int64) DbsAPIGetChatsRequest { + return DbsAPIGetChatsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetChatsResponse +func (a *DbsAPIService) GetChatsExecute(r DbsAPIGetChatsRequest) (*GetChatsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetChatsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetChats") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/chats" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.getChatsRequest == nil { + return localVarReturnValue, nil, reportError("getChatsRequest is required and must be specified") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getChatsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetDefaultPricesRequest struct { + ctx context.Context + ApiService *DbsAPIService + businessId int64 + pageToken *string + limit *int32 + getDefaultPricesRequest *GetDefaultPricesRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r DbsAPIGetDefaultPricesRequest) PageToken(pageToken string) DbsAPIGetDefaultPricesRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r DbsAPIGetDefaultPricesRequest) Limit(limit int32) DbsAPIGetDefaultPricesRequest { + r.limit = &limit + return r +} + +func (r DbsAPIGetDefaultPricesRequest) GetDefaultPricesRequest(getDefaultPricesRequest GetDefaultPricesRequest) DbsAPIGetDefaultPricesRequest { + r.getDefaultPricesRequest = &getDefaultPricesRequest + return r +} + +func (r DbsAPIGetDefaultPricesRequest) Execute() (*GetDefaultPricesResponse, *http.Response, error) { + return r.ApiService.GetDefaultPricesExecute(r) +} + +/* +GetDefaultPrices Просмотр цен на указанные товары во всех магазинах + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getDefaultPrices.md) %} + +Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. + +О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return DbsAPIGetDefaultPricesRequest +*/ +func (a *DbsAPIService) GetDefaultPrices(ctx context.Context, businessId int64) DbsAPIGetDefaultPricesRequest { + return DbsAPIGetDefaultPricesRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetDefaultPricesResponse +func (a *DbsAPIService) GetDefaultPricesExecute(r DbsAPIGetDefaultPricesRequest) (*GetDefaultPricesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetDefaultPricesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetDefaultPrices") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-prices" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getDefaultPricesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetDeliveryServicesRequest struct { + ctx context.Context + ApiService *DbsAPIService +} + +func (r DbsAPIGetDeliveryServicesRequest) Execute() (*GetDeliveryServicesResponse, *http.Response, error) { + return r.ApiService.GetDeliveryServicesExecute(r) +} + +/* +GetDeliveryServices Справочник служб доставки + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getDeliveryServices.md) %} + +Возвращает справочник служб доставки: идентификаторы и наименования. +|**:no-translate[⚙️] Лимит:** 5 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return DbsAPIGetDeliveryServicesRequest +*/ +func (a *DbsAPIService) GetDeliveryServices(ctx context.Context) DbsAPIGetDeliveryServicesRequest { + return DbsAPIGetDeliveryServicesRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GetDeliveryServicesResponse +func (a *DbsAPIService) GetDeliveryServicesExecute(r DbsAPIGetDeliveryServicesRequest) (*GetDeliveryServicesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetDeliveryServicesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetDeliveryServices") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/delivery/services" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetGoodsFeedbackCommentsRequest struct { + ctx context.Context + ApiService *DbsAPIService + businessId int64 + getGoodsFeedbackCommentsRequest *GetGoodsFeedbackCommentsRequest + pageToken *string + limit *int32 +} + +func (r DbsAPIGetGoodsFeedbackCommentsRequest) GetGoodsFeedbackCommentsRequest(getGoodsFeedbackCommentsRequest GetGoodsFeedbackCommentsRequest) DbsAPIGetGoodsFeedbackCommentsRequest { + r.getGoodsFeedbackCommentsRequest = &getGoodsFeedbackCommentsRequest + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r DbsAPIGetGoodsFeedbackCommentsRequest) PageToken(pageToken string) DbsAPIGetGoodsFeedbackCommentsRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r DbsAPIGetGoodsFeedbackCommentsRequest) Limit(limit int32) DbsAPIGetGoodsFeedbackCommentsRequest { + r.limit = &limit + return r +} + +func (r DbsAPIGetGoodsFeedbackCommentsRequest) Execute() (*GetGoodsFeedbackCommentsResponse, *http.Response, error) { + return r.ApiService.GetGoodsFeedbackCommentsExecute(r) +} + +/* +GetGoodsFeedbackComments Получение комментариев к отзыву + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getGoodsFeedbackComments.md) %} + +Возвращает комментарии к отзыву, кроме: + + - тех, которые удалили пользователи или Маркет; + - комментариев к удаленным отзывам. + +{% note tip "Вы также можете настроить API-уведомления" %} + +Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый комментарий. А полную информацию о нем можно получить с помощью этого метода. + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +Результаты возвращаются постранично, одна страница содержит не более 50 комментариев. + +Комментарии расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `page_token`, если вы получали его ранее. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return DbsAPIGetGoodsFeedbackCommentsRequest +*/ +func (a *DbsAPIService) GetGoodsFeedbackComments(ctx context.Context, businessId int64) DbsAPIGetGoodsFeedbackCommentsRequest { + return DbsAPIGetGoodsFeedbackCommentsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetGoodsFeedbackCommentsResponse +func (a *DbsAPIService) GetGoodsFeedbackCommentsExecute(r DbsAPIGetGoodsFeedbackCommentsRequest) (*GetGoodsFeedbackCommentsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetGoodsFeedbackCommentsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetGoodsFeedbackComments") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/goods-feedback/comments" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.getGoodsFeedbackCommentsRequest == nil { + return localVarReturnValue, nil, reportError("getGoodsFeedbackCommentsRequest is required and must be specified") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getGoodsFeedbackCommentsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetGoodsFeedbacksRequest struct { + ctx context.Context + ApiService *DbsAPIService + businessId int64 + pageToken *string + limit *int32 + getGoodsFeedbackRequest *GetGoodsFeedbackRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r DbsAPIGetGoodsFeedbacksRequest) PageToken(pageToken string) DbsAPIGetGoodsFeedbacksRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r DbsAPIGetGoodsFeedbacksRequest) Limit(limit int32) DbsAPIGetGoodsFeedbacksRequest { + r.limit = &limit + return r +} + +func (r DbsAPIGetGoodsFeedbacksRequest) GetGoodsFeedbackRequest(getGoodsFeedbackRequest GetGoodsFeedbackRequest) DbsAPIGetGoodsFeedbacksRequest { + r.getGoodsFeedbackRequest = &getGoodsFeedbackRequest + return r +} + +func (r DbsAPIGetGoodsFeedbacksRequest) Execute() (*GetGoodsFeedbackResponse, *http.Response, error) { + return r.ApiService.GetGoodsFeedbacksExecute(r) +} + +/* +GetGoodsFeedbacks Получение отзывов о товарах продавца + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getGoodsFeedbacks.md) %} + +Возвращает отзывы о товарах продавца по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. + +{% note tip "Вы также можете настроить API-уведомления" %} + +Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый отзыв. А полную информацию о нем можно получить с помощью этого метода. + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +Результаты возвращаются постранично, одна страница содержит не более 50 отзывов. + +Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `page_token`, если вы получали его ранее. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return DbsAPIGetGoodsFeedbacksRequest +*/ +func (a *DbsAPIService) GetGoodsFeedbacks(ctx context.Context, businessId int64) DbsAPIGetGoodsFeedbacksRequest { + return DbsAPIGetGoodsFeedbacksRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetGoodsFeedbackResponse +func (a *DbsAPIService) GetGoodsFeedbacksExecute(r DbsAPIGetGoodsFeedbacksRequest) (*GetGoodsFeedbackResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetGoodsFeedbackResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetGoodsFeedbacks") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/goods-feedback" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getGoodsFeedbackRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetGoodsStatsRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + getGoodsStatsRequest *GetGoodsStatsRequest +} + +func (r DbsAPIGetGoodsStatsRequest) GetGoodsStatsRequest(getGoodsStatsRequest GetGoodsStatsRequest) DbsAPIGetGoodsStatsRequest { + r.getGoodsStatsRequest = &getGoodsStatsRequest + return r +} + +func (r DbsAPIGetGoodsStatsRequest) Execute() (*GetGoodsStatsResponse, *http.Response, error) { + return r.ApiService.GetGoodsStatsExecute(r) +} + +/* +GetGoodsStats Отчет по товарам + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getGoodsStats.md) %} + +Возвращает подробный отчет по товарам, которые вы разместили на Маркете. С помощью отчета вы можете узнать, например, об остатках на складе, об условиях хранения ваших товаров и т. д. + +|**:no-translate[⚙️] Лимит:** 5 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return DbsAPIGetGoodsStatsRequest +*/ +func (a *DbsAPIService) GetGoodsStats(ctx context.Context, campaignId int64) DbsAPIGetGoodsStatsRequest { + return DbsAPIGetGoodsStatsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetGoodsStatsResponse +func (a *DbsAPIService) GetGoodsStatsExecute(r DbsAPIGetGoodsStatsRequest) (*GetGoodsStatsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetGoodsStatsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetGoodsStats") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/stats/skus" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.getGoodsStatsRequest == nil { + return localVarReturnValue, nil, reportError("getGoodsStatsRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getGoodsStatsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetHiddenOffersRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + offerId *[]string + pageToken *string + limit *int32 +} + +// Идентификатор скрытого предложения. +func (r DbsAPIGetHiddenOffersRequest) OfferId(offerId []string) DbsAPIGetHiddenOffersRequest { + r.offerId = &offerId + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r DbsAPIGetHiddenOffersRequest) PageToken(pageToken string) DbsAPIGetHiddenOffersRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r DbsAPIGetHiddenOffersRequest) Limit(limit int32) DbsAPIGetHiddenOffersRequest { + r.limit = &limit + return r +} + +func (r DbsAPIGetHiddenOffersRequest) Execute() (*GetHiddenOffersResponse, *http.Response, error) { + return r.ApiService.GetHiddenOffersExecute(r) +} + +/* +GetHiddenOffers Информация о скрытых вами товарах + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getHiddenOffers.md) %} + +Возвращает список скрытых вами товаров для заданного магазина. + +В списке будут товары, скрытые любым способом — через :no-translate[API], с помощью YML-фида, в кабинете и так далее. + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 500 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return DbsAPIGetHiddenOffersRequest +*/ +func (a *DbsAPIService) GetHiddenOffers(ctx context.Context, campaignId int64) DbsAPIGetHiddenOffersRequest { + return DbsAPIGetHiddenOffersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetHiddenOffersResponse +func (a *DbsAPIService) GetHiddenOffersExecute(r DbsAPIGetHiddenOffersRequest) (*GetHiddenOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetHiddenOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetHiddenOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/hidden-offers" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.offerId != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "offer_id", r.offerId, "", "csv") + } + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetModelRequest struct { + ctx context.Context + ApiService *DbsAPIService + modelId int64 + regionId *int64 + currency *CurrencyType +} + +// Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). +func (r DbsAPIGetModelRequest) RegionId(regionId int64) DbsAPIGetModelRequest { + r.regionId = ®ionId + return r +} + +// Валюта, в которой отображаются цены предложений на страницах с результатами поиска. Возможные значения: * :no-translate[`BYN`] — белорусский рубль. * :no-translate[`KZT`] — казахстанский тенге. * :no-translate[`RUR`] — российский рубль. * :no-translate[`UAH`] — украинская гривна. Значение по умолчанию: используется национальная валюта магазина (национальная валюта страны происхождения магазина). +func (r DbsAPIGetModelRequest) Currency(currency CurrencyType) DbsAPIGetModelRequest { + r.currency = ¤cy + return r +} + +func (r DbsAPIGetModelRequest) Execute() (*GetModelsResponse, *http.Response, error) { + return r.ApiService.GetModelExecute(r) +} + +/* +GetModel Информация об одной модели + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getModel.md) %} + +Возвращает информацию о модели товара. + +Для методов `GET models`, `GET models/{modelId}` и `POST models` действует групповое ресурсное ограничение. Ограничение вводится на суммарное количество моделей, информация о которых запрошена при помощи этих методов. + +|**:no-translate[⚙️] Лимит:** 100 000 моделей в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param modelId Идентификатор модели товара. + @return DbsAPIGetModelRequest + +Deprecated +*/ +func (a *DbsAPIService) GetModel(ctx context.Context, modelId int64) DbsAPIGetModelRequest { + return DbsAPIGetModelRequest{ + ApiService: a, + ctx: ctx, + modelId: modelId, + } +} + +// Execute executes the request +// +// @return GetModelsResponse +// +// Deprecated +func (a *DbsAPIService) GetModelExecute(r DbsAPIGetModelRequest) (*GetModelsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetModelsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetModel") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/models/{modelId}" + localVarPath = strings.Replace(localVarPath, "{"+"modelId"+"}", url.PathEscape(parameterValueToString(r.modelId, "modelId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.modelId < 0 { + return localVarReturnValue, nil, reportError("modelId must be greater than 0") + } + if r.regionId == nil { + return localVarReturnValue, nil, reportError("regionId is required and must be specified") + } + + parameterAddToHeaderOrQuery(localVarQueryParams, "regionId", r.regionId, "", "") + if r.currency != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "currency", r.currency, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetModelOffersRequest struct { + ctx context.Context + ApiService *DbsAPIService + modelId int64 + regionId *int64 + currency *CurrencyType + orderByPrice *SortOrderType + count *int32 + page *int32 +} + +// Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). +func (r DbsAPIGetModelOffersRequest) RegionId(regionId int64) DbsAPIGetModelOffersRequest { + r.regionId = ®ionId + return r +} + +// Валюта, в которой отображаются цены предложений на страницах с результатами поиска. Возможные значения: * :no-translate[`BYN`] — белорусский рубль. * :no-translate[`KZT`] — казахстанский тенге. * :no-translate[`RUR`] — российский рубль. * :no-translate[`UAH`] — украинская гривна. Значение по умолчанию: используется национальная валюта магазина (национальная валюта страны происхождения магазина). +func (r DbsAPIGetModelOffersRequest) Currency(currency CurrencyType) DbsAPIGetModelOffersRequest { + r.currency = ¤cy + return r +} + +// Направление сортировки по цене. Возможные значения: * :no-translate[`ASC`] — сортировка по возрастанию. * :no-translate[`DESC`] — сортировка по убыванию. Значение по умолчанию: предложения выводятся в произвольном порядке. +func (r DbsAPIGetModelOffersRequest) OrderByPrice(orderByPrice SortOrderType) DbsAPIGetModelOffersRequest { + r.orderByPrice = &orderByPrice + return r +} + +// Количество предложений на странице ответа. +func (r DbsAPIGetModelOffersRequest) Count(count int32) DbsAPIGetModelOffersRequest { + r.count = &count + return r +} + +// {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. +func (r DbsAPIGetModelOffersRequest) Page(page int32) DbsAPIGetModelOffersRequest { + r.page = &page + return r +} + +func (r DbsAPIGetModelOffersRequest) Execute() (*GetModelsOffersResponse, *http.Response, error) { + return r.ApiService.GetModelOffersExecute(r) +} + +/* +GetModelOffers Список предложений для одной модели + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getModelOffers.md) %} + +Возвращает информацию о первых десяти предложениях, расположенных на карточке модели. + +Предложения выдаются для определенного региона и располагаются в том же порядке, в котором они показываются в выдаче Маркета на карточке модели. + +Для групповых моделей метод не поддерживается. Идентификатор групповой модели игнорируется. + +Для методов `GET models/{modelId}/offers` и `POST models/offers` действует групповое ресурсное ограничение. Ограничение вводится на суммарное количество моделей, информация о которых запрошена при помощи этих методов. + +|**:no-translate[⚙️] Лимит:** 100 000 предложений в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param modelId Идентификатор модели товара. + @return DbsAPIGetModelOffersRequest + +Deprecated +*/ +func (a *DbsAPIService) GetModelOffers(ctx context.Context, modelId int64) DbsAPIGetModelOffersRequest { + return DbsAPIGetModelOffersRequest{ + ApiService: a, + ctx: ctx, + modelId: modelId, + } +} + +// Execute executes the request +// +// @return GetModelsOffersResponse +// +// Deprecated +func (a *DbsAPIService) GetModelOffersExecute(r DbsAPIGetModelOffersRequest) (*GetModelsOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetModelsOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetModelOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/models/{modelId}/offers" + localVarPath = strings.Replace(localVarPath, "{"+"modelId"+"}", url.PathEscape(parameterValueToString(r.modelId, "modelId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.modelId < 0 { + return localVarReturnValue, nil, reportError("modelId must be greater than 0") + } + if r.regionId == nil { + return localVarReturnValue, nil, reportError("regionId is required and must be specified") + } + + parameterAddToHeaderOrQuery(localVarQueryParams, "regionId", r.regionId, "", "") + if r.currency != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "currency", r.currency, "", "") + } + if r.orderByPrice != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "orderByPrice", r.orderByPrice, "", "") + } + if r.count != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "count", r.count, "", "") + } else { + var defaultValue int32 = 10 + r.count = &defaultValue + } + if r.page != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page", r.page, "", "") + } else { + var defaultValue int32 = 1 + r.page = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetModelsRequest struct { + ctx context.Context + ApiService *DbsAPIService + regionId *int64 + getModelsRequest *GetModelsRequest + currency *CurrencyType +} + +// Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). +func (r DbsAPIGetModelsRequest) RegionId(regionId int64) DbsAPIGetModelsRequest { + r.regionId = ®ionId + return r +} + +func (r DbsAPIGetModelsRequest) GetModelsRequest(getModelsRequest GetModelsRequest) DbsAPIGetModelsRequest { + r.getModelsRequest = &getModelsRequest + return r +} + +// Валюта, в которой отображаются цены предложений на страницах с результатами поиска. Возможные значения: * :no-translate[`BYN`] — белорусский рубль. * :no-translate[`KZT`] — казахстанский тенге. * :no-translate[`RUR`] — российский рубль. * :no-translate[`UAH`] — украинская гривна. Значение по умолчанию: используется национальная валюта магазина (национальная валюта страны происхождения магазина). +func (r DbsAPIGetModelsRequest) Currency(currency CurrencyType) DbsAPIGetModelsRequest { + r.currency = ¤cy + return r +} + +func (r DbsAPIGetModelsRequest) Execute() (*GetModelsResponse, *http.Response, error) { + return r.ApiService.GetModelsExecute(r) +} + +/* +GetModels Информация о нескольких моделях + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getModels.md) %} + +Возвращает информацию о моделях товаров. + +В одном запросе можно получить информацию не более чем о 100 моделях. + +Для методов `GET models`, `GET models/{modelId}` и `POST models` действует групповое ресурсное ограничение. Ограничение вводится на суммарное количество моделей, информация о которых запрошена при помощи этих методов. + +|**:no-translate[⚙️] Лимит:** 100 000 моделей в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return DbsAPIGetModelsRequest + +Deprecated +*/ +func (a *DbsAPIService) GetModels(ctx context.Context) DbsAPIGetModelsRequest { + return DbsAPIGetModelsRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GetModelsResponse +// +// Deprecated +func (a *DbsAPIService) GetModelsExecute(r DbsAPIGetModelsRequest) (*GetModelsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetModelsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetModels") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/models" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.regionId == nil { + return localVarReturnValue, nil, reportError("regionId is required and must be specified") + } + if r.getModelsRequest == nil { + return localVarReturnValue, nil, reportError("getModelsRequest is required and must be specified") + } + + parameterAddToHeaderOrQuery(localVarQueryParams, "regionId", r.regionId, "", "") + if r.currency != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "currency", r.currency, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getModelsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetModelsOffersRequest struct { + ctx context.Context + ApiService *DbsAPIService + regionId *int64 + getModelsRequest *GetModelsRequest + currency *CurrencyType + orderByPrice *SortOrderType +} + +// Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). +func (r DbsAPIGetModelsOffersRequest) RegionId(regionId int64) DbsAPIGetModelsOffersRequest { + r.regionId = ®ionId + return r +} + +func (r DbsAPIGetModelsOffersRequest) GetModelsRequest(getModelsRequest GetModelsRequest) DbsAPIGetModelsOffersRequest { + r.getModelsRequest = &getModelsRequest + return r +} + +// Валюта, в которой отображаются цены предложений на страницах с результатами поиска. Возможные значения: * :no-translate[`BYN`] — белорусский рубль. * :no-translate[`KZT`] — казахстанский тенге. * :no-translate[`RUR`] — российский рубль. * :no-translate[`UAH`] — украинская гривна. Значение по умолчанию: используется национальная валюта магазина (национальная валюта страны происхождения магазина). +func (r DbsAPIGetModelsOffersRequest) Currency(currency CurrencyType) DbsAPIGetModelsOffersRequest { + r.currency = ¤cy + return r +} + +// Направление сортировки по цене. Возможные значения: * :no-translate[`ASC`] — сортировка по возрастанию. * :no-translate[`DESC`] — сортировка по убыванию. Значение по умолчанию: предложения выводятся в произвольном порядке. +func (r DbsAPIGetModelsOffersRequest) OrderByPrice(orderByPrice SortOrderType) DbsAPIGetModelsOffersRequest { + r.orderByPrice = &orderByPrice + return r +} + +func (r DbsAPIGetModelsOffersRequest) Execute() (*GetModelsOffersResponse, *http.Response, error) { + return r.ApiService.GetModelsOffersExecute(r) +} + +/* +GetModelsOffers Список предложений для нескольких моделей + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getModelsOffers.md) %} + +Возвращает информацию о первых десяти предложениях, расположенных на карточках моделей, идентификаторы которых указаны в запросе. + +Предложения выдаются для определенного региона и располагаются в том же порядке, в котором они показываются в выдаче Маркета на карточке модели. + +Для групповых моделей выдача предложений не поддерживается. Идентификаторы групповых моделей игнорируются. + +В одном запросе можно получить информацию о предложениях не более чем для 100 моделей. + +Для методов `GET models/{modelId}/offers` и `POST models/offers` действует групповое ресурсное ограничение. Ограничение вводится на суммарное количество моделей, информация о которых запрошена при помощи этих методов. + +|**:no-translate[⚙️] Лимит:** 100 000 предложений в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return DbsAPIGetModelsOffersRequest + +Deprecated +*/ +func (a *DbsAPIService) GetModelsOffers(ctx context.Context) DbsAPIGetModelsOffersRequest { + return DbsAPIGetModelsOffersRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GetModelsOffersResponse +// +// Deprecated +func (a *DbsAPIService) GetModelsOffersExecute(r DbsAPIGetModelsOffersRequest) (*GetModelsOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetModelsOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetModelsOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/models/offers" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.regionId == nil { + return localVarReturnValue, nil, reportError("regionId is required and must be specified") + } + if r.getModelsRequest == nil { + return localVarReturnValue, nil, reportError("getModelsRequest is required and must be specified") + } + + parameterAddToHeaderOrQuery(localVarQueryParams, "regionId", r.regionId, "", "") + if r.currency != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "currency", r.currency, "", "") + } + if r.orderByPrice != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "orderByPrice", r.orderByPrice, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getModelsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetOfferCardsContentStatusRequest struct { + ctx context.Context + ApiService *DbsAPIService + businessId int64 + pageToken *string + limit *int32 + getOfferCardsContentStatusRequest *GetOfferCardsContentStatusRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r DbsAPIGetOfferCardsContentStatusRequest) PageToken(pageToken string) DbsAPIGetOfferCardsContentStatusRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r DbsAPIGetOfferCardsContentStatusRequest) Limit(limit int32) DbsAPIGetOfferCardsContentStatusRequest { + r.limit = &limit + return r +} + +func (r DbsAPIGetOfferCardsContentStatusRequest) GetOfferCardsContentStatusRequest(getOfferCardsContentStatusRequest GetOfferCardsContentStatusRequest) DbsAPIGetOfferCardsContentStatusRequest { + r.getOfferCardsContentStatusRequest = &getOfferCardsContentStatusRequest + return r +} + +func (r DbsAPIGetOfferCardsContentStatusRequest) Execute() (*GetOfferCardsContentStatusResponse, *http.Response, error) { + return r.ApiService.GetOfferCardsContentStatusExecute(r) +} + +/* +GetOfferCardsContentStatus Получение информации о заполненности карточек магазина + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} + +Возвращает сведения о состоянии контента для заданных товаров: + +* создана ли карточка товара и в каком она статусе; +* рейтинг карточки — на сколько процентов она заполнена; +* переданные характеристики товаров; +* есть ли ошибки или предупреждения, связанные с контентом; +* рекомендации по заполнению карточки. + +|**:no-translate[⚙️] Лимит:** 600 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return DbsAPIGetOfferCardsContentStatusRequest +*/ +func (a *DbsAPIService) GetOfferCardsContentStatus(ctx context.Context, businessId int64) DbsAPIGetOfferCardsContentStatusRequest { + return DbsAPIGetOfferCardsContentStatusRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetOfferCardsContentStatusResponse +func (a *DbsAPIService) GetOfferCardsContentStatusExecute(r DbsAPIGetOfferCardsContentStatusRequest) (*GetOfferCardsContentStatusResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOfferCardsContentStatusResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetOfferCardsContentStatus") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-cards" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getOfferCardsContentStatusRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetOfferMappingEntriesRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + offerId *[]string + shopSku *[]string + mappingKind *OfferMappingKindType + status *[]OfferProcessingStatusType + availability *[]OfferAvailabilityStatusType + categoryId *[]int32 + vendor *[]string + pageToken *string + limit *int32 +} + +// Идентификатор товара в каталоге. +func (r DbsAPIGetOfferMappingEntriesRequest) OfferId(offerId []string) DbsAPIGetOfferMappingEntriesRequest { + r.offerId = &offerId + return r +} + +// Ваш SKU товара. Параметр может быть указан несколько раз, например: ```text translate=no ...shop_sku=123&shop_sku=129&shop_sku=141... ``` В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. +func (r DbsAPIGetOfferMappingEntriesRequest) ShopSku(shopSku []string) DbsAPIGetOfferMappingEntriesRequest { + r.shopSku = &shopSku + return r +} + +// Тип маппинга. +func (r DbsAPIGetOfferMappingEntriesRequest) MappingKind(mappingKind OfferMappingKindType) DbsAPIGetOfferMappingEntriesRequest { + r.mappingKind = &mappingKind + return r +} + +// Фильтрация по статусу публикации товара: * `READY` — товар прошел модерацию. * `IN_WORK` — товар проходит модерацию. * `NEED_CONTENT` — для товара без SKU на Маркете `marketSku` нужно найти карточку самостоятельно или создать ее. * `NEED_INFO` — товар не прошел модерацию из-за ошибок или недостающих сведений в описании товара. * `REJECTED` — товар не прошел модерацию, так как Маркет не планирует размещать подобные товары. * `SUSPENDED` — товар не прошел модерацию, так как Маркет пока не размещает подобные товары. * `OTHER` — товар не прошел модерацию по другой причине. Можно указать несколько статусов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...status=READY,IN_WORK... ...status=READY&status=IN_WORK... ``` В запросе можно указать либо параметр shopSku, либо любые параметры для фильтрации товаров. Совместное использование параметра shopSku и параметров для фильтрации приведет к ошибке. +func (r DbsAPIGetOfferMappingEntriesRequest) Status(status []OfferProcessingStatusType) DbsAPIGetOfferMappingEntriesRequest { + r.status = &status + return r +} + +// Фильтрация по планам поставок товара: * `ACTIVE` — поставки будут. * `INACTIVE` — поставок не будет: товар есть на складе, но вы больше не планируете его поставлять. * `DELISTED` — архив: товар закончился на складе, и его поставок больше не будет. Можно указать несколько значений в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...availability=INACTIVE,DELISTED... ...availability=INACTIVE&availability=DELISTED... ``` В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. +func (r DbsAPIGetOfferMappingEntriesRequest) Availability(availability []OfferAvailabilityStatusType) DbsAPIGetOfferMappingEntriesRequest { + r.availability = &availability + return r +} + +// Фильтрация по идентификатору категории на Маркете. Чтобы узнать идентификатор категории, к которой относится товар, воспользуйтесь запросом [POST categories/tree](../../reference/categories/getCategoriesTree.md). Можно указать несколько идентификаторов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...category_id=14727164,14382343... ...category_id=14727164&category_id=14382343... ``` В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. +func (r DbsAPIGetOfferMappingEntriesRequest) CategoryId(categoryId []int32) DbsAPIGetOfferMappingEntriesRequest { + r.categoryId = &categoryId + return r +} + +// Фильтрация по бренду товара. Можно указать несколько брендов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...vendor=Aqua%20Minerale,Borjomi... ...vendor=Aqua%20Minerale&vendor=Borjomi... ``` Чтобы товар попал в результаты фильтрации, его бренд должен точно совпадать с одним из указанных в запросе. Например, если указан бренд :no-translate[Schwarzkopf], то в результатах не будет товаров :no-translate[Schwarzkopf Professional]. Если в названии бренда есть символы, которые не входят в таблицу :no-translate[ASCII] (в том числе кириллические символы), используйте для них URL-кодирование. Например, пробел — %20, апостроф «'» — %27 и т. д. Подробнее см. в разделе [Кодирование :no-translate[URL] русскоязычной Википедии](https://ru.wikipedia.org/wiki/URL#Кодирование_URL). В запросе можно указать либо параметр shopSku, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. +func (r DbsAPIGetOfferMappingEntriesRequest) Vendor(vendor []string) DbsAPIGetOfferMappingEntriesRequest { + r.vendor = &vendor + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r DbsAPIGetOfferMappingEntriesRequest) PageToken(pageToken string) DbsAPIGetOfferMappingEntriesRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r DbsAPIGetOfferMappingEntriesRequest) Limit(limit int32) DbsAPIGetOfferMappingEntriesRequest { + r.limit = &limit + return r +} + +func (r DbsAPIGetOfferMappingEntriesRequest) Execute() (*GetOfferMappingEntriesResponse, *http.Response, error) { + return r.ApiService.GetOfferMappingEntriesExecute(r) +} + +/* +GetOfferMappingEntries Список товаров в каталоге + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOfferMappingEntries.md) %} + +{% note warning "Какой метод использовать вместо устаревшего" %} + +[POST businesses/{businessId}/offer-mappings](../../reference/business-assortment/getOfferMappings.md) + +{% endnote %} + +Для каждого товара, который вы размещаете на Маркете, возвращается информация о карточках Маркета, к которым привязан этот товар: + +* Идентификатор текущей карточки (marketSku), карточки, которая проходит модерацию и последней отклоненной карточки. +* Описание товара, которое указано на карточке Маркета. Например, размер упаковки и вес товара. + +Результаты возвращаются постранично. Выходные данные содержат идентификатор следующей страницы. + +{% note info "Как считается количество товаров в каталоге магазина" %} + +По данным за последние семь дней (не включая сегодня). + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return DbsAPIGetOfferMappingEntriesRequest + +Deprecated +*/ +func (a *DbsAPIService) GetOfferMappingEntries(ctx context.Context, campaignId int64) DbsAPIGetOfferMappingEntriesRequest { + return DbsAPIGetOfferMappingEntriesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetOfferMappingEntriesResponse +// +// Deprecated +func (a *DbsAPIService) GetOfferMappingEntriesExecute(r DbsAPIGetOfferMappingEntriesRequest) (*GetOfferMappingEntriesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOfferMappingEntriesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetOfferMappingEntries") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offer-mapping-entries" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.offerId != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "offer_id", r.offerId, "", "csv") + } + if r.shopSku != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "shop_sku", r.shopSku, "", "csv") + } + if r.mappingKind != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "mapping_kind", r.mappingKind, "", "") + } + if r.status != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "status", r.status, "", "csv") + } + if r.availability != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "availability", r.availability, "", "csv") + } + if r.categoryId != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "category_id", r.categoryId, "", "csv") + } + if r.vendor != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "vendor", r.vendor, "", "csv") + } + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetOfferMappingsRequest struct { + ctx context.Context + ApiService *DbsAPIService + businessId int64 + pageToken *string + limit *int32 + language *CatalogLanguageType + getOfferMappingsRequest *GetOfferMappingsRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r DbsAPIGetOfferMappingsRequest) PageToken(pageToken string) DbsAPIGetOfferMappingsRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r DbsAPIGetOfferMappingsRequest) Limit(limit int32) DbsAPIGetOfferMappingsRequest { + r.limit = &limit + return r +} + +// Язык, на котором принимаются и возвращаются значения в параметрах :no-translate[`name`] и :no-translate[`description`]. Значение по умолчанию: :no-translate[`RU`]. +func (r DbsAPIGetOfferMappingsRequest) Language(language CatalogLanguageType) DbsAPIGetOfferMappingsRequest { + r.language = &language + return r +} + +func (r DbsAPIGetOfferMappingsRequest) GetOfferMappingsRequest(getOfferMappingsRequest GetOfferMappingsRequest) DbsAPIGetOfferMappingsRequest { + r.getOfferMappingsRequest = &getOfferMappingsRequest + return r +} + +func (r DbsAPIGetOfferMappingsRequest) Execute() (*GetOfferMappingsResponse, *http.Response, error) { + return r.ApiService.GetOfferMappingsExecute(r) +} + +/* +GetOfferMappings Информация о товарах в каталоге + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOfferMappings.md) %} + +Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. + +Можно использовать тремя способами: +* задать список интересующих :no-translate[SKU]; +* задать фильтр — в этом случае результаты возвращаются постранично; +* не передавать тело запроса, чтобы получить список всех товаров в каталоге. + +|**:no-translate[⚙️] Лимит:** 600 запросов в минуту, не более 200 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return DbsAPIGetOfferMappingsRequest +*/ +func (a *DbsAPIService) GetOfferMappings(ctx context.Context, businessId int64) DbsAPIGetOfferMappingsRequest { + return DbsAPIGetOfferMappingsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetOfferMappingsResponse +func (a *DbsAPIService) GetOfferMappingsExecute(r DbsAPIGetOfferMappingsRequest) (*GetOfferMappingsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOfferMappingsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetOfferMappings") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-mappings" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + if r.language != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "language", r.language, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getOfferMappingsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetOfferRecommendationsRequest struct { + ctx context.Context + ApiService *DbsAPIService + businessId int64 + getOfferRecommendationsRequest *GetOfferRecommendationsRequest + pageToken *string + limit *int32 +} + +func (r DbsAPIGetOfferRecommendationsRequest) GetOfferRecommendationsRequest(getOfferRecommendationsRequest GetOfferRecommendationsRequest) DbsAPIGetOfferRecommendationsRequest { + r.getOfferRecommendationsRequest = &getOfferRecommendationsRequest + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r DbsAPIGetOfferRecommendationsRequest) PageToken(pageToken string) DbsAPIGetOfferRecommendationsRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r DbsAPIGetOfferRecommendationsRequest) Limit(limit int32) DbsAPIGetOfferRecommendationsRequest { + r.limit = &limit + return r +} + +func (r DbsAPIGetOfferRecommendationsRequest) Execute() (*GetOfferRecommendationsResponse, *http.Response, error) { + return r.ApiService.GetOfferRecommendationsExecute(r) +} + +/* +GetOfferRecommendations Рекомендации Маркета, касающиеся цен + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOfferRecommendations.md) %} + +Метод возвращает рекомендации нескольких типов. + +1. Порог для привлекательной цены. +2. Оценка привлекательности цен на витрине. + +Рекомендации показывают, какие цены нужно установить, чтобы привлечь покупателя. + +В запросе можно использовать фильтры. Результаты возвращаются постранично. + +|**:no-translate[⚙️] Лимит:** 100 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return DbsAPIGetOfferRecommendationsRequest +*/ +func (a *DbsAPIService) GetOfferRecommendations(ctx context.Context, businessId int64) DbsAPIGetOfferRecommendationsRequest { + return DbsAPIGetOfferRecommendationsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetOfferRecommendationsResponse +func (a *DbsAPIService) GetOfferRecommendationsExecute(r DbsAPIGetOfferRecommendationsRequest) (*GetOfferRecommendationsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOfferRecommendationsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetOfferRecommendations") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offers/recommendations" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.getOfferRecommendationsRequest == nil { + return localVarReturnValue, nil, reportError("getOfferRecommendationsRequest is required and must be specified") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getOfferRecommendationsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetOrderRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + orderId int64 +} + +func (r DbsAPIGetOrderRequest) Execute() (*GetOrderResponse, *http.Response, error) { + return r.ApiService.GetOrderExecute(r) +} + +/* +GetOrder Информация об одном заказе + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOrder.md) %} + +Возвращает информацию о заказе. + +{% note tip "Вы также можете настроить API-уведомления" %} + +Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода или [GET campaigns/{campaignId}/orders](../../reference/orders/getOrders.md). + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/orders/getOrderBuyerInfo.md). + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return DbsAPIGetOrderRequest +*/ +func (a *DbsAPIService) GetOrder(ctx context.Context, campaignId int64, orderId int64) DbsAPIGetOrderRequest { + return DbsAPIGetOrderRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return GetOrderResponse +func (a *DbsAPIService) GetOrderExecute(r DbsAPIGetOrderRequest) (*GetOrderResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOrderResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetOrder") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetOrderBusinessBuyerInfoRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + orderId int64 +} + +func (r DbsAPIGetOrderBusinessBuyerInfoRequest) Execute() (*GetBusinessBuyerInfoResponse, *http.Response, error) { + return r.ApiService.GetOrderBusinessBuyerInfoExecute(r) +} + +/* +GetOrderBusinessBuyerInfo Информация о покупателе — юридическом лице + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOrderBusinessBuyerInfo.md) %} + +Возвращает информацию о покупателе по идентификатору заказа. + +{% note info "Как получить информацию о покупателе, который является физическим лицом" %} + +Воспользуйтесь запросом [GET campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/orders/getOrderBuyerInfo.md). + +{% endnote %} + +Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY`, `PICKUP` или `DELIVERED`. + +|**:no-translate[⚙️] Лимит:** 3 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return DbsAPIGetOrderBusinessBuyerInfoRequest +*/ +func (a *DbsAPIService) GetOrderBusinessBuyerInfo(ctx context.Context, campaignId int64, orderId int64) DbsAPIGetOrderBusinessBuyerInfoRequest { + return DbsAPIGetOrderBusinessBuyerInfoRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return GetBusinessBuyerInfoResponse +func (a *DbsAPIService) GetOrderBusinessBuyerInfoExecute(r DbsAPIGetOrderBusinessBuyerInfoRequest) (*GetBusinessBuyerInfoResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetBusinessBuyerInfoResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetOrderBusinessBuyerInfo") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/business-buyer" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetOrderBusinessDocumentsInfoRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + orderId int64 +} + +func (r DbsAPIGetOrderBusinessDocumentsInfoRequest) Execute() (*GetBusinessDocumentsInfoResponse, *http.Response, error) { + return r.ApiService.GetOrderBusinessDocumentsInfoExecute(r) +} + +/* +GetOrderBusinessDocumentsInfo Информация о документах + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOrderBusinessDocumentsInfo.md) %} + +Возвращает информацию о документах по идентификатору заказа. + +Получить данные можно после того, как заказ перейдет в статус `DELIVERED`. + +|**:no-translate[⚙️] Лимит:** 3 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return DbsAPIGetOrderBusinessDocumentsInfoRequest +*/ +func (a *DbsAPIService) GetOrderBusinessDocumentsInfo(ctx context.Context, campaignId int64, orderId int64) DbsAPIGetOrderBusinessDocumentsInfoRequest { + return DbsAPIGetOrderBusinessDocumentsInfoRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return GetBusinessDocumentsInfoResponse +func (a *DbsAPIService) GetOrderBusinessDocumentsInfoExecute(r DbsAPIGetOrderBusinessDocumentsInfoRequest) (*GetBusinessDocumentsInfoResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetBusinessDocumentsInfoResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetOrderBusinessDocumentsInfo") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/documents" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetOrderBuyerInfoRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + orderId int64 +} + +func (r DbsAPIGetOrderBuyerInfoRequest) Execute() (*GetOrderBuyerInfoResponse, *http.Response, error) { + return r.ApiService.GetOrderBuyerInfoExecute(r) +} + +/* +GetOrderBuyerInfo Информация о покупателе — физическом лице + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOrderBuyerInfo.md) %} + +Возвращает информацию о покупателе по идентификатору заказа. + +{% note info "Как получить информацию о покупателе, который является юридическим лицом" %} + +Воспользуйтесь запросом [POST campaigns/{campaignId}/orders/{orderId}/business-buyer](../../reference/order-business-information/getOrderBusinessBuyerInfo.md). + +{% endnote %} + +Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY` или `PICKUP`. + +|**:no-translate[⚙️] Лимит:** 3 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return DbsAPIGetOrderBuyerInfoRequest +*/ +func (a *DbsAPIService) GetOrderBuyerInfo(ctx context.Context, campaignId int64, orderId int64) DbsAPIGetOrderBuyerInfoRequest { + return DbsAPIGetOrderBuyerInfoRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return GetOrderBuyerInfoResponse +func (a *DbsAPIService) GetOrderBuyerInfoExecute(r DbsAPIGetOrderBuyerInfoRequest) (*GetOrderBuyerInfoResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOrderBuyerInfoResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetOrderBuyerInfo") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/buyer" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetOrderLabelsDataRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + orderId int64 +} + +func (r DbsAPIGetOrderLabelsDataRequest) Execute() (*GetOrderLabelsDataResponse, *http.Response, error) { + return r.ApiService.GetOrderLabelsDataExecute(r) +} + +/* +GetOrderLabelsData Данные для самостоятельного изготовления ярлыков + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOrderLabelsData.md) %} + +Возвращает информацию на ярлыках, которые клеятся на коробки в заказе. + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return DbsAPIGetOrderLabelsDataRequest +*/ +func (a *DbsAPIService) GetOrderLabelsData(ctx context.Context, campaignId int64, orderId int64) DbsAPIGetOrderLabelsDataRequest { + return DbsAPIGetOrderLabelsDataRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return GetOrderLabelsDataResponse +func (a *DbsAPIService) GetOrderLabelsDataExecute(r DbsAPIGetOrderLabelsDataRequest) (*GetOrderLabelsDataResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOrderLabelsDataResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetOrderLabelsData") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/delivery/labels/data" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetOrdersRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + orderIds *[]int64 + status *[]OrderStatusType + substatus *[]OrderSubstatusType + fromDate *string + toDate *string + supplierShipmentDateFrom *string + supplierShipmentDateTo *string + updatedAtFrom *time.Time + updatedAtTo *time.Time + dispatchType *OrderDeliveryDispatchType + fake *bool + hasCis *bool + onlyWaitingForCancellationApprove *bool + onlyEstimatedDelivery *bool + buyerType *OrderBuyerType + page *int32 + pageSize *int32 + pageToken *string + limit *int32 +} + +// Фильтрация заказов по идентификаторам. <br><br> ⚠️ Не используйте это поле одновременно с другими фильтрами. Если вы хотите воспользоваться ими, оставьте поле пустым. +func (r DbsAPIGetOrdersRequest) OrderIds(orderIds []int64) DbsAPIGetOrdersRequest { + r.orderIds = &orderIds + return r +} + +// Статус заказа: * `CANCELLED` — заказ отменен. * `DELIVERED` — заказ получен покупателем. * `DELIVERY` — заказ передан в службу доставки. * `PICKUP` — заказ доставлен в пункт самовывоза. * `PROCESSING` — заказ находится в обработке. * `UNPAID` — заказ оформлен, но еще не оплачен (если выбрана оплата при оформлении). +func (r DbsAPIGetOrdersRequest) Status(status []OrderStatusType) DbsAPIGetOrdersRequest { + r.status = &status + return r +} + +// Этап обработки заказа (если он имеет статус `PROCESSING`) или причина отмены заказа (если он имеет статус `CANCELLED`). Возможные значения для заказа в статусе `PROCESSING`: * `STARTED` — заказ подтвержден, его можно начать обрабатывать. * `READY_TO_SHIP` — заказ собран и готов к отправке. * `SHIPPED` — заказ передан службе доставки. Возможные значения для заказа в статусе `CANCELLED`: * `RESERVATION_EXPIRED` — покупатель не завершил оформление зарезервированного заказа в течение 10 минут. * `USER_NOT_PAID` — покупатель не оплатил заказ (для типа оплаты `PREPAID`) в течение 30 минут. * `USER_UNREACHABLE` — не удалось связаться с покупателем. Для отмены с этой причиной необходимо выполнить условия: * не менее 3 звонков с 8 до 21 в часовом поясе покупателя; * перерыв между первым и третьим звонком не менее 90 минут; * соединение не короче 5 секунд. Если хотя бы одно из этих условий не выполнено (кроме случая, когда номер недоступен), отменить заказ не получится. Вернется ответ с кодом ошибки 400 * `USER_CHANGED_MIND` — покупатель отменил заказ по личным причинам. * `USER_REFUSED_DELIVERY` — покупателя не устроили условия доставки. * `USER_REFUSED_PRODUCT` — покупателю не подошел товар. * `SHOP_FAILED` — магазин не может выполнить заказ. * `USER_REFUSED_QUALITY` — покупателя не устроило качество товара. * `REPLACING_ORDER` — покупатель решил заменить товар другим по собственной инициативе. * `PROCESSING_EXPIRED` — значение более не используется. * `PICKUP_EXPIRED` — закончился срок хранения заказа в ПВЗ. * `DELIVERY_SERVICE_UNDELIVERED` — служба доставки не смогла доставить заказ. * `CANCELLED_COURIER_NOT_FOUND` — не удалось найти курьера. * `USER_WANTS_TO_CHANGE_DELIVERY_DATE` — покупатель хочет получить заказ в другой день. * `RESERVATION_FAILED` — Маркет не может продолжить дальнейшую обработку заказа. +func (r DbsAPIGetOrdersRequest) Substatus(substatus []OrderSubstatusType) DbsAPIGetOrdersRequest { + r.substatus = &substatus + return r +} + +// Начальная дата для фильтрации заказов по дате оформления. Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `toDate`) должно быть не больше 30 дней. Значение по умолчанию: 30 дней назад от текущей даты. +func (r DbsAPIGetOrdersRequest) FromDate(fromDate string) DbsAPIGetOrdersRequest { + r.fromDate = &fromDate + return r +} + +// Конечная дата для фильтрации заказов по дате оформления. Показываются заказы, созданные до 00:00 указанного дня. Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. Значение по умолчанию: текущая дата. Если промежуток времени между `toDate` и `fromDate` меньше суток, то `toDate` равен `fromDate` + сутки. +func (r DbsAPIGetOrdersRequest) ToDate(toDate string) DbsAPIGetOrdersRequest { + r.toDate = &toDate + return r +} + +// Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. +func (r DbsAPIGetOrdersRequest) SupplierShipmentDateFrom(supplierShipmentDateFrom string) DbsAPIGetOrdersRequest { + r.supplierShipmentDateFrom = &supplierShipmentDateFrom + return r +} + +// Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. Если промежуток времени между `supplierShipmentDateTo` и `supplierShipmentDateFrom` меньше суток, то `supplierShipmentDateTo` равен `supplierShipmentDateFrom` + сутки. +func (r DbsAPIGetOrdersRequest) SupplierShipmentDateTo(supplierShipmentDateTo string) DbsAPIGetOrdersRequest { + r.supplierShipmentDateTo = &supplierShipmentDateTo + return r +} + +// Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Например, `2017-11-21T00:42:42+03:00`. Между начальной и конечной датой (параметр `updatedAtTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. +func (r DbsAPIGetOrdersRequest) UpdatedAtFrom(updatedAtFrom time.Time) DbsAPIGetOrdersRequest { + r.updatedAtFrom = &updatedAtFrom + return r +} + +// Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Например, `2017-11-21T00:42:42+03:00`. Между начальной (параметр `updatedAtFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. +func (r DbsAPIGetOrdersRequest) UpdatedAtTo(updatedAtTo time.Time) DbsAPIGetOrdersRequest { + r.updatedAtTo = &updatedAtTo + return r +} + +// Способ отгрузки +func (r DbsAPIGetOrdersRequest) DispatchType(dispatchType OrderDeliveryDispatchType) DbsAPIGetOrdersRequest { + r.dispatchType = &dispatchType + return r +} + +// Фильтрация заказов по типам: * `false` — настоящий заказ покупателя. * `true` — [тестовый](../../concepts/sandbox.md) заказ Маркета. +func (r DbsAPIGetOrdersRequest) Fake(fake bool) DbsAPIGetOrdersRequest { + r.fake = &fake + return r +} + +// Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) или [:no-translate[«ASL BELGISI»]](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]): * `true` — да. * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. +func (r DbsAPIGetOrdersRequest) HasCis(hasCis bool) DbsAPIGetOrdersRequest { + r.hasCis = &hasCis + return r +} + +// **Только для модели DBS** Фильтрация заказов по наличию запросов покупателей на отмену. При значении `true` возвращаются только заказы, которые находятся в статусе `DELIVERY` или `PICKUP` и которые пользователи решили отменить. Чтобы подтвердить или отклонить отмену, отправьте запрос [PUT campaigns/{campaignId}/orders/{orderId}/cancellation/accept](../../reference/orders/acceptOrderCancellation). +func (r DbsAPIGetOrdersRequest) OnlyWaitingForCancellationApprove(onlyWaitingForCancellationApprove bool) DbsAPIGetOrdersRequest { + r.onlyWaitingForCancellationApprove = &onlyWaitingForCancellationApprove + return r +} + +// Фильтрация заказов с долгой доставкой (31-60 дней) по подтвержденной дате доставки: * `true` — возвращаются только заказы с неподтвержденной датой доставки. * `false` — фильтрация не применяется. +func (r DbsAPIGetOrdersRequest) OnlyEstimatedDelivery(onlyEstimatedDelivery bool) DbsAPIGetOrdersRequest { + r.onlyEstimatedDelivery = &onlyEstimatedDelivery + return r +} + +// Фильтрация заказов по типу покупателя. +func (r DbsAPIGetOrdersRequest) BuyerType(buyerType OrderBuyerType) DbsAPIGetOrdersRequest { + r.buyerType = &buyerType + return r +} + +// {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. +func (r DbsAPIGetOrdersRequest) Page(page int32) DbsAPIGetOrdersRequest { + r.page = &page + return r +} + +// Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. +func (r DbsAPIGetOrdersRequest) PageSize(pageSize int32) DbsAPIGetOrdersRequest { + r.pageSize = &pageSize + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r DbsAPIGetOrdersRequest) PageToken(pageToken string) DbsAPIGetOrdersRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r DbsAPIGetOrdersRequest) Limit(limit int32) DbsAPIGetOrdersRequest { + r.limit = &limit + return r +} + +func (r DbsAPIGetOrdersRequest) Execute() (*GetOrdersResponse, *http.Response, error) { + return r.ApiService.GetOrdersExecute(r) +} + +/* +GetOrders Информация о нескольких заказах + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOrders.md) %} + +Возвращает информацию о заказах. Запрос можно использовать, чтобы узнать, нет ли новых заказов. + +По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. + +{% note tip "Вы также можете настроить API-уведомления" %} + +Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода или [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md). + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +Доступна фильтрация по нескольким характеристикам заказов: + +* дате оформления; + +* статусу; + +* идентификаторам заказов; + +* этапу обработки или причине отмены; + +* типу (настоящий или тестовый); + +* дате отгрузки в службу доставки; + +* дате и времени обновления заказа. + +Информация о заказах, доставленных или отмененных больше 30 дней назад, не возвращается. Ее можно получить с помощью запроса информации об отдельном заказе [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md) (если у вас есть идентификатор заказа) или запроса отчета по заказам [POST campaigns/{campaignId}/stats/orders](../../reference/stats/getOrdersStats.md). + +Максимальный диапазон дат за один запрос к ресурсу — 30 дней. + +Результаты возвращаются постранично. Для навигации по страницам используйте параметры `page_token` и `limit`. + +Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/orders/getOrderBuyerInfo.md). + +{% note warning "Ограничение для параметра `limit`" %} + +Не передавайте значение больше 50. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return DbsAPIGetOrdersRequest +*/ +func (a *DbsAPIService) GetOrders(ctx context.Context, campaignId int64) DbsAPIGetOrdersRequest { + return DbsAPIGetOrdersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetOrdersResponse +func (a *DbsAPIService) GetOrdersExecute(r DbsAPIGetOrdersRequest) (*GetOrdersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOrdersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetOrders") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.orderIds != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "orderIds", r.orderIds, "", "csv") + } + if r.status != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "status", r.status, "", "csv") + } + if r.substatus != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "substatus", r.substatus, "", "csv") + } + if r.fromDate != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "fromDate", r.fromDate, "", "") + } + if r.toDate != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "toDate", r.toDate, "", "") + } + if r.supplierShipmentDateFrom != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "supplierShipmentDateFrom", r.supplierShipmentDateFrom, "", "") + } + if r.supplierShipmentDateTo != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "supplierShipmentDateTo", r.supplierShipmentDateTo, "", "") + } + if r.updatedAtFrom != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "updatedAtFrom", r.updatedAtFrom, "", "") + } + if r.updatedAtTo != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "updatedAtTo", r.updatedAtTo, "", "") + } + if r.dispatchType != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "dispatchType", r.dispatchType, "", "") + } + if r.fake != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "fake", r.fake, "", "") + } else { + var defaultValue bool = false + r.fake = &defaultValue + } + if r.hasCis != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "hasCis", r.hasCis, "", "") + } else { + var defaultValue bool = false + r.hasCis = &defaultValue + } + if r.onlyWaitingForCancellationApprove != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "onlyWaitingForCancellationApprove", r.onlyWaitingForCancellationApprove, "", "") + } else { + var defaultValue bool = false + r.onlyWaitingForCancellationApprove = &defaultValue + } + if r.onlyEstimatedDelivery != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "onlyEstimatedDelivery", r.onlyEstimatedDelivery, "", "") + } else { + var defaultValue bool = false + r.onlyEstimatedDelivery = &defaultValue + } + if r.buyerType != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "buyerType", r.buyerType, "", "") + } + if r.page != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page", r.page, "", "") + } else { + var defaultValue int32 = 1 + r.page = &defaultValue + } + if r.pageSize != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "pageSize", r.pageSize, "", "") + } + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetOrdersStatsRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + pageToken *string + limit *int32 + getOrdersStatsRequest *GetOrdersStatsRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r DbsAPIGetOrdersStatsRequest) PageToken(pageToken string) DbsAPIGetOrdersStatsRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r DbsAPIGetOrdersStatsRequest) Limit(limit int32) DbsAPIGetOrdersStatsRequest { + r.limit = &limit + return r +} + +func (r DbsAPIGetOrdersStatsRequest) GetOrdersStatsRequest(getOrdersStatsRequest GetOrdersStatsRequest) DbsAPIGetOrdersStatsRequest { + r.getOrdersStatsRequest = &getOrdersStatsRequest + return r +} + +func (r DbsAPIGetOrdersStatsRequest) Execute() (*GetOrdersStatsResponse, *http.Response, error) { + return r.ApiService.GetOrdersStatsExecute(r) +} + +/* +GetOrdersStats Детальная информация по заказам + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOrdersStats.md) %} + +Возвращает информацию по заказам на Маркете, в которых есть ваши товары. + +С помощью нее вы можете собрать статистику по вашим заказам и узнать, например, какие из товаров чаще всего возвращаются покупателями, какие, наоборот, пользуются большим спросом и т. п. + +{% note tip "Информация по созданным или обновленным заказам может появиться с задержкой до 40 минут" %} + +Чтобы получить данные без задержки, используйте [метод получения информации о заказах](../../reference/orders/getOrders.md). + +{% endnote %} + +В одном запросе можно получить информацию не более чем по 200 заказам. + +|**:no-translate[⚙️] Лимит:** 1 000 000 заказов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return DbsAPIGetOrdersStatsRequest +*/ +func (a *DbsAPIService) GetOrdersStats(ctx context.Context, campaignId int64) DbsAPIGetOrdersStatsRequest { + return DbsAPIGetOrdersStatsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetOrdersStatsResponse +func (a *DbsAPIService) GetOrdersStatsExecute(r DbsAPIGetOrdersStatsRequest) (*GetOrdersStatsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOrdersStatsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetOrdersStats") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/stats/orders" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getOrdersStatsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetOutletRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + outletId int64 +} + +func (r DbsAPIGetOutletRequest) Execute() (*GetOutletResponse, *http.Response, error) { + return r.ApiService.GetOutletExecute(r) +} + +/* +GetOutlet Информация об одной точке продаж + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOutlet.md) %} + +Возвращает информацию о точках продаж магазина. + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param outletId Идентификатор точки продаж. + @return DbsAPIGetOutletRequest +*/ +func (a *DbsAPIService) GetOutlet(ctx context.Context, campaignId int64, outletId int64) DbsAPIGetOutletRequest { + return DbsAPIGetOutletRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + outletId: outletId, + } +} + +// Execute executes the request +// +// @return GetOutletResponse +func (a *DbsAPIService) GetOutletExecute(r DbsAPIGetOutletRequest) (*GetOutletResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOutletResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetOutlet") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/outlets/{outletId}" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"outletId"+"}", url.PathEscape(parameterValueToString(r.outletId, "outletId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.outletId < 1 { + return localVarReturnValue, nil, reportError("outletId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetOutletLicensesRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + outletIds *[]int64 + ids *[]int64 +} + +// Список идентификаторов точек продаж, для которых нужно получить информацию о лицензиях. Идентификаторы указываются через запятую. В запросе должен быть либо параметр :no-translate[`outletIds`], либо параметр :no-translate[`ids`]. Запрос с обоими параметрами или без них приведет к ошибке. +func (r DbsAPIGetOutletLicensesRequest) OutletIds(outletIds []int64) DbsAPIGetOutletLicensesRequest { + r.outletIds = &outletIds + return r +} + +// Список идентификаторов лицензий. +func (r DbsAPIGetOutletLicensesRequest) Ids(ids []int64) DbsAPIGetOutletLicensesRequest { + r.ids = &ids + return r +} + +func (r DbsAPIGetOutletLicensesRequest) Execute() (*GetOutletLicensesResponse, *http.Response, error) { + return r.ApiService.GetOutletLicensesExecute(r) +} + +/* +GetOutletLicenses Информация о лицензиях для точек продаж + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOutletLicenses.md) %} + +Возвращает информацию о лицензиях для точек продаж. + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return DbsAPIGetOutletLicensesRequest +*/ +func (a *DbsAPIService) GetOutletLicenses(ctx context.Context, campaignId int64) DbsAPIGetOutletLicensesRequest { + return DbsAPIGetOutletLicensesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetOutletLicensesResponse +func (a *DbsAPIService) GetOutletLicensesExecute(r DbsAPIGetOutletLicensesRequest) (*GetOutletLicensesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOutletLicensesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetOutletLicenses") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/outlets/licenses" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.outletIds != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "outletIds", r.outletIds, "", "csv") + } + if r.ids != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "ids", r.ids, "", "csv") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetOutletsRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + pageToken *string + regionId *int64 + shopOutletCode *string + regionId2 *int64 +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r DbsAPIGetOutletsRequest) PageToken(pageToken string) DbsAPIGetOutletsRequest { + r.pageToken = &pageToken + return r +} + +// Идентификатор региона. Если задать идентификатор родительского региона любого уровня, в выходных данных будут отображены точки продаж всех дочерних регионов. Идентификатор региона можно получить c помощью метода [GET regions](../../reference/regions/searchRegionsByName.md). +func (r DbsAPIGetOutletsRequest) RegionId(regionId int64) DbsAPIGetOutletsRequest { + r.regionId = ®ionId + return r +} + +// Идентификатор точки продаж, присвоенный магазином. +func (r DbsAPIGetOutletsRequest) ShopOutletCode(shopOutletCode string) DbsAPIGetOutletsRequest { + r.shopOutletCode = &shopOutletCode + return r +} + +// {% note warning \"Вместо него используйте `region_id`.\" %}   {% endnote %} +// Deprecated +func (r DbsAPIGetOutletsRequest) RegionId2(regionId2 int64) DbsAPIGetOutletsRequest { + r.regionId2 = ®ionId2 + return r +} + +func (r DbsAPIGetOutletsRequest) Execute() (*GetOutletsResponse, *http.Response, error) { + return r.ApiService.GetOutletsExecute(r) +} + +/* +GetOutlets Информация о нескольких точках продаж + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOutlets.md) %} + +Возвращает список точек продаж магазина. + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return DbsAPIGetOutletsRequest +*/ +func (a *DbsAPIService) GetOutlets(ctx context.Context, campaignId int64) DbsAPIGetOutletsRequest { + return DbsAPIGetOutletsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetOutletsResponse +func (a *DbsAPIService) GetOutletsExecute(r DbsAPIGetOutletsRequest) (*GetOutletsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOutletsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetOutlets") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/outlets" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.regionId != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "region_id", r.regionId, "", "") + } + if r.shopOutletCode != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "shop_outlet_code", r.shopOutletCode, "", "") + } + if r.regionId2 != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "regionId", r.regionId2, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetPagedWarehousesRequest struct { + ctx context.Context + ApiService *DbsAPIService + businessId int64 + pageToken *string + limit *int32 + getPagedWarehousesRequest *GetPagedWarehousesRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r DbsAPIGetPagedWarehousesRequest) PageToken(pageToken string) DbsAPIGetPagedWarehousesRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r DbsAPIGetPagedWarehousesRequest) Limit(limit int32) DbsAPIGetPagedWarehousesRequest { + r.limit = &limit + return r +} + +func (r DbsAPIGetPagedWarehousesRequest) GetPagedWarehousesRequest(getPagedWarehousesRequest GetPagedWarehousesRequest) DbsAPIGetPagedWarehousesRequest { + r.getPagedWarehousesRequest = &getPagedWarehousesRequest + return r +} + +func (r DbsAPIGetPagedWarehousesRequest) Execute() (*GetPagedWarehousesResponse, *http.Response, error) { + return r.ApiService.GetPagedWarehousesExecute(r) +} + +/* +GetPagedWarehouses Список складов + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getPagedWarehouses.md) %} + +Возвращает список складов и информацию о них. + +{% note warning "Ограничение для параметра `limit`" %} + +Не передавайте значение больше 25. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return DbsAPIGetPagedWarehousesRequest +*/ +func (a *DbsAPIService) GetPagedWarehouses(ctx context.Context, businessId int64) DbsAPIGetPagedWarehousesRequest { + return DbsAPIGetPagedWarehousesRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetPagedWarehousesResponse +func (a *DbsAPIService) GetPagedWarehousesExecute(r DbsAPIGetPagedWarehousesRequest) (*GetPagedWarehousesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetPagedWarehousesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetPagedWarehouses") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/warehouses" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getPagedWarehousesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetPricesRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + pageToken *string + limit *int32 + archived *bool +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r DbsAPIGetPricesRequest) PageToken(pageToken string) DbsAPIGetPricesRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r DbsAPIGetPricesRequest) Limit(limit int32) DbsAPIGetPricesRequest { + r.limit = &limit + return r +} + +// Фильтр по нахождению в архиве. +func (r DbsAPIGetPricesRequest) Archived(archived bool) DbsAPIGetPricesRequest { + r.archived = &archived + return r +} + +func (r DbsAPIGetPricesRequest) Execute() (*GetPricesResponse, *http.Response, error) { + return r.ApiService.GetPricesExecute(r) +} + +/* +GetPrices Список цен + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getPrices.md) %} + +{% note warning "Какой метод использовать вместо устаревшего" %} + +[POST campaigns/{campaignId}/offer-prices](../../reference/assortment/getPricesByOfferIds.md) + +{% endnote %} + +Возвращает список цен, установленных вами на товары любым способом: например, через :no-translate[API] или в файле с каталогом. + +{% note info "Как считается общее количество товаров" %} + +По данным за последние семь дней (не включая сегодня) и не может быть выше 2 миллионов. + +{% endnote %} + +Способы установки цен описаны [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). + +|**:no-translate[⚙️] Лимит:** 150 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return DbsAPIGetPricesRequest + +Deprecated +*/ +func (a *DbsAPIService) GetPrices(ctx context.Context, campaignId int64) DbsAPIGetPricesRequest { + return DbsAPIGetPricesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetPricesResponse +// +// Deprecated +func (a *DbsAPIService) GetPricesExecute(r DbsAPIGetPricesRequest) (*GetPricesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetPricesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetPrices") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offer-prices" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + if r.archived != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "archived", r.archived, "", "") + } else { + var defaultValue bool = false + r.archived = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetPricesByOfferIdsRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + pageToken *string + limit *int32 + getPricesByOfferIdsRequest *GetPricesByOfferIdsRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r DbsAPIGetPricesByOfferIdsRequest) PageToken(pageToken string) DbsAPIGetPricesByOfferIdsRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r DbsAPIGetPricesByOfferIdsRequest) Limit(limit int32) DbsAPIGetPricesByOfferIdsRequest { + r.limit = &limit + return r +} + +func (r DbsAPIGetPricesByOfferIdsRequest) GetPricesByOfferIdsRequest(getPricesByOfferIdsRequest GetPricesByOfferIdsRequest) DbsAPIGetPricesByOfferIdsRequest { + r.getPricesByOfferIdsRequest = &getPricesByOfferIdsRequest + return r +} + +func (r DbsAPIGetPricesByOfferIdsRequest) Execute() (*GetPricesByOfferIdsResponse, *http.Response, error) { + return r.ApiService.GetPricesByOfferIdsExecute(r) +} + +/* +GetPricesByOfferIds Просмотр цен на указанные товары в конкретном магазине + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getPricesByOfferIds.md) %} + +Возвращает список цен на указанные товары в магазине. + +{% note warning "Метод только для отдельных магазинов" %} + +Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. + +Для просмотра цен, которые действуют во всех магазинах, используйте [POST businesses/{businessId}/offer-mappings](../../reference/business-assortment/getOfferMappings.md). + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 150 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return DbsAPIGetPricesByOfferIdsRequest +*/ +func (a *DbsAPIService) GetPricesByOfferIds(ctx context.Context, campaignId int64) DbsAPIGetPricesByOfferIdsRequest { + return DbsAPIGetPricesByOfferIdsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetPricesByOfferIdsResponse +func (a *DbsAPIService) GetPricesByOfferIdsExecute(r DbsAPIGetPricesByOfferIdsRequest) (*GetPricesByOfferIdsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetPricesByOfferIdsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetPricesByOfferIds") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offer-prices" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getPricesByOfferIdsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetPromoOffersRequest struct { + ctx context.Context + ApiService *DbsAPIService + businessId int64 + getPromoOffersRequest *GetPromoOffersRequest + pageToken *string + limit *int32 +} + +func (r DbsAPIGetPromoOffersRequest) GetPromoOffersRequest(getPromoOffersRequest GetPromoOffersRequest) DbsAPIGetPromoOffersRequest { + r.getPromoOffersRequest = &getPromoOffersRequest + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r DbsAPIGetPromoOffersRequest) PageToken(pageToken string) DbsAPIGetPromoOffersRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r DbsAPIGetPromoOffersRequest) Limit(limit int32) DbsAPIGetPromoOffersRequest { + r.limit = &limit + return r +} + +func (r DbsAPIGetPromoOffersRequest) Execute() (*GetPromoOffersResponse, *http.Response, error) { + return r.ApiService.GetPromoOffersExecute(r) +} + +/* +GetPromoOffers Получение списка товаров, которые участвуют или могут участвовать в акции + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getPromoOffers.md) %} + +Возвращает список товаров, которые участвуют или могут участвовать в акции. + +{% note warning "Условия участия в акциях могут меняться" %} + +Например, `maxPromoPrice`. + +Установленные цены меняться не будут — `price` и `promoPrice`. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час, не более 500 товаров в запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return DbsAPIGetPromoOffersRequest +*/ +func (a *DbsAPIService) GetPromoOffers(ctx context.Context, businessId int64) DbsAPIGetPromoOffersRequest { + return DbsAPIGetPromoOffersRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetPromoOffersResponse +func (a *DbsAPIService) GetPromoOffersExecute(r DbsAPIGetPromoOffersRequest) (*GetPromoOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetPromoOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetPromoOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/promos/offers" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.getPromoOffersRequest == nil { + return localVarReturnValue, nil, reportError("getPromoOffersRequest is required and must be specified") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getPromoOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetPromosRequest struct { + ctx context.Context + ApiService *DbsAPIService + businessId int64 + getPromosRequest *GetPromosRequest +} + +func (r DbsAPIGetPromosRequest) GetPromosRequest(getPromosRequest GetPromosRequest) DbsAPIGetPromosRequest { + r.getPromosRequest = &getPromosRequest + return r +} + +func (r DbsAPIGetPromosRequest) Execute() (*GetPromosResponse, *http.Response, error) { + return r.ApiService.GetPromosExecute(r) +} + +/* +GetPromos Получение списка акций + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getPromos.md) %} + +Возвращает информацию об акциях Маркета. Не возвращает данные об акциях, которые создал продавец. + +По умолчанию возвращаются акции, в которых продавец участвует или может принять участие. + +Чтобы получить текущие или завершенные акции, передайте параметр `participation`. + +Типы акций, которые возвращаются в ответе: + +* прямая скидка; +* флеш-акция; +* скидка по промокоду. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return DbsAPIGetPromosRequest +*/ +func (a *DbsAPIService) GetPromos(ctx context.Context, businessId int64) DbsAPIGetPromosRequest { + return DbsAPIGetPromosRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetPromosResponse +func (a *DbsAPIService) GetPromosExecute(r DbsAPIGetPromosRequest) (*GetPromosResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetPromosResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetPromos") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/promos" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getPromosRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetQualityRatingDetailsRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 +} + +func (r DbsAPIGetQualityRatingDetailsRequest) Execute() (*GetQualityRatingDetailsResponse, *http.Response, error) { + return r.ApiService.GetQualityRatingDetailsExecute(r) +} + +/* +GetQualityRatingDetails Заказы, которые повлияли на индекс качества + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getQualityRatingDetails.md) %} + +Возвращает список заказов, которые повлияли на индекс качества магазина. Чтобы узнать значение индекса качества, выполните запрос [POST businesses/{businessId}/ratings/quality](../../reference/ratings/getQualityRatings.md). + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return DbsAPIGetQualityRatingDetailsRequest +*/ +func (a *DbsAPIService) GetQualityRatingDetails(ctx context.Context, campaignId int64) DbsAPIGetQualityRatingDetailsRequest { + return DbsAPIGetQualityRatingDetailsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetQualityRatingDetailsResponse +func (a *DbsAPIService) GetQualityRatingDetailsExecute(r DbsAPIGetQualityRatingDetailsRequest) (*GetQualityRatingDetailsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetQualityRatingDetailsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetQualityRatingDetails") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/ratings/quality/details" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetQualityRatingsRequest struct { + ctx context.Context + ApiService *DbsAPIService + businessId int64 + getQualityRatingRequest *GetQualityRatingRequest +} + +func (r DbsAPIGetQualityRatingsRequest) GetQualityRatingRequest(getQualityRatingRequest GetQualityRatingRequest) DbsAPIGetQualityRatingsRequest { + r.getQualityRatingRequest = &getQualityRatingRequest + return r +} + +func (r DbsAPIGetQualityRatingsRequest) Execute() (*GetQualityRatingResponse, *http.Response, error) { + return r.ApiService.GetQualityRatingsExecute(r) +} + +/* +GetQualityRatings Индекс качества магазинов + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getQualityRatings.md) %} + +Возвращает значение индекса качества магазинов и его составляющие. + +Подробнее об индексе качества читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/score/). + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return DbsAPIGetQualityRatingsRequest +*/ +func (a *DbsAPIService) GetQualityRatings(ctx context.Context, businessId int64) DbsAPIGetQualityRatingsRequest { + return DbsAPIGetQualityRatingsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetQualityRatingResponse +func (a *DbsAPIService) GetQualityRatingsExecute(r DbsAPIGetQualityRatingsRequest) (*GetQualityRatingResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetQualityRatingResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetQualityRatings") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/ratings/quality" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.getQualityRatingRequest == nil { + return localVarReturnValue, nil, reportError("getQualityRatingRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getQualityRatingRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetRegionsCodesRequest struct { + ctx context.Context + ApiService *DbsAPIService +} + +func (r DbsAPIGetRegionsCodesRequest) Execute() (*GetRegionsCodesResponse, *http.Response, error) { + return r.ApiService.GetRegionsCodesExecute(r) +} + +/* +GetRegionsCodes Список допустимых кодов стран + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getRegionsCodes.md) %} + +Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. + +Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return DbsAPIGetRegionsCodesRequest +*/ +func (a *DbsAPIService) GetRegionsCodes(ctx context.Context) DbsAPIGetRegionsCodesRequest { + return DbsAPIGetRegionsCodesRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GetRegionsCodesResponse +func (a *DbsAPIService) GetRegionsCodesExecute(r DbsAPIGetRegionsCodesRequest) (*GetRegionsCodesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetRegionsCodesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetRegionsCodes") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/regions/countries" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetReportInfoRequest struct { + ctx context.Context + ApiService *DbsAPIService + reportId string +} + +func (r DbsAPIGetReportInfoRequest) Execute() (*GetReportInfoResponse, *http.Response, error) { + return r.ApiService.GetReportInfoExecute(r) +} + +/* +GetReportInfo Получение заданного отчета или документа + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getReportInfo.md) %} + +Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. + +Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) + +|**:no-translate[⚙️] Лимит:** 100 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param reportId Идентификатор отчета или документа, который вы получили после запуска генерации. + @return DbsAPIGetReportInfoRequest +*/ +func (a *DbsAPIService) GetReportInfo(ctx context.Context, reportId string) DbsAPIGetReportInfoRequest { + return DbsAPIGetReportInfoRequest{ + ApiService: a, + ctx: ctx, + reportId: reportId, + } +} + +// Execute executes the request +// +// @return GetReportInfoResponse +func (a *DbsAPIService) GetReportInfoExecute(r DbsAPIGetReportInfoRequest) (*GetReportInfoResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetReportInfoResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetReportInfo") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/info/{reportId}" + localVarPath = strings.Replace(localVarPath, "{"+"reportId"+"}", url.PathEscape(parameterValueToString(r.reportId, "reportId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if strlen(r.reportId) < 1 { + return localVarReturnValue, nil, reportError("reportId must have at least 1 elements") + } + if strlen(r.reportId) > 255 { + return localVarReturnValue, nil, reportError("reportId must have less than 255 elements") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetReturnRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + orderId int64 + returnId int64 +} + +func (r DbsAPIGetReturnRequest) Execute() (*GetReturnResponse, *http.Response, error) { + return r.ApiService.GetReturnExecute(r) +} + +/* +GetReturn Информация о невыкупе или возврате + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getReturn.md) %} + +Получает информацию по одному невыкупу или возврату. + +{% note tip "Подключите API-уведомления" %} + +Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @param returnId Идентификатор невыкупа или возврата. + @return DbsAPIGetReturnRequest +*/ +func (a *DbsAPIService) GetReturn(ctx context.Context, campaignId int64, orderId int64, returnId int64) DbsAPIGetReturnRequest { + return DbsAPIGetReturnRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + returnId: returnId, + } +} + +// Execute executes the request +// +// @return GetReturnResponse +func (a *DbsAPIService) GetReturnExecute(r DbsAPIGetReturnRequest) (*GetReturnResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetReturnResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetReturn") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"returnId"+"}", url.PathEscape(parameterValueToString(r.returnId, "returnId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetReturnApplicationRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + orderId int64 + returnId int64 +} + +func (r DbsAPIGetReturnApplicationRequest) Execute() (*os.File, *http.Response, error) { + return r.ApiService.GetReturnApplicationExecute(r) +} + +/* +GetReturnApplication Получение заявления на возврат + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getReturnApplication.md) %} + +Загружает заявление покупателя на возврат товара. + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @param returnId Идентификатор невыкупа или возврата. + @return DbsAPIGetReturnApplicationRequest +*/ +func (a *DbsAPIService) GetReturnApplication(ctx context.Context, campaignId int64, orderId int64, returnId int64) DbsAPIGetReturnApplicationRequest { + return DbsAPIGetReturnApplicationRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + returnId: returnId, + } +} + +// Execute executes the request +// +// @return *os.File +func (a *DbsAPIService) GetReturnApplicationExecute(r DbsAPIGetReturnApplicationRequest) (*os.File, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *os.File + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetReturnApplication") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/application" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"returnId"+"}", url.PathEscape(parameterValueToString(r.returnId, "returnId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/octet-stream", "application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetReturnPhotoRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + orderId int64 + returnId int64 + itemId int64 + imageHash string +} + +func (r DbsAPIGetReturnPhotoRequest) Execute() (*os.File, *http.Response, error) { + return r.ApiService.GetReturnPhotoExecute(r) +} + +/* +GetReturnPhoto Получение фотографий товаров в возврате + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getReturnPhoto.md) %} + +Получает фотографии товаров, которые покупатель приложил к заявлению на возврат. + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @param returnId Идентификатор невыкупа или возврата. + @param itemId Идентификатор товара в возврате. + @param imageHash Хеш ссылки изображения для загрузки. + @return DbsAPIGetReturnPhotoRequest +*/ +func (a *DbsAPIService) GetReturnPhoto(ctx context.Context, campaignId int64, orderId int64, returnId int64, itemId int64, imageHash string) DbsAPIGetReturnPhotoRequest { + return DbsAPIGetReturnPhotoRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + returnId: returnId, + itemId: itemId, + imageHash: imageHash, + } +} + +// Execute executes the request +// +// @return *os.File +func (a *DbsAPIService) GetReturnPhotoExecute(r DbsAPIGetReturnPhotoRequest) (*os.File, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *os.File + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetReturnPhoto") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/{itemId}/image/{imageHash}" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"returnId"+"}", url.PathEscape(parameterValueToString(r.returnId, "returnId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"itemId"+"}", url.PathEscape(parameterValueToString(r.itemId, "itemId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"imageHash"+"}", url.PathEscape(parameterValueToString(r.imageHash, "imageHash")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/octet-stream", "application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetReturnsRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + pageToken *string + limit *int32 + orderIds *[]int64 + statuses *[]RefundStatusType + type_ *ReturnType + fromDate *string + toDate *string + fromDate2 *string + toDate2 *string +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r DbsAPIGetReturnsRequest) PageToken(pageToken string) DbsAPIGetReturnsRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r DbsAPIGetReturnsRequest) Limit(limit int32) DbsAPIGetReturnsRequest { + r.limit = &limit + return r +} + +// Идентификаторы заказов — для фильтрации результатов. Несколько идентификаторов перечисляются через запятую без пробела. +func (r DbsAPIGetReturnsRequest) OrderIds(orderIds []int64) DbsAPIGetReturnsRequest { + r.orderIds = &orderIds + return r +} + +// Статусы невыкупов или возвратов — для фильтрации результатов. Несколько статусов перечисляются через запятую. +func (r DbsAPIGetReturnsRequest) Statuses(statuses []RefundStatusType) DbsAPIGetReturnsRequest { + r.statuses = &statuses + return r +} + +// Тип заказа для фильтрации: * `UNREDEEMED` — невыкуп. * `RETURN` — возврат. Если не указать, в ответе будут и невыкупы, и возвраты. +func (r DbsAPIGetReturnsRequest) Type_(type_ ReturnType) DbsAPIGetReturnsRequest { + r.type_ = &type_ + return r +} + +// Начальная дата для фильтрации невыкупов или возвратов по дате обновления. Формат: `ГГГГ-ММ-ДД`. +func (r DbsAPIGetReturnsRequest) FromDate(fromDate string) DbsAPIGetReturnsRequest { + r.fromDate = &fromDate + return r +} + +// Конечная дата для фильтрации невыкупов или возвратов по дате обновления. Формат: `ГГГГ-ММ-ДД`. +func (r DbsAPIGetReturnsRequest) ToDate(toDate string) DbsAPIGetReturnsRequest { + r.toDate = &toDate + return r +} + +// {% note warning \"Вместо него используйте `fromDate`.\" %}   {% endnote %} Начальная дата для фильтрации невыкупов или возвратов по дате обновления. +// Deprecated +func (r DbsAPIGetReturnsRequest) FromDate2(fromDate2 string) DbsAPIGetReturnsRequest { + r.fromDate2 = &fromDate2 + return r +} + +// {% note warning \"Вместо него используйте `toDate`.\" %}   {% endnote %} Конечная дата для фильтрации невыкупов или возвратов по дате обновления. +// Deprecated +func (r DbsAPIGetReturnsRequest) ToDate2(toDate2 string) DbsAPIGetReturnsRequest { + r.toDate2 = &toDate2 + return r +} + +func (r DbsAPIGetReturnsRequest) Execute() (*GetReturnsResponse, *http.Response, error) { + return r.ApiService.GetReturnsExecute(r) +} + +/* +GetReturns Список невыкупов и возвратов + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getReturns.md) %} + +Получает список невыкупов и возвратов. + +Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/orders/getReturn.md). + +{% note tip "Подключите API-уведомления" %} + +Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return DbsAPIGetReturnsRequest +*/ +func (a *DbsAPIService) GetReturns(ctx context.Context, campaignId int64) DbsAPIGetReturnsRequest { + return DbsAPIGetReturnsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetReturnsResponse +func (a *DbsAPIService) GetReturnsExecute(r DbsAPIGetReturnsRequest) (*GetReturnsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetReturnsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetReturns") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/returns" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + if r.orderIds != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "orderIds", r.orderIds, "", "csv") + } + if r.statuses != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "statuses", r.statuses, "", "csv") + } + if r.type_ != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "type", r.type_, "", "") + } + if r.fromDate != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "fromDate", r.fromDate, "", "") + } + if r.toDate != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "toDate", r.toDate, "", "") + } + if r.fromDate2 != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "from_date", r.fromDate2, "", "") + } + if r.toDate2 != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "to_date", r.toDate2, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetStocksRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + pageToken *string + limit *int32 + getWarehouseStocksRequest *GetWarehouseStocksRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r DbsAPIGetStocksRequest) PageToken(pageToken string) DbsAPIGetStocksRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r DbsAPIGetStocksRequest) Limit(limit int32) DbsAPIGetStocksRequest { + r.limit = &limit + return r +} + +func (r DbsAPIGetStocksRequest) GetWarehouseStocksRequest(getWarehouseStocksRequest GetWarehouseStocksRequest) DbsAPIGetStocksRequest { + r.getWarehouseStocksRequest = &getWarehouseStocksRequest + return r +} + +func (r DbsAPIGetStocksRequest) Execute() (*GetWarehouseStocksResponse, *http.Response, error) { + return r.ApiService.GetStocksExecute(r) +} + +/* +GetStocks Информация об остатках и оборачиваемости + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getStocks.md) %} + +Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](:no-translate[*turnover]) товаров (для модели :no-translate[FBY]). + +**Для модели :no-translate[FBY]:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). + +{% note info "По умолчанию данные по оборачивамости не возращаются" %} + +Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 100 000 товаров в минуту| +|-| + +[//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return DbsAPIGetStocksRequest +*/ +func (a *DbsAPIService) GetStocks(ctx context.Context, campaignId int64) DbsAPIGetStocksRequest { + return DbsAPIGetStocksRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetWarehouseStocksResponse +func (a *DbsAPIService) GetStocksExecute(r DbsAPIGetStocksRequest) (*GetWarehouseStocksResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetWarehouseStocksResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetStocks") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offers/stocks" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getWarehouseStocksRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetSuggestedOfferMappingEntriesRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + getSuggestedOfferMappingEntriesRequest *GetSuggestedOfferMappingEntriesRequest +} + +func (r DbsAPIGetSuggestedOfferMappingEntriesRequest) GetSuggestedOfferMappingEntriesRequest(getSuggestedOfferMappingEntriesRequest GetSuggestedOfferMappingEntriesRequest) DbsAPIGetSuggestedOfferMappingEntriesRequest { + r.getSuggestedOfferMappingEntriesRequest = &getSuggestedOfferMappingEntriesRequest + return r +} + +func (r DbsAPIGetSuggestedOfferMappingEntriesRequest) Execute() (*GetSuggestedOfferMappingEntriesResponse, *http.Response, error) { + return r.ApiService.GetSuggestedOfferMappingEntriesExecute(r) +} + +/* +GetSuggestedOfferMappingEntries Рекомендованные карточки для товаров + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getSuggestedOfferMappingEntries.md) %} + +Возвращает идентификаторы карточек товаров на Маркете, рекомендованных для ваших товаров. + +Каждому товару, который вы размещаете, должна соответствовать карточка товара на Маркете со своим идентификатором — :no-translate[SKU] на Маркете. Он указывается в :no-translate[URL] карточки товара, после :no-translate[«...sku=»], например: + +##https://market.yandex.ru/product--yandex-kniga/484830016?sku=484830016…## + +Чтобы получить для товаров рекомендованные :no-translate[SKU] на Маркете, передайте в теле POST-запроса как можно больше информации о них: названия, производителей, штрихкоды, цены и т. д. + +Полученные :no-translate[SKU] можно передать вместе с информацией о ваших товарах с помощью запроса [POST businesses/{businessId}/offer-mappings/update](../../reference/business-assortment/updateOfferMappings.md). + +В одном запросе можно получить не более 500 рекомендаций. + +|**:no-translate[⚙️] Лимит:** 100 000 рекомендаций в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return DbsAPIGetSuggestedOfferMappingEntriesRequest + +Deprecated +*/ +func (a *DbsAPIService) GetSuggestedOfferMappingEntries(ctx context.Context, campaignId int64) DbsAPIGetSuggestedOfferMappingEntriesRequest { + return DbsAPIGetSuggestedOfferMappingEntriesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetSuggestedOfferMappingEntriesResponse +// +// Deprecated +func (a *DbsAPIService) GetSuggestedOfferMappingEntriesExecute(r DbsAPIGetSuggestedOfferMappingEntriesRequest) (*GetSuggestedOfferMappingEntriesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetSuggestedOfferMappingEntriesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetSuggestedOfferMappingEntries") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offer-mapping-entries/suggestions" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.getSuggestedOfferMappingEntriesRequest == nil { + return localVarReturnValue, nil, reportError("getSuggestedOfferMappingEntriesRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getSuggestedOfferMappingEntriesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetSuggestedOfferMappingsRequest struct { + ctx context.Context + ApiService *DbsAPIService + businessId int64 + getSuggestedOfferMappingsRequest *GetSuggestedOfferMappingsRequest +} + +func (r DbsAPIGetSuggestedOfferMappingsRequest) GetSuggestedOfferMappingsRequest(getSuggestedOfferMappingsRequest GetSuggestedOfferMappingsRequest) DbsAPIGetSuggestedOfferMappingsRequest { + r.getSuggestedOfferMappingsRequest = &getSuggestedOfferMappingsRequest + return r +} + +func (r DbsAPIGetSuggestedOfferMappingsRequest) Execute() (*GetSuggestedOfferMappingsResponse, *http.Response, error) { + return r.ApiService.GetSuggestedOfferMappingsExecute(r) +} + +/* +GetSuggestedOfferMappings Просмотр карточек на Маркете, которые подходят вашим товарам + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getSuggestedOfferMappings.md) %} + +Возвращает идентификаторы карточек на Маркете, которые соответствуют товарам с заданными параметрами. + +Пользоваться этим запросом необязательно: он просто помогает заранее убедиться, что Маркет верно определяет карточки по предоставленным вами данным. + +**Как пользоваться запросом** + +1. Передайте Маркету список товаров, которые нужно проверить. +2. В ответ вы получите список :no-translate[SKU] на Маркете с расшифровкой: названием, идентификатором модели, категорией. +3. Если расшифровки мало, вы можете открыть карточку. Для этого перейдите по ссылке вида `https://market.yandex.ru/product/?sku=`. +4. Если карточка соответствует товару, значит его можно добавлять в каталог с теми данными, что вы указали. Если карточка определилась неправильно — проверьте данные о товаре. Возможно, их нужно уточнить или дополнить. Кроме того, на этапе добавления товара вы можете указать `marketSKU`, который ему подходит по вашему мнению. + +{% note info "Как определить `marketSku` товара, найденного на Маркете?" %} + +Он есть в адресе страницы товара — расположен после `sku=`. + +Например, `https://market.yandex.ru/product--yandex-kniga/484830016?sku=484830016` + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 100 000 товаров в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return DbsAPIGetSuggestedOfferMappingsRequest + +Deprecated +*/ +func (a *DbsAPIService) GetSuggestedOfferMappings(ctx context.Context, businessId int64) DbsAPIGetSuggestedOfferMappingsRequest { + return DbsAPIGetSuggestedOfferMappingsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetSuggestedOfferMappingsResponse +// +// Deprecated +func (a *DbsAPIService) GetSuggestedOfferMappingsExecute(r DbsAPIGetSuggestedOfferMappingsRequest) (*GetSuggestedOfferMappingsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetSuggestedOfferMappingsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetSuggestedOfferMappings") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-mappings/suggestions" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getSuggestedOfferMappingsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetSuggestedPricesRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + suggestPricesRequest *SuggestPricesRequest +} + +func (r DbsAPIGetSuggestedPricesRequest) SuggestPricesRequest(suggestPricesRequest SuggestPricesRequest) DbsAPIGetSuggestedPricesRequest { + r.suggestPricesRequest = &suggestPricesRequest + return r +} + +func (r DbsAPIGetSuggestedPricesRequest) Execute() (*SuggestPricesResponse, *http.Response, error) { + return r.ApiService.GetSuggestedPricesExecute(r) +} + +/* +GetSuggestedPrices Цены для продвижения товаров + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getSuggestedPrices.md) %} + +{% note warning "Не используйте его, это может привести к ошибкам. Информацию о ценах вы можете получить в помощью [отчета «Цены на рынке»](../../reference/reports/generatePricesReport.md)." %} + +{% endnote %} + +{% note warning "Метод только для некоторых магазинов" %} + +Этот метод подходит только тем магазинам, которые устанавливают цены на товары в рублях. + +{% endnote %} + +Возвращает цены для продвижения товаров, которые вы размещаете на Маркете. + +Товары, для которых нужно получить цены, передаются в теле POST-запроса. + +Цены для продвижения зависят от цен, установленных на товары другими магазинами. Если один товар поставляют несколько магазинов, на Маркете сначала продается товар с более низкой ценой. Когда закончится товар по низкой цене, начнет продаваться товар по более высокой цене. + +Выходные данные содержат для каждого товара несколько цен, соответствующих разным типам продвижения. + +Установить цены на товары можно с помощью запроса [POST campaigns/{campaignId}/offer-prices/updates](../../reference/assortment/updatePrices.md) или другими способами: например, указать их в файле с каталогом. Также вы можете использовать стратегии для автоматической установки рекомендованных цен или минимальных цен на Маркете. + +Подробно об автоматическом управлении ценами рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/prices.html). + +|**:no-translate[⚙️] Лимит:** 100 000 товаров в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return DbsAPIGetSuggestedPricesRequest + +Deprecated +*/ +func (a *DbsAPIService) GetSuggestedPrices(ctx context.Context, campaignId int64) DbsAPIGetSuggestedPricesRequest { + return DbsAPIGetSuggestedPricesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return SuggestPricesResponse +// +// Deprecated +func (a *DbsAPIService) GetSuggestedPricesExecute(r DbsAPIGetSuggestedPricesRequest) (*SuggestPricesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *SuggestPricesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetSuggestedPrices") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offer-prices/suggestions" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.suggestPricesRequest == nil { + return localVarReturnValue, nil, reportError("suggestPricesRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.suggestPricesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIGetWarehousesRequest struct { + ctx context.Context + ApiService *DbsAPIService + businessId int64 +} + +func (r DbsAPIGetWarehousesRequest) Execute() (*GetWarehousesResponse, *http.Response, error) { + return r.ApiService.GetWarehousesExecute(r) +} + +/* +GetWarehouses Список складов и групп складов + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getWarehouses.md) %} + +{% note warning "Какой метод использовать вместо устаревшего" %} + +[POST businesses/{businessId}/warehouses](../../reference/warehouses/getPagedWarehouses.md) + +{% endnote %} + +Возвращает список складов и, если склады объединены, список групп складов. [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks) + +Среди прочего запрос позволяет определить идентификатор, который нужно использовать при передаче остатков для группы складов. + +|**:no-translate[⚙️] Лимит:** 100 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return DbsAPIGetWarehousesRequest + +Deprecated +*/ +func (a *DbsAPIService) GetWarehouses(ctx context.Context, businessId int64) DbsAPIGetWarehousesRequest { + return DbsAPIGetWarehousesRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetWarehousesResponse +// +// Deprecated +func (a *DbsAPIService) GetWarehousesExecute(r DbsAPIGetWarehousesRequest) (*GetWarehousesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetWarehousesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.GetWarehouses") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/warehouses" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIProvideOrderDigitalCodesRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + orderId int64 + provideOrderDigitalCodesRequest *ProvideOrderDigitalCodesRequest +} + +func (r DbsAPIProvideOrderDigitalCodesRequest) ProvideOrderDigitalCodesRequest(provideOrderDigitalCodesRequest ProvideOrderDigitalCodesRequest) DbsAPIProvideOrderDigitalCodesRequest { + r.provideOrderDigitalCodesRequest = &provideOrderDigitalCodesRequest + return r +} + +func (r DbsAPIProvideOrderDigitalCodesRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.ProvideOrderDigitalCodesExecute(r) +} + +/* +ProvideOrderDigitalCodes Передача ключей цифровых товаров + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/provideOrderDigitalCodes.md) %} + +Передает ключи цифровых товаров, которые покупатель заказал и оплатил. После выполнения запроса Маркет отправит ему письмо с ключами и инструкциями по активации. Если письмо будет доставлено, Маркет переведет заказ в финальный статус `DELIVERED`. + +{% note tip "После передачи кода покупателю статус заказа изменится не сразу" %} + +Подключите API-уведомления — Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда заказ перейдет в статус `DELIVERED`. + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +Ключ нужно передать в течение 30 минут после перехода заказа в статус `PROCESSING`. + +Если в один заказ входят несколько ключей, передавайте их все в одном запросе. + +Каждый товар с уникальным `id` передавайте в виде отдельного элемента в массиве `items`, а ключи товара — в массиве `codes`. + +{% cut "Пример" %} + +```json translate=no + + { + "items": [ + { + "id": 1, + "codes": [ + "code1", "code2", "code3" + ], + "slip": "slip", + "activate_till": "2025-02-18" + }, + { + "id": 2, + "codes": [ + "code4", "code5", "code6" + ], + "slip": "slip", + "activate_till": "2025-02-18" + } + ] + } + +``` +{% endcut %} + +Товары с одинаковыми `id` также можно передавать разными элементами в массиве `items`. + +{% cut "Пример" %} + +```json translate=no + + { + "items": [ + { + "id": 1, + "codes": [ + "code1", "code2" + ], + "slip": "slip", + "activate_till": "2025-02-18" + }, + { + "id": 1, + "codes": [ + "code3" + ], + "slip": "slip", + "activate_till": "2025-02-18" + } + ] + } + +``` +{% endcut %} + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return DbsAPIProvideOrderDigitalCodesRequest +*/ +func (a *DbsAPIService) ProvideOrderDigitalCodes(ctx context.Context, campaignId int64, orderId int64) DbsAPIProvideOrderDigitalCodesRequest { + return DbsAPIProvideOrderDigitalCodesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *DbsAPIService) ProvideOrderDigitalCodesExecute(r DbsAPIProvideOrderDigitalCodesRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.ProvideOrderDigitalCodes") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/deliverDigitalGoods" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.provideOrderDigitalCodesRequest == nil { + return localVarReturnValue, nil, reportError("provideOrderDigitalCodesRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.provideOrderDigitalCodesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIProvideOrderItemIdentifiersRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + orderId int64 + provideOrderItemIdentifiersRequest *ProvideOrderItemIdentifiersRequest +} + +func (r DbsAPIProvideOrderItemIdentifiersRequest) ProvideOrderItemIdentifiersRequest(provideOrderItemIdentifiersRequest ProvideOrderItemIdentifiersRequest) DbsAPIProvideOrderItemIdentifiersRequest { + r.provideOrderItemIdentifiersRequest = &provideOrderItemIdentifiersRequest + return r +} + +func (r DbsAPIProvideOrderItemIdentifiersRequest) Execute() (*ProvideOrderItemIdentifiersResponse, *http.Response, error) { + return r.ApiService.ProvideOrderItemIdentifiersExecute(r) +} + +/* +ProvideOrderItemIdentifiers Передача кодов маркировки единиц товара + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/provideOrderItemIdentifiers.md) %} + +{% note warning "Если вы работаете по модели :no-translate[FBS]" %} + +Используйте метод [PUT campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md). + +{% endnote %} + +Передает Маркету коды маркировки для единиц товара в указанном заказе. + +Маркировка товаров в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) **необязательна** для заказов от физических лиц, но **обязательна** для заказов от бизнеса. + +Принимаются коды следующих типов: + +* Коды в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) или [:no-translate[«ASL BELGISI»]](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). +* УИН для ювелирных изделий. +* РНПТ и ГТД для импортных прослеживаемых товаров. + +{% note warning "Прежде чем работать с этим методом" %} + +Обязательно прочтите [статью о работе с маркируемыми товарами](https://yandex.ru/support/marketplace/orders/cz.html). + +{% endnote %} + +Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return DbsAPIProvideOrderItemIdentifiersRequest +*/ +func (a *DbsAPIService) ProvideOrderItemIdentifiers(ctx context.Context, campaignId int64, orderId int64) DbsAPIProvideOrderItemIdentifiersRequest { + return DbsAPIProvideOrderItemIdentifiersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return ProvideOrderItemIdentifiersResponse +func (a *DbsAPIService) ProvideOrderItemIdentifiersExecute(r DbsAPIProvideOrderItemIdentifiersRequest) (*ProvideOrderItemIdentifiersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *ProvideOrderItemIdentifiersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.ProvideOrderItemIdentifiers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/identifiers" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.provideOrderItemIdentifiersRequest == nil { + return localVarReturnValue, nil, reportError("provideOrderItemIdentifiersRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.provideOrderItemIdentifiersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIPutBidsForBusinessRequest struct { + ctx context.Context + ApiService *DbsAPIService + businessId int64 + putSkuBidsRequest *PutSkuBidsRequest +} + +// description +func (r DbsAPIPutBidsForBusinessRequest) PutSkuBidsRequest(putSkuBidsRequest PutSkuBidsRequest) DbsAPIPutBidsForBusinessRequest { + r.putSkuBidsRequest = &putSkuBidsRequest + return r +} + +func (r DbsAPIPutBidsForBusinessRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.PutBidsForBusinessExecute(r) +} + +/* +PutBidsForBusiness Включение буста продаж и установка ставок + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/putBidsForBusiness.md) %} + +Запускает буст продаж — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. + +{% cut "Как в кабинете выглядит кампания, созданная через :no-translate[API]" %} + +![](../../_images/api-boost.png) + +{% endcut %} + +При первом использовании запроса Маркет: создаст единую на все магазины бизнес-аккаунта кампанию, добавит в нее товары с указанными ставками, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). + +Если товара с указанным :no-translate[SKU] нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким :no-translate[SKU], он автоматически будет добавлен в кампанию с указанной ставкой. + +Запрос всегда работает с одной и той же созданной через :no-translate[API] кампанией. Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. Другими кампаниями управлять через :no-translate[API] не получится. У созданной через :no-translate[API] кампании всегда наибольший приоритет над остальными — изменить его нельзя. + +Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. + +Внести другие изменения в созданную через :no-translate[API] кампанию можно в кабинете: + +* выключить или включить кампанию; +* изменить ее название; +* выключить или включить ценовую стратегию. + +Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. + +Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). + +Узнать расходы на буст продаж можно с помощью запроса [POST campaigns/{campaignId}/stats/orders](../../reference/stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. + +{% note info "Данные обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return DbsAPIPutBidsForBusinessRequest +*/ +func (a *DbsAPIService) PutBidsForBusiness(ctx context.Context, businessId int64) DbsAPIPutBidsForBusinessRequest { + return DbsAPIPutBidsForBusinessRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *DbsAPIService) PutBidsForBusinessExecute(r DbsAPIPutBidsForBusinessRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.PutBidsForBusiness") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/bids" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.putSkuBidsRequest == nil { + return localVarReturnValue, nil, reportError("putSkuBidsRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.putSkuBidsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIPutBidsForCampaignRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + putSkuBidsRequest *PutSkuBidsRequest +} + +// description +func (r DbsAPIPutBidsForCampaignRequest) PutSkuBidsRequest(putSkuBidsRequest PutSkuBidsRequest) DbsAPIPutBidsForCampaignRequest { + r.putSkuBidsRequest = &putSkuBidsRequest + return r +} + +func (r DbsAPIPutBidsForCampaignRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.PutBidsForCampaignExecute(r) +} + +/* +PutBidsForCampaign Включение буста продаж и установка ставок для магазина + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/putBidsForCampaign.md) %} + +Запускает буст продаж в указанном магазине — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. + +При первом использовании запроса Маркет: создаст кампанию, добавит в нее товары с указанными ставками для заданного магазина, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). + +Если товара с указанным :no-translate[SKU] нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким :no-translate[SKU], он автоматически будет добавлен в кампанию с указанной ставкой. + +Запрос всегда работает с одной и той же кампанией, созданной через этот запрос или [PUT businesses/{businessId}/bids](/reference/bids/putBidsForBusiness). Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. У созданной через :no-translate[API] кампании всегда наибольший приоритет над остальными — изменить его нельзя. + +Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. + +Внести другие изменения в созданную через :no-translate[API] кампанию можно в кабинете: + +* выключить или включить кампанию; +* изменить ее название; +* выключить или включить ценовую стратегию. + +Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. + +Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). + +Узнать расходы на буст продаж можно с помощью запроса [POST campaigns/{campaignId}/stats/orders](../../reference/stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. + +{% note info "Данные обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return DbsAPIPutBidsForCampaignRequest +*/ +func (a *DbsAPIService) PutBidsForCampaign(ctx context.Context, campaignId int64) DbsAPIPutBidsForCampaignRequest { + return DbsAPIPutBidsForCampaignRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *DbsAPIService) PutBidsForCampaignExecute(r DbsAPIPutBidsForCampaignRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.PutBidsForCampaign") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/bids" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.putSkuBidsRequest == nil { + return localVarReturnValue, nil, reportError("putSkuBidsRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.putSkuBidsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPISearchModelsRequest struct { + ctx context.Context + ApiService *DbsAPIService + query *string + regionId *int64 + currency *CurrencyType + page *int32 + pageSize *int32 +} + +// Поисковый запрос по названию модели товара. +func (r DbsAPISearchModelsRequest) Query(query string) DbsAPISearchModelsRequest { + r.query = &query + return r +} + +// Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). +func (r DbsAPISearchModelsRequest) RegionId(regionId int64) DbsAPISearchModelsRequest { + r.regionId = ®ionId + return r +} + +// Валюта, в которой отображаются цены предложений на страницах с результатами поиска. Возможные значения: * :no-translate[`BYN`] — белорусский рубль. * :no-translate[`KZT`] — казахстанский тенге. * :no-translate[`RUR`] — российский рубль. * :no-translate[`UAH`] — украинская гривна. Значение по умолчанию: используется национальная валюта магазина (национальная валюта страны происхождения магазина). +func (r DbsAPISearchModelsRequest) Currency(currency CurrencyType) DbsAPISearchModelsRequest { + r.currency = ¤cy + return r +} + +// {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. +func (r DbsAPISearchModelsRequest) Page(page int32) DbsAPISearchModelsRequest { + r.page = &page + return r +} + +// Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. +func (r DbsAPISearchModelsRequest) PageSize(pageSize int32) DbsAPISearchModelsRequest { + r.pageSize = &pageSize + return r +} + +func (r DbsAPISearchModelsRequest) Execute() (*SearchModelsResponse, *http.Response, error) { + return r.ApiService.SearchModelsExecute(r) +} + +/* +SearchModels Поиск модели товара + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/searchModels.md) %} + +Возвращает информацию о моделях, удовлетворяющих заданным в запросе условиям поиска. + +В одном запросе можно получить информацию не более чем о 100 моделях. + +Для методов `GET models`, `GET models/{modelId}` и `POST models` действует групповое ресурсное ограничение. Ограничение вводится на суммарное количество моделей, информация о которых запрошена при помощи этих методов. + +|**:no-translate[⚙️] Лимит:** 100 000 моделей в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return DbsAPISearchModelsRequest + +Deprecated +*/ +func (a *DbsAPIService) SearchModels(ctx context.Context) DbsAPISearchModelsRequest { + return DbsAPISearchModelsRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return SearchModelsResponse +// +// Deprecated +func (a *DbsAPIService) SearchModelsExecute(r DbsAPISearchModelsRequest) (*SearchModelsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *SearchModelsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.SearchModels") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/models" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.query == nil { + return localVarReturnValue, nil, reportError("query is required and must be specified") + } + if r.regionId == nil { + return localVarReturnValue, nil, reportError("regionId is required and must be specified") + } + + parameterAddToHeaderOrQuery(localVarQueryParams, "query", r.query, "", "") + parameterAddToHeaderOrQuery(localVarQueryParams, "regionId", r.regionId, "", "") + if r.currency != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "currency", r.currency, "", "") + } + if r.page != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page", r.page, "", "") + } else { + var defaultValue int32 = 1 + r.page = &defaultValue + } + if r.pageSize != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "pageSize", r.pageSize, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPISearchRegionChildrenRequest struct { + ctx context.Context + ApiService *DbsAPIService + regionId int64 + page *int32 + pageSize *int32 +} + +// {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. +func (r DbsAPISearchRegionChildrenRequest) Page(page int32) DbsAPISearchRegionChildrenRequest { + r.page = &page + return r +} + +// Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. +func (r DbsAPISearchRegionChildrenRequest) PageSize(pageSize int32) DbsAPISearchRegionChildrenRequest { + r.pageSize = &pageSize + return r +} + +func (r DbsAPISearchRegionChildrenRequest) Execute() (*GetRegionWithChildrenResponse, *http.Response, error) { + return r.ApiService.SearchRegionChildrenExecute(r) +} + +/* +SearchRegionChildren Информация о дочерних регионах + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/searchRegionChildren.md) %} + +Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. + +Для методов `GET regions`, `GET regions/{regionId}` и `GET regions/{regionId}/children` действует групповое ресурсное ограничение. Ограничение вводится на суммарное количество регионов, информация о которых запрошена при помощи этих методов (не более 100 000 регионов). + +Объем запросов к ресурсу, который возможно выполнить в течение суток, зависит от суммарного количества регионов. + +|**:no-translate[⚙️] Лимит:** 50 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param regionId Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). + @return DbsAPISearchRegionChildrenRequest +*/ +func (a *DbsAPIService) SearchRegionChildren(ctx context.Context, regionId int64) DbsAPISearchRegionChildrenRequest { + return DbsAPISearchRegionChildrenRequest{ + ApiService: a, + ctx: ctx, + regionId: regionId, + } +} + +// Execute executes the request +// +// @return GetRegionWithChildrenResponse +func (a *DbsAPIService) SearchRegionChildrenExecute(r DbsAPISearchRegionChildrenRequest) (*GetRegionWithChildrenResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetRegionWithChildrenResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.SearchRegionChildren") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/regions/{regionId}/children" + localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + if r.page != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page", r.page, "", "") + } else { + var defaultValue int32 = 1 + r.page = &defaultValue + } + if r.pageSize != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "pageSize", r.pageSize, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPISearchRegionsByIdRequest struct { + ctx context.Context + ApiService *DbsAPIService + regionId int64 +} + +func (r DbsAPISearchRegionsByIdRequest) Execute() (*GetRegionsResponse, *http.Response, error) { + return r.ApiService.SearchRegionsByIdExecute(r) +} + +/* +SearchRegionsById Информация о регионе + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/searchRegionsById.md) %} + +Возвращает информацию о регионе. + +Для методов `GET regions`, `GET regions/{regionId}` и `GET regions/{regionId}/children` действует групповое ресурсное ограничение. Ограничение вводится на суммарное количество регионов, информация о которых запрошена при помощи этих методов (не более 100 000 регионов). + +Объем запросов к ресурсу, который возможно выполнить в течение суток, зависит от суммарного количества регионов. + +|**:no-translate[⚙️] Лимит:** 50 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param regionId Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). + @return DbsAPISearchRegionsByIdRequest +*/ +func (a *DbsAPIService) SearchRegionsById(ctx context.Context, regionId int64) DbsAPISearchRegionsByIdRequest { + return DbsAPISearchRegionsByIdRequest{ + ApiService: a, + ctx: ctx, + regionId: regionId, + } +} + +// Execute executes the request +// +// @return GetRegionsResponse +func (a *DbsAPIService) SearchRegionsByIdExecute(r DbsAPISearchRegionsByIdRequest) (*GetRegionsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetRegionsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.SearchRegionsById") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/regions/{regionId}" + localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPISearchRegionsByNameRequest struct { + ctx context.Context + ApiService *DbsAPIService + name *string + pageToken *string + limit *int32 +} + +// Название региона. Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, :no-translate[`Москва`]. +func (r DbsAPISearchRegionsByNameRequest) Name(name string) DbsAPISearchRegionsByNameRequest { + r.name = &name + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r DbsAPISearchRegionsByNameRequest) PageToken(pageToken string) DbsAPISearchRegionsByNameRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r DbsAPISearchRegionsByNameRequest) Limit(limit int32) DbsAPISearchRegionsByNameRequest { + r.limit = &limit + return r +} + +func (r DbsAPISearchRegionsByNameRequest) Execute() (*GetRegionsResponse, *http.Response, error) { + return r.ApiService.SearchRegionsByNameExecute(r) +} + +/* +SearchRegionsByName Поиск регионов по их имени + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/searchRegionsByName.md) %} + +Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. + +Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. + +Для методов `GET regions`, `GET regions/{regionId}` и `GET regions/{regionId}/children` действует групповое ресурсное ограничение. Ограничение вводится на суммарное количество регионов, информация о которых запрошена при помощи этих методов (не более 100 000 регионов). + +Объем запросов к ресурсу, который возможно выполнить в течение суток, зависит от суммарного количества регионов. + +|**:no-translate[⚙️] Лимит:** 50 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return DbsAPISearchRegionsByNameRequest +*/ +func (a *DbsAPIService) SearchRegionsByName(ctx context.Context) DbsAPISearchRegionsByNameRequest { + return DbsAPISearchRegionsByNameRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GetRegionsResponse +func (a *DbsAPIService) SearchRegionsByNameExecute(r DbsAPISearchRegionsByNameRequest) (*GetRegionsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetRegionsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.SearchRegionsByName") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/regions" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.name == nil { + return localVarReturnValue, nil, reportError("name is required and must be specified") + } + + parameterAddToHeaderOrQuery(localVarQueryParams, "name", r.name, "", "") + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPISendFileToChatRequest struct { + ctx context.Context + ApiService *DbsAPIService + businessId int64 + chatId *int64 + file *os.File +} + +// Идентификатор чата. +func (r DbsAPISendFileToChatRequest) ChatId(chatId int64) DbsAPISendFileToChatRequest { + r.chatId = &chatId + return r +} + +// Содержимое файла. Максимальный размер файла — 5 Мбайт. +func (r DbsAPISendFileToChatRequest) File(file *os.File) DbsAPISendFileToChatRequest { + r.file = file + return r +} + +func (r DbsAPISendFileToChatRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.SendFileToChatExecute(r) +} + +/* +SendFileToChat Отправка файла в чат + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/sendFileToChat.md) %} + +Отправляет файл в чат с покупателем. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return DbsAPISendFileToChatRequest +*/ +func (a *DbsAPIService) SendFileToChat(ctx context.Context, businessId int64) DbsAPISendFileToChatRequest { + return DbsAPISendFileToChatRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *DbsAPIService) SendFileToChatExecute(r DbsAPISendFileToChatRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.SendFileToChat") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/chats/file/send" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.chatId == nil { + return localVarReturnValue, nil, reportError("chatId is required and must be specified") + } + if *r.chatId < 1 { + return localVarReturnValue, nil, reportError("chatId must be greater than 1") + } + if r.file == nil { + return localVarReturnValue, nil, reportError("file is required and must be specified") + } + + parameterAddToHeaderOrQuery(localVarQueryParams, "chatId", r.chatId, "", "") + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"multipart/form-data"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + var fileLocalVarFormFileName string + var fileLocalVarFileName string + var fileLocalVarFileBytes []byte + + fileLocalVarFormFileName = "file" + fileLocalVarFile := r.file + + if fileLocalVarFile != nil { + fbs, _ := io.ReadAll(fileLocalVarFile) + + fileLocalVarFileBytes = fbs + fileLocalVarFileName = fileLocalVarFile.Name() + fileLocalVarFile.Close() + formFiles = append(formFiles, formFile{fileBytes: fileLocalVarFileBytes, fileName: fileLocalVarFileName, formFileName: fileLocalVarFormFileName}) + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPISendMessageToChatRequest struct { + ctx context.Context + ApiService *DbsAPIService + businessId int64 + chatId *int64 + sendMessageToChatRequest *SendMessageToChatRequest +} + +// Идентификатор чата. +func (r DbsAPISendMessageToChatRequest) ChatId(chatId int64) DbsAPISendMessageToChatRequest { + r.chatId = &chatId + return r +} + +// description +func (r DbsAPISendMessageToChatRequest) SendMessageToChatRequest(sendMessageToChatRequest SendMessageToChatRequest) DbsAPISendMessageToChatRequest { + r.sendMessageToChatRequest = &sendMessageToChatRequest + return r +} + +func (r DbsAPISendMessageToChatRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.SendMessageToChatExecute(r) +} + +/* +SendMessageToChat Отправка сообщения в чат + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/sendMessageToChat.md) %} + +Отправляет сообщение в чат с покупателем. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return DbsAPISendMessageToChatRequest +*/ +func (a *DbsAPIService) SendMessageToChat(ctx context.Context, businessId int64) DbsAPISendMessageToChatRequest { + return DbsAPISendMessageToChatRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *DbsAPIService) SendMessageToChatExecute(r DbsAPISendMessageToChatRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.SendMessageToChat") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/chats/message" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.chatId == nil { + return localVarReturnValue, nil, reportError("chatId is required and must be specified") + } + if *r.chatId < 1 { + return localVarReturnValue, nil, reportError("chatId must be greater than 1") + } + if r.sendMessageToChatRequest == nil { + return localVarReturnValue, nil, reportError("sendMessageToChatRequest is required and must be specified") + } + + parameterAddToHeaderOrQuery(localVarQueryParams, "chatId", r.chatId, "", "") + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.sendMessageToChatRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPISetOrderBoxLayoutRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + orderId int64 + setOrderBoxLayoutRequest *SetOrderBoxLayoutRequest +} + +func (r DbsAPISetOrderBoxLayoutRequest) SetOrderBoxLayoutRequest(setOrderBoxLayoutRequest SetOrderBoxLayoutRequest) DbsAPISetOrderBoxLayoutRequest { + r.setOrderBoxLayoutRequest = &setOrderBoxLayoutRequest + return r +} + +func (r DbsAPISetOrderBoxLayoutRequest) Execute() (*SetOrderBoxLayoutResponse, *http.Response, error) { + return r.ApiService.SetOrderBoxLayoutExecute(r) +} + +/* +SetOrderBoxLayout Подготовка заказа + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/setOrderBoxLayout.md) %} + +{% note tip "Подходит и для :no-translate[DBS]" %} + +Запрос предназначен для работы с FBS-заказами, но вы можете использовать его для обработки DBS-заказов, если это удобно. + +{% endnote %} + +Позволяет выполнить три операции: + +* передать Маркету информацию о распределении товаров по коробкам; +* передать Маркету коды маркировки для товаров; +* удалить товар из заказа, если его не оказалось на складе. + +Если нужно что-то поправить в переданных данных, просто повторите запрос — это можно делать сколько угодно раз до перевода заказа в статус **Готов к отгрузке**. ⚠️ Если вы меняете раскладку уже после печати и расклейки ярлыков, не забудьте перепечатать их и наклеить заново. + +## Как передать информацию о распределении товаров + +В этом запросе вам нужно передать Маркету список коробок и указать, какие именно товары лежат в каждой из них. Коробки могут быть двух типов: + +* **Содержащие товары целиком.** Такая коробка может содержать сколько угодно единиц любых товаров. + +* **Содержащие часть товара.** Такие коробки содержат по одной части одного товара. Например, одна содержит внешний блок кондиционера, а другая — внутренний блок. + +⚠️ Одна коробка не может содержать и товары целиком, и части товаров. + +## Как передавать коды маркировки + +{% note info "Маркировка товаров в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) необязательна для заказов от физических лиц" %} + +Для заказов от бизнеса все еще нужно передавать коды маркировки. + +{% endnote %} + +Если в заказе есть товары, подлежащие маркировке, в запросе нужно передать соответствующие уникальные коды. [Что такое маркировка?](https://yandex.ru/support/marketplace/orders/cz.html) + +Принимаются коды следующих типов: + +* Коды в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) или [:no-translate[«ASL BELGISI»]](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). +* УИН для ювелирных изделий. +* РНПТ и ГТД для импортных прослеживаемых товаров. + +Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. + +Если товар едет в нескольких коробках, код маркировки нужно передать для каждой из них. + +{% note warning "Для заказов, в которых есть ювелирные изделия" %} + +Заказ перейдет в статус `READY_TO_SHIP`, только когда: + +1. Вы передадите Маркету УИНы по каждому ювелирному изделию в заказе. +2. Все УИНы успешно пройдут проверку. [Как получить статусы проверки УИНов](../../reference/orders/getOrderIdentifiersStatus.md) + +{% endnote %} + +## Как удалить товар из заказа + +Чтобы удалить товар из заказа: + +1. Добавьте в запрос `allowRemove: true`. +2. Передайте распределение по коробкам без товара, который нужно удалить. + +{% note warning "Удаление нельзя отменить" %} + +Эта операция необратима: покупатель сразу получит уведомление, а состав заказа изменится. + +{% endnote %} + +Чтобы удалить позицию целиком, не передавайте соответствующий `OrderBoxLayoutItemDTO`. Чтобы уменьшить количество товара, передайте уменьшенное значение в поле `fullCount`. + +Нельзя удалить или уменьшить количество товара, если он: + +* добавлен по акции; +* составляет 99% стоимости заказа; +* единственный товар в заказе. + +Если вы не можете отгрузить такой товар, отмените заказ. Для этого отправьте запрос методом [PUT campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) и передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. + +{% note info "Увеличить заказ нельзя" %} + +С помощью запроса нельзя увеличить количество одинаковых товаров, добавить новые товары в заказ или заменить один товар другим. + +{% endnote %} + +## Примеры + +{% cut "Товар умещается в коробку" %} + +Вот как будет выглядеть запрос, если в одной коробке едут: + + - три единицы одного товара, требующего маркировки; + + - одна единица другого товара, не требущего маркировки. + + ```json translate=no + { + "boxes": [ + { + "items": [ + { + "id": 123456, + "fullCount": 3, + "instances": [ + { + "cis": "01030410947874432155Qbag!\u001d93Zjqw" + }, + { + "cis": "010304109478gftJ14545762!\u001dhGt264" + }, + { + "cis": "010304109478fRs28323ks23!\u001dhet201" + } + ] + }, + { + "id": 654321, + "fullCount": 1 + } + ] + } + ] + } + ``` + +{% endcut %} + +{% cut "Товар едет в разных коробках" %} + +Вот как будет выглядеть запрос, если товар едет в двух коробках: + + ```json translate=no + { + "boxes": [ + { + "items": [ + { + "id": 123456, + "partialCount": { + "current": 1, + "total": 2 + }, + "instances": [ + { + "cis": "01030410947874432155Qbag!\u001d93Zjqw" + } + ] + } + ] + }, + { + "items": [ + { + "id": 123456, + "partialCount": { + "current": 2, + "total": 2 + }, + "instances": [ + { + "cis": "01030410947874432155Qbag!\u001d93Zjqw" + } + ] + } + ] + } + ] + } + ``` + +{% endcut %} + +{% cut "Одинаковые товары, где каждый едет в нескольких коробках" %} + +Вот как будет выглядеть запрос, если каждый из двух одинаковых товаров едет в двух коробках: + + ```json translate=no + { + "boxes": [ + { + "items": [ + { + "id": 123456, + "partialCount": { + "current": 1, + "total": 2 + }, + "instances": [ + { + "cis": "01030410947874432155Qbag!\u001d93Zjqw" + } + ] + } + ] + }, + { + "items": [ + { + "id": 123456, + "partialCount": { + "current": 2, + "total": 2 + }, + "instances": [ + { + "cis": "01030410947874432155Qbag!\u001d93Zjqw" + } + ] + } + ] + }, + { + "items": [ + { + "id": 123456, + "partialCount": { + "current": 1, + "total": 2 + }, + "instances": [ + { + "cis": "01030410947874432155Qbag!\u001d93Zjqw" + } + ] + } + ] + }, + { + "items": [ + { + "id": 123456, + "partialCount": { + "current": 2, + "total": 2 + }, + "instances": [ + { + "cis": "01030410947874432155Qbag!\u001d93Zjqw" + } + ] + } + ] + } + ] + } + ``` + +{% endcut %} + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return DbsAPISetOrderBoxLayoutRequest +*/ +func (a *DbsAPIService) SetOrderBoxLayout(ctx context.Context, campaignId int64, orderId int64) DbsAPISetOrderBoxLayoutRequest { + return DbsAPISetOrderBoxLayoutRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return SetOrderBoxLayoutResponse +func (a *DbsAPIService) SetOrderBoxLayoutExecute(r DbsAPISetOrderBoxLayoutRequest) (*SetOrderBoxLayoutResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *SetOrderBoxLayoutResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.SetOrderBoxLayout") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/boxes" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.setOrderBoxLayoutRequest == nil { + return localVarReturnValue, nil, reportError("setOrderBoxLayoutRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.setOrderBoxLayoutRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPISetOrderDeliveryDateRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + orderId int64 + setOrderDeliveryDateRequest *SetOrderDeliveryDateRequest +} + +func (r DbsAPISetOrderDeliveryDateRequest) SetOrderDeliveryDateRequest(setOrderDeliveryDateRequest SetOrderDeliveryDateRequest) DbsAPISetOrderDeliveryDateRequest { + r.setOrderDeliveryDateRequest = &setOrderDeliveryDateRequest + return r +} + +func (r DbsAPISetOrderDeliveryDateRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.SetOrderDeliveryDateExecute(r) +} + +/* +SetOrderDeliveryDate Изменение даты доставки заказа + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/setOrderDeliveryDate.md) %} + +Метод изменяет дату доставки заказа в статусе `PROCESSING` или `DELIVERY`. Для заказов с другими статусами дату доставки изменить нельзя. + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return DbsAPISetOrderDeliveryDateRequest +*/ +func (a *DbsAPIService) SetOrderDeliveryDate(ctx context.Context, campaignId int64, orderId int64) DbsAPISetOrderDeliveryDateRequest { + return DbsAPISetOrderDeliveryDateRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *DbsAPIService) SetOrderDeliveryDateExecute(r DbsAPISetOrderDeliveryDateRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.SetOrderDeliveryDate") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/delivery/date" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.setOrderDeliveryDateRequest == nil { + return localVarReturnValue, nil, reportError("setOrderDeliveryDateRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.setOrderDeliveryDateRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPISetOrderDeliveryTrackCodeRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + orderId int64 + setOrderDeliveryTrackCodeRequest *SetOrderDeliveryTrackCodeRequest +} + +func (r DbsAPISetOrderDeliveryTrackCodeRequest) SetOrderDeliveryTrackCodeRequest(setOrderDeliveryTrackCodeRequest SetOrderDeliveryTrackCodeRequest) DbsAPISetOrderDeliveryTrackCodeRequest { + r.setOrderDeliveryTrackCodeRequest = &setOrderDeliveryTrackCodeRequest + return r +} + +func (r DbsAPISetOrderDeliveryTrackCodeRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.SetOrderDeliveryTrackCodeExecute(r) +} + +/* +SetOrderDeliveryTrackCode Передача трек‑номера посылки + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/setOrderDeliveryTrackCode.md) %} + +Передает Маркету трек‑номер, по которому покупатель может отследить посылку со своим заказом через службу доставки. Если покупатели смогут узнать, на каком этапе доставки находятся их заказы, доверие покупателей к вашему магазину может возрасти. + +Передать трек‑номер можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY` или `PICKUP`. + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return DbsAPISetOrderDeliveryTrackCodeRequest +*/ +func (a *DbsAPIService) SetOrderDeliveryTrackCode(ctx context.Context, campaignId int64, orderId int64) DbsAPISetOrderDeliveryTrackCodeRequest { + return DbsAPISetOrderDeliveryTrackCodeRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *DbsAPIService) SetOrderDeliveryTrackCodeExecute(r DbsAPISetOrderDeliveryTrackCodeRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.SetOrderDeliveryTrackCode") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/delivery/track" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.setOrderDeliveryTrackCodeRequest == nil { + return localVarReturnValue, nil, reportError("setOrderDeliveryTrackCodeRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.setOrderDeliveryTrackCodeRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPISetOrderShipmentBoxesRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + orderId int64 + shipmentId int64 + setOrderShipmentBoxesRequest *SetOrderShipmentBoxesRequest +} + +func (r DbsAPISetOrderShipmentBoxesRequest) SetOrderShipmentBoxesRequest(setOrderShipmentBoxesRequest SetOrderShipmentBoxesRequest) DbsAPISetOrderShipmentBoxesRequest { + r.setOrderShipmentBoxesRequest = &setOrderShipmentBoxesRequest + return r +} + +func (r DbsAPISetOrderShipmentBoxesRequest) Execute() (*SetOrderShipmentBoxesResponse, *http.Response, error) { + return r.ApiService.SetOrderShipmentBoxesExecute(r) +} + +/* +SetOrderShipmentBoxes Передача количества грузовых мест в заказе + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/setOrderShipmentBoxes.md) %} + +{% note warning "Какой метод использовать вместо устаревшего" %} + +[PUT campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md) + +{% endnote %} + +Отгружаемый Маркету заказ может не влезть в одну коробку или упаковку — в этом случае получается, что он занимает несколько грузовых мест. + +Количество грузовых мест нужно обязательно передавать Маркету, если оно не равно 1. Это делается перед переводом его в статус **Готов к отгрузке**. Подробно о том, что в какой момент нужно передавать, рассказано в [пошаговой инструкции](../../step-by-step/fbs.md). + +Метод устроен немного нестандартно: количество задается длиной массива пустых объектов. + +Раньше метод требовал передачи большего количества данных. Запросы, оформленные по старому образцу, работают, но лучше делать по-новому. + +{% cut "Как было раньше" %} + +Структура тела PUT-запроса: + +```text translate=no + + { + "boxes": + [ + { + "fulfilmentId": "{string}", + "weight": {int64}, + "width": {int64}, + "height": {int64}, + "depth": {int64}, + "items": + [ + { + "id": {int64}, + "count": {int32} + }, + ... + ] + }, + ... + ] + } + +``` +| **Параметр** | **Тип** | **Значение** | +| ----------- | ----------- | ----------- | +| `boxes` | | Список грузовых мест. | + +**Параметры, вложенные в `boxes`** +| **Параметр** | **Тип** | **Значение** | +| ----------- | ----------- | ----------- | +| `fulfilmentId` | :no-translate[String] | Идентификатор грузового места в информационной системе магазина. Сформируйте идентификатор по шаблону: `номер заказа на Маркете-номер грузового места`. Например, `7206821‑1, 7206821‑2` и т. д. | +| `weight` | :no-translate[Int64] | Масса брутто грузового места (суммарная масса упаковки и содержимого) в граммах. | +| `width` | :no-translate[Int64] | Ширина грузового места в сантиметрах. | +| `height` | :no-translate[Int64] | Высота грузового места в сантиметрах. | +| `depth` | :no-translate[Int64] | Глубина грузового места в сантиметрах. | +| `items` | :no-translate[Int64] | Список товаров в грузовом месте. | + +**Параметры, вложенные в `items`** +| **Параметр** | **Тип** | **Значение** | +| ----------- | ----------- | ----------- | +| `id` | :no-translate[Int64] | Идентификатор товара в рамках заказа. | +| `count` | :no-translate[Int32] | Количество единиц товара в грузовом месте. | + +{% endcut %} + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @param shipmentId Параметр больше не используется. Вставьте любое число — просто чтобы получился корректный :no-translate[URL]. + @return DbsAPISetOrderShipmentBoxesRequest + +Deprecated +*/ +func (a *DbsAPIService) SetOrderShipmentBoxes(ctx context.Context, campaignId int64, orderId int64, shipmentId int64) DbsAPISetOrderShipmentBoxesRequest { + return DbsAPISetOrderShipmentBoxesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + shipmentId: shipmentId, + } +} + +// Execute executes the request +// +// @return SetOrderShipmentBoxesResponse +// +// Deprecated +func (a *DbsAPIService) SetOrderShipmentBoxesExecute(r DbsAPISetOrderShipmentBoxesRequest) (*SetOrderShipmentBoxesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *SetOrderShipmentBoxesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.SetOrderShipmentBoxes") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/delivery/shipments/{shipmentId}/boxes" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"shipmentId"+"}", url.PathEscape(parameterValueToString(r.shipmentId, "shipmentId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.setOrderShipmentBoxesRequest == nil { + return localVarReturnValue, nil, reportError("setOrderShipmentBoxesRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.setOrderShipmentBoxesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPISetReturnDecisionRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + orderId int64 + returnId int64 + setReturnDecisionRequest *SetReturnDecisionRequest +} + +func (r DbsAPISetReturnDecisionRequest) SetReturnDecisionRequest(setReturnDecisionRequest SetReturnDecisionRequest) DbsAPISetReturnDecisionRequest { + r.setReturnDecisionRequest = &setReturnDecisionRequest + return r +} + +func (r DbsAPISetReturnDecisionRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.SetReturnDecisionExecute(r) +} + +/* +SetReturnDecision Принятие или изменение решения по возврату + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/setReturnDecision.md) %} + +{% note warning "Какой метод использовать вместо устаревшего" %} + +[POST campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit](../../reference/orders/submitReturnDecision.md) + +{% endnote %} + +Выбирает решение по возврату от покупателя. После этого для подтверждения решения нужно выполнить запрос [POST campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit](../../reference/orders/submitReturnDecision.md). + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @param returnId Идентификатор невыкупа или возврата. + @return DbsAPISetReturnDecisionRequest + +Deprecated +*/ +func (a *DbsAPIService) SetReturnDecision(ctx context.Context, campaignId int64, orderId int64, returnId int64) DbsAPISetReturnDecisionRequest { + return DbsAPISetReturnDecisionRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + returnId: returnId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +// +// Deprecated +func (a *DbsAPIService) SetReturnDecisionExecute(r DbsAPISetReturnDecisionRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.SetReturnDecision") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"returnId"+"}", url.PathEscape(parameterValueToString(r.returnId, "returnId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.setReturnDecisionRequest == nil { + return localVarReturnValue, nil, reportError("setReturnDecisionRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.setReturnDecisionRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPISkipGoodsFeedbacksReactionRequest struct { + ctx context.Context + ApiService *DbsAPIService + businessId int64 + skipGoodsFeedbackReactionRequest *SkipGoodsFeedbackReactionRequest +} + +func (r DbsAPISkipGoodsFeedbacksReactionRequest) SkipGoodsFeedbackReactionRequest(skipGoodsFeedbackReactionRequest SkipGoodsFeedbackReactionRequest) DbsAPISkipGoodsFeedbacksReactionRequest { + r.skipGoodsFeedbackReactionRequest = &skipGoodsFeedbackReactionRequest + return r +} + +func (r DbsAPISkipGoodsFeedbacksReactionRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.SkipGoodsFeedbacksReactionExecute(r) +} + +/* +SkipGoodsFeedbacksReaction Пропуск реакции на отзывы + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/skipGoodsFeedbacksReaction.md) %} + +Пропускает реакцию на отзыв — параметр `needReaction` принимает значение `false` в методе получения всех отзывов [POST businesses/{businessId}/goods-feedback](../../reference/goods-feedback/getGoodsFeedbacks.md). + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return DbsAPISkipGoodsFeedbacksReactionRequest +*/ +func (a *DbsAPIService) SkipGoodsFeedbacksReaction(ctx context.Context, businessId int64) DbsAPISkipGoodsFeedbacksReactionRequest { + return DbsAPISkipGoodsFeedbacksReactionRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *DbsAPIService) SkipGoodsFeedbacksReactionExecute(r DbsAPISkipGoodsFeedbacksReactionRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.SkipGoodsFeedbacksReaction") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/goods-feedback/skip-reaction" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.skipGoodsFeedbackReactionRequest == nil { + return localVarReturnValue, nil, reportError("skipGoodsFeedbackReactionRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.skipGoodsFeedbackReactionRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPISubmitReturnDecisionRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + orderId int64 + returnId int64 + submitReturnDecisionRequest *SubmitReturnDecisionRequest +} + +// description +func (r DbsAPISubmitReturnDecisionRequest) SubmitReturnDecisionRequest(submitReturnDecisionRequest SubmitReturnDecisionRequest) DbsAPISubmitReturnDecisionRequest { + r.submitReturnDecisionRequest = &submitReturnDecisionRequest + return r +} + +func (r DbsAPISubmitReturnDecisionRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.SubmitReturnDecisionExecute(r) +} + +/* +SubmitReturnDecision Передача и подтверждение решения по возврату + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/submitReturnDecision.md) %} + +Позволяет выполнить одну из операций: + +* **Для моделей :no-translate[FBS], Экспресс и :no-translate[DBS]:** передать список решений по возврату и подтвердить их. + +* **Для модели :no-translate[DBS]:** подтвердить решение, переданное в [POST campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision](../../reference/orders/setReturnDecision.md). Для этого используйте запрос без тела. + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @param returnId Идентификатор невыкупа или возврата. + @return DbsAPISubmitReturnDecisionRequest +*/ +func (a *DbsAPIService) SubmitReturnDecision(ctx context.Context, campaignId int64, orderId int64, returnId int64) DbsAPISubmitReturnDecisionRequest { + return DbsAPISubmitReturnDecisionRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + returnId: returnId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *DbsAPIService) SubmitReturnDecisionExecute(r DbsAPISubmitReturnDecisionRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.SubmitReturnDecision") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"returnId"+"}", url.PathEscape(parameterValueToString(r.returnId, "returnId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.submitReturnDecisionRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIUpdateBusinessPricesRequest struct { + ctx context.Context + ApiService *DbsAPIService + businessId int64 + updateBusinessPricesRequest *UpdateBusinessPricesRequest +} + +func (r DbsAPIUpdateBusinessPricesRequest) UpdateBusinessPricesRequest(updateBusinessPricesRequest UpdateBusinessPricesRequest) DbsAPIUpdateBusinessPricesRequest { + r.updateBusinessPricesRequest = &updateBusinessPricesRequest + return r +} + +func (r DbsAPIUpdateBusinessPricesRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.UpdateBusinessPricesExecute(r) +} + +/* +UpdateBusinessPrices Установка цен на товары для всех магазинов + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateBusinessPrices.md) %} + +Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST businesses/{businessId}/offers/recommendations](../../reference/business-assortment/getOfferRecommendations.md). + +При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST campaigns/{campaignId}/offers/update](../../reference/assortment/updateCampaignOffers.md). + +{% note info "Данные в каталоге обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 500 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return DbsAPIUpdateBusinessPricesRequest +*/ +func (a *DbsAPIService) UpdateBusinessPrices(ctx context.Context, businessId int64) DbsAPIUpdateBusinessPricesRequest { + return DbsAPIUpdateBusinessPricesRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *DbsAPIService) UpdateBusinessPricesExecute(r DbsAPIUpdateBusinessPricesRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.UpdateBusinessPrices") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-prices/updates" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.updateBusinessPricesRequest == nil { + return localVarReturnValue, nil, reportError("updateBusinessPricesRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateBusinessPricesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIUpdateCampaignOffersRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + updateCampaignOffersRequest *UpdateCampaignOffersRequest +} + +func (r DbsAPIUpdateCampaignOffersRequest) UpdateCampaignOffersRequest(updateCampaignOffersRequest UpdateCampaignOffersRequest) DbsAPIUpdateCampaignOffersRequest { + r.updateCampaignOffersRequest = &updateCampaignOffersRequest + return r +} + +func (r DbsAPIUpdateCampaignOffersRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.UpdateCampaignOffersExecute(r) +} + +/* +UpdateCampaignOffers Изменение условий продажи товаров в магазине + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateCampaignOffers.md) %} + +Изменяет параметры размещения товаров в конкретном магазине: доступность товара, продажа квантами и применяемый НДС. + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return DbsAPIUpdateCampaignOffersRequest +*/ +func (a *DbsAPIService) UpdateCampaignOffers(ctx context.Context, campaignId int64) DbsAPIUpdateCampaignOffersRequest { + return DbsAPIUpdateCampaignOffersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *DbsAPIService) UpdateCampaignOffersExecute(r DbsAPIUpdateCampaignOffersRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.UpdateCampaignOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offers/update" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.updateCampaignOffersRequest == nil { + return localVarReturnValue, nil, reportError("updateCampaignOffersRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateCampaignOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIUpdateExternalOrderIdRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + orderId int64 + updateExternalOrderIdRequest *UpdateExternalOrderIdRequest +} + +func (r DbsAPIUpdateExternalOrderIdRequest) UpdateExternalOrderIdRequest(updateExternalOrderIdRequest UpdateExternalOrderIdRequest) DbsAPIUpdateExternalOrderIdRequest { + r.updateExternalOrderIdRequest = &updateExternalOrderIdRequest + return r +} + +func (r DbsAPIUpdateExternalOrderIdRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.UpdateExternalOrderIdExecute(r) +} + +/* +UpdateExternalOrderId Передача или изменение внешнего идентификатора заказа + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateExternalOrderId.md) %} + +При первом использовании запроса передает Маркету идентификатор заказа в системе магазина. При повторном — изменяет его в системе Маркета. + +Этот идентификатор отражается в документах отгрузки: акте приема-передачи, листе сборки и ярлыках. + +Передать данные можно до перехода заказа в статус `PROCESSING` с подстатусом `READY_TO_SHIP`. + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return DbsAPIUpdateExternalOrderIdRequest +*/ +func (a *DbsAPIService) UpdateExternalOrderId(ctx context.Context, campaignId int64, orderId int64) DbsAPIUpdateExternalOrderIdRequest { + return DbsAPIUpdateExternalOrderIdRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *DbsAPIService) UpdateExternalOrderIdExecute(r DbsAPIUpdateExternalOrderIdRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.UpdateExternalOrderId") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/external-id" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.updateExternalOrderIdRequest == nil { + return localVarReturnValue, nil, reportError("updateExternalOrderIdRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateExternalOrderIdRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIUpdateGoodsFeedbackCommentRequest struct { + ctx context.Context + ApiService *DbsAPIService + businessId int64 + updateGoodsFeedbackCommentRequest *UpdateGoodsFeedbackCommentRequest +} + +func (r DbsAPIUpdateGoodsFeedbackCommentRequest) UpdateGoodsFeedbackCommentRequest(updateGoodsFeedbackCommentRequest UpdateGoodsFeedbackCommentRequest) DbsAPIUpdateGoodsFeedbackCommentRequest { + r.updateGoodsFeedbackCommentRequest = &updateGoodsFeedbackCommentRequest + return r +} + +func (r DbsAPIUpdateGoodsFeedbackCommentRequest) Execute() (*UpdateGoodsFeedbackCommentResponse, *http.Response, error) { + return r.ApiService.UpdateGoodsFeedbackCommentExecute(r) +} + +/* +UpdateGoodsFeedbackComment Добавление нового или изменение созданного комментария + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateGoodsFeedbackComment.md) %} + +Добавляет новый комментарий магазина или изменяет комментарий, который магазин оставлял ранее. + +Для создания комментария к отзыву передайте только идентификатор отзыва `feedbackId`. + +Чтобы добавить комментарий к другому комментарию, передайте: + +* `feedbackId` — идентификатор отзыва; +* `comment.parentId` — идентификатор родительского комментария. + +Чтобы изменить комментарий, передайте: + +* `feedbackId`— идентификатор отзыва; +* `comment.id` — идентификатор комментария, который нужно изменить. + +Если передать одновременно `comment.parentId` и `comment.id`, будет изменен существующий комментарий. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return DbsAPIUpdateGoodsFeedbackCommentRequest +*/ +func (a *DbsAPIService) UpdateGoodsFeedbackComment(ctx context.Context, businessId int64) DbsAPIUpdateGoodsFeedbackCommentRequest { + return DbsAPIUpdateGoodsFeedbackCommentRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return UpdateGoodsFeedbackCommentResponse +func (a *DbsAPIService) UpdateGoodsFeedbackCommentExecute(r DbsAPIUpdateGoodsFeedbackCommentRequest) (*UpdateGoodsFeedbackCommentResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *UpdateGoodsFeedbackCommentResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.UpdateGoodsFeedbackComment") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/goods-feedback/comments/update" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.updateGoodsFeedbackCommentRequest == nil { + return localVarReturnValue, nil, reportError("updateGoodsFeedbackCommentRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateGoodsFeedbackCommentRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIUpdateOfferContentRequest struct { + ctx context.Context + ApiService *DbsAPIService + businessId int64 + updateOfferContentRequest *UpdateOfferContentRequest +} + +func (r DbsAPIUpdateOfferContentRequest) UpdateOfferContentRequest(updateOfferContentRequest UpdateOfferContentRequest) DbsAPIUpdateOfferContentRequest { + r.updateOfferContentRequest = &updateOfferContentRequest + return r +} + +func (r DbsAPIUpdateOfferContentRequest) Execute() (*UpdateOfferContentResponse, *http.Response, error) { + return r.ApiService.UpdateOfferContentExecute(r) +} + +/* +UpdateOfferContent Редактирование категорийных характеристик товара + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateOfferContent.md) %} + +Редактирует характеристики товара, которые специфичны для категории, к которой он относится. + +{% note warning "Здесь только то, что относится к конкретной категории" %} + +Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST businesses/{businessId}/offer-mappings/update](../../reference/business-assortment/updateOfferMappings.md). + +{% endnote %} + +Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. + +{% note info "Данные в каталоге обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return DbsAPIUpdateOfferContentRequest +*/ +func (a *DbsAPIService) UpdateOfferContent(ctx context.Context, businessId int64) DbsAPIUpdateOfferContentRequest { + return DbsAPIUpdateOfferContentRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return UpdateOfferContentResponse +func (a *DbsAPIService) UpdateOfferContentExecute(r DbsAPIUpdateOfferContentRequest) (*UpdateOfferContentResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *UpdateOfferContentResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.UpdateOfferContent") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-cards/update" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.updateOfferContentRequest == nil { + return localVarReturnValue, nil, reportError("updateOfferContentRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateOfferContentRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIUpdateOfferMappingEntriesRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + updateOfferMappingEntryRequest *UpdateOfferMappingEntryRequest +} + +func (r DbsAPIUpdateOfferMappingEntriesRequest) UpdateOfferMappingEntryRequest(updateOfferMappingEntryRequest UpdateOfferMappingEntryRequest) DbsAPIUpdateOfferMappingEntriesRequest { + r.updateOfferMappingEntryRequest = &updateOfferMappingEntryRequest + return r +} + +func (r DbsAPIUpdateOfferMappingEntriesRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.UpdateOfferMappingEntriesExecute(r) +} + +/* +UpdateOfferMappingEntries Добавление и редактирование товаров в каталоге + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateOfferMappingEntries.md) %} + +{% note warning "Какой метод использовать вместо устаревшего" %} + +[POST businesses/{businessId}/offer-mappings/update](../../reference/business-assortment/updateOfferMappings.md) + +{% endnote %} + +Добавляет товары, указанные в запросе, в ваш каталог товаров и редактирует уже имеющиеся товары. + +Информацию о товарах нужно передать в теле POST-запроса. + +У каждого товара должен быть ваш :no-translate[SKU] — уникальный код, который вы используете для идентификации товара: + +* Чтобы добавить в каталог новый товар, укажите в параметре `shopSku` ваш :no-translate[SKU], которого еще нет в каталоге. +* Чтобы отредактировать товар из каталога, укажите в параметре `shopSku` ваш :no-translate[SKU] этого товара в каталоге. + +В обоих случаях в запросе нужно передать полное описание товара, даже если вы хотите изменить только несколько характеристик. + +Если вы знаете, какой карточке товара на Маркете соответствует ваш товар, укажите ее идентификатор (:no-translate[SKU] на Маркете) во входном параметре `mapping`. Получить :no-translate[SKU] на Маркете рекомендованной карточки товара можно через кабинет. Если :no-translate[SKU] на Маркете не указан, сотрудники Маркета сами подберут или создадут подходящую карточку товара, либо у него появится статус `NEED_CONTENT` (нужно найти карточку или создать ее самостоятельно) в выходных данных запроса [POST businesses/{businessId}/offer-mappings](../../reference/business-assortment/getOfferMappings.md). + +Перед публикацией товары проходят модерацию. Если в одном из отправленных товаров найдена ошибка, ответ на запрос будет иметь HTTP-код :no-translate[400 Bad Request], и ни один из товаров не отправится на модерацию. При этом если вы не передадите все обязательные параметры для какого‑либо товара, после модерации у него появится статус `NEED_INFO` (в описании товара не хватает информации) в выходных данных запроса [POST businesses/{businessId}/offer-mappings](../../reference/business-assortment/getOfferMappings.md). + +В одном запросе можно добавить не более 500 товаров. + +{% note info "Данные в каталоге обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 5 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return DbsAPIUpdateOfferMappingEntriesRequest + +Deprecated +*/ +func (a *DbsAPIService) UpdateOfferMappingEntries(ctx context.Context, campaignId int64) DbsAPIUpdateOfferMappingEntriesRequest { + return DbsAPIUpdateOfferMappingEntriesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +// +// Deprecated +func (a *DbsAPIService) UpdateOfferMappingEntriesExecute(r DbsAPIUpdateOfferMappingEntriesRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.UpdateOfferMappingEntries") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offer-mapping-entries/updates" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.updateOfferMappingEntryRequest == nil { + return localVarReturnValue, nil, reportError("updateOfferMappingEntryRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateOfferMappingEntryRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIUpdateOfferMappingsRequest struct { + ctx context.Context + ApiService *DbsAPIService + businessId int64 + updateOfferMappingsRequest *UpdateOfferMappingsRequest + language *CatalogLanguageType +} + +func (r DbsAPIUpdateOfferMappingsRequest) UpdateOfferMappingsRequest(updateOfferMappingsRequest UpdateOfferMappingsRequest) DbsAPIUpdateOfferMappingsRequest { + r.updateOfferMappingsRequest = &updateOfferMappingsRequest + return r +} + +// Язык, на котором принимаются и возвращаются значения в параметрах :no-translate[`name`] и :no-translate[`description`]. Значение по умолчанию: :no-translate[`RU`]. +func (r DbsAPIUpdateOfferMappingsRequest) Language(language CatalogLanguageType) DbsAPIUpdateOfferMappingsRequest { + r.language = &language + return r +} + +func (r DbsAPIUpdateOfferMappingsRequest) Execute() (*UpdateOfferMappingsResponse, *http.Response, error) { + return r.ApiService.UpdateOfferMappingsExecute(r) +} + +/* +UpdateOfferMappings Добавление товаров в каталог и изменение информации о них + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateOfferMappings.md) %} + +Добавляет товары в каталог и передает: + +* их категории на Маркете и категорийные характеристики; +* основные характеристики; +* цены на товары в кабинете. + +Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. + +Список категорий Маркета можно получить с помощью запроса [POST categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). + +{% cut "Добавить новый товар" %} + +Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. + +Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. + +Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. + +Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (**:no-translate[SKU] на Маркете**) в поле `marketSKU`. + +**Для продавцов Market Yandex Go:** + +Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST businesses/{businessId}/offer-mappings/update`, где укажите: + + - язык в параметре `language`; + + - значения параметров `name` и `description` на указанном языке. + + Повторно передавать остальные характеристики товара не нужно. + +{% endcut %} + +{% cut "Изменить информацию о товаре" %} + +Передайте новые данные, указав в `offerId` соответствующий **ваш :no-translate[SKU]**. + +Поля, в которых ничего не меняется, можно не передавать. + +{% endcut %} + +{% cut "Удалить переданные ранее параметры товара" %} + +В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. + +Для параметров с типом `string` также можно передать пустое значение. + +{% endcut %} + +Параметр `offerId` должен быть **уникальным** для всех товаров, которые вы передаете. + +{% note warning "Правила использования :no-translate[SKU]" %} + +* У каждого товара :no-translate[SKU] должен быть свой. + +* Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + +:no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + +{% endnote %} + +{% note info "Данные в каталоге обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 100 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return DbsAPIUpdateOfferMappingsRequest +*/ +func (a *DbsAPIService) UpdateOfferMappings(ctx context.Context, businessId int64) DbsAPIUpdateOfferMappingsRequest { + return DbsAPIUpdateOfferMappingsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return UpdateOfferMappingsResponse +func (a *DbsAPIService) UpdateOfferMappingsExecute(r DbsAPIUpdateOfferMappingsRequest) (*UpdateOfferMappingsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *UpdateOfferMappingsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.UpdateOfferMappings") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-mappings/update" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.updateOfferMappingsRequest == nil { + return localVarReturnValue, nil, reportError("updateOfferMappingsRequest is required and must be specified") + } + + if r.language != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "language", r.language, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateOfferMappingsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIUpdateOrderItemsRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + orderId int64 + updateOrderItemRequest *UpdateOrderItemRequest +} + +func (r DbsAPIUpdateOrderItemsRequest) UpdateOrderItemRequest(updateOrderItemRequest UpdateOrderItemRequest) DbsAPIUpdateOrderItemsRequest { + r.updateOrderItemRequest = &updateOrderItemRequest + return r +} + +func (r DbsAPIUpdateOrderItemsRequest) Execute() (*http.Response, error) { + return r.ApiService.UpdateOrderItemsExecute(r) +} + +/* +UpdateOrderItems Удаление товаров из заказа или уменьшение их числа + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateOrderItems.md) %} + +{% note warning "Если вы работаете по модели FBS" %} + +Используйте метод [PUT campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md). + +{% endnote %} + +Удаляет один или несколько товаров из заказа, если магазин не может поставить их все. + +Заказ должен находится в статусе `"status": "PROCESSING"` этапа обработки `"substatus": "STARTED"`. Изменить состав нельзя после передачи статуса `"substatus": "READY_TO_SHIP"`. + +{% cut "Уменьшить количество одинаковых товаров" %} + +Передайте обновленное значение в параметре `count`. + +{% endcut %} + +{% cut "Удалить товар из заказа" %} + +Передайте значение `0` в параметре `count` или не передавайте `item`. + +{% endcut %} + +Нельзя удалить или уменьшить количество товара, если он: + +* добавлен по акции; +* составляет 99% стоимости заказа; +* единственный товар в заказе. + +В таком случае отмените заказ — в методе [PUT campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. + +### Как вернутся деньги {#money} + + Если покупатель оплатил товар при оформлении, Маркет вернет ему деньги за удаленные из заказа товары в течение двух дней: + + * при оплате банковской картой — с момента, когда магазин переведет заказ в статус `SHIPPED`; + + * при оплате через :no-translate[Apple Pay] или :no-translate[Google Pay] — с момента, когда магазин удалит товар из заказа. + +{% endcut %} + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return DbsAPIUpdateOrderItemsRequest +*/ +func (a *DbsAPIService) UpdateOrderItems(ctx context.Context, campaignId int64, orderId int64) DbsAPIUpdateOrderItemsRequest { + return DbsAPIUpdateOrderItemsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +func (a *DbsAPIService) UpdateOrderItemsExecute(r DbsAPIUpdateOrderItemsRequest) (*http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.UpdateOrderItems") + if err != nil { + return nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/items" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return nil, reportError("campaignId must be greater than 1") + } + if r.updateOrderItemRequest == nil { + return nil, reportError("updateOrderItemRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateOrderItemRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarHTTPResponse, newErr + } + + return localVarHTTPResponse, nil +} + +type DbsAPIUpdateOrderStatusRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + orderId int64 + updateOrderStatusRequest *UpdateOrderStatusRequest +} + +func (r DbsAPIUpdateOrderStatusRequest) UpdateOrderStatusRequest(updateOrderStatusRequest UpdateOrderStatusRequest) DbsAPIUpdateOrderStatusRequest { + r.updateOrderStatusRequest = &updateOrderStatusRequest + return r +} + +func (r DbsAPIUpdateOrderStatusRequest) Execute() (*UpdateOrderStatusResponse, *http.Response, error) { + return r.ApiService.UpdateOrderStatusExecute(r) +} + +/* +UpdateOrderStatus Изменение статуса одного заказа + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateOrderStatus.md) %} + +Изменяет статус заказа. Возможные изменения статусов: + +* Если магазин подтвердил и подготовил заказ к отправке, то заказ из статуса `"status": "PROCESSING"` и этапа обработки `"substatus": "STARTED"` нужно перевести в статус `"status": "PROCESSING"` и этап обработки `"substatus": "READY_TO_SHIP"`. +* Если магазин подтвердил заказ, но не может его выполнить (например, товар числится в базе, но отсутствует на складе или нет нужного цвета), то заказ из статуса `"status": "PROCESSING"` и этапа обработки `"substatus": "STARTED"` нужно перевести в статус `"status": "CANCELLED"` с причиной отмены заказа `"substatus": "SHOP_FAILED"`. +* Если магазин подготовил заказ к отгрузке, но не может его выполнить (например, последний товар был поврежден или оказался с браком), то заказ из статуса `"status": "PROCESSING"` и этапа обработки `"substatus": "READY_TO_SHIP"` нужно перевести в статус `"status": "CANCELLED"` с причиной отмены заказа `"substatus": "SHOP_FAILED"`. + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return DbsAPIUpdateOrderStatusRequest +*/ +func (a *DbsAPIService) UpdateOrderStatus(ctx context.Context, campaignId int64, orderId int64) DbsAPIUpdateOrderStatusRequest { + return DbsAPIUpdateOrderStatusRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return UpdateOrderStatusResponse +func (a *DbsAPIService) UpdateOrderStatusExecute(r DbsAPIUpdateOrderStatusRequest) (*UpdateOrderStatusResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *UpdateOrderStatusResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.UpdateOrderStatus") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/status" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.updateOrderStatusRequest == nil { + return localVarReturnValue, nil, reportError("updateOrderStatusRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateOrderStatusRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIUpdateOrderStatusesRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + updateOrderStatusesRequest *UpdateOrderStatusesRequest +} + +func (r DbsAPIUpdateOrderStatusesRequest) UpdateOrderStatusesRequest(updateOrderStatusesRequest UpdateOrderStatusesRequest) DbsAPIUpdateOrderStatusesRequest { + r.updateOrderStatusesRequest = &updateOrderStatusesRequest + return r +} + +func (r DbsAPIUpdateOrderStatusesRequest) Execute() (*UpdateOrderStatusesResponse, *http.Response, error) { + return r.ApiService.UpdateOrderStatusesExecute(r) +} + +/* +UpdateOrderStatuses Изменение статусов нескольких заказов + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateOrderStatuses.md) %} + +Изменяет статусы нескольких заказов. + +Возможные изменения статусов: + +* Если магазин подтвердил и подготовил заказ к отправке, то заказ из статуса `"status": "PROCESSING"`и этапа обработки `"substatus": "STARTED"` нужно перевести в статус `"status": "PROCESSING"` и этап обработки `"substatus": "READY_TO_SHIP"`. +* Если магазин подтвердил заказ, но не может его выполнить (например, товар числится в базе, но отсутствует на складе или нет нужного цвета), то заказ из статуса `"status": "PROCESSING"` и этапа обработки `"substatus": "STARTED"` нужно перевести в статус `"status": "CANCELLED"` с причиной отмены заказа `"substatus": "SHOP_FAILED"`. +* Если магазин подготовил заказ к отгрузке, но не может его выполнить (например, последний товар был поврежден или оказался с браком), то заказ из статуса `"status": "PROCESSING"` и этапа обработки `"substatus": "READY_TO_SHIP"` нужно перевести в статус `"status": "CANCELLED"` с причиной отмены заказа `"substatus": "SHOP_FAILED"`. + +|**:no-translate[⚙️] Лимит:** 100 000 заказов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return DbsAPIUpdateOrderStatusesRequest +*/ +func (a *DbsAPIService) UpdateOrderStatuses(ctx context.Context, campaignId int64) DbsAPIUpdateOrderStatusesRequest { + return DbsAPIUpdateOrderStatusesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return UpdateOrderStatusesResponse +func (a *DbsAPIService) UpdateOrderStatusesExecute(r DbsAPIUpdateOrderStatusesRequest) (*UpdateOrderStatusesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *UpdateOrderStatusesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.UpdateOrderStatuses") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/status-update" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.updateOrderStatusesRequest == nil { + return localVarReturnValue, nil, reportError("updateOrderStatusesRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateOrderStatusesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIUpdateOrderStorageLimitRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + orderId int64 + updateOrderStorageLimitRequest *UpdateOrderStorageLimitRequest +} + +func (r DbsAPIUpdateOrderStorageLimitRequest) UpdateOrderStorageLimitRequest(updateOrderStorageLimitRequest UpdateOrderStorageLimitRequest) DbsAPIUpdateOrderStorageLimitRequest { + r.updateOrderStorageLimitRequest = &updateOrderStorageLimitRequest + return r +} + +func (r DbsAPIUpdateOrderStorageLimitRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.UpdateOrderStorageLimitExecute(r) +} + +/* +UpdateOrderStorageLimit Продление срока хранения заказа + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateOrderStorageLimit.md) %} + +Продлевает срок хранения заказа в пункте выдачи продавца. + +Заказ должен быть в статусе `PICKUP`. Продлить срок можно только один раз, не больше чем на 30 дней. + +Новый срок хранения можно получить в параметре `outletStorageLimitDate` запроса [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md). + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return DbsAPIUpdateOrderStorageLimitRequest +*/ +func (a *DbsAPIService) UpdateOrderStorageLimit(ctx context.Context, campaignId int64, orderId int64) DbsAPIUpdateOrderStorageLimitRequest { + return DbsAPIUpdateOrderStorageLimitRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *DbsAPIService) UpdateOrderStorageLimitExecute(r DbsAPIUpdateOrderStorageLimitRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.UpdateOrderStorageLimit") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/delivery/storage-limit" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.updateOrderStorageLimitRequest == nil { + return localVarReturnValue, nil, reportError("updateOrderStorageLimitRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateOrderStorageLimitRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIUpdateOutletRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + outletId int64 + changeOutletRequest *ChangeOutletRequest +} + +func (r DbsAPIUpdateOutletRequest) ChangeOutletRequest(changeOutletRequest ChangeOutletRequest) DbsAPIUpdateOutletRequest { + r.changeOutletRequest = &changeOutletRequest + return r +} + +func (r DbsAPIUpdateOutletRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.UpdateOutletExecute(r) +} + +/* +UpdateOutlet Изменение информации о точке продаж + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateOutlet.md) %} + +Изменяет информацию о точке продаж магазина на Маркете. + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param outletId Идентификатор точки продаж. + @return DbsAPIUpdateOutletRequest +*/ +func (a *DbsAPIService) UpdateOutlet(ctx context.Context, campaignId int64, outletId int64) DbsAPIUpdateOutletRequest { + return DbsAPIUpdateOutletRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + outletId: outletId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *DbsAPIService) UpdateOutletExecute(r DbsAPIUpdateOutletRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.UpdateOutlet") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/outlets/{outletId}" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"outletId"+"}", url.PathEscape(parameterValueToString(r.outletId, "outletId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.outletId < 1 { + return localVarReturnValue, nil, reportError("outletId must be greater than 1") + } + if r.changeOutletRequest == nil { + return localVarReturnValue, nil, reportError("changeOutletRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.changeOutletRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIUpdateOutletLicensesRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + updateOutletLicenseRequest *UpdateOutletLicenseRequest +} + +func (r DbsAPIUpdateOutletLicensesRequest) UpdateOutletLicenseRequest(updateOutletLicenseRequest UpdateOutletLicenseRequest) DbsAPIUpdateOutletLicensesRequest { + r.updateOutletLicenseRequest = &updateOutletLicenseRequest + return r +} + +func (r DbsAPIUpdateOutletLicensesRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.UpdateOutletLicensesExecute(r) +} + +/* +UpdateOutletLicenses Создание и изменение лицензий для точек продаж + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateOutletLicenses.md) %} + +Передает информацию о новых и существующих лицензиях для точек продаж. Поддерживаются только лицензии на розничную продажу алкоголя. + +Чтобы размещать алкогольную продукцию на Маркете, надо также прислать гарантийное письмо (если вы еще не делали этого раньше) и правильно оформить предложения в прайс-листе. Далее информация о лицензиях проходит проверку. + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return DbsAPIUpdateOutletLicensesRequest +*/ +func (a *DbsAPIService) UpdateOutletLicenses(ctx context.Context, campaignId int64) DbsAPIUpdateOutletLicensesRequest { + return DbsAPIUpdateOutletLicensesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *DbsAPIService) UpdateOutletLicensesExecute(r DbsAPIUpdateOutletLicensesRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.UpdateOutletLicenses") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/outlets/licenses" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.updateOutletLicenseRequest == nil { + return localVarReturnValue, nil, reportError("updateOutletLicenseRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateOutletLicenseRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIUpdatePricesRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + updatePricesRequest *UpdatePricesRequest +} + +func (r DbsAPIUpdatePricesRequest) UpdatePricesRequest(updatePricesRequest UpdatePricesRequest) DbsAPIUpdatePricesRequest { + r.updatePricesRequest = &updatePricesRequest + return r +} + +func (r DbsAPIUpdatePricesRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.UpdatePricesExecute(r) +} + +/* +UpdatePrices Установка цен на товары в конкретном магазине + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updatePrices.md) %} + +Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST businesses/{businessId}/offers/recommendations](../../reference/business-assortment/getOfferRecommendations.md). + +{% note warning "Метод только для отдельных магазинов" %} + +Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. + +В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST businesses/{businessId}/offer-prices/updates](../../reference/business-assortment/updateBusinessPrices.md). + +{% endnote %} + +{% note info "Данные в каталоге обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return DbsAPIUpdatePricesRequest +*/ +func (a *DbsAPIService) UpdatePrices(ctx context.Context, campaignId int64) DbsAPIUpdatePricesRequest { + return DbsAPIUpdatePricesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *DbsAPIService) UpdatePricesExecute(r DbsAPIUpdatePricesRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.UpdatePrices") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offer-prices/updates" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.updatePricesRequest == nil { + return localVarReturnValue, nil, reportError("updatePricesRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updatePricesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIUpdatePromoOffersRequest struct { + ctx context.Context + ApiService *DbsAPIService + businessId int64 + updatePromoOffersRequest *UpdatePromoOffersRequest +} + +func (r DbsAPIUpdatePromoOffersRequest) UpdatePromoOffersRequest(updatePromoOffersRequest UpdatePromoOffersRequest) DbsAPIUpdatePromoOffersRequest { + r.updatePromoOffersRequest = &updatePromoOffersRequest + return r +} + +func (r DbsAPIUpdatePromoOffersRequest) Execute() (*UpdatePromoOffersResponse, *http.Response, error) { + return r.ApiService.UpdatePromoOffersExecute(r) +} + +/* +UpdatePromoOffers Добавление товаров в акцию или изменение их цен + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updatePromoOffers.md) %} + +Добавляет товары в акцию или изменяет цены на товары, которые участвуют в акции. + +Изменения начинают действовать в течение 4–6 часов. + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return DbsAPIUpdatePromoOffersRequest +*/ +func (a *DbsAPIService) UpdatePromoOffers(ctx context.Context, businessId int64) DbsAPIUpdatePromoOffersRequest { + return DbsAPIUpdatePromoOffersRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return UpdatePromoOffersResponse +func (a *DbsAPIService) UpdatePromoOffersExecute(r DbsAPIUpdatePromoOffersRequest) (*UpdatePromoOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *UpdatePromoOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.UpdatePromoOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/promos/offers/update" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.updatePromoOffersRequest == nil { + return localVarReturnValue, nil, reportError("updatePromoOffersRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updatePromoOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIUpdateStocksRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + updateStocksRequest *UpdateStocksRequest +} + +func (r DbsAPIUpdateStocksRequest) UpdateStocksRequest(updateStocksRequest UpdateStocksRequest) DbsAPIUpdateStocksRequest { + r.updateStocksRequest = &updateStocksRequest + return r +} + +func (r DbsAPIUpdateStocksRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.UpdateStocksExecute(r) +} + +/* +UpdateStocks Передача информации об остатках + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateStocks.md) %} + +Передает данные об остатках товаров на витрине. + +Для группы складов передавайте остатки только для **одного любого склада**. Информация для остальных складов в этой группе обновится автоматически. + +Обязательно указывайте :no-translate[SKU] **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных :no-translate[SKU]. + +{% note info "Данные в каталоге обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 100 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return DbsAPIUpdateStocksRequest +*/ +func (a *DbsAPIService) UpdateStocks(ctx context.Context, campaignId int64) DbsAPIUpdateStocksRequest { + return DbsAPIUpdateStocksRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *DbsAPIService) UpdateStocksExecute(r DbsAPIUpdateStocksRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.UpdateStocks") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offers/stocks" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.updateStocksRequest == nil { + return localVarReturnValue, nil, reportError("updateStocksRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateStocksRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type DbsAPIUpdateWarehouseStatusRequest struct { + ctx context.Context + ApiService *DbsAPIService + campaignId int64 + updateWarehouseStatusRequest *UpdateWarehouseStatusRequest +} + +func (r DbsAPIUpdateWarehouseStatusRequest) UpdateWarehouseStatusRequest(updateWarehouseStatusRequest UpdateWarehouseStatusRequest) DbsAPIUpdateWarehouseStatusRequest { + r.updateWarehouseStatusRequest = &updateWarehouseStatusRequest + return r +} + +func (r DbsAPIUpdateWarehouseStatusRequest) Execute() (*UpdateWarehouseStatusResponse, *http.Response, error) { + return r.ApiService.UpdateWarehouseStatusExecute(r) +} + +/* +UpdateWarehouseStatus Изменение статуса склада + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateWarehouseStatus.md) %} + +Отключает или включает склад. + +После отключения склада товары, которые находятся на нем, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если склад был выключен 30 дней или дольше — через 4 часа. + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return DbsAPIUpdateWarehouseStatusRequest +*/ +func (a *DbsAPIService) UpdateWarehouseStatus(ctx context.Context, campaignId int64) DbsAPIUpdateWarehouseStatusRequest { + return DbsAPIUpdateWarehouseStatusRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return UpdateWarehouseStatusResponse +func (a *DbsAPIService) UpdateWarehouseStatusExecute(r DbsAPIUpdateWarehouseStatusRequest) (*UpdateWarehouseStatusResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *UpdateWarehouseStatusResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DbsAPIService.UpdateWarehouseStatus") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/warehouse/status" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.updateWarehouseStatusRequest == nil { + return localVarReturnValue, nil, reportError("updateWarehouseStatusRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateWarehouseStatusRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} diff --git a/pkg/api/yandex/ymclient/api_delivery_services.go b/pkg/api/yandex/ymclient/api_delivery_services.go new file mode 100644 index 0000000..57976a5 --- /dev/null +++ b/pkg/api/yandex/ymclient/api_delivery_services.go @@ -0,0 +1,205 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" +) + +// DeliveryServicesAPIService DeliveryServicesAPI service +type DeliveryServicesAPIService service + +type DeliveryServicesAPIGetDeliveryServicesRequest struct { + ctx context.Context + ApiService *DeliveryServicesAPIService +} + +func (r DeliveryServicesAPIGetDeliveryServicesRequest) Execute() (*GetDeliveryServicesResponse, *http.Response, error) { + return r.ApiService.GetDeliveryServicesExecute(r) +} + +/* +GetDeliveryServices Справочник служб доставки + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getDeliveryServices.md) %} + +Возвращает справочник служб доставки: идентификаторы и наименования. +|**:no-translate[⚙️] Лимит:** 5 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return DeliveryServicesAPIGetDeliveryServicesRequest +*/ +func (a *DeliveryServicesAPIService) GetDeliveryServices(ctx context.Context) DeliveryServicesAPIGetDeliveryServicesRequest { + return DeliveryServicesAPIGetDeliveryServicesRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GetDeliveryServicesResponse +func (a *DeliveryServicesAPIService) GetDeliveryServicesExecute(r DeliveryServicesAPIGetDeliveryServicesRequest) (*GetDeliveryServicesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetDeliveryServicesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DeliveryServicesAPIService.GetDeliveryServices") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/delivery/services" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} diff --git a/pkg/api/yandex/ymclient/api_express.go b/pkg/api/yandex/ymclient/api_express.go new file mode 100644 index 0000000..1816399 --- /dev/null +++ b/pkg/api/yandex/ymclient/api_express.go @@ -0,0 +1,24729 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" + "os" + "strings" + "time" +) + +// ExpressAPIService ExpressAPI service +type ExpressAPIService service + +type ExpressAPIAddHiddenOffersRequest struct { + ctx context.Context + ApiService *ExpressAPIService + campaignId int64 + addHiddenOffersRequest *AddHiddenOffersRequest +} + +// Запрос на скрытие оферов. +func (r ExpressAPIAddHiddenOffersRequest) AddHiddenOffersRequest(addHiddenOffersRequest AddHiddenOffersRequest) ExpressAPIAddHiddenOffersRequest { + r.addHiddenOffersRequest = &addHiddenOffersRequest + return r +} + +func (r ExpressAPIAddHiddenOffersRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.AddHiddenOffersExecute(r) +} + +/* +AddHiddenOffers Скрытие товаров и настройки скрытия + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/addHiddenOffers.md) %} + +Скрывает товары магазина на Маркете. + +{% note info "Данные в каталоге обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return ExpressAPIAddHiddenOffersRequest +*/ +func (a *ExpressAPIService) AddHiddenOffers(ctx context.Context, campaignId int64) ExpressAPIAddHiddenOffersRequest { + return ExpressAPIAddHiddenOffersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *ExpressAPIService) AddHiddenOffersExecute(r ExpressAPIAddHiddenOffersRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.AddHiddenOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/hidden-offers" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.addHiddenOffersRequest == nil { + return localVarReturnValue, nil, reportError("addHiddenOffersRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.addHiddenOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIAddOffersToArchiveRequest struct { + ctx context.Context + ApiService *ExpressAPIService + businessId int64 + addOffersToArchiveRequest *AddOffersToArchiveRequest +} + +func (r ExpressAPIAddOffersToArchiveRequest) AddOffersToArchiveRequest(addOffersToArchiveRequest AddOffersToArchiveRequest) ExpressAPIAddOffersToArchiveRequest { + r.addOffersToArchiveRequest = &addOffersToArchiveRequest + return r +} + +func (r ExpressAPIAddOffersToArchiveRequest) Execute() (*AddOffersToArchiveResponse, *http.Response, error) { + return r.ApiService.AddOffersToArchiveExecute(r) +} + +/* +AddOffersToArchive Добавление товаров в архив + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/addOffersToArchive.md) %} + +Помещает товары в архив. Товары, помещенные в архив, скрыты с витрины во всех магазинах кабинета. + +{% note warning "В архив нельзя отправить товар, который хранится на складе Маркета" %} + +Вначале такой товар нужно распродать или вывезти. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 200 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return ExpressAPIAddOffersToArchiveRequest +*/ +func (a *ExpressAPIService) AddOffersToArchive(ctx context.Context, businessId int64) ExpressAPIAddOffersToArchiveRequest { + return ExpressAPIAddOffersToArchiveRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return AddOffersToArchiveResponse +func (a *ExpressAPIService) AddOffersToArchiveExecute(r ExpressAPIAddOffersToArchiveRequest) (*AddOffersToArchiveResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *AddOffersToArchiveResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.AddOffersToArchive") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-mappings/archive" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.addOffersToArchiveRequest == nil { + return localVarReturnValue, nil, reportError("addOffersToArchiveRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.addOffersToArchiveRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPICalculateTariffsRequest struct { + ctx context.Context + ApiService *ExpressAPIService + calculateTariffsRequest *CalculateTariffsRequest +} + +func (r ExpressAPICalculateTariffsRequest) CalculateTariffsRequest(calculateTariffsRequest CalculateTariffsRequest) ExpressAPICalculateTariffsRequest { + r.calculateTariffsRequest = &calculateTariffsRequest + return r +} + +func (r ExpressAPICalculateTariffsRequest) Execute() (*CalculateTariffsResponse, *http.Response, error) { + return r.ApiService.CalculateTariffsExecute(r) +} + +/* +CalculateTariffs Калькулятор стоимости услуг + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/calculateTariffs.md) %} + +Рассчитывает стоимость услуг Маркета для товаров с заданными параметрами. Порядок товаров в запросе и ответе сохраняется, чтобы определить, +для какого товара рассчитана стоимость услуги. + +Обратите внимание: калькулятор осуществляет примерные расчеты. Финальная стоимость для каждого заказа зависит от предоставленных услуг. + +В запросе можно указать либо параметр `campaignId`, либо `sellingProgram`. Совместное использование параметров приведет к ошибке. + +|**:no-translate[⚙️] Лимит:** 100 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ExpressAPICalculateTariffsRequest +*/ +func (a *ExpressAPIService) CalculateTariffs(ctx context.Context) ExpressAPICalculateTariffsRequest { + return ExpressAPICalculateTariffsRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return CalculateTariffsResponse +func (a *ExpressAPIService) CalculateTariffsExecute(r ExpressAPICalculateTariffsRequest) (*CalculateTariffsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *CalculateTariffsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.CalculateTariffs") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/tariffs/calculate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.calculateTariffsRequest == nil { + return localVarReturnValue, nil, reportError("calculateTariffsRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.calculateTariffsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIConfirmBusinessPricesRequest struct { + ctx context.Context + ApiService *ExpressAPIService + businessId int64 + confirmPricesRequest *ConfirmPricesRequest +} + +func (r ExpressAPIConfirmBusinessPricesRequest) ConfirmPricesRequest(confirmPricesRequest ConfirmPricesRequest) ExpressAPIConfirmBusinessPricesRequest { + r.confirmPricesRequest = &confirmPricesRequest + return r +} + +func (r ExpressAPIConfirmBusinessPricesRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.ConfirmBusinessPricesExecute(r) +} + +/* +ConfirmBusinessPrices Удаление товара из карантина по цене в кабинете + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/confirmBusinessPrices.md) %} + +Подтверждает во всех магазинах цену на товары, которые попали в карантин, и удаляет их из карантина. + +Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) + +Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST businesses/{businessId}/price-quarantine](getBusinessQuarantineOffers.md). + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 200 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return ExpressAPIConfirmBusinessPricesRequest +*/ +func (a *ExpressAPIService) ConfirmBusinessPrices(ctx context.Context, businessId int64) ExpressAPIConfirmBusinessPricesRequest { + return ExpressAPIConfirmBusinessPricesRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *ExpressAPIService) ConfirmBusinessPricesExecute(r ExpressAPIConfirmBusinessPricesRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.ConfirmBusinessPrices") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/price-quarantine/confirm" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.confirmPricesRequest == nil { + return localVarReturnValue, nil, reportError("confirmPricesRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.confirmPricesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIConfirmCampaignPricesRequest struct { + ctx context.Context + ApiService *ExpressAPIService + campaignId int64 + confirmPricesRequest *ConfirmPricesRequest +} + +func (r ExpressAPIConfirmCampaignPricesRequest) ConfirmPricesRequest(confirmPricesRequest ConfirmPricesRequest) ExpressAPIConfirmCampaignPricesRequest { + r.confirmPricesRequest = &confirmPricesRequest + return r +} + +func (r ExpressAPIConfirmCampaignPricesRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.ConfirmCampaignPricesExecute(r) +} + +/* +ConfirmCampaignPrices Удаление товара из карантина по цене в магазине + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/confirmCampaignPrices.md) %} + +Подтверждает в заданном магазине цену на товары, которые попали в карантин, и удаляет их из карантина. + +Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) + +Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST campaigns/{campaignId}/price-quarantine](getCampaignQuarantineOffers.md). + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return ExpressAPIConfirmCampaignPricesRequest +*/ +func (a *ExpressAPIService) ConfirmCampaignPrices(ctx context.Context, campaignId int64) ExpressAPIConfirmCampaignPricesRequest { + return ExpressAPIConfirmCampaignPricesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *ExpressAPIService) ConfirmCampaignPricesExecute(r ExpressAPIConfirmCampaignPricesRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.ConfirmCampaignPrices") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/price-quarantine/confirm" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.confirmPricesRequest == nil { + return localVarReturnValue, nil, reportError("confirmPricesRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.confirmPricesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPICreateChatRequest struct { + ctx context.Context + ApiService *ExpressAPIService + businessId int64 + createChatRequest *CreateChatRequest +} + +// description +func (r ExpressAPICreateChatRequest) CreateChatRequest(createChatRequest CreateChatRequest) ExpressAPICreateChatRequest { + r.createChatRequest = &createChatRequest + return r +} + +func (r ExpressAPICreateChatRequest) Execute() (*CreateChatResponse, *http.Response, error) { + return r.ApiService.CreateChatExecute(r) +} + +/* +CreateChat Создание нового чата с покупателем + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/createChat.md) %} + +Создает новый чат с покупателем. + +Типы чатов: + +* по заказам; +* по возвратам (доступны только для FBS- и Экспресс-магазинов). + +Нельзя создать чат с типом `DIRECT`. Подробнее о сообщениях от покупателей читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/communication/with-users). + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return ExpressAPICreateChatRequest +*/ +func (a *ExpressAPIService) CreateChat(ctx context.Context, businessId int64) ExpressAPICreateChatRequest { + return ExpressAPICreateChatRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return CreateChatResponse +func (a *ExpressAPIService) CreateChatExecute(r ExpressAPICreateChatRequest) (*CreateChatResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *CreateChatResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.CreateChat") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/chats/new" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.createChatRequest == nil { + return localVarReturnValue, nil, reportError("createChatRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.createChatRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIDeleteCampaignOffersRequest struct { + ctx context.Context + ApiService *ExpressAPIService + campaignId int64 + deleteCampaignOffersRequest *DeleteCampaignOffersRequest +} + +func (r ExpressAPIDeleteCampaignOffersRequest) DeleteCampaignOffersRequest(deleteCampaignOffersRequest DeleteCampaignOffersRequest) ExpressAPIDeleteCampaignOffersRequest { + r.deleteCampaignOffersRequest = &deleteCampaignOffersRequest + return r +} + +func (r ExpressAPIDeleteCampaignOffersRequest) Execute() (*DeleteCampaignOffersResponse, *http.Response, error) { + return r.ApiService.DeleteCampaignOffersExecute(r) +} + +/* +DeleteCampaignOffers Удаление товаров из ассортимента магазина + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/deleteCampaignOffers.md) %} + +Удаляет заданные товары из заданного магазина. + +{% note warning "Запрос удаляет товары из конкретного магазина" %} + +На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. + +{% endnote %} + +Товар не получится удалить, если он хранится на складах Маркета. + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return ExpressAPIDeleteCampaignOffersRequest +*/ +func (a *ExpressAPIService) DeleteCampaignOffers(ctx context.Context, campaignId int64) ExpressAPIDeleteCampaignOffersRequest { + return ExpressAPIDeleteCampaignOffersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return DeleteCampaignOffersResponse +func (a *ExpressAPIService) DeleteCampaignOffersExecute(r ExpressAPIDeleteCampaignOffersRequest) (*DeleteCampaignOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *DeleteCampaignOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.DeleteCampaignOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offers/delete" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.deleteCampaignOffersRequest == nil { + return localVarReturnValue, nil, reportError("deleteCampaignOffersRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.deleteCampaignOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIDeleteGoodsFeedbackCommentRequest struct { + ctx context.Context + ApiService *ExpressAPIService + businessId int64 + deleteGoodsFeedbackCommentRequest *DeleteGoodsFeedbackCommentRequest +} + +func (r ExpressAPIDeleteGoodsFeedbackCommentRequest) DeleteGoodsFeedbackCommentRequest(deleteGoodsFeedbackCommentRequest DeleteGoodsFeedbackCommentRequest) ExpressAPIDeleteGoodsFeedbackCommentRequest { + r.deleteGoodsFeedbackCommentRequest = &deleteGoodsFeedbackCommentRequest + return r +} + +func (r ExpressAPIDeleteGoodsFeedbackCommentRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.DeleteGoodsFeedbackCommentExecute(r) +} + +/* +DeleteGoodsFeedbackComment Удаление комментария к отзыву + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/deleteGoodsFeedbackComment.md) %} + +Удаляет комментарий магазина. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return ExpressAPIDeleteGoodsFeedbackCommentRequest +*/ +func (a *ExpressAPIService) DeleteGoodsFeedbackComment(ctx context.Context, businessId int64) ExpressAPIDeleteGoodsFeedbackCommentRequest { + return ExpressAPIDeleteGoodsFeedbackCommentRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *ExpressAPIService) DeleteGoodsFeedbackCommentExecute(r ExpressAPIDeleteGoodsFeedbackCommentRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.DeleteGoodsFeedbackComment") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/goods-feedback/comments/delete" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.deleteGoodsFeedbackCommentRequest == nil { + return localVarReturnValue, nil, reportError("deleteGoodsFeedbackCommentRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.deleteGoodsFeedbackCommentRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIDeleteHiddenOffersRequest struct { + ctx context.Context + ApiService *ExpressAPIService + campaignId int64 + deleteHiddenOffersRequest *DeleteHiddenOffersRequest +} + +// Запрос на возобновление показа оферов. +func (r ExpressAPIDeleteHiddenOffersRequest) DeleteHiddenOffersRequest(deleteHiddenOffersRequest DeleteHiddenOffersRequest) ExpressAPIDeleteHiddenOffersRequest { + r.deleteHiddenOffersRequest = &deleteHiddenOffersRequest + return r +} + +func (r ExpressAPIDeleteHiddenOffersRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.DeleteHiddenOffersExecute(r) +} + +/* +DeleteHiddenOffers Возобновление показа товаров + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/deleteHiddenOffers.md) %} + +Возобновляет показ скрытых вами товаров магазина на Маркете. + +{% note info "Данные в каталоге обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return ExpressAPIDeleteHiddenOffersRequest +*/ +func (a *ExpressAPIService) DeleteHiddenOffers(ctx context.Context, campaignId int64) ExpressAPIDeleteHiddenOffersRequest { + return ExpressAPIDeleteHiddenOffersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *ExpressAPIService) DeleteHiddenOffersExecute(r ExpressAPIDeleteHiddenOffersRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.DeleteHiddenOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/hidden-offers/delete" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.deleteHiddenOffersRequest == nil { + return localVarReturnValue, nil, reportError("deleteHiddenOffersRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.deleteHiddenOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIDeleteOffersRequest struct { + ctx context.Context + ApiService *ExpressAPIService + businessId int64 + deleteOffersRequest *DeleteOffersRequest +} + +func (r ExpressAPIDeleteOffersRequest) DeleteOffersRequest(deleteOffersRequest DeleteOffersRequest) ExpressAPIDeleteOffersRequest { + r.deleteOffersRequest = &deleteOffersRequest + return r +} + +func (r ExpressAPIDeleteOffersRequest) Execute() (*DeleteOffersResponse, *http.Response, error) { + return r.ApiService.DeleteOffersExecute(r) +} + +/* +DeleteOffers Удаление товаров из каталога + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/deleteOffers.md) %} + +Удаляет товары из каталога. + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 200 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return ExpressAPIDeleteOffersRequest +*/ +func (a *ExpressAPIService) DeleteOffers(ctx context.Context, businessId int64) ExpressAPIDeleteOffersRequest { + return ExpressAPIDeleteOffersRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return DeleteOffersResponse +func (a *ExpressAPIService) DeleteOffersExecute(r ExpressAPIDeleteOffersRequest) (*DeleteOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *DeleteOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.DeleteOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-mappings/delete" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.deleteOffersRequest == nil { + return localVarReturnValue, nil, reportError("deleteOffersRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.deleteOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIDeleteOffersFromArchiveRequest struct { + ctx context.Context + ApiService *ExpressAPIService + businessId int64 + deleteOffersFromArchiveRequest *DeleteOffersFromArchiveRequest +} + +func (r ExpressAPIDeleteOffersFromArchiveRequest) DeleteOffersFromArchiveRequest(deleteOffersFromArchiveRequest DeleteOffersFromArchiveRequest) ExpressAPIDeleteOffersFromArchiveRequest { + r.deleteOffersFromArchiveRequest = &deleteOffersFromArchiveRequest + return r +} + +func (r ExpressAPIDeleteOffersFromArchiveRequest) Execute() (*DeleteOffersFromArchiveResponse, *http.Response, error) { + return r.ApiService.DeleteOffersFromArchiveExecute(r) +} + +/* +DeleteOffersFromArchive Удаление товаров из архива + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/deleteOffersFromArchive.md) %} + +Восстанавливает товары из архива. + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 200 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return ExpressAPIDeleteOffersFromArchiveRequest +*/ +func (a *ExpressAPIService) DeleteOffersFromArchive(ctx context.Context, businessId int64) ExpressAPIDeleteOffersFromArchiveRequest { + return ExpressAPIDeleteOffersFromArchiveRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return DeleteOffersFromArchiveResponse +func (a *ExpressAPIService) DeleteOffersFromArchiveExecute(r ExpressAPIDeleteOffersFromArchiveRequest) (*DeleteOffersFromArchiveResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *DeleteOffersFromArchiveResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.DeleteOffersFromArchive") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-mappings/unarchive" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.deleteOffersFromArchiveRequest == nil { + return localVarReturnValue, nil, reportError("deleteOffersFromArchiveRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.deleteOffersFromArchiveRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIDeletePromoOffersRequest struct { + ctx context.Context + ApiService *ExpressAPIService + businessId int64 + deletePromoOffersRequest *DeletePromoOffersRequest +} + +func (r ExpressAPIDeletePromoOffersRequest) DeletePromoOffersRequest(deletePromoOffersRequest DeletePromoOffersRequest) ExpressAPIDeletePromoOffersRequest { + r.deletePromoOffersRequest = &deletePromoOffersRequest + return r +} + +func (r ExpressAPIDeletePromoOffersRequest) Execute() (*DeletePromoOffersResponse, *http.Response, error) { + return r.ApiService.DeletePromoOffersExecute(r) +} + +/* +DeletePromoOffers Удаление товаров из акции + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/deletePromoOffers.md) %} + +Убирает товары из акции. + +Изменения начинают действовать в течение 4–6 часов. + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return ExpressAPIDeletePromoOffersRequest +*/ +func (a *ExpressAPIService) DeletePromoOffers(ctx context.Context, businessId int64) ExpressAPIDeletePromoOffersRequest { + return ExpressAPIDeletePromoOffersRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return DeletePromoOffersResponse +func (a *ExpressAPIService) DeletePromoOffersExecute(r ExpressAPIDeletePromoOffersRequest) (*DeletePromoOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *DeletePromoOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.DeletePromoOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/promos/offers/delete" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.deletePromoOffersRequest == nil { + return localVarReturnValue, nil, reportError("deletePromoOffersRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.deletePromoOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGenerateBannersStatisticsReportRequest struct { + ctx context.Context + ApiService *ExpressAPIService + generateBannersStatisticsRequest *GenerateBannersStatisticsRequest + format *ReportFormatType +} + +func (r ExpressAPIGenerateBannersStatisticsReportRequest) GenerateBannersStatisticsRequest(generateBannersStatisticsRequest GenerateBannersStatisticsRequest) ExpressAPIGenerateBannersStatisticsReportRequest { + r.generateBannersStatisticsRequest = &generateBannersStatisticsRequest + return r +} + +// Формат отчета или документа. +func (r ExpressAPIGenerateBannersStatisticsReportRequest) Format(format ReportFormatType) ExpressAPIGenerateBannersStatisticsReportRequest { + r.format = &format + return r +} + +func (r ExpressAPIGenerateBannersStatisticsReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateBannersStatisticsReportExecute(r) +} + +/* +GenerateBannersStatisticsReport Отчет по охватному продвижению + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateBannersStatisticsReport.md) %} + +Запускает генерацию сводного отчета по охватному продвижению. Что это за отчет: [для баннеров](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/banner#statistics), [для пуш-уведомлений](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/push-notifications#statistics). + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/incuts/banners_statistics.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ExpressAPIGenerateBannersStatisticsReportRequest +*/ +func (a *ExpressAPIService) GenerateBannersStatisticsReport(ctx context.Context) ExpressAPIGenerateBannersStatisticsReportRequest { + return ExpressAPIGenerateBannersStatisticsReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *ExpressAPIService) GenerateBannersStatisticsReportExecute(r ExpressAPIGenerateBannersStatisticsReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GenerateBannersStatisticsReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/banners-statistics/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateBannersStatisticsRequest == nil { + return localVarReturnValue, nil, reportError("generateBannersStatisticsRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateBannersStatisticsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGenerateBoostConsolidatedReportRequest struct { + ctx context.Context + ApiService *ExpressAPIService + generateBoostConsolidatedRequest *GenerateBoostConsolidatedRequest + format *ReportFormatType +} + +func (r ExpressAPIGenerateBoostConsolidatedReportRequest) GenerateBoostConsolidatedRequest(generateBoostConsolidatedRequest GenerateBoostConsolidatedRequest) ExpressAPIGenerateBoostConsolidatedReportRequest { + r.generateBoostConsolidatedRequest = &generateBoostConsolidatedRequest + return r +} + +// Формат отчета или документа. +func (r ExpressAPIGenerateBoostConsolidatedReportRequest) Format(format ReportFormatType) ExpressAPIGenerateBoostConsolidatedReportRequest { + r.format = &format + return r +} + +func (r ExpressAPIGenerateBoostConsolidatedReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateBoostConsolidatedReportExecute(r) +} + +/* +GenerateBoostConsolidatedReport Отчет по бусту продаж + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateBoostConsolidatedReport.md) %} + +Запускает генерацию сводного отчета по бусту продаж за заданный период. [Что такое буст продаж](https://yandex.ru/support/marketplace/ru/marketing/campaigns) + +Отчет содержит информацию по всем кампаниям, созданным и через :no-translate[API], и в кабинете. + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/boost/consolidated/business_boost_consolidated.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ExpressAPIGenerateBoostConsolidatedReportRequest +*/ +func (a *ExpressAPIService) GenerateBoostConsolidatedReport(ctx context.Context) ExpressAPIGenerateBoostConsolidatedReportRequest { + return ExpressAPIGenerateBoostConsolidatedReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *ExpressAPIService) GenerateBoostConsolidatedReportExecute(r ExpressAPIGenerateBoostConsolidatedReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GenerateBoostConsolidatedReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/boost-consolidated/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateBoostConsolidatedRequest == nil { + return localVarReturnValue, nil, reportError("generateBoostConsolidatedRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateBoostConsolidatedRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGenerateClosureDocumentsDetalizationReportRequest struct { + ctx context.Context + ApiService *ExpressAPIService + generateClosureDocumentsDetalizationRequest *GenerateClosureDocumentsDetalizationRequest + format *ReportFormatType +} + +func (r ExpressAPIGenerateClosureDocumentsDetalizationReportRequest) GenerateClosureDocumentsDetalizationRequest(generateClosureDocumentsDetalizationRequest GenerateClosureDocumentsDetalizationRequest) ExpressAPIGenerateClosureDocumentsDetalizationReportRequest { + r.generateClosureDocumentsDetalizationRequest = &generateClosureDocumentsDetalizationRequest + return r +} + +// Формат отчета или документа. +func (r ExpressAPIGenerateClosureDocumentsDetalizationReportRequest) Format(format ReportFormatType) ExpressAPIGenerateClosureDocumentsDetalizationReportRequest { + r.format = &format + return r +} + +func (r ExpressAPIGenerateClosureDocumentsDetalizationReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateClosureDocumentsDetalizationReportExecute(r) +} + +/* +GenerateClosureDocumentsDetalizationReport Отчет по схождению с закрывающими документами + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} + +Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% list tabs %} + +- Договор на размещение + + {% include notitle [:no-translate[reports]](../../_auto/reports/period_closure/period_closure_income.md) %} + +- Договор на продвижение + + {% include notitle [:no-translate[reports]](../../_auto/reports/period_closure/period_closure_outcome.md) %} + +- Договор на маркетинг + + {% include notitle [:no-translate[reports]](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} + +{% endlist %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ExpressAPIGenerateClosureDocumentsDetalizationReportRequest +*/ +func (a *ExpressAPIService) GenerateClosureDocumentsDetalizationReport(ctx context.Context) ExpressAPIGenerateClosureDocumentsDetalizationReportRequest { + return ExpressAPIGenerateClosureDocumentsDetalizationReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *ExpressAPIService) GenerateClosureDocumentsDetalizationReportExecute(r ExpressAPIGenerateClosureDocumentsDetalizationReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GenerateClosureDocumentsDetalizationReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/closure-documents/detalization/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateClosureDocumentsDetalizationRequest == nil { + return localVarReturnValue, nil, reportError("generateClosureDocumentsDetalizationRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateClosureDocumentsDetalizationRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGenerateClosureDocumentsReportRequest struct { + ctx context.Context + ApiService *ExpressAPIService + generateClosureDocumentsRequest *GenerateClosureDocumentsRequest +} + +func (r ExpressAPIGenerateClosureDocumentsReportRequest) GenerateClosureDocumentsRequest(generateClosureDocumentsRequest GenerateClosureDocumentsRequest) ExpressAPIGenerateClosureDocumentsReportRequest { + r.generateClosureDocumentsRequest = &generateClosureDocumentsRequest + return r +} + +func (r ExpressAPIGenerateClosureDocumentsReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateClosureDocumentsReportExecute(r) +} + +/* +GenerateClosureDocumentsReport Закрывающие документы + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} + +Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. + +{% cut "Состав документов в зависимости от типа договора" %} + +* **Договор на размещение** + + - [акт об оказанных услугах](:no-translate[*acts-main-act]) + - [счет-фактура](:no-translate[*acts-main-invoice]) + - [сводный отчет по данным статистики](:no-translate[*acts-main-report]) + - [отчет об исполнении поручения и о зачете взаимных требований](:no-translate[*acts-main-agent]) (отчет агента) + +* **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) + + - [акт об оказании услуг](:no-translate[*acts-discounts-act]) + - [счет-фактура](:no-translate[*acts-discounts-invoice]), если этого требует схема налогообложения + +* **Договор на маркетинг** + + - [акт об оказанных услугах](:no-translate[*acts-marketing-act]) + - [счет-фактура](:no-translate[*acts-main-invoice]) + - [счет-фактура на аванс](:no-translate[*acts-marketing-invoice]) + - [выписка по лицевому счету](:no-translate[*acts-marketing-account]) + - [детализация к акту](:no-translate[*acts-marketing-details]) + +{% endcut %} + +Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ExpressAPIGenerateClosureDocumentsReportRequest +*/ +func (a *ExpressAPIService) GenerateClosureDocumentsReport(ctx context.Context) ExpressAPIGenerateClosureDocumentsReportRequest { + return ExpressAPIGenerateClosureDocumentsReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *ExpressAPIService) GenerateClosureDocumentsReportExecute(r ExpressAPIGenerateClosureDocumentsReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GenerateClosureDocumentsReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/closure-documents/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateClosureDocumentsRequest == nil { + return localVarReturnValue, nil, reportError("generateClosureDocumentsRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateClosureDocumentsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGenerateCompetitorsPositionReportRequest struct { + ctx context.Context + ApiService *ExpressAPIService + generateCompetitorsPositionReportRequest *GenerateCompetitorsPositionReportRequest + format *ReportFormatType +} + +func (r ExpressAPIGenerateCompetitorsPositionReportRequest) GenerateCompetitorsPositionReportRequest(generateCompetitorsPositionReportRequest GenerateCompetitorsPositionReportRequest) ExpressAPIGenerateCompetitorsPositionReportRequest { + r.generateCompetitorsPositionReportRequest = &generateCompetitorsPositionReportRequest + return r +} + +// Формат отчета или документа. +func (r ExpressAPIGenerateCompetitorsPositionReportRequest) Format(format ReportFormatType) ExpressAPIGenerateCompetitorsPositionReportRequest { + r.format = &format + return r +} + +func (r ExpressAPIGenerateCompetitorsPositionReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateCompetitorsPositionReportExecute(r) +} + +/* +GenerateCompetitorsPositionReport Отчет «Конкурентная позиция» + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateCompetitorsPositionReport.md) %} + +Запускает генерацию отчета «Конкурентная позиция» за заданный период. [Что это за отчет](https://yandex.ru/support2/marketplace/ru/analytics/competitors.html) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% note info "Значение -1 в отчете" %} + +Если в CSV-файле в столбце :no-translate[**POSITION**] стоит -1, в этот день не было заказов с товарами в указанной категории. + +{% endnote %} + +{% include notitle [:no-translate[reports]](../../_auto/reports/masterstat/competitors_position.md) %} + +|**:no-translate[⚙️] Лимит:** 10 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ExpressAPIGenerateCompetitorsPositionReportRequest +*/ +func (a *ExpressAPIService) GenerateCompetitorsPositionReport(ctx context.Context) ExpressAPIGenerateCompetitorsPositionReportRequest { + return ExpressAPIGenerateCompetitorsPositionReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *ExpressAPIService) GenerateCompetitorsPositionReportExecute(r ExpressAPIGenerateCompetitorsPositionReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GenerateCompetitorsPositionReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/competitors-position/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateCompetitorsPositionReportRequest == nil { + return localVarReturnValue, nil, reportError("generateCompetitorsPositionReportRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateCompetitorsPositionReportRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGenerateGoodsFeedbackReportRequest struct { + ctx context.Context + ApiService *ExpressAPIService + generateGoodsFeedbackRequest *GenerateGoodsFeedbackRequest + format *ReportFormatType +} + +func (r ExpressAPIGenerateGoodsFeedbackReportRequest) GenerateGoodsFeedbackRequest(generateGoodsFeedbackRequest GenerateGoodsFeedbackRequest) ExpressAPIGenerateGoodsFeedbackReportRequest { + r.generateGoodsFeedbackRequest = &generateGoodsFeedbackRequest + return r +} + +// Формат отчета или документа. +func (r ExpressAPIGenerateGoodsFeedbackReportRequest) Format(format ReportFormatType) ExpressAPIGenerateGoodsFeedbackReportRequest { + r.format = &format + return r +} + +func (r ExpressAPIGenerateGoodsFeedbackReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateGoodsFeedbackReportExecute(r) +} + +/* +GenerateGoodsFeedbackReport Отчет по отзывам о товарах + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateGoodsFeedbackReport.md) %} + +Запускает генерацию отчета по отзывам о товарах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/marketing/plus-reviews#stat) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/paid_opinion_models/paid_opinion_models.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ExpressAPIGenerateGoodsFeedbackReportRequest +*/ +func (a *ExpressAPIService) GenerateGoodsFeedbackReport(ctx context.Context) ExpressAPIGenerateGoodsFeedbackReportRequest { + return ExpressAPIGenerateGoodsFeedbackReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *ExpressAPIService) GenerateGoodsFeedbackReportExecute(r ExpressAPIGenerateGoodsFeedbackReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GenerateGoodsFeedbackReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/goods-feedback/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateGoodsFeedbackRequest == nil { + return localVarReturnValue, nil, reportError("generateGoodsFeedbackRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateGoodsFeedbackRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGenerateGoodsRealizationReportRequest struct { + ctx context.Context + ApiService *ExpressAPIService + generateGoodsRealizationReportRequest *GenerateGoodsRealizationReportRequest + format *ReportFormatType +} + +func (r ExpressAPIGenerateGoodsRealizationReportRequest) GenerateGoodsRealizationReportRequest(generateGoodsRealizationReportRequest GenerateGoodsRealizationReportRequest) ExpressAPIGenerateGoodsRealizationReportRequest { + r.generateGoodsRealizationReportRequest = &generateGoodsRealizationReportRequest + return r +} + +// Формат отчета или документа. +func (r ExpressAPIGenerateGoodsRealizationReportRequest) Format(format ReportFormatType) ExpressAPIGenerateGoodsRealizationReportRequest { + r.format = &format + return r +} + +func (r ExpressAPIGenerateGoodsRealizationReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateGoodsRealizationReportExecute(r) +} + +/* +GenerateGoodsRealizationReport Отчет по реализации + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateGoodsRealizationReport.md) %} + +Запускает генерацию отчета по реализации за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#sales-report) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% list tabs %} + +- :no-translate[FBY, FBS,] Экспресс + + {% include notitle [:no-translate[reports]](../../_auto/reports/united/statistics/generator/united_statistics_v2.md) %} + +- :no-translate[DBS] + + {% include notitle [:no-translate[reports]](../../_auto/reports/united/statistics/generator/united_statistics_v2_dbs.md) %} + +{% endlist %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ExpressAPIGenerateGoodsRealizationReportRequest +*/ +func (a *ExpressAPIService) GenerateGoodsRealizationReport(ctx context.Context) ExpressAPIGenerateGoodsRealizationReportRequest { + return ExpressAPIGenerateGoodsRealizationReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *ExpressAPIService) GenerateGoodsRealizationReportExecute(r ExpressAPIGenerateGoodsRealizationReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GenerateGoodsRealizationReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/goods-realization/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateGoodsRealizationReportRequest == nil { + return localVarReturnValue, nil, reportError("generateGoodsRealizationReportRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateGoodsRealizationReportRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGenerateJewelryFiscalReportRequest struct { + ctx context.Context + ApiService *ExpressAPIService + generateJewelryFiscalReportRequest *GenerateJewelryFiscalReportRequest + format *ReportFormatType +} + +func (r ExpressAPIGenerateJewelryFiscalReportRequest) GenerateJewelryFiscalReportRequest(generateJewelryFiscalReportRequest GenerateJewelryFiscalReportRequest) ExpressAPIGenerateJewelryFiscalReportRequest { + r.generateJewelryFiscalReportRequest = &generateJewelryFiscalReportRequest + return r +} + +// Формат отчета или документа. +func (r ExpressAPIGenerateJewelryFiscalReportRequest) Format(format ReportFormatType) ExpressAPIGenerateJewelryFiscalReportRequest { + r.format = &format + return r +} + +func (r ExpressAPIGenerateJewelryFiscalReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateJewelryFiscalReportExecute(r) +} + +/* +GenerateJewelryFiscalReport Отчет по заказам с ювелирными изделиями + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateJewelryFiscalReport.md) %} + +Запускает генерацию отчета по заказам с ювелирными изделиями. + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/identifiers/jewelry/orders_jewelry_fiscal.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ExpressAPIGenerateJewelryFiscalReportRequest +*/ +func (a *ExpressAPIService) GenerateJewelryFiscalReport(ctx context.Context) ExpressAPIGenerateJewelryFiscalReportRequest { + return ExpressAPIGenerateJewelryFiscalReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *ExpressAPIService) GenerateJewelryFiscalReportExecute(r ExpressAPIGenerateJewelryFiscalReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GenerateJewelryFiscalReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/jewelry-fiscal/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateJewelryFiscalReportRequest == nil { + return localVarReturnValue, nil, reportError("generateJewelryFiscalReportRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateJewelryFiscalReportRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGenerateKeyIndicatorsReportRequest struct { + ctx context.Context + ApiService *ExpressAPIService + generateKeyIndicatorsRequest *GenerateKeyIndicatorsRequest + format *ReportFormatType +} + +func (r ExpressAPIGenerateKeyIndicatorsReportRequest) GenerateKeyIndicatorsRequest(generateKeyIndicatorsRequest GenerateKeyIndicatorsRequest) ExpressAPIGenerateKeyIndicatorsReportRequest { + r.generateKeyIndicatorsRequest = &generateKeyIndicatorsRequest + return r +} + +// Формат отчета или документа. +func (r ExpressAPIGenerateKeyIndicatorsReportRequest) Format(format ReportFormatType) ExpressAPIGenerateKeyIndicatorsReportRequest { + r.format = &format + return r +} + +func (r ExpressAPIGenerateKeyIndicatorsReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateKeyIndicatorsReportExecute(r) +} + +/* +GenerateKeyIndicatorsReport Отчет по ключевым показателям + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateKeyIndicatorsReport.md) %} + +Запускает генерацию отчета по ключевым показателям. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/key-metrics) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/key_indicators/key_indicators.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ExpressAPIGenerateKeyIndicatorsReportRequest +*/ +func (a *ExpressAPIService) GenerateKeyIndicatorsReport(ctx context.Context) ExpressAPIGenerateKeyIndicatorsReportRequest { + return ExpressAPIGenerateKeyIndicatorsReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *ExpressAPIService) GenerateKeyIndicatorsReportExecute(r ExpressAPIGenerateKeyIndicatorsReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GenerateKeyIndicatorsReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/key-indicators/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateKeyIndicatorsRequest == nil { + return localVarReturnValue, nil, reportError("generateKeyIndicatorsRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateKeyIndicatorsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGenerateMassOrderLabelsReportRequest struct { + ctx context.Context + ApiService *ExpressAPIService + generateMassOrderLabelsRequest *GenerateMassOrderLabelsRequest + format *PageFormatType +} + +func (r ExpressAPIGenerateMassOrderLabelsReportRequest) GenerateMassOrderLabelsRequest(generateMassOrderLabelsRequest GenerateMassOrderLabelsRequest) ExpressAPIGenerateMassOrderLabelsReportRequest { + r.generateMassOrderLabelsRequest = &generateMassOrderLabelsRequest + return r +} + +// Настройка размещения ярлыков на странице. Если параметра нет, возвращается :no-translate[PDF] с ярлыками формата :no-translate[A7]. +func (r ExpressAPIGenerateMassOrderLabelsReportRequest) Format(format PageFormatType) ExpressAPIGenerateMassOrderLabelsReportRequest { + r.format = &format + return r +} + +func (r ExpressAPIGenerateMassOrderLabelsReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateMassOrderLabelsReportExecute(r) +} + +/* +GenerateMassOrderLabelsReport Готовые ярлыки‑наклейки на все коробки в нескольких заказах + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateMassOrderLabelsReport.md) %} + +Запускает генерацию PDF-файла с ярлыками для переданных заказов. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). + +Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ExpressAPIGenerateMassOrderLabelsReportRequest +*/ +func (a *ExpressAPIService) GenerateMassOrderLabelsReport(ctx context.Context) ExpressAPIGenerateMassOrderLabelsReportRequest { + return ExpressAPIGenerateMassOrderLabelsReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *ExpressAPIService) GenerateMassOrderLabelsReportExecute(r ExpressAPIGenerateMassOrderLabelsReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GenerateMassOrderLabelsReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/documents/labels/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateMassOrderLabelsRequest == nil { + return localVarReturnValue, nil, reportError("generateMassOrderLabelsRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateMassOrderLabelsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGenerateOrderLabelRequest struct { + ctx context.Context + ApiService *ExpressAPIService + campaignId int64 + orderId int64 + shipmentId int64 + boxId int64 + format *PageFormatType +} + +// Настройка размещения ярлыков на странице. Если параметра нет, возвращается :no-translate[PDF] с ярлыками формата :no-translate[A7]. +func (r ExpressAPIGenerateOrderLabelRequest) Format(format PageFormatType) ExpressAPIGenerateOrderLabelRequest { + r.format = &format + return r +} + +func (r ExpressAPIGenerateOrderLabelRequest) Execute() (*os.File, *http.Response, error) { + return r.ApiService.GenerateOrderLabelExecute(r) +} + +/* +GenerateOrderLabel Готовый ярлык‑наклейка для коробки в заказе + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateOrderLabel.md) %} + +Формирует ярлык‑наклейку для коробки в заказе и возвращает ярлык в PDF‑файле. + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @param shipmentId Идентификатор грузоместа. + @param boxId Идентификатор коробки. + @return ExpressAPIGenerateOrderLabelRequest +*/ +func (a *ExpressAPIService) GenerateOrderLabel(ctx context.Context, campaignId int64, orderId int64, shipmentId int64, boxId int64) ExpressAPIGenerateOrderLabelRequest { + return ExpressAPIGenerateOrderLabelRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + shipmentId: shipmentId, + boxId: boxId, + } +} + +// Execute executes the request +// +// @return *os.File +func (a *ExpressAPIService) GenerateOrderLabelExecute(r ExpressAPIGenerateOrderLabelRequest) (*os.File, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *os.File + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GenerateOrderLabel") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/delivery/shipments/{shipmentId}/boxes/{boxId}/label" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"shipmentId"+"}", url.PathEscape(parameterValueToString(r.shipmentId, "shipmentId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"boxId"+"}", url.PathEscape(parameterValueToString(r.boxId, "boxId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/pdf", "application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGenerateOrderLabelsRequest struct { + ctx context.Context + ApiService *ExpressAPIService + campaignId int64 + orderId int64 + format *PageFormatType +} + +// Настройка размещения ярлыков на странице. Если параметра нет, возвращается :no-translate[PDF] с ярлыками формата :no-translate[A7]. +func (r ExpressAPIGenerateOrderLabelsRequest) Format(format PageFormatType) ExpressAPIGenerateOrderLabelsRequest { + r.format = &format + return r +} + +func (r ExpressAPIGenerateOrderLabelsRequest) Execute() (*os.File, *http.Response, error) { + return r.ApiService.GenerateOrderLabelsExecute(r) +} + +/* +GenerateOrderLabels Готовые ярлыки‑наклейки на все коробки в одном заказе + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateOrderLabels.md) %} + +Возвращает PDF-файл с ярлыками, которые нужно наклеить на коробки перед отгрузкой. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). + +На вход нужно передать идентификатор заказа и один необязательный параметр, который управляет версткой PDF-файла. + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return ExpressAPIGenerateOrderLabelsRequest +*/ +func (a *ExpressAPIService) GenerateOrderLabels(ctx context.Context, campaignId int64, orderId int64) ExpressAPIGenerateOrderLabelsRequest { + return ExpressAPIGenerateOrderLabelsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return *os.File +func (a *ExpressAPIService) GenerateOrderLabelsExecute(r ExpressAPIGenerateOrderLabelsRequest) (*os.File, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *os.File + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GenerateOrderLabels") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/delivery/labels" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/pdf", "application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGeneratePricesReportRequest struct { + ctx context.Context + ApiService *ExpressAPIService + generatePricesReportRequest *GeneratePricesReportRequest + format *ReportFormatType +} + +func (r ExpressAPIGeneratePricesReportRequest) GeneratePricesReportRequest(generatePricesReportRequest GeneratePricesReportRequest) ExpressAPIGeneratePricesReportRequest { + r.generatePricesReportRequest = &generatePricesReportRequest + return r +} + +// Формат отчета или документа. +func (r ExpressAPIGeneratePricesReportRequest) Format(format ReportFormatType) ExpressAPIGeneratePricesReportRequest { + r.format = &format + return r +} + +func (r ExpressAPIGeneratePricesReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GeneratePricesReportExecute(r) +} + +/* +GeneratePricesReport Отчет «Цены на рынке» + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generatePricesReport.md) %} + +Запускает генерацию отчета «Цены на рынке». + +В отчете возвращается информация только по 50 000 товаров. Если у вас их больше, используйте фильтры. + +{% note warning "Данные в этом отчете постоянно обновляются" %} + +Поэтому информация в нем и в кабинете продавца на Маркете на странице **Цены** может отличаться. + +{% endnote %} + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/prices/business_prices_v2.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ExpressAPIGeneratePricesReportRequest +*/ +func (a *ExpressAPIService) GeneratePricesReport(ctx context.Context) ExpressAPIGeneratePricesReportRequest { + return ExpressAPIGeneratePricesReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *ExpressAPIService) GeneratePricesReportExecute(r ExpressAPIGeneratePricesReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GeneratePricesReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/prices/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generatePricesReportRequest == nil { + return localVarReturnValue, nil, reportError("generatePricesReportRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generatePricesReportRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGenerateSalesGeographyReportRequest struct { + ctx context.Context + ApiService *ExpressAPIService + generateSalesGeographyRequest *GenerateSalesGeographyRequest + format *ReportFormatType +} + +func (r ExpressAPIGenerateSalesGeographyReportRequest) GenerateSalesGeographyRequest(generateSalesGeographyRequest GenerateSalesGeographyRequest) ExpressAPIGenerateSalesGeographyReportRequest { + r.generateSalesGeographyRequest = &generateSalesGeographyRequest + return r +} + +// Формат отчета или документа. +func (r ExpressAPIGenerateSalesGeographyReportRequest) Format(format ReportFormatType) ExpressAPIGenerateSalesGeographyReportRequest { + r.format = &format + return r +} + +func (r ExpressAPIGenerateSalesGeographyReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateSalesGeographyReportExecute(r) +} + +/* +GenerateSalesGeographyReport Отчет по географии продаж + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateSalesGeographyReport.md) %} + +Запускает генерацию отчета по географии продаж. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/sales-geography) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/locality/locality_offers_report_v2.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ExpressAPIGenerateSalesGeographyReportRequest +*/ +func (a *ExpressAPIService) GenerateSalesGeographyReport(ctx context.Context) ExpressAPIGenerateSalesGeographyReportRequest { + return ExpressAPIGenerateSalesGeographyReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *ExpressAPIService) GenerateSalesGeographyReportExecute(r ExpressAPIGenerateSalesGeographyReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GenerateSalesGeographyReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/sales-geography/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateSalesGeographyRequest == nil { + return localVarReturnValue, nil, reportError("generateSalesGeographyRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateSalesGeographyRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGenerateShelfsStatisticsReportRequest struct { + ctx context.Context + ApiService *ExpressAPIService + generateShelfsStatisticsRequest *GenerateShelfsStatisticsRequest + format *ReportFormatType +} + +func (r ExpressAPIGenerateShelfsStatisticsReportRequest) GenerateShelfsStatisticsRequest(generateShelfsStatisticsRequest GenerateShelfsStatisticsRequest) ExpressAPIGenerateShelfsStatisticsReportRequest { + r.generateShelfsStatisticsRequest = &generateShelfsStatisticsRequest + return r +} + +// Формат отчета или документа. +func (r ExpressAPIGenerateShelfsStatisticsReportRequest) Format(format ReportFormatType) ExpressAPIGenerateShelfsStatisticsReportRequest { + r.format = &format + return r +} + +func (r ExpressAPIGenerateShelfsStatisticsReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateShelfsStatisticsReportExecute(r) +} + +/* +GenerateShelfsStatisticsReport Отчет по полкам + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateShelfsStatisticsReport.md) %} + +Запускает генерацию сводного отчета по полкам — рекламным блокам с баннером или видео и набором товаров. Подробнее о них читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf). + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/incuts/shelfs_statistics.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ExpressAPIGenerateShelfsStatisticsReportRequest +*/ +func (a *ExpressAPIService) GenerateShelfsStatisticsReport(ctx context.Context) ExpressAPIGenerateShelfsStatisticsReportRequest { + return ExpressAPIGenerateShelfsStatisticsReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *ExpressAPIService) GenerateShelfsStatisticsReportExecute(r ExpressAPIGenerateShelfsStatisticsReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GenerateShelfsStatisticsReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/shelf-statistics/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateShelfsStatisticsRequest == nil { + return localVarReturnValue, nil, reportError("generateShelfsStatisticsRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateShelfsStatisticsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGenerateShowsBoostReportRequest struct { + ctx context.Context + ApiService *ExpressAPIService + generateShowsBoostRequest *GenerateShowsBoostRequest + format *ReportFormatType +} + +func (r ExpressAPIGenerateShowsBoostReportRequest) GenerateShowsBoostRequest(generateShowsBoostRequest GenerateShowsBoostRequest) ExpressAPIGenerateShowsBoostReportRequest { + r.generateShowsBoostRequest = &generateShowsBoostRequest + return r +} + +// Формат отчета или документа. +func (r ExpressAPIGenerateShowsBoostReportRequest) Format(format ReportFormatType) ExpressAPIGenerateShowsBoostReportRequest { + r.format = &format + return r +} + +func (r ExpressAPIGenerateShowsBoostReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateShowsBoostReportExecute(r) +} + +/* +GenerateShowsBoostReport Отчет по бусту показов + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateShowsBoostReport.md) %} + +Запускает генерацию сводного отчета по бусту показов за заданный период. [Что такое буст показов](https://yandex.ru/support/marketplace/ru/marketing/boost-shows) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/cpm_boost/business_cpm_boost_consolidated.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ExpressAPIGenerateShowsBoostReportRequest +*/ +func (a *ExpressAPIService) GenerateShowsBoostReport(ctx context.Context) ExpressAPIGenerateShowsBoostReportRequest { + return ExpressAPIGenerateShowsBoostReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *ExpressAPIService) GenerateShowsBoostReportExecute(r ExpressAPIGenerateShowsBoostReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GenerateShowsBoostReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/shows-boost/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateShowsBoostRequest == nil { + return localVarReturnValue, nil, reportError("generateShowsBoostRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateShowsBoostRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGenerateShowsSalesReportRequest struct { + ctx context.Context + ApiService *ExpressAPIService + generateShowsSalesReportRequest *GenerateShowsSalesReportRequest + format *ReportFormatType +} + +func (r ExpressAPIGenerateShowsSalesReportRequest) GenerateShowsSalesReportRequest(generateShowsSalesReportRequest GenerateShowsSalesReportRequest) ExpressAPIGenerateShowsSalesReportRequest { + r.generateShowsSalesReportRequest = &generateShowsSalesReportRequest + return r +} + +// Формат отчета или документа. +func (r ExpressAPIGenerateShowsSalesReportRequest) Format(format ReportFormatType) ExpressAPIGenerateShowsSalesReportRequest { + r.format = &format + return r +} + +func (r ExpressAPIGenerateShowsSalesReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateShowsSalesReportExecute(r) +} + +/* +GenerateShowsSalesReport Отчет «Аналитика продаж» + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateShowsSalesReport.md) %} + +Запускает генерацию отчета «Аналитика продаж» за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/shows-sales.html) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/masterstat/sales_funnel_promotions.md) %} + +|**:no-translate[⚙️] Лимит:** 10 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ExpressAPIGenerateShowsSalesReportRequest +*/ +func (a *ExpressAPIService) GenerateShowsSalesReport(ctx context.Context) ExpressAPIGenerateShowsSalesReportRequest { + return ExpressAPIGenerateShowsSalesReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *ExpressAPIService) GenerateShowsSalesReportExecute(r ExpressAPIGenerateShowsSalesReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GenerateShowsSalesReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/shows-sales/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateShowsSalesReportRequest == nil { + return localVarReturnValue, nil, reportError("generateShowsSalesReportRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateShowsSalesReportRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGenerateStocksOnWarehousesReportRequest struct { + ctx context.Context + ApiService *ExpressAPIService + generateStocksOnWarehousesReportRequest *GenerateStocksOnWarehousesReportRequest + format *ReportFormatType +} + +func (r ExpressAPIGenerateStocksOnWarehousesReportRequest) GenerateStocksOnWarehousesReportRequest(generateStocksOnWarehousesReportRequest GenerateStocksOnWarehousesReportRequest) ExpressAPIGenerateStocksOnWarehousesReportRequest { + r.generateStocksOnWarehousesReportRequest = &generateStocksOnWarehousesReportRequest + return r +} + +// Формат отчета или документа. +func (r ExpressAPIGenerateStocksOnWarehousesReportRequest) Format(format ReportFormatType) ExpressAPIGenerateStocksOnWarehousesReportRequest { + r.format = &format + return r +} + +func (r ExpressAPIGenerateStocksOnWarehousesReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateStocksOnWarehousesReportExecute(r) +} + +/* +GenerateStocksOnWarehousesReport Отчет по остаткам на складах + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} + +Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) + +**Какая информация вернется:** + +* Для модели :no-translate[FBY] — об остатках на складах Маркета. +* Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме :no-translate[FBY]. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. +* Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. Этот тип отчета скоро станет недоступен. + +⚠️ Не передавайте одновременно `campaignId` и `businessId`. + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% list tabs %} + +- Склад Маркета + + {% include notitle [:no-translate[reports]](../../_auto/reports/stocks/stocks_on_warehouses.md) %} + +- Склад магазина + + {% include notitle [:no-translate[reports]](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} + +- Все склады магазинов в кабинете, кроме :no-translate[FBY] + + {% include notitle [:no-translate[reports]](../../_auto/reports/offers/stocks_business_config.md) %} + +{% endlist %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ExpressAPIGenerateStocksOnWarehousesReportRequest +*/ +func (a *ExpressAPIService) GenerateStocksOnWarehousesReport(ctx context.Context) ExpressAPIGenerateStocksOnWarehousesReportRequest { + return ExpressAPIGenerateStocksOnWarehousesReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *ExpressAPIService) GenerateStocksOnWarehousesReportExecute(r ExpressAPIGenerateStocksOnWarehousesReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GenerateStocksOnWarehousesReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/stocks-on-warehouses/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateStocksOnWarehousesReportRequest == nil { + return localVarReturnValue, nil, reportError("generateStocksOnWarehousesReportRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateStocksOnWarehousesReportRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGenerateUnitedMarketplaceServicesReportRequest struct { + ctx context.Context + ApiService *ExpressAPIService + generateUnitedMarketplaceServicesReportRequest *GenerateUnitedMarketplaceServicesReportRequest + format *ReportFormatType + language *ReportLanguageType +} + +func (r ExpressAPIGenerateUnitedMarketplaceServicesReportRequest) GenerateUnitedMarketplaceServicesReportRequest(generateUnitedMarketplaceServicesReportRequest GenerateUnitedMarketplaceServicesReportRequest) ExpressAPIGenerateUnitedMarketplaceServicesReportRequest { + r.generateUnitedMarketplaceServicesReportRequest = &generateUnitedMarketplaceServicesReportRequest + return r +} + +// Формат отчета или документа. +func (r ExpressAPIGenerateUnitedMarketplaceServicesReportRequest) Format(format ReportFormatType) ExpressAPIGenerateUnitedMarketplaceServicesReportRequest { + r.format = &format + return r +} + +// Язык отчета или документа. +func (r ExpressAPIGenerateUnitedMarketplaceServicesReportRequest) Language(language ReportLanguageType) ExpressAPIGenerateUnitedMarketplaceServicesReportRequest { + r.language = &language + return r +} + +func (r ExpressAPIGenerateUnitedMarketplaceServicesReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateUnitedMarketplaceServicesReportExecute(r) +} + +/* +GenerateUnitedMarketplaceServicesReport Отчет по стоимости услуг + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} + +Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) + +Тип отчета зависит от того, какие поля заполнены в запросе: + +|**Тип отчета** |**Какие поля нужны** | +|-----------------------------|---------------------------------| +|По дате начисления услуги |`dateFrom` и `dateTo` | +|По дате формирования акта |`year` и `month` | + +Заказать отчеты обоих типов одним запросом нельзя. + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ExpressAPIGenerateUnitedMarketplaceServicesReportRequest +*/ +func (a *ExpressAPIService) GenerateUnitedMarketplaceServicesReport(ctx context.Context) ExpressAPIGenerateUnitedMarketplaceServicesReportRequest { + return ExpressAPIGenerateUnitedMarketplaceServicesReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *ExpressAPIService) GenerateUnitedMarketplaceServicesReportExecute(r ExpressAPIGenerateUnitedMarketplaceServicesReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GenerateUnitedMarketplaceServicesReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/united-marketplace-services/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateUnitedMarketplaceServicesReportRequest == nil { + return localVarReturnValue, nil, reportError("generateUnitedMarketplaceServicesReportRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + if r.language != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "language", r.language, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateUnitedMarketplaceServicesReportRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGenerateUnitedNettingReportRequest struct { + ctx context.Context + ApiService *ExpressAPIService + generateUnitedNettingReportRequest *GenerateUnitedNettingReportRequest + format *ReportFormatType + language *ReportLanguageType +} + +func (r ExpressAPIGenerateUnitedNettingReportRequest) GenerateUnitedNettingReportRequest(generateUnitedNettingReportRequest GenerateUnitedNettingReportRequest) ExpressAPIGenerateUnitedNettingReportRequest { + r.generateUnitedNettingReportRequest = &generateUnitedNettingReportRequest + return r +} + +// Формат отчета или документа. +func (r ExpressAPIGenerateUnitedNettingReportRequest) Format(format ReportFormatType) ExpressAPIGenerateUnitedNettingReportRequest { + r.format = &format + return r +} + +// Язык отчета или документа. +func (r ExpressAPIGenerateUnitedNettingReportRequest) Language(language ReportLanguageType) ExpressAPIGenerateUnitedNettingReportRequest { + r.language = &language + return r +} + +func (r ExpressAPIGenerateUnitedNettingReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateUnitedNettingReportExecute(r) +} + +/* +GenerateUnitedNettingReport Отчет по платежам + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateUnitedNettingReport.md) %} + +Запускает генерацию отчета по платежам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#all-pay) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +Тип отчета зависит от того, какие поля заполнены в запросе: + +#| +|| **Тип отчета** | **Какие поля нужны** || +|| О платежах за период | `dateFrom` и `dateTo` || +|| О платежном поручении | `bankOrderId` и `bankOrderDateTime` || +|| [О баллах Маркета](:no-translate[*баллы_маркета]) | `monthOfYear` || +|# + +Заказать отчеты нескольких типов одним запросом нельзя. + +{% include notitle [:no-translate[reports]](../../_auto/reports/united/netting/generator/united_netting.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ExpressAPIGenerateUnitedNettingReportRequest +*/ +func (a *ExpressAPIService) GenerateUnitedNettingReport(ctx context.Context) ExpressAPIGenerateUnitedNettingReportRequest { + return ExpressAPIGenerateUnitedNettingReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *ExpressAPIService) GenerateUnitedNettingReportExecute(r ExpressAPIGenerateUnitedNettingReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GenerateUnitedNettingReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/united-netting/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateUnitedNettingReportRequest == nil { + return localVarReturnValue, nil, reportError("generateUnitedNettingReportRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + if r.language != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "language", r.language, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateUnitedNettingReportRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGenerateUnitedOrdersReportRequest struct { + ctx context.Context + ApiService *ExpressAPIService + generateUnitedOrdersRequest *GenerateUnitedOrdersRequest + format *ReportFormatType + language *ReportLanguageType +} + +func (r ExpressAPIGenerateUnitedOrdersReportRequest) GenerateUnitedOrdersRequest(generateUnitedOrdersRequest GenerateUnitedOrdersRequest) ExpressAPIGenerateUnitedOrdersReportRequest { + r.generateUnitedOrdersRequest = &generateUnitedOrdersRequest + return r +} + +// Формат отчета или документа. +func (r ExpressAPIGenerateUnitedOrdersReportRequest) Format(format ReportFormatType) ExpressAPIGenerateUnitedOrdersReportRequest { + r.format = &format + return r +} + +// Язык отчета или документа. +func (r ExpressAPIGenerateUnitedOrdersReportRequest) Language(language ReportLanguageType) ExpressAPIGenerateUnitedOrdersReportRequest { + r.language = &language + return r +} + +func (r ExpressAPIGenerateUnitedOrdersReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateUnitedOrdersReportExecute(r) +} + +/* +GenerateUnitedOrdersReport Отчет по заказам + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateUnitedOrdersReport.md) %} + +Запускает генерацию отчета по заказам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#get-report) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/united/orders/generator/united_orders.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ExpressAPIGenerateUnitedOrdersReportRequest +*/ +func (a *ExpressAPIService) GenerateUnitedOrdersReport(ctx context.Context) ExpressAPIGenerateUnitedOrdersReportRequest { + return ExpressAPIGenerateUnitedOrdersReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *ExpressAPIService) GenerateUnitedOrdersReportExecute(r ExpressAPIGenerateUnitedOrdersReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GenerateUnitedOrdersReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/united-orders/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateUnitedOrdersRequest == nil { + return localVarReturnValue, nil, reportError("generateUnitedOrdersRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + if r.language != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "language", r.language, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateUnitedOrdersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGenerateUnitedReturnsReportRequest struct { + ctx context.Context + ApiService *ExpressAPIService + generateUnitedReturnsRequest *GenerateUnitedReturnsRequest + format *ReportFormatType +} + +func (r ExpressAPIGenerateUnitedReturnsReportRequest) GenerateUnitedReturnsRequest(generateUnitedReturnsRequest GenerateUnitedReturnsRequest) ExpressAPIGenerateUnitedReturnsReportRequest { + r.generateUnitedReturnsRequest = &generateUnitedReturnsRequest + return r +} + +// Формат отчета или документа. +func (r ExpressAPIGenerateUnitedReturnsReportRequest) Format(format ReportFormatType) ExpressAPIGenerateUnitedReturnsReportRequest { + r.format = &format + return r +} + +func (r ExpressAPIGenerateUnitedReturnsReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateUnitedReturnsReportExecute(r) +} + +/* +GenerateUnitedReturnsReport Отчет по невыкупам и возвратам + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} + +Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) + +Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/united/returns/generator/united_returns.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ExpressAPIGenerateUnitedReturnsReportRequest +*/ +func (a *ExpressAPIService) GenerateUnitedReturnsReport(ctx context.Context) ExpressAPIGenerateUnitedReturnsReportRequest { + return ExpressAPIGenerateUnitedReturnsReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *ExpressAPIService) GenerateUnitedReturnsReportExecute(r ExpressAPIGenerateUnitedReturnsReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GenerateUnitedReturnsReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/united-returns/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateUnitedReturnsRequest == nil { + return localVarReturnValue, nil, reportError("generateUnitedReturnsRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateUnitedReturnsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetAuthTokenInfoRequest struct { + ctx context.Context + ApiService *ExpressAPIService +} + +func (r ExpressAPIGetAuthTokenInfoRequest) Execute() (*GetTokenInfoResponse, *http.Response, error) { + return r.ApiService.GetAuthTokenInfoExecute(r) +} + +/* +GetAuthTokenInfo Получение информации об авторизационном токене + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getAuthTokenInfo.md) %} + +{% note info "Метод доступен только для Api-Key-токена." %} + +{% endnote %} + +Возвращает информацию о переданном авторизационном токене. + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ExpressAPIGetAuthTokenInfoRequest +*/ +func (a *ExpressAPIService) GetAuthTokenInfo(ctx context.Context) ExpressAPIGetAuthTokenInfoRequest { + return ExpressAPIGetAuthTokenInfoRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GetTokenInfoResponse +func (a *ExpressAPIService) GetAuthTokenInfoExecute(r ExpressAPIGetAuthTokenInfoRequest) (*GetTokenInfoResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetTokenInfoResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetAuthTokenInfo") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/auth/token" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetBidsInfoForBusinessRequest struct { + ctx context.Context + ApiService *ExpressAPIService + businessId int64 + pageToken *string + limit *int32 + getBidsInfoRequest *GetBidsInfoRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r ExpressAPIGetBidsInfoForBusinessRequest) PageToken(pageToken string) ExpressAPIGetBidsInfoForBusinessRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r ExpressAPIGetBidsInfoForBusinessRequest) Limit(limit int32) ExpressAPIGetBidsInfoForBusinessRequest { + r.limit = &limit + return r +} + +// description +func (r ExpressAPIGetBidsInfoForBusinessRequest) GetBidsInfoRequest(getBidsInfoRequest GetBidsInfoRequest) ExpressAPIGetBidsInfoForBusinessRequest { + r.getBidsInfoRequest = &getBidsInfoRequest + return r +} + +func (r ExpressAPIGetBidsInfoForBusinessRequest) Execute() (*GetBidsInfoResponse, *http.Response, error) { + return r.ApiService.GetBidsInfoForBusinessExecute(r) +} + +/* +GetBidsInfoForBusiness Информация об установленных ставках + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getBidsInfoForBusiness.md) %} + +Возвращает значения ставок для заданных товаров. + +{% note warning "Получить информацию по кампаниям, созданным в кабинете, не получится" %} + +В ответе возвращаются значения только тех ставок, которые вы установили через запрос [PUT businesses/{businessId}/bids](../../reference/bids/putBidsForBusiness.md). + +{% endnote %} + +В одном запросе может быть максимум 1500 товаров. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return ExpressAPIGetBidsInfoForBusinessRequest +*/ +func (a *ExpressAPIService) GetBidsInfoForBusiness(ctx context.Context, businessId int64) ExpressAPIGetBidsInfoForBusinessRequest { + return ExpressAPIGetBidsInfoForBusinessRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetBidsInfoResponse +func (a *ExpressAPIService) GetBidsInfoForBusinessExecute(r ExpressAPIGetBidsInfoForBusinessRequest) (*GetBidsInfoResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetBidsInfoResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetBidsInfoForBusiness") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/bids/info" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getBidsInfoRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetBidsRecommendationsRequest struct { + ctx context.Context + ApiService *ExpressAPIService + businessId int64 + getBidsRecommendationsRequest *GetBidsRecommendationsRequest +} + +// description. +func (r ExpressAPIGetBidsRecommendationsRequest) GetBidsRecommendationsRequest(getBidsRecommendationsRequest GetBidsRecommendationsRequest) ExpressAPIGetBidsRecommendationsRequest { + r.getBidsRecommendationsRequest = &getBidsRecommendationsRequest + return r +} + +func (r ExpressAPIGetBidsRecommendationsRequest) Execute() (*GetBidsRecommendationsResponse, *http.Response, error) { + return r.ApiService.GetBidsRecommendationsExecute(r) +} + +/* +GetBidsRecommendations Рекомендованные ставки для заданных товаров + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getBidsRecommendations.md) %} + +Возвращает рекомендованные ставки для заданных товаров, что обеспечивает вашим предложениям определенную долю показов, и дополнительные инструменты продвижения. + +Для одного товара может возвращаться одна рекомендованная ставка или несколько. Во втором случае разные ставки предназначены для достижения разной доли показов и получения дополнительных инструментов продвижения. + +Если товар только добавлен в каталог, но пока не продается, рекомендованной ставки для него не будет. + +В одном запросе может быть максимум 1500 товаров. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return ExpressAPIGetBidsRecommendationsRequest +*/ +func (a *ExpressAPIService) GetBidsRecommendations(ctx context.Context, businessId int64) ExpressAPIGetBidsRecommendationsRequest { + return ExpressAPIGetBidsRecommendationsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetBidsRecommendationsResponse +func (a *ExpressAPIService) GetBidsRecommendationsExecute(r ExpressAPIGetBidsRecommendationsRequest) (*GetBidsRecommendationsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetBidsRecommendationsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetBidsRecommendations") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/bids/recommendations" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.getBidsRecommendationsRequest == nil { + return localVarReturnValue, nil, reportError("getBidsRecommendationsRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getBidsRecommendationsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetBusinessQuarantineOffersRequest struct { + ctx context.Context + ApiService *ExpressAPIService + businessId int64 + getQuarantineOffersRequest *GetQuarantineOffersRequest + pageToken *string + limit *int32 +} + +func (r ExpressAPIGetBusinessQuarantineOffersRequest) GetQuarantineOffersRequest(getQuarantineOffersRequest GetQuarantineOffersRequest) ExpressAPIGetBusinessQuarantineOffersRequest { + r.getQuarantineOffersRequest = &getQuarantineOffersRequest + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r ExpressAPIGetBusinessQuarantineOffersRequest) PageToken(pageToken string) ExpressAPIGetBusinessQuarantineOffersRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r ExpressAPIGetBusinessQuarantineOffersRequest) Limit(limit int32) ExpressAPIGetBusinessQuarantineOffersRequest { + r.limit = &limit + return r +} + +func (r ExpressAPIGetBusinessQuarantineOffersRequest) Execute() (*GetQuarantineOffersResponse, *http.Response, error) { + return r.ApiService.GetBusinessQuarantineOffersExecute(r) +} + +/* +GetBusinessQuarantineOffers Список товаров, находящихся в карантине по цене в кабинете + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getBusinessQuarantineOffers.md) %} + +Возвращает список товаров, которые находятся в карантине по цене, установленной для всех магазинов кабинета. + +Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST businesses/{businessId}/price-quarantine/confirm](../../reference/business-assortment/confirmBusinessPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST businesses/{businessId}/offer-prices/updates](../../reference/business-assortment/updateBusinessPrices.md). + +{% note info "Что такое карантин?" %} + +Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) + +{% endnote %} + +В запросе можно использовать фильтры. + +Результаты возвращаются постранично. + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 500 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return ExpressAPIGetBusinessQuarantineOffersRequest +*/ +func (a *ExpressAPIService) GetBusinessQuarantineOffers(ctx context.Context, businessId int64) ExpressAPIGetBusinessQuarantineOffersRequest { + return ExpressAPIGetBusinessQuarantineOffersRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetQuarantineOffersResponse +func (a *ExpressAPIService) GetBusinessQuarantineOffersExecute(r ExpressAPIGetBusinessQuarantineOffersRequest) (*GetQuarantineOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetQuarantineOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetBusinessQuarantineOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/price-quarantine" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.getQuarantineOffersRequest == nil { + return localVarReturnValue, nil, reportError("getQuarantineOffersRequest is required and must be specified") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getQuarantineOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetBusinessSettingsRequest struct { + ctx context.Context + ApiService *ExpressAPIService + businessId int64 +} + +func (r ExpressAPIGetBusinessSettingsRequest) Execute() (*GetBusinessSettingsResponse, *http.Response, error) { + return r.ApiService.GetBusinessSettingsExecute(r) +} + +/* +GetBusinessSettings Настройки кабинета + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getBusinessSettings.md) %} + +Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return ExpressAPIGetBusinessSettingsRequest +*/ +func (a *ExpressAPIService) GetBusinessSettings(ctx context.Context, businessId int64) ExpressAPIGetBusinessSettingsRequest { + return ExpressAPIGetBusinessSettingsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetBusinessSettingsResponse +func (a *ExpressAPIService) GetBusinessSettingsExecute(r ExpressAPIGetBusinessSettingsRequest) (*GetBusinessSettingsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetBusinessSettingsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetBusinessSettings") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/settings" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetCampaignRequest struct { + ctx context.Context + ApiService *ExpressAPIService + campaignId int64 +} + +func (r ExpressAPIGetCampaignRequest) Execute() (*GetCampaignResponse, *http.Response, error) { + return r.ApiService.GetCampaignExecute(r) +} + +/* +GetCampaign Информация о магазине + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getCampaign.md) %} + +Возвращает информацию о магазине. +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return ExpressAPIGetCampaignRequest +*/ +func (a *ExpressAPIService) GetCampaign(ctx context.Context, campaignId int64) ExpressAPIGetCampaignRequest { + return ExpressAPIGetCampaignRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetCampaignResponse +func (a *ExpressAPIService) GetCampaignExecute(r ExpressAPIGetCampaignRequest) (*GetCampaignResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetCampaignResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetCampaign") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetCampaignOffersRequest struct { + ctx context.Context + ApiService *ExpressAPIService + campaignId int64 + getCampaignOffersRequest *GetCampaignOffersRequest + pageToken *string + limit *int32 +} + +func (r ExpressAPIGetCampaignOffersRequest) GetCampaignOffersRequest(getCampaignOffersRequest GetCampaignOffersRequest) ExpressAPIGetCampaignOffersRequest { + r.getCampaignOffersRequest = &getCampaignOffersRequest + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r ExpressAPIGetCampaignOffersRequest) PageToken(pageToken string) ExpressAPIGetCampaignOffersRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r ExpressAPIGetCampaignOffersRequest) Limit(limit int32) ExpressAPIGetCampaignOffersRequest { + r.limit = &limit + return r +} + +func (r ExpressAPIGetCampaignOffersRequest) Execute() (*GetCampaignOffersResponse, *http.Response, error) { + return r.ApiService.GetCampaignOffersExecute(r) +} + +/* +GetCampaignOffers Информация о товарах, которые размещены в заданном магазине + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getCampaignOffers.md) %} + +Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return ExpressAPIGetCampaignOffersRequest +*/ +func (a *ExpressAPIService) GetCampaignOffers(ctx context.Context, campaignId int64) ExpressAPIGetCampaignOffersRequest { + return ExpressAPIGetCampaignOffersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetCampaignOffersResponse +func (a *ExpressAPIService) GetCampaignOffersExecute(r ExpressAPIGetCampaignOffersRequest) (*GetCampaignOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetCampaignOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetCampaignOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offers" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.getCampaignOffersRequest == nil { + return localVarReturnValue, nil, reportError("getCampaignOffersRequest is required and must be specified") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getCampaignOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetCampaignQuarantineOffersRequest struct { + ctx context.Context + ApiService *ExpressAPIService + campaignId int64 + getQuarantineOffersRequest *GetQuarantineOffersRequest + pageToken *string + limit *int32 +} + +func (r ExpressAPIGetCampaignQuarantineOffersRequest) GetQuarantineOffersRequest(getQuarantineOffersRequest GetQuarantineOffersRequest) ExpressAPIGetCampaignQuarantineOffersRequest { + r.getQuarantineOffersRequest = &getQuarantineOffersRequest + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r ExpressAPIGetCampaignQuarantineOffersRequest) PageToken(pageToken string) ExpressAPIGetCampaignQuarantineOffersRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r ExpressAPIGetCampaignQuarantineOffersRequest) Limit(limit int32) ExpressAPIGetCampaignQuarantineOffersRequest { + r.limit = &limit + return r +} + +func (r ExpressAPIGetCampaignQuarantineOffersRequest) Execute() (*GetQuarantineOffersResponse, *http.Response, error) { + return r.ApiService.GetCampaignQuarantineOffersExecute(r) +} + +/* +GetCampaignQuarantineOffers Список товаров, находящихся в карантине по цене в магазине + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getCampaignQuarantineOffers.md) %} + +Возвращает список товаров, которые находятся в карантине по цене, установленной в заданном магазине. + +Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST campaigns/{campaignId}/price-quarantine/confirm](../../reference/assortment/confirmCampaignPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST campaigns/{campaignId}/offer-prices/updates](../../reference/assortment/updatePrices.md). + +{% note info "Что такое карантин?" %} + +Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) + +{% endnote %} + +В запросе можно использовать фильтры. + +Результаты возвращаются постранично. + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return ExpressAPIGetCampaignQuarantineOffersRequest +*/ +func (a *ExpressAPIService) GetCampaignQuarantineOffers(ctx context.Context, campaignId int64) ExpressAPIGetCampaignQuarantineOffersRequest { + return ExpressAPIGetCampaignQuarantineOffersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetQuarantineOffersResponse +func (a *ExpressAPIService) GetCampaignQuarantineOffersExecute(r ExpressAPIGetCampaignQuarantineOffersRequest) (*GetQuarantineOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetQuarantineOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetCampaignQuarantineOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/price-quarantine" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.getQuarantineOffersRequest == nil { + return localVarReturnValue, nil, reportError("getQuarantineOffersRequest is required and must be specified") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getQuarantineOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetCampaignSettingsRequest struct { + ctx context.Context + ApiService *ExpressAPIService + campaignId int64 +} + +func (r ExpressAPIGetCampaignSettingsRequest) Execute() (*GetCampaignSettingsResponse, *http.Response, error) { + return r.ApiService.GetCampaignSettingsExecute(r) +} + +/* +GetCampaignSettings Настройки магазина + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getCampaignSettings.md) %} + +Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return ExpressAPIGetCampaignSettingsRequest +*/ +func (a *ExpressAPIService) GetCampaignSettings(ctx context.Context, campaignId int64) ExpressAPIGetCampaignSettingsRequest { + return ExpressAPIGetCampaignSettingsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetCampaignSettingsResponse +func (a *ExpressAPIService) GetCampaignSettingsExecute(r ExpressAPIGetCampaignSettingsRequest) (*GetCampaignSettingsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetCampaignSettingsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetCampaignSettings") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/settings" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetCampaignsRequest struct { + ctx context.Context + ApiService *ExpressAPIService + page *int32 + pageSize *int32 +} + +// {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. +func (r ExpressAPIGetCampaignsRequest) Page(page int32) ExpressAPIGetCampaignsRequest { + r.page = &page + return r +} + +// Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. +func (r ExpressAPIGetCampaignsRequest) PageSize(pageSize int32) ExpressAPIGetCampaignsRequest { + r.pageSize = &pageSize + return r +} + +func (r ExpressAPIGetCampaignsRequest) Execute() (*GetCampaignsResponse, *http.Response, error) { + return r.ApiService.GetCampaignsExecute(r) +} + +/* +GetCampaigns Список магазинов пользователя + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getCampaigns.md) %} + +**Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. + +**Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец авторизационного токена, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ExpressAPIGetCampaignsRequest +*/ +func (a *ExpressAPIService) GetCampaigns(ctx context.Context) ExpressAPIGetCampaignsRequest { + return ExpressAPIGetCampaignsRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GetCampaignsResponse +func (a *ExpressAPIService) GetCampaignsExecute(r ExpressAPIGetCampaignsRequest) (*GetCampaignsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetCampaignsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetCampaigns") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + if r.page != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page", r.page, "", "") + } else { + var defaultValue int32 = 1 + r.page = &defaultValue + } + if r.pageSize != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "pageSize", r.pageSize, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetCategoriesMaxSaleQuantumRequest struct { + ctx context.Context + ApiService *ExpressAPIService + getCategoriesMaxSaleQuantumRequest *GetCategoriesMaxSaleQuantumRequest +} + +func (r ExpressAPIGetCategoriesMaxSaleQuantumRequest) GetCategoriesMaxSaleQuantumRequest(getCategoriesMaxSaleQuantumRequest GetCategoriesMaxSaleQuantumRequest) ExpressAPIGetCategoriesMaxSaleQuantumRequest { + r.getCategoriesMaxSaleQuantumRequest = &getCategoriesMaxSaleQuantumRequest + return r +} + +func (r ExpressAPIGetCategoriesMaxSaleQuantumRequest) Execute() (*GetCategoriesMaxSaleQuantumResponse, *http.Response, error) { + return r.ApiService.GetCategoriesMaxSaleQuantumExecute(r) +} + +/* +GetCategoriesMaxSaleQuantum Лимит на установку кванта продажи и минимального количества товаров в заказе + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getCategoriesMaxSaleQuantum.md) %} + +Возвращает лимит на установку [кванта](:no-translate[*quantum]) и минимального количества товаров в заказе, которые вы можете задать для товаров указанных категорий. + +Если вы передадите значение кванта или минимального количества товаров выше установленного Маркетом ограничения, товар будет скрыт с витрины. + +Подробнее о том, как продавать товары по несколько штук, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/fields/quantum). + +|**:no-translate[⚙️] Лимит:** 5 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ExpressAPIGetCategoriesMaxSaleQuantumRequest + +Deprecated +*/ +func (a *ExpressAPIService) GetCategoriesMaxSaleQuantum(ctx context.Context) ExpressAPIGetCategoriesMaxSaleQuantumRequest { + return ExpressAPIGetCategoriesMaxSaleQuantumRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GetCategoriesMaxSaleQuantumResponse +// +// Deprecated +func (a *ExpressAPIService) GetCategoriesMaxSaleQuantumExecute(r ExpressAPIGetCategoriesMaxSaleQuantumRequest) (*GetCategoriesMaxSaleQuantumResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetCategoriesMaxSaleQuantumResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetCategoriesMaxSaleQuantum") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/categories/max-sale-quantum" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.getCategoriesMaxSaleQuantumRequest == nil { + return localVarReturnValue, nil, reportError("getCategoriesMaxSaleQuantumRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getCategoriesMaxSaleQuantumRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetCategoriesTreeRequest struct { + ctx context.Context + ApiService *ExpressAPIService + getCategoriesRequest *GetCategoriesRequest +} + +func (r ExpressAPIGetCategoriesTreeRequest) GetCategoriesRequest(getCategoriesRequest GetCategoriesRequest) ExpressAPIGetCategoriesTreeRequest { + r.getCategoriesRequest = &getCategoriesRequest + return r +} + +func (r ExpressAPIGetCategoriesTreeRequest) Execute() (*GetCategoriesResponse, *http.Response, error) { + return r.ApiService.GetCategoriesTreeExecute(r) +} + +/* +GetCategoriesTree Дерево категорий + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getCategoriesTree.md) %} + +Возвращает дерево категорий Маркета. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ExpressAPIGetCategoriesTreeRequest +*/ +func (a *ExpressAPIService) GetCategoriesTree(ctx context.Context) ExpressAPIGetCategoriesTreeRequest { + return ExpressAPIGetCategoriesTreeRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GetCategoriesResponse +func (a *ExpressAPIService) GetCategoriesTreeExecute(r ExpressAPIGetCategoriesTreeRequest) (*GetCategoriesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetCategoriesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetCategoriesTree") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/categories/tree" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getCategoriesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetCategoryContentParametersRequest struct { + ctx context.Context + ApiService *ExpressAPIService + categoryId int64 + businessId *int64 +} + +// Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). Передайте параметр, чтобы получить характеристики, которые являются особенностями варианта товара в данном кабинете. +func (r ExpressAPIGetCategoryContentParametersRequest) BusinessId(businessId int64) ExpressAPIGetCategoryContentParametersRequest { + r.businessId = &businessId + return r +} + +func (r ExpressAPIGetCategoryContentParametersRequest) Execute() (*GetCategoryContentParametersResponse, *http.Response, error) { + return r.ApiService.GetCategoryContentParametersExecute(r) +} + +/* +GetCategoryContentParameters Списки характеристик товаров по категориям + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getCategoryContentParameters.md) %} + +Возвращает список характеристик с допустимыми значениями для заданной листовой категории — той, у которой нет дочерних категорий. + +|**:no-translate[⚙️] Лимит:** 100 категорий в минуту | +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param categoryId Идентификатор категории на Маркете. Чтобы узнать идентификатор категории, к которой относится интересующий вас товар, воспользуйтесь запросом [:no-translate[POST categories/tree]](:no-translate[../../reference/categories/getCategoriesTree.md]). + @return ExpressAPIGetCategoryContentParametersRequest +*/ +func (a *ExpressAPIService) GetCategoryContentParameters(ctx context.Context, categoryId int64) ExpressAPIGetCategoryContentParametersRequest { + return ExpressAPIGetCategoryContentParametersRequest{ + ApiService: a, + ctx: ctx, + categoryId: categoryId, + } +} + +// Execute executes the request +// +// @return GetCategoryContentParametersResponse +func (a *ExpressAPIService) GetCategoryContentParametersExecute(r ExpressAPIGetCategoryContentParametersRequest) (*GetCategoryContentParametersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetCategoryContentParametersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetCategoryContentParameters") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/category/{categoryId}/parameters" + localVarPath = strings.Replace(localVarPath, "{"+"categoryId"+"}", url.PathEscape(parameterValueToString(r.categoryId, "categoryId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.categoryId < 1 { + return localVarReturnValue, nil, reportError("categoryId must be greater than 1") + } + + if r.businessId != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "businessId", r.businessId, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetChatRequest struct { + ctx context.Context + ApiService *ExpressAPIService + businessId int64 + chatId *int64 +} + +// Идентификатор чата. +func (r ExpressAPIGetChatRequest) ChatId(chatId int64) ExpressAPIGetChatRequest { + r.chatId = &chatId + return r +} + +func (r ExpressAPIGetChatRequest) Execute() (*GetChatResponse, *http.Response, error) { + return r.ApiService.GetChatExecute(r) +} + +/* +GetChat Получение чата по идентификатору + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getChat.md) %} + +Возвращает чат по его идентификатору. + +{% note tip "Подключите API-уведомления" %} + +Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return ExpressAPIGetChatRequest +*/ +func (a *ExpressAPIService) GetChat(ctx context.Context, businessId int64) ExpressAPIGetChatRequest { + return ExpressAPIGetChatRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetChatResponse +func (a *ExpressAPIService) GetChatExecute(r ExpressAPIGetChatRequest) (*GetChatResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetChatResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetChat") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/chat" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.chatId == nil { + return localVarReturnValue, nil, reportError("chatId is required and must be specified") + } + if *r.chatId < 1 { + return localVarReturnValue, nil, reportError("chatId must be greater than 1") + } + + parameterAddToHeaderOrQuery(localVarQueryParams, "chatId", r.chatId, "", "") + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetChatHistoryRequest struct { + ctx context.Context + ApiService *ExpressAPIService + businessId int64 + chatId *int64 + getChatHistoryRequest *GetChatHistoryRequest + pageToken *string + limit *int32 +} + +// Идентификатор чата. +func (r ExpressAPIGetChatHistoryRequest) ChatId(chatId int64) ExpressAPIGetChatHistoryRequest { + r.chatId = &chatId + return r +} + +// description +func (r ExpressAPIGetChatHistoryRequest) GetChatHistoryRequest(getChatHistoryRequest GetChatHistoryRequest) ExpressAPIGetChatHistoryRequest { + r.getChatHistoryRequest = &getChatHistoryRequest + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r ExpressAPIGetChatHistoryRequest) PageToken(pageToken string) ExpressAPIGetChatHistoryRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r ExpressAPIGetChatHistoryRequest) Limit(limit int32) ExpressAPIGetChatHistoryRequest { + r.limit = &limit + return r +} + +func (r ExpressAPIGetChatHistoryRequest) Execute() (*GetChatHistoryResponse, *http.Response, error) { + return r.ApiService.GetChatHistoryExecute(r) +} + +/* +GetChatHistory Получение истории сообщений в чате + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getChatHistory.md) %} + +Возвращает историю сообщений в чате с покупателем. + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return ExpressAPIGetChatHistoryRequest +*/ +func (a *ExpressAPIService) GetChatHistory(ctx context.Context, businessId int64) ExpressAPIGetChatHistoryRequest { + return ExpressAPIGetChatHistoryRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetChatHistoryResponse +func (a *ExpressAPIService) GetChatHistoryExecute(r ExpressAPIGetChatHistoryRequest) (*GetChatHistoryResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetChatHistoryResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetChatHistory") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/chats/history" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.chatId == nil { + return localVarReturnValue, nil, reportError("chatId is required and must be specified") + } + if *r.chatId < 1 { + return localVarReturnValue, nil, reportError("chatId must be greater than 1") + } + if r.getChatHistoryRequest == nil { + return localVarReturnValue, nil, reportError("getChatHistoryRequest is required and must be specified") + } + + parameterAddToHeaderOrQuery(localVarQueryParams, "chatId", r.chatId, "", "") + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getChatHistoryRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetChatMessageRequest struct { + ctx context.Context + ApiService *ExpressAPIService + businessId int64 + chatId *int64 + messageId *int64 +} + +// Идентификатор чата. +func (r ExpressAPIGetChatMessageRequest) ChatId(chatId int64) ExpressAPIGetChatMessageRequest { + r.chatId = &chatId + return r +} + +// Идентификатор сообщения. +func (r ExpressAPIGetChatMessageRequest) MessageId(messageId int64) ExpressAPIGetChatMessageRequest { + r.messageId = &messageId + return r +} + +func (r ExpressAPIGetChatMessageRequest) Execute() (*GetChatMessageResponse, *http.Response, error) { + return r.ApiService.GetChatMessageExecute(r) +} + +/* +GetChatMessage Получение сообщения в чате + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getChatMessage.md) %} + +Возвращает сообщение по его идентификатору. + +{% note tip "Подключите API-уведомления" %} + +Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return ExpressAPIGetChatMessageRequest +*/ +func (a *ExpressAPIService) GetChatMessage(ctx context.Context, businessId int64) ExpressAPIGetChatMessageRequest { + return ExpressAPIGetChatMessageRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetChatMessageResponse +func (a *ExpressAPIService) GetChatMessageExecute(r ExpressAPIGetChatMessageRequest) (*GetChatMessageResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetChatMessageResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetChatMessage") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/chats/message" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.chatId == nil { + return localVarReturnValue, nil, reportError("chatId is required and must be specified") + } + if *r.chatId < 1 { + return localVarReturnValue, nil, reportError("chatId must be greater than 1") + } + if r.messageId == nil { + return localVarReturnValue, nil, reportError("messageId is required and must be specified") + } + if *r.messageId < 1 { + return localVarReturnValue, nil, reportError("messageId must be greater than 1") + } + + parameterAddToHeaderOrQuery(localVarQueryParams, "chatId", r.chatId, "", "") + parameterAddToHeaderOrQuery(localVarQueryParams, "messageId", r.messageId, "", "") + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetChatsRequest struct { + ctx context.Context + ApiService *ExpressAPIService + businessId int64 + getChatsRequest *GetChatsRequest + pageToken *string + limit *int32 +} + +// description +func (r ExpressAPIGetChatsRequest) GetChatsRequest(getChatsRequest GetChatsRequest) ExpressAPIGetChatsRequest { + r.getChatsRequest = &getChatsRequest + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r ExpressAPIGetChatsRequest) PageToken(pageToken string) ExpressAPIGetChatsRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r ExpressAPIGetChatsRequest) Limit(limit int32) ExpressAPIGetChatsRequest { + r.limit = &limit + return r +} + +func (r ExpressAPIGetChatsRequest) Execute() (*GetChatsResponse, *http.Response, error) { + return r.ApiService.GetChatsExecute(r) +} + +/* +GetChats Получение доступных чатов + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getChats.md) %} + +Возвращает чаты с покупателями. + +{% note tip "Подключите API-уведомления" %} + +Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return ExpressAPIGetChatsRequest +*/ +func (a *ExpressAPIService) GetChats(ctx context.Context, businessId int64) ExpressAPIGetChatsRequest { + return ExpressAPIGetChatsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetChatsResponse +func (a *ExpressAPIService) GetChatsExecute(r ExpressAPIGetChatsRequest) (*GetChatsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetChatsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetChats") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/chats" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.getChatsRequest == nil { + return localVarReturnValue, nil, reportError("getChatsRequest is required and must be specified") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getChatsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetDefaultPricesRequest struct { + ctx context.Context + ApiService *ExpressAPIService + businessId int64 + pageToken *string + limit *int32 + getDefaultPricesRequest *GetDefaultPricesRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r ExpressAPIGetDefaultPricesRequest) PageToken(pageToken string) ExpressAPIGetDefaultPricesRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r ExpressAPIGetDefaultPricesRequest) Limit(limit int32) ExpressAPIGetDefaultPricesRequest { + r.limit = &limit + return r +} + +func (r ExpressAPIGetDefaultPricesRequest) GetDefaultPricesRequest(getDefaultPricesRequest GetDefaultPricesRequest) ExpressAPIGetDefaultPricesRequest { + r.getDefaultPricesRequest = &getDefaultPricesRequest + return r +} + +func (r ExpressAPIGetDefaultPricesRequest) Execute() (*GetDefaultPricesResponse, *http.Response, error) { + return r.ApiService.GetDefaultPricesExecute(r) +} + +/* +GetDefaultPrices Просмотр цен на указанные товары во всех магазинах + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getDefaultPrices.md) %} + +Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. + +О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return ExpressAPIGetDefaultPricesRequest +*/ +func (a *ExpressAPIService) GetDefaultPrices(ctx context.Context, businessId int64) ExpressAPIGetDefaultPricesRequest { + return ExpressAPIGetDefaultPricesRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetDefaultPricesResponse +func (a *ExpressAPIService) GetDefaultPricesExecute(r ExpressAPIGetDefaultPricesRequest) (*GetDefaultPricesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetDefaultPricesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetDefaultPrices") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-prices" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getDefaultPricesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetDeliveryServicesRequest struct { + ctx context.Context + ApiService *ExpressAPIService +} + +func (r ExpressAPIGetDeliveryServicesRequest) Execute() (*GetDeliveryServicesResponse, *http.Response, error) { + return r.ApiService.GetDeliveryServicesExecute(r) +} + +/* +GetDeliveryServices Справочник служб доставки + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getDeliveryServices.md) %} + +Возвращает справочник служб доставки: идентификаторы и наименования. +|**:no-translate[⚙️] Лимит:** 5 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ExpressAPIGetDeliveryServicesRequest +*/ +func (a *ExpressAPIService) GetDeliveryServices(ctx context.Context) ExpressAPIGetDeliveryServicesRequest { + return ExpressAPIGetDeliveryServicesRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GetDeliveryServicesResponse +func (a *ExpressAPIService) GetDeliveryServicesExecute(r ExpressAPIGetDeliveryServicesRequest) (*GetDeliveryServicesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetDeliveryServicesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetDeliveryServices") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/delivery/services" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetGoodsFeedbackCommentsRequest struct { + ctx context.Context + ApiService *ExpressAPIService + businessId int64 + getGoodsFeedbackCommentsRequest *GetGoodsFeedbackCommentsRequest + pageToken *string + limit *int32 +} + +func (r ExpressAPIGetGoodsFeedbackCommentsRequest) GetGoodsFeedbackCommentsRequest(getGoodsFeedbackCommentsRequest GetGoodsFeedbackCommentsRequest) ExpressAPIGetGoodsFeedbackCommentsRequest { + r.getGoodsFeedbackCommentsRequest = &getGoodsFeedbackCommentsRequest + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r ExpressAPIGetGoodsFeedbackCommentsRequest) PageToken(pageToken string) ExpressAPIGetGoodsFeedbackCommentsRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r ExpressAPIGetGoodsFeedbackCommentsRequest) Limit(limit int32) ExpressAPIGetGoodsFeedbackCommentsRequest { + r.limit = &limit + return r +} + +func (r ExpressAPIGetGoodsFeedbackCommentsRequest) Execute() (*GetGoodsFeedbackCommentsResponse, *http.Response, error) { + return r.ApiService.GetGoodsFeedbackCommentsExecute(r) +} + +/* +GetGoodsFeedbackComments Получение комментариев к отзыву + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getGoodsFeedbackComments.md) %} + +Возвращает комментарии к отзыву, кроме: + + - тех, которые удалили пользователи или Маркет; + - комментариев к удаленным отзывам. + +{% note tip "Вы также можете настроить API-уведомления" %} + +Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый комментарий. А полную информацию о нем можно получить с помощью этого метода. + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +Результаты возвращаются постранично, одна страница содержит не более 50 комментариев. + +Комментарии расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `page_token`, если вы получали его ранее. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return ExpressAPIGetGoodsFeedbackCommentsRequest +*/ +func (a *ExpressAPIService) GetGoodsFeedbackComments(ctx context.Context, businessId int64) ExpressAPIGetGoodsFeedbackCommentsRequest { + return ExpressAPIGetGoodsFeedbackCommentsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetGoodsFeedbackCommentsResponse +func (a *ExpressAPIService) GetGoodsFeedbackCommentsExecute(r ExpressAPIGetGoodsFeedbackCommentsRequest) (*GetGoodsFeedbackCommentsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetGoodsFeedbackCommentsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetGoodsFeedbackComments") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/goods-feedback/comments" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.getGoodsFeedbackCommentsRequest == nil { + return localVarReturnValue, nil, reportError("getGoodsFeedbackCommentsRequest is required and must be specified") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getGoodsFeedbackCommentsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetGoodsFeedbacksRequest struct { + ctx context.Context + ApiService *ExpressAPIService + businessId int64 + pageToken *string + limit *int32 + getGoodsFeedbackRequest *GetGoodsFeedbackRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r ExpressAPIGetGoodsFeedbacksRequest) PageToken(pageToken string) ExpressAPIGetGoodsFeedbacksRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r ExpressAPIGetGoodsFeedbacksRequest) Limit(limit int32) ExpressAPIGetGoodsFeedbacksRequest { + r.limit = &limit + return r +} + +func (r ExpressAPIGetGoodsFeedbacksRequest) GetGoodsFeedbackRequest(getGoodsFeedbackRequest GetGoodsFeedbackRequest) ExpressAPIGetGoodsFeedbacksRequest { + r.getGoodsFeedbackRequest = &getGoodsFeedbackRequest + return r +} + +func (r ExpressAPIGetGoodsFeedbacksRequest) Execute() (*GetGoodsFeedbackResponse, *http.Response, error) { + return r.ApiService.GetGoodsFeedbacksExecute(r) +} + +/* +GetGoodsFeedbacks Получение отзывов о товарах продавца + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getGoodsFeedbacks.md) %} + +Возвращает отзывы о товарах продавца по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. + +{% note tip "Вы также можете настроить API-уведомления" %} + +Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый отзыв. А полную информацию о нем можно получить с помощью этого метода. + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +Результаты возвращаются постранично, одна страница содержит не более 50 отзывов. + +Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `page_token`, если вы получали его ранее. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return ExpressAPIGetGoodsFeedbacksRequest +*/ +func (a *ExpressAPIService) GetGoodsFeedbacks(ctx context.Context, businessId int64) ExpressAPIGetGoodsFeedbacksRequest { + return ExpressAPIGetGoodsFeedbacksRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetGoodsFeedbackResponse +func (a *ExpressAPIService) GetGoodsFeedbacksExecute(r ExpressAPIGetGoodsFeedbacksRequest) (*GetGoodsFeedbackResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetGoodsFeedbackResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetGoodsFeedbacks") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/goods-feedback" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getGoodsFeedbackRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetGoodsStatsRequest struct { + ctx context.Context + ApiService *ExpressAPIService + campaignId int64 + getGoodsStatsRequest *GetGoodsStatsRequest +} + +func (r ExpressAPIGetGoodsStatsRequest) GetGoodsStatsRequest(getGoodsStatsRequest GetGoodsStatsRequest) ExpressAPIGetGoodsStatsRequest { + r.getGoodsStatsRequest = &getGoodsStatsRequest + return r +} + +func (r ExpressAPIGetGoodsStatsRequest) Execute() (*GetGoodsStatsResponse, *http.Response, error) { + return r.ApiService.GetGoodsStatsExecute(r) +} + +/* +GetGoodsStats Отчет по товарам + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getGoodsStats.md) %} + +Возвращает подробный отчет по товарам, которые вы разместили на Маркете. С помощью отчета вы можете узнать, например, об остатках на складе, об условиях хранения ваших товаров и т. д. + +|**:no-translate[⚙️] Лимит:** 5 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return ExpressAPIGetGoodsStatsRequest +*/ +func (a *ExpressAPIService) GetGoodsStats(ctx context.Context, campaignId int64) ExpressAPIGetGoodsStatsRequest { + return ExpressAPIGetGoodsStatsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetGoodsStatsResponse +func (a *ExpressAPIService) GetGoodsStatsExecute(r ExpressAPIGetGoodsStatsRequest) (*GetGoodsStatsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetGoodsStatsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetGoodsStats") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/stats/skus" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.getGoodsStatsRequest == nil { + return localVarReturnValue, nil, reportError("getGoodsStatsRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getGoodsStatsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetHiddenOffersRequest struct { + ctx context.Context + ApiService *ExpressAPIService + campaignId int64 + offerId *[]string + pageToken *string + limit *int32 +} + +// Идентификатор скрытого предложения. +func (r ExpressAPIGetHiddenOffersRequest) OfferId(offerId []string) ExpressAPIGetHiddenOffersRequest { + r.offerId = &offerId + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r ExpressAPIGetHiddenOffersRequest) PageToken(pageToken string) ExpressAPIGetHiddenOffersRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r ExpressAPIGetHiddenOffersRequest) Limit(limit int32) ExpressAPIGetHiddenOffersRequest { + r.limit = &limit + return r +} + +func (r ExpressAPIGetHiddenOffersRequest) Execute() (*GetHiddenOffersResponse, *http.Response, error) { + return r.ApiService.GetHiddenOffersExecute(r) +} + +/* +GetHiddenOffers Информация о скрытых вами товарах + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getHiddenOffers.md) %} + +Возвращает список скрытых вами товаров для заданного магазина. + +В списке будут товары, скрытые любым способом — через :no-translate[API], с помощью YML-фида, в кабинете и так далее. + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 500 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return ExpressAPIGetHiddenOffersRequest +*/ +func (a *ExpressAPIService) GetHiddenOffers(ctx context.Context, campaignId int64) ExpressAPIGetHiddenOffersRequest { + return ExpressAPIGetHiddenOffersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetHiddenOffersResponse +func (a *ExpressAPIService) GetHiddenOffersExecute(r ExpressAPIGetHiddenOffersRequest) (*GetHiddenOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetHiddenOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetHiddenOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/hidden-offers" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.offerId != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "offer_id", r.offerId, "", "csv") + } + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetOfferCardsContentStatusRequest struct { + ctx context.Context + ApiService *ExpressAPIService + businessId int64 + pageToken *string + limit *int32 + getOfferCardsContentStatusRequest *GetOfferCardsContentStatusRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r ExpressAPIGetOfferCardsContentStatusRequest) PageToken(pageToken string) ExpressAPIGetOfferCardsContentStatusRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r ExpressAPIGetOfferCardsContentStatusRequest) Limit(limit int32) ExpressAPIGetOfferCardsContentStatusRequest { + r.limit = &limit + return r +} + +func (r ExpressAPIGetOfferCardsContentStatusRequest) GetOfferCardsContentStatusRequest(getOfferCardsContentStatusRequest GetOfferCardsContentStatusRequest) ExpressAPIGetOfferCardsContentStatusRequest { + r.getOfferCardsContentStatusRequest = &getOfferCardsContentStatusRequest + return r +} + +func (r ExpressAPIGetOfferCardsContentStatusRequest) Execute() (*GetOfferCardsContentStatusResponse, *http.Response, error) { + return r.ApiService.GetOfferCardsContentStatusExecute(r) +} + +/* +GetOfferCardsContentStatus Получение информации о заполненности карточек магазина + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} + +Возвращает сведения о состоянии контента для заданных товаров: + +* создана ли карточка товара и в каком она статусе; +* рейтинг карточки — на сколько процентов она заполнена; +* переданные характеристики товаров; +* есть ли ошибки или предупреждения, связанные с контентом; +* рекомендации по заполнению карточки. + +|**:no-translate[⚙️] Лимит:** 600 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return ExpressAPIGetOfferCardsContentStatusRequest +*/ +func (a *ExpressAPIService) GetOfferCardsContentStatus(ctx context.Context, businessId int64) ExpressAPIGetOfferCardsContentStatusRequest { + return ExpressAPIGetOfferCardsContentStatusRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetOfferCardsContentStatusResponse +func (a *ExpressAPIService) GetOfferCardsContentStatusExecute(r ExpressAPIGetOfferCardsContentStatusRequest) (*GetOfferCardsContentStatusResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOfferCardsContentStatusResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetOfferCardsContentStatus") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-cards" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getOfferCardsContentStatusRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetOfferMappingEntriesRequest struct { + ctx context.Context + ApiService *ExpressAPIService + campaignId int64 + offerId *[]string + shopSku *[]string + mappingKind *OfferMappingKindType + status *[]OfferProcessingStatusType + availability *[]OfferAvailabilityStatusType + categoryId *[]int32 + vendor *[]string + pageToken *string + limit *int32 +} + +// Идентификатор товара в каталоге. +func (r ExpressAPIGetOfferMappingEntriesRequest) OfferId(offerId []string) ExpressAPIGetOfferMappingEntriesRequest { + r.offerId = &offerId + return r +} + +// Ваш SKU товара. Параметр может быть указан несколько раз, например: ```text translate=no ...shop_sku=123&shop_sku=129&shop_sku=141... ``` В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. +func (r ExpressAPIGetOfferMappingEntriesRequest) ShopSku(shopSku []string) ExpressAPIGetOfferMappingEntriesRequest { + r.shopSku = &shopSku + return r +} + +// Тип маппинга. +func (r ExpressAPIGetOfferMappingEntriesRequest) MappingKind(mappingKind OfferMappingKindType) ExpressAPIGetOfferMappingEntriesRequest { + r.mappingKind = &mappingKind + return r +} + +// Фильтрация по статусу публикации товара: * `READY` — товар прошел модерацию. * `IN_WORK` — товар проходит модерацию. * `NEED_CONTENT` — для товара без SKU на Маркете `marketSku` нужно найти карточку самостоятельно или создать ее. * `NEED_INFO` — товар не прошел модерацию из-за ошибок или недостающих сведений в описании товара. * `REJECTED` — товар не прошел модерацию, так как Маркет не планирует размещать подобные товары. * `SUSPENDED` — товар не прошел модерацию, так как Маркет пока не размещает подобные товары. * `OTHER` — товар не прошел модерацию по другой причине. Можно указать несколько статусов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...status=READY,IN_WORK... ...status=READY&status=IN_WORK... ``` В запросе можно указать либо параметр shopSku, либо любые параметры для фильтрации товаров. Совместное использование параметра shopSku и параметров для фильтрации приведет к ошибке. +func (r ExpressAPIGetOfferMappingEntriesRequest) Status(status []OfferProcessingStatusType) ExpressAPIGetOfferMappingEntriesRequest { + r.status = &status + return r +} + +// Фильтрация по планам поставок товара: * `ACTIVE` — поставки будут. * `INACTIVE` — поставок не будет: товар есть на складе, но вы больше не планируете его поставлять. * `DELISTED` — архив: товар закончился на складе, и его поставок больше не будет. Можно указать несколько значений в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...availability=INACTIVE,DELISTED... ...availability=INACTIVE&availability=DELISTED... ``` В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. +func (r ExpressAPIGetOfferMappingEntriesRequest) Availability(availability []OfferAvailabilityStatusType) ExpressAPIGetOfferMappingEntriesRequest { + r.availability = &availability + return r +} + +// Фильтрация по идентификатору категории на Маркете. Чтобы узнать идентификатор категории, к которой относится товар, воспользуйтесь запросом [POST categories/tree](../../reference/categories/getCategoriesTree.md). Можно указать несколько идентификаторов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...category_id=14727164,14382343... ...category_id=14727164&category_id=14382343... ``` В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. +func (r ExpressAPIGetOfferMappingEntriesRequest) CategoryId(categoryId []int32) ExpressAPIGetOfferMappingEntriesRequest { + r.categoryId = &categoryId + return r +} + +// Фильтрация по бренду товара. Можно указать несколько брендов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...vendor=Aqua%20Minerale,Borjomi... ...vendor=Aqua%20Minerale&vendor=Borjomi... ``` Чтобы товар попал в результаты фильтрации, его бренд должен точно совпадать с одним из указанных в запросе. Например, если указан бренд :no-translate[Schwarzkopf], то в результатах не будет товаров :no-translate[Schwarzkopf Professional]. Если в названии бренда есть символы, которые не входят в таблицу :no-translate[ASCII] (в том числе кириллические символы), используйте для них URL-кодирование. Например, пробел — %20, апостроф «'» — %27 и т. д. Подробнее см. в разделе [Кодирование :no-translate[URL] русскоязычной Википедии](https://ru.wikipedia.org/wiki/URL#Кодирование_URL). В запросе можно указать либо параметр shopSku, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. +func (r ExpressAPIGetOfferMappingEntriesRequest) Vendor(vendor []string) ExpressAPIGetOfferMappingEntriesRequest { + r.vendor = &vendor + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r ExpressAPIGetOfferMappingEntriesRequest) PageToken(pageToken string) ExpressAPIGetOfferMappingEntriesRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r ExpressAPIGetOfferMappingEntriesRequest) Limit(limit int32) ExpressAPIGetOfferMappingEntriesRequest { + r.limit = &limit + return r +} + +func (r ExpressAPIGetOfferMappingEntriesRequest) Execute() (*GetOfferMappingEntriesResponse, *http.Response, error) { + return r.ApiService.GetOfferMappingEntriesExecute(r) +} + +/* +GetOfferMappingEntries Список товаров в каталоге + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOfferMappingEntries.md) %} + +{% note warning "Какой метод использовать вместо устаревшего" %} + +[POST businesses/{businessId}/offer-mappings](../../reference/business-assortment/getOfferMappings.md) + +{% endnote %} + +Для каждого товара, который вы размещаете на Маркете, возвращается информация о карточках Маркета, к которым привязан этот товар: + +* Идентификатор текущей карточки (marketSku), карточки, которая проходит модерацию и последней отклоненной карточки. +* Описание товара, которое указано на карточке Маркета. Например, размер упаковки и вес товара. + +Результаты возвращаются постранично. Выходные данные содержат идентификатор следующей страницы. + +{% note info "Как считается количество товаров в каталоге магазина" %} + +По данным за последние семь дней (не включая сегодня). + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return ExpressAPIGetOfferMappingEntriesRequest + +Deprecated +*/ +func (a *ExpressAPIService) GetOfferMappingEntries(ctx context.Context, campaignId int64) ExpressAPIGetOfferMappingEntriesRequest { + return ExpressAPIGetOfferMappingEntriesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetOfferMappingEntriesResponse +// +// Deprecated +func (a *ExpressAPIService) GetOfferMappingEntriesExecute(r ExpressAPIGetOfferMappingEntriesRequest) (*GetOfferMappingEntriesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOfferMappingEntriesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetOfferMappingEntries") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offer-mapping-entries" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.offerId != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "offer_id", r.offerId, "", "csv") + } + if r.shopSku != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "shop_sku", r.shopSku, "", "csv") + } + if r.mappingKind != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "mapping_kind", r.mappingKind, "", "") + } + if r.status != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "status", r.status, "", "csv") + } + if r.availability != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "availability", r.availability, "", "csv") + } + if r.categoryId != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "category_id", r.categoryId, "", "csv") + } + if r.vendor != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "vendor", r.vendor, "", "csv") + } + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetOfferMappingsRequest struct { + ctx context.Context + ApiService *ExpressAPIService + businessId int64 + pageToken *string + limit *int32 + language *CatalogLanguageType + getOfferMappingsRequest *GetOfferMappingsRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r ExpressAPIGetOfferMappingsRequest) PageToken(pageToken string) ExpressAPIGetOfferMappingsRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r ExpressAPIGetOfferMappingsRequest) Limit(limit int32) ExpressAPIGetOfferMappingsRequest { + r.limit = &limit + return r +} + +// Язык, на котором принимаются и возвращаются значения в параметрах :no-translate[`name`] и :no-translate[`description`]. Значение по умолчанию: :no-translate[`RU`]. +func (r ExpressAPIGetOfferMappingsRequest) Language(language CatalogLanguageType) ExpressAPIGetOfferMappingsRequest { + r.language = &language + return r +} + +func (r ExpressAPIGetOfferMappingsRequest) GetOfferMappingsRequest(getOfferMappingsRequest GetOfferMappingsRequest) ExpressAPIGetOfferMappingsRequest { + r.getOfferMappingsRequest = &getOfferMappingsRequest + return r +} + +func (r ExpressAPIGetOfferMappingsRequest) Execute() (*GetOfferMappingsResponse, *http.Response, error) { + return r.ApiService.GetOfferMappingsExecute(r) +} + +/* +GetOfferMappings Информация о товарах в каталоге + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOfferMappings.md) %} + +Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. + +Можно использовать тремя способами: +* задать список интересующих :no-translate[SKU]; +* задать фильтр — в этом случае результаты возвращаются постранично; +* не передавать тело запроса, чтобы получить список всех товаров в каталоге. + +|**:no-translate[⚙️] Лимит:** 600 запросов в минуту, не более 200 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return ExpressAPIGetOfferMappingsRequest +*/ +func (a *ExpressAPIService) GetOfferMappings(ctx context.Context, businessId int64) ExpressAPIGetOfferMappingsRequest { + return ExpressAPIGetOfferMappingsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetOfferMappingsResponse +func (a *ExpressAPIService) GetOfferMappingsExecute(r ExpressAPIGetOfferMappingsRequest) (*GetOfferMappingsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOfferMappingsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetOfferMappings") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-mappings" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + if r.language != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "language", r.language, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getOfferMappingsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetOfferRecommendationsRequest struct { + ctx context.Context + ApiService *ExpressAPIService + businessId int64 + getOfferRecommendationsRequest *GetOfferRecommendationsRequest + pageToken *string + limit *int32 +} + +func (r ExpressAPIGetOfferRecommendationsRequest) GetOfferRecommendationsRequest(getOfferRecommendationsRequest GetOfferRecommendationsRequest) ExpressAPIGetOfferRecommendationsRequest { + r.getOfferRecommendationsRequest = &getOfferRecommendationsRequest + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r ExpressAPIGetOfferRecommendationsRequest) PageToken(pageToken string) ExpressAPIGetOfferRecommendationsRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r ExpressAPIGetOfferRecommendationsRequest) Limit(limit int32) ExpressAPIGetOfferRecommendationsRequest { + r.limit = &limit + return r +} + +func (r ExpressAPIGetOfferRecommendationsRequest) Execute() (*GetOfferRecommendationsResponse, *http.Response, error) { + return r.ApiService.GetOfferRecommendationsExecute(r) +} + +/* +GetOfferRecommendations Рекомендации Маркета, касающиеся цен + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOfferRecommendations.md) %} + +Метод возвращает рекомендации нескольких типов. + +1. Порог для привлекательной цены. +2. Оценка привлекательности цен на витрине. + +Рекомендации показывают, какие цены нужно установить, чтобы привлечь покупателя. + +В запросе можно использовать фильтры. Результаты возвращаются постранично. + +|**:no-translate[⚙️] Лимит:** 100 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return ExpressAPIGetOfferRecommendationsRequest +*/ +func (a *ExpressAPIService) GetOfferRecommendations(ctx context.Context, businessId int64) ExpressAPIGetOfferRecommendationsRequest { + return ExpressAPIGetOfferRecommendationsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetOfferRecommendationsResponse +func (a *ExpressAPIService) GetOfferRecommendationsExecute(r ExpressAPIGetOfferRecommendationsRequest) (*GetOfferRecommendationsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOfferRecommendationsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetOfferRecommendations") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offers/recommendations" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.getOfferRecommendationsRequest == nil { + return localVarReturnValue, nil, reportError("getOfferRecommendationsRequest is required and must be specified") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getOfferRecommendationsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetOrderRequest struct { + ctx context.Context + ApiService *ExpressAPIService + campaignId int64 + orderId int64 +} + +func (r ExpressAPIGetOrderRequest) Execute() (*GetOrderResponse, *http.Response, error) { + return r.ApiService.GetOrderExecute(r) +} + +/* +GetOrder Информация об одном заказе + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOrder.md) %} + +Возвращает информацию о заказе. + +{% note tip "Вы также можете настроить API-уведомления" %} + +Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода или [GET campaigns/{campaignId}/orders](../../reference/orders/getOrders.md). + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/orders/getOrderBuyerInfo.md). + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return ExpressAPIGetOrderRequest +*/ +func (a *ExpressAPIService) GetOrder(ctx context.Context, campaignId int64, orderId int64) ExpressAPIGetOrderRequest { + return ExpressAPIGetOrderRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return GetOrderResponse +func (a *ExpressAPIService) GetOrderExecute(r ExpressAPIGetOrderRequest) (*GetOrderResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOrderResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetOrder") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetOrderBusinessBuyerInfoRequest struct { + ctx context.Context + ApiService *ExpressAPIService + campaignId int64 + orderId int64 +} + +func (r ExpressAPIGetOrderBusinessBuyerInfoRequest) Execute() (*GetBusinessBuyerInfoResponse, *http.Response, error) { + return r.ApiService.GetOrderBusinessBuyerInfoExecute(r) +} + +/* +GetOrderBusinessBuyerInfo Информация о покупателе — юридическом лице + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOrderBusinessBuyerInfo.md) %} + +Возвращает информацию о покупателе по идентификатору заказа. + +{% note info "Как получить информацию о покупателе, который является физическим лицом" %} + +Воспользуйтесь запросом [GET campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/orders/getOrderBuyerInfo.md). + +{% endnote %} + +Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY`, `PICKUP` или `DELIVERED`. + +|**:no-translate[⚙️] Лимит:** 3 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return ExpressAPIGetOrderBusinessBuyerInfoRequest +*/ +func (a *ExpressAPIService) GetOrderBusinessBuyerInfo(ctx context.Context, campaignId int64, orderId int64) ExpressAPIGetOrderBusinessBuyerInfoRequest { + return ExpressAPIGetOrderBusinessBuyerInfoRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return GetBusinessBuyerInfoResponse +func (a *ExpressAPIService) GetOrderBusinessBuyerInfoExecute(r ExpressAPIGetOrderBusinessBuyerInfoRequest) (*GetBusinessBuyerInfoResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetBusinessBuyerInfoResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetOrderBusinessBuyerInfo") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/business-buyer" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetOrderBusinessDocumentsInfoRequest struct { + ctx context.Context + ApiService *ExpressAPIService + campaignId int64 + orderId int64 +} + +func (r ExpressAPIGetOrderBusinessDocumentsInfoRequest) Execute() (*GetBusinessDocumentsInfoResponse, *http.Response, error) { + return r.ApiService.GetOrderBusinessDocumentsInfoExecute(r) +} + +/* +GetOrderBusinessDocumentsInfo Информация о документах + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOrderBusinessDocumentsInfo.md) %} + +Возвращает информацию о документах по идентификатору заказа. + +Получить данные можно после того, как заказ перейдет в статус `DELIVERED`. + +|**:no-translate[⚙️] Лимит:** 3 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return ExpressAPIGetOrderBusinessDocumentsInfoRequest +*/ +func (a *ExpressAPIService) GetOrderBusinessDocumentsInfo(ctx context.Context, campaignId int64, orderId int64) ExpressAPIGetOrderBusinessDocumentsInfoRequest { + return ExpressAPIGetOrderBusinessDocumentsInfoRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return GetBusinessDocumentsInfoResponse +func (a *ExpressAPIService) GetOrderBusinessDocumentsInfoExecute(r ExpressAPIGetOrderBusinessDocumentsInfoRequest) (*GetBusinessDocumentsInfoResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetBusinessDocumentsInfoResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetOrderBusinessDocumentsInfo") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/documents" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetOrderIdentifiersStatusRequest struct { + ctx context.Context + ApiService *ExpressAPIService + campaignId int64 + orderId int64 +} + +func (r ExpressAPIGetOrderIdentifiersStatusRequest) Execute() (*GetOrderIdentifiersStatusResponse, *http.Response, error) { + return r.ApiService.GetOrderIdentifiersStatusExecute(r) +} + +/* +GetOrderIdentifiersStatus Статусы проверки УИНов + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOrderIdentifiersStatus.md) %} + +Возвращает статусы проверки [УИНов](:no-translate[*uin]) в заказе. + +Заказ, в котором есть ювелирные изделия, перейдет в статус `READY_TO_SHIP`, только когда: + +1. Вы передадите Маркету УИНы по каждому ювелирному изделию в заказе — метод [PUT campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md). +2. Все УИНы успешно пройдут проверку. + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return ExpressAPIGetOrderIdentifiersStatusRequest +*/ +func (a *ExpressAPIService) GetOrderIdentifiersStatus(ctx context.Context, campaignId int64, orderId int64) ExpressAPIGetOrderIdentifiersStatusRequest { + return ExpressAPIGetOrderIdentifiersStatusRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return GetOrderIdentifiersStatusResponse +func (a *ExpressAPIService) GetOrderIdentifiersStatusExecute(r ExpressAPIGetOrderIdentifiersStatusRequest) (*GetOrderIdentifiersStatusResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOrderIdentifiersStatusResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetOrderIdentifiersStatus") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/identifiers/status" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetOrderLabelsDataRequest struct { + ctx context.Context + ApiService *ExpressAPIService + campaignId int64 + orderId int64 +} + +func (r ExpressAPIGetOrderLabelsDataRequest) Execute() (*GetOrderLabelsDataResponse, *http.Response, error) { + return r.ApiService.GetOrderLabelsDataExecute(r) +} + +/* +GetOrderLabelsData Данные для самостоятельного изготовления ярлыков + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOrderLabelsData.md) %} + +Возвращает информацию на ярлыках, которые клеятся на коробки в заказе. + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return ExpressAPIGetOrderLabelsDataRequest +*/ +func (a *ExpressAPIService) GetOrderLabelsData(ctx context.Context, campaignId int64, orderId int64) ExpressAPIGetOrderLabelsDataRequest { + return ExpressAPIGetOrderLabelsDataRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return GetOrderLabelsDataResponse +func (a *ExpressAPIService) GetOrderLabelsDataExecute(r ExpressAPIGetOrderLabelsDataRequest) (*GetOrderLabelsDataResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOrderLabelsDataResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetOrderLabelsData") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/delivery/labels/data" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetOrdersRequest struct { + ctx context.Context + ApiService *ExpressAPIService + campaignId int64 + orderIds *[]int64 + status *[]OrderStatusType + substatus *[]OrderSubstatusType + fromDate *string + toDate *string + supplierShipmentDateFrom *string + supplierShipmentDateTo *string + updatedAtFrom *time.Time + updatedAtTo *time.Time + dispatchType *OrderDeliveryDispatchType + fake *bool + hasCis *bool + onlyWaitingForCancellationApprove *bool + onlyEstimatedDelivery *bool + buyerType *OrderBuyerType + page *int32 + pageSize *int32 + pageToken *string + limit *int32 +} + +// Фильтрация заказов по идентификаторам. <br><br> ⚠️ Не используйте это поле одновременно с другими фильтрами. Если вы хотите воспользоваться ими, оставьте поле пустым. +func (r ExpressAPIGetOrdersRequest) OrderIds(orderIds []int64) ExpressAPIGetOrdersRequest { + r.orderIds = &orderIds + return r +} + +// Статус заказа: * `CANCELLED` — заказ отменен. * `DELIVERED` — заказ получен покупателем. * `DELIVERY` — заказ передан в службу доставки. * `PICKUP` — заказ доставлен в пункт самовывоза. * `PROCESSING` — заказ находится в обработке. * `UNPAID` — заказ оформлен, но еще не оплачен (если выбрана оплата при оформлении). +func (r ExpressAPIGetOrdersRequest) Status(status []OrderStatusType) ExpressAPIGetOrdersRequest { + r.status = &status + return r +} + +// Этап обработки заказа (если он имеет статус `PROCESSING`) или причина отмены заказа (если он имеет статус `CANCELLED`). Возможные значения для заказа в статусе `PROCESSING`: * `STARTED` — заказ подтвержден, его можно начать обрабатывать. * `READY_TO_SHIP` — заказ собран и готов к отправке. * `SHIPPED` — заказ передан службе доставки. Возможные значения для заказа в статусе `CANCELLED`: * `RESERVATION_EXPIRED` — покупатель не завершил оформление зарезервированного заказа в течение 10 минут. * `USER_NOT_PAID` — покупатель не оплатил заказ (для типа оплаты `PREPAID`) в течение 30 минут. * `USER_UNREACHABLE` — не удалось связаться с покупателем. Для отмены с этой причиной необходимо выполнить условия: * не менее 3 звонков с 8 до 21 в часовом поясе покупателя; * перерыв между первым и третьим звонком не менее 90 минут; * соединение не короче 5 секунд. Если хотя бы одно из этих условий не выполнено (кроме случая, когда номер недоступен), отменить заказ не получится. Вернется ответ с кодом ошибки 400 * `USER_CHANGED_MIND` — покупатель отменил заказ по личным причинам. * `USER_REFUSED_DELIVERY` — покупателя не устроили условия доставки. * `USER_REFUSED_PRODUCT` — покупателю не подошел товар. * `SHOP_FAILED` — магазин не может выполнить заказ. * `USER_REFUSED_QUALITY` — покупателя не устроило качество товара. * `REPLACING_ORDER` — покупатель решил заменить товар другим по собственной инициативе. * `PROCESSING_EXPIRED` — значение более не используется. * `PICKUP_EXPIRED` — закончился срок хранения заказа в ПВЗ. * `DELIVERY_SERVICE_UNDELIVERED` — служба доставки не смогла доставить заказ. * `CANCELLED_COURIER_NOT_FOUND` — не удалось найти курьера. * `USER_WANTS_TO_CHANGE_DELIVERY_DATE` — покупатель хочет получить заказ в другой день. * `RESERVATION_FAILED` — Маркет не может продолжить дальнейшую обработку заказа. +func (r ExpressAPIGetOrdersRequest) Substatus(substatus []OrderSubstatusType) ExpressAPIGetOrdersRequest { + r.substatus = &substatus + return r +} + +// Начальная дата для фильтрации заказов по дате оформления. Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `toDate`) должно быть не больше 30 дней. Значение по умолчанию: 30 дней назад от текущей даты. +func (r ExpressAPIGetOrdersRequest) FromDate(fromDate string) ExpressAPIGetOrdersRequest { + r.fromDate = &fromDate + return r +} + +// Конечная дата для фильтрации заказов по дате оформления. Показываются заказы, созданные до 00:00 указанного дня. Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. Значение по умолчанию: текущая дата. Если промежуток времени между `toDate` и `fromDate` меньше суток, то `toDate` равен `fromDate` + сутки. +func (r ExpressAPIGetOrdersRequest) ToDate(toDate string) ExpressAPIGetOrdersRequest { + r.toDate = &toDate + return r +} + +// Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. +func (r ExpressAPIGetOrdersRequest) SupplierShipmentDateFrom(supplierShipmentDateFrom string) ExpressAPIGetOrdersRequest { + r.supplierShipmentDateFrom = &supplierShipmentDateFrom + return r +} + +// Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. Если промежуток времени между `supplierShipmentDateTo` и `supplierShipmentDateFrom` меньше суток, то `supplierShipmentDateTo` равен `supplierShipmentDateFrom` + сутки. +func (r ExpressAPIGetOrdersRequest) SupplierShipmentDateTo(supplierShipmentDateTo string) ExpressAPIGetOrdersRequest { + r.supplierShipmentDateTo = &supplierShipmentDateTo + return r +} + +// Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Например, `2017-11-21T00:42:42+03:00`. Между начальной и конечной датой (параметр `updatedAtTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. +func (r ExpressAPIGetOrdersRequest) UpdatedAtFrom(updatedAtFrom time.Time) ExpressAPIGetOrdersRequest { + r.updatedAtFrom = &updatedAtFrom + return r +} + +// Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Например, `2017-11-21T00:42:42+03:00`. Между начальной (параметр `updatedAtFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. +func (r ExpressAPIGetOrdersRequest) UpdatedAtTo(updatedAtTo time.Time) ExpressAPIGetOrdersRequest { + r.updatedAtTo = &updatedAtTo + return r +} + +// Способ отгрузки +func (r ExpressAPIGetOrdersRequest) DispatchType(dispatchType OrderDeliveryDispatchType) ExpressAPIGetOrdersRequest { + r.dispatchType = &dispatchType + return r +} + +// Фильтрация заказов по типам: * `false` — настоящий заказ покупателя. * `true` — [тестовый](../../concepts/sandbox.md) заказ Маркета. +func (r ExpressAPIGetOrdersRequest) Fake(fake bool) ExpressAPIGetOrdersRequest { + r.fake = &fake + return r +} + +// Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) или [:no-translate[«ASL BELGISI»]](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]): * `true` — да. * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. +func (r ExpressAPIGetOrdersRequest) HasCis(hasCis bool) ExpressAPIGetOrdersRequest { + r.hasCis = &hasCis + return r +} + +// **Только для модели DBS** Фильтрация заказов по наличию запросов покупателей на отмену. При значении `true` возвращаются только заказы, которые находятся в статусе `DELIVERY` или `PICKUP` и которые пользователи решили отменить. Чтобы подтвердить или отклонить отмену, отправьте запрос [PUT campaigns/{campaignId}/orders/{orderId}/cancellation/accept](../../reference/orders/acceptOrderCancellation). +func (r ExpressAPIGetOrdersRequest) OnlyWaitingForCancellationApprove(onlyWaitingForCancellationApprove bool) ExpressAPIGetOrdersRequest { + r.onlyWaitingForCancellationApprove = &onlyWaitingForCancellationApprove + return r +} + +// Фильтрация заказов с долгой доставкой (31-60 дней) по подтвержденной дате доставки: * `true` — возвращаются только заказы с неподтвержденной датой доставки. * `false` — фильтрация не применяется. +func (r ExpressAPIGetOrdersRequest) OnlyEstimatedDelivery(onlyEstimatedDelivery bool) ExpressAPIGetOrdersRequest { + r.onlyEstimatedDelivery = &onlyEstimatedDelivery + return r +} + +// Фильтрация заказов по типу покупателя. +func (r ExpressAPIGetOrdersRequest) BuyerType(buyerType OrderBuyerType) ExpressAPIGetOrdersRequest { + r.buyerType = &buyerType + return r +} + +// {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. +func (r ExpressAPIGetOrdersRequest) Page(page int32) ExpressAPIGetOrdersRequest { + r.page = &page + return r +} + +// Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. +func (r ExpressAPIGetOrdersRequest) PageSize(pageSize int32) ExpressAPIGetOrdersRequest { + r.pageSize = &pageSize + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r ExpressAPIGetOrdersRequest) PageToken(pageToken string) ExpressAPIGetOrdersRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r ExpressAPIGetOrdersRequest) Limit(limit int32) ExpressAPIGetOrdersRequest { + r.limit = &limit + return r +} + +func (r ExpressAPIGetOrdersRequest) Execute() (*GetOrdersResponse, *http.Response, error) { + return r.ApiService.GetOrdersExecute(r) +} + +/* +GetOrders Информация о нескольких заказах + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOrders.md) %} + +Возвращает информацию о заказах. Запрос можно использовать, чтобы узнать, нет ли новых заказов. + +По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. + +{% note tip "Вы также можете настроить API-уведомления" %} + +Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода или [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md). + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +Доступна фильтрация по нескольким характеристикам заказов: + +* дате оформления; + +* статусу; + +* идентификаторам заказов; + +* этапу обработки или причине отмены; + +* типу (настоящий или тестовый); + +* дате отгрузки в службу доставки; + +* дате и времени обновления заказа. + +Информация о заказах, доставленных или отмененных больше 30 дней назад, не возвращается. Ее можно получить с помощью запроса информации об отдельном заказе [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md) (если у вас есть идентификатор заказа) или запроса отчета по заказам [POST campaigns/{campaignId}/stats/orders](../../reference/stats/getOrdersStats.md). + +Максимальный диапазон дат за один запрос к ресурсу — 30 дней. + +Результаты возвращаются постранично. Для навигации по страницам используйте параметры `page_token` и `limit`. + +Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/orders/getOrderBuyerInfo.md). + +{% note warning "Ограничение для параметра `limit`" %} + +Не передавайте значение больше 50. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return ExpressAPIGetOrdersRequest +*/ +func (a *ExpressAPIService) GetOrders(ctx context.Context, campaignId int64) ExpressAPIGetOrdersRequest { + return ExpressAPIGetOrdersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetOrdersResponse +func (a *ExpressAPIService) GetOrdersExecute(r ExpressAPIGetOrdersRequest) (*GetOrdersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOrdersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetOrders") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.orderIds != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "orderIds", r.orderIds, "", "csv") + } + if r.status != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "status", r.status, "", "csv") + } + if r.substatus != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "substatus", r.substatus, "", "csv") + } + if r.fromDate != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "fromDate", r.fromDate, "", "") + } + if r.toDate != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "toDate", r.toDate, "", "") + } + if r.supplierShipmentDateFrom != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "supplierShipmentDateFrom", r.supplierShipmentDateFrom, "", "") + } + if r.supplierShipmentDateTo != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "supplierShipmentDateTo", r.supplierShipmentDateTo, "", "") + } + if r.updatedAtFrom != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "updatedAtFrom", r.updatedAtFrom, "", "") + } + if r.updatedAtTo != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "updatedAtTo", r.updatedAtTo, "", "") + } + if r.dispatchType != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "dispatchType", r.dispatchType, "", "") + } + if r.fake != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "fake", r.fake, "", "") + } else { + var defaultValue bool = false + r.fake = &defaultValue + } + if r.hasCis != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "hasCis", r.hasCis, "", "") + } else { + var defaultValue bool = false + r.hasCis = &defaultValue + } + if r.onlyWaitingForCancellationApprove != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "onlyWaitingForCancellationApprove", r.onlyWaitingForCancellationApprove, "", "") + } else { + var defaultValue bool = false + r.onlyWaitingForCancellationApprove = &defaultValue + } + if r.onlyEstimatedDelivery != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "onlyEstimatedDelivery", r.onlyEstimatedDelivery, "", "") + } else { + var defaultValue bool = false + r.onlyEstimatedDelivery = &defaultValue + } + if r.buyerType != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "buyerType", r.buyerType, "", "") + } + if r.page != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page", r.page, "", "") + } else { + var defaultValue int32 = 1 + r.page = &defaultValue + } + if r.pageSize != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "pageSize", r.pageSize, "", "") + } + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetOrdersStatsRequest struct { + ctx context.Context + ApiService *ExpressAPIService + campaignId int64 + pageToken *string + limit *int32 + getOrdersStatsRequest *GetOrdersStatsRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r ExpressAPIGetOrdersStatsRequest) PageToken(pageToken string) ExpressAPIGetOrdersStatsRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r ExpressAPIGetOrdersStatsRequest) Limit(limit int32) ExpressAPIGetOrdersStatsRequest { + r.limit = &limit + return r +} + +func (r ExpressAPIGetOrdersStatsRequest) GetOrdersStatsRequest(getOrdersStatsRequest GetOrdersStatsRequest) ExpressAPIGetOrdersStatsRequest { + r.getOrdersStatsRequest = &getOrdersStatsRequest + return r +} + +func (r ExpressAPIGetOrdersStatsRequest) Execute() (*GetOrdersStatsResponse, *http.Response, error) { + return r.ApiService.GetOrdersStatsExecute(r) +} + +/* +GetOrdersStats Детальная информация по заказам + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOrdersStats.md) %} + +Возвращает информацию по заказам на Маркете, в которых есть ваши товары. + +С помощью нее вы можете собрать статистику по вашим заказам и узнать, например, какие из товаров чаще всего возвращаются покупателями, какие, наоборот, пользуются большим спросом и т. п. + +{% note tip "Информация по созданным или обновленным заказам может появиться с задержкой до 40 минут" %} + +Чтобы получить данные без задержки, используйте [метод получения информации о заказах](../../reference/orders/getOrders.md). + +{% endnote %} + +В одном запросе можно получить информацию не более чем по 200 заказам. + +|**:no-translate[⚙️] Лимит:** 1 000 000 заказов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return ExpressAPIGetOrdersStatsRequest +*/ +func (a *ExpressAPIService) GetOrdersStats(ctx context.Context, campaignId int64) ExpressAPIGetOrdersStatsRequest { + return ExpressAPIGetOrdersStatsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetOrdersStatsResponse +func (a *ExpressAPIService) GetOrdersStatsExecute(r ExpressAPIGetOrdersStatsRequest) (*GetOrdersStatsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOrdersStatsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetOrdersStats") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/stats/orders" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getOrdersStatsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetPagedWarehousesRequest struct { + ctx context.Context + ApiService *ExpressAPIService + businessId int64 + pageToken *string + limit *int32 + getPagedWarehousesRequest *GetPagedWarehousesRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r ExpressAPIGetPagedWarehousesRequest) PageToken(pageToken string) ExpressAPIGetPagedWarehousesRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r ExpressAPIGetPagedWarehousesRequest) Limit(limit int32) ExpressAPIGetPagedWarehousesRequest { + r.limit = &limit + return r +} + +func (r ExpressAPIGetPagedWarehousesRequest) GetPagedWarehousesRequest(getPagedWarehousesRequest GetPagedWarehousesRequest) ExpressAPIGetPagedWarehousesRequest { + r.getPagedWarehousesRequest = &getPagedWarehousesRequest + return r +} + +func (r ExpressAPIGetPagedWarehousesRequest) Execute() (*GetPagedWarehousesResponse, *http.Response, error) { + return r.ApiService.GetPagedWarehousesExecute(r) +} + +/* +GetPagedWarehouses Список складов + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getPagedWarehouses.md) %} + +Возвращает список складов и информацию о них. + +{% note warning "Ограничение для параметра `limit`" %} + +Не передавайте значение больше 25. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return ExpressAPIGetPagedWarehousesRequest +*/ +func (a *ExpressAPIService) GetPagedWarehouses(ctx context.Context, businessId int64) ExpressAPIGetPagedWarehousesRequest { + return ExpressAPIGetPagedWarehousesRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetPagedWarehousesResponse +func (a *ExpressAPIService) GetPagedWarehousesExecute(r ExpressAPIGetPagedWarehousesRequest) (*GetPagedWarehousesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetPagedWarehousesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetPagedWarehouses") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/warehouses" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getPagedWarehousesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetPricesRequest struct { + ctx context.Context + ApiService *ExpressAPIService + campaignId int64 + pageToken *string + limit *int32 + archived *bool +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r ExpressAPIGetPricesRequest) PageToken(pageToken string) ExpressAPIGetPricesRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r ExpressAPIGetPricesRequest) Limit(limit int32) ExpressAPIGetPricesRequest { + r.limit = &limit + return r +} + +// Фильтр по нахождению в архиве. +func (r ExpressAPIGetPricesRequest) Archived(archived bool) ExpressAPIGetPricesRequest { + r.archived = &archived + return r +} + +func (r ExpressAPIGetPricesRequest) Execute() (*GetPricesResponse, *http.Response, error) { + return r.ApiService.GetPricesExecute(r) +} + +/* +GetPrices Список цен + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getPrices.md) %} + +{% note warning "Какой метод использовать вместо устаревшего" %} + +[POST campaigns/{campaignId}/offer-prices](../../reference/assortment/getPricesByOfferIds.md) + +{% endnote %} + +Возвращает список цен, установленных вами на товары любым способом: например, через :no-translate[API] или в файле с каталогом. + +{% note info "Как считается общее количество товаров" %} + +По данным за последние семь дней (не включая сегодня) и не может быть выше 2 миллионов. + +{% endnote %} + +Способы установки цен описаны [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). + +|**:no-translate[⚙️] Лимит:** 150 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return ExpressAPIGetPricesRequest + +Deprecated +*/ +func (a *ExpressAPIService) GetPrices(ctx context.Context, campaignId int64) ExpressAPIGetPricesRequest { + return ExpressAPIGetPricesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetPricesResponse +// +// Deprecated +func (a *ExpressAPIService) GetPricesExecute(r ExpressAPIGetPricesRequest) (*GetPricesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetPricesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetPrices") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offer-prices" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + if r.archived != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "archived", r.archived, "", "") + } else { + var defaultValue bool = false + r.archived = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetPricesByOfferIdsRequest struct { + ctx context.Context + ApiService *ExpressAPIService + campaignId int64 + pageToken *string + limit *int32 + getPricesByOfferIdsRequest *GetPricesByOfferIdsRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r ExpressAPIGetPricesByOfferIdsRequest) PageToken(pageToken string) ExpressAPIGetPricesByOfferIdsRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r ExpressAPIGetPricesByOfferIdsRequest) Limit(limit int32) ExpressAPIGetPricesByOfferIdsRequest { + r.limit = &limit + return r +} + +func (r ExpressAPIGetPricesByOfferIdsRequest) GetPricesByOfferIdsRequest(getPricesByOfferIdsRequest GetPricesByOfferIdsRequest) ExpressAPIGetPricesByOfferIdsRequest { + r.getPricesByOfferIdsRequest = &getPricesByOfferIdsRequest + return r +} + +func (r ExpressAPIGetPricesByOfferIdsRequest) Execute() (*GetPricesByOfferIdsResponse, *http.Response, error) { + return r.ApiService.GetPricesByOfferIdsExecute(r) +} + +/* +GetPricesByOfferIds Просмотр цен на указанные товары в конкретном магазине + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getPricesByOfferIds.md) %} + +Возвращает список цен на указанные товары в магазине. + +{% note warning "Метод только для отдельных магазинов" %} + +Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. + +Для просмотра цен, которые действуют во всех магазинах, используйте [POST businesses/{businessId}/offer-mappings](../../reference/business-assortment/getOfferMappings.md). + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 150 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return ExpressAPIGetPricesByOfferIdsRequest +*/ +func (a *ExpressAPIService) GetPricesByOfferIds(ctx context.Context, campaignId int64) ExpressAPIGetPricesByOfferIdsRequest { + return ExpressAPIGetPricesByOfferIdsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetPricesByOfferIdsResponse +func (a *ExpressAPIService) GetPricesByOfferIdsExecute(r ExpressAPIGetPricesByOfferIdsRequest) (*GetPricesByOfferIdsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetPricesByOfferIdsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetPricesByOfferIds") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offer-prices" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getPricesByOfferIdsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetPromoOffersRequest struct { + ctx context.Context + ApiService *ExpressAPIService + businessId int64 + getPromoOffersRequest *GetPromoOffersRequest + pageToken *string + limit *int32 +} + +func (r ExpressAPIGetPromoOffersRequest) GetPromoOffersRequest(getPromoOffersRequest GetPromoOffersRequest) ExpressAPIGetPromoOffersRequest { + r.getPromoOffersRequest = &getPromoOffersRequest + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r ExpressAPIGetPromoOffersRequest) PageToken(pageToken string) ExpressAPIGetPromoOffersRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r ExpressAPIGetPromoOffersRequest) Limit(limit int32) ExpressAPIGetPromoOffersRequest { + r.limit = &limit + return r +} + +func (r ExpressAPIGetPromoOffersRequest) Execute() (*GetPromoOffersResponse, *http.Response, error) { + return r.ApiService.GetPromoOffersExecute(r) +} + +/* +GetPromoOffers Получение списка товаров, которые участвуют или могут участвовать в акции + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getPromoOffers.md) %} + +Возвращает список товаров, которые участвуют или могут участвовать в акции. + +{% note warning "Условия участия в акциях могут меняться" %} + +Например, `maxPromoPrice`. + +Установленные цены меняться не будут — `price` и `promoPrice`. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час, не более 500 товаров в запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return ExpressAPIGetPromoOffersRequest +*/ +func (a *ExpressAPIService) GetPromoOffers(ctx context.Context, businessId int64) ExpressAPIGetPromoOffersRequest { + return ExpressAPIGetPromoOffersRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetPromoOffersResponse +func (a *ExpressAPIService) GetPromoOffersExecute(r ExpressAPIGetPromoOffersRequest) (*GetPromoOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetPromoOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetPromoOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/promos/offers" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.getPromoOffersRequest == nil { + return localVarReturnValue, nil, reportError("getPromoOffersRequest is required and must be specified") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getPromoOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetPromosRequest struct { + ctx context.Context + ApiService *ExpressAPIService + businessId int64 + getPromosRequest *GetPromosRequest +} + +func (r ExpressAPIGetPromosRequest) GetPromosRequest(getPromosRequest GetPromosRequest) ExpressAPIGetPromosRequest { + r.getPromosRequest = &getPromosRequest + return r +} + +func (r ExpressAPIGetPromosRequest) Execute() (*GetPromosResponse, *http.Response, error) { + return r.ApiService.GetPromosExecute(r) +} + +/* +GetPromos Получение списка акций + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getPromos.md) %} + +Возвращает информацию об акциях Маркета. Не возвращает данные об акциях, которые создал продавец. + +По умолчанию возвращаются акции, в которых продавец участвует или может принять участие. + +Чтобы получить текущие или завершенные акции, передайте параметр `participation`. + +Типы акций, которые возвращаются в ответе: + +* прямая скидка; +* флеш-акция; +* скидка по промокоду. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return ExpressAPIGetPromosRequest +*/ +func (a *ExpressAPIService) GetPromos(ctx context.Context, businessId int64) ExpressAPIGetPromosRequest { + return ExpressAPIGetPromosRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetPromosResponse +func (a *ExpressAPIService) GetPromosExecute(r ExpressAPIGetPromosRequest) (*GetPromosResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetPromosResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetPromos") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/promos" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getPromosRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetQualityRatingDetailsRequest struct { + ctx context.Context + ApiService *ExpressAPIService + campaignId int64 +} + +func (r ExpressAPIGetQualityRatingDetailsRequest) Execute() (*GetQualityRatingDetailsResponse, *http.Response, error) { + return r.ApiService.GetQualityRatingDetailsExecute(r) +} + +/* +GetQualityRatingDetails Заказы, которые повлияли на индекс качества + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getQualityRatingDetails.md) %} + +Возвращает список заказов, которые повлияли на индекс качества магазина. Чтобы узнать значение индекса качества, выполните запрос [POST businesses/{businessId}/ratings/quality](../../reference/ratings/getQualityRatings.md). + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return ExpressAPIGetQualityRatingDetailsRequest +*/ +func (a *ExpressAPIService) GetQualityRatingDetails(ctx context.Context, campaignId int64) ExpressAPIGetQualityRatingDetailsRequest { + return ExpressAPIGetQualityRatingDetailsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetQualityRatingDetailsResponse +func (a *ExpressAPIService) GetQualityRatingDetailsExecute(r ExpressAPIGetQualityRatingDetailsRequest) (*GetQualityRatingDetailsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetQualityRatingDetailsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetQualityRatingDetails") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/ratings/quality/details" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetQualityRatingsRequest struct { + ctx context.Context + ApiService *ExpressAPIService + businessId int64 + getQualityRatingRequest *GetQualityRatingRequest +} + +func (r ExpressAPIGetQualityRatingsRequest) GetQualityRatingRequest(getQualityRatingRequest GetQualityRatingRequest) ExpressAPIGetQualityRatingsRequest { + r.getQualityRatingRequest = &getQualityRatingRequest + return r +} + +func (r ExpressAPIGetQualityRatingsRequest) Execute() (*GetQualityRatingResponse, *http.Response, error) { + return r.ApiService.GetQualityRatingsExecute(r) +} + +/* +GetQualityRatings Индекс качества магазинов + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getQualityRatings.md) %} + +Возвращает значение индекса качества магазинов и его составляющие. + +Подробнее об индексе качества читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/score/). + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return ExpressAPIGetQualityRatingsRequest +*/ +func (a *ExpressAPIService) GetQualityRatings(ctx context.Context, businessId int64) ExpressAPIGetQualityRatingsRequest { + return ExpressAPIGetQualityRatingsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetQualityRatingResponse +func (a *ExpressAPIService) GetQualityRatingsExecute(r ExpressAPIGetQualityRatingsRequest) (*GetQualityRatingResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetQualityRatingResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetQualityRatings") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/ratings/quality" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.getQualityRatingRequest == nil { + return localVarReturnValue, nil, reportError("getQualityRatingRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getQualityRatingRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetRegionsCodesRequest struct { + ctx context.Context + ApiService *ExpressAPIService +} + +func (r ExpressAPIGetRegionsCodesRequest) Execute() (*GetRegionsCodesResponse, *http.Response, error) { + return r.ApiService.GetRegionsCodesExecute(r) +} + +/* +GetRegionsCodes Список допустимых кодов стран + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getRegionsCodes.md) %} + +Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. + +Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ExpressAPIGetRegionsCodesRequest +*/ +func (a *ExpressAPIService) GetRegionsCodes(ctx context.Context) ExpressAPIGetRegionsCodesRequest { + return ExpressAPIGetRegionsCodesRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GetRegionsCodesResponse +func (a *ExpressAPIService) GetRegionsCodesExecute(r ExpressAPIGetRegionsCodesRequest) (*GetRegionsCodesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetRegionsCodesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetRegionsCodes") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/regions/countries" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetReportInfoRequest struct { + ctx context.Context + ApiService *ExpressAPIService + reportId string +} + +func (r ExpressAPIGetReportInfoRequest) Execute() (*GetReportInfoResponse, *http.Response, error) { + return r.ApiService.GetReportInfoExecute(r) +} + +/* +GetReportInfo Получение заданного отчета или документа + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getReportInfo.md) %} + +Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. + +Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) + +|**:no-translate[⚙️] Лимит:** 100 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param reportId Идентификатор отчета или документа, который вы получили после запуска генерации. + @return ExpressAPIGetReportInfoRequest +*/ +func (a *ExpressAPIService) GetReportInfo(ctx context.Context, reportId string) ExpressAPIGetReportInfoRequest { + return ExpressAPIGetReportInfoRequest{ + ApiService: a, + ctx: ctx, + reportId: reportId, + } +} + +// Execute executes the request +// +// @return GetReportInfoResponse +func (a *ExpressAPIService) GetReportInfoExecute(r ExpressAPIGetReportInfoRequest) (*GetReportInfoResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetReportInfoResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetReportInfo") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/info/{reportId}" + localVarPath = strings.Replace(localVarPath, "{"+"reportId"+"}", url.PathEscape(parameterValueToString(r.reportId, "reportId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if strlen(r.reportId) < 1 { + return localVarReturnValue, nil, reportError("reportId must have at least 1 elements") + } + if strlen(r.reportId) > 255 { + return localVarReturnValue, nil, reportError("reportId must have less than 255 elements") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetReturnRequest struct { + ctx context.Context + ApiService *ExpressAPIService + campaignId int64 + orderId int64 + returnId int64 +} + +func (r ExpressAPIGetReturnRequest) Execute() (*GetReturnResponse, *http.Response, error) { + return r.ApiService.GetReturnExecute(r) +} + +/* +GetReturn Информация о невыкупе или возврате + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getReturn.md) %} + +Получает информацию по одному невыкупу или возврату. + +{% note tip "Подключите API-уведомления" %} + +Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @param returnId Идентификатор невыкупа или возврата. + @return ExpressAPIGetReturnRequest +*/ +func (a *ExpressAPIService) GetReturn(ctx context.Context, campaignId int64, orderId int64, returnId int64) ExpressAPIGetReturnRequest { + return ExpressAPIGetReturnRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + returnId: returnId, + } +} + +// Execute executes the request +// +// @return GetReturnResponse +func (a *ExpressAPIService) GetReturnExecute(r ExpressAPIGetReturnRequest) (*GetReturnResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetReturnResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetReturn") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"returnId"+"}", url.PathEscape(parameterValueToString(r.returnId, "returnId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetReturnApplicationRequest struct { + ctx context.Context + ApiService *ExpressAPIService + campaignId int64 + orderId int64 + returnId int64 +} + +func (r ExpressAPIGetReturnApplicationRequest) Execute() (*os.File, *http.Response, error) { + return r.ApiService.GetReturnApplicationExecute(r) +} + +/* +GetReturnApplication Получение заявления на возврат + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getReturnApplication.md) %} + +Загружает заявление покупателя на возврат товара. + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @param returnId Идентификатор невыкупа или возврата. + @return ExpressAPIGetReturnApplicationRequest +*/ +func (a *ExpressAPIService) GetReturnApplication(ctx context.Context, campaignId int64, orderId int64, returnId int64) ExpressAPIGetReturnApplicationRequest { + return ExpressAPIGetReturnApplicationRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + returnId: returnId, + } +} + +// Execute executes the request +// +// @return *os.File +func (a *ExpressAPIService) GetReturnApplicationExecute(r ExpressAPIGetReturnApplicationRequest) (*os.File, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *os.File + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetReturnApplication") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/application" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"returnId"+"}", url.PathEscape(parameterValueToString(r.returnId, "returnId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/octet-stream", "application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetReturnPhotoRequest struct { + ctx context.Context + ApiService *ExpressAPIService + campaignId int64 + orderId int64 + returnId int64 + itemId int64 + imageHash string +} + +func (r ExpressAPIGetReturnPhotoRequest) Execute() (*os.File, *http.Response, error) { + return r.ApiService.GetReturnPhotoExecute(r) +} + +/* +GetReturnPhoto Получение фотографий товаров в возврате + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getReturnPhoto.md) %} + +Получает фотографии товаров, которые покупатель приложил к заявлению на возврат. + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @param returnId Идентификатор невыкупа или возврата. + @param itemId Идентификатор товара в возврате. + @param imageHash Хеш ссылки изображения для загрузки. + @return ExpressAPIGetReturnPhotoRequest +*/ +func (a *ExpressAPIService) GetReturnPhoto(ctx context.Context, campaignId int64, orderId int64, returnId int64, itemId int64, imageHash string) ExpressAPIGetReturnPhotoRequest { + return ExpressAPIGetReturnPhotoRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + returnId: returnId, + itemId: itemId, + imageHash: imageHash, + } +} + +// Execute executes the request +// +// @return *os.File +func (a *ExpressAPIService) GetReturnPhotoExecute(r ExpressAPIGetReturnPhotoRequest) (*os.File, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *os.File + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetReturnPhoto") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/{itemId}/image/{imageHash}" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"returnId"+"}", url.PathEscape(parameterValueToString(r.returnId, "returnId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"itemId"+"}", url.PathEscape(parameterValueToString(r.itemId, "itemId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"imageHash"+"}", url.PathEscape(parameterValueToString(r.imageHash, "imageHash")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/octet-stream", "application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetReturnsRequest struct { + ctx context.Context + ApiService *ExpressAPIService + campaignId int64 + pageToken *string + limit *int32 + orderIds *[]int64 + statuses *[]RefundStatusType + type_ *ReturnType + fromDate *string + toDate *string + fromDate2 *string + toDate2 *string +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r ExpressAPIGetReturnsRequest) PageToken(pageToken string) ExpressAPIGetReturnsRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r ExpressAPIGetReturnsRequest) Limit(limit int32) ExpressAPIGetReturnsRequest { + r.limit = &limit + return r +} + +// Идентификаторы заказов — для фильтрации результатов. Несколько идентификаторов перечисляются через запятую без пробела. +func (r ExpressAPIGetReturnsRequest) OrderIds(orderIds []int64) ExpressAPIGetReturnsRequest { + r.orderIds = &orderIds + return r +} + +// Статусы невыкупов или возвратов — для фильтрации результатов. Несколько статусов перечисляются через запятую. +func (r ExpressAPIGetReturnsRequest) Statuses(statuses []RefundStatusType) ExpressAPIGetReturnsRequest { + r.statuses = &statuses + return r +} + +// Тип заказа для фильтрации: * `UNREDEEMED` — невыкуп. * `RETURN` — возврат. Если не указать, в ответе будут и невыкупы, и возвраты. +func (r ExpressAPIGetReturnsRequest) Type_(type_ ReturnType) ExpressAPIGetReturnsRequest { + r.type_ = &type_ + return r +} + +// Начальная дата для фильтрации невыкупов или возвратов по дате обновления. Формат: `ГГГГ-ММ-ДД`. +func (r ExpressAPIGetReturnsRequest) FromDate(fromDate string) ExpressAPIGetReturnsRequest { + r.fromDate = &fromDate + return r +} + +// Конечная дата для фильтрации невыкупов или возвратов по дате обновления. Формат: `ГГГГ-ММ-ДД`. +func (r ExpressAPIGetReturnsRequest) ToDate(toDate string) ExpressAPIGetReturnsRequest { + r.toDate = &toDate + return r +} + +// {% note warning \"Вместо него используйте `fromDate`.\" %}   {% endnote %} Начальная дата для фильтрации невыкупов или возвратов по дате обновления. +// Deprecated +func (r ExpressAPIGetReturnsRequest) FromDate2(fromDate2 string) ExpressAPIGetReturnsRequest { + r.fromDate2 = &fromDate2 + return r +} + +// {% note warning \"Вместо него используйте `toDate`.\" %}   {% endnote %} Конечная дата для фильтрации невыкупов или возвратов по дате обновления. +// Deprecated +func (r ExpressAPIGetReturnsRequest) ToDate2(toDate2 string) ExpressAPIGetReturnsRequest { + r.toDate2 = &toDate2 + return r +} + +func (r ExpressAPIGetReturnsRequest) Execute() (*GetReturnsResponse, *http.Response, error) { + return r.ApiService.GetReturnsExecute(r) +} + +/* +GetReturns Список невыкупов и возвратов + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getReturns.md) %} + +Получает список невыкупов и возвратов. + +Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/orders/getReturn.md). + +{% note tip "Подключите API-уведомления" %} + +Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return ExpressAPIGetReturnsRequest +*/ +func (a *ExpressAPIService) GetReturns(ctx context.Context, campaignId int64) ExpressAPIGetReturnsRequest { + return ExpressAPIGetReturnsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetReturnsResponse +func (a *ExpressAPIService) GetReturnsExecute(r ExpressAPIGetReturnsRequest) (*GetReturnsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetReturnsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetReturns") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/returns" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + if r.orderIds != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "orderIds", r.orderIds, "", "csv") + } + if r.statuses != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "statuses", r.statuses, "", "csv") + } + if r.type_ != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "type", r.type_, "", "") + } + if r.fromDate != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "fromDate", r.fromDate, "", "") + } + if r.toDate != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "toDate", r.toDate, "", "") + } + if r.fromDate2 != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "from_date", r.fromDate2, "", "") + } + if r.toDate2 != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "to_date", r.toDate2, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetStocksRequest struct { + ctx context.Context + ApiService *ExpressAPIService + campaignId int64 + pageToken *string + limit *int32 + getWarehouseStocksRequest *GetWarehouseStocksRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r ExpressAPIGetStocksRequest) PageToken(pageToken string) ExpressAPIGetStocksRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r ExpressAPIGetStocksRequest) Limit(limit int32) ExpressAPIGetStocksRequest { + r.limit = &limit + return r +} + +func (r ExpressAPIGetStocksRequest) GetWarehouseStocksRequest(getWarehouseStocksRequest GetWarehouseStocksRequest) ExpressAPIGetStocksRequest { + r.getWarehouseStocksRequest = &getWarehouseStocksRequest + return r +} + +func (r ExpressAPIGetStocksRequest) Execute() (*GetWarehouseStocksResponse, *http.Response, error) { + return r.ApiService.GetStocksExecute(r) +} + +/* +GetStocks Информация об остатках и оборачиваемости + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getStocks.md) %} + +Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](:no-translate[*turnover]) товаров (для модели :no-translate[FBY]). + +**Для модели :no-translate[FBY]:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). + +{% note info "По умолчанию данные по оборачивамости не возращаются" %} + +Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 100 000 товаров в минуту| +|-| + +[//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return ExpressAPIGetStocksRequest +*/ +func (a *ExpressAPIService) GetStocks(ctx context.Context, campaignId int64) ExpressAPIGetStocksRequest { + return ExpressAPIGetStocksRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetWarehouseStocksResponse +func (a *ExpressAPIService) GetStocksExecute(r ExpressAPIGetStocksRequest) (*GetWarehouseStocksResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetWarehouseStocksResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetStocks") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offers/stocks" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getWarehouseStocksRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetSuggestedOfferMappingEntriesRequest struct { + ctx context.Context + ApiService *ExpressAPIService + campaignId int64 + getSuggestedOfferMappingEntriesRequest *GetSuggestedOfferMappingEntriesRequest +} + +func (r ExpressAPIGetSuggestedOfferMappingEntriesRequest) GetSuggestedOfferMappingEntriesRequest(getSuggestedOfferMappingEntriesRequest GetSuggestedOfferMappingEntriesRequest) ExpressAPIGetSuggestedOfferMappingEntriesRequest { + r.getSuggestedOfferMappingEntriesRequest = &getSuggestedOfferMappingEntriesRequest + return r +} + +func (r ExpressAPIGetSuggestedOfferMappingEntriesRequest) Execute() (*GetSuggestedOfferMappingEntriesResponse, *http.Response, error) { + return r.ApiService.GetSuggestedOfferMappingEntriesExecute(r) +} + +/* +GetSuggestedOfferMappingEntries Рекомендованные карточки для товаров + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getSuggestedOfferMappingEntries.md) %} + +Возвращает идентификаторы карточек товаров на Маркете, рекомендованных для ваших товаров. + +Каждому товару, который вы размещаете, должна соответствовать карточка товара на Маркете со своим идентификатором — :no-translate[SKU] на Маркете. Он указывается в :no-translate[URL] карточки товара, после :no-translate[«...sku=»], например: + +##https://market.yandex.ru/product--yandex-kniga/484830016?sku=484830016…## + +Чтобы получить для товаров рекомендованные :no-translate[SKU] на Маркете, передайте в теле POST-запроса как можно больше информации о них: названия, производителей, штрихкоды, цены и т. д. + +Полученные :no-translate[SKU] можно передать вместе с информацией о ваших товарах с помощью запроса [POST businesses/{businessId}/offer-mappings/update](../../reference/business-assortment/updateOfferMappings.md). + +В одном запросе можно получить не более 500 рекомендаций. + +|**:no-translate[⚙️] Лимит:** 100 000 рекомендаций в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return ExpressAPIGetSuggestedOfferMappingEntriesRequest + +Deprecated +*/ +func (a *ExpressAPIService) GetSuggestedOfferMappingEntries(ctx context.Context, campaignId int64) ExpressAPIGetSuggestedOfferMappingEntriesRequest { + return ExpressAPIGetSuggestedOfferMappingEntriesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetSuggestedOfferMappingEntriesResponse +// +// Deprecated +func (a *ExpressAPIService) GetSuggestedOfferMappingEntriesExecute(r ExpressAPIGetSuggestedOfferMappingEntriesRequest) (*GetSuggestedOfferMappingEntriesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetSuggestedOfferMappingEntriesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetSuggestedOfferMappingEntries") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offer-mapping-entries/suggestions" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.getSuggestedOfferMappingEntriesRequest == nil { + return localVarReturnValue, nil, reportError("getSuggestedOfferMappingEntriesRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getSuggestedOfferMappingEntriesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetSuggestedOfferMappingsRequest struct { + ctx context.Context + ApiService *ExpressAPIService + businessId int64 + getSuggestedOfferMappingsRequest *GetSuggestedOfferMappingsRequest +} + +func (r ExpressAPIGetSuggestedOfferMappingsRequest) GetSuggestedOfferMappingsRequest(getSuggestedOfferMappingsRequest GetSuggestedOfferMappingsRequest) ExpressAPIGetSuggestedOfferMappingsRequest { + r.getSuggestedOfferMappingsRequest = &getSuggestedOfferMappingsRequest + return r +} + +func (r ExpressAPIGetSuggestedOfferMappingsRequest) Execute() (*GetSuggestedOfferMappingsResponse, *http.Response, error) { + return r.ApiService.GetSuggestedOfferMappingsExecute(r) +} + +/* +GetSuggestedOfferMappings Просмотр карточек на Маркете, которые подходят вашим товарам + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getSuggestedOfferMappings.md) %} + +Возвращает идентификаторы карточек на Маркете, которые соответствуют товарам с заданными параметрами. + +Пользоваться этим запросом необязательно: он просто помогает заранее убедиться, что Маркет верно определяет карточки по предоставленным вами данным. + +**Как пользоваться запросом** + +1. Передайте Маркету список товаров, которые нужно проверить. +2. В ответ вы получите список :no-translate[SKU] на Маркете с расшифровкой: названием, идентификатором модели, категорией. +3. Если расшифровки мало, вы можете открыть карточку. Для этого перейдите по ссылке вида `https://market.yandex.ru/product/?sku=`. +4. Если карточка соответствует товару, значит его можно добавлять в каталог с теми данными, что вы указали. Если карточка определилась неправильно — проверьте данные о товаре. Возможно, их нужно уточнить или дополнить. Кроме того, на этапе добавления товара вы можете указать `marketSKU`, который ему подходит по вашему мнению. + +{% note info "Как определить `marketSku` товара, найденного на Маркете?" %} + +Он есть в адресе страницы товара — расположен после `sku=`. + +Например, `https://market.yandex.ru/product--yandex-kniga/484830016?sku=484830016` + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 100 000 товаров в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return ExpressAPIGetSuggestedOfferMappingsRequest + +Deprecated +*/ +func (a *ExpressAPIService) GetSuggestedOfferMappings(ctx context.Context, businessId int64) ExpressAPIGetSuggestedOfferMappingsRequest { + return ExpressAPIGetSuggestedOfferMappingsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetSuggestedOfferMappingsResponse +// +// Deprecated +func (a *ExpressAPIService) GetSuggestedOfferMappingsExecute(r ExpressAPIGetSuggestedOfferMappingsRequest) (*GetSuggestedOfferMappingsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetSuggestedOfferMappingsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetSuggestedOfferMappings") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-mappings/suggestions" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getSuggestedOfferMappingsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetSuggestedPricesRequest struct { + ctx context.Context + ApiService *ExpressAPIService + campaignId int64 + suggestPricesRequest *SuggestPricesRequest +} + +func (r ExpressAPIGetSuggestedPricesRequest) SuggestPricesRequest(suggestPricesRequest SuggestPricesRequest) ExpressAPIGetSuggestedPricesRequest { + r.suggestPricesRequest = &suggestPricesRequest + return r +} + +func (r ExpressAPIGetSuggestedPricesRequest) Execute() (*SuggestPricesResponse, *http.Response, error) { + return r.ApiService.GetSuggestedPricesExecute(r) +} + +/* +GetSuggestedPrices Цены для продвижения товаров + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getSuggestedPrices.md) %} + +{% note warning "Не используйте его, это может привести к ошибкам. Информацию о ценах вы можете получить в помощью [отчета «Цены на рынке»](../../reference/reports/generatePricesReport.md)." %} + +{% endnote %} + +{% note warning "Метод только для некоторых магазинов" %} + +Этот метод подходит только тем магазинам, которые устанавливают цены на товары в рублях. + +{% endnote %} + +Возвращает цены для продвижения товаров, которые вы размещаете на Маркете. + +Товары, для которых нужно получить цены, передаются в теле POST-запроса. + +Цены для продвижения зависят от цен, установленных на товары другими магазинами. Если один товар поставляют несколько магазинов, на Маркете сначала продается товар с более низкой ценой. Когда закончится товар по низкой цене, начнет продаваться товар по более высокой цене. + +Выходные данные содержат для каждого товара несколько цен, соответствующих разным типам продвижения. + +Установить цены на товары можно с помощью запроса [POST campaigns/{campaignId}/offer-prices/updates](../../reference/assortment/updatePrices.md) или другими способами: например, указать их в файле с каталогом. Также вы можете использовать стратегии для автоматической установки рекомендованных цен или минимальных цен на Маркете. + +Подробно об автоматическом управлении ценами рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/prices.html). + +|**:no-translate[⚙️] Лимит:** 100 000 товаров в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return ExpressAPIGetSuggestedPricesRequest + +Deprecated +*/ +func (a *ExpressAPIService) GetSuggestedPrices(ctx context.Context, campaignId int64) ExpressAPIGetSuggestedPricesRequest { + return ExpressAPIGetSuggestedPricesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return SuggestPricesResponse +// +// Deprecated +func (a *ExpressAPIService) GetSuggestedPricesExecute(r ExpressAPIGetSuggestedPricesRequest) (*SuggestPricesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *SuggestPricesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetSuggestedPrices") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offer-prices/suggestions" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.suggestPricesRequest == nil { + return localVarReturnValue, nil, reportError("suggestPricesRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.suggestPricesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIGetWarehousesRequest struct { + ctx context.Context + ApiService *ExpressAPIService + businessId int64 +} + +func (r ExpressAPIGetWarehousesRequest) Execute() (*GetWarehousesResponse, *http.Response, error) { + return r.ApiService.GetWarehousesExecute(r) +} + +/* +GetWarehouses Список складов и групп складов + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getWarehouses.md) %} + +{% note warning "Какой метод использовать вместо устаревшего" %} + +[POST businesses/{businessId}/warehouses](../../reference/warehouses/getPagedWarehouses.md) + +{% endnote %} + +Возвращает список складов и, если склады объединены, список групп складов. [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks) + +Среди прочего запрос позволяет определить идентификатор, который нужно использовать при передаче остатков для группы складов. + +|**:no-translate[⚙️] Лимит:** 100 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return ExpressAPIGetWarehousesRequest + +Deprecated +*/ +func (a *ExpressAPIService) GetWarehouses(ctx context.Context, businessId int64) ExpressAPIGetWarehousesRequest { + return ExpressAPIGetWarehousesRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetWarehousesResponse +// +// Deprecated +func (a *ExpressAPIService) GetWarehousesExecute(r ExpressAPIGetWarehousesRequest) (*GetWarehousesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetWarehousesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.GetWarehouses") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/warehouses" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIProvideOrderItemIdentifiersRequest struct { + ctx context.Context + ApiService *ExpressAPIService + campaignId int64 + orderId int64 + provideOrderItemIdentifiersRequest *ProvideOrderItemIdentifiersRequest +} + +func (r ExpressAPIProvideOrderItemIdentifiersRequest) ProvideOrderItemIdentifiersRequest(provideOrderItemIdentifiersRequest ProvideOrderItemIdentifiersRequest) ExpressAPIProvideOrderItemIdentifiersRequest { + r.provideOrderItemIdentifiersRequest = &provideOrderItemIdentifiersRequest + return r +} + +func (r ExpressAPIProvideOrderItemIdentifiersRequest) Execute() (*ProvideOrderItemIdentifiersResponse, *http.Response, error) { + return r.ApiService.ProvideOrderItemIdentifiersExecute(r) +} + +/* +ProvideOrderItemIdentifiers Передача кодов маркировки единиц товара + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/provideOrderItemIdentifiers.md) %} + +{% note warning "Если вы работаете по модели :no-translate[FBS]" %} + +Используйте метод [PUT campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md). + +{% endnote %} + +Передает Маркету коды маркировки для единиц товара в указанном заказе. + +Маркировка товаров в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) **необязательна** для заказов от физических лиц, но **обязательна** для заказов от бизнеса. + +Принимаются коды следующих типов: + +* Коды в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) или [:no-translate[«ASL BELGISI»]](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). +* УИН для ювелирных изделий. +* РНПТ и ГТД для импортных прослеживаемых товаров. + +{% note warning "Прежде чем работать с этим методом" %} + +Обязательно прочтите [статью о работе с маркируемыми товарами](https://yandex.ru/support/marketplace/orders/cz.html). + +{% endnote %} + +Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return ExpressAPIProvideOrderItemIdentifiersRequest +*/ +func (a *ExpressAPIService) ProvideOrderItemIdentifiers(ctx context.Context, campaignId int64, orderId int64) ExpressAPIProvideOrderItemIdentifiersRequest { + return ExpressAPIProvideOrderItemIdentifiersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return ProvideOrderItemIdentifiersResponse +func (a *ExpressAPIService) ProvideOrderItemIdentifiersExecute(r ExpressAPIProvideOrderItemIdentifiersRequest) (*ProvideOrderItemIdentifiersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *ProvideOrderItemIdentifiersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.ProvideOrderItemIdentifiers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/identifiers" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.provideOrderItemIdentifiersRequest == nil { + return localVarReturnValue, nil, reportError("provideOrderItemIdentifiersRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.provideOrderItemIdentifiersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIPutBidsForBusinessRequest struct { + ctx context.Context + ApiService *ExpressAPIService + businessId int64 + putSkuBidsRequest *PutSkuBidsRequest +} + +// description +func (r ExpressAPIPutBidsForBusinessRequest) PutSkuBidsRequest(putSkuBidsRequest PutSkuBidsRequest) ExpressAPIPutBidsForBusinessRequest { + r.putSkuBidsRequest = &putSkuBidsRequest + return r +} + +func (r ExpressAPIPutBidsForBusinessRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.PutBidsForBusinessExecute(r) +} + +/* +PutBidsForBusiness Включение буста продаж и установка ставок + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/putBidsForBusiness.md) %} + +Запускает буст продаж — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. + +{% cut "Как в кабинете выглядит кампания, созданная через :no-translate[API]" %} + +![](../../_images/api-boost.png) + +{% endcut %} + +При первом использовании запроса Маркет: создаст единую на все магазины бизнес-аккаунта кампанию, добавит в нее товары с указанными ставками, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). + +Если товара с указанным :no-translate[SKU] нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким :no-translate[SKU], он автоматически будет добавлен в кампанию с указанной ставкой. + +Запрос всегда работает с одной и той же созданной через :no-translate[API] кампанией. Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. Другими кампаниями управлять через :no-translate[API] не получится. У созданной через :no-translate[API] кампании всегда наибольший приоритет над остальными — изменить его нельзя. + +Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. + +Внести другие изменения в созданную через :no-translate[API] кампанию можно в кабинете: + +* выключить или включить кампанию; +* изменить ее название; +* выключить или включить ценовую стратегию. + +Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. + +Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). + +Узнать расходы на буст продаж можно с помощью запроса [POST campaigns/{campaignId}/stats/orders](../../reference/stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. + +{% note info "Данные обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return ExpressAPIPutBidsForBusinessRequest +*/ +func (a *ExpressAPIService) PutBidsForBusiness(ctx context.Context, businessId int64) ExpressAPIPutBidsForBusinessRequest { + return ExpressAPIPutBidsForBusinessRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *ExpressAPIService) PutBidsForBusinessExecute(r ExpressAPIPutBidsForBusinessRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.PutBidsForBusiness") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/bids" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.putSkuBidsRequest == nil { + return localVarReturnValue, nil, reportError("putSkuBidsRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.putSkuBidsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIPutBidsForCampaignRequest struct { + ctx context.Context + ApiService *ExpressAPIService + campaignId int64 + putSkuBidsRequest *PutSkuBidsRequest +} + +// description +func (r ExpressAPIPutBidsForCampaignRequest) PutSkuBidsRequest(putSkuBidsRequest PutSkuBidsRequest) ExpressAPIPutBidsForCampaignRequest { + r.putSkuBidsRequest = &putSkuBidsRequest + return r +} + +func (r ExpressAPIPutBidsForCampaignRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.PutBidsForCampaignExecute(r) +} + +/* +PutBidsForCampaign Включение буста продаж и установка ставок для магазина + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/putBidsForCampaign.md) %} + +Запускает буст продаж в указанном магазине — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. + +При первом использовании запроса Маркет: создаст кампанию, добавит в нее товары с указанными ставками для заданного магазина, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). + +Если товара с указанным :no-translate[SKU] нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким :no-translate[SKU], он автоматически будет добавлен в кампанию с указанной ставкой. + +Запрос всегда работает с одной и той же кампанией, созданной через этот запрос или [PUT businesses/{businessId}/bids](/reference/bids/putBidsForBusiness). Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. У созданной через :no-translate[API] кампании всегда наибольший приоритет над остальными — изменить его нельзя. + +Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. + +Внести другие изменения в созданную через :no-translate[API] кампанию можно в кабинете: + +* выключить или включить кампанию; +* изменить ее название; +* выключить или включить ценовую стратегию. + +Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. + +Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). + +Узнать расходы на буст продаж можно с помощью запроса [POST campaigns/{campaignId}/stats/orders](../../reference/stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. + +{% note info "Данные обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return ExpressAPIPutBidsForCampaignRequest +*/ +func (a *ExpressAPIService) PutBidsForCampaign(ctx context.Context, campaignId int64) ExpressAPIPutBidsForCampaignRequest { + return ExpressAPIPutBidsForCampaignRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *ExpressAPIService) PutBidsForCampaignExecute(r ExpressAPIPutBidsForCampaignRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.PutBidsForCampaign") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/bids" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.putSkuBidsRequest == nil { + return localVarReturnValue, nil, reportError("putSkuBidsRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.putSkuBidsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPISearchRegionChildrenRequest struct { + ctx context.Context + ApiService *ExpressAPIService + regionId int64 + page *int32 + pageSize *int32 +} + +// {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. +func (r ExpressAPISearchRegionChildrenRequest) Page(page int32) ExpressAPISearchRegionChildrenRequest { + r.page = &page + return r +} + +// Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. +func (r ExpressAPISearchRegionChildrenRequest) PageSize(pageSize int32) ExpressAPISearchRegionChildrenRequest { + r.pageSize = &pageSize + return r +} + +func (r ExpressAPISearchRegionChildrenRequest) Execute() (*GetRegionWithChildrenResponse, *http.Response, error) { + return r.ApiService.SearchRegionChildrenExecute(r) +} + +/* +SearchRegionChildren Информация о дочерних регионах + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/searchRegionChildren.md) %} + +Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. + +Для методов `GET regions`, `GET regions/{regionId}` и `GET regions/{regionId}/children` действует групповое ресурсное ограничение. Ограничение вводится на суммарное количество регионов, информация о которых запрошена при помощи этих методов (не более 100 000 регионов). + +Объем запросов к ресурсу, который возможно выполнить в течение суток, зависит от суммарного количества регионов. + +|**:no-translate[⚙️] Лимит:** 50 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param regionId Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). + @return ExpressAPISearchRegionChildrenRequest +*/ +func (a *ExpressAPIService) SearchRegionChildren(ctx context.Context, regionId int64) ExpressAPISearchRegionChildrenRequest { + return ExpressAPISearchRegionChildrenRequest{ + ApiService: a, + ctx: ctx, + regionId: regionId, + } +} + +// Execute executes the request +// +// @return GetRegionWithChildrenResponse +func (a *ExpressAPIService) SearchRegionChildrenExecute(r ExpressAPISearchRegionChildrenRequest) (*GetRegionWithChildrenResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetRegionWithChildrenResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.SearchRegionChildren") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/regions/{regionId}/children" + localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + if r.page != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page", r.page, "", "") + } else { + var defaultValue int32 = 1 + r.page = &defaultValue + } + if r.pageSize != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "pageSize", r.pageSize, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPISearchRegionsByIdRequest struct { + ctx context.Context + ApiService *ExpressAPIService + regionId int64 +} + +func (r ExpressAPISearchRegionsByIdRequest) Execute() (*GetRegionsResponse, *http.Response, error) { + return r.ApiService.SearchRegionsByIdExecute(r) +} + +/* +SearchRegionsById Информация о регионе + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/searchRegionsById.md) %} + +Возвращает информацию о регионе. + +Для методов `GET regions`, `GET regions/{regionId}` и `GET regions/{regionId}/children` действует групповое ресурсное ограничение. Ограничение вводится на суммарное количество регионов, информация о которых запрошена при помощи этих методов (не более 100 000 регионов). + +Объем запросов к ресурсу, который возможно выполнить в течение суток, зависит от суммарного количества регионов. + +|**:no-translate[⚙️] Лимит:** 50 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param regionId Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). + @return ExpressAPISearchRegionsByIdRequest +*/ +func (a *ExpressAPIService) SearchRegionsById(ctx context.Context, regionId int64) ExpressAPISearchRegionsByIdRequest { + return ExpressAPISearchRegionsByIdRequest{ + ApiService: a, + ctx: ctx, + regionId: regionId, + } +} + +// Execute executes the request +// +// @return GetRegionsResponse +func (a *ExpressAPIService) SearchRegionsByIdExecute(r ExpressAPISearchRegionsByIdRequest) (*GetRegionsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetRegionsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.SearchRegionsById") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/regions/{regionId}" + localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPISearchRegionsByNameRequest struct { + ctx context.Context + ApiService *ExpressAPIService + name *string + pageToken *string + limit *int32 +} + +// Название региона. Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, :no-translate[`Москва`]. +func (r ExpressAPISearchRegionsByNameRequest) Name(name string) ExpressAPISearchRegionsByNameRequest { + r.name = &name + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r ExpressAPISearchRegionsByNameRequest) PageToken(pageToken string) ExpressAPISearchRegionsByNameRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r ExpressAPISearchRegionsByNameRequest) Limit(limit int32) ExpressAPISearchRegionsByNameRequest { + r.limit = &limit + return r +} + +func (r ExpressAPISearchRegionsByNameRequest) Execute() (*GetRegionsResponse, *http.Response, error) { + return r.ApiService.SearchRegionsByNameExecute(r) +} + +/* +SearchRegionsByName Поиск регионов по их имени + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/searchRegionsByName.md) %} + +Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. + +Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. + +Для методов `GET regions`, `GET regions/{regionId}` и `GET regions/{regionId}/children` действует групповое ресурсное ограничение. Ограничение вводится на суммарное количество регионов, информация о которых запрошена при помощи этих методов (не более 100 000 регионов). + +Объем запросов к ресурсу, который возможно выполнить в течение суток, зависит от суммарного количества регионов. + +|**:no-translate[⚙️] Лимит:** 50 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ExpressAPISearchRegionsByNameRequest +*/ +func (a *ExpressAPIService) SearchRegionsByName(ctx context.Context) ExpressAPISearchRegionsByNameRequest { + return ExpressAPISearchRegionsByNameRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GetRegionsResponse +func (a *ExpressAPIService) SearchRegionsByNameExecute(r ExpressAPISearchRegionsByNameRequest) (*GetRegionsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetRegionsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.SearchRegionsByName") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/regions" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.name == nil { + return localVarReturnValue, nil, reportError("name is required and must be specified") + } + + parameterAddToHeaderOrQuery(localVarQueryParams, "name", r.name, "", "") + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPISendFileToChatRequest struct { + ctx context.Context + ApiService *ExpressAPIService + businessId int64 + chatId *int64 + file *os.File +} + +// Идентификатор чата. +func (r ExpressAPISendFileToChatRequest) ChatId(chatId int64) ExpressAPISendFileToChatRequest { + r.chatId = &chatId + return r +} + +// Содержимое файла. Максимальный размер файла — 5 Мбайт. +func (r ExpressAPISendFileToChatRequest) File(file *os.File) ExpressAPISendFileToChatRequest { + r.file = file + return r +} + +func (r ExpressAPISendFileToChatRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.SendFileToChatExecute(r) +} + +/* +SendFileToChat Отправка файла в чат + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/sendFileToChat.md) %} + +Отправляет файл в чат с покупателем. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return ExpressAPISendFileToChatRequest +*/ +func (a *ExpressAPIService) SendFileToChat(ctx context.Context, businessId int64) ExpressAPISendFileToChatRequest { + return ExpressAPISendFileToChatRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *ExpressAPIService) SendFileToChatExecute(r ExpressAPISendFileToChatRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.SendFileToChat") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/chats/file/send" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.chatId == nil { + return localVarReturnValue, nil, reportError("chatId is required and must be specified") + } + if *r.chatId < 1 { + return localVarReturnValue, nil, reportError("chatId must be greater than 1") + } + if r.file == nil { + return localVarReturnValue, nil, reportError("file is required and must be specified") + } + + parameterAddToHeaderOrQuery(localVarQueryParams, "chatId", r.chatId, "", "") + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"multipart/form-data"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + var fileLocalVarFormFileName string + var fileLocalVarFileName string + var fileLocalVarFileBytes []byte + + fileLocalVarFormFileName = "file" + fileLocalVarFile := r.file + + if fileLocalVarFile != nil { + fbs, _ := io.ReadAll(fileLocalVarFile) + + fileLocalVarFileBytes = fbs + fileLocalVarFileName = fileLocalVarFile.Name() + fileLocalVarFile.Close() + formFiles = append(formFiles, formFile{fileBytes: fileLocalVarFileBytes, fileName: fileLocalVarFileName, formFileName: fileLocalVarFormFileName}) + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPISendMessageToChatRequest struct { + ctx context.Context + ApiService *ExpressAPIService + businessId int64 + chatId *int64 + sendMessageToChatRequest *SendMessageToChatRequest +} + +// Идентификатор чата. +func (r ExpressAPISendMessageToChatRequest) ChatId(chatId int64) ExpressAPISendMessageToChatRequest { + r.chatId = &chatId + return r +} + +// description +func (r ExpressAPISendMessageToChatRequest) SendMessageToChatRequest(sendMessageToChatRequest SendMessageToChatRequest) ExpressAPISendMessageToChatRequest { + r.sendMessageToChatRequest = &sendMessageToChatRequest + return r +} + +func (r ExpressAPISendMessageToChatRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.SendMessageToChatExecute(r) +} + +/* +SendMessageToChat Отправка сообщения в чат + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/sendMessageToChat.md) %} + +Отправляет сообщение в чат с покупателем. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return ExpressAPISendMessageToChatRequest +*/ +func (a *ExpressAPIService) SendMessageToChat(ctx context.Context, businessId int64) ExpressAPISendMessageToChatRequest { + return ExpressAPISendMessageToChatRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *ExpressAPIService) SendMessageToChatExecute(r ExpressAPISendMessageToChatRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.SendMessageToChat") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/chats/message" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.chatId == nil { + return localVarReturnValue, nil, reportError("chatId is required and must be specified") + } + if *r.chatId < 1 { + return localVarReturnValue, nil, reportError("chatId must be greater than 1") + } + if r.sendMessageToChatRequest == nil { + return localVarReturnValue, nil, reportError("sendMessageToChatRequest is required and must be specified") + } + + parameterAddToHeaderOrQuery(localVarQueryParams, "chatId", r.chatId, "", "") + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.sendMessageToChatRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPISetOrderBoxLayoutRequest struct { + ctx context.Context + ApiService *ExpressAPIService + campaignId int64 + orderId int64 + setOrderBoxLayoutRequest *SetOrderBoxLayoutRequest +} + +func (r ExpressAPISetOrderBoxLayoutRequest) SetOrderBoxLayoutRequest(setOrderBoxLayoutRequest SetOrderBoxLayoutRequest) ExpressAPISetOrderBoxLayoutRequest { + r.setOrderBoxLayoutRequest = &setOrderBoxLayoutRequest + return r +} + +func (r ExpressAPISetOrderBoxLayoutRequest) Execute() (*SetOrderBoxLayoutResponse, *http.Response, error) { + return r.ApiService.SetOrderBoxLayoutExecute(r) +} + +/* +SetOrderBoxLayout Подготовка заказа + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/setOrderBoxLayout.md) %} + +{% note tip "Подходит и для :no-translate[DBS]" %} + +Запрос предназначен для работы с FBS-заказами, но вы можете использовать его для обработки DBS-заказов, если это удобно. + +{% endnote %} + +Позволяет выполнить три операции: + +* передать Маркету информацию о распределении товаров по коробкам; +* передать Маркету коды маркировки для товаров; +* удалить товар из заказа, если его не оказалось на складе. + +Если нужно что-то поправить в переданных данных, просто повторите запрос — это можно делать сколько угодно раз до перевода заказа в статус **Готов к отгрузке**. ⚠️ Если вы меняете раскладку уже после печати и расклейки ярлыков, не забудьте перепечатать их и наклеить заново. + +## Как передать информацию о распределении товаров + +В этом запросе вам нужно передать Маркету список коробок и указать, какие именно товары лежат в каждой из них. Коробки могут быть двух типов: + +* **Содержащие товары целиком.** Такая коробка может содержать сколько угодно единиц любых товаров. + +* **Содержащие часть товара.** Такие коробки содержат по одной части одного товара. Например, одна содержит внешний блок кондиционера, а другая — внутренний блок. + +⚠️ Одна коробка не может содержать и товары целиком, и части товаров. + +## Как передавать коды маркировки + +{% note info "Маркировка товаров в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) необязательна для заказов от физических лиц" %} + +Для заказов от бизнеса все еще нужно передавать коды маркировки. + +{% endnote %} + +Если в заказе есть товары, подлежащие маркировке, в запросе нужно передать соответствующие уникальные коды. [Что такое маркировка?](https://yandex.ru/support/marketplace/orders/cz.html) + +Принимаются коды следующих типов: + +* Коды в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) или [:no-translate[«ASL BELGISI»]](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). +* УИН для ювелирных изделий. +* РНПТ и ГТД для импортных прослеживаемых товаров. + +Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. + +Если товар едет в нескольких коробках, код маркировки нужно передать для каждой из них. + +{% note warning "Для заказов, в которых есть ювелирные изделия" %} + +Заказ перейдет в статус `READY_TO_SHIP`, только когда: + +1. Вы передадите Маркету УИНы по каждому ювелирному изделию в заказе. +2. Все УИНы успешно пройдут проверку. [Как получить статусы проверки УИНов](../../reference/orders/getOrderIdentifiersStatus.md) + +{% endnote %} + +## Как удалить товар из заказа + +Чтобы удалить товар из заказа: + +1. Добавьте в запрос `allowRemove: true`. +2. Передайте распределение по коробкам без товара, который нужно удалить. + +{% note warning "Удаление нельзя отменить" %} + +Эта операция необратима: покупатель сразу получит уведомление, а состав заказа изменится. + +{% endnote %} + +Чтобы удалить позицию целиком, не передавайте соответствующий `OrderBoxLayoutItemDTO`. Чтобы уменьшить количество товара, передайте уменьшенное значение в поле `fullCount`. + +Нельзя удалить или уменьшить количество товара, если он: + +* добавлен по акции; +* составляет 99% стоимости заказа; +* единственный товар в заказе. + +Если вы не можете отгрузить такой товар, отмените заказ. Для этого отправьте запрос методом [PUT campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) и передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. + +{% note info "Увеличить заказ нельзя" %} + +С помощью запроса нельзя увеличить количество одинаковых товаров, добавить новые товары в заказ или заменить один товар другим. + +{% endnote %} + +## Примеры + +{% cut "Товар умещается в коробку" %} + +Вот как будет выглядеть запрос, если в одной коробке едут: + + - три единицы одного товара, требующего маркировки; + + - одна единица другого товара, не требущего маркировки. + + ```json translate=no + { + "boxes": [ + { + "items": [ + { + "id": 123456, + "fullCount": 3, + "instances": [ + { + "cis": "01030410947874432155Qbag!\u001d93Zjqw" + }, + { + "cis": "010304109478gftJ14545762!\u001dhGt264" + }, + { + "cis": "010304109478fRs28323ks23!\u001dhet201" + } + ] + }, + { + "id": 654321, + "fullCount": 1 + } + ] + } + ] + } + ``` + +{% endcut %} + +{% cut "Товар едет в разных коробках" %} + +Вот как будет выглядеть запрос, если товар едет в двух коробках: + + ```json translate=no + { + "boxes": [ + { + "items": [ + { + "id": 123456, + "partialCount": { + "current": 1, + "total": 2 + }, + "instances": [ + { + "cis": "01030410947874432155Qbag!\u001d93Zjqw" + } + ] + } + ] + }, + { + "items": [ + { + "id": 123456, + "partialCount": { + "current": 2, + "total": 2 + }, + "instances": [ + { + "cis": "01030410947874432155Qbag!\u001d93Zjqw" + } + ] + } + ] + } + ] + } + ``` + +{% endcut %} + +{% cut "Одинаковые товары, где каждый едет в нескольких коробках" %} + +Вот как будет выглядеть запрос, если каждый из двух одинаковых товаров едет в двух коробках: + + ```json translate=no + { + "boxes": [ + { + "items": [ + { + "id": 123456, + "partialCount": { + "current": 1, + "total": 2 + }, + "instances": [ + { + "cis": "01030410947874432155Qbag!\u001d93Zjqw" + } + ] + } + ] + }, + { + "items": [ + { + "id": 123456, + "partialCount": { + "current": 2, + "total": 2 + }, + "instances": [ + { + "cis": "01030410947874432155Qbag!\u001d93Zjqw" + } + ] + } + ] + }, + { + "items": [ + { + "id": 123456, + "partialCount": { + "current": 1, + "total": 2 + }, + "instances": [ + { + "cis": "01030410947874432155Qbag!\u001d93Zjqw" + } + ] + } + ] + }, + { + "items": [ + { + "id": 123456, + "partialCount": { + "current": 2, + "total": 2 + }, + "instances": [ + { + "cis": "01030410947874432155Qbag!\u001d93Zjqw" + } + ] + } + ] + } + ] + } + ``` + +{% endcut %} + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return ExpressAPISetOrderBoxLayoutRequest +*/ +func (a *ExpressAPIService) SetOrderBoxLayout(ctx context.Context, campaignId int64, orderId int64) ExpressAPISetOrderBoxLayoutRequest { + return ExpressAPISetOrderBoxLayoutRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return SetOrderBoxLayoutResponse +func (a *ExpressAPIService) SetOrderBoxLayoutExecute(r ExpressAPISetOrderBoxLayoutRequest) (*SetOrderBoxLayoutResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *SetOrderBoxLayoutResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.SetOrderBoxLayout") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/boxes" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.setOrderBoxLayoutRequest == nil { + return localVarReturnValue, nil, reportError("setOrderBoxLayoutRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.setOrderBoxLayoutRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPISetOrderShipmentBoxesRequest struct { + ctx context.Context + ApiService *ExpressAPIService + campaignId int64 + orderId int64 + shipmentId int64 + setOrderShipmentBoxesRequest *SetOrderShipmentBoxesRequest +} + +func (r ExpressAPISetOrderShipmentBoxesRequest) SetOrderShipmentBoxesRequest(setOrderShipmentBoxesRequest SetOrderShipmentBoxesRequest) ExpressAPISetOrderShipmentBoxesRequest { + r.setOrderShipmentBoxesRequest = &setOrderShipmentBoxesRequest + return r +} + +func (r ExpressAPISetOrderShipmentBoxesRequest) Execute() (*SetOrderShipmentBoxesResponse, *http.Response, error) { + return r.ApiService.SetOrderShipmentBoxesExecute(r) +} + +/* +SetOrderShipmentBoxes Передача количества грузовых мест в заказе + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/setOrderShipmentBoxes.md) %} + +{% note warning "Какой метод использовать вместо устаревшего" %} + +[PUT campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md) + +{% endnote %} + +Отгружаемый Маркету заказ может не влезть в одну коробку или упаковку — в этом случае получается, что он занимает несколько грузовых мест. + +Количество грузовых мест нужно обязательно передавать Маркету, если оно не равно 1. Это делается перед переводом его в статус **Готов к отгрузке**. Подробно о том, что в какой момент нужно передавать, рассказано в [пошаговой инструкции](../../step-by-step/fbs.md). + +Метод устроен немного нестандартно: количество задается длиной массива пустых объектов. + +Раньше метод требовал передачи большего количества данных. Запросы, оформленные по старому образцу, работают, но лучше делать по-новому. + +{% cut "Как было раньше" %} + +Структура тела PUT-запроса: + +```text translate=no + + { + "boxes": + [ + { + "fulfilmentId": "{string}", + "weight": {int64}, + "width": {int64}, + "height": {int64}, + "depth": {int64}, + "items": + [ + { + "id": {int64}, + "count": {int32} + }, + ... + ] + }, + ... + ] + } + +``` +| **Параметр** | **Тип** | **Значение** | +| ----------- | ----------- | ----------- | +| `boxes` | | Список грузовых мест. | + +**Параметры, вложенные в `boxes`** +| **Параметр** | **Тип** | **Значение** | +| ----------- | ----------- | ----------- | +| `fulfilmentId` | :no-translate[String] | Идентификатор грузового места в информационной системе магазина. Сформируйте идентификатор по шаблону: `номер заказа на Маркете-номер грузового места`. Например, `7206821‑1, 7206821‑2` и т. д. | +| `weight` | :no-translate[Int64] | Масса брутто грузового места (суммарная масса упаковки и содержимого) в граммах. | +| `width` | :no-translate[Int64] | Ширина грузового места в сантиметрах. | +| `height` | :no-translate[Int64] | Высота грузового места в сантиметрах. | +| `depth` | :no-translate[Int64] | Глубина грузового места в сантиметрах. | +| `items` | :no-translate[Int64] | Список товаров в грузовом месте. | + +**Параметры, вложенные в `items`** +| **Параметр** | **Тип** | **Значение** | +| ----------- | ----------- | ----------- | +| `id` | :no-translate[Int64] | Идентификатор товара в рамках заказа. | +| `count` | :no-translate[Int32] | Количество единиц товара в грузовом месте. | + +{% endcut %} + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @param shipmentId Параметр больше не используется. Вставьте любое число — просто чтобы получился корректный :no-translate[URL]. + @return ExpressAPISetOrderShipmentBoxesRequest + +Deprecated +*/ +func (a *ExpressAPIService) SetOrderShipmentBoxes(ctx context.Context, campaignId int64, orderId int64, shipmentId int64) ExpressAPISetOrderShipmentBoxesRequest { + return ExpressAPISetOrderShipmentBoxesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + shipmentId: shipmentId, + } +} + +// Execute executes the request +// +// @return SetOrderShipmentBoxesResponse +// +// Deprecated +func (a *ExpressAPIService) SetOrderShipmentBoxesExecute(r ExpressAPISetOrderShipmentBoxesRequest) (*SetOrderShipmentBoxesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *SetOrderShipmentBoxesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.SetOrderShipmentBoxes") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/delivery/shipments/{shipmentId}/boxes" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"shipmentId"+"}", url.PathEscape(parameterValueToString(r.shipmentId, "shipmentId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.setOrderShipmentBoxesRequest == nil { + return localVarReturnValue, nil, reportError("setOrderShipmentBoxesRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.setOrderShipmentBoxesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPISkipGoodsFeedbacksReactionRequest struct { + ctx context.Context + ApiService *ExpressAPIService + businessId int64 + skipGoodsFeedbackReactionRequest *SkipGoodsFeedbackReactionRequest +} + +func (r ExpressAPISkipGoodsFeedbacksReactionRequest) SkipGoodsFeedbackReactionRequest(skipGoodsFeedbackReactionRequest SkipGoodsFeedbackReactionRequest) ExpressAPISkipGoodsFeedbacksReactionRequest { + r.skipGoodsFeedbackReactionRequest = &skipGoodsFeedbackReactionRequest + return r +} + +func (r ExpressAPISkipGoodsFeedbacksReactionRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.SkipGoodsFeedbacksReactionExecute(r) +} + +/* +SkipGoodsFeedbacksReaction Пропуск реакции на отзывы + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/skipGoodsFeedbacksReaction.md) %} + +Пропускает реакцию на отзыв — параметр `needReaction` принимает значение `false` в методе получения всех отзывов [POST businesses/{businessId}/goods-feedback](../../reference/goods-feedback/getGoodsFeedbacks.md). + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return ExpressAPISkipGoodsFeedbacksReactionRequest +*/ +func (a *ExpressAPIService) SkipGoodsFeedbacksReaction(ctx context.Context, businessId int64) ExpressAPISkipGoodsFeedbacksReactionRequest { + return ExpressAPISkipGoodsFeedbacksReactionRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *ExpressAPIService) SkipGoodsFeedbacksReactionExecute(r ExpressAPISkipGoodsFeedbacksReactionRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.SkipGoodsFeedbacksReaction") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/goods-feedback/skip-reaction" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.skipGoodsFeedbackReactionRequest == nil { + return localVarReturnValue, nil, reportError("skipGoodsFeedbackReactionRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.skipGoodsFeedbackReactionRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPISubmitReturnDecisionRequest struct { + ctx context.Context + ApiService *ExpressAPIService + campaignId int64 + orderId int64 + returnId int64 + submitReturnDecisionRequest *SubmitReturnDecisionRequest +} + +// description +func (r ExpressAPISubmitReturnDecisionRequest) SubmitReturnDecisionRequest(submitReturnDecisionRequest SubmitReturnDecisionRequest) ExpressAPISubmitReturnDecisionRequest { + r.submitReturnDecisionRequest = &submitReturnDecisionRequest + return r +} + +func (r ExpressAPISubmitReturnDecisionRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.SubmitReturnDecisionExecute(r) +} + +/* +SubmitReturnDecision Передача и подтверждение решения по возврату + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/submitReturnDecision.md) %} + +Позволяет выполнить одну из операций: + +* **Для моделей :no-translate[FBS], Экспресс и :no-translate[DBS]:** передать список решений по возврату и подтвердить их. + +* **Для модели :no-translate[DBS]:** подтвердить решение, переданное в [POST campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision](../../reference/orders/setReturnDecision.md). Для этого используйте запрос без тела. + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @param returnId Идентификатор невыкупа или возврата. + @return ExpressAPISubmitReturnDecisionRequest +*/ +func (a *ExpressAPIService) SubmitReturnDecision(ctx context.Context, campaignId int64, orderId int64, returnId int64) ExpressAPISubmitReturnDecisionRequest { + return ExpressAPISubmitReturnDecisionRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + returnId: returnId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *ExpressAPIService) SubmitReturnDecisionExecute(r ExpressAPISubmitReturnDecisionRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.SubmitReturnDecision") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"returnId"+"}", url.PathEscape(parameterValueToString(r.returnId, "returnId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.submitReturnDecisionRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIUpdateBusinessPricesRequest struct { + ctx context.Context + ApiService *ExpressAPIService + businessId int64 + updateBusinessPricesRequest *UpdateBusinessPricesRequest +} + +func (r ExpressAPIUpdateBusinessPricesRequest) UpdateBusinessPricesRequest(updateBusinessPricesRequest UpdateBusinessPricesRequest) ExpressAPIUpdateBusinessPricesRequest { + r.updateBusinessPricesRequest = &updateBusinessPricesRequest + return r +} + +func (r ExpressAPIUpdateBusinessPricesRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.UpdateBusinessPricesExecute(r) +} + +/* +UpdateBusinessPrices Установка цен на товары для всех магазинов + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateBusinessPrices.md) %} + +Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST businesses/{businessId}/offers/recommendations](../../reference/business-assortment/getOfferRecommendations.md). + +При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST campaigns/{campaignId}/offers/update](../../reference/assortment/updateCampaignOffers.md). + +{% note info "Данные в каталоге обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 500 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return ExpressAPIUpdateBusinessPricesRequest +*/ +func (a *ExpressAPIService) UpdateBusinessPrices(ctx context.Context, businessId int64) ExpressAPIUpdateBusinessPricesRequest { + return ExpressAPIUpdateBusinessPricesRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *ExpressAPIService) UpdateBusinessPricesExecute(r ExpressAPIUpdateBusinessPricesRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.UpdateBusinessPrices") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-prices/updates" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.updateBusinessPricesRequest == nil { + return localVarReturnValue, nil, reportError("updateBusinessPricesRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateBusinessPricesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIUpdateCampaignOffersRequest struct { + ctx context.Context + ApiService *ExpressAPIService + campaignId int64 + updateCampaignOffersRequest *UpdateCampaignOffersRequest +} + +func (r ExpressAPIUpdateCampaignOffersRequest) UpdateCampaignOffersRequest(updateCampaignOffersRequest UpdateCampaignOffersRequest) ExpressAPIUpdateCampaignOffersRequest { + r.updateCampaignOffersRequest = &updateCampaignOffersRequest + return r +} + +func (r ExpressAPIUpdateCampaignOffersRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.UpdateCampaignOffersExecute(r) +} + +/* +UpdateCampaignOffers Изменение условий продажи товаров в магазине + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateCampaignOffers.md) %} + +Изменяет параметры размещения товаров в конкретном магазине: доступность товара, продажа квантами и применяемый НДС. + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return ExpressAPIUpdateCampaignOffersRequest +*/ +func (a *ExpressAPIService) UpdateCampaignOffers(ctx context.Context, campaignId int64) ExpressAPIUpdateCampaignOffersRequest { + return ExpressAPIUpdateCampaignOffersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *ExpressAPIService) UpdateCampaignOffersExecute(r ExpressAPIUpdateCampaignOffersRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.UpdateCampaignOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offers/update" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.updateCampaignOffersRequest == nil { + return localVarReturnValue, nil, reportError("updateCampaignOffersRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateCampaignOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIUpdateExternalOrderIdRequest struct { + ctx context.Context + ApiService *ExpressAPIService + campaignId int64 + orderId int64 + updateExternalOrderIdRequest *UpdateExternalOrderIdRequest +} + +func (r ExpressAPIUpdateExternalOrderIdRequest) UpdateExternalOrderIdRequest(updateExternalOrderIdRequest UpdateExternalOrderIdRequest) ExpressAPIUpdateExternalOrderIdRequest { + r.updateExternalOrderIdRequest = &updateExternalOrderIdRequest + return r +} + +func (r ExpressAPIUpdateExternalOrderIdRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.UpdateExternalOrderIdExecute(r) +} + +/* +UpdateExternalOrderId Передача или изменение внешнего идентификатора заказа + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateExternalOrderId.md) %} + +При первом использовании запроса передает Маркету идентификатор заказа в системе магазина. При повторном — изменяет его в системе Маркета. + +Этот идентификатор отражается в документах отгрузки: акте приема-передачи, листе сборки и ярлыках. + +Передать данные можно до перехода заказа в статус `PROCESSING` с подстатусом `READY_TO_SHIP`. + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return ExpressAPIUpdateExternalOrderIdRequest +*/ +func (a *ExpressAPIService) UpdateExternalOrderId(ctx context.Context, campaignId int64, orderId int64) ExpressAPIUpdateExternalOrderIdRequest { + return ExpressAPIUpdateExternalOrderIdRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *ExpressAPIService) UpdateExternalOrderIdExecute(r ExpressAPIUpdateExternalOrderIdRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.UpdateExternalOrderId") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/external-id" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.updateExternalOrderIdRequest == nil { + return localVarReturnValue, nil, reportError("updateExternalOrderIdRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateExternalOrderIdRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIUpdateGoodsFeedbackCommentRequest struct { + ctx context.Context + ApiService *ExpressAPIService + businessId int64 + updateGoodsFeedbackCommentRequest *UpdateGoodsFeedbackCommentRequest +} + +func (r ExpressAPIUpdateGoodsFeedbackCommentRequest) UpdateGoodsFeedbackCommentRequest(updateGoodsFeedbackCommentRequest UpdateGoodsFeedbackCommentRequest) ExpressAPIUpdateGoodsFeedbackCommentRequest { + r.updateGoodsFeedbackCommentRequest = &updateGoodsFeedbackCommentRequest + return r +} + +func (r ExpressAPIUpdateGoodsFeedbackCommentRequest) Execute() (*UpdateGoodsFeedbackCommentResponse, *http.Response, error) { + return r.ApiService.UpdateGoodsFeedbackCommentExecute(r) +} + +/* +UpdateGoodsFeedbackComment Добавление нового или изменение созданного комментария + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateGoodsFeedbackComment.md) %} + +Добавляет новый комментарий магазина или изменяет комментарий, который магазин оставлял ранее. + +Для создания комментария к отзыву передайте только идентификатор отзыва `feedbackId`. + +Чтобы добавить комментарий к другому комментарию, передайте: + +* `feedbackId` — идентификатор отзыва; +* `comment.parentId` — идентификатор родительского комментария. + +Чтобы изменить комментарий, передайте: + +* `feedbackId`— идентификатор отзыва; +* `comment.id` — идентификатор комментария, который нужно изменить. + +Если передать одновременно `comment.parentId` и `comment.id`, будет изменен существующий комментарий. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return ExpressAPIUpdateGoodsFeedbackCommentRequest +*/ +func (a *ExpressAPIService) UpdateGoodsFeedbackComment(ctx context.Context, businessId int64) ExpressAPIUpdateGoodsFeedbackCommentRequest { + return ExpressAPIUpdateGoodsFeedbackCommentRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return UpdateGoodsFeedbackCommentResponse +func (a *ExpressAPIService) UpdateGoodsFeedbackCommentExecute(r ExpressAPIUpdateGoodsFeedbackCommentRequest) (*UpdateGoodsFeedbackCommentResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *UpdateGoodsFeedbackCommentResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.UpdateGoodsFeedbackComment") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/goods-feedback/comments/update" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.updateGoodsFeedbackCommentRequest == nil { + return localVarReturnValue, nil, reportError("updateGoodsFeedbackCommentRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateGoodsFeedbackCommentRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIUpdateOfferContentRequest struct { + ctx context.Context + ApiService *ExpressAPIService + businessId int64 + updateOfferContentRequest *UpdateOfferContentRequest +} + +func (r ExpressAPIUpdateOfferContentRequest) UpdateOfferContentRequest(updateOfferContentRequest UpdateOfferContentRequest) ExpressAPIUpdateOfferContentRequest { + r.updateOfferContentRequest = &updateOfferContentRequest + return r +} + +func (r ExpressAPIUpdateOfferContentRequest) Execute() (*UpdateOfferContentResponse, *http.Response, error) { + return r.ApiService.UpdateOfferContentExecute(r) +} + +/* +UpdateOfferContent Редактирование категорийных характеристик товара + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateOfferContent.md) %} + +Редактирует характеристики товара, которые специфичны для категории, к которой он относится. + +{% note warning "Здесь только то, что относится к конкретной категории" %} + +Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST businesses/{businessId}/offer-mappings/update](../../reference/business-assortment/updateOfferMappings.md). + +{% endnote %} + +Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. + +{% note info "Данные в каталоге обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return ExpressAPIUpdateOfferContentRequest +*/ +func (a *ExpressAPIService) UpdateOfferContent(ctx context.Context, businessId int64) ExpressAPIUpdateOfferContentRequest { + return ExpressAPIUpdateOfferContentRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return UpdateOfferContentResponse +func (a *ExpressAPIService) UpdateOfferContentExecute(r ExpressAPIUpdateOfferContentRequest) (*UpdateOfferContentResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *UpdateOfferContentResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.UpdateOfferContent") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-cards/update" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.updateOfferContentRequest == nil { + return localVarReturnValue, nil, reportError("updateOfferContentRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateOfferContentRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIUpdateOfferMappingEntriesRequest struct { + ctx context.Context + ApiService *ExpressAPIService + campaignId int64 + updateOfferMappingEntryRequest *UpdateOfferMappingEntryRequest +} + +func (r ExpressAPIUpdateOfferMappingEntriesRequest) UpdateOfferMappingEntryRequest(updateOfferMappingEntryRequest UpdateOfferMappingEntryRequest) ExpressAPIUpdateOfferMappingEntriesRequest { + r.updateOfferMappingEntryRequest = &updateOfferMappingEntryRequest + return r +} + +func (r ExpressAPIUpdateOfferMappingEntriesRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.UpdateOfferMappingEntriesExecute(r) +} + +/* +UpdateOfferMappingEntries Добавление и редактирование товаров в каталоге + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateOfferMappingEntries.md) %} + +{% note warning "Какой метод использовать вместо устаревшего" %} + +[POST businesses/{businessId}/offer-mappings/update](../../reference/business-assortment/updateOfferMappings.md) + +{% endnote %} + +Добавляет товары, указанные в запросе, в ваш каталог товаров и редактирует уже имеющиеся товары. + +Информацию о товарах нужно передать в теле POST-запроса. + +У каждого товара должен быть ваш :no-translate[SKU] — уникальный код, который вы используете для идентификации товара: + +* Чтобы добавить в каталог новый товар, укажите в параметре `shopSku` ваш :no-translate[SKU], которого еще нет в каталоге. +* Чтобы отредактировать товар из каталога, укажите в параметре `shopSku` ваш :no-translate[SKU] этого товара в каталоге. + +В обоих случаях в запросе нужно передать полное описание товара, даже если вы хотите изменить только несколько характеристик. + +Если вы знаете, какой карточке товара на Маркете соответствует ваш товар, укажите ее идентификатор (:no-translate[SKU] на Маркете) во входном параметре `mapping`. Получить :no-translate[SKU] на Маркете рекомендованной карточки товара можно через кабинет. Если :no-translate[SKU] на Маркете не указан, сотрудники Маркета сами подберут или создадут подходящую карточку товара, либо у него появится статус `NEED_CONTENT` (нужно найти карточку или создать ее самостоятельно) в выходных данных запроса [POST businesses/{businessId}/offer-mappings](../../reference/business-assortment/getOfferMappings.md). + +Перед публикацией товары проходят модерацию. Если в одном из отправленных товаров найдена ошибка, ответ на запрос будет иметь HTTP-код :no-translate[400 Bad Request], и ни один из товаров не отправится на модерацию. При этом если вы не передадите все обязательные параметры для какого‑либо товара, после модерации у него появится статус `NEED_INFO` (в описании товара не хватает информации) в выходных данных запроса [POST businesses/{businessId}/offer-mappings](../../reference/business-assortment/getOfferMappings.md). + +В одном запросе можно добавить не более 500 товаров. + +{% note info "Данные в каталоге обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 5 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return ExpressAPIUpdateOfferMappingEntriesRequest + +Deprecated +*/ +func (a *ExpressAPIService) UpdateOfferMappingEntries(ctx context.Context, campaignId int64) ExpressAPIUpdateOfferMappingEntriesRequest { + return ExpressAPIUpdateOfferMappingEntriesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +// +// Deprecated +func (a *ExpressAPIService) UpdateOfferMappingEntriesExecute(r ExpressAPIUpdateOfferMappingEntriesRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.UpdateOfferMappingEntries") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offer-mapping-entries/updates" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.updateOfferMappingEntryRequest == nil { + return localVarReturnValue, nil, reportError("updateOfferMappingEntryRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateOfferMappingEntryRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIUpdateOfferMappingsRequest struct { + ctx context.Context + ApiService *ExpressAPIService + businessId int64 + updateOfferMappingsRequest *UpdateOfferMappingsRequest + language *CatalogLanguageType +} + +func (r ExpressAPIUpdateOfferMappingsRequest) UpdateOfferMappingsRequest(updateOfferMappingsRequest UpdateOfferMappingsRequest) ExpressAPIUpdateOfferMappingsRequest { + r.updateOfferMappingsRequest = &updateOfferMappingsRequest + return r +} + +// Язык, на котором принимаются и возвращаются значения в параметрах :no-translate[`name`] и :no-translate[`description`]. Значение по умолчанию: :no-translate[`RU`]. +func (r ExpressAPIUpdateOfferMappingsRequest) Language(language CatalogLanguageType) ExpressAPIUpdateOfferMappingsRequest { + r.language = &language + return r +} + +func (r ExpressAPIUpdateOfferMappingsRequest) Execute() (*UpdateOfferMappingsResponse, *http.Response, error) { + return r.ApiService.UpdateOfferMappingsExecute(r) +} + +/* +UpdateOfferMappings Добавление товаров в каталог и изменение информации о них + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateOfferMappings.md) %} + +Добавляет товары в каталог и передает: + +* их категории на Маркете и категорийные характеристики; +* основные характеристики; +* цены на товары в кабинете. + +Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. + +Список категорий Маркета можно получить с помощью запроса [POST categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). + +{% cut "Добавить новый товар" %} + +Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. + +Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. + +Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. + +Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (**:no-translate[SKU] на Маркете**) в поле `marketSKU`. + +**Для продавцов Market Yandex Go:** + +Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST businesses/{businessId}/offer-mappings/update`, где укажите: + + - язык в параметре `language`; + + - значения параметров `name` и `description` на указанном языке. + + Повторно передавать остальные характеристики товара не нужно. + +{% endcut %} + +{% cut "Изменить информацию о товаре" %} + +Передайте новые данные, указав в `offerId` соответствующий **ваш :no-translate[SKU]**. + +Поля, в которых ничего не меняется, можно не передавать. + +{% endcut %} + +{% cut "Удалить переданные ранее параметры товара" %} + +В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. + +Для параметров с типом `string` также можно передать пустое значение. + +{% endcut %} + +Параметр `offerId` должен быть **уникальным** для всех товаров, которые вы передаете. + +{% note warning "Правила использования :no-translate[SKU]" %} + +* У каждого товара :no-translate[SKU] должен быть свой. + +* Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + +:no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + +{% endnote %} + +{% note info "Данные в каталоге обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 100 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return ExpressAPIUpdateOfferMappingsRequest +*/ +func (a *ExpressAPIService) UpdateOfferMappings(ctx context.Context, businessId int64) ExpressAPIUpdateOfferMappingsRequest { + return ExpressAPIUpdateOfferMappingsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return UpdateOfferMappingsResponse +func (a *ExpressAPIService) UpdateOfferMappingsExecute(r ExpressAPIUpdateOfferMappingsRequest) (*UpdateOfferMappingsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *UpdateOfferMappingsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.UpdateOfferMappings") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-mappings/update" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.updateOfferMappingsRequest == nil { + return localVarReturnValue, nil, reportError("updateOfferMappingsRequest is required and must be specified") + } + + if r.language != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "language", r.language, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateOfferMappingsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIUpdateOrderItemsRequest struct { + ctx context.Context + ApiService *ExpressAPIService + campaignId int64 + orderId int64 + updateOrderItemRequest *UpdateOrderItemRequest +} + +func (r ExpressAPIUpdateOrderItemsRequest) UpdateOrderItemRequest(updateOrderItemRequest UpdateOrderItemRequest) ExpressAPIUpdateOrderItemsRequest { + r.updateOrderItemRequest = &updateOrderItemRequest + return r +} + +func (r ExpressAPIUpdateOrderItemsRequest) Execute() (*http.Response, error) { + return r.ApiService.UpdateOrderItemsExecute(r) +} + +/* +UpdateOrderItems Удаление товаров из заказа или уменьшение их числа + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateOrderItems.md) %} + +{% note warning "Если вы работаете по модели FBS" %} + +Используйте метод [PUT campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md). + +{% endnote %} + +Удаляет один или несколько товаров из заказа, если магазин не может поставить их все. + +Заказ должен находится в статусе `"status": "PROCESSING"` этапа обработки `"substatus": "STARTED"`. Изменить состав нельзя после передачи статуса `"substatus": "READY_TO_SHIP"`. + +{% cut "Уменьшить количество одинаковых товаров" %} + +Передайте обновленное значение в параметре `count`. + +{% endcut %} + +{% cut "Удалить товар из заказа" %} + +Передайте значение `0` в параметре `count` или не передавайте `item`. + +{% endcut %} + +Нельзя удалить или уменьшить количество товара, если он: + +* добавлен по акции; +* составляет 99% стоимости заказа; +* единственный товар в заказе. + +В таком случае отмените заказ — в методе [PUT campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. + +### Как вернутся деньги {#money} + + Если покупатель оплатил товар при оформлении, Маркет вернет ему деньги за удаленные из заказа товары в течение двух дней: + + * при оплате банковской картой — с момента, когда магазин переведет заказ в статус `SHIPPED`; + + * при оплате через :no-translate[Apple Pay] или :no-translate[Google Pay] — с момента, когда магазин удалит товар из заказа. + +{% endcut %} + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return ExpressAPIUpdateOrderItemsRequest +*/ +func (a *ExpressAPIService) UpdateOrderItems(ctx context.Context, campaignId int64, orderId int64) ExpressAPIUpdateOrderItemsRequest { + return ExpressAPIUpdateOrderItemsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +func (a *ExpressAPIService) UpdateOrderItemsExecute(r ExpressAPIUpdateOrderItemsRequest) (*http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.UpdateOrderItems") + if err != nil { + return nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/items" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return nil, reportError("campaignId must be greater than 1") + } + if r.updateOrderItemRequest == nil { + return nil, reportError("updateOrderItemRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateOrderItemRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarHTTPResponse, newErr + } + + return localVarHTTPResponse, nil +} + +type ExpressAPIUpdateOrderStatusRequest struct { + ctx context.Context + ApiService *ExpressAPIService + campaignId int64 + orderId int64 + updateOrderStatusRequest *UpdateOrderStatusRequest +} + +func (r ExpressAPIUpdateOrderStatusRequest) UpdateOrderStatusRequest(updateOrderStatusRequest UpdateOrderStatusRequest) ExpressAPIUpdateOrderStatusRequest { + r.updateOrderStatusRequest = &updateOrderStatusRequest + return r +} + +func (r ExpressAPIUpdateOrderStatusRequest) Execute() (*UpdateOrderStatusResponse, *http.Response, error) { + return r.ApiService.UpdateOrderStatusExecute(r) +} + +/* +UpdateOrderStatus Изменение статуса одного заказа + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateOrderStatus.md) %} + +Изменяет статус заказа. Возможные изменения статусов: + +* Если магазин подтвердил и подготовил заказ к отправке, то заказ из статуса `"status": "PROCESSING"` и этапа обработки `"substatus": "STARTED"` нужно перевести в статус `"status": "PROCESSING"` и этап обработки `"substatus": "READY_TO_SHIP"`. +* Если магазин подтвердил заказ, но не может его выполнить (например, товар числится в базе, но отсутствует на складе или нет нужного цвета), то заказ из статуса `"status": "PROCESSING"` и этапа обработки `"substatus": "STARTED"` нужно перевести в статус `"status": "CANCELLED"` с причиной отмены заказа `"substatus": "SHOP_FAILED"`. +* Если магазин подготовил заказ к отгрузке, но не может его выполнить (например, последний товар был поврежден или оказался с браком), то заказ из статуса `"status": "PROCESSING"` и этапа обработки `"substatus": "READY_TO_SHIP"` нужно перевести в статус `"status": "CANCELLED"` с причиной отмены заказа `"substatus": "SHOP_FAILED"`. + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return ExpressAPIUpdateOrderStatusRequest +*/ +func (a *ExpressAPIService) UpdateOrderStatus(ctx context.Context, campaignId int64, orderId int64) ExpressAPIUpdateOrderStatusRequest { + return ExpressAPIUpdateOrderStatusRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return UpdateOrderStatusResponse +func (a *ExpressAPIService) UpdateOrderStatusExecute(r ExpressAPIUpdateOrderStatusRequest) (*UpdateOrderStatusResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *UpdateOrderStatusResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.UpdateOrderStatus") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/status" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.updateOrderStatusRequest == nil { + return localVarReturnValue, nil, reportError("updateOrderStatusRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateOrderStatusRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIUpdateOrderStatusesRequest struct { + ctx context.Context + ApiService *ExpressAPIService + campaignId int64 + updateOrderStatusesRequest *UpdateOrderStatusesRequest +} + +func (r ExpressAPIUpdateOrderStatusesRequest) UpdateOrderStatusesRequest(updateOrderStatusesRequest UpdateOrderStatusesRequest) ExpressAPIUpdateOrderStatusesRequest { + r.updateOrderStatusesRequest = &updateOrderStatusesRequest + return r +} + +func (r ExpressAPIUpdateOrderStatusesRequest) Execute() (*UpdateOrderStatusesResponse, *http.Response, error) { + return r.ApiService.UpdateOrderStatusesExecute(r) +} + +/* +UpdateOrderStatuses Изменение статусов нескольких заказов + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateOrderStatuses.md) %} + +Изменяет статусы нескольких заказов. + +Возможные изменения статусов: + +* Если магазин подтвердил и подготовил заказ к отправке, то заказ из статуса `"status": "PROCESSING"`и этапа обработки `"substatus": "STARTED"` нужно перевести в статус `"status": "PROCESSING"` и этап обработки `"substatus": "READY_TO_SHIP"`. +* Если магазин подтвердил заказ, но не может его выполнить (например, товар числится в базе, но отсутствует на складе или нет нужного цвета), то заказ из статуса `"status": "PROCESSING"` и этапа обработки `"substatus": "STARTED"` нужно перевести в статус `"status": "CANCELLED"` с причиной отмены заказа `"substatus": "SHOP_FAILED"`. +* Если магазин подготовил заказ к отгрузке, но не может его выполнить (например, последний товар был поврежден или оказался с браком), то заказ из статуса `"status": "PROCESSING"` и этапа обработки `"substatus": "READY_TO_SHIP"` нужно перевести в статус `"status": "CANCELLED"` с причиной отмены заказа `"substatus": "SHOP_FAILED"`. + +|**:no-translate[⚙️] Лимит:** 100 000 заказов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return ExpressAPIUpdateOrderStatusesRequest +*/ +func (a *ExpressAPIService) UpdateOrderStatuses(ctx context.Context, campaignId int64) ExpressAPIUpdateOrderStatusesRequest { + return ExpressAPIUpdateOrderStatusesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return UpdateOrderStatusesResponse +func (a *ExpressAPIService) UpdateOrderStatusesExecute(r ExpressAPIUpdateOrderStatusesRequest) (*UpdateOrderStatusesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *UpdateOrderStatusesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.UpdateOrderStatuses") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/status-update" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.updateOrderStatusesRequest == nil { + return localVarReturnValue, nil, reportError("updateOrderStatusesRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateOrderStatusesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIUpdatePricesRequest struct { + ctx context.Context + ApiService *ExpressAPIService + campaignId int64 + updatePricesRequest *UpdatePricesRequest +} + +func (r ExpressAPIUpdatePricesRequest) UpdatePricesRequest(updatePricesRequest UpdatePricesRequest) ExpressAPIUpdatePricesRequest { + r.updatePricesRequest = &updatePricesRequest + return r +} + +func (r ExpressAPIUpdatePricesRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.UpdatePricesExecute(r) +} + +/* +UpdatePrices Установка цен на товары в конкретном магазине + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updatePrices.md) %} + +Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST businesses/{businessId}/offers/recommendations](../../reference/business-assortment/getOfferRecommendations.md). + +{% note warning "Метод только для отдельных магазинов" %} + +Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. + +В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST businesses/{businessId}/offer-prices/updates](../../reference/business-assortment/updateBusinessPrices.md). + +{% endnote %} + +{% note info "Данные в каталоге обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return ExpressAPIUpdatePricesRequest +*/ +func (a *ExpressAPIService) UpdatePrices(ctx context.Context, campaignId int64) ExpressAPIUpdatePricesRequest { + return ExpressAPIUpdatePricesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *ExpressAPIService) UpdatePricesExecute(r ExpressAPIUpdatePricesRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.UpdatePrices") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offer-prices/updates" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.updatePricesRequest == nil { + return localVarReturnValue, nil, reportError("updatePricesRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updatePricesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIUpdatePromoOffersRequest struct { + ctx context.Context + ApiService *ExpressAPIService + businessId int64 + updatePromoOffersRequest *UpdatePromoOffersRequest +} + +func (r ExpressAPIUpdatePromoOffersRequest) UpdatePromoOffersRequest(updatePromoOffersRequest UpdatePromoOffersRequest) ExpressAPIUpdatePromoOffersRequest { + r.updatePromoOffersRequest = &updatePromoOffersRequest + return r +} + +func (r ExpressAPIUpdatePromoOffersRequest) Execute() (*UpdatePromoOffersResponse, *http.Response, error) { + return r.ApiService.UpdatePromoOffersExecute(r) +} + +/* +UpdatePromoOffers Добавление товаров в акцию или изменение их цен + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updatePromoOffers.md) %} + +Добавляет товары в акцию или изменяет цены на товары, которые участвуют в акции. + +Изменения начинают действовать в течение 4–6 часов. + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return ExpressAPIUpdatePromoOffersRequest +*/ +func (a *ExpressAPIService) UpdatePromoOffers(ctx context.Context, businessId int64) ExpressAPIUpdatePromoOffersRequest { + return ExpressAPIUpdatePromoOffersRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return UpdatePromoOffersResponse +func (a *ExpressAPIService) UpdatePromoOffersExecute(r ExpressAPIUpdatePromoOffersRequest) (*UpdatePromoOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *UpdatePromoOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.UpdatePromoOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/promos/offers/update" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.updatePromoOffersRequest == nil { + return localVarReturnValue, nil, reportError("updatePromoOffersRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updatePromoOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIUpdateStocksRequest struct { + ctx context.Context + ApiService *ExpressAPIService + campaignId int64 + updateStocksRequest *UpdateStocksRequest +} + +func (r ExpressAPIUpdateStocksRequest) UpdateStocksRequest(updateStocksRequest UpdateStocksRequest) ExpressAPIUpdateStocksRequest { + r.updateStocksRequest = &updateStocksRequest + return r +} + +func (r ExpressAPIUpdateStocksRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.UpdateStocksExecute(r) +} + +/* +UpdateStocks Передача информации об остатках + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateStocks.md) %} + +Передает данные об остатках товаров на витрине. + +Для группы складов передавайте остатки только для **одного любого склада**. Информация для остальных складов в этой группе обновится автоматически. + +Обязательно указывайте :no-translate[SKU] **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных :no-translate[SKU]. + +{% note info "Данные в каталоге обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 100 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return ExpressAPIUpdateStocksRequest +*/ +func (a *ExpressAPIService) UpdateStocks(ctx context.Context, campaignId int64) ExpressAPIUpdateStocksRequest { + return ExpressAPIUpdateStocksRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *ExpressAPIService) UpdateStocksExecute(r ExpressAPIUpdateStocksRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.UpdateStocks") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offers/stocks" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.updateStocksRequest == nil { + return localVarReturnValue, nil, reportError("updateStocksRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateStocksRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIUpdateWarehouseStatusRequest struct { + ctx context.Context + ApiService *ExpressAPIService + campaignId int64 + updateWarehouseStatusRequest *UpdateWarehouseStatusRequest +} + +func (r ExpressAPIUpdateWarehouseStatusRequest) UpdateWarehouseStatusRequest(updateWarehouseStatusRequest UpdateWarehouseStatusRequest) ExpressAPIUpdateWarehouseStatusRequest { + r.updateWarehouseStatusRequest = &updateWarehouseStatusRequest + return r +} + +func (r ExpressAPIUpdateWarehouseStatusRequest) Execute() (*UpdateWarehouseStatusResponse, *http.Response, error) { + return r.ApiService.UpdateWarehouseStatusExecute(r) +} + +/* +UpdateWarehouseStatus Изменение статуса склада + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateWarehouseStatus.md) %} + +Отключает или включает склад. + +После отключения склада товары, которые находятся на нем, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если склад был выключен 30 дней или дольше — через 4 часа. + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return ExpressAPIUpdateWarehouseStatusRequest +*/ +func (a *ExpressAPIService) UpdateWarehouseStatus(ctx context.Context, campaignId int64) ExpressAPIUpdateWarehouseStatusRequest { + return ExpressAPIUpdateWarehouseStatusRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return UpdateWarehouseStatusResponse +func (a *ExpressAPIService) UpdateWarehouseStatusExecute(r ExpressAPIUpdateWarehouseStatusRequest) (*UpdateWarehouseStatusResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *UpdateWarehouseStatusResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.UpdateWarehouseStatus") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/warehouse/status" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.updateWarehouseStatusRequest == nil { + return localVarReturnValue, nil, reportError("updateWarehouseStatusRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateWarehouseStatusRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ExpressAPIVerifyOrderEacRequest struct { + ctx context.Context + ApiService *ExpressAPIService + campaignId int64 + orderId int64 + verifyOrderEacRequest *VerifyOrderEacRequest +} + +func (r ExpressAPIVerifyOrderEacRequest) VerifyOrderEacRequest(verifyOrderEacRequest VerifyOrderEacRequest) ExpressAPIVerifyOrderEacRequest { + r.verifyOrderEacRequest = &verifyOrderEacRequest + return r +} + +func (r ExpressAPIVerifyOrderEacRequest) Execute() (*VerifyOrderEacResponse, *http.Response, error) { + return r.ApiService.VerifyOrderEacExecute(r) +} + +/* +VerifyOrderEac Передача кода подтверждения + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/verifyOrderEac.md) %} + +Отправляет Маркету код подтверждения для его проверки. + +**Если у магазина настроена работа с кодами подтверждения:** + + В запросах [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md), [GET campaigns/{campaignId}/orders](../../reference/orders/getOrders.md), [PUT campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) в параметре `delivery`, вложенном в `order`, возвращается параметр `eacType` с типом `Enum` — тип кода подтверждения для передачи заказа. + + Возможные значения: + + * `MERCHANT_TO_COURIER` (временно не возвращается) — продавец передает код курьеру для получения невыкупа; + * `COURIER_TO_MERCHANT` — курьер передает код продавцу для получения заказа. + + Параметр `eacType` возвращается при статусах заказа `COURIER_FOUND`, `COURIER_ARRIVED_TO_SENDER` и `DELIVERY_SERVICE_UNDELIVERED`. Если заказ в других статусах, параметр может отсутствовать. + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return ExpressAPIVerifyOrderEacRequest +*/ +func (a *ExpressAPIService) VerifyOrderEac(ctx context.Context, campaignId int64, orderId int64) ExpressAPIVerifyOrderEacRequest { + return ExpressAPIVerifyOrderEacRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return VerifyOrderEacResponse +func (a *ExpressAPIService) VerifyOrderEacExecute(r ExpressAPIVerifyOrderEacRequest) (*VerifyOrderEacResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *VerifyOrderEacResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ExpressAPIService.VerifyOrderEac") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/verifyEac" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.verifyOrderEacRequest == nil { + return localVarReturnValue, nil, reportError("verifyOrderEacRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.verifyOrderEacRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} diff --git a/pkg/api/yandex/ymclient/api_fbs.go b/pkg/api/yandex/ymclient/api_fbs.go new file mode 100644 index 0000000..32c4470 --- /dev/null +++ b/pkg/api/yandex/ymclient/api_fbs.go @@ -0,0 +1,27260 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" + "os" + "strings" + "time" +) + +// FbsAPIService FbsAPI service +type FbsAPIService service + +type FbsAPIAddHiddenOffersRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + addHiddenOffersRequest *AddHiddenOffersRequest +} + +// Запрос на скрытие оферов. +func (r FbsAPIAddHiddenOffersRequest) AddHiddenOffersRequest(addHiddenOffersRequest AddHiddenOffersRequest) FbsAPIAddHiddenOffersRequest { + r.addHiddenOffersRequest = &addHiddenOffersRequest + return r +} + +func (r FbsAPIAddHiddenOffersRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.AddHiddenOffersExecute(r) +} + +/* +AddHiddenOffers Скрытие товаров и настройки скрытия + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/addHiddenOffers.md) %} + +Скрывает товары магазина на Маркете. + +{% note info "Данные в каталоге обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbsAPIAddHiddenOffersRequest +*/ +func (a *FbsAPIService) AddHiddenOffers(ctx context.Context, campaignId int64) FbsAPIAddHiddenOffersRequest { + return FbsAPIAddHiddenOffersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *FbsAPIService) AddHiddenOffersExecute(r FbsAPIAddHiddenOffersRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.AddHiddenOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/hidden-offers" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.addHiddenOffersRequest == nil { + return localVarReturnValue, nil, reportError("addHiddenOffersRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.addHiddenOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIAddOffersToArchiveRequest struct { + ctx context.Context + ApiService *FbsAPIService + businessId int64 + addOffersToArchiveRequest *AddOffersToArchiveRequest +} + +func (r FbsAPIAddOffersToArchiveRequest) AddOffersToArchiveRequest(addOffersToArchiveRequest AddOffersToArchiveRequest) FbsAPIAddOffersToArchiveRequest { + r.addOffersToArchiveRequest = &addOffersToArchiveRequest + return r +} + +func (r FbsAPIAddOffersToArchiveRequest) Execute() (*AddOffersToArchiveResponse, *http.Response, error) { + return r.ApiService.AddOffersToArchiveExecute(r) +} + +/* +AddOffersToArchive Добавление товаров в архив + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/addOffersToArchive.md) %} + +Помещает товары в архив. Товары, помещенные в архив, скрыты с витрины во всех магазинах кабинета. + +{% note warning "В архив нельзя отправить товар, который хранится на складе Маркета" %} + +Вначале такой товар нужно распродать или вывезти. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 200 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbsAPIAddOffersToArchiveRequest +*/ +func (a *FbsAPIService) AddOffersToArchive(ctx context.Context, businessId int64) FbsAPIAddOffersToArchiveRequest { + return FbsAPIAddOffersToArchiveRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return AddOffersToArchiveResponse +func (a *FbsAPIService) AddOffersToArchiveExecute(r FbsAPIAddOffersToArchiveRequest) (*AddOffersToArchiveResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *AddOffersToArchiveResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.AddOffersToArchive") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-mappings/archive" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.addOffersToArchiveRequest == nil { + return localVarReturnValue, nil, reportError("addOffersToArchiveRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.addOffersToArchiveRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPICalculateTariffsRequest struct { + ctx context.Context + ApiService *FbsAPIService + calculateTariffsRequest *CalculateTariffsRequest +} + +func (r FbsAPICalculateTariffsRequest) CalculateTariffsRequest(calculateTariffsRequest CalculateTariffsRequest) FbsAPICalculateTariffsRequest { + r.calculateTariffsRequest = &calculateTariffsRequest + return r +} + +func (r FbsAPICalculateTariffsRequest) Execute() (*CalculateTariffsResponse, *http.Response, error) { + return r.ApiService.CalculateTariffsExecute(r) +} + +/* +CalculateTariffs Калькулятор стоимости услуг + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/calculateTariffs.md) %} + +Рассчитывает стоимость услуг Маркета для товаров с заданными параметрами. Порядок товаров в запросе и ответе сохраняется, чтобы определить, +для какого товара рассчитана стоимость услуги. + +Обратите внимание: калькулятор осуществляет примерные расчеты. Финальная стоимость для каждого заказа зависит от предоставленных услуг. + +В запросе можно указать либо параметр `campaignId`, либо `sellingProgram`. Совместное использование параметров приведет к ошибке. + +|**:no-translate[⚙️] Лимит:** 100 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbsAPICalculateTariffsRequest +*/ +func (a *FbsAPIService) CalculateTariffs(ctx context.Context) FbsAPICalculateTariffsRequest { + return FbsAPICalculateTariffsRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return CalculateTariffsResponse +func (a *FbsAPIService) CalculateTariffsExecute(r FbsAPICalculateTariffsRequest) (*CalculateTariffsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *CalculateTariffsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.CalculateTariffs") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/tariffs/calculate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.calculateTariffsRequest == nil { + return localVarReturnValue, nil, reportError("calculateTariffsRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.calculateTariffsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIConfirmBusinessPricesRequest struct { + ctx context.Context + ApiService *FbsAPIService + businessId int64 + confirmPricesRequest *ConfirmPricesRequest +} + +func (r FbsAPIConfirmBusinessPricesRequest) ConfirmPricesRequest(confirmPricesRequest ConfirmPricesRequest) FbsAPIConfirmBusinessPricesRequest { + r.confirmPricesRequest = &confirmPricesRequest + return r +} + +func (r FbsAPIConfirmBusinessPricesRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.ConfirmBusinessPricesExecute(r) +} + +/* +ConfirmBusinessPrices Удаление товара из карантина по цене в кабинете + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/confirmBusinessPrices.md) %} + +Подтверждает во всех магазинах цену на товары, которые попали в карантин, и удаляет их из карантина. + +Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) + +Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST businesses/{businessId}/price-quarantine](getBusinessQuarantineOffers.md). + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 200 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbsAPIConfirmBusinessPricesRequest +*/ +func (a *FbsAPIService) ConfirmBusinessPrices(ctx context.Context, businessId int64) FbsAPIConfirmBusinessPricesRequest { + return FbsAPIConfirmBusinessPricesRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *FbsAPIService) ConfirmBusinessPricesExecute(r FbsAPIConfirmBusinessPricesRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.ConfirmBusinessPrices") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/price-quarantine/confirm" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.confirmPricesRequest == nil { + return localVarReturnValue, nil, reportError("confirmPricesRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.confirmPricesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIConfirmCampaignPricesRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + confirmPricesRequest *ConfirmPricesRequest +} + +func (r FbsAPIConfirmCampaignPricesRequest) ConfirmPricesRequest(confirmPricesRequest ConfirmPricesRequest) FbsAPIConfirmCampaignPricesRequest { + r.confirmPricesRequest = &confirmPricesRequest + return r +} + +func (r FbsAPIConfirmCampaignPricesRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.ConfirmCampaignPricesExecute(r) +} + +/* +ConfirmCampaignPrices Удаление товара из карантина по цене в магазине + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/confirmCampaignPrices.md) %} + +Подтверждает в заданном магазине цену на товары, которые попали в карантин, и удаляет их из карантина. + +Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) + +Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST campaigns/{campaignId}/price-quarantine](getCampaignQuarantineOffers.md). + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbsAPIConfirmCampaignPricesRequest +*/ +func (a *FbsAPIService) ConfirmCampaignPrices(ctx context.Context, campaignId int64) FbsAPIConfirmCampaignPricesRequest { + return FbsAPIConfirmCampaignPricesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *FbsAPIService) ConfirmCampaignPricesExecute(r FbsAPIConfirmCampaignPricesRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.ConfirmCampaignPrices") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/price-quarantine/confirm" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.confirmPricesRequest == nil { + return localVarReturnValue, nil, reportError("confirmPricesRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.confirmPricesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIConfirmShipmentRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + shipmentId int64 + confirmShipmentRequest *ConfirmShipmentRequest +} + +func (r FbsAPIConfirmShipmentRequest) ConfirmShipmentRequest(confirmShipmentRequest ConfirmShipmentRequest) FbsAPIConfirmShipmentRequest { + r.confirmShipmentRequest = &confirmShipmentRequest + return r +} + +func (r FbsAPIConfirmShipmentRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.ConfirmShipmentExecute(r) +} + +/* +ConfirmShipment Подтверждение отгрузки + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/confirmShipment.md) %} + +Подтверждает отгрузку товаров в сортировочный центр или пункт приема заказов. +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param shipmentId Идентификатор отгрузки. + @return FbsAPIConfirmShipmentRequest +*/ +func (a *FbsAPIService) ConfirmShipment(ctx context.Context, campaignId int64, shipmentId int64) FbsAPIConfirmShipmentRequest { + return FbsAPIConfirmShipmentRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + shipmentId: shipmentId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *FbsAPIService) ConfirmShipmentExecute(r FbsAPIConfirmShipmentRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.ConfirmShipment") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/confirm" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"shipmentId"+"}", url.PathEscape(parameterValueToString(r.shipmentId, "shipmentId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.shipmentId < 1 { + return localVarReturnValue, nil, reportError("shipmentId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.confirmShipmentRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPICreateChatRequest struct { + ctx context.Context + ApiService *FbsAPIService + businessId int64 + createChatRequest *CreateChatRequest +} + +// description +func (r FbsAPICreateChatRequest) CreateChatRequest(createChatRequest CreateChatRequest) FbsAPICreateChatRequest { + r.createChatRequest = &createChatRequest + return r +} + +func (r FbsAPICreateChatRequest) Execute() (*CreateChatResponse, *http.Response, error) { + return r.ApiService.CreateChatExecute(r) +} + +/* +CreateChat Создание нового чата с покупателем + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/createChat.md) %} + +Создает новый чат с покупателем. + +Типы чатов: + +* по заказам; +* по возвратам (доступны только для FBS- и Экспресс-магазинов). + +Нельзя создать чат с типом `DIRECT`. Подробнее о сообщениях от покупателей читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/communication/with-users). + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbsAPICreateChatRequest +*/ +func (a *FbsAPIService) CreateChat(ctx context.Context, businessId int64) FbsAPICreateChatRequest { + return FbsAPICreateChatRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return CreateChatResponse +func (a *FbsAPIService) CreateChatExecute(r FbsAPICreateChatRequest) (*CreateChatResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *CreateChatResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.CreateChat") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/chats/new" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.createChatRequest == nil { + return localVarReturnValue, nil, reportError("createChatRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.createChatRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIDeleteCampaignOffersRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + deleteCampaignOffersRequest *DeleteCampaignOffersRequest +} + +func (r FbsAPIDeleteCampaignOffersRequest) DeleteCampaignOffersRequest(deleteCampaignOffersRequest DeleteCampaignOffersRequest) FbsAPIDeleteCampaignOffersRequest { + r.deleteCampaignOffersRequest = &deleteCampaignOffersRequest + return r +} + +func (r FbsAPIDeleteCampaignOffersRequest) Execute() (*DeleteCampaignOffersResponse, *http.Response, error) { + return r.ApiService.DeleteCampaignOffersExecute(r) +} + +/* +DeleteCampaignOffers Удаление товаров из ассортимента магазина + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/deleteCampaignOffers.md) %} + +Удаляет заданные товары из заданного магазина. + +{% note warning "Запрос удаляет товары из конкретного магазина" %} + +На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. + +{% endnote %} + +Товар не получится удалить, если он хранится на складах Маркета. + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbsAPIDeleteCampaignOffersRequest +*/ +func (a *FbsAPIService) DeleteCampaignOffers(ctx context.Context, campaignId int64) FbsAPIDeleteCampaignOffersRequest { + return FbsAPIDeleteCampaignOffersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return DeleteCampaignOffersResponse +func (a *FbsAPIService) DeleteCampaignOffersExecute(r FbsAPIDeleteCampaignOffersRequest) (*DeleteCampaignOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *DeleteCampaignOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.DeleteCampaignOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offers/delete" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.deleteCampaignOffersRequest == nil { + return localVarReturnValue, nil, reportError("deleteCampaignOffersRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.deleteCampaignOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIDeleteGoodsFeedbackCommentRequest struct { + ctx context.Context + ApiService *FbsAPIService + businessId int64 + deleteGoodsFeedbackCommentRequest *DeleteGoodsFeedbackCommentRequest +} + +func (r FbsAPIDeleteGoodsFeedbackCommentRequest) DeleteGoodsFeedbackCommentRequest(deleteGoodsFeedbackCommentRequest DeleteGoodsFeedbackCommentRequest) FbsAPIDeleteGoodsFeedbackCommentRequest { + r.deleteGoodsFeedbackCommentRequest = &deleteGoodsFeedbackCommentRequest + return r +} + +func (r FbsAPIDeleteGoodsFeedbackCommentRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.DeleteGoodsFeedbackCommentExecute(r) +} + +/* +DeleteGoodsFeedbackComment Удаление комментария к отзыву + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/deleteGoodsFeedbackComment.md) %} + +Удаляет комментарий магазина. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbsAPIDeleteGoodsFeedbackCommentRequest +*/ +func (a *FbsAPIService) DeleteGoodsFeedbackComment(ctx context.Context, businessId int64) FbsAPIDeleteGoodsFeedbackCommentRequest { + return FbsAPIDeleteGoodsFeedbackCommentRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *FbsAPIService) DeleteGoodsFeedbackCommentExecute(r FbsAPIDeleteGoodsFeedbackCommentRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.DeleteGoodsFeedbackComment") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/goods-feedback/comments/delete" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.deleteGoodsFeedbackCommentRequest == nil { + return localVarReturnValue, nil, reportError("deleteGoodsFeedbackCommentRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.deleteGoodsFeedbackCommentRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIDeleteHiddenOffersRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + deleteHiddenOffersRequest *DeleteHiddenOffersRequest +} + +// Запрос на возобновление показа оферов. +func (r FbsAPIDeleteHiddenOffersRequest) DeleteHiddenOffersRequest(deleteHiddenOffersRequest DeleteHiddenOffersRequest) FbsAPIDeleteHiddenOffersRequest { + r.deleteHiddenOffersRequest = &deleteHiddenOffersRequest + return r +} + +func (r FbsAPIDeleteHiddenOffersRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.DeleteHiddenOffersExecute(r) +} + +/* +DeleteHiddenOffers Возобновление показа товаров + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/deleteHiddenOffers.md) %} + +Возобновляет показ скрытых вами товаров магазина на Маркете. + +{% note info "Данные в каталоге обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbsAPIDeleteHiddenOffersRequest +*/ +func (a *FbsAPIService) DeleteHiddenOffers(ctx context.Context, campaignId int64) FbsAPIDeleteHiddenOffersRequest { + return FbsAPIDeleteHiddenOffersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *FbsAPIService) DeleteHiddenOffersExecute(r FbsAPIDeleteHiddenOffersRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.DeleteHiddenOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/hidden-offers/delete" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.deleteHiddenOffersRequest == nil { + return localVarReturnValue, nil, reportError("deleteHiddenOffersRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.deleteHiddenOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIDeleteOffersRequest struct { + ctx context.Context + ApiService *FbsAPIService + businessId int64 + deleteOffersRequest *DeleteOffersRequest +} + +func (r FbsAPIDeleteOffersRequest) DeleteOffersRequest(deleteOffersRequest DeleteOffersRequest) FbsAPIDeleteOffersRequest { + r.deleteOffersRequest = &deleteOffersRequest + return r +} + +func (r FbsAPIDeleteOffersRequest) Execute() (*DeleteOffersResponse, *http.Response, error) { + return r.ApiService.DeleteOffersExecute(r) +} + +/* +DeleteOffers Удаление товаров из каталога + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/deleteOffers.md) %} + +Удаляет товары из каталога. + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 200 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbsAPIDeleteOffersRequest +*/ +func (a *FbsAPIService) DeleteOffers(ctx context.Context, businessId int64) FbsAPIDeleteOffersRequest { + return FbsAPIDeleteOffersRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return DeleteOffersResponse +func (a *FbsAPIService) DeleteOffersExecute(r FbsAPIDeleteOffersRequest) (*DeleteOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *DeleteOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.DeleteOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-mappings/delete" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.deleteOffersRequest == nil { + return localVarReturnValue, nil, reportError("deleteOffersRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.deleteOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIDeleteOffersFromArchiveRequest struct { + ctx context.Context + ApiService *FbsAPIService + businessId int64 + deleteOffersFromArchiveRequest *DeleteOffersFromArchiveRequest +} + +func (r FbsAPIDeleteOffersFromArchiveRequest) DeleteOffersFromArchiveRequest(deleteOffersFromArchiveRequest DeleteOffersFromArchiveRequest) FbsAPIDeleteOffersFromArchiveRequest { + r.deleteOffersFromArchiveRequest = &deleteOffersFromArchiveRequest + return r +} + +func (r FbsAPIDeleteOffersFromArchiveRequest) Execute() (*DeleteOffersFromArchiveResponse, *http.Response, error) { + return r.ApiService.DeleteOffersFromArchiveExecute(r) +} + +/* +DeleteOffersFromArchive Удаление товаров из архива + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/deleteOffersFromArchive.md) %} + +Восстанавливает товары из архива. + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 200 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbsAPIDeleteOffersFromArchiveRequest +*/ +func (a *FbsAPIService) DeleteOffersFromArchive(ctx context.Context, businessId int64) FbsAPIDeleteOffersFromArchiveRequest { + return FbsAPIDeleteOffersFromArchiveRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return DeleteOffersFromArchiveResponse +func (a *FbsAPIService) DeleteOffersFromArchiveExecute(r FbsAPIDeleteOffersFromArchiveRequest) (*DeleteOffersFromArchiveResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *DeleteOffersFromArchiveResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.DeleteOffersFromArchive") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-mappings/unarchive" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.deleteOffersFromArchiveRequest == nil { + return localVarReturnValue, nil, reportError("deleteOffersFromArchiveRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.deleteOffersFromArchiveRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIDeletePromoOffersRequest struct { + ctx context.Context + ApiService *FbsAPIService + businessId int64 + deletePromoOffersRequest *DeletePromoOffersRequest +} + +func (r FbsAPIDeletePromoOffersRequest) DeletePromoOffersRequest(deletePromoOffersRequest DeletePromoOffersRequest) FbsAPIDeletePromoOffersRequest { + r.deletePromoOffersRequest = &deletePromoOffersRequest + return r +} + +func (r FbsAPIDeletePromoOffersRequest) Execute() (*DeletePromoOffersResponse, *http.Response, error) { + return r.ApiService.DeletePromoOffersExecute(r) +} + +/* +DeletePromoOffers Удаление товаров из акции + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/deletePromoOffers.md) %} + +Убирает товары из акции. + +Изменения начинают действовать в течение 4–6 часов. + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbsAPIDeletePromoOffersRequest +*/ +func (a *FbsAPIService) DeletePromoOffers(ctx context.Context, businessId int64) FbsAPIDeletePromoOffersRequest { + return FbsAPIDeletePromoOffersRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return DeletePromoOffersResponse +func (a *FbsAPIService) DeletePromoOffersExecute(r FbsAPIDeletePromoOffersRequest) (*DeletePromoOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *DeletePromoOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.DeletePromoOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/promos/offers/delete" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.deletePromoOffersRequest == nil { + return localVarReturnValue, nil, reportError("deletePromoOffersRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.deletePromoOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIDownloadShipmentActRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + shipmentId int64 +} + +func (r FbsAPIDownloadShipmentActRequest) Execute() (*os.File, *http.Response, error) { + return r.ApiService.DownloadShipmentActExecute(r) +} + +/* +DownloadShipmentAct Получение акта приема-передачи + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/downloadShipmentAct.md) %} + +{% note warning "Экспресс‑доставка" %} + +Если ваш магазин подключен к экспресс‑доставке и вы отгружаете заказы курьерам Яндекс Go, подготавливать акт приема‑передачи не нужно. + +{% endnote %} + +Запрос формирует акт приема-передачи заказов, входящих в отгрузку, и возвращает акт в формате :no-translate[PDF]. В акте содержатся собранные и готовые к отправке заказы. + +При формировании акта Маркет автоматически находит и подставляет в шаблон следующие данные: + +{% cut "Данные, из которых Маркет формирует акт" %} + +#| +|| **Данные в акте** | **Описание** || +|| Дата | Дата запроса. || +|| Отправитель | Название вашего юридического лица, указанное в кабинете продавца на Маркете. || +|| Исполнитель | Название юридического лица сортировочного центра или службы доставки. || +|| № отправления в системе заказчика | + + {% note warning "Поле больше не используется" %} + + + + {% endnote %} + + Ваш идентификатор заказа, который вы указали в ответе на запрос `POST order/accept` от Маркета. || + +|| № отправления в системе исполнителя (субподрядчика) | Идентификатор заказа на Маркете, как в выходных данных запроса [GET campaigns/{campaignId}/orders](../../reference/orders/getOrders.md). || +|| Объявленная ценность | Общая сумма заказа без учета стоимости доставки, как в выходных данных запроса [GET campaigns/{campaignId}/orders](../../reference/orders/getOrders.md) или [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md). || +|| Вес | Масса брутто грузового места (суммарная масса упаковки и содержимого), как в выходных данных запроса [GET campaigns/{campaignId}/orders](../../reference/orders/getOrders.md) или [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md). || +|| Количество мест | Количество грузовых мест в заказе, как в выходных данных запроса [GET campaigns/{campaignId}/orders](../../reference/orders/getOrders.md) или [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md). || +|# + +{% endcut %} + +В распечатанном акте укажите отправителя и исполнителя. Они должны подписать акт и указать фамилию и инициалы рядом с подписью. При необходимости также заполните реквизиты доверенности. + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param shipmentId Идентификатор отгрузки. + @return FbsAPIDownloadShipmentActRequest +*/ +func (a *FbsAPIService) DownloadShipmentAct(ctx context.Context, campaignId int64, shipmentId int64) FbsAPIDownloadShipmentActRequest { + return FbsAPIDownloadShipmentActRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + shipmentId: shipmentId, + } +} + +// Execute executes the request +// +// @return *os.File +func (a *FbsAPIService) DownloadShipmentActExecute(r FbsAPIDownloadShipmentActRequest) (*os.File, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *os.File + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.DownloadShipmentAct") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/act" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"shipmentId"+"}", url.PathEscape(parameterValueToString(r.shipmentId, "shipmentId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.shipmentId < 1 { + return localVarReturnValue, nil, reportError("shipmentId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/pdf", "application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIDownloadShipmentDiscrepancyActRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + shipmentId int64 +} + +func (r FbsAPIDownloadShipmentDiscrepancyActRequest) Execute() (*os.File, *http.Response, error) { + return r.ApiService.DownloadShipmentDiscrepancyActExecute(r) +} + +/* +DownloadShipmentDiscrepancyAct Получение акта расхождений + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/downloadShipmentDiscrepancyAct.md) %} + +Возвращает акт расхождений для заданной отгрузки. +|**:no-translate[⚙️] Лимит:** 200 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param shipmentId Идентификатор отгрузки. + @return FbsAPIDownloadShipmentDiscrepancyActRequest +*/ +func (a *FbsAPIService) DownloadShipmentDiscrepancyAct(ctx context.Context, campaignId int64, shipmentId int64) FbsAPIDownloadShipmentDiscrepancyActRequest { + return FbsAPIDownloadShipmentDiscrepancyActRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + shipmentId: shipmentId, + } +} + +// Execute executes the request +// +// @return *os.File +func (a *FbsAPIService) DownloadShipmentDiscrepancyActExecute(r FbsAPIDownloadShipmentDiscrepancyActRequest) (*os.File, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *os.File + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.DownloadShipmentDiscrepancyAct") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/discrepancy-act" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"shipmentId"+"}", url.PathEscape(parameterValueToString(r.shipmentId, "shipmentId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.shipmentId < 1 { + return localVarReturnValue, nil, reportError("shipmentId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/vnd.ms-excel", "application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIDownloadShipmentInboundActRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + shipmentId int64 +} + +func (r FbsAPIDownloadShipmentInboundActRequest) Execute() (*os.File, *http.Response, error) { + return r.ApiService.DownloadShipmentInboundActExecute(r) +} + +/* +DownloadShipmentInboundAct Получение фактического акта приема-передачи + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/downloadShipmentInboundAct.md) %} + +Возвращает фактический акт приема-передачи для заданной отгрузки. + +Такой акт становится доступен спустя несколько часов после завершения отгрузки. Он может понадобиться, если после отгрузки обнаружатся расхождения. + +|**:no-translate[⚙️] Лимит:** 200 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param shipmentId Идентификатор отгрузки. + @return FbsAPIDownloadShipmentInboundActRequest +*/ +func (a *FbsAPIService) DownloadShipmentInboundAct(ctx context.Context, campaignId int64, shipmentId int64) FbsAPIDownloadShipmentInboundActRequest { + return FbsAPIDownloadShipmentInboundActRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + shipmentId: shipmentId, + } +} + +// Execute executes the request +// +// @return *os.File +func (a *FbsAPIService) DownloadShipmentInboundActExecute(r FbsAPIDownloadShipmentInboundActRequest) (*os.File, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *os.File + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.DownloadShipmentInboundAct") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/inbound-act" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"shipmentId"+"}", url.PathEscape(parameterValueToString(r.shipmentId, "shipmentId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.shipmentId < 1 { + return localVarReturnValue, nil, reportError("shipmentId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/pdf", "application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIDownloadShipmentPalletLabelsRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + shipmentId int64 + format *ShipmentPalletLabelPageFormatType +} + +// Формат страниц PDF-файла с ярлыками: * :no-translate[`A4`] — по 16 ярлыков на странице. * :no-translate[`A8`] — по одному ярлыку на странице. +func (r FbsAPIDownloadShipmentPalletLabelsRequest) Format(format ShipmentPalletLabelPageFormatType) FbsAPIDownloadShipmentPalletLabelsRequest { + r.format = &format + return r +} + +func (r FbsAPIDownloadShipmentPalletLabelsRequest) Execute() (*os.File, *http.Response, error) { + return r.ApiService.DownloadShipmentPalletLabelsExecute(r) +} + +/* +DownloadShipmentPalletLabels Ярлыки для доверительной приемки + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/downloadShipmentPalletLabels.md) %} + +PDF-файл с ярлыками на каждый короб или палету в отгрузке для доверительной приемки. Подробнее про доверительную приемку написано в [Справке Маркета](https://yandex.ru/support/marketplace/orders/fbs/process.html#acceptance). + +Распечатайте по несколько копий каждого ярлыка: на одну тару нужно наклеить минимум 2 ярлыка с разных сторон. + +Количество упаковок в отгрузке задается в запросе [PUT campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallets](../../reference/shipments/setShipmentPalletsCount.md). +|**:no-translate[⚙️] Лимит:** 200 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param shipmentId Идентификатор отгрузки. + @return FbsAPIDownloadShipmentPalletLabelsRequest +*/ +func (a *FbsAPIService) DownloadShipmentPalletLabels(ctx context.Context, campaignId int64, shipmentId int64) FbsAPIDownloadShipmentPalletLabelsRequest { + return FbsAPIDownloadShipmentPalletLabelsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + shipmentId: shipmentId, + } +} + +// Execute executes the request +// +// @return *os.File +func (a *FbsAPIService) DownloadShipmentPalletLabelsExecute(r FbsAPIDownloadShipmentPalletLabelsRequest) (*os.File, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *os.File + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.DownloadShipmentPalletLabels") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallet/labels" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"shipmentId"+"}", url.PathEscape(parameterValueToString(r.shipmentId, "shipmentId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.shipmentId < 1 { + return localVarReturnValue, nil, reportError("shipmentId must be greater than 1") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ShipmentPalletLabelPageFormatType = "A8" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/pdf", "application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIDownloadShipmentReceptionTransferActRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + warehouseId *int32 + signatory *string +} + +// Идентификатор склада. +func (r FbsAPIDownloadShipmentReceptionTransferActRequest) WarehouseId(warehouseId int32) FbsAPIDownloadShipmentReceptionTransferActRequest { + r.warehouseId = &warehouseId + return r +} + +// Логин пользователя в Яндекс ID, от имени которого будет подписываться электронный акт приема-передачи. Указывается без `@yandex.ru`. Где его найти: * на странице [Яндекс ID](https://id.yandex.ru); * в [кабинете продавца на Маркете](https://partner.market.yandex.ru/): * слева снизу под иконкой пользователя; * на странице **Настройки** → **Сотрудники и доступы**. +func (r FbsAPIDownloadShipmentReceptionTransferActRequest) Signatory(signatory string) FbsAPIDownloadShipmentReceptionTransferActRequest { + r.signatory = &signatory + return r +} + +func (r FbsAPIDownloadShipmentReceptionTransferActRequest) Execute() (*os.File, *http.Response, error) { + return r.ApiService.DownloadShipmentReceptionTransferActExecute(r) +} + +/* +DownloadShipmentReceptionTransferAct Подтверждение ближайшей отгрузки и получение акта приема-передачи для нее + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/downloadShipmentReceptionTransferAct.md) %} + +Запрос подтверждает ближайшую отгрузку и возвращает акт приема-передачи в формате :no-translate[PDF. + +{% note warning "Экспресс‑доставка" %} + +Если ваш магазин подключен к экспресс‑доставке и вы отгружаете заказы курьерам [Яндекс Go](https://go.yandex/), подготавливать акт приема‑передачи не нужно. + +{% endnote %} + +В акт входят собранные и готовые к отправке заказы, которые отгружаются в сортировочный центр или пункт приема или курьерам Маркета. + +При формировании акта Маркет автоматически находит и подставляет в шаблон следующие данные: + +{% cut "Данные, из которых Маркет формирует акт" %} + +#| +|| **Данные в акте** | **Описание** || +|| Отправитель | Название вашего юридического лица, указанное в кабинете продавца на Маркете. || +|| Исполнитель | Название юридического лица сортировочного центра или службы доставки. || +|| № отправления в системе заказчика | + + {% note warning "Поле больше не используется" %} + + + + {% endnote %} + + Ваш идентификатор заказа, который вы указали в ответе на запрос `POST order/accept` от Маркета. || + +|| № отправления в системе исполнителя (субподрядчика) | Идентификатор заказа на Маркете, как в выходных данных запроса [GET campaigns/{campaignId}/orders](../../reference/orders/getOrders.md). || +|| Объявленная ценность | Общая сумма заказа без учета стоимости доставки, как в выходных данных запроса [GET campaigns/{campaignId}/orders](../../reference/orders/getOrders.md) или [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md). || +|| Стоимость всех товаров в заказе | Стоимость всех заказанных товаров. || +|| Вес | Масса брутто грузового места (суммарная масса упаковки и содержимого), как в выходных данных запроса [GET campaigns/{campaignId}/orders](../../reference/orders/getOrders.md) или [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md). || +|| Количество мест | Количество грузовых мест в заказе, как в выходных данных запроса [GET campaigns/{campaignId}/orders](../../reference/orders/getOrders.md) или [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md). || +|# + +{% endcut %} + +В распечатанном акте укажите отправителя и исполнителя. Они должны подписать акт и указать фамилию и инициалы рядом с подписью. При необходимости также заполните реквизиты доверенности. + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbsAPIDownloadShipmentReceptionTransferActRequest +*/ +func (a *FbsAPIService) DownloadShipmentReceptionTransferAct(ctx context.Context, campaignId int64) FbsAPIDownloadShipmentReceptionTransferActRequest { + return FbsAPIDownloadShipmentReceptionTransferActRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return *os.File +func (a *FbsAPIService) DownloadShipmentReceptionTransferActExecute(r FbsAPIDownloadShipmentReceptionTransferActRequest) (*os.File, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *os.File + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.DownloadShipmentReceptionTransferAct") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/shipments/reception-transfer-act" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.warehouseId != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "warehouse_id", r.warehouseId, "", "") + } + if r.signatory != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "signatory", r.signatory, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/pdf", "application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIDownloadShipmentTransportationWaybillRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + shipmentId int64 +} + +func (r FbsAPIDownloadShipmentTransportationWaybillRequest) Execute() (*os.File, *http.Response, error) { + return r.ApiService.DownloadShipmentTransportationWaybillExecute(r) +} + +/* +DownloadShipmentTransportationWaybill Получение транспортной накладной + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/downloadShipmentTransportationWaybill.md) %} + +Возвращает транспортную накладную для заданной отгрузки, если Маркет забирает товары с вашего склада. Подробнее о таком способе отгрузки читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#at-your-warehouse). + +Накладная не возвращается, если вы привозите товары в ПВЗ или сортировочный центр. + +|**:no-translate[⚙️] Лимит:** 200 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param shipmentId Идентификатор отгрузки. + @return FbsAPIDownloadShipmentTransportationWaybillRequest +*/ +func (a *FbsAPIService) DownloadShipmentTransportationWaybill(ctx context.Context, campaignId int64, shipmentId int64) FbsAPIDownloadShipmentTransportationWaybillRequest { + return FbsAPIDownloadShipmentTransportationWaybillRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + shipmentId: shipmentId, + } +} + +// Execute executes the request +// +// @return *os.File +func (a *FbsAPIService) DownloadShipmentTransportationWaybillExecute(r FbsAPIDownloadShipmentTransportationWaybillRequest) (*os.File, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *os.File + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.DownloadShipmentTransportationWaybill") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/transportation-waybill" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"shipmentId"+"}", url.PathEscape(parameterValueToString(r.shipmentId, "shipmentId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.shipmentId < 1 { + return localVarReturnValue, nil, reportError("shipmentId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/vnd.ms-excel", "application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGenerateBannersStatisticsReportRequest struct { + ctx context.Context + ApiService *FbsAPIService + generateBannersStatisticsRequest *GenerateBannersStatisticsRequest + format *ReportFormatType +} + +func (r FbsAPIGenerateBannersStatisticsReportRequest) GenerateBannersStatisticsRequest(generateBannersStatisticsRequest GenerateBannersStatisticsRequest) FbsAPIGenerateBannersStatisticsReportRequest { + r.generateBannersStatisticsRequest = &generateBannersStatisticsRequest + return r +} + +// Формат отчета или документа. +func (r FbsAPIGenerateBannersStatisticsReportRequest) Format(format ReportFormatType) FbsAPIGenerateBannersStatisticsReportRequest { + r.format = &format + return r +} + +func (r FbsAPIGenerateBannersStatisticsReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateBannersStatisticsReportExecute(r) +} + +/* +GenerateBannersStatisticsReport Отчет по охватному продвижению + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateBannersStatisticsReport.md) %} + +Запускает генерацию сводного отчета по охватному продвижению. Что это за отчет: [для баннеров](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/banner#statistics), [для пуш-уведомлений](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/push-notifications#statistics). + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/incuts/banners_statistics.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbsAPIGenerateBannersStatisticsReportRequest +*/ +func (a *FbsAPIService) GenerateBannersStatisticsReport(ctx context.Context) FbsAPIGenerateBannersStatisticsReportRequest { + return FbsAPIGenerateBannersStatisticsReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *FbsAPIService) GenerateBannersStatisticsReportExecute(r FbsAPIGenerateBannersStatisticsReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GenerateBannersStatisticsReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/banners-statistics/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateBannersStatisticsRequest == nil { + return localVarReturnValue, nil, reportError("generateBannersStatisticsRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateBannersStatisticsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGenerateBoostConsolidatedReportRequest struct { + ctx context.Context + ApiService *FbsAPIService + generateBoostConsolidatedRequest *GenerateBoostConsolidatedRequest + format *ReportFormatType +} + +func (r FbsAPIGenerateBoostConsolidatedReportRequest) GenerateBoostConsolidatedRequest(generateBoostConsolidatedRequest GenerateBoostConsolidatedRequest) FbsAPIGenerateBoostConsolidatedReportRequest { + r.generateBoostConsolidatedRequest = &generateBoostConsolidatedRequest + return r +} + +// Формат отчета или документа. +func (r FbsAPIGenerateBoostConsolidatedReportRequest) Format(format ReportFormatType) FbsAPIGenerateBoostConsolidatedReportRequest { + r.format = &format + return r +} + +func (r FbsAPIGenerateBoostConsolidatedReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateBoostConsolidatedReportExecute(r) +} + +/* +GenerateBoostConsolidatedReport Отчет по бусту продаж + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateBoostConsolidatedReport.md) %} + +Запускает генерацию сводного отчета по бусту продаж за заданный период. [Что такое буст продаж](https://yandex.ru/support/marketplace/ru/marketing/campaigns) + +Отчет содержит информацию по всем кампаниям, созданным и через :no-translate[API], и в кабинете. + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/boost/consolidated/business_boost_consolidated.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbsAPIGenerateBoostConsolidatedReportRequest +*/ +func (a *FbsAPIService) GenerateBoostConsolidatedReport(ctx context.Context) FbsAPIGenerateBoostConsolidatedReportRequest { + return FbsAPIGenerateBoostConsolidatedReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *FbsAPIService) GenerateBoostConsolidatedReportExecute(r FbsAPIGenerateBoostConsolidatedReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GenerateBoostConsolidatedReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/boost-consolidated/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateBoostConsolidatedRequest == nil { + return localVarReturnValue, nil, reportError("generateBoostConsolidatedRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateBoostConsolidatedRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGenerateClosureDocumentsDetalizationReportRequest struct { + ctx context.Context + ApiService *FbsAPIService + generateClosureDocumentsDetalizationRequest *GenerateClosureDocumentsDetalizationRequest + format *ReportFormatType +} + +func (r FbsAPIGenerateClosureDocumentsDetalizationReportRequest) GenerateClosureDocumentsDetalizationRequest(generateClosureDocumentsDetalizationRequest GenerateClosureDocumentsDetalizationRequest) FbsAPIGenerateClosureDocumentsDetalizationReportRequest { + r.generateClosureDocumentsDetalizationRequest = &generateClosureDocumentsDetalizationRequest + return r +} + +// Формат отчета или документа. +func (r FbsAPIGenerateClosureDocumentsDetalizationReportRequest) Format(format ReportFormatType) FbsAPIGenerateClosureDocumentsDetalizationReportRequest { + r.format = &format + return r +} + +func (r FbsAPIGenerateClosureDocumentsDetalizationReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateClosureDocumentsDetalizationReportExecute(r) +} + +/* +GenerateClosureDocumentsDetalizationReport Отчет по схождению с закрывающими документами + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} + +Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% list tabs %} + +- Договор на размещение + + {% include notitle [:no-translate[reports]](../../_auto/reports/period_closure/period_closure_income.md) %} + +- Договор на продвижение + + {% include notitle [:no-translate[reports]](../../_auto/reports/period_closure/period_closure_outcome.md) %} + +- Договор на маркетинг + + {% include notitle [:no-translate[reports]](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} + +{% endlist %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbsAPIGenerateClosureDocumentsDetalizationReportRequest +*/ +func (a *FbsAPIService) GenerateClosureDocumentsDetalizationReport(ctx context.Context) FbsAPIGenerateClosureDocumentsDetalizationReportRequest { + return FbsAPIGenerateClosureDocumentsDetalizationReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *FbsAPIService) GenerateClosureDocumentsDetalizationReportExecute(r FbsAPIGenerateClosureDocumentsDetalizationReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GenerateClosureDocumentsDetalizationReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/closure-documents/detalization/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateClosureDocumentsDetalizationRequest == nil { + return localVarReturnValue, nil, reportError("generateClosureDocumentsDetalizationRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateClosureDocumentsDetalizationRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGenerateClosureDocumentsReportRequest struct { + ctx context.Context + ApiService *FbsAPIService + generateClosureDocumentsRequest *GenerateClosureDocumentsRequest +} + +func (r FbsAPIGenerateClosureDocumentsReportRequest) GenerateClosureDocumentsRequest(generateClosureDocumentsRequest GenerateClosureDocumentsRequest) FbsAPIGenerateClosureDocumentsReportRequest { + r.generateClosureDocumentsRequest = &generateClosureDocumentsRequest + return r +} + +func (r FbsAPIGenerateClosureDocumentsReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateClosureDocumentsReportExecute(r) +} + +/* +GenerateClosureDocumentsReport Закрывающие документы + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} + +Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. + +{% cut "Состав документов в зависимости от типа договора" %} + +* **Договор на размещение** + + - [акт об оказанных услугах](:no-translate[*acts-main-act]) + - [счет-фактура](:no-translate[*acts-main-invoice]) + - [сводный отчет по данным статистики](:no-translate[*acts-main-report]) + - [отчет об исполнении поручения и о зачете взаимных требований](:no-translate[*acts-main-agent]) (отчет агента) + +* **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) + + - [акт об оказании услуг](:no-translate[*acts-discounts-act]) + - [счет-фактура](:no-translate[*acts-discounts-invoice]), если этого требует схема налогообложения + +* **Договор на маркетинг** + + - [акт об оказанных услугах](:no-translate[*acts-marketing-act]) + - [счет-фактура](:no-translate[*acts-main-invoice]) + - [счет-фактура на аванс](:no-translate[*acts-marketing-invoice]) + - [выписка по лицевому счету](:no-translate[*acts-marketing-account]) + - [детализация к акту](:no-translate[*acts-marketing-details]) + +{% endcut %} + +Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbsAPIGenerateClosureDocumentsReportRequest +*/ +func (a *FbsAPIService) GenerateClosureDocumentsReport(ctx context.Context) FbsAPIGenerateClosureDocumentsReportRequest { + return FbsAPIGenerateClosureDocumentsReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *FbsAPIService) GenerateClosureDocumentsReportExecute(r FbsAPIGenerateClosureDocumentsReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GenerateClosureDocumentsReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/closure-documents/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateClosureDocumentsRequest == nil { + return localVarReturnValue, nil, reportError("generateClosureDocumentsRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateClosureDocumentsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGenerateCompetitorsPositionReportRequest struct { + ctx context.Context + ApiService *FbsAPIService + generateCompetitorsPositionReportRequest *GenerateCompetitorsPositionReportRequest + format *ReportFormatType +} + +func (r FbsAPIGenerateCompetitorsPositionReportRequest) GenerateCompetitorsPositionReportRequest(generateCompetitorsPositionReportRequest GenerateCompetitorsPositionReportRequest) FbsAPIGenerateCompetitorsPositionReportRequest { + r.generateCompetitorsPositionReportRequest = &generateCompetitorsPositionReportRequest + return r +} + +// Формат отчета или документа. +func (r FbsAPIGenerateCompetitorsPositionReportRequest) Format(format ReportFormatType) FbsAPIGenerateCompetitorsPositionReportRequest { + r.format = &format + return r +} + +func (r FbsAPIGenerateCompetitorsPositionReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateCompetitorsPositionReportExecute(r) +} + +/* +GenerateCompetitorsPositionReport Отчет «Конкурентная позиция» + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateCompetitorsPositionReport.md) %} + +Запускает генерацию отчета «Конкурентная позиция» за заданный период. [Что это за отчет](https://yandex.ru/support2/marketplace/ru/analytics/competitors.html) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% note info "Значение -1 в отчете" %} + +Если в CSV-файле в столбце :no-translate[**POSITION**] стоит -1, в этот день не было заказов с товарами в указанной категории. + +{% endnote %} + +{% include notitle [:no-translate[reports]](../../_auto/reports/masterstat/competitors_position.md) %} + +|**:no-translate[⚙️] Лимит:** 10 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbsAPIGenerateCompetitorsPositionReportRequest +*/ +func (a *FbsAPIService) GenerateCompetitorsPositionReport(ctx context.Context) FbsAPIGenerateCompetitorsPositionReportRequest { + return FbsAPIGenerateCompetitorsPositionReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *FbsAPIService) GenerateCompetitorsPositionReportExecute(r FbsAPIGenerateCompetitorsPositionReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GenerateCompetitorsPositionReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/competitors-position/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateCompetitorsPositionReportRequest == nil { + return localVarReturnValue, nil, reportError("generateCompetitorsPositionReportRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateCompetitorsPositionReportRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGenerateGoodsFeedbackReportRequest struct { + ctx context.Context + ApiService *FbsAPIService + generateGoodsFeedbackRequest *GenerateGoodsFeedbackRequest + format *ReportFormatType +} + +func (r FbsAPIGenerateGoodsFeedbackReportRequest) GenerateGoodsFeedbackRequest(generateGoodsFeedbackRequest GenerateGoodsFeedbackRequest) FbsAPIGenerateGoodsFeedbackReportRequest { + r.generateGoodsFeedbackRequest = &generateGoodsFeedbackRequest + return r +} + +// Формат отчета или документа. +func (r FbsAPIGenerateGoodsFeedbackReportRequest) Format(format ReportFormatType) FbsAPIGenerateGoodsFeedbackReportRequest { + r.format = &format + return r +} + +func (r FbsAPIGenerateGoodsFeedbackReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateGoodsFeedbackReportExecute(r) +} + +/* +GenerateGoodsFeedbackReport Отчет по отзывам о товарах + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateGoodsFeedbackReport.md) %} + +Запускает генерацию отчета по отзывам о товарах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/marketing/plus-reviews#stat) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/paid_opinion_models/paid_opinion_models.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbsAPIGenerateGoodsFeedbackReportRequest +*/ +func (a *FbsAPIService) GenerateGoodsFeedbackReport(ctx context.Context) FbsAPIGenerateGoodsFeedbackReportRequest { + return FbsAPIGenerateGoodsFeedbackReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *FbsAPIService) GenerateGoodsFeedbackReportExecute(r FbsAPIGenerateGoodsFeedbackReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GenerateGoodsFeedbackReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/goods-feedback/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateGoodsFeedbackRequest == nil { + return localVarReturnValue, nil, reportError("generateGoodsFeedbackRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateGoodsFeedbackRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGenerateGoodsRealizationReportRequest struct { + ctx context.Context + ApiService *FbsAPIService + generateGoodsRealizationReportRequest *GenerateGoodsRealizationReportRequest + format *ReportFormatType +} + +func (r FbsAPIGenerateGoodsRealizationReportRequest) GenerateGoodsRealizationReportRequest(generateGoodsRealizationReportRequest GenerateGoodsRealizationReportRequest) FbsAPIGenerateGoodsRealizationReportRequest { + r.generateGoodsRealizationReportRequest = &generateGoodsRealizationReportRequest + return r +} + +// Формат отчета или документа. +func (r FbsAPIGenerateGoodsRealizationReportRequest) Format(format ReportFormatType) FbsAPIGenerateGoodsRealizationReportRequest { + r.format = &format + return r +} + +func (r FbsAPIGenerateGoodsRealizationReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateGoodsRealizationReportExecute(r) +} + +/* +GenerateGoodsRealizationReport Отчет по реализации + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateGoodsRealizationReport.md) %} + +Запускает генерацию отчета по реализации за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#sales-report) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% list tabs %} + +- :no-translate[FBY, FBS,] Экспресс + + {% include notitle [:no-translate[reports]](../../_auto/reports/united/statistics/generator/united_statistics_v2.md) %} + +- :no-translate[DBS] + + {% include notitle [:no-translate[reports]](../../_auto/reports/united/statistics/generator/united_statistics_v2_dbs.md) %} + +{% endlist %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbsAPIGenerateGoodsRealizationReportRequest +*/ +func (a *FbsAPIService) GenerateGoodsRealizationReport(ctx context.Context) FbsAPIGenerateGoodsRealizationReportRequest { + return FbsAPIGenerateGoodsRealizationReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *FbsAPIService) GenerateGoodsRealizationReportExecute(r FbsAPIGenerateGoodsRealizationReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GenerateGoodsRealizationReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/goods-realization/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateGoodsRealizationReportRequest == nil { + return localVarReturnValue, nil, reportError("generateGoodsRealizationReportRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateGoodsRealizationReportRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGenerateJewelryFiscalReportRequest struct { + ctx context.Context + ApiService *FbsAPIService + generateJewelryFiscalReportRequest *GenerateJewelryFiscalReportRequest + format *ReportFormatType +} + +func (r FbsAPIGenerateJewelryFiscalReportRequest) GenerateJewelryFiscalReportRequest(generateJewelryFiscalReportRequest GenerateJewelryFiscalReportRequest) FbsAPIGenerateJewelryFiscalReportRequest { + r.generateJewelryFiscalReportRequest = &generateJewelryFiscalReportRequest + return r +} + +// Формат отчета или документа. +func (r FbsAPIGenerateJewelryFiscalReportRequest) Format(format ReportFormatType) FbsAPIGenerateJewelryFiscalReportRequest { + r.format = &format + return r +} + +func (r FbsAPIGenerateJewelryFiscalReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateJewelryFiscalReportExecute(r) +} + +/* +GenerateJewelryFiscalReport Отчет по заказам с ювелирными изделиями + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateJewelryFiscalReport.md) %} + +Запускает генерацию отчета по заказам с ювелирными изделиями. + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/identifiers/jewelry/orders_jewelry_fiscal.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbsAPIGenerateJewelryFiscalReportRequest +*/ +func (a *FbsAPIService) GenerateJewelryFiscalReport(ctx context.Context) FbsAPIGenerateJewelryFiscalReportRequest { + return FbsAPIGenerateJewelryFiscalReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *FbsAPIService) GenerateJewelryFiscalReportExecute(r FbsAPIGenerateJewelryFiscalReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GenerateJewelryFiscalReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/jewelry-fiscal/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateJewelryFiscalReportRequest == nil { + return localVarReturnValue, nil, reportError("generateJewelryFiscalReportRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateJewelryFiscalReportRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGenerateKeyIndicatorsReportRequest struct { + ctx context.Context + ApiService *FbsAPIService + generateKeyIndicatorsRequest *GenerateKeyIndicatorsRequest + format *ReportFormatType +} + +func (r FbsAPIGenerateKeyIndicatorsReportRequest) GenerateKeyIndicatorsRequest(generateKeyIndicatorsRequest GenerateKeyIndicatorsRequest) FbsAPIGenerateKeyIndicatorsReportRequest { + r.generateKeyIndicatorsRequest = &generateKeyIndicatorsRequest + return r +} + +// Формат отчета или документа. +func (r FbsAPIGenerateKeyIndicatorsReportRequest) Format(format ReportFormatType) FbsAPIGenerateKeyIndicatorsReportRequest { + r.format = &format + return r +} + +func (r FbsAPIGenerateKeyIndicatorsReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateKeyIndicatorsReportExecute(r) +} + +/* +GenerateKeyIndicatorsReport Отчет по ключевым показателям + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateKeyIndicatorsReport.md) %} + +Запускает генерацию отчета по ключевым показателям. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/key-metrics) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/key_indicators/key_indicators.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbsAPIGenerateKeyIndicatorsReportRequest +*/ +func (a *FbsAPIService) GenerateKeyIndicatorsReport(ctx context.Context) FbsAPIGenerateKeyIndicatorsReportRequest { + return FbsAPIGenerateKeyIndicatorsReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *FbsAPIService) GenerateKeyIndicatorsReportExecute(r FbsAPIGenerateKeyIndicatorsReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GenerateKeyIndicatorsReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/key-indicators/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateKeyIndicatorsRequest == nil { + return localVarReturnValue, nil, reportError("generateKeyIndicatorsRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateKeyIndicatorsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGenerateMassOrderLabelsReportRequest struct { + ctx context.Context + ApiService *FbsAPIService + generateMassOrderLabelsRequest *GenerateMassOrderLabelsRequest + format *PageFormatType +} + +func (r FbsAPIGenerateMassOrderLabelsReportRequest) GenerateMassOrderLabelsRequest(generateMassOrderLabelsRequest GenerateMassOrderLabelsRequest) FbsAPIGenerateMassOrderLabelsReportRequest { + r.generateMassOrderLabelsRequest = &generateMassOrderLabelsRequest + return r +} + +// Настройка размещения ярлыков на странице. Если параметра нет, возвращается :no-translate[PDF] с ярлыками формата :no-translate[A7]. +func (r FbsAPIGenerateMassOrderLabelsReportRequest) Format(format PageFormatType) FbsAPIGenerateMassOrderLabelsReportRequest { + r.format = &format + return r +} + +func (r FbsAPIGenerateMassOrderLabelsReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateMassOrderLabelsReportExecute(r) +} + +/* +GenerateMassOrderLabelsReport Готовые ярлыки‑наклейки на все коробки в нескольких заказах + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateMassOrderLabelsReport.md) %} + +Запускает генерацию PDF-файла с ярлыками для переданных заказов. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). + +Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbsAPIGenerateMassOrderLabelsReportRequest +*/ +func (a *FbsAPIService) GenerateMassOrderLabelsReport(ctx context.Context) FbsAPIGenerateMassOrderLabelsReportRequest { + return FbsAPIGenerateMassOrderLabelsReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *FbsAPIService) GenerateMassOrderLabelsReportExecute(r FbsAPIGenerateMassOrderLabelsReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GenerateMassOrderLabelsReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/documents/labels/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateMassOrderLabelsRequest == nil { + return localVarReturnValue, nil, reportError("generateMassOrderLabelsRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateMassOrderLabelsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGenerateOrderLabelRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + orderId int64 + shipmentId int64 + boxId int64 + format *PageFormatType +} + +// Настройка размещения ярлыков на странице. Если параметра нет, возвращается :no-translate[PDF] с ярлыками формата :no-translate[A7]. +func (r FbsAPIGenerateOrderLabelRequest) Format(format PageFormatType) FbsAPIGenerateOrderLabelRequest { + r.format = &format + return r +} + +func (r FbsAPIGenerateOrderLabelRequest) Execute() (*os.File, *http.Response, error) { + return r.ApiService.GenerateOrderLabelExecute(r) +} + +/* +GenerateOrderLabel Готовый ярлык‑наклейка для коробки в заказе + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateOrderLabel.md) %} + +Формирует ярлык‑наклейку для коробки в заказе и возвращает ярлык в PDF‑файле. + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @param shipmentId Идентификатор грузоместа. + @param boxId Идентификатор коробки. + @return FbsAPIGenerateOrderLabelRequest +*/ +func (a *FbsAPIService) GenerateOrderLabel(ctx context.Context, campaignId int64, orderId int64, shipmentId int64, boxId int64) FbsAPIGenerateOrderLabelRequest { + return FbsAPIGenerateOrderLabelRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + shipmentId: shipmentId, + boxId: boxId, + } +} + +// Execute executes the request +// +// @return *os.File +func (a *FbsAPIService) GenerateOrderLabelExecute(r FbsAPIGenerateOrderLabelRequest) (*os.File, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *os.File + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GenerateOrderLabel") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/delivery/shipments/{shipmentId}/boxes/{boxId}/label" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"shipmentId"+"}", url.PathEscape(parameterValueToString(r.shipmentId, "shipmentId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"boxId"+"}", url.PathEscape(parameterValueToString(r.boxId, "boxId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/pdf", "application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGenerateOrderLabelsRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + orderId int64 + format *PageFormatType +} + +// Настройка размещения ярлыков на странице. Если параметра нет, возвращается :no-translate[PDF] с ярлыками формата :no-translate[A7]. +func (r FbsAPIGenerateOrderLabelsRequest) Format(format PageFormatType) FbsAPIGenerateOrderLabelsRequest { + r.format = &format + return r +} + +func (r FbsAPIGenerateOrderLabelsRequest) Execute() (*os.File, *http.Response, error) { + return r.ApiService.GenerateOrderLabelsExecute(r) +} + +/* +GenerateOrderLabels Готовые ярлыки‑наклейки на все коробки в одном заказе + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateOrderLabels.md) %} + +Возвращает PDF-файл с ярлыками, которые нужно наклеить на коробки перед отгрузкой. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). + +На вход нужно передать идентификатор заказа и один необязательный параметр, который управляет версткой PDF-файла. + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return FbsAPIGenerateOrderLabelsRequest +*/ +func (a *FbsAPIService) GenerateOrderLabels(ctx context.Context, campaignId int64, orderId int64) FbsAPIGenerateOrderLabelsRequest { + return FbsAPIGenerateOrderLabelsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return *os.File +func (a *FbsAPIService) GenerateOrderLabelsExecute(r FbsAPIGenerateOrderLabelsRequest) (*os.File, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *os.File + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GenerateOrderLabels") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/delivery/labels" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/pdf", "application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGeneratePricesReportRequest struct { + ctx context.Context + ApiService *FbsAPIService + generatePricesReportRequest *GeneratePricesReportRequest + format *ReportFormatType +} + +func (r FbsAPIGeneratePricesReportRequest) GeneratePricesReportRequest(generatePricesReportRequest GeneratePricesReportRequest) FbsAPIGeneratePricesReportRequest { + r.generatePricesReportRequest = &generatePricesReportRequest + return r +} + +// Формат отчета или документа. +func (r FbsAPIGeneratePricesReportRequest) Format(format ReportFormatType) FbsAPIGeneratePricesReportRequest { + r.format = &format + return r +} + +func (r FbsAPIGeneratePricesReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GeneratePricesReportExecute(r) +} + +/* +GeneratePricesReport Отчет «Цены на рынке» + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generatePricesReport.md) %} + +Запускает генерацию отчета «Цены на рынке». + +В отчете возвращается информация только по 50 000 товаров. Если у вас их больше, используйте фильтры. + +{% note warning "Данные в этом отчете постоянно обновляются" %} + +Поэтому информация в нем и в кабинете продавца на Маркете на странице **Цены** может отличаться. + +{% endnote %} + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/prices/business_prices_v2.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbsAPIGeneratePricesReportRequest +*/ +func (a *FbsAPIService) GeneratePricesReport(ctx context.Context) FbsAPIGeneratePricesReportRequest { + return FbsAPIGeneratePricesReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *FbsAPIService) GeneratePricesReportExecute(r FbsAPIGeneratePricesReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GeneratePricesReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/prices/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generatePricesReportRequest == nil { + return localVarReturnValue, nil, reportError("generatePricesReportRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generatePricesReportRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGenerateSalesGeographyReportRequest struct { + ctx context.Context + ApiService *FbsAPIService + generateSalesGeographyRequest *GenerateSalesGeographyRequest + format *ReportFormatType +} + +func (r FbsAPIGenerateSalesGeographyReportRequest) GenerateSalesGeographyRequest(generateSalesGeographyRequest GenerateSalesGeographyRequest) FbsAPIGenerateSalesGeographyReportRequest { + r.generateSalesGeographyRequest = &generateSalesGeographyRequest + return r +} + +// Формат отчета или документа. +func (r FbsAPIGenerateSalesGeographyReportRequest) Format(format ReportFormatType) FbsAPIGenerateSalesGeographyReportRequest { + r.format = &format + return r +} + +func (r FbsAPIGenerateSalesGeographyReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateSalesGeographyReportExecute(r) +} + +/* +GenerateSalesGeographyReport Отчет по географии продаж + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateSalesGeographyReport.md) %} + +Запускает генерацию отчета по географии продаж. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/sales-geography) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/locality/locality_offers_report_v2.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbsAPIGenerateSalesGeographyReportRequest +*/ +func (a *FbsAPIService) GenerateSalesGeographyReport(ctx context.Context) FbsAPIGenerateSalesGeographyReportRequest { + return FbsAPIGenerateSalesGeographyReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *FbsAPIService) GenerateSalesGeographyReportExecute(r FbsAPIGenerateSalesGeographyReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GenerateSalesGeographyReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/sales-geography/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateSalesGeographyRequest == nil { + return localVarReturnValue, nil, reportError("generateSalesGeographyRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateSalesGeographyRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGenerateShelfsStatisticsReportRequest struct { + ctx context.Context + ApiService *FbsAPIService + generateShelfsStatisticsRequest *GenerateShelfsStatisticsRequest + format *ReportFormatType +} + +func (r FbsAPIGenerateShelfsStatisticsReportRequest) GenerateShelfsStatisticsRequest(generateShelfsStatisticsRequest GenerateShelfsStatisticsRequest) FbsAPIGenerateShelfsStatisticsReportRequest { + r.generateShelfsStatisticsRequest = &generateShelfsStatisticsRequest + return r +} + +// Формат отчета или документа. +func (r FbsAPIGenerateShelfsStatisticsReportRequest) Format(format ReportFormatType) FbsAPIGenerateShelfsStatisticsReportRequest { + r.format = &format + return r +} + +func (r FbsAPIGenerateShelfsStatisticsReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateShelfsStatisticsReportExecute(r) +} + +/* +GenerateShelfsStatisticsReport Отчет по полкам + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateShelfsStatisticsReport.md) %} + +Запускает генерацию сводного отчета по полкам — рекламным блокам с баннером или видео и набором товаров. Подробнее о них читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf). + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/incuts/shelfs_statistics.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbsAPIGenerateShelfsStatisticsReportRequest +*/ +func (a *FbsAPIService) GenerateShelfsStatisticsReport(ctx context.Context) FbsAPIGenerateShelfsStatisticsReportRequest { + return FbsAPIGenerateShelfsStatisticsReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *FbsAPIService) GenerateShelfsStatisticsReportExecute(r FbsAPIGenerateShelfsStatisticsReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GenerateShelfsStatisticsReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/shelf-statistics/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateShelfsStatisticsRequest == nil { + return localVarReturnValue, nil, reportError("generateShelfsStatisticsRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateShelfsStatisticsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGenerateShipmentListDocumentReportRequest struct { + ctx context.Context + ApiService *FbsAPIService + generateShipmentListDocumentReportRequest *GenerateShipmentListDocumentReportRequest +} + +func (r FbsAPIGenerateShipmentListDocumentReportRequest) GenerateShipmentListDocumentReportRequest(generateShipmentListDocumentReportRequest GenerateShipmentListDocumentReportRequest) FbsAPIGenerateShipmentListDocumentReportRequest { + r.generateShipmentListDocumentReportRequest = &generateShipmentListDocumentReportRequest + return r +} + +func (r FbsAPIGenerateShipmentListDocumentReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateShipmentListDocumentReportExecute(r) +} + +/* +GenerateShipmentListDocumentReport Получение листа сборки + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateShipmentListDocumentReport.md) %} + +Запускает генерацию **листа сборки** для отгрузки. + +Узнать статус генерации и получить ссылку на готовый документ можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbsAPIGenerateShipmentListDocumentReportRequest +*/ +func (a *FbsAPIService) GenerateShipmentListDocumentReport(ctx context.Context) FbsAPIGenerateShipmentListDocumentReportRequest { + return FbsAPIGenerateShipmentListDocumentReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *FbsAPIService) GenerateShipmentListDocumentReportExecute(r FbsAPIGenerateShipmentListDocumentReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GenerateShipmentListDocumentReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/documents/shipment-list/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateShipmentListDocumentReportRequest == nil { + return localVarReturnValue, nil, reportError("generateShipmentListDocumentReportRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateShipmentListDocumentReportRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGenerateShowsBoostReportRequest struct { + ctx context.Context + ApiService *FbsAPIService + generateShowsBoostRequest *GenerateShowsBoostRequest + format *ReportFormatType +} + +func (r FbsAPIGenerateShowsBoostReportRequest) GenerateShowsBoostRequest(generateShowsBoostRequest GenerateShowsBoostRequest) FbsAPIGenerateShowsBoostReportRequest { + r.generateShowsBoostRequest = &generateShowsBoostRequest + return r +} + +// Формат отчета или документа. +func (r FbsAPIGenerateShowsBoostReportRequest) Format(format ReportFormatType) FbsAPIGenerateShowsBoostReportRequest { + r.format = &format + return r +} + +func (r FbsAPIGenerateShowsBoostReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateShowsBoostReportExecute(r) +} + +/* +GenerateShowsBoostReport Отчет по бусту показов + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateShowsBoostReport.md) %} + +Запускает генерацию сводного отчета по бусту показов за заданный период. [Что такое буст показов](https://yandex.ru/support/marketplace/ru/marketing/boost-shows) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/cpm_boost/business_cpm_boost_consolidated.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbsAPIGenerateShowsBoostReportRequest +*/ +func (a *FbsAPIService) GenerateShowsBoostReport(ctx context.Context) FbsAPIGenerateShowsBoostReportRequest { + return FbsAPIGenerateShowsBoostReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *FbsAPIService) GenerateShowsBoostReportExecute(r FbsAPIGenerateShowsBoostReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GenerateShowsBoostReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/shows-boost/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateShowsBoostRequest == nil { + return localVarReturnValue, nil, reportError("generateShowsBoostRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateShowsBoostRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGenerateShowsSalesReportRequest struct { + ctx context.Context + ApiService *FbsAPIService + generateShowsSalesReportRequest *GenerateShowsSalesReportRequest + format *ReportFormatType +} + +func (r FbsAPIGenerateShowsSalesReportRequest) GenerateShowsSalesReportRequest(generateShowsSalesReportRequest GenerateShowsSalesReportRequest) FbsAPIGenerateShowsSalesReportRequest { + r.generateShowsSalesReportRequest = &generateShowsSalesReportRequest + return r +} + +// Формат отчета или документа. +func (r FbsAPIGenerateShowsSalesReportRequest) Format(format ReportFormatType) FbsAPIGenerateShowsSalesReportRequest { + r.format = &format + return r +} + +func (r FbsAPIGenerateShowsSalesReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateShowsSalesReportExecute(r) +} + +/* +GenerateShowsSalesReport Отчет «Аналитика продаж» + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateShowsSalesReport.md) %} + +Запускает генерацию отчета «Аналитика продаж» за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/shows-sales.html) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/masterstat/sales_funnel_promotions.md) %} + +|**:no-translate[⚙️] Лимит:** 10 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbsAPIGenerateShowsSalesReportRequest +*/ +func (a *FbsAPIService) GenerateShowsSalesReport(ctx context.Context) FbsAPIGenerateShowsSalesReportRequest { + return FbsAPIGenerateShowsSalesReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *FbsAPIService) GenerateShowsSalesReportExecute(r FbsAPIGenerateShowsSalesReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GenerateShowsSalesReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/shows-sales/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateShowsSalesReportRequest == nil { + return localVarReturnValue, nil, reportError("generateShowsSalesReportRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateShowsSalesReportRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGenerateStocksOnWarehousesReportRequest struct { + ctx context.Context + ApiService *FbsAPIService + generateStocksOnWarehousesReportRequest *GenerateStocksOnWarehousesReportRequest + format *ReportFormatType +} + +func (r FbsAPIGenerateStocksOnWarehousesReportRequest) GenerateStocksOnWarehousesReportRequest(generateStocksOnWarehousesReportRequest GenerateStocksOnWarehousesReportRequest) FbsAPIGenerateStocksOnWarehousesReportRequest { + r.generateStocksOnWarehousesReportRequest = &generateStocksOnWarehousesReportRequest + return r +} + +// Формат отчета или документа. +func (r FbsAPIGenerateStocksOnWarehousesReportRequest) Format(format ReportFormatType) FbsAPIGenerateStocksOnWarehousesReportRequest { + r.format = &format + return r +} + +func (r FbsAPIGenerateStocksOnWarehousesReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateStocksOnWarehousesReportExecute(r) +} + +/* +GenerateStocksOnWarehousesReport Отчет по остаткам на складах + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} + +Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) + +**Какая информация вернется:** + +* Для модели :no-translate[FBY] — об остатках на складах Маркета. +* Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме :no-translate[FBY]. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. +* Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. Этот тип отчета скоро станет недоступен. + +⚠️ Не передавайте одновременно `campaignId` и `businessId`. + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% list tabs %} + +- Склад Маркета + + {% include notitle [:no-translate[reports]](../../_auto/reports/stocks/stocks_on_warehouses.md) %} + +- Склад магазина + + {% include notitle [:no-translate[reports]](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} + +- Все склады магазинов в кабинете, кроме :no-translate[FBY] + + {% include notitle [:no-translate[reports]](../../_auto/reports/offers/stocks_business_config.md) %} + +{% endlist %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbsAPIGenerateStocksOnWarehousesReportRequest +*/ +func (a *FbsAPIService) GenerateStocksOnWarehousesReport(ctx context.Context) FbsAPIGenerateStocksOnWarehousesReportRequest { + return FbsAPIGenerateStocksOnWarehousesReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *FbsAPIService) GenerateStocksOnWarehousesReportExecute(r FbsAPIGenerateStocksOnWarehousesReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GenerateStocksOnWarehousesReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/stocks-on-warehouses/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateStocksOnWarehousesReportRequest == nil { + return localVarReturnValue, nil, reportError("generateStocksOnWarehousesReportRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateStocksOnWarehousesReportRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGenerateUnitedMarketplaceServicesReportRequest struct { + ctx context.Context + ApiService *FbsAPIService + generateUnitedMarketplaceServicesReportRequest *GenerateUnitedMarketplaceServicesReportRequest + format *ReportFormatType + language *ReportLanguageType +} + +func (r FbsAPIGenerateUnitedMarketplaceServicesReportRequest) GenerateUnitedMarketplaceServicesReportRequest(generateUnitedMarketplaceServicesReportRequest GenerateUnitedMarketplaceServicesReportRequest) FbsAPIGenerateUnitedMarketplaceServicesReportRequest { + r.generateUnitedMarketplaceServicesReportRequest = &generateUnitedMarketplaceServicesReportRequest + return r +} + +// Формат отчета или документа. +func (r FbsAPIGenerateUnitedMarketplaceServicesReportRequest) Format(format ReportFormatType) FbsAPIGenerateUnitedMarketplaceServicesReportRequest { + r.format = &format + return r +} + +// Язык отчета или документа. +func (r FbsAPIGenerateUnitedMarketplaceServicesReportRequest) Language(language ReportLanguageType) FbsAPIGenerateUnitedMarketplaceServicesReportRequest { + r.language = &language + return r +} + +func (r FbsAPIGenerateUnitedMarketplaceServicesReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateUnitedMarketplaceServicesReportExecute(r) +} + +/* +GenerateUnitedMarketplaceServicesReport Отчет по стоимости услуг + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} + +Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) + +Тип отчета зависит от того, какие поля заполнены в запросе: + +|**Тип отчета** |**Какие поля нужны** | +|-----------------------------|---------------------------------| +|По дате начисления услуги |`dateFrom` и `dateTo` | +|По дате формирования акта |`year` и `month` | + +Заказать отчеты обоих типов одним запросом нельзя. + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbsAPIGenerateUnitedMarketplaceServicesReportRequest +*/ +func (a *FbsAPIService) GenerateUnitedMarketplaceServicesReport(ctx context.Context) FbsAPIGenerateUnitedMarketplaceServicesReportRequest { + return FbsAPIGenerateUnitedMarketplaceServicesReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *FbsAPIService) GenerateUnitedMarketplaceServicesReportExecute(r FbsAPIGenerateUnitedMarketplaceServicesReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GenerateUnitedMarketplaceServicesReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/united-marketplace-services/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateUnitedMarketplaceServicesReportRequest == nil { + return localVarReturnValue, nil, reportError("generateUnitedMarketplaceServicesReportRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + if r.language != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "language", r.language, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateUnitedMarketplaceServicesReportRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGenerateUnitedNettingReportRequest struct { + ctx context.Context + ApiService *FbsAPIService + generateUnitedNettingReportRequest *GenerateUnitedNettingReportRequest + format *ReportFormatType + language *ReportLanguageType +} + +func (r FbsAPIGenerateUnitedNettingReportRequest) GenerateUnitedNettingReportRequest(generateUnitedNettingReportRequest GenerateUnitedNettingReportRequest) FbsAPIGenerateUnitedNettingReportRequest { + r.generateUnitedNettingReportRequest = &generateUnitedNettingReportRequest + return r +} + +// Формат отчета или документа. +func (r FbsAPIGenerateUnitedNettingReportRequest) Format(format ReportFormatType) FbsAPIGenerateUnitedNettingReportRequest { + r.format = &format + return r +} + +// Язык отчета или документа. +func (r FbsAPIGenerateUnitedNettingReportRequest) Language(language ReportLanguageType) FbsAPIGenerateUnitedNettingReportRequest { + r.language = &language + return r +} + +func (r FbsAPIGenerateUnitedNettingReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateUnitedNettingReportExecute(r) +} + +/* +GenerateUnitedNettingReport Отчет по платежам + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateUnitedNettingReport.md) %} + +Запускает генерацию отчета по платежам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#all-pay) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +Тип отчета зависит от того, какие поля заполнены в запросе: + +#| +|| **Тип отчета** | **Какие поля нужны** || +|| О платежах за период | `dateFrom` и `dateTo` || +|| О платежном поручении | `bankOrderId` и `bankOrderDateTime` || +|| [О баллах Маркета](:no-translate[*баллы_маркета]) | `monthOfYear` || +|# + +Заказать отчеты нескольких типов одним запросом нельзя. + +{% include notitle [:no-translate[reports]](../../_auto/reports/united/netting/generator/united_netting.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbsAPIGenerateUnitedNettingReportRequest +*/ +func (a *FbsAPIService) GenerateUnitedNettingReport(ctx context.Context) FbsAPIGenerateUnitedNettingReportRequest { + return FbsAPIGenerateUnitedNettingReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *FbsAPIService) GenerateUnitedNettingReportExecute(r FbsAPIGenerateUnitedNettingReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GenerateUnitedNettingReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/united-netting/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateUnitedNettingReportRequest == nil { + return localVarReturnValue, nil, reportError("generateUnitedNettingReportRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + if r.language != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "language", r.language, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateUnitedNettingReportRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGenerateUnitedOrdersReportRequest struct { + ctx context.Context + ApiService *FbsAPIService + generateUnitedOrdersRequest *GenerateUnitedOrdersRequest + format *ReportFormatType + language *ReportLanguageType +} + +func (r FbsAPIGenerateUnitedOrdersReportRequest) GenerateUnitedOrdersRequest(generateUnitedOrdersRequest GenerateUnitedOrdersRequest) FbsAPIGenerateUnitedOrdersReportRequest { + r.generateUnitedOrdersRequest = &generateUnitedOrdersRequest + return r +} + +// Формат отчета или документа. +func (r FbsAPIGenerateUnitedOrdersReportRequest) Format(format ReportFormatType) FbsAPIGenerateUnitedOrdersReportRequest { + r.format = &format + return r +} + +// Язык отчета или документа. +func (r FbsAPIGenerateUnitedOrdersReportRequest) Language(language ReportLanguageType) FbsAPIGenerateUnitedOrdersReportRequest { + r.language = &language + return r +} + +func (r FbsAPIGenerateUnitedOrdersReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateUnitedOrdersReportExecute(r) +} + +/* +GenerateUnitedOrdersReport Отчет по заказам + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateUnitedOrdersReport.md) %} + +Запускает генерацию отчета по заказам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#get-report) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/united/orders/generator/united_orders.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbsAPIGenerateUnitedOrdersReportRequest +*/ +func (a *FbsAPIService) GenerateUnitedOrdersReport(ctx context.Context) FbsAPIGenerateUnitedOrdersReportRequest { + return FbsAPIGenerateUnitedOrdersReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *FbsAPIService) GenerateUnitedOrdersReportExecute(r FbsAPIGenerateUnitedOrdersReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GenerateUnitedOrdersReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/united-orders/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateUnitedOrdersRequest == nil { + return localVarReturnValue, nil, reportError("generateUnitedOrdersRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + if r.language != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "language", r.language, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateUnitedOrdersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGenerateUnitedReturnsReportRequest struct { + ctx context.Context + ApiService *FbsAPIService + generateUnitedReturnsRequest *GenerateUnitedReturnsRequest + format *ReportFormatType +} + +func (r FbsAPIGenerateUnitedReturnsReportRequest) GenerateUnitedReturnsRequest(generateUnitedReturnsRequest GenerateUnitedReturnsRequest) FbsAPIGenerateUnitedReturnsReportRequest { + r.generateUnitedReturnsRequest = &generateUnitedReturnsRequest + return r +} + +// Формат отчета или документа. +func (r FbsAPIGenerateUnitedReturnsReportRequest) Format(format ReportFormatType) FbsAPIGenerateUnitedReturnsReportRequest { + r.format = &format + return r +} + +func (r FbsAPIGenerateUnitedReturnsReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateUnitedReturnsReportExecute(r) +} + +/* +GenerateUnitedReturnsReport Отчет по невыкупам и возвратам + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} + +Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) + +Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/united/returns/generator/united_returns.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbsAPIGenerateUnitedReturnsReportRequest +*/ +func (a *FbsAPIService) GenerateUnitedReturnsReport(ctx context.Context) FbsAPIGenerateUnitedReturnsReportRequest { + return FbsAPIGenerateUnitedReturnsReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *FbsAPIService) GenerateUnitedReturnsReportExecute(r FbsAPIGenerateUnitedReturnsReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GenerateUnitedReturnsReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/united-returns/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateUnitedReturnsRequest == nil { + return localVarReturnValue, nil, reportError("generateUnitedReturnsRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateUnitedReturnsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetAuthTokenInfoRequest struct { + ctx context.Context + ApiService *FbsAPIService +} + +func (r FbsAPIGetAuthTokenInfoRequest) Execute() (*GetTokenInfoResponse, *http.Response, error) { + return r.ApiService.GetAuthTokenInfoExecute(r) +} + +/* +GetAuthTokenInfo Получение информации об авторизационном токене + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getAuthTokenInfo.md) %} + +{% note info "Метод доступен только для Api-Key-токена." %} + +{% endnote %} + +Возвращает информацию о переданном авторизационном токене. + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbsAPIGetAuthTokenInfoRequest +*/ +func (a *FbsAPIService) GetAuthTokenInfo(ctx context.Context) FbsAPIGetAuthTokenInfoRequest { + return FbsAPIGetAuthTokenInfoRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GetTokenInfoResponse +func (a *FbsAPIService) GetAuthTokenInfoExecute(r FbsAPIGetAuthTokenInfoRequest) (*GetTokenInfoResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetTokenInfoResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetAuthTokenInfo") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/auth/token" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetBidsInfoForBusinessRequest struct { + ctx context.Context + ApiService *FbsAPIService + businessId int64 + pageToken *string + limit *int32 + getBidsInfoRequest *GetBidsInfoRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbsAPIGetBidsInfoForBusinessRequest) PageToken(pageToken string) FbsAPIGetBidsInfoForBusinessRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbsAPIGetBidsInfoForBusinessRequest) Limit(limit int32) FbsAPIGetBidsInfoForBusinessRequest { + r.limit = &limit + return r +} + +// description +func (r FbsAPIGetBidsInfoForBusinessRequest) GetBidsInfoRequest(getBidsInfoRequest GetBidsInfoRequest) FbsAPIGetBidsInfoForBusinessRequest { + r.getBidsInfoRequest = &getBidsInfoRequest + return r +} + +func (r FbsAPIGetBidsInfoForBusinessRequest) Execute() (*GetBidsInfoResponse, *http.Response, error) { + return r.ApiService.GetBidsInfoForBusinessExecute(r) +} + +/* +GetBidsInfoForBusiness Информация об установленных ставках + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getBidsInfoForBusiness.md) %} + +Возвращает значения ставок для заданных товаров. + +{% note warning "Получить информацию по кампаниям, созданным в кабинете, не получится" %} + +В ответе возвращаются значения только тех ставок, которые вы установили через запрос [PUT businesses/{businessId}/bids](../../reference/bids/putBidsForBusiness.md). + +{% endnote %} + +В одном запросе может быть максимум 1500 товаров. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbsAPIGetBidsInfoForBusinessRequest +*/ +func (a *FbsAPIService) GetBidsInfoForBusiness(ctx context.Context, businessId int64) FbsAPIGetBidsInfoForBusinessRequest { + return FbsAPIGetBidsInfoForBusinessRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetBidsInfoResponse +func (a *FbsAPIService) GetBidsInfoForBusinessExecute(r FbsAPIGetBidsInfoForBusinessRequest) (*GetBidsInfoResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetBidsInfoResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetBidsInfoForBusiness") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/bids/info" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getBidsInfoRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetBidsRecommendationsRequest struct { + ctx context.Context + ApiService *FbsAPIService + businessId int64 + getBidsRecommendationsRequest *GetBidsRecommendationsRequest +} + +// description. +func (r FbsAPIGetBidsRecommendationsRequest) GetBidsRecommendationsRequest(getBidsRecommendationsRequest GetBidsRecommendationsRequest) FbsAPIGetBidsRecommendationsRequest { + r.getBidsRecommendationsRequest = &getBidsRecommendationsRequest + return r +} + +func (r FbsAPIGetBidsRecommendationsRequest) Execute() (*GetBidsRecommendationsResponse, *http.Response, error) { + return r.ApiService.GetBidsRecommendationsExecute(r) +} + +/* +GetBidsRecommendations Рекомендованные ставки для заданных товаров + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getBidsRecommendations.md) %} + +Возвращает рекомендованные ставки для заданных товаров, что обеспечивает вашим предложениям определенную долю показов, и дополнительные инструменты продвижения. + +Для одного товара может возвращаться одна рекомендованная ставка или несколько. Во втором случае разные ставки предназначены для достижения разной доли показов и получения дополнительных инструментов продвижения. + +Если товар только добавлен в каталог, но пока не продается, рекомендованной ставки для него не будет. + +В одном запросе может быть максимум 1500 товаров. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbsAPIGetBidsRecommendationsRequest +*/ +func (a *FbsAPIService) GetBidsRecommendations(ctx context.Context, businessId int64) FbsAPIGetBidsRecommendationsRequest { + return FbsAPIGetBidsRecommendationsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetBidsRecommendationsResponse +func (a *FbsAPIService) GetBidsRecommendationsExecute(r FbsAPIGetBidsRecommendationsRequest) (*GetBidsRecommendationsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetBidsRecommendationsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetBidsRecommendations") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/bids/recommendations" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.getBidsRecommendationsRequest == nil { + return localVarReturnValue, nil, reportError("getBidsRecommendationsRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getBidsRecommendationsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetBusinessQuarantineOffersRequest struct { + ctx context.Context + ApiService *FbsAPIService + businessId int64 + getQuarantineOffersRequest *GetQuarantineOffersRequest + pageToken *string + limit *int32 +} + +func (r FbsAPIGetBusinessQuarantineOffersRequest) GetQuarantineOffersRequest(getQuarantineOffersRequest GetQuarantineOffersRequest) FbsAPIGetBusinessQuarantineOffersRequest { + r.getQuarantineOffersRequest = &getQuarantineOffersRequest + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbsAPIGetBusinessQuarantineOffersRequest) PageToken(pageToken string) FbsAPIGetBusinessQuarantineOffersRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbsAPIGetBusinessQuarantineOffersRequest) Limit(limit int32) FbsAPIGetBusinessQuarantineOffersRequest { + r.limit = &limit + return r +} + +func (r FbsAPIGetBusinessQuarantineOffersRequest) Execute() (*GetQuarantineOffersResponse, *http.Response, error) { + return r.ApiService.GetBusinessQuarantineOffersExecute(r) +} + +/* +GetBusinessQuarantineOffers Список товаров, находящихся в карантине по цене в кабинете + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getBusinessQuarantineOffers.md) %} + +Возвращает список товаров, которые находятся в карантине по цене, установленной для всех магазинов кабинета. + +Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST businesses/{businessId}/price-quarantine/confirm](../../reference/business-assortment/confirmBusinessPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST businesses/{businessId}/offer-prices/updates](../../reference/business-assortment/updateBusinessPrices.md). + +{% note info "Что такое карантин?" %} + +Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) + +{% endnote %} + +В запросе можно использовать фильтры. + +Результаты возвращаются постранично. + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 500 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbsAPIGetBusinessQuarantineOffersRequest +*/ +func (a *FbsAPIService) GetBusinessQuarantineOffers(ctx context.Context, businessId int64) FbsAPIGetBusinessQuarantineOffersRequest { + return FbsAPIGetBusinessQuarantineOffersRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetQuarantineOffersResponse +func (a *FbsAPIService) GetBusinessQuarantineOffersExecute(r FbsAPIGetBusinessQuarantineOffersRequest) (*GetQuarantineOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetQuarantineOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetBusinessQuarantineOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/price-quarantine" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.getQuarantineOffersRequest == nil { + return localVarReturnValue, nil, reportError("getQuarantineOffersRequest is required and must be specified") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getQuarantineOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetBusinessSettingsRequest struct { + ctx context.Context + ApiService *FbsAPIService + businessId int64 +} + +func (r FbsAPIGetBusinessSettingsRequest) Execute() (*GetBusinessSettingsResponse, *http.Response, error) { + return r.ApiService.GetBusinessSettingsExecute(r) +} + +/* +GetBusinessSettings Настройки кабинета + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getBusinessSettings.md) %} + +Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbsAPIGetBusinessSettingsRequest +*/ +func (a *FbsAPIService) GetBusinessSettings(ctx context.Context, businessId int64) FbsAPIGetBusinessSettingsRequest { + return FbsAPIGetBusinessSettingsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetBusinessSettingsResponse +func (a *FbsAPIService) GetBusinessSettingsExecute(r FbsAPIGetBusinessSettingsRequest) (*GetBusinessSettingsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetBusinessSettingsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetBusinessSettings") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/settings" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetCampaignRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 +} + +func (r FbsAPIGetCampaignRequest) Execute() (*GetCampaignResponse, *http.Response, error) { + return r.ApiService.GetCampaignExecute(r) +} + +/* +GetCampaign Информация о магазине + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getCampaign.md) %} + +Возвращает информацию о магазине. +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbsAPIGetCampaignRequest +*/ +func (a *FbsAPIService) GetCampaign(ctx context.Context, campaignId int64) FbsAPIGetCampaignRequest { + return FbsAPIGetCampaignRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetCampaignResponse +func (a *FbsAPIService) GetCampaignExecute(r FbsAPIGetCampaignRequest) (*GetCampaignResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetCampaignResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetCampaign") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetCampaignOffersRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + getCampaignOffersRequest *GetCampaignOffersRequest + pageToken *string + limit *int32 +} + +func (r FbsAPIGetCampaignOffersRequest) GetCampaignOffersRequest(getCampaignOffersRequest GetCampaignOffersRequest) FbsAPIGetCampaignOffersRequest { + r.getCampaignOffersRequest = &getCampaignOffersRequest + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbsAPIGetCampaignOffersRequest) PageToken(pageToken string) FbsAPIGetCampaignOffersRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbsAPIGetCampaignOffersRequest) Limit(limit int32) FbsAPIGetCampaignOffersRequest { + r.limit = &limit + return r +} + +func (r FbsAPIGetCampaignOffersRequest) Execute() (*GetCampaignOffersResponse, *http.Response, error) { + return r.ApiService.GetCampaignOffersExecute(r) +} + +/* +GetCampaignOffers Информация о товарах, которые размещены в заданном магазине + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getCampaignOffers.md) %} + +Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbsAPIGetCampaignOffersRequest +*/ +func (a *FbsAPIService) GetCampaignOffers(ctx context.Context, campaignId int64) FbsAPIGetCampaignOffersRequest { + return FbsAPIGetCampaignOffersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetCampaignOffersResponse +func (a *FbsAPIService) GetCampaignOffersExecute(r FbsAPIGetCampaignOffersRequest) (*GetCampaignOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetCampaignOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetCampaignOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offers" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.getCampaignOffersRequest == nil { + return localVarReturnValue, nil, reportError("getCampaignOffersRequest is required and must be specified") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getCampaignOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetCampaignQuarantineOffersRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + getQuarantineOffersRequest *GetQuarantineOffersRequest + pageToken *string + limit *int32 +} + +func (r FbsAPIGetCampaignQuarantineOffersRequest) GetQuarantineOffersRequest(getQuarantineOffersRequest GetQuarantineOffersRequest) FbsAPIGetCampaignQuarantineOffersRequest { + r.getQuarantineOffersRequest = &getQuarantineOffersRequest + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbsAPIGetCampaignQuarantineOffersRequest) PageToken(pageToken string) FbsAPIGetCampaignQuarantineOffersRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbsAPIGetCampaignQuarantineOffersRequest) Limit(limit int32) FbsAPIGetCampaignQuarantineOffersRequest { + r.limit = &limit + return r +} + +func (r FbsAPIGetCampaignQuarantineOffersRequest) Execute() (*GetQuarantineOffersResponse, *http.Response, error) { + return r.ApiService.GetCampaignQuarantineOffersExecute(r) +} + +/* +GetCampaignQuarantineOffers Список товаров, находящихся в карантине по цене в магазине + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getCampaignQuarantineOffers.md) %} + +Возвращает список товаров, которые находятся в карантине по цене, установленной в заданном магазине. + +Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST campaigns/{campaignId}/price-quarantine/confirm](../../reference/assortment/confirmCampaignPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST campaigns/{campaignId}/offer-prices/updates](../../reference/assortment/updatePrices.md). + +{% note info "Что такое карантин?" %} + +Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) + +{% endnote %} + +В запросе можно использовать фильтры. + +Результаты возвращаются постранично. + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbsAPIGetCampaignQuarantineOffersRequest +*/ +func (a *FbsAPIService) GetCampaignQuarantineOffers(ctx context.Context, campaignId int64) FbsAPIGetCampaignQuarantineOffersRequest { + return FbsAPIGetCampaignQuarantineOffersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetQuarantineOffersResponse +func (a *FbsAPIService) GetCampaignQuarantineOffersExecute(r FbsAPIGetCampaignQuarantineOffersRequest) (*GetQuarantineOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetQuarantineOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetCampaignQuarantineOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/price-quarantine" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.getQuarantineOffersRequest == nil { + return localVarReturnValue, nil, reportError("getQuarantineOffersRequest is required and must be specified") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getQuarantineOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetCampaignSettingsRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 +} + +func (r FbsAPIGetCampaignSettingsRequest) Execute() (*GetCampaignSettingsResponse, *http.Response, error) { + return r.ApiService.GetCampaignSettingsExecute(r) +} + +/* +GetCampaignSettings Настройки магазина + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getCampaignSettings.md) %} + +Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbsAPIGetCampaignSettingsRequest +*/ +func (a *FbsAPIService) GetCampaignSettings(ctx context.Context, campaignId int64) FbsAPIGetCampaignSettingsRequest { + return FbsAPIGetCampaignSettingsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetCampaignSettingsResponse +func (a *FbsAPIService) GetCampaignSettingsExecute(r FbsAPIGetCampaignSettingsRequest) (*GetCampaignSettingsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetCampaignSettingsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetCampaignSettings") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/settings" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetCampaignsRequest struct { + ctx context.Context + ApiService *FbsAPIService + page *int32 + pageSize *int32 +} + +// {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. +func (r FbsAPIGetCampaignsRequest) Page(page int32) FbsAPIGetCampaignsRequest { + r.page = &page + return r +} + +// Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. +func (r FbsAPIGetCampaignsRequest) PageSize(pageSize int32) FbsAPIGetCampaignsRequest { + r.pageSize = &pageSize + return r +} + +func (r FbsAPIGetCampaignsRequest) Execute() (*GetCampaignsResponse, *http.Response, error) { + return r.ApiService.GetCampaignsExecute(r) +} + +/* +GetCampaigns Список магазинов пользователя + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getCampaigns.md) %} + +**Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. + +**Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец авторизационного токена, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbsAPIGetCampaignsRequest +*/ +func (a *FbsAPIService) GetCampaigns(ctx context.Context) FbsAPIGetCampaignsRequest { + return FbsAPIGetCampaignsRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GetCampaignsResponse +func (a *FbsAPIService) GetCampaignsExecute(r FbsAPIGetCampaignsRequest) (*GetCampaignsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetCampaignsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetCampaigns") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + if r.page != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page", r.page, "", "") + } else { + var defaultValue int32 = 1 + r.page = &defaultValue + } + if r.pageSize != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "pageSize", r.pageSize, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetCategoriesMaxSaleQuantumRequest struct { + ctx context.Context + ApiService *FbsAPIService + getCategoriesMaxSaleQuantumRequest *GetCategoriesMaxSaleQuantumRequest +} + +func (r FbsAPIGetCategoriesMaxSaleQuantumRequest) GetCategoriesMaxSaleQuantumRequest(getCategoriesMaxSaleQuantumRequest GetCategoriesMaxSaleQuantumRequest) FbsAPIGetCategoriesMaxSaleQuantumRequest { + r.getCategoriesMaxSaleQuantumRequest = &getCategoriesMaxSaleQuantumRequest + return r +} + +func (r FbsAPIGetCategoriesMaxSaleQuantumRequest) Execute() (*GetCategoriesMaxSaleQuantumResponse, *http.Response, error) { + return r.ApiService.GetCategoriesMaxSaleQuantumExecute(r) +} + +/* +GetCategoriesMaxSaleQuantum Лимит на установку кванта продажи и минимального количества товаров в заказе + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getCategoriesMaxSaleQuantum.md) %} + +Возвращает лимит на установку [кванта](:no-translate[*quantum]) и минимального количества товаров в заказе, которые вы можете задать для товаров указанных категорий. + +Если вы передадите значение кванта или минимального количества товаров выше установленного Маркетом ограничения, товар будет скрыт с витрины. + +Подробнее о том, как продавать товары по несколько штук, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/fields/quantum). + +|**:no-translate[⚙️] Лимит:** 5 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbsAPIGetCategoriesMaxSaleQuantumRequest + +Deprecated +*/ +func (a *FbsAPIService) GetCategoriesMaxSaleQuantum(ctx context.Context) FbsAPIGetCategoriesMaxSaleQuantumRequest { + return FbsAPIGetCategoriesMaxSaleQuantumRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GetCategoriesMaxSaleQuantumResponse +// +// Deprecated +func (a *FbsAPIService) GetCategoriesMaxSaleQuantumExecute(r FbsAPIGetCategoriesMaxSaleQuantumRequest) (*GetCategoriesMaxSaleQuantumResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetCategoriesMaxSaleQuantumResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetCategoriesMaxSaleQuantum") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/categories/max-sale-quantum" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.getCategoriesMaxSaleQuantumRequest == nil { + return localVarReturnValue, nil, reportError("getCategoriesMaxSaleQuantumRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getCategoriesMaxSaleQuantumRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetCategoriesTreeRequest struct { + ctx context.Context + ApiService *FbsAPIService + getCategoriesRequest *GetCategoriesRequest +} + +func (r FbsAPIGetCategoriesTreeRequest) GetCategoriesRequest(getCategoriesRequest GetCategoriesRequest) FbsAPIGetCategoriesTreeRequest { + r.getCategoriesRequest = &getCategoriesRequest + return r +} + +func (r FbsAPIGetCategoriesTreeRequest) Execute() (*GetCategoriesResponse, *http.Response, error) { + return r.ApiService.GetCategoriesTreeExecute(r) +} + +/* +GetCategoriesTree Дерево категорий + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getCategoriesTree.md) %} + +Возвращает дерево категорий Маркета. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbsAPIGetCategoriesTreeRequest +*/ +func (a *FbsAPIService) GetCategoriesTree(ctx context.Context) FbsAPIGetCategoriesTreeRequest { + return FbsAPIGetCategoriesTreeRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GetCategoriesResponse +func (a *FbsAPIService) GetCategoriesTreeExecute(r FbsAPIGetCategoriesTreeRequest) (*GetCategoriesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetCategoriesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetCategoriesTree") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/categories/tree" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getCategoriesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetCategoryContentParametersRequest struct { + ctx context.Context + ApiService *FbsAPIService + categoryId int64 + businessId *int64 +} + +// Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). Передайте параметр, чтобы получить характеристики, которые являются особенностями варианта товара в данном кабинете. +func (r FbsAPIGetCategoryContentParametersRequest) BusinessId(businessId int64) FbsAPIGetCategoryContentParametersRequest { + r.businessId = &businessId + return r +} + +func (r FbsAPIGetCategoryContentParametersRequest) Execute() (*GetCategoryContentParametersResponse, *http.Response, error) { + return r.ApiService.GetCategoryContentParametersExecute(r) +} + +/* +GetCategoryContentParameters Списки характеристик товаров по категориям + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getCategoryContentParameters.md) %} + +Возвращает список характеристик с допустимыми значениями для заданной листовой категории — той, у которой нет дочерних категорий. + +|**:no-translate[⚙️] Лимит:** 100 категорий в минуту | +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param categoryId Идентификатор категории на Маркете. Чтобы узнать идентификатор категории, к которой относится интересующий вас товар, воспользуйтесь запросом [:no-translate[POST categories/tree]](:no-translate[../../reference/categories/getCategoriesTree.md]). + @return FbsAPIGetCategoryContentParametersRequest +*/ +func (a *FbsAPIService) GetCategoryContentParameters(ctx context.Context, categoryId int64) FbsAPIGetCategoryContentParametersRequest { + return FbsAPIGetCategoryContentParametersRequest{ + ApiService: a, + ctx: ctx, + categoryId: categoryId, + } +} + +// Execute executes the request +// +// @return GetCategoryContentParametersResponse +func (a *FbsAPIService) GetCategoryContentParametersExecute(r FbsAPIGetCategoryContentParametersRequest) (*GetCategoryContentParametersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetCategoryContentParametersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetCategoryContentParameters") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/category/{categoryId}/parameters" + localVarPath = strings.Replace(localVarPath, "{"+"categoryId"+"}", url.PathEscape(parameterValueToString(r.categoryId, "categoryId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.categoryId < 1 { + return localVarReturnValue, nil, reportError("categoryId must be greater than 1") + } + + if r.businessId != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "businessId", r.businessId, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetChatRequest struct { + ctx context.Context + ApiService *FbsAPIService + businessId int64 + chatId *int64 +} + +// Идентификатор чата. +func (r FbsAPIGetChatRequest) ChatId(chatId int64) FbsAPIGetChatRequest { + r.chatId = &chatId + return r +} + +func (r FbsAPIGetChatRequest) Execute() (*GetChatResponse, *http.Response, error) { + return r.ApiService.GetChatExecute(r) +} + +/* +GetChat Получение чата по идентификатору + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getChat.md) %} + +Возвращает чат по его идентификатору. + +{% note tip "Подключите API-уведомления" %} + +Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbsAPIGetChatRequest +*/ +func (a *FbsAPIService) GetChat(ctx context.Context, businessId int64) FbsAPIGetChatRequest { + return FbsAPIGetChatRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetChatResponse +func (a *FbsAPIService) GetChatExecute(r FbsAPIGetChatRequest) (*GetChatResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetChatResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetChat") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/chat" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.chatId == nil { + return localVarReturnValue, nil, reportError("chatId is required and must be specified") + } + if *r.chatId < 1 { + return localVarReturnValue, nil, reportError("chatId must be greater than 1") + } + + parameterAddToHeaderOrQuery(localVarQueryParams, "chatId", r.chatId, "", "") + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetChatHistoryRequest struct { + ctx context.Context + ApiService *FbsAPIService + businessId int64 + chatId *int64 + getChatHistoryRequest *GetChatHistoryRequest + pageToken *string + limit *int32 +} + +// Идентификатор чата. +func (r FbsAPIGetChatHistoryRequest) ChatId(chatId int64) FbsAPIGetChatHistoryRequest { + r.chatId = &chatId + return r +} + +// description +func (r FbsAPIGetChatHistoryRequest) GetChatHistoryRequest(getChatHistoryRequest GetChatHistoryRequest) FbsAPIGetChatHistoryRequest { + r.getChatHistoryRequest = &getChatHistoryRequest + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbsAPIGetChatHistoryRequest) PageToken(pageToken string) FbsAPIGetChatHistoryRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbsAPIGetChatHistoryRequest) Limit(limit int32) FbsAPIGetChatHistoryRequest { + r.limit = &limit + return r +} + +func (r FbsAPIGetChatHistoryRequest) Execute() (*GetChatHistoryResponse, *http.Response, error) { + return r.ApiService.GetChatHistoryExecute(r) +} + +/* +GetChatHistory Получение истории сообщений в чате + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getChatHistory.md) %} + +Возвращает историю сообщений в чате с покупателем. + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbsAPIGetChatHistoryRequest +*/ +func (a *FbsAPIService) GetChatHistory(ctx context.Context, businessId int64) FbsAPIGetChatHistoryRequest { + return FbsAPIGetChatHistoryRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetChatHistoryResponse +func (a *FbsAPIService) GetChatHistoryExecute(r FbsAPIGetChatHistoryRequest) (*GetChatHistoryResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetChatHistoryResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetChatHistory") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/chats/history" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.chatId == nil { + return localVarReturnValue, nil, reportError("chatId is required and must be specified") + } + if *r.chatId < 1 { + return localVarReturnValue, nil, reportError("chatId must be greater than 1") + } + if r.getChatHistoryRequest == nil { + return localVarReturnValue, nil, reportError("getChatHistoryRequest is required and must be specified") + } + + parameterAddToHeaderOrQuery(localVarQueryParams, "chatId", r.chatId, "", "") + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getChatHistoryRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetChatMessageRequest struct { + ctx context.Context + ApiService *FbsAPIService + businessId int64 + chatId *int64 + messageId *int64 +} + +// Идентификатор чата. +func (r FbsAPIGetChatMessageRequest) ChatId(chatId int64) FbsAPIGetChatMessageRequest { + r.chatId = &chatId + return r +} + +// Идентификатор сообщения. +func (r FbsAPIGetChatMessageRequest) MessageId(messageId int64) FbsAPIGetChatMessageRequest { + r.messageId = &messageId + return r +} + +func (r FbsAPIGetChatMessageRequest) Execute() (*GetChatMessageResponse, *http.Response, error) { + return r.ApiService.GetChatMessageExecute(r) +} + +/* +GetChatMessage Получение сообщения в чате + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getChatMessage.md) %} + +Возвращает сообщение по его идентификатору. + +{% note tip "Подключите API-уведомления" %} + +Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbsAPIGetChatMessageRequest +*/ +func (a *FbsAPIService) GetChatMessage(ctx context.Context, businessId int64) FbsAPIGetChatMessageRequest { + return FbsAPIGetChatMessageRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetChatMessageResponse +func (a *FbsAPIService) GetChatMessageExecute(r FbsAPIGetChatMessageRequest) (*GetChatMessageResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetChatMessageResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetChatMessage") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/chats/message" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.chatId == nil { + return localVarReturnValue, nil, reportError("chatId is required and must be specified") + } + if *r.chatId < 1 { + return localVarReturnValue, nil, reportError("chatId must be greater than 1") + } + if r.messageId == nil { + return localVarReturnValue, nil, reportError("messageId is required and must be specified") + } + if *r.messageId < 1 { + return localVarReturnValue, nil, reportError("messageId must be greater than 1") + } + + parameterAddToHeaderOrQuery(localVarQueryParams, "chatId", r.chatId, "", "") + parameterAddToHeaderOrQuery(localVarQueryParams, "messageId", r.messageId, "", "") + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetChatsRequest struct { + ctx context.Context + ApiService *FbsAPIService + businessId int64 + getChatsRequest *GetChatsRequest + pageToken *string + limit *int32 +} + +// description +func (r FbsAPIGetChatsRequest) GetChatsRequest(getChatsRequest GetChatsRequest) FbsAPIGetChatsRequest { + r.getChatsRequest = &getChatsRequest + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbsAPIGetChatsRequest) PageToken(pageToken string) FbsAPIGetChatsRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbsAPIGetChatsRequest) Limit(limit int32) FbsAPIGetChatsRequest { + r.limit = &limit + return r +} + +func (r FbsAPIGetChatsRequest) Execute() (*GetChatsResponse, *http.Response, error) { + return r.ApiService.GetChatsExecute(r) +} + +/* +GetChats Получение доступных чатов + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getChats.md) %} + +Возвращает чаты с покупателями. + +{% note tip "Подключите API-уведомления" %} + +Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbsAPIGetChatsRequest +*/ +func (a *FbsAPIService) GetChats(ctx context.Context, businessId int64) FbsAPIGetChatsRequest { + return FbsAPIGetChatsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetChatsResponse +func (a *FbsAPIService) GetChatsExecute(r FbsAPIGetChatsRequest) (*GetChatsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetChatsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetChats") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/chats" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.getChatsRequest == nil { + return localVarReturnValue, nil, reportError("getChatsRequest is required and must be specified") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getChatsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetDefaultPricesRequest struct { + ctx context.Context + ApiService *FbsAPIService + businessId int64 + pageToken *string + limit *int32 + getDefaultPricesRequest *GetDefaultPricesRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbsAPIGetDefaultPricesRequest) PageToken(pageToken string) FbsAPIGetDefaultPricesRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbsAPIGetDefaultPricesRequest) Limit(limit int32) FbsAPIGetDefaultPricesRequest { + r.limit = &limit + return r +} + +func (r FbsAPIGetDefaultPricesRequest) GetDefaultPricesRequest(getDefaultPricesRequest GetDefaultPricesRequest) FbsAPIGetDefaultPricesRequest { + r.getDefaultPricesRequest = &getDefaultPricesRequest + return r +} + +func (r FbsAPIGetDefaultPricesRequest) Execute() (*GetDefaultPricesResponse, *http.Response, error) { + return r.ApiService.GetDefaultPricesExecute(r) +} + +/* +GetDefaultPrices Просмотр цен на указанные товары во всех магазинах + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getDefaultPrices.md) %} + +Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. + +О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbsAPIGetDefaultPricesRequest +*/ +func (a *FbsAPIService) GetDefaultPrices(ctx context.Context, businessId int64) FbsAPIGetDefaultPricesRequest { + return FbsAPIGetDefaultPricesRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetDefaultPricesResponse +func (a *FbsAPIService) GetDefaultPricesExecute(r FbsAPIGetDefaultPricesRequest) (*GetDefaultPricesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetDefaultPricesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetDefaultPrices") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-prices" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getDefaultPricesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetDeliveryServicesRequest struct { + ctx context.Context + ApiService *FbsAPIService +} + +func (r FbsAPIGetDeliveryServicesRequest) Execute() (*GetDeliveryServicesResponse, *http.Response, error) { + return r.ApiService.GetDeliveryServicesExecute(r) +} + +/* +GetDeliveryServices Справочник служб доставки + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getDeliveryServices.md) %} + +Возвращает справочник служб доставки: идентификаторы и наименования. +|**:no-translate[⚙️] Лимит:** 5 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbsAPIGetDeliveryServicesRequest +*/ +func (a *FbsAPIService) GetDeliveryServices(ctx context.Context) FbsAPIGetDeliveryServicesRequest { + return FbsAPIGetDeliveryServicesRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GetDeliveryServicesResponse +func (a *FbsAPIService) GetDeliveryServicesExecute(r FbsAPIGetDeliveryServicesRequest) (*GetDeliveryServicesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetDeliveryServicesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetDeliveryServices") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/delivery/services" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetGoodsFeedbackCommentsRequest struct { + ctx context.Context + ApiService *FbsAPIService + businessId int64 + getGoodsFeedbackCommentsRequest *GetGoodsFeedbackCommentsRequest + pageToken *string + limit *int32 +} + +func (r FbsAPIGetGoodsFeedbackCommentsRequest) GetGoodsFeedbackCommentsRequest(getGoodsFeedbackCommentsRequest GetGoodsFeedbackCommentsRequest) FbsAPIGetGoodsFeedbackCommentsRequest { + r.getGoodsFeedbackCommentsRequest = &getGoodsFeedbackCommentsRequest + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbsAPIGetGoodsFeedbackCommentsRequest) PageToken(pageToken string) FbsAPIGetGoodsFeedbackCommentsRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbsAPIGetGoodsFeedbackCommentsRequest) Limit(limit int32) FbsAPIGetGoodsFeedbackCommentsRequest { + r.limit = &limit + return r +} + +func (r FbsAPIGetGoodsFeedbackCommentsRequest) Execute() (*GetGoodsFeedbackCommentsResponse, *http.Response, error) { + return r.ApiService.GetGoodsFeedbackCommentsExecute(r) +} + +/* +GetGoodsFeedbackComments Получение комментариев к отзыву + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getGoodsFeedbackComments.md) %} + +Возвращает комментарии к отзыву, кроме: + + - тех, которые удалили пользователи или Маркет; + - комментариев к удаленным отзывам. + +{% note tip "Вы также можете настроить API-уведомления" %} + +Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый комментарий. А полную информацию о нем можно получить с помощью этого метода. + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +Результаты возвращаются постранично, одна страница содержит не более 50 комментариев. + +Комментарии расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `page_token`, если вы получали его ранее. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbsAPIGetGoodsFeedbackCommentsRequest +*/ +func (a *FbsAPIService) GetGoodsFeedbackComments(ctx context.Context, businessId int64) FbsAPIGetGoodsFeedbackCommentsRequest { + return FbsAPIGetGoodsFeedbackCommentsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetGoodsFeedbackCommentsResponse +func (a *FbsAPIService) GetGoodsFeedbackCommentsExecute(r FbsAPIGetGoodsFeedbackCommentsRequest) (*GetGoodsFeedbackCommentsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetGoodsFeedbackCommentsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetGoodsFeedbackComments") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/goods-feedback/comments" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.getGoodsFeedbackCommentsRequest == nil { + return localVarReturnValue, nil, reportError("getGoodsFeedbackCommentsRequest is required and must be specified") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getGoodsFeedbackCommentsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetGoodsFeedbacksRequest struct { + ctx context.Context + ApiService *FbsAPIService + businessId int64 + pageToken *string + limit *int32 + getGoodsFeedbackRequest *GetGoodsFeedbackRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbsAPIGetGoodsFeedbacksRequest) PageToken(pageToken string) FbsAPIGetGoodsFeedbacksRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbsAPIGetGoodsFeedbacksRequest) Limit(limit int32) FbsAPIGetGoodsFeedbacksRequest { + r.limit = &limit + return r +} + +func (r FbsAPIGetGoodsFeedbacksRequest) GetGoodsFeedbackRequest(getGoodsFeedbackRequest GetGoodsFeedbackRequest) FbsAPIGetGoodsFeedbacksRequest { + r.getGoodsFeedbackRequest = &getGoodsFeedbackRequest + return r +} + +func (r FbsAPIGetGoodsFeedbacksRequest) Execute() (*GetGoodsFeedbackResponse, *http.Response, error) { + return r.ApiService.GetGoodsFeedbacksExecute(r) +} + +/* +GetGoodsFeedbacks Получение отзывов о товарах продавца + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getGoodsFeedbacks.md) %} + +Возвращает отзывы о товарах продавца по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. + +{% note tip "Вы также можете настроить API-уведомления" %} + +Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый отзыв. А полную информацию о нем можно получить с помощью этого метода. + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +Результаты возвращаются постранично, одна страница содержит не более 50 отзывов. + +Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `page_token`, если вы получали его ранее. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbsAPIGetGoodsFeedbacksRequest +*/ +func (a *FbsAPIService) GetGoodsFeedbacks(ctx context.Context, businessId int64) FbsAPIGetGoodsFeedbacksRequest { + return FbsAPIGetGoodsFeedbacksRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetGoodsFeedbackResponse +func (a *FbsAPIService) GetGoodsFeedbacksExecute(r FbsAPIGetGoodsFeedbacksRequest) (*GetGoodsFeedbackResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetGoodsFeedbackResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetGoodsFeedbacks") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/goods-feedback" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getGoodsFeedbackRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetGoodsStatsRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + getGoodsStatsRequest *GetGoodsStatsRequest +} + +func (r FbsAPIGetGoodsStatsRequest) GetGoodsStatsRequest(getGoodsStatsRequest GetGoodsStatsRequest) FbsAPIGetGoodsStatsRequest { + r.getGoodsStatsRequest = &getGoodsStatsRequest + return r +} + +func (r FbsAPIGetGoodsStatsRequest) Execute() (*GetGoodsStatsResponse, *http.Response, error) { + return r.ApiService.GetGoodsStatsExecute(r) +} + +/* +GetGoodsStats Отчет по товарам + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getGoodsStats.md) %} + +Возвращает подробный отчет по товарам, которые вы разместили на Маркете. С помощью отчета вы можете узнать, например, об остатках на складе, об условиях хранения ваших товаров и т. д. + +|**:no-translate[⚙️] Лимит:** 5 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbsAPIGetGoodsStatsRequest +*/ +func (a *FbsAPIService) GetGoodsStats(ctx context.Context, campaignId int64) FbsAPIGetGoodsStatsRequest { + return FbsAPIGetGoodsStatsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetGoodsStatsResponse +func (a *FbsAPIService) GetGoodsStatsExecute(r FbsAPIGetGoodsStatsRequest) (*GetGoodsStatsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetGoodsStatsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetGoodsStats") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/stats/skus" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.getGoodsStatsRequest == nil { + return localVarReturnValue, nil, reportError("getGoodsStatsRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getGoodsStatsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetHiddenOffersRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + offerId *[]string + pageToken *string + limit *int32 +} + +// Идентификатор скрытого предложения. +func (r FbsAPIGetHiddenOffersRequest) OfferId(offerId []string) FbsAPIGetHiddenOffersRequest { + r.offerId = &offerId + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbsAPIGetHiddenOffersRequest) PageToken(pageToken string) FbsAPIGetHiddenOffersRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbsAPIGetHiddenOffersRequest) Limit(limit int32) FbsAPIGetHiddenOffersRequest { + r.limit = &limit + return r +} + +func (r FbsAPIGetHiddenOffersRequest) Execute() (*GetHiddenOffersResponse, *http.Response, error) { + return r.ApiService.GetHiddenOffersExecute(r) +} + +/* +GetHiddenOffers Информация о скрытых вами товарах + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getHiddenOffers.md) %} + +Возвращает список скрытых вами товаров для заданного магазина. + +В списке будут товары, скрытые любым способом — через :no-translate[API], с помощью YML-фида, в кабинете и так далее. + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 500 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbsAPIGetHiddenOffersRequest +*/ +func (a *FbsAPIService) GetHiddenOffers(ctx context.Context, campaignId int64) FbsAPIGetHiddenOffersRequest { + return FbsAPIGetHiddenOffersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetHiddenOffersResponse +func (a *FbsAPIService) GetHiddenOffersExecute(r FbsAPIGetHiddenOffersRequest) (*GetHiddenOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetHiddenOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetHiddenOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/hidden-offers" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.offerId != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "offer_id", r.offerId, "", "csv") + } + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetOfferCardsContentStatusRequest struct { + ctx context.Context + ApiService *FbsAPIService + businessId int64 + pageToken *string + limit *int32 + getOfferCardsContentStatusRequest *GetOfferCardsContentStatusRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbsAPIGetOfferCardsContentStatusRequest) PageToken(pageToken string) FbsAPIGetOfferCardsContentStatusRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbsAPIGetOfferCardsContentStatusRequest) Limit(limit int32) FbsAPIGetOfferCardsContentStatusRequest { + r.limit = &limit + return r +} + +func (r FbsAPIGetOfferCardsContentStatusRequest) GetOfferCardsContentStatusRequest(getOfferCardsContentStatusRequest GetOfferCardsContentStatusRequest) FbsAPIGetOfferCardsContentStatusRequest { + r.getOfferCardsContentStatusRequest = &getOfferCardsContentStatusRequest + return r +} + +func (r FbsAPIGetOfferCardsContentStatusRequest) Execute() (*GetOfferCardsContentStatusResponse, *http.Response, error) { + return r.ApiService.GetOfferCardsContentStatusExecute(r) +} + +/* +GetOfferCardsContentStatus Получение информации о заполненности карточек магазина + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} + +Возвращает сведения о состоянии контента для заданных товаров: + +* создана ли карточка товара и в каком она статусе; +* рейтинг карточки — на сколько процентов она заполнена; +* переданные характеристики товаров; +* есть ли ошибки или предупреждения, связанные с контентом; +* рекомендации по заполнению карточки. + +|**:no-translate[⚙️] Лимит:** 600 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbsAPIGetOfferCardsContentStatusRequest +*/ +func (a *FbsAPIService) GetOfferCardsContentStatus(ctx context.Context, businessId int64) FbsAPIGetOfferCardsContentStatusRequest { + return FbsAPIGetOfferCardsContentStatusRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetOfferCardsContentStatusResponse +func (a *FbsAPIService) GetOfferCardsContentStatusExecute(r FbsAPIGetOfferCardsContentStatusRequest) (*GetOfferCardsContentStatusResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOfferCardsContentStatusResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetOfferCardsContentStatus") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-cards" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getOfferCardsContentStatusRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetOfferMappingEntriesRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + offerId *[]string + shopSku *[]string + mappingKind *OfferMappingKindType + status *[]OfferProcessingStatusType + availability *[]OfferAvailabilityStatusType + categoryId *[]int32 + vendor *[]string + pageToken *string + limit *int32 +} + +// Идентификатор товара в каталоге. +func (r FbsAPIGetOfferMappingEntriesRequest) OfferId(offerId []string) FbsAPIGetOfferMappingEntriesRequest { + r.offerId = &offerId + return r +} + +// Ваш SKU товара. Параметр может быть указан несколько раз, например: ```text translate=no ...shop_sku=123&shop_sku=129&shop_sku=141... ``` В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. +func (r FbsAPIGetOfferMappingEntriesRequest) ShopSku(shopSku []string) FbsAPIGetOfferMappingEntriesRequest { + r.shopSku = &shopSku + return r +} + +// Тип маппинга. +func (r FbsAPIGetOfferMappingEntriesRequest) MappingKind(mappingKind OfferMappingKindType) FbsAPIGetOfferMappingEntriesRequest { + r.mappingKind = &mappingKind + return r +} + +// Фильтрация по статусу публикации товара: * `READY` — товар прошел модерацию. * `IN_WORK` — товар проходит модерацию. * `NEED_CONTENT` — для товара без SKU на Маркете `marketSku` нужно найти карточку самостоятельно или создать ее. * `NEED_INFO` — товар не прошел модерацию из-за ошибок или недостающих сведений в описании товара. * `REJECTED` — товар не прошел модерацию, так как Маркет не планирует размещать подобные товары. * `SUSPENDED` — товар не прошел модерацию, так как Маркет пока не размещает подобные товары. * `OTHER` — товар не прошел модерацию по другой причине. Можно указать несколько статусов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...status=READY,IN_WORK... ...status=READY&status=IN_WORK... ``` В запросе можно указать либо параметр shopSku, либо любые параметры для фильтрации товаров. Совместное использование параметра shopSku и параметров для фильтрации приведет к ошибке. +func (r FbsAPIGetOfferMappingEntriesRequest) Status(status []OfferProcessingStatusType) FbsAPIGetOfferMappingEntriesRequest { + r.status = &status + return r +} + +// Фильтрация по планам поставок товара: * `ACTIVE` — поставки будут. * `INACTIVE` — поставок не будет: товар есть на складе, но вы больше не планируете его поставлять. * `DELISTED` — архив: товар закончился на складе, и его поставок больше не будет. Можно указать несколько значений в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...availability=INACTIVE,DELISTED... ...availability=INACTIVE&availability=DELISTED... ``` В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. +func (r FbsAPIGetOfferMappingEntriesRequest) Availability(availability []OfferAvailabilityStatusType) FbsAPIGetOfferMappingEntriesRequest { + r.availability = &availability + return r +} + +// Фильтрация по идентификатору категории на Маркете. Чтобы узнать идентификатор категории, к которой относится товар, воспользуйтесь запросом [POST categories/tree](../../reference/categories/getCategoriesTree.md). Можно указать несколько идентификаторов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...category_id=14727164,14382343... ...category_id=14727164&category_id=14382343... ``` В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. +func (r FbsAPIGetOfferMappingEntriesRequest) CategoryId(categoryId []int32) FbsAPIGetOfferMappingEntriesRequest { + r.categoryId = &categoryId + return r +} + +// Фильтрация по бренду товара. Можно указать несколько брендов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...vendor=Aqua%20Minerale,Borjomi... ...vendor=Aqua%20Minerale&vendor=Borjomi... ``` Чтобы товар попал в результаты фильтрации, его бренд должен точно совпадать с одним из указанных в запросе. Например, если указан бренд :no-translate[Schwarzkopf], то в результатах не будет товаров :no-translate[Schwarzkopf Professional]. Если в названии бренда есть символы, которые не входят в таблицу :no-translate[ASCII] (в том числе кириллические символы), используйте для них URL-кодирование. Например, пробел — %20, апостроф «'» — %27 и т. д. Подробнее см. в разделе [Кодирование :no-translate[URL] русскоязычной Википедии](https://ru.wikipedia.org/wiki/URL#Кодирование_URL). В запросе можно указать либо параметр shopSku, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. +func (r FbsAPIGetOfferMappingEntriesRequest) Vendor(vendor []string) FbsAPIGetOfferMappingEntriesRequest { + r.vendor = &vendor + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbsAPIGetOfferMappingEntriesRequest) PageToken(pageToken string) FbsAPIGetOfferMappingEntriesRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbsAPIGetOfferMappingEntriesRequest) Limit(limit int32) FbsAPIGetOfferMappingEntriesRequest { + r.limit = &limit + return r +} + +func (r FbsAPIGetOfferMappingEntriesRequest) Execute() (*GetOfferMappingEntriesResponse, *http.Response, error) { + return r.ApiService.GetOfferMappingEntriesExecute(r) +} + +/* +GetOfferMappingEntries Список товаров в каталоге + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOfferMappingEntries.md) %} + +{% note warning "Какой метод использовать вместо устаревшего" %} + +[POST businesses/{businessId}/offer-mappings](../../reference/business-assortment/getOfferMappings.md) + +{% endnote %} + +Для каждого товара, который вы размещаете на Маркете, возвращается информация о карточках Маркета, к которым привязан этот товар: + +* Идентификатор текущей карточки (marketSku), карточки, которая проходит модерацию и последней отклоненной карточки. +* Описание товара, которое указано на карточке Маркета. Например, размер упаковки и вес товара. + +Результаты возвращаются постранично. Выходные данные содержат идентификатор следующей страницы. + +{% note info "Как считается количество товаров в каталоге магазина" %} + +По данным за последние семь дней (не включая сегодня). + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbsAPIGetOfferMappingEntriesRequest + +Deprecated +*/ +func (a *FbsAPIService) GetOfferMappingEntries(ctx context.Context, campaignId int64) FbsAPIGetOfferMappingEntriesRequest { + return FbsAPIGetOfferMappingEntriesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetOfferMappingEntriesResponse +// +// Deprecated +func (a *FbsAPIService) GetOfferMappingEntriesExecute(r FbsAPIGetOfferMappingEntriesRequest) (*GetOfferMappingEntriesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOfferMappingEntriesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetOfferMappingEntries") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offer-mapping-entries" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.offerId != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "offer_id", r.offerId, "", "csv") + } + if r.shopSku != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "shop_sku", r.shopSku, "", "csv") + } + if r.mappingKind != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "mapping_kind", r.mappingKind, "", "") + } + if r.status != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "status", r.status, "", "csv") + } + if r.availability != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "availability", r.availability, "", "csv") + } + if r.categoryId != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "category_id", r.categoryId, "", "csv") + } + if r.vendor != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "vendor", r.vendor, "", "csv") + } + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetOfferMappingsRequest struct { + ctx context.Context + ApiService *FbsAPIService + businessId int64 + pageToken *string + limit *int32 + language *CatalogLanguageType + getOfferMappingsRequest *GetOfferMappingsRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbsAPIGetOfferMappingsRequest) PageToken(pageToken string) FbsAPIGetOfferMappingsRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbsAPIGetOfferMappingsRequest) Limit(limit int32) FbsAPIGetOfferMappingsRequest { + r.limit = &limit + return r +} + +// Язык, на котором принимаются и возвращаются значения в параметрах :no-translate[`name`] и :no-translate[`description`]. Значение по умолчанию: :no-translate[`RU`]. +func (r FbsAPIGetOfferMappingsRequest) Language(language CatalogLanguageType) FbsAPIGetOfferMappingsRequest { + r.language = &language + return r +} + +func (r FbsAPIGetOfferMappingsRequest) GetOfferMappingsRequest(getOfferMappingsRequest GetOfferMappingsRequest) FbsAPIGetOfferMappingsRequest { + r.getOfferMappingsRequest = &getOfferMappingsRequest + return r +} + +func (r FbsAPIGetOfferMappingsRequest) Execute() (*GetOfferMappingsResponse, *http.Response, error) { + return r.ApiService.GetOfferMappingsExecute(r) +} + +/* +GetOfferMappings Информация о товарах в каталоге + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOfferMappings.md) %} + +Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. + +Можно использовать тремя способами: +* задать список интересующих :no-translate[SKU]; +* задать фильтр — в этом случае результаты возвращаются постранично; +* не передавать тело запроса, чтобы получить список всех товаров в каталоге. + +|**:no-translate[⚙️] Лимит:** 600 запросов в минуту, не более 200 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbsAPIGetOfferMappingsRequest +*/ +func (a *FbsAPIService) GetOfferMappings(ctx context.Context, businessId int64) FbsAPIGetOfferMappingsRequest { + return FbsAPIGetOfferMappingsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetOfferMappingsResponse +func (a *FbsAPIService) GetOfferMappingsExecute(r FbsAPIGetOfferMappingsRequest) (*GetOfferMappingsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOfferMappingsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetOfferMappings") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-mappings" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + if r.language != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "language", r.language, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getOfferMappingsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetOfferRecommendationsRequest struct { + ctx context.Context + ApiService *FbsAPIService + businessId int64 + getOfferRecommendationsRequest *GetOfferRecommendationsRequest + pageToken *string + limit *int32 +} + +func (r FbsAPIGetOfferRecommendationsRequest) GetOfferRecommendationsRequest(getOfferRecommendationsRequest GetOfferRecommendationsRequest) FbsAPIGetOfferRecommendationsRequest { + r.getOfferRecommendationsRequest = &getOfferRecommendationsRequest + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbsAPIGetOfferRecommendationsRequest) PageToken(pageToken string) FbsAPIGetOfferRecommendationsRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbsAPIGetOfferRecommendationsRequest) Limit(limit int32) FbsAPIGetOfferRecommendationsRequest { + r.limit = &limit + return r +} + +func (r FbsAPIGetOfferRecommendationsRequest) Execute() (*GetOfferRecommendationsResponse, *http.Response, error) { + return r.ApiService.GetOfferRecommendationsExecute(r) +} + +/* +GetOfferRecommendations Рекомендации Маркета, касающиеся цен + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOfferRecommendations.md) %} + +Метод возвращает рекомендации нескольких типов. + +1. Порог для привлекательной цены. +2. Оценка привлекательности цен на витрине. + +Рекомендации показывают, какие цены нужно установить, чтобы привлечь покупателя. + +В запросе можно использовать фильтры. Результаты возвращаются постранично. + +|**:no-translate[⚙️] Лимит:** 100 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbsAPIGetOfferRecommendationsRequest +*/ +func (a *FbsAPIService) GetOfferRecommendations(ctx context.Context, businessId int64) FbsAPIGetOfferRecommendationsRequest { + return FbsAPIGetOfferRecommendationsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetOfferRecommendationsResponse +func (a *FbsAPIService) GetOfferRecommendationsExecute(r FbsAPIGetOfferRecommendationsRequest) (*GetOfferRecommendationsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOfferRecommendationsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetOfferRecommendations") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offers/recommendations" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.getOfferRecommendationsRequest == nil { + return localVarReturnValue, nil, reportError("getOfferRecommendationsRequest is required and must be specified") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getOfferRecommendationsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetOrderRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + orderId int64 +} + +func (r FbsAPIGetOrderRequest) Execute() (*GetOrderResponse, *http.Response, error) { + return r.ApiService.GetOrderExecute(r) +} + +/* +GetOrder Информация об одном заказе + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOrder.md) %} + +Возвращает информацию о заказе. + +{% note tip "Вы также можете настроить API-уведомления" %} + +Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода или [GET campaigns/{campaignId}/orders](../../reference/orders/getOrders.md). + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/orders/getOrderBuyerInfo.md). + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return FbsAPIGetOrderRequest +*/ +func (a *FbsAPIService) GetOrder(ctx context.Context, campaignId int64, orderId int64) FbsAPIGetOrderRequest { + return FbsAPIGetOrderRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return GetOrderResponse +func (a *FbsAPIService) GetOrderExecute(r FbsAPIGetOrderRequest) (*GetOrderResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOrderResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetOrder") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetOrderBusinessBuyerInfoRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + orderId int64 +} + +func (r FbsAPIGetOrderBusinessBuyerInfoRequest) Execute() (*GetBusinessBuyerInfoResponse, *http.Response, error) { + return r.ApiService.GetOrderBusinessBuyerInfoExecute(r) +} + +/* +GetOrderBusinessBuyerInfo Информация о покупателе — юридическом лице + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOrderBusinessBuyerInfo.md) %} + +Возвращает информацию о покупателе по идентификатору заказа. + +{% note info "Как получить информацию о покупателе, который является физическим лицом" %} + +Воспользуйтесь запросом [GET campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/orders/getOrderBuyerInfo.md). + +{% endnote %} + +Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY`, `PICKUP` или `DELIVERED`. + +|**:no-translate[⚙️] Лимит:** 3 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return FbsAPIGetOrderBusinessBuyerInfoRequest +*/ +func (a *FbsAPIService) GetOrderBusinessBuyerInfo(ctx context.Context, campaignId int64, orderId int64) FbsAPIGetOrderBusinessBuyerInfoRequest { + return FbsAPIGetOrderBusinessBuyerInfoRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return GetBusinessBuyerInfoResponse +func (a *FbsAPIService) GetOrderBusinessBuyerInfoExecute(r FbsAPIGetOrderBusinessBuyerInfoRequest) (*GetBusinessBuyerInfoResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetBusinessBuyerInfoResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetOrderBusinessBuyerInfo") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/business-buyer" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetOrderBusinessDocumentsInfoRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + orderId int64 +} + +func (r FbsAPIGetOrderBusinessDocumentsInfoRequest) Execute() (*GetBusinessDocumentsInfoResponse, *http.Response, error) { + return r.ApiService.GetOrderBusinessDocumentsInfoExecute(r) +} + +/* +GetOrderBusinessDocumentsInfo Информация о документах + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOrderBusinessDocumentsInfo.md) %} + +Возвращает информацию о документах по идентификатору заказа. + +Получить данные можно после того, как заказ перейдет в статус `DELIVERED`. + +|**:no-translate[⚙️] Лимит:** 3 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return FbsAPIGetOrderBusinessDocumentsInfoRequest +*/ +func (a *FbsAPIService) GetOrderBusinessDocumentsInfo(ctx context.Context, campaignId int64, orderId int64) FbsAPIGetOrderBusinessDocumentsInfoRequest { + return FbsAPIGetOrderBusinessDocumentsInfoRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return GetBusinessDocumentsInfoResponse +func (a *FbsAPIService) GetOrderBusinessDocumentsInfoExecute(r FbsAPIGetOrderBusinessDocumentsInfoRequest) (*GetBusinessDocumentsInfoResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetBusinessDocumentsInfoResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetOrderBusinessDocumentsInfo") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/documents" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetOrderIdentifiersStatusRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + orderId int64 +} + +func (r FbsAPIGetOrderIdentifiersStatusRequest) Execute() (*GetOrderIdentifiersStatusResponse, *http.Response, error) { + return r.ApiService.GetOrderIdentifiersStatusExecute(r) +} + +/* +GetOrderIdentifiersStatus Статусы проверки УИНов + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOrderIdentifiersStatus.md) %} + +Возвращает статусы проверки [УИНов](:no-translate[*uin]) в заказе. + +Заказ, в котором есть ювелирные изделия, перейдет в статус `READY_TO_SHIP`, только когда: + +1. Вы передадите Маркету УИНы по каждому ювелирному изделию в заказе — метод [PUT campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md). +2. Все УИНы успешно пройдут проверку. + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return FbsAPIGetOrderIdentifiersStatusRequest +*/ +func (a *FbsAPIService) GetOrderIdentifiersStatus(ctx context.Context, campaignId int64, orderId int64) FbsAPIGetOrderIdentifiersStatusRequest { + return FbsAPIGetOrderIdentifiersStatusRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return GetOrderIdentifiersStatusResponse +func (a *FbsAPIService) GetOrderIdentifiersStatusExecute(r FbsAPIGetOrderIdentifiersStatusRequest) (*GetOrderIdentifiersStatusResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOrderIdentifiersStatusResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetOrderIdentifiersStatus") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/identifiers/status" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetOrderLabelsDataRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + orderId int64 +} + +func (r FbsAPIGetOrderLabelsDataRequest) Execute() (*GetOrderLabelsDataResponse, *http.Response, error) { + return r.ApiService.GetOrderLabelsDataExecute(r) +} + +/* +GetOrderLabelsData Данные для самостоятельного изготовления ярлыков + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOrderLabelsData.md) %} + +Возвращает информацию на ярлыках, которые клеятся на коробки в заказе. + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return FbsAPIGetOrderLabelsDataRequest +*/ +func (a *FbsAPIService) GetOrderLabelsData(ctx context.Context, campaignId int64, orderId int64) FbsAPIGetOrderLabelsDataRequest { + return FbsAPIGetOrderLabelsDataRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return GetOrderLabelsDataResponse +func (a *FbsAPIService) GetOrderLabelsDataExecute(r FbsAPIGetOrderLabelsDataRequest) (*GetOrderLabelsDataResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOrderLabelsDataResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetOrderLabelsData") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/delivery/labels/data" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetOrdersRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + orderIds *[]int64 + status *[]OrderStatusType + substatus *[]OrderSubstatusType + fromDate *string + toDate *string + supplierShipmentDateFrom *string + supplierShipmentDateTo *string + updatedAtFrom *time.Time + updatedAtTo *time.Time + dispatchType *OrderDeliveryDispatchType + fake *bool + hasCis *bool + onlyWaitingForCancellationApprove *bool + onlyEstimatedDelivery *bool + buyerType *OrderBuyerType + page *int32 + pageSize *int32 + pageToken *string + limit *int32 +} + +// Фильтрация заказов по идентификаторам. <br><br> ⚠️ Не используйте это поле одновременно с другими фильтрами. Если вы хотите воспользоваться ими, оставьте поле пустым. +func (r FbsAPIGetOrdersRequest) OrderIds(orderIds []int64) FbsAPIGetOrdersRequest { + r.orderIds = &orderIds + return r +} + +// Статус заказа: * `CANCELLED` — заказ отменен. * `DELIVERED` — заказ получен покупателем. * `DELIVERY` — заказ передан в службу доставки. * `PICKUP` — заказ доставлен в пункт самовывоза. * `PROCESSING` — заказ находится в обработке. * `UNPAID` — заказ оформлен, но еще не оплачен (если выбрана оплата при оформлении). +func (r FbsAPIGetOrdersRequest) Status(status []OrderStatusType) FbsAPIGetOrdersRequest { + r.status = &status + return r +} + +// Этап обработки заказа (если он имеет статус `PROCESSING`) или причина отмены заказа (если он имеет статус `CANCELLED`). Возможные значения для заказа в статусе `PROCESSING`: * `STARTED` — заказ подтвержден, его можно начать обрабатывать. * `READY_TO_SHIP` — заказ собран и готов к отправке. * `SHIPPED` — заказ передан службе доставки. Возможные значения для заказа в статусе `CANCELLED`: * `RESERVATION_EXPIRED` — покупатель не завершил оформление зарезервированного заказа в течение 10 минут. * `USER_NOT_PAID` — покупатель не оплатил заказ (для типа оплаты `PREPAID`) в течение 30 минут. * `USER_UNREACHABLE` — не удалось связаться с покупателем. Для отмены с этой причиной необходимо выполнить условия: * не менее 3 звонков с 8 до 21 в часовом поясе покупателя; * перерыв между первым и третьим звонком не менее 90 минут; * соединение не короче 5 секунд. Если хотя бы одно из этих условий не выполнено (кроме случая, когда номер недоступен), отменить заказ не получится. Вернется ответ с кодом ошибки 400 * `USER_CHANGED_MIND` — покупатель отменил заказ по личным причинам. * `USER_REFUSED_DELIVERY` — покупателя не устроили условия доставки. * `USER_REFUSED_PRODUCT` — покупателю не подошел товар. * `SHOP_FAILED` — магазин не может выполнить заказ. * `USER_REFUSED_QUALITY` — покупателя не устроило качество товара. * `REPLACING_ORDER` — покупатель решил заменить товар другим по собственной инициативе. * `PROCESSING_EXPIRED` — значение более не используется. * `PICKUP_EXPIRED` — закончился срок хранения заказа в ПВЗ. * `DELIVERY_SERVICE_UNDELIVERED` — служба доставки не смогла доставить заказ. * `CANCELLED_COURIER_NOT_FOUND` — не удалось найти курьера. * `USER_WANTS_TO_CHANGE_DELIVERY_DATE` — покупатель хочет получить заказ в другой день. * `RESERVATION_FAILED` — Маркет не может продолжить дальнейшую обработку заказа. +func (r FbsAPIGetOrdersRequest) Substatus(substatus []OrderSubstatusType) FbsAPIGetOrdersRequest { + r.substatus = &substatus + return r +} + +// Начальная дата для фильтрации заказов по дате оформления. Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `toDate`) должно быть не больше 30 дней. Значение по умолчанию: 30 дней назад от текущей даты. +func (r FbsAPIGetOrdersRequest) FromDate(fromDate string) FbsAPIGetOrdersRequest { + r.fromDate = &fromDate + return r +} + +// Конечная дата для фильтрации заказов по дате оформления. Показываются заказы, созданные до 00:00 указанного дня. Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. Значение по умолчанию: текущая дата. Если промежуток времени между `toDate` и `fromDate` меньше суток, то `toDate` равен `fromDate` + сутки. +func (r FbsAPIGetOrdersRequest) ToDate(toDate string) FbsAPIGetOrdersRequest { + r.toDate = &toDate + return r +} + +// Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. +func (r FbsAPIGetOrdersRequest) SupplierShipmentDateFrom(supplierShipmentDateFrom string) FbsAPIGetOrdersRequest { + r.supplierShipmentDateFrom = &supplierShipmentDateFrom + return r +} + +// Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. Если промежуток времени между `supplierShipmentDateTo` и `supplierShipmentDateFrom` меньше суток, то `supplierShipmentDateTo` равен `supplierShipmentDateFrom` + сутки. +func (r FbsAPIGetOrdersRequest) SupplierShipmentDateTo(supplierShipmentDateTo string) FbsAPIGetOrdersRequest { + r.supplierShipmentDateTo = &supplierShipmentDateTo + return r +} + +// Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Например, `2017-11-21T00:42:42+03:00`. Между начальной и конечной датой (параметр `updatedAtTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. +func (r FbsAPIGetOrdersRequest) UpdatedAtFrom(updatedAtFrom time.Time) FbsAPIGetOrdersRequest { + r.updatedAtFrom = &updatedAtFrom + return r +} + +// Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Например, `2017-11-21T00:42:42+03:00`. Между начальной (параметр `updatedAtFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. +func (r FbsAPIGetOrdersRequest) UpdatedAtTo(updatedAtTo time.Time) FbsAPIGetOrdersRequest { + r.updatedAtTo = &updatedAtTo + return r +} + +// Способ отгрузки +func (r FbsAPIGetOrdersRequest) DispatchType(dispatchType OrderDeliveryDispatchType) FbsAPIGetOrdersRequest { + r.dispatchType = &dispatchType + return r +} + +// Фильтрация заказов по типам: * `false` — настоящий заказ покупателя. * `true` — [тестовый](../../concepts/sandbox.md) заказ Маркета. +func (r FbsAPIGetOrdersRequest) Fake(fake bool) FbsAPIGetOrdersRequest { + r.fake = &fake + return r +} + +// Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) или [:no-translate[«ASL BELGISI»]](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]): * `true` — да. * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. +func (r FbsAPIGetOrdersRequest) HasCis(hasCis bool) FbsAPIGetOrdersRequest { + r.hasCis = &hasCis + return r +} + +// **Только для модели DBS** Фильтрация заказов по наличию запросов покупателей на отмену. При значении `true` возвращаются только заказы, которые находятся в статусе `DELIVERY` или `PICKUP` и которые пользователи решили отменить. Чтобы подтвердить или отклонить отмену, отправьте запрос [PUT campaigns/{campaignId}/orders/{orderId}/cancellation/accept](../../reference/orders/acceptOrderCancellation). +func (r FbsAPIGetOrdersRequest) OnlyWaitingForCancellationApprove(onlyWaitingForCancellationApprove bool) FbsAPIGetOrdersRequest { + r.onlyWaitingForCancellationApprove = &onlyWaitingForCancellationApprove + return r +} + +// Фильтрация заказов с долгой доставкой (31-60 дней) по подтвержденной дате доставки: * `true` — возвращаются только заказы с неподтвержденной датой доставки. * `false` — фильтрация не применяется. +func (r FbsAPIGetOrdersRequest) OnlyEstimatedDelivery(onlyEstimatedDelivery bool) FbsAPIGetOrdersRequest { + r.onlyEstimatedDelivery = &onlyEstimatedDelivery + return r +} + +// Фильтрация заказов по типу покупателя. +func (r FbsAPIGetOrdersRequest) BuyerType(buyerType OrderBuyerType) FbsAPIGetOrdersRequest { + r.buyerType = &buyerType + return r +} + +// {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. +func (r FbsAPIGetOrdersRequest) Page(page int32) FbsAPIGetOrdersRequest { + r.page = &page + return r +} + +// Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. +func (r FbsAPIGetOrdersRequest) PageSize(pageSize int32) FbsAPIGetOrdersRequest { + r.pageSize = &pageSize + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbsAPIGetOrdersRequest) PageToken(pageToken string) FbsAPIGetOrdersRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbsAPIGetOrdersRequest) Limit(limit int32) FbsAPIGetOrdersRequest { + r.limit = &limit + return r +} + +func (r FbsAPIGetOrdersRequest) Execute() (*GetOrdersResponse, *http.Response, error) { + return r.ApiService.GetOrdersExecute(r) +} + +/* +GetOrders Информация о нескольких заказах + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOrders.md) %} + +Возвращает информацию о заказах. Запрос можно использовать, чтобы узнать, нет ли новых заказов. + +По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. + +{% note tip "Вы также можете настроить API-уведомления" %} + +Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода или [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md). + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +Доступна фильтрация по нескольким характеристикам заказов: + +* дате оформления; + +* статусу; + +* идентификаторам заказов; + +* этапу обработки или причине отмены; + +* типу (настоящий или тестовый); + +* дате отгрузки в службу доставки; + +* дате и времени обновления заказа. + +Информация о заказах, доставленных или отмененных больше 30 дней назад, не возвращается. Ее можно получить с помощью запроса информации об отдельном заказе [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md) (если у вас есть идентификатор заказа) или запроса отчета по заказам [POST campaigns/{campaignId}/stats/orders](../../reference/stats/getOrdersStats.md). + +Максимальный диапазон дат за один запрос к ресурсу — 30 дней. + +Результаты возвращаются постранично. Для навигации по страницам используйте параметры `page_token` и `limit`. + +Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/orders/getOrderBuyerInfo.md). + +{% note warning "Ограничение для параметра `limit`" %} + +Не передавайте значение больше 50. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbsAPIGetOrdersRequest +*/ +func (a *FbsAPIService) GetOrders(ctx context.Context, campaignId int64) FbsAPIGetOrdersRequest { + return FbsAPIGetOrdersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetOrdersResponse +func (a *FbsAPIService) GetOrdersExecute(r FbsAPIGetOrdersRequest) (*GetOrdersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOrdersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetOrders") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.orderIds != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "orderIds", r.orderIds, "", "csv") + } + if r.status != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "status", r.status, "", "csv") + } + if r.substatus != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "substatus", r.substatus, "", "csv") + } + if r.fromDate != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "fromDate", r.fromDate, "", "") + } + if r.toDate != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "toDate", r.toDate, "", "") + } + if r.supplierShipmentDateFrom != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "supplierShipmentDateFrom", r.supplierShipmentDateFrom, "", "") + } + if r.supplierShipmentDateTo != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "supplierShipmentDateTo", r.supplierShipmentDateTo, "", "") + } + if r.updatedAtFrom != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "updatedAtFrom", r.updatedAtFrom, "", "") + } + if r.updatedAtTo != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "updatedAtTo", r.updatedAtTo, "", "") + } + if r.dispatchType != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "dispatchType", r.dispatchType, "", "") + } + if r.fake != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "fake", r.fake, "", "") + } else { + var defaultValue bool = false + r.fake = &defaultValue + } + if r.hasCis != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "hasCis", r.hasCis, "", "") + } else { + var defaultValue bool = false + r.hasCis = &defaultValue + } + if r.onlyWaitingForCancellationApprove != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "onlyWaitingForCancellationApprove", r.onlyWaitingForCancellationApprove, "", "") + } else { + var defaultValue bool = false + r.onlyWaitingForCancellationApprove = &defaultValue + } + if r.onlyEstimatedDelivery != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "onlyEstimatedDelivery", r.onlyEstimatedDelivery, "", "") + } else { + var defaultValue bool = false + r.onlyEstimatedDelivery = &defaultValue + } + if r.buyerType != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "buyerType", r.buyerType, "", "") + } + if r.page != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page", r.page, "", "") + } else { + var defaultValue int32 = 1 + r.page = &defaultValue + } + if r.pageSize != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "pageSize", r.pageSize, "", "") + } + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetOrdersStatsRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + pageToken *string + limit *int32 + getOrdersStatsRequest *GetOrdersStatsRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbsAPIGetOrdersStatsRequest) PageToken(pageToken string) FbsAPIGetOrdersStatsRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbsAPIGetOrdersStatsRequest) Limit(limit int32) FbsAPIGetOrdersStatsRequest { + r.limit = &limit + return r +} + +func (r FbsAPIGetOrdersStatsRequest) GetOrdersStatsRequest(getOrdersStatsRequest GetOrdersStatsRequest) FbsAPIGetOrdersStatsRequest { + r.getOrdersStatsRequest = &getOrdersStatsRequest + return r +} + +func (r FbsAPIGetOrdersStatsRequest) Execute() (*GetOrdersStatsResponse, *http.Response, error) { + return r.ApiService.GetOrdersStatsExecute(r) +} + +/* +GetOrdersStats Детальная информация по заказам + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOrdersStats.md) %} + +Возвращает информацию по заказам на Маркете, в которых есть ваши товары. + +С помощью нее вы можете собрать статистику по вашим заказам и узнать, например, какие из товаров чаще всего возвращаются покупателями, какие, наоборот, пользуются большим спросом и т. п. + +{% note tip "Информация по созданным или обновленным заказам может появиться с задержкой до 40 минут" %} + +Чтобы получить данные без задержки, используйте [метод получения информации о заказах](../../reference/orders/getOrders.md). + +{% endnote %} + +В одном запросе можно получить информацию не более чем по 200 заказам. + +|**:no-translate[⚙️] Лимит:** 1 000 000 заказов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbsAPIGetOrdersStatsRequest +*/ +func (a *FbsAPIService) GetOrdersStats(ctx context.Context, campaignId int64) FbsAPIGetOrdersStatsRequest { + return FbsAPIGetOrdersStatsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetOrdersStatsResponse +func (a *FbsAPIService) GetOrdersStatsExecute(r FbsAPIGetOrdersStatsRequest) (*GetOrdersStatsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOrdersStatsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetOrdersStats") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/stats/orders" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getOrdersStatsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetPagedWarehousesRequest struct { + ctx context.Context + ApiService *FbsAPIService + businessId int64 + pageToken *string + limit *int32 + getPagedWarehousesRequest *GetPagedWarehousesRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbsAPIGetPagedWarehousesRequest) PageToken(pageToken string) FbsAPIGetPagedWarehousesRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbsAPIGetPagedWarehousesRequest) Limit(limit int32) FbsAPIGetPagedWarehousesRequest { + r.limit = &limit + return r +} + +func (r FbsAPIGetPagedWarehousesRequest) GetPagedWarehousesRequest(getPagedWarehousesRequest GetPagedWarehousesRequest) FbsAPIGetPagedWarehousesRequest { + r.getPagedWarehousesRequest = &getPagedWarehousesRequest + return r +} + +func (r FbsAPIGetPagedWarehousesRequest) Execute() (*GetPagedWarehousesResponse, *http.Response, error) { + return r.ApiService.GetPagedWarehousesExecute(r) +} + +/* +GetPagedWarehouses Список складов + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getPagedWarehouses.md) %} + +Возвращает список складов и информацию о них. + +{% note warning "Ограничение для параметра `limit`" %} + +Не передавайте значение больше 25. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbsAPIGetPagedWarehousesRequest +*/ +func (a *FbsAPIService) GetPagedWarehouses(ctx context.Context, businessId int64) FbsAPIGetPagedWarehousesRequest { + return FbsAPIGetPagedWarehousesRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetPagedWarehousesResponse +func (a *FbsAPIService) GetPagedWarehousesExecute(r FbsAPIGetPagedWarehousesRequest) (*GetPagedWarehousesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetPagedWarehousesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetPagedWarehouses") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/warehouses" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getPagedWarehousesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetPricesRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + pageToken *string + limit *int32 + archived *bool +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbsAPIGetPricesRequest) PageToken(pageToken string) FbsAPIGetPricesRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbsAPIGetPricesRequest) Limit(limit int32) FbsAPIGetPricesRequest { + r.limit = &limit + return r +} + +// Фильтр по нахождению в архиве. +func (r FbsAPIGetPricesRequest) Archived(archived bool) FbsAPIGetPricesRequest { + r.archived = &archived + return r +} + +func (r FbsAPIGetPricesRequest) Execute() (*GetPricesResponse, *http.Response, error) { + return r.ApiService.GetPricesExecute(r) +} + +/* +GetPrices Список цен + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getPrices.md) %} + +{% note warning "Какой метод использовать вместо устаревшего" %} + +[POST campaigns/{campaignId}/offer-prices](../../reference/assortment/getPricesByOfferIds.md) + +{% endnote %} + +Возвращает список цен, установленных вами на товары любым способом: например, через :no-translate[API] или в файле с каталогом. + +{% note info "Как считается общее количество товаров" %} + +По данным за последние семь дней (не включая сегодня) и не может быть выше 2 миллионов. + +{% endnote %} + +Способы установки цен описаны [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). + +|**:no-translate[⚙️] Лимит:** 150 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbsAPIGetPricesRequest + +Deprecated +*/ +func (a *FbsAPIService) GetPrices(ctx context.Context, campaignId int64) FbsAPIGetPricesRequest { + return FbsAPIGetPricesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetPricesResponse +// +// Deprecated +func (a *FbsAPIService) GetPricesExecute(r FbsAPIGetPricesRequest) (*GetPricesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetPricesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetPrices") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offer-prices" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + if r.archived != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "archived", r.archived, "", "") + } else { + var defaultValue bool = false + r.archived = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetPricesByOfferIdsRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + pageToken *string + limit *int32 + getPricesByOfferIdsRequest *GetPricesByOfferIdsRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbsAPIGetPricesByOfferIdsRequest) PageToken(pageToken string) FbsAPIGetPricesByOfferIdsRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbsAPIGetPricesByOfferIdsRequest) Limit(limit int32) FbsAPIGetPricesByOfferIdsRequest { + r.limit = &limit + return r +} + +func (r FbsAPIGetPricesByOfferIdsRequest) GetPricesByOfferIdsRequest(getPricesByOfferIdsRequest GetPricesByOfferIdsRequest) FbsAPIGetPricesByOfferIdsRequest { + r.getPricesByOfferIdsRequest = &getPricesByOfferIdsRequest + return r +} + +func (r FbsAPIGetPricesByOfferIdsRequest) Execute() (*GetPricesByOfferIdsResponse, *http.Response, error) { + return r.ApiService.GetPricesByOfferIdsExecute(r) +} + +/* +GetPricesByOfferIds Просмотр цен на указанные товары в конкретном магазине + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getPricesByOfferIds.md) %} + +Возвращает список цен на указанные товары в магазине. + +{% note warning "Метод только для отдельных магазинов" %} + +Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. + +Для просмотра цен, которые действуют во всех магазинах, используйте [POST businesses/{businessId}/offer-mappings](../../reference/business-assortment/getOfferMappings.md). + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 150 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbsAPIGetPricesByOfferIdsRequest +*/ +func (a *FbsAPIService) GetPricesByOfferIds(ctx context.Context, campaignId int64) FbsAPIGetPricesByOfferIdsRequest { + return FbsAPIGetPricesByOfferIdsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetPricesByOfferIdsResponse +func (a *FbsAPIService) GetPricesByOfferIdsExecute(r FbsAPIGetPricesByOfferIdsRequest) (*GetPricesByOfferIdsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetPricesByOfferIdsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetPricesByOfferIds") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offer-prices" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getPricesByOfferIdsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetPromoOffersRequest struct { + ctx context.Context + ApiService *FbsAPIService + businessId int64 + getPromoOffersRequest *GetPromoOffersRequest + pageToken *string + limit *int32 +} + +func (r FbsAPIGetPromoOffersRequest) GetPromoOffersRequest(getPromoOffersRequest GetPromoOffersRequest) FbsAPIGetPromoOffersRequest { + r.getPromoOffersRequest = &getPromoOffersRequest + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbsAPIGetPromoOffersRequest) PageToken(pageToken string) FbsAPIGetPromoOffersRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbsAPIGetPromoOffersRequest) Limit(limit int32) FbsAPIGetPromoOffersRequest { + r.limit = &limit + return r +} + +func (r FbsAPIGetPromoOffersRequest) Execute() (*GetPromoOffersResponse, *http.Response, error) { + return r.ApiService.GetPromoOffersExecute(r) +} + +/* +GetPromoOffers Получение списка товаров, которые участвуют или могут участвовать в акции + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getPromoOffers.md) %} + +Возвращает список товаров, которые участвуют или могут участвовать в акции. + +{% note warning "Условия участия в акциях могут меняться" %} + +Например, `maxPromoPrice`. + +Установленные цены меняться не будут — `price` и `promoPrice`. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час, не более 500 товаров в запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbsAPIGetPromoOffersRequest +*/ +func (a *FbsAPIService) GetPromoOffers(ctx context.Context, businessId int64) FbsAPIGetPromoOffersRequest { + return FbsAPIGetPromoOffersRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetPromoOffersResponse +func (a *FbsAPIService) GetPromoOffersExecute(r FbsAPIGetPromoOffersRequest) (*GetPromoOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetPromoOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetPromoOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/promos/offers" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.getPromoOffersRequest == nil { + return localVarReturnValue, nil, reportError("getPromoOffersRequest is required and must be specified") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getPromoOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetPromosRequest struct { + ctx context.Context + ApiService *FbsAPIService + businessId int64 + getPromosRequest *GetPromosRequest +} + +func (r FbsAPIGetPromosRequest) GetPromosRequest(getPromosRequest GetPromosRequest) FbsAPIGetPromosRequest { + r.getPromosRequest = &getPromosRequest + return r +} + +func (r FbsAPIGetPromosRequest) Execute() (*GetPromosResponse, *http.Response, error) { + return r.ApiService.GetPromosExecute(r) +} + +/* +GetPromos Получение списка акций + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getPromos.md) %} + +Возвращает информацию об акциях Маркета. Не возвращает данные об акциях, которые создал продавец. + +По умолчанию возвращаются акции, в которых продавец участвует или может принять участие. + +Чтобы получить текущие или завершенные акции, передайте параметр `participation`. + +Типы акций, которые возвращаются в ответе: + +* прямая скидка; +* флеш-акция; +* скидка по промокоду. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbsAPIGetPromosRequest +*/ +func (a *FbsAPIService) GetPromos(ctx context.Context, businessId int64) FbsAPIGetPromosRequest { + return FbsAPIGetPromosRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetPromosResponse +func (a *FbsAPIService) GetPromosExecute(r FbsAPIGetPromosRequest) (*GetPromosResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetPromosResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetPromos") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/promos" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getPromosRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetQualityRatingDetailsRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 +} + +func (r FbsAPIGetQualityRatingDetailsRequest) Execute() (*GetQualityRatingDetailsResponse, *http.Response, error) { + return r.ApiService.GetQualityRatingDetailsExecute(r) +} + +/* +GetQualityRatingDetails Заказы, которые повлияли на индекс качества + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getQualityRatingDetails.md) %} + +Возвращает список заказов, которые повлияли на индекс качества магазина. Чтобы узнать значение индекса качества, выполните запрос [POST businesses/{businessId}/ratings/quality](../../reference/ratings/getQualityRatings.md). + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbsAPIGetQualityRatingDetailsRequest +*/ +func (a *FbsAPIService) GetQualityRatingDetails(ctx context.Context, campaignId int64) FbsAPIGetQualityRatingDetailsRequest { + return FbsAPIGetQualityRatingDetailsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetQualityRatingDetailsResponse +func (a *FbsAPIService) GetQualityRatingDetailsExecute(r FbsAPIGetQualityRatingDetailsRequest) (*GetQualityRatingDetailsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetQualityRatingDetailsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetQualityRatingDetails") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/ratings/quality/details" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetQualityRatingsRequest struct { + ctx context.Context + ApiService *FbsAPIService + businessId int64 + getQualityRatingRequest *GetQualityRatingRequest +} + +func (r FbsAPIGetQualityRatingsRequest) GetQualityRatingRequest(getQualityRatingRequest GetQualityRatingRequest) FbsAPIGetQualityRatingsRequest { + r.getQualityRatingRequest = &getQualityRatingRequest + return r +} + +func (r FbsAPIGetQualityRatingsRequest) Execute() (*GetQualityRatingResponse, *http.Response, error) { + return r.ApiService.GetQualityRatingsExecute(r) +} + +/* +GetQualityRatings Индекс качества магазинов + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getQualityRatings.md) %} + +Возвращает значение индекса качества магазинов и его составляющие. + +Подробнее об индексе качества читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/score/). + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbsAPIGetQualityRatingsRequest +*/ +func (a *FbsAPIService) GetQualityRatings(ctx context.Context, businessId int64) FbsAPIGetQualityRatingsRequest { + return FbsAPIGetQualityRatingsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetQualityRatingResponse +func (a *FbsAPIService) GetQualityRatingsExecute(r FbsAPIGetQualityRatingsRequest) (*GetQualityRatingResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetQualityRatingResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetQualityRatings") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/ratings/quality" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.getQualityRatingRequest == nil { + return localVarReturnValue, nil, reportError("getQualityRatingRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getQualityRatingRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetRegionsCodesRequest struct { + ctx context.Context + ApiService *FbsAPIService +} + +func (r FbsAPIGetRegionsCodesRequest) Execute() (*GetRegionsCodesResponse, *http.Response, error) { + return r.ApiService.GetRegionsCodesExecute(r) +} + +/* +GetRegionsCodes Список допустимых кодов стран + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getRegionsCodes.md) %} + +Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. + +Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbsAPIGetRegionsCodesRequest +*/ +func (a *FbsAPIService) GetRegionsCodes(ctx context.Context) FbsAPIGetRegionsCodesRequest { + return FbsAPIGetRegionsCodesRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GetRegionsCodesResponse +func (a *FbsAPIService) GetRegionsCodesExecute(r FbsAPIGetRegionsCodesRequest) (*GetRegionsCodesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetRegionsCodesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetRegionsCodes") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/regions/countries" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetReportInfoRequest struct { + ctx context.Context + ApiService *FbsAPIService + reportId string +} + +func (r FbsAPIGetReportInfoRequest) Execute() (*GetReportInfoResponse, *http.Response, error) { + return r.ApiService.GetReportInfoExecute(r) +} + +/* +GetReportInfo Получение заданного отчета или документа + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getReportInfo.md) %} + +Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. + +Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) + +|**:no-translate[⚙️] Лимит:** 100 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param reportId Идентификатор отчета или документа, который вы получили после запуска генерации. + @return FbsAPIGetReportInfoRequest +*/ +func (a *FbsAPIService) GetReportInfo(ctx context.Context, reportId string) FbsAPIGetReportInfoRequest { + return FbsAPIGetReportInfoRequest{ + ApiService: a, + ctx: ctx, + reportId: reportId, + } +} + +// Execute executes the request +// +// @return GetReportInfoResponse +func (a *FbsAPIService) GetReportInfoExecute(r FbsAPIGetReportInfoRequest) (*GetReportInfoResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetReportInfoResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetReportInfo") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/info/{reportId}" + localVarPath = strings.Replace(localVarPath, "{"+"reportId"+"}", url.PathEscape(parameterValueToString(r.reportId, "reportId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if strlen(r.reportId) < 1 { + return localVarReturnValue, nil, reportError("reportId must have at least 1 elements") + } + if strlen(r.reportId) > 255 { + return localVarReturnValue, nil, reportError("reportId must have less than 255 elements") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetReturnRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + orderId int64 + returnId int64 +} + +func (r FbsAPIGetReturnRequest) Execute() (*GetReturnResponse, *http.Response, error) { + return r.ApiService.GetReturnExecute(r) +} + +/* +GetReturn Информация о невыкупе или возврате + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getReturn.md) %} + +Получает информацию по одному невыкупу или возврату. + +{% note tip "Подключите API-уведомления" %} + +Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @param returnId Идентификатор невыкупа или возврата. + @return FbsAPIGetReturnRequest +*/ +func (a *FbsAPIService) GetReturn(ctx context.Context, campaignId int64, orderId int64, returnId int64) FbsAPIGetReturnRequest { + return FbsAPIGetReturnRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + returnId: returnId, + } +} + +// Execute executes the request +// +// @return GetReturnResponse +func (a *FbsAPIService) GetReturnExecute(r FbsAPIGetReturnRequest) (*GetReturnResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetReturnResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetReturn") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"returnId"+"}", url.PathEscape(parameterValueToString(r.returnId, "returnId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetReturnApplicationRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + orderId int64 + returnId int64 +} + +func (r FbsAPIGetReturnApplicationRequest) Execute() (*os.File, *http.Response, error) { + return r.ApiService.GetReturnApplicationExecute(r) +} + +/* +GetReturnApplication Получение заявления на возврат + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getReturnApplication.md) %} + +Загружает заявление покупателя на возврат товара. + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @param returnId Идентификатор невыкупа или возврата. + @return FbsAPIGetReturnApplicationRequest +*/ +func (a *FbsAPIService) GetReturnApplication(ctx context.Context, campaignId int64, orderId int64, returnId int64) FbsAPIGetReturnApplicationRequest { + return FbsAPIGetReturnApplicationRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + returnId: returnId, + } +} + +// Execute executes the request +// +// @return *os.File +func (a *FbsAPIService) GetReturnApplicationExecute(r FbsAPIGetReturnApplicationRequest) (*os.File, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *os.File + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetReturnApplication") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/application" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"returnId"+"}", url.PathEscape(parameterValueToString(r.returnId, "returnId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/octet-stream", "application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetReturnPhotoRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + orderId int64 + returnId int64 + itemId int64 + imageHash string +} + +func (r FbsAPIGetReturnPhotoRequest) Execute() (*os.File, *http.Response, error) { + return r.ApiService.GetReturnPhotoExecute(r) +} + +/* +GetReturnPhoto Получение фотографий товаров в возврате + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getReturnPhoto.md) %} + +Получает фотографии товаров, которые покупатель приложил к заявлению на возврат. + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @param returnId Идентификатор невыкупа или возврата. + @param itemId Идентификатор товара в возврате. + @param imageHash Хеш ссылки изображения для загрузки. + @return FbsAPIGetReturnPhotoRequest +*/ +func (a *FbsAPIService) GetReturnPhoto(ctx context.Context, campaignId int64, orderId int64, returnId int64, itemId int64, imageHash string) FbsAPIGetReturnPhotoRequest { + return FbsAPIGetReturnPhotoRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + returnId: returnId, + itemId: itemId, + imageHash: imageHash, + } +} + +// Execute executes the request +// +// @return *os.File +func (a *FbsAPIService) GetReturnPhotoExecute(r FbsAPIGetReturnPhotoRequest) (*os.File, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *os.File + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetReturnPhoto") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/{itemId}/image/{imageHash}" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"returnId"+"}", url.PathEscape(parameterValueToString(r.returnId, "returnId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"itemId"+"}", url.PathEscape(parameterValueToString(r.itemId, "itemId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"imageHash"+"}", url.PathEscape(parameterValueToString(r.imageHash, "imageHash")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/octet-stream", "application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetReturnsRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + pageToken *string + limit *int32 + orderIds *[]int64 + statuses *[]RefundStatusType + type_ *ReturnType + fromDate *string + toDate *string + fromDate2 *string + toDate2 *string +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbsAPIGetReturnsRequest) PageToken(pageToken string) FbsAPIGetReturnsRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbsAPIGetReturnsRequest) Limit(limit int32) FbsAPIGetReturnsRequest { + r.limit = &limit + return r +} + +// Идентификаторы заказов — для фильтрации результатов. Несколько идентификаторов перечисляются через запятую без пробела. +func (r FbsAPIGetReturnsRequest) OrderIds(orderIds []int64) FbsAPIGetReturnsRequest { + r.orderIds = &orderIds + return r +} + +// Статусы невыкупов или возвратов — для фильтрации результатов. Несколько статусов перечисляются через запятую. +func (r FbsAPIGetReturnsRequest) Statuses(statuses []RefundStatusType) FbsAPIGetReturnsRequest { + r.statuses = &statuses + return r +} + +// Тип заказа для фильтрации: * `UNREDEEMED` — невыкуп. * `RETURN` — возврат. Если не указать, в ответе будут и невыкупы, и возвраты. +func (r FbsAPIGetReturnsRequest) Type_(type_ ReturnType) FbsAPIGetReturnsRequest { + r.type_ = &type_ + return r +} + +// Начальная дата для фильтрации невыкупов или возвратов по дате обновления. Формат: `ГГГГ-ММ-ДД`. +func (r FbsAPIGetReturnsRequest) FromDate(fromDate string) FbsAPIGetReturnsRequest { + r.fromDate = &fromDate + return r +} + +// Конечная дата для фильтрации невыкупов или возвратов по дате обновления. Формат: `ГГГГ-ММ-ДД`. +func (r FbsAPIGetReturnsRequest) ToDate(toDate string) FbsAPIGetReturnsRequest { + r.toDate = &toDate + return r +} + +// {% note warning \"Вместо него используйте `fromDate`.\" %}   {% endnote %} Начальная дата для фильтрации невыкупов или возвратов по дате обновления. +// Deprecated +func (r FbsAPIGetReturnsRequest) FromDate2(fromDate2 string) FbsAPIGetReturnsRequest { + r.fromDate2 = &fromDate2 + return r +} + +// {% note warning \"Вместо него используйте `toDate`.\" %}   {% endnote %} Конечная дата для фильтрации невыкупов или возвратов по дате обновления. +// Deprecated +func (r FbsAPIGetReturnsRequest) ToDate2(toDate2 string) FbsAPIGetReturnsRequest { + r.toDate2 = &toDate2 + return r +} + +func (r FbsAPIGetReturnsRequest) Execute() (*GetReturnsResponse, *http.Response, error) { + return r.ApiService.GetReturnsExecute(r) +} + +/* +GetReturns Список невыкупов и возвратов + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getReturns.md) %} + +Получает список невыкупов и возвратов. + +Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/orders/getReturn.md). + +{% note tip "Подключите API-уведомления" %} + +Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbsAPIGetReturnsRequest +*/ +func (a *FbsAPIService) GetReturns(ctx context.Context, campaignId int64) FbsAPIGetReturnsRequest { + return FbsAPIGetReturnsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetReturnsResponse +func (a *FbsAPIService) GetReturnsExecute(r FbsAPIGetReturnsRequest) (*GetReturnsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetReturnsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetReturns") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/returns" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + if r.orderIds != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "orderIds", r.orderIds, "", "csv") + } + if r.statuses != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "statuses", r.statuses, "", "csv") + } + if r.type_ != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "type", r.type_, "", "") + } + if r.fromDate != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "fromDate", r.fromDate, "", "") + } + if r.toDate != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "toDate", r.toDate, "", "") + } + if r.fromDate2 != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "from_date", r.fromDate2, "", "") + } + if r.toDate2 != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "to_date", r.toDate2, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetShipmentRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + shipmentId int64 + cancelledOrders *bool +} + +// Возвращать ли отмененные заказы. Значение по умолчанию: :no-translate[`true`]. Если возвращать отмененные заказы не нужно, передайте значение :no-translate[`false`]. +func (r FbsAPIGetShipmentRequest) CancelledOrders(cancelledOrders bool) FbsAPIGetShipmentRequest { + r.cancelledOrders = &cancelledOrders + return r +} + +func (r FbsAPIGetShipmentRequest) Execute() (*GetShipmentResponse, *http.Response, error) { + return r.ApiService.GetShipmentExecute(r) +} + +/* +GetShipment Получение информации об одной отгрузке + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getShipment.md) %} + +Возвращает информацию об отгрузке по ее идентификатору. +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param shipmentId Идентификатор отгрузки. + @return FbsAPIGetShipmentRequest +*/ +func (a *FbsAPIService) GetShipment(ctx context.Context, campaignId int64, shipmentId int64) FbsAPIGetShipmentRequest { + return FbsAPIGetShipmentRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + shipmentId: shipmentId, + } +} + +// Execute executes the request +// +// @return GetShipmentResponse +func (a *FbsAPIService) GetShipmentExecute(r FbsAPIGetShipmentRequest) (*GetShipmentResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetShipmentResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetShipment") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/first-mile/shipments/{shipmentId}" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"shipmentId"+"}", url.PathEscape(parameterValueToString(r.shipmentId, "shipmentId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.shipmentId < 1 { + return localVarReturnValue, nil, reportError("shipmentId must be greater than 1") + } + + if r.cancelledOrders != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "cancelledOrders", r.cancelledOrders, "", "") + } else { + var defaultValue bool = true + r.cancelledOrders = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetShipmentOrdersInfoRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + shipmentId int64 +} + +func (r FbsAPIGetShipmentOrdersInfoRequest) Execute() (*GetShipmentOrdersInfoResponse, *http.Response, error) { + return r.ApiService.GetShipmentOrdersInfoExecute(r) +} + +/* +GetShipmentOrdersInfo Получение информации о возможности печати ярлыков + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getShipmentOrdersInfo.md) %} + +Возвращает информацию о возможности печати ярлыков-наклеек для заказов в отгрузке. +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param shipmentId Идентификатор отгрузки. + @return FbsAPIGetShipmentOrdersInfoRequest +*/ +func (a *FbsAPIService) GetShipmentOrdersInfo(ctx context.Context, campaignId int64, shipmentId int64) FbsAPIGetShipmentOrdersInfoRequest { + return FbsAPIGetShipmentOrdersInfoRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + shipmentId: shipmentId, + } +} + +// Execute executes the request +// +// @return GetShipmentOrdersInfoResponse +func (a *FbsAPIService) GetShipmentOrdersInfoExecute(r FbsAPIGetShipmentOrdersInfoRequest) (*GetShipmentOrdersInfoResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetShipmentOrdersInfoResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetShipmentOrdersInfo") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/orders/info" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"shipmentId"+"}", url.PathEscape(parameterValueToString(r.shipmentId, "shipmentId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.shipmentId < 1 { + return localVarReturnValue, nil, reportError("shipmentId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetStocksRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + pageToken *string + limit *int32 + getWarehouseStocksRequest *GetWarehouseStocksRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbsAPIGetStocksRequest) PageToken(pageToken string) FbsAPIGetStocksRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbsAPIGetStocksRequest) Limit(limit int32) FbsAPIGetStocksRequest { + r.limit = &limit + return r +} + +func (r FbsAPIGetStocksRequest) GetWarehouseStocksRequest(getWarehouseStocksRequest GetWarehouseStocksRequest) FbsAPIGetStocksRequest { + r.getWarehouseStocksRequest = &getWarehouseStocksRequest + return r +} + +func (r FbsAPIGetStocksRequest) Execute() (*GetWarehouseStocksResponse, *http.Response, error) { + return r.ApiService.GetStocksExecute(r) +} + +/* +GetStocks Информация об остатках и оборачиваемости + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getStocks.md) %} + +Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](:no-translate[*turnover]) товаров (для модели :no-translate[FBY]). + +**Для модели :no-translate[FBY]:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). + +{% note info "По умолчанию данные по оборачивамости не возращаются" %} + +Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 100 000 товаров в минуту| +|-| + +[//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbsAPIGetStocksRequest +*/ +func (a *FbsAPIService) GetStocks(ctx context.Context, campaignId int64) FbsAPIGetStocksRequest { + return FbsAPIGetStocksRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetWarehouseStocksResponse +func (a *FbsAPIService) GetStocksExecute(r FbsAPIGetStocksRequest) (*GetWarehouseStocksResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetWarehouseStocksResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetStocks") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offers/stocks" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getWarehouseStocksRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetSuggestedOfferMappingEntriesRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + getSuggestedOfferMappingEntriesRequest *GetSuggestedOfferMappingEntriesRequest +} + +func (r FbsAPIGetSuggestedOfferMappingEntriesRequest) GetSuggestedOfferMappingEntriesRequest(getSuggestedOfferMappingEntriesRequest GetSuggestedOfferMappingEntriesRequest) FbsAPIGetSuggestedOfferMappingEntriesRequest { + r.getSuggestedOfferMappingEntriesRequest = &getSuggestedOfferMappingEntriesRequest + return r +} + +func (r FbsAPIGetSuggestedOfferMappingEntriesRequest) Execute() (*GetSuggestedOfferMappingEntriesResponse, *http.Response, error) { + return r.ApiService.GetSuggestedOfferMappingEntriesExecute(r) +} + +/* +GetSuggestedOfferMappingEntries Рекомендованные карточки для товаров + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getSuggestedOfferMappingEntries.md) %} + +Возвращает идентификаторы карточек товаров на Маркете, рекомендованных для ваших товаров. + +Каждому товару, который вы размещаете, должна соответствовать карточка товара на Маркете со своим идентификатором — :no-translate[SKU] на Маркете. Он указывается в :no-translate[URL] карточки товара, после :no-translate[«...sku=»], например: + +##https://market.yandex.ru/product--yandex-kniga/484830016?sku=484830016…## + +Чтобы получить для товаров рекомендованные :no-translate[SKU] на Маркете, передайте в теле POST-запроса как можно больше информации о них: названия, производителей, штрихкоды, цены и т. д. + +Полученные :no-translate[SKU] можно передать вместе с информацией о ваших товарах с помощью запроса [POST businesses/{businessId}/offer-mappings/update](../../reference/business-assortment/updateOfferMappings.md). + +В одном запросе можно получить не более 500 рекомендаций. + +|**:no-translate[⚙️] Лимит:** 100 000 рекомендаций в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbsAPIGetSuggestedOfferMappingEntriesRequest + +Deprecated +*/ +func (a *FbsAPIService) GetSuggestedOfferMappingEntries(ctx context.Context, campaignId int64) FbsAPIGetSuggestedOfferMappingEntriesRequest { + return FbsAPIGetSuggestedOfferMappingEntriesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetSuggestedOfferMappingEntriesResponse +// +// Deprecated +func (a *FbsAPIService) GetSuggestedOfferMappingEntriesExecute(r FbsAPIGetSuggestedOfferMappingEntriesRequest) (*GetSuggestedOfferMappingEntriesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetSuggestedOfferMappingEntriesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetSuggestedOfferMappingEntries") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offer-mapping-entries/suggestions" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.getSuggestedOfferMappingEntriesRequest == nil { + return localVarReturnValue, nil, reportError("getSuggestedOfferMappingEntriesRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getSuggestedOfferMappingEntriesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetSuggestedOfferMappingsRequest struct { + ctx context.Context + ApiService *FbsAPIService + businessId int64 + getSuggestedOfferMappingsRequest *GetSuggestedOfferMappingsRequest +} + +func (r FbsAPIGetSuggestedOfferMappingsRequest) GetSuggestedOfferMappingsRequest(getSuggestedOfferMappingsRequest GetSuggestedOfferMappingsRequest) FbsAPIGetSuggestedOfferMappingsRequest { + r.getSuggestedOfferMappingsRequest = &getSuggestedOfferMappingsRequest + return r +} + +func (r FbsAPIGetSuggestedOfferMappingsRequest) Execute() (*GetSuggestedOfferMappingsResponse, *http.Response, error) { + return r.ApiService.GetSuggestedOfferMappingsExecute(r) +} + +/* +GetSuggestedOfferMappings Просмотр карточек на Маркете, которые подходят вашим товарам + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getSuggestedOfferMappings.md) %} + +Возвращает идентификаторы карточек на Маркете, которые соответствуют товарам с заданными параметрами. + +Пользоваться этим запросом необязательно: он просто помогает заранее убедиться, что Маркет верно определяет карточки по предоставленным вами данным. + +**Как пользоваться запросом** + +1. Передайте Маркету список товаров, которые нужно проверить. +2. В ответ вы получите список :no-translate[SKU] на Маркете с расшифровкой: названием, идентификатором модели, категорией. +3. Если расшифровки мало, вы можете открыть карточку. Для этого перейдите по ссылке вида `https://market.yandex.ru/product/?sku=`. +4. Если карточка соответствует товару, значит его можно добавлять в каталог с теми данными, что вы указали. Если карточка определилась неправильно — проверьте данные о товаре. Возможно, их нужно уточнить или дополнить. Кроме того, на этапе добавления товара вы можете указать `marketSKU`, который ему подходит по вашему мнению. + +{% note info "Как определить `marketSku` товара, найденного на Маркете?" %} + +Он есть в адресе страницы товара — расположен после `sku=`. + +Например, `https://market.yandex.ru/product--yandex-kniga/484830016?sku=484830016` + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 100 000 товаров в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbsAPIGetSuggestedOfferMappingsRequest + +Deprecated +*/ +func (a *FbsAPIService) GetSuggestedOfferMappings(ctx context.Context, businessId int64) FbsAPIGetSuggestedOfferMappingsRequest { + return FbsAPIGetSuggestedOfferMappingsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetSuggestedOfferMappingsResponse +// +// Deprecated +func (a *FbsAPIService) GetSuggestedOfferMappingsExecute(r FbsAPIGetSuggestedOfferMappingsRequest) (*GetSuggestedOfferMappingsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetSuggestedOfferMappingsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetSuggestedOfferMappings") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-mappings/suggestions" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getSuggestedOfferMappingsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetSuggestedPricesRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + suggestPricesRequest *SuggestPricesRequest +} + +func (r FbsAPIGetSuggestedPricesRequest) SuggestPricesRequest(suggestPricesRequest SuggestPricesRequest) FbsAPIGetSuggestedPricesRequest { + r.suggestPricesRequest = &suggestPricesRequest + return r +} + +func (r FbsAPIGetSuggestedPricesRequest) Execute() (*SuggestPricesResponse, *http.Response, error) { + return r.ApiService.GetSuggestedPricesExecute(r) +} + +/* +GetSuggestedPrices Цены для продвижения товаров + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getSuggestedPrices.md) %} + +{% note warning "Не используйте его, это может привести к ошибкам. Информацию о ценах вы можете получить в помощью [отчета «Цены на рынке»](../../reference/reports/generatePricesReport.md)." %} + +{% endnote %} + +{% note warning "Метод только для некоторых магазинов" %} + +Этот метод подходит только тем магазинам, которые устанавливают цены на товары в рублях. + +{% endnote %} + +Возвращает цены для продвижения товаров, которые вы размещаете на Маркете. + +Товары, для которых нужно получить цены, передаются в теле POST-запроса. + +Цены для продвижения зависят от цен, установленных на товары другими магазинами. Если один товар поставляют несколько магазинов, на Маркете сначала продается товар с более низкой ценой. Когда закончится товар по низкой цене, начнет продаваться товар по более высокой цене. + +Выходные данные содержат для каждого товара несколько цен, соответствующих разным типам продвижения. + +Установить цены на товары можно с помощью запроса [POST campaigns/{campaignId}/offer-prices/updates](../../reference/assortment/updatePrices.md) или другими способами: например, указать их в файле с каталогом. Также вы можете использовать стратегии для автоматической установки рекомендованных цен или минимальных цен на Маркете. + +Подробно об автоматическом управлении ценами рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/prices.html). + +|**:no-translate[⚙️] Лимит:** 100 000 товаров в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbsAPIGetSuggestedPricesRequest + +Deprecated +*/ +func (a *FbsAPIService) GetSuggestedPrices(ctx context.Context, campaignId int64) FbsAPIGetSuggestedPricesRequest { + return FbsAPIGetSuggestedPricesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return SuggestPricesResponse +// +// Deprecated +func (a *FbsAPIService) GetSuggestedPricesExecute(r FbsAPIGetSuggestedPricesRequest) (*SuggestPricesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *SuggestPricesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetSuggestedPrices") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offer-prices/suggestions" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.suggestPricesRequest == nil { + return localVarReturnValue, nil, reportError("suggestPricesRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.suggestPricesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIGetWarehousesRequest struct { + ctx context.Context + ApiService *FbsAPIService + businessId int64 +} + +func (r FbsAPIGetWarehousesRequest) Execute() (*GetWarehousesResponse, *http.Response, error) { + return r.ApiService.GetWarehousesExecute(r) +} + +/* +GetWarehouses Список складов и групп складов + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getWarehouses.md) %} + +{% note warning "Какой метод использовать вместо устаревшего" %} + +[POST businesses/{businessId}/warehouses](../../reference/warehouses/getPagedWarehouses.md) + +{% endnote %} + +Возвращает список складов и, если склады объединены, список групп складов. [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks) + +Среди прочего запрос позволяет определить идентификатор, который нужно использовать при передаче остатков для группы складов. + +|**:no-translate[⚙️] Лимит:** 100 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbsAPIGetWarehousesRequest + +Deprecated +*/ +func (a *FbsAPIService) GetWarehouses(ctx context.Context, businessId int64) FbsAPIGetWarehousesRequest { + return FbsAPIGetWarehousesRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetWarehousesResponse +// +// Deprecated +func (a *FbsAPIService) GetWarehousesExecute(r FbsAPIGetWarehousesRequest) (*GetWarehousesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetWarehousesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.GetWarehouses") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/warehouses" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIProvideOrderItemIdentifiersRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + orderId int64 + provideOrderItemIdentifiersRequest *ProvideOrderItemIdentifiersRequest +} + +func (r FbsAPIProvideOrderItemIdentifiersRequest) ProvideOrderItemIdentifiersRequest(provideOrderItemIdentifiersRequest ProvideOrderItemIdentifiersRequest) FbsAPIProvideOrderItemIdentifiersRequest { + r.provideOrderItemIdentifiersRequest = &provideOrderItemIdentifiersRequest + return r +} + +func (r FbsAPIProvideOrderItemIdentifiersRequest) Execute() (*ProvideOrderItemIdentifiersResponse, *http.Response, error) { + return r.ApiService.ProvideOrderItemIdentifiersExecute(r) +} + +/* +ProvideOrderItemIdentifiers Передача кодов маркировки единиц товара + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/provideOrderItemIdentifiers.md) %} + +{% note warning "Если вы работаете по модели :no-translate[FBS]" %} + +Используйте метод [PUT campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md). + +{% endnote %} + +Передает Маркету коды маркировки для единиц товара в указанном заказе. + +Маркировка товаров в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) **необязательна** для заказов от физических лиц, но **обязательна** для заказов от бизнеса. + +Принимаются коды следующих типов: + +* Коды в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) или [:no-translate[«ASL BELGISI»]](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). +* УИН для ювелирных изделий. +* РНПТ и ГТД для импортных прослеживаемых товаров. + +{% note warning "Прежде чем работать с этим методом" %} + +Обязательно прочтите [статью о работе с маркируемыми товарами](https://yandex.ru/support/marketplace/orders/cz.html). + +{% endnote %} + +Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return FbsAPIProvideOrderItemIdentifiersRequest +*/ +func (a *FbsAPIService) ProvideOrderItemIdentifiers(ctx context.Context, campaignId int64, orderId int64) FbsAPIProvideOrderItemIdentifiersRequest { + return FbsAPIProvideOrderItemIdentifiersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return ProvideOrderItemIdentifiersResponse +func (a *FbsAPIService) ProvideOrderItemIdentifiersExecute(r FbsAPIProvideOrderItemIdentifiersRequest) (*ProvideOrderItemIdentifiersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *ProvideOrderItemIdentifiersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.ProvideOrderItemIdentifiers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/identifiers" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.provideOrderItemIdentifiersRequest == nil { + return localVarReturnValue, nil, reportError("provideOrderItemIdentifiersRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.provideOrderItemIdentifiersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIPutBidsForBusinessRequest struct { + ctx context.Context + ApiService *FbsAPIService + businessId int64 + putSkuBidsRequest *PutSkuBidsRequest +} + +// description +func (r FbsAPIPutBidsForBusinessRequest) PutSkuBidsRequest(putSkuBidsRequest PutSkuBidsRequest) FbsAPIPutBidsForBusinessRequest { + r.putSkuBidsRequest = &putSkuBidsRequest + return r +} + +func (r FbsAPIPutBidsForBusinessRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.PutBidsForBusinessExecute(r) +} + +/* +PutBidsForBusiness Включение буста продаж и установка ставок + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/putBidsForBusiness.md) %} + +Запускает буст продаж — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. + +{% cut "Как в кабинете выглядит кампания, созданная через :no-translate[API]" %} + +![](../../_images/api-boost.png) + +{% endcut %} + +При первом использовании запроса Маркет: создаст единую на все магазины бизнес-аккаунта кампанию, добавит в нее товары с указанными ставками, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). + +Если товара с указанным :no-translate[SKU] нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким :no-translate[SKU], он автоматически будет добавлен в кампанию с указанной ставкой. + +Запрос всегда работает с одной и той же созданной через :no-translate[API] кампанией. Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. Другими кампаниями управлять через :no-translate[API] не получится. У созданной через :no-translate[API] кампании всегда наибольший приоритет над остальными — изменить его нельзя. + +Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. + +Внести другие изменения в созданную через :no-translate[API] кампанию можно в кабинете: + +* выключить или включить кампанию; +* изменить ее название; +* выключить или включить ценовую стратегию. + +Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. + +Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). + +Узнать расходы на буст продаж можно с помощью запроса [POST campaigns/{campaignId}/stats/orders](../../reference/stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. + +{% note info "Данные обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbsAPIPutBidsForBusinessRequest +*/ +func (a *FbsAPIService) PutBidsForBusiness(ctx context.Context, businessId int64) FbsAPIPutBidsForBusinessRequest { + return FbsAPIPutBidsForBusinessRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *FbsAPIService) PutBidsForBusinessExecute(r FbsAPIPutBidsForBusinessRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.PutBidsForBusiness") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/bids" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.putSkuBidsRequest == nil { + return localVarReturnValue, nil, reportError("putSkuBidsRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.putSkuBidsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIPutBidsForCampaignRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + putSkuBidsRequest *PutSkuBidsRequest +} + +// description +func (r FbsAPIPutBidsForCampaignRequest) PutSkuBidsRequest(putSkuBidsRequest PutSkuBidsRequest) FbsAPIPutBidsForCampaignRequest { + r.putSkuBidsRequest = &putSkuBidsRequest + return r +} + +func (r FbsAPIPutBidsForCampaignRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.PutBidsForCampaignExecute(r) +} + +/* +PutBidsForCampaign Включение буста продаж и установка ставок для магазина + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/putBidsForCampaign.md) %} + +Запускает буст продаж в указанном магазине — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. + +При первом использовании запроса Маркет: создаст кампанию, добавит в нее товары с указанными ставками для заданного магазина, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). + +Если товара с указанным :no-translate[SKU] нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким :no-translate[SKU], он автоматически будет добавлен в кампанию с указанной ставкой. + +Запрос всегда работает с одной и той же кампанией, созданной через этот запрос или [PUT businesses/{businessId}/bids](/reference/bids/putBidsForBusiness). Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. У созданной через :no-translate[API] кампании всегда наибольший приоритет над остальными — изменить его нельзя. + +Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. + +Внести другие изменения в созданную через :no-translate[API] кампанию можно в кабинете: + +* выключить или включить кампанию; +* изменить ее название; +* выключить или включить ценовую стратегию. + +Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. + +Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). + +Узнать расходы на буст продаж можно с помощью запроса [POST campaigns/{campaignId}/stats/orders](../../reference/stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. + +{% note info "Данные обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbsAPIPutBidsForCampaignRequest +*/ +func (a *FbsAPIService) PutBidsForCampaign(ctx context.Context, campaignId int64) FbsAPIPutBidsForCampaignRequest { + return FbsAPIPutBidsForCampaignRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *FbsAPIService) PutBidsForCampaignExecute(r FbsAPIPutBidsForCampaignRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.PutBidsForCampaign") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/bids" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.putSkuBidsRequest == nil { + return localVarReturnValue, nil, reportError("putSkuBidsRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.putSkuBidsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPISearchRegionChildrenRequest struct { + ctx context.Context + ApiService *FbsAPIService + regionId int64 + page *int32 + pageSize *int32 +} + +// {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. +func (r FbsAPISearchRegionChildrenRequest) Page(page int32) FbsAPISearchRegionChildrenRequest { + r.page = &page + return r +} + +// Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. +func (r FbsAPISearchRegionChildrenRequest) PageSize(pageSize int32) FbsAPISearchRegionChildrenRequest { + r.pageSize = &pageSize + return r +} + +func (r FbsAPISearchRegionChildrenRequest) Execute() (*GetRegionWithChildrenResponse, *http.Response, error) { + return r.ApiService.SearchRegionChildrenExecute(r) +} + +/* +SearchRegionChildren Информация о дочерних регионах + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/searchRegionChildren.md) %} + +Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. + +Для методов `GET regions`, `GET regions/{regionId}` и `GET regions/{regionId}/children` действует групповое ресурсное ограничение. Ограничение вводится на суммарное количество регионов, информация о которых запрошена при помощи этих методов (не более 100 000 регионов). + +Объем запросов к ресурсу, который возможно выполнить в течение суток, зависит от суммарного количества регионов. + +|**:no-translate[⚙️] Лимит:** 50 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param regionId Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). + @return FbsAPISearchRegionChildrenRequest +*/ +func (a *FbsAPIService) SearchRegionChildren(ctx context.Context, regionId int64) FbsAPISearchRegionChildrenRequest { + return FbsAPISearchRegionChildrenRequest{ + ApiService: a, + ctx: ctx, + regionId: regionId, + } +} + +// Execute executes the request +// +// @return GetRegionWithChildrenResponse +func (a *FbsAPIService) SearchRegionChildrenExecute(r FbsAPISearchRegionChildrenRequest) (*GetRegionWithChildrenResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetRegionWithChildrenResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.SearchRegionChildren") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/regions/{regionId}/children" + localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + if r.page != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page", r.page, "", "") + } else { + var defaultValue int32 = 1 + r.page = &defaultValue + } + if r.pageSize != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "pageSize", r.pageSize, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPISearchRegionsByIdRequest struct { + ctx context.Context + ApiService *FbsAPIService + regionId int64 +} + +func (r FbsAPISearchRegionsByIdRequest) Execute() (*GetRegionsResponse, *http.Response, error) { + return r.ApiService.SearchRegionsByIdExecute(r) +} + +/* +SearchRegionsById Информация о регионе + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/searchRegionsById.md) %} + +Возвращает информацию о регионе. + +Для методов `GET regions`, `GET regions/{regionId}` и `GET regions/{regionId}/children` действует групповое ресурсное ограничение. Ограничение вводится на суммарное количество регионов, информация о которых запрошена при помощи этих методов (не более 100 000 регионов). + +Объем запросов к ресурсу, который возможно выполнить в течение суток, зависит от суммарного количества регионов. + +|**:no-translate[⚙️] Лимит:** 50 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param regionId Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). + @return FbsAPISearchRegionsByIdRequest +*/ +func (a *FbsAPIService) SearchRegionsById(ctx context.Context, regionId int64) FbsAPISearchRegionsByIdRequest { + return FbsAPISearchRegionsByIdRequest{ + ApiService: a, + ctx: ctx, + regionId: regionId, + } +} + +// Execute executes the request +// +// @return GetRegionsResponse +func (a *FbsAPIService) SearchRegionsByIdExecute(r FbsAPISearchRegionsByIdRequest) (*GetRegionsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetRegionsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.SearchRegionsById") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/regions/{regionId}" + localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPISearchRegionsByNameRequest struct { + ctx context.Context + ApiService *FbsAPIService + name *string + pageToken *string + limit *int32 +} + +// Название региона. Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, :no-translate[`Москва`]. +func (r FbsAPISearchRegionsByNameRequest) Name(name string) FbsAPISearchRegionsByNameRequest { + r.name = &name + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbsAPISearchRegionsByNameRequest) PageToken(pageToken string) FbsAPISearchRegionsByNameRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbsAPISearchRegionsByNameRequest) Limit(limit int32) FbsAPISearchRegionsByNameRequest { + r.limit = &limit + return r +} + +func (r FbsAPISearchRegionsByNameRequest) Execute() (*GetRegionsResponse, *http.Response, error) { + return r.ApiService.SearchRegionsByNameExecute(r) +} + +/* +SearchRegionsByName Поиск регионов по их имени + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/searchRegionsByName.md) %} + +Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. + +Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. + +Для методов `GET regions`, `GET regions/{regionId}` и `GET regions/{regionId}/children` действует групповое ресурсное ограничение. Ограничение вводится на суммарное количество регионов, информация о которых запрошена при помощи этих методов (не более 100 000 регионов). + +Объем запросов к ресурсу, который возможно выполнить в течение суток, зависит от суммарного количества регионов. + +|**:no-translate[⚙️] Лимит:** 50 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbsAPISearchRegionsByNameRequest +*/ +func (a *FbsAPIService) SearchRegionsByName(ctx context.Context) FbsAPISearchRegionsByNameRequest { + return FbsAPISearchRegionsByNameRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GetRegionsResponse +func (a *FbsAPIService) SearchRegionsByNameExecute(r FbsAPISearchRegionsByNameRequest) (*GetRegionsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetRegionsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.SearchRegionsByName") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/regions" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.name == nil { + return localVarReturnValue, nil, reportError("name is required and must be specified") + } + + parameterAddToHeaderOrQuery(localVarQueryParams, "name", r.name, "", "") + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPISearchShipmentsRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + searchShipmentsRequest *SearchShipmentsRequest + pageToken *string + limit *int32 +} + +func (r FbsAPISearchShipmentsRequest) SearchShipmentsRequest(searchShipmentsRequest SearchShipmentsRequest) FbsAPISearchShipmentsRequest { + r.searchShipmentsRequest = &searchShipmentsRequest + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbsAPISearchShipmentsRequest) PageToken(pageToken string) FbsAPISearchShipmentsRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbsAPISearchShipmentsRequest) Limit(limit int32) FbsAPISearchShipmentsRequest { + r.limit = &limit + return r +} + +func (r FbsAPISearchShipmentsRequest) Execute() (*SearchShipmentsResponse, *http.Response, error) { + return r.ApiService.SearchShipmentsExecute(r) +} + +/* +SearchShipments Получение информации о нескольких отгрузках + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/searchShipments.md) %} + +Возвращает информацию об отгрузках по заданным параметрам: + +* дате; +* статусу; +* идентификаторам заказов. + +Результаты возвращаются постранично. +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbsAPISearchShipmentsRequest +*/ +func (a *FbsAPIService) SearchShipments(ctx context.Context, campaignId int64) FbsAPISearchShipmentsRequest { + return FbsAPISearchShipmentsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return SearchShipmentsResponse +func (a *FbsAPIService) SearchShipmentsExecute(r FbsAPISearchShipmentsRequest) (*SearchShipmentsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *SearchShipmentsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.SearchShipments") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/first-mile/shipments" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.searchShipmentsRequest == nil { + return localVarReturnValue, nil, reportError("searchShipmentsRequest is required and must be specified") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.searchShipmentsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPISendFileToChatRequest struct { + ctx context.Context + ApiService *FbsAPIService + businessId int64 + chatId *int64 + file *os.File +} + +// Идентификатор чата. +func (r FbsAPISendFileToChatRequest) ChatId(chatId int64) FbsAPISendFileToChatRequest { + r.chatId = &chatId + return r +} + +// Содержимое файла. Максимальный размер файла — 5 Мбайт. +func (r FbsAPISendFileToChatRequest) File(file *os.File) FbsAPISendFileToChatRequest { + r.file = file + return r +} + +func (r FbsAPISendFileToChatRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.SendFileToChatExecute(r) +} + +/* +SendFileToChat Отправка файла в чат + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/sendFileToChat.md) %} + +Отправляет файл в чат с покупателем. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbsAPISendFileToChatRequest +*/ +func (a *FbsAPIService) SendFileToChat(ctx context.Context, businessId int64) FbsAPISendFileToChatRequest { + return FbsAPISendFileToChatRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *FbsAPIService) SendFileToChatExecute(r FbsAPISendFileToChatRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.SendFileToChat") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/chats/file/send" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.chatId == nil { + return localVarReturnValue, nil, reportError("chatId is required and must be specified") + } + if *r.chatId < 1 { + return localVarReturnValue, nil, reportError("chatId must be greater than 1") + } + if r.file == nil { + return localVarReturnValue, nil, reportError("file is required and must be specified") + } + + parameterAddToHeaderOrQuery(localVarQueryParams, "chatId", r.chatId, "", "") + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"multipart/form-data"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + var fileLocalVarFormFileName string + var fileLocalVarFileName string + var fileLocalVarFileBytes []byte + + fileLocalVarFormFileName = "file" + fileLocalVarFile := r.file + + if fileLocalVarFile != nil { + fbs, _ := io.ReadAll(fileLocalVarFile) + + fileLocalVarFileBytes = fbs + fileLocalVarFileName = fileLocalVarFile.Name() + fileLocalVarFile.Close() + formFiles = append(formFiles, formFile{fileBytes: fileLocalVarFileBytes, fileName: fileLocalVarFileName, formFileName: fileLocalVarFormFileName}) + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPISendMessageToChatRequest struct { + ctx context.Context + ApiService *FbsAPIService + businessId int64 + chatId *int64 + sendMessageToChatRequest *SendMessageToChatRequest +} + +// Идентификатор чата. +func (r FbsAPISendMessageToChatRequest) ChatId(chatId int64) FbsAPISendMessageToChatRequest { + r.chatId = &chatId + return r +} + +// description +func (r FbsAPISendMessageToChatRequest) SendMessageToChatRequest(sendMessageToChatRequest SendMessageToChatRequest) FbsAPISendMessageToChatRequest { + r.sendMessageToChatRequest = &sendMessageToChatRequest + return r +} + +func (r FbsAPISendMessageToChatRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.SendMessageToChatExecute(r) +} + +/* +SendMessageToChat Отправка сообщения в чат + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/sendMessageToChat.md) %} + +Отправляет сообщение в чат с покупателем. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbsAPISendMessageToChatRequest +*/ +func (a *FbsAPIService) SendMessageToChat(ctx context.Context, businessId int64) FbsAPISendMessageToChatRequest { + return FbsAPISendMessageToChatRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *FbsAPIService) SendMessageToChatExecute(r FbsAPISendMessageToChatRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.SendMessageToChat") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/chats/message" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.chatId == nil { + return localVarReturnValue, nil, reportError("chatId is required and must be specified") + } + if *r.chatId < 1 { + return localVarReturnValue, nil, reportError("chatId must be greater than 1") + } + if r.sendMessageToChatRequest == nil { + return localVarReturnValue, nil, reportError("sendMessageToChatRequest is required and must be specified") + } + + parameterAddToHeaderOrQuery(localVarQueryParams, "chatId", r.chatId, "", "") + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.sendMessageToChatRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPISetOrderBoxLayoutRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + orderId int64 + setOrderBoxLayoutRequest *SetOrderBoxLayoutRequest +} + +func (r FbsAPISetOrderBoxLayoutRequest) SetOrderBoxLayoutRequest(setOrderBoxLayoutRequest SetOrderBoxLayoutRequest) FbsAPISetOrderBoxLayoutRequest { + r.setOrderBoxLayoutRequest = &setOrderBoxLayoutRequest + return r +} + +func (r FbsAPISetOrderBoxLayoutRequest) Execute() (*SetOrderBoxLayoutResponse, *http.Response, error) { + return r.ApiService.SetOrderBoxLayoutExecute(r) +} + +/* +SetOrderBoxLayout Подготовка заказа + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/setOrderBoxLayout.md) %} + +{% note tip "Подходит и для :no-translate[DBS]" %} + +Запрос предназначен для работы с FBS-заказами, но вы можете использовать его для обработки DBS-заказов, если это удобно. + +{% endnote %} + +Позволяет выполнить три операции: + +* передать Маркету информацию о распределении товаров по коробкам; +* передать Маркету коды маркировки для товаров; +* удалить товар из заказа, если его не оказалось на складе. + +Если нужно что-то поправить в переданных данных, просто повторите запрос — это можно делать сколько угодно раз до перевода заказа в статус **Готов к отгрузке**. ⚠️ Если вы меняете раскладку уже после печати и расклейки ярлыков, не забудьте перепечатать их и наклеить заново. + +## Как передать информацию о распределении товаров + +В этом запросе вам нужно передать Маркету список коробок и указать, какие именно товары лежат в каждой из них. Коробки могут быть двух типов: + +* **Содержащие товары целиком.** Такая коробка может содержать сколько угодно единиц любых товаров. + +* **Содержащие часть товара.** Такие коробки содержат по одной части одного товара. Например, одна содержит внешний блок кондиционера, а другая — внутренний блок. + +⚠️ Одна коробка не может содержать и товары целиком, и части товаров. + +## Как передавать коды маркировки + +{% note info "Маркировка товаров в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) необязательна для заказов от физических лиц" %} + +Для заказов от бизнеса все еще нужно передавать коды маркировки. + +{% endnote %} + +Если в заказе есть товары, подлежащие маркировке, в запросе нужно передать соответствующие уникальные коды. [Что такое маркировка?](https://yandex.ru/support/marketplace/orders/cz.html) + +Принимаются коды следующих типов: + +* Коды в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) или [:no-translate[«ASL BELGISI»]](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). +* УИН для ювелирных изделий. +* РНПТ и ГТД для импортных прослеживаемых товаров. + +Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. + +Если товар едет в нескольких коробках, код маркировки нужно передать для каждой из них. + +{% note warning "Для заказов, в которых есть ювелирные изделия" %} + +Заказ перейдет в статус `READY_TO_SHIP`, только когда: + +1. Вы передадите Маркету УИНы по каждому ювелирному изделию в заказе. +2. Все УИНы успешно пройдут проверку. [Как получить статусы проверки УИНов](../../reference/orders/getOrderIdentifiersStatus.md) + +{% endnote %} + +## Как удалить товар из заказа + +Чтобы удалить товар из заказа: + +1. Добавьте в запрос `allowRemove: true`. +2. Передайте распределение по коробкам без товара, который нужно удалить. + +{% note warning "Удаление нельзя отменить" %} + +Эта операция необратима: покупатель сразу получит уведомление, а состав заказа изменится. + +{% endnote %} + +Чтобы удалить позицию целиком, не передавайте соответствующий `OrderBoxLayoutItemDTO`. Чтобы уменьшить количество товара, передайте уменьшенное значение в поле `fullCount`. + +Нельзя удалить или уменьшить количество товара, если он: + +* добавлен по акции; +* составляет 99% стоимости заказа; +* единственный товар в заказе. + +Если вы не можете отгрузить такой товар, отмените заказ. Для этого отправьте запрос методом [PUT campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) и передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. + +{% note info "Увеличить заказ нельзя" %} + +С помощью запроса нельзя увеличить количество одинаковых товаров, добавить новые товары в заказ или заменить один товар другим. + +{% endnote %} + +## Примеры + +{% cut "Товар умещается в коробку" %} + +Вот как будет выглядеть запрос, если в одной коробке едут: + + - три единицы одного товара, требующего маркировки; + + - одна единица другого товара, не требущего маркировки. + + ```json translate=no + { + "boxes": [ + { + "items": [ + { + "id": 123456, + "fullCount": 3, + "instances": [ + { + "cis": "01030410947874432155Qbag!\u001d93Zjqw" + }, + { + "cis": "010304109478gftJ14545762!\u001dhGt264" + }, + { + "cis": "010304109478fRs28323ks23!\u001dhet201" + } + ] + }, + { + "id": 654321, + "fullCount": 1 + } + ] + } + ] + } + ``` + +{% endcut %} + +{% cut "Товар едет в разных коробках" %} + +Вот как будет выглядеть запрос, если товар едет в двух коробках: + + ```json translate=no + { + "boxes": [ + { + "items": [ + { + "id": 123456, + "partialCount": { + "current": 1, + "total": 2 + }, + "instances": [ + { + "cis": "01030410947874432155Qbag!\u001d93Zjqw" + } + ] + } + ] + }, + { + "items": [ + { + "id": 123456, + "partialCount": { + "current": 2, + "total": 2 + }, + "instances": [ + { + "cis": "01030410947874432155Qbag!\u001d93Zjqw" + } + ] + } + ] + } + ] + } + ``` + +{% endcut %} + +{% cut "Одинаковые товары, где каждый едет в нескольких коробках" %} + +Вот как будет выглядеть запрос, если каждый из двух одинаковых товаров едет в двух коробках: + + ```json translate=no + { + "boxes": [ + { + "items": [ + { + "id": 123456, + "partialCount": { + "current": 1, + "total": 2 + }, + "instances": [ + { + "cis": "01030410947874432155Qbag!\u001d93Zjqw" + } + ] + } + ] + }, + { + "items": [ + { + "id": 123456, + "partialCount": { + "current": 2, + "total": 2 + }, + "instances": [ + { + "cis": "01030410947874432155Qbag!\u001d93Zjqw" + } + ] + } + ] + }, + { + "items": [ + { + "id": 123456, + "partialCount": { + "current": 1, + "total": 2 + }, + "instances": [ + { + "cis": "01030410947874432155Qbag!\u001d93Zjqw" + } + ] + } + ] + }, + { + "items": [ + { + "id": 123456, + "partialCount": { + "current": 2, + "total": 2 + }, + "instances": [ + { + "cis": "01030410947874432155Qbag!\u001d93Zjqw" + } + ] + } + ] + } + ] + } + ``` + +{% endcut %} + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return FbsAPISetOrderBoxLayoutRequest +*/ +func (a *FbsAPIService) SetOrderBoxLayout(ctx context.Context, campaignId int64, orderId int64) FbsAPISetOrderBoxLayoutRequest { + return FbsAPISetOrderBoxLayoutRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return SetOrderBoxLayoutResponse +func (a *FbsAPIService) SetOrderBoxLayoutExecute(r FbsAPISetOrderBoxLayoutRequest) (*SetOrderBoxLayoutResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *SetOrderBoxLayoutResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.SetOrderBoxLayout") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/boxes" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.setOrderBoxLayoutRequest == nil { + return localVarReturnValue, nil, reportError("setOrderBoxLayoutRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.setOrderBoxLayoutRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPISetOrderShipmentBoxesRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + orderId int64 + shipmentId int64 + setOrderShipmentBoxesRequest *SetOrderShipmentBoxesRequest +} + +func (r FbsAPISetOrderShipmentBoxesRequest) SetOrderShipmentBoxesRequest(setOrderShipmentBoxesRequest SetOrderShipmentBoxesRequest) FbsAPISetOrderShipmentBoxesRequest { + r.setOrderShipmentBoxesRequest = &setOrderShipmentBoxesRequest + return r +} + +func (r FbsAPISetOrderShipmentBoxesRequest) Execute() (*SetOrderShipmentBoxesResponse, *http.Response, error) { + return r.ApiService.SetOrderShipmentBoxesExecute(r) +} + +/* +SetOrderShipmentBoxes Передача количества грузовых мест в заказе + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/setOrderShipmentBoxes.md) %} + +{% note warning "Какой метод использовать вместо устаревшего" %} + +[PUT campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md) + +{% endnote %} + +Отгружаемый Маркету заказ может не влезть в одну коробку или упаковку — в этом случае получается, что он занимает несколько грузовых мест. + +Количество грузовых мест нужно обязательно передавать Маркету, если оно не равно 1. Это делается перед переводом его в статус **Готов к отгрузке**. Подробно о том, что в какой момент нужно передавать, рассказано в [пошаговой инструкции](../../step-by-step/fbs.md). + +Метод устроен немного нестандартно: количество задается длиной массива пустых объектов. + +Раньше метод требовал передачи большего количества данных. Запросы, оформленные по старому образцу, работают, но лучше делать по-новому. + +{% cut "Как было раньше" %} + +Структура тела PUT-запроса: + +```text translate=no + + { + "boxes": + [ + { + "fulfilmentId": "{string}", + "weight": {int64}, + "width": {int64}, + "height": {int64}, + "depth": {int64}, + "items": + [ + { + "id": {int64}, + "count": {int32} + }, + ... + ] + }, + ... + ] + } + +``` +| **Параметр** | **Тип** | **Значение** | +| ----------- | ----------- | ----------- | +| `boxes` | | Список грузовых мест. | + +**Параметры, вложенные в `boxes`** +| **Параметр** | **Тип** | **Значение** | +| ----------- | ----------- | ----------- | +| `fulfilmentId` | :no-translate[String] | Идентификатор грузового места в информационной системе магазина. Сформируйте идентификатор по шаблону: `номер заказа на Маркете-номер грузового места`. Например, `7206821‑1, 7206821‑2` и т. д. | +| `weight` | :no-translate[Int64] | Масса брутто грузового места (суммарная масса упаковки и содержимого) в граммах. | +| `width` | :no-translate[Int64] | Ширина грузового места в сантиметрах. | +| `height` | :no-translate[Int64] | Высота грузового места в сантиметрах. | +| `depth` | :no-translate[Int64] | Глубина грузового места в сантиметрах. | +| `items` | :no-translate[Int64] | Список товаров в грузовом месте. | + +**Параметры, вложенные в `items`** +| **Параметр** | **Тип** | **Значение** | +| ----------- | ----------- | ----------- | +| `id` | :no-translate[Int64] | Идентификатор товара в рамках заказа. | +| `count` | :no-translate[Int32] | Количество единиц товара в грузовом месте. | + +{% endcut %} + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @param shipmentId Параметр больше не используется. Вставьте любое число — просто чтобы получился корректный :no-translate[URL]. + @return FbsAPISetOrderShipmentBoxesRequest + +Deprecated +*/ +func (a *FbsAPIService) SetOrderShipmentBoxes(ctx context.Context, campaignId int64, orderId int64, shipmentId int64) FbsAPISetOrderShipmentBoxesRequest { + return FbsAPISetOrderShipmentBoxesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + shipmentId: shipmentId, + } +} + +// Execute executes the request +// +// @return SetOrderShipmentBoxesResponse +// +// Deprecated +func (a *FbsAPIService) SetOrderShipmentBoxesExecute(r FbsAPISetOrderShipmentBoxesRequest) (*SetOrderShipmentBoxesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *SetOrderShipmentBoxesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.SetOrderShipmentBoxes") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/delivery/shipments/{shipmentId}/boxes" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"shipmentId"+"}", url.PathEscape(parameterValueToString(r.shipmentId, "shipmentId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.setOrderShipmentBoxesRequest == nil { + return localVarReturnValue, nil, reportError("setOrderShipmentBoxesRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.setOrderShipmentBoxesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPISetShipmentPalletsCountRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + shipmentId int64 + setShipmentPalletsCountRequest *SetShipmentPalletsCountRequest +} + +func (r FbsAPISetShipmentPalletsCountRequest) SetShipmentPalletsCountRequest(setShipmentPalletsCountRequest SetShipmentPalletsCountRequest) FbsAPISetShipmentPalletsCountRequest { + r.setShipmentPalletsCountRequest = &setShipmentPalletsCountRequest + return r +} + +func (r FbsAPISetShipmentPalletsCountRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.SetShipmentPalletsCountExecute(r) +} + +/* +SetShipmentPalletsCount Передача количества упаковок в отгрузке + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/setShipmentPalletsCount.md) %} + +Передает Маркету количество коробов или палет в отгрузке для доверительной приемки. Подробнее про доверительную приемку написано в [Справке Маркета](https://yandex.ru/support/marketplace/orders/fbs/process.html#acceptance). + +Получить PDF-файл с ярлыками для упаковок можно с помощью запроса [GET campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallet/labels](../../reference/shipments/downloadShipmentPalletLabels.md). +|**:no-translate[⚙️] Лимит:** 200 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param shipmentId Идентификатор отгрузки. + @return FbsAPISetShipmentPalletsCountRequest +*/ +func (a *FbsAPIService) SetShipmentPalletsCount(ctx context.Context, campaignId int64, shipmentId int64) FbsAPISetShipmentPalletsCountRequest { + return FbsAPISetShipmentPalletsCountRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + shipmentId: shipmentId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *FbsAPIService) SetShipmentPalletsCountExecute(r FbsAPISetShipmentPalletsCountRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.SetShipmentPalletsCount") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallets" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"shipmentId"+"}", url.PathEscape(parameterValueToString(r.shipmentId, "shipmentId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.shipmentId < 1 { + return localVarReturnValue, nil, reportError("shipmentId must be greater than 1") + } + if r.setShipmentPalletsCountRequest == nil { + return localVarReturnValue, nil, reportError("setShipmentPalletsCountRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.setShipmentPalletsCountRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPISkipGoodsFeedbacksReactionRequest struct { + ctx context.Context + ApiService *FbsAPIService + businessId int64 + skipGoodsFeedbackReactionRequest *SkipGoodsFeedbackReactionRequest +} + +func (r FbsAPISkipGoodsFeedbacksReactionRequest) SkipGoodsFeedbackReactionRequest(skipGoodsFeedbackReactionRequest SkipGoodsFeedbackReactionRequest) FbsAPISkipGoodsFeedbacksReactionRequest { + r.skipGoodsFeedbackReactionRequest = &skipGoodsFeedbackReactionRequest + return r +} + +func (r FbsAPISkipGoodsFeedbacksReactionRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.SkipGoodsFeedbacksReactionExecute(r) +} + +/* +SkipGoodsFeedbacksReaction Пропуск реакции на отзывы + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/skipGoodsFeedbacksReaction.md) %} + +Пропускает реакцию на отзыв — параметр `needReaction` принимает значение `false` в методе получения всех отзывов [POST businesses/{businessId}/goods-feedback](../../reference/goods-feedback/getGoodsFeedbacks.md). + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbsAPISkipGoodsFeedbacksReactionRequest +*/ +func (a *FbsAPIService) SkipGoodsFeedbacksReaction(ctx context.Context, businessId int64) FbsAPISkipGoodsFeedbacksReactionRequest { + return FbsAPISkipGoodsFeedbacksReactionRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *FbsAPIService) SkipGoodsFeedbacksReactionExecute(r FbsAPISkipGoodsFeedbacksReactionRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.SkipGoodsFeedbacksReaction") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/goods-feedback/skip-reaction" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.skipGoodsFeedbackReactionRequest == nil { + return localVarReturnValue, nil, reportError("skipGoodsFeedbackReactionRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.skipGoodsFeedbackReactionRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPISubmitReturnDecisionRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + orderId int64 + returnId int64 + submitReturnDecisionRequest *SubmitReturnDecisionRequest +} + +// description +func (r FbsAPISubmitReturnDecisionRequest) SubmitReturnDecisionRequest(submitReturnDecisionRequest SubmitReturnDecisionRequest) FbsAPISubmitReturnDecisionRequest { + r.submitReturnDecisionRequest = &submitReturnDecisionRequest + return r +} + +func (r FbsAPISubmitReturnDecisionRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.SubmitReturnDecisionExecute(r) +} + +/* +SubmitReturnDecision Передача и подтверждение решения по возврату + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/submitReturnDecision.md) %} + +Позволяет выполнить одну из операций: + +* **Для моделей :no-translate[FBS], Экспресс и :no-translate[DBS]:** передать список решений по возврату и подтвердить их. + +* **Для модели :no-translate[DBS]:** подтвердить решение, переданное в [POST campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision](../../reference/orders/setReturnDecision.md). Для этого используйте запрос без тела. + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @param returnId Идентификатор невыкупа или возврата. + @return FbsAPISubmitReturnDecisionRequest +*/ +func (a *FbsAPIService) SubmitReturnDecision(ctx context.Context, campaignId int64, orderId int64, returnId int64) FbsAPISubmitReturnDecisionRequest { + return FbsAPISubmitReturnDecisionRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + returnId: returnId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *FbsAPIService) SubmitReturnDecisionExecute(r FbsAPISubmitReturnDecisionRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.SubmitReturnDecision") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"returnId"+"}", url.PathEscape(parameterValueToString(r.returnId, "returnId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.submitReturnDecisionRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPITransferOrdersFromShipmentRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + shipmentId int64 + transferOrdersFromShipmentRequest *TransferOrdersFromShipmentRequest +} + +func (r FbsAPITransferOrdersFromShipmentRequest) TransferOrdersFromShipmentRequest(transferOrdersFromShipmentRequest TransferOrdersFromShipmentRequest) FbsAPITransferOrdersFromShipmentRequest { + r.transferOrdersFromShipmentRequest = &transferOrdersFromShipmentRequest + return r +} + +func (r FbsAPITransferOrdersFromShipmentRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.TransferOrdersFromShipmentExecute(r) +} + +/* +TransferOrdersFromShipment Перенос заказов в следующую отгрузку + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/transferOrdersFromShipment.md) %} + +Переносит указанные заказы из указанной отгрузки в следующую отгрузку. [Что такое отгрузка?](https://yandex.ru/support/marketplace/orders/fbs/process.html#ship) + +Используйте этот запрос, если не успеваете собрать и упаковать заказы вовремя. + +{% note warning "Такие переносы снижают индекс качества магазина" %} + +Этот запрос предназначен для исключительных случаев. Если вы будете переносить заказы слишком часто, магазин столкнется с ограничениями. [Что за ограничения?](https://yandex.ru/support/marketplace/quality/score/fbs.html) + +{% endnote %} + +Переносить заказы можно, если до формирования отгрузки осталось больше получаса. + +Перенос происходит не мгновенно, а занимает несколько минут. + +|**:no-translate[⚙️] Лимит:** 200 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param shipmentId Идентификатор отгрузки. + @return FbsAPITransferOrdersFromShipmentRequest +*/ +func (a *FbsAPIService) TransferOrdersFromShipment(ctx context.Context, campaignId int64, shipmentId int64) FbsAPITransferOrdersFromShipmentRequest { + return FbsAPITransferOrdersFromShipmentRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + shipmentId: shipmentId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *FbsAPIService) TransferOrdersFromShipmentExecute(r FbsAPITransferOrdersFromShipmentRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.TransferOrdersFromShipment") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/orders/transfer" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"shipmentId"+"}", url.PathEscape(parameterValueToString(r.shipmentId, "shipmentId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.shipmentId < 1 { + return localVarReturnValue, nil, reportError("shipmentId must be greater than 1") + } + if r.transferOrdersFromShipmentRequest == nil { + return localVarReturnValue, nil, reportError("transferOrdersFromShipmentRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.transferOrdersFromShipmentRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIUpdateBusinessPricesRequest struct { + ctx context.Context + ApiService *FbsAPIService + businessId int64 + updateBusinessPricesRequest *UpdateBusinessPricesRequest +} + +func (r FbsAPIUpdateBusinessPricesRequest) UpdateBusinessPricesRequest(updateBusinessPricesRequest UpdateBusinessPricesRequest) FbsAPIUpdateBusinessPricesRequest { + r.updateBusinessPricesRequest = &updateBusinessPricesRequest + return r +} + +func (r FbsAPIUpdateBusinessPricesRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.UpdateBusinessPricesExecute(r) +} + +/* +UpdateBusinessPrices Установка цен на товары для всех магазинов + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateBusinessPrices.md) %} + +Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST businesses/{businessId}/offers/recommendations](../../reference/business-assortment/getOfferRecommendations.md). + +При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST campaigns/{campaignId}/offers/update](../../reference/assortment/updateCampaignOffers.md). + +{% note info "Данные в каталоге обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 500 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbsAPIUpdateBusinessPricesRequest +*/ +func (a *FbsAPIService) UpdateBusinessPrices(ctx context.Context, businessId int64) FbsAPIUpdateBusinessPricesRequest { + return FbsAPIUpdateBusinessPricesRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *FbsAPIService) UpdateBusinessPricesExecute(r FbsAPIUpdateBusinessPricesRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.UpdateBusinessPrices") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-prices/updates" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.updateBusinessPricesRequest == nil { + return localVarReturnValue, nil, reportError("updateBusinessPricesRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateBusinessPricesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIUpdateCampaignOffersRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + updateCampaignOffersRequest *UpdateCampaignOffersRequest +} + +func (r FbsAPIUpdateCampaignOffersRequest) UpdateCampaignOffersRequest(updateCampaignOffersRequest UpdateCampaignOffersRequest) FbsAPIUpdateCampaignOffersRequest { + r.updateCampaignOffersRequest = &updateCampaignOffersRequest + return r +} + +func (r FbsAPIUpdateCampaignOffersRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.UpdateCampaignOffersExecute(r) +} + +/* +UpdateCampaignOffers Изменение условий продажи товаров в магазине + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateCampaignOffers.md) %} + +Изменяет параметры размещения товаров в конкретном магазине: доступность товара, продажа квантами и применяемый НДС. + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbsAPIUpdateCampaignOffersRequest +*/ +func (a *FbsAPIService) UpdateCampaignOffers(ctx context.Context, campaignId int64) FbsAPIUpdateCampaignOffersRequest { + return FbsAPIUpdateCampaignOffersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *FbsAPIService) UpdateCampaignOffersExecute(r FbsAPIUpdateCampaignOffersRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.UpdateCampaignOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offers/update" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.updateCampaignOffersRequest == nil { + return localVarReturnValue, nil, reportError("updateCampaignOffersRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateCampaignOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIUpdateExternalOrderIdRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + orderId int64 + updateExternalOrderIdRequest *UpdateExternalOrderIdRequest +} + +func (r FbsAPIUpdateExternalOrderIdRequest) UpdateExternalOrderIdRequest(updateExternalOrderIdRequest UpdateExternalOrderIdRequest) FbsAPIUpdateExternalOrderIdRequest { + r.updateExternalOrderIdRequest = &updateExternalOrderIdRequest + return r +} + +func (r FbsAPIUpdateExternalOrderIdRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.UpdateExternalOrderIdExecute(r) +} + +/* +UpdateExternalOrderId Передача или изменение внешнего идентификатора заказа + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateExternalOrderId.md) %} + +При первом использовании запроса передает Маркету идентификатор заказа в системе магазина. При повторном — изменяет его в системе Маркета. + +Этот идентификатор отражается в документах отгрузки: акте приема-передачи, листе сборки и ярлыках. + +Передать данные можно до перехода заказа в статус `PROCESSING` с подстатусом `READY_TO_SHIP`. + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return FbsAPIUpdateExternalOrderIdRequest +*/ +func (a *FbsAPIService) UpdateExternalOrderId(ctx context.Context, campaignId int64, orderId int64) FbsAPIUpdateExternalOrderIdRequest { + return FbsAPIUpdateExternalOrderIdRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *FbsAPIService) UpdateExternalOrderIdExecute(r FbsAPIUpdateExternalOrderIdRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.UpdateExternalOrderId") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/external-id" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.updateExternalOrderIdRequest == nil { + return localVarReturnValue, nil, reportError("updateExternalOrderIdRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateExternalOrderIdRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIUpdateGoodsFeedbackCommentRequest struct { + ctx context.Context + ApiService *FbsAPIService + businessId int64 + updateGoodsFeedbackCommentRequest *UpdateGoodsFeedbackCommentRequest +} + +func (r FbsAPIUpdateGoodsFeedbackCommentRequest) UpdateGoodsFeedbackCommentRequest(updateGoodsFeedbackCommentRequest UpdateGoodsFeedbackCommentRequest) FbsAPIUpdateGoodsFeedbackCommentRequest { + r.updateGoodsFeedbackCommentRequest = &updateGoodsFeedbackCommentRequest + return r +} + +func (r FbsAPIUpdateGoodsFeedbackCommentRequest) Execute() (*UpdateGoodsFeedbackCommentResponse, *http.Response, error) { + return r.ApiService.UpdateGoodsFeedbackCommentExecute(r) +} + +/* +UpdateGoodsFeedbackComment Добавление нового или изменение созданного комментария + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateGoodsFeedbackComment.md) %} + +Добавляет новый комментарий магазина или изменяет комментарий, который магазин оставлял ранее. + +Для создания комментария к отзыву передайте только идентификатор отзыва `feedbackId`. + +Чтобы добавить комментарий к другому комментарию, передайте: + +* `feedbackId` — идентификатор отзыва; +* `comment.parentId` — идентификатор родительского комментария. + +Чтобы изменить комментарий, передайте: + +* `feedbackId`— идентификатор отзыва; +* `comment.id` — идентификатор комментария, который нужно изменить. + +Если передать одновременно `comment.parentId` и `comment.id`, будет изменен существующий комментарий. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbsAPIUpdateGoodsFeedbackCommentRequest +*/ +func (a *FbsAPIService) UpdateGoodsFeedbackComment(ctx context.Context, businessId int64) FbsAPIUpdateGoodsFeedbackCommentRequest { + return FbsAPIUpdateGoodsFeedbackCommentRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return UpdateGoodsFeedbackCommentResponse +func (a *FbsAPIService) UpdateGoodsFeedbackCommentExecute(r FbsAPIUpdateGoodsFeedbackCommentRequest) (*UpdateGoodsFeedbackCommentResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *UpdateGoodsFeedbackCommentResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.UpdateGoodsFeedbackComment") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/goods-feedback/comments/update" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.updateGoodsFeedbackCommentRequest == nil { + return localVarReturnValue, nil, reportError("updateGoodsFeedbackCommentRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateGoodsFeedbackCommentRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIUpdateOfferContentRequest struct { + ctx context.Context + ApiService *FbsAPIService + businessId int64 + updateOfferContentRequest *UpdateOfferContentRequest +} + +func (r FbsAPIUpdateOfferContentRequest) UpdateOfferContentRequest(updateOfferContentRequest UpdateOfferContentRequest) FbsAPIUpdateOfferContentRequest { + r.updateOfferContentRequest = &updateOfferContentRequest + return r +} + +func (r FbsAPIUpdateOfferContentRequest) Execute() (*UpdateOfferContentResponse, *http.Response, error) { + return r.ApiService.UpdateOfferContentExecute(r) +} + +/* +UpdateOfferContent Редактирование категорийных характеристик товара + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateOfferContent.md) %} + +Редактирует характеристики товара, которые специфичны для категории, к которой он относится. + +{% note warning "Здесь только то, что относится к конкретной категории" %} + +Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST businesses/{businessId}/offer-mappings/update](../../reference/business-assortment/updateOfferMappings.md). + +{% endnote %} + +Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. + +{% note info "Данные в каталоге обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbsAPIUpdateOfferContentRequest +*/ +func (a *FbsAPIService) UpdateOfferContent(ctx context.Context, businessId int64) FbsAPIUpdateOfferContentRequest { + return FbsAPIUpdateOfferContentRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return UpdateOfferContentResponse +func (a *FbsAPIService) UpdateOfferContentExecute(r FbsAPIUpdateOfferContentRequest) (*UpdateOfferContentResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *UpdateOfferContentResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.UpdateOfferContent") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-cards/update" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.updateOfferContentRequest == nil { + return localVarReturnValue, nil, reportError("updateOfferContentRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateOfferContentRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIUpdateOfferMappingEntriesRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + updateOfferMappingEntryRequest *UpdateOfferMappingEntryRequest +} + +func (r FbsAPIUpdateOfferMappingEntriesRequest) UpdateOfferMappingEntryRequest(updateOfferMappingEntryRequest UpdateOfferMappingEntryRequest) FbsAPIUpdateOfferMappingEntriesRequest { + r.updateOfferMappingEntryRequest = &updateOfferMappingEntryRequest + return r +} + +func (r FbsAPIUpdateOfferMappingEntriesRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.UpdateOfferMappingEntriesExecute(r) +} + +/* +UpdateOfferMappingEntries Добавление и редактирование товаров в каталоге + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateOfferMappingEntries.md) %} + +{% note warning "Какой метод использовать вместо устаревшего" %} + +[POST businesses/{businessId}/offer-mappings/update](../../reference/business-assortment/updateOfferMappings.md) + +{% endnote %} + +Добавляет товары, указанные в запросе, в ваш каталог товаров и редактирует уже имеющиеся товары. + +Информацию о товарах нужно передать в теле POST-запроса. + +У каждого товара должен быть ваш :no-translate[SKU] — уникальный код, который вы используете для идентификации товара: + +* Чтобы добавить в каталог новый товар, укажите в параметре `shopSku` ваш :no-translate[SKU], которого еще нет в каталоге. +* Чтобы отредактировать товар из каталога, укажите в параметре `shopSku` ваш :no-translate[SKU] этого товара в каталоге. + +В обоих случаях в запросе нужно передать полное описание товара, даже если вы хотите изменить только несколько характеристик. + +Если вы знаете, какой карточке товара на Маркете соответствует ваш товар, укажите ее идентификатор (:no-translate[SKU] на Маркете) во входном параметре `mapping`. Получить :no-translate[SKU] на Маркете рекомендованной карточки товара можно через кабинет. Если :no-translate[SKU] на Маркете не указан, сотрудники Маркета сами подберут или создадут подходящую карточку товара, либо у него появится статус `NEED_CONTENT` (нужно найти карточку или создать ее самостоятельно) в выходных данных запроса [POST businesses/{businessId}/offer-mappings](../../reference/business-assortment/getOfferMappings.md). + +Перед публикацией товары проходят модерацию. Если в одном из отправленных товаров найдена ошибка, ответ на запрос будет иметь HTTP-код :no-translate[400 Bad Request], и ни один из товаров не отправится на модерацию. При этом если вы не передадите все обязательные параметры для какого‑либо товара, после модерации у него появится статус `NEED_INFO` (в описании товара не хватает информации) в выходных данных запроса [POST businesses/{businessId}/offer-mappings](../../reference/business-assortment/getOfferMappings.md). + +В одном запросе можно добавить не более 500 товаров. + +{% note info "Данные в каталоге обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 5 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbsAPIUpdateOfferMappingEntriesRequest + +Deprecated +*/ +func (a *FbsAPIService) UpdateOfferMappingEntries(ctx context.Context, campaignId int64) FbsAPIUpdateOfferMappingEntriesRequest { + return FbsAPIUpdateOfferMappingEntriesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +// +// Deprecated +func (a *FbsAPIService) UpdateOfferMappingEntriesExecute(r FbsAPIUpdateOfferMappingEntriesRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.UpdateOfferMappingEntries") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offer-mapping-entries/updates" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.updateOfferMappingEntryRequest == nil { + return localVarReturnValue, nil, reportError("updateOfferMappingEntryRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateOfferMappingEntryRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIUpdateOfferMappingsRequest struct { + ctx context.Context + ApiService *FbsAPIService + businessId int64 + updateOfferMappingsRequest *UpdateOfferMappingsRequest + language *CatalogLanguageType +} + +func (r FbsAPIUpdateOfferMappingsRequest) UpdateOfferMappingsRequest(updateOfferMappingsRequest UpdateOfferMappingsRequest) FbsAPIUpdateOfferMappingsRequest { + r.updateOfferMappingsRequest = &updateOfferMappingsRequest + return r +} + +// Язык, на котором принимаются и возвращаются значения в параметрах :no-translate[`name`] и :no-translate[`description`]. Значение по умолчанию: :no-translate[`RU`]. +func (r FbsAPIUpdateOfferMappingsRequest) Language(language CatalogLanguageType) FbsAPIUpdateOfferMappingsRequest { + r.language = &language + return r +} + +func (r FbsAPIUpdateOfferMappingsRequest) Execute() (*UpdateOfferMappingsResponse, *http.Response, error) { + return r.ApiService.UpdateOfferMappingsExecute(r) +} + +/* +UpdateOfferMappings Добавление товаров в каталог и изменение информации о них + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateOfferMappings.md) %} + +Добавляет товары в каталог и передает: + +* их категории на Маркете и категорийные характеристики; +* основные характеристики; +* цены на товары в кабинете. + +Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. + +Список категорий Маркета можно получить с помощью запроса [POST categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). + +{% cut "Добавить новый товар" %} + +Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. + +Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. + +Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. + +Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (**:no-translate[SKU] на Маркете**) в поле `marketSKU`. + +**Для продавцов Market Yandex Go:** + +Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST businesses/{businessId}/offer-mappings/update`, где укажите: + + - язык в параметре `language`; + + - значения параметров `name` и `description` на указанном языке. + + Повторно передавать остальные характеристики товара не нужно. + +{% endcut %} + +{% cut "Изменить информацию о товаре" %} + +Передайте новые данные, указав в `offerId` соответствующий **ваш :no-translate[SKU]**. + +Поля, в которых ничего не меняется, можно не передавать. + +{% endcut %} + +{% cut "Удалить переданные ранее параметры товара" %} + +В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. + +Для параметров с типом `string` также можно передать пустое значение. + +{% endcut %} + +Параметр `offerId` должен быть **уникальным** для всех товаров, которые вы передаете. + +{% note warning "Правила использования :no-translate[SKU]" %} + +* У каждого товара :no-translate[SKU] должен быть свой. + +* Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + +:no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + +{% endnote %} + +{% note info "Данные в каталоге обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 100 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbsAPIUpdateOfferMappingsRequest +*/ +func (a *FbsAPIService) UpdateOfferMappings(ctx context.Context, businessId int64) FbsAPIUpdateOfferMappingsRequest { + return FbsAPIUpdateOfferMappingsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return UpdateOfferMappingsResponse +func (a *FbsAPIService) UpdateOfferMappingsExecute(r FbsAPIUpdateOfferMappingsRequest) (*UpdateOfferMappingsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *UpdateOfferMappingsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.UpdateOfferMappings") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-mappings/update" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.updateOfferMappingsRequest == nil { + return localVarReturnValue, nil, reportError("updateOfferMappingsRequest is required and must be specified") + } + + if r.language != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "language", r.language, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateOfferMappingsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIUpdateOrderItemsRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + orderId int64 + updateOrderItemRequest *UpdateOrderItemRequest +} + +func (r FbsAPIUpdateOrderItemsRequest) UpdateOrderItemRequest(updateOrderItemRequest UpdateOrderItemRequest) FbsAPIUpdateOrderItemsRequest { + r.updateOrderItemRequest = &updateOrderItemRequest + return r +} + +func (r FbsAPIUpdateOrderItemsRequest) Execute() (*http.Response, error) { + return r.ApiService.UpdateOrderItemsExecute(r) +} + +/* +UpdateOrderItems Удаление товаров из заказа или уменьшение их числа + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateOrderItems.md) %} + +{% note warning "Если вы работаете по модели FBS" %} + +Используйте метод [PUT campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md). + +{% endnote %} + +Удаляет один или несколько товаров из заказа, если магазин не может поставить их все. + +Заказ должен находится в статусе `"status": "PROCESSING"` этапа обработки `"substatus": "STARTED"`. Изменить состав нельзя после передачи статуса `"substatus": "READY_TO_SHIP"`. + +{% cut "Уменьшить количество одинаковых товаров" %} + +Передайте обновленное значение в параметре `count`. + +{% endcut %} + +{% cut "Удалить товар из заказа" %} + +Передайте значение `0` в параметре `count` или не передавайте `item`. + +{% endcut %} + +Нельзя удалить или уменьшить количество товара, если он: + +* добавлен по акции; +* составляет 99% стоимости заказа; +* единственный товар в заказе. + +В таком случае отмените заказ — в методе [PUT campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. + +### Как вернутся деньги {#money} + + Если покупатель оплатил товар при оформлении, Маркет вернет ему деньги за удаленные из заказа товары в течение двух дней: + + * при оплате банковской картой — с момента, когда магазин переведет заказ в статус `SHIPPED`; + + * при оплате через :no-translate[Apple Pay] или :no-translate[Google Pay] — с момента, когда магазин удалит товар из заказа. + +{% endcut %} + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return FbsAPIUpdateOrderItemsRequest +*/ +func (a *FbsAPIService) UpdateOrderItems(ctx context.Context, campaignId int64, orderId int64) FbsAPIUpdateOrderItemsRequest { + return FbsAPIUpdateOrderItemsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +func (a *FbsAPIService) UpdateOrderItemsExecute(r FbsAPIUpdateOrderItemsRequest) (*http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.UpdateOrderItems") + if err != nil { + return nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/items" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return nil, reportError("campaignId must be greater than 1") + } + if r.updateOrderItemRequest == nil { + return nil, reportError("updateOrderItemRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateOrderItemRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarHTTPResponse, newErr + } + + return localVarHTTPResponse, nil +} + +type FbsAPIUpdateOrderStatusRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + orderId int64 + updateOrderStatusRequest *UpdateOrderStatusRequest +} + +func (r FbsAPIUpdateOrderStatusRequest) UpdateOrderStatusRequest(updateOrderStatusRequest UpdateOrderStatusRequest) FbsAPIUpdateOrderStatusRequest { + r.updateOrderStatusRequest = &updateOrderStatusRequest + return r +} + +func (r FbsAPIUpdateOrderStatusRequest) Execute() (*UpdateOrderStatusResponse, *http.Response, error) { + return r.ApiService.UpdateOrderStatusExecute(r) +} + +/* +UpdateOrderStatus Изменение статуса одного заказа + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateOrderStatus.md) %} + +Изменяет статус заказа. Возможные изменения статусов: + +* Если магазин подтвердил и подготовил заказ к отправке, то заказ из статуса `"status": "PROCESSING"` и этапа обработки `"substatus": "STARTED"` нужно перевести в статус `"status": "PROCESSING"` и этап обработки `"substatus": "READY_TO_SHIP"`. +* Если магазин подтвердил заказ, но не может его выполнить (например, товар числится в базе, но отсутствует на складе или нет нужного цвета), то заказ из статуса `"status": "PROCESSING"` и этапа обработки `"substatus": "STARTED"` нужно перевести в статус `"status": "CANCELLED"` с причиной отмены заказа `"substatus": "SHOP_FAILED"`. +* Если магазин подготовил заказ к отгрузке, но не может его выполнить (например, последний товар был поврежден или оказался с браком), то заказ из статуса `"status": "PROCESSING"` и этапа обработки `"substatus": "READY_TO_SHIP"` нужно перевести в статус `"status": "CANCELLED"` с причиной отмены заказа `"substatus": "SHOP_FAILED"`. + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return FbsAPIUpdateOrderStatusRequest +*/ +func (a *FbsAPIService) UpdateOrderStatus(ctx context.Context, campaignId int64, orderId int64) FbsAPIUpdateOrderStatusRequest { + return FbsAPIUpdateOrderStatusRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return UpdateOrderStatusResponse +func (a *FbsAPIService) UpdateOrderStatusExecute(r FbsAPIUpdateOrderStatusRequest) (*UpdateOrderStatusResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *UpdateOrderStatusResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.UpdateOrderStatus") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/status" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.updateOrderStatusRequest == nil { + return localVarReturnValue, nil, reportError("updateOrderStatusRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateOrderStatusRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIUpdateOrderStatusesRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + updateOrderStatusesRequest *UpdateOrderStatusesRequest +} + +func (r FbsAPIUpdateOrderStatusesRequest) UpdateOrderStatusesRequest(updateOrderStatusesRequest UpdateOrderStatusesRequest) FbsAPIUpdateOrderStatusesRequest { + r.updateOrderStatusesRequest = &updateOrderStatusesRequest + return r +} + +func (r FbsAPIUpdateOrderStatusesRequest) Execute() (*UpdateOrderStatusesResponse, *http.Response, error) { + return r.ApiService.UpdateOrderStatusesExecute(r) +} + +/* +UpdateOrderStatuses Изменение статусов нескольких заказов + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateOrderStatuses.md) %} + +Изменяет статусы нескольких заказов. + +Возможные изменения статусов: + +* Если магазин подтвердил и подготовил заказ к отправке, то заказ из статуса `"status": "PROCESSING"`и этапа обработки `"substatus": "STARTED"` нужно перевести в статус `"status": "PROCESSING"` и этап обработки `"substatus": "READY_TO_SHIP"`. +* Если магазин подтвердил заказ, но не может его выполнить (например, товар числится в базе, но отсутствует на складе или нет нужного цвета), то заказ из статуса `"status": "PROCESSING"` и этапа обработки `"substatus": "STARTED"` нужно перевести в статус `"status": "CANCELLED"` с причиной отмены заказа `"substatus": "SHOP_FAILED"`. +* Если магазин подготовил заказ к отгрузке, но не может его выполнить (например, последний товар был поврежден или оказался с браком), то заказ из статуса `"status": "PROCESSING"` и этапа обработки `"substatus": "READY_TO_SHIP"` нужно перевести в статус `"status": "CANCELLED"` с причиной отмены заказа `"substatus": "SHOP_FAILED"`. + +|**:no-translate[⚙️] Лимит:** 100 000 заказов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbsAPIUpdateOrderStatusesRequest +*/ +func (a *FbsAPIService) UpdateOrderStatuses(ctx context.Context, campaignId int64) FbsAPIUpdateOrderStatusesRequest { + return FbsAPIUpdateOrderStatusesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return UpdateOrderStatusesResponse +func (a *FbsAPIService) UpdateOrderStatusesExecute(r FbsAPIUpdateOrderStatusesRequest) (*UpdateOrderStatusesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *UpdateOrderStatusesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.UpdateOrderStatuses") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/status-update" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.updateOrderStatusesRequest == nil { + return localVarReturnValue, nil, reportError("updateOrderStatusesRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateOrderStatusesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIUpdatePricesRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + updatePricesRequest *UpdatePricesRequest +} + +func (r FbsAPIUpdatePricesRequest) UpdatePricesRequest(updatePricesRequest UpdatePricesRequest) FbsAPIUpdatePricesRequest { + r.updatePricesRequest = &updatePricesRequest + return r +} + +func (r FbsAPIUpdatePricesRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.UpdatePricesExecute(r) +} + +/* +UpdatePrices Установка цен на товары в конкретном магазине + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updatePrices.md) %} + +Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST businesses/{businessId}/offers/recommendations](../../reference/business-assortment/getOfferRecommendations.md). + +{% note warning "Метод только для отдельных магазинов" %} + +Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. + +В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST businesses/{businessId}/offer-prices/updates](../../reference/business-assortment/updateBusinessPrices.md). + +{% endnote %} + +{% note info "Данные в каталоге обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbsAPIUpdatePricesRequest +*/ +func (a *FbsAPIService) UpdatePrices(ctx context.Context, campaignId int64) FbsAPIUpdatePricesRequest { + return FbsAPIUpdatePricesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *FbsAPIService) UpdatePricesExecute(r FbsAPIUpdatePricesRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.UpdatePrices") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offer-prices/updates" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.updatePricesRequest == nil { + return localVarReturnValue, nil, reportError("updatePricesRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updatePricesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIUpdatePromoOffersRequest struct { + ctx context.Context + ApiService *FbsAPIService + businessId int64 + updatePromoOffersRequest *UpdatePromoOffersRequest +} + +func (r FbsAPIUpdatePromoOffersRequest) UpdatePromoOffersRequest(updatePromoOffersRequest UpdatePromoOffersRequest) FbsAPIUpdatePromoOffersRequest { + r.updatePromoOffersRequest = &updatePromoOffersRequest + return r +} + +func (r FbsAPIUpdatePromoOffersRequest) Execute() (*UpdatePromoOffersResponse, *http.Response, error) { + return r.ApiService.UpdatePromoOffersExecute(r) +} + +/* +UpdatePromoOffers Добавление товаров в акцию или изменение их цен + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updatePromoOffers.md) %} + +Добавляет товары в акцию или изменяет цены на товары, которые участвуют в акции. + +Изменения начинают действовать в течение 4–6 часов. + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbsAPIUpdatePromoOffersRequest +*/ +func (a *FbsAPIService) UpdatePromoOffers(ctx context.Context, businessId int64) FbsAPIUpdatePromoOffersRequest { + return FbsAPIUpdatePromoOffersRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return UpdatePromoOffersResponse +func (a *FbsAPIService) UpdatePromoOffersExecute(r FbsAPIUpdatePromoOffersRequest) (*UpdatePromoOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *UpdatePromoOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.UpdatePromoOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/promos/offers/update" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.updatePromoOffersRequest == nil { + return localVarReturnValue, nil, reportError("updatePromoOffersRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updatePromoOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIUpdateStocksRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + updateStocksRequest *UpdateStocksRequest +} + +func (r FbsAPIUpdateStocksRequest) UpdateStocksRequest(updateStocksRequest UpdateStocksRequest) FbsAPIUpdateStocksRequest { + r.updateStocksRequest = &updateStocksRequest + return r +} + +func (r FbsAPIUpdateStocksRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.UpdateStocksExecute(r) +} + +/* +UpdateStocks Передача информации об остатках + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateStocks.md) %} + +Передает данные об остатках товаров на витрине. + +Для группы складов передавайте остатки только для **одного любого склада**. Информация для остальных складов в этой группе обновится автоматически. + +Обязательно указывайте :no-translate[SKU] **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных :no-translate[SKU]. + +{% note info "Данные в каталоге обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 100 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbsAPIUpdateStocksRequest +*/ +func (a *FbsAPIService) UpdateStocks(ctx context.Context, campaignId int64) FbsAPIUpdateStocksRequest { + return FbsAPIUpdateStocksRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *FbsAPIService) UpdateStocksExecute(r FbsAPIUpdateStocksRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.UpdateStocks") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offers/stocks" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.updateStocksRequest == nil { + return localVarReturnValue, nil, reportError("updateStocksRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateStocksRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbsAPIUpdateWarehouseStatusRequest struct { + ctx context.Context + ApiService *FbsAPIService + campaignId int64 + updateWarehouseStatusRequest *UpdateWarehouseStatusRequest +} + +func (r FbsAPIUpdateWarehouseStatusRequest) UpdateWarehouseStatusRequest(updateWarehouseStatusRequest UpdateWarehouseStatusRequest) FbsAPIUpdateWarehouseStatusRequest { + r.updateWarehouseStatusRequest = &updateWarehouseStatusRequest + return r +} + +func (r FbsAPIUpdateWarehouseStatusRequest) Execute() (*UpdateWarehouseStatusResponse, *http.Response, error) { + return r.ApiService.UpdateWarehouseStatusExecute(r) +} + +/* +UpdateWarehouseStatus Изменение статуса склада + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateWarehouseStatus.md) %} + +Отключает или включает склад. + +После отключения склада товары, которые находятся на нем, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если склад был выключен 30 дней или дольше — через 4 часа. + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbsAPIUpdateWarehouseStatusRequest +*/ +func (a *FbsAPIService) UpdateWarehouseStatus(ctx context.Context, campaignId int64) FbsAPIUpdateWarehouseStatusRequest { + return FbsAPIUpdateWarehouseStatusRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return UpdateWarehouseStatusResponse +func (a *FbsAPIService) UpdateWarehouseStatusExecute(r FbsAPIUpdateWarehouseStatusRequest) (*UpdateWarehouseStatusResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *UpdateWarehouseStatusResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbsAPIService.UpdateWarehouseStatus") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/warehouse/status" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.updateWarehouseStatusRequest == nil { + return localVarReturnValue, nil, reportError("updateWarehouseStatusRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateWarehouseStatusRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} diff --git a/pkg/api/yandex/ymclient/api_fby.go b/pkg/api/yandex/ymclient/api_fby.go new file mode 100644 index 0000000..7a740ae --- /dev/null +++ b/pkg/api/yandex/ymclient/api_fby.go @@ -0,0 +1,21708 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" + "os" + "strings" + "time" +) + +// FbyAPIService FbyAPI service +type FbyAPIService service + +type FbyAPIAddHiddenOffersRequest struct { + ctx context.Context + ApiService *FbyAPIService + campaignId int64 + addHiddenOffersRequest *AddHiddenOffersRequest +} + +// Запрос на скрытие оферов. +func (r FbyAPIAddHiddenOffersRequest) AddHiddenOffersRequest(addHiddenOffersRequest AddHiddenOffersRequest) FbyAPIAddHiddenOffersRequest { + r.addHiddenOffersRequest = &addHiddenOffersRequest + return r +} + +func (r FbyAPIAddHiddenOffersRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.AddHiddenOffersExecute(r) +} + +/* +AddHiddenOffers Скрытие товаров и настройки скрытия + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/addHiddenOffers.md) %} + +Скрывает товары магазина на Маркете. + +{% note info "Данные в каталоге обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbyAPIAddHiddenOffersRequest +*/ +func (a *FbyAPIService) AddHiddenOffers(ctx context.Context, campaignId int64) FbyAPIAddHiddenOffersRequest { + return FbyAPIAddHiddenOffersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *FbyAPIService) AddHiddenOffersExecute(r FbyAPIAddHiddenOffersRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.AddHiddenOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/hidden-offers" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.addHiddenOffersRequest == nil { + return localVarReturnValue, nil, reportError("addHiddenOffersRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.addHiddenOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIAddOffersToArchiveRequest struct { + ctx context.Context + ApiService *FbyAPIService + businessId int64 + addOffersToArchiveRequest *AddOffersToArchiveRequest +} + +func (r FbyAPIAddOffersToArchiveRequest) AddOffersToArchiveRequest(addOffersToArchiveRequest AddOffersToArchiveRequest) FbyAPIAddOffersToArchiveRequest { + r.addOffersToArchiveRequest = &addOffersToArchiveRequest + return r +} + +func (r FbyAPIAddOffersToArchiveRequest) Execute() (*AddOffersToArchiveResponse, *http.Response, error) { + return r.ApiService.AddOffersToArchiveExecute(r) +} + +/* +AddOffersToArchive Добавление товаров в архив + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/addOffersToArchive.md) %} + +Помещает товары в архив. Товары, помещенные в архив, скрыты с витрины во всех магазинах кабинета. + +{% note warning "В архив нельзя отправить товар, который хранится на складе Маркета" %} + +Вначале такой товар нужно распродать или вывезти. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 200 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbyAPIAddOffersToArchiveRequest +*/ +func (a *FbyAPIService) AddOffersToArchive(ctx context.Context, businessId int64) FbyAPIAddOffersToArchiveRequest { + return FbyAPIAddOffersToArchiveRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return AddOffersToArchiveResponse +func (a *FbyAPIService) AddOffersToArchiveExecute(r FbyAPIAddOffersToArchiveRequest) (*AddOffersToArchiveResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *AddOffersToArchiveResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.AddOffersToArchive") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-mappings/archive" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.addOffersToArchiveRequest == nil { + return localVarReturnValue, nil, reportError("addOffersToArchiveRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.addOffersToArchiveRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPICalculateTariffsRequest struct { + ctx context.Context + ApiService *FbyAPIService + calculateTariffsRequest *CalculateTariffsRequest +} + +func (r FbyAPICalculateTariffsRequest) CalculateTariffsRequest(calculateTariffsRequest CalculateTariffsRequest) FbyAPICalculateTariffsRequest { + r.calculateTariffsRequest = &calculateTariffsRequest + return r +} + +func (r FbyAPICalculateTariffsRequest) Execute() (*CalculateTariffsResponse, *http.Response, error) { + return r.ApiService.CalculateTariffsExecute(r) +} + +/* +CalculateTariffs Калькулятор стоимости услуг + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/calculateTariffs.md) %} + +Рассчитывает стоимость услуг Маркета для товаров с заданными параметрами. Порядок товаров в запросе и ответе сохраняется, чтобы определить, +для какого товара рассчитана стоимость услуги. + +Обратите внимание: калькулятор осуществляет примерные расчеты. Финальная стоимость для каждого заказа зависит от предоставленных услуг. + +В запросе можно указать либо параметр `campaignId`, либо `sellingProgram`. Совместное использование параметров приведет к ошибке. + +|**:no-translate[⚙️] Лимит:** 100 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbyAPICalculateTariffsRequest +*/ +func (a *FbyAPIService) CalculateTariffs(ctx context.Context) FbyAPICalculateTariffsRequest { + return FbyAPICalculateTariffsRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return CalculateTariffsResponse +func (a *FbyAPIService) CalculateTariffsExecute(r FbyAPICalculateTariffsRequest) (*CalculateTariffsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *CalculateTariffsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.CalculateTariffs") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/tariffs/calculate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.calculateTariffsRequest == nil { + return localVarReturnValue, nil, reportError("calculateTariffsRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.calculateTariffsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIConfirmBusinessPricesRequest struct { + ctx context.Context + ApiService *FbyAPIService + businessId int64 + confirmPricesRequest *ConfirmPricesRequest +} + +func (r FbyAPIConfirmBusinessPricesRequest) ConfirmPricesRequest(confirmPricesRequest ConfirmPricesRequest) FbyAPIConfirmBusinessPricesRequest { + r.confirmPricesRequest = &confirmPricesRequest + return r +} + +func (r FbyAPIConfirmBusinessPricesRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.ConfirmBusinessPricesExecute(r) +} + +/* +ConfirmBusinessPrices Удаление товара из карантина по цене в кабинете + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/confirmBusinessPrices.md) %} + +Подтверждает во всех магазинах цену на товары, которые попали в карантин, и удаляет их из карантина. + +Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) + +Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST businesses/{businessId}/price-quarantine](getBusinessQuarantineOffers.md). + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 200 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbyAPIConfirmBusinessPricesRequest +*/ +func (a *FbyAPIService) ConfirmBusinessPrices(ctx context.Context, businessId int64) FbyAPIConfirmBusinessPricesRequest { + return FbyAPIConfirmBusinessPricesRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *FbyAPIService) ConfirmBusinessPricesExecute(r FbyAPIConfirmBusinessPricesRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.ConfirmBusinessPrices") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/price-quarantine/confirm" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.confirmPricesRequest == nil { + return localVarReturnValue, nil, reportError("confirmPricesRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.confirmPricesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIConfirmCampaignPricesRequest struct { + ctx context.Context + ApiService *FbyAPIService + campaignId int64 + confirmPricesRequest *ConfirmPricesRequest +} + +func (r FbyAPIConfirmCampaignPricesRequest) ConfirmPricesRequest(confirmPricesRequest ConfirmPricesRequest) FbyAPIConfirmCampaignPricesRequest { + r.confirmPricesRequest = &confirmPricesRequest + return r +} + +func (r FbyAPIConfirmCampaignPricesRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.ConfirmCampaignPricesExecute(r) +} + +/* +ConfirmCampaignPrices Удаление товара из карантина по цене в магазине + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/confirmCampaignPrices.md) %} + +Подтверждает в заданном магазине цену на товары, которые попали в карантин, и удаляет их из карантина. + +Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) + +Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST campaigns/{campaignId}/price-quarantine](getCampaignQuarantineOffers.md). + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbyAPIConfirmCampaignPricesRequest +*/ +func (a *FbyAPIService) ConfirmCampaignPrices(ctx context.Context, campaignId int64) FbyAPIConfirmCampaignPricesRequest { + return FbyAPIConfirmCampaignPricesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *FbyAPIService) ConfirmCampaignPricesExecute(r FbyAPIConfirmCampaignPricesRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.ConfirmCampaignPrices") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/price-quarantine/confirm" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.confirmPricesRequest == nil { + return localVarReturnValue, nil, reportError("confirmPricesRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.confirmPricesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPICreateChatRequest struct { + ctx context.Context + ApiService *FbyAPIService + businessId int64 + createChatRequest *CreateChatRequest +} + +// description +func (r FbyAPICreateChatRequest) CreateChatRequest(createChatRequest CreateChatRequest) FbyAPICreateChatRequest { + r.createChatRequest = &createChatRequest + return r +} + +func (r FbyAPICreateChatRequest) Execute() (*CreateChatResponse, *http.Response, error) { + return r.ApiService.CreateChatExecute(r) +} + +/* +CreateChat Создание нового чата с покупателем + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/createChat.md) %} + +Создает новый чат с покупателем. + +Типы чатов: + +* по заказам; +* по возвратам (доступны только для FBS- и Экспресс-магазинов). + +Нельзя создать чат с типом `DIRECT`. Подробнее о сообщениях от покупателей читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/communication/with-users). + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbyAPICreateChatRequest +*/ +func (a *FbyAPIService) CreateChat(ctx context.Context, businessId int64) FbyAPICreateChatRequest { + return FbyAPICreateChatRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return CreateChatResponse +func (a *FbyAPIService) CreateChatExecute(r FbyAPICreateChatRequest) (*CreateChatResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *CreateChatResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.CreateChat") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/chats/new" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.createChatRequest == nil { + return localVarReturnValue, nil, reportError("createChatRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.createChatRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIDeleteCampaignOffersRequest struct { + ctx context.Context + ApiService *FbyAPIService + campaignId int64 + deleteCampaignOffersRequest *DeleteCampaignOffersRequest +} + +func (r FbyAPIDeleteCampaignOffersRequest) DeleteCampaignOffersRequest(deleteCampaignOffersRequest DeleteCampaignOffersRequest) FbyAPIDeleteCampaignOffersRequest { + r.deleteCampaignOffersRequest = &deleteCampaignOffersRequest + return r +} + +func (r FbyAPIDeleteCampaignOffersRequest) Execute() (*DeleteCampaignOffersResponse, *http.Response, error) { + return r.ApiService.DeleteCampaignOffersExecute(r) +} + +/* +DeleteCampaignOffers Удаление товаров из ассортимента магазина + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/deleteCampaignOffers.md) %} + +Удаляет заданные товары из заданного магазина. + +{% note warning "Запрос удаляет товары из конкретного магазина" %} + +На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. + +{% endnote %} + +Товар не получится удалить, если он хранится на складах Маркета. + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbyAPIDeleteCampaignOffersRequest +*/ +func (a *FbyAPIService) DeleteCampaignOffers(ctx context.Context, campaignId int64) FbyAPIDeleteCampaignOffersRequest { + return FbyAPIDeleteCampaignOffersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return DeleteCampaignOffersResponse +func (a *FbyAPIService) DeleteCampaignOffersExecute(r FbyAPIDeleteCampaignOffersRequest) (*DeleteCampaignOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *DeleteCampaignOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.DeleteCampaignOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offers/delete" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.deleteCampaignOffersRequest == nil { + return localVarReturnValue, nil, reportError("deleteCampaignOffersRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.deleteCampaignOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIDeleteGoodsFeedbackCommentRequest struct { + ctx context.Context + ApiService *FbyAPIService + businessId int64 + deleteGoodsFeedbackCommentRequest *DeleteGoodsFeedbackCommentRequest +} + +func (r FbyAPIDeleteGoodsFeedbackCommentRequest) DeleteGoodsFeedbackCommentRequest(deleteGoodsFeedbackCommentRequest DeleteGoodsFeedbackCommentRequest) FbyAPIDeleteGoodsFeedbackCommentRequest { + r.deleteGoodsFeedbackCommentRequest = &deleteGoodsFeedbackCommentRequest + return r +} + +func (r FbyAPIDeleteGoodsFeedbackCommentRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.DeleteGoodsFeedbackCommentExecute(r) +} + +/* +DeleteGoodsFeedbackComment Удаление комментария к отзыву + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/deleteGoodsFeedbackComment.md) %} + +Удаляет комментарий магазина. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbyAPIDeleteGoodsFeedbackCommentRequest +*/ +func (a *FbyAPIService) DeleteGoodsFeedbackComment(ctx context.Context, businessId int64) FbyAPIDeleteGoodsFeedbackCommentRequest { + return FbyAPIDeleteGoodsFeedbackCommentRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *FbyAPIService) DeleteGoodsFeedbackCommentExecute(r FbyAPIDeleteGoodsFeedbackCommentRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.DeleteGoodsFeedbackComment") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/goods-feedback/comments/delete" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.deleteGoodsFeedbackCommentRequest == nil { + return localVarReturnValue, nil, reportError("deleteGoodsFeedbackCommentRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.deleteGoodsFeedbackCommentRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIDeleteHiddenOffersRequest struct { + ctx context.Context + ApiService *FbyAPIService + campaignId int64 + deleteHiddenOffersRequest *DeleteHiddenOffersRequest +} + +// Запрос на возобновление показа оферов. +func (r FbyAPIDeleteHiddenOffersRequest) DeleteHiddenOffersRequest(deleteHiddenOffersRequest DeleteHiddenOffersRequest) FbyAPIDeleteHiddenOffersRequest { + r.deleteHiddenOffersRequest = &deleteHiddenOffersRequest + return r +} + +func (r FbyAPIDeleteHiddenOffersRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.DeleteHiddenOffersExecute(r) +} + +/* +DeleteHiddenOffers Возобновление показа товаров + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/deleteHiddenOffers.md) %} + +Возобновляет показ скрытых вами товаров магазина на Маркете. + +{% note info "Данные в каталоге обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbyAPIDeleteHiddenOffersRequest +*/ +func (a *FbyAPIService) DeleteHiddenOffers(ctx context.Context, campaignId int64) FbyAPIDeleteHiddenOffersRequest { + return FbyAPIDeleteHiddenOffersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *FbyAPIService) DeleteHiddenOffersExecute(r FbyAPIDeleteHiddenOffersRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.DeleteHiddenOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/hidden-offers/delete" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.deleteHiddenOffersRequest == nil { + return localVarReturnValue, nil, reportError("deleteHiddenOffersRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.deleteHiddenOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIDeleteOffersRequest struct { + ctx context.Context + ApiService *FbyAPIService + businessId int64 + deleteOffersRequest *DeleteOffersRequest +} + +func (r FbyAPIDeleteOffersRequest) DeleteOffersRequest(deleteOffersRequest DeleteOffersRequest) FbyAPIDeleteOffersRequest { + r.deleteOffersRequest = &deleteOffersRequest + return r +} + +func (r FbyAPIDeleteOffersRequest) Execute() (*DeleteOffersResponse, *http.Response, error) { + return r.ApiService.DeleteOffersExecute(r) +} + +/* +DeleteOffers Удаление товаров из каталога + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/deleteOffers.md) %} + +Удаляет товары из каталога. + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 200 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbyAPIDeleteOffersRequest +*/ +func (a *FbyAPIService) DeleteOffers(ctx context.Context, businessId int64) FbyAPIDeleteOffersRequest { + return FbyAPIDeleteOffersRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return DeleteOffersResponse +func (a *FbyAPIService) DeleteOffersExecute(r FbyAPIDeleteOffersRequest) (*DeleteOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *DeleteOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.DeleteOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-mappings/delete" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.deleteOffersRequest == nil { + return localVarReturnValue, nil, reportError("deleteOffersRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.deleteOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIDeleteOffersFromArchiveRequest struct { + ctx context.Context + ApiService *FbyAPIService + businessId int64 + deleteOffersFromArchiveRequest *DeleteOffersFromArchiveRequest +} + +func (r FbyAPIDeleteOffersFromArchiveRequest) DeleteOffersFromArchiveRequest(deleteOffersFromArchiveRequest DeleteOffersFromArchiveRequest) FbyAPIDeleteOffersFromArchiveRequest { + r.deleteOffersFromArchiveRequest = &deleteOffersFromArchiveRequest + return r +} + +func (r FbyAPIDeleteOffersFromArchiveRequest) Execute() (*DeleteOffersFromArchiveResponse, *http.Response, error) { + return r.ApiService.DeleteOffersFromArchiveExecute(r) +} + +/* +DeleteOffersFromArchive Удаление товаров из архива + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/deleteOffersFromArchive.md) %} + +Восстанавливает товары из архива. + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 200 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbyAPIDeleteOffersFromArchiveRequest +*/ +func (a *FbyAPIService) DeleteOffersFromArchive(ctx context.Context, businessId int64) FbyAPIDeleteOffersFromArchiveRequest { + return FbyAPIDeleteOffersFromArchiveRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return DeleteOffersFromArchiveResponse +func (a *FbyAPIService) DeleteOffersFromArchiveExecute(r FbyAPIDeleteOffersFromArchiveRequest) (*DeleteOffersFromArchiveResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *DeleteOffersFromArchiveResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.DeleteOffersFromArchive") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-mappings/unarchive" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.deleteOffersFromArchiveRequest == nil { + return localVarReturnValue, nil, reportError("deleteOffersFromArchiveRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.deleteOffersFromArchiveRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIDeletePromoOffersRequest struct { + ctx context.Context + ApiService *FbyAPIService + businessId int64 + deletePromoOffersRequest *DeletePromoOffersRequest +} + +func (r FbyAPIDeletePromoOffersRequest) DeletePromoOffersRequest(deletePromoOffersRequest DeletePromoOffersRequest) FbyAPIDeletePromoOffersRequest { + r.deletePromoOffersRequest = &deletePromoOffersRequest + return r +} + +func (r FbyAPIDeletePromoOffersRequest) Execute() (*DeletePromoOffersResponse, *http.Response, error) { + return r.ApiService.DeletePromoOffersExecute(r) +} + +/* +DeletePromoOffers Удаление товаров из акции + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/deletePromoOffers.md) %} + +Убирает товары из акции. + +Изменения начинают действовать в течение 4–6 часов. + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbyAPIDeletePromoOffersRequest +*/ +func (a *FbyAPIService) DeletePromoOffers(ctx context.Context, businessId int64) FbyAPIDeletePromoOffersRequest { + return FbyAPIDeletePromoOffersRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return DeletePromoOffersResponse +func (a *FbyAPIService) DeletePromoOffersExecute(r FbyAPIDeletePromoOffersRequest) (*DeletePromoOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *DeletePromoOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.DeletePromoOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/promos/offers/delete" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.deletePromoOffersRequest == nil { + return localVarReturnValue, nil, reportError("deletePromoOffersRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.deletePromoOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGenerateBannersStatisticsReportRequest struct { + ctx context.Context + ApiService *FbyAPIService + generateBannersStatisticsRequest *GenerateBannersStatisticsRequest + format *ReportFormatType +} + +func (r FbyAPIGenerateBannersStatisticsReportRequest) GenerateBannersStatisticsRequest(generateBannersStatisticsRequest GenerateBannersStatisticsRequest) FbyAPIGenerateBannersStatisticsReportRequest { + r.generateBannersStatisticsRequest = &generateBannersStatisticsRequest + return r +} + +// Формат отчета или документа. +func (r FbyAPIGenerateBannersStatisticsReportRequest) Format(format ReportFormatType) FbyAPIGenerateBannersStatisticsReportRequest { + r.format = &format + return r +} + +func (r FbyAPIGenerateBannersStatisticsReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateBannersStatisticsReportExecute(r) +} + +/* +GenerateBannersStatisticsReport Отчет по охватному продвижению + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateBannersStatisticsReport.md) %} + +Запускает генерацию сводного отчета по охватному продвижению. Что это за отчет: [для баннеров](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/banner#statistics), [для пуш-уведомлений](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/push-notifications#statistics). + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/incuts/banners_statistics.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbyAPIGenerateBannersStatisticsReportRequest +*/ +func (a *FbyAPIService) GenerateBannersStatisticsReport(ctx context.Context) FbyAPIGenerateBannersStatisticsReportRequest { + return FbyAPIGenerateBannersStatisticsReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *FbyAPIService) GenerateBannersStatisticsReportExecute(r FbyAPIGenerateBannersStatisticsReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GenerateBannersStatisticsReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/banners-statistics/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateBannersStatisticsRequest == nil { + return localVarReturnValue, nil, reportError("generateBannersStatisticsRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateBannersStatisticsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGenerateBoostConsolidatedReportRequest struct { + ctx context.Context + ApiService *FbyAPIService + generateBoostConsolidatedRequest *GenerateBoostConsolidatedRequest + format *ReportFormatType +} + +func (r FbyAPIGenerateBoostConsolidatedReportRequest) GenerateBoostConsolidatedRequest(generateBoostConsolidatedRequest GenerateBoostConsolidatedRequest) FbyAPIGenerateBoostConsolidatedReportRequest { + r.generateBoostConsolidatedRequest = &generateBoostConsolidatedRequest + return r +} + +// Формат отчета или документа. +func (r FbyAPIGenerateBoostConsolidatedReportRequest) Format(format ReportFormatType) FbyAPIGenerateBoostConsolidatedReportRequest { + r.format = &format + return r +} + +func (r FbyAPIGenerateBoostConsolidatedReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateBoostConsolidatedReportExecute(r) +} + +/* +GenerateBoostConsolidatedReport Отчет по бусту продаж + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateBoostConsolidatedReport.md) %} + +Запускает генерацию сводного отчета по бусту продаж за заданный период. [Что такое буст продаж](https://yandex.ru/support/marketplace/ru/marketing/campaigns) + +Отчет содержит информацию по всем кампаниям, созданным и через :no-translate[API], и в кабинете. + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/boost/consolidated/business_boost_consolidated.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbyAPIGenerateBoostConsolidatedReportRequest +*/ +func (a *FbyAPIService) GenerateBoostConsolidatedReport(ctx context.Context) FbyAPIGenerateBoostConsolidatedReportRequest { + return FbyAPIGenerateBoostConsolidatedReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *FbyAPIService) GenerateBoostConsolidatedReportExecute(r FbyAPIGenerateBoostConsolidatedReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GenerateBoostConsolidatedReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/boost-consolidated/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateBoostConsolidatedRequest == nil { + return localVarReturnValue, nil, reportError("generateBoostConsolidatedRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateBoostConsolidatedRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGenerateClosureDocumentsDetalizationReportRequest struct { + ctx context.Context + ApiService *FbyAPIService + generateClosureDocumentsDetalizationRequest *GenerateClosureDocumentsDetalizationRequest + format *ReportFormatType +} + +func (r FbyAPIGenerateClosureDocumentsDetalizationReportRequest) GenerateClosureDocumentsDetalizationRequest(generateClosureDocumentsDetalizationRequest GenerateClosureDocumentsDetalizationRequest) FbyAPIGenerateClosureDocumentsDetalizationReportRequest { + r.generateClosureDocumentsDetalizationRequest = &generateClosureDocumentsDetalizationRequest + return r +} + +// Формат отчета или документа. +func (r FbyAPIGenerateClosureDocumentsDetalizationReportRequest) Format(format ReportFormatType) FbyAPIGenerateClosureDocumentsDetalizationReportRequest { + r.format = &format + return r +} + +func (r FbyAPIGenerateClosureDocumentsDetalizationReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateClosureDocumentsDetalizationReportExecute(r) +} + +/* +GenerateClosureDocumentsDetalizationReport Отчет по схождению с закрывающими документами + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} + +Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% list tabs %} + +- Договор на размещение + + {% include notitle [:no-translate[reports]](../../_auto/reports/period_closure/period_closure_income.md) %} + +- Договор на продвижение + + {% include notitle [:no-translate[reports]](../../_auto/reports/period_closure/period_closure_outcome.md) %} + +- Договор на маркетинг + + {% include notitle [:no-translate[reports]](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} + +{% endlist %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbyAPIGenerateClosureDocumentsDetalizationReportRequest +*/ +func (a *FbyAPIService) GenerateClosureDocumentsDetalizationReport(ctx context.Context) FbyAPIGenerateClosureDocumentsDetalizationReportRequest { + return FbyAPIGenerateClosureDocumentsDetalizationReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *FbyAPIService) GenerateClosureDocumentsDetalizationReportExecute(r FbyAPIGenerateClosureDocumentsDetalizationReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GenerateClosureDocumentsDetalizationReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/closure-documents/detalization/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateClosureDocumentsDetalizationRequest == nil { + return localVarReturnValue, nil, reportError("generateClosureDocumentsDetalizationRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateClosureDocumentsDetalizationRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGenerateClosureDocumentsReportRequest struct { + ctx context.Context + ApiService *FbyAPIService + generateClosureDocumentsRequest *GenerateClosureDocumentsRequest +} + +func (r FbyAPIGenerateClosureDocumentsReportRequest) GenerateClosureDocumentsRequest(generateClosureDocumentsRequest GenerateClosureDocumentsRequest) FbyAPIGenerateClosureDocumentsReportRequest { + r.generateClosureDocumentsRequest = &generateClosureDocumentsRequest + return r +} + +func (r FbyAPIGenerateClosureDocumentsReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateClosureDocumentsReportExecute(r) +} + +/* +GenerateClosureDocumentsReport Закрывающие документы + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} + +Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. + +{% cut "Состав документов в зависимости от типа договора" %} + +* **Договор на размещение** + + - [акт об оказанных услугах](:no-translate[*acts-main-act]) + - [счет-фактура](:no-translate[*acts-main-invoice]) + - [сводный отчет по данным статистики](:no-translate[*acts-main-report]) + - [отчет об исполнении поручения и о зачете взаимных требований](:no-translate[*acts-main-agent]) (отчет агента) + +* **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) + + - [акт об оказании услуг](:no-translate[*acts-discounts-act]) + - [счет-фактура](:no-translate[*acts-discounts-invoice]), если этого требует схема налогообложения + +* **Договор на маркетинг** + + - [акт об оказанных услугах](:no-translate[*acts-marketing-act]) + - [счет-фактура](:no-translate[*acts-main-invoice]) + - [счет-фактура на аванс](:no-translate[*acts-marketing-invoice]) + - [выписка по лицевому счету](:no-translate[*acts-marketing-account]) + - [детализация к акту](:no-translate[*acts-marketing-details]) + +{% endcut %} + +Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbyAPIGenerateClosureDocumentsReportRequest +*/ +func (a *FbyAPIService) GenerateClosureDocumentsReport(ctx context.Context) FbyAPIGenerateClosureDocumentsReportRequest { + return FbyAPIGenerateClosureDocumentsReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *FbyAPIService) GenerateClosureDocumentsReportExecute(r FbyAPIGenerateClosureDocumentsReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GenerateClosureDocumentsReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/closure-documents/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateClosureDocumentsRequest == nil { + return localVarReturnValue, nil, reportError("generateClosureDocumentsRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateClosureDocumentsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGenerateCompetitorsPositionReportRequest struct { + ctx context.Context + ApiService *FbyAPIService + generateCompetitorsPositionReportRequest *GenerateCompetitorsPositionReportRequest + format *ReportFormatType +} + +func (r FbyAPIGenerateCompetitorsPositionReportRequest) GenerateCompetitorsPositionReportRequest(generateCompetitorsPositionReportRequest GenerateCompetitorsPositionReportRequest) FbyAPIGenerateCompetitorsPositionReportRequest { + r.generateCompetitorsPositionReportRequest = &generateCompetitorsPositionReportRequest + return r +} + +// Формат отчета или документа. +func (r FbyAPIGenerateCompetitorsPositionReportRequest) Format(format ReportFormatType) FbyAPIGenerateCompetitorsPositionReportRequest { + r.format = &format + return r +} + +func (r FbyAPIGenerateCompetitorsPositionReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateCompetitorsPositionReportExecute(r) +} + +/* +GenerateCompetitorsPositionReport Отчет «Конкурентная позиция» + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateCompetitorsPositionReport.md) %} + +Запускает генерацию отчета «Конкурентная позиция» за заданный период. [Что это за отчет](https://yandex.ru/support2/marketplace/ru/analytics/competitors.html) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% note info "Значение -1 в отчете" %} + +Если в CSV-файле в столбце :no-translate[**POSITION**] стоит -1, в этот день не было заказов с товарами в указанной категории. + +{% endnote %} + +{% include notitle [:no-translate[reports]](../../_auto/reports/masterstat/competitors_position.md) %} + +|**:no-translate[⚙️] Лимит:** 10 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbyAPIGenerateCompetitorsPositionReportRequest +*/ +func (a *FbyAPIService) GenerateCompetitorsPositionReport(ctx context.Context) FbyAPIGenerateCompetitorsPositionReportRequest { + return FbyAPIGenerateCompetitorsPositionReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *FbyAPIService) GenerateCompetitorsPositionReportExecute(r FbyAPIGenerateCompetitorsPositionReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GenerateCompetitorsPositionReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/competitors-position/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateCompetitorsPositionReportRequest == nil { + return localVarReturnValue, nil, reportError("generateCompetitorsPositionReportRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateCompetitorsPositionReportRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGenerateGoodsFeedbackReportRequest struct { + ctx context.Context + ApiService *FbyAPIService + generateGoodsFeedbackRequest *GenerateGoodsFeedbackRequest + format *ReportFormatType +} + +func (r FbyAPIGenerateGoodsFeedbackReportRequest) GenerateGoodsFeedbackRequest(generateGoodsFeedbackRequest GenerateGoodsFeedbackRequest) FbyAPIGenerateGoodsFeedbackReportRequest { + r.generateGoodsFeedbackRequest = &generateGoodsFeedbackRequest + return r +} + +// Формат отчета или документа. +func (r FbyAPIGenerateGoodsFeedbackReportRequest) Format(format ReportFormatType) FbyAPIGenerateGoodsFeedbackReportRequest { + r.format = &format + return r +} + +func (r FbyAPIGenerateGoodsFeedbackReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateGoodsFeedbackReportExecute(r) +} + +/* +GenerateGoodsFeedbackReport Отчет по отзывам о товарах + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateGoodsFeedbackReport.md) %} + +Запускает генерацию отчета по отзывам о товарах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/marketing/plus-reviews#stat) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/paid_opinion_models/paid_opinion_models.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbyAPIGenerateGoodsFeedbackReportRequest +*/ +func (a *FbyAPIService) GenerateGoodsFeedbackReport(ctx context.Context) FbyAPIGenerateGoodsFeedbackReportRequest { + return FbyAPIGenerateGoodsFeedbackReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *FbyAPIService) GenerateGoodsFeedbackReportExecute(r FbyAPIGenerateGoodsFeedbackReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GenerateGoodsFeedbackReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/goods-feedback/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateGoodsFeedbackRequest == nil { + return localVarReturnValue, nil, reportError("generateGoodsFeedbackRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateGoodsFeedbackRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGenerateGoodsMovementReportRequest struct { + ctx context.Context + ApiService *FbyAPIService + generateGoodsMovementReportRequest *GenerateGoodsMovementReportRequest + format *ReportFormatType +} + +func (r FbyAPIGenerateGoodsMovementReportRequest) GenerateGoodsMovementReportRequest(generateGoodsMovementReportRequest GenerateGoodsMovementReportRequest) FbyAPIGenerateGoodsMovementReportRequest { + r.generateGoodsMovementReportRequest = &generateGoodsMovementReportRequest + return r +} + +// Формат отчета или документа. +func (r FbyAPIGenerateGoodsMovementReportRequest) Format(format ReportFormatType) FbyAPIGenerateGoodsMovementReportRequest { + r.format = &format + return r +} + +func (r FbyAPIGenerateGoodsMovementReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateGoodsMovementReportExecute(r) +} + +/* +GenerateGoodsMovementReport Отчет по движению товаров + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateGoodsMovementReport.md) %} + +Запускает генерацию отчета по движению товаров. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/reports-fby-fbs.html#flow) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/sku/movement/movement_config.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbyAPIGenerateGoodsMovementReportRequest +*/ +func (a *FbyAPIService) GenerateGoodsMovementReport(ctx context.Context) FbyAPIGenerateGoodsMovementReportRequest { + return FbyAPIGenerateGoodsMovementReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *FbyAPIService) GenerateGoodsMovementReportExecute(r FbyAPIGenerateGoodsMovementReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GenerateGoodsMovementReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/goods-movement/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateGoodsMovementReportRequest == nil { + return localVarReturnValue, nil, reportError("generateGoodsMovementReportRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateGoodsMovementReportRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGenerateGoodsRealizationReportRequest struct { + ctx context.Context + ApiService *FbyAPIService + generateGoodsRealizationReportRequest *GenerateGoodsRealizationReportRequest + format *ReportFormatType +} + +func (r FbyAPIGenerateGoodsRealizationReportRequest) GenerateGoodsRealizationReportRequest(generateGoodsRealizationReportRequest GenerateGoodsRealizationReportRequest) FbyAPIGenerateGoodsRealizationReportRequest { + r.generateGoodsRealizationReportRequest = &generateGoodsRealizationReportRequest + return r +} + +// Формат отчета или документа. +func (r FbyAPIGenerateGoodsRealizationReportRequest) Format(format ReportFormatType) FbyAPIGenerateGoodsRealizationReportRequest { + r.format = &format + return r +} + +func (r FbyAPIGenerateGoodsRealizationReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateGoodsRealizationReportExecute(r) +} + +/* +GenerateGoodsRealizationReport Отчет по реализации + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateGoodsRealizationReport.md) %} + +Запускает генерацию отчета по реализации за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#sales-report) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% list tabs %} + +- :no-translate[FBY, FBS,] Экспресс + + {% include notitle [:no-translate[reports]](../../_auto/reports/united/statistics/generator/united_statistics_v2.md) %} + +- :no-translate[DBS] + + {% include notitle [:no-translate[reports]](../../_auto/reports/united/statistics/generator/united_statistics_v2_dbs.md) %} + +{% endlist %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbyAPIGenerateGoodsRealizationReportRequest +*/ +func (a *FbyAPIService) GenerateGoodsRealizationReport(ctx context.Context) FbyAPIGenerateGoodsRealizationReportRequest { + return FbyAPIGenerateGoodsRealizationReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *FbyAPIService) GenerateGoodsRealizationReportExecute(r FbyAPIGenerateGoodsRealizationReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GenerateGoodsRealizationReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/goods-realization/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateGoodsRealizationReportRequest == nil { + return localVarReturnValue, nil, reportError("generateGoodsRealizationReportRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateGoodsRealizationReportRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGenerateGoodsTurnoverReportRequest struct { + ctx context.Context + ApiService *FbyAPIService + generateGoodsTurnoverRequest *GenerateGoodsTurnoverRequest + format *ReportFormatType +} + +func (r FbyAPIGenerateGoodsTurnoverReportRequest) GenerateGoodsTurnoverRequest(generateGoodsTurnoverRequest GenerateGoodsTurnoverRequest) FbyAPIGenerateGoodsTurnoverReportRequest { + r.generateGoodsTurnoverRequest = &generateGoodsTurnoverRequest + return r +} + +// Формат отчета или документа. +func (r FbyAPIGenerateGoodsTurnoverReportRequest) Format(format ReportFormatType) FbyAPIGenerateGoodsTurnoverReportRequest { + r.format = &format + return r +} + +func (r FbyAPIGenerateGoodsTurnoverReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateGoodsTurnoverReportExecute(r) +} + +/* +GenerateGoodsTurnoverReport Отчет по оборачиваемости + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateGoodsTurnoverReport.md) %} + +Запускает генерацию отчета по оборачиваемости за заданную дату. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#turnover) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/turnover/turnover.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbyAPIGenerateGoodsTurnoverReportRequest +*/ +func (a *FbyAPIService) GenerateGoodsTurnoverReport(ctx context.Context) FbyAPIGenerateGoodsTurnoverReportRequest { + return FbyAPIGenerateGoodsTurnoverReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *FbyAPIService) GenerateGoodsTurnoverReportExecute(r FbyAPIGenerateGoodsTurnoverReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GenerateGoodsTurnoverReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/goods-turnover/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateGoodsTurnoverRequest == nil { + return localVarReturnValue, nil, reportError("generateGoodsTurnoverRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateGoodsTurnoverRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGenerateJewelryFiscalReportRequest struct { + ctx context.Context + ApiService *FbyAPIService + generateJewelryFiscalReportRequest *GenerateJewelryFiscalReportRequest + format *ReportFormatType +} + +func (r FbyAPIGenerateJewelryFiscalReportRequest) GenerateJewelryFiscalReportRequest(generateJewelryFiscalReportRequest GenerateJewelryFiscalReportRequest) FbyAPIGenerateJewelryFiscalReportRequest { + r.generateJewelryFiscalReportRequest = &generateJewelryFiscalReportRequest + return r +} + +// Формат отчета или документа. +func (r FbyAPIGenerateJewelryFiscalReportRequest) Format(format ReportFormatType) FbyAPIGenerateJewelryFiscalReportRequest { + r.format = &format + return r +} + +func (r FbyAPIGenerateJewelryFiscalReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateJewelryFiscalReportExecute(r) +} + +/* +GenerateJewelryFiscalReport Отчет по заказам с ювелирными изделиями + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateJewelryFiscalReport.md) %} + +Запускает генерацию отчета по заказам с ювелирными изделиями. + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/identifiers/jewelry/orders_jewelry_fiscal.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbyAPIGenerateJewelryFiscalReportRequest +*/ +func (a *FbyAPIService) GenerateJewelryFiscalReport(ctx context.Context) FbyAPIGenerateJewelryFiscalReportRequest { + return FbyAPIGenerateJewelryFiscalReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *FbyAPIService) GenerateJewelryFiscalReportExecute(r FbyAPIGenerateJewelryFiscalReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GenerateJewelryFiscalReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/jewelry-fiscal/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateJewelryFiscalReportRequest == nil { + return localVarReturnValue, nil, reportError("generateJewelryFiscalReportRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateJewelryFiscalReportRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGenerateKeyIndicatorsReportRequest struct { + ctx context.Context + ApiService *FbyAPIService + generateKeyIndicatorsRequest *GenerateKeyIndicatorsRequest + format *ReportFormatType +} + +func (r FbyAPIGenerateKeyIndicatorsReportRequest) GenerateKeyIndicatorsRequest(generateKeyIndicatorsRequest GenerateKeyIndicatorsRequest) FbyAPIGenerateKeyIndicatorsReportRequest { + r.generateKeyIndicatorsRequest = &generateKeyIndicatorsRequest + return r +} + +// Формат отчета или документа. +func (r FbyAPIGenerateKeyIndicatorsReportRequest) Format(format ReportFormatType) FbyAPIGenerateKeyIndicatorsReportRequest { + r.format = &format + return r +} + +func (r FbyAPIGenerateKeyIndicatorsReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateKeyIndicatorsReportExecute(r) +} + +/* +GenerateKeyIndicatorsReport Отчет по ключевым показателям + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateKeyIndicatorsReport.md) %} + +Запускает генерацию отчета по ключевым показателям. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/key-metrics) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/key_indicators/key_indicators.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbyAPIGenerateKeyIndicatorsReportRequest +*/ +func (a *FbyAPIService) GenerateKeyIndicatorsReport(ctx context.Context) FbyAPIGenerateKeyIndicatorsReportRequest { + return FbyAPIGenerateKeyIndicatorsReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *FbyAPIService) GenerateKeyIndicatorsReportExecute(r FbyAPIGenerateKeyIndicatorsReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GenerateKeyIndicatorsReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/key-indicators/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateKeyIndicatorsRequest == nil { + return localVarReturnValue, nil, reportError("generateKeyIndicatorsRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateKeyIndicatorsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGeneratePricesReportRequest struct { + ctx context.Context + ApiService *FbyAPIService + generatePricesReportRequest *GeneratePricesReportRequest + format *ReportFormatType +} + +func (r FbyAPIGeneratePricesReportRequest) GeneratePricesReportRequest(generatePricesReportRequest GeneratePricesReportRequest) FbyAPIGeneratePricesReportRequest { + r.generatePricesReportRequest = &generatePricesReportRequest + return r +} + +// Формат отчета или документа. +func (r FbyAPIGeneratePricesReportRequest) Format(format ReportFormatType) FbyAPIGeneratePricesReportRequest { + r.format = &format + return r +} + +func (r FbyAPIGeneratePricesReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GeneratePricesReportExecute(r) +} + +/* +GeneratePricesReport Отчет «Цены на рынке» + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generatePricesReport.md) %} + +Запускает генерацию отчета «Цены на рынке». + +В отчете возвращается информация только по 50 000 товаров. Если у вас их больше, используйте фильтры. + +{% note warning "Данные в этом отчете постоянно обновляются" %} + +Поэтому информация в нем и в кабинете продавца на Маркете на странице **Цены** может отличаться. + +{% endnote %} + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/prices/business_prices_v2.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbyAPIGeneratePricesReportRequest +*/ +func (a *FbyAPIService) GeneratePricesReport(ctx context.Context) FbyAPIGeneratePricesReportRequest { + return FbyAPIGeneratePricesReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *FbyAPIService) GeneratePricesReportExecute(r FbyAPIGeneratePricesReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GeneratePricesReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/prices/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generatePricesReportRequest == nil { + return localVarReturnValue, nil, reportError("generatePricesReportRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generatePricesReportRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGenerateSalesGeographyReportRequest struct { + ctx context.Context + ApiService *FbyAPIService + generateSalesGeographyRequest *GenerateSalesGeographyRequest + format *ReportFormatType +} + +func (r FbyAPIGenerateSalesGeographyReportRequest) GenerateSalesGeographyRequest(generateSalesGeographyRequest GenerateSalesGeographyRequest) FbyAPIGenerateSalesGeographyReportRequest { + r.generateSalesGeographyRequest = &generateSalesGeographyRequest + return r +} + +// Формат отчета или документа. +func (r FbyAPIGenerateSalesGeographyReportRequest) Format(format ReportFormatType) FbyAPIGenerateSalesGeographyReportRequest { + r.format = &format + return r +} + +func (r FbyAPIGenerateSalesGeographyReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateSalesGeographyReportExecute(r) +} + +/* +GenerateSalesGeographyReport Отчет по географии продаж + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateSalesGeographyReport.md) %} + +Запускает генерацию отчета по географии продаж. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/sales-geography) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/locality/locality_offers_report_v2.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbyAPIGenerateSalesGeographyReportRequest +*/ +func (a *FbyAPIService) GenerateSalesGeographyReport(ctx context.Context) FbyAPIGenerateSalesGeographyReportRequest { + return FbyAPIGenerateSalesGeographyReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *FbyAPIService) GenerateSalesGeographyReportExecute(r FbyAPIGenerateSalesGeographyReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GenerateSalesGeographyReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/sales-geography/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateSalesGeographyRequest == nil { + return localVarReturnValue, nil, reportError("generateSalesGeographyRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateSalesGeographyRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGenerateShelfsStatisticsReportRequest struct { + ctx context.Context + ApiService *FbyAPIService + generateShelfsStatisticsRequest *GenerateShelfsStatisticsRequest + format *ReportFormatType +} + +func (r FbyAPIGenerateShelfsStatisticsReportRequest) GenerateShelfsStatisticsRequest(generateShelfsStatisticsRequest GenerateShelfsStatisticsRequest) FbyAPIGenerateShelfsStatisticsReportRequest { + r.generateShelfsStatisticsRequest = &generateShelfsStatisticsRequest + return r +} + +// Формат отчета или документа. +func (r FbyAPIGenerateShelfsStatisticsReportRequest) Format(format ReportFormatType) FbyAPIGenerateShelfsStatisticsReportRequest { + r.format = &format + return r +} + +func (r FbyAPIGenerateShelfsStatisticsReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateShelfsStatisticsReportExecute(r) +} + +/* +GenerateShelfsStatisticsReport Отчет по полкам + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateShelfsStatisticsReport.md) %} + +Запускает генерацию сводного отчета по полкам — рекламным блокам с баннером или видео и набором товаров. Подробнее о них читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf). + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/incuts/shelfs_statistics.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbyAPIGenerateShelfsStatisticsReportRequest +*/ +func (a *FbyAPIService) GenerateShelfsStatisticsReport(ctx context.Context) FbyAPIGenerateShelfsStatisticsReportRequest { + return FbyAPIGenerateShelfsStatisticsReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *FbyAPIService) GenerateShelfsStatisticsReportExecute(r FbyAPIGenerateShelfsStatisticsReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GenerateShelfsStatisticsReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/shelf-statistics/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateShelfsStatisticsRequest == nil { + return localVarReturnValue, nil, reportError("generateShelfsStatisticsRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateShelfsStatisticsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGenerateShowsBoostReportRequest struct { + ctx context.Context + ApiService *FbyAPIService + generateShowsBoostRequest *GenerateShowsBoostRequest + format *ReportFormatType +} + +func (r FbyAPIGenerateShowsBoostReportRequest) GenerateShowsBoostRequest(generateShowsBoostRequest GenerateShowsBoostRequest) FbyAPIGenerateShowsBoostReportRequest { + r.generateShowsBoostRequest = &generateShowsBoostRequest + return r +} + +// Формат отчета или документа. +func (r FbyAPIGenerateShowsBoostReportRequest) Format(format ReportFormatType) FbyAPIGenerateShowsBoostReportRequest { + r.format = &format + return r +} + +func (r FbyAPIGenerateShowsBoostReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateShowsBoostReportExecute(r) +} + +/* +GenerateShowsBoostReport Отчет по бусту показов + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateShowsBoostReport.md) %} + +Запускает генерацию сводного отчета по бусту показов за заданный период. [Что такое буст показов](https://yandex.ru/support/marketplace/ru/marketing/boost-shows) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/cpm_boost/business_cpm_boost_consolidated.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbyAPIGenerateShowsBoostReportRequest +*/ +func (a *FbyAPIService) GenerateShowsBoostReport(ctx context.Context) FbyAPIGenerateShowsBoostReportRequest { + return FbyAPIGenerateShowsBoostReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *FbyAPIService) GenerateShowsBoostReportExecute(r FbyAPIGenerateShowsBoostReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GenerateShowsBoostReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/shows-boost/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateShowsBoostRequest == nil { + return localVarReturnValue, nil, reportError("generateShowsBoostRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateShowsBoostRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGenerateShowsSalesReportRequest struct { + ctx context.Context + ApiService *FbyAPIService + generateShowsSalesReportRequest *GenerateShowsSalesReportRequest + format *ReportFormatType +} + +func (r FbyAPIGenerateShowsSalesReportRequest) GenerateShowsSalesReportRequest(generateShowsSalesReportRequest GenerateShowsSalesReportRequest) FbyAPIGenerateShowsSalesReportRequest { + r.generateShowsSalesReportRequest = &generateShowsSalesReportRequest + return r +} + +// Формат отчета или документа. +func (r FbyAPIGenerateShowsSalesReportRequest) Format(format ReportFormatType) FbyAPIGenerateShowsSalesReportRequest { + r.format = &format + return r +} + +func (r FbyAPIGenerateShowsSalesReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateShowsSalesReportExecute(r) +} + +/* +GenerateShowsSalesReport Отчет «Аналитика продаж» + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateShowsSalesReport.md) %} + +Запускает генерацию отчета «Аналитика продаж» за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/shows-sales.html) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/masterstat/sales_funnel_promotions.md) %} + +|**:no-translate[⚙️] Лимит:** 10 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbyAPIGenerateShowsSalesReportRequest +*/ +func (a *FbyAPIService) GenerateShowsSalesReport(ctx context.Context) FbyAPIGenerateShowsSalesReportRequest { + return FbyAPIGenerateShowsSalesReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *FbyAPIService) GenerateShowsSalesReportExecute(r FbyAPIGenerateShowsSalesReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GenerateShowsSalesReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/shows-sales/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateShowsSalesReportRequest == nil { + return localVarReturnValue, nil, reportError("generateShowsSalesReportRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateShowsSalesReportRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGenerateStocksOnWarehousesReportRequest struct { + ctx context.Context + ApiService *FbyAPIService + generateStocksOnWarehousesReportRequest *GenerateStocksOnWarehousesReportRequest + format *ReportFormatType +} + +func (r FbyAPIGenerateStocksOnWarehousesReportRequest) GenerateStocksOnWarehousesReportRequest(generateStocksOnWarehousesReportRequest GenerateStocksOnWarehousesReportRequest) FbyAPIGenerateStocksOnWarehousesReportRequest { + r.generateStocksOnWarehousesReportRequest = &generateStocksOnWarehousesReportRequest + return r +} + +// Формат отчета или документа. +func (r FbyAPIGenerateStocksOnWarehousesReportRequest) Format(format ReportFormatType) FbyAPIGenerateStocksOnWarehousesReportRequest { + r.format = &format + return r +} + +func (r FbyAPIGenerateStocksOnWarehousesReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateStocksOnWarehousesReportExecute(r) +} + +/* +GenerateStocksOnWarehousesReport Отчет по остаткам на складах + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} + +Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) + +**Какая информация вернется:** + +* Для модели :no-translate[FBY] — об остатках на складах Маркета. +* Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме :no-translate[FBY]. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. +* Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. Этот тип отчета скоро станет недоступен. + +⚠️ Не передавайте одновременно `campaignId` и `businessId`. + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% list tabs %} + +- Склад Маркета + + {% include notitle [:no-translate[reports]](../../_auto/reports/stocks/stocks_on_warehouses.md) %} + +- Склад магазина + + {% include notitle [:no-translate[reports]](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} + +- Все склады магазинов в кабинете, кроме :no-translate[FBY] + + {% include notitle [:no-translate[reports]](../../_auto/reports/offers/stocks_business_config.md) %} + +{% endlist %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbyAPIGenerateStocksOnWarehousesReportRequest +*/ +func (a *FbyAPIService) GenerateStocksOnWarehousesReport(ctx context.Context) FbyAPIGenerateStocksOnWarehousesReportRequest { + return FbyAPIGenerateStocksOnWarehousesReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *FbyAPIService) GenerateStocksOnWarehousesReportExecute(r FbyAPIGenerateStocksOnWarehousesReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GenerateStocksOnWarehousesReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/stocks-on-warehouses/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateStocksOnWarehousesReportRequest == nil { + return localVarReturnValue, nil, reportError("generateStocksOnWarehousesReportRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateStocksOnWarehousesReportRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGenerateUnitedMarketplaceServicesReportRequest struct { + ctx context.Context + ApiService *FbyAPIService + generateUnitedMarketplaceServicesReportRequest *GenerateUnitedMarketplaceServicesReportRequest + format *ReportFormatType + language *ReportLanguageType +} + +func (r FbyAPIGenerateUnitedMarketplaceServicesReportRequest) GenerateUnitedMarketplaceServicesReportRequest(generateUnitedMarketplaceServicesReportRequest GenerateUnitedMarketplaceServicesReportRequest) FbyAPIGenerateUnitedMarketplaceServicesReportRequest { + r.generateUnitedMarketplaceServicesReportRequest = &generateUnitedMarketplaceServicesReportRequest + return r +} + +// Формат отчета или документа. +func (r FbyAPIGenerateUnitedMarketplaceServicesReportRequest) Format(format ReportFormatType) FbyAPIGenerateUnitedMarketplaceServicesReportRequest { + r.format = &format + return r +} + +// Язык отчета или документа. +func (r FbyAPIGenerateUnitedMarketplaceServicesReportRequest) Language(language ReportLanguageType) FbyAPIGenerateUnitedMarketplaceServicesReportRequest { + r.language = &language + return r +} + +func (r FbyAPIGenerateUnitedMarketplaceServicesReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateUnitedMarketplaceServicesReportExecute(r) +} + +/* +GenerateUnitedMarketplaceServicesReport Отчет по стоимости услуг + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} + +Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) + +Тип отчета зависит от того, какие поля заполнены в запросе: + +|**Тип отчета** |**Какие поля нужны** | +|-----------------------------|---------------------------------| +|По дате начисления услуги |`dateFrom` и `dateTo` | +|По дате формирования акта |`year` и `month` | + +Заказать отчеты обоих типов одним запросом нельзя. + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbyAPIGenerateUnitedMarketplaceServicesReportRequest +*/ +func (a *FbyAPIService) GenerateUnitedMarketplaceServicesReport(ctx context.Context) FbyAPIGenerateUnitedMarketplaceServicesReportRequest { + return FbyAPIGenerateUnitedMarketplaceServicesReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *FbyAPIService) GenerateUnitedMarketplaceServicesReportExecute(r FbyAPIGenerateUnitedMarketplaceServicesReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GenerateUnitedMarketplaceServicesReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/united-marketplace-services/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateUnitedMarketplaceServicesReportRequest == nil { + return localVarReturnValue, nil, reportError("generateUnitedMarketplaceServicesReportRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + if r.language != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "language", r.language, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateUnitedMarketplaceServicesReportRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGenerateUnitedNettingReportRequest struct { + ctx context.Context + ApiService *FbyAPIService + generateUnitedNettingReportRequest *GenerateUnitedNettingReportRequest + format *ReportFormatType + language *ReportLanguageType +} + +func (r FbyAPIGenerateUnitedNettingReportRequest) GenerateUnitedNettingReportRequest(generateUnitedNettingReportRequest GenerateUnitedNettingReportRequest) FbyAPIGenerateUnitedNettingReportRequest { + r.generateUnitedNettingReportRequest = &generateUnitedNettingReportRequest + return r +} + +// Формат отчета или документа. +func (r FbyAPIGenerateUnitedNettingReportRequest) Format(format ReportFormatType) FbyAPIGenerateUnitedNettingReportRequest { + r.format = &format + return r +} + +// Язык отчета или документа. +func (r FbyAPIGenerateUnitedNettingReportRequest) Language(language ReportLanguageType) FbyAPIGenerateUnitedNettingReportRequest { + r.language = &language + return r +} + +func (r FbyAPIGenerateUnitedNettingReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateUnitedNettingReportExecute(r) +} + +/* +GenerateUnitedNettingReport Отчет по платежам + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateUnitedNettingReport.md) %} + +Запускает генерацию отчета по платежам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#all-pay) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +Тип отчета зависит от того, какие поля заполнены в запросе: + +#| +|| **Тип отчета** | **Какие поля нужны** || +|| О платежах за период | `dateFrom` и `dateTo` || +|| О платежном поручении | `bankOrderId` и `bankOrderDateTime` || +|| [О баллах Маркета](:no-translate[*баллы_маркета]) | `monthOfYear` || +|# + +Заказать отчеты нескольких типов одним запросом нельзя. + +{% include notitle [:no-translate[reports]](../../_auto/reports/united/netting/generator/united_netting.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbyAPIGenerateUnitedNettingReportRequest +*/ +func (a *FbyAPIService) GenerateUnitedNettingReport(ctx context.Context) FbyAPIGenerateUnitedNettingReportRequest { + return FbyAPIGenerateUnitedNettingReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *FbyAPIService) GenerateUnitedNettingReportExecute(r FbyAPIGenerateUnitedNettingReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GenerateUnitedNettingReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/united-netting/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateUnitedNettingReportRequest == nil { + return localVarReturnValue, nil, reportError("generateUnitedNettingReportRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + if r.language != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "language", r.language, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateUnitedNettingReportRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGenerateUnitedOrdersReportRequest struct { + ctx context.Context + ApiService *FbyAPIService + generateUnitedOrdersRequest *GenerateUnitedOrdersRequest + format *ReportFormatType + language *ReportLanguageType +} + +func (r FbyAPIGenerateUnitedOrdersReportRequest) GenerateUnitedOrdersRequest(generateUnitedOrdersRequest GenerateUnitedOrdersRequest) FbyAPIGenerateUnitedOrdersReportRequest { + r.generateUnitedOrdersRequest = &generateUnitedOrdersRequest + return r +} + +// Формат отчета или документа. +func (r FbyAPIGenerateUnitedOrdersReportRequest) Format(format ReportFormatType) FbyAPIGenerateUnitedOrdersReportRequest { + r.format = &format + return r +} + +// Язык отчета или документа. +func (r FbyAPIGenerateUnitedOrdersReportRequest) Language(language ReportLanguageType) FbyAPIGenerateUnitedOrdersReportRequest { + r.language = &language + return r +} + +func (r FbyAPIGenerateUnitedOrdersReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateUnitedOrdersReportExecute(r) +} + +/* +GenerateUnitedOrdersReport Отчет по заказам + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateUnitedOrdersReport.md) %} + +Запускает генерацию отчета по заказам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#get-report) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/united/orders/generator/united_orders.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbyAPIGenerateUnitedOrdersReportRequest +*/ +func (a *FbyAPIService) GenerateUnitedOrdersReport(ctx context.Context) FbyAPIGenerateUnitedOrdersReportRequest { + return FbyAPIGenerateUnitedOrdersReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *FbyAPIService) GenerateUnitedOrdersReportExecute(r FbyAPIGenerateUnitedOrdersReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GenerateUnitedOrdersReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/united-orders/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateUnitedOrdersRequest == nil { + return localVarReturnValue, nil, reportError("generateUnitedOrdersRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + if r.language != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "language", r.language, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateUnitedOrdersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGenerateUnitedReturnsReportRequest struct { + ctx context.Context + ApiService *FbyAPIService + generateUnitedReturnsRequest *GenerateUnitedReturnsRequest + format *ReportFormatType +} + +func (r FbyAPIGenerateUnitedReturnsReportRequest) GenerateUnitedReturnsRequest(generateUnitedReturnsRequest GenerateUnitedReturnsRequest) FbyAPIGenerateUnitedReturnsReportRequest { + r.generateUnitedReturnsRequest = &generateUnitedReturnsRequest + return r +} + +// Формат отчета или документа. +func (r FbyAPIGenerateUnitedReturnsReportRequest) Format(format ReportFormatType) FbyAPIGenerateUnitedReturnsReportRequest { + r.format = &format + return r +} + +func (r FbyAPIGenerateUnitedReturnsReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateUnitedReturnsReportExecute(r) +} + +/* +GenerateUnitedReturnsReport Отчет по невыкупам и возвратам + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} + +Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) + +Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/united/returns/generator/united_returns.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbyAPIGenerateUnitedReturnsReportRequest +*/ +func (a *FbyAPIService) GenerateUnitedReturnsReport(ctx context.Context) FbyAPIGenerateUnitedReturnsReportRequest { + return FbyAPIGenerateUnitedReturnsReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *FbyAPIService) GenerateUnitedReturnsReportExecute(r FbyAPIGenerateUnitedReturnsReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GenerateUnitedReturnsReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/united-returns/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateUnitedReturnsRequest == nil { + return localVarReturnValue, nil, reportError("generateUnitedReturnsRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateUnitedReturnsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetAuthTokenInfoRequest struct { + ctx context.Context + ApiService *FbyAPIService +} + +func (r FbyAPIGetAuthTokenInfoRequest) Execute() (*GetTokenInfoResponse, *http.Response, error) { + return r.ApiService.GetAuthTokenInfoExecute(r) +} + +/* +GetAuthTokenInfo Получение информации об авторизационном токене + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getAuthTokenInfo.md) %} + +{% note info "Метод доступен только для Api-Key-токена." %} + +{% endnote %} + +Возвращает информацию о переданном авторизационном токене. + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbyAPIGetAuthTokenInfoRequest +*/ +func (a *FbyAPIService) GetAuthTokenInfo(ctx context.Context) FbyAPIGetAuthTokenInfoRequest { + return FbyAPIGetAuthTokenInfoRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GetTokenInfoResponse +func (a *FbyAPIService) GetAuthTokenInfoExecute(r FbyAPIGetAuthTokenInfoRequest) (*GetTokenInfoResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetTokenInfoResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetAuthTokenInfo") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/auth/token" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetBidsInfoForBusinessRequest struct { + ctx context.Context + ApiService *FbyAPIService + businessId int64 + pageToken *string + limit *int32 + getBidsInfoRequest *GetBidsInfoRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbyAPIGetBidsInfoForBusinessRequest) PageToken(pageToken string) FbyAPIGetBidsInfoForBusinessRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbyAPIGetBidsInfoForBusinessRequest) Limit(limit int32) FbyAPIGetBidsInfoForBusinessRequest { + r.limit = &limit + return r +} + +// description +func (r FbyAPIGetBidsInfoForBusinessRequest) GetBidsInfoRequest(getBidsInfoRequest GetBidsInfoRequest) FbyAPIGetBidsInfoForBusinessRequest { + r.getBidsInfoRequest = &getBidsInfoRequest + return r +} + +func (r FbyAPIGetBidsInfoForBusinessRequest) Execute() (*GetBidsInfoResponse, *http.Response, error) { + return r.ApiService.GetBidsInfoForBusinessExecute(r) +} + +/* +GetBidsInfoForBusiness Информация об установленных ставках + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getBidsInfoForBusiness.md) %} + +Возвращает значения ставок для заданных товаров. + +{% note warning "Получить информацию по кампаниям, созданным в кабинете, не получится" %} + +В ответе возвращаются значения только тех ставок, которые вы установили через запрос [PUT businesses/{businessId}/bids](../../reference/bids/putBidsForBusiness.md). + +{% endnote %} + +В одном запросе может быть максимум 1500 товаров. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbyAPIGetBidsInfoForBusinessRequest +*/ +func (a *FbyAPIService) GetBidsInfoForBusiness(ctx context.Context, businessId int64) FbyAPIGetBidsInfoForBusinessRequest { + return FbyAPIGetBidsInfoForBusinessRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetBidsInfoResponse +func (a *FbyAPIService) GetBidsInfoForBusinessExecute(r FbyAPIGetBidsInfoForBusinessRequest) (*GetBidsInfoResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetBidsInfoResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetBidsInfoForBusiness") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/bids/info" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getBidsInfoRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetBidsRecommendationsRequest struct { + ctx context.Context + ApiService *FbyAPIService + businessId int64 + getBidsRecommendationsRequest *GetBidsRecommendationsRequest +} + +// description. +func (r FbyAPIGetBidsRecommendationsRequest) GetBidsRecommendationsRequest(getBidsRecommendationsRequest GetBidsRecommendationsRequest) FbyAPIGetBidsRecommendationsRequest { + r.getBidsRecommendationsRequest = &getBidsRecommendationsRequest + return r +} + +func (r FbyAPIGetBidsRecommendationsRequest) Execute() (*GetBidsRecommendationsResponse, *http.Response, error) { + return r.ApiService.GetBidsRecommendationsExecute(r) +} + +/* +GetBidsRecommendations Рекомендованные ставки для заданных товаров + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getBidsRecommendations.md) %} + +Возвращает рекомендованные ставки для заданных товаров, что обеспечивает вашим предложениям определенную долю показов, и дополнительные инструменты продвижения. + +Для одного товара может возвращаться одна рекомендованная ставка или несколько. Во втором случае разные ставки предназначены для достижения разной доли показов и получения дополнительных инструментов продвижения. + +Если товар только добавлен в каталог, но пока не продается, рекомендованной ставки для него не будет. + +В одном запросе может быть максимум 1500 товаров. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbyAPIGetBidsRecommendationsRequest +*/ +func (a *FbyAPIService) GetBidsRecommendations(ctx context.Context, businessId int64) FbyAPIGetBidsRecommendationsRequest { + return FbyAPIGetBidsRecommendationsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetBidsRecommendationsResponse +func (a *FbyAPIService) GetBidsRecommendationsExecute(r FbyAPIGetBidsRecommendationsRequest) (*GetBidsRecommendationsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetBidsRecommendationsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetBidsRecommendations") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/bids/recommendations" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.getBidsRecommendationsRequest == nil { + return localVarReturnValue, nil, reportError("getBidsRecommendationsRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getBidsRecommendationsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetBusinessQuarantineOffersRequest struct { + ctx context.Context + ApiService *FbyAPIService + businessId int64 + getQuarantineOffersRequest *GetQuarantineOffersRequest + pageToken *string + limit *int32 +} + +func (r FbyAPIGetBusinessQuarantineOffersRequest) GetQuarantineOffersRequest(getQuarantineOffersRequest GetQuarantineOffersRequest) FbyAPIGetBusinessQuarantineOffersRequest { + r.getQuarantineOffersRequest = &getQuarantineOffersRequest + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbyAPIGetBusinessQuarantineOffersRequest) PageToken(pageToken string) FbyAPIGetBusinessQuarantineOffersRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbyAPIGetBusinessQuarantineOffersRequest) Limit(limit int32) FbyAPIGetBusinessQuarantineOffersRequest { + r.limit = &limit + return r +} + +func (r FbyAPIGetBusinessQuarantineOffersRequest) Execute() (*GetQuarantineOffersResponse, *http.Response, error) { + return r.ApiService.GetBusinessQuarantineOffersExecute(r) +} + +/* +GetBusinessQuarantineOffers Список товаров, находящихся в карантине по цене в кабинете + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getBusinessQuarantineOffers.md) %} + +Возвращает список товаров, которые находятся в карантине по цене, установленной для всех магазинов кабинета. + +Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST businesses/{businessId}/price-quarantine/confirm](../../reference/business-assortment/confirmBusinessPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST businesses/{businessId}/offer-prices/updates](../../reference/business-assortment/updateBusinessPrices.md). + +{% note info "Что такое карантин?" %} + +Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) + +{% endnote %} + +В запросе можно использовать фильтры. + +Результаты возвращаются постранично. + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 500 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbyAPIGetBusinessQuarantineOffersRequest +*/ +func (a *FbyAPIService) GetBusinessQuarantineOffers(ctx context.Context, businessId int64) FbyAPIGetBusinessQuarantineOffersRequest { + return FbyAPIGetBusinessQuarantineOffersRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetQuarantineOffersResponse +func (a *FbyAPIService) GetBusinessQuarantineOffersExecute(r FbyAPIGetBusinessQuarantineOffersRequest) (*GetQuarantineOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetQuarantineOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetBusinessQuarantineOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/price-quarantine" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.getQuarantineOffersRequest == nil { + return localVarReturnValue, nil, reportError("getQuarantineOffersRequest is required and must be specified") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getQuarantineOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetBusinessSettingsRequest struct { + ctx context.Context + ApiService *FbyAPIService + businessId int64 +} + +func (r FbyAPIGetBusinessSettingsRequest) Execute() (*GetBusinessSettingsResponse, *http.Response, error) { + return r.ApiService.GetBusinessSettingsExecute(r) +} + +/* +GetBusinessSettings Настройки кабинета + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getBusinessSettings.md) %} + +Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbyAPIGetBusinessSettingsRequest +*/ +func (a *FbyAPIService) GetBusinessSettings(ctx context.Context, businessId int64) FbyAPIGetBusinessSettingsRequest { + return FbyAPIGetBusinessSettingsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetBusinessSettingsResponse +func (a *FbyAPIService) GetBusinessSettingsExecute(r FbyAPIGetBusinessSettingsRequest) (*GetBusinessSettingsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetBusinessSettingsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetBusinessSettings") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/settings" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetCampaignRequest struct { + ctx context.Context + ApiService *FbyAPIService + campaignId int64 +} + +func (r FbyAPIGetCampaignRequest) Execute() (*GetCampaignResponse, *http.Response, error) { + return r.ApiService.GetCampaignExecute(r) +} + +/* +GetCampaign Информация о магазине + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getCampaign.md) %} + +Возвращает информацию о магазине. +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbyAPIGetCampaignRequest +*/ +func (a *FbyAPIService) GetCampaign(ctx context.Context, campaignId int64) FbyAPIGetCampaignRequest { + return FbyAPIGetCampaignRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetCampaignResponse +func (a *FbyAPIService) GetCampaignExecute(r FbyAPIGetCampaignRequest) (*GetCampaignResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetCampaignResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetCampaign") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetCampaignOffersRequest struct { + ctx context.Context + ApiService *FbyAPIService + campaignId int64 + getCampaignOffersRequest *GetCampaignOffersRequest + pageToken *string + limit *int32 +} + +func (r FbyAPIGetCampaignOffersRequest) GetCampaignOffersRequest(getCampaignOffersRequest GetCampaignOffersRequest) FbyAPIGetCampaignOffersRequest { + r.getCampaignOffersRequest = &getCampaignOffersRequest + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbyAPIGetCampaignOffersRequest) PageToken(pageToken string) FbyAPIGetCampaignOffersRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbyAPIGetCampaignOffersRequest) Limit(limit int32) FbyAPIGetCampaignOffersRequest { + r.limit = &limit + return r +} + +func (r FbyAPIGetCampaignOffersRequest) Execute() (*GetCampaignOffersResponse, *http.Response, error) { + return r.ApiService.GetCampaignOffersExecute(r) +} + +/* +GetCampaignOffers Информация о товарах, которые размещены в заданном магазине + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getCampaignOffers.md) %} + +Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbyAPIGetCampaignOffersRequest +*/ +func (a *FbyAPIService) GetCampaignOffers(ctx context.Context, campaignId int64) FbyAPIGetCampaignOffersRequest { + return FbyAPIGetCampaignOffersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetCampaignOffersResponse +func (a *FbyAPIService) GetCampaignOffersExecute(r FbyAPIGetCampaignOffersRequest) (*GetCampaignOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetCampaignOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetCampaignOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offers" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.getCampaignOffersRequest == nil { + return localVarReturnValue, nil, reportError("getCampaignOffersRequest is required and must be specified") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getCampaignOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetCampaignQuarantineOffersRequest struct { + ctx context.Context + ApiService *FbyAPIService + campaignId int64 + getQuarantineOffersRequest *GetQuarantineOffersRequest + pageToken *string + limit *int32 +} + +func (r FbyAPIGetCampaignQuarantineOffersRequest) GetQuarantineOffersRequest(getQuarantineOffersRequest GetQuarantineOffersRequest) FbyAPIGetCampaignQuarantineOffersRequest { + r.getQuarantineOffersRequest = &getQuarantineOffersRequest + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbyAPIGetCampaignQuarantineOffersRequest) PageToken(pageToken string) FbyAPIGetCampaignQuarantineOffersRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbyAPIGetCampaignQuarantineOffersRequest) Limit(limit int32) FbyAPIGetCampaignQuarantineOffersRequest { + r.limit = &limit + return r +} + +func (r FbyAPIGetCampaignQuarantineOffersRequest) Execute() (*GetQuarantineOffersResponse, *http.Response, error) { + return r.ApiService.GetCampaignQuarantineOffersExecute(r) +} + +/* +GetCampaignQuarantineOffers Список товаров, находящихся в карантине по цене в магазине + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getCampaignQuarantineOffers.md) %} + +Возвращает список товаров, которые находятся в карантине по цене, установленной в заданном магазине. + +Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST campaigns/{campaignId}/price-quarantine/confirm](../../reference/assortment/confirmCampaignPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST campaigns/{campaignId}/offer-prices/updates](../../reference/assortment/updatePrices.md). + +{% note info "Что такое карантин?" %} + +Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) + +{% endnote %} + +В запросе можно использовать фильтры. + +Результаты возвращаются постранично. + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbyAPIGetCampaignQuarantineOffersRequest +*/ +func (a *FbyAPIService) GetCampaignQuarantineOffers(ctx context.Context, campaignId int64) FbyAPIGetCampaignQuarantineOffersRequest { + return FbyAPIGetCampaignQuarantineOffersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetQuarantineOffersResponse +func (a *FbyAPIService) GetCampaignQuarantineOffersExecute(r FbyAPIGetCampaignQuarantineOffersRequest) (*GetQuarantineOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetQuarantineOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetCampaignQuarantineOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/price-quarantine" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.getQuarantineOffersRequest == nil { + return localVarReturnValue, nil, reportError("getQuarantineOffersRequest is required and must be specified") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getQuarantineOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetCampaignSettingsRequest struct { + ctx context.Context + ApiService *FbyAPIService + campaignId int64 +} + +func (r FbyAPIGetCampaignSettingsRequest) Execute() (*GetCampaignSettingsResponse, *http.Response, error) { + return r.ApiService.GetCampaignSettingsExecute(r) +} + +/* +GetCampaignSettings Настройки магазина + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getCampaignSettings.md) %} + +Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbyAPIGetCampaignSettingsRequest +*/ +func (a *FbyAPIService) GetCampaignSettings(ctx context.Context, campaignId int64) FbyAPIGetCampaignSettingsRequest { + return FbyAPIGetCampaignSettingsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetCampaignSettingsResponse +func (a *FbyAPIService) GetCampaignSettingsExecute(r FbyAPIGetCampaignSettingsRequest) (*GetCampaignSettingsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetCampaignSettingsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetCampaignSettings") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/settings" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetCampaignsRequest struct { + ctx context.Context + ApiService *FbyAPIService + page *int32 + pageSize *int32 +} + +// {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. +func (r FbyAPIGetCampaignsRequest) Page(page int32) FbyAPIGetCampaignsRequest { + r.page = &page + return r +} + +// Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. +func (r FbyAPIGetCampaignsRequest) PageSize(pageSize int32) FbyAPIGetCampaignsRequest { + r.pageSize = &pageSize + return r +} + +func (r FbyAPIGetCampaignsRequest) Execute() (*GetCampaignsResponse, *http.Response, error) { + return r.ApiService.GetCampaignsExecute(r) +} + +/* +GetCampaigns Список магазинов пользователя + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getCampaigns.md) %} + +**Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. + +**Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец авторизационного токена, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbyAPIGetCampaignsRequest +*/ +func (a *FbyAPIService) GetCampaigns(ctx context.Context) FbyAPIGetCampaignsRequest { + return FbyAPIGetCampaignsRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GetCampaignsResponse +func (a *FbyAPIService) GetCampaignsExecute(r FbyAPIGetCampaignsRequest) (*GetCampaignsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetCampaignsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetCampaigns") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + if r.page != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page", r.page, "", "") + } else { + var defaultValue int32 = 1 + r.page = &defaultValue + } + if r.pageSize != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "pageSize", r.pageSize, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetCategoriesMaxSaleQuantumRequest struct { + ctx context.Context + ApiService *FbyAPIService + getCategoriesMaxSaleQuantumRequest *GetCategoriesMaxSaleQuantumRequest +} + +func (r FbyAPIGetCategoriesMaxSaleQuantumRequest) GetCategoriesMaxSaleQuantumRequest(getCategoriesMaxSaleQuantumRequest GetCategoriesMaxSaleQuantumRequest) FbyAPIGetCategoriesMaxSaleQuantumRequest { + r.getCategoriesMaxSaleQuantumRequest = &getCategoriesMaxSaleQuantumRequest + return r +} + +func (r FbyAPIGetCategoriesMaxSaleQuantumRequest) Execute() (*GetCategoriesMaxSaleQuantumResponse, *http.Response, error) { + return r.ApiService.GetCategoriesMaxSaleQuantumExecute(r) +} + +/* +GetCategoriesMaxSaleQuantum Лимит на установку кванта продажи и минимального количества товаров в заказе + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getCategoriesMaxSaleQuantum.md) %} + +Возвращает лимит на установку [кванта](:no-translate[*quantum]) и минимального количества товаров в заказе, которые вы можете задать для товаров указанных категорий. + +Если вы передадите значение кванта или минимального количества товаров выше установленного Маркетом ограничения, товар будет скрыт с витрины. + +Подробнее о том, как продавать товары по несколько штук, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/fields/quantum). + +|**:no-translate[⚙️] Лимит:** 5 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbyAPIGetCategoriesMaxSaleQuantumRequest + +Deprecated +*/ +func (a *FbyAPIService) GetCategoriesMaxSaleQuantum(ctx context.Context) FbyAPIGetCategoriesMaxSaleQuantumRequest { + return FbyAPIGetCategoriesMaxSaleQuantumRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GetCategoriesMaxSaleQuantumResponse +// +// Deprecated +func (a *FbyAPIService) GetCategoriesMaxSaleQuantumExecute(r FbyAPIGetCategoriesMaxSaleQuantumRequest) (*GetCategoriesMaxSaleQuantumResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetCategoriesMaxSaleQuantumResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetCategoriesMaxSaleQuantum") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/categories/max-sale-quantum" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.getCategoriesMaxSaleQuantumRequest == nil { + return localVarReturnValue, nil, reportError("getCategoriesMaxSaleQuantumRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getCategoriesMaxSaleQuantumRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetCategoriesTreeRequest struct { + ctx context.Context + ApiService *FbyAPIService + getCategoriesRequest *GetCategoriesRequest +} + +func (r FbyAPIGetCategoriesTreeRequest) GetCategoriesRequest(getCategoriesRequest GetCategoriesRequest) FbyAPIGetCategoriesTreeRequest { + r.getCategoriesRequest = &getCategoriesRequest + return r +} + +func (r FbyAPIGetCategoriesTreeRequest) Execute() (*GetCategoriesResponse, *http.Response, error) { + return r.ApiService.GetCategoriesTreeExecute(r) +} + +/* +GetCategoriesTree Дерево категорий + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getCategoriesTree.md) %} + +Возвращает дерево категорий Маркета. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbyAPIGetCategoriesTreeRequest +*/ +func (a *FbyAPIService) GetCategoriesTree(ctx context.Context) FbyAPIGetCategoriesTreeRequest { + return FbyAPIGetCategoriesTreeRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GetCategoriesResponse +func (a *FbyAPIService) GetCategoriesTreeExecute(r FbyAPIGetCategoriesTreeRequest) (*GetCategoriesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetCategoriesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetCategoriesTree") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/categories/tree" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getCategoriesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetCategoryContentParametersRequest struct { + ctx context.Context + ApiService *FbyAPIService + categoryId int64 + businessId *int64 +} + +// Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). Передайте параметр, чтобы получить характеристики, которые являются особенностями варианта товара в данном кабинете. +func (r FbyAPIGetCategoryContentParametersRequest) BusinessId(businessId int64) FbyAPIGetCategoryContentParametersRequest { + r.businessId = &businessId + return r +} + +func (r FbyAPIGetCategoryContentParametersRequest) Execute() (*GetCategoryContentParametersResponse, *http.Response, error) { + return r.ApiService.GetCategoryContentParametersExecute(r) +} + +/* +GetCategoryContentParameters Списки характеристик товаров по категориям + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getCategoryContentParameters.md) %} + +Возвращает список характеристик с допустимыми значениями для заданной листовой категории — той, у которой нет дочерних категорий. + +|**:no-translate[⚙️] Лимит:** 100 категорий в минуту | +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param categoryId Идентификатор категории на Маркете. Чтобы узнать идентификатор категории, к которой относится интересующий вас товар, воспользуйтесь запросом [:no-translate[POST categories/tree]](:no-translate[../../reference/categories/getCategoriesTree.md]). + @return FbyAPIGetCategoryContentParametersRequest +*/ +func (a *FbyAPIService) GetCategoryContentParameters(ctx context.Context, categoryId int64) FbyAPIGetCategoryContentParametersRequest { + return FbyAPIGetCategoryContentParametersRequest{ + ApiService: a, + ctx: ctx, + categoryId: categoryId, + } +} + +// Execute executes the request +// +// @return GetCategoryContentParametersResponse +func (a *FbyAPIService) GetCategoryContentParametersExecute(r FbyAPIGetCategoryContentParametersRequest) (*GetCategoryContentParametersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetCategoryContentParametersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetCategoryContentParameters") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/category/{categoryId}/parameters" + localVarPath = strings.Replace(localVarPath, "{"+"categoryId"+"}", url.PathEscape(parameterValueToString(r.categoryId, "categoryId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.categoryId < 1 { + return localVarReturnValue, nil, reportError("categoryId must be greater than 1") + } + + if r.businessId != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "businessId", r.businessId, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetChatRequest struct { + ctx context.Context + ApiService *FbyAPIService + businessId int64 + chatId *int64 +} + +// Идентификатор чата. +func (r FbyAPIGetChatRequest) ChatId(chatId int64) FbyAPIGetChatRequest { + r.chatId = &chatId + return r +} + +func (r FbyAPIGetChatRequest) Execute() (*GetChatResponse, *http.Response, error) { + return r.ApiService.GetChatExecute(r) +} + +/* +GetChat Получение чата по идентификатору + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getChat.md) %} + +Возвращает чат по его идентификатору. + +{% note tip "Подключите API-уведомления" %} + +Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbyAPIGetChatRequest +*/ +func (a *FbyAPIService) GetChat(ctx context.Context, businessId int64) FbyAPIGetChatRequest { + return FbyAPIGetChatRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetChatResponse +func (a *FbyAPIService) GetChatExecute(r FbyAPIGetChatRequest) (*GetChatResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetChatResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetChat") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/chat" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.chatId == nil { + return localVarReturnValue, nil, reportError("chatId is required and must be specified") + } + if *r.chatId < 1 { + return localVarReturnValue, nil, reportError("chatId must be greater than 1") + } + + parameterAddToHeaderOrQuery(localVarQueryParams, "chatId", r.chatId, "", "") + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetChatHistoryRequest struct { + ctx context.Context + ApiService *FbyAPIService + businessId int64 + chatId *int64 + getChatHistoryRequest *GetChatHistoryRequest + pageToken *string + limit *int32 +} + +// Идентификатор чата. +func (r FbyAPIGetChatHistoryRequest) ChatId(chatId int64) FbyAPIGetChatHistoryRequest { + r.chatId = &chatId + return r +} + +// description +func (r FbyAPIGetChatHistoryRequest) GetChatHistoryRequest(getChatHistoryRequest GetChatHistoryRequest) FbyAPIGetChatHistoryRequest { + r.getChatHistoryRequest = &getChatHistoryRequest + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbyAPIGetChatHistoryRequest) PageToken(pageToken string) FbyAPIGetChatHistoryRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbyAPIGetChatHistoryRequest) Limit(limit int32) FbyAPIGetChatHistoryRequest { + r.limit = &limit + return r +} + +func (r FbyAPIGetChatHistoryRequest) Execute() (*GetChatHistoryResponse, *http.Response, error) { + return r.ApiService.GetChatHistoryExecute(r) +} + +/* +GetChatHistory Получение истории сообщений в чате + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getChatHistory.md) %} + +Возвращает историю сообщений в чате с покупателем. + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbyAPIGetChatHistoryRequest +*/ +func (a *FbyAPIService) GetChatHistory(ctx context.Context, businessId int64) FbyAPIGetChatHistoryRequest { + return FbyAPIGetChatHistoryRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetChatHistoryResponse +func (a *FbyAPIService) GetChatHistoryExecute(r FbyAPIGetChatHistoryRequest) (*GetChatHistoryResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetChatHistoryResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetChatHistory") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/chats/history" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.chatId == nil { + return localVarReturnValue, nil, reportError("chatId is required and must be specified") + } + if *r.chatId < 1 { + return localVarReturnValue, nil, reportError("chatId must be greater than 1") + } + if r.getChatHistoryRequest == nil { + return localVarReturnValue, nil, reportError("getChatHistoryRequest is required and must be specified") + } + + parameterAddToHeaderOrQuery(localVarQueryParams, "chatId", r.chatId, "", "") + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getChatHistoryRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetChatMessageRequest struct { + ctx context.Context + ApiService *FbyAPIService + businessId int64 + chatId *int64 + messageId *int64 +} + +// Идентификатор чата. +func (r FbyAPIGetChatMessageRequest) ChatId(chatId int64) FbyAPIGetChatMessageRequest { + r.chatId = &chatId + return r +} + +// Идентификатор сообщения. +func (r FbyAPIGetChatMessageRequest) MessageId(messageId int64) FbyAPIGetChatMessageRequest { + r.messageId = &messageId + return r +} + +func (r FbyAPIGetChatMessageRequest) Execute() (*GetChatMessageResponse, *http.Response, error) { + return r.ApiService.GetChatMessageExecute(r) +} + +/* +GetChatMessage Получение сообщения в чате + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getChatMessage.md) %} + +Возвращает сообщение по его идентификатору. + +{% note tip "Подключите API-уведомления" %} + +Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbyAPIGetChatMessageRequest +*/ +func (a *FbyAPIService) GetChatMessage(ctx context.Context, businessId int64) FbyAPIGetChatMessageRequest { + return FbyAPIGetChatMessageRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetChatMessageResponse +func (a *FbyAPIService) GetChatMessageExecute(r FbyAPIGetChatMessageRequest) (*GetChatMessageResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetChatMessageResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetChatMessage") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/chats/message" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.chatId == nil { + return localVarReturnValue, nil, reportError("chatId is required and must be specified") + } + if *r.chatId < 1 { + return localVarReturnValue, nil, reportError("chatId must be greater than 1") + } + if r.messageId == nil { + return localVarReturnValue, nil, reportError("messageId is required and must be specified") + } + if *r.messageId < 1 { + return localVarReturnValue, nil, reportError("messageId must be greater than 1") + } + + parameterAddToHeaderOrQuery(localVarQueryParams, "chatId", r.chatId, "", "") + parameterAddToHeaderOrQuery(localVarQueryParams, "messageId", r.messageId, "", "") + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetChatsRequest struct { + ctx context.Context + ApiService *FbyAPIService + businessId int64 + getChatsRequest *GetChatsRequest + pageToken *string + limit *int32 +} + +// description +func (r FbyAPIGetChatsRequest) GetChatsRequest(getChatsRequest GetChatsRequest) FbyAPIGetChatsRequest { + r.getChatsRequest = &getChatsRequest + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbyAPIGetChatsRequest) PageToken(pageToken string) FbyAPIGetChatsRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbyAPIGetChatsRequest) Limit(limit int32) FbyAPIGetChatsRequest { + r.limit = &limit + return r +} + +func (r FbyAPIGetChatsRequest) Execute() (*GetChatsResponse, *http.Response, error) { + return r.ApiService.GetChatsExecute(r) +} + +/* +GetChats Получение доступных чатов + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getChats.md) %} + +Возвращает чаты с покупателями. + +{% note tip "Подключите API-уведомления" %} + +Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый чат или сообщение. + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbyAPIGetChatsRequest +*/ +func (a *FbyAPIService) GetChats(ctx context.Context, businessId int64) FbyAPIGetChatsRequest { + return FbyAPIGetChatsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetChatsResponse +func (a *FbyAPIService) GetChatsExecute(r FbyAPIGetChatsRequest) (*GetChatsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetChatsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetChats") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/chats" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.getChatsRequest == nil { + return localVarReturnValue, nil, reportError("getChatsRequest is required and must be specified") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getChatsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetDefaultPricesRequest struct { + ctx context.Context + ApiService *FbyAPIService + businessId int64 + pageToken *string + limit *int32 + getDefaultPricesRequest *GetDefaultPricesRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbyAPIGetDefaultPricesRequest) PageToken(pageToken string) FbyAPIGetDefaultPricesRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbyAPIGetDefaultPricesRequest) Limit(limit int32) FbyAPIGetDefaultPricesRequest { + r.limit = &limit + return r +} + +func (r FbyAPIGetDefaultPricesRequest) GetDefaultPricesRequest(getDefaultPricesRequest GetDefaultPricesRequest) FbyAPIGetDefaultPricesRequest { + r.getDefaultPricesRequest = &getDefaultPricesRequest + return r +} + +func (r FbyAPIGetDefaultPricesRequest) Execute() (*GetDefaultPricesResponse, *http.Response, error) { + return r.ApiService.GetDefaultPricesExecute(r) +} + +/* +GetDefaultPrices Просмотр цен на указанные товары во всех магазинах + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getDefaultPrices.md) %} + +Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. + +О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbyAPIGetDefaultPricesRequest +*/ +func (a *FbyAPIService) GetDefaultPrices(ctx context.Context, businessId int64) FbyAPIGetDefaultPricesRequest { + return FbyAPIGetDefaultPricesRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetDefaultPricesResponse +func (a *FbyAPIService) GetDefaultPricesExecute(r FbyAPIGetDefaultPricesRequest) (*GetDefaultPricesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetDefaultPricesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetDefaultPrices") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-prices" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getDefaultPricesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetFulfillmentWarehousesRequest struct { + ctx context.Context + ApiService *FbyAPIService +} + +func (r FbyAPIGetFulfillmentWarehousesRequest) Execute() (*GetFulfillmentWarehousesResponse, *http.Response, error) { + return r.ApiService.GetFulfillmentWarehousesExecute(r) +} + +/* +GetFulfillmentWarehouses Идентификаторы складов Маркета + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getFulfillmentWarehouses.md) %} + +Возвращает список складов Маркета с их идентификаторами. + +|**:no-translate[⚙️] Лимит:** 100 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbyAPIGetFulfillmentWarehousesRequest +*/ +func (a *FbyAPIService) GetFulfillmentWarehouses(ctx context.Context) FbyAPIGetFulfillmentWarehousesRequest { + return FbyAPIGetFulfillmentWarehousesRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GetFulfillmentWarehousesResponse +func (a *FbyAPIService) GetFulfillmentWarehousesExecute(r FbyAPIGetFulfillmentWarehousesRequest) (*GetFulfillmentWarehousesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetFulfillmentWarehousesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetFulfillmentWarehouses") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/warehouses" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetGoodsFeedbackCommentsRequest struct { + ctx context.Context + ApiService *FbyAPIService + businessId int64 + getGoodsFeedbackCommentsRequest *GetGoodsFeedbackCommentsRequest + pageToken *string + limit *int32 +} + +func (r FbyAPIGetGoodsFeedbackCommentsRequest) GetGoodsFeedbackCommentsRequest(getGoodsFeedbackCommentsRequest GetGoodsFeedbackCommentsRequest) FbyAPIGetGoodsFeedbackCommentsRequest { + r.getGoodsFeedbackCommentsRequest = &getGoodsFeedbackCommentsRequest + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbyAPIGetGoodsFeedbackCommentsRequest) PageToken(pageToken string) FbyAPIGetGoodsFeedbackCommentsRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbyAPIGetGoodsFeedbackCommentsRequest) Limit(limit int32) FbyAPIGetGoodsFeedbackCommentsRequest { + r.limit = &limit + return r +} + +func (r FbyAPIGetGoodsFeedbackCommentsRequest) Execute() (*GetGoodsFeedbackCommentsResponse, *http.Response, error) { + return r.ApiService.GetGoodsFeedbackCommentsExecute(r) +} + +/* +GetGoodsFeedbackComments Получение комментариев к отзыву + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getGoodsFeedbackComments.md) %} + +Возвращает комментарии к отзыву, кроме: + + - тех, которые удалили пользователи или Маркет; + - комментариев к удаленным отзывам. + +{% note tip "Вы также можете настроить API-уведомления" %} + +Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый комментарий. А полную информацию о нем можно получить с помощью этого метода. + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +Результаты возвращаются постранично, одна страница содержит не более 50 комментариев. + +Комментарии расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `page_token`, если вы получали его ранее. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbyAPIGetGoodsFeedbackCommentsRequest +*/ +func (a *FbyAPIService) GetGoodsFeedbackComments(ctx context.Context, businessId int64) FbyAPIGetGoodsFeedbackCommentsRequest { + return FbyAPIGetGoodsFeedbackCommentsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetGoodsFeedbackCommentsResponse +func (a *FbyAPIService) GetGoodsFeedbackCommentsExecute(r FbyAPIGetGoodsFeedbackCommentsRequest) (*GetGoodsFeedbackCommentsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetGoodsFeedbackCommentsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetGoodsFeedbackComments") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/goods-feedback/comments" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.getGoodsFeedbackCommentsRequest == nil { + return localVarReturnValue, nil, reportError("getGoodsFeedbackCommentsRequest is required and must be specified") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getGoodsFeedbackCommentsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetGoodsFeedbacksRequest struct { + ctx context.Context + ApiService *FbyAPIService + businessId int64 + pageToken *string + limit *int32 + getGoodsFeedbackRequest *GetGoodsFeedbackRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbyAPIGetGoodsFeedbacksRequest) PageToken(pageToken string) FbyAPIGetGoodsFeedbacksRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbyAPIGetGoodsFeedbacksRequest) Limit(limit int32) FbyAPIGetGoodsFeedbacksRequest { + r.limit = &limit + return r +} + +func (r FbyAPIGetGoodsFeedbacksRequest) GetGoodsFeedbackRequest(getGoodsFeedbackRequest GetGoodsFeedbackRequest) FbyAPIGetGoodsFeedbacksRequest { + r.getGoodsFeedbackRequest = &getGoodsFeedbackRequest + return r +} + +func (r FbyAPIGetGoodsFeedbacksRequest) Execute() (*GetGoodsFeedbackResponse, *http.Response, error) { + return r.ApiService.GetGoodsFeedbacksExecute(r) +} + +/* +GetGoodsFeedbacks Получение отзывов о товарах продавца + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getGoodsFeedbacks.md) %} + +Возвращает отзывы о товарах продавца по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. + +{% note tip "Вы также можете настроить API-уведомления" %} + +Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый отзыв. А полную информацию о нем можно получить с помощью этого метода. + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +Результаты возвращаются постранично, одна страница содержит не более 50 отзывов. + +Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `page_token`, если вы получали его ранее. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbyAPIGetGoodsFeedbacksRequest +*/ +func (a *FbyAPIService) GetGoodsFeedbacks(ctx context.Context, businessId int64) FbyAPIGetGoodsFeedbacksRequest { + return FbyAPIGetGoodsFeedbacksRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetGoodsFeedbackResponse +func (a *FbyAPIService) GetGoodsFeedbacksExecute(r FbyAPIGetGoodsFeedbacksRequest) (*GetGoodsFeedbackResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetGoodsFeedbackResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetGoodsFeedbacks") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/goods-feedback" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getGoodsFeedbackRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetGoodsStatsRequest struct { + ctx context.Context + ApiService *FbyAPIService + campaignId int64 + getGoodsStatsRequest *GetGoodsStatsRequest +} + +func (r FbyAPIGetGoodsStatsRequest) GetGoodsStatsRequest(getGoodsStatsRequest GetGoodsStatsRequest) FbyAPIGetGoodsStatsRequest { + r.getGoodsStatsRequest = &getGoodsStatsRequest + return r +} + +func (r FbyAPIGetGoodsStatsRequest) Execute() (*GetGoodsStatsResponse, *http.Response, error) { + return r.ApiService.GetGoodsStatsExecute(r) +} + +/* +GetGoodsStats Отчет по товарам + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getGoodsStats.md) %} + +Возвращает подробный отчет по товарам, которые вы разместили на Маркете. С помощью отчета вы можете узнать, например, об остатках на складе, об условиях хранения ваших товаров и т. д. + +|**:no-translate[⚙️] Лимит:** 5 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbyAPIGetGoodsStatsRequest +*/ +func (a *FbyAPIService) GetGoodsStats(ctx context.Context, campaignId int64) FbyAPIGetGoodsStatsRequest { + return FbyAPIGetGoodsStatsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetGoodsStatsResponse +func (a *FbyAPIService) GetGoodsStatsExecute(r FbyAPIGetGoodsStatsRequest) (*GetGoodsStatsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetGoodsStatsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetGoodsStats") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/stats/skus" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.getGoodsStatsRequest == nil { + return localVarReturnValue, nil, reportError("getGoodsStatsRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getGoodsStatsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetHiddenOffersRequest struct { + ctx context.Context + ApiService *FbyAPIService + campaignId int64 + offerId *[]string + pageToken *string + limit *int32 +} + +// Идентификатор скрытого предложения. +func (r FbyAPIGetHiddenOffersRequest) OfferId(offerId []string) FbyAPIGetHiddenOffersRequest { + r.offerId = &offerId + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbyAPIGetHiddenOffersRequest) PageToken(pageToken string) FbyAPIGetHiddenOffersRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbyAPIGetHiddenOffersRequest) Limit(limit int32) FbyAPIGetHiddenOffersRequest { + r.limit = &limit + return r +} + +func (r FbyAPIGetHiddenOffersRequest) Execute() (*GetHiddenOffersResponse, *http.Response, error) { + return r.ApiService.GetHiddenOffersExecute(r) +} + +/* +GetHiddenOffers Информация о скрытых вами товарах + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getHiddenOffers.md) %} + +Возвращает список скрытых вами товаров для заданного магазина. + +В списке будут товары, скрытые любым способом — через :no-translate[API], с помощью YML-фида, в кабинете и так далее. + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 500 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbyAPIGetHiddenOffersRequest +*/ +func (a *FbyAPIService) GetHiddenOffers(ctx context.Context, campaignId int64) FbyAPIGetHiddenOffersRequest { + return FbyAPIGetHiddenOffersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetHiddenOffersResponse +func (a *FbyAPIService) GetHiddenOffersExecute(r FbyAPIGetHiddenOffersRequest) (*GetHiddenOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetHiddenOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetHiddenOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/hidden-offers" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.offerId != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "offer_id", r.offerId, "", "csv") + } + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetOfferCardsContentStatusRequest struct { + ctx context.Context + ApiService *FbyAPIService + businessId int64 + pageToken *string + limit *int32 + getOfferCardsContentStatusRequest *GetOfferCardsContentStatusRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbyAPIGetOfferCardsContentStatusRequest) PageToken(pageToken string) FbyAPIGetOfferCardsContentStatusRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbyAPIGetOfferCardsContentStatusRequest) Limit(limit int32) FbyAPIGetOfferCardsContentStatusRequest { + r.limit = &limit + return r +} + +func (r FbyAPIGetOfferCardsContentStatusRequest) GetOfferCardsContentStatusRequest(getOfferCardsContentStatusRequest GetOfferCardsContentStatusRequest) FbyAPIGetOfferCardsContentStatusRequest { + r.getOfferCardsContentStatusRequest = &getOfferCardsContentStatusRequest + return r +} + +func (r FbyAPIGetOfferCardsContentStatusRequest) Execute() (*GetOfferCardsContentStatusResponse, *http.Response, error) { + return r.ApiService.GetOfferCardsContentStatusExecute(r) +} + +/* +GetOfferCardsContentStatus Получение информации о заполненности карточек магазина + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} + +Возвращает сведения о состоянии контента для заданных товаров: + +* создана ли карточка товара и в каком она статусе; +* рейтинг карточки — на сколько процентов она заполнена; +* переданные характеристики товаров; +* есть ли ошибки или предупреждения, связанные с контентом; +* рекомендации по заполнению карточки. + +|**:no-translate[⚙️] Лимит:** 600 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbyAPIGetOfferCardsContentStatusRequest +*/ +func (a *FbyAPIService) GetOfferCardsContentStatus(ctx context.Context, businessId int64) FbyAPIGetOfferCardsContentStatusRequest { + return FbyAPIGetOfferCardsContentStatusRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetOfferCardsContentStatusResponse +func (a *FbyAPIService) GetOfferCardsContentStatusExecute(r FbyAPIGetOfferCardsContentStatusRequest) (*GetOfferCardsContentStatusResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOfferCardsContentStatusResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetOfferCardsContentStatus") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-cards" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getOfferCardsContentStatusRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetOfferMappingEntriesRequest struct { + ctx context.Context + ApiService *FbyAPIService + campaignId int64 + offerId *[]string + shopSku *[]string + mappingKind *OfferMappingKindType + status *[]OfferProcessingStatusType + availability *[]OfferAvailabilityStatusType + categoryId *[]int32 + vendor *[]string + pageToken *string + limit *int32 +} + +// Идентификатор товара в каталоге. +func (r FbyAPIGetOfferMappingEntriesRequest) OfferId(offerId []string) FbyAPIGetOfferMappingEntriesRequest { + r.offerId = &offerId + return r +} + +// Ваш SKU товара. Параметр может быть указан несколько раз, например: ```text translate=no ...shop_sku=123&shop_sku=129&shop_sku=141... ``` В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. +func (r FbyAPIGetOfferMappingEntriesRequest) ShopSku(shopSku []string) FbyAPIGetOfferMappingEntriesRequest { + r.shopSku = &shopSku + return r +} + +// Тип маппинга. +func (r FbyAPIGetOfferMappingEntriesRequest) MappingKind(mappingKind OfferMappingKindType) FbyAPIGetOfferMappingEntriesRequest { + r.mappingKind = &mappingKind + return r +} + +// Фильтрация по статусу публикации товара: * `READY` — товар прошел модерацию. * `IN_WORK` — товар проходит модерацию. * `NEED_CONTENT` — для товара без SKU на Маркете `marketSku` нужно найти карточку самостоятельно или создать ее. * `NEED_INFO` — товар не прошел модерацию из-за ошибок или недостающих сведений в описании товара. * `REJECTED` — товар не прошел модерацию, так как Маркет не планирует размещать подобные товары. * `SUSPENDED` — товар не прошел модерацию, так как Маркет пока не размещает подобные товары. * `OTHER` — товар не прошел модерацию по другой причине. Можно указать несколько статусов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...status=READY,IN_WORK... ...status=READY&status=IN_WORK... ``` В запросе можно указать либо параметр shopSku, либо любые параметры для фильтрации товаров. Совместное использование параметра shopSku и параметров для фильтрации приведет к ошибке. +func (r FbyAPIGetOfferMappingEntriesRequest) Status(status []OfferProcessingStatusType) FbyAPIGetOfferMappingEntriesRequest { + r.status = &status + return r +} + +// Фильтрация по планам поставок товара: * `ACTIVE` — поставки будут. * `INACTIVE` — поставок не будет: товар есть на складе, но вы больше не планируете его поставлять. * `DELISTED` — архив: товар закончился на складе, и его поставок больше не будет. Можно указать несколько значений в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...availability=INACTIVE,DELISTED... ...availability=INACTIVE&availability=DELISTED... ``` В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. +func (r FbyAPIGetOfferMappingEntriesRequest) Availability(availability []OfferAvailabilityStatusType) FbyAPIGetOfferMappingEntriesRequest { + r.availability = &availability + return r +} + +// Фильтрация по идентификатору категории на Маркете. Чтобы узнать идентификатор категории, к которой относится товар, воспользуйтесь запросом [POST categories/tree](../../reference/categories/getCategoriesTree.md). Можно указать несколько идентификаторов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...category_id=14727164,14382343... ...category_id=14727164&category_id=14382343... ``` В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. +func (r FbyAPIGetOfferMappingEntriesRequest) CategoryId(categoryId []int32) FbyAPIGetOfferMappingEntriesRequest { + r.categoryId = &categoryId + return r +} + +// Фильтрация по бренду товара. Можно указать несколько брендов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...vendor=Aqua%20Minerale,Borjomi... ...vendor=Aqua%20Minerale&vendor=Borjomi... ``` Чтобы товар попал в результаты фильтрации, его бренд должен точно совпадать с одним из указанных в запросе. Например, если указан бренд :no-translate[Schwarzkopf], то в результатах не будет товаров :no-translate[Schwarzkopf Professional]. Если в названии бренда есть символы, которые не входят в таблицу :no-translate[ASCII] (в том числе кириллические символы), используйте для них URL-кодирование. Например, пробел — %20, апостроф «'» — %27 и т. д. Подробнее см. в разделе [Кодирование :no-translate[URL] русскоязычной Википедии](https://ru.wikipedia.org/wiki/URL#Кодирование_URL). В запросе можно указать либо параметр shopSku, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. +func (r FbyAPIGetOfferMappingEntriesRequest) Vendor(vendor []string) FbyAPIGetOfferMappingEntriesRequest { + r.vendor = &vendor + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbyAPIGetOfferMappingEntriesRequest) PageToken(pageToken string) FbyAPIGetOfferMappingEntriesRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbyAPIGetOfferMappingEntriesRequest) Limit(limit int32) FbyAPIGetOfferMappingEntriesRequest { + r.limit = &limit + return r +} + +func (r FbyAPIGetOfferMappingEntriesRequest) Execute() (*GetOfferMappingEntriesResponse, *http.Response, error) { + return r.ApiService.GetOfferMappingEntriesExecute(r) +} + +/* +GetOfferMappingEntries Список товаров в каталоге + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOfferMappingEntries.md) %} + +{% note warning "Какой метод использовать вместо устаревшего" %} + +[POST businesses/{businessId}/offer-mappings](../../reference/business-assortment/getOfferMappings.md) + +{% endnote %} + +Для каждого товара, который вы размещаете на Маркете, возвращается информация о карточках Маркета, к которым привязан этот товар: + +* Идентификатор текущей карточки (marketSku), карточки, которая проходит модерацию и последней отклоненной карточки. +* Описание товара, которое указано на карточке Маркета. Например, размер упаковки и вес товара. + +Результаты возвращаются постранично. Выходные данные содержат идентификатор следующей страницы. + +{% note info "Как считается количество товаров в каталоге магазина" %} + +По данным за последние семь дней (не включая сегодня). + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbyAPIGetOfferMappingEntriesRequest + +Deprecated +*/ +func (a *FbyAPIService) GetOfferMappingEntries(ctx context.Context, campaignId int64) FbyAPIGetOfferMappingEntriesRequest { + return FbyAPIGetOfferMappingEntriesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetOfferMappingEntriesResponse +// +// Deprecated +func (a *FbyAPIService) GetOfferMappingEntriesExecute(r FbyAPIGetOfferMappingEntriesRequest) (*GetOfferMappingEntriesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOfferMappingEntriesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetOfferMappingEntries") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offer-mapping-entries" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.offerId != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "offer_id", r.offerId, "", "csv") + } + if r.shopSku != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "shop_sku", r.shopSku, "", "csv") + } + if r.mappingKind != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "mapping_kind", r.mappingKind, "", "") + } + if r.status != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "status", r.status, "", "csv") + } + if r.availability != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "availability", r.availability, "", "csv") + } + if r.categoryId != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "category_id", r.categoryId, "", "csv") + } + if r.vendor != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "vendor", r.vendor, "", "csv") + } + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetOfferMappingsRequest struct { + ctx context.Context + ApiService *FbyAPIService + businessId int64 + pageToken *string + limit *int32 + language *CatalogLanguageType + getOfferMappingsRequest *GetOfferMappingsRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbyAPIGetOfferMappingsRequest) PageToken(pageToken string) FbyAPIGetOfferMappingsRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbyAPIGetOfferMappingsRequest) Limit(limit int32) FbyAPIGetOfferMappingsRequest { + r.limit = &limit + return r +} + +// Язык, на котором принимаются и возвращаются значения в параметрах :no-translate[`name`] и :no-translate[`description`]. Значение по умолчанию: :no-translate[`RU`]. +func (r FbyAPIGetOfferMappingsRequest) Language(language CatalogLanguageType) FbyAPIGetOfferMappingsRequest { + r.language = &language + return r +} + +func (r FbyAPIGetOfferMappingsRequest) GetOfferMappingsRequest(getOfferMappingsRequest GetOfferMappingsRequest) FbyAPIGetOfferMappingsRequest { + r.getOfferMappingsRequest = &getOfferMappingsRequest + return r +} + +func (r FbyAPIGetOfferMappingsRequest) Execute() (*GetOfferMappingsResponse, *http.Response, error) { + return r.ApiService.GetOfferMappingsExecute(r) +} + +/* +GetOfferMappings Информация о товарах в каталоге + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOfferMappings.md) %} + +Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. + +Можно использовать тремя способами: +* задать список интересующих :no-translate[SKU]; +* задать фильтр — в этом случае результаты возвращаются постранично; +* не передавать тело запроса, чтобы получить список всех товаров в каталоге. + +|**:no-translate[⚙️] Лимит:** 600 запросов в минуту, не более 200 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbyAPIGetOfferMappingsRequest +*/ +func (a *FbyAPIService) GetOfferMappings(ctx context.Context, businessId int64) FbyAPIGetOfferMappingsRequest { + return FbyAPIGetOfferMappingsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetOfferMappingsResponse +func (a *FbyAPIService) GetOfferMappingsExecute(r FbyAPIGetOfferMappingsRequest) (*GetOfferMappingsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOfferMappingsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetOfferMappings") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-mappings" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + if r.language != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "language", r.language, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getOfferMappingsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetOfferRecommendationsRequest struct { + ctx context.Context + ApiService *FbyAPIService + businessId int64 + getOfferRecommendationsRequest *GetOfferRecommendationsRequest + pageToken *string + limit *int32 +} + +func (r FbyAPIGetOfferRecommendationsRequest) GetOfferRecommendationsRequest(getOfferRecommendationsRequest GetOfferRecommendationsRequest) FbyAPIGetOfferRecommendationsRequest { + r.getOfferRecommendationsRequest = &getOfferRecommendationsRequest + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbyAPIGetOfferRecommendationsRequest) PageToken(pageToken string) FbyAPIGetOfferRecommendationsRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbyAPIGetOfferRecommendationsRequest) Limit(limit int32) FbyAPIGetOfferRecommendationsRequest { + r.limit = &limit + return r +} + +func (r FbyAPIGetOfferRecommendationsRequest) Execute() (*GetOfferRecommendationsResponse, *http.Response, error) { + return r.ApiService.GetOfferRecommendationsExecute(r) +} + +/* +GetOfferRecommendations Рекомендации Маркета, касающиеся цен + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOfferRecommendations.md) %} + +Метод возвращает рекомендации нескольких типов. + +1. Порог для привлекательной цены. +2. Оценка привлекательности цен на витрине. + +Рекомендации показывают, какие цены нужно установить, чтобы привлечь покупателя. + +В запросе можно использовать фильтры. Результаты возвращаются постранично. + +|**:no-translate[⚙️] Лимит:** 100 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbyAPIGetOfferRecommendationsRequest +*/ +func (a *FbyAPIService) GetOfferRecommendations(ctx context.Context, businessId int64) FbyAPIGetOfferRecommendationsRequest { + return FbyAPIGetOfferRecommendationsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetOfferRecommendationsResponse +func (a *FbyAPIService) GetOfferRecommendationsExecute(r FbyAPIGetOfferRecommendationsRequest) (*GetOfferRecommendationsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOfferRecommendationsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetOfferRecommendations") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offers/recommendations" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.getOfferRecommendationsRequest == nil { + return localVarReturnValue, nil, reportError("getOfferRecommendationsRequest is required and must be specified") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getOfferRecommendationsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetOrderRequest struct { + ctx context.Context + ApiService *FbyAPIService + campaignId int64 + orderId int64 +} + +func (r FbyAPIGetOrderRequest) Execute() (*GetOrderResponse, *http.Response, error) { + return r.ApiService.GetOrderExecute(r) +} + +/* +GetOrder Информация об одном заказе + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOrder.md) %} + +Возвращает информацию о заказе. + +{% note tip "Вы также можете настроить API-уведомления" %} + +Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода или [GET campaigns/{campaignId}/orders](../../reference/orders/getOrders.md). + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/orders/getOrderBuyerInfo.md). + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return FbyAPIGetOrderRequest +*/ +func (a *FbyAPIService) GetOrder(ctx context.Context, campaignId int64, orderId int64) FbyAPIGetOrderRequest { + return FbyAPIGetOrderRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return GetOrderResponse +func (a *FbyAPIService) GetOrderExecute(r FbyAPIGetOrderRequest) (*GetOrderResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOrderResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetOrder") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetOrderBusinessBuyerInfoRequest struct { + ctx context.Context + ApiService *FbyAPIService + campaignId int64 + orderId int64 +} + +func (r FbyAPIGetOrderBusinessBuyerInfoRequest) Execute() (*GetBusinessBuyerInfoResponse, *http.Response, error) { + return r.ApiService.GetOrderBusinessBuyerInfoExecute(r) +} + +/* +GetOrderBusinessBuyerInfo Информация о покупателе — юридическом лице + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOrderBusinessBuyerInfo.md) %} + +Возвращает информацию о покупателе по идентификатору заказа. + +{% note info "Как получить информацию о покупателе, который является физическим лицом" %} + +Воспользуйтесь запросом [GET campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/orders/getOrderBuyerInfo.md). + +{% endnote %} + +Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY`, `PICKUP` или `DELIVERED`. + +|**:no-translate[⚙️] Лимит:** 3 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return FbyAPIGetOrderBusinessBuyerInfoRequest +*/ +func (a *FbyAPIService) GetOrderBusinessBuyerInfo(ctx context.Context, campaignId int64, orderId int64) FbyAPIGetOrderBusinessBuyerInfoRequest { + return FbyAPIGetOrderBusinessBuyerInfoRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return GetBusinessBuyerInfoResponse +func (a *FbyAPIService) GetOrderBusinessBuyerInfoExecute(r FbyAPIGetOrderBusinessBuyerInfoRequest) (*GetBusinessBuyerInfoResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetBusinessBuyerInfoResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetOrderBusinessBuyerInfo") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/business-buyer" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetOrderBusinessDocumentsInfoRequest struct { + ctx context.Context + ApiService *FbyAPIService + campaignId int64 + orderId int64 +} + +func (r FbyAPIGetOrderBusinessDocumentsInfoRequest) Execute() (*GetBusinessDocumentsInfoResponse, *http.Response, error) { + return r.ApiService.GetOrderBusinessDocumentsInfoExecute(r) +} + +/* +GetOrderBusinessDocumentsInfo Информация о документах + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOrderBusinessDocumentsInfo.md) %} + +Возвращает информацию о документах по идентификатору заказа. + +Получить данные можно после того, как заказ перейдет в статус `DELIVERED`. + +|**:no-translate[⚙️] Лимит:** 3 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return FbyAPIGetOrderBusinessDocumentsInfoRequest +*/ +func (a *FbyAPIService) GetOrderBusinessDocumentsInfo(ctx context.Context, campaignId int64, orderId int64) FbyAPIGetOrderBusinessDocumentsInfoRequest { + return FbyAPIGetOrderBusinessDocumentsInfoRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return GetBusinessDocumentsInfoResponse +func (a *FbyAPIService) GetOrderBusinessDocumentsInfoExecute(r FbyAPIGetOrderBusinessDocumentsInfoRequest) (*GetBusinessDocumentsInfoResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetBusinessDocumentsInfoResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetOrderBusinessDocumentsInfo") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/documents" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetOrdersRequest struct { + ctx context.Context + ApiService *FbyAPIService + campaignId int64 + orderIds *[]int64 + status *[]OrderStatusType + substatus *[]OrderSubstatusType + fromDate *string + toDate *string + supplierShipmentDateFrom *string + supplierShipmentDateTo *string + updatedAtFrom *time.Time + updatedAtTo *time.Time + dispatchType *OrderDeliveryDispatchType + fake *bool + hasCis *bool + onlyWaitingForCancellationApprove *bool + onlyEstimatedDelivery *bool + buyerType *OrderBuyerType + page *int32 + pageSize *int32 + pageToken *string + limit *int32 +} + +// Фильтрация заказов по идентификаторам. <br><br> ⚠️ Не используйте это поле одновременно с другими фильтрами. Если вы хотите воспользоваться ими, оставьте поле пустым. +func (r FbyAPIGetOrdersRequest) OrderIds(orderIds []int64) FbyAPIGetOrdersRequest { + r.orderIds = &orderIds + return r +} + +// Статус заказа: * `CANCELLED` — заказ отменен. * `DELIVERED` — заказ получен покупателем. * `DELIVERY` — заказ передан в службу доставки. * `PICKUP` — заказ доставлен в пункт самовывоза. * `PROCESSING` — заказ находится в обработке. * `UNPAID` — заказ оформлен, но еще не оплачен (если выбрана оплата при оформлении). +func (r FbyAPIGetOrdersRequest) Status(status []OrderStatusType) FbyAPIGetOrdersRequest { + r.status = &status + return r +} + +// Этап обработки заказа (если он имеет статус `PROCESSING`) или причина отмены заказа (если он имеет статус `CANCELLED`). Возможные значения для заказа в статусе `PROCESSING`: * `STARTED` — заказ подтвержден, его можно начать обрабатывать. * `READY_TO_SHIP` — заказ собран и готов к отправке. * `SHIPPED` — заказ передан службе доставки. Возможные значения для заказа в статусе `CANCELLED`: * `RESERVATION_EXPIRED` — покупатель не завершил оформление зарезервированного заказа в течение 10 минут. * `USER_NOT_PAID` — покупатель не оплатил заказ (для типа оплаты `PREPAID`) в течение 30 минут. * `USER_UNREACHABLE` — не удалось связаться с покупателем. Для отмены с этой причиной необходимо выполнить условия: * не менее 3 звонков с 8 до 21 в часовом поясе покупателя; * перерыв между первым и третьим звонком не менее 90 минут; * соединение не короче 5 секунд. Если хотя бы одно из этих условий не выполнено (кроме случая, когда номер недоступен), отменить заказ не получится. Вернется ответ с кодом ошибки 400 * `USER_CHANGED_MIND` — покупатель отменил заказ по личным причинам. * `USER_REFUSED_DELIVERY` — покупателя не устроили условия доставки. * `USER_REFUSED_PRODUCT` — покупателю не подошел товар. * `SHOP_FAILED` — магазин не может выполнить заказ. * `USER_REFUSED_QUALITY` — покупателя не устроило качество товара. * `REPLACING_ORDER` — покупатель решил заменить товар другим по собственной инициативе. * `PROCESSING_EXPIRED` — значение более не используется. * `PICKUP_EXPIRED` — закончился срок хранения заказа в ПВЗ. * `DELIVERY_SERVICE_UNDELIVERED` — служба доставки не смогла доставить заказ. * `CANCELLED_COURIER_NOT_FOUND` — не удалось найти курьера. * `USER_WANTS_TO_CHANGE_DELIVERY_DATE` — покупатель хочет получить заказ в другой день. * `RESERVATION_FAILED` — Маркет не может продолжить дальнейшую обработку заказа. +func (r FbyAPIGetOrdersRequest) Substatus(substatus []OrderSubstatusType) FbyAPIGetOrdersRequest { + r.substatus = &substatus + return r +} + +// Начальная дата для фильтрации заказов по дате оформления. Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `toDate`) должно быть не больше 30 дней. Значение по умолчанию: 30 дней назад от текущей даты. +func (r FbyAPIGetOrdersRequest) FromDate(fromDate string) FbyAPIGetOrdersRequest { + r.fromDate = &fromDate + return r +} + +// Конечная дата для фильтрации заказов по дате оформления. Показываются заказы, созданные до 00:00 указанного дня. Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. Значение по умолчанию: текущая дата. Если промежуток времени между `toDate` и `fromDate` меньше суток, то `toDate` равен `fromDate` + сутки. +func (r FbyAPIGetOrdersRequest) ToDate(toDate string) FbyAPIGetOrdersRequest { + r.toDate = &toDate + return r +} + +// Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. +func (r FbyAPIGetOrdersRequest) SupplierShipmentDateFrom(supplierShipmentDateFrom string) FbyAPIGetOrdersRequest { + r.supplierShipmentDateFrom = &supplierShipmentDateFrom + return r +} + +// Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. Если промежуток времени между `supplierShipmentDateTo` и `supplierShipmentDateFrom` меньше суток, то `supplierShipmentDateTo` равен `supplierShipmentDateFrom` + сутки. +func (r FbyAPIGetOrdersRequest) SupplierShipmentDateTo(supplierShipmentDateTo string) FbyAPIGetOrdersRequest { + r.supplierShipmentDateTo = &supplierShipmentDateTo + return r +} + +// Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Например, `2017-11-21T00:42:42+03:00`. Между начальной и конечной датой (параметр `updatedAtTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. +func (r FbyAPIGetOrdersRequest) UpdatedAtFrom(updatedAtFrom time.Time) FbyAPIGetOrdersRequest { + r.updatedAtFrom = &updatedAtFrom + return r +} + +// Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Например, `2017-11-21T00:42:42+03:00`. Между начальной (параметр `updatedAtFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. +func (r FbyAPIGetOrdersRequest) UpdatedAtTo(updatedAtTo time.Time) FbyAPIGetOrdersRequest { + r.updatedAtTo = &updatedAtTo + return r +} + +// Способ отгрузки +func (r FbyAPIGetOrdersRequest) DispatchType(dispatchType OrderDeliveryDispatchType) FbyAPIGetOrdersRequest { + r.dispatchType = &dispatchType + return r +} + +// Фильтрация заказов по типам: * `false` — настоящий заказ покупателя. * `true` — [тестовый](../../concepts/sandbox.md) заказ Маркета. +func (r FbyAPIGetOrdersRequest) Fake(fake bool) FbyAPIGetOrdersRequest { + r.fake = &fake + return r +} + +// Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) или [:no-translate[«ASL BELGISI»]](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]): * `true` — да. * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. +func (r FbyAPIGetOrdersRequest) HasCis(hasCis bool) FbyAPIGetOrdersRequest { + r.hasCis = &hasCis + return r +} + +// **Только для модели DBS** Фильтрация заказов по наличию запросов покупателей на отмену. При значении `true` возвращаются только заказы, которые находятся в статусе `DELIVERY` или `PICKUP` и которые пользователи решили отменить. Чтобы подтвердить или отклонить отмену, отправьте запрос [PUT campaigns/{campaignId}/orders/{orderId}/cancellation/accept](../../reference/orders/acceptOrderCancellation). +func (r FbyAPIGetOrdersRequest) OnlyWaitingForCancellationApprove(onlyWaitingForCancellationApprove bool) FbyAPIGetOrdersRequest { + r.onlyWaitingForCancellationApprove = &onlyWaitingForCancellationApprove + return r +} + +// Фильтрация заказов с долгой доставкой (31-60 дней) по подтвержденной дате доставки: * `true` — возвращаются только заказы с неподтвержденной датой доставки. * `false` — фильтрация не применяется. +func (r FbyAPIGetOrdersRequest) OnlyEstimatedDelivery(onlyEstimatedDelivery bool) FbyAPIGetOrdersRequest { + r.onlyEstimatedDelivery = &onlyEstimatedDelivery + return r +} + +// Фильтрация заказов по типу покупателя. +func (r FbyAPIGetOrdersRequest) BuyerType(buyerType OrderBuyerType) FbyAPIGetOrdersRequest { + r.buyerType = &buyerType + return r +} + +// {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. +func (r FbyAPIGetOrdersRequest) Page(page int32) FbyAPIGetOrdersRequest { + r.page = &page + return r +} + +// Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. +func (r FbyAPIGetOrdersRequest) PageSize(pageSize int32) FbyAPIGetOrdersRequest { + r.pageSize = &pageSize + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbyAPIGetOrdersRequest) PageToken(pageToken string) FbyAPIGetOrdersRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbyAPIGetOrdersRequest) Limit(limit int32) FbyAPIGetOrdersRequest { + r.limit = &limit + return r +} + +func (r FbyAPIGetOrdersRequest) Execute() (*GetOrdersResponse, *http.Response, error) { + return r.ApiService.GetOrdersExecute(r) +} + +/* +GetOrders Информация о нескольких заказах + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOrders.md) %} + +Возвращает информацию о заказах. Запрос можно использовать, чтобы узнать, нет ли новых заказов. + +По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. + +{% note tip "Вы также можете настроить API-уведомления" %} + +Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода или [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md). + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +Доступна фильтрация по нескольким характеристикам заказов: + +* дате оформления; + +* статусу; + +* идентификаторам заказов; + +* этапу обработки или причине отмены; + +* типу (настоящий или тестовый); + +* дате отгрузки в службу доставки; + +* дате и времени обновления заказа. + +Информация о заказах, доставленных или отмененных больше 30 дней назад, не возвращается. Ее можно получить с помощью запроса информации об отдельном заказе [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md) (если у вас есть идентификатор заказа) или запроса отчета по заказам [POST campaigns/{campaignId}/stats/orders](../../reference/stats/getOrdersStats.md). + +Максимальный диапазон дат за один запрос к ресурсу — 30 дней. + +Результаты возвращаются постранично. Для навигации по страницам используйте параметры `page_token` и `limit`. + +Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/orders/getOrderBuyerInfo.md). + +{% note warning "Ограничение для параметра `limit`" %} + +Не передавайте значение больше 50. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbyAPIGetOrdersRequest +*/ +func (a *FbyAPIService) GetOrders(ctx context.Context, campaignId int64) FbyAPIGetOrdersRequest { + return FbyAPIGetOrdersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetOrdersResponse +func (a *FbyAPIService) GetOrdersExecute(r FbyAPIGetOrdersRequest) (*GetOrdersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOrdersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetOrders") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.orderIds != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "orderIds", r.orderIds, "", "csv") + } + if r.status != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "status", r.status, "", "csv") + } + if r.substatus != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "substatus", r.substatus, "", "csv") + } + if r.fromDate != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "fromDate", r.fromDate, "", "") + } + if r.toDate != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "toDate", r.toDate, "", "") + } + if r.supplierShipmentDateFrom != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "supplierShipmentDateFrom", r.supplierShipmentDateFrom, "", "") + } + if r.supplierShipmentDateTo != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "supplierShipmentDateTo", r.supplierShipmentDateTo, "", "") + } + if r.updatedAtFrom != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "updatedAtFrom", r.updatedAtFrom, "", "") + } + if r.updatedAtTo != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "updatedAtTo", r.updatedAtTo, "", "") + } + if r.dispatchType != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "dispatchType", r.dispatchType, "", "") + } + if r.fake != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "fake", r.fake, "", "") + } else { + var defaultValue bool = false + r.fake = &defaultValue + } + if r.hasCis != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "hasCis", r.hasCis, "", "") + } else { + var defaultValue bool = false + r.hasCis = &defaultValue + } + if r.onlyWaitingForCancellationApprove != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "onlyWaitingForCancellationApprove", r.onlyWaitingForCancellationApprove, "", "") + } else { + var defaultValue bool = false + r.onlyWaitingForCancellationApprove = &defaultValue + } + if r.onlyEstimatedDelivery != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "onlyEstimatedDelivery", r.onlyEstimatedDelivery, "", "") + } else { + var defaultValue bool = false + r.onlyEstimatedDelivery = &defaultValue + } + if r.buyerType != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "buyerType", r.buyerType, "", "") + } + if r.page != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page", r.page, "", "") + } else { + var defaultValue int32 = 1 + r.page = &defaultValue + } + if r.pageSize != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "pageSize", r.pageSize, "", "") + } + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetOrdersStatsRequest struct { + ctx context.Context + ApiService *FbyAPIService + campaignId int64 + pageToken *string + limit *int32 + getOrdersStatsRequest *GetOrdersStatsRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbyAPIGetOrdersStatsRequest) PageToken(pageToken string) FbyAPIGetOrdersStatsRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbyAPIGetOrdersStatsRequest) Limit(limit int32) FbyAPIGetOrdersStatsRequest { + r.limit = &limit + return r +} + +func (r FbyAPIGetOrdersStatsRequest) GetOrdersStatsRequest(getOrdersStatsRequest GetOrdersStatsRequest) FbyAPIGetOrdersStatsRequest { + r.getOrdersStatsRequest = &getOrdersStatsRequest + return r +} + +func (r FbyAPIGetOrdersStatsRequest) Execute() (*GetOrdersStatsResponse, *http.Response, error) { + return r.ApiService.GetOrdersStatsExecute(r) +} + +/* +GetOrdersStats Детальная информация по заказам + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOrdersStats.md) %} + +Возвращает информацию по заказам на Маркете, в которых есть ваши товары. + +С помощью нее вы можете собрать статистику по вашим заказам и узнать, например, какие из товаров чаще всего возвращаются покупателями, какие, наоборот, пользуются большим спросом и т. п. + +{% note tip "Информация по созданным или обновленным заказам может появиться с задержкой до 40 минут" %} + +Чтобы получить данные без задержки, используйте [метод получения информации о заказах](../../reference/orders/getOrders.md). + +{% endnote %} + +В одном запросе можно получить информацию не более чем по 200 заказам. + +|**:no-translate[⚙️] Лимит:** 1 000 000 заказов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbyAPIGetOrdersStatsRequest +*/ +func (a *FbyAPIService) GetOrdersStats(ctx context.Context, campaignId int64) FbyAPIGetOrdersStatsRequest { + return FbyAPIGetOrdersStatsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetOrdersStatsResponse +func (a *FbyAPIService) GetOrdersStatsExecute(r FbyAPIGetOrdersStatsRequest) (*GetOrdersStatsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOrdersStatsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetOrdersStats") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/stats/orders" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getOrdersStatsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetPricesRequest struct { + ctx context.Context + ApiService *FbyAPIService + campaignId int64 + pageToken *string + limit *int32 + archived *bool +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbyAPIGetPricesRequest) PageToken(pageToken string) FbyAPIGetPricesRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbyAPIGetPricesRequest) Limit(limit int32) FbyAPIGetPricesRequest { + r.limit = &limit + return r +} + +// Фильтр по нахождению в архиве. +func (r FbyAPIGetPricesRequest) Archived(archived bool) FbyAPIGetPricesRequest { + r.archived = &archived + return r +} + +func (r FbyAPIGetPricesRequest) Execute() (*GetPricesResponse, *http.Response, error) { + return r.ApiService.GetPricesExecute(r) +} + +/* +GetPrices Список цен + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getPrices.md) %} + +{% note warning "Какой метод использовать вместо устаревшего" %} + +[POST campaigns/{campaignId}/offer-prices](../../reference/assortment/getPricesByOfferIds.md) + +{% endnote %} + +Возвращает список цен, установленных вами на товары любым способом: например, через :no-translate[API] или в файле с каталогом. + +{% note info "Как считается общее количество товаров" %} + +По данным за последние семь дней (не включая сегодня) и не может быть выше 2 миллионов. + +{% endnote %} + +Способы установки цен описаны [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). + +|**:no-translate[⚙️] Лимит:** 150 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbyAPIGetPricesRequest + +Deprecated +*/ +func (a *FbyAPIService) GetPrices(ctx context.Context, campaignId int64) FbyAPIGetPricesRequest { + return FbyAPIGetPricesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetPricesResponse +// +// Deprecated +func (a *FbyAPIService) GetPricesExecute(r FbyAPIGetPricesRequest) (*GetPricesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetPricesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetPrices") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offer-prices" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + if r.archived != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "archived", r.archived, "", "") + } else { + var defaultValue bool = false + r.archived = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetPricesByOfferIdsRequest struct { + ctx context.Context + ApiService *FbyAPIService + campaignId int64 + pageToken *string + limit *int32 + getPricesByOfferIdsRequest *GetPricesByOfferIdsRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbyAPIGetPricesByOfferIdsRequest) PageToken(pageToken string) FbyAPIGetPricesByOfferIdsRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbyAPIGetPricesByOfferIdsRequest) Limit(limit int32) FbyAPIGetPricesByOfferIdsRequest { + r.limit = &limit + return r +} + +func (r FbyAPIGetPricesByOfferIdsRequest) GetPricesByOfferIdsRequest(getPricesByOfferIdsRequest GetPricesByOfferIdsRequest) FbyAPIGetPricesByOfferIdsRequest { + r.getPricesByOfferIdsRequest = &getPricesByOfferIdsRequest + return r +} + +func (r FbyAPIGetPricesByOfferIdsRequest) Execute() (*GetPricesByOfferIdsResponse, *http.Response, error) { + return r.ApiService.GetPricesByOfferIdsExecute(r) +} + +/* +GetPricesByOfferIds Просмотр цен на указанные товары в конкретном магазине + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getPricesByOfferIds.md) %} + +Возвращает список цен на указанные товары в магазине. + +{% note warning "Метод только для отдельных магазинов" %} + +Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. + +Для просмотра цен, которые действуют во всех магазинах, используйте [POST businesses/{businessId}/offer-mappings](../../reference/business-assortment/getOfferMappings.md). + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 150 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbyAPIGetPricesByOfferIdsRequest +*/ +func (a *FbyAPIService) GetPricesByOfferIds(ctx context.Context, campaignId int64) FbyAPIGetPricesByOfferIdsRequest { + return FbyAPIGetPricesByOfferIdsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetPricesByOfferIdsResponse +func (a *FbyAPIService) GetPricesByOfferIdsExecute(r FbyAPIGetPricesByOfferIdsRequest) (*GetPricesByOfferIdsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetPricesByOfferIdsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetPricesByOfferIds") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offer-prices" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getPricesByOfferIdsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetPromoOffersRequest struct { + ctx context.Context + ApiService *FbyAPIService + businessId int64 + getPromoOffersRequest *GetPromoOffersRequest + pageToken *string + limit *int32 +} + +func (r FbyAPIGetPromoOffersRequest) GetPromoOffersRequest(getPromoOffersRequest GetPromoOffersRequest) FbyAPIGetPromoOffersRequest { + r.getPromoOffersRequest = &getPromoOffersRequest + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbyAPIGetPromoOffersRequest) PageToken(pageToken string) FbyAPIGetPromoOffersRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbyAPIGetPromoOffersRequest) Limit(limit int32) FbyAPIGetPromoOffersRequest { + r.limit = &limit + return r +} + +func (r FbyAPIGetPromoOffersRequest) Execute() (*GetPromoOffersResponse, *http.Response, error) { + return r.ApiService.GetPromoOffersExecute(r) +} + +/* +GetPromoOffers Получение списка товаров, которые участвуют или могут участвовать в акции + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getPromoOffers.md) %} + +Возвращает список товаров, которые участвуют или могут участвовать в акции. + +{% note warning "Условия участия в акциях могут меняться" %} + +Например, `maxPromoPrice`. + +Установленные цены меняться не будут — `price` и `promoPrice`. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час, не более 500 товаров в запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbyAPIGetPromoOffersRequest +*/ +func (a *FbyAPIService) GetPromoOffers(ctx context.Context, businessId int64) FbyAPIGetPromoOffersRequest { + return FbyAPIGetPromoOffersRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetPromoOffersResponse +func (a *FbyAPIService) GetPromoOffersExecute(r FbyAPIGetPromoOffersRequest) (*GetPromoOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetPromoOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetPromoOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/promos/offers" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.getPromoOffersRequest == nil { + return localVarReturnValue, nil, reportError("getPromoOffersRequest is required and must be specified") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getPromoOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetPromosRequest struct { + ctx context.Context + ApiService *FbyAPIService + businessId int64 + getPromosRequest *GetPromosRequest +} + +func (r FbyAPIGetPromosRequest) GetPromosRequest(getPromosRequest GetPromosRequest) FbyAPIGetPromosRequest { + r.getPromosRequest = &getPromosRequest + return r +} + +func (r FbyAPIGetPromosRequest) Execute() (*GetPromosResponse, *http.Response, error) { + return r.ApiService.GetPromosExecute(r) +} + +/* +GetPromos Получение списка акций + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getPromos.md) %} + +Возвращает информацию об акциях Маркета. Не возвращает данные об акциях, которые создал продавец. + +По умолчанию возвращаются акции, в которых продавец участвует или может принять участие. + +Чтобы получить текущие или завершенные акции, передайте параметр `participation`. + +Типы акций, которые возвращаются в ответе: + +* прямая скидка; +* флеш-акция; +* скидка по промокоду. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbyAPIGetPromosRequest +*/ +func (a *FbyAPIService) GetPromos(ctx context.Context, businessId int64) FbyAPIGetPromosRequest { + return FbyAPIGetPromosRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetPromosResponse +func (a *FbyAPIService) GetPromosExecute(r FbyAPIGetPromosRequest) (*GetPromosResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetPromosResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetPromos") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/promos" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getPromosRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetQualityRatingsRequest struct { + ctx context.Context + ApiService *FbyAPIService + businessId int64 + getQualityRatingRequest *GetQualityRatingRequest +} + +func (r FbyAPIGetQualityRatingsRequest) GetQualityRatingRequest(getQualityRatingRequest GetQualityRatingRequest) FbyAPIGetQualityRatingsRequest { + r.getQualityRatingRequest = &getQualityRatingRequest + return r +} + +func (r FbyAPIGetQualityRatingsRequest) Execute() (*GetQualityRatingResponse, *http.Response, error) { + return r.ApiService.GetQualityRatingsExecute(r) +} + +/* +GetQualityRatings Индекс качества магазинов + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getQualityRatings.md) %} + +Возвращает значение индекса качества магазинов и его составляющие. + +Подробнее об индексе качества читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/score/). + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbyAPIGetQualityRatingsRequest +*/ +func (a *FbyAPIService) GetQualityRatings(ctx context.Context, businessId int64) FbyAPIGetQualityRatingsRequest { + return FbyAPIGetQualityRatingsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetQualityRatingResponse +func (a *FbyAPIService) GetQualityRatingsExecute(r FbyAPIGetQualityRatingsRequest) (*GetQualityRatingResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetQualityRatingResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetQualityRatings") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/ratings/quality" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.getQualityRatingRequest == nil { + return localVarReturnValue, nil, reportError("getQualityRatingRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getQualityRatingRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetRegionsCodesRequest struct { + ctx context.Context + ApiService *FbyAPIService +} + +func (r FbyAPIGetRegionsCodesRequest) Execute() (*GetRegionsCodesResponse, *http.Response, error) { + return r.ApiService.GetRegionsCodesExecute(r) +} + +/* +GetRegionsCodes Список допустимых кодов стран + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getRegionsCodes.md) %} + +Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. + +Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbyAPIGetRegionsCodesRequest +*/ +func (a *FbyAPIService) GetRegionsCodes(ctx context.Context) FbyAPIGetRegionsCodesRequest { + return FbyAPIGetRegionsCodesRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GetRegionsCodesResponse +func (a *FbyAPIService) GetRegionsCodesExecute(r FbyAPIGetRegionsCodesRequest) (*GetRegionsCodesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetRegionsCodesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetRegionsCodes") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/regions/countries" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetReportInfoRequest struct { + ctx context.Context + ApiService *FbyAPIService + reportId string +} + +func (r FbyAPIGetReportInfoRequest) Execute() (*GetReportInfoResponse, *http.Response, error) { + return r.ApiService.GetReportInfoExecute(r) +} + +/* +GetReportInfo Получение заданного отчета или документа + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getReportInfo.md) %} + +Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. + +Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) + +|**:no-translate[⚙️] Лимит:** 100 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param reportId Идентификатор отчета или документа, который вы получили после запуска генерации. + @return FbyAPIGetReportInfoRequest +*/ +func (a *FbyAPIService) GetReportInfo(ctx context.Context, reportId string) FbyAPIGetReportInfoRequest { + return FbyAPIGetReportInfoRequest{ + ApiService: a, + ctx: ctx, + reportId: reportId, + } +} + +// Execute executes the request +// +// @return GetReportInfoResponse +func (a *FbyAPIService) GetReportInfoExecute(r FbyAPIGetReportInfoRequest) (*GetReportInfoResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetReportInfoResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetReportInfo") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/info/{reportId}" + localVarPath = strings.Replace(localVarPath, "{"+"reportId"+"}", url.PathEscape(parameterValueToString(r.reportId, "reportId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if strlen(r.reportId) < 1 { + return localVarReturnValue, nil, reportError("reportId must have at least 1 elements") + } + if strlen(r.reportId) > 255 { + return localVarReturnValue, nil, reportError("reportId must have less than 255 elements") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetReturnRequest struct { + ctx context.Context + ApiService *FbyAPIService + campaignId int64 + orderId int64 + returnId int64 +} + +func (r FbyAPIGetReturnRequest) Execute() (*GetReturnResponse, *http.Response, error) { + return r.ApiService.GetReturnExecute(r) +} + +/* +GetReturn Информация о невыкупе или возврате + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getReturn.md) %} + +Получает информацию по одному невыкупу или возврату. + +{% note tip "Подключите API-уведомления" %} + +Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @param returnId Идентификатор невыкупа или возврата. + @return FbyAPIGetReturnRequest +*/ +func (a *FbyAPIService) GetReturn(ctx context.Context, campaignId int64, orderId int64, returnId int64) FbyAPIGetReturnRequest { + return FbyAPIGetReturnRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + returnId: returnId, + } +} + +// Execute executes the request +// +// @return GetReturnResponse +func (a *FbyAPIService) GetReturnExecute(r FbyAPIGetReturnRequest) (*GetReturnResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetReturnResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetReturn") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"returnId"+"}", url.PathEscape(parameterValueToString(r.returnId, "returnId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetReturnApplicationRequest struct { + ctx context.Context + ApiService *FbyAPIService + campaignId int64 + orderId int64 + returnId int64 +} + +func (r FbyAPIGetReturnApplicationRequest) Execute() (*os.File, *http.Response, error) { + return r.ApiService.GetReturnApplicationExecute(r) +} + +/* +GetReturnApplication Получение заявления на возврат + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getReturnApplication.md) %} + +Загружает заявление покупателя на возврат товара. + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @param returnId Идентификатор невыкупа или возврата. + @return FbyAPIGetReturnApplicationRequest +*/ +func (a *FbyAPIService) GetReturnApplication(ctx context.Context, campaignId int64, orderId int64, returnId int64) FbyAPIGetReturnApplicationRequest { + return FbyAPIGetReturnApplicationRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + returnId: returnId, + } +} + +// Execute executes the request +// +// @return *os.File +func (a *FbyAPIService) GetReturnApplicationExecute(r FbyAPIGetReturnApplicationRequest) (*os.File, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *os.File + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetReturnApplication") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/application" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"returnId"+"}", url.PathEscape(parameterValueToString(r.returnId, "returnId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/octet-stream", "application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetReturnPhotoRequest struct { + ctx context.Context + ApiService *FbyAPIService + campaignId int64 + orderId int64 + returnId int64 + itemId int64 + imageHash string +} + +func (r FbyAPIGetReturnPhotoRequest) Execute() (*os.File, *http.Response, error) { + return r.ApiService.GetReturnPhotoExecute(r) +} + +/* +GetReturnPhoto Получение фотографий товаров в возврате + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getReturnPhoto.md) %} + +Получает фотографии товаров, которые покупатель приложил к заявлению на возврат. + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @param returnId Идентификатор невыкупа или возврата. + @param itemId Идентификатор товара в возврате. + @param imageHash Хеш ссылки изображения для загрузки. + @return FbyAPIGetReturnPhotoRequest +*/ +func (a *FbyAPIService) GetReturnPhoto(ctx context.Context, campaignId int64, orderId int64, returnId int64, itemId int64, imageHash string) FbyAPIGetReturnPhotoRequest { + return FbyAPIGetReturnPhotoRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + returnId: returnId, + itemId: itemId, + imageHash: imageHash, + } +} + +// Execute executes the request +// +// @return *os.File +func (a *FbyAPIService) GetReturnPhotoExecute(r FbyAPIGetReturnPhotoRequest) (*os.File, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *os.File + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetReturnPhoto") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/{itemId}/image/{imageHash}" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"returnId"+"}", url.PathEscape(parameterValueToString(r.returnId, "returnId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"itemId"+"}", url.PathEscape(parameterValueToString(r.itemId, "itemId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"imageHash"+"}", url.PathEscape(parameterValueToString(r.imageHash, "imageHash")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/octet-stream", "application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetReturnsRequest struct { + ctx context.Context + ApiService *FbyAPIService + campaignId int64 + pageToken *string + limit *int32 + orderIds *[]int64 + statuses *[]RefundStatusType + type_ *ReturnType + fromDate *string + toDate *string + fromDate2 *string + toDate2 *string +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbyAPIGetReturnsRequest) PageToken(pageToken string) FbyAPIGetReturnsRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbyAPIGetReturnsRequest) Limit(limit int32) FbyAPIGetReturnsRequest { + r.limit = &limit + return r +} + +// Идентификаторы заказов — для фильтрации результатов. Несколько идентификаторов перечисляются через запятую без пробела. +func (r FbyAPIGetReturnsRequest) OrderIds(orderIds []int64) FbyAPIGetReturnsRequest { + r.orderIds = &orderIds + return r +} + +// Статусы невыкупов или возвратов — для фильтрации результатов. Несколько статусов перечисляются через запятую. +func (r FbyAPIGetReturnsRequest) Statuses(statuses []RefundStatusType) FbyAPIGetReturnsRequest { + r.statuses = &statuses + return r +} + +// Тип заказа для фильтрации: * `UNREDEEMED` — невыкуп. * `RETURN` — возврат. Если не указать, в ответе будут и невыкупы, и возвраты. +func (r FbyAPIGetReturnsRequest) Type_(type_ ReturnType) FbyAPIGetReturnsRequest { + r.type_ = &type_ + return r +} + +// Начальная дата для фильтрации невыкупов или возвратов по дате обновления. Формат: `ГГГГ-ММ-ДД`. +func (r FbyAPIGetReturnsRequest) FromDate(fromDate string) FbyAPIGetReturnsRequest { + r.fromDate = &fromDate + return r +} + +// Конечная дата для фильтрации невыкупов или возвратов по дате обновления. Формат: `ГГГГ-ММ-ДД`. +func (r FbyAPIGetReturnsRequest) ToDate(toDate string) FbyAPIGetReturnsRequest { + r.toDate = &toDate + return r +} + +// {% note warning \"Вместо него используйте `fromDate`.\" %}   {% endnote %} Начальная дата для фильтрации невыкупов или возвратов по дате обновления. +// Deprecated +func (r FbyAPIGetReturnsRequest) FromDate2(fromDate2 string) FbyAPIGetReturnsRequest { + r.fromDate2 = &fromDate2 + return r +} + +// {% note warning \"Вместо него используйте `toDate`.\" %}   {% endnote %} Конечная дата для фильтрации невыкупов или возвратов по дате обновления. +// Deprecated +func (r FbyAPIGetReturnsRequest) ToDate2(toDate2 string) FbyAPIGetReturnsRequest { + r.toDate2 = &toDate2 + return r +} + +func (r FbyAPIGetReturnsRequest) Execute() (*GetReturnsResponse, *http.Response, error) { + return r.ApiService.GetReturnsExecute(r) +} + +/* +GetReturns Список невыкупов и возвратов + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getReturns.md) %} + +Получает список невыкупов и возвратов. + +Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/orders/getReturn.md). + +{% note tip "Подключите API-уведомления" %} + +Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbyAPIGetReturnsRequest +*/ +func (a *FbyAPIService) GetReturns(ctx context.Context, campaignId int64) FbyAPIGetReturnsRequest { + return FbyAPIGetReturnsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetReturnsResponse +func (a *FbyAPIService) GetReturnsExecute(r FbyAPIGetReturnsRequest) (*GetReturnsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetReturnsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetReturns") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/returns" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + if r.orderIds != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "orderIds", r.orderIds, "", "csv") + } + if r.statuses != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "statuses", r.statuses, "", "csv") + } + if r.type_ != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "type", r.type_, "", "") + } + if r.fromDate != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "fromDate", r.fromDate, "", "") + } + if r.toDate != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "toDate", r.toDate, "", "") + } + if r.fromDate2 != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "from_date", r.fromDate2, "", "") + } + if r.toDate2 != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "to_date", r.toDate2, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetStocksRequest struct { + ctx context.Context + ApiService *FbyAPIService + campaignId int64 + pageToken *string + limit *int32 + getWarehouseStocksRequest *GetWarehouseStocksRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbyAPIGetStocksRequest) PageToken(pageToken string) FbyAPIGetStocksRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbyAPIGetStocksRequest) Limit(limit int32) FbyAPIGetStocksRequest { + r.limit = &limit + return r +} + +func (r FbyAPIGetStocksRequest) GetWarehouseStocksRequest(getWarehouseStocksRequest GetWarehouseStocksRequest) FbyAPIGetStocksRequest { + r.getWarehouseStocksRequest = &getWarehouseStocksRequest + return r +} + +func (r FbyAPIGetStocksRequest) Execute() (*GetWarehouseStocksResponse, *http.Response, error) { + return r.ApiService.GetStocksExecute(r) +} + +/* +GetStocks Информация об остатках и оборачиваемости + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getStocks.md) %} + +Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](:no-translate[*turnover]) товаров (для модели :no-translate[FBY]). + +**Для модели :no-translate[FBY]:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). + +{% note info "По умолчанию данные по оборачивамости не возращаются" %} + +Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 100 000 товаров в минуту| +|-| + +[//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbyAPIGetStocksRequest +*/ +func (a *FbyAPIService) GetStocks(ctx context.Context, campaignId int64) FbyAPIGetStocksRequest { + return FbyAPIGetStocksRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetWarehouseStocksResponse +func (a *FbyAPIService) GetStocksExecute(r FbyAPIGetStocksRequest) (*GetWarehouseStocksResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetWarehouseStocksResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetStocks") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offers/stocks" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getWarehouseStocksRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetSuggestedOfferMappingEntriesRequest struct { + ctx context.Context + ApiService *FbyAPIService + campaignId int64 + getSuggestedOfferMappingEntriesRequest *GetSuggestedOfferMappingEntriesRequest +} + +func (r FbyAPIGetSuggestedOfferMappingEntriesRequest) GetSuggestedOfferMappingEntriesRequest(getSuggestedOfferMappingEntriesRequest GetSuggestedOfferMappingEntriesRequest) FbyAPIGetSuggestedOfferMappingEntriesRequest { + r.getSuggestedOfferMappingEntriesRequest = &getSuggestedOfferMappingEntriesRequest + return r +} + +func (r FbyAPIGetSuggestedOfferMappingEntriesRequest) Execute() (*GetSuggestedOfferMappingEntriesResponse, *http.Response, error) { + return r.ApiService.GetSuggestedOfferMappingEntriesExecute(r) +} + +/* +GetSuggestedOfferMappingEntries Рекомендованные карточки для товаров + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getSuggestedOfferMappingEntries.md) %} + +Возвращает идентификаторы карточек товаров на Маркете, рекомендованных для ваших товаров. + +Каждому товару, который вы размещаете, должна соответствовать карточка товара на Маркете со своим идентификатором — :no-translate[SKU] на Маркете. Он указывается в :no-translate[URL] карточки товара, после :no-translate[«...sku=»], например: + +##https://market.yandex.ru/product--yandex-kniga/484830016?sku=484830016…## + +Чтобы получить для товаров рекомендованные :no-translate[SKU] на Маркете, передайте в теле POST-запроса как можно больше информации о них: названия, производителей, штрихкоды, цены и т. д. + +Полученные :no-translate[SKU] можно передать вместе с информацией о ваших товарах с помощью запроса [POST businesses/{businessId}/offer-mappings/update](../../reference/business-assortment/updateOfferMappings.md). + +В одном запросе можно получить не более 500 рекомендаций. + +|**:no-translate[⚙️] Лимит:** 100 000 рекомендаций в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbyAPIGetSuggestedOfferMappingEntriesRequest + +Deprecated +*/ +func (a *FbyAPIService) GetSuggestedOfferMappingEntries(ctx context.Context, campaignId int64) FbyAPIGetSuggestedOfferMappingEntriesRequest { + return FbyAPIGetSuggestedOfferMappingEntriesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetSuggestedOfferMappingEntriesResponse +// +// Deprecated +func (a *FbyAPIService) GetSuggestedOfferMappingEntriesExecute(r FbyAPIGetSuggestedOfferMappingEntriesRequest) (*GetSuggestedOfferMappingEntriesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetSuggestedOfferMappingEntriesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetSuggestedOfferMappingEntries") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offer-mapping-entries/suggestions" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.getSuggestedOfferMappingEntriesRequest == nil { + return localVarReturnValue, nil, reportError("getSuggestedOfferMappingEntriesRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getSuggestedOfferMappingEntriesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetSuggestedOfferMappingsRequest struct { + ctx context.Context + ApiService *FbyAPIService + businessId int64 + getSuggestedOfferMappingsRequest *GetSuggestedOfferMappingsRequest +} + +func (r FbyAPIGetSuggestedOfferMappingsRequest) GetSuggestedOfferMappingsRequest(getSuggestedOfferMappingsRequest GetSuggestedOfferMappingsRequest) FbyAPIGetSuggestedOfferMappingsRequest { + r.getSuggestedOfferMappingsRequest = &getSuggestedOfferMappingsRequest + return r +} + +func (r FbyAPIGetSuggestedOfferMappingsRequest) Execute() (*GetSuggestedOfferMappingsResponse, *http.Response, error) { + return r.ApiService.GetSuggestedOfferMappingsExecute(r) +} + +/* +GetSuggestedOfferMappings Просмотр карточек на Маркете, которые подходят вашим товарам + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getSuggestedOfferMappings.md) %} + +Возвращает идентификаторы карточек на Маркете, которые соответствуют товарам с заданными параметрами. + +Пользоваться этим запросом необязательно: он просто помогает заранее убедиться, что Маркет верно определяет карточки по предоставленным вами данным. + +**Как пользоваться запросом** + +1. Передайте Маркету список товаров, которые нужно проверить. +2. В ответ вы получите список :no-translate[SKU] на Маркете с расшифровкой: названием, идентификатором модели, категорией. +3. Если расшифровки мало, вы можете открыть карточку. Для этого перейдите по ссылке вида `https://market.yandex.ru/product/?sku=`. +4. Если карточка соответствует товару, значит его можно добавлять в каталог с теми данными, что вы указали. Если карточка определилась неправильно — проверьте данные о товаре. Возможно, их нужно уточнить или дополнить. Кроме того, на этапе добавления товара вы можете указать `marketSKU`, который ему подходит по вашему мнению. + +{% note info "Как определить `marketSku` товара, найденного на Маркете?" %} + +Он есть в адресе страницы товара — расположен после `sku=`. + +Например, `https://market.yandex.ru/product--yandex-kniga/484830016?sku=484830016` + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 100 000 товаров в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbyAPIGetSuggestedOfferMappingsRequest + +Deprecated +*/ +func (a *FbyAPIService) GetSuggestedOfferMappings(ctx context.Context, businessId int64) FbyAPIGetSuggestedOfferMappingsRequest { + return FbyAPIGetSuggestedOfferMappingsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetSuggestedOfferMappingsResponse +// +// Deprecated +func (a *FbyAPIService) GetSuggestedOfferMappingsExecute(r FbyAPIGetSuggestedOfferMappingsRequest) (*GetSuggestedOfferMappingsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetSuggestedOfferMappingsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetSuggestedOfferMappings") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-mappings/suggestions" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getSuggestedOfferMappingsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetSuggestedPricesRequest struct { + ctx context.Context + ApiService *FbyAPIService + campaignId int64 + suggestPricesRequest *SuggestPricesRequest +} + +func (r FbyAPIGetSuggestedPricesRequest) SuggestPricesRequest(suggestPricesRequest SuggestPricesRequest) FbyAPIGetSuggestedPricesRequest { + r.suggestPricesRequest = &suggestPricesRequest + return r +} + +func (r FbyAPIGetSuggestedPricesRequest) Execute() (*SuggestPricesResponse, *http.Response, error) { + return r.ApiService.GetSuggestedPricesExecute(r) +} + +/* +GetSuggestedPrices Цены для продвижения товаров + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getSuggestedPrices.md) %} + +{% note warning "Не используйте его, это может привести к ошибкам. Информацию о ценах вы можете получить в помощью [отчета «Цены на рынке»](../../reference/reports/generatePricesReport.md)." %} + +{% endnote %} + +{% note warning "Метод только для некоторых магазинов" %} + +Этот метод подходит только тем магазинам, которые устанавливают цены на товары в рублях. + +{% endnote %} + +Возвращает цены для продвижения товаров, которые вы размещаете на Маркете. + +Товары, для которых нужно получить цены, передаются в теле POST-запроса. + +Цены для продвижения зависят от цен, установленных на товары другими магазинами. Если один товар поставляют несколько магазинов, на Маркете сначала продается товар с более низкой ценой. Когда закончится товар по низкой цене, начнет продаваться товар по более высокой цене. + +Выходные данные содержат для каждого товара несколько цен, соответствующих разным типам продвижения. + +Установить цены на товары можно с помощью запроса [POST campaigns/{campaignId}/offer-prices/updates](../../reference/assortment/updatePrices.md) или другими способами: например, указать их в файле с каталогом. Также вы можете использовать стратегии для автоматической установки рекомендованных цен или минимальных цен на Маркете. + +Подробно об автоматическом управлении ценами рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/prices.html). + +|**:no-translate[⚙️] Лимит:** 100 000 товаров в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbyAPIGetSuggestedPricesRequest + +Deprecated +*/ +func (a *FbyAPIService) GetSuggestedPrices(ctx context.Context, campaignId int64) FbyAPIGetSuggestedPricesRequest { + return FbyAPIGetSuggestedPricesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return SuggestPricesResponse +// +// Deprecated +func (a *FbyAPIService) GetSuggestedPricesExecute(r FbyAPIGetSuggestedPricesRequest) (*SuggestPricesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *SuggestPricesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetSuggestedPrices") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offer-prices/suggestions" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.suggestPricesRequest == nil { + return localVarReturnValue, nil, reportError("suggestPricesRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.suggestPricesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetSupplyRequestDocumentsRequest struct { + ctx context.Context + ApiService *FbyAPIService + campaignId int64 + getSupplyRequestDocumentsRequest *GetSupplyRequestDocumentsRequest +} + +func (r FbyAPIGetSupplyRequestDocumentsRequest) GetSupplyRequestDocumentsRequest(getSupplyRequestDocumentsRequest GetSupplyRequestDocumentsRequest) FbyAPIGetSupplyRequestDocumentsRequest { + r.getSupplyRequestDocumentsRequest = &getSupplyRequestDocumentsRequest + return r +} + +func (r FbyAPIGetSupplyRequestDocumentsRequest) Execute() (*GetSupplyRequestDocumentsResponse, *http.Response, error) { + return r.ApiService.GetSupplyRequestDocumentsExecute(r) +} + +/* +GetSupplyRequestDocuments Получение документов по заявке на поставку, вывоз или утилизацию + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getSupplyRequestDocuments.md) %} + +Возвращает документы по заявке. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbyAPIGetSupplyRequestDocumentsRequest +*/ +func (a *FbyAPIService) GetSupplyRequestDocuments(ctx context.Context, campaignId int64) FbyAPIGetSupplyRequestDocumentsRequest { + return FbyAPIGetSupplyRequestDocumentsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetSupplyRequestDocumentsResponse +func (a *FbyAPIService) GetSupplyRequestDocumentsExecute(r FbyAPIGetSupplyRequestDocumentsRequest) (*GetSupplyRequestDocumentsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetSupplyRequestDocumentsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetSupplyRequestDocuments") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/supply-requests/documents" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.getSupplyRequestDocumentsRequest == nil { + return localVarReturnValue, nil, reportError("getSupplyRequestDocumentsRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getSupplyRequestDocumentsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetSupplyRequestItemsRequest struct { + ctx context.Context + ApiService *FbyAPIService + campaignId int64 + getSupplyRequestItemsRequest *GetSupplyRequestItemsRequest + pageToken *string + limit *int32 +} + +func (r FbyAPIGetSupplyRequestItemsRequest) GetSupplyRequestItemsRequest(getSupplyRequestItemsRequest GetSupplyRequestItemsRequest) FbyAPIGetSupplyRequestItemsRequest { + r.getSupplyRequestItemsRequest = &getSupplyRequestItemsRequest + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbyAPIGetSupplyRequestItemsRequest) PageToken(pageToken string) FbyAPIGetSupplyRequestItemsRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbyAPIGetSupplyRequestItemsRequest) Limit(limit int32) FbyAPIGetSupplyRequestItemsRequest { + r.limit = &limit + return r +} + +func (r FbyAPIGetSupplyRequestItemsRequest) Execute() (*GetSupplyRequestItemsResponse, *http.Response, error) { + return r.ApiService.GetSupplyRequestItemsExecute(r) +} + +/* +GetSupplyRequestItems Получение товаров в заявке на поставку, вывоз или утилизацию + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getSupplyRequestItems.md) %} + +Возвращает список товаров в заявке и информацию по ним. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbyAPIGetSupplyRequestItemsRequest +*/ +func (a *FbyAPIService) GetSupplyRequestItems(ctx context.Context, campaignId int64) FbyAPIGetSupplyRequestItemsRequest { + return FbyAPIGetSupplyRequestItemsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetSupplyRequestItemsResponse +func (a *FbyAPIService) GetSupplyRequestItemsExecute(r FbyAPIGetSupplyRequestItemsRequest) (*GetSupplyRequestItemsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetSupplyRequestItemsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetSupplyRequestItems") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/supply-requests/items" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.getSupplyRequestItemsRequest == nil { + return localVarReturnValue, nil, reportError("getSupplyRequestItemsRequest is required and must be specified") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getSupplyRequestItemsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIGetSupplyRequestsRequest struct { + ctx context.Context + ApiService *FbyAPIService + campaignId int64 + pageToken *string + limit *int32 + getSupplyRequestsRequest *GetSupplyRequestsRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbyAPIGetSupplyRequestsRequest) PageToken(pageToken string) FbyAPIGetSupplyRequestsRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbyAPIGetSupplyRequestsRequest) Limit(limit int32) FbyAPIGetSupplyRequestsRequest { + r.limit = &limit + return r +} + +func (r FbyAPIGetSupplyRequestsRequest) GetSupplyRequestsRequest(getSupplyRequestsRequest GetSupplyRequestsRequest) FbyAPIGetSupplyRequestsRequest { + r.getSupplyRequestsRequest = &getSupplyRequestsRequest + return r +} + +func (r FbyAPIGetSupplyRequestsRequest) Execute() (*GetSupplyRequestsResponse, *http.Response, error) { + return r.ApiService.GetSupplyRequestsExecute(r) +} + +/* +GetSupplyRequests Получение информации о заявках на поставку, вывоз и утилизацию + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getSupplyRequests.md) %} + +По указанным фильтрам возвращает заявки на поставку, вывоз и утилизацию, а также информацию по ним. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbyAPIGetSupplyRequestsRequest +*/ +func (a *FbyAPIService) GetSupplyRequests(ctx context.Context, campaignId int64) FbyAPIGetSupplyRequestsRequest { + return FbyAPIGetSupplyRequestsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetSupplyRequestsResponse +func (a *FbyAPIService) GetSupplyRequestsExecute(r FbyAPIGetSupplyRequestsRequest) (*GetSupplyRequestsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetSupplyRequestsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.GetSupplyRequests") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/supply-requests" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getSupplyRequestsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIPutBidsForBusinessRequest struct { + ctx context.Context + ApiService *FbyAPIService + businessId int64 + putSkuBidsRequest *PutSkuBidsRequest +} + +// description +func (r FbyAPIPutBidsForBusinessRequest) PutSkuBidsRequest(putSkuBidsRequest PutSkuBidsRequest) FbyAPIPutBidsForBusinessRequest { + r.putSkuBidsRequest = &putSkuBidsRequest + return r +} + +func (r FbyAPIPutBidsForBusinessRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.PutBidsForBusinessExecute(r) +} + +/* +PutBidsForBusiness Включение буста продаж и установка ставок + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/putBidsForBusiness.md) %} + +Запускает буст продаж — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. + +{% cut "Как в кабинете выглядит кампания, созданная через :no-translate[API]" %} + +![](../../_images/api-boost.png) + +{% endcut %} + +При первом использовании запроса Маркет: создаст единую на все магазины бизнес-аккаунта кампанию, добавит в нее товары с указанными ставками, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). + +Если товара с указанным :no-translate[SKU] нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким :no-translate[SKU], он автоматически будет добавлен в кампанию с указанной ставкой. + +Запрос всегда работает с одной и той же созданной через :no-translate[API] кампанией. Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. Другими кампаниями управлять через :no-translate[API] не получится. У созданной через :no-translate[API] кампании всегда наибольший приоритет над остальными — изменить его нельзя. + +Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. + +Внести другие изменения в созданную через :no-translate[API] кампанию можно в кабинете: + +* выключить или включить кампанию; +* изменить ее название; +* выключить или включить ценовую стратегию. + +Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. + +Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). + +Узнать расходы на буст продаж можно с помощью запроса [POST campaigns/{campaignId}/stats/orders](../../reference/stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. + +{% note info "Данные обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbyAPIPutBidsForBusinessRequest +*/ +func (a *FbyAPIService) PutBidsForBusiness(ctx context.Context, businessId int64) FbyAPIPutBidsForBusinessRequest { + return FbyAPIPutBidsForBusinessRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *FbyAPIService) PutBidsForBusinessExecute(r FbyAPIPutBidsForBusinessRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.PutBidsForBusiness") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/bids" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.putSkuBidsRequest == nil { + return localVarReturnValue, nil, reportError("putSkuBidsRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.putSkuBidsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIPutBidsForCampaignRequest struct { + ctx context.Context + ApiService *FbyAPIService + campaignId int64 + putSkuBidsRequest *PutSkuBidsRequest +} + +// description +func (r FbyAPIPutBidsForCampaignRequest) PutSkuBidsRequest(putSkuBidsRequest PutSkuBidsRequest) FbyAPIPutBidsForCampaignRequest { + r.putSkuBidsRequest = &putSkuBidsRequest + return r +} + +func (r FbyAPIPutBidsForCampaignRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.PutBidsForCampaignExecute(r) +} + +/* +PutBidsForCampaign Включение буста продаж и установка ставок для магазина + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/putBidsForCampaign.md) %} + +Запускает буст продаж в указанном магазине — создает и включает кампанию, добавляет в нее товары и назначает на них ставки. + +При первом использовании запроса Маркет: создаст кампанию, добавит в нее товары с указанными ставками для заданного магазина, включит для них ценовую стратегию и запустит продвижение. Повторное использование запроса позволит обновить ставки на товары в этой кампании или добавить новые. Подробнее о ценовой стратегии читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html#price-strategy). + +Если товара с указанным :no-translate[SKU] нет, он будет проигнорирован. Если в будущем в каталоге появится товар с таким :no-translate[SKU], он автоматически будет добавлен в кампанию с указанной ставкой. + +Запрос всегда работает с одной и той же кампанией, созданной через этот запрос или [PUT businesses/{businessId}/bids](/reference/bids/putBidsForBusiness). Если в кабинете удалить ее, при следующем выполнении запроса Маркет создаст новую. У созданной через :no-translate[API] кампании всегда наибольший приоритет над остальными — изменить его нельзя. + +Выполнение запроса включает кампанию и ценовую стратегию, если они были отключены. + +Внести другие изменения в созданную через :no-translate[API] кампанию можно в кабинете: + +* выключить или включить кампанию; +* изменить ее название; +* выключить или включить ценовую стратегию. + +Чтобы остановить продвижение отдельных товаров и удалить их из кампании, передайте для них нулевую ставку в параметре `bid`. + +Подробнее о том, как работает буст продаж, читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/campaigns.html). + +Узнать расходы на буст продаж можно с помощью запроса [POST campaigns/{campaignId}/stats/orders](../../reference/stats/getOrdersStats.md). Сумма содержится в поле `bidFee`. + +{% note info "Данные обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbyAPIPutBidsForCampaignRequest +*/ +func (a *FbyAPIService) PutBidsForCampaign(ctx context.Context, campaignId int64) FbyAPIPutBidsForCampaignRequest { + return FbyAPIPutBidsForCampaignRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *FbyAPIService) PutBidsForCampaignExecute(r FbyAPIPutBidsForCampaignRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.PutBidsForCampaign") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/bids" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.putSkuBidsRequest == nil { + return localVarReturnValue, nil, reportError("putSkuBidsRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.putSkuBidsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPISearchRegionChildrenRequest struct { + ctx context.Context + ApiService *FbyAPIService + regionId int64 + page *int32 + pageSize *int32 +} + +// {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. +func (r FbyAPISearchRegionChildrenRequest) Page(page int32) FbyAPISearchRegionChildrenRequest { + r.page = &page + return r +} + +// Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. +func (r FbyAPISearchRegionChildrenRequest) PageSize(pageSize int32) FbyAPISearchRegionChildrenRequest { + r.pageSize = &pageSize + return r +} + +func (r FbyAPISearchRegionChildrenRequest) Execute() (*GetRegionWithChildrenResponse, *http.Response, error) { + return r.ApiService.SearchRegionChildrenExecute(r) +} + +/* +SearchRegionChildren Информация о дочерних регионах + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/searchRegionChildren.md) %} + +Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. + +Для методов `GET regions`, `GET regions/{regionId}` и `GET regions/{regionId}/children` действует групповое ресурсное ограничение. Ограничение вводится на суммарное количество регионов, информация о которых запрошена при помощи этих методов (не более 100 000 регионов). + +Объем запросов к ресурсу, который возможно выполнить в течение суток, зависит от суммарного количества регионов. + +|**:no-translate[⚙️] Лимит:** 50 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param regionId Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). + @return FbyAPISearchRegionChildrenRequest +*/ +func (a *FbyAPIService) SearchRegionChildren(ctx context.Context, regionId int64) FbyAPISearchRegionChildrenRequest { + return FbyAPISearchRegionChildrenRequest{ + ApiService: a, + ctx: ctx, + regionId: regionId, + } +} + +// Execute executes the request +// +// @return GetRegionWithChildrenResponse +func (a *FbyAPIService) SearchRegionChildrenExecute(r FbyAPISearchRegionChildrenRequest) (*GetRegionWithChildrenResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetRegionWithChildrenResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.SearchRegionChildren") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/regions/{regionId}/children" + localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + if r.page != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page", r.page, "", "") + } else { + var defaultValue int32 = 1 + r.page = &defaultValue + } + if r.pageSize != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "pageSize", r.pageSize, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPISearchRegionsByIdRequest struct { + ctx context.Context + ApiService *FbyAPIService + regionId int64 +} + +func (r FbyAPISearchRegionsByIdRequest) Execute() (*GetRegionsResponse, *http.Response, error) { + return r.ApiService.SearchRegionsByIdExecute(r) +} + +/* +SearchRegionsById Информация о регионе + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/searchRegionsById.md) %} + +Возвращает информацию о регионе. + +Для методов `GET regions`, `GET regions/{regionId}` и `GET regions/{regionId}/children` действует групповое ресурсное ограничение. Ограничение вводится на суммарное количество регионов, информация о которых запрошена при помощи этих методов (не более 100 000 регионов). + +Объем запросов к ресурсу, который возможно выполнить в течение суток, зависит от суммарного количества регионов. + +|**:no-translate[⚙️] Лимит:** 50 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param regionId Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). + @return FbyAPISearchRegionsByIdRequest +*/ +func (a *FbyAPIService) SearchRegionsById(ctx context.Context, regionId int64) FbyAPISearchRegionsByIdRequest { + return FbyAPISearchRegionsByIdRequest{ + ApiService: a, + ctx: ctx, + regionId: regionId, + } +} + +// Execute executes the request +// +// @return GetRegionsResponse +func (a *FbyAPIService) SearchRegionsByIdExecute(r FbyAPISearchRegionsByIdRequest) (*GetRegionsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetRegionsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.SearchRegionsById") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/regions/{regionId}" + localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPISearchRegionsByNameRequest struct { + ctx context.Context + ApiService *FbyAPIService + name *string + pageToken *string + limit *int32 +} + +// Название региона. Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, :no-translate[`Москва`]. +func (r FbyAPISearchRegionsByNameRequest) Name(name string) FbyAPISearchRegionsByNameRequest { + r.name = &name + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r FbyAPISearchRegionsByNameRequest) PageToken(pageToken string) FbyAPISearchRegionsByNameRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r FbyAPISearchRegionsByNameRequest) Limit(limit int32) FbyAPISearchRegionsByNameRequest { + r.limit = &limit + return r +} + +func (r FbyAPISearchRegionsByNameRequest) Execute() (*GetRegionsResponse, *http.Response, error) { + return r.ApiService.SearchRegionsByNameExecute(r) +} + +/* +SearchRegionsByName Поиск регионов по их имени + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/searchRegionsByName.md) %} + +Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. + +Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. + +Для методов `GET regions`, `GET regions/{regionId}` и `GET regions/{regionId}/children` действует групповое ресурсное ограничение. Ограничение вводится на суммарное количество регионов, информация о которых запрошена при помощи этих методов (не более 100 000 регионов). + +Объем запросов к ресурсу, который возможно выполнить в течение суток, зависит от суммарного количества регионов. + +|**:no-translate[⚙️] Лимит:** 50 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return FbyAPISearchRegionsByNameRequest +*/ +func (a *FbyAPIService) SearchRegionsByName(ctx context.Context) FbyAPISearchRegionsByNameRequest { + return FbyAPISearchRegionsByNameRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GetRegionsResponse +func (a *FbyAPIService) SearchRegionsByNameExecute(r FbyAPISearchRegionsByNameRequest) (*GetRegionsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetRegionsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.SearchRegionsByName") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/regions" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.name == nil { + return localVarReturnValue, nil, reportError("name is required and must be specified") + } + + parameterAddToHeaderOrQuery(localVarQueryParams, "name", r.name, "", "") + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPISendFileToChatRequest struct { + ctx context.Context + ApiService *FbyAPIService + businessId int64 + chatId *int64 + file *os.File +} + +// Идентификатор чата. +func (r FbyAPISendFileToChatRequest) ChatId(chatId int64) FbyAPISendFileToChatRequest { + r.chatId = &chatId + return r +} + +// Содержимое файла. Максимальный размер файла — 5 Мбайт. +func (r FbyAPISendFileToChatRequest) File(file *os.File) FbyAPISendFileToChatRequest { + r.file = file + return r +} + +func (r FbyAPISendFileToChatRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.SendFileToChatExecute(r) +} + +/* +SendFileToChat Отправка файла в чат + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/sendFileToChat.md) %} + +Отправляет файл в чат с покупателем. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbyAPISendFileToChatRequest +*/ +func (a *FbyAPIService) SendFileToChat(ctx context.Context, businessId int64) FbyAPISendFileToChatRequest { + return FbyAPISendFileToChatRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *FbyAPIService) SendFileToChatExecute(r FbyAPISendFileToChatRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.SendFileToChat") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/chats/file/send" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.chatId == nil { + return localVarReturnValue, nil, reportError("chatId is required and must be specified") + } + if *r.chatId < 1 { + return localVarReturnValue, nil, reportError("chatId must be greater than 1") + } + if r.file == nil { + return localVarReturnValue, nil, reportError("file is required and must be specified") + } + + parameterAddToHeaderOrQuery(localVarQueryParams, "chatId", r.chatId, "", "") + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"multipart/form-data"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + var fileLocalVarFormFileName string + var fileLocalVarFileName string + var fileLocalVarFileBytes []byte + + fileLocalVarFormFileName = "file" + fileLocalVarFile := r.file + + if fileLocalVarFile != nil { + fbs, _ := io.ReadAll(fileLocalVarFile) + + fileLocalVarFileBytes = fbs + fileLocalVarFileName = fileLocalVarFile.Name() + fileLocalVarFile.Close() + formFiles = append(formFiles, formFile{fileBytes: fileLocalVarFileBytes, fileName: fileLocalVarFileName, formFileName: fileLocalVarFormFileName}) + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPISendMessageToChatRequest struct { + ctx context.Context + ApiService *FbyAPIService + businessId int64 + chatId *int64 + sendMessageToChatRequest *SendMessageToChatRequest +} + +// Идентификатор чата. +func (r FbyAPISendMessageToChatRequest) ChatId(chatId int64) FbyAPISendMessageToChatRequest { + r.chatId = &chatId + return r +} + +// description +func (r FbyAPISendMessageToChatRequest) SendMessageToChatRequest(sendMessageToChatRequest SendMessageToChatRequest) FbyAPISendMessageToChatRequest { + r.sendMessageToChatRequest = &sendMessageToChatRequest + return r +} + +func (r FbyAPISendMessageToChatRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.SendMessageToChatExecute(r) +} + +/* +SendMessageToChat Отправка сообщения в чат + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/sendMessageToChat.md) %} + +Отправляет сообщение в чат с покупателем. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbyAPISendMessageToChatRequest +*/ +func (a *FbyAPIService) SendMessageToChat(ctx context.Context, businessId int64) FbyAPISendMessageToChatRequest { + return FbyAPISendMessageToChatRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *FbyAPIService) SendMessageToChatExecute(r FbyAPISendMessageToChatRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.SendMessageToChat") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/chats/message" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.chatId == nil { + return localVarReturnValue, nil, reportError("chatId is required and must be specified") + } + if *r.chatId < 1 { + return localVarReturnValue, nil, reportError("chatId must be greater than 1") + } + if r.sendMessageToChatRequest == nil { + return localVarReturnValue, nil, reportError("sendMessageToChatRequest is required and must be specified") + } + + parameterAddToHeaderOrQuery(localVarQueryParams, "chatId", r.chatId, "", "") + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.sendMessageToChatRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPISkipGoodsFeedbacksReactionRequest struct { + ctx context.Context + ApiService *FbyAPIService + businessId int64 + skipGoodsFeedbackReactionRequest *SkipGoodsFeedbackReactionRequest +} + +func (r FbyAPISkipGoodsFeedbacksReactionRequest) SkipGoodsFeedbackReactionRequest(skipGoodsFeedbackReactionRequest SkipGoodsFeedbackReactionRequest) FbyAPISkipGoodsFeedbacksReactionRequest { + r.skipGoodsFeedbackReactionRequest = &skipGoodsFeedbackReactionRequest + return r +} + +func (r FbyAPISkipGoodsFeedbacksReactionRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.SkipGoodsFeedbacksReactionExecute(r) +} + +/* +SkipGoodsFeedbacksReaction Пропуск реакции на отзывы + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/skipGoodsFeedbacksReaction.md) %} + +Пропускает реакцию на отзыв — параметр `needReaction` принимает значение `false` в методе получения всех отзывов [POST businesses/{businessId}/goods-feedback](../../reference/goods-feedback/getGoodsFeedbacks.md). + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbyAPISkipGoodsFeedbacksReactionRequest +*/ +func (a *FbyAPIService) SkipGoodsFeedbacksReaction(ctx context.Context, businessId int64) FbyAPISkipGoodsFeedbacksReactionRequest { + return FbyAPISkipGoodsFeedbacksReactionRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *FbyAPIService) SkipGoodsFeedbacksReactionExecute(r FbyAPISkipGoodsFeedbacksReactionRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.SkipGoodsFeedbacksReaction") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/goods-feedback/skip-reaction" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.skipGoodsFeedbackReactionRequest == nil { + return localVarReturnValue, nil, reportError("skipGoodsFeedbackReactionRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.skipGoodsFeedbackReactionRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPISubmitReturnDecisionRequest struct { + ctx context.Context + ApiService *FbyAPIService + campaignId int64 + orderId int64 + returnId int64 + submitReturnDecisionRequest *SubmitReturnDecisionRequest +} + +// description +func (r FbyAPISubmitReturnDecisionRequest) SubmitReturnDecisionRequest(submitReturnDecisionRequest SubmitReturnDecisionRequest) FbyAPISubmitReturnDecisionRequest { + r.submitReturnDecisionRequest = &submitReturnDecisionRequest + return r +} + +func (r FbyAPISubmitReturnDecisionRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.SubmitReturnDecisionExecute(r) +} + +/* +SubmitReturnDecision Передача и подтверждение решения по возврату + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/submitReturnDecision.md) %} + +Позволяет выполнить одну из операций: + +* **Для моделей :no-translate[FBS], Экспресс и :no-translate[DBS]:** передать список решений по возврату и подтвердить их. + +* **Для модели :no-translate[DBS]:** подтвердить решение, переданное в [POST campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision](../../reference/orders/setReturnDecision.md). Для этого используйте запрос без тела. + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @param returnId Идентификатор невыкупа или возврата. + @return FbyAPISubmitReturnDecisionRequest +*/ +func (a *FbyAPIService) SubmitReturnDecision(ctx context.Context, campaignId int64, orderId int64, returnId int64) FbyAPISubmitReturnDecisionRequest { + return FbyAPISubmitReturnDecisionRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + returnId: returnId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *FbyAPIService) SubmitReturnDecisionExecute(r FbyAPISubmitReturnDecisionRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.SubmitReturnDecision") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"returnId"+"}", url.PathEscape(parameterValueToString(r.returnId, "returnId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.submitReturnDecisionRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIUpdateBusinessPricesRequest struct { + ctx context.Context + ApiService *FbyAPIService + businessId int64 + updateBusinessPricesRequest *UpdateBusinessPricesRequest +} + +func (r FbyAPIUpdateBusinessPricesRequest) UpdateBusinessPricesRequest(updateBusinessPricesRequest UpdateBusinessPricesRequest) FbyAPIUpdateBusinessPricesRequest { + r.updateBusinessPricesRequest = &updateBusinessPricesRequest + return r +} + +func (r FbyAPIUpdateBusinessPricesRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.UpdateBusinessPricesExecute(r) +} + +/* +UpdateBusinessPrices Установка цен на товары для всех магазинов + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateBusinessPrices.md) %} + +Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST businesses/{businessId}/offers/recommendations](../../reference/business-assortment/getOfferRecommendations.md). + +При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST campaigns/{campaignId}/offers/update](../../reference/assortment/updateCampaignOffers.md). + +{% note info "Данные в каталоге обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 500 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbyAPIUpdateBusinessPricesRequest +*/ +func (a *FbyAPIService) UpdateBusinessPrices(ctx context.Context, businessId int64) FbyAPIUpdateBusinessPricesRequest { + return FbyAPIUpdateBusinessPricesRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *FbyAPIService) UpdateBusinessPricesExecute(r FbyAPIUpdateBusinessPricesRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.UpdateBusinessPrices") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-prices/updates" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.updateBusinessPricesRequest == nil { + return localVarReturnValue, nil, reportError("updateBusinessPricesRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateBusinessPricesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIUpdateCampaignOffersRequest struct { + ctx context.Context + ApiService *FbyAPIService + campaignId int64 + updateCampaignOffersRequest *UpdateCampaignOffersRequest +} + +func (r FbyAPIUpdateCampaignOffersRequest) UpdateCampaignOffersRequest(updateCampaignOffersRequest UpdateCampaignOffersRequest) FbyAPIUpdateCampaignOffersRequest { + r.updateCampaignOffersRequest = &updateCampaignOffersRequest + return r +} + +func (r FbyAPIUpdateCampaignOffersRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.UpdateCampaignOffersExecute(r) +} + +/* +UpdateCampaignOffers Изменение условий продажи товаров в магазине + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateCampaignOffers.md) %} + +Изменяет параметры размещения товаров в конкретном магазине: доступность товара, продажа квантами и применяемый НДС. + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbyAPIUpdateCampaignOffersRequest +*/ +func (a *FbyAPIService) UpdateCampaignOffers(ctx context.Context, campaignId int64) FbyAPIUpdateCampaignOffersRequest { + return FbyAPIUpdateCampaignOffersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *FbyAPIService) UpdateCampaignOffersExecute(r FbyAPIUpdateCampaignOffersRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.UpdateCampaignOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offers/update" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.updateCampaignOffersRequest == nil { + return localVarReturnValue, nil, reportError("updateCampaignOffersRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateCampaignOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIUpdateGoodsFeedbackCommentRequest struct { + ctx context.Context + ApiService *FbyAPIService + businessId int64 + updateGoodsFeedbackCommentRequest *UpdateGoodsFeedbackCommentRequest +} + +func (r FbyAPIUpdateGoodsFeedbackCommentRequest) UpdateGoodsFeedbackCommentRequest(updateGoodsFeedbackCommentRequest UpdateGoodsFeedbackCommentRequest) FbyAPIUpdateGoodsFeedbackCommentRequest { + r.updateGoodsFeedbackCommentRequest = &updateGoodsFeedbackCommentRequest + return r +} + +func (r FbyAPIUpdateGoodsFeedbackCommentRequest) Execute() (*UpdateGoodsFeedbackCommentResponse, *http.Response, error) { + return r.ApiService.UpdateGoodsFeedbackCommentExecute(r) +} + +/* +UpdateGoodsFeedbackComment Добавление нового или изменение созданного комментария + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateGoodsFeedbackComment.md) %} + +Добавляет новый комментарий магазина или изменяет комментарий, который магазин оставлял ранее. + +Для создания комментария к отзыву передайте только идентификатор отзыва `feedbackId`. + +Чтобы добавить комментарий к другому комментарию, передайте: + +* `feedbackId` — идентификатор отзыва; +* `comment.parentId` — идентификатор родительского комментария. + +Чтобы изменить комментарий, передайте: + +* `feedbackId`— идентификатор отзыва; +* `comment.id` — идентификатор комментария, который нужно изменить. + +Если передать одновременно `comment.parentId` и `comment.id`, будет изменен существующий комментарий. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbyAPIUpdateGoodsFeedbackCommentRequest +*/ +func (a *FbyAPIService) UpdateGoodsFeedbackComment(ctx context.Context, businessId int64) FbyAPIUpdateGoodsFeedbackCommentRequest { + return FbyAPIUpdateGoodsFeedbackCommentRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return UpdateGoodsFeedbackCommentResponse +func (a *FbyAPIService) UpdateGoodsFeedbackCommentExecute(r FbyAPIUpdateGoodsFeedbackCommentRequest) (*UpdateGoodsFeedbackCommentResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *UpdateGoodsFeedbackCommentResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.UpdateGoodsFeedbackComment") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/goods-feedback/comments/update" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.updateGoodsFeedbackCommentRequest == nil { + return localVarReturnValue, nil, reportError("updateGoodsFeedbackCommentRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateGoodsFeedbackCommentRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIUpdateOfferContentRequest struct { + ctx context.Context + ApiService *FbyAPIService + businessId int64 + updateOfferContentRequest *UpdateOfferContentRequest +} + +func (r FbyAPIUpdateOfferContentRequest) UpdateOfferContentRequest(updateOfferContentRequest UpdateOfferContentRequest) FbyAPIUpdateOfferContentRequest { + r.updateOfferContentRequest = &updateOfferContentRequest + return r +} + +func (r FbyAPIUpdateOfferContentRequest) Execute() (*UpdateOfferContentResponse, *http.Response, error) { + return r.ApiService.UpdateOfferContentExecute(r) +} + +/* +UpdateOfferContent Редактирование категорийных характеристик товара + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateOfferContent.md) %} + +Редактирует характеристики товара, которые специфичны для категории, к которой он относится. + +{% note warning "Здесь только то, что относится к конкретной категории" %} + +Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST businesses/{businessId}/offer-mappings/update](../../reference/business-assortment/updateOfferMappings.md). + +{% endnote %} + +Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. + +{% note info "Данные в каталоге обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbyAPIUpdateOfferContentRequest +*/ +func (a *FbyAPIService) UpdateOfferContent(ctx context.Context, businessId int64) FbyAPIUpdateOfferContentRequest { + return FbyAPIUpdateOfferContentRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return UpdateOfferContentResponse +func (a *FbyAPIService) UpdateOfferContentExecute(r FbyAPIUpdateOfferContentRequest) (*UpdateOfferContentResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *UpdateOfferContentResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.UpdateOfferContent") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-cards/update" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.updateOfferContentRequest == nil { + return localVarReturnValue, nil, reportError("updateOfferContentRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateOfferContentRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIUpdateOfferMappingEntriesRequest struct { + ctx context.Context + ApiService *FbyAPIService + campaignId int64 + updateOfferMappingEntryRequest *UpdateOfferMappingEntryRequest +} + +func (r FbyAPIUpdateOfferMappingEntriesRequest) UpdateOfferMappingEntryRequest(updateOfferMappingEntryRequest UpdateOfferMappingEntryRequest) FbyAPIUpdateOfferMappingEntriesRequest { + r.updateOfferMappingEntryRequest = &updateOfferMappingEntryRequest + return r +} + +func (r FbyAPIUpdateOfferMappingEntriesRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.UpdateOfferMappingEntriesExecute(r) +} + +/* +UpdateOfferMappingEntries Добавление и редактирование товаров в каталоге + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateOfferMappingEntries.md) %} + +{% note warning "Какой метод использовать вместо устаревшего" %} + +[POST businesses/{businessId}/offer-mappings/update](../../reference/business-assortment/updateOfferMappings.md) + +{% endnote %} + +Добавляет товары, указанные в запросе, в ваш каталог товаров и редактирует уже имеющиеся товары. + +Информацию о товарах нужно передать в теле POST-запроса. + +У каждого товара должен быть ваш :no-translate[SKU] — уникальный код, который вы используете для идентификации товара: + +* Чтобы добавить в каталог новый товар, укажите в параметре `shopSku` ваш :no-translate[SKU], которого еще нет в каталоге. +* Чтобы отредактировать товар из каталога, укажите в параметре `shopSku` ваш :no-translate[SKU] этого товара в каталоге. + +В обоих случаях в запросе нужно передать полное описание товара, даже если вы хотите изменить только несколько характеристик. + +Если вы знаете, какой карточке товара на Маркете соответствует ваш товар, укажите ее идентификатор (:no-translate[SKU] на Маркете) во входном параметре `mapping`. Получить :no-translate[SKU] на Маркете рекомендованной карточки товара можно через кабинет. Если :no-translate[SKU] на Маркете не указан, сотрудники Маркета сами подберут или создадут подходящую карточку товара, либо у него появится статус `NEED_CONTENT` (нужно найти карточку или создать ее самостоятельно) в выходных данных запроса [POST businesses/{businessId}/offer-mappings](../../reference/business-assortment/getOfferMappings.md). + +Перед публикацией товары проходят модерацию. Если в одном из отправленных товаров найдена ошибка, ответ на запрос будет иметь HTTP-код :no-translate[400 Bad Request], и ни один из товаров не отправится на модерацию. При этом если вы не передадите все обязательные параметры для какого‑либо товара, после модерации у него появится статус `NEED_INFO` (в описании товара не хватает информации) в выходных данных запроса [POST businesses/{businessId}/offer-mappings](../../reference/business-assortment/getOfferMappings.md). + +В одном запросе можно добавить не более 500 товаров. + +{% note info "Данные в каталоге обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 5 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbyAPIUpdateOfferMappingEntriesRequest + +Deprecated +*/ +func (a *FbyAPIService) UpdateOfferMappingEntries(ctx context.Context, campaignId int64) FbyAPIUpdateOfferMappingEntriesRequest { + return FbyAPIUpdateOfferMappingEntriesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +// +// Deprecated +func (a *FbyAPIService) UpdateOfferMappingEntriesExecute(r FbyAPIUpdateOfferMappingEntriesRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.UpdateOfferMappingEntries") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offer-mapping-entries/updates" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.updateOfferMappingEntryRequest == nil { + return localVarReturnValue, nil, reportError("updateOfferMappingEntryRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateOfferMappingEntryRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIUpdateOfferMappingsRequest struct { + ctx context.Context + ApiService *FbyAPIService + businessId int64 + updateOfferMappingsRequest *UpdateOfferMappingsRequest + language *CatalogLanguageType +} + +func (r FbyAPIUpdateOfferMappingsRequest) UpdateOfferMappingsRequest(updateOfferMappingsRequest UpdateOfferMappingsRequest) FbyAPIUpdateOfferMappingsRequest { + r.updateOfferMappingsRequest = &updateOfferMappingsRequest + return r +} + +// Язык, на котором принимаются и возвращаются значения в параметрах :no-translate[`name`] и :no-translate[`description`]. Значение по умолчанию: :no-translate[`RU`]. +func (r FbyAPIUpdateOfferMappingsRequest) Language(language CatalogLanguageType) FbyAPIUpdateOfferMappingsRequest { + r.language = &language + return r +} + +func (r FbyAPIUpdateOfferMappingsRequest) Execute() (*UpdateOfferMappingsResponse, *http.Response, error) { + return r.ApiService.UpdateOfferMappingsExecute(r) +} + +/* +UpdateOfferMappings Добавление товаров в каталог и изменение информации о них + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateOfferMappings.md) %} + +Добавляет товары в каталог и передает: + +* их категории на Маркете и категорийные характеристики; +* основные характеристики; +* цены на товары в кабинете. + +Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. + +Список категорий Маркета можно получить с помощью запроса [POST categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). + +{% cut "Добавить новый товар" %} + +Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. + +Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. + +Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. + +Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (**:no-translate[SKU] на Маркете**) в поле `marketSKU`. + +**Для продавцов Market Yandex Go:** + +Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST businesses/{businessId}/offer-mappings/update`, где укажите: + + - язык в параметре `language`; + + - значения параметров `name` и `description` на указанном языке. + + Повторно передавать остальные характеристики товара не нужно. + +{% endcut %} + +{% cut "Изменить информацию о товаре" %} + +Передайте новые данные, указав в `offerId` соответствующий **ваш :no-translate[SKU]**. + +Поля, в которых ничего не меняется, можно не передавать. + +{% endcut %} + +{% cut "Удалить переданные ранее параметры товара" %} + +В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. + +Для параметров с типом `string` также можно передать пустое значение. + +{% endcut %} + +Параметр `offerId` должен быть **уникальным** для всех товаров, которые вы передаете. + +{% note warning "Правила использования :no-translate[SKU]" %} + +* У каждого товара :no-translate[SKU] должен быть свой. + +* Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + +:no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + +{% endnote %} + +{% note info "Данные в каталоге обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 100 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbyAPIUpdateOfferMappingsRequest +*/ +func (a *FbyAPIService) UpdateOfferMappings(ctx context.Context, businessId int64) FbyAPIUpdateOfferMappingsRequest { + return FbyAPIUpdateOfferMappingsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return UpdateOfferMappingsResponse +func (a *FbyAPIService) UpdateOfferMappingsExecute(r FbyAPIUpdateOfferMappingsRequest) (*UpdateOfferMappingsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *UpdateOfferMappingsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.UpdateOfferMappings") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-mappings/update" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.updateOfferMappingsRequest == nil { + return localVarReturnValue, nil, reportError("updateOfferMappingsRequest is required and must be specified") + } + + if r.language != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "language", r.language, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateOfferMappingsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIUpdatePricesRequest struct { + ctx context.Context + ApiService *FbyAPIService + campaignId int64 + updatePricesRequest *UpdatePricesRequest +} + +func (r FbyAPIUpdatePricesRequest) UpdatePricesRequest(updatePricesRequest UpdatePricesRequest) FbyAPIUpdatePricesRequest { + r.updatePricesRequest = &updatePricesRequest + return r +} + +func (r FbyAPIUpdatePricesRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.UpdatePricesExecute(r) +} + +/* +UpdatePrices Установка цен на товары в конкретном магазине + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updatePrices.md) %} + +Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST businesses/{businessId}/offers/recommendations](../../reference/business-assortment/getOfferRecommendations.md). + +{% note warning "Метод только для отдельных магазинов" %} + +Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. + +В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST businesses/{businessId}/offer-prices/updates](../../reference/business-assortment/updateBusinessPrices.md). + +{% endnote %} + +{% note info "Данные в каталоге обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return FbyAPIUpdatePricesRequest +*/ +func (a *FbyAPIService) UpdatePrices(ctx context.Context, campaignId int64) FbyAPIUpdatePricesRequest { + return FbyAPIUpdatePricesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *FbyAPIService) UpdatePricesExecute(r FbyAPIUpdatePricesRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.UpdatePrices") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offer-prices/updates" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.updatePricesRequest == nil { + return localVarReturnValue, nil, reportError("updatePricesRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updatePricesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type FbyAPIUpdatePromoOffersRequest struct { + ctx context.Context + ApiService *FbyAPIService + businessId int64 + updatePromoOffersRequest *UpdatePromoOffersRequest +} + +func (r FbyAPIUpdatePromoOffersRequest) UpdatePromoOffersRequest(updatePromoOffersRequest UpdatePromoOffersRequest) FbyAPIUpdatePromoOffersRequest { + r.updatePromoOffersRequest = &updatePromoOffersRequest + return r +} + +func (r FbyAPIUpdatePromoOffersRequest) Execute() (*UpdatePromoOffersResponse, *http.Response, error) { + return r.ApiService.UpdatePromoOffersExecute(r) +} + +/* +UpdatePromoOffers Добавление товаров в акцию или изменение их цен + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updatePromoOffers.md) %} + +Добавляет товары в акцию или изменяет цены на товары, которые участвуют в акции. + +Изменения начинают действовать в течение 4–6 часов. + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return FbyAPIUpdatePromoOffersRequest +*/ +func (a *FbyAPIService) UpdatePromoOffers(ctx context.Context, businessId int64) FbyAPIUpdatePromoOffersRequest { + return FbyAPIUpdatePromoOffersRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return UpdatePromoOffersResponse +func (a *FbyAPIService) UpdatePromoOffersExecute(r FbyAPIUpdatePromoOffersRequest) (*UpdatePromoOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *UpdatePromoOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "FbyAPIService.UpdatePromoOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/promos/offers/update" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.updatePromoOffersRequest == nil { + return localVarReturnValue, nil, reportError("updatePromoOffersRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updatePromoOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} diff --git a/pkg/api/yandex/ymclient/api_goods_feedback.go b/pkg/api/yandex/ymclient/api_goods_feedback.go new file mode 100644 index 0000000..4260829 --- /dev/null +++ b/pkg/api/yandex/ymclient/api_goods_feedback.go @@ -0,0 +1,1111 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" + "strings" +) + +// GoodsFeedbackAPIService GoodsFeedbackAPI service +type GoodsFeedbackAPIService service + +type GoodsFeedbackAPIDeleteGoodsFeedbackCommentRequest struct { + ctx context.Context + ApiService *GoodsFeedbackAPIService + businessId int64 + deleteGoodsFeedbackCommentRequest *DeleteGoodsFeedbackCommentRequest +} + +func (r GoodsFeedbackAPIDeleteGoodsFeedbackCommentRequest) DeleteGoodsFeedbackCommentRequest(deleteGoodsFeedbackCommentRequest DeleteGoodsFeedbackCommentRequest) GoodsFeedbackAPIDeleteGoodsFeedbackCommentRequest { + r.deleteGoodsFeedbackCommentRequest = &deleteGoodsFeedbackCommentRequest + return r +} + +func (r GoodsFeedbackAPIDeleteGoodsFeedbackCommentRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.DeleteGoodsFeedbackCommentExecute(r) +} + +/* +DeleteGoodsFeedbackComment Удаление комментария к отзыву + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/deleteGoodsFeedbackComment.md) %} + +Удаляет комментарий магазина. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return GoodsFeedbackAPIDeleteGoodsFeedbackCommentRequest +*/ +func (a *GoodsFeedbackAPIService) DeleteGoodsFeedbackComment(ctx context.Context, businessId int64) GoodsFeedbackAPIDeleteGoodsFeedbackCommentRequest { + return GoodsFeedbackAPIDeleteGoodsFeedbackCommentRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *GoodsFeedbackAPIService) DeleteGoodsFeedbackCommentExecute(r GoodsFeedbackAPIDeleteGoodsFeedbackCommentRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "GoodsFeedbackAPIService.DeleteGoodsFeedbackComment") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/goods-feedback/comments/delete" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.deleteGoodsFeedbackCommentRequest == nil { + return localVarReturnValue, nil, reportError("deleteGoodsFeedbackCommentRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.deleteGoodsFeedbackCommentRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type GoodsFeedbackAPIGetGoodsFeedbackCommentsRequest struct { + ctx context.Context + ApiService *GoodsFeedbackAPIService + businessId int64 + getGoodsFeedbackCommentsRequest *GetGoodsFeedbackCommentsRequest + pageToken *string + limit *int32 +} + +func (r GoodsFeedbackAPIGetGoodsFeedbackCommentsRequest) GetGoodsFeedbackCommentsRequest(getGoodsFeedbackCommentsRequest GetGoodsFeedbackCommentsRequest) GoodsFeedbackAPIGetGoodsFeedbackCommentsRequest { + r.getGoodsFeedbackCommentsRequest = &getGoodsFeedbackCommentsRequest + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r GoodsFeedbackAPIGetGoodsFeedbackCommentsRequest) PageToken(pageToken string) GoodsFeedbackAPIGetGoodsFeedbackCommentsRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r GoodsFeedbackAPIGetGoodsFeedbackCommentsRequest) Limit(limit int32) GoodsFeedbackAPIGetGoodsFeedbackCommentsRequest { + r.limit = &limit + return r +} + +func (r GoodsFeedbackAPIGetGoodsFeedbackCommentsRequest) Execute() (*GetGoodsFeedbackCommentsResponse, *http.Response, error) { + return r.ApiService.GetGoodsFeedbackCommentsExecute(r) +} + +/* +GetGoodsFeedbackComments Получение комментариев к отзыву + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getGoodsFeedbackComments.md) %} + +Возвращает комментарии к отзыву, кроме: + + - тех, которые удалили пользователи или Маркет; + - комментариев к удаленным отзывам. + +{% note tip "Вы также можете настроить API-уведомления" %} + +Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый комментарий. А полную информацию о нем можно получить с помощью этого метода. + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +Результаты возвращаются постранично, одна страница содержит не более 50 комментариев. + +Комментарии расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `page_token`, если вы получали его ранее. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return GoodsFeedbackAPIGetGoodsFeedbackCommentsRequest +*/ +func (a *GoodsFeedbackAPIService) GetGoodsFeedbackComments(ctx context.Context, businessId int64) GoodsFeedbackAPIGetGoodsFeedbackCommentsRequest { + return GoodsFeedbackAPIGetGoodsFeedbackCommentsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetGoodsFeedbackCommentsResponse +func (a *GoodsFeedbackAPIService) GetGoodsFeedbackCommentsExecute(r GoodsFeedbackAPIGetGoodsFeedbackCommentsRequest) (*GetGoodsFeedbackCommentsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetGoodsFeedbackCommentsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "GoodsFeedbackAPIService.GetGoodsFeedbackComments") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/goods-feedback/comments" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.getGoodsFeedbackCommentsRequest == nil { + return localVarReturnValue, nil, reportError("getGoodsFeedbackCommentsRequest is required and must be specified") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getGoodsFeedbackCommentsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type GoodsFeedbackAPIGetGoodsFeedbacksRequest struct { + ctx context.Context + ApiService *GoodsFeedbackAPIService + businessId int64 + pageToken *string + limit *int32 + getGoodsFeedbackRequest *GetGoodsFeedbackRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r GoodsFeedbackAPIGetGoodsFeedbacksRequest) PageToken(pageToken string) GoodsFeedbackAPIGetGoodsFeedbacksRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r GoodsFeedbackAPIGetGoodsFeedbacksRequest) Limit(limit int32) GoodsFeedbackAPIGetGoodsFeedbacksRequest { + r.limit = &limit + return r +} + +func (r GoodsFeedbackAPIGetGoodsFeedbacksRequest) GetGoodsFeedbackRequest(getGoodsFeedbackRequest GetGoodsFeedbackRequest) GoodsFeedbackAPIGetGoodsFeedbacksRequest { + r.getGoodsFeedbackRequest = &getGoodsFeedbackRequest + return r +} + +func (r GoodsFeedbackAPIGetGoodsFeedbacksRequest) Execute() (*GetGoodsFeedbackResponse, *http.Response, error) { + return r.ApiService.GetGoodsFeedbacksExecute(r) +} + +/* +GetGoodsFeedbacks Получение отзывов о товарах продавца + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getGoodsFeedbacks.md) %} + +Возвращает отзывы о товарах продавца по указанным фильтрам. **Исключение:** отзывы, которые удалили покупатели или Маркет. + +{% note tip "Вы также можете настроить API-уведомления" %} + +Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый отзыв. А полную информацию о нем можно получить с помощью этого метода. + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +Результаты возвращаются постранично, одна страница содержит не более 50 отзывов. + +Отзывы расположены в порядке публикации, поэтому вы можете передавать определенный идентификатор страницы в `page_token`, если вы получали его ранее. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return GoodsFeedbackAPIGetGoodsFeedbacksRequest +*/ +func (a *GoodsFeedbackAPIService) GetGoodsFeedbacks(ctx context.Context, businessId int64) GoodsFeedbackAPIGetGoodsFeedbacksRequest { + return GoodsFeedbackAPIGetGoodsFeedbacksRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetGoodsFeedbackResponse +func (a *GoodsFeedbackAPIService) GetGoodsFeedbacksExecute(r GoodsFeedbackAPIGetGoodsFeedbacksRequest) (*GetGoodsFeedbackResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetGoodsFeedbackResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "GoodsFeedbackAPIService.GetGoodsFeedbacks") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/goods-feedback" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getGoodsFeedbackRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type GoodsFeedbackAPISkipGoodsFeedbacksReactionRequest struct { + ctx context.Context + ApiService *GoodsFeedbackAPIService + businessId int64 + skipGoodsFeedbackReactionRequest *SkipGoodsFeedbackReactionRequest +} + +func (r GoodsFeedbackAPISkipGoodsFeedbacksReactionRequest) SkipGoodsFeedbackReactionRequest(skipGoodsFeedbackReactionRequest SkipGoodsFeedbackReactionRequest) GoodsFeedbackAPISkipGoodsFeedbacksReactionRequest { + r.skipGoodsFeedbackReactionRequest = &skipGoodsFeedbackReactionRequest + return r +} + +func (r GoodsFeedbackAPISkipGoodsFeedbacksReactionRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.SkipGoodsFeedbacksReactionExecute(r) +} + +/* +SkipGoodsFeedbacksReaction Пропуск реакции на отзывы + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/skipGoodsFeedbacksReaction.md) %} + +Пропускает реакцию на отзыв — параметр `needReaction` принимает значение `false` в методе получения всех отзывов [POST businesses/{businessId}/goods-feedback](../../reference/goods-feedback/getGoodsFeedbacks.md). + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return GoodsFeedbackAPISkipGoodsFeedbacksReactionRequest +*/ +func (a *GoodsFeedbackAPIService) SkipGoodsFeedbacksReaction(ctx context.Context, businessId int64) GoodsFeedbackAPISkipGoodsFeedbacksReactionRequest { + return GoodsFeedbackAPISkipGoodsFeedbacksReactionRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *GoodsFeedbackAPIService) SkipGoodsFeedbacksReactionExecute(r GoodsFeedbackAPISkipGoodsFeedbacksReactionRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "GoodsFeedbackAPIService.SkipGoodsFeedbacksReaction") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/goods-feedback/skip-reaction" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.skipGoodsFeedbackReactionRequest == nil { + return localVarReturnValue, nil, reportError("skipGoodsFeedbackReactionRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.skipGoodsFeedbackReactionRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type GoodsFeedbackAPIUpdateGoodsFeedbackCommentRequest struct { + ctx context.Context + ApiService *GoodsFeedbackAPIService + businessId int64 + updateGoodsFeedbackCommentRequest *UpdateGoodsFeedbackCommentRequest +} + +func (r GoodsFeedbackAPIUpdateGoodsFeedbackCommentRequest) UpdateGoodsFeedbackCommentRequest(updateGoodsFeedbackCommentRequest UpdateGoodsFeedbackCommentRequest) GoodsFeedbackAPIUpdateGoodsFeedbackCommentRequest { + r.updateGoodsFeedbackCommentRequest = &updateGoodsFeedbackCommentRequest + return r +} + +func (r GoodsFeedbackAPIUpdateGoodsFeedbackCommentRequest) Execute() (*UpdateGoodsFeedbackCommentResponse, *http.Response, error) { + return r.ApiService.UpdateGoodsFeedbackCommentExecute(r) +} + +/* +UpdateGoodsFeedbackComment Добавление нового или изменение созданного комментария + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateGoodsFeedbackComment.md) %} + +Добавляет новый комментарий магазина или изменяет комментарий, который магазин оставлял ранее. + +Для создания комментария к отзыву передайте только идентификатор отзыва `feedbackId`. + +Чтобы добавить комментарий к другому комментарию, передайте: + +* `feedbackId` — идентификатор отзыва; +* `comment.parentId` — идентификатор родительского комментария. + +Чтобы изменить комментарий, передайте: + +* `feedbackId`— идентификатор отзыва; +* `comment.id` — идентификатор комментария, который нужно изменить. + +Если передать одновременно `comment.parentId` и `comment.id`, будет изменен существующий комментарий. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return GoodsFeedbackAPIUpdateGoodsFeedbackCommentRequest +*/ +func (a *GoodsFeedbackAPIService) UpdateGoodsFeedbackComment(ctx context.Context, businessId int64) GoodsFeedbackAPIUpdateGoodsFeedbackCommentRequest { + return GoodsFeedbackAPIUpdateGoodsFeedbackCommentRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return UpdateGoodsFeedbackCommentResponse +func (a *GoodsFeedbackAPIService) UpdateGoodsFeedbackCommentExecute(r GoodsFeedbackAPIUpdateGoodsFeedbackCommentRequest) (*UpdateGoodsFeedbackCommentResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *UpdateGoodsFeedbackCommentResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "GoodsFeedbackAPIService.UpdateGoodsFeedbackComment") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/goods-feedback/comments/update" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.updateGoodsFeedbackCommentRequest == nil { + return localVarReturnValue, nil, reportError("updateGoodsFeedbackCommentRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateGoodsFeedbackCommentRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} diff --git a/pkg/api/yandex/ymclient/api_goods_stats.go b/pkg/api/yandex/ymclient/api_goods_stats.go new file mode 100644 index 0000000..aae42fd --- /dev/null +++ b/pkg/api/yandex/ymclient/api_goods_stats.go @@ -0,0 +1,225 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" + "strings" +) + +// GoodsStatsAPIService GoodsStatsAPI service +type GoodsStatsAPIService service + +type GoodsStatsAPIGetGoodsStatsRequest struct { + ctx context.Context + ApiService *GoodsStatsAPIService + campaignId int64 + getGoodsStatsRequest *GetGoodsStatsRequest +} + +func (r GoodsStatsAPIGetGoodsStatsRequest) GetGoodsStatsRequest(getGoodsStatsRequest GetGoodsStatsRequest) GoodsStatsAPIGetGoodsStatsRequest { + r.getGoodsStatsRequest = &getGoodsStatsRequest + return r +} + +func (r GoodsStatsAPIGetGoodsStatsRequest) Execute() (*GetGoodsStatsResponse, *http.Response, error) { + return r.ApiService.GetGoodsStatsExecute(r) +} + +/* +GetGoodsStats Отчет по товарам + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getGoodsStats.md) %} + +Возвращает подробный отчет по товарам, которые вы разместили на Маркете. С помощью отчета вы можете узнать, например, об остатках на складе, об условиях хранения ваших товаров и т. д. + +|**:no-translate[⚙️] Лимит:** 5 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return GoodsStatsAPIGetGoodsStatsRequest +*/ +func (a *GoodsStatsAPIService) GetGoodsStats(ctx context.Context, campaignId int64) GoodsStatsAPIGetGoodsStatsRequest { + return GoodsStatsAPIGetGoodsStatsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetGoodsStatsResponse +func (a *GoodsStatsAPIService) GetGoodsStatsExecute(r GoodsStatsAPIGetGoodsStatsRequest) (*GetGoodsStatsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetGoodsStatsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "GoodsStatsAPIService.GetGoodsStats") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/stats/skus" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.getGoodsStatsRequest == nil { + return localVarReturnValue, nil, reportError("getGoodsStatsRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getGoodsStatsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} diff --git a/pkg/api/yandex/ymclient/api_hidden_offers.go b/pkg/api/yandex/ymclient/api_hidden_offers.go new file mode 100644 index 0000000..5cc1f48 --- /dev/null +++ b/pkg/api/yandex/ymclient/api_hidden_offers.go @@ -0,0 +1,664 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" + "strings" +) + +// HiddenOffersAPIService HiddenOffersAPI service +type HiddenOffersAPIService service + +type HiddenOffersAPIAddHiddenOffersRequest struct { + ctx context.Context + ApiService *HiddenOffersAPIService + campaignId int64 + addHiddenOffersRequest *AddHiddenOffersRequest +} + +// Запрос на скрытие оферов. +func (r HiddenOffersAPIAddHiddenOffersRequest) AddHiddenOffersRequest(addHiddenOffersRequest AddHiddenOffersRequest) HiddenOffersAPIAddHiddenOffersRequest { + r.addHiddenOffersRequest = &addHiddenOffersRequest + return r +} + +func (r HiddenOffersAPIAddHiddenOffersRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.AddHiddenOffersExecute(r) +} + +/* +AddHiddenOffers Скрытие товаров и настройки скрытия + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/addHiddenOffers.md) %} + +Скрывает товары магазина на Маркете. + +{% note info "Данные в каталоге обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return HiddenOffersAPIAddHiddenOffersRequest +*/ +func (a *HiddenOffersAPIService) AddHiddenOffers(ctx context.Context, campaignId int64) HiddenOffersAPIAddHiddenOffersRequest { + return HiddenOffersAPIAddHiddenOffersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *HiddenOffersAPIService) AddHiddenOffersExecute(r HiddenOffersAPIAddHiddenOffersRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "HiddenOffersAPIService.AddHiddenOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/hidden-offers" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.addHiddenOffersRequest == nil { + return localVarReturnValue, nil, reportError("addHiddenOffersRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.addHiddenOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type HiddenOffersAPIDeleteHiddenOffersRequest struct { + ctx context.Context + ApiService *HiddenOffersAPIService + campaignId int64 + deleteHiddenOffersRequest *DeleteHiddenOffersRequest +} + +// Запрос на возобновление показа оферов. +func (r HiddenOffersAPIDeleteHiddenOffersRequest) DeleteHiddenOffersRequest(deleteHiddenOffersRequest DeleteHiddenOffersRequest) HiddenOffersAPIDeleteHiddenOffersRequest { + r.deleteHiddenOffersRequest = &deleteHiddenOffersRequest + return r +} + +func (r HiddenOffersAPIDeleteHiddenOffersRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.DeleteHiddenOffersExecute(r) +} + +/* +DeleteHiddenOffers Возобновление показа товаров + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/deleteHiddenOffers.md) %} + +Возобновляет показ скрытых вами товаров магазина на Маркете. + +{% note info "Данные в каталоге обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return HiddenOffersAPIDeleteHiddenOffersRequest +*/ +func (a *HiddenOffersAPIService) DeleteHiddenOffers(ctx context.Context, campaignId int64) HiddenOffersAPIDeleteHiddenOffersRequest { + return HiddenOffersAPIDeleteHiddenOffersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *HiddenOffersAPIService) DeleteHiddenOffersExecute(r HiddenOffersAPIDeleteHiddenOffersRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "HiddenOffersAPIService.DeleteHiddenOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/hidden-offers/delete" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.deleteHiddenOffersRequest == nil { + return localVarReturnValue, nil, reportError("deleteHiddenOffersRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.deleteHiddenOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type HiddenOffersAPIGetHiddenOffersRequest struct { + ctx context.Context + ApiService *HiddenOffersAPIService + campaignId int64 + offerId *[]string + pageToken *string + limit *int32 +} + +// Идентификатор скрытого предложения. +func (r HiddenOffersAPIGetHiddenOffersRequest) OfferId(offerId []string) HiddenOffersAPIGetHiddenOffersRequest { + r.offerId = &offerId + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r HiddenOffersAPIGetHiddenOffersRequest) PageToken(pageToken string) HiddenOffersAPIGetHiddenOffersRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r HiddenOffersAPIGetHiddenOffersRequest) Limit(limit int32) HiddenOffersAPIGetHiddenOffersRequest { + r.limit = &limit + return r +} + +func (r HiddenOffersAPIGetHiddenOffersRequest) Execute() (*GetHiddenOffersResponse, *http.Response, error) { + return r.ApiService.GetHiddenOffersExecute(r) +} + +/* +GetHiddenOffers Информация о скрытых вами товарах + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getHiddenOffers.md) %} + +Возвращает список скрытых вами товаров для заданного магазина. + +В списке будут товары, скрытые любым способом — через :no-translate[API], с помощью YML-фида, в кабинете и так далее. + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 500 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return HiddenOffersAPIGetHiddenOffersRequest +*/ +func (a *HiddenOffersAPIService) GetHiddenOffers(ctx context.Context, campaignId int64) HiddenOffersAPIGetHiddenOffersRequest { + return HiddenOffersAPIGetHiddenOffersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetHiddenOffersResponse +func (a *HiddenOffersAPIService) GetHiddenOffersExecute(r HiddenOffersAPIGetHiddenOffersRequest) (*GetHiddenOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetHiddenOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "HiddenOffersAPIService.GetHiddenOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/hidden-offers" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.offerId != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "offer_id", r.offerId, "", "csv") + } + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} diff --git a/pkg/api/yandex/ymclient/api_laas.go b/pkg/api/yandex/ymclient/api_laas.go new file mode 100644 index 0000000..3980985 --- /dev/null +++ b/pkg/api/yandex/ymclient/api_laas.go @@ -0,0 +1,9145 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" + "strings" + "time" +) + +// LaasAPIService LaasAPI service +type LaasAPIService service + +type LaasAPIDeleteCampaignOffersRequest struct { + ctx context.Context + ApiService *LaasAPIService + campaignId int64 + deleteCampaignOffersRequest *DeleteCampaignOffersRequest +} + +func (r LaasAPIDeleteCampaignOffersRequest) DeleteCampaignOffersRequest(deleteCampaignOffersRequest DeleteCampaignOffersRequest) LaasAPIDeleteCampaignOffersRequest { + r.deleteCampaignOffersRequest = &deleteCampaignOffersRequest + return r +} + +func (r LaasAPIDeleteCampaignOffersRequest) Execute() (*DeleteCampaignOffersResponse, *http.Response, error) { + return r.ApiService.DeleteCampaignOffersExecute(r) +} + +/* +DeleteCampaignOffers Удаление товаров из ассортимента магазина + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/deleteCampaignOffers.md) %} + +Удаляет заданные товары из заданного магазина. + +{% note warning "Запрос удаляет товары из конкретного магазина" %} + +На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. + +{% endnote %} + +Товар не получится удалить, если он хранится на складах Маркета. + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return LaasAPIDeleteCampaignOffersRequest +*/ +func (a *LaasAPIService) DeleteCampaignOffers(ctx context.Context, campaignId int64) LaasAPIDeleteCampaignOffersRequest { + return LaasAPIDeleteCampaignOffersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return DeleteCampaignOffersResponse +func (a *LaasAPIService) DeleteCampaignOffersExecute(r LaasAPIDeleteCampaignOffersRequest) (*DeleteCampaignOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *DeleteCampaignOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LaasAPIService.DeleteCampaignOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offers/delete" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.deleteCampaignOffersRequest == nil { + return localVarReturnValue, nil, reportError("deleteCampaignOffersRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.deleteCampaignOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type LaasAPIDeleteOffersRequest struct { + ctx context.Context + ApiService *LaasAPIService + businessId int64 + deleteOffersRequest *DeleteOffersRequest +} + +func (r LaasAPIDeleteOffersRequest) DeleteOffersRequest(deleteOffersRequest DeleteOffersRequest) LaasAPIDeleteOffersRequest { + r.deleteOffersRequest = &deleteOffersRequest + return r +} + +func (r LaasAPIDeleteOffersRequest) Execute() (*DeleteOffersResponse, *http.Response, error) { + return r.ApiService.DeleteOffersExecute(r) +} + +/* +DeleteOffers Удаление товаров из каталога + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/deleteOffers.md) %} + +Удаляет товары из каталога. + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 200 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return LaasAPIDeleteOffersRequest +*/ +func (a *LaasAPIService) DeleteOffers(ctx context.Context, businessId int64) LaasAPIDeleteOffersRequest { + return LaasAPIDeleteOffersRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return DeleteOffersResponse +func (a *LaasAPIService) DeleteOffersExecute(r LaasAPIDeleteOffersRequest) (*DeleteOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *DeleteOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LaasAPIService.DeleteOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-mappings/delete" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.deleteOffersRequest == nil { + return localVarReturnValue, nil, reportError("deleteOffersRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.deleteOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type LaasAPIGenerateClosureDocumentsDetalizationReportRequest struct { + ctx context.Context + ApiService *LaasAPIService + generateClosureDocumentsDetalizationRequest *GenerateClosureDocumentsDetalizationRequest + format *ReportFormatType +} + +func (r LaasAPIGenerateClosureDocumentsDetalizationReportRequest) GenerateClosureDocumentsDetalizationRequest(generateClosureDocumentsDetalizationRequest GenerateClosureDocumentsDetalizationRequest) LaasAPIGenerateClosureDocumentsDetalizationReportRequest { + r.generateClosureDocumentsDetalizationRequest = &generateClosureDocumentsDetalizationRequest + return r +} + +// Формат отчета или документа. +func (r LaasAPIGenerateClosureDocumentsDetalizationReportRequest) Format(format ReportFormatType) LaasAPIGenerateClosureDocumentsDetalizationReportRequest { + r.format = &format + return r +} + +func (r LaasAPIGenerateClosureDocumentsDetalizationReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateClosureDocumentsDetalizationReportExecute(r) +} + +/* +GenerateClosureDocumentsDetalizationReport Отчет по схождению с закрывающими документами + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} + +Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% list tabs %} + +- Договор на размещение + + {% include notitle [:no-translate[reports]](../../_auto/reports/period_closure/period_closure_income.md) %} + +- Договор на продвижение + + {% include notitle [:no-translate[reports]](../../_auto/reports/period_closure/period_closure_outcome.md) %} + +- Договор на маркетинг + + {% include notitle [:no-translate[reports]](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} + +{% endlist %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return LaasAPIGenerateClosureDocumentsDetalizationReportRequest +*/ +func (a *LaasAPIService) GenerateClosureDocumentsDetalizationReport(ctx context.Context) LaasAPIGenerateClosureDocumentsDetalizationReportRequest { + return LaasAPIGenerateClosureDocumentsDetalizationReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *LaasAPIService) GenerateClosureDocumentsDetalizationReportExecute(r LaasAPIGenerateClosureDocumentsDetalizationReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LaasAPIService.GenerateClosureDocumentsDetalizationReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/closure-documents/detalization/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateClosureDocumentsDetalizationRequest == nil { + return localVarReturnValue, nil, reportError("generateClosureDocumentsDetalizationRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateClosureDocumentsDetalizationRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type LaasAPIGenerateClosureDocumentsReportRequest struct { + ctx context.Context + ApiService *LaasAPIService + generateClosureDocumentsRequest *GenerateClosureDocumentsRequest +} + +func (r LaasAPIGenerateClosureDocumentsReportRequest) GenerateClosureDocumentsRequest(generateClosureDocumentsRequest GenerateClosureDocumentsRequest) LaasAPIGenerateClosureDocumentsReportRequest { + r.generateClosureDocumentsRequest = &generateClosureDocumentsRequest + return r +} + +func (r LaasAPIGenerateClosureDocumentsReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateClosureDocumentsReportExecute(r) +} + +/* +GenerateClosureDocumentsReport Закрывающие документы + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} + +Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. + +{% cut "Состав документов в зависимости от типа договора" %} + +* **Договор на размещение** + + - [акт об оказанных услугах](:no-translate[*acts-main-act]) + - [счет-фактура](:no-translate[*acts-main-invoice]) + - [сводный отчет по данным статистики](:no-translate[*acts-main-report]) + - [отчет об исполнении поручения и о зачете взаимных требований](:no-translate[*acts-main-agent]) (отчет агента) + +* **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) + + - [акт об оказании услуг](:no-translate[*acts-discounts-act]) + - [счет-фактура](:no-translate[*acts-discounts-invoice]), если этого требует схема налогообложения + +* **Договор на маркетинг** + + - [акт об оказанных услугах](:no-translate[*acts-marketing-act]) + - [счет-фактура](:no-translate[*acts-main-invoice]) + - [счет-фактура на аванс](:no-translate[*acts-marketing-invoice]) + - [выписка по лицевому счету](:no-translate[*acts-marketing-account]) + - [детализация к акту](:no-translate[*acts-marketing-details]) + +{% endcut %} + +Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return LaasAPIGenerateClosureDocumentsReportRequest +*/ +func (a *LaasAPIService) GenerateClosureDocumentsReport(ctx context.Context) LaasAPIGenerateClosureDocumentsReportRequest { + return LaasAPIGenerateClosureDocumentsReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *LaasAPIService) GenerateClosureDocumentsReportExecute(r LaasAPIGenerateClosureDocumentsReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LaasAPIService.GenerateClosureDocumentsReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/closure-documents/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateClosureDocumentsRequest == nil { + return localVarReturnValue, nil, reportError("generateClosureDocumentsRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateClosureDocumentsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type LaasAPIGenerateGoodsMovementReportRequest struct { + ctx context.Context + ApiService *LaasAPIService + generateGoodsMovementReportRequest *GenerateGoodsMovementReportRequest + format *ReportFormatType +} + +func (r LaasAPIGenerateGoodsMovementReportRequest) GenerateGoodsMovementReportRequest(generateGoodsMovementReportRequest GenerateGoodsMovementReportRequest) LaasAPIGenerateGoodsMovementReportRequest { + r.generateGoodsMovementReportRequest = &generateGoodsMovementReportRequest + return r +} + +// Формат отчета или документа. +func (r LaasAPIGenerateGoodsMovementReportRequest) Format(format ReportFormatType) LaasAPIGenerateGoodsMovementReportRequest { + r.format = &format + return r +} + +func (r LaasAPIGenerateGoodsMovementReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateGoodsMovementReportExecute(r) +} + +/* +GenerateGoodsMovementReport Отчет по движению товаров + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateGoodsMovementReport.md) %} + +Запускает генерацию отчета по движению товаров. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/reports-fby-fbs.html#flow) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/sku/movement/movement_config.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return LaasAPIGenerateGoodsMovementReportRequest +*/ +func (a *LaasAPIService) GenerateGoodsMovementReport(ctx context.Context) LaasAPIGenerateGoodsMovementReportRequest { + return LaasAPIGenerateGoodsMovementReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *LaasAPIService) GenerateGoodsMovementReportExecute(r LaasAPIGenerateGoodsMovementReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LaasAPIService.GenerateGoodsMovementReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/goods-movement/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateGoodsMovementReportRequest == nil { + return localVarReturnValue, nil, reportError("generateGoodsMovementReportRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateGoodsMovementReportRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type LaasAPIGenerateStocksOnWarehousesReportRequest struct { + ctx context.Context + ApiService *LaasAPIService + generateStocksOnWarehousesReportRequest *GenerateStocksOnWarehousesReportRequest + format *ReportFormatType +} + +func (r LaasAPIGenerateStocksOnWarehousesReportRequest) GenerateStocksOnWarehousesReportRequest(generateStocksOnWarehousesReportRequest GenerateStocksOnWarehousesReportRequest) LaasAPIGenerateStocksOnWarehousesReportRequest { + r.generateStocksOnWarehousesReportRequest = &generateStocksOnWarehousesReportRequest + return r +} + +// Формат отчета или документа. +func (r LaasAPIGenerateStocksOnWarehousesReportRequest) Format(format ReportFormatType) LaasAPIGenerateStocksOnWarehousesReportRequest { + r.format = &format + return r +} + +func (r LaasAPIGenerateStocksOnWarehousesReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateStocksOnWarehousesReportExecute(r) +} + +/* +GenerateStocksOnWarehousesReport Отчет по остаткам на складах + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} + +Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) + +**Какая информация вернется:** + +* Для модели :no-translate[FBY] — об остатках на складах Маркета. +* Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме :no-translate[FBY]. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. +* Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. Этот тип отчета скоро станет недоступен. + +⚠️ Не передавайте одновременно `campaignId` и `businessId`. + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% list tabs %} + +- Склад Маркета + + {% include notitle [:no-translate[reports]](../../_auto/reports/stocks/stocks_on_warehouses.md) %} + +- Склад магазина + + {% include notitle [:no-translate[reports]](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} + +- Все склады магазинов в кабинете, кроме :no-translate[FBY] + + {% include notitle [:no-translate[reports]](../../_auto/reports/offers/stocks_business_config.md) %} + +{% endlist %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return LaasAPIGenerateStocksOnWarehousesReportRequest +*/ +func (a *LaasAPIService) GenerateStocksOnWarehousesReport(ctx context.Context) LaasAPIGenerateStocksOnWarehousesReportRequest { + return LaasAPIGenerateStocksOnWarehousesReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *LaasAPIService) GenerateStocksOnWarehousesReportExecute(r LaasAPIGenerateStocksOnWarehousesReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LaasAPIService.GenerateStocksOnWarehousesReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/stocks-on-warehouses/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateStocksOnWarehousesReportRequest == nil { + return localVarReturnValue, nil, reportError("generateStocksOnWarehousesReportRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateStocksOnWarehousesReportRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type LaasAPIGenerateUnitedMarketplaceServicesReportRequest struct { + ctx context.Context + ApiService *LaasAPIService + generateUnitedMarketplaceServicesReportRequest *GenerateUnitedMarketplaceServicesReportRequest + format *ReportFormatType + language *ReportLanguageType +} + +func (r LaasAPIGenerateUnitedMarketplaceServicesReportRequest) GenerateUnitedMarketplaceServicesReportRequest(generateUnitedMarketplaceServicesReportRequest GenerateUnitedMarketplaceServicesReportRequest) LaasAPIGenerateUnitedMarketplaceServicesReportRequest { + r.generateUnitedMarketplaceServicesReportRequest = &generateUnitedMarketplaceServicesReportRequest + return r +} + +// Формат отчета или документа. +func (r LaasAPIGenerateUnitedMarketplaceServicesReportRequest) Format(format ReportFormatType) LaasAPIGenerateUnitedMarketplaceServicesReportRequest { + r.format = &format + return r +} + +// Язык отчета или документа. +func (r LaasAPIGenerateUnitedMarketplaceServicesReportRequest) Language(language ReportLanguageType) LaasAPIGenerateUnitedMarketplaceServicesReportRequest { + r.language = &language + return r +} + +func (r LaasAPIGenerateUnitedMarketplaceServicesReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateUnitedMarketplaceServicesReportExecute(r) +} + +/* +GenerateUnitedMarketplaceServicesReport Отчет по стоимости услуг + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} + +Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) + +Тип отчета зависит от того, какие поля заполнены в запросе: + +|**Тип отчета** |**Какие поля нужны** | +|-----------------------------|---------------------------------| +|По дате начисления услуги |`dateFrom` и `dateTo` | +|По дате формирования акта |`year` и `month` | + +Заказать отчеты обоих типов одним запросом нельзя. + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return LaasAPIGenerateUnitedMarketplaceServicesReportRequest +*/ +func (a *LaasAPIService) GenerateUnitedMarketplaceServicesReport(ctx context.Context) LaasAPIGenerateUnitedMarketplaceServicesReportRequest { + return LaasAPIGenerateUnitedMarketplaceServicesReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *LaasAPIService) GenerateUnitedMarketplaceServicesReportExecute(r LaasAPIGenerateUnitedMarketplaceServicesReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LaasAPIService.GenerateUnitedMarketplaceServicesReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/united-marketplace-services/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateUnitedMarketplaceServicesReportRequest == nil { + return localVarReturnValue, nil, reportError("generateUnitedMarketplaceServicesReportRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + if r.language != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "language", r.language, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateUnitedMarketplaceServicesReportRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type LaasAPIGenerateUnitedReturnsReportRequest struct { + ctx context.Context + ApiService *LaasAPIService + generateUnitedReturnsRequest *GenerateUnitedReturnsRequest + format *ReportFormatType +} + +func (r LaasAPIGenerateUnitedReturnsReportRequest) GenerateUnitedReturnsRequest(generateUnitedReturnsRequest GenerateUnitedReturnsRequest) LaasAPIGenerateUnitedReturnsReportRequest { + r.generateUnitedReturnsRequest = &generateUnitedReturnsRequest + return r +} + +// Формат отчета или документа. +func (r LaasAPIGenerateUnitedReturnsReportRequest) Format(format ReportFormatType) LaasAPIGenerateUnitedReturnsReportRequest { + r.format = &format + return r +} + +func (r LaasAPIGenerateUnitedReturnsReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateUnitedReturnsReportExecute(r) +} + +/* +GenerateUnitedReturnsReport Отчет по невыкупам и возвратам + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} + +Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) + +Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/united/returns/generator/united_returns.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return LaasAPIGenerateUnitedReturnsReportRequest +*/ +func (a *LaasAPIService) GenerateUnitedReturnsReport(ctx context.Context) LaasAPIGenerateUnitedReturnsReportRequest { + return LaasAPIGenerateUnitedReturnsReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *LaasAPIService) GenerateUnitedReturnsReportExecute(r LaasAPIGenerateUnitedReturnsReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LaasAPIService.GenerateUnitedReturnsReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/united-returns/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateUnitedReturnsRequest == nil { + return localVarReturnValue, nil, reportError("generateUnitedReturnsRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateUnitedReturnsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type LaasAPIGetAuthTokenInfoRequest struct { + ctx context.Context + ApiService *LaasAPIService +} + +func (r LaasAPIGetAuthTokenInfoRequest) Execute() (*GetTokenInfoResponse, *http.Response, error) { + return r.ApiService.GetAuthTokenInfoExecute(r) +} + +/* +GetAuthTokenInfo Получение информации об авторизационном токене + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getAuthTokenInfo.md) %} + +{% note info "Метод доступен только для Api-Key-токена." %} + +{% endnote %} + +Возвращает информацию о переданном авторизационном токене. + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return LaasAPIGetAuthTokenInfoRequest +*/ +func (a *LaasAPIService) GetAuthTokenInfo(ctx context.Context) LaasAPIGetAuthTokenInfoRequest { + return LaasAPIGetAuthTokenInfoRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GetTokenInfoResponse +func (a *LaasAPIService) GetAuthTokenInfoExecute(r LaasAPIGetAuthTokenInfoRequest) (*GetTokenInfoResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetTokenInfoResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LaasAPIService.GetAuthTokenInfo") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/auth/token" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type LaasAPIGetBusinessSettingsRequest struct { + ctx context.Context + ApiService *LaasAPIService + businessId int64 +} + +func (r LaasAPIGetBusinessSettingsRequest) Execute() (*GetBusinessSettingsResponse, *http.Response, error) { + return r.ApiService.GetBusinessSettingsExecute(r) +} + +/* +GetBusinessSettings Настройки кабинета + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getBusinessSettings.md) %} + +Возвращает информацию о настройках кабинета, идентификатор которого указан в запросе. +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return LaasAPIGetBusinessSettingsRequest +*/ +func (a *LaasAPIService) GetBusinessSettings(ctx context.Context, businessId int64) LaasAPIGetBusinessSettingsRequest { + return LaasAPIGetBusinessSettingsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetBusinessSettingsResponse +func (a *LaasAPIService) GetBusinessSettingsExecute(r LaasAPIGetBusinessSettingsRequest) (*GetBusinessSettingsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetBusinessSettingsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LaasAPIService.GetBusinessSettings") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/settings" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type LaasAPIGetCampaignRequest struct { + ctx context.Context + ApiService *LaasAPIService + campaignId int64 +} + +func (r LaasAPIGetCampaignRequest) Execute() (*GetCampaignResponse, *http.Response, error) { + return r.ApiService.GetCampaignExecute(r) +} + +/* +GetCampaign Информация о магазине + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getCampaign.md) %} + +Возвращает информацию о магазине. +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return LaasAPIGetCampaignRequest +*/ +func (a *LaasAPIService) GetCampaign(ctx context.Context, campaignId int64) LaasAPIGetCampaignRequest { + return LaasAPIGetCampaignRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetCampaignResponse +func (a *LaasAPIService) GetCampaignExecute(r LaasAPIGetCampaignRequest) (*GetCampaignResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetCampaignResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LaasAPIService.GetCampaign") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type LaasAPIGetCampaignOffersRequest struct { + ctx context.Context + ApiService *LaasAPIService + campaignId int64 + getCampaignOffersRequest *GetCampaignOffersRequest + pageToken *string + limit *int32 +} + +func (r LaasAPIGetCampaignOffersRequest) GetCampaignOffersRequest(getCampaignOffersRequest GetCampaignOffersRequest) LaasAPIGetCampaignOffersRequest { + r.getCampaignOffersRequest = &getCampaignOffersRequest + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r LaasAPIGetCampaignOffersRequest) PageToken(pageToken string) LaasAPIGetCampaignOffersRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r LaasAPIGetCampaignOffersRequest) Limit(limit int32) LaasAPIGetCampaignOffersRequest { + r.limit = &limit + return r +} + +func (r LaasAPIGetCampaignOffersRequest) Execute() (*GetCampaignOffersResponse, *http.Response, error) { + return r.ApiService.GetCampaignOffersExecute(r) +} + +/* +GetCampaignOffers Информация о товарах, которые размещены в заданном магазине + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getCampaignOffers.md) %} + +Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return LaasAPIGetCampaignOffersRequest +*/ +func (a *LaasAPIService) GetCampaignOffers(ctx context.Context, campaignId int64) LaasAPIGetCampaignOffersRequest { + return LaasAPIGetCampaignOffersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetCampaignOffersResponse +func (a *LaasAPIService) GetCampaignOffersExecute(r LaasAPIGetCampaignOffersRequest) (*GetCampaignOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetCampaignOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LaasAPIService.GetCampaignOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offers" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.getCampaignOffersRequest == nil { + return localVarReturnValue, nil, reportError("getCampaignOffersRequest is required and must be specified") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getCampaignOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type LaasAPIGetCampaignSettingsRequest struct { + ctx context.Context + ApiService *LaasAPIService + campaignId int64 +} + +func (r LaasAPIGetCampaignSettingsRequest) Execute() (*GetCampaignSettingsResponse, *http.Response, error) { + return r.ApiService.GetCampaignSettingsExecute(r) +} + +/* +GetCampaignSettings Настройки магазина + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getCampaignSettings.md) %} + +Возвращает информацию о настройках магазина, идентификатор которого указан в запросе. +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return LaasAPIGetCampaignSettingsRequest +*/ +func (a *LaasAPIService) GetCampaignSettings(ctx context.Context, campaignId int64) LaasAPIGetCampaignSettingsRequest { + return LaasAPIGetCampaignSettingsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetCampaignSettingsResponse +func (a *LaasAPIService) GetCampaignSettingsExecute(r LaasAPIGetCampaignSettingsRequest) (*GetCampaignSettingsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetCampaignSettingsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LaasAPIService.GetCampaignSettings") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/settings" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type LaasAPIGetCampaignsRequest struct { + ctx context.Context + ApiService *LaasAPIService + page *int32 + pageSize *int32 +} + +// {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. +func (r LaasAPIGetCampaignsRequest) Page(page int32) LaasAPIGetCampaignsRequest { + r.page = &page + return r +} + +// Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. +func (r LaasAPIGetCampaignsRequest) PageSize(pageSize int32) LaasAPIGetCampaignsRequest { + r.pageSize = &pageSize + return r +} + +func (r LaasAPIGetCampaignsRequest) Execute() (*GetCampaignsResponse, *http.Response, error) { + return r.ApiService.GetCampaignsExecute(r) +} + +/* +GetCampaigns Список магазинов пользователя + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getCampaigns.md) %} + +**Для Api-Key-токена:** возвращает список магазинов в кабинете, для которого выдан токен. Нельзя получить список только подагентских магазинов. + +**Для OAuth-токена:** возвращает список магазинов, к которым имеет доступ пользователь — владелец авторизационного токена, использованного в запросе. Для агентских пользователей список состоит из подагентских магазинов. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return LaasAPIGetCampaignsRequest +*/ +func (a *LaasAPIService) GetCampaigns(ctx context.Context) LaasAPIGetCampaignsRequest { + return LaasAPIGetCampaignsRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GetCampaignsResponse +func (a *LaasAPIService) GetCampaignsExecute(r LaasAPIGetCampaignsRequest) (*GetCampaignsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetCampaignsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LaasAPIService.GetCampaigns") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + if r.page != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page", r.page, "", "") + } else { + var defaultValue int32 = 1 + r.page = &defaultValue + } + if r.pageSize != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "pageSize", r.pageSize, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type LaasAPIGetCategoriesMaxSaleQuantumRequest struct { + ctx context.Context + ApiService *LaasAPIService + getCategoriesMaxSaleQuantumRequest *GetCategoriesMaxSaleQuantumRequest +} + +func (r LaasAPIGetCategoriesMaxSaleQuantumRequest) GetCategoriesMaxSaleQuantumRequest(getCategoriesMaxSaleQuantumRequest GetCategoriesMaxSaleQuantumRequest) LaasAPIGetCategoriesMaxSaleQuantumRequest { + r.getCategoriesMaxSaleQuantumRequest = &getCategoriesMaxSaleQuantumRequest + return r +} + +func (r LaasAPIGetCategoriesMaxSaleQuantumRequest) Execute() (*GetCategoriesMaxSaleQuantumResponse, *http.Response, error) { + return r.ApiService.GetCategoriesMaxSaleQuantumExecute(r) +} + +/* +GetCategoriesMaxSaleQuantum Лимит на установку кванта продажи и минимального количества товаров в заказе + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getCategoriesMaxSaleQuantum.md) %} + +Возвращает лимит на установку [кванта](:no-translate[*quantum]) и минимального количества товаров в заказе, которые вы можете задать для товаров указанных категорий. + +Если вы передадите значение кванта или минимального количества товаров выше установленного Маркетом ограничения, товар будет скрыт с витрины. + +Подробнее о том, как продавать товары по несколько штук, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/fields/quantum). + +|**:no-translate[⚙️] Лимит:** 5 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return LaasAPIGetCategoriesMaxSaleQuantumRequest + +Deprecated +*/ +func (a *LaasAPIService) GetCategoriesMaxSaleQuantum(ctx context.Context) LaasAPIGetCategoriesMaxSaleQuantumRequest { + return LaasAPIGetCategoriesMaxSaleQuantumRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GetCategoriesMaxSaleQuantumResponse +// +// Deprecated +func (a *LaasAPIService) GetCategoriesMaxSaleQuantumExecute(r LaasAPIGetCategoriesMaxSaleQuantumRequest) (*GetCategoriesMaxSaleQuantumResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetCategoriesMaxSaleQuantumResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LaasAPIService.GetCategoriesMaxSaleQuantum") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/categories/max-sale-quantum" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.getCategoriesMaxSaleQuantumRequest == nil { + return localVarReturnValue, nil, reportError("getCategoriesMaxSaleQuantumRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getCategoriesMaxSaleQuantumRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type LaasAPIGetCategoriesTreeRequest struct { + ctx context.Context + ApiService *LaasAPIService + getCategoriesRequest *GetCategoriesRequest +} + +func (r LaasAPIGetCategoriesTreeRequest) GetCategoriesRequest(getCategoriesRequest GetCategoriesRequest) LaasAPIGetCategoriesTreeRequest { + r.getCategoriesRequest = &getCategoriesRequest + return r +} + +func (r LaasAPIGetCategoriesTreeRequest) Execute() (*GetCategoriesResponse, *http.Response, error) { + return r.ApiService.GetCategoriesTreeExecute(r) +} + +/* +GetCategoriesTree Дерево категорий + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getCategoriesTree.md) %} + +Возвращает дерево категорий Маркета. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return LaasAPIGetCategoriesTreeRequest +*/ +func (a *LaasAPIService) GetCategoriesTree(ctx context.Context) LaasAPIGetCategoriesTreeRequest { + return LaasAPIGetCategoriesTreeRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GetCategoriesResponse +func (a *LaasAPIService) GetCategoriesTreeExecute(r LaasAPIGetCategoriesTreeRequest) (*GetCategoriesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetCategoriesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LaasAPIService.GetCategoriesTree") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/categories/tree" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getCategoriesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type LaasAPIGetCategoryContentParametersRequest struct { + ctx context.Context + ApiService *LaasAPIService + categoryId int64 + businessId *int64 +} + +// Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). Передайте параметр, чтобы получить характеристики, которые являются особенностями варианта товара в данном кабинете. +func (r LaasAPIGetCategoryContentParametersRequest) BusinessId(businessId int64) LaasAPIGetCategoryContentParametersRequest { + r.businessId = &businessId + return r +} + +func (r LaasAPIGetCategoryContentParametersRequest) Execute() (*GetCategoryContentParametersResponse, *http.Response, error) { + return r.ApiService.GetCategoryContentParametersExecute(r) +} + +/* +GetCategoryContentParameters Списки характеристик товаров по категориям + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getCategoryContentParameters.md) %} + +Возвращает список характеристик с допустимыми значениями для заданной листовой категории — той, у которой нет дочерних категорий. + +|**:no-translate[⚙️] Лимит:** 100 категорий в минуту | +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param categoryId Идентификатор категории на Маркете. Чтобы узнать идентификатор категории, к которой относится интересующий вас товар, воспользуйтесь запросом [:no-translate[POST categories/tree]](:no-translate[../../reference/categories/getCategoriesTree.md]). + @return LaasAPIGetCategoryContentParametersRequest +*/ +func (a *LaasAPIService) GetCategoryContentParameters(ctx context.Context, categoryId int64) LaasAPIGetCategoryContentParametersRequest { + return LaasAPIGetCategoryContentParametersRequest{ + ApiService: a, + ctx: ctx, + categoryId: categoryId, + } +} + +// Execute executes the request +// +// @return GetCategoryContentParametersResponse +func (a *LaasAPIService) GetCategoryContentParametersExecute(r LaasAPIGetCategoryContentParametersRequest) (*GetCategoryContentParametersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetCategoryContentParametersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LaasAPIService.GetCategoryContentParameters") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/category/{categoryId}/parameters" + localVarPath = strings.Replace(localVarPath, "{"+"categoryId"+"}", url.PathEscape(parameterValueToString(r.categoryId, "categoryId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.categoryId < 1 { + return localVarReturnValue, nil, reportError("categoryId must be greater than 1") + } + + if r.businessId != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "businessId", r.businessId, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type LaasAPIGetDefaultPricesRequest struct { + ctx context.Context + ApiService *LaasAPIService + businessId int64 + pageToken *string + limit *int32 + getDefaultPricesRequest *GetDefaultPricesRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r LaasAPIGetDefaultPricesRequest) PageToken(pageToken string) LaasAPIGetDefaultPricesRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r LaasAPIGetDefaultPricesRequest) Limit(limit int32) LaasAPIGetDefaultPricesRequest { + r.limit = &limit + return r +} + +func (r LaasAPIGetDefaultPricesRequest) GetDefaultPricesRequest(getDefaultPricesRequest GetDefaultPricesRequest) LaasAPIGetDefaultPricesRequest { + r.getDefaultPricesRequest = &getDefaultPricesRequest + return r +} + +func (r LaasAPIGetDefaultPricesRequest) Execute() (*GetDefaultPricesResponse, *http.Response, error) { + return r.ApiService.GetDefaultPricesExecute(r) +} + +/* +GetDefaultPrices Просмотр цен на указанные товары во всех магазинах + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getDefaultPrices.md) %} + +Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. + +О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return LaasAPIGetDefaultPricesRequest +*/ +func (a *LaasAPIService) GetDefaultPrices(ctx context.Context, businessId int64) LaasAPIGetDefaultPricesRequest { + return LaasAPIGetDefaultPricesRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetDefaultPricesResponse +func (a *LaasAPIService) GetDefaultPricesExecute(r LaasAPIGetDefaultPricesRequest) (*GetDefaultPricesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetDefaultPricesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LaasAPIService.GetDefaultPrices") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-prices" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getDefaultPricesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type LaasAPIGetFulfillmentWarehousesRequest struct { + ctx context.Context + ApiService *LaasAPIService +} + +func (r LaasAPIGetFulfillmentWarehousesRequest) Execute() (*GetFulfillmentWarehousesResponse, *http.Response, error) { + return r.ApiService.GetFulfillmentWarehousesExecute(r) +} + +/* +GetFulfillmentWarehouses Идентификаторы складов Маркета + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getFulfillmentWarehouses.md) %} + +Возвращает список складов Маркета с их идентификаторами. + +|**:no-translate[⚙️] Лимит:** 100 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return LaasAPIGetFulfillmentWarehousesRequest +*/ +func (a *LaasAPIService) GetFulfillmentWarehouses(ctx context.Context) LaasAPIGetFulfillmentWarehousesRequest { + return LaasAPIGetFulfillmentWarehousesRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GetFulfillmentWarehousesResponse +func (a *LaasAPIService) GetFulfillmentWarehousesExecute(r LaasAPIGetFulfillmentWarehousesRequest) (*GetFulfillmentWarehousesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetFulfillmentWarehousesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LaasAPIService.GetFulfillmentWarehouses") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/warehouses" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type LaasAPIGetOfferCardsContentStatusRequest struct { + ctx context.Context + ApiService *LaasAPIService + businessId int64 + pageToken *string + limit *int32 + getOfferCardsContentStatusRequest *GetOfferCardsContentStatusRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r LaasAPIGetOfferCardsContentStatusRequest) PageToken(pageToken string) LaasAPIGetOfferCardsContentStatusRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r LaasAPIGetOfferCardsContentStatusRequest) Limit(limit int32) LaasAPIGetOfferCardsContentStatusRequest { + r.limit = &limit + return r +} + +func (r LaasAPIGetOfferCardsContentStatusRequest) GetOfferCardsContentStatusRequest(getOfferCardsContentStatusRequest GetOfferCardsContentStatusRequest) LaasAPIGetOfferCardsContentStatusRequest { + r.getOfferCardsContentStatusRequest = &getOfferCardsContentStatusRequest + return r +} + +func (r LaasAPIGetOfferCardsContentStatusRequest) Execute() (*GetOfferCardsContentStatusResponse, *http.Response, error) { + return r.ApiService.GetOfferCardsContentStatusExecute(r) +} + +/* +GetOfferCardsContentStatus Получение информации о заполненности карточек магазина + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOfferCardsContentStatus.md) %} + +Возвращает сведения о состоянии контента для заданных товаров: + +* создана ли карточка товара и в каком она статусе; +* рейтинг карточки — на сколько процентов она заполнена; +* переданные характеристики товаров; +* есть ли ошибки или предупреждения, связанные с контентом; +* рекомендации по заполнению карточки. + +|**:no-translate[⚙️] Лимит:** 600 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return LaasAPIGetOfferCardsContentStatusRequest +*/ +func (a *LaasAPIService) GetOfferCardsContentStatus(ctx context.Context, businessId int64) LaasAPIGetOfferCardsContentStatusRequest { + return LaasAPIGetOfferCardsContentStatusRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetOfferCardsContentStatusResponse +func (a *LaasAPIService) GetOfferCardsContentStatusExecute(r LaasAPIGetOfferCardsContentStatusRequest) (*GetOfferCardsContentStatusResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOfferCardsContentStatusResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LaasAPIService.GetOfferCardsContentStatus") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-cards" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getOfferCardsContentStatusRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type LaasAPIGetOfferMappingsRequest struct { + ctx context.Context + ApiService *LaasAPIService + businessId int64 + pageToken *string + limit *int32 + language *CatalogLanguageType + getOfferMappingsRequest *GetOfferMappingsRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r LaasAPIGetOfferMappingsRequest) PageToken(pageToken string) LaasAPIGetOfferMappingsRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r LaasAPIGetOfferMappingsRequest) Limit(limit int32) LaasAPIGetOfferMappingsRequest { + r.limit = &limit + return r +} + +// Язык, на котором принимаются и возвращаются значения в параметрах :no-translate[`name`] и :no-translate[`description`]. Значение по умолчанию: :no-translate[`RU`]. +func (r LaasAPIGetOfferMappingsRequest) Language(language CatalogLanguageType) LaasAPIGetOfferMappingsRequest { + r.language = &language + return r +} + +func (r LaasAPIGetOfferMappingsRequest) GetOfferMappingsRequest(getOfferMappingsRequest GetOfferMappingsRequest) LaasAPIGetOfferMappingsRequest { + r.getOfferMappingsRequest = &getOfferMappingsRequest + return r +} + +func (r LaasAPIGetOfferMappingsRequest) Execute() (*GetOfferMappingsResponse, *http.Response, error) { + return r.ApiService.GetOfferMappingsExecute(r) +} + +/* +GetOfferMappings Информация о товарах в каталоге + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOfferMappings.md) %} + +Возвращает список товаров в каталоге, их категории на Маркете и характеристики каждого товара. + +Можно использовать тремя способами: +* задать список интересующих :no-translate[SKU]; +* задать фильтр — в этом случае результаты возвращаются постранично; +* не передавать тело запроса, чтобы получить список всех товаров в каталоге. + +|**:no-translate[⚙️] Лимит:** 600 запросов в минуту, не более 200 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return LaasAPIGetOfferMappingsRequest +*/ +func (a *LaasAPIService) GetOfferMappings(ctx context.Context, businessId int64) LaasAPIGetOfferMappingsRequest { + return LaasAPIGetOfferMappingsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetOfferMappingsResponse +func (a *LaasAPIService) GetOfferMappingsExecute(r LaasAPIGetOfferMappingsRequest) (*GetOfferMappingsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOfferMappingsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LaasAPIService.GetOfferMappings") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-mappings" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + if r.language != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "language", r.language, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getOfferMappingsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type LaasAPIGetOrderRequest struct { + ctx context.Context + ApiService *LaasAPIService + campaignId int64 + orderId int64 +} + +func (r LaasAPIGetOrderRequest) Execute() (*GetOrderResponse, *http.Response, error) { + return r.ApiService.GetOrderExecute(r) +} + +/* +GetOrder Информация об одном заказе + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOrder.md) %} + +Возвращает информацию о заказе. + +{% note tip "Вы также можете настроить API-уведомления" %} + +Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода или [GET campaigns/{campaignId}/orders](../../reference/orders/getOrders.md). + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/orders/getOrderBuyerInfo.md). + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return LaasAPIGetOrderRequest +*/ +func (a *LaasAPIService) GetOrder(ctx context.Context, campaignId int64, orderId int64) LaasAPIGetOrderRequest { + return LaasAPIGetOrderRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return GetOrderResponse +func (a *LaasAPIService) GetOrderExecute(r LaasAPIGetOrderRequest) (*GetOrderResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOrderResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LaasAPIService.GetOrder") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type LaasAPIGetOrdersRequest struct { + ctx context.Context + ApiService *LaasAPIService + campaignId int64 + orderIds *[]int64 + status *[]OrderStatusType + substatus *[]OrderSubstatusType + fromDate *string + toDate *string + supplierShipmentDateFrom *string + supplierShipmentDateTo *string + updatedAtFrom *time.Time + updatedAtTo *time.Time + dispatchType *OrderDeliveryDispatchType + fake *bool + hasCis *bool + onlyWaitingForCancellationApprove *bool + onlyEstimatedDelivery *bool + buyerType *OrderBuyerType + page *int32 + pageSize *int32 + pageToken *string + limit *int32 +} + +// Фильтрация заказов по идентификаторам. <br><br> ⚠️ Не используйте это поле одновременно с другими фильтрами. Если вы хотите воспользоваться ими, оставьте поле пустым. +func (r LaasAPIGetOrdersRequest) OrderIds(orderIds []int64) LaasAPIGetOrdersRequest { + r.orderIds = &orderIds + return r +} + +// Статус заказа: * `CANCELLED` — заказ отменен. * `DELIVERED` — заказ получен покупателем. * `DELIVERY` — заказ передан в службу доставки. * `PICKUP` — заказ доставлен в пункт самовывоза. * `PROCESSING` — заказ находится в обработке. * `UNPAID` — заказ оформлен, но еще не оплачен (если выбрана оплата при оформлении). +func (r LaasAPIGetOrdersRequest) Status(status []OrderStatusType) LaasAPIGetOrdersRequest { + r.status = &status + return r +} + +// Этап обработки заказа (если он имеет статус `PROCESSING`) или причина отмены заказа (если он имеет статус `CANCELLED`). Возможные значения для заказа в статусе `PROCESSING`: * `STARTED` — заказ подтвержден, его можно начать обрабатывать. * `READY_TO_SHIP` — заказ собран и готов к отправке. * `SHIPPED` — заказ передан службе доставки. Возможные значения для заказа в статусе `CANCELLED`: * `RESERVATION_EXPIRED` — покупатель не завершил оформление зарезервированного заказа в течение 10 минут. * `USER_NOT_PAID` — покупатель не оплатил заказ (для типа оплаты `PREPAID`) в течение 30 минут. * `USER_UNREACHABLE` — не удалось связаться с покупателем. Для отмены с этой причиной необходимо выполнить условия: * не менее 3 звонков с 8 до 21 в часовом поясе покупателя; * перерыв между первым и третьим звонком не менее 90 минут; * соединение не короче 5 секунд. Если хотя бы одно из этих условий не выполнено (кроме случая, когда номер недоступен), отменить заказ не получится. Вернется ответ с кодом ошибки 400 * `USER_CHANGED_MIND` — покупатель отменил заказ по личным причинам. * `USER_REFUSED_DELIVERY` — покупателя не устроили условия доставки. * `USER_REFUSED_PRODUCT` — покупателю не подошел товар. * `SHOP_FAILED` — магазин не может выполнить заказ. * `USER_REFUSED_QUALITY` — покупателя не устроило качество товара. * `REPLACING_ORDER` — покупатель решил заменить товар другим по собственной инициативе. * `PROCESSING_EXPIRED` — значение более не используется. * `PICKUP_EXPIRED` — закончился срок хранения заказа в ПВЗ. * `DELIVERY_SERVICE_UNDELIVERED` — служба доставки не смогла доставить заказ. * `CANCELLED_COURIER_NOT_FOUND` — не удалось найти курьера. * `USER_WANTS_TO_CHANGE_DELIVERY_DATE` — покупатель хочет получить заказ в другой день. * `RESERVATION_FAILED` — Маркет не может продолжить дальнейшую обработку заказа. +func (r LaasAPIGetOrdersRequest) Substatus(substatus []OrderSubstatusType) LaasAPIGetOrdersRequest { + r.substatus = &substatus + return r +} + +// Начальная дата для фильтрации заказов по дате оформления. Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `toDate`) должно быть не больше 30 дней. Значение по умолчанию: 30 дней назад от текущей даты. +func (r LaasAPIGetOrdersRequest) FromDate(fromDate string) LaasAPIGetOrdersRequest { + r.fromDate = &fromDate + return r +} + +// Конечная дата для фильтрации заказов по дате оформления. Показываются заказы, созданные до 00:00 указанного дня. Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. Значение по умолчанию: текущая дата. Если промежуток времени между `toDate` и `fromDate` меньше суток, то `toDate` равен `fromDate` + сутки. +func (r LaasAPIGetOrdersRequest) ToDate(toDate string) LaasAPIGetOrdersRequest { + r.toDate = &toDate + return r +} + +// Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. +func (r LaasAPIGetOrdersRequest) SupplierShipmentDateFrom(supplierShipmentDateFrom string) LaasAPIGetOrdersRequest { + r.supplierShipmentDateFrom = &supplierShipmentDateFrom + return r +} + +// Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. Если промежуток времени между `supplierShipmentDateTo` и `supplierShipmentDateFrom` меньше суток, то `supplierShipmentDateTo` равен `supplierShipmentDateFrom` + сутки. +func (r LaasAPIGetOrdersRequest) SupplierShipmentDateTo(supplierShipmentDateTo string) LaasAPIGetOrdersRequest { + r.supplierShipmentDateTo = &supplierShipmentDateTo + return r +} + +// Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Например, `2017-11-21T00:42:42+03:00`. Между начальной и конечной датой (параметр `updatedAtTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. +func (r LaasAPIGetOrdersRequest) UpdatedAtFrom(updatedAtFrom time.Time) LaasAPIGetOrdersRequest { + r.updatedAtFrom = &updatedAtFrom + return r +} + +// Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Например, `2017-11-21T00:42:42+03:00`. Между начальной (параметр `updatedAtFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. +func (r LaasAPIGetOrdersRequest) UpdatedAtTo(updatedAtTo time.Time) LaasAPIGetOrdersRequest { + r.updatedAtTo = &updatedAtTo + return r +} + +// Способ отгрузки +func (r LaasAPIGetOrdersRequest) DispatchType(dispatchType OrderDeliveryDispatchType) LaasAPIGetOrdersRequest { + r.dispatchType = &dispatchType + return r +} + +// Фильтрация заказов по типам: * `false` — настоящий заказ покупателя. * `true` — [тестовый](../../concepts/sandbox.md) заказ Маркета. +func (r LaasAPIGetOrdersRequest) Fake(fake bool) LaasAPIGetOrdersRequest { + r.fake = &fake + return r +} + +// Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) или [:no-translate[«ASL BELGISI»]](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]): * `true` — да. * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. +func (r LaasAPIGetOrdersRequest) HasCis(hasCis bool) LaasAPIGetOrdersRequest { + r.hasCis = &hasCis + return r +} + +// **Только для модели DBS** Фильтрация заказов по наличию запросов покупателей на отмену. При значении `true` возвращаются только заказы, которые находятся в статусе `DELIVERY` или `PICKUP` и которые пользователи решили отменить. Чтобы подтвердить или отклонить отмену, отправьте запрос [PUT campaigns/{campaignId}/orders/{orderId}/cancellation/accept](../../reference/orders/acceptOrderCancellation). +func (r LaasAPIGetOrdersRequest) OnlyWaitingForCancellationApprove(onlyWaitingForCancellationApprove bool) LaasAPIGetOrdersRequest { + r.onlyWaitingForCancellationApprove = &onlyWaitingForCancellationApprove + return r +} + +// Фильтрация заказов с долгой доставкой (31-60 дней) по подтвержденной дате доставки: * `true` — возвращаются только заказы с неподтвержденной датой доставки. * `false` — фильтрация не применяется. +func (r LaasAPIGetOrdersRequest) OnlyEstimatedDelivery(onlyEstimatedDelivery bool) LaasAPIGetOrdersRequest { + r.onlyEstimatedDelivery = &onlyEstimatedDelivery + return r +} + +// Фильтрация заказов по типу покупателя. +func (r LaasAPIGetOrdersRequest) BuyerType(buyerType OrderBuyerType) LaasAPIGetOrdersRequest { + r.buyerType = &buyerType + return r +} + +// {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. +func (r LaasAPIGetOrdersRequest) Page(page int32) LaasAPIGetOrdersRequest { + r.page = &page + return r +} + +// Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. +func (r LaasAPIGetOrdersRequest) PageSize(pageSize int32) LaasAPIGetOrdersRequest { + r.pageSize = &pageSize + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r LaasAPIGetOrdersRequest) PageToken(pageToken string) LaasAPIGetOrdersRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r LaasAPIGetOrdersRequest) Limit(limit int32) LaasAPIGetOrdersRequest { + r.limit = &limit + return r +} + +func (r LaasAPIGetOrdersRequest) Execute() (*GetOrdersResponse, *http.Response, error) { + return r.ApiService.GetOrdersExecute(r) +} + +/* +GetOrders Информация о нескольких заказах + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOrders.md) %} + +Возвращает информацию о заказах. Запрос можно использовать, чтобы узнать, нет ли новых заказов. + +По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. + +{% note tip "Вы также можете настроить API-уведомления" %} + +Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода или [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md). + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +Доступна фильтрация по нескольким характеристикам заказов: + +* дате оформления; + +* статусу; + +* идентификаторам заказов; + +* этапу обработки или причине отмены; + +* типу (настоящий или тестовый); + +* дате отгрузки в службу доставки; + +* дате и времени обновления заказа. + +Информация о заказах, доставленных или отмененных больше 30 дней назад, не возвращается. Ее можно получить с помощью запроса информации об отдельном заказе [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md) (если у вас есть идентификатор заказа) или запроса отчета по заказам [POST campaigns/{campaignId}/stats/orders](../../reference/stats/getOrdersStats.md). + +Максимальный диапазон дат за один запрос к ресурсу — 30 дней. + +Результаты возвращаются постранично. Для навигации по страницам используйте параметры `page_token` и `limit`. + +Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/orders/getOrderBuyerInfo.md). + +{% note warning "Ограничение для параметра `limit`" %} + +Не передавайте значение больше 50. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return LaasAPIGetOrdersRequest +*/ +func (a *LaasAPIService) GetOrders(ctx context.Context, campaignId int64) LaasAPIGetOrdersRequest { + return LaasAPIGetOrdersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetOrdersResponse +func (a *LaasAPIService) GetOrdersExecute(r LaasAPIGetOrdersRequest) (*GetOrdersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOrdersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LaasAPIService.GetOrders") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.orderIds != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "orderIds", r.orderIds, "", "csv") + } + if r.status != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "status", r.status, "", "csv") + } + if r.substatus != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "substatus", r.substatus, "", "csv") + } + if r.fromDate != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "fromDate", r.fromDate, "", "") + } + if r.toDate != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "toDate", r.toDate, "", "") + } + if r.supplierShipmentDateFrom != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "supplierShipmentDateFrom", r.supplierShipmentDateFrom, "", "") + } + if r.supplierShipmentDateTo != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "supplierShipmentDateTo", r.supplierShipmentDateTo, "", "") + } + if r.updatedAtFrom != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "updatedAtFrom", r.updatedAtFrom, "", "") + } + if r.updatedAtTo != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "updatedAtTo", r.updatedAtTo, "", "") + } + if r.dispatchType != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "dispatchType", r.dispatchType, "", "") + } + if r.fake != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "fake", r.fake, "", "") + } else { + var defaultValue bool = false + r.fake = &defaultValue + } + if r.hasCis != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "hasCis", r.hasCis, "", "") + } else { + var defaultValue bool = false + r.hasCis = &defaultValue + } + if r.onlyWaitingForCancellationApprove != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "onlyWaitingForCancellationApprove", r.onlyWaitingForCancellationApprove, "", "") + } else { + var defaultValue bool = false + r.onlyWaitingForCancellationApprove = &defaultValue + } + if r.onlyEstimatedDelivery != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "onlyEstimatedDelivery", r.onlyEstimatedDelivery, "", "") + } else { + var defaultValue bool = false + r.onlyEstimatedDelivery = &defaultValue + } + if r.buyerType != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "buyerType", r.buyerType, "", "") + } + if r.page != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page", r.page, "", "") + } else { + var defaultValue int32 = 1 + r.page = &defaultValue + } + if r.pageSize != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "pageSize", r.pageSize, "", "") + } + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type LaasAPIGetPricesByOfferIdsRequest struct { + ctx context.Context + ApiService *LaasAPIService + campaignId int64 + pageToken *string + limit *int32 + getPricesByOfferIdsRequest *GetPricesByOfferIdsRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r LaasAPIGetPricesByOfferIdsRequest) PageToken(pageToken string) LaasAPIGetPricesByOfferIdsRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r LaasAPIGetPricesByOfferIdsRequest) Limit(limit int32) LaasAPIGetPricesByOfferIdsRequest { + r.limit = &limit + return r +} + +func (r LaasAPIGetPricesByOfferIdsRequest) GetPricesByOfferIdsRequest(getPricesByOfferIdsRequest GetPricesByOfferIdsRequest) LaasAPIGetPricesByOfferIdsRequest { + r.getPricesByOfferIdsRequest = &getPricesByOfferIdsRequest + return r +} + +func (r LaasAPIGetPricesByOfferIdsRequest) Execute() (*GetPricesByOfferIdsResponse, *http.Response, error) { + return r.ApiService.GetPricesByOfferIdsExecute(r) +} + +/* +GetPricesByOfferIds Просмотр цен на указанные товары в конкретном магазине + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getPricesByOfferIds.md) %} + +Возвращает список цен на указанные товары в магазине. + +{% note warning "Метод только для отдельных магазинов" %} + +Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. + +Для просмотра цен, которые действуют во всех магазинах, используйте [POST businesses/{businessId}/offer-mappings](../../reference/business-assortment/getOfferMappings.md). + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 150 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return LaasAPIGetPricesByOfferIdsRequest +*/ +func (a *LaasAPIService) GetPricesByOfferIds(ctx context.Context, campaignId int64) LaasAPIGetPricesByOfferIdsRequest { + return LaasAPIGetPricesByOfferIdsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetPricesByOfferIdsResponse +func (a *LaasAPIService) GetPricesByOfferIdsExecute(r LaasAPIGetPricesByOfferIdsRequest) (*GetPricesByOfferIdsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetPricesByOfferIdsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LaasAPIService.GetPricesByOfferIds") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offer-prices" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getPricesByOfferIdsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type LaasAPIGetRegionsCodesRequest struct { + ctx context.Context + ApiService *LaasAPIService +} + +func (r LaasAPIGetRegionsCodesRequest) Execute() (*GetRegionsCodesResponse, *http.Response, error) { + return r.ApiService.GetRegionsCodesExecute(r) +} + +/* +GetRegionsCodes Список допустимых кодов стран + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getRegionsCodes.md) %} + +Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. + +Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return LaasAPIGetRegionsCodesRequest +*/ +func (a *LaasAPIService) GetRegionsCodes(ctx context.Context) LaasAPIGetRegionsCodesRequest { + return LaasAPIGetRegionsCodesRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GetRegionsCodesResponse +func (a *LaasAPIService) GetRegionsCodesExecute(r LaasAPIGetRegionsCodesRequest) (*GetRegionsCodesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetRegionsCodesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LaasAPIService.GetRegionsCodes") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/regions/countries" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type LaasAPIGetReportInfoRequest struct { + ctx context.Context + ApiService *LaasAPIService + reportId string +} + +func (r LaasAPIGetReportInfoRequest) Execute() (*GetReportInfoResponse, *http.Response, error) { + return r.ApiService.GetReportInfoExecute(r) +} + +/* +GetReportInfo Получение заданного отчета или документа + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getReportInfo.md) %} + +Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. + +Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) + +|**:no-translate[⚙️] Лимит:** 100 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param reportId Идентификатор отчета или документа, который вы получили после запуска генерации. + @return LaasAPIGetReportInfoRequest +*/ +func (a *LaasAPIService) GetReportInfo(ctx context.Context, reportId string) LaasAPIGetReportInfoRequest { + return LaasAPIGetReportInfoRequest{ + ApiService: a, + ctx: ctx, + reportId: reportId, + } +} + +// Execute executes the request +// +// @return GetReportInfoResponse +func (a *LaasAPIService) GetReportInfoExecute(r LaasAPIGetReportInfoRequest) (*GetReportInfoResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetReportInfoResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LaasAPIService.GetReportInfo") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/info/{reportId}" + localVarPath = strings.Replace(localVarPath, "{"+"reportId"+"}", url.PathEscape(parameterValueToString(r.reportId, "reportId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if strlen(r.reportId) < 1 { + return localVarReturnValue, nil, reportError("reportId must have at least 1 elements") + } + if strlen(r.reportId) > 255 { + return localVarReturnValue, nil, reportError("reportId must have less than 255 elements") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type LaasAPIGetReturnRequest struct { + ctx context.Context + ApiService *LaasAPIService + campaignId int64 + orderId int64 + returnId int64 +} + +func (r LaasAPIGetReturnRequest) Execute() (*GetReturnResponse, *http.Response, error) { + return r.ApiService.GetReturnExecute(r) +} + +/* +GetReturn Информация о невыкупе или возврате + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getReturn.md) %} + +Получает информацию по одному невыкупу или возврату. + +{% note tip "Подключите API-уведомления" %} + +Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @param returnId Идентификатор невыкупа или возврата. + @return LaasAPIGetReturnRequest +*/ +func (a *LaasAPIService) GetReturn(ctx context.Context, campaignId int64, orderId int64, returnId int64) LaasAPIGetReturnRequest { + return LaasAPIGetReturnRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + returnId: returnId, + } +} + +// Execute executes the request +// +// @return GetReturnResponse +func (a *LaasAPIService) GetReturnExecute(r LaasAPIGetReturnRequest) (*GetReturnResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetReturnResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LaasAPIService.GetReturn") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"returnId"+"}", url.PathEscape(parameterValueToString(r.returnId, "returnId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type LaasAPIGetReturnsRequest struct { + ctx context.Context + ApiService *LaasAPIService + campaignId int64 + pageToken *string + limit *int32 + orderIds *[]int64 + statuses *[]RefundStatusType + type_ *ReturnType + fromDate *string + toDate *string + fromDate2 *string + toDate2 *string +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r LaasAPIGetReturnsRequest) PageToken(pageToken string) LaasAPIGetReturnsRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r LaasAPIGetReturnsRequest) Limit(limit int32) LaasAPIGetReturnsRequest { + r.limit = &limit + return r +} + +// Идентификаторы заказов — для фильтрации результатов. Несколько идентификаторов перечисляются через запятую без пробела. +func (r LaasAPIGetReturnsRequest) OrderIds(orderIds []int64) LaasAPIGetReturnsRequest { + r.orderIds = &orderIds + return r +} + +// Статусы невыкупов или возвратов — для фильтрации результатов. Несколько статусов перечисляются через запятую. +func (r LaasAPIGetReturnsRequest) Statuses(statuses []RefundStatusType) LaasAPIGetReturnsRequest { + r.statuses = &statuses + return r +} + +// Тип заказа для фильтрации: * `UNREDEEMED` — невыкуп. * `RETURN` — возврат. Если не указать, в ответе будут и невыкупы, и возвраты. +func (r LaasAPIGetReturnsRequest) Type_(type_ ReturnType) LaasAPIGetReturnsRequest { + r.type_ = &type_ + return r +} + +// Начальная дата для фильтрации невыкупов или возвратов по дате обновления. Формат: `ГГГГ-ММ-ДД`. +func (r LaasAPIGetReturnsRequest) FromDate(fromDate string) LaasAPIGetReturnsRequest { + r.fromDate = &fromDate + return r +} + +// Конечная дата для фильтрации невыкупов или возвратов по дате обновления. Формат: `ГГГГ-ММ-ДД`. +func (r LaasAPIGetReturnsRequest) ToDate(toDate string) LaasAPIGetReturnsRequest { + r.toDate = &toDate + return r +} + +// {% note warning \"Вместо него используйте `fromDate`.\" %}   {% endnote %} Начальная дата для фильтрации невыкупов или возвратов по дате обновления. +// Deprecated +func (r LaasAPIGetReturnsRequest) FromDate2(fromDate2 string) LaasAPIGetReturnsRequest { + r.fromDate2 = &fromDate2 + return r +} + +// {% note warning \"Вместо него используйте `toDate`.\" %}   {% endnote %} Конечная дата для фильтрации невыкупов или возвратов по дате обновления. +// Deprecated +func (r LaasAPIGetReturnsRequest) ToDate2(toDate2 string) LaasAPIGetReturnsRequest { + r.toDate2 = &toDate2 + return r +} + +func (r LaasAPIGetReturnsRequest) Execute() (*GetReturnsResponse, *http.Response, error) { + return r.ApiService.GetReturnsExecute(r) +} + +/* +GetReturns Список невыкупов и возвратов + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getReturns.md) %} + +Получает список невыкупов и возвратов. + +Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/orders/getReturn.md). + +{% note tip "Подключите API-уведомления" %} + +Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return LaasAPIGetReturnsRequest +*/ +func (a *LaasAPIService) GetReturns(ctx context.Context, campaignId int64) LaasAPIGetReturnsRequest { + return LaasAPIGetReturnsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetReturnsResponse +func (a *LaasAPIService) GetReturnsExecute(r LaasAPIGetReturnsRequest) (*GetReturnsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetReturnsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LaasAPIService.GetReturns") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/returns" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + if r.orderIds != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "orderIds", r.orderIds, "", "csv") + } + if r.statuses != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "statuses", r.statuses, "", "csv") + } + if r.type_ != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "type", r.type_, "", "") + } + if r.fromDate != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "fromDate", r.fromDate, "", "") + } + if r.toDate != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "toDate", r.toDate, "", "") + } + if r.fromDate2 != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "from_date", r.fromDate2, "", "") + } + if r.toDate2 != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "to_date", r.toDate2, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type LaasAPIGetStocksRequest struct { + ctx context.Context + ApiService *LaasAPIService + campaignId int64 + pageToken *string + limit *int32 + getWarehouseStocksRequest *GetWarehouseStocksRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r LaasAPIGetStocksRequest) PageToken(pageToken string) LaasAPIGetStocksRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r LaasAPIGetStocksRequest) Limit(limit int32) LaasAPIGetStocksRequest { + r.limit = &limit + return r +} + +func (r LaasAPIGetStocksRequest) GetWarehouseStocksRequest(getWarehouseStocksRequest GetWarehouseStocksRequest) LaasAPIGetStocksRequest { + r.getWarehouseStocksRequest = &getWarehouseStocksRequest + return r +} + +func (r LaasAPIGetStocksRequest) Execute() (*GetWarehouseStocksResponse, *http.Response, error) { + return r.ApiService.GetStocksExecute(r) +} + +/* +GetStocks Информация об остатках и оборачиваемости + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getStocks.md) %} + +Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](:no-translate[*turnover]) товаров (для модели :no-translate[FBY]). + +**Для модели :no-translate[FBY]:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). + +{% note info "По умолчанию данные по оборачивамости не возращаются" %} + +Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 100 000 товаров в минуту| +|-| + +[//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return LaasAPIGetStocksRequest +*/ +func (a *LaasAPIService) GetStocks(ctx context.Context, campaignId int64) LaasAPIGetStocksRequest { + return LaasAPIGetStocksRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetWarehouseStocksResponse +func (a *LaasAPIService) GetStocksExecute(r LaasAPIGetStocksRequest) (*GetWarehouseStocksResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetWarehouseStocksResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LaasAPIService.GetStocks") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offers/stocks" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getWarehouseStocksRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type LaasAPIGetSupplyRequestDocumentsRequest struct { + ctx context.Context + ApiService *LaasAPIService + campaignId int64 + getSupplyRequestDocumentsRequest *GetSupplyRequestDocumentsRequest +} + +func (r LaasAPIGetSupplyRequestDocumentsRequest) GetSupplyRequestDocumentsRequest(getSupplyRequestDocumentsRequest GetSupplyRequestDocumentsRequest) LaasAPIGetSupplyRequestDocumentsRequest { + r.getSupplyRequestDocumentsRequest = &getSupplyRequestDocumentsRequest + return r +} + +func (r LaasAPIGetSupplyRequestDocumentsRequest) Execute() (*GetSupplyRequestDocumentsResponse, *http.Response, error) { + return r.ApiService.GetSupplyRequestDocumentsExecute(r) +} + +/* +GetSupplyRequestDocuments Получение документов по заявке на поставку, вывоз или утилизацию + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getSupplyRequestDocuments.md) %} + +Возвращает документы по заявке. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return LaasAPIGetSupplyRequestDocumentsRequest +*/ +func (a *LaasAPIService) GetSupplyRequestDocuments(ctx context.Context, campaignId int64) LaasAPIGetSupplyRequestDocumentsRequest { + return LaasAPIGetSupplyRequestDocumentsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetSupplyRequestDocumentsResponse +func (a *LaasAPIService) GetSupplyRequestDocumentsExecute(r LaasAPIGetSupplyRequestDocumentsRequest) (*GetSupplyRequestDocumentsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetSupplyRequestDocumentsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LaasAPIService.GetSupplyRequestDocuments") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/supply-requests/documents" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.getSupplyRequestDocumentsRequest == nil { + return localVarReturnValue, nil, reportError("getSupplyRequestDocumentsRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getSupplyRequestDocumentsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type LaasAPIGetSupplyRequestItemsRequest struct { + ctx context.Context + ApiService *LaasAPIService + campaignId int64 + getSupplyRequestItemsRequest *GetSupplyRequestItemsRequest + pageToken *string + limit *int32 +} + +func (r LaasAPIGetSupplyRequestItemsRequest) GetSupplyRequestItemsRequest(getSupplyRequestItemsRequest GetSupplyRequestItemsRequest) LaasAPIGetSupplyRequestItemsRequest { + r.getSupplyRequestItemsRequest = &getSupplyRequestItemsRequest + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r LaasAPIGetSupplyRequestItemsRequest) PageToken(pageToken string) LaasAPIGetSupplyRequestItemsRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r LaasAPIGetSupplyRequestItemsRequest) Limit(limit int32) LaasAPIGetSupplyRequestItemsRequest { + r.limit = &limit + return r +} + +func (r LaasAPIGetSupplyRequestItemsRequest) Execute() (*GetSupplyRequestItemsResponse, *http.Response, error) { + return r.ApiService.GetSupplyRequestItemsExecute(r) +} + +/* +GetSupplyRequestItems Получение товаров в заявке на поставку, вывоз или утилизацию + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getSupplyRequestItems.md) %} + +Возвращает список товаров в заявке и информацию по ним. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return LaasAPIGetSupplyRequestItemsRequest +*/ +func (a *LaasAPIService) GetSupplyRequestItems(ctx context.Context, campaignId int64) LaasAPIGetSupplyRequestItemsRequest { + return LaasAPIGetSupplyRequestItemsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetSupplyRequestItemsResponse +func (a *LaasAPIService) GetSupplyRequestItemsExecute(r LaasAPIGetSupplyRequestItemsRequest) (*GetSupplyRequestItemsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetSupplyRequestItemsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LaasAPIService.GetSupplyRequestItems") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/supply-requests/items" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.getSupplyRequestItemsRequest == nil { + return localVarReturnValue, nil, reportError("getSupplyRequestItemsRequest is required and must be specified") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getSupplyRequestItemsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type LaasAPIGetSupplyRequestsRequest struct { + ctx context.Context + ApiService *LaasAPIService + campaignId int64 + pageToken *string + limit *int32 + getSupplyRequestsRequest *GetSupplyRequestsRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r LaasAPIGetSupplyRequestsRequest) PageToken(pageToken string) LaasAPIGetSupplyRequestsRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r LaasAPIGetSupplyRequestsRequest) Limit(limit int32) LaasAPIGetSupplyRequestsRequest { + r.limit = &limit + return r +} + +func (r LaasAPIGetSupplyRequestsRequest) GetSupplyRequestsRequest(getSupplyRequestsRequest GetSupplyRequestsRequest) LaasAPIGetSupplyRequestsRequest { + r.getSupplyRequestsRequest = &getSupplyRequestsRequest + return r +} + +func (r LaasAPIGetSupplyRequestsRequest) Execute() (*GetSupplyRequestsResponse, *http.Response, error) { + return r.ApiService.GetSupplyRequestsExecute(r) +} + +/* +GetSupplyRequests Получение информации о заявках на поставку, вывоз и утилизацию + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getSupplyRequests.md) %} + +По указанным фильтрам возвращает заявки на поставку, вывоз и утилизацию, а также информацию по ним. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return LaasAPIGetSupplyRequestsRequest +*/ +func (a *LaasAPIService) GetSupplyRequests(ctx context.Context, campaignId int64) LaasAPIGetSupplyRequestsRequest { + return LaasAPIGetSupplyRequestsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetSupplyRequestsResponse +func (a *LaasAPIService) GetSupplyRequestsExecute(r LaasAPIGetSupplyRequestsRequest) (*GetSupplyRequestsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetSupplyRequestsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LaasAPIService.GetSupplyRequests") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/supply-requests" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getSupplyRequestsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type LaasAPISearchRegionChildrenRequest struct { + ctx context.Context + ApiService *LaasAPIService + regionId int64 + page *int32 + pageSize *int32 +} + +// {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. +func (r LaasAPISearchRegionChildrenRequest) Page(page int32) LaasAPISearchRegionChildrenRequest { + r.page = &page + return r +} + +// Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. +func (r LaasAPISearchRegionChildrenRequest) PageSize(pageSize int32) LaasAPISearchRegionChildrenRequest { + r.pageSize = &pageSize + return r +} + +func (r LaasAPISearchRegionChildrenRequest) Execute() (*GetRegionWithChildrenResponse, *http.Response, error) { + return r.ApiService.SearchRegionChildrenExecute(r) +} + +/* +SearchRegionChildren Информация о дочерних регионах + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/searchRegionChildren.md) %} + +Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. + +Для методов `GET regions`, `GET regions/{regionId}` и `GET regions/{regionId}/children` действует групповое ресурсное ограничение. Ограничение вводится на суммарное количество регионов, информация о которых запрошена при помощи этих методов (не более 100 000 регионов). + +Объем запросов к ресурсу, который возможно выполнить в течение суток, зависит от суммарного количества регионов. + +|**:no-translate[⚙️] Лимит:** 50 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param regionId Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). + @return LaasAPISearchRegionChildrenRequest +*/ +func (a *LaasAPIService) SearchRegionChildren(ctx context.Context, regionId int64) LaasAPISearchRegionChildrenRequest { + return LaasAPISearchRegionChildrenRequest{ + ApiService: a, + ctx: ctx, + regionId: regionId, + } +} + +// Execute executes the request +// +// @return GetRegionWithChildrenResponse +func (a *LaasAPIService) SearchRegionChildrenExecute(r LaasAPISearchRegionChildrenRequest) (*GetRegionWithChildrenResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetRegionWithChildrenResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LaasAPIService.SearchRegionChildren") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/regions/{regionId}/children" + localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + if r.page != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page", r.page, "", "") + } else { + var defaultValue int32 = 1 + r.page = &defaultValue + } + if r.pageSize != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "pageSize", r.pageSize, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type LaasAPISearchRegionsByIdRequest struct { + ctx context.Context + ApiService *LaasAPIService + regionId int64 +} + +func (r LaasAPISearchRegionsByIdRequest) Execute() (*GetRegionsResponse, *http.Response, error) { + return r.ApiService.SearchRegionsByIdExecute(r) +} + +/* +SearchRegionsById Информация о регионе + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/searchRegionsById.md) %} + +Возвращает информацию о регионе. + +Для методов `GET regions`, `GET regions/{regionId}` и `GET regions/{regionId}/children` действует групповое ресурсное ограничение. Ограничение вводится на суммарное количество регионов, информация о которых запрошена при помощи этих методов (не более 100 000 регионов). + +Объем запросов к ресурсу, который возможно выполнить в течение суток, зависит от суммарного количества регионов. + +|**:no-translate[⚙️] Лимит:** 50 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param regionId Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). + @return LaasAPISearchRegionsByIdRequest +*/ +func (a *LaasAPIService) SearchRegionsById(ctx context.Context, regionId int64) LaasAPISearchRegionsByIdRequest { + return LaasAPISearchRegionsByIdRequest{ + ApiService: a, + ctx: ctx, + regionId: regionId, + } +} + +// Execute executes the request +// +// @return GetRegionsResponse +func (a *LaasAPIService) SearchRegionsByIdExecute(r LaasAPISearchRegionsByIdRequest) (*GetRegionsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetRegionsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LaasAPIService.SearchRegionsById") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/regions/{regionId}" + localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type LaasAPISearchRegionsByNameRequest struct { + ctx context.Context + ApiService *LaasAPIService + name *string + pageToken *string + limit *int32 +} + +// Название региона. Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, :no-translate[`Москва`]. +func (r LaasAPISearchRegionsByNameRequest) Name(name string) LaasAPISearchRegionsByNameRequest { + r.name = &name + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r LaasAPISearchRegionsByNameRequest) PageToken(pageToken string) LaasAPISearchRegionsByNameRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r LaasAPISearchRegionsByNameRequest) Limit(limit int32) LaasAPISearchRegionsByNameRequest { + r.limit = &limit + return r +} + +func (r LaasAPISearchRegionsByNameRequest) Execute() (*GetRegionsResponse, *http.Response, error) { + return r.ApiService.SearchRegionsByNameExecute(r) +} + +/* +SearchRegionsByName Поиск регионов по их имени + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/searchRegionsByName.md) %} + +Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. + +Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. + +Для методов `GET regions`, `GET regions/{regionId}` и `GET regions/{regionId}/children` действует групповое ресурсное ограничение. Ограничение вводится на суммарное количество регионов, информация о которых запрошена при помощи этих методов (не более 100 000 регионов). + +Объем запросов к ресурсу, который возможно выполнить в течение суток, зависит от суммарного количества регионов. + +|**:no-translate[⚙️] Лимит:** 50 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return LaasAPISearchRegionsByNameRequest +*/ +func (a *LaasAPIService) SearchRegionsByName(ctx context.Context) LaasAPISearchRegionsByNameRequest { + return LaasAPISearchRegionsByNameRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GetRegionsResponse +func (a *LaasAPIService) SearchRegionsByNameExecute(r LaasAPISearchRegionsByNameRequest) (*GetRegionsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetRegionsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LaasAPIService.SearchRegionsByName") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/regions" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.name == nil { + return localVarReturnValue, nil, reportError("name is required and must be specified") + } + + parameterAddToHeaderOrQuery(localVarQueryParams, "name", r.name, "", "") + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type LaasAPIUpdateBusinessPricesRequest struct { + ctx context.Context + ApiService *LaasAPIService + businessId int64 + updateBusinessPricesRequest *UpdateBusinessPricesRequest +} + +func (r LaasAPIUpdateBusinessPricesRequest) UpdateBusinessPricesRequest(updateBusinessPricesRequest UpdateBusinessPricesRequest) LaasAPIUpdateBusinessPricesRequest { + r.updateBusinessPricesRequest = &updateBusinessPricesRequest + return r +} + +func (r LaasAPIUpdateBusinessPricesRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.UpdateBusinessPricesExecute(r) +} + +/* +UpdateBusinessPrices Установка цен на товары для всех магазинов + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateBusinessPrices.md) %} + +Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST businesses/{businessId}/offers/recommendations](../../reference/business-assortment/getOfferRecommendations.md). + +При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST campaigns/{campaignId}/offers/update](../../reference/assortment/updateCampaignOffers.md). + +{% note info "Данные в каталоге обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 500 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return LaasAPIUpdateBusinessPricesRequest +*/ +func (a *LaasAPIService) UpdateBusinessPrices(ctx context.Context, businessId int64) LaasAPIUpdateBusinessPricesRequest { + return LaasAPIUpdateBusinessPricesRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *LaasAPIService) UpdateBusinessPricesExecute(r LaasAPIUpdateBusinessPricesRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LaasAPIService.UpdateBusinessPrices") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-prices/updates" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.updateBusinessPricesRequest == nil { + return localVarReturnValue, nil, reportError("updateBusinessPricesRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateBusinessPricesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type LaasAPIUpdateCampaignOffersRequest struct { + ctx context.Context + ApiService *LaasAPIService + campaignId int64 + updateCampaignOffersRequest *UpdateCampaignOffersRequest +} + +func (r LaasAPIUpdateCampaignOffersRequest) UpdateCampaignOffersRequest(updateCampaignOffersRequest UpdateCampaignOffersRequest) LaasAPIUpdateCampaignOffersRequest { + r.updateCampaignOffersRequest = &updateCampaignOffersRequest + return r +} + +func (r LaasAPIUpdateCampaignOffersRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.UpdateCampaignOffersExecute(r) +} + +/* +UpdateCampaignOffers Изменение условий продажи товаров в магазине + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateCampaignOffers.md) %} + +Изменяет параметры размещения товаров в конкретном магазине: доступность товара, продажа квантами и применяемый НДС. + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return LaasAPIUpdateCampaignOffersRequest +*/ +func (a *LaasAPIService) UpdateCampaignOffers(ctx context.Context, campaignId int64) LaasAPIUpdateCampaignOffersRequest { + return LaasAPIUpdateCampaignOffersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *LaasAPIService) UpdateCampaignOffersExecute(r LaasAPIUpdateCampaignOffersRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LaasAPIService.UpdateCampaignOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offers/update" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.updateCampaignOffersRequest == nil { + return localVarReturnValue, nil, reportError("updateCampaignOffersRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateCampaignOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type LaasAPIUpdateOfferContentRequest struct { + ctx context.Context + ApiService *LaasAPIService + businessId int64 + updateOfferContentRequest *UpdateOfferContentRequest +} + +func (r LaasAPIUpdateOfferContentRequest) UpdateOfferContentRequest(updateOfferContentRequest UpdateOfferContentRequest) LaasAPIUpdateOfferContentRequest { + r.updateOfferContentRequest = &updateOfferContentRequest + return r +} + +func (r LaasAPIUpdateOfferContentRequest) Execute() (*UpdateOfferContentResponse, *http.Response, error) { + return r.ApiService.UpdateOfferContentExecute(r) +} + +/* +UpdateOfferContent Редактирование категорийных характеристик товара + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateOfferContent.md) %} + +Редактирует характеристики товара, которые специфичны для категории, к которой он относится. + +{% note warning "Здесь только то, что относится к конкретной категории" %} + +Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST businesses/{businessId}/offer-mappings/update](../../reference/business-assortment/updateOfferMappings.md). + +{% endnote %} + +Чтобы удалить характеристики, которые заданы в параметрах с типом `string`, передайте пустое значение. + +{% note info "Данные в каталоге обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return LaasAPIUpdateOfferContentRequest +*/ +func (a *LaasAPIService) UpdateOfferContent(ctx context.Context, businessId int64) LaasAPIUpdateOfferContentRequest { + return LaasAPIUpdateOfferContentRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return UpdateOfferContentResponse +func (a *LaasAPIService) UpdateOfferContentExecute(r LaasAPIUpdateOfferContentRequest) (*UpdateOfferContentResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *UpdateOfferContentResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LaasAPIService.UpdateOfferContent") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-cards/update" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.updateOfferContentRequest == nil { + return localVarReturnValue, nil, reportError("updateOfferContentRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateOfferContentRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type LaasAPIUpdateOfferMappingsRequest struct { + ctx context.Context + ApiService *LaasAPIService + businessId int64 + updateOfferMappingsRequest *UpdateOfferMappingsRequest + language *CatalogLanguageType +} + +func (r LaasAPIUpdateOfferMappingsRequest) UpdateOfferMappingsRequest(updateOfferMappingsRequest UpdateOfferMappingsRequest) LaasAPIUpdateOfferMappingsRequest { + r.updateOfferMappingsRequest = &updateOfferMappingsRequest + return r +} + +// Язык, на котором принимаются и возвращаются значения в параметрах :no-translate[`name`] и :no-translate[`description`]. Значение по умолчанию: :no-translate[`RU`]. +func (r LaasAPIUpdateOfferMappingsRequest) Language(language CatalogLanguageType) LaasAPIUpdateOfferMappingsRequest { + r.language = &language + return r +} + +func (r LaasAPIUpdateOfferMappingsRequest) Execute() (*UpdateOfferMappingsResponse, *http.Response, error) { + return r.ApiService.UpdateOfferMappingsExecute(r) +} + +/* +UpdateOfferMappings Добавление товаров в каталог и изменение информации о них + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateOfferMappings.md) %} + +Добавляет товары в каталог и передает: + +* их категории на Маркете и категорийные характеристики; +* основные характеристики; +* цены на товары в кабинете. + +Также объединяет товары на карточке, редактирует и удаляет информацию об уже добавленных товарах, в том числе цены в кабинете и категории товаров. + +Список категорий Маркета можно получить с помощью запроса [POST categories/tree](../../reference/categories/getCategoriesTree.md), а характеристики товаров по категориям с помощью [POST category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). + +{% cut "Добавить новый товар" %} + +Передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. + +Обязательно укажите параметры: `offerId`, `name`, `marketCategoryId`, `pictures`, `vendor`, `description`. + +Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. + +Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (**:no-translate[SKU] на Маркете**) в поле `marketSKU`. + +**Для продавцов Market Yandex Go:** + +Когда вы добавляете товары в каталог, указывайте значения параметров `name` и `description` на русском языке. Чтобы на витрине они отображались и на другом языке, еще раз выполните запрос `POST businesses/{businessId}/offer-mappings/update`, где укажите: + + - язык в параметре `language`; + + - значения параметров `name` и `description` на указанном языке. + + Повторно передавать остальные характеристики товара не нужно. + +{% endcut %} + +{% cut "Изменить информацию о товаре" %} + +Передайте новые данные, указав в `offerId` соответствующий **ваш :no-translate[SKU]**. + +Поля, в которых ничего не меняется, можно не передавать. + +{% endcut %} + +{% cut "Удалить переданные ранее параметры товара" %} + +В `deleteParameters` укажите значения параметров, которые хотите удалить. Можно передать сразу несколько значений. + +Для параметров с типом `string` также можно передать пустое значение. + +{% endcut %} + +Параметр `offerId` должен быть **уникальным** для всех товаров, которые вы передаете. + +{% note warning "Правила использования :no-translate[SKU]" %} + +* У каждого товара :no-translate[SKU] должен быть свой. + +* Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. + +:no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). + +{% endnote %} + +{% note info "Данные в каталоге обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 100 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return LaasAPIUpdateOfferMappingsRequest +*/ +func (a *LaasAPIService) UpdateOfferMappings(ctx context.Context, businessId int64) LaasAPIUpdateOfferMappingsRequest { + return LaasAPIUpdateOfferMappingsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return UpdateOfferMappingsResponse +func (a *LaasAPIService) UpdateOfferMappingsExecute(r LaasAPIUpdateOfferMappingsRequest) (*UpdateOfferMappingsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *UpdateOfferMappingsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LaasAPIService.UpdateOfferMappings") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-mappings/update" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.updateOfferMappingsRequest == nil { + return localVarReturnValue, nil, reportError("updateOfferMappingsRequest is required and must be specified") + } + + if r.language != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "language", r.language, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateOfferMappingsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type LaasAPIUpdateOrderStatusRequest struct { + ctx context.Context + ApiService *LaasAPIService + campaignId int64 + orderId int64 + updateOrderStatusRequest *UpdateOrderStatusRequest +} + +func (r LaasAPIUpdateOrderStatusRequest) UpdateOrderStatusRequest(updateOrderStatusRequest UpdateOrderStatusRequest) LaasAPIUpdateOrderStatusRequest { + r.updateOrderStatusRequest = &updateOrderStatusRequest + return r +} + +func (r LaasAPIUpdateOrderStatusRequest) Execute() (*UpdateOrderStatusResponse, *http.Response, error) { + return r.ApiService.UpdateOrderStatusExecute(r) +} + +/* +UpdateOrderStatus Изменение статуса одного заказа + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateOrderStatus.md) %} + +Изменяет статус заказа. Возможные изменения статусов: + +* Если магазин подтвердил и подготовил заказ к отправке, то заказ из статуса `"status": "PROCESSING"` и этапа обработки `"substatus": "STARTED"` нужно перевести в статус `"status": "PROCESSING"` и этап обработки `"substatus": "READY_TO_SHIP"`. +* Если магазин подтвердил заказ, но не может его выполнить (например, товар числится в базе, но отсутствует на складе или нет нужного цвета), то заказ из статуса `"status": "PROCESSING"` и этапа обработки `"substatus": "STARTED"` нужно перевести в статус `"status": "CANCELLED"` с причиной отмены заказа `"substatus": "SHOP_FAILED"`. +* Если магазин подготовил заказ к отгрузке, но не может его выполнить (например, последний товар был поврежден или оказался с браком), то заказ из статуса `"status": "PROCESSING"` и этапа обработки `"substatus": "READY_TO_SHIP"` нужно перевести в статус `"status": "CANCELLED"` с причиной отмены заказа `"substatus": "SHOP_FAILED"`. + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return LaasAPIUpdateOrderStatusRequest +*/ +func (a *LaasAPIService) UpdateOrderStatus(ctx context.Context, campaignId int64, orderId int64) LaasAPIUpdateOrderStatusRequest { + return LaasAPIUpdateOrderStatusRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return UpdateOrderStatusResponse +func (a *LaasAPIService) UpdateOrderStatusExecute(r LaasAPIUpdateOrderStatusRequest) (*UpdateOrderStatusResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *UpdateOrderStatusResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LaasAPIService.UpdateOrderStatus") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/status" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.updateOrderStatusRequest == nil { + return localVarReturnValue, nil, reportError("updateOrderStatusRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateOrderStatusRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type LaasAPIUpdateOrderStatusesRequest struct { + ctx context.Context + ApiService *LaasAPIService + campaignId int64 + updateOrderStatusesRequest *UpdateOrderStatusesRequest +} + +func (r LaasAPIUpdateOrderStatusesRequest) UpdateOrderStatusesRequest(updateOrderStatusesRequest UpdateOrderStatusesRequest) LaasAPIUpdateOrderStatusesRequest { + r.updateOrderStatusesRequest = &updateOrderStatusesRequest + return r +} + +func (r LaasAPIUpdateOrderStatusesRequest) Execute() (*UpdateOrderStatusesResponse, *http.Response, error) { + return r.ApiService.UpdateOrderStatusesExecute(r) +} + +/* +UpdateOrderStatuses Изменение статусов нескольких заказов + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateOrderStatuses.md) %} + +Изменяет статусы нескольких заказов. + +Возможные изменения статусов: + +* Если магазин подтвердил и подготовил заказ к отправке, то заказ из статуса `"status": "PROCESSING"`и этапа обработки `"substatus": "STARTED"` нужно перевести в статус `"status": "PROCESSING"` и этап обработки `"substatus": "READY_TO_SHIP"`. +* Если магазин подтвердил заказ, но не может его выполнить (например, товар числится в базе, но отсутствует на складе или нет нужного цвета), то заказ из статуса `"status": "PROCESSING"` и этапа обработки `"substatus": "STARTED"` нужно перевести в статус `"status": "CANCELLED"` с причиной отмены заказа `"substatus": "SHOP_FAILED"`. +* Если магазин подготовил заказ к отгрузке, но не может его выполнить (например, последний товар был поврежден или оказался с браком), то заказ из статуса `"status": "PROCESSING"` и этапа обработки `"substatus": "READY_TO_SHIP"` нужно перевести в статус `"status": "CANCELLED"` с причиной отмены заказа `"substatus": "SHOP_FAILED"`. + +|**:no-translate[⚙️] Лимит:** 100 000 заказов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return LaasAPIUpdateOrderStatusesRequest +*/ +func (a *LaasAPIService) UpdateOrderStatuses(ctx context.Context, campaignId int64) LaasAPIUpdateOrderStatusesRequest { + return LaasAPIUpdateOrderStatusesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return UpdateOrderStatusesResponse +func (a *LaasAPIService) UpdateOrderStatusesExecute(r LaasAPIUpdateOrderStatusesRequest) (*UpdateOrderStatusesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *UpdateOrderStatusesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LaasAPIService.UpdateOrderStatuses") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/status-update" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.updateOrderStatusesRequest == nil { + return localVarReturnValue, nil, reportError("updateOrderStatusesRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateOrderStatusesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type LaasAPIUpdatePricesRequest struct { + ctx context.Context + ApiService *LaasAPIService + campaignId int64 + updatePricesRequest *UpdatePricesRequest +} + +func (r LaasAPIUpdatePricesRequest) UpdatePricesRequest(updatePricesRequest UpdatePricesRequest) LaasAPIUpdatePricesRequest { + r.updatePricesRequest = &updatePricesRequest + return r +} + +func (r LaasAPIUpdatePricesRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.UpdatePricesExecute(r) +} + +/* +UpdatePrices Установка цен на товары в конкретном магазине + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updatePrices.md) %} + +Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST businesses/{businessId}/offers/recommendations](../../reference/business-assortment/getOfferRecommendations.md). + +{% note warning "Метод только для отдельных магазинов" %} + +Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. + +В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST businesses/{businessId}/offer-prices/updates](../../reference/business-assortment/updateBusinessPrices.md). + +{% endnote %} + +{% note info "Данные в каталоге обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return LaasAPIUpdatePricesRequest +*/ +func (a *LaasAPIService) UpdatePrices(ctx context.Context, campaignId int64) LaasAPIUpdatePricesRequest { + return LaasAPIUpdatePricesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *LaasAPIService) UpdatePricesExecute(r LaasAPIUpdatePricesRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "LaasAPIService.UpdatePrices") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offer-prices/updates" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.updatePricesRequest == nil { + return localVarReturnValue, nil, reportError("updatePricesRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updatePricesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} diff --git a/pkg/api/yandex/ymclient/api_models.go b/pkg/api/yandex/ymclient/api_models.go new file mode 100644 index 0000000..34eeba5 --- /dev/null +++ b/pkg/api/yandex/ymclient/api_models.go @@ -0,0 +1,1208 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" + "strings" +) + +// ModelsAPIService ModelsAPI service +type ModelsAPIService service + +type ModelsAPIGetModelRequest struct { + ctx context.Context + ApiService *ModelsAPIService + modelId int64 + regionId *int64 + currency *CurrencyType +} + +// Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). +func (r ModelsAPIGetModelRequest) RegionId(regionId int64) ModelsAPIGetModelRequest { + r.regionId = ®ionId + return r +} + +// Валюта, в которой отображаются цены предложений на страницах с результатами поиска. Возможные значения: * :no-translate[`BYN`] — белорусский рубль. * :no-translate[`KZT`] — казахстанский тенге. * :no-translate[`RUR`] — российский рубль. * :no-translate[`UAH`] — украинская гривна. Значение по умолчанию: используется национальная валюта магазина (национальная валюта страны происхождения магазина). +func (r ModelsAPIGetModelRequest) Currency(currency CurrencyType) ModelsAPIGetModelRequest { + r.currency = ¤cy + return r +} + +func (r ModelsAPIGetModelRequest) Execute() (*GetModelsResponse, *http.Response, error) { + return r.ApiService.GetModelExecute(r) +} + +/* +GetModel Информация об одной модели + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getModel.md) %} + +Возвращает информацию о модели товара. + +Для методов `GET models`, `GET models/{modelId}` и `POST models` действует групповое ресурсное ограничение. Ограничение вводится на суммарное количество моделей, информация о которых запрошена при помощи этих методов. + +|**:no-translate[⚙️] Лимит:** 100 000 моделей в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param modelId Идентификатор модели товара. + @return ModelsAPIGetModelRequest + +Deprecated +*/ +func (a *ModelsAPIService) GetModel(ctx context.Context, modelId int64) ModelsAPIGetModelRequest { + return ModelsAPIGetModelRequest{ + ApiService: a, + ctx: ctx, + modelId: modelId, + } +} + +// Execute executes the request +// +// @return GetModelsResponse +// +// Deprecated +func (a *ModelsAPIService) GetModelExecute(r ModelsAPIGetModelRequest) (*GetModelsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetModelsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ModelsAPIService.GetModel") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/models/{modelId}" + localVarPath = strings.Replace(localVarPath, "{"+"modelId"+"}", url.PathEscape(parameterValueToString(r.modelId, "modelId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.modelId < 0 { + return localVarReturnValue, nil, reportError("modelId must be greater than 0") + } + if r.regionId == nil { + return localVarReturnValue, nil, reportError("regionId is required and must be specified") + } + + parameterAddToHeaderOrQuery(localVarQueryParams, "regionId", r.regionId, "", "") + if r.currency != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "currency", r.currency, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ModelsAPIGetModelOffersRequest struct { + ctx context.Context + ApiService *ModelsAPIService + modelId int64 + regionId *int64 + currency *CurrencyType + orderByPrice *SortOrderType + count *int32 + page *int32 +} + +// Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). +func (r ModelsAPIGetModelOffersRequest) RegionId(regionId int64) ModelsAPIGetModelOffersRequest { + r.regionId = ®ionId + return r +} + +// Валюта, в которой отображаются цены предложений на страницах с результатами поиска. Возможные значения: * :no-translate[`BYN`] — белорусский рубль. * :no-translate[`KZT`] — казахстанский тенге. * :no-translate[`RUR`] — российский рубль. * :no-translate[`UAH`] — украинская гривна. Значение по умолчанию: используется национальная валюта магазина (национальная валюта страны происхождения магазина). +func (r ModelsAPIGetModelOffersRequest) Currency(currency CurrencyType) ModelsAPIGetModelOffersRequest { + r.currency = ¤cy + return r +} + +// Направление сортировки по цене. Возможные значения: * :no-translate[`ASC`] — сортировка по возрастанию. * :no-translate[`DESC`] — сортировка по убыванию. Значение по умолчанию: предложения выводятся в произвольном порядке. +func (r ModelsAPIGetModelOffersRequest) OrderByPrice(orderByPrice SortOrderType) ModelsAPIGetModelOffersRequest { + r.orderByPrice = &orderByPrice + return r +} + +// Количество предложений на странице ответа. +func (r ModelsAPIGetModelOffersRequest) Count(count int32) ModelsAPIGetModelOffersRequest { + r.count = &count + return r +} + +// {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. +func (r ModelsAPIGetModelOffersRequest) Page(page int32) ModelsAPIGetModelOffersRequest { + r.page = &page + return r +} + +func (r ModelsAPIGetModelOffersRequest) Execute() (*GetModelsOffersResponse, *http.Response, error) { + return r.ApiService.GetModelOffersExecute(r) +} + +/* +GetModelOffers Список предложений для одной модели + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getModelOffers.md) %} + +Возвращает информацию о первых десяти предложениях, расположенных на карточке модели. + +Предложения выдаются для определенного региона и располагаются в том же порядке, в котором они показываются в выдаче Маркета на карточке модели. + +Для групповых моделей метод не поддерживается. Идентификатор групповой модели игнорируется. + +Для методов `GET models/{modelId}/offers` и `POST models/offers` действует групповое ресурсное ограничение. Ограничение вводится на суммарное количество моделей, информация о которых запрошена при помощи этих методов. + +|**:no-translate[⚙️] Лимит:** 100 000 предложений в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param modelId Идентификатор модели товара. + @return ModelsAPIGetModelOffersRequest + +Deprecated +*/ +func (a *ModelsAPIService) GetModelOffers(ctx context.Context, modelId int64) ModelsAPIGetModelOffersRequest { + return ModelsAPIGetModelOffersRequest{ + ApiService: a, + ctx: ctx, + modelId: modelId, + } +} + +// Execute executes the request +// +// @return GetModelsOffersResponse +// +// Deprecated +func (a *ModelsAPIService) GetModelOffersExecute(r ModelsAPIGetModelOffersRequest) (*GetModelsOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetModelsOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ModelsAPIService.GetModelOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/models/{modelId}/offers" + localVarPath = strings.Replace(localVarPath, "{"+"modelId"+"}", url.PathEscape(parameterValueToString(r.modelId, "modelId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.modelId < 0 { + return localVarReturnValue, nil, reportError("modelId must be greater than 0") + } + if r.regionId == nil { + return localVarReturnValue, nil, reportError("regionId is required and must be specified") + } + + parameterAddToHeaderOrQuery(localVarQueryParams, "regionId", r.regionId, "", "") + if r.currency != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "currency", r.currency, "", "") + } + if r.orderByPrice != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "orderByPrice", r.orderByPrice, "", "") + } + if r.count != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "count", r.count, "", "") + } else { + var defaultValue int32 = 10 + r.count = &defaultValue + } + if r.page != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page", r.page, "", "") + } else { + var defaultValue int32 = 1 + r.page = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ModelsAPIGetModelsRequest struct { + ctx context.Context + ApiService *ModelsAPIService + regionId *int64 + getModelsRequest *GetModelsRequest + currency *CurrencyType +} + +// Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). +func (r ModelsAPIGetModelsRequest) RegionId(regionId int64) ModelsAPIGetModelsRequest { + r.regionId = ®ionId + return r +} + +func (r ModelsAPIGetModelsRequest) GetModelsRequest(getModelsRequest GetModelsRequest) ModelsAPIGetModelsRequest { + r.getModelsRequest = &getModelsRequest + return r +} + +// Валюта, в которой отображаются цены предложений на страницах с результатами поиска. Возможные значения: * :no-translate[`BYN`] — белорусский рубль. * :no-translate[`KZT`] — казахстанский тенге. * :no-translate[`RUR`] — российский рубль. * :no-translate[`UAH`] — украинская гривна. Значение по умолчанию: используется национальная валюта магазина (национальная валюта страны происхождения магазина). +func (r ModelsAPIGetModelsRequest) Currency(currency CurrencyType) ModelsAPIGetModelsRequest { + r.currency = ¤cy + return r +} + +func (r ModelsAPIGetModelsRequest) Execute() (*GetModelsResponse, *http.Response, error) { + return r.ApiService.GetModelsExecute(r) +} + +/* +GetModels Информация о нескольких моделях + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getModels.md) %} + +Возвращает информацию о моделях товаров. + +В одном запросе можно получить информацию не более чем о 100 моделях. + +Для методов `GET models`, `GET models/{modelId}` и `POST models` действует групповое ресурсное ограничение. Ограничение вводится на суммарное количество моделей, информация о которых запрошена при помощи этих методов. + +|**:no-translate[⚙️] Лимит:** 100 000 моделей в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ModelsAPIGetModelsRequest + +Deprecated +*/ +func (a *ModelsAPIService) GetModels(ctx context.Context) ModelsAPIGetModelsRequest { + return ModelsAPIGetModelsRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GetModelsResponse +// +// Deprecated +func (a *ModelsAPIService) GetModelsExecute(r ModelsAPIGetModelsRequest) (*GetModelsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetModelsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ModelsAPIService.GetModels") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/models" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.regionId == nil { + return localVarReturnValue, nil, reportError("regionId is required and must be specified") + } + if r.getModelsRequest == nil { + return localVarReturnValue, nil, reportError("getModelsRequest is required and must be specified") + } + + parameterAddToHeaderOrQuery(localVarQueryParams, "regionId", r.regionId, "", "") + if r.currency != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "currency", r.currency, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getModelsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ModelsAPIGetModelsOffersRequest struct { + ctx context.Context + ApiService *ModelsAPIService + regionId *int64 + getModelsRequest *GetModelsRequest + currency *CurrencyType + orderByPrice *SortOrderType +} + +// Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). +func (r ModelsAPIGetModelsOffersRequest) RegionId(regionId int64) ModelsAPIGetModelsOffersRequest { + r.regionId = ®ionId + return r +} + +func (r ModelsAPIGetModelsOffersRequest) GetModelsRequest(getModelsRequest GetModelsRequest) ModelsAPIGetModelsOffersRequest { + r.getModelsRequest = &getModelsRequest + return r +} + +// Валюта, в которой отображаются цены предложений на страницах с результатами поиска. Возможные значения: * :no-translate[`BYN`] — белорусский рубль. * :no-translate[`KZT`] — казахстанский тенге. * :no-translate[`RUR`] — российский рубль. * :no-translate[`UAH`] — украинская гривна. Значение по умолчанию: используется национальная валюта магазина (национальная валюта страны происхождения магазина). +func (r ModelsAPIGetModelsOffersRequest) Currency(currency CurrencyType) ModelsAPIGetModelsOffersRequest { + r.currency = ¤cy + return r +} + +// Направление сортировки по цене. Возможные значения: * :no-translate[`ASC`] — сортировка по возрастанию. * :no-translate[`DESC`] — сортировка по убыванию. Значение по умолчанию: предложения выводятся в произвольном порядке. +func (r ModelsAPIGetModelsOffersRequest) OrderByPrice(orderByPrice SortOrderType) ModelsAPIGetModelsOffersRequest { + r.orderByPrice = &orderByPrice + return r +} + +func (r ModelsAPIGetModelsOffersRequest) Execute() (*GetModelsOffersResponse, *http.Response, error) { + return r.ApiService.GetModelsOffersExecute(r) +} + +/* +GetModelsOffers Список предложений для нескольких моделей + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getModelsOffers.md) %} + +Возвращает информацию о первых десяти предложениях, расположенных на карточках моделей, идентификаторы которых указаны в запросе. + +Предложения выдаются для определенного региона и располагаются в том же порядке, в котором они показываются в выдаче Маркета на карточке модели. + +Для групповых моделей выдача предложений не поддерживается. Идентификаторы групповых моделей игнорируются. + +В одном запросе можно получить информацию о предложениях не более чем для 100 моделей. + +Для методов `GET models/{modelId}/offers` и `POST models/offers` действует групповое ресурсное ограничение. Ограничение вводится на суммарное количество моделей, информация о которых запрошена при помощи этих методов. + +|**:no-translate[⚙️] Лимит:** 100 000 предложений в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ModelsAPIGetModelsOffersRequest + +Deprecated +*/ +func (a *ModelsAPIService) GetModelsOffers(ctx context.Context) ModelsAPIGetModelsOffersRequest { + return ModelsAPIGetModelsOffersRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GetModelsOffersResponse +// +// Deprecated +func (a *ModelsAPIService) GetModelsOffersExecute(r ModelsAPIGetModelsOffersRequest) (*GetModelsOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetModelsOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ModelsAPIService.GetModelsOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/models/offers" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.regionId == nil { + return localVarReturnValue, nil, reportError("regionId is required and must be specified") + } + if r.getModelsRequest == nil { + return localVarReturnValue, nil, reportError("getModelsRequest is required and must be specified") + } + + parameterAddToHeaderOrQuery(localVarQueryParams, "regionId", r.regionId, "", "") + if r.currency != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "currency", r.currency, "", "") + } + if r.orderByPrice != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "orderByPrice", r.orderByPrice, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getModelsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ModelsAPISearchModelsRequest struct { + ctx context.Context + ApiService *ModelsAPIService + query *string + regionId *int64 + currency *CurrencyType + page *int32 + pageSize *int32 +} + +// Поисковый запрос по названию модели товара. +func (r ModelsAPISearchModelsRequest) Query(query string) ModelsAPISearchModelsRequest { + r.query = &query + return r +} + +// Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). +func (r ModelsAPISearchModelsRequest) RegionId(regionId int64) ModelsAPISearchModelsRequest { + r.regionId = ®ionId + return r +} + +// Валюта, в которой отображаются цены предложений на страницах с результатами поиска. Возможные значения: * :no-translate[`BYN`] — белорусский рубль. * :no-translate[`KZT`] — казахстанский тенге. * :no-translate[`RUR`] — российский рубль. * :no-translate[`UAH`] — украинская гривна. Значение по умолчанию: используется национальная валюта магазина (национальная валюта страны происхождения магазина). +func (r ModelsAPISearchModelsRequest) Currency(currency CurrencyType) ModelsAPISearchModelsRequest { + r.currency = ¤cy + return r +} + +// {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. +func (r ModelsAPISearchModelsRequest) Page(page int32) ModelsAPISearchModelsRequest { + r.page = &page + return r +} + +// Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. +func (r ModelsAPISearchModelsRequest) PageSize(pageSize int32) ModelsAPISearchModelsRequest { + r.pageSize = &pageSize + return r +} + +func (r ModelsAPISearchModelsRequest) Execute() (*SearchModelsResponse, *http.Response, error) { + return r.ApiService.SearchModelsExecute(r) +} + +/* +SearchModels Поиск модели товара + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/searchModels.md) %} + +Возвращает информацию о моделях, удовлетворяющих заданным в запросе условиям поиска. + +В одном запросе можно получить информацию не более чем о 100 моделях. + +Для методов `GET models`, `GET models/{modelId}` и `POST models` действует групповое ресурсное ограничение. Ограничение вводится на суммарное количество моделей, информация о которых запрошена при помощи этих методов. + +|**:no-translate[⚙️] Лимит:** 100 000 моделей в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ModelsAPISearchModelsRequest + +Deprecated +*/ +func (a *ModelsAPIService) SearchModels(ctx context.Context) ModelsAPISearchModelsRequest { + return ModelsAPISearchModelsRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return SearchModelsResponse +// +// Deprecated +func (a *ModelsAPIService) SearchModelsExecute(r ModelsAPISearchModelsRequest) (*SearchModelsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *SearchModelsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ModelsAPIService.SearchModels") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/models" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.query == nil { + return localVarReturnValue, nil, reportError("query is required and must be specified") + } + if r.regionId == nil { + return localVarReturnValue, nil, reportError("regionId is required and must be specified") + } + + parameterAddToHeaderOrQuery(localVarQueryParams, "query", r.query, "", "") + parameterAddToHeaderOrQuery(localVarQueryParams, "regionId", r.regionId, "", "") + if r.currency != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "currency", r.currency, "", "") + } + if r.page != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page", r.page, "", "") + } else { + var defaultValue int32 = 1 + r.page = &defaultValue + } + if r.pageSize != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "pageSize", r.pageSize, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} diff --git a/pkg/api/yandex/ymclient/api_offer_mappings.go b/pkg/api/yandex/ymclient/api_offer_mappings.go new file mode 100644 index 0000000..438eb85 --- /dev/null +++ b/pkg/api/yandex/ymclient/api_offer_mappings.go @@ -0,0 +1,785 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" + "strings" +) + +// OfferMappingsAPIService OfferMappingsAPI service +type OfferMappingsAPIService service + +type OfferMappingsAPIGetOfferMappingEntriesRequest struct { + ctx context.Context + ApiService *OfferMappingsAPIService + campaignId int64 + offerId *[]string + shopSku *[]string + mappingKind *OfferMappingKindType + status *[]OfferProcessingStatusType + availability *[]OfferAvailabilityStatusType + categoryId *[]int32 + vendor *[]string + pageToken *string + limit *int32 +} + +// Идентификатор товара в каталоге. +func (r OfferMappingsAPIGetOfferMappingEntriesRequest) OfferId(offerId []string) OfferMappingsAPIGetOfferMappingEntriesRequest { + r.offerId = &offerId + return r +} + +// Ваш SKU товара. Параметр может быть указан несколько раз, например: ```text translate=no ...shop_sku=123&shop_sku=129&shop_sku=141... ``` В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. +func (r OfferMappingsAPIGetOfferMappingEntriesRequest) ShopSku(shopSku []string) OfferMappingsAPIGetOfferMappingEntriesRequest { + r.shopSku = &shopSku + return r +} + +// Тип маппинга. +func (r OfferMappingsAPIGetOfferMappingEntriesRequest) MappingKind(mappingKind OfferMappingKindType) OfferMappingsAPIGetOfferMappingEntriesRequest { + r.mappingKind = &mappingKind + return r +} + +// Фильтрация по статусу публикации товара: * `READY` — товар прошел модерацию. * `IN_WORK` — товар проходит модерацию. * `NEED_CONTENT` — для товара без SKU на Маркете `marketSku` нужно найти карточку самостоятельно или создать ее. * `NEED_INFO` — товар не прошел модерацию из-за ошибок или недостающих сведений в описании товара. * `REJECTED` — товар не прошел модерацию, так как Маркет не планирует размещать подобные товары. * `SUSPENDED` — товар не прошел модерацию, так как Маркет пока не размещает подобные товары. * `OTHER` — товар не прошел модерацию по другой причине. Можно указать несколько статусов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...status=READY,IN_WORK... ...status=READY&status=IN_WORK... ``` В запросе можно указать либо параметр shopSku, либо любые параметры для фильтрации товаров. Совместное использование параметра shopSku и параметров для фильтрации приведет к ошибке. +func (r OfferMappingsAPIGetOfferMappingEntriesRequest) Status(status []OfferProcessingStatusType) OfferMappingsAPIGetOfferMappingEntriesRequest { + r.status = &status + return r +} + +// Фильтрация по планам поставок товара: * `ACTIVE` — поставки будут. * `INACTIVE` — поставок не будет: товар есть на складе, но вы больше не планируете его поставлять. * `DELISTED` — архив: товар закончился на складе, и его поставок больше не будет. Можно указать несколько значений в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...availability=INACTIVE,DELISTED... ...availability=INACTIVE&availability=DELISTED... ``` В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. +func (r OfferMappingsAPIGetOfferMappingEntriesRequest) Availability(availability []OfferAvailabilityStatusType) OfferMappingsAPIGetOfferMappingEntriesRequest { + r.availability = &availability + return r +} + +// Фильтрация по идентификатору категории на Маркете. Чтобы узнать идентификатор категории, к которой относится товар, воспользуйтесь запросом [POST categories/tree](../../reference/categories/getCategoriesTree.md). Можно указать несколько идентификаторов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...category_id=14727164,14382343... ...category_id=14727164&category_id=14382343... ``` В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. +func (r OfferMappingsAPIGetOfferMappingEntriesRequest) CategoryId(categoryId []int32) OfferMappingsAPIGetOfferMappingEntriesRequest { + r.categoryId = &categoryId + return r +} + +// Фильтрация по бренду товара. Можно указать несколько брендов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...vendor=Aqua%20Minerale,Borjomi... ...vendor=Aqua%20Minerale&vendor=Borjomi... ``` Чтобы товар попал в результаты фильтрации, его бренд должен точно совпадать с одним из указанных в запросе. Например, если указан бренд :no-translate[Schwarzkopf], то в результатах не будет товаров :no-translate[Schwarzkopf Professional]. Если в названии бренда есть символы, которые не входят в таблицу :no-translate[ASCII] (в том числе кириллические символы), используйте для них URL-кодирование. Например, пробел — %20, апостроф «'» — %27 и т. д. Подробнее см. в разделе [Кодирование :no-translate[URL] русскоязычной Википедии](https://ru.wikipedia.org/wiki/URL#Кодирование_URL). В запросе можно указать либо параметр shopSku, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. +func (r OfferMappingsAPIGetOfferMappingEntriesRequest) Vendor(vendor []string) OfferMappingsAPIGetOfferMappingEntriesRequest { + r.vendor = &vendor + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r OfferMappingsAPIGetOfferMappingEntriesRequest) PageToken(pageToken string) OfferMappingsAPIGetOfferMappingEntriesRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r OfferMappingsAPIGetOfferMappingEntriesRequest) Limit(limit int32) OfferMappingsAPIGetOfferMappingEntriesRequest { + r.limit = &limit + return r +} + +func (r OfferMappingsAPIGetOfferMappingEntriesRequest) Execute() (*GetOfferMappingEntriesResponse, *http.Response, error) { + return r.ApiService.GetOfferMappingEntriesExecute(r) +} + +/* +GetOfferMappingEntries Список товаров в каталоге + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOfferMappingEntries.md) %} + +{% note warning "Какой метод использовать вместо устаревшего" %} + +[POST businesses/{businessId}/offer-mappings](../../reference/business-assortment/getOfferMappings.md) + +{% endnote %} + +Для каждого товара, который вы размещаете на Маркете, возвращается информация о карточках Маркета, к которым привязан этот товар: + +* Идентификатор текущей карточки (marketSku), карточки, которая проходит модерацию и последней отклоненной карточки. +* Описание товара, которое указано на карточке Маркета. Например, размер упаковки и вес товара. + +Результаты возвращаются постранично. Выходные данные содержат идентификатор следующей страницы. + +{% note info "Как считается количество товаров в каталоге магазина" %} + +По данным за последние семь дней (не включая сегодня). + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return OfferMappingsAPIGetOfferMappingEntriesRequest + +Deprecated +*/ +func (a *OfferMappingsAPIService) GetOfferMappingEntries(ctx context.Context, campaignId int64) OfferMappingsAPIGetOfferMappingEntriesRequest { + return OfferMappingsAPIGetOfferMappingEntriesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetOfferMappingEntriesResponse +// +// Deprecated +func (a *OfferMappingsAPIService) GetOfferMappingEntriesExecute(r OfferMappingsAPIGetOfferMappingEntriesRequest) (*GetOfferMappingEntriesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOfferMappingEntriesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "OfferMappingsAPIService.GetOfferMappingEntries") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offer-mapping-entries" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.offerId != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "offer_id", r.offerId, "", "csv") + } + if r.shopSku != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "shop_sku", r.shopSku, "", "csv") + } + if r.mappingKind != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "mapping_kind", r.mappingKind, "", "") + } + if r.status != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "status", r.status, "", "csv") + } + if r.availability != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "availability", r.availability, "", "csv") + } + if r.categoryId != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "category_id", r.categoryId, "", "csv") + } + if r.vendor != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "vendor", r.vendor, "", "csv") + } + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type OfferMappingsAPIGetSuggestedOfferMappingEntriesRequest struct { + ctx context.Context + ApiService *OfferMappingsAPIService + campaignId int64 + getSuggestedOfferMappingEntriesRequest *GetSuggestedOfferMappingEntriesRequest +} + +func (r OfferMappingsAPIGetSuggestedOfferMappingEntriesRequest) GetSuggestedOfferMappingEntriesRequest(getSuggestedOfferMappingEntriesRequest GetSuggestedOfferMappingEntriesRequest) OfferMappingsAPIGetSuggestedOfferMappingEntriesRequest { + r.getSuggestedOfferMappingEntriesRequest = &getSuggestedOfferMappingEntriesRequest + return r +} + +func (r OfferMappingsAPIGetSuggestedOfferMappingEntriesRequest) Execute() (*GetSuggestedOfferMappingEntriesResponse, *http.Response, error) { + return r.ApiService.GetSuggestedOfferMappingEntriesExecute(r) +} + +/* +GetSuggestedOfferMappingEntries Рекомендованные карточки для товаров + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getSuggestedOfferMappingEntries.md) %} + +Возвращает идентификаторы карточек товаров на Маркете, рекомендованных для ваших товаров. + +Каждому товару, который вы размещаете, должна соответствовать карточка товара на Маркете со своим идентификатором — :no-translate[SKU] на Маркете. Он указывается в :no-translate[URL] карточки товара, после :no-translate[«...sku=»], например: + +##https://market.yandex.ru/product--yandex-kniga/484830016?sku=484830016…## + +Чтобы получить для товаров рекомендованные :no-translate[SKU] на Маркете, передайте в теле POST-запроса как можно больше информации о них: названия, производителей, штрихкоды, цены и т. д. + +Полученные :no-translate[SKU] можно передать вместе с информацией о ваших товарах с помощью запроса [POST businesses/{businessId}/offer-mappings/update](../../reference/business-assortment/updateOfferMappings.md). + +В одном запросе можно получить не более 500 рекомендаций. + +|**:no-translate[⚙️] Лимит:** 100 000 рекомендаций в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return OfferMappingsAPIGetSuggestedOfferMappingEntriesRequest + +Deprecated +*/ +func (a *OfferMappingsAPIService) GetSuggestedOfferMappingEntries(ctx context.Context, campaignId int64) OfferMappingsAPIGetSuggestedOfferMappingEntriesRequest { + return OfferMappingsAPIGetSuggestedOfferMappingEntriesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetSuggestedOfferMappingEntriesResponse +// +// Deprecated +func (a *OfferMappingsAPIService) GetSuggestedOfferMappingEntriesExecute(r OfferMappingsAPIGetSuggestedOfferMappingEntriesRequest) (*GetSuggestedOfferMappingEntriesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetSuggestedOfferMappingEntriesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "OfferMappingsAPIService.GetSuggestedOfferMappingEntries") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offer-mapping-entries/suggestions" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.getSuggestedOfferMappingEntriesRequest == nil { + return localVarReturnValue, nil, reportError("getSuggestedOfferMappingEntriesRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getSuggestedOfferMappingEntriesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type OfferMappingsAPIUpdateOfferMappingEntriesRequest struct { + ctx context.Context + ApiService *OfferMappingsAPIService + campaignId int64 + updateOfferMappingEntryRequest *UpdateOfferMappingEntryRequest +} + +func (r OfferMappingsAPIUpdateOfferMappingEntriesRequest) UpdateOfferMappingEntryRequest(updateOfferMappingEntryRequest UpdateOfferMappingEntryRequest) OfferMappingsAPIUpdateOfferMappingEntriesRequest { + r.updateOfferMappingEntryRequest = &updateOfferMappingEntryRequest + return r +} + +func (r OfferMappingsAPIUpdateOfferMappingEntriesRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.UpdateOfferMappingEntriesExecute(r) +} + +/* +UpdateOfferMappingEntries Добавление и редактирование товаров в каталоге + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateOfferMappingEntries.md) %} + +{% note warning "Какой метод использовать вместо устаревшего" %} + +[POST businesses/{businessId}/offer-mappings/update](../../reference/business-assortment/updateOfferMappings.md) + +{% endnote %} + +Добавляет товары, указанные в запросе, в ваш каталог товаров и редактирует уже имеющиеся товары. + +Информацию о товарах нужно передать в теле POST-запроса. + +У каждого товара должен быть ваш :no-translate[SKU] — уникальный код, который вы используете для идентификации товара: + +* Чтобы добавить в каталог новый товар, укажите в параметре `shopSku` ваш :no-translate[SKU], которого еще нет в каталоге. +* Чтобы отредактировать товар из каталога, укажите в параметре `shopSku` ваш :no-translate[SKU] этого товара в каталоге. + +В обоих случаях в запросе нужно передать полное описание товара, даже если вы хотите изменить только несколько характеристик. + +Если вы знаете, какой карточке товара на Маркете соответствует ваш товар, укажите ее идентификатор (:no-translate[SKU] на Маркете) во входном параметре `mapping`. Получить :no-translate[SKU] на Маркете рекомендованной карточки товара можно через кабинет. Если :no-translate[SKU] на Маркете не указан, сотрудники Маркета сами подберут или создадут подходящую карточку товара, либо у него появится статус `NEED_CONTENT` (нужно найти карточку или создать ее самостоятельно) в выходных данных запроса [POST businesses/{businessId}/offer-mappings](../../reference/business-assortment/getOfferMappings.md). + +Перед публикацией товары проходят модерацию. Если в одном из отправленных товаров найдена ошибка, ответ на запрос будет иметь HTTP-код :no-translate[400 Bad Request], и ни один из товаров не отправится на модерацию. При этом если вы не передадите все обязательные параметры для какого‑либо товара, после модерации у него появится статус `NEED_INFO` (в описании товара не хватает информации) в выходных данных запроса [POST businesses/{businessId}/offer-mappings](../../reference/business-assortment/getOfferMappings.md). + +В одном запросе можно добавить не более 500 товаров. + +{% note info "Данные в каталоге обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 5 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return OfferMappingsAPIUpdateOfferMappingEntriesRequest + +Deprecated +*/ +func (a *OfferMappingsAPIService) UpdateOfferMappingEntries(ctx context.Context, campaignId int64) OfferMappingsAPIUpdateOfferMappingEntriesRequest { + return OfferMappingsAPIUpdateOfferMappingEntriesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +// +// Deprecated +func (a *OfferMappingsAPIService) UpdateOfferMappingEntriesExecute(r OfferMappingsAPIUpdateOfferMappingEntriesRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "OfferMappingsAPIService.UpdateOfferMappingEntries") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offer-mapping-entries/updates" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.updateOfferMappingEntryRequest == nil { + return localVarReturnValue, nil, reportError("updateOfferMappingEntryRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateOfferMappingEntryRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} diff --git a/pkg/api/yandex/ymclient/api_offers.go b/pkg/api/yandex/ymclient/api_offers.go new file mode 100644 index 0000000..06c9469 --- /dev/null +++ b/pkg/api/yandex/ymclient/api_offers.go @@ -0,0 +1,908 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" + "strings" +) + +// OffersAPIService OffersAPI service +type OffersAPIService service + +type OffersAPIDeleteCampaignOffersRequest struct { + ctx context.Context + ApiService *OffersAPIService + campaignId int64 + deleteCampaignOffersRequest *DeleteCampaignOffersRequest +} + +func (r OffersAPIDeleteCampaignOffersRequest) DeleteCampaignOffersRequest(deleteCampaignOffersRequest DeleteCampaignOffersRequest) OffersAPIDeleteCampaignOffersRequest { + r.deleteCampaignOffersRequest = &deleteCampaignOffersRequest + return r +} + +func (r OffersAPIDeleteCampaignOffersRequest) Execute() (*DeleteCampaignOffersResponse, *http.Response, error) { + return r.ApiService.DeleteCampaignOffersExecute(r) +} + +/* +DeleteCampaignOffers Удаление товаров из ассортимента магазина + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/deleteCampaignOffers.md) %} + +Удаляет заданные товары из заданного магазина. + +{% note warning "Запрос удаляет товары из конкретного магазина" %} + +На продажи в других магазинах и на наличие товара в общем каталоге он не влияет. + +{% endnote %} + +Товар не получится удалить, если он хранится на складах Маркета. + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return OffersAPIDeleteCampaignOffersRequest +*/ +func (a *OffersAPIService) DeleteCampaignOffers(ctx context.Context, campaignId int64) OffersAPIDeleteCampaignOffersRequest { + return OffersAPIDeleteCampaignOffersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return DeleteCampaignOffersResponse +func (a *OffersAPIService) DeleteCampaignOffersExecute(r OffersAPIDeleteCampaignOffersRequest) (*DeleteCampaignOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *DeleteCampaignOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "OffersAPIService.DeleteCampaignOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offers/delete" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.deleteCampaignOffersRequest == nil { + return localVarReturnValue, nil, reportError("deleteCampaignOffersRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.deleteCampaignOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type OffersAPIGetCampaignOffersRequest struct { + ctx context.Context + ApiService *OffersAPIService + campaignId int64 + getCampaignOffersRequest *GetCampaignOffersRequest + pageToken *string + limit *int32 +} + +func (r OffersAPIGetCampaignOffersRequest) GetCampaignOffersRequest(getCampaignOffersRequest GetCampaignOffersRequest) OffersAPIGetCampaignOffersRequest { + r.getCampaignOffersRequest = &getCampaignOffersRequest + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r OffersAPIGetCampaignOffersRequest) PageToken(pageToken string) OffersAPIGetCampaignOffersRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r OffersAPIGetCampaignOffersRequest) Limit(limit int32) OffersAPIGetCampaignOffersRequest { + r.limit = &limit + return r +} + +func (r OffersAPIGetCampaignOffersRequest) Execute() (*GetCampaignOffersResponse, *http.Response, error) { + return r.ApiService.GetCampaignOffersExecute(r) +} + +/* +GetCampaignOffers Информация о товарах, которые размещены в заданном магазине + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getCampaignOffers.md) %} + +Возвращает список товаров, которые размещены в заданном магазине. Для каждого товара указываются параметры размещения. + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return OffersAPIGetCampaignOffersRequest +*/ +func (a *OffersAPIService) GetCampaignOffers(ctx context.Context, campaignId int64) OffersAPIGetCampaignOffersRequest { + return OffersAPIGetCampaignOffersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetCampaignOffersResponse +func (a *OffersAPIService) GetCampaignOffersExecute(r OffersAPIGetCampaignOffersRequest) (*GetCampaignOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetCampaignOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "OffersAPIService.GetCampaignOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offers" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.getCampaignOffersRequest == nil { + return localVarReturnValue, nil, reportError("getCampaignOffersRequest is required and must be specified") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getCampaignOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type OffersAPIGetOfferRecommendationsRequest struct { + ctx context.Context + ApiService *OffersAPIService + businessId int64 + getOfferRecommendationsRequest *GetOfferRecommendationsRequest + pageToken *string + limit *int32 +} + +func (r OffersAPIGetOfferRecommendationsRequest) GetOfferRecommendationsRequest(getOfferRecommendationsRequest GetOfferRecommendationsRequest) OffersAPIGetOfferRecommendationsRequest { + r.getOfferRecommendationsRequest = &getOfferRecommendationsRequest + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r OffersAPIGetOfferRecommendationsRequest) PageToken(pageToken string) OffersAPIGetOfferRecommendationsRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r OffersAPIGetOfferRecommendationsRequest) Limit(limit int32) OffersAPIGetOfferRecommendationsRequest { + r.limit = &limit + return r +} + +func (r OffersAPIGetOfferRecommendationsRequest) Execute() (*GetOfferRecommendationsResponse, *http.Response, error) { + return r.ApiService.GetOfferRecommendationsExecute(r) +} + +/* +GetOfferRecommendations Рекомендации Маркета, касающиеся цен + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOfferRecommendations.md) %} + +Метод возвращает рекомендации нескольких типов. + +1. Порог для привлекательной цены. +2. Оценка привлекательности цен на витрине. + +Рекомендации показывают, какие цены нужно установить, чтобы привлечь покупателя. + +В запросе можно использовать фильтры. Результаты возвращаются постранично. + +|**:no-translate[⚙️] Лимит:** 100 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return OffersAPIGetOfferRecommendationsRequest +*/ +func (a *OffersAPIService) GetOfferRecommendations(ctx context.Context, businessId int64) OffersAPIGetOfferRecommendationsRequest { + return OffersAPIGetOfferRecommendationsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetOfferRecommendationsResponse +func (a *OffersAPIService) GetOfferRecommendationsExecute(r OffersAPIGetOfferRecommendationsRequest) (*GetOfferRecommendationsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOfferRecommendationsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "OffersAPIService.GetOfferRecommendations") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offers/recommendations" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.getOfferRecommendationsRequest == nil { + return localVarReturnValue, nil, reportError("getOfferRecommendationsRequest is required and must be specified") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getOfferRecommendationsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type OffersAPIUpdateCampaignOffersRequest struct { + ctx context.Context + ApiService *OffersAPIService + campaignId int64 + updateCampaignOffersRequest *UpdateCampaignOffersRequest +} + +func (r OffersAPIUpdateCampaignOffersRequest) UpdateCampaignOffersRequest(updateCampaignOffersRequest UpdateCampaignOffersRequest) OffersAPIUpdateCampaignOffersRequest { + r.updateCampaignOffersRequest = &updateCampaignOffersRequest + return r +} + +func (r OffersAPIUpdateCampaignOffersRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.UpdateCampaignOffersExecute(r) +} + +/* +UpdateCampaignOffers Изменение условий продажи товаров в магазине + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateCampaignOffers.md) %} + +Изменяет параметры размещения товаров в конкретном магазине: доступность товара, продажа квантами и применяемый НДС. + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return OffersAPIUpdateCampaignOffersRequest +*/ +func (a *OffersAPIService) UpdateCampaignOffers(ctx context.Context, campaignId int64) OffersAPIUpdateCampaignOffersRequest { + return OffersAPIUpdateCampaignOffersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *OffersAPIService) UpdateCampaignOffersExecute(r OffersAPIUpdateCampaignOffersRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "OffersAPIService.UpdateCampaignOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offers/update" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.updateCampaignOffersRequest == nil { + return localVarReturnValue, nil, reportError("updateCampaignOffersRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateCampaignOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} diff --git a/pkg/api/yandex/ymclient/api_order_business_information.go b/pkg/api/yandex/ymclient/api_order_business_information.go new file mode 100644 index 0000000..caa9586 --- /dev/null +++ b/pkg/api/yandex/ymclient/api_order_business_information.go @@ -0,0 +1,423 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" + "strings" +) + +// OrderBusinessInformationAPIService OrderBusinessInformationAPI service +type OrderBusinessInformationAPIService service + +type OrderBusinessInformationAPIGetOrderBusinessBuyerInfoRequest struct { + ctx context.Context + ApiService *OrderBusinessInformationAPIService + campaignId int64 + orderId int64 +} + +func (r OrderBusinessInformationAPIGetOrderBusinessBuyerInfoRequest) Execute() (*GetBusinessBuyerInfoResponse, *http.Response, error) { + return r.ApiService.GetOrderBusinessBuyerInfoExecute(r) +} + +/* +GetOrderBusinessBuyerInfo Информация о покупателе — юридическом лице + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOrderBusinessBuyerInfo.md) %} + +Возвращает информацию о покупателе по идентификатору заказа. + +{% note info "Как получить информацию о покупателе, который является физическим лицом" %} + +Воспользуйтесь запросом [GET campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/orders/getOrderBuyerInfo.md). + +{% endnote %} + +Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY`, `PICKUP` или `DELIVERED`. + +|**:no-translate[⚙️] Лимит:** 3 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return OrderBusinessInformationAPIGetOrderBusinessBuyerInfoRequest +*/ +func (a *OrderBusinessInformationAPIService) GetOrderBusinessBuyerInfo(ctx context.Context, campaignId int64, orderId int64) OrderBusinessInformationAPIGetOrderBusinessBuyerInfoRequest { + return OrderBusinessInformationAPIGetOrderBusinessBuyerInfoRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return GetBusinessBuyerInfoResponse +func (a *OrderBusinessInformationAPIService) GetOrderBusinessBuyerInfoExecute(r OrderBusinessInformationAPIGetOrderBusinessBuyerInfoRequest) (*GetBusinessBuyerInfoResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetBusinessBuyerInfoResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "OrderBusinessInformationAPIService.GetOrderBusinessBuyerInfo") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/business-buyer" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type OrderBusinessInformationAPIGetOrderBusinessDocumentsInfoRequest struct { + ctx context.Context + ApiService *OrderBusinessInformationAPIService + campaignId int64 + orderId int64 +} + +func (r OrderBusinessInformationAPIGetOrderBusinessDocumentsInfoRequest) Execute() (*GetBusinessDocumentsInfoResponse, *http.Response, error) { + return r.ApiService.GetOrderBusinessDocumentsInfoExecute(r) +} + +/* +GetOrderBusinessDocumentsInfo Информация о документах + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOrderBusinessDocumentsInfo.md) %} + +Возвращает информацию о документах по идентификатору заказа. + +Получить данные можно после того, как заказ перейдет в статус `DELIVERED`. + +|**:no-translate[⚙️] Лимит:** 3 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return OrderBusinessInformationAPIGetOrderBusinessDocumentsInfoRequest +*/ +func (a *OrderBusinessInformationAPIService) GetOrderBusinessDocumentsInfo(ctx context.Context, campaignId int64, orderId int64) OrderBusinessInformationAPIGetOrderBusinessDocumentsInfoRequest { + return OrderBusinessInformationAPIGetOrderBusinessDocumentsInfoRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return GetBusinessDocumentsInfoResponse +func (a *OrderBusinessInformationAPIService) GetOrderBusinessDocumentsInfoExecute(r OrderBusinessInformationAPIGetOrderBusinessDocumentsInfoRequest) (*GetBusinessDocumentsInfoResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetBusinessDocumentsInfoResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "OrderBusinessInformationAPIService.GetOrderBusinessDocumentsInfo") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/documents" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} diff --git a/pkg/api/yandex/ymclient/api_order_delivery.go b/pkg/api/yandex/ymclient/api_order_delivery.go new file mode 100644 index 0000000..2ff58c8 --- /dev/null +++ b/pkg/api/yandex/ymclient/api_order_delivery.go @@ -0,0 +1,1067 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" + "strings" +) + +// OrderDeliveryAPIService OrderDeliveryAPI service +type OrderDeliveryAPIService service + +type OrderDeliveryAPIGetOrderBuyerInfoRequest struct { + ctx context.Context + ApiService *OrderDeliveryAPIService + campaignId int64 + orderId int64 +} + +func (r OrderDeliveryAPIGetOrderBuyerInfoRequest) Execute() (*GetOrderBuyerInfoResponse, *http.Response, error) { + return r.ApiService.GetOrderBuyerInfoExecute(r) +} + +/* +GetOrderBuyerInfo Информация о покупателе — физическом лице + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOrderBuyerInfo.md) %} + +Возвращает информацию о покупателе по идентификатору заказа. + +{% note info "Как получить информацию о покупателе, который является юридическим лицом" %} + +Воспользуйтесь запросом [POST campaigns/{campaignId}/orders/{orderId}/business-buyer](../../reference/order-business-information/getOrderBusinessBuyerInfo.md). + +{% endnote %} + +Получить данные можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY` или `PICKUP`. + +|**:no-translate[⚙️] Лимит:** 3 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return OrderDeliveryAPIGetOrderBuyerInfoRequest +*/ +func (a *OrderDeliveryAPIService) GetOrderBuyerInfo(ctx context.Context, campaignId int64, orderId int64) OrderDeliveryAPIGetOrderBuyerInfoRequest { + return OrderDeliveryAPIGetOrderBuyerInfoRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return GetOrderBuyerInfoResponse +func (a *OrderDeliveryAPIService) GetOrderBuyerInfoExecute(r OrderDeliveryAPIGetOrderBuyerInfoRequest) (*GetOrderBuyerInfoResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOrderBuyerInfoResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "OrderDeliveryAPIService.GetOrderBuyerInfo") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/buyer" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type OrderDeliveryAPISetOrderDeliveryDateRequest struct { + ctx context.Context + ApiService *OrderDeliveryAPIService + campaignId int64 + orderId int64 + setOrderDeliveryDateRequest *SetOrderDeliveryDateRequest +} + +func (r OrderDeliveryAPISetOrderDeliveryDateRequest) SetOrderDeliveryDateRequest(setOrderDeliveryDateRequest SetOrderDeliveryDateRequest) OrderDeliveryAPISetOrderDeliveryDateRequest { + r.setOrderDeliveryDateRequest = &setOrderDeliveryDateRequest + return r +} + +func (r OrderDeliveryAPISetOrderDeliveryDateRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.SetOrderDeliveryDateExecute(r) +} + +/* +SetOrderDeliveryDate Изменение даты доставки заказа + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/setOrderDeliveryDate.md) %} + +Метод изменяет дату доставки заказа в статусе `PROCESSING` или `DELIVERY`. Для заказов с другими статусами дату доставки изменить нельзя. + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return OrderDeliveryAPISetOrderDeliveryDateRequest +*/ +func (a *OrderDeliveryAPIService) SetOrderDeliveryDate(ctx context.Context, campaignId int64, orderId int64) OrderDeliveryAPISetOrderDeliveryDateRequest { + return OrderDeliveryAPISetOrderDeliveryDateRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *OrderDeliveryAPIService) SetOrderDeliveryDateExecute(r OrderDeliveryAPISetOrderDeliveryDateRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "OrderDeliveryAPIService.SetOrderDeliveryDate") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/delivery/date" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.setOrderDeliveryDateRequest == nil { + return localVarReturnValue, nil, reportError("setOrderDeliveryDateRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.setOrderDeliveryDateRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type OrderDeliveryAPISetOrderDeliveryTrackCodeRequest struct { + ctx context.Context + ApiService *OrderDeliveryAPIService + campaignId int64 + orderId int64 + setOrderDeliveryTrackCodeRequest *SetOrderDeliveryTrackCodeRequest +} + +func (r OrderDeliveryAPISetOrderDeliveryTrackCodeRequest) SetOrderDeliveryTrackCodeRequest(setOrderDeliveryTrackCodeRequest SetOrderDeliveryTrackCodeRequest) OrderDeliveryAPISetOrderDeliveryTrackCodeRequest { + r.setOrderDeliveryTrackCodeRequest = &setOrderDeliveryTrackCodeRequest + return r +} + +func (r OrderDeliveryAPISetOrderDeliveryTrackCodeRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.SetOrderDeliveryTrackCodeExecute(r) +} + +/* +SetOrderDeliveryTrackCode Передача трек‑номера посылки + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/setOrderDeliveryTrackCode.md) %} + +Передает Маркету трек‑номер, по которому покупатель может отследить посылку со своим заказом через службу доставки. Если покупатели смогут узнать, на каком этапе доставки находятся их заказы, доверие покупателей к вашему магазину может возрасти. + +Передать трек‑номер можно, только если заказ находится в статусе `PROCESSING`, `DELIVERY` или `PICKUP`. + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return OrderDeliveryAPISetOrderDeliveryTrackCodeRequest +*/ +func (a *OrderDeliveryAPIService) SetOrderDeliveryTrackCode(ctx context.Context, campaignId int64, orderId int64) OrderDeliveryAPISetOrderDeliveryTrackCodeRequest { + return OrderDeliveryAPISetOrderDeliveryTrackCodeRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *OrderDeliveryAPIService) SetOrderDeliveryTrackCodeExecute(r OrderDeliveryAPISetOrderDeliveryTrackCodeRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "OrderDeliveryAPIService.SetOrderDeliveryTrackCode") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/delivery/track" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.setOrderDeliveryTrackCodeRequest == nil { + return localVarReturnValue, nil, reportError("setOrderDeliveryTrackCodeRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.setOrderDeliveryTrackCodeRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type OrderDeliveryAPIUpdateOrderStorageLimitRequest struct { + ctx context.Context + ApiService *OrderDeliveryAPIService + campaignId int64 + orderId int64 + updateOrderStorageLimitRequest *UpdateOrderStorageLimitRequest +} + +func (r OrderDeliveryAPIUpdateOrderStorageLimitRequest) UpdateOrderStorageLimitRequest(updateOrderStorageLimitRequest UpdateOrderStorageLimitRequest) OrderDeliveryAPIUpdateOrderStorageLimitRequest { + r.updateOrderStorageLimitRequest = &updateOrderStorageLimitRequest + return r +} + +func (r OrderDeliveryAPIUpdateOrderStorageLimitRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.UpdateOrderStorageLimitExecute(r) +} + +/* +UpdateOrderStorageLimit Продление срока хранения заказа + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateOrderStorageLimit.md) %} + +Продлевает срок хранения заказа в пункте выдачи продавца. + +Заказ должен быть в статусе `PICKUP`. Продлить срок можно только один раз, не больше чем на 30 дней. + +Новый срок хранения можно получить в параметре `outletStorageLimitDate` запроса [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md). + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return OrderDeliveryAPIUpdateOrderStorageLimitRequest +*/ +func (a *OrderDeliveryAPIService) UpdateOrderStorageLimit(ctx context.Context, campaignId int64, orderId int64) OrderDeliveryAPIUpdateOrderStorageLimitRequest { + return OrderDeliveryAPIUpdateOrderStorageLimitRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *OrderDeliveryAPIService) UpdateOrderStorageLimitExecute(r OrderDeliveryAPIUpdateOrderStorageLimitRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "OrderDeliveryAPIService.UpdateOrderStorageLimit") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/delivery/storage-limit" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.updateOrderStorageLimitRequest == nil { + return localVarReturnValue, nil, reportError("updateOrderStorageLimitRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateOrderStorageLimitRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type OrderDeliveryAPIVerifyOrderEacRequest struct { + ctx context.Context + ApiService *OrderDeliveryAPIService + campaignId int64 + orderId int64 + verifyOrderEacRequest *VerifyOrderEacRequest +} + +func (r OrderDeliveryAPIVerifyOrderEacRequest) VerifyOrderEacRequest(verifyOrderEacRequest VerifyOrderEacRequest) OrderDeliveryAPIVerifyOrderEacRequest { + r.verifyOrderEacRequest = &verifyOrderEacRequest + return r +} + +func (r OrderDeliveryAPIVerifyOrderEacRequest) Execute() (*VerifyOrderEacResponse, *http.Response, error) { + return r.ApiService.VerifyOrderEacExecute(r) +} + +/* +VerifyOrderEac Передача кода подтверждения + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/verifyOrderEac.md) %} + +Отправляет Маркету код подтверждения для его проверки. + +**Если у магазина настроена работа с кодами подтверждения:** + + В запросах [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md), [GET campaigns/{campaignId}/orders](../../reference/orders/getOrders.md), [PUT campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) в параметре `delivery`, вложенном в `order`, возвращается параметр `eacType` с типом `Enum` — тип кода подтверждения для передачи заказа. + + Возможные значения: + + * `MERCHANT_TO_COURIER` (временно не возвращается) — продавец передает код курьеру для получения невыкупа; + * `COURIER_TO_MERCHANT` — курьер передает код продавцу для получения заказа. + + Параметр `eacType` возвращается при статусах заказа `COURIER_FOUND`, `COURIER_ARRIVED_TO_SENDER` и `DELIVERY_SERVICE_UNDELIVERED`. Если заказ в других статусах, параметр может отсутствовать. + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return OrderDeliveryAPIVerifyOrderEacRequest +*/ +func (a *OrderDeliveryAPIService) VerifyOrderEac(ctx context.Context, campaignId int64, orderId int64) OrderDeliveryAPIVerifyOrderEacRequest { + return OrderDeliveryAPIVerifyOrderEacRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return VerifyOrderEacResponse +func (a *OrderDeliveryAPIService) VerifyOrderEacExecute(r OrderDeliveryAPIVerifyOrderEacRequest) (*VerifyOrderEacResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *VerifyOrderEacResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "OrderDeliveryAPIService.VerifyOrderEac") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/verifyEac" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.verifyOrderEacRequest == nil { + return localVarReturnValue, nil, reportError("verifyOrderEacRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.verifyOrderEacRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} diff --git a/pkg/api/yandex/ymclient/api_order_labels.go b/pkg/api/yandex/ymclient/api_order_labels.go new file mode 100644 index 0000000..e33428a --- /dev/null +++ b/pkg/api/yandex/ymclient/api_order_labels.go @@ -0,0 +1,639 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" + "os" + "strings" +) + +// OrderLabelsAPIService OrderLabelsAPI service +type OrderLabelsAPIService service + +type OrderLabelsAPIGenerateOrderLabelRequest struct { + ctx context.Context + ApiService *OrderLabelsAPIService + campaignId int64 + orderId int64 + shipmentId int64 + boxId int64 + format *PageFormatType +} + +// Настройка размещения ярлыков на странице. Если параметра нет, возвращается :no-translate[PDF] с ярлыками формата :no-translate[A7]. +func (r OrderLabelsAPIGenerateOrderLabelRequest) Format(format PageFormatType) OrderLabelsAPIGenerateOrderLabelRequest { + r.format = &format + return r +} + +func (r OrderLabelsAPIGenerateOrderLabelRequest) Execute() (*os.File, *http.Response, error) { + return r.ApiService.GenerateOrderLabelExecute(r) +} + +/* +GenerateOrderLabel Готовый ярлык‑наклейка для коробки в заказе + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateOrderLabel.md) %} + +Формирует ярлык‑наклейку для коробки в заказе и возвращает ярлык в PDF‑файле. + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @param shipmentId Идентификатор грузоместа. + @param boxId Идентификатор коробки. + @return OrderLabelsAPIGenerateOrderLabelRequest +*/ +func (a *OrderLabelsAPIService) GenerateOrderLabel(ctx context.Context, campaignId int64, orderId int64, shipmentId int64, boxId int64) OrderLabelsAPIGenerateOrderLabelRequest { + return OrderLabelsAPIGenerateOrderLabelRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + shipmentId: shipmentId, + boxId: boxId, + } +} + +// Execute executes the request +// +// @return *os.File +func (a *OrderLabelsAPIService) GenerateOrderLabelExecute(r OrderLabelsAPIGenerateOrderLabelRequest) (*os.File, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *os.File + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "OrderLabelsAPIService.GenerateOrderLabel") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/delivery/shipments/{shipmentId}/boxes/{boxId}/label" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"shipmentId"+"}", url.PathEscape(parameterValueToString(r.shipmentId, "shipmentId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"boxId"+"}", url.PathEscape(parameterValueToString(r.boxId, "boxId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/pdf", "application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type OrderLabelsAPIGenerateOrderLabelsRequest struct { + ctx context.Context + ApiService *OrderLabelsAPIService + campaignId int64 + orderId int64 + format *PageFormatType +} + +// Настройка размещения ярлыков на странице. Если параметра нет, возвращается :no-translate[PDF] с ярлыками формата :no-translate[A7]. +func (r OrderLabelsAPIGenerateOrderLabelsRequest) Format(format PageFormatType) OrderLabelsAPIGenerateOrderLabelsRequest { + r.format = &format + return r +} + +func (r OrderLabelsAPIGenerateOrderLabelsRequest) Execute() (*os.File, *http.Response, error) { + return r.ApiService.GenerateOrderLabelsExecute(r) +} + +/* +GenerateOrderLabels Готовые ярлыки‑наклейки на все коробки в одном заказе + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateOrderLabels.md) %} + +Возвращает PDF-файл с ярлыками, которые нужно наклеить на коробки перед отгрузкой. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). + +На вход нужно передать идентификатор заказа и один необязательный параметр, который управляет версткой PDF-файла. + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return OrderLabelsAPIGenerateOrderLabelsRequest +*/ +func (a *OrderLabelsAPIService) GenerateOrderLabels(ctx context.Context, campaignId int64, orderId int64) OrderLabelsAPIGenerateOrderLabelsRequest { + return OrderLabelsAPIGenerateOrderLabelsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return *os.File +func (a *OrderLabelsAPIService) GenerateOrderLabelsExecute(r OrderLabelsAPIGenerateOrderLabelsRequest) (*os.File, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *os.File + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "OrderLabelsAPIService.GenerateOrderLabels") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/delivery/labels" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/pdf", "application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type OrderLabelsAPIGetOrderLabelsDataRequest struct { + ctx context.Context + ApiService *OrderLabelsAPIService + campaignId int64 + orderId int64 +} + +func (r OrderLabelsAPIGetOrderLabelsDataRequest) Execute() (*GetOrderLabelsDataResponse, *http.Response, error) { + return r.ApiService.GetOrderLabelsDataExecute(r) +} + +/* +GetOrderLabelsData Данные для самостоятельного изготовления ярлыков + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOrderLabelsData.md) %} + +Возвращает информацию на ярлыках, которые клеятся на коробки в заказе. + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return OrderLabelsAPIGetOrderLabelsDataRequest +*/ +func (a *OrderLabelsAPIService) GetOrderLabelsData(ctx context.Context, campaignId int64, orderId int64) OrderLabelsAPIGetOrderLabelsDataRequest { + return OrderLabelsAPIGetOrderLabelsDataRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return GetOrderLabelsDataResponse +func (a *OrderLabelsAPIService) GetOrderLabelsDataExecute(r OrderLabelsAPIGetOrderLabelsDataRequest) (*GetOrderLabelsDataResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOrderLabelsDataResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "OrderLabelsAPIService.GetOrderLabelsData") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/delivery/labels/data" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} diff --git a/pkg/api/yandex/ymclient/api_orders.go b/pkg/api/yandex/ymclient/api_orders.go new file mode 100644 index 0000000..b6df6d0 --- /dev/null +++ b/pkg/api/yandex/ymclient/api_orders.go @@ -0,0 +1,3179 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" + "strings" + "time" +) + +// OrdersAPIService OrdersAPI service +type OrdersAPIService service + +type OrdersAPIAcceptOrderCancellationRequest struct { + ctx context.Context + ApiService *OrdersAPIService + campaignId int64 + orderId int64 + acceptOrderCancellationRequest *AcceptOrderCancellationRequest +} + +func (r OrdersAPIAcceptOrderCancellationRequest) AcceptOrderCancellationRequest(acceptOrderCancellationRequest AcceptOrderCancellationRequest) OrdersAPIAcceptOrderCancellationRequest { + r.acceptOrderCancellationRequest = &acceptOrderCancellationRequest + return r +} + +func (r OrdersAPIAcceptOrderCancellationRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.AcceptOrderCancellationExecute(r) +} + +/* +AcceptOrderCancellation Отмена заказа покупателем + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/acceptOrderCancellation.md) %} + +Подтверждает или отклоняет заявку покупателя на отмену заказа, который передан службе доставки. + +Покупатель может отменить заказ в течение его обработки или доставки. Если заказ еще обрабатывается (статус `PROCESSING`), вам не нужно подтверждать отмену заказа — он будет отменен автоматически. + +Если заказ уже передан службе доставки (статус `DELIVERY` или `PICKUP`) и пользователь отменил его, вы можете предупредить службу об отмене в течение 48 часов. + + - Служба доставки узнала об отмене до передачи заказа покупателю — подтвердите отмену с помощью запроса [PUT campaigns/{campaignId}/orders/{orderId}/cancellation/accept](../../reference/orders/acceptOrderCancellation.md). + - Заказ уже доставлен — отклоните отмену с помощью этого же запроса. Тогда у покупателя останется заказ, и деньги за него возвращаться не будут. + +**Как узнать об отмененных заказах:** + + - Отправьте запрос [GET campaigns/{campaignId}/orders](../../reference/orders/getOrders.md). В его :no-translate[URL] добавьте входной параметр `onlyWaitingForCancellationApprove=true`. + - В кабинете или через почту — на нее придет уведомление об отмене. + - Подключите API-уведомления. Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новая заявка на отмену заказа. [{#T}](../../push-notifications/index.md) + +Если в течение 48 часов вы не подтвердите или отклоните отмену, заказ будет отменен автоматически. + +|**:no-translate[⚙️] Лимит:** 500 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return OrdersAPIAcceptOrderCancellationRequest +*/ +func (a *OrdersAPIService) AcceptOrderCancellation(ctx context.Context, campaignId int64, orderId int64) OrdersAPIAcceptOrderCancellationRequest { + return OrdersAPIAcceptOrderCancellationRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *OrdersAPIService) AcceptOrderCancellationExecute(r OrdersAPIAcceptOrderCancellationRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "OrdersAPIService.AcceptOrderCancellation") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/cancellation/accept" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.acceptOrderCancellationRequest == nil { + return localVarReturnValue, nil, reportError("acceptOrderCancellationRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.acceptOrderCancellationRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type OrdersAPIGetOrderRequest struct { + ctx context.Context + ApiService *OrdersAPIService + campaignId int64 + orderId int64 +} + +func (r OrdersAPIGetOrderRequest) Execute() (*GetOrderResponse, *http.Response, error) { + return r.ApiService.GetOrderExecute(r) +} + +/* +GetOrder Информация об одном заказе + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOrder.md) %} + +Возвращает информацию о заказе. + +{% note tip "Вы также можете настроить API-уведомления" %} + +Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода или [GET campaigns/{campaignId}/orders](../../reference/orders/getOrders.md). + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/orders/getOrderBuyerInfo.md). + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return OrdersAPIGetOrderRequest +*/ +func (a *OrdersAPIService) GetOrder(ctx context.Context, campaignId int64, orderId int64) OrdersAPIGetOrderRequest { + return OrdersAPIGetOrderRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return GetOrderResponse +func (a *OrdersAPIService) GetOrderExecute(r OrdersAPIGetOrderRequest) (*GetOrderResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOrderResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "OrdersAPIService.GetOrder") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type OrdersAPIGetOrderIdentifiersStatusRequest struct { + ctx context.Context + ApiService *OrdersAPIService + campaignId int64 + orderId int64 +} + +func (r OrdersAPIGetOrderIdentifiersStatusRequest) Execute() (*GetOrderIdentifiersStatusResponse, *http.Response, error) { + return r.ApiService.GetOrderIdentifiersStatusExecute(r) +} + +/* +GetOrderIdentifiersStatus Статусы проверки УИНов + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOrderIdentifiersStatus.md) %} + +Возвращает статусы проверки [УИНов](:no-translate[*uin]) в заказе. + +Заказ, в котором есть ювелирные изделия, перейдет в статус `READY_TO_SHIP`, только когда: + +1. Вы передадите Маркету УИНы по каждому ювелирному изделию в заказе — метод [PUT campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md). +2. Все УИНы успешно пройдут проверку. + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return OrdersAPIGetOrderIdentifiersStatusRequest +*/ +func (a *OrdersAPIService) GetOrderIdentifiersStatus(ctx context.Context, campaignId int64, orderId int64) OrdersAPIGetOrderIdentifiersStatusRequest { + return OrdersAPIGetOrderIdentifiersStatusRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return GetOrderIdentifiersStatusResponse +func (a *OrdersAPIService) GetOrderIdentifiersStatusExecute(r OrdersAPIGetOrderIdentifiersStatusRequest) (*GetOrderIdentifiersStatusResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOrderIdentifiersStatusResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "OrdersAPIService.GetOrderIdentifiersStatus") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/identifiers/status" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type OrdersAPIGetOrdersRequest struct { + ctx context.Context + ApiService *OrdersAPIService + campaignId int64 + orderIds *[]int64 + status *[]OrderStatusType + substatus *[]OrderSubstatusType + fromDate *string + toDate *string + supplierShipmentDateFrom *string + supplierShipmentDateTo *string + updatedAtFrom *time.Time + updatedAtTo *time.Time + dispatchType *OrderDeliveryDispatchType + fake *bool + hasCis *bool + onlyWaitingForCancellationApprove *bool + onlyEstimatedDelivery *bool + buyerType *OrderBuyerType + page *int32 + pageSize *int32 + pageToken *string + limit *int32 +} + +// Фильтрация заказов по идентификаторам. <br><br> ⚠️ Не используйте это поле одновременно с другими фильтрами. Если вы хотите воспользоваться ими, оставьте поле пустым. +func (r OrdersAPIGetOrdersRequest) OrderIds(orderIds []int64) OrdersAPIGetOrdersRequest { + r.orderIds = &orderIds + return r +} + +// Статус заказа: * `CANCELLED` — заказ отменен. * `DELIVERED` — заказ получен покупателем. * `DELIVERY` — заказ передан в службу доставки. * `PICKUP` — заказ доставлен в пункт самовывоза. * `PROCESSING` — заказ находится в обработке. * `UNPAID` — заказ оформлен, но еще не оплачен (если выбрана оплата при оформлении). +func (r OrdersAPIGetOrdersRequest) Status(status []OrderStatusType) OrdersAPIGetOrdersRequest { + r.status = &status + return r +} + +// Этап обработки заказа (если он имеет статус `PROCESSING`) или причина отмены заказа (если он имеет статус `CANCELLED`). Возможные значения для заказа в статусе `PROCESSING`: * `STARTED` — заказ подтвержден, его можно начать обрабатывать. * `READY_TO_SHIP` — заказ собран и готов к отправке. * `SHIPPED` — заказ передан службе доставки. Возможные значения для заказа в статусе `CANCELLED`: * `RESERVATION_EXPIRED` — покупатель не завершил оформление зарезервированного заказа в течение 10 минут. * `USER_NOT_PAID` — покупатель не оплатил заказ (для типа оплаты `PREPAID`) в течение 30 минут. * `USER_UNREACHABLE` — не удалось связаться с покупателем. Для отмены с этой причиной необходимо выполнить условия: * не менее 3 звонков с 8 до 21 в часовом поясе покупателя; * перерыв между первым и третьим звонком не менее 90 минут; * соединение не короче 5 секунд. Если хотя бы одно из этих условий не выполнено (кроме случая, когда номер недоступен), отменить заказ не получится. Вернется ответ с кодом ошибки 400 * `USER_CHANGED_MIND` — покупатель отменил заказ по личным причинам. * `USER_REFUSED_DELIVERY` — покупателя не устроили условия доставки. * `USER_REFUSED_PRODUCT` — покупателю не подошел товар. * `SHOP_FAILED` — магазин не может выполнить заказ. * `USER_REFUSED_QUALITY` — покупателя не устроило качество товара. * `REPLACING_ORDER` — покупатель решил заменить товар другим по собственной инициативе. * `PROCESSING_EXPIRED` — значение более не используется. * `PICKUP_EXPIRED` — закончился срок хранения заказа в ПВЗ. * `DELIVERY_SERVICE_UNDELIVERED` — служба доставки не смогла доставить заказ. * `CANCELLED_COURIER_NOT_FOUND` — не удалось найти курьера. * `USER_WANTS_TO_CHANGE_DELIVERY_DATE` — покупатель хочет получить заказ в другой день. * `RESERVATION_FAILED` — Маркет не может продолжить дальнейшую обработку заказа. +func (r OrdersAPIGetOrdersRequest) Substatus(substatus []OrderSubstatusType) OrdersAPIGetOrdersRequest { + r.substatus = &substatus + return r +} + +// Начальная дата для фильтрации заказов по дате оформления. Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `toDate`) должно быть не больше 30 дней. Значение по умолчанию: 30 дней назад от текущей даты. +func (r OrdersAPIGetOrdersRequest) FromDate(fromDate string) OrdersAPIGetOrdersRequest { + r.fromDate = &fromDate + return r +} + +// Конечная дата для фильтрации заказов по дате оформления. Показываются заказы, созданные до 00:00 указанного дня. Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. Значение по умолчанию: текущая дата. Если промежуток времени между `toDate` и `fromDate` меньше суток, то `toDate` равен `fromDate` + сутки. +func (r OrdersAPIGetOrdersRequest) ToDate(toDate string) OrdersAPIGetOrdersRequest { + r.toDate = &toDate + return r +} + +// Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. +func (r OrdersAPIGetOrdersRequest) SupplierShipmentDateFrom(supplierShipmentDateFrom string) OrdersAPIGetOrdersRequest { + r.supplierShipmentDateFrom = &supplierShipmentDateFrom + return r +} + +// Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. Если промежуток времени между `supplierShipmentDateTo` и `supplierShipmentDateFrom` меньше суток, то `supplierShipmentDateTo` равен `supplierShipmentDateFrom` + сутки. +func (r OrdersAPIGetOrdersRequest) SupplierShipmentDateTo(supplierShipmentDateTo string) OrdersAPIGetOrdersRequest { + r.supplierShipmentDateTo = &supplierShipmentDateTo + return r +} + +// Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Например, `2017-11-21T00:42:42+03:00`. Между начальной и конечной датой (параметр `updatedAtTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. +func (r OrdersAPIGetOrdersRequest) UpdatedAtFrom(updatedAtFrom time.Time) OrdersAPIGetOrdersRequest { + r.updatedAtFrom = &updatedAtFrom + return r +} + +// Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Например, `2017-11-21T00:42:42+03:00`. Между начальной (параметр `updatedAtFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. +func (r OrdersAPIGetOrdersRequest) UpdatedAtTo(updatedAtTo time.Time) OrdersAPIGetOrdersRequest { + r.updatedAtTo = &updatedAtTo + return r +} + +// Способ отгрузки +func (r OrdersAPIGetOrdersRequest) DispatchType(dispatchType OrderDeliveryDispatchType) OrdersAPIGetOrdersRequest { + r.dispatchType = &dispatchType + return r +} + +// Фильтрация заказов по типам: * `false` — настоящий заказ покупателя. * `true` — [тестовый](../../concepts/sandbox.md) заказ Маркета. +func (r OrdersAPIGetOrdersRequest) Fake(fake bool) OrdersAPIGetOrdersRequest { + r.fake = &fake + return r +} + +// Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) или [:no-translate[«ASL BELGISI»]](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]): * `true` — да. * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. +func (r OrdersAPIGetOrdersRequest) HasCis(hasCis bool) OrdersAPIGetOrdersRequest { + r.hasCis = &hasCis + return r +} + +// **Только для модели DBS** Фильтрация заказов по наличию запросов покупателей на отмену. При значении `true` возвращаются только заказы, которые находятся в статусе `DELIVERY` или `PICKUP` и которые пользователи решили отменить. Чтобы подтвердить или отклонить отмену, отправьте запрос [PUT campaigns/{campaignId}/orders/{orderId}/cancellation/accept](../../reference/orders/acceptOrderCancellation). +func (r OrdersAPIGetOrdersRequest) OnlyWaitingForCancellationApprove(onlyWaitingForCancellationApprove bool) OrdersAPIGetOrdersRequest { + r.onlyWaitingForCancellationApprove = &onlyWaitingForCancellationApprove + return r +} + +// Фильтрация заказов с долгой доставкой (31-60 дней) по подтвержденной дате доставки: * `true` — возвращаются только заказы с неподтвержденной датой доставки. * `false` — фильтрация не применяется. +func (r OrdersAPIGetOrdersRequest) OnlyEstimatedDelivery(onlyEstimatedDelivery bool) OrdersAPIGetOrdersRequest { + r.onlyEstimatedDelivery = &onlyEstimatedDelivery + return r +} + +// Фильтрация заказов по типу покупателя. +func (r OrdersAPIGetOrdersRequest) BuyerType(buyerType OrderBuyerType) OrdersAPIGetOrdersRequest { + r.buyerType = &buyerType + return r +} + +// {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. +func (r OrdersAPIGetOrdersRequest) Page(page int32) OrdersAPIGetOrdersRequest { + r.page = &page + return r +} + +// Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. +func (r OrdersAPIGetOrdersRequest) PageSize(pageSize int32) OrdersAPIGetOrdersRequest { + r.pageSize = &pageSize + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r OrdersAPIGetOrdersRequest) PageToken(pageToken string) OrdersAPIGetOrdersRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r OrdersAPIGetOrdersRequest) Limit(limit int32) OrdersAPIGetOrdersRequest { + r.limit = &limit + return r +} + +func (r OrdersAPIGetOrdersRequest) Execute() (*GetOrdersResponse, *http.Response, error) { + return r.ApiService.GetOrdersExecute(r) +} + +/* +GetOrders Информация о нескольких заказах + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOrders.md) %} + +Возвращает информацию о заказах. Запрос можно использовать, чтобы узнать, нет ли новых заказов. + +По умолчанию данные о тестовых заказах не приходят. Чтобы их получить, передайте значение `true` в параметре `fake`. + +{% note tip "Вы также можете настроить API-уведомления" %} + +Маркет отправит вам [запрос](../../push-notifications/reference/sendNotification.md), когда появится новый заказ или изменится его статус. А полную информацию можно получить с помощью этого метода или [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md). + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +Доступна фильтрация по нескольким характеристикам заказов: + +* дате оформления; + +* статусу; + +* идентификаторам заказов; + +* этапу обработки или причине отмены; + +* типу (настоящий или тестовый); + +* дате отгрузки в службу доставки; + +* дате и времени обновления заказа. + +Информация о заказах, доставленных или отмененных больше 30 дней назад, не возвращается. Ее можно получить с помощью запроса информации об отдельном заказе [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md) (если у вас есть идентификатор заказа) или запроса отчета по заказам [POST campaigns/{campaignId}/stats/orders](../../reference/stats/getOrdersStats.md). + +Максимальный диапазон дат за один запрос к ресурсу — 30 дней. + +Результаты возвращаются постранично. Для навигации по страницам используйте параметры `page_token` и `limit`. + +Получить более подробную информацию о покупателе и его номере телефона можно с помощью запроса [GET campaigns/{campaignId}/orders/{orderId}/buyer](../../reference/orders/getOrderBuyerInfo.md). + +{% note warning "Ограничение для параметра `limit`" %} + +Не передавайте значение больше 50. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return OrdersAPIGetOrdersRequest +*/ +func (a *OrdersAPIService) GetOrders(ctx context.Context, campaignId int64) OrdersAPIGetOrdersRequest { + return OrdersAPIGetOrdersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetOrdersResponse +func (a *OrdersAPIService) GetOrdersExecute(r OrdersAPIGetOrdersRequest) (*GetOrdersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOrdersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "OrdersAPIService.GetOrders") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.orderIds != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "orderIds", r.orderIds, "", "csv") + } + if r.status != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "status", r.status, "", "csv") + } + if r.substatus != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "substatus", r.substatus, "", "csv") + } + if r.fromDate != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "fromDate", r.fromDate, "", "") + } + if r.toDate != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "toDate", r.toDate, "", "") + } + if r.supplierShipmentDateFrom != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "supplierShipmentDateFrom", r.supplierShipmentDateFrom, "", "") + } + if r.supplierShipmentDateTo != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "supplierShipmentDateTo", r.supplierShipmentDateTo, "", "") + } + if r.updatedAtFrom != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "updatedAtFrom", r.updatedAtFrom, "", "") + } + if r.updatedAtTo != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "updatedAtTo", r.updatedAtTo, "", "") + } + if r.dispatchType != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "dispatchType", r.dispatchType, "", "") + } + if r.fake != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "fake", r.fake, "", "") + } else { + var defaultValue bool = false + r.fake = &defaultValue + } + if r.hasCis != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "hasCis", r.hasCis, "", "") + } else { + var defaultValue bool = false + r.hasCis = &defaultValue + } + if r.onlyWaitingForCancellationApprove != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "onlyWaitingForCancellationApprove", r.onlyWaitingForCancellationApprove, "", "") + } else { + var defaultValue bool = false + r.onlyWaitingForCancellationApprove = &defaultValue + } + if r.onlyEstimatedDelivery != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "onlyEstimatedDelivery", r.onlyEstimatedDelivery, "", "") + } else { + var defaultValue bool = false + r.onlyEstimatedDelivery = &defaultValue + } + if r.buyerType != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "buyerType", r.buyerType, "", "") + } + if r.page != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page", r.page, "", "") + } else { + var defaultValue int32 = 1 + r.page = &defaultValue + } + if r.pageSize != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "pageSize", r.pageSize, "", "") + } + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type OrdersAPIProvideOrderDigitalCodesRequest struct { + ctx context.Context + ApiService *OrdersAPIService + campaignId int64 + orderId int64 + provideOrderDigitalCodesRequest *ProvideOrderDigitalCodesRequest +} + +func (r OrdersAPIProvideOrderDigitalCodesRequest) ProvideOrderDigitalCodesRequest(provideOrderDigitalCodesRequest ProvideOrderDigitalCodesRequest) OrdersAPIProvideOrderDigitalCodesRequest { + r.provideOrderDigitalCodesRequest = &provideOrderDigitalCodesRequest + return r +} + +func (r OrdersAPIProvideOrderDigitalCodesRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.ProvideOrderDigitalCodesExecute(r) +} + +/* +ProvideOrderDigitalCodes Передача ключей цифровых товаров + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/provideOrderDigitalCodes.md) %} + +Передает ключи цифровых товаров, которые покупатель заказал и оплатил. После выполнения запроса Маркет отправит ему письмо с ключами и инструкциями по активации. Если письмо будет доставлено, Маркет переведет заказ в финальный статус `DELIVERED`. + +{% note tip "После передачи кода покупателю статус заказа изменится не сразу" %} + +Подключите API-уведомления — Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда заказ перейдет в статус `DELIVERED`. + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +Ключ нужно передать в течение 30 минут после перехода заказа в статус `PROCESSING`. + +Если в один заказ входят несколько ключей, передавайте их все в одном запросе. + +Каждый товар с уникальным `id` передавайте в виде отдельного элемента в массиве `items`, а ключи товара — в массиве `codes`. + +{% cut "Пример" %} + +```json translate=no + + { + "items": [ + { + "id": 1, + "codes": [ + "code1", "code2", "code3" + ], + "slip": "slip", + "activate_till": "2025-02-18" + }, + { + "id": 2, + "codes": [ + "code4", "code5", "code6" + ], + "slip": "slip", + "activate_till": "2025-02-18" + } + ] + } + +``` +{% endcut %} + +Товары с одинаковыми `id` также можно передавать разными элементами в массиве `items`. + +{% cut "Пример" %} + +```json translate=no + + { + "items": [ + { + "id": 1, + "codes": [ + "code1", "code2" + ], + "slip": "slip", + "activate_till": "2025-02-18" + }, + { + "id": 1, + "codes": [ + "code3" + ], + "slip": "slip", + "activate_till": "2025-02-18" + } + ] + } + +``` +{% endcut %} + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return OrdersAPIProvideOrderDigitalCodesRequest +*/ +func (a *OrdersAPIService) ProvideOrderDigitalCodes(ctx context.Context, campaignId int64, orderId int64) OrdersAPIProvideOrderDigitalCodesRequest { + return OrdersAPIProvideOrderDigitalCodesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *OrdersAPIService) ProvideOrderDigitalCodesExecute(r OrdersAPIProvideOrderDigitalCodesRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "OrdersAPIService.ProvideOrderDigitalCodes") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/deliverDigitalGoods" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.provideOrderDigitalCodesRequest == nil { + return localVarReturnValue, nil, reportError("provideOrderDigitalCodesRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.provideOrderDigitalCodesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type OrdersAPIProvideOrderItemIdentifiersRequest struct { + ctx context.Context + ApiService *OrdersAPIService + campaignId int64 + orderId int64 + provideOrderItemIdentifiersRequest *ProvideOrderItemIdentifiersRequest +} + +func (r OrdersAPIProvideOrderItemIdentifiersRequest) ProvideOrderItemIdentifiersRequest(provideOrderItemIdentifiersRequest ProvideOrderItemIdentifiersRequest) OrdersAPIProvideOrderItemIdentifiersRequest { + r.provideOrderItemIdentifiersRequest = &provideOrderItemIdentifiersRequest + return r +} + +func (r OrdersAPIProvideOrderItemIdentifiersRequest) Execute() (*ProvideOrderItemIdentifiersResponse, *http.Response, error) { + return r.ApiService.ProvideOrderItemIdentifiersExecute(r) +} + +/* +ProvideOrderItemIdentifiers Передача кодов маркировки единиц товара + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/provideOrderItemIdentifiers.md) %} + +{% note warning "Если вы работаете по модели :no-translate[FBS]" %} + +Используйте метод [PUT campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md). + +{% endnote %} + +Передает Маркету коды маркировки для единиц товара в указанном заказе. + +Маркировка товаров в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) **необязательна** для заказов от физических лиц, но **обязательна** для заказов от бизнеса. + +Принимаются коды следующих типов: + +* Коды в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) или [:no-translate[«ASL BELGISI»]](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). +* УИН для ювелирных изделий. +* РНПТ и ГТД для импортных прослеживаемых товаров. + +{% note warning "Прежде чем работать с этим методом" %} + +Обязательно прочтите [статью о работе с маркируемыми товарами](https://yandex.ru/support/marketplace/orders/cz.html). + +{% endnote %} + +Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return OrdersAPIProvideOrderItemIdentifiersRequest +*/ +func (a *OrdersAPIService) ProvideOrderItemIdentifiers(ctx context.Context, campaignId int64, orderId int64) OrdersAPIProvideOrderItemIdentifiersRequest { + return OrdersAPIProvideOrderItemIdentifiersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return ProvideOrderItemIdentifiersResponse +func (a *OrdersAPIService) ProvideOrderItemIdentifiersExecute(r OrdersAPIProvideOrderItemIdentifiersRequest) (*ProvideOrderItemIdentifiersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *ProvideOrderItemIdentifiersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "OrdersAPIService.ProvideOrderItemIdentifiers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/identifiers" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.provideOrderItemIdentifiersRequest == nil { + return localVarReturnValue, nil, reportError("provideOrderItemIdentifiersRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.provideOrderItemIdentifiersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type OrdersAPISetOrderBoxLayoutRequest struct { + ctx context.Context + ApiService *OrdersAPIService + campaignId int64 + orderId int64 + setOrderBoxLayoutRequest *SetOrderBoxLayoutRequest +} + +func (r OrdersAPISetOrderBoxLayoutRequest) SetOrderBoxLayoutRequest(setOrderBoxLayoutRequest SetOrderBoxLayoutRequest) OrdersAPISetOrderBoxLayoutRequest { + r.setOrderBoxLayoutRequest = &setOrderBoxLayoutRequest + return r +} + +func (r OrdersAPISetOrderBoxLayoutRequest) Execute() (*SetOrderBoxLayoutResponse, *http.Response, error) { + return r.ApiService.SetOrderBoxLayoutExecute(r) +} + +/* +SetOrderBoxLayout Подготовка заказа + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/setOrderBoxLayout.md) %} + +{% note tip "Подходит и для :no-translate[DBS]" %} + +Запрос предназначен для работы с FBS-заказами, но вы можете использовать его для обработки DBS-заказов, если это удобно. + +{% endnote %} + +Позволяет выполнить три операции: + +* передать Маркету информацию о распределении товаров по коробкам; +* передать Маркету коды маркировки для товаров; +* удалить товар из заказа, если его не оказалось на складе. + +Если нужно что-то поправить в переданных данных, просто повторите запрос — это можно делать сколько угодно раз до перевода заказа в статус **Готов к отгрузке**. ⚠️ Если вы меняете раскладку уже после печати и расклейки ярлыков, не забудьте перепечатать их и наклеить заново. + +## Как передать информацию о распределении товаров + +В этом запросе вам нужно передать Маркету список коробок и указать, какие именно товары лежат в каждой из них. Коробки могут быть двух типов: + +* **Содержащие товары целиком.** Такая коробка может содержать сколько угодно единиц любых товаров. + +* **Содержащие часть товара.** Такие коробки содержат по одной части одного товара. Например, одна содержит внешний блок кондиционера, а другая — внутренний блок. + +⚠️ Одна коробка не может содержать и товары целиком, и части товаров. + +## Как передавать коды маркировки + +{% note info "Маркировка товаров в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) необязательна для заказов от физических лиц" %} + +Для заказов от бизнеса все еще нужно передавать коды маркировки. + +{% endnote %} + +Если в заказе есть товары, подлежащие маркировке, в запросе нужно передать соответствующие уникальные коды. [Что такое маркировка?](https://yandex.ru/support/marketplace/orders/cz.html) + +Принимаются коды следующих типов: + +* Коды в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) или [:no-translate[«ASL BELGISI»]](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). +* УИН для ювелирных изделий. +* РНПТ и ГТД для импортных прослеживаемых товаров. + +Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. + +Если товар едет в нескольких коробках, код маркировки нужно передать для каждой из них. + +{% note warning "Для заказов, в которых есть ювелирные изделия" %} + +Заказ перейдет в статус `READY_TO_SHIP`, только когда: + +1. Вы передадите Маркету УИНы по каждому ювелирному изделию в заказе. +2. Все УИНы успешно пройдут проверку. [Как получить статусы проверки УИНов](../../reference/orders/getOrderIdentifiersStatus.md) + +{% endnote %} + +## Как удалить товар из заказа + +Чтобы удалить товар из заказа: + +1. Добавьте в запрос `allowRemove: true`. +2. Передайте распределение по коробкам без товара, который нужно удалить. + +{% note warning "Удаление нельзя отменить" %} + +Эта операция необратима: покупатель сразу получит уведомление, а состав заказа изменится. + +{% endnote %} + +Чтобы удалить позицию целиком, не передавайте соответствующий `OrderBoxLayoutItemDTO`. Чтобы уменьшить количество товара, передайте уменьшенное значение в поле `fullCount`. + +Нельзя удалить или уменьшить количество товара, если он: + +* добавлен по акции; +* составляет 99% стоимости заказа; +* единственный товар в заказе. + +Если вы не можете отгрузить такой товар, отмените заказ. Для этого отправьте запрос методом [PUT campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) и передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. + +{% note info "Увеличить заказ нельзя" %} + +С помощью запроса нельзя увеличить количество одинаковых товаров, добавить новые товары в заказ или заменить один товар другим. + +{% endnote %} + +## Примеры + +{% cut "Товар умещается в коробку" %} + +Вот как будет выглядеть запрос, если в одной коробке едут: + + - три единицы одного товара, требующего маркировки; + + - одна единица другого товара, не требущего маркировки. + + ```json translate=no + { + "boxes": [ + { + "items": [ + { + "id": 123456, + "fullCount": 3, + "instances": [ + { + "cis": "01030410947874432155Qbag!\u001d93Zjqw" + }, + { + "cis": "010304109478gftJ14545762!\u001dhGt264" + }, + { + "cis": "010304109478fRs28323ks23!\u001dhet201" + } + ] + }, + { + "id": 654321, + "fullCount": 1 + } + ] + } + ] + } + ``` + +{% endcut %} + +{% cut "Товар едет в разных коробках" %} + +Вот как будет выглядеть запрос, если товар едет в двух коробках: + + ```json translate=no + { + "boxes": [ + { + "items": [ + { + "id": 123456, + "partialCount": { + "current": 1, + "total": 2 + }, + "instances": [ + { + "cis": "01030410947874432155Qbag!\u001d93Zjqw" + } + ] + } + ] + }, + { + "items": [ + { + "id": 123456, + "partialCount": { + "current": 2, + "total": 2 + }, + "instances": [ + { + "cis": "01030410947874432155Qbag!\u001d93Zjqw" + } + ] + } + ] + } + ] + } + ``` + +{% endcut %} + +{% cut "Одинаковые товары, где каждый едет в нескольких коробках" %} + +Вот как будет выглядеть запрос, если каждый из двух одинаковых товаров едет в двух коробках: + + ```json translate=no + { + "boxes": [ + { + "items": [ + { + "id": 123456, + "partialCount": { + "current": 1, + "total": 2 + }, + "instances": [ + { + "cis": "01030410947874432155Qbag!\u001d93Zjqw" + } + ] + } + ] + }, + { + "items": [ + { + "id": 123456, + "partialCount": { + "current": 2, + "total": 2 + }, + "instances": [ + { + "cis": "01030410947874432155Qbag!\u001d93Zjqw" + } + ] + } + ] + }, + { + "items": [ + { + "id": 123456, + "partialCount": { + "current": 1, + "total": 2 + }, + "instances": [ + { + "cis": "01030410947874432155Qbag!\u001d93Zjqw" + } + ] + } + ] + }, + { + "items": [ + { + "id": 123456, + "partialCount": { + "current": 2, + "total": 2 + }, + "instances": [ + { + "cis": "01030410947874432155Qbag!\u001d93Zjqw" + } + ] + } + ] + } + ] + } + ``` + +{% endcut %} + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return OrdersAPISetOrderBoxLayoutRequest +*/ +func (a *OrdersAPIService) SetOrderBoxLayout(ctx context.Context, campaignId int64, orderId int64) OrdersAPISetOrderBoxLayoutRequest { + return OrdersAPISetOrderBoxLayoutRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return SetOrderBoxLayoutResponse +func (a *OrdersAPIService) SetOrderBoxLayoutExecute(r OrdersAPISetOrderBoxLayoutRequest) (*SetOrderBoxLayoutResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *SetOrderBoxLayoutResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "OrdersAPIService.SetOrderBoxLayout") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/boxes" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.setOrderBoxLayoutRequest == nil { + return localVarReturnValue, nil, reportError("setOrderBoxLayoutRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.setOrderBoxLayoutRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type OrdersAPISetOrderShipmentBoxesRequest struct { + ctx context.Context + ApiService *OrdersAPIService + campaignId int64 + orderId int64 + shipmentId int64 + setOrderShipmentBoxesRequest *SetOrderShipmentBoxesRequest +} + +func (r OrdersAPISetOrderShipmentBoxesRequest) SetOrderShipmentBoxesRequest(setOrderShipmentBoxesRequest SetOrderShipmentBoxesRequest) OrdersAPISetOrderShipmentBoxesRequest { + r.setOrderShipmentBoxesRequest = &setOrderShipmentBoxesRequest + return r +} + +func (r OrdersAPISetOrderShipmentBoxesRequest) Execute() (*SetOrderShipmentBoxesResponse, *http.Response, error) { + return r.ApiService.SetOrderShipmentBoxesExecute(r) +} + +/* +SetOrderShipmentBoxes Передача количества грузовых мест в заказе + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/setOrderShipmentBoxes.md) %} + +{% note warning "Какой метод использовать вместо устаревшего" %} + +[PUT campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md) + +{% endnote %} + +Отгружаемый Маркету заказ может не влезть в одну коробку или упаковку — в этом случае получается, что он занимает несколько грузовых мест. + +Количество грузовых мест нужно обязательно передавать Маркету, если оно не равно 1. Это делается перед переводом его в статус **Готов к отгрузке**. Подробно о том, что в какой момент нужно передавать, рассказано в [пошаговой инструкции](../../step-by-step/fbs.md). + +Метод устроен немного нестандартно: количество задается длиной массива пустых объектов. + +Раньше метод требовал передачи большего количества данных. Запросы, оформленные по старому образцу, работают, но лучше делать по-новому. + +{% cut "Как было раньше" %} + +Структура тела PUT-запроса: + +```text translate=no + + { + "boxes": + [ + { + "fulfilmentId": "{string}", + "weight": {int64}, + "width": {int64}, + "height": {int64}, + "depth": {int64}, + "items": + [ + { + "id": {int64}, + "count": {int32} + }, + ... + ] + }, + ... + ] + } + +``` +| **Параметр** | **Тип** | **Значение** | +| ----------- | ----------- | ----------- | +| `boxes` | | Список грузовых мест. | + +**Параметры, вложенные в `boxes`** +| **Параметр** | **Тип** | **Значение** | +| ----------- | ----------- | ----------- | +| `fulfilmentId` | :no-translate[String] | Идентификатор грузового места в информационной системе магазина. Сформируйте идентификатор по шаблону: `номер заказа на Маркете-номер грузового места`. Например, `7206821‑1, 7206821‑2` и т. д. | +| `weight` | :no-translate[Int64] | Масса брутто грузового места (суммарная масса упаковки и содержимого) в граммах. | +| `width` | :no-translate[Int64] | Ширина грузового места в сантиметрах. | +| `height` | :no-translate[Int64] | Высота грузового места в сантиметрах. | +| `depth` | :no-translate[Int64] | Глубина грузового места в сантиметрах. | +| `items` | :no-translate[Int64] | Список товаров в грузовом месте. | + +**Параметры, вложенные в `items`** +| **Параметр** | **Тип** | **Значение** | +| ----------- | ----------- | ----------- | +| `id` | :no-translate[Int64] | Идентификатор товара в рамках заказа. | +| `count` | :no-translate[Int32] | Количество единиц товара в грузовом месте. | + +{% endcut %} + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @param shipmentId Параметр больше не используется. Вставьте любое число — просто чтобы получился корректный :no-translate[URL]. + @return OrdersAPISetOrderShipmentBoxesRequest + +Deprecated +*/ +func (a *OrdersAPIService) SetOrderShipmentBoxes(ctx context.Context, campaignId int64, orderId int64, shipmentId int64) OrdersAPISetOrderShipmentBoxesRequest { + return OrdersAPISetOrderShipmentBoxesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + shipmentId: shipmentId, + } +} + +// Execute executes the request +// +// @return SetOrderShipmentBoxesResponse +// +// Deprecated +func (a *OrdersAPIService) SetOrderShipmentBoxesExecute(r OrdersAPISetOrderShipmentBoxesRequest) (*SetOrderShipmentBoxesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *SetOrderShipmentBoxesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "OrdersAPIService.SetOrderShipmentBoxes") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/delivery/shipments/{shipmentId}/boxes" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"shipmentId"+"}", url.PathEscape(parameterValueToString(r.shipmentId, "shipmentId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.setOrderShipmentBoxesRequest == nil { + return localVarReturnValue, nil, reportError("setOrderShipmentBoxesRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.setOrderShipmentBoxesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type OrdersAPIUpdateExternalOrderIdRequest struct { + ctx context.Context + ApiService *OrdersAPIService + campaignId int64 + orderId int64 + updateExternalOrderIdRequest *UpdateExternalOrderIdRequest +} + +func (r OrdersAPIUpdateExternalOrderIdRequest) UpdateExternalOrderIdRequest(updateExternalOrderIdRequest UpdateExternalOrderIdRequest) OrdersAPIUpdateExternalOrderIdRequest { + r.updateExternalOrderIdRequest = &updateExternalOrderIdRequest + return r +} + +func (r OrdersAPIUpdateExternalOrderIdRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.UpdateExternalOrderIdExecute(r) +} + +/* +UpdateExternalOrderId Передача или изменение внешнего идентификатора заказа + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateExternalOrderId.md) %} + +При первом использовании запроса передает Маркету идентификатор заказа в системе магазина. При повторном — изменяет его в системе Маркета. + +Этот идентификатор отражается в документах отгрузки: акте приема-передачи, листе сборки и ярлыках. + +Передать данные можно до перехода заказа в статус `PROCESSING` с подстатусом `READY_TO_SHIP`. + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return OrdersAPIUpdateExternalOrderIdRequest +*/ +func (a *OrdersAPIService) UpdateExternalOrderId(ctx context.Context, campaignId int64, orderId int64) OrdersAPIUpdateExternalOrderIdRequest { + return OrdersAPIUpdateExternalOrderIdRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *OrdersAPIService) UpdateExternalOrderIdExecute(r OrdersAPIUpdateExternalOrderIdRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "OrdersAPIService.UpdateExternalOrderId") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/external-id" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.updateExternalOrderIdRequest == nil { + return localVarReturnValue, nil, reportError("updateExternalOrderIdRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateExternalOrderIdRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type OrdersAPIUpdateOrderItemsRequest struct { + ctx context.Context + ApiService *OrdersAPIService + campaignId int64 + orderId int64 + updateOrderItemRequest *UpdateOrderItemRequest +} + +func (r OrdersAPIUpdateOrderItemsRequest) UpdateOrderItemRequest(updateOrderItemRequest UpdateOrderItemRequest) OrdersAPIUpdateOrderItemsRequest { + r.updateOrderItemRequest = &updateOrderItemRequest + return r +} + +func (r OrdersAPIUpdateOrderItemsRequest) Execute() (*http.Response, error) { + return r.ApiService.UpdateOrderItemsExecute(r) +} + +/* +UpdateOrderItems Удаление товаров из заказа или уменьшение их числа + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateOrderItems.md) %} + +{% note warning "Если вы работаете по модели FBS" %} + +Используйте метод [PUT campaigns/{campaignId}/orders/{orderId}/boxes](../../reference/orders/setOrderBoxLayout.md). + +{% endnote %} + +Удаляет один или несколько товаров из заказа, если магазин не может поставить их все. + +Заказ должен находится в статусе `"status": "PROCESSING"` этапа обработки `"substatus": "STARTED"`. Изменить состав нельзя после передачи статуса `"substatus": "READY_TO_SHIP"`. + +{% cut "Уменьшить количество одинаковых товаров" %} + +Передайте обновленное значение в параметре `count`. + +{% endcut %} + +{% cut "Удалить товар из заказа" %} + +Передайте значение `0` в параметре `count` или не передавайте `item`. + +{% endcut %} + +Нельзя удалить или уменьшить количество товара, если он: + +* добавлен по акции; +* составляет 99% стоимости заказа; +* единственный товар в заказе. + +В таком случае отмените заказ — в методе [PUT campaigns/{campaignId}/orders/{orderId}/status](../../reference/orders/updateOrderStatus.md) передайте статус заказа `CANCELLED` с причиной отмены `SHOP_FAILED`. + +### Как вернутся деньги {#money} + + Если покупатель оплатил товар при оформлении, Маркет вернет ему деньги за удаленные из заказа товары в течение двух дней: + + * при оплате банковской картой — с момента, когда магазин переведет заказ в статус `SHIPPED`; + + * при оплате через :no-translate[Apple Pay] или :no-translate[Google Pay] — с момента, когда магазин удалит товар из заказа. + +{% endcut %} + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return OrdersAPIUpdateOrderItemsRequest +*/ +func (a *OrdersAPIService) UpdateOrderItems(ctx context.Context, campaignId int64, orderId int64) OrdersAPIUpdateOrderItemsRequest { + return OrdersAPIUpdateOrderItemsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +func (a *OrdersAPIService) UpdateOrderItemsExecute(r OrdersAPIUpdateOrderItemsRequest) (*http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "OrdersAPIService.UpdateOrderItems") + if err != nil { + return nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/items" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return nil, reportError("campaignId must be greater than 1") + } + if r.updateOrderItemRequest == nil { + return nil, reportError("updateOrderItemRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateOrderItemRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarHTTPResponse, newErr + } + + return localVarHTTPResponse, nil +} + +type OrdersAPIUpdateOrderStatusRequest struct { + ctx context.Context + ApiService *OrdersAPIService + campaignId int64 + orderId int64 + updateOrderStatusRequest *UpdateOrderStatusRequest +} + +func (r OrdersAPIUpdateOrderStatusRequest) UpdateOrderStatusRequest(updateOrderStatusRequest UpdateOrderStatusRequest) OrdersAPIUpdateOrderStatusRequest { + r.updateOrderStatusRequest = &updateOrderStatusRequest + return r +} + +func (r OrdersAPIUpdateOrderStatusRequest) Execute() (*UpdateOrderStatusResponse, *http.Response, error) { + return r.ApiService.UpdateOrderStatusExecute(r) +} + +/* +UpdateOrderStatus Изменение статуса одного заказа + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateOrderStatus.md) %} + +Изменяет статус заказа. Возможные изменения статусов: + +* Если магазин подтвердил и подготовил заказ к отправке, то заказ из статуса `"status": "PROCESSING"` и этапа обработки `"substatus": "STARTED"` нужно перевести в статус `"status": "PROCESSING"` и этап обработки `"substatus": "READY_TO_SHIP"`. +* Если магазин подтвердил заказ, но не может его выполнить (например, товар числится в базе, но отсутствует на складе или нет нужного цвета), то заказ из статуса `"status": "PROCESSING"` и этапа обработки `"substatus": "STARTED"` нужно перевести в статус `"status": "CANCELLED"` с причиной отмены заказа `"substatus": "SHOP_FAILED"`. +* Если магазин подготовил заказ к отгрузке, но не может его выполнить (например, последний товар был поврежден или оказался с браком), то заказ из статуса `"status": "PROCESSING"` и этапа обработки `"substatus": "READY_TO_SHIP"` нужно перевести в статус `"status": "CANCELLED"` с причиной отмены заказа `"substatus": "SHOP_FAILED"`. + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @return OrdersAPIUpdateOrderStatusRequest +*/ +func (a *OrdersAPIService) UpdateOrderStatus(ctx context.Context, campaignId int64, orderId int64) OrdersAPIUpdateOrderStatusRequest { + return OrdersAPIUpdateOrderStatusRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + } +} + +// Execute executes the request +// +// @return UpdateOrderStatusResponse +func (a *OrdersAPIService) UpdateOrderStatusExecute(r OrdersAPIUpdateOrderStatusRequest) (*UpdateOrderStatusResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *UpdateOrderStatusResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "OrdersAPIService.UpdateOrderStatus") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/status" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.updateOrderStatusRequest == nil { + return localVarReturnValue, nil, reportError("updateOrderStatusRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateOrderStatusRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type OrdersAPIUpdateOrderStatusesRequest struct { + ctx context.Context + ApiService *OrdersAPIService + campaignId int64 + updateOrderStatusesRequest *UpdateOrderStatusesRequest +} + +func (r OrdersAPIUpdateOrderStatusesRequest) UpdateOrderStatusesRequest(updateOrderStatusesRequest UpdateOrderStatusesRequest) OrdersAPIUpdateOrderStatusesRequest { + r.updateOrderStatusesRequest = &updateOrderStatusesRequest + return r +} + +func (r OrdersAPIUpdateOrderStatusesRequest) Execute() (*UpdateOrderStatusesResponse, *http.Response, error) { + return r.ApiService.UpdateOrderStatusesExecute(r) +} + +/* +UpdateOrderStatuses Изменение статусов нескольких заказов + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateOrderStatuses.md) %} + +Изменяет статусы нескольких заказов. + +Возможные изменения статусов: + +* Если магазин подтвердил и подготовил заказ к отправке, то заказ из статуса `"status": "PROCESSING"`и этапа обработки `"substatus": "STARTED"` нужно перевести в статус `"status": "PROCESSING"` и этап обработки `"substatus": "READY_TO_SHIP"`. +* Если магазин подтвердил заказ, но не может его выполнить (например, товар числится в базе, но отсутствует на складе или нет нужного цвета), то заказ из статуса `"status": "PROCESSING"` и этапа обработки `"substatus": "STARTED"` нужно перевести в статус `"status": "CANCELLED"` с причиной отмены заказа `"substatus": "SHOP_FAILED"`. +* Если магазин подготовил заказ к отгрузке, но не может его выполнить (например, последний товар был поврежден или оказался с браком), то заказ из статуса `"status": "PROCESSING"` и этапа обработки `"substatus": "READY_TO_SHIP"` нужно перевести в статус `"status": "CANCELLED"` с причиной отмены заказа `"substatus": "SHOP_FAILED"`. + +|**:no-translate[⚙️] Лимит:** 100 000 заказов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return OrdersAPIUpdateOrderStatusesRequest +*/ +func (a *OrdersAPIService) UpdateOrderStatuses(ctx context.Context, campaignId int64) OrdersAPIUpdateOrderStatusesRequest { + return OrdersAPIUpdateOrderStatusesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return UpdateOrderStatusesResponse +func (a *OrdersAPIService) UpdateOrderStatusesExecute(r OrdersAPIUpdateOrderStatusesRequest) (*UpdateOrderStatusesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *UpdateOrderStatusesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "OrdersAPIService.UpdateOrderStatuses") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/status-update" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.updateOrderStatusesRequest == nil { + return localVarReturnValue, nil, reportError("updateOrderStatusesRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateOrderStatusesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} diff --git a/pkg/api/yandex/ymclient/api_orders_stats.go b/pkg/api/yandex/ymclient/api_orders_stats.go new file mode 100644 index 0000000..1d75ebf --- /dev/null +++ b/pkg/api/yandex/ymclient/api_orders_stats.go @@ -0,0 +1,252 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" + "strings" +) + +// OrdersStatsAPIService OrdersStatsAPI service +type OrdersStatsAPIService service + +type OrdersStatsAPIGetOrdersStatsRequest struct { + ctx context.Context + ApiService *OrdersStatsAPIService + campaignId int64 + pageToken *string + limit *int32 + getOrdersStatsRequest *GetOrdersStatsRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r OrdersStatsAPIGetOrdersStatsRequest) PageToken(pageToken string) OrdersStatsAPIGetOrdersStatsRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r OrdersStatsAPIGetOrdersStatsRequest) Limit(limit int32) OrdersStatsAPIGetOrdersStatsRequest { + r.limit = &limit + return r +} + +func (r OrdersStatsAPIGetOrdersStatsRequest) GetOrdersStatsRequest(getOrdersStatsRequest GetOrdersStatsRequest) OrdersStatsAPIGetOrdersStatsRequest { + r.getOrdersStatsRequest = &getOrdersStatsRequest + return r +} + +func (r OrdersStatsAPIGetOrdersStatsRequest) Execute() (*GetOrdersStatsResponse, *http.Response, error) { + return r.ApiService.GetOrdersStatsExecute(r) +} + +/* +GetOrdersStats Детальная информация по заказам + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOrdersStats.md) %} + +Возвращает информацию по заказам на Маркете, в которых есть ваши товары. + +С помощью нее вы можете собрать статистику по вашим заказам и узнать, например, какие из товаров чаще всего возвращаются покупателями, какие, наоборот, пользуются большим спросом и т. п. + +{% note tip "Информация по созданным или обновленным заказам может появиться с задержкой до 40 минут" %} + +Чтобы получить данные без задержки, используйте [метод получения информации о заказах](../../reference/orders/getOrders.md). + +{% endnote %} + +В одном запросе можно получить информацию не более чем по 200 заказам. + +|**:no-translate[⚙️] Лимит:** 1 000 000 заказов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return OrdersStatsAPIGetOrdersStatsRequest +*/ +func (a *OrdersStatsAPIService) GetOrdersStats(ctx context.Context, campaignId int64) OrdersStatsAPIGetOrdersStatsRequest { + return OrdersStatsAPIGetOrdersStatsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetOrdersStatsResponse +func (a *OrdersStatsAPIService) GetOrdersStatsExecute(r OrdersStatsAPIGetOrdersStatsRequest) (*GetOrdersStatsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOrdersStatsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "OrdersStatsAPIService.GetOrdersStats") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/stats/orders" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getOrdersStatsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} diff --git a/pkg/api/yandex/ymclient/api_outlet_licenses.go b/pkg/api/yandex/ymclient/api_outlet_licenses.go new file mode 100644 index 0000000..5f122ed --- /dev/null +++ b/pkg/api/yandex/ymclient/api_outlet_licenses.go @@ -0,0 +1,643 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" + "strings" +) + +// OutletLicensesAPIService OutletLicensesAPI service +type OutletLicensesAPIService service + +type OutletLicensesAPIDeleteOutletLicensesRequest struct { + ctx context.Context + ApiService *OutletLicensesAPIService + campaignId int64 + ids *[]int64 +} + +// Список идентификаторов лицензий для удаления. +func (r OutletLicensesAPIDeleteOutletLicensesRequest) Ids(ids []int64) OutletLicensesAPIDeleteOutletLicensesRequest { + r.ids = &ids + return r +} + +func (r OutletLicensesAPIDeleteOutletLicensesRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.DeleteOutletLicensesExecute(r) +} + +/* +DeleteOutletLicenses Удаление лицензий для точек продаж + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/deleteOutletLicenses.md) %} + +Удаляет информацию о лицензиях для точек продаж. + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return OutletLicensesAPIDeleteOutletLicensesRequest +*/ +func (a *OutletLicensesAPIService) DeleteOutletLicenses(ctx context.Context, campaignId int64) OutletLicensesAPIDeleteOutletLicensesRequest { + return OutletLicensesAPIDeleteOutletLicensesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *OutletLicensesAPIService) DeleteOutletLicensesExecute(r OutletLicensesAPIDeleteOutletLicensesRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodDelete + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "OutletLicensesAPIService.DeleteOutletLicenses") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/outlets/licenses" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.ids == nil { + return localVarReturnValue, nil, reportError("ids is required and must be specified") + } + if len(*r.ids) < 1 { + return localVarReturnValue, nil, reportError("ids must have at least 1 elements") + } + + parameterAddToHeaderOrQuery(localVarQueryParams, "ids", r.ids, "", "csv") + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type OutletLicensesAPIGetOutletLicensesRequest struct { + ctx context.Context + ApiService *OutletLicensesAPIService + campaignId int64 + outletIds *[]int64 + ids *[]int64 +} + +// Список идентификаторов точек продаж, для которых нужно получить информацию о лицензиях. Идентификаторы указываются через запятую. В запросе должен быть либо параметр :no-translate[`outletIds`], либо параметр :no-translate[`ids`]. Запрос с обоими параметрами или без них приведет к ошибке. +func (r OutletLicensesAPIGetOutletLicensesRequest) OutletIds(outletIds []int64) OutletLicensesAPIGetOutletLicensesRequest { + r.outletIds = &outletIds + return r +} + +// Список идентификаторов лицензий. +func (r OutletLicensesAPIGetOutletLicensesRequest) Ids(ids []int64) OutletLicensesAPIGetOutletLicensesRequest { + r.ids = &ids + return r +} + +func (r OutletLicensesAPIGetOutletLicensesRequest) Execute() (*GetOutletLicensesResponse, *http.Response, error) { + return r.ApiService.GetOutletLicensesExecute(r) +} + +/* +GetOutletLicenses Информация о лицензиях для точек продаж + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOutletLicenses.md) %} + +Возвращает информацию о лицензиях для точек продаж. + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return OutletLicensesAPIGetOutletLicensesRequest +*/ +func (a *OutletLicensesAPIService) GetOutletLicenses(ctx context.Context, campaignId int64) OutletLicensesAPIGetOutletLicensesRequest { + return OutletLicensesAPIGetOutletLicensesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetOutletLicensesResponse +func (a *OutletLicensesAPIService) GetOutletLicensesExecute(r OutletLicensesAPIGetOutletLicensesRequest) (*GetOutletLicensesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOutletLicensesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "OutletLicensesAPIService.GetOutletLicenses") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/outlets/licenses" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.outletIds != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "outletIds", r.outletIds, "", "csv") + } + if r.ids != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "ids", r.ids, "", "csv") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type OutletLicensesAPIUpdateOutletLicensesRequest struct { + ctx context.Context + ApiService *OutletLicensesAPIService + campaignId int64 + updateOutletLicenseRequest *UpdateOutletLicenseRequest +} + +func (r OutletLicensesAPIUpdateOutletLicensesRequest) UpdateOutletLicenseRequest(updateOutletLicenseRequest UpdateOutletLicenseRequest) OutletLicensesAPIUpdateOutletLicensesRequest { + r.updateOutletLicenseRequest = &updateOutletLicenseRequest + return r +} + +func (r OutletLicensesAPIUpdateOutletLicensesRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.UpdateOutletLicensesExecute(r) +} + +/* +UpdateOutletLicenses Создание и изменение лицензий для точек продаж + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateOutletLicenses.md) %} + +Передает информацию о новых и существующих лицензиях для точек продаж. Поддерживаются только лицензии на розничную продажу алкоголя. + +Чтобы размещать алкогольную продукцию на Маркете, надо также прислать гарантийное письмо (если вы еще не делали этого раньше) и правильно оформить предложения в прайс-листе. Далее информация о лицензиях проходит проверку. + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return OutletLicensesAPIUpdateOutletLicensesRequest +*/ +func (a *OutletLicensesAPIService) UpdateOutletLicenses(ctx context.Context, campaignId int64) OutletLicensesAPIUpdateOutletLicensesRequest { + return OutletLicensesAPIUpdateOutletLicensesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *OutletLicensesAPIService) UpdateOutletLicensesExecute(r OutletLicensesAPIUpdateOutletLicensesRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "OutletLicensesAPIService.UpdateOutletLicenses") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/outlets/licenses" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.updateOutletLicenseRequest == nil { + return localVarReturnValue, nil, reportError("updateOutletLicenseRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateOutletLicenseRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} diff --git a/pkg/api/yandex/ymclient/api_outlets.go b/pkg/api/yandex/ymclient/api_outlets.go new file mode 100644 index 0000000..9c6bb64 --- /dev/null +++ b/pkg/api/yandex/ymclient/api_outlets.go @@ -0,0 +1,1051 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" + "strings" +) + +// OutletsAPIService OutletsAPI service +type OutletsAPIService service + +type OutletsAPICreateOutletRequest struct { + ctx context.Context + ApiService *OutletsAPIService + campaignId int64 + changeOutletRequest *ChangeOutletRequest +} + +func (r OutletsAPICreateOutletRequest) ChangeOutletRequest(changeOutletRequest ChangeOutletRequest) OutletsAPICreateOutletRequest { + r.changeOutletRequest = &changeOutletRequest + return r +} + +func (r OutletsAPICreateOutletRequest) Execute() (*CreateOutletResponse, *http.Response, error) { + return r.ApiService.CreateOutletExecute(r) +} + +/* +CreateOutlet Создание точки продаж + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/createOutlet.md) %} + +Создает точку продаж магазина на Маркете. + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return OutletsAPICreateOutletRequest +*/ +func (a *OutletsAPIService) CreateOutlet(ctx context.Context, campaignId int64) OutletsAPICreateOutletRequest { + return OutletsAPICreateOutletRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return CreateOutletResponse +func (a *OutletsAPIService) CreateOutletExecute(r OutletsAPICreateOutletRequest) (*CreateOutletResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *CreateOutletResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "OutletsAPIService.CreateOutlet") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/outlets" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.changeOutletRequest == nil { + return localVarReturnValue, nil, reportError("changeOutletRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.changeOutletRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type OutletsAPIDeleteOutletRequest struct { + ctx context.Context + ApiService *OutletsAPIService + campaignId int64 + outletId int64 +} + +func (r OutletsAPIDeleteOutletRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.DeleteOutletExecute(r) +} + +/* +DeleteOutlet Удаление точки продаж + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/deleteOutlet.md) %} + +Удаляет точку продаж магазина на Маркете. + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param outletId Идентификатор точки продаж. + @return OutletsAPIDeleteOutletRequest +*/ +func (a *OutletsAPIService) DeleteOutlet(ctx context.Context, campaignId int64, outletId int64) OutletsAPIDeleteOutletRequest { + return OutletsAPIDeleteOutletRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + outletId: outletId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *OutletsAPIService) DeleteOutletExecute(r OutletsAPIDeleteOutletRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodDelete + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "OutletsAPIService.DeleteOutlet") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/outlets/{outletId}" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"outletId"+"}", url.PathEscape(parameterValueToString(r.outletId, "outletId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.outletId < 1 { + return localVarReturnValue, nil, reportError("outletId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type OutletsAPIGetOutletRequest struct { + ctx context.Context + ApiService *OutletsAPIService + campaignId int64 + outletId int64 +} + +func (r OutletsAPIGetOutletRequest) Execute() (*GetOutletResponse, *http.Response, error) { + return r.ApiService.GetOutletExecute(r) +} + +/* +GetOutlet Информация об одной точке продаж + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOutlet.md) %} + +Возвращает информацию о точках продаж магазина. + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param outletId Идентификатор точки продаж. + @return OutletsAPIGetOutletRequest +*/ +func (a *OutletsAPIService) GetOutlet(ctx context.Context, campaignId int64, outletId int64) OutletsAPIGetOutletRequest { + return OutletsAPIGetOutletRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + outletId: outletId, + } +} + +// Execute executes the request +// +// @return GetOutletResponse +func (a *OutletsAPIService) GetOutletExecute(r OutletsAPIGetOutletRequest) (*GetOutletResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOutletResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "OutletsAPIService.GetOutlet") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/outlets/{outletId}" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"outletId"+"}", url.PathEscape(parameterValueToString(r.outletId, "outletId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.outletId < 1 { + return localVarReturnValue, nil, reportError("outletId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type OutletsAPIGetOutletsRequest struct { + ctx context.Context + ApiService *OutletsAPIService + campaignId int64 + pageToken *string + regionId *int64 + shopOutletCode *string + regionId2 *int64 +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r OutletsAPIGetOutletsRequest) PageToken(pageToken string) OutletsAPIGetOutletsRequest { + r.pageToken = &pageToken + return r +} + +// Идентификатор региона. Если задать идентификатор родительского региона любого уровня, в выходных данных будут отображены точки продаж всех дочерних регионов. Идентификатор региона можно получить c помощью метода [GET regions](../../reference/regions/searchRegionsByName.md). +func (r OutletsAPIGetOutletsRequest) RegionId(regionId int64) OutletsAPIGetOutletsRequest { + r.regionId = ®ionId + return r +} + +// Идентификатор точки продаж, присвоенный магазином. +func (r OutletsAPIGetOutletsRequest) ShopOutletCode(shopOutletCode string) OutletsAPIGetOutletsRequest { + r.shopOutletCode = &shopOutletCode + return r +} + +// {% note warning \"Вместо него используйте `region_id`.\" %}   {% endnote %} +// Deprecated +func (r OutletsAPIGetOutletsRequest) RegionId2(regionId2 int64) OutletsAPIGetOutletsRequest { + r.regionId2 = ®ionId2 + return r +} + +func (r OutletsAPIGetOutletsRequest) Execute() (*GetOutletsResponse, *http.Response, error) { + return r.ApiService.GetOutletsExecute(r) +} + +/* +GetOutlets Информация о нескольких точках продаж + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getOutlets.md) %} + +Возвращает список точек продаж магазина. + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return OutletsAPIGetOutletsRequest +*/ +func (a *OutletsAPIService) GetOutlets(ctx context.Context, campaignId int64) OutletsAPIGetOutletsRequest { + return OutletsAPIGetOutletsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetOutletsResponse +func (a *OutletsAPIService) GetOutletsExecute(r OutletsAPIGetOutletsRequest) (*GetOutletsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetOutletsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "OutletsAPIService.GetOutlets") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/outlets" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.regionId != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "region_id", r.regionId, "", "") + } + if r.shopOutletCode != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "shop_outlet_code", r.shopOutletCode, "", "") + } + if r.regionId2 != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "regionId", r.regionId2, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type OutletsAPIUpdateOutletRequest struct { + ctx context.Context + ApiService *OutletsAPIService + campaignId int64 + outletId int64 + changeOutletRequest *ChangeOutletRequest +} + +func (r OutletsAPIUpdateOutletRequest) ChangeOutletRequest(changeOutletRequest ChangeOutletRequest) OutletsAPIUpdateOutletRequest { + r.changeOutletRequest = &changeOutletRequest + return r +} + +func (r OutletsAPIUpdateOutletRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.UpdateOutletExecute(r) +} + +/* +UpdateOutlet Изменение информации о точке продаж + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateOutlet.md) %} + +Изменяет информацию о точке продаж магазина на Маркете. + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param outletId Идентификатор точки продаж. + @return OutletsAPIUpdateOutletRequest +*/ +func (a *OutletsAPIService) UpdateOutlet(ctx context.Context, campaignId int64, outletId int64) OutletsAPIUpdateOutletRequest { + return OutletsAPIUpdateOutletRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + outletId: outletId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *OutletsAPIService) UpdateOutletExecute(r OutletsAPIUpdateOutletRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "OutletsAPIService.UpdateOutlet") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/outlets/{outletId}" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"outletId"+"}", url.PathEscape(parameterValueToString(r.outletId, "outletId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.outletId < 1 { + return localVarReturnValue, nil, reportError("outletId must be greater than 1") + } + if r.changeOutletRequest == nil { + return localVarReturnValue, nil, reportError("changeOutletRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.changeOutletRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} diff --git a/pkg/api/yandex/ymclient/api_price_quarantine.go b/pkg/api/yandex/ymclient/api_price_quarantine.go new file mode 100644 index 0000000..9a8b580 --- /dev/null +++ b/pkg/api/yandex/ymclient/api_price_quarantine.go @@ -0,0 +1,925 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" + "strings" +) + +// PriceQuarantineAPIService PriceQuarantineAPI service +type PriceQuarantineAPIService service + +type PriceQuarantineAPIConfirmBusinessPricesRequest struct { + ctx context.Context + ApiService *PriceQuarantineAPIService + businessId int64 + confirmPricesRequest *ConfirmPricesRequest +} + +func (r PriceQuarantineAPIConfirmBusinessPricesRequest) ConfirmPricesRequest(confirmPricesRequest ConfirmPricesRequest) PriceQuarantineAPIConfirmBusinessPricesRequest { + r.confirmPricesRequest = &confirmPricesRequest + return r +} + +func (r PriceQuarantineAPIConfirmBusinessPricesRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.ConfirmBusinessPricesExecute(r) +} + +/* +ConfirmBusinessPrices Удаление товара из карантина по цене в кабинете + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/confirmBusinessPrices.md) %} + +Подтверждает во всех магазинах цену на товары, которые попали в карантин, и удаляет их из карантина. + +Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) + +Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST businesses/{businessId}/price-quarantine](getBusinessQuarantineOffers.md). + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 200 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return PriceQuarantineAPIConfirmBusinessPricesRequest +*/ +func (a *PriceQuarantineAPIService) ConfirmBusinessPrices(ctx context.Context, businessId int64) PriceQuarantineAPIConfirmBusinessPricesRequest { + return PriceQuarantineAPIConfirmBusinessPricesRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *PriceQuarantineAPIService) ConfirmBusinessPricesExecute(r PriceQuarantineAPIConfirmBusinessPricesRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "PriceQuarantineAPIService.ConfirmBusinessPrices") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/price-quarantine/confirm" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.confirmPricesRequest == nil { + return localVarReturnValue, nil, reportError("confirmPricesRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.confirmPricesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type PriceQuarantineAPIConfirmCampaignPricesRequest struct { + ctx context.Context + ApiService *PriceQuarantineAPIService + campaignId int64 + confirmPricesRequest *ConfirmPricesRequest +} + +func (r PriceQuarantineAPIConfirmCampaignPricesRequest) ConfirmPricesRequest(confirmPricesRequest ConfirmPricesRequest) PriceQuarantineAPIConfirmCampaignPricesRequest { + r.confirmPricesRequest = &confirmPricesRequest + return r +} + +func (r PriceQuarantineAPIConfirmCampaignPricesRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.ConfirmCampaignPricesExecute(r) +} + +/* +ConfirmCampaignPrices Удаление товара из карантина по цене в магазине + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/confirmCampaignPrices.md) %} + +Подтверждает в заданном магазине цену на товары, которые попали в карантин, и удаляет их из карантина. + +Товар попадает в карантин, если его цена меняется слишком резко. [Как настроить карантин](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) + +Чтобы увидеть список товаров, которые попали в карантин, используйте запрос [POST campaigns/{campaignId}/price-quarantine](getCampaignQuarantineOffers.md). + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return PriceQuarantineAPIConfirmCampaignPricesRequest +*/ +func (a *PriceQuarantineAPIService) ConfirmCampaignPrices(ctx context.Context, campaignId int64) PriceQuarantineAPIConfirmCampaignPricesRequest { + return PriceQuarantineAPIConfirmCampaignPricesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *PriceQuarantineAPIService) ConfirmCampaignPricesExecute(r PriceQuarantineAPIConfirmCampaignPricesRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "PriceQuarantineAPIService.ConfirmCampaignPrices") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/price-quarantine/confirm" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.confirmPricesRequest == nil { + return localVarReturnValue, nil, reportError("confirmPricesRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.confirmPricesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type PriceQuarantineAPIGetBusinessQuarantineOffersRequest struct { + ctx context.Context + ApiService *PriceQuarantineAPIService + businessId int64 + getQuarantineOffersRequest *GetQuarantineOffersRequest + pageToken *string + limit *int32 +} + +func (r PriceQuarantineAPIGetBusinessQuarantineOffersRequest) GetQuarantineOffersRequest(getQuarantineOffersRequest GetQuarantineOffersRequest) PriceQuarantineAPIGetBusinessQuarantineOffersRequest { + r.getQuarantineOffersRequest = &getQuarantineOffersRequest + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r PriceQuarantineAPIGetBusinessQuarantineOffersRequest) PageToken(pageToken string) PriceQuarantineAPIGetBusinessQuarantineOffersRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r PriceQuarantineAPIGetBusinessQuarantineOffersRequest) Limit(limit int32) PriceQuarantineAPIGetBusinessQuarantineOffersRequest { + r.limit = &limit + return r +} + +func (r PriceQuarantineAPIGetBusinessQuarantineOffersRequest) Execute() (*GetQuarantineOffersResponse, *http.Response, error) { + return r.ApiService.GetBusinessQuarantineOffersExecute(r) +} + +/* +GetBusinessQuarantineOffers Список товаров, находящихся в карантине по цене в кабинете + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getBusinessQuarantineOffers.md) %} + +Возвращает список товаров, которые находятся в карантине по цене, установленной для всех магазинов кабинета. + +Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST businesses/{businessId}/price-quarantine/confirm](../../reference/business-assortment/confirmBusinessPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST businesses/{businessId}/offer-prices/updates](../../reference/business-assortment/updateBusinessPrices.md). + +{% note info "Что такое карантин?" %} + +Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) + +{% endnote %} + +В запросе можно использовать фильтры. + +Результаты возвращаются постранично. + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 500 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return PriceQuarantineAPIGetBusinessQuarantineOffersRequest +*/ +func (a *PriceQuarantineAPIService) GetBusinessQuarantineOffers(ctx context.Context, businessId int64) PriceQuarantineAPIGetBusinessQuarantineOffersRequest { + return PriceQuarantineAPIGetBusinessQuarantineOffersRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetQuarantineOffersResponse +func (a *PriceQuarantineAPIService) GetBusinessQuarantineOffersExecute(r PriceQuarantineAPIGetBusinessQuarantineOffersRequest) (*GetQuarantineOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetQuarantineOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "PriceQuarantineAPIService.GetBusinessQuarantineOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/price-quarantine" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.getQuarantineOffersRequest == nil { + return localVarReturnValue, nil, reportError("getQuarantineOffersRequest is required and must be specified") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getQuarantineOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type PriceQuarantineAPIGetCampaignQuarantineOffersRequest struct { + ctx context.Context + ApiService *PriceQuarantineAPIService + campaignId int64 + getQuarantineOffersRequest *GetQuarantineOffersRequest + pageToken *string + limit *int32 +} + +func (r PriceQuarantineAPIGetCampaignQuarantineOffersRequest) GetQuarantineOffersRequest(getQuarantineOffersRequest GetQuarantineOffersRequest) PriceQuarantineAPIGetCampaignQuarantineOffersRequest { + r.getQuarantineOffersRequest = &getQuarantineOffersRequest + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r PriceQuarantineAPIGetCampaignQuarantineOffersRequest) PageToken(pageToken string) PriceQuarantineAPIGetCampaignQuarantineOffersRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r PriceQuarantineAPIGetCampaignQuarantineOffersRequest) Limit(limit int32) PriceQuarantineAPIGetCampaignQuarantineOffersRequest { + r.limit = &limit + return r +} + +func (r PriceQuarantineAPIGetCampaignQuarantineOffersRequest) Execute() (*GetQuarantineOffersResponse, *http.Response, error) { + return r.ApiService.GetCampaignQuarantineOffersExecute(r) +} + +/* +GetCampaignQuarantineOffers Список товаров, находящихся в карантине по цене в магазине + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getCampaignQuarantineOffers.md) %} + +Возвращает список товаров, которые находятся в карантине по цене, установленной в заданном магазине. + +Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса [POST campaigns/{campaignId}/price-quarantine/confirm](../../reference/assortment/confirmCampaignPrices.md). Если цена в самом деле ошибочная, установите верную с помощью запроса [POST campaigns/{campaignId}/offer-prices/updates](../../reference/assortment/updatePrices.md). + +{% note info "Что такое карантин?" %} + +Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. [Подробнее](https://yandex.ru/support/marketplace/assortment/operations/prices.html#quarantine) + +{% endnote %} + +В запросе можно использовать фильтры. + +Результаты возвращаются постранично. + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return PriceQuarantineAPIGetCampaignQuarantineOffersRequest +*/ +func (a *PriceQuarantineAPIService) GetCampaignQuarantineOffers(ctx context.Context, campaignId int64) PriceQuarantineAPIGetCampaignQuarantineOffersRequest { + return PriceQuarantineAPIGetCampaignQuarantineOffersRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetQuarantineOffersResponse +func (a *PriceQuarantineAPIService) GetCampaignQuarantineOffersExecute(r PriceQuarantineAPIGetCampaignQuarantineOffersRequest) (*GetQuarantineOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetQuarantineOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "PriceQuarantineAPIService.GetCampaignQuarantineOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/price-quarantine" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.getQuarantineOffersRequest == nil { + return localVarReturnValue, nil, reportError("getQuarantineOffersRequest is required and must be specified") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getQuarantineOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} diff --git a/pkg/api/yandex/ymclient/api_prices.go b/pkg/api/yandex/ymclient/api_prices.go new file mode 100644 index 0000000..592e8b7 --- /dev/null +++ b/pkg/api/yandex/ymclient/api_prices.go @@ -0,0 +1,1387 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" + "strings" +) + +// PricesAPIService PricesAPI service +type PricesAPIService service + +type PricesAPIGetDefaultPricesRequest struct { + ctx context.Context + ApiService *PricesAPIService + businessId int64 + pageToken *string + limit *int32 + getDefaultPricesRequest *GetDefaultPricesRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r PricesAPIGetDefaultPricesRequest) PageToken(pageToken string) PricesAPIGetDefaultPricesRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r PricesAPIGetDefaultPricesRequest) Limit(limit int32) PricesAPIGetDefaultPricesRequest { + r.limit = &limit + return r +} + +func (r PricesAPIGetDefaultPricesRequest) GetDefaultPricesRequest(getDefaultPricesRequest GetDefaultPricesRequest) PricesAPIGetDefaultPricesRequest { + r.getDefaultPricesRequest = &getDefaultPricesRequest + return r +} + +func (r PricesAPIGetDefaultPricesRequest) Execute() (*GetDefaultPricesResponse, *http.Response, error) { + return r.ApiService.GetDefaultPricesExecute(r) +} + +/* +GetDefaultPrices Просмотр цен на указанные товары во всех магазинах + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getDefaultPrices.md) %} + +Возвращает список цен, которые вы установили для всех магазинов любым способом. Например, через API или с помощью Excel-шаблона. + +О способах установки цен читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return PricesAPIGetDefaultPricesRequest +*/ +func (a *PricesAPIService) GetDefaultPrices(ctx context.Context, businessId int64) PricesAPIGetDefaultPricesRequest { + return PricesAPIGetDefaultPricesRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetDefaultPricesResponse +func (a *PricesAPIService) GetDefaultPricesExecute(r PricesAPIGetDefaultPricesRequest) (*GetDefaultPricesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetDefaultPricesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "PricesAPIService.GetDefaultPrices") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-prices" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getDefaultPricesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type PricesAPIGetPricesRequest struct { + ctx context.Context + ApiService *PricesAPIService + campaignId int64 + pageToken *string + limit *int32 + archived *bool +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r PricesAPIGetPricesRequest) PageToken(pageToken string) PricesAPIGetPricesRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r PricesAPIGetPricesRequest) Limit(limit int32) PricesAPIGetPricesRequest { + r.limit = &limit + return r +} + +// Фильтр по нахождению в архиве. +func (r PricesAPIGetPricesRequest) Archived(archived bool) PricesAPIGetPricesRequest { + r.archived = &archived + return r +} + +func (r PricesAPIGetPricesRequest) Execute() (*GetPricesResponse, *http.Response, error) { + return r.ApiService.GetPricesExecute(r) +} + +/* +GetPrices Список цен + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getPrices.md) %} + +{% note warning "Какой метод использовать вместо устаревшего" %} + +[POST campaigns/{campaignId}/offer-prices](../../reference/assortment/getPricesByOfferIds.md) + +{% endnote %} + +Возвращает список цен, установленных вами на товары любым способом: например, через :no-translate[API] или в файле с каталогом. + +{% note info "Как считается общее количество товаров" %} + +По данным за последние семь дней (не включая сегодня) и не может быть выше 2 миллионов. + +{% endnote %} + +Способы установки цен описаны [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/assortment/operations/prices.html). + +|**:no-translate[⚙️] Лимит:** 150 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return PricesAPIGetPricesRequest + +Deprecated +*/ +func (a *PricesAPIService) GetPrices(ctx context.Context, campaignId int64) PricesAPIGetPricesRequest { + return PricesAPIGetPricesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetPricesResponse +// +// Deprecated +func (a *PricesAPIService) GetPricesExecute(r PricesAPIGetPricesRequest) (*GetPricesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetPricesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "PricesAPIService.GetPrices") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offer-prices" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + if r.archived != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "archived", r.archived, "", "") + } else { + var defaultValue bool = false + r.archived = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type PricesAPIGetPricesByOfferIdsRequest struct { + ctx context.Context + ApiService *PricesAPIService + campaignId int64 + pageToken *string + limit *int32 + getPricesByOfferIdsRequest *GetPricesByOfferIdsRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r PricesAPIGetPricesByOfferIdsRequest) PageToken(pageToken string) PricesAPIGetPricesByOfferIdsRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r PricesAPIGetPricesByOfferIdsRequest) Limit(limit int32) PricesAPIGetPricesByOfferIdsRequest { + r.limit = &limit + return r +} + +func (r PricesAPIGetPricesByOfferIdsRequest) GetPricesByOfferIdsRequest(getPricesByOfferIdsRequest GetPricesByOfferIdsRequest) PricesAPIGetPricesByOfferIdsRequest { + r.getPricesByOfferIdsRequest = &getPricesByOfferIdsRequest + return r +} + +func (r PricesAPIGetPricesByOfferIdsRequest) Execute() (*GetPricesByOfferIdsResponse, *http.Response, error) { + return r.ApiService.GetPricesByOfferIdsExecute(r) +} + +/* +GetPricesByOfferIds Просмотр цен на указанные товары в конкретном магазине + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getPricesByOfferIds.md) %} + +Возвращает список цен на указанные товары в магазине. + +{% note warning "Метод только для отдельных магазинов" %} + +Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. + +Для просмотра цен, которые действуют во всех магазинах, используйте [POST businesses/{businessId}/offer-mappings](../../reference/business-assortment/getOfferMappings.md). + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 150 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return PricesAPIGetPricesByOfferIdsRequest +*/ +func (a *PricesAPIService) GetPricesByOfferIds(ctx context.Context, campaignId int64) PricesAPIGetPricesByOfferIdsRequest { + return PricesAPIGetPricesByOfferIdsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetPricesByOfferIdsResponse +func (a *PricesAPIService) GetPricesByOfferIdsExecute(r PricesAPIGetPricesByOfferIdsRequest) (*GetPricesByOfferIdsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetPricesByOfferIdsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "PricesAPIService.GetPricesByOfferIds") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offer-prices" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getPricesByOfferIdsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type PricesAPIGetSuggestedPricesRequest struct { + ctx context.Context + ApiService *PricesAPIService + campaignId int64 + suggestPricesRequest *SuggestPricesRequest +} + +func (r PricesAPIGetSuggestedPricesRequest) SuggestPricesRequest(suggestPricesRequest SuggestPricesRequest) PricesAPIGetSuggestedPricesRequest { + r.suggestPricesRequest = &suggestPricesRequest + return r +} + +func (r PricesAPIGetSuggestedPricesRequest) Execute() (*SuggestPricesResponse, *http.Response, error) { + return r.ApiService.GetSuggestedPricesExecute(r) +} + +/* +GetSuggestedPrices Цены для продвижения товаров + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getSuggestedPrices.md) %} + +{% note warning "Не используйте его, это может привести к ошибкам. Информацию о ценах вы можете получить в помощью [отчета «Цены на рынке»](../../reference/reports/generatePricesReport.md)." %} + +{% endnote %} + +{% note warning "Метод только для некоторых магазинов" %} + +Этот метод подходит только тем магазинам, которые устанавливают цены на товары в рублях. + +{% endnote %} + +Возвращает цены для продвижения товаров, которые вы размещаете на Маркете. + +Товары, для которых нужно получить цены, передаются в теле POST-запроса. + +Цены для продвижения зависят от цен, установленных на товары другими магазинами. Если один товар поставляют несколько магазинов, на Маркете сначала продается товар с более низкой ценой. Когда закончится товар по низкой цене, начнет продаваться товар по более высокой цене. + +Выходные данные содержат для каждого товара несколько цен, соответствующих разным типам продвижения. + +Установить цены на товары можно с помощью запроса [POST campaigns/{campaignId}/offer-prices/updates](../../reference/assortment/updatePrices.md) или другими способами: например, указать их в файле с каталогом. Также вы можете использовать стратегии для автоматической установки рекомендованных цен или минимальных цен на Маркете. + +Подробно об автоматическом управлении ценами рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/marketing/prices.html). + +|**:no-translate[⚙️] Лимит:** 100 000 товаров в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return PricesAPIGetSuggestedPricesRequest + +Deprecated +*/ +func (a *PricesAPIService) GetSuggestedPrices(ctx context.Context, campaignId int64) PricesAPIGetSuggestedPricesRequest { + return PricesAPIGetSuggestedPricesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return SuggestPricesResponse +// +// Deprecated +func (a *PricesAPIService) GetSuggestedPricesExecute(r PricesAPIGetSuggestedPricesRequest) (*SuggestPricesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *SuggestPricesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "PricesAPIService.GetSuggestedPrices") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offer-prices/suggestions" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.suggestPricesRequest == nil { + return localVarReturnValue, nil, reportError("suggestPricesRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.suggestPricesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type PricesAPIUpdateBusinessPricesRequest struct { + ctx context.Context + ApiService *PricesAPIService + businessId int64 + updateBusinessPricesRequest *UpdateBusinessPricesRequest +} + +func (r PricesAPIUpdateBusinessPricesRequest) UpdateBusinessPricesRequest(updateBusinessPricesRequest UpdateBusinessPricesRequest) PricesAPIUpdateBusinessPricesRequest { + r.updateBusinessPricesRequest = &updateBusinessPricesRequest + return r +} + +func (r PricesAPIUpdateBusinessPricesRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.UpdateBusinessPricesExecute(r) +} + +/* +UpdateBusinessPrices Установка цен на товары для всех магазинов + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateBusinessPrices.md) %} + +Устанавливает цены, которые действуют во всех магазинах. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST businesses/{businessId}/offers/recommendations](../../reference/business-assortment/getOfferRecommendations.md). + +При необходимости передавайте НДС с помощью параметра `vat` в запросе [POST campaigns/{campaignId}/offers/update](../../reference/assortment/updateCampaignOffers.md). + +{% note info "Данные в каталоге обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту, не более 500 товаров в одном запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return PricesAPIUpdateBusinessPricesRequest +*/ +func (a *PricesAPIService) UpdateBusinessPrices(ctx context.Context, businessId int64) PricesAPIUpdateBusinessPricesRequest { + return PricesAPIUpdateBusinessPricesRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *PricesAPIService) UpdateBusinessPricesExecute(r PricesAPIUpdateBusinessPricesRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "PricesAPIService.UpdateBusinessPrices") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/offer-prices/updates" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.updateBusinessPricesRequest == nil { + return localVarReturnValue, nil, reportError("updateBusinessPricesRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateBusinessPricesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type PricesAPIUpdatePricesRequest struct { + ctx context.Context + ApiService *PricesAPIService + campaignId int64 + updatePricesRequest *UpdatePricesRequest +} + +func (r PricesAPIUpdatePricesRequest) UpdatePricesRequest(updatePricesRequest UpdatePricesRequest) PricesAPIUpdatePricesRequest { + r.updatePricesRequest = &updatePricesRequest + return r +} + +func (r PricesAPIUpdatePricesRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.UpdatePricesExecute(r) +} + +/* +UpdatePrices Установка цен на товары в конкретном магазине + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updatePrices.md) %} + +Устанавливает цены на товары в магазине. Чтобы получить рекомендации Маркета, касающиеся цен, выполните запрос [POST businesses/{businessId}/offers/recommendations](../../reference/business-assortment/getOfferRecommendations.md). + +{% note warning "Метод только для отдельных магазинов" %} + +Вам доступен этот метод, если в кабинете продавца на Маркете есть возможность установить уникальные цены в отдельных магазинах. Как это проверить — в методе [POST businesses/{businessId}/settings](../../reference/businesses/getBusinessSettings.md) в параметре `onlyDefaultPrice` возвращается значение `false`. + +В ином случае используйте метод управления ценами, которые действуют во всех магазинах, — [POST businesses/{businessId}/offer-prices/updates](../../reference/business-assortment/updateBusinessPrices.md). + +{% endnote %} + +{% note info "Данные в каталоге обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return PricesAPIUpdatePricesRequest +*/ +func (a *PricesAPIService) UpdatePrices(ctx context.Context, campaignId int64) PricesAPIUpdatePricesRequest { + return PricesAPIUpdatePricesRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *PricesAPIService) UpdatePricesExecute(r PricesAPIUpdatePricesRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "PricesAPIService.UpdatePrices") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offer-prices/updates" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.updatePricesRequest == nil { + return localVarReturnValue, nil, reportError("updatePricesRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updatePricesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 423 { + var v ApiLockedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} diff --git a/pkg/api/yandex/ymclient/api_promos.go b/pkg/api/yandex/ymclient/api_promos.go new file mode 100644 index 0000000..7db165c --- /dev/null +++ b/pkg/api/yandex/ymclient/api_promos.go @@ -0,0 +1,870 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" + "strings" +) + +// PromosAPIService PromosAPI service +type PromosAPIService service + +type PromosAPIDeletePromoOffersRequest struct { + ctx context.Context + ApiService *PromosAPIService + businessId int64 + deletePromoOffersRequest *DeletePromoOffersRequest +} + +func (r PromosAPIDeletePromoOffersRequest) DeletePromoOffersRequest(deletePromoOffersRequest DeletePromoOffersRequest) PromosAPIDeletePromoOffersRequest { + r.deletePromoOffersRequest = &deletePromoOffersRequest + return r +} + +func (r PromosAPIDeletePromoOffersRequest) Execute() (*DeletePromoOffersResponse, *http.Response, error) { + return r.ApiService.DeletePromoOffersExecute(r) +} + +/* +DeletePromoOffers Удаление товаров из акции + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/deletePromoOffers.md) %} + +Убирает товары из акции. + +Изменения начинают действовать в течение 4–6 часов. + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return PromosAPIDeletePromoOffersRequest +*/ +func (a *PromosAPIService) DeletePromoOffers(ctx context.Context, businessId int64) PromosAPIDeletePromoOffersRequest { + return PromosAPIDeletePromoOffersRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return DeletePromoOffersResponse +func (a *PromosAPIService) DeletePromoOffersExecute(r PromosAPIDeletePromoOffersRequest) (*DeletePromoOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *DeletePromoOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "PromosAPIService.DeletePromoOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/promos/offers/delete" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.deletePromoOffersRequest == nil { + return localVarReturnValue, nil, reportError("deletePromoOffersRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.deletePromoOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type PromosAPIGetPromoOffersRequest struct { + ctx context.Context + ApiService *PromosAPIService + businessId int64 + getPromoOffersRequest *GetPromoOffersRequest + pageToken *string + limit *int32 +} + +func (r PromosAPIGetPromoOffersRequest) GetPromoOffersRequest(getPromoOffersRequest GetPromoOffersRequest) PromosAPIGetPromoOffersRequest { + r.getPromoOffersRequest = &getPromoOffersRequest + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r PromosAPIGetPromoOffersRequest) PageToken(pageToken string) PromosAPIGetPromoOffersRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r PromosAPIGetPromoOffersRequest) Limit(limit int32) PromosAPIGetPromoOffersRequest { + r.limit = &limit + return r +} + +func (r PromosAPIGetPromoOffersRequest) Execute() (*GetPromoOffersResponse, *http.Response, error) { + return r.ApiService.GetPromoOffersExecute(r) +} + +/* +GetPromoOffers Получение списка товаров, которые участвуют или могут участвовать в акции + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getPromoOffers.md) %} + +Возвращает список товаров, которые участвуют или могут участвовать в акции. + +{% note warning "Условия участия в акциях могут меняться" %} + +Например, `maxPromoPrice`. + +Установленные цены меняться не будут — `price` и `promoPrice`. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час, не более 500 товаров в запросе| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return PromosAPIGetPromoOffersRequest +*/ +func (a *PromosAPIService) GetPromoOffers(ctx context.Context, businessId int64) PromosAPIGetPromoOffersRequest { + return PromosAPIGetPromoOffersRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetPromoOffersResponse +func (a *PromosAPIService) GetPromoOffersExecute(r PromosAPIGetPromoOffersRequest) (*GetPromoOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetPromoOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "PromosAPIService.GetPromoOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/promos/offers" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.getPromoOffersRequest == nil { + return localVarReturnValue, nil, reportError("getPromoOffersRequest is required and must be specified") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getPromoOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type PromosAPIGetPromosRequest struct { + ctx context.Context + ApiService *PromosAPIService + businessId int64 + getPromosRequest *GetPromosRequest +} + +func (r PromosAPIGetPromosRequest) GetPromosRequest(getPromosRequest GetPromosRequest) PromosAPIGetPromosRequest { + r.getPromosRequest = &getPromosRequest + return r +} + +func (r PromosAPIGetPromosRequest) Execute() (*GetPromosResponse, *http.Response, error) { + return r.ApiService.GetPromosExecute(r) +} + +/* +GetPromos Получение списка акций + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getPromos.md) %} + +Возвращает информацию об акциях Маркета. Не возвращает данные об акциях, которые создал продавец. + +По умолчанию возвращаются акции, в которых продавец участвует или может принять участие. + +Чтобы получить текущие или завершенные акции, передайте параметр `participation`. + +Типы акций, которые возвращаются в ответе: + +* прямая скидка; +* флеш-акция; +* скидка по промокоду. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return PromosAPIGetPromosRequest +*/ +func (a *PromosAPIService) GetPromos(ctx context.Context, businessId int64) PromosAPIGetPromosRequest { + return PromosAPIGetPromosRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetPromosResponse +func (a *PromosAPIService) GetPromosExecute(r PromosAPIGetPromosRequest) (*GetPromosResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetPromosResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "PromosAPIService.GetPromos") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/promos" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getPromosRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type PromosAPIUpdatePromoOffersRequest struct { + ctx context.Context + ApiService *PromosAPIService + businessId int64 + updatePromoOffersRequest *UpdatePromoOffersRequest +} + +func (r PromosAPIUpdatePromoOffersRequest) UpdatePromoOffersRequest(updatePromoOffersRequest UpdatePromoOffersRequest) PromosAPIUpdatePromoOffersRequest { + r.updatePromoOffersRequest = &updatePromoOffersRequest + return r +} + +func (r PromosAPIUpdatePromoOffersRequest) Execute() (*UpdatePromoOffersResponse, *http.Response, error) { + return r.ApiService.UpdatePromoOffersExecute(r) +} + +/* +UpdatePromoOffers Добавление товаров в акцию или изменение их цен + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updatePromoOffers.md) %} + +Добавляет товары в акцию или изменяет цены на товары, которые участвуют в акции. + +Изменения начинают действовать в течение 4–6 часов. + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return PromosAPIUpdatePromoOffersRequest +*/ +func (a *PromosAPIService) UpdatePromoOffers(ctx context.Context, businessId int64) PromosAPIUpdatePromoOffersRequest { + return PromosAPIUpdatePromoOffersRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return UpdatePromoOffersResponse +func (a *PromosAPIService) UpdatePromoOffersExecute(r PromosAPIUpdatePromoOffersRequest) (*UpdatePromoOffersResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *UpdatePromoOffersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "PromosAPIService.UpdatePromoOffers") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/promos/offers/update" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.updatePromoOffersRequest == nil { + return localVarReturnValue, nil, reportError("updatePromoOffersRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updatePromoOffersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} diff --git a/pkg/api/yandex/ymclient/api_ratings.go b/pkg/api/yandex/ymclient/api_ratings.go new file mode 100644 index 0000000..4e3b037 --- /dev/null +++ b/pkg/api/yandex/ymclient/api_ratings.go @@ -0,0 +1,418 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" + "strings" +) + +// RatingsAPIService RatingsAPI service +type RatingsAPIService service + +type RatingsAPIGetQualityRatingDetailsRequest struct { + ctx context.Context + ApiService *RatingsAPIService + campaignId int64 +} + +func (r RatingsAPIGetQualityRatingDetailsRequest) Execute() (*GetQualityRatingDetailsResponse, *http.Response, error) { + return r.ApiService.GetQualityRatingDetailsExecute(r) +} + +/* +GetQualityRatingDetails Заказы, которые повлияли на индекс качества + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getQualityRatingDetails.md) %} + +Возвращает список заказов, которые повлияли на индекс качества магазина. Чтобы узнать значение индекса качества, выполните запрос [POST businesses/{businessId}/ratings/quality](../../reference/ratings/getQualityRatings.md). + +|**:no-translate[⚙️] Лимит:** 100 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return RatingsAPIGetQualityRatingDetailsRequest +*/ +func (a *RatingsAPIService) GetQualityRatingDetails(ctx context.Context, campaignId int64) RatingsAPIGetQualityRatingDetailsRequest { + return RatingsAPIGetQualityRatingDetailsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetQualityRatingDetailsResponse +func (a *RatingsAPIService) GetQualityRatingDetailsExecute(r RatingsAPIGetQualityRatingDetailsRequest) (*GetQualityRatingDetailsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetQualityRatingDetailsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "RatingsAPIService.GetQualityRatingDetails") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/ratings/quality/details" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type RatingsAPIGetQualityRatingsRequest struct { + ctx context.Context + ApiService *RatingsAPIService + businessId int64 + getQualityRatingRequest *GetQualityRatingRequest +} + +func (r RatingsAPIGetQualityRatingsRequest) GetQualityRatingRequest(getQualityRatingRequest GetQualityRatingRequest) RatingsAPIGetQualityRatingsRequest { + r.getQualityRatingRequest = &getQualityRatingRequest + return r +} + +func (r RatingsAPIGetQualityRatingsRequest) Execute() (*GetQualityRatingResponse, *http.Response, error) { + return r.ApiService.GetQualityRatingsExecute(r) +} + +/* +GetQualityRatings Индекс качества магазинов + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getQualityRatings.md) %} + +Возвращает значение индекса качества магазинов и его составляющие. + +Подробнее об индексе качества читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/score/). + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return RatingsAPIGetQualityRatingsRequest +*/ +func (a *RatingsAPIService) GetQualityRatings(ctx context.Context, businessId int64) RatingsAPIGetQualityRatingsRequest { + return RatingsAPIGetQualityRatingsRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetQualityRatingResponse +func (a *RatingsAPIService) GetQualityRatingsExecute(r RatingsAPIGetQualityRatingsRequest) (*GetQualityRatingResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetQualityRatingResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "RatingsAPIService.GetQualityRatings") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/ratings/quality" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + if r.getQualityRatingRequest == nil { + return localVarReturnValue, nil, reportError("getQualityRatingRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getQualityRatingRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} diff --git a/pkg/api/yandex/ymclient/api_regions.go b/pkg/api/yandex/ymclient/api_regions.go new file mode 100644 index 0000000..8fc4e1b --- /dev/null +++ b/pkg/api/yandex/ymclient/api_regions.go @@ -0,0 +1,793 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" + "strings" +) + +// RegionsAPIService RegionsAPI service +type RegionsAPIService service + +type RegionsAPIGetRegionsCodesRequest struct { + ctx context.Context + ApiService *RegionsAPIService +} + +func (r RegionsAPIGetRegionsCodesRequest) Execute() (*GetRegionsCodesResponse, *http.Response, error) { + return r.ApiService.GetRegionsCodesExecute(r) +} + +/* +GetRegionsCodes Список допустимых кодов стран + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getRegionsCodes.md) %} + +Возвращает список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. + +Страна производства `countryCode` понадобится при продаже товаров из-за рубежа для бизнеса. [Инструкция](../../step-by-step/business-info.md) + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return RegionsAPIGetRegionsCodesRequest +*/ +func (a *RegionsAPIService) GetRegionsCodes(ctx context.Context) RegionsAPIGetRegionsCodesRequest { + return RegionsAPIGetRegionsCodesRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GetRegionsCodesResponse +func (a *RegionsAPIService) GetRegionsCodesExecute(r RegionsAPIGetRegionsCodesRequest) (*GetRegionsCodesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetRegionsCodesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "RegionsAPIService.GetRegionsCodes") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/regions/countries" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type RegionsAPISearchRegionChildrenRequest struct { + ctx context.Context + ApiService *RegionsAPIService + regionId int64 + page *int32 + pageSize *int32 +} + +// {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. +func (r RegionsAPISearchRegionChildrenRequest) Page(page int32) RegionsAPISearchRegionChildrenRequest { + r.page = &page + return r +} + +// Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. +func (r RegionsAPISearchRegionChildrenRequest) PageSize(pageSize int32) RegionsAPISearchRegionChildrenRequest { + r.pageSize = &pageSize + return r +} + +func (r RegionsAPISearchRegionChildrenRequest) Execute() (*GetRegionWithChildrenResponse, *http.Response, error) { + return r.ApiService.SearchRegionChildrenExecute(r) +} + +/* +SearchRegionChildren Информация о дочерних регионах + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/searchRegionChildren.md) %} + +Возвращает информацию о регионах, являющихся дочерними по отношению к региону, идентификатор которого указан в запросе. + +Для методов `GET regions`, `GET regions/{regionId}` и `GET regions/{regionId}/children` действует групповое ресурсное ограничение. Ограничение вводится на суммарное количество регионов, информация о которых запрошена при помощи этих методов (не более 100 000 регионов). + +Объем запросов к ресурсу, который возможно выполнить в течение суток, зависит от суммарного количества регионов. + +|**:no-translate[⚙️] Лимит:** 50 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param regionId Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). + @return RegionsAPISearchRegionChildrenRequest +*/ +func (a *RegionsAPIService) SearchRegionChildren(ctx context.Context, regionId int64) RegionsAPISearchRegionChildrenRequest { + return RegionsAPISearchRegionChildrenRequest{ + ApiService: a, + ctx: ctx, + regionId: regionId, + } +} + +// Execute executes the request +// +// @return GetRegionWithChildrenResponse +func (a *RegionsAPIService) SearchRegionChildrenExecute(r RegionsAPISearchRegionChildrenRequest) (*GetRegionWithChildrenResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetRegionWithChildrenResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "RegionsAPIService.SearchRegionChildren") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/regions/{regionId}/children" + localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + if r.page != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page", r.page, "", "") + } else { + var defaultValue int32 = 1 + r.page = &defaultValue + } + if r.pageSize != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "pageSize", r.pageSize, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type RegionsAPISearchRegionsByIdRequest struct { + ctx context.Context + ApiService *RegionsAPIService + regionId int64 +} + +func (r RegionsAPISearchRegionsByIdRequest) Execute() (*GetRegionsResponse, *http.Response, error) { + return r.ApiService.SearchRegionsByIdExecute(r) +} + +/* +SearchRegionsById Информация о регионе + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/searchRegionsById.md) %} + +Возвращает информацию о регионе. + +Для методов `GET regions`, `GET regions/{regionId}` и `GET regions/{regionId}/children` действует групповое ресурсное ограничение. Ограничение вводится на суммарное количество регионов, информация о которых запрошена при помощи этих методов (не более 100 000 регионов). + +Объем запросов к ресурсу, который возможно выполнить в течение суток, зависит от суммарного количества регионов. + +|**:no-translate[⚙️] Лимит:** 50 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param regionId Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). + @return RegionsAPISearchRegionsByIdRequest +*/ +func (a *RegionsAPIService) SearchRegionsById(ctx context.Context, regionId int64) RegionsAPISearchRegionsByIdRequest { + return RegionsAPISearchRegionsByIdRequest{ + ApiService: a, + ctx: ctx, + regionId: regionId, + } +} + +// Execute executes the request +// +// @return GetRegionsResponse +func (a *RegionsAPIService) SearchRegionsByIdExecute(r RegionsAPISearchRegionsByIdRequest) (*GetRegionsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetRegionsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "RegionsAPIService.SearchRegionsById") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/regions/{regionId}" + localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type RegionsAPISearchRegionsByNameRequest struct { + ctx context.Context + ApiService *RegionsAPIService + name *string + pageToken *string + limit *int32 +} + +// Название региона. Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, :no-translate[`Москва`]. +func (r RegionsAPISearchRegionsByNameRequest) Name(name string) RegionsAPISearchRegionsByNameRequest { + r.name = &name + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r RegionsAPISearchRegionsByNameRequest) PageToken(pageToken string) RegionsAPISearchRegionsByNameRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r RegionsAPISearchRegionsByNameRequest) Limit(limit int32) RegionsAPISearchRegionsByNameRequest { + r.limit = &limit + return r +} + +func (r RegionsAPISearchRegionsByNameRequest) Execute() (*GetRegionsResponse, *http.Response, error) { + return r.ApiService.SearchRegionsByNameExecute(r) +} + +/* +SearchRegionsByName Поиск регионов по их имени + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/searchRegionsByName.md) %} + +Возвращает информацию о регионе, удовлетворяющем заданным в запросе условиям поиска. + +Если найдено несколько регионов, удовлетворяющих условиям поиска, возвращается информация по каждому найденному региону (но не более десяти регионов) для возможности определения нужного региона по родительским регионам. + +Для методов `GET regions`, `GET regions/{regionId}` и `GET regions/{regionId}/children` действует групповое ресурсное ограничение. Ограничение вводится на суммарное количество регионов, информация о которых запрошена при помощи этих методов (не более 100 000 регионов). + +Объем запросов к ресурсу, который возможно выполнить в течение суток, зависит от суммарного количества регионов. + +|**:no-translate[⚙️] Лимит:** 50 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return RegionsAPISearchRegionsByNameRequest +*/ +func (a *RegionsAPIService) SearchRegionsByName(ctx context.Context) RegionsAPISearchRegionsByNameRequest { + return RegionsAPISearchRegionsByNameRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GetRegionsResponse +func (a *RegionsAPIService) SearchRegionsByNameExecute(r RegionsAPISearchRegionsByNameRequest) (*GetRegionsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetRegionsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "RegionsAPIService.SearchRegionsByName") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/regions" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.name == nil { + return localVarReturnValue, nil, reportError("name is required and must be specified") + } + + parameterAddToHeaderOrQuery(localVarQueryParams, "name", r.name, "", "") + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} diff --git a/pkg/api/yandex/ymclient/api_reports.go b/pkg/api/yandex/ymclient/api_reports.go new file mode 100644 index 0000000..77c6a40 --- /dev/null +++ b/pkg/api/yandex/ymclient/api_reports.go @@ -0,0 +1,4945 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" + "strings" +) + +// ReportsAPIService ReportsAPI service +type ReportsAPIService service + +type ReportsAPIGenerateBannersStatisticsReportRequest struct { + ctx context.Context + ApiService *ReportsAPIService + generateBannersStatisticsRequest *GenerateBannersStatisticsRequest + format *ReportFormatType +} + +func (r ReportsAPIGenerateBannersStatisticsReportRequest) GenerateBannersStatisticsRequest(generateBannersStatisticsRequest GenerateBannersStatisticsRequest) ReportsAPIGenerateBannersStatisticsReportRequest { + r.generateBannersStatisticsRequest = &generateBannersStatisticsRequest + return r +} + +// Формат отчета или документа. +func (r ReportsAPIGenerateBannersStatisticsReportRequest) Format(format ReportFormatType) ReportsAPIGenerateBannersStatisticsReportRequest { + r.format = &format + return r +} + +func (r ReportsAPIGenerateBannersStatisticsReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateBannersStatisticsReportExecute(r) +} + +/* +GenerateBannersStatisticsReport Отчет по охватному продвижению + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateBannersStatisticsReport.md) %} + +Запускает генерацию сводного отчета по охватному продвижению. Что это за отчет: [для баннеров](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/banner#statistics), [для пуш-уведомлений](https://yandex.ru/support/marketplace/ru/marketing/advertising-tools/push-notifications#statistics). + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/incuts/banners_statistics.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ReportsAPIGenerateBannersStatisticsReportRequest +*/ +func (a *ReportsAPIService) GenerateBannersStatisticsReport(ctx context.Context) ReportsAPIGenerateBannersStatisticsReportRequest { + return ReportsAPIGenerateBannersStatisticsReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *ReportsAPIService) GenerateBannersStatisticsReportExecute(r ReportsAPIGenerateBannersStatisticsReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ReportsAPIService.GenerateBannersStatisticsReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/banners-statistics/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateBannersStatisticsRequest == nil { + return localVarReturnValue, nil, reportError("generateBannersStatisticsRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateBannersStatisticsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ReportsAPIGenerateBoostConsolidatedReportRequest struct { + ctx context.Context + ApiService *ReportsAPIService + generateBoostConsolidatedRequest *GenerateBoostConsolidatedRequest + format *ReportFormatType +} + +func (r ReportsAPIGenerateBoostConsolidatedReportRequest) GenerateBoostConsolidatedRequest(generateBoostConsolidatedRequest GenerateBoostConsolidatedRequest) ReportsAPIGenerateBoostConsolidatedReportRequest { + r.generateBoostConsolidatedRequest = &generateBoostConsolidatedRequest + return r +} + +// Формат отчета или документа. +func (r ReportsAPIGenerateBoostConsolidatedReportRequest) Format(format ReportFormatType) ReportsAPIGenerateBoostConsolidatedReportRequest { + r.format = &format + return r +} + +func (r ReportsAPIGenerateBoostConsolidatedReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateBoostConsolidatedReportExecute(r) +} + +/* +GenerateBoostConsolidatedReport Отчет по бусту продаж + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateBoostConsolidatedReport.md) %} + +Запускает генерацию сводного отчета по бусту продаж за заданный период. [Что такое буст продаж](https://yandex.ru/support/marketplace/ru/marketing/campaigns) + +Отчет содержит информацию по всем кампаниям, созданным и через :no-translate[API], и в кабинете. + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/boost/consolidated/business_boost_consolidated.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ReportsAPIGenerateBoostConsolidatedReportRequest +*/ +func (a *ReportsAPIService) GenerateBoostConsolidatedReport(ctx context.Context) ReportsAPIGenerateBoostConsolidatedReportRequest { + return ReportsAPIGenerateBoostConsolidatedReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *ReportsAPIService) GenerateBoostConsolidatedReportExecute(r ReportsAPIGenerateBoostConsolidatedReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ReportsAPIService.GenerateBoostConsolidatedReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/boost-consolidated/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateBoostConsolidatedRequest == nil { + return localVarReturnValue, nil, reportError("generateBoostConsolidatedRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateBoostConsolidatedRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ReportsAPIGenerateClosureDocumentsDetalizationReportRequest struct { + ctx context.Context + ApiService *ReportsAPIService + generateClosureDocumentsDetalizationRequest *GenerateClosureDocumentsDetalizationRequest + format *ReportFormatType +} + +func (r ReportsAPIGenerateClosureDocumentsDetalizationReportRequest) GenerateClosureDocumentsDetalizationRequest(generateClosureDocumentsDetalizationRequest GenerateClosureDocumentsDetalizationRequest) ReportsAPIGenerateClosureDocumentsDetalizationReportRequest { + r.generateClosureDocumentsDetalizationRequest = &generateClosureDocumentsDetalizationRequest + return r +} + +// Формат отчета или документа. +func (r ReportsAPIGenerateClosureDocumentsDetalizationReportRequest) Format(format ReportFormatType) ReportsAPIGenerateClosureDocumentsDetalizationReportRequest { + r.format = &format + return r +} + +func (r ReportsAPIGenerateClosureDocumentsDetalizationReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateClosureDocumentsDetalizationReportExecute(r) +} + +/* +GenerateClosureDocumentsDetalizationReport Отчет по схождению с закрывающими документами + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateClosureDocumentsDetalizationReport.md) %} + +Запускает генерацию отчета по схождению с закрывающими документами в зависимости от типа договора. + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% list tabs %} + +- Договор на размещение + + {% include notitle [:no-translate[reports]](../../_auto/reports/period_closure/period_closure_income.md) %} + +- Договор на продвижение + + {% include notitle [:no-translate[reports]](../../_auto/reports/period_closure/period_closure_outcome.md) %} + +- Договор на маркетинг + + {% include notitle [:no-translate[reports]](../../_auto/reports/advertiser_billing_operations/advertiser_billing_operations.md) %} + +{% endlist %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ReportsAPIGenerateClosureDocumentsDetalizationReportRequest +*/ +func (a *ReportsAPIService) GenerateClosureDocumentsDetalizationReport(ctx context.Context) ReportsAPIGenerateClosureDocumentsDetalizationReportRequest { + return ReportsAPIGenerateClosureDocumentsDetalizationReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *ReportsAPIService) GenerateClosureDocumentsDetalizationReportExecute(r ReportsAPIGenerateClosureDocumentsDetalizationReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ReportsAPIService.GenerateClosureDocumentsDetalizationReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/closure-documents/detalization/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateClosureDocumentsDetalizationRequest == nil { + return localVarReturnValue, nil, reportError("generateClosureDocumentsDetalizationRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateClosureDocumentsDetalizationRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ReportsAPIGenerateClosureDocumentsReportRequest struct { + ctx context.Context + ApiService *ReportsAPIService + generateClosureDocumentsRequest *GenerateClosureDocumentsRequest +} + +func (r ReportsAPIGenerateClosureDocumentsReportRequest) GenerateClosureDocumentsRequest(generateClosureDocumentsRequest GenerateClosureDocumentsRequest) ReportsAPIGenerateClosureDocumentsReportRequest { + r.generateClosureDocumentsRequest = &generateClosureDocumentsRequest + return r +} + +func (r ReportsAPIGenerateClosureDocumentsReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateClosureDocumentsReportExecute(r) +} + +/* +GenerateClosureDocumentsReport Закрывающие документы + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateClosureDocumentsReport.md) %} + +Возвращает ZIP-архив с закрывающими документами в формате PDF за указанный месяц. + +{% cut "Состав документов в зависимости от типа договора" %} + +* **Договор на размещение** + + - [акт об оказанных услугах](:no-translate[*acts-main-act]) + - [счет-фактура](:no-translate[*acts-main-invoice]) + - [сводный отчет по данным статистики](:no-translate[*acts-main-report]) + - [отчет об исполнении поручения и о зачете взаимных требований](:no-translate[*acts-main-agent]) (отчет агента) + +* **Договор на продвижение** (в России не заключается после 30 сентября 2024 года) + + - [акт об оказании услуг](:no-translate[*acts-discounts-act]) + - [счет-фактура](:no-translate[*acts-discounts-invoice]), если этого требует схема налогообложения + +* **Договор на маркетинг** + + - [акт об оказанных услугах](:no-translate[*acts-marketing-act]) + - [счет-фактура](:no-translate[*acts-main-invoice]) + - [счет-фактура на аванс](:no-translate[*acts-marketing-invoice]) + - [выписка по лицевому счету](:no-translate[*acts-marketing-account]) + - [детализация к акту](:no-translate[*acts-marketing-details]) + +{% endcut %} + +Узнать статус генерации и получить ссылку на архив можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ReportsAPIGenerateClosureDocumentsReportRequest +*/ +func (a *ReportsAPIService) GenerateClosureDocumentsReport(ctx context.Context) ReportsAPIGenerateClosureDocumentsReportRequest { + return ReportsAPIGenerateClosureDocumentsReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *ReportsAPIService) GenerateClosureDocumentsReportExecute(r ReportsAPIGenerateClosureDocumentsReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ReportsAPIService.GenerateClosureDocumentsReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/closure-documents/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateClosureDocumentsRequest == nil { + return localVarReturnValue, nil, reportError("generateClosureDocumentsRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateClosureDocumentsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ReportsAPIGenerateCompetitorsPositionReportRequest struct { + ctx context.Context + ApiService *ReportsAPIService + generateCompetitorsPositionReportRequest *GenerateCompetitorsPositionReportRequest + format *ReportFormatType +} + +func (r ReportsAPIGenerateCompetitorsPositionReportRequest) GenerateCompetitorsPositionReportRequest(generateCompetitorsPositionReportRequest GenerateCompetitorsPositionReportRequest) ReportsAPIGenerateCompetitorsPositionReportRequest { + r.generateCompetitorsPositionReportRequest = &generateCompetitorsPositionReportRequest + return r +} + +// Формат отчета или документа. +func (r ReportsAPIGenerateCompetitorsPositionReportRequest) Format(format ReportFormatType) ReportsAPIGenerateCompetitorsPositionReportRequest { + r.format = &format + return r +} + +func (r ReportsAPIGenerateCompetitorsPositionReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateCompetitorsPositionReportExecute(r) +} + +/* +GenerateCompetitorsPositionReport Отчет «Конкурентная позиция» + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateCompetitorsPositionReport.md) %} + +Запускает генерацию отчета «Конкурентная позиция» за заданный период. [Что это за отчет](https://yandex.ru/support2/marketplace/ru/analytics/competitors.html) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% note info "Значение -1 в отчете" %} + +Если в CSV-файле в столбце :no-translate[**POSITION**] стоит -1, в этот день не было заказов с товарами в указанной категории. + +{% endnote %} + +{% include notitle [:no-translate[reports]](../../_auto/reports/masterstat/competitors_position.md) %} + +|**:no-translate[⚙️] Лимит:** 10 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ReportsAPIGenerateCompetitorsPositionReportRequest +*/ +func (a *ReportsAPIService) GenerateCompetitorsPositionReport(ctx context.Context) ReportsAPIGenerateCompetitorsPositionReportRequest { + return ReportsAPIGenerateCompetitorsPositionReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *ReportsAPIService) GenerateCompetitorsPositionReportExecute(r ReportsAPIGenerateCompetitorsPositionReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ReportsAPIService.GenerateCompetitorsPositionReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/competitors-position/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateCompetitorsPositionReportRequest == nil { + return localVarReturnValue, nil, reportError("generateCompetitorsPositionReportRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateCompetitorsPositionReportRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ReportsAPIGenerateGoodsFeedbackReportRequest struct { + ctx context.Context + ApiService *ReportsAPIService + generateGoodsFeedbackRequest *GenerateGoodsFeedbackRequest + format *ReportFormatType +} + +func (r ReportsAPIGenerateGoodsFeedbackReportRequest) GenerateGoodsFeedbackRequest(generateGoodsFeedbackRequest GenerateGoodsFeedbackRequest) ReportsAPIGenerateGoodsFeedbackReportRequest { + r.generateGoodsFeedbackRequest = &generateGoodsFeedbackRequest + return r +} + +// Формат отчета или документа. +func (r ReportsAPIGenerateGoodsFeedbackReportRequest) Format(format ReportFormatType) ReportsAPIGenerateGoodsFeedbackReportRequest { + r.format = &format + return r +} + +func (r ReportsAPIGenerateGoodsFeedbackReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateGoodsFeedbackReportExecute(r) +} + +/* +GenerateGoodsFeedbackReport Отчет по отзывам о товарах + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateGoodsFeedbackReport.md) %} + +Запускает генерацию отчета по отзывам о товарах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/marketing/plus-reviews#stat) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/paid_opinion_models/paid_opinion_models.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ReportsAPIGenerateGoodsFeedbackReportRequest +*/ +func (a *ReportsAPIService) GenerateGoodsFeedbackReport(ctx context.Context) ReportsAPIGenerateGoodsFeedbackReportRequest { + return ReportsAPIGenerateGoodsFeedbackReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *ReportsAPIService) GenerateGoodsFeedbackReportExecute(r ReportsAPIGenerateGoodsFeedbackReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ReportsAPIService.GenerateGoodsFeedbackReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/goods-feedback/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateGoodsFeedbackRequest == nil { + return localVarReturnValue, nil, reportError("generateGoodsFeedbackRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateGoodsFeedbackRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ReportsAPIGenerateGoodsMovementReportRequest struct { + ctx context.Context + ApiService *ReportsAPIService + generateGoodsMovementReportRequest *GenerateGoodsMovementReportRequest + format *ReportFormatType +} + +func (r ReportsAPIGenerateGoodsMovementReportRequest) GenerateGoodsMovementReportRequest(generateGoodsMovementReportRequest GenerateGoodsMovementReportRequest) ReportsAPIGenerateGoodsMovementReportRequest { + r.generateGoodsMovementReportRequest = &generateGoodsMovementReportRequest + return r +} + +// Формат отчета или документа. +func (r ReportsAPIGenerateGoodsMovementReportRequest) Format(format ReportFormatType) ReportsAPIGenerateGoodsMovementReportRequest { + r.format = &format + return r +} + +func (r ReportsAPIGenerateGoodsMovementReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateGoodsMovementReportExecute(r) +} + +/* +GenerateGoodsMovementReport Отчет по движению товаров + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateGoodsMovementReport.md) %} + +Запускает генерацию отчета по движению товаров. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/reports-fby-fbs.html#flow) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/sku/movement/movement_config.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ReportsAPIGenerateGoodsMovementReportRequest +*/ +func (a *ReportsAPIService) GenerateGoodsMovementReport(ctx context.Context) ReportsAPIGenerateGoodsMovementReportRequest { + return ReportsAPIGenerateGoodsMovementReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *ReportsAPIService) GenerateGoodsMovementReportExecute(r ReportsAPIGenerateGoodsMovementReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ReportsAPIService.GenerateGoodsMovementReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/goods-movement/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateGoodsMovementReportRequest == nil { + return localVarReturnValue, nil, reportError("generateGoodsMovementReportRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateGoodsMovementReportRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ReportsAPIGenerateGoodsRealizationReportRequest struct { + ctx context.Context + ApiService *ReportsAPIService + generateGoodsRealizationReportRequest *GenerateGoodsRealizationReportRequest + format *ReportFormatType +} + +func (r ReportsAPIGenerateGoodsRealizationReportRequest) GenerateGoodsRealizationReportRequest(generateGoodsRealizationReportRequest GenerateGoodsRealizationReportRequest) ReportsAPIGenerateGoodsRealizationReportRequest { + r.generateGoodsRealizationReportRequest = &generateGoodsRealizationReportRequest + return r +} + +// Формат отчета или документа. +func (r ReportsAPIGenerateGoodsRealizationReportRequest) Format(format ReportFormatType) ReportsAPIGenerateGoodsRealizationReportRequest { + r.format = &format + return r +} + +func (r ReportsAPIGenerateGoodsRealizationReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateGoodsRealizationReportExecute(r) +} + +/* +GenerateGoodsRealizationReport Отчет по реализации + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateGoodsRealizationReport.md) %} + +Запускает генерацию отчета по реализации за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#sales-report) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% list tabs %} + +- :no-translate[FBY, FBS,] Экспресс + + {% include notitle [:no-translate[reports]](../../_auto/reports/united/statistics/generator/united_statistics_v2.md) %} + +- :no-translate[DBS] + + {% include notitle [:no-translate[reports]](../../_auto/reports/united/statistics/generator/united_statistics_v2_dbs.md) %} + +{% endlist %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ReportsAPIGenerateGoodsRealizationReportRequest +*/ +func (a *ReportsAPIService) GenerateGoodsRealizationReport(ctx context.Context) ReportsAPIGenerateGoodsRealizationReportRequest { + return ReportsAPIGenerateGoodsRealizationReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *ReportsAPIService) GenerateGoodsRealizationReportExecute(r ReportsAPIGenerateGoodsRealizationReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ReportsAPIService.GenerateGoodsRealizationReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/goods-realization/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateGoodsRealizationReportRequest == nil { + return localVarReturnValue, nil, reportError("generateGoodsRealizationReportRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateGoodsRealizationReportRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ReportsAPIGenerateGoodsTurnoverReportRequest struct { + ctx context.Context + ApiService *ReportsAPIService + generateGoodsTurnoverRequest *GenerateGoodsTurnoverRequest + format *ReportFormatType +} + +func (r ReportsAPIGenerateGoodsTurnoverReportRequest) GenerateGoodsTurnoverRequest(generateGoodsTurnoverRequest GenerateGoodsTurnoverRequest) ReportsAPIGenerateGoodsTurnoverReportRequest { + r.generateGoodsTurnoverRequest = &generateGoodsTurnoverRequest + return r +} + +// Формат отчета или документа. +func (r ReportsAPIGenerateGoodsTurnoverReportRequest) Format(format ReportFormatType) ReportsAPIGenerateGoodsTurnoverReportRequest { + r.format = &format + return r +} + +func (r ReportsAPIGenerateGoodsTurnoverReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateGoodsTurnoverReportExecute(r) +} + +/* +GenerateGoodsTurnoverReport Отчет по оборачиваемости + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateGoodsTurnoverReport.md) %} + +Запускает генерацию отчета по оборачиваемости за заданную дату. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#turnover) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/turnover/turnover.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ReportsAPIGenerateGoodsTurnoverReportRequest +*/ +func (a *ReportsAPIService) GenerateGoodsTurnoverReport(ctx context.Context) ReportsAPIGenerateGoodsTurnoverReportRequest { + return ReportsAPIGenerateGoodsTurnoverReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *ReportsAPIService) GenerateGoodsTurnoverReportExecute(r ReportsAPIGenerateGoodsTurnoverReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ReportsAPIService.GenerateGoodsTurnoverReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/goods-turnover/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateGoodsTurnoverRequest == nil { + return localVarReturnValue, nil, reportError("generateGoodsTurnoverRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateGoodsTurnoverRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ReportsAPIGenerateJewelryFiscalReportRequest struct { + ctx context.Context + ApiService *ReportsAPIService + generateJewelryFiscalReportRequest *GenerateJewelryFiscalReportRequest + format *ReportFormatType +} + +func (r ReportsAPIGenerateJewelryFiscalReportRequest) GenerateJewelryFiscalReportRequest(generateJewelryFiscalReportRequest GenerateJewelryFiscalReportRequest) ReportsAPIGenerateJewelryFiscalReportRequest { + r.generateJewelryFiscalReportRequest = &generateJewelryFiscalReportRequest + return r +} + +// Формат отчета или документа. +func (r ReportsAPIGenerateJewelryFiscalReportRequest) Format(format ReportFormatType) ReportsAPIGenerateJewelryFiscalReportRequest { + r.format = &format + return r +} + +func (r ReportsAPIGenerateJewelryFiscalReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateJewelryFiscalReportExecute(r) +} + +/* +GenerateJewelryFiscalReport Отчет по заказам с ювелирными изделиями + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateJewelryFiscalReport.md) %} + +Запускает генерацию отчета по заказам с ювелирными изделиями. + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/identifiers/jewelry/orders_jewelry_fiscal.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ReportsAPIGenerateJewelryFiscalReportRequest +*/ +func (a *ReportsAPIService) GenerateJewelryFiscalReport(ctx context.Context) ReportsAPIGenerateJewelryFiscalReportRequest { + return ReportsAPIGenerateJewelryFiscalReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *ReportsAPIService) GenerateJewelryFiscalReportExecute(r ReportsAPIGenerateJewelryFiscalReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ReportsAPIService.GenerateJewelryFiscalReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/jewelry-fiscal/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateJewelryFiscalReportRequest == nil { + return localVarReturnValue, nil, reportError("generateJewelryFiscalReportRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateJewelryFiscalReportRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ReportsAPIGenerateKeyIndicatorsReportRequest struct { + ctx context.Context + ApiService *ReportsAPIService + generateKeyIndicatorsRequest *GenerateKeyIndicatorsRequest + format *ReportFormatType +} + +func (r ReportsAPIGenerateKeyIndicatorsReportRequest) GenerateKeyIndicatorsRequest(generateKeyIndicatorsRequest GenerateKeyIndicatorsRequest) ReportsAPIGenerateKeyIndicatorsReportRequest { + r.generateKeyIndicatorsRequest = &generateKeyIndicatorsRequest + return r +} + +// Формат отчета или документа. +func (r ReportsAPIGenerateKeyIndicatorsReportRequest) Format(format ReportFormatType) ReportsAPIGenerateKeyIndicatorsReportRequest { + r.format = &format + return r +} + +func (r ReportsAPIGenerateKeyIndicatorsReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateKeyIndicatorsReportExecute(r) +} + +/* +GenerateKeyIndicatorsReport Отчет по ключевым показателям + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateKeyIndicatorsReport.md) %} + +Запускает генерацию отчета по ключевым показателям. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/key-metrics) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/key_indicators/key_indicators.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ReportsAPIGenerateKeyIndicatorsReportRequest +*/ +func (a *ReportsAPIService) GenerateKeyIndicatorsReport(ctx context.Context) ReportsAPIGenerateKeyIndicatorsReportRequest { + return ReportsAPIGenerateKeyIndicatorsReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *ReportsAPIService) GenerateKeyIndicatorsReportExecute(r ReportsAPIGenerateKeyIndicatorsReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ReportsAPIService.GenerateKeyIndicatorsReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/key-indicators/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateKeyIndicatorsRequest == nil { + return localVarReturnValue, nil, reportError("generateKeyIndicatorsRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateKeyIndicatorsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ReportsAPIGenerateMassOrderLabelsReportRequest struct { + ctx context.Context + ApiService *ReportsAPIService + generateMassOrderLabelsRequest *GenerateMassOrderLabelsRequest + format *PageFormatType +} + +func (r ReportsAPIGenerateMassOrderLabelsReportRequest) GenerateMassOrderLabelsRequest(generateMassOrderLabelsRequest GenerateMassOrderLabelsRequest) ReportsAPIGenerateMassOrderLabelsReportRequest { + r.generateMassOrderLabelsRequest = &generateMassOrderLabelsRequest + return r +} + +// Настройка размещения ярлыков на странице. Если параметра нет, возвращается :no-translate[PDF] с ярлыками формата :no-translate[A7]. +func (r ReportsAPIGenerateMassOrderLabelsReportRequest) Format(format PageFormatType) ReportsAPIGenerateMassOrderLabelsReportRequest { + r.format = &format + return r +} + +func (r ReportsAPIGenerateMassOrderLabelsReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateMassOrderLabelsReportExecute(r) +} + +/* +GenerateMassOrderLabelsReport Готовые ярлыки‑наклейки на все коробки в нескольких заказах + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateMassOrderLabelsReport.md) %} + +Запускает генерацию PDF-файла с ярлыками для переданных заказов. Подробно о том, зачем они нужны и как выглядят, рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/fbs/packaging/marking.html). + +Узнать статус генерации и получить ссылку на готовый файл можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ReportsAPIGenerateMassOrderLabelsReportRequest +*/ +func (a *ReportsAPIService) GenerateMassOrderLabelsReport(ctx context.Context) ReportsAPIGenerateMassOrderLabelsReportRequest { + return ReportsAPIGenerateMassOrderLabelsReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *ReportsAPIService) GenerateMassOrderLabelsReportExecute(r ReportsAPIGenerateMassOrderLabelsReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ReportsAPIService.GenerateMassOrderLabelsReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/documents/labels/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateMassOrderLabelsRequest == nil { + return localVarReturnValue, nil, reportError("generateMassOrderLabelsRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateMassOrderLabelsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ReportsAPIGeneratePricesReportRequest struct { + ctx context.Context + ApiService *ReportsAPIService + generatePricesReportRequest *GeneratePricesReportRequest + format *ReportFormatType +} + +func (r ReportsAPIGeneratePricesReportRequest) GeneratePricesReportRequest(generatePricesReportRequest GeneratePricesReportRequest) ReportsAPIGeneratePricesReportRequest { + r.generatePricesReportRequest = &generatePricesReportRequest + return r +} + +// Формат отчета или документа. +func (r ReportsAPIGeneratePricesReportRequest) Format(format ReportFormatType) ReportsAPIGeneratePricesReportRequest { + r.format = &format + return r +} + +func (r ReportsAPIGeneratePricesReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GeneratePricesReportExecute(r) +} + +/* +GeneratePricesReport Отчет «Цены на рынке» + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generatePricesReport.md) %} + +Запускает генерацию отчета «Цены на рынке». + +В отчете возвращается информация только по 50 000 товаров. Если у вас их больше, используйте фильтры. + +{% note warning "Данные в этом отчете постоянно обновляются" %} + +Поэтому информация в нем и в кабинете продавца на Маркете на странице **Цены** может отличаться. + +{% endnote %} + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/prices/business_prices_v2.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ReportsAPIGeneratePricesReportRequest +*/ +func (a *ReportsAPIService) GeneratePricesReport(ctx context.Context) ReportsAPIGeneratePricesReportRequest { + return ReportsAPIGeneratePricesReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *ReportsAPIService) GeneratePricesReportExecute(r ReportsAPIGeneratePricesReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ReportsAPIService.GeneratePricesReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/prices/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generatePricesReportRequest == nil { + return localVarReturnValue, nil, reportError("generatePricesReportRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generatePricesReportRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ReportsAPIGenerateSalesGeographyReportRequest struct { + ctx context.Context + ApiService *ReportsAPIService + generateSalesGeographyRequest *GenerateSalesGeographyRequest + format *ReportFormatType +} + +func (r ReportsAPIGenerateSalesGeographyReportRequest) GenerateSalesGeographyRequest(generateSalesGeographyRequest GenerateSalesGeographyRequest) ReportsAPIGenerateSalesGeographyReportRequest { + r.generateSalesGeographyRequest = &generateSalesGeographyRequest + return r +} + +// Формат отчета или документа. +func (r ReportsAPIGenerateSalesGeographyReportRequest) Format(format ReportFormatType) ReportsAPIGenerateSalesGeographyReportRequest { + r.format = &format + return r +} + +func (r ReportsAPIGenerateSalesGeographyReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateSalesGeographyReportExecute(r) +} + +/* +GenerateSalesGeographyReport Отчет по географии продаж + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateSalesGeographyReport.md) %} + +Запускает генерацию отчета по географии продаж. [Что это за отчет](https://yandex.ru/support/marketplace/ru/analytics/sales-geography) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/locality/locality_offers_report_v2.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ReportsAPIGenerateSalesGeographyReportRequest +*/ +func (a *ReportsAPIService) GenerateSalesGeographyReport(ctx context.Context) ReportsAPIGenerateSalesGeographyReportRequest { + return ReportsAPIGenerateSalesGeographyReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *ReportsAPIService) GenerateSalesGeographyReportExecute(r ReportsAPIGenerateSalesGeographyReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ReportsAPIService.GenerateSalesGeographyReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/sales-geography/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateSalesGeographyRequest == nil { + return localVarReturnValue, nil, reportError("generateSalesGeographyRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateSalesGeographyRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ReportsAPIGenerateShelfsStatisticsReportRequest struct { + ctx context.Context + ApiService *ReportsAPIService + generateShelfsStatisticsRequest *GenerateShelfsStatisticsRequest + format *ReportFormatType +} + +func (r ReportsAPIGenerateShelfsStatisticsReportRequest) GenerateShelfsStatisticsRequest(generateShelfsStatisticsRequest GenerateShelfsStatisticsRequest) ReportsAPIGenerateShelfsStatisticsReportRequest { + r.generateShelfsStatisticsRequest = &generateShelfsStatisticsRequest + return r +} + +// Формат отчета или документа. +func (r ReportsAPIGenerateShelfsStatisticsReportRequest) Format(format ReportFormatType) ReportsAPIGenerateShelfsStatisticsReportRequest { + r.format = &format + return r +} + +func (r ReportsAPIGenerateShelfsStatisticsReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateShelfsStatisticsReportExecute(r) +} + +/* +GenerateShelfsStatisticsReport Отчет по полкам + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateShelfsStatisticsReport.md) %} + +Запускает генерацию сводного отчета по полкам — рекламным блокам с баннером или видео и набором товаров. Подробнее о них читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf). + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/incuts/shelfs_statistics.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ReportsAPIGenerateShelfsStatisticsReportRequest +*/ +func (a *ReportsAPIService) GenerateShelfsStatisticsReport(ctx context.Context) ReportsAPIGenerateShelfsStatisticsReportRequest { + return ReportsAPIGenerateShelfsStatisticsReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *ReportsAPIService) GenerateShelfsStatisticsReportExecute(r ReportsAPIGenerateShelfsStatisticsReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ReportsAPIService.GenerateShelfsStatisticsReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/shelf-statistics/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateShelfsStatisticsRequest == nil { + return localVarReturnValue, nil, reportError("generateShelfsStatisticsRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateShelfsStatisticsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ReportsAPIGenerateShipmentListDocumentReportRequest struct { + ctx context.Context + ApiService *ReportsAPIService + generateShipmentListDocumentReportRequest *GenerateShipmentListDocumentReportRequest +} + +func (r ReportsAPIGenerateShipmentListDocumentReportRequest) GenerateShipmentListDocumentReportRequest(generateShipmentListDocumentReportRequest GenerateShipmentListDocumentReportRequest) ReportsAPIGenerateShipmentListDocumentReportRequest { + r.generateShipmentListDocumentReportRequest = &generateShipmentListDocumentReportRequest + return r +} + +func (r ReportsAPIGenerateShipmentListDocumentReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateShipmentListDocumentReportExecute(r) +} + +/* +GenerateShipmentListDocumentReport Получение листа сборки + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateShipmentListDocumentReport.md) %} + +Запускает генерацию **листа сборки** для отгрузки. + +Узнать статус генерации и получить ссылку на готовый документ можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ReportsAPIGenerateShipmentListDocumentReportRequest +*/ +func (a *ReportsAPIService) GenerateShipmentListDocumentReport(ctx context.Context) ReportsAPIGenerateShipmentListDocumentReportRequest { + return ReportsAPIGenerateShipmentListDocumentReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *ReportsAPIService) GenerateShipmentListDocumentReportExecute(r ReportsAPIGenerateShipmentListDocumentReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ReportsAPIService.GenerateShipmentListDocumentReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/documents/shipment-list/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateShipmentListDocumentReportRequest == nil { + return localVarReturnValue, nil, reportError("generateShipmentListDocumentReportRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateShipmentListDocumentReportRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ReportsAPIGenerateShowsBoostReportRequest struct { + ctx context.Context + ApiService *ReportsAPIService + generateShowsBoostRequest *GenerateShowsBoostRequest + format *ReportFormatType +} + +func (r ReportsAPIGenerateShowsBoostReportRequest) GenerateShowsBoostRequest(generateShowsBoostRequest GenerateShowsBoostRequest) ReportsAPIGenerateShowsBoostReportRequest { + r.generateShowsBoostRequest = &generateShowsBoostRequest + return r +} + +// Формат отчета или документа. +func (r ReportsAPIGenerateShowsBoostReportRequest) Format(format ReportFormatType) ReportsAPIGenerateShowsBoostReportRequest { + r.format = &format + return r +} + +func (r ReportsAPIGenerateShowsBoostReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateShowsBoostReportExecute(r) +} + +/* +GenerateShowsBoostReport Отчет по бусту показов + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateShowsBoostReport.md) %} + +Запускает генерацию сводного отчета по бусту показов за заданный период. [Что такое буст показов](https://yandex.ru/support/marketplace/ru/marketing/boost-shows) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/cpm_boost/business_cpm_boost_consolidated.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ReportsAPIGenerateShowsBoostReportRequest +*/ +func (a *ReportsAPIService) GenerateShowsBoostReport(ctx context.Context) ReportsAPIGenerateShowsBoostReportRequest { + return ReportsAPIGenerateShowsBoostReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *ReportsAPIService) GenerateShowsBoostReportExecute(r ReportsAPIGenerateShowsBoostReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ReportsAPIService.GenerateShowsBoostReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/shows-boost/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateShowsBoostRequest == nil { + return localVarReturnValue, nil, reportError("generateShowsBoostRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateShowsBoostRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ReportsAPIGenerateShowsSalesReportRequest struct { + ctx context.Context + ApiService *ReportsAPIService + generateShowsSalesReportRequest *GenerateShowsSalesReportRequest + format *ReportFormatType +} + +func (r ReportsAPIGenerateShowsSalesReportRequest) GenerateShowsSalesReportRequest(generateShowsSalesReportRequest GenerateShowsSalesReportRequest) ReportsAPIGenerateShowsSalesReportRequest { + r.generateShowsSalesReportRequest = &generateShowsSalesReportRequest + return r +} + +// Формат отчета или документа. +func (r ReportsAPIGenerateShowsSalesReportRequest) Format(format ReportFormatType) ReportsAPIGenerateShowsSalesReportRequest { + r.format = &format + return r +} + +func (r ReportsAPIGenerateShowsSalesReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateShowsSalesReportExecute(r) +} + +/* +GenerateShowsSalesReport Отчет «Аналитика продаж» + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateShowsSalesReport.md) %} + +Запускает генерацию отчета «Аналитика продаж» за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/analytics/shows-sales.html) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/masterstat/sales_funnel_promotions.md) %} + +|**:no-translate[⚙️] Лимит:** 10 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ReportsAPIGenerateShowsSalesReportRequest +*/ +func (a *ReportsAPIService) GenerateShowsSalesReport(ctx context.Context) ReportsAPIGenerateShowsSalesReportRequest { + return ReportsAPIGenerateShowsSalesReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *ReportsAPIService) GenerateShowsSalesReportExecute(r ReportsAPIGenerateShowsSalesReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ReportsAPIService.GenerateShowsSalesReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/shows-sales/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateShowsSalesReportRequest == nil { + return localVarReturnValue, nil, reportError("generateShowsSalesReportRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateShowsSalesReportRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ReportsAPIGenerateStocksOnWarehousesReportRequest struct { + ctx context.Context + ApiService *ReportsAPIService + generateStocksOnWarehousesReportRequest *GenerateStocksOnWarehousesReportRequest + format *ReportFormatType +} + +func (r ReportsAPIGenerateStocksOnWarehousesReportRequest) GenerateStocksOnWarehousesReportRequest(generateStocksOnWarehousesReportRequest GenerateStocksOnWarehousesReportRequest) ReportsAPIGenerateStocksOnWarehousesReportRequest { + r.generateStocksOnWarehousesReportRequest = &generateStocksOnWarehousesReportRequest + return r +} + +// Формат отчета или документа. +func (r ReportsAPIGenerateStocksOnWarehousesReportRequest) Format(format ReportFormatType) ReportsAPIGenerateStocksOnWarehousesReportRequest { + r.format = &format + return r +} + +func (r ReportsAPIGenerateStocksOnWarehousesReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateStocksOnWarehousesReportExecute(r) +} + +/* +GenerateStocksOnWarehousesReport Отчет по остаткам на складах + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateStocksOnWarehousesReport.md) %} + +Запускает генерацию отчета по остаткам на складах. [Что это за отчет](https://yandex.ru/support/marketplace/ru/storage/logistics#remains-history) + +**Какая информация вернется:** + +* Для модели :no-translate[FBY] — об остатках на складах Маркета. +* Для остальных моделей, если указать `businessId`, — об остатках на всех складах магазинов в кабинете, кроме :no-translate[FBY]. Используйте фильтр `campaignIds`, чтобы указать определенные магазины. +* Для остальных моделей, если указать `campaignId`, — об остатках на соответствующем складе магазина. Этот тип отчета скоро станет недоступен. + +⚠️ Не передавайте одновременно `campaignId` и `businessId`. + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% list tabs %} + +- Склад Маркета + + {% include notitle [:no-translate[reports]](../../_auto/reports/stocks/stocks_on_warehouses.md) %} + +- Склад магазина + + {% include notitle [:no-translate[reports]](../../_auto/reports/offers/mass/mass_shared_stocks_business_csv_config.md) %} + +- Все склады магазинов в кабинете, кроме :no-translate[FBY] + + {% include notitle [:no-translate[reports]](../../_auto/reports/offers/stocks_business_config.md) %} + +{% endlist %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ReportsAPIGenerateStocksOnWarehousesReportRequest +*/ +func (a *ReportsAPIService) GenerateStocksOnWarehousesReport(ctx context.Context) ReportsAPIGenerateStocksOnWarehousesReportRequest { + return ReportsAPIGenerateStocksOnWarehousesReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *ReportsAPIService) GenerateStocksOnWarehousesReportExecute(r ReportsAPIGenerateStocksOnWarehousesReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ReportsAPIService.GenerateStocksOnWarehousesReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/stocks-on-warehouses/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateStocksOnWarehousesReportRequest == nil { + return localVarReturnValue, nil, reportError("generateStocksOnWarehousesReportRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateStocksOnWarehousesReportRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ReportsAPIGenerateUnitedMarketplaceServicesReportRequest struct { + ctx context.Context + ApiService *ReportsAPIService + generateUnitedMarketplaceServicesReportRequest *GenerateUnitedMarketplaceServicesReportRequest + format *ReportFormatType + language *ReportLanguageType +} + +func (r ReportsAPIGenerateUnitedMarketplaceServicesReportRequest) GenerateUnitedMarketplaceServicesReportRequest(generateUnitedMarketplaceServicesReportRequest GenerateUnitedMarketplaceServicesReportRequest) ReportsAPIGenerateUnitedMarketplaceServicesReportRequest { + r.generateUnitedMarketplaceServicesReportRequest = &generateUnitedMarketplaceServicesReportRequest + return r +} + +// Формат отчета или документа. +func (r ReportsAPIGenerateUnitedMarketplaceServicesReportRequest) Format(format ReportFormatType) ReportsAPIGenerateUnitedMarketplaceServicesReportRequest { + r.format = &format + return r +} + +// Язык отчета или документа. +func (r ReportsAPIGenerateUnitedMarketplaceServicesReportRequest) Language(language ReportLanguageType) ReportsAPIGenerateUnitedMarketplaceServicesReportRequest { + r.language = &language + return r +} + +func (r ReportsAPIGenerateUnitedMarketplaceServicesReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateUnitedMarketplaceServicesReportExecute(r) +} + +/* +GenerateUnitedMarketplaceServicesReport Отчет по стоимости услуг + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateUnitedMarketplaceServicesReport.md) %} + +Запускает генерацию отчета по стоимости услуг за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#reports) + +Тип отчета зависит от того, какие поля заполнены в запросе: + +|**Тип отчета** |**Какие поля нужны** | +|-----------------------------|---------------------------------| +|По дате начисления услуги |`dateFrom` и `dateTo` | +|По дате формирования акта |`year` и `month` | + +Заказать отчеты обоих типов одним запросом нельзя. + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/united/services/generator/united_marketplace_services.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ReportsAPIGenerateUnitedMarketplaceServicesReportRequest +*/ +func (a *ReportsAPIService) GenerateUnitedMarketplaceServicesReport(ctx context.Context) ReportsAPIGenerateUnitedMarketplaceServicesReportRequest { + return ReportsAPIGenerateUnitedMarketplaceServicesReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *ReportsAPIService) GenerateUnitedMarketplaceServicesReportExecute(r ReportsAPIGenerateUnitedMarketplaceServicesReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ReportsAPIService.GenerateUnitedMarketplaceServicesReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/united-marketplace-services/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateUnitedMarketplaceServicesReportRequest == nil { + return localVarReturnValue, nil, reportError("generateUnitedMarketplaceServicesReportRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + if r.language != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "language", r.language, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateUnitedMarketplaceServicesReportRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ReportsAPIGenerateUnitedNettingReportRequest struct { + ctx context.Context + ApiService *ReportsAPIService + generateUnitedNettingReportRequest *GenerateUnitedNettingReportRequest + format *ReportFormatType + language *ReportLanguageType +} + +func (r ReportsAPIGenerateUnitedNettingReportRequest) GenerateUnitedNettingReportRequest(generateUnitedNettingReportRequest GenerateUnitedNettingReportRequest) ReportsAPIGenerateUnitedNettingReportRequest { + r.generateUnitedNettingReportRequest = &generateUnitedNettingReportRequest + return r +} + +// Формат отчета или документа. +func (r ReportsAPIGenerateUnitedNettingReportRequest) Format(format ReportFormatType) ReportsAPIGenerateUnitedNettingReportRequest { + r.format = &format + return r +} + +// Язык отчета или документа. +func (r ReportsAPIGenerateUnitedNettingReportRequest) Language(language ReportLanguageType) ReportsAPIGenerateUnitedNettingReportRequest { + r.language = &language + return r +} + +func (r ReportsAPIGenerateUnitedNettingReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateUnitedNettingReportExecute(r) +} + +/* +GenerateUnitedNettingReport Отчет по платежам + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateUnitedNettingReport.md) %} + +Запускает генерацию отчета по платежам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#all-pay) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +Тип отчета зависит от того, какие поля заполнены в запросе: + +#| +|| **Тип отчета** | **Какие поля нужны** || +|| О платежах за период | `dateFrom` и `dateTo` || +|| О платежном поручении | `bankOrderId` и `bankOrderDateTime` || +|| [О баллах Маркета](:no-translate[*баллы_маркета]) | `monthOfYear` || +|# + +Заказать отчеты нескольких типов одним запросом нельзя. + +{% include notitle [:no-translate[reports]](../../_auto/reports/united/netting/generator/united_netting.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ReportsAPIGenerateUnitedNettingReportRequest +*/ +func (a *ReportsAPIService) GenerateUnitedNettingReport(ctx context.Context) ReportsAPIGenerateUnitedNettingReportRequest { + return ReportsAPIGenerateUnitedNettingReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *ReportsAPIService) GenerateUnitedNettingReportExecute(r ReportsAPIGenerateUnitedNettingReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ReportsAPIService.GenerateUnitedNettingReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/united-netting/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateUnitedNettingReportRequest == nil { + return localVarReturnValue, nil, reportError("generateUnitedNettingReportRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + if r.language != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "language", r.language, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateUnitedNettingReportRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ReportsAPIGenerateUnitedOrdersReportRequest struct { + ctx context.Context + ApiService *ReportsAPIService + generateUnitedOrdersRequest *GenerateUnitedOrdersRequest + format *ReportFormatType + language *ReportLanguageType +} + +func (r ReportsAPIGenerateUnitedOrdersReportRequest) GenerateUnitedOrdersRequest(generateUnitedOrdersRequest GenerateUnitedOrdersRequest) ReportsAPIGenerateUnitedOrdersReportRequest { + r.generateUnitedOrdersRequest = &generateUnitedOrdersRequest + return r +} + +// Формат отчета или документа. +func (r ReportsAPIGenerateUnitedOrdersReportRequest) Format(format ReportFormatType) ReportsAPIGenerateUnitedOrdersReportRequest { + r.format = &format + return r +} + +// Язык отчета или документа. +func (r ReportsAPIGenerateUnitedOrdersReportRequest) Language(language ReportLanguageType) ReportsAPIGenerateUnitedOrdersReportRequest { + r.language = &language + return r +} + +func (r ReportsAPIGenerateUnitedOrdersReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateUnitedOrdersReportExecute(r) +} + +/* +GenerateUnitedOrdersReport Отчет по заказам + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateUnitedOrdersReport.md) %} + +Запускает генерацию отчета по заказам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/accounting/transactions#get-report) + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/united/orders/generator/united_orders.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ReportsAPIGenerateUnitedOrdersReportRequest +*/ +func (a *ReportsAPIService) GenerateUnitedOrdersReport(ctx context.Context) ReportsAPIGenerateUnitedOrdersReportRequest { + return ReportsAPIGenerateUnitedOrdersReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *ReportsAPIService) GenerateUnitedOrdersReportExecute(r ReportsAPIGenerateUnitedOrdersReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ReportsAPIService.GenerateUnitedOrdersReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/united-orders/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateUnitedOrdersRequest == nil { + return localVarReturnValue, nil, reportError("generateUnitedOrdersRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + if r.language != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "language", r.language, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateUnitedOrdersRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ReportsAPIGenerateUnitedReturnsReportRequest struct { + ctx context.Context + ApiService *ReportsAPIService + generateUnitedReturnsRequest *GenerateUnitedReturnsRequest + format *ReportFormatType +} + +func (r ReportsAPIGenerateUnitedReturnsReportRequest) GenerateUnitedReturnsRequest(generateUnitedReturnsRequest GenerateUnitedReturnsRequest) ReportsAPIGenerateUnitedReturnsReportRequest { + r.generateUnitedReturnsRequest = &generateUnitedReturnsRequest + return r +} + +// Формат отчета или документа. +func (r ReportsAPIGenerateUnitedReturnsReportRequest) Format(format ReportFormatType) ReportsAPIGenerateUnitedReturnsReportRequest { + r.format = &format + return r +} + +func (r ReportsAPIGenerateUnitedReturnsReportRequest) Execute() (*GenerateReportResponse, *http.Response, error) { + return r.ApiService.GenerateUnitedReturnsReportExecute(r) +} + +/* +GenerateUnitedReturnsReport Отчет по невыкупам и возвратам + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/generateUnitedReturnsReport.md) %} + +Запускает генерацию сводного отчета по невыкупам и возвратам за заданный период. [Что это за отчет](https://yandex.ru/support/marketplace/ru/orders/returns/logistic#rejected-orders) + +Отчет содержит информацию о невыкупах и возвратах за указанный период, а также о тех, которые готовы к выдаче. + +Узнать статус генерации и получить ссылку на готовый отчет можно с помощью запроса [GET reports/info/{reportId}](../../reference/reports/getReportInfo.md). + +{% include notitle [:no-translate[reports]](../../_auto/reports/united/returns/generator/united_returns.md) %} + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ReportsAPIGenerateUnitedReturnsReportRequest +*/ +func (a *ReportsAPIService) GenerateUnitedReturnsReport(ctx context.Context) ReportsAPIGenerateUnitedReturnsReportRequest { + return ReportsAPIGenerateUnitedReturnsReportRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GenerateReportResponse +func (a *ReportsAPIService) GenerateUnitedReturnsReportExecute(r ReportsAPIGenerateUnitedReturnsReportRequest) (*GenerateReportResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GenerateReportResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ReportsAPIService.GenerateUnitedReturnsReport") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/united-returns/generate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.generateUnitedReturnsRequest == nil { + return localVarReturnValue, nil, reportError("generateUnitedReturnsRequest is required and must be specified") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ReportFormatType = "FILE" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.generateUnitedReturnsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ReportsAPIGetReportInfoRequest struct { + ctx context.Context + ApiService *ReportsAPIService + reportId string +} + +func (r ReportsAPIGetReportInfoRequest) Execute() (*GetReportInfoResponse, *http.Response, error) { + return r.ApiService.GetReportInfoExecute(r) +} + +/* +GetReportInfo Получение заданного отчета или документа + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getReportInfo.md) %} + +Возвращает статус генерации заданного отчета или документа и, если он готов, ссылку для скачивания. + +Чтобы воспользоваться этим запросом, вначале нужно запустить генерацию отчета или документа. [Инструкция](../../step-by-step/reports.md) + +|**:no-translate[⚙️] Лимит:** 100 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param reportId Идентификатор отчета или документа, который вы получили после запуска генерации. + @return ReportsAPIGetReportInfoRequest +*/ +func (a *ReportsAPIService) GetReportInfo(ctx context.Context, reportId string) ReportsAPIGetReportInfoRequest { + return ReportsAPIGetReportInfoRequest{ + ApiService: a, + ctx: ctx, + reportId: reportId, + } +} + +// Execute executes the request +// +// @return GetReportInfoResponse +func (a *ReportsAPIService) GetReportInfoExecute(r ReportsAPIGetReportInfoRequest) (*GetReportInfoResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetReportInfoResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ReportsAPIService.GetReportInfo") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/reports/info/{reportId}" + localVarPath = strings.Replace(localVarPath, "{"+"reportId"+"}", url.PathEscape(parameterValueToString(r.reportId, "reportId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if strlen(r.reportId) < 1 { + return localVarReturnValue, nil, reportError("reportId must have at least 1 elements") + } + if strlen(r.reportId) > 255 { + return localVarReturnValue, nil, reportError("reportId must have less than 255 elements") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} diff --git a/pkg/api/yandex/ymclient/api_returns.go b/pkg/api/yandex/ymclient/api_returns.go new file mode 100644 index 0000000..802048a --- /dev/null +++ b/pkg/api/yandex/ymclient/api_returns.go @@ -0,0 +1,1362 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" + "os" + "strings" +) + +// ReturnsAPIService ReturnsAPI service +type ReturnsAPIService service + +type ReturnsAPIGetReturnRequest struct { + ctx context.Context + ApiService *ReturnsAPIService + campaignId int64 + orderId int64 + returnId int64 +} + +func (r ReturnsAPIGetReturnRequest) Execute() (*GetReturnResponse, *http.Response, error) { + return r.ApiService.GetReturnExecute(r) +} + +/* +GetReturn Информация о невыкупе или возврате + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getReturn.md) %} + +Получает информацию по одному невыкупу или возврату. + +{% note tip "Подключите API-уведомления" %} + +Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @param returnId Идентификатор невыкупа или возврата. + @return ReturnsAPIGetReturnRequest +*/ +func (a *ReturnsAPIService) GetReturn(ctx context.Context, campaignId int64, orderId int64, returnId int64) ReturnsAPIGetReturnRequest { + return ReturnsAPIGetReturnRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + returnId: returnId, + } +} + +// Execute executes the request +// +// @return GetReturnResponse +func (a *ReturnsAPIService) GetReturnExecute(r ReturnsAPIGetReturnRequest) (*GetReturnResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetReturnResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ReturnsAPIService.GetReturn") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"returnId"+"}", url.PathEscape(parameterValueToString(r.returnId, "returnId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ReturnsAPIGetReturnApplicationRequest struct { + ctx context.Context + ApiService *ReturnsAPIService + campaignId int64 + orderId int64 + returnId int64 +} + +func (r ReturnsAPIGetReturnApplicationRequest) Execute() (*os.File, *http.Response, error) { + return r.ApiService.GetReturnApplicationExecute(r) +} + +/* +GetReturnApplication Получение заявления на возврат + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getReturnApplication.md) %} + +Загружает заявление покупателя на возврат товара. + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @param returnId Идентификатор невыкупа или возврата. + @return ReturnsAPIGetReturnApplicationRequest +*/ +func (a *ReturnsAPIService) GetReturnApplication(ctx context.Context, campaignId int64, orderId int64, returnId int64) ReturnsAPIGetReturnApplicationRequest { + return ReturnsAPIGetReturnApplicationRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + returnId: returnId, + } +} + +// Execute executes the request +// +// @return *os.File +func (a *ReturnsAPIService) GetReturnApplicationExecute(r ReturnsAPIGetReturnApplicationRequest) (*os.File, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *os.File + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ReturnsAPIService.GetReturnApplication") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/application" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"returnId"+"}", url.PathEscape(parameterValueToString(r.returnId, "returnId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/octet-stream", "application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ReturnsAPIGetReturnPhotoRequest struct { + ctx context.Context + ApiService *ReturnsAPIService + campaignId int64 + orderId int64 + returnId int64 + itemId int64 + imageHash string +} + +func (r ReturnsAPIGetReturnPhotoRequest) Execute() (*os.File, *http.Response, error) { + return r.ApiService.GetReturnPhotoExecute(r) +} + +/* +GetReturnPhoto Получение фотографий товаров в возврате + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getReturnPhoto.md) %} + +Получает фотографии товаров, которые покупатель приложил к заявлению на возврат. + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @param returnId Идентификатор невыкупа или возврата. + @param itemId Идентификатор товара в возврате. + @param imageHash Хеш ссылки изображения для загрузки. + @return ReturnsAPIGetReturnPhotoRequest +*/ +func (a *ReturnsAPIService) GetReturnPhoto(ctx context.Context, campaignId int64, orderId int64, returnId int64, itemId int64, imageHash string) ReturnsAPIGetReturnPhotoRequest { + return ReturnsAPIGetReturnPhotoRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + returnId: returnId, + itemId: itemId, + imageHash: imageHash, + } +} + +// Execute executes the request +// +// @return *os.File +func (a *ReturnsAPIService) GetReturnPhotoExecute(r ReturnsAPIGetReturnPhotoRequest) (*os.File, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *os.File + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ReturnsAPIService.GetReturnPhoto") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/{itemId}/image/{imageHash}" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"returnId"+"}", url.PathEscape(parameterValueToString(r.returnId, "returnId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"itemId"+"}", url.PathEscape(parameterValueToString(r.itemId, "itemId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"imageHash"+"}", url.PathEscape(parameterValueToString(r.imageHash, "imageHash")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/octet-stream", "application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ReturnsAPIGetReturnsRequest struct { + ctx context.Context + ApiService *ReturnsAPIService + campaignId int64 + pageToken *string + limit *int32 + orderIds *[]int64 + statuses *[]RefundStatusType + type_ *ReturnType + fromDate *string + toDate *string + fromDate2 *string + toDate2 *string +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r ReturnsAPIGetReturnsRequest) PageToken(pageToken string) ReturnsAPIGetReturnsRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r ReturnsAPIGetReturnsRequest) Limit(limit int32) ReturnsAPIGetReturnsRequest { + r.limit = &limit + return r +} + +// Идентификаторы заказов — для фильтрации результатов. Несколько идентификаторов перечисляются через запятую без пробела. +func (r ReturnsAPIGetReturnsRequest) OrderIds(orderIds []int64) ReturnsAPIGetReturnsRequest { + r.orderIds = &orderIds + return r +} + +// Статусы невыкупов или возвратов — для фильтрации результатов. Несколько статусов перечисляются через запятую. +func (r ReturnsAPIGetReturnsRequest) Statuses(statuses []RefundStatusType) ReturnsAPIGetReturnsRequest { + r.statuses = &statuses + return r +} + +// Тип заказа для фильтрации: * `UNREDEEMED` — невыкуп. * `RETURN` — возврат. Если не указать, в ответе будут и невыкупы, и возвраты. +func (r ReturnsAPIGetReturnsRequest) Type_(type_ ReturnType) ReturnsAPIGetReturnsRequest { + r.type_ = &type_ + return r +} + +// Начальная дата для фильтрации невыкупов или возвратов по дате обновления. Формат: `ГГГГ-ММ-ДД`. +func (r ReturnsAPIGetReturnsRequest) FromDate(fromDate string) ReturnsAPIGetReturnsRequest { + r.fromDate = &fromDate + return r +} + +// Конечная дата для фильтрации невыкупов или возвратов по дате обновления. Формат: `ГГГГ-ММ-ДД`. +func (r ReturnsAPIGetReturnsRequest) ToDate(toDate string) ReturnsAPIGetReturnsRequest { + r.toDate = &toDate + return r +} + +// {% note warning \"Вместо него используйте `fromDate`.\" %}   {% endnote %} Начальная дата для фильтрации невыкупов или возвратов по дате обновления. +// Deprecated +func (r ReturnsAPIGetReturnsRequest) FromDate2(fromDate2 string) ReturnsAPIGetReturnsRequest { + r.fromDate2 = &fromDate2 + return r +} + +// {% note warning \"Вместо него используйте `toDate`.\" %}   {% endnote %} Конечная дата для фильтрации невыкупов или возвратов по дате обновления. +// Deprecated +func (r ReturnsAPIGetReturnsRequest) ToDate2(toDate2 string) ReturnsAPIGetReturnsRequest { + r.toDate2 = &toDate2 + return r +} + +func (r ReturnsAPIGetReturnsRequest) Execute() (*GetReturnsResponse, *http.Response, error) { + return r.ApiService.GetReturnsExecute(r) +} + +/* +GetReturns Список невыкупов и возвратов + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getReturns.md) %} + +Получает список невыкупов и возвратов. + +Чтобы получить информацию по одному невыкупу или возврату, выполните запрос [GET campaigns/{campaignId}/orders/{orderId}/returns/{returnId}](../../reference/orders/getReturn.md). + +{% note tip "Подключите API-уведомления" %} + +Маркет отправит вам запрос [POST notification](../../push-notifications/reference/sendNotification.md), когда появится новый невыкуп или возврат. + +[{#T}](../../push-notifications/index.md) + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return ReturnsAPIGetReturnsRequest +*/ +func (a *ReturnsAPIService) GetReturns(ctx context.Context, campaignId int64) ReturnsAPIGetReturnsRequest { + return ReturnsAPIGetReturnsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetReturnsResponse +func (a *ReturnsAPIService) GetReturnsExecute(r ReturnsAPIGetReturnsRequest) (*GetReturnsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetReturnsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ReturnsAPIService.GetReturns") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/returns" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + if r.orderIds != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "orderIds", r.orderIds, "", "csv") + } + if r.statuses != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "statuses", r.statuses, "", "csv") + } + if r.type_ != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "type", r.type_, "", "") + } + if r.fromDate != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "fromDate", r.fromDate, "", "") + } + if r.toDate != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "toDate", r.toDate, "", "") + } + if r.fromDate2 != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "from_date", r.fromDate2, "", "") + } + if r.toDate2 != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "to_date", r.toDate2, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ReturnsAPISetReturnDecisionRequest struct { + ctx context.Context + ApiService *ReturnsAPIService + campaignId int64 + orderId int64 + returnId int64 + setReturnDecisionRequest *SetReturnDecisionRequest +} + +func (r ReturnsAPISetReturnDecisionRequest) SetReturnDecisionRequest(setReturnDecisionRequest SetReturnDecisionRequest) ReturnsAPISetReturnDecisionRequest { + r.setReturnDecisionRequest = &setReturnDecisionRequest + return r +} + +func (r ReturnsAPISetReturnDecisionRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.SetReturnDecisionExecute(r) +} + +/* +SetReturnDecision Принятие или изменение решения по возврату + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/setReturnDecision.md) %} + +{% note warning "Какой метод использовать вместо устаревшего" %} + +[POST campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit](../../reference/orders/submitReturnDecision.md) + +{% endnote %} + +Выбирает решение по возврату от покупателя. После этого для подтверждения решения нужно выполнить запрос [POST campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit](../../reference/orders/submitReturnDecision.md). + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @param returnId Идентификатор невыкупа или возврата. + @return ReturnsAPISetReturnDecisionRequest + +Deprecated +*/ +func (a *ReturnsAPIService) SetReturnDecision(ctx context.Context, campaignId int64, orderId int64, returnId int64) ReturnsAPISetReturnDecisionRequest { + return ReturnsAPISetReturnDecisionRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + returnId: returnId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +// +// Deprecated +func (a *ReturnsAPIService) SetReturnDecisionExecute(r ReturnsAPISetReturnDecisionRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ReturnsAPIService.SetReturnDecision") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"returnId"+"}", url.PathEscape(parameterValueToString(r.returnId, "returnId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.setReturnDecisionRequest == nil { + return localVarReturnValue, nil, reportError("setReturnDecisionRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.setReturnDecisionRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ReturnsAPISubmitReturnDecisionRequest struct { + ctx context.Context + ApiService *ReturnsAPIService + campaignId int64 + orderId int64 + returnId int64 + submitReturnDecisionRequest *SubmitReturnDecisionRequest +} + +// description +func (r ReturnsAPISubmitReturnDecisionRequest) SubmitReturnDecisionRequest(submitReturnDecisionRequest SubmitReturnDecisionRequest) ReturnsAPISubmitReturnDecisionRequest { + r.submitReturnDecisionRequest = &submitReturnDecisionRequest + return r +} + +func (r ReturnsAPISubmitReturnDecisionRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.SubmitReturnDecisionExecute(r) +} + +/* +SubmitReturnDecision Передача и подтверждение решения по возврату + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/submitReturnDecision.md) %} + +Позволяет выполнить одну из операций: + +* **Для моделей :no-translate[FBS], Экспресс и :no-translate[DBS]:** передать список решений по возврату и подтвердить их. + +* **Для модели :no-translate[DBS]:** подтвердить решение, переданное в [POST campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision](../../reference/orders/setReturnDecision.md). Для этого используйте запрос без тела. + +|**:no-translate[⚙️] Лимит:** 10 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param orderId Идентификатор заказа. + @param returnId Идентификатор невыкупа или возврата. + @return ReturnsAPISubmitReturnDecisionRequest +*/ +func (a *ReturnsAPIService) SubmitReturnDecision(ctx context.Context, campaignId int64, orderId int64, returnId int64) ReturnsAPISubmitReturnDecisionRequest { + return ReturnsAPISubmitReturnDecisionRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + orderId: orderId, + returnId: returnId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *ReturnsAPIService) SubmitReturnDecisionExecute(r ReturnsAPISubmitReturnDecisionRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ReturnsAPIService.SubmitReturnDecision") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"orderId"+"}", url.PathEscape(parameterValueToString(r.orderId, "orderId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"returnId"+"}", url.PathEscape(parameterValueToString(r.returnId, "returnId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.submitReturnDecisionRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} diff --git a/pkg/api/yandex/ymclient/api_shipments.go b/pkg/api/yandex/ymclient/api_shipments.go new file mode 100644 index 0000000..282e18c --- /dev/null +++ b/pkg/api/yandex/ymclient/api_shipments.go @@ -0,0 +1,2586 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" + "os" + "strings" +) + +// ShipmentsAPIService ShipmentsAPI service +type ShipmentsAPIService service + +type ShipmentsAPIConfirmShipmentRequest struct { + ctx context.Context + ApiService *ShipmentsAPIService + campaignId int64 + shipmentId int64 + confirmShipmentRequest *ConfirmShipmentRequest +} + +func (r ShipmentsAPIConfirmShipmentRequest) ConfirmShipmentRequest(confirmShipmentRequest ConfirmShipmentRequest) ShipmentsAPIConfirmShipmentRequest { + r.confirmShipmentRequest = &confirmShipmentRequest + return r +} + +func (r ShipmentsAPIConfirmShipmentRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.ConfirmShipmentExecute(r) +} + +/* +ConfirmShipment Подтверждение отгрузки + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/confirmShipment.md) %} + +Подтверждает отгрузку товаров в сортировочный центр или пункт приема заказов. +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param shipmentId Идентификатор отгрузки. + @return ShipmentsAPIConfirmShipmentRequest +*/ +func (a *ShipmentsAPIService) ConfirmShipment(ctx context.Context, campaignId int64, shipmentId int64) ShipmentsAPIConfirmShipmentRequest { + return ShipmentsAPIConfirmShipmentRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + shipmentId: shipmentId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *ShipmentsAPIService) ConfirmShipmentExecute(r ShipmentsAPIConfirmShipmentRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ShipmentsAPIService.ConfirmShipment") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/confirm" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"shipmentId"+"}", url.PathEscape(parameterValueToString(r.shipmentId, "shipmentId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.shipmentId < 1 { + return localVarReturnValue, nil, reportError("shipmentId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.confirmShipmentRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ShipmentsAPIDownloadShipmentActRequest struct { + ctx context.Context + ApiService *ShipmentsAPIService + campaignId int64 + shipmentId int64 +} + +func (r ShipmentsAPIDownloadShipmentActRequest) Execute() (*os.File, *http.Response, error) { + return r.ApiService.DownloadShipmentActExecute(r) +} + +/* +DownloadShipmentAct Получение акта приема-передачи + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/downloadShipmentAct.md) %} + +{% note warning "Экспресс‑доставка" %} + +Если ваш магазин подключен к экспресс‑доставке и вы отгружаете заказы курьерам Яндекс Go, подготавливать акт приема‑передачи не нужно. + +{% endnote %} + +Запрос формирует акт приема-передачи заказов, входящих в отгрузку, и возвращает акт в формате :no-translate[PDF]. В акте содержатся собранные и готовые к отправке заказы. + +При формировании акта Маркет автоматически находит и подставляет в шаблон следующие данные: + +{% cut "Данные, из которых Маркет формирует акт" %} + +#| +|| **Данные в акте** | **Описание** || +|| Дата | Дата запроса. || +|| Отправитель | Название вашего юридического лица, указанное в кабинете продавца на Маркете. || +|| Исполнитель | Название юридического лица сортировочного центра или службы доставки. || +|| № отправления в системе заказчика | + + {% note warning "Поле больше не используется" %} + + + + {% endnote %} + + Ваш идентификатор заказа, который вы указали в ответе на запрос `POST order/accept` от Маркета. || + +|| № отправления в системе исполнителя (субподрядчика) | Идентификатор заказа на Маркете, как в выходных данных запроса [GET campaigns/{campaignId}/orders](../../reference/orders/getOrders.md). || +|| Объявленная ценность | Общая сумма заказа без учета стоимости доставки, как в выходных данных запроса [GET campaigns/{campaignId}/orders](../../reference/orders/getOrders.md) или [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md). || +|| Вес | Масса брутто грузового места (суммарная масса упаковки и содержимого), как в выходных данных запроса [GET campaigns/{campaignId}/orders](../../reference/orders/getOrders.md) или [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md). || +|| Количество мест | Количество грузовых мест в заказе, как в выходных данных запроса [GET campaigns/{campaignId}/orders](../../reference/orders/getOrders.md) или [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md). || +|# + +{% endcut %} + +В распечатанном акте укажите отправителя и исполнителя. Они должны подписать акт и указать фамилию и инициалы рядом с подписью. При необходимости также заполните реквизиты доверенности. + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param shipmentId Идентификатор отгрузки. + @return ShipmentsAPIDownloadShipmentActRequest +*/ +func (a *ShipmentsAPIService) DownloadShipmentAct(ctx context.Context, campaignId int64, shipmentId int64) ShipmentsAPIDownloadShipmentActRequest { + return ShipmentsAPIDownloadShipmentActRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + shipmentId: shipmentId, + } +} + +// Execute executes the request +// +// @return *os.File +func (a *ShipmentsAPIService) DownloadShipmentActExecute(r ShipmentsAPIDownloadShipmentActRequest) (*os.File, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *os.File + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ShipmentsAPIService.DownloadShipmentAct") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/act" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"shipmentId"+"}", url.PathEscape(parameterValueToString(r.shipmentId, "shipmentId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.shipmentId < 1 { + return localVarReturnValue, nil, reportError("shipmentId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/pdf", "application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ShipmentsAPIDownloadShipmentDiscrepancyActRequest struct { + ctx context.Context + ApiService *ShipmentsAPIService + campaignId int64 + shipmentId int64 +} + +func (r ShipmentsAPIDownloadShipmentDiscrepancyActRequest) Execute() (*os.File, *http.Response, error) { + return r.ApiService.DownloadShipmentDiscrepancyActExecute(r) +} + +/* +DownloadShipmentDiscrepancyAct Получение акта расхождений + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/downloadShipmentDiscrepancyAct.md) %} + +Возвращает акт расхождений для заданной отгрузки. +|**:no-translate[⚙️] Лимит:** 200 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param shipmentId Идентификатор отгрузки. + @return ShipmentsAPIDownloadShipmentDiscrepancyActRequest +*/ +func (a *ShipmentsAPIService) DownloadShipmentDiscrepancyAct(ctx context.Context, campaignId int64, shipmentId int64) ShipmentsAPIDownloadShipmentDiscrepancyActRequest { + return ShipmentsAPIDownloadShipmentDiscrepancyActRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + shipmentId: shipmentId, + } +} + +// Execute executes the request +// +// @return *os.File +func (a *ShipmentsAPIService) DownloadShipmentDiscrepancyActExecute(r ShipmentsAPIDownloadShipmentDiscrepancyActRequest) (*os.File, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *os.File + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ShipmentsAPIService.DownloadShipmentDiscrepancyAct") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/discrepancy-act" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"shipmentId"+"}", url.PathEscape(parameterValueToString(r.shipmentId, "shipmentId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.shipmentId < 1 { + return localVarReturnValue, nil, reportError("shipmentId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/vnd.ms-excel", "application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ShipmentsAPIDownloadShipmentInboundActRequest struct { + ctx context.Context + ApiService *ShipmentsAPIService + campaignId int64 + shipmentId int64 +} + +func (r ShipmentsAPIDownloadShipmentInboundActRequest) Execute() (*os.File, *http.Response, error) { + return r.ApiService.DownloadShipmentInboundActExecute(r) +} + +/* +DownloadShipmentInboundAct Получение фактического акта приема-передачи + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/downloadShipmentInboundAct.md) %} + +Возвращает фактический акт приема-передачи для заданной отгрузки. + +Такой акт становится доступен спустя несколько часов после завершения отгрузки. Он может понадобиться, если после отгрузки обнаружатся расхождения. + +|**:no-translate[⚙️] Лимит:** 200 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param shipmentId Идентификатор отгрузки. + @return ShipmentsAPIDownloadShipmentInboundActRequest +*/ +func (a *ShipmentsAPIService) DownloadShipmentInboundAct(ctx context.Context, campaignId int64, shipmentId int64) ShipmentsAPIDownloadShipmentInboundActRequest { + return ShipmentsAPIDownloadShipmentInboundActRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + shipmentId: shipmentId, + } +} + +// Execute executes the request +// +// @return *os.File +func (a *ShipmentsAPIService) DownloadShipmentInboundActExecute(r ShipmentsAPIDownloadShipmentInboundActRequest) (*os.File, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *os.File + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ShipmentsAPIService.DownloadShipmentInboundAct") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/inbound-act" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"shipmentId"+"}", url.PathEscape(parameterValueToString(r.shipmentId, "shipmentId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.shipmentId < 1 { + return localVarReturnValue, nil, reportError("shipmentId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/pdf", "application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ShipmentsAPIDownloadShipmentPalletLabelsRequest struct { + ctx context.Context + ApiService *ShipmentsAPIService + campaignId int64 + shipmentId int64 + format *ShipmentPalletLabelPageFormatType +} + +// Формат страниц PDF-файла с ярлыками: * :no-translate[`A4`] — по 16 ярлыков на странице. * :no-translate[`A8`] — по одному ярлыку на странице. +func (r ShipmentsAPIDownloadShipmentPalletLabelsRequest) Format(format ShipmentPalletLabelPageFormatType) ShipmentsAPIDownloadShipmentPalletLabelsRequest { + r.format = &format + return r +} + +func (r ShipmentsAPIDownloadShipmentPalletLabelsRequest) Execute() (*os.File, *http.Response, error) { + return r.ApiService.DownloadShipmentPalletLabelsExecute(r) +} + +/* +DownloadShipmentPalletLabels Ярлыки для доверительной приемки + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/downloadShipmentPalletLabels.md) %} + +PDF-файл с ярлыками на каждый короб или палету в отгрузке для доверительной приемки. Подробнее про доверительную приемку написано в [Справке Маркета](https://yandex.ru/support/marketplace/orders/fbs/process.html#acceptance). + +Распечатайте по несколько копий каждого ярлыка: на одну тару нужно наклеить минимум 2 ярлыка с разных сторон. + +Количество упаковок в отгрузке задается в запросе [PUT campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallets](../../reference/shipments/setShipmentPalletsCount.md). +|**:no-translate[⚙️] Лимит:** 200 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param shipmentId Идентификатор отгрузки. + @return ShipmentsAPIDownloadShipmentPalletLabelsRequest +*/ +func (a *ShipmentsAPIService) DownloadShipmentPalletLabels(ctx context.Context, campaignId int64, shipmentId int64) ShipmentsAPIDownloadShipmentPalletLabelsRequest { + return ShipmentsAPIDownloadShipmentPalletLabelsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + shipmentId: shipmentId, + } +} + +// Execute executes the request +// +// @return *os.File +func (a *ShipmentsAPIService) DownloadShipmentPalletLabelsExecute(r ShipmentsAPIDownloadShipmentPalletLabelsRequest) (*os.File, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *os.File + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ShipmentsAPIService.DownloadShipmentPalletLabels") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallet/labels" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"shipmentId"+"}", url.PathEscape(parameterValueToString(r.shipmentId, "shipmentId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.shipmentId < 1 { + return localVarReturnValue, nil, reportError("shipmentId must be greater than 1") + } + + if r.format != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "", "") + } else { + var defaultValue ShipmentPalletLabelPageFormatType = "A8" + r.format = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/pdf", "application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ShipmentsAPIDownloadShipmentReceptionTransferActRequest struct { + ctx context.Context + ApiService *ShipmentsAPIService + campaignId int64 + warehouseId *int32 + signatory *string +} + +// Идентификатор склада. +func (r ShipmentsAPIDownloadShipmentReceptionTransferActRequest) WarehouseId(warehouseId int32) ShipmentsAPIDownloadShipmentReceptionTransferActRequest { + r.warehouseId = &warehouseId + return r +} + +// Логин пользователя в Яндекс ID, от имени которого будет подписываться электронный акт приема-передачи. Указывается без `@yandex.ru`. Где его найти: * на странице [Яндекс ID](https://id.yandex.ru); * в [кабинете продавца на Маркете](https://partner.market.yandex.ru/): * слева снизу под иконкой пользователя; * на странице **Настройки** → **Сотрудники и доступы**. +func (r ShipmentsAPIDownloadShipmentReceptionTransferActRequest) Signatory(signatory string) ShipmentsAPIDownloadShipmentReceptionTransferActRequest { + r.signatory = &signatory + return r +} + +func (r ShipmentsAPIDownloadShipmentReceptionTransferActRequest) Execute() (*os.File, *http.Response, error) { + return r.ApiService.DownloadShipmentReceptionTransferActExecute(r) +} + +/* +DownloadShipmentReceptionTransferAct Подтверждение ближайшей отгрузки и получение акта приема-передачи для нее + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/downloadShipmentReceptionTransferAct.md) %} + +Запрос подтверждает ближайшую отгрузку и возвращает акт приема-передачи в формате :no-translate[PDF. + +{% note warning "Экспресс‑доставка" %} + +Если ваш магазин подключен к экспресс‑доставке и вы отгружаете заказы курьерам [Яндекс Go](https://go.yandex/), подготавливать акт приема‑передачи не нужно. + +{% endnote %} + +В акт входят собранные и готовые к отправке заказы, которые отгружаются в сортировочный центр или пункт приема или курьерам Маркета. + +При формировании акта Маркет автоматически находит и подставляет в шаблон следующие данные: + +{% cut "Данные, из которых Маркет формирует акт" %} + +#| +|| **Данные в акте** | **Описание** || +|| Отправитель | Название вашего юридического лица, указанное в кабинете продавца на Маркете. || +|| Исполнитель | Название юридического лица сортировочного центра или службы доставки. || +|| № отправления в системе заказчика | + + {% note warning "Поле больше не используется" %} + + + + {% endnote %} + + Ваш идентификатор заказа, который вы указали в ответе на запрос `POST order/accept` от Маркета. || + +|| № отправления в системе исполнителя (субподрядчика) | Идентификатор заказа на Маркете, как в выходных данных запроса [GET campaigns/{campaignId}/orders](../../reference/orders/getOrders.md). || +|| Объявленная ценность | Общая сумма заказа без учета стоимости доставки, как в выходных данных запроса [GET campaigns/{campaignId}/orders](../../reference/orders/getOrders.md) или [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md). || +|| Стоимость всех товаров в заказе | Стоимость всех заказанных товаров. || +|| Вес | Масса брутто грузового места (суммарная масса упаковки и содержимого), как в выходных данных запроса [GET campaigns/{campaignId}/orders](../../reference/orders/getOrders.md) или [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md). || +|| Количество мест | Количество грузовых мест в заказе, как в выходных данных запроса [GET campaigns/{campaignId}/orders](../../reference/orders/getOrders.md) или [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md). || +|# + +{% endcut %} + +В распечатанном акте укажите отправителя и исполнителя. Они должны подписать акт и указать фамилию и инициалы рядом с подписью. При необходимости также заполните реквизиты доверенности. + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return ShipmentsAPIDownloadShipmentReceptionTransferActRequest +*/ +func (a *ShipmentsAPIService) DownloadShipmentReceptionTransferAct(ctx context.Context, campaignId int64) ShipmentsAPIDownloadShipmentReceptionTransferActRequest { + return ShipmentsAPIDownloadShipmentReceptionTransferActRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return *os.File +func (a *ShipmentsAPIService) DownloadShipmentReceptionTransferActExecute(r ShipmentsAPIDownloadShipmentReceptionTransferActRequest) (*os.File, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *os.File + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ShipmentsAPIService.DownloadShipmentReceptionTransferAct") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/shipments/reception-transfer-act" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.warehouseId != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "warehouse_id", r.warehouseId, "", "") + } + if r.signatory != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "signatory", r.signatory, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/pdf", "application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ShipmentsAPIDownloadShipmentTransportationWaybillRequest struct { + ctx context.Context + ApiService *ShipmentsAPIService + campaignId int64 + shipmentId int64 +} + +func (r ShipmentsAPIDownloadShipmentTransportationWaybillRequest) Execute() (*os.File, *http.Response, error) { + return r.ApiService.DownloadShipmentTransportationWaybillExecute(r) +} + +/* +DownloadShipmentTransportationWaybill Получение транспортной накладной + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/downloadShipmentTransportationWaybill.md) %} + +Возвращает транспортную накладную для заданной отгрузки, если Маркет забирает товары с вашего склада. Подробнее о таком способе отгрузки читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/fbs/settings/shipment#at-your-warehouse). + +Накладная не возвращается, если вы привозите товары в ПВЗ или сортировочный центр. + +|**:no-translate[⚙️] Лимит:** 200 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param shipmentId Идентификатор отгрузки. + @return ShipmentsAPIDownloadShipmentTransportationWaybillRequest +*/ +func (a *ShipmentsAPIService) DownloadShipmentTransportationWaybill(ctx context.Context, campaignId int64, shipmentId int64) ShipmentsAPIDownloadShipmentTransportationWaybillRequest { + return ShipmentsAPIDownloadShipmentTransportationWaybillRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + shipmentId: shipmentId, + } +} + +// Execute executes the request +// +// @return *os.File +func (a *ShipmentsAPIService) DownloadShipmentTransportationWaybillExecute(r ShipmentsAPIDownloadShipmentTransportationWaybillRequest) (*os.File, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *os.File + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ShipmentsAPIService.DownloadShipmentTransportationWaybill") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/transportation-waybill" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"shipmentId"+"}", url.PathEscape(parameterValueToString(r.shipmentId, "shipmentId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.shipmentId < 1 { + return localVarReturnValue, nil, reportError("shipmentId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/vnd.ms-excel", "application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ShipmentsAPIGetShipmentRequest struct { + ctx context.Context + ApiService *ShipmentsAPIService + campaignId int64 + shipmentId int64 + cancelledOrders *bool +} + +// Возвращать ли отмененные заказы. Значение по умолчанию: :no-translate[`true`]. Если возвращать отмененные заказы не нужно, передайте значение :no-translate[`false`]. +func (r ShipmentsAPIGetShipmentRequest) CancelledOrders(cancelledOrders bool) ShipmentsAPIGetShipmentRequest { + r.cancelledOrders = &cancelledOrders + return r +} + +func (r ShipmentsAPIGetShipmentRequest) Execute() (*GetShipmentResponse, *http.Response, error) { + return r.ApiService.GetShipmentExecute(r) +} + +/* +GetShipment Получение информации об одной отгрузке + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getShipment.md) %} + +Возвращает информацию об отгрузке по ее идентификатору. +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param shipmentId Идентификатор отгрузки. + @return ShipmentsAPIGetShipmentRequest +*/ +func (a *ShipmentsAPIService) GetShipment(ctx context.Context, campaignId int64, shipmentId int64) ShipmentsAPIGetShipmentRequest { + return ShipmentsAPIGetShipmentRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + shipmentId: shipmentId, + } +} + +// Execute executes the request +// +// @return GetShipmentResponse +func (a *ShipmentsAPIService) GetShipmentExecute(r ShipmentsAPIGetShipmentRequest) (*GetShipmentResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetShipmentResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ShipmentsAPIService.GetShipment") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/first-mile/shipments/{shipmentId}" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"shipmentId"+"}", url.PathEscape(parameterValueToString(r.shipmentId, "shipmentId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.shipmentId < 1 { + return localVarReturnValue, nil, reportError("shipmentId must be greater than 1") + } + + if r.cancelledOrders != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "cancelledOrders", r.cancelledOrders, "", "") + } else { + var defaultValue bool = true + r.cancelledOrders = &defaultValue + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ShipmentsAPIGetShipmentOrdersInfoRequest struct { + ctx context.Context + ApiService *ShipmentsAPIService + campaignId int64 + shipmentId int64 +} + +func (r ShipmentsAPIGetShipmentOrdersInfoRequest) Execute() (*GetShipmentOrdersInfoResponse, *http.Response, error) { + return r.ApiService.GetShipmentOrdersInfoExecute(r) +} + +/* +GetShipmentOrdersInfo Получение информации о возможности печати ярлыков + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getShipmentOrdersInfo.md) %} + +Возвращает информацию о возможности печати ярлыков-наклеек для заказов в отгрузке. +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param shipmentId Идентификатор отгрузки. + @return ShipmentsAPIGetShipmentOrdersInfoRequest +*/ +func (a *ShipmentsAPIService) GetShipmentOrdersInfo(ctx context.Context, campaignId int64, shipmentId int64) ShipmentsAPIGetShipmentOrdersInfoRequest { + return ShipmentsAPIGetShipmentOrdersInfoRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + shipmentId: shipmentId, + } +} + +// Execute executes the request +// +// @return GetShipmentOrdersInfoResponse +func (a *ShipmentsAPIService) GetShipmentOrdersInfoExecute(r ShipmentsAPIGetShipmentOrdersInfoRequest) (*GetShipmentOrdersInfoResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetShipmentOrdersInfoResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ShipmentsAPIService.GetShipmentOrdersInfo") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/orders/info" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"shipmentId"+"}", url.PathEscape(parameterValueToString(r.shipmentId, "shipmentId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.shipmentId < 1 { + return localVarReturnValue, nil, reportError("shipmentId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ShipmentsAPISearchShipmentsRequest struct { + ctx context.Context + ApiService *ShipmentsAPIService + campaignId int64 + searchShipmentsRequest *SearchShipmentsRequest + pageToken *string + limit *int32 +} + +func (r ShipmentsAPISearchShipmentsRequest) SearchShipmentsRequest(searchShipmentsRequest SearchShipmentsRequest) ShipmentsAPISearchShipmentsRequest { + r.searchShipmentsRequest = &searchShipmentsRequest + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r ShipmentsAPISearchShipmentsRequest) PageToken(pageToken string) ShipmentsAPISearchShipmentsRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r ShipmentsAPISearchShipmentsRequest) Limit(limit int32) ShipmentsAPISearchShipmentsRequest { + r.limit = &limit + return r +} + +func (r ShipmentsAPISearchShipmentsRequest) Execute() (*SearchShipmentsResponse, *http.Response, error) { + return r.ApiService.SearchShipmentsExecute(r) +} + +/* +SearchShipments Получение информации о нескольких отгрузках + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/searchShipments.md) %} + +Возвращает информацию об отгрузках по заданным параметрам: + +* дате; +* статусу; +* идентификаторам заказов. + +Результаты возвращаются постранично. +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return ShipmentsAPISearchShipmentsRequest +*/ +func (a *ShipmentsAPIService) SearchShipments(ctx context.Context, campaignId int64) ShipmentsAPISearchShipmentsRequest { + return ShipmentsAPISearchShipmentsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return SearchShipmentsResponse +func (a *ShipmentsAPIService) SearchShipmentsExecute(r ShipmentsAPISearchShipmentsRequest) (*SearchShipmentsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *SearchShipmentsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ShipmentsAPIService.SearchShipments") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/first-mile/shipments" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.searchShipmentsRequest == nil { + return localVarReturnValue, nil, reportError("searchShipmentsRequest is required and must be specified") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.searchShipmentsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ShipmentsAPISetShipmentPalletsCountRequest struct { + ctx context.Context + ApiService *ShipmentsAPIService + campaignId int64 + shipmentId int64 + setShipmentPalletsCountRequest *SetShipmentPalletsCountRequest +} + +func (r ShipmentsAPISetShipmentPalletsCountRequest) SetShipmentPalletsCountRequest(setShipmentPalletsCountRequest SetShipmentPalletsCountRequest) ShipmentsAPISetShipmentPalletsCountRequest { + r.setShipmentPalletsCountRequest = &setShipmentPalletsCountRequest + return r +} + +func (r ShipmentsAPISetShipmentPalletsCountRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.SetShipmentPalletsCountExecute(r) +} + +/* +SetShipmentPalletsCount Передача количества упаковок в отгрузке + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/setShipmentPalletsCount.md) %} + +Передает Маркету количество коробов или палет в отгрузке для доверительной приемки. Подробнее про доверительную приемку написано в [Справке Маркета](https://yandex.ru/support/marketplace/orders/fbs/process.html#acceptance). + +Получить PDF-файл с ярлыками для упаковок можно с помощью запроса [GET campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallet/labels](../../reference/shipments/downloadShipmentPalletLabels.md). +|**:no-translate[⚙️] Лимит:** 200 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param shipmentId Идентификатор отгрузки. + @return ShipmentsAPISetShipmentPalletsCountRequest +*/ +func (a *ShipmentsAPIService) SetShipmentPalletsCount(ctx context.Context, campaignId int64, shipmentId int64) ShipmentsAPISetShipmentPalletsCountRequest { + return ShipmentsAPISetShipmentPalletsCountRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + shipmentId: shipmentId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *ShipmentsAPIService) SetShipmentPalletsCountExecute(r ShipmentsAPISetShipmentPalletsCountRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ShipmentsAPIService.SetShipmentPalletsCount") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallets" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"shipmentId"+"}", url.PathEscape(parameterValueToString(r.shipmentId, "shipmentId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.shipmentId < 1 { + return localVarReturnValue, nil, reportError("shipmentId must be greater than 1") + } + if r.setShipmentPalletsCountRequest == nil { + return localVarReturnValue, nil, reportError("setShipmentPalletsCountRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.setShipmentPalletsCountRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type ShipmentsAPITransferOrdersFromShipmentRequest struct { + ctx context.Context + ApiService *ShipmentsAPIService + campaignId int64 + shipmentId int64 + transferOrdersFromShipmentRequest *TransferOrdersFromShipmentRequest +} + +func (r ShipmentsAPITransferOrdersFromShipmentRequest) TransferOrdersFromShipmentRequest(transferOrdersFromShipmentRequest TransferOrdersFromShipmentRequest) ShipmentsAPITransferOrdersFromShipmentRequest { + r.transferOrdersFromShipmentRequest = &transferOrdersFromShipmentRequest + return r +} + +func (r ShipmentsAPITransferOrdersFromShipmentRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.TransferOrdersFromShipmentExecute(r) +} + +/* +TransferOrdersFromShipment Перенос заказов в следующую отгрузку + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/transferOrdersFromShipment.md) %} + +Переносит указанные заказы из указанной отгрузки в следующую отгрузку. [Что такое отгрузка?](https://yandex.ru/support/marketplace/orders/fbs/process.html#ship) + +Используйте этот запрос, если не успеваете собрать и упаковать заказы вовремя. + +{% note warning "Такие переносы снижают индекс качества магазина" %} + +Этот запрос предназначен для исключительных случаев. Если вы будете переносить заказы слишком часто, магазин столкнется с ограничениями. [Что за ограничения?](https://yandex.ru/support/marketplace/quality/score/fbs.html) + +{% endnote %} + +Переносить заказы можно, если до формирования отгрузки осталось больше получаса. + +Перенос происходит не мгновенно, а занимает несколько минут. + +|**:no-translate[⚙️] Лимит:** 200 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @param shipmentId Идентификатор отгрузки. + @return ShipmentsAPITransferOrdersFromShipmentRequest +*/ +func (a *ShipmentsAPIService) TransferOrdersFromShipment(ctx context.Context, campaignId int64, shipmentId int64) ShipmentsAPITransferOrdersFromShipmentRequest { + return ShipmentsAPITransferOrdersFromShipmentRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + shipmentId: shipmentId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *ShipmentsAPIService) TransferOrdersFromShipmentExecute(r ShipmentsAPITransferOrdersFromShipmentRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ShipmentsAPIService.TransferOrdersFromShipment") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/first-mile/shipments/{shipmentId}/orders/transfer" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"shipmentId"+"}", url.PathEscape(parameterValueToString(r.shipmentId, "shipmentId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.shipmentId < 1 { + return localVarReturnValue, nil, reportError("shipmentId must be greater than 1") + } + if r.transferOrdersFromShipmentRequest == nil { + return localVarReturnValue, nil, reportError("transferOrdersFromShipmentRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.transferOrdersFromShipmentRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} diff --git a/pkg/api/yandex/ymclient/api_stocks.go b/pkg/api/yandex/ymclient/api_stocks.go new file mode 100644 index 0000000..dda43aa --- /dev/null +++ b/pkg/api/yandex/ymclient/api_stocks.go @@ -0,0 +1,453 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" + "strings" +) + +// StocksAPIService StocksAPI service +type StocksAPIService service + +type StocksAPIGetStocksRequest struct { + ctx context.Context + ApiService *StocksAPIService + campaignId int64 + pageToken *string + limit *int32 + getWarehouseStocksRequest *GetWarehouseStocksRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r StocksAPIGetStocksRequest) PageToken(pageToken string) StocksAPIGetStocksRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r StocksAPIGetStocksRequest) Limit(limit int32) StocksAPIGetStocksRequest { + r.limit = &limit + return r +} + +func (r StocksAPIGetStocksRequest) GetWarehouseStocksRequest(getWarehouseStocksRequest GetWarehouseStocksRequest) StocksAPIGetStocksRequest { + r.getWarehouseStocksRequest = &getWarehouseStocksRequest + return r +} + +func (r StocksAPIGetStocksRequest) Execute() (*GetWarehouseStocksResponse, *http.Response, error) { + return r.ApiService.GetStocksExecute(r) +} + +/* +GetStocks Информация об остатках и оборачиваемости + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getStocks.md) %} + +Возвращает данные об остатках товаров (для всех моделей) и об [оборачиваемости](:no-translate[*turnover]) товаров (для модели :no-translate[FBY]). + +**Для модели :no-translate[FBY]:** информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные `warehouseId`. Получить список складов Маркета можно с помощью метода [GET warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). + +{% note info "По умолчанию данные по оборачивамости не возращаются" %} + +Чтобы они были в ответе, передавайте `true` в поле `withTurnover`. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 100 000 товаров в минуту| +|-| + +[//]: <> (turnover: Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов https://yandex.ru/support/marketplace/analytics/turnover.html.) + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return StocksAPIGetStocksRequest +*/ +func (a *StocksAPIService) GetStocks(ctx context.Context, campaignId int64) StocksAPIGetStocksRequest { + return StocksAPIGetStocksRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetWarehouseStocksResponse +func (a *StocksAPIService) GetStocksExecute(r StocksAPIGetStocksRequest) (*GetWarehouseStocksResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetWarehouseStocksResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "StocksAPIService.GetStocks") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offers/stocks" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getWarehouseStocksRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type StocksAPIUpdateStocksRequest struct { + ctx context.Context + ApiService *StocksAPIService + campaignId int64 + updateStocksRequest *UpdateStocksRequest +} + +func (r StocksAPIUpdateStocksRequest) UpdateStocksRequest(updateStocksRequest UpdateStocksRequest) StocksAPIUpdateStocksRequest { + r.updateStocksRequest = &updateStocksRequest + return r +} + +func (r StocksAPIUpdateStocksRequest) Execute() (*EmptyApiResponse, *http.Response, error) { + return r.ApiService.UpdateStocksExecute(r) +} + +/* +UpdateStocks Передача информации об остатках + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateStocks.md) %} + +Передает данные об остатках товаров на витрине. + +Для группы складов передавайте остатки только для **одного любого склада**. Информация для остальных складов в этой группе обновится автоматически. + +Обязательно указывайте :no-translate[SKU] **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных :no-translate[SKU]. + +{% note info "Данные в каталоге обновляются не мгновенно" %} + +Это занимает до нескольких минут. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 100 000 товаров в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return StocksAPIUpdateStocksRequest +*/ +func (a *StocksAPIService) UpdateStocks(ctx context.Context, campaignId int64) StocksAPIUpdateStocksRequest { + return StocksAPIUpdateStocksRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return EmptyApiResponse +func (a *StocksAPIService) UpdateStocksExecute(r StocksAPIUpdateStocksRequest) (*EmptyApiResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *EmptyApiResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "StocksAPIService.UpdateStocks") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/offers/stocks" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.updateStocksRequest == nil { + return localVarReturnValue, nil, reportError("updateStocksRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateStocksRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} diff --git a/pkg/api/yandex/ymclient/api_supply_requests.go b/pkg/api/yandex/ymclient/api_supply_requests.go new file mode 100644 index 0000000..90a4c46 --- /dev/null +++ b/pkg/api/yandex/ymclient/api_supply_requests.go @@ -0,0 +1,655 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" + "strings" +) + +// SupplyRequestsAPIService SupplyRequestsAPI service +type SupplyRequestsAPIService service + +type SupplyRequestsAPIGetSupplyRequestDocumentsRequest struct { + ctx context.Context + ApiService *SupplyRequestsAPIService + campaignId int64 + getSupplyRequestDocumentsRequest *GetSupplyRequestDocumentsRequest +} + +func (r SupplyRequestsAPIGetSupplyRequestDocumentsRequest) GetSupplyRequestDocumentsRequest(getSupplyRequestDocumentsRequest GetSupplyRequestDocumentsRequest) SupplyRequestsAPIGetSupplyRequestDocumentsRequest { + r.getSupplyRequestDocumentsRequest = &getSupplyRequestDocumentsRequest + return r +} + +func (r SupplyRequestsAPIGetSupplyRequestDocumentsRequest) Execute() (*GetSupplyRequestDocumentsResponse, *http.Response, error) { + return r.ApiService.GetSupplyRequestDocumentsExecute(r) +} + +/* +GetSupplyRequestDocuments Получение документов по заявке на поставку, вывоз или утилизацию + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getSupplyRequestDocuments.md) %} + +Возвращает документы по заявке. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return SupplyRequestsAPIGetSupplyRequestDocumentsRequest +*/ +func (a *SupplyRequestsAPIService) GetSupplyRequestDocuments(ctx context.Context, campaignId int64) SupplyRequestsAPIGetSupplyRequestDocumentsRequest { + return SupplyRequestsAPIGetSupplyRequestDocumentsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetSupplyRequestDocumentsResponse +func (a *SupplyRequestsAPIService) GetSupplyRequestDocumentsExecute(r SupplyRequestsAPIGetSupplyRequestDocumentsRequest) (*GetSupplyRequestDocumentsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetSupplyRequestDocumentsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "SupplyRequestsAPIService.GetSupplyRequestDocuments") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/supply-requests/documents" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.getSupplyRequestDocumentsRequest == nil { + return localVarReturnValue, nil, reportError("getSupplyRequestDocumentsRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getSupplyRequestDocumentsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type SupplyRequestsAPIGetSupplyRequestItemsRequest struct { + ctx context.Context + ApiService *SupplyRequestsAPIService + campaignId int64 + getSupplyRequestItemsRequest *GetSupplyRequestItemsRequest + pageToken *string + limit *int32 +} + +func (r SupplyRequestsAPIGetSupplyRequestItemsRequest) GetSupplyRequestItemsRequest(getSupplyRequestItemsRequest GetSupplyRequestItemsRequest) SupplyRequestsAPIGetSupplyRequestItemsRequest { + r.getSupplyRequestItemsRequest = &getSupplyRequestItemsRequest + return r +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r SupplyRequestsAPIGetSupplyRequestItemsRequest) PageToken(pageToken string) SupplyRequestsAPIGetSupplyRequestItemsRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r SupplyRequestsAPIGetSupplyRequestItemsRequest) Limit(limit int32) SupplyRequestsAPIGetSupplyRequestItemsRequest { + r.limit = &limit + return r +} + +func (r SupplyRequestsAPIGetSupplyRequestItemsRequest) Execute() (*GetSupplyRequestItemsResponse, *http.Response, error) { + return r.ApiService.GetSupplyRequestItemsExecute(r) +} + +/* +GetSupplyRequestItems Получение товаров в заявке на поставку, вывоз или утилизацию + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getSupplyRequestItems.md) %} + +Возвращает список товаров в заявке и информацию по ним. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return SupplyRequestsAPIGetSupplyRequestItemsRequest +*/ +func (a *SupplyRequestsAPIService) GetSupplyRequestItems(ctx context.Context, campaignId int64) SupplyRequestsAPIGetSupplyRequestItemsRequest { + return SupplyRequestsAPIGetSupplyRequestItemsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetSupplyRequestItemsResponse +func (a *SupplyRequestsAPIService) GetSupplyRequestItemsExecute(r SupplyRequestsAPIGetSupplyRequestItemsRequest) (*GetSupplyRequestItemsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetSupplyRequestItemsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "SupplyRequestsAPIService.GetSupplyRequestItems") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/supply-requests/items" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.getSupplyRequestItemsRequest == nil { + return localVarReturnValue, nil, reportError("getSupplyRequestItemsRequest is required and must be specified") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getSupplyRequestItemsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type SupplyRequestsAPIGetSupplyRequestsRequest struct { + ctx context.Context + ApiService *SupplyRequestsAPIService + campaignId int64 + pageToken *string + limit *int32 + getSupplyRequestsRequest *GetSupplyRequestsRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r SupplyRequestsAPIGetSupplyRequestsRequest) PageToken(pageToken string) SupplyRequestsAPIGetSupplyRequestsRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r SupplyRequestsAPIGetSupplyRequestsRequest) Limit(limit int32) SupplyRequestsAPIGetSupplyRequestsRequest { + r.limit = &limit + return r +} + +func (r SupplyRequestsAPIGetSupplyRequestsRequest) GetSupplyRequestsRequest(getSupplyRequestsRequest GetSupplyRequestsRequest) SupplyRequestsAPIGetSupplyRequestsRequest { + r.getSupplyRequestsRequest = &getSupplyRequestsRequest + return r +} + +func (r SupplyRequestsAPIGetSupplyRequestsRequest) Execute() (*GetSupplyRequestsResponse, *http.Response, error) { + return r.ApiService.GetSupplyRequestsExecute(r) +} + +/* +GetSupplyRequests Получение информации о заявках на поставку, вывоз и утилизацию + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getSupplyRequests.md) %} + +По указанным фильтрам возвращает заявки на поставку, вывоз и утилизацию, а также информацию по ним. + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return SupplyRequestsAPIGetSupplyRequestsRequest +*/ +func (a *SupplyRequestsAPIService) GetSupplyRequests(ctx context.Context, campaignId int64) SupplyRequestsAPIGetSupplyRequestsRequest { + return SupplyRequestsAPIGetSupplyRequestsRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return GetSupplyRequestsResponse +func (a *SupplyRequestsAPIService) GetSupplyRequestsExecute(r SupplyRequestsAPIGetSupplyRequestsRequest) (*GetSupplyRequestsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetSupplyRequestsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "SupplyRequestsAPIService.GetSupplyRequests") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/supply-requests" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getSupplyRequestsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} diff --git a/pkg/api/yandex/ymclient/api_tariffs.go b/pkg/api/yandex/ymclient/api_tariffs.go new file mode 100644 index 0000000..04678c3 --- /dev/null +++ b/pkg/api/yandex/ymclient/api_tariffs.go @@ -0,0 +1,222 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" +) + +// TariffsAPIService TariffsAPI service +type TariffsAPIService service + +type TariffsAPICalculateTariffsRequest struct { + ctx context.Context + ApiService *TariffsAPIService + calculateTariffsRequest *CalculateTariffsRequest +} + +func (r TariffsAPICalculateTariffsRequest) CalculateTariffsRequest(calculateTariffsRequest CalculateTariffsRequest) TariffsAPICalculateTariffsRequest { + r.calculateTariffsRequest = &calculateTariffsRequest + return r +} + +func (r TariffsAPICalculateTariffsRequest) Execute() (*CalculateTariffsResponse, *http.Response, error) { + return r.ApiService.CalculateTariffsExecute(r) +} + +/* +CalculateTariffs Калькулятор стоимости услуг + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/calculateTariffs.md) %} + +Рассчитывает стоимость услуг Маркета для товаров с заданными параметрами. Порядок товаров в запросе и ответе сохраняется, чтобы определить, +для какого товара рассчитана стоимость услуги. + +Обратите внимание: калькулятор осуществляет примерные расчеты. Финальная стоимость для каждого заказа зависит от предоставленных услуг. + +В запросе можно указать либо параметр `campaignId`, либо `sellingProgram`. Совместное использование параметров приведет к ошибке. + +|**:no-translate[⚙️] Лимит:** 100 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return TariffsAPICalculateTariffsRequest +*/ +func (a *TariffsAPIService) CalculateTariffs(ctx context.Context) TariffsAPICalculateTariffsRequest { + return TariffsAPICalculateTariffsRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return CalculateTariffsResponse +func (a *TariffsAPIService) CalculateTariffsExecute(r TariffsAPICalculateTariffsRequest) (*CalculateTariffsResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *CalculateTariffsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "TariffsAPIService.CalculateTariffs") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/tariffs/calculate" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.calculateTariffsRequest == nil { + return localVarReturnValue, nil, reportError("calculateTariffsRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.calculateTariffsRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} diff --git a/pkg/api/yandex/ymclient/api_warehouses.go b/pkg/api/yandex/ymclient/api_warehouses.go new file mode 100644 index 0000000..7b05737 --- /dev/null +++ b/pkg/api/yandex/ymclient/api_warehouses.go @@ -0,0 +1,817 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" + "strings" +) + +// WarehousesAPIService WarehousesAPI service +type WarehousesAPIService service + +type WarehousesAPIGetFulfillmentWarehousesRequest struct { + ctx context.Context + ApiService *WarehousesAPIService +} + +func (r WarehousesAPIGetFulfillmentWarehousesRequest) Execute() (*GetFulfillmentWarehousesResponse, *http.Response, error) { + return r.ApiService.GetFulfillmentWarehousesExecute(r) +} + +/* +GetFulfillmentWarehouses Идентификаторы складов Маркета + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getFulfillmentWarehouses.md) %} + +Возвращает список складов Маркета с их идентификаторами. + +|**:no-translate[⚙️] Лимит:** 100 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return WarehousesAPIGetFulfillmentWarehousesRequest +*/ +func (a *WarehousesAPIService) GetFulfillmentWarehouses(ctx context.Context) WarehousesAPIGetFulfillmentWarehousesRequest { + return WarehousesAPIGetFulfillmentWarehousesRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return GetFulfillmentWarehousesResponse +func (a *WarehousesAPIService) GetFulfillmentWarehousesExecute(r WarehousesAPIGetFulfillmentWarehousesRequest) (*GetFulfillmentWarehousesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetFulfillmentWarehousesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "WarehousesAPIService.GetFulfillmentWarehouses") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/warehouses" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type WarehousesAPIGetPagedWarehousesRequest struct { + ctx context.Context + ApiService *WarehousesAPIService + businessId int64 + pageToken *string + limit *int32 + getPagedWarehousesRequest *GetPagedWarehousesRequest +} + +// Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. +func (r WarehousesAPIGetPagedWarehousesRequest) PageToken(pageToken string) WarehousesAPIGetPagedWarehousesRequest { + r.pageToken = &pageToken + return r +} + +// Количество значений на одной странице. +func (r WarehousesAPIGetPagedWarehousesRequest) Limit(limit int32) WarehousesAPIGetPagedWarehousesRequest { + r.limit = &limit + return r +} + +func (r WarehousesAPIGetPagedWarehousesRequest) GetPagedWarehousesRequest(getPagedWarehousesRequest GetPagedWarehousesRequest) WarehousesAPIGetPagedWarehousesRequest { + r.getPagedWarehousesRequest = &getPagedWarehousesRequest + return r +} + +func (r WarehousesAPIGetPagedWarehousesRequest) Execute() (*GetPagedWarehousesResponse, *http.Response, error) { + return r.ApiService.GetPagedWarehousesExecute(r) +} + +/* +GetPagedWarehouses Список складов + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getPagedWarehouses.md) %} + +Возвращает список складов и информацию о них. + +{% note warning "Ограничение для параметра `limit`" %} + +Не передавайте значение больше 25. + +{% endnote %} + +|**:no-translate[⚙️] Лимит:** 1 000 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return WarehousesAPIGetPagedWarehousesRequest +*/ +func (a *WarehousesAPIService) GetPagedWarehouses(ctx context.Context, businessId int64) WarehousesAPIGetPagedWarehousesRequest { + return WarehousesAPIGetPagedWarehousesRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetPagedWarehousesResponse +func (a *WarehousesAPIService) GetPagedWarehousesExecute(r WarehousesAPIGetPagedWarehousesRequest) (*GetPagedWarehousesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetPagedWarehousesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "WarehousesAPIService.GetPagedWarehouses") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/warehouses" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + if r.pageToken != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "page_token", r.pageToken, "", "") + } + if r.limit != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "limit", r.limit, "", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.getPagedWarehousesRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type WarehousesAPIGetWarehousesRequest struct { + ctx context.Context + ApiService *WarehousesAPIService + businessId int64 +} + +func (r WarehousesAPIGetWarehousesRequest) Execute() (*GetWarehousesResponse, *http.Response, error) { + return r.ApiService.GetWarehousesExecute(r) +} + +/* +GetWarehouses Список складов и групп складов + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/getWarehouses.md) %} + +{% note warning "Какой метод использовать вместо устаревшего" %} + +[POST businesses/{businessId}/warehouses](../../reference/warehouses/getPagedWarehouses.md) + +{% endnote %} + +Возвращает список складов и, если склады объединены, список групп складов. [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks) + +Среди прочего запрос позволяет определить идентификатор, который нужно использовать при передаче остатков для группы складов. + +|**:no-translate[⚙️] Лимит:** 100 запросов в минуту| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param businessId Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + @return WarehousesAPIGetWarehousesRequest + +Deprecated +*/ +func (a *WarehousesAPIService) GetWarehouses(ctx context.Context, businessId int64) WarehousesAPIGetWarehousesRequest { + return WarehousesAPIGetWarehousesRequest{ + ApiService: a, + ctx: ctx, + businessId: businessId, + } +} + +// Execute executes the request +// +// @return GetWarehousesResponse +// +// Deprecated +func (a *WarehousesAPIService) GetWarehousesExecute(r WarehousesAPIGetWarehousesRequest) (*GetWarehousesResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetWarehousesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "WarehousesAPIService.GetWarehouses") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/businesses/{businessId}/warehouses" + localVarPath = strings.Replace(localVarPath, "{"+"businessId"+"}", url.PathEscape(parameterValueToString(r.businessId, "businessId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.businessId < 1 { + return localVarReturnValue, nil, reportError("businessId must be greater than 1") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ApiNotFoundErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} + +type WarehousesAPIUpdateWarehouseStatusRequest struct { + ctx context.Context + ApiService *WarehousesAPIService + campaignId int64 + updateWarehouseStatusRequest *UpdateWarehouseStatusRequest +} + +func (r WarehousesAPIUpdateWarehouseStatusRequest) UpdateWarehouseStatusRequest(updateWarehouseStatusRequest UpdateWarehouseStatusRequest) WarehousesAPIUpdateWarehouseStatusRequest { + r.updateWarehouseStatusRequest = &updateWarehouseStatusRequest + return r +} + +func (r WarehousesAPIUpdateWarehouseStatusRequest) Execute() (*UpdateWarehouseStatusResponse, *http.Response, error) { + return r.ApiService.UpdateWarehouseStatusExecute(r) +} + +/* +UpdateWarehouseStatus Изменение статуса склада + +{% include notitle [:no-translate[access]](../../_auto/method_scopes/updateWarehouseStatus.md) %} + +Отключает или включает склад. + +После отключения склада товары, которые находятся на нем, скрываются через 15 минут. После включения они возвращаются на витрину через 15 минут, а если склад был выключен 30 дней или дольше — через 4 часа. + +|**:no-translate[⚙️] Лимит:** 100 запросов в час| +|-| + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param campaignId Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + @return WarehousesAPIUpdateWarehouseStatusRequest +*/ +func (a *WarehousesAPIService) UpdateWarehouseStatus(ctx context.Context, campaignId int64) WarehousesAPIUpdateWarehouseStatusRequest { + return WarehousesAPIUpdateWarehouseStatusRequest{ + ApiService: a, + ctx: ctx, + campaignId: campaignId, + } +} + +// Execute executes the request +// +// @return UpdateWarehouseStatusResponse +func (a *WarehousesAPIService) UpdateWarehouseStatusExecute(r WarehousesAPIUpdateWarehouseStatusRequest) (*UpdateWarehouseStatusResponse, *http.Response, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *UpdateWarehouseStatusResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "WarehousesAPIService.UpdateWarehouseStatus") + if err != nil { + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} + } + + localVarPath := localBasePath + "/campaigns/{campaignId}/warehouse/status" + localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", url.PathEscape(parameterValueToString(r.campaignId, "campaignId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.campaignId < 1 { + return localVarReturnValue, nil, reportError("campaignId must be greater than 1") + } + if r.updateWarehouseStatusRequest == nil { + return localVarReturnValue, nil, reportError("updateWarehouseStatusRequest is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateWarehouseStatusRequest + if r.ctx != nil { + // API Key Authentication + if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { + if apiKey, ok := auth["ApiKey"]; ok { + var key string + if apiKey.Prefix != "" { + key = apiKey.Prefix + " " + apiKey.Key + } else { + key = apiKey.Key + } + localVarHeaderParams["Api-Key"] = key + } + } + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHTTPResponse, err := a.client.callAPI(req) + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHTTPResponse, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ApiClientDataErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ApiUnauthorizedErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ApiForbiddenErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 420 { + var v ApiLimitErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + return localVarReturnValue, localVarHTTPResponse, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ApiServerErrorResponse + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHTTPResponse, newErr + } + newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.model = v + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil +} diff --git a/pkg/api/yandex/ymclient/client.go b/pkg/api/yandex/ymclient/client.go new file mode 100644 index 0000000..2f863ab --- /dev/null +++ b/pkg/api/yandex/ymclient/client.go @@ -0,0 +1,782 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "bytes" + "context" + "encoding/json" + "encoding/xml" + "errors" + "fmt" + "io" + "log" + "mime/multipart" + "net/http" + "net/http/httputil" + "net/url" + "os" + "path/filepath" + "reflect" + "regexp" + "strconv" + "strings" + "time" + "unicode/utf8" + + "golang.org/x/oauth2" +) + +var ( + JsonCheck = regexp.MustCompile(`(?i:(?:application|text)/(?:[^;]+\+)?json)`) + XmlCheck = regexp.MustCompile(`(?i:(?:application|text)/(?:[^;]+\+)?xml)`) + queryParamSplit = regexp.MustCompile(`(^|&)([^&]+)`) + queryDescape = strings.NewReplacer("%5B", "[", "%5D", "]") +) + +// APIClient manages communication with the API Яндекс Маркета для продавцов API vLATEST +// In most cases there should be only one, shared, APIClient. +type APIClient struct { + cfg *Configuration + common service // Reuse a single struct instead of allocating one for each service on the heap. + + // API Services + + AuthAPI *AuthAPIService + + BidsAPI *BidsAPIService + + BusinessOfferMappingsAPI *BusinessOfferMappingsAPIService + + BusinessesAPI *BusinessesAPIService + + CampaignsAPI *CampaignsAPIService + + CategoriesAPI *CategoriesAPIService + + ChatsAPI *ChatsAPIService + + ContentAPI *ContentAPIService + + DbsAPI *DbsAPIService + + DeliveryServicesAPI *DeliveryServicesAPIService + + ExpressAPI *ExpressAPIService + + FbsAPI *FbsAPIService + + FbyAPI *FbyAPIService + + GoodsFeedbackAPI *GoodsFeedbackAPIService + + GoodsStatsAPI *GoodsStatsAPIService + + HiddenOffersAPI *HiddenOffersAPIService + + LaasAPI *LaasAPIService + + ModelsAPI *ModelsAPIService + + OfferMappingsAPI *OfferMappingsAPIService + + OffersAPI *OffersAPIService + + OrderBusinessInformationAPI *OrderBusinessInformationAPIService + + OrderDeliveryAPI *OrderDeliveryAPIService + + OrderLabelsAPI *OrderLabelsAPIService + + OrdersAPI *OrdersAPIService + + OrdersStatsAPI *OrdersStatsAPIService + + OutletLicensesAPI *OutletLicensesAPIService + + OutletsAPI *OutletsAPIService + + PriceQuarantineAPI *PriceQuarantineAPIService + + PricesAPI *PricesAPIService + + PromosAPI *PromosAPIService + + RatingsAPI *RatingsAPIService + + RegionsAPI *RegionsAPIService + + ReportsAPI *ReportsAPIService + + ReturnsAPI *ReturnsAPIService + + ShipmentsAPI *ShipmentsAPIService + + StocksAPI *StocksAPIService + + SupplyRequestsAPI *SupplyRequestsAPIService + + TariffsAPI *TariffsAPIService + + WarehousesAPI *WarehousesAPIService +} + +type service struct { + client *APIClient +} + +// NewAPIClient creates a new API client. Requires a userAgent string describing your application. +// optionally a custom http.Client to allow for advanced features such as caching. +func NewAPIClient(cfg *Configuration) *APIClient { + if cfg.HTTPClient == nil { + cfg.HTTPClient = http.DefaultClient + } + + c := &APIClient{} + c.cfg = cfg + c.common.client = c + + // API Services + c.AuthAPI = (*AuthAPIService)(&c.common) + c.BidsAPI = (*BidsAPIService)(&c.common) + c.BusinessOfferMappingsAPI = (*BusinessOfferMappingsAPIService)(&c.common) + c.BusinessesAPI = (*BusinessesAPIService)(&c.common) + c.CampaignsAPI = (*CampaignsAPIService)(&c.common) + c.CategoriesAPI = (*CategoriesAPIService)(&c.common) + c.ChatsAPI = (*ChatsAPIService)(&c.common) + c.ContentAPI = (*ContentAPIService)(&c.common) + c.DbsAPI = (*DbsAPIService)(&c.common) + c.DeliveryServicesAPI = (*DeliveryServicesAPIService)(&c.common) + c.ExpressAPI = (*ExpressAPIService)(&c.common) + c.FbsAPI = (*FbsAPIService)(&c.common) + c.FbyAPI = (*FbyAPIService)(&c.common) + c.GoodsFeedbackAPI = (*GoodsFeedbackAPIService)(&c.common) + c.GoodsStatsAPI = (*GoodsStatsAPIService)(&c.common) + c.HiddenOffersAPI = (*HiddenOffersAPIService)(&c.common) + c.LaasAPI = (*LaasAPIService)(&c.common) + c.ModelsAPI = (*ModelsAPIService)(&c.common) + c.OfferMappingsAPI = (*OfferMappingsAPIService)(&c.common) + c.OffersAPI = (*OffersAPIService)(&c.common) + c.OrderBusinessInformationAPI = (*OrderBusinessInformationAPIService)(&c.common) + c.OrderDeliveryAPI = (*OrderDeliveryAPIService)(&c.common) + c.OrderLabelsAPI = (*OrderLabelsAPIService)(&c.common) + c.OrdersAPI = (*OrdersAPIService)(&c.common) + c.OrdersStatsAPI = (*OrdersStatsAPIService)(&c.common) + c.OutletLicensesAPI = (*OutletLicensesAPIService)(&c.common) + c.OutletsAPI = (*OutletsAPIService)(&c.common) + c.PriceQuarantineAPI = (*PriceQuarantineAPIService)(&c.common) + c.PricesAPI = (*PricesAPIService)(&c.common) + c.PromosAPI = (*PromosAPIService)(&c.common) + c.RatingsAPI = (*RatingsAPIService)(&c.common) + c.RegionsAPI = (*RegionsAPIService)(&c.common) + c.ReportsAPI = (*ReportsAPIService)(&c.common) + c.ReturnsAPI = (*ReturnsAPIService)(&c.common) + c.ShipmentsAPI = (*ShipmentsAPIService)(&c.common) + c.StocksAPI = (*StocksAPIService)(&c.common) + c.SupplyRequestsAPI = (*SupplyRequestsAPIService)(&c.common) + c.TariffsAPI = (*TariffsAPIService)(&c.common) + c.WarehousesAPI = (*WarehousesAPIService)(&c.common) + + return c +} + +func atoi(in string) (int, error) { + return strconv.Atoi(in) +} + +// selectHeaderContentType select a content type from the available list. +func selectHeaderContentType(contentTypes []string) string { + if len(contentTypes) == 0 { + return "" + } + if contains(contentTypes, "application/json") { + return "application/json" + } + return contentTypes[0] // use the first content type specified in 'consumes' +} + +// selectHeaderAccept join all accept types and return +func selectHeaderAccept(accepts []string) string { + if len(accepts) == 0 { + return "" + } + + if contains(accepts, "application/json") { + return "application/json" + } + + return strings.Join(accepts, ",") +} + +// contains is a case insensitive match, finding needle in a haystack +func contains(haystack []string, needle string) bool { + for _, a := range haystack { + if strings.EqualFold(a, needle) { + return true + } + } + return false +} + +// Verify optional parameters are of the correct type. +func typeCheckParameter(obj interface{}, expected string, name string) error { + // Make sure there is an object. + if obj == nil { + return nil + } + + // Check the type is as expected. + if reflect.TypeOf(obj).String() != expected { + return fmt.Errorf("expected %s to be of type %s but received %s", name, expected, reflect.TypeOf(obj).String()) + } + return nil +} + +func parameterValueToString(obj interface{}, key string) string { + if reflect.TypeOf(obj).Kind() != reflect.Ptr { + if actualObj, ok := obj.(interface{ GetActualInstanceValue() interface{} }); ok { + return fmt.Sprintf("%v", actualObj.GetActualInstanceValue()) + } + + return fmt.Sprintf("%v", obj) + } + var param, ok = obj.(MappedNullable) + if !ok { + return "" + } + dataMap, err := param.ToMap() + if err != nil { + return "" + } + return fmt.Sprintf("%v", dataMap[key]) +} + +// parameterAddToHeaderOrQuery adds the provided object to the request header or url query +// supporting deep object syntax +func parameterAddToHeaderOrQuery(headerOrQueryParams interface{}, keyPrefix string, obj interface{}, style string, collectionType string) { + var v = reflect.ValueOf(obj) + var value = "" + if v == reflect.ValueOf(nil) { + value = "null" + } else { + switch v.Kind() { + case reflect.Invalid: + value = "invalid" + + case reflect.Struct: + if t, ok := obj.(MappedNullable); ok { + dataMap, err := t.ToMap() + if err != nil { + return + } + parameterAddToHeaderOrQuery(headerOrQueryParams, keyPrefix, dataMap, style, collectionType) + return + } + if t, ok := obj.(time.Time); ok { + parameterAddToHeaderOrQuery(headerOrQueryParams, keyPrefix, t.Format(time.RFC3339Nano), style, collectionType) + return + } + value = v.Type().String() + " value" + case reflect.Slice: + var indValue = reflect.ValueOf(obj) + if indValue == reflect.ValueOf(nil) { + return + } + var lenIndValue = indValue.Len() + for i := 0; i < lenIndValue; i++ { + var arrayValue = indValue.Index(i) + var keyPrefixForCollectionType = keyPrefix + if style == "deepObject" { + keyPrefixForCollectionType = keyPrefix + "[" + strconv.Itoa(i) + "]" + } + parameterAddToHeaderOrQuery(headerOrQueryParams, keyPrefixForCollectionType, arrayValue.Interface(), style, collectionType) + } + return + + case reflect.Map: + var indValue = reflect.ValueOf(obj) + if indValue == reflect.ValueOf(nil) { + return + } + iter := indValue.MapRange() + for iter.Next() { + k, v := iter.Key(), iter.Value() + parameterAddToHeaderOrQuery(headerOrQueryParams, fmt.Sprintf("%s[%s]", keyPrefix, k.String()), v.Interface(), style, collectionType) + } + return + + case reflect.Interface: + fallthrough + case reflect.Ptr: + parameterAddToHeaderOrQuery(headerOrQueryParams, keyPrefix, v.Elem().Interface(), style, collectionType) + return + + case reflect.Int, reflect.Int8, reflect.Int16, + reflect.Int32, reflect.Int64: + value = strconv.FormatInt(v.Int(), 10) + case reflect.Uint, reflect.Uint8, reflect.Uint16, + reflect.Uint32, reflect.Uint64, reflect.Uintptr: + value = strconv.FormatUint(v.Uint(), 10) + case reflect.Float32, reflect.Float64: + value = strconv.FormatFloat(v.Float(), 'g', -1, 32) + case reflect.Bool: + value = strconv.FormatBool(v.Bool()) + case reflect.String: + value = v.String() + default: + value = v.Type().String() + " value" + } + } + + switch valuesMap := headerOrQueryParams.(type) { + case url.Values: + if collectionType == "csv" && valuesMap.Get(keyPrefix) != "" { + valuesMap.Set(keyPrefix, valuesMap.Get(keyPrefix)+","+value) + } else { + valuesMap.Add(keyPrefix, value) + } + break + case map[string]string: + valuesMap[keyPrefix] = value + break + } +} + +// helper for converting interface{} parameters to json strings +func parameterToJson(obj interface{}) (string, error) { + jsonBuf, err := json.Marshal(obj) + if err != nil { + return "", err + } + return string(jsonBuf), err +} + +// callAPI do the request. +func (c *APIClient) callAPI(request *http.Request) (*http.Response, error) { + if c.cfg.Debug { + dump, err := httputil.DumpRequestOut(request, true) + if err != nil { + return nil, err + } + log.Printf("\n%s\n", string(dump)) + } + + resp, err := c.cfg.HTTPClient.Do(request) + if err != nil { + return resp, err + } + + if c.cfg.Debug { + dump, err := httputil.DumpResponse(resp, true) + if err != nil { + return resp, err + } + log.Printf("\n%s\n", string(dump)) + } + return resp, err +} + +// Allow modification of underlying config for alternate implementations and testing +// Caution: modifying the configuration while live can cause data races and potentially unwanted behavior +func (c *APIClient) GetConfig() *Configuration { + return c.cfg +} + +type formFile struct { + fileBytes []byte + fileName string + formFileName string +} + +// prepareRequest build the request +func (c *APIClient) prepareRequest( + ctx context.Context, + path string, method string, + postBody interface{}, + headerParams map[string]string, + queryParams url.Values, + formParams url.Values, + formFiles []formFile) (localVarRequest *http.Request, err error) { + + var body *bytes.Buffer + + // Detect postBody type and post. + if postBody != nil { + contentType := headerParams["Content-Type"] + if contentType == "" { + contentType = detectContentType(postBody) + headerParams["Content-Type"] = contentType + } + + body, err = setBody(postBody, contentType) + if err != nil { + return nil, err + } + } + + // add form parameters and file if available. + if strings.HasPrefix(headerParams["Content-Type"], "multipart/form-data") && len(formParams) > 0 || (len(formFiles) > 0) { + if body != nil { + return nil, errors.New("Cannot specify postBody and multipart form at the same time.") + } + body = &bytes.Buffer{} + w := multipart.NewWriter(body) + + for k, v := range formParams { + for _, iv := range v { + if strings.HasPrefix(k, "@") { // file + err = addFile(w, k[1:], iv) + if err != nil { + return nil, err + } + } else { // form value + w.WriteField(k, iv) + } + } + } + for _, formFile := range formFiles { + if len(formFile.fileBytes) > 0 && formFile.fileName != "" { + w.Boundary() + part, err := w.CreateFormFile(formFile.formFileName, filepath.Base(formFile.fileName)) + if err != nil { + return nil, err + } + _, err = part.Write(formFile.fileBytes) + if err != nil { + return nil, err + } + } + } + + // Set the Boundary in the Content-Type + headerParams["Content-Type"] = w.FormDataContentType() + + // Set Content-Length + headerParams["Content-Length"] = fmt.Sprintf("%d", body.Len()) + w.Close() + } + + if strings.HasPrefix(headerParams["Content-Type"], "application/x-www-form-urlencoded") && len(formParams) > 0 { + if body != nil { + return nil, errors.New("Cannot specify postBody and x-www-form-urlencoded form at the same time.") + } + body = &bytes.Buffer{} + body.WriteString(formParams.Encode()) + // Set Content-Length + headerParams["Content-Length"] = fmt.Sprintf("%d", body.Len()) + } + + // Setup path and query parameters + url, err := url.Parse(path) + if err != nil { + return nil, err + } + + // Override request host, if applicable + if c.cfg.Host != "" { + url.Host = c.cfg.Host + } + + // Override request scheme, if applicable + if c.cfg.Scheme != "" { + url.Scheme = c.cfg.Scheme + } + + // Adding Query Param + query := url.Query() + for k, v := range queryParams { + for _, iv := range v { + query.Add(k, iv) + } + } + + // Encode the parameters. + url.RawQuery = queryParamSplit.ReplaceAllStringFunc(query.Encode(), func(s string) string { + pieces := strings.Split(s, "=") + pieces[0] = queryDescape.Replace(pieces[0]) + return strings.Join(pieces, "=") + }) + + // Generate a new request + if body != nil { + localVarRequest, err = http.NewRequest(method, url.String(), body) + } else { + localVarRequest, err = http.NewRequest(method, url.String(), nil) + } + if err != nil { + return nil, err + } + + // add header parameters, if any + if len(headerParams) > 0 { + headers := http.Header{} + for h, v := range headerParams { + headers[h] = []string{v} + } + localVarRequest.Header = headers + } + + // Add the user agent to the request. + localVarRequest.Header.Add("User-Agent", c.cfg.UserAgent) + + if ctx != nil { + // add context to the request + localVarRequest = localVarRequest.WithContext(ctx) + + // Walk through any authentication. + + // OAuth2 authentication + if tok, ok := ctx.Value(ContextOAuth2).(oauth2.TokenSource); ok { + // We were able to grab an oauth2 token from the context + var latestToken *oauth2.Token + if latestToken, err = tok.Token(); err != nil { + return nil, err + } + + latestToken.SetAuthHeader(localVarRequest) + } + + } + + for header, value := range c.cfg.DefaultHeader { + localVarRequest.Header.Add(header, value) + } + return localVarRequest, nil +} + +func (c *APIClient) decode(v interface{}, b []byte, contentType string) (err error) { + if len(b) == 0 { + return nil + } + if s, ok := v.(*string); ok { + *s = string(b) + return nil + } + if f, ok := v.(*os.File); ok { + f, err = os.CreateTemp("", "HttpClientFile") + if err != nil { + return + } + _, err = f.Write(b) + if err != nil { + return + } + _, err = f.Seek(0, io.SeekStart) + return + } + if f, ok := v.(**os.File); ok { + *f, err = os.CreateTemp("", "HttpClientFile") + if err != nil { + return + } + _, err = (*f).Write(b) + if err != nil { + return + } + _, err = (*f).Seek(0, io.SeekStart) + return + } + if XmlCheck.MatchString(contentType) { + if err = xml.Unmarshal(b, v); err != nil { + return err + } + return nil + } + if JsonCheck.MatchString(contentType) { + if actualObj, ok := v.(interface{ GetActualInstance() interface{} }); ok { // oneOf, anyOf schemas + if unmarshalObj, ok := actualObj.(interface{ UnmarshalJSON([]byte) error }); ok { // make sure it has UnmarshalJSON defined + if err = unmarshalObj.UnmarshalJSON(b); err != nil { + return err + } + } else { + return errors.New("Unknown type with GetActualInstance but no unmarshalObj.UnmarshalJSON defined") + } + } else if err = json.Unmarshal(b, v); err != nil { // simple model + return err + } + return nil + } + return errors.New("undefined response type") +} + +// Add a file to the multipart request +func addFile(w *multipart.Writer, fieldName, path string) error { + file, err := os.Open(filepath.Clean(path)) + if err != nil { + return err + } + err = file.Close() + if err != nil { + return err + } + + part, err := w.CreateFormFile(fieldName, filepath.Base(path)) + if err != nil { + return err + } + _, err = io.Copy(part, file) + + return err +} + +// Set request body from an interface{} +func setBody(body interface{}, contentType string) (bodyBuf *bytes.Buffer, err error) { + if bodyBuf == nil { + bodyBuf = &bytes.Buffer{} + } + + if reader, ok := body.(io.Reader); ok { + _, err = bodyBuf.ReadFrom(reader) + } else if fp, ok := body.(*os.File); ok { + _, err = bodyBuf.ReadFrom(fp) + } else if b, ok := body.([]byte); ok { + _, err = bodyBuf.Write(b) + } else if s, ok := body.(string); ok { + _, err = bodyBuf.WriteString(s) + } else if s, ok := body.(*string); ok { + _, err = bodyBuf.WriteString(*s) + } else if JsonCheck.MatchString(contentType) { + err = json.NewEncoder(bodyBuf).Encode(body) + } else if XmlCheck.MatchString(contentType) { + var bs []byte + bs, err = xml.Marshal(body) + if err == nil { + bodyBuf.Write(bs) + } + } + + if err != nil { + return nil, err + } + + if bodyBuf.Len() == 0 { + err = fmt.Errorf("invalid body type %s\n", contentType) + return nil, err + } + return bodyBuf, nil +} + +// detectContentType method is used to figure out `Request.Body` content type for request header +func detectContentType(body interface{}) string { + contentType := "text/plain; charset=utf-8" + kind := reflect.TypeOf(body).Kind() + + switch kind { + case reflect.Struct, reflect.Map, reflect.Ptr: + contentType = "application/json; charset=utf-8" + case reflect.String: + contentType = "text/plain; charset=utf-8" + default: + if b, ok := body.([]byte); ok { + contentType = http.DetectContentType(b) + } else if kind == reflect.Slice { + contentType = "application/json; charset=utf-8" + } + } + + return contentType +} + +// Ripped from https://github.com/gregjones/httpcache/blob/master/httpcache.go +type cacheControl map[string]string + +func parseCacheControl(headers http.Header) cacheControl { + cc := cacheControl{} + ccHeader := headers.Get("Cache-Control") + for _, part := range strings.Split(ccHeader, ",") { + part = strings.Trim(part, " ") + if part == "" { + continue + } + if strings.ContainsRune(part, '=') { + keyval := strings.Split(part, "=") + cc[strings.Trim(keyval[0], " ")] = strings.Trim(keyval[1], ",") + } else { + cc[part] = "" + } + } + return cc +} + +// CacheExpires helper function to determine remaining time before repeating a request. +func CacheExpires(r *http.Response) time.Time { + // Figure out when the cache expires. + var expires time.Time + now, err := time.Parse(time.RFC1123, r.Header.Get("date")) + if err != nil { + return time.Now() + } + respCacheControl := parseCacheControl(r.Header) + + if maxAge, ok := respCacheControl["max-age"]; ok { + lifetime, err := time.ParseDuration(maxAge + "s") + if err != nil { + expires = now + } else { + expires = now.Add(lifetime) + } + } else { + expiresHeader := r.Header.Get("Expires") + if expiresHeader != "" { + expires, err = time.Parse(time.RFC1123, expiresHeader) + if err != nil { + expires = now + } + } + } + return expires +} + +func strlen(s string) int { + return utf8.RuneCountInString(s) +} + +// GenericOpenAPIError Provides access to the body, error and model on returned errors. +type GenericOpenAPIError struct { + body []byte + error string + model interface{} +} + +// Error returns non-empty string if there was an error. +func (e GenericOpenAPIError) Error() string { + return e.error +} + +// Body returns the raw bytes of the response +func (e GenericOpenAPIError) Body() []byte { + return e.body +} + +// Model returns the unpacked model of the error +func (e GenericOpenAPIError) Model() interface{} { + return e.model +} + +// format error message using title and detail when model implements rfc7807 +func formatErrorMessage(status string, v interface{}) string { + str := "" + metaValue := reflect.ValueOf(v).Elem() + + if metaValue.Kind() == reflect.Struct { + field := metaValue.FieldByName("Title") + if field != (reflect.Value{}) { + str = fmt.Sprintf("%s", field.Interface()) + } + + field = metaValue.FieldByName("Detail") + if field != (reflect.Value{}) { + str = fmt.Sprintf("%s (%s)", str, field.Interface()) + } + } + + return strings.TrimSpace(fmt.Sprintf("%s %s", status, str)) +} diff --git a/pkg/api/yandex/ymclient/configuration.go b/pkg/api/yandex/ymclient/configuration.go new file mode 100644 index 0000000..f37c3bc --- /dev/null +++ b/pkg/api/yandex/ymclient/configuration.go @@ -0,0 +1,220 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "context" + "fmt" + "net/http" + "strings" +) + +// contextKeys are used to identify the type of value in the context. +// Since these are string, it is possible to get a short description of the +// context key for logging and debugging using key.String(). + +type contextKey string + +func (c contextKey) String() string { + return "auth " + string(c) +} + +var ( + // ContextOAuth2 takes an oauth2.TokenSource as authentication for the request. + ContextOAuth2 = contextKey("token") + + // ContextAPIKeys takes a string apikey as authentication for the request + ContextAPIKeys = contextKey("apiKeys") + + // ContextServerIndex uses a server configuration from the index. + ContextServerIndex = contextKey("serverIndex") + + // ContextOperationServerIndices uses a server configuration from the index mapping. + ContextOperationServerIndices = contextKey("serverOperationIndices") + + // ContextServerVariables overrides a server configuration variables. + ContextServerVariables = contextKey("serverVariables") + + // ContextOperationServerVariables overrides a server configuration variables using operation specific values. + ContextOperationServerVariables = contextKey("serverOperationVariables") +) + +// BasicAuth provides basic http authentication to a request passed via context using ContextBasicAuth +type BasicAuth struct { + UserName string `json:"userName,omitempty"` + Password string `json:"password,omitempty"` +} + +// APIKey provides API key based authentication to a request passed via context using ContextAPIKey +type APIKey struct { + Key string + Prefix string +} + +// ServerVariable stores the information about a server variable +type ServerVariable struct { + Description string + DefaultValue string + EnumValues []string +} + +// ServerConfiguration stores the information about a server +type ServerConfiguration struct { + URL string + Description string + Variables map[string]ServerVariable +} + +// ServerConfigurations stores multiple ServerConfiguration items +type ServerConfigurations []ServerConfiguration + +// Configuration stores the configuration of the API client +type Configuration struct { + Host string `json:"host,omitempty"` + Scheme string `json:"scheme,omitempty"` + DefaultHeader map[string]string `json:"defaultHeader,omitempty"` + UserAgent string `json:"userAgent,omitempty"` + Debug bool `json:"debug,omitempty"` + Servers ServerConfigurations + OperationServers map[string]ServerConfigurations + HTTPClient *http.Client +} + +// NewConfiguration returns a new Configuration object +func NewConfiguration() *Configuration { + cfg := &Configuration{ + DefaultHeader: make(map[string]string), + UserAgent: "OpenAPI-Generator/1.0.0/go", + Debug: false, + Servers: ServerConfigurations{ + { + URL: "https://api.partner.market.yandex.ru", + Description: "No description provided", + }, + }, + OperationServers: map[string]ServerConfigurations{}, + } + return cfg +} + +// AddDefaultHeader adds a new HTTP header to the default header in the request +func (c *Configuration) AddDefaultHeader(key string, value string) { + c.DefaultHeader[key] = value +} + +// URL formats template on a index using given variables +func (sc ServerConfigurations) URL(index int, variables map[string]string) (string, error) { + if index < 0 || len(sc) <= index { + return "", fmt.Errorf("index %v out of range %v", index, len(sc)-1) + } + server := sc[index] + url := server.URL + + // go through variables and replace placeholders + for name, variable := range server.Variables { + if value, ok := variables[name]; ok { + found := bool(len(variable.EnumValues) == 0) + for _, enumValue := range variable.EnumValues { + if value == enumValue { + found = true + } + } + if !found { + return "", fmt.Errorf("the variable %s in the server URL has invalid value %v. Must be %v", name, value, variable.EnumValues) + } + url = strings.Replace(url, "{"+name+"}", value, -1) + } else { + url = strings.Replace(url, "{"+name+"}", variable.DefaultValue, -1) + } + } + return url, nil +} + +// ServerURL returns URL based on server settings +func (c *Configuration) ServerURL(index int, variables map[string]string) (string, error) { + return c.Servers.URL(index, variables) +} + +func getServerIndex(ctx context.Context) (int, error) { + si := ctx.Value(ContextServerIndex) + if si != nil { + if index, ok := si.(int); ok { + return index, nil + } + return 0, reportError("Invalid type %T should be int", si) + } + return 0, nil +} + +func getServerOperationIndex(ctx context.Context, endpoint string) (int, error) { + osi := ctx.Value(ContextOperationServerIndices) + if osi != nil { + if operationIndices, ok := osi.(map[string]int); !ok { + return 0, reportError("Invalid type %T should be map[string]int", osi) + } else { + index, ok := operationIndices[endpoint] + if ok { + return index, nil + } + } + } + return getServerIndex(ctx) +} + +func getServerVariables(ctx context.Context) (map[string]string, error) { + sv := ctx.Value(ContextServerVariables) + if sv != nil { + if variables, ok := sv.(map[string]string); ok { + return variables, nil + } + return nil, reportError("ctx value of ContextServerVariables has invalid type %T should be map[string]string", sv) + } + return nil, nil +} + +func getServerOperationVariables(ctx context.Context, endpoint string) (map[string]string, error) { + osv := ctx.Value(ContextOperationServerVariables) + if osv != nil { + if operationVariables, ok := osv.(map[string]map[string]string); !ok { + return nil, reportError("ctx value of ContextOperationServerVariables has invalid type %T should be map[string]map[string]string", osv) + } else { + variables, ok := operationVariables[endpoint] + if ok { + return variables, nil + } + } + } + return getServerVariables(ctx) +} + +// ServerURLWithContext returns a new server URL given an endpoint +func (c *Configuration) ServerURLWithContext(ctx context.Context, endpoint string) (string, error) { + sc, ok := c.OperationServers[endpoint] + if !ok { + sc = c.Servers + } + + if ctx == nil { + return sc.URL(0, nil) + } + + index, err := getServerOperationIndex(ctx, endpoint) + if err != nil { + return "", err + } + + variables, err := getServerOperationVariables(ctx, endpoint) + if err != nil { + return "", err + } + + return sc.URL(index, variables) +} diff --git a/pkg/api/yandex/ymclient/docs/AcceptOrderCancellationRequest.md b/pkg/api/yandex/ymclient/docs/AcceptOrderCancellationRequest.md new file mode 100644 index 0000000..62deaf8 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/AcceptOrderCancellationRequest.md @@ -0,0 +1,77 @@ +# AcceptOrderCancellationRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Accepted** | **bool** | Решение об отмене заказа: * `true` — заказ отменяется, служба доставки узнала об отмене до передачи заказа покупателю. * `false` — заказ не отменяется, так как он уже доставлен покупателю курьером или передан в пункт выдачи заказов. | +**Reason** | Pointer to [**OrderCancellationReasonType**](OrderCancellationReasonType.md) | | [optional] + +## Methods + +### NewAcceptOrderCancellationRequest + +`func NewAcceptOrderCancellationRequest(accepted bool, ) *AcceptOrderCancellationRequest` + +NewAcceptOrderCancellationRequest instantiates a new AcceptOrderCancellationRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewAcceptOrderCancellationRequestWithDefaults + +`func NewAcceptOrderCancellationRequestWithDefaults() *AcceptOrderCancellationRequest` + +NewAcceptOrderCancellationRequestWithDefaults instantiates a new AcceptOrderCancellationRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetAccepted + +`func (o *AcceptOrderCancellationRequest) GetAccepted() bool` + +GetAccepted returns the Accepted field if non-nil, zero value otherwise. + +### GetAcceptedOk + +`func (o *AcceptOrderCancellationRequest) GetAcceptedOk() (*bool, bool)` + +GetAcceptedOk returns a tuple with the Accepted field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAccepted + +`func (o *AcceptOrderCancellationRequest) SetAccepted(v bool)` + +SetAccepted sets Accepted field to given value. + + +### GetReason + +`func (o *AcceptOrderCancellationRequest) GetReason() OrderCancellationReasonType` + +GetReason returns the Reason field if non-nil, zero value otherwise. + +### GetReasonOk + +`func (o *AcceptOrderCancellationRequest) GetReasonOk() (*OrderCancellationReasonType, bool)` + +GetReasonOk returns a tuple with the Reason field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetReason + +`func (o *AcceptOrderCancellationRequest) SetReason(v OrderCancellationReasonType)` + +SetReason sets Reason field to given value. + +### HasReason + +`func (o *AcceptOrderCancellationRequest) HasReason() bool` + +HasReason returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/AddHiddenOffersRequest.md b/pkg/api/yandex/ymclient/docs/AddHiddenOffersRequest.md new file mode 100644 index 0000000..bc32b0a --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/AddHiddenOffersRequest.md @@ -0,0 +1,51 @@ +# AddHiddenOffersRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**HiddenOffers** | [**[]HiddenOfferDTO**](HiddenOfferDTO.md) | Список скрытых товаров. | + +## Methods + +### NewAddHiddenOffersRequest + +`func NewAddHiddenOffersRequest(hiddenOffers []HiddenOfferDTO, ) *AddHiddenOffersRequest` + +NewAddHiddenOffersRequest instantiates a new AddHiddenOffersRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewAddHiddenOffersRequestWithDefaults + +`func NewAddHiddenOffersRequestWithDefaults() *AddHiddenOffersRequest` + +NewAddHiddenOffersRequestWithDefaults instantiates a new AddHiddenOffersRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetHiddenOffers + +`func (o *AddHiddenOffersRequest) GetHiddenOffers() []HiddenOfferDTO` + +GetHiddenOffers returns the HiddenOffers field if non-nil, zero value otherwise. + +### GetHiddenOffersOk + +`func (o *AddHiddenOffersRequest) GetHiddenOffersOk() (*[]HiddenOfferDTO, bool)` + +GetHiddenOffersOk returns a tuple with the HiddenOffers field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetHiddenOffers + +`func (o *AddHiddenOffersRequest) SetHiddenOffers(v []HiddenOfferDTO)` + +SetHiddenOffers sets HiddenOffers field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/AddOffersToArchiveDTO.md b/pkg/api/yandex/ymclient/docs/AddOffersToArchiveDTO.md new file mode 100644 index 0000000..7227eef --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/AddOffersToArchiveDTO.md @@ -0,0 +1,66 @@ +# AddOffersToArchiveDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**NotArchivedOffers** | Pointer to [**[]AddOffersToArchiveErrorDTO**](AddOffersToArchiveErrorDTO.md) | Список товаров, которые не удалось поместить в архив. | [optional] + +## Methods + +### NewAddOffersToArchiveDTO + +`func NewAddOffersToArchiveDTO() *AddOffersToArchiveDTO` + +NewAddOffersToArchiveDTO instantiates a new AddOffersToArchiveDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewAddOffersToArchiveDTOWithDefaults + +`func NewAddOffersToArchiveDTOWithDefaults() *AddOffersToArchiveDTO` + +NewAddOffersToArchiveDTOWithDefaults instantiates a new AddOffersToArchiveDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetNotArchivedOffers + +`func (o *AddOffersToArchiveDTO) GetNotArchivedOffers() []AddOffersToArchiveErrorDTO` + +GetNotArchivedOffers returns the NotArchivedOffers field if non-nil, zero value otherwise. + +### GetNotArchivedOffersOk + +`func (o *AddOffersToArchiveDTO) GetNotArchivedOffersOk() (*[]AddOffersToArchiveErrorDTO, bool)` + +GetNotArchivedOffersOk returns a tuple with the NotArchivedOffers field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetNotArchivedOffers + +`func (o *AddOffersToArchiveDTO) SetNotArchivedOffers(v []AddOffersToArchiveErrorDTO)` + +SetNotArchivedOffers sets NotArchivedOffers field to given value. + +### HasNotArchivedOffers + +`func (o *AddOffersToArchiveDTO) HasNotArchivedOffers() bool` + +HasNotArchivedOffers returns a boolean if a field has been set. + +### SetNotArchivedOffersNil + +`func (o *AddOffersToArchiveDTO) SetNotArchivedOffersNil(b bool)` + + SetNotArchivedOffersNil sets the value for NotArchivedOffers to be an explicit nil + +### UnsetNotArchivedOffers +`func (o *AddOffersToArchiveDTO) UnsetNotArchivedOffers()` + +UnsetNotArchivedOffers ensures that no value is present for NotArchivedOffers, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/AddOffersToArchiveErrorDTO.md b/pkg/api/yandex/ymclient/docs/AddOffersToArchiveErrorDTO.md new file mode 100644 index 0000000..9a9a971 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/AddOffersToArchiveErrorDTO.md @@ -0,0 +1,72 @@ +# AddOffersToArchiveErrorDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OfferId** | **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | +**Error** | [**AddOffersToArchiveErrorType**](AddOffersToArchiveErrorType.md) | | + +## Methods + +### NewAddOffersToArchiveErrorDTO + +`func NewAddOffersToArchiveErrorDTO(offerId string, error_ AddOffersToArchiveErrorType, ) *AddOffersToArchiveErrorDTO` + +NewAddOffersToArchiveErrorDTO instantiates a new AddOffersToArchiveErrorDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewAddOffersToArchiveErrorDTOWithDefaults + +`func NewAddOffersToArchiveErrorDTOWithDefaults() *AddOffersToArchiveErrorDTO` + +NewAddOffersToArchiveErrorDTOWithDefaults instantiates a new AddOffersToArchiveErrorDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOfferId + +`func (o *AddOffersToArchiveErrorDTO) GetOfferId() string` + +GetOfferId returns the OfferId field if non-nil, zero value otherwise. + +### GetOfferIdOk + +`func (o *AddOffersToArchiveErrorDTO) GetOfferIdOk() (*string, bool)` + +GetOfferIdOk returns a tuple with the OfferId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferId + +`func (o *AddOffersToArchiveErrorDTO) SetOfferId(v string)` + +SetOfferId sets OfferId field to given value. + + +### GetError + +`func (o *AddOffersToArchiveErrorDTO) GetError() AddOffersToArchiveErrorType` + +GetError returns the Error field if non-nil, zero value otherwise. + +### GetErrorOk + +`func (o *AddOffersToArchiveErrorDTO) GetErrorOk() (*AddOffersToArchiveErrorType, bool)` + +GetErrorOk returns a tuple with the Error field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetError + +`func (o *AddOffersToArchiveErrorDTO) SetError(v AddOffersToArchiveErrorType)` + +SetError sets Error field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/AddOffersToArchiveErrorType.md b/pkg/api/yandex/ymclient/docs/AddOffersToArchiveErrorType.md new file mode 100644 index 0000000..568d73b --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/AddOffersToArchiveErrorType.md @@ -0,0 +1,13 @@ +# AddOffersToArchiveErrorType + +## Enum + + +* `OFFER_HAS_STOCKS` (value: `"OFFER_HAS_STOCKS"`) + +* `UNKNOWN` (value: `"UNKNOWN"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/AddOffersToArchiveRequest.md b/pkg/api/yandex/ymclient/docs/AddOffersToArchiveRequest.md new file mode 100644 index 0000000..fc5f122 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/AddOffersToArchiveRequest.md @@ -0,0 +1,51 @@ +# AddOffersToArchiveRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OfferIds** | **[]string** | Список товаров, которые нужно поместить в архив. | + +## Methods + +### NewAddOffersToArchiveRequest + +`func NewAddOffersToArchiveRequest(offerIds []string, ) *AddOffersToArchiveRequest` + +NewAddOffersToArchiveRequest instantiates a new AddOffersToArchiveRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewAddOffersToArchiveRequestWithDefaults + +`func NewAddOffersToArchiveRequestWithDefaults() *AddOffersToArchiveRequest` + +NewAddOffersToArchiveRequestWithDefaults instantiates a new AddOffersToArchiveRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOfferIds + +`func (o *AddOffersToArchiveRequest) GetOfferIds() []string` + +GetOfferIds returns the OfferIds field if non-nil, zero value otherwise. + +### GetOfferIdsOk + +`func (o *AddOffersToArchiveRequest) GetOfferIdsOk() (*[]string, bool)` + +GetOfferIdsOk returns a tuple with the OfferIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferIds + +`func (o *AddOffersToArchiveRequest) SetOfferIds(v []string)` + +SetOfferIds sets OfferIds field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/AddOffersToArchiveResponse.md b/pkg/api/yandex/ymclient/docs/AddOffersToArchiveResponse.md new file mode 100644 index 0000000..5bac518 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/AddOffersToArchiveResponse.md @@ -0,0 +1,82 @@ +# AddOffersToArchiveResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**AddOffersToArchiveDTO**](AddOffersToArchiveDTO.md) | | [optional] + +## Methods + +### NewAddOffersToArchiveResponse + +`func NewAddOffersToArchiveResponse() *AddOffersToArchiveResponse` + +NewAddOffersToArchiveResponse instantiates a new AddOffersToArchiveResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewAddOffersToArchiveResponseWithDefaults + +`func NewAddOffersToArchiveResponseWithDefaults() *AddOffersToArchiveResponse` + +NewAddOffersToArchiveResponseWithDefaults instantiates a new AddOffersToArchiveResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *AddOffersToArchiveResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *AddOffersToArchiveResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *AddOffersToArchiveResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *AddOffersToArchiveResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *AddOffersToArchiveResponse) GetResult() AddOffersToArchiveDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *AddOffersToArchiveResponse) GetResultOk() (*AddOffersToArchiveDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *AddOffersToArchiveResponse) SetResult(v AddOffersToArchiveDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *AddOffersToArchiveResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/AffectedOrderQualityRatingComponentType.md b/pkg/api/yandex/ymclient/docs/AffectedOrderQualityRatingComponentType.md new file mode 100644 index 0000000..5618132 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/AffectedOrderQualityRatingComponentType.md @@ -0,0 +1,17 @@ +# AffectedOrderQualityRatingComponentType + +## Enum + + +* `DBS_CANCELLATION_RATE` (value: `"DBS_CANCELLATION_RATE"`) + +* `DBS_LATE_DELIVERY_RATE` (value: `"DBS_LATE_DELIVERY_RATE"`) + +* `FBS_CANCELLATION_RATE` (value: `"FBS_CANCELLATION_RATE"`) + +* `FBS_LATE_SHIP_RATE` (value: `"FBS_LATE_SHIP_RATE"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/AgeDTO.md b/pkg/api/yandex/ymclient/docs/AgeDTO.md new file mode 100644 index 0000000..b61a625 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/AgeDTO.md @@ -0,0 +1,72 @@ +# AgeDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Value** | **float32** | Значение. | +**AgeUnit** | [**AgeUnitType**](AgeUnitType.md) | | + +## Methods + +### NewAgeDTO + +`func NewAgeDTO(value float32, ageUnit AgeUnitType, ) *AgeDTO` + +NewAgeDTO instantiates a new AgeDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewAgeDTOWithDefaults + +`func NewAgeDTOWithDefaults() *AgeDTO` + +NewAgeDTOWithDefaults instantiates a new AgeDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetValue + +`func (o *AgeDTO) GetValue() float32` + +GetValue returns the Value field if non-nil, zero value otherwise. + +### GetValueOk + +`func (o *AgeDTO) GetValueOk() (*float32, bool)` + +GetValueOk returns a tuple with the Value field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetValue + +`func (o *AgeDTO) SetValue(v float32)` + +SetValue sets Value field to given value. + + +### GetAgeUnit + +`func (o *AgeDTO) GetAgeUnit() AgeUnitType` + +GetAgeUnit returns the AgeUnit field if non-nil, zero value otherwise. + +### GetAgeUnitOk + +`func (o *AgeDTO) GetAgeUnitOk() (*AgeUnitType, bool)` + +GetAgeUnitOk returns a tuple with the AgeUnit field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAgeUnit + +`func (o *AgeDTO) SetAgeUnit(v AgeUnitType)` + +SetAgeUnit sets AgeUnit field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/AgeUnitType.md b/pkg/api/yandex/ymclient/docs/AgeUnitType.md new file mode 100644 index 0000000..5d0af21 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/AgeUnitType.md @@ -0,0 +1,13 @@ +# AgeUnitType + +## Enum + + +* `YEAR` (value: `"YEAR"`) + +* `MONTH` (value: `"MONTH"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ApiClientDataErrorResponse.md b/pkg/api/yandex/ymclient/docs/ApiClientDataErrorResponse.md new file mode 100644 index 0000000..e58a44b --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ApiClientDataErrorResponse.md @@ -0,0 +1,92 @@ +# ApiClientDataErrorResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Errors** | Pointer to [**[]ApiErrorDTO**](ApiErrorDTO.md) | Список ошибок. | [optional] + +## Methods + +### NewApiClientDataErrorResponse + +`func NewApiClientDataErrorResponse() *ApiClientDataErrorResponse` + +NewApiClientDataErrorResponse instantiates a new ApiClientDataErrorResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewApiClientDataErrorResponseWithDefaults + +`func NewApiClientDataErrorResponseWithDefaults() *ApiClientDataErrorResponse` + +NewApiClientDataErrorResponseWithDefaults instantiates a new ApiClientDataErrorResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *ApiClientDataErrorResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *ApiClientDataErrorResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *ApiClientDataErrorResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *ApiClientDataErrorResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetErrors + +`func (o *ApiClientDataErrorResponse) GetErrors() []ApiErrorDTO` + +GetErrors returns the Errors field if non-nil, zero value otherwise. + +### GetErrorsOk + +`func (o *ApiClientDataErrorResponse) GetErrorsOk() (*[]ApiErrorDTO, bool)` + +GetErrorsOk returns a tuple with the Errors field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetErrors + +`func (o *ApiClientDataErrorResponse) SetErrors(v []ApiErrorDTO)` + +SetErrors sets Errors field to given value. + +### HasErrors + +`func (o *ApiClientDataErrorResponse) HasErrors() bool` + +HasErrors returns a boolean if a field has been set. + +### SetErrorsNil + +`func (o *ApiClientDataErrorResponse) SetErrorsNil(b bool)` + + SetErrorsNil sets the value for Errors to be an explicit nil + +### UnsetErrors +`func (o *ApiClientDataErrorResponse) UnsetErrors()` + +UnsetErrors ensures that no value is present for Errors, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ApiErrorDTO.md b/pkg/api/yandex/ymclient/docs/ApiErrorDTO.md new file mode 100644 index 0000000..9373c67 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ApiErrorDTO.md @@ -0,0 +1,77 @@ +# ApiErrorDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Code** | **string** | Код ошибки. | +**Message** | Pointer to **string** | Описание ошибки. | [optional] + +## Methods + +### NewApiErrorDTO + +`func NewApiErrorDTO(code string, ) *ApiErrorDTO` + +NewApiErrorDTO instantiates a new ApiErrorDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewApiErrorDTOWithDefaults + +`func NewApiErrorDTOWithDefaults() *ApiErrorDTO` + +NewApiErrorDTOWithDefaults instantiates a new ApiErrorDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetCode + +`func (o *ApiErrorDTO) GetCode() string` + +GetCode returns the Code field if non-nil, zero value otherwise. + +### GetCodeOk + +`func (o *ApiErrorDTO) GetCodeOk() (*string, bool)` + +GetCodeOk returns a tuple with the Code field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCode + +`func (o *ApiErrorDTO) SetCode(v string)` + +SetCode sets Code field to given value. + + +### GetMessage + +`func (o *ApiErrorDTO) GetMessage() string` + +GetMessage returns the Message field if non-nil, zero value otherwise. + +### GetMessageOk + +`func (o *ApiErrorDTO) GetMessageOk() (*string, bool)` + +GetMessageOk returns a tuple with the Message field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMessage + +`func (o *ApiErrorDTO) SetMessage(v string)` + +SetMessage sets Message field to given value. + +### HasMessage + +`func (o *ApiErrorDTO) HasMessage() bool` + +HasMessage returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ApiErrorResponse.md b/pkg/api/yandex/ymclient/docs/ApiErrorResponse.md new file mode 100644 index 0000000..258fa91 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ApiErrorResponse.md @@ -0,0 +1,92 @@ +# ApiErrorResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Errors** | Pointer to [**[]ApiErrorDTO**](ApiErrorDTO.md) | Список ошибок. | [optional] + +## Methods + +### NewApiErrorResponse + +`func NewApiErrorResponse() *ApiErrorResponse` + +NewApiErrorResponse instantiates a new ApiErrorResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewApiErrorResponseWithDefaults + +`func NewApiErrorResponseWithDefaults() *ApiErrorResponse` + +NewApiErrorResponseWithDefaults instantiates a new ApiErrorResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *ApiErrorResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *ApiErrorResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *ApiErrorResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *ApiErrorResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetErrors + +`func (o *ApiErrorResponse) GetErrors() []ApiErrorDTO` + +GetErrors returns the Errors field if non-nil, zero value otherwise. + +### GetErrorsOk + +`func (o *ApiErrorResponse) GetErrorsOk() (*[]ApiErrorDTO, bool)` + +GetErrorsOk returns a tuple with the Errors field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetErrors + +`func (o *ApiErrorResponse) SetErrors(v []ApiErrorDTO)` + +SetErrors sets Errors field to given value. + +### HasErrors + +`func (o *ApiErrorResponse) HasErrors() bool` + +HasErrors returns a boolean if a field has been set. + +### SetErrorsNil + +`func (o *ApiErrorResponse) SetErrorsNil(b bool)` + + SetErrorsNil sets the value for Errors to be an explicit nil + +### UnsetErrors +`func (o *ApiErrorResponse) UnsetErrors()` + +UnsetErrors ensures that no value is present for Errors, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ApiForbiddenErrorResponse.md b/pkg/api/yandex/ymclient/docs/ApiForbiddenErrorResponse.md new file mode 100644 index 0000000..40c2029 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ApiForbiddenErrorResponse.md @@ -0,0 +1,92 @@ +# ApiForbiddenErrorResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Errors** | Pointer to [**[]ApiErrorDTO**](ApiErrorDTO.md) | Список ошибок. | [optional] + +## Methods + +### NewApiForbiddenErrorResponse + +`func NewApiForbiddenErrorResponse() *ApiForbiddenErrorResponse` + +NewApiForbiddenErrorResponse instantiates a new ApiForbiddenErrorResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewApiForbiddenErrorResponseWithDefaults + +`func NewApiForbiddenErrorResponseWithDefaults() *ApiForbiddenErrorResponse` + +NewApiForbiddenErrorResponseWithDefaults instantiates a new ApiForbiddenErrorResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *ApiForbiddenErrorResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *ApiForbiddenErrorResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *ApiForbiddenErrorResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *ApiForbiddenErrorResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetErrors + +`func (o *ApiForbiddenErrorResponse) GetErrors() []ApiErrorDTO` + +GetErrors returns the Errors field if non-nil, zero value otherwise. + +### GetErrorsOk + +`func (o *ApiForbiddenErrorResponse) GetErrorsOk() (*[]ApiErrorDTO, bool)` + +GetErrorsOk returns a tuple with the Errors field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetErrors + +`func (o *ApiForbiddenErrorResponse) SetErrors(v []ApiErrorDTO)` + +SetErrors sets Errors field to given value. + +### HasErrors + +`func (o *ApiForbiddenErrorResponse) HasErrors() bool` + +HasErrors returns a boolean if a field has been set. + +### SetErrorsNil + +`func (o *ApiForbiddenErrorResponse) SetErrorsNil(b bool)` + + SetErrorsNil sets the value for Errors to be an explicit nil + +### UnsetErrors +`func (o *ApiForbiddenErrorResponse) UnsetErrors()` + +UnsetErrors ensures that no value is present for Errors, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ApiKeyDTO.md b/pkg/api/yandex/ymclient/docs/ApiKeyDTO.md new file mode 100644 index 0000000..7a63311 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ApiKeyDTO.md @@ -0,0 +1,72 @@ +# ApiKeyDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Name** | **string** | Название токена. | +**AuthScopes** | [**[]ApiKeyScopeType**](ApiKeyScopeType.md) | Доступы к методам по Api-Key-токену. | + +## Methods + +### NewApiKeyDTO + +`func NewApiKeyDTO(name string, authScopes []ApiKeyScopeType, ) *ApiKeyDTO` + +NewApiKeyDTO instantiates a new ApiKeyDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewApiKeyDTOWithDefaults + +`func NewApiKeyDTOWithDefaults() *ApiKeyDTO` + +NewApiKeyDTOWithDefaults instantiates a new ApiKeyDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetName + +`func (o *ApiKeyDTO) GetName() string` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *ApiKeyDTO) GetNameOk() (*string, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *ApiKeyDTO) SetName(v string)` + +SetName sets Name field to given value. + + +### GetAuthScopes + +`func (o *ApiKeyDTO) GetAuthScopes() []ApiKeyScopeType` + +GetAuthScopes returns the AuthScopes field if non-nil, zero value otherwise. + +### GetAuthScopesOk + +`func (o *ApiKeyDTO) GetAuthScopesOk() (*[]ApiKeyScopeType, bool)` + +GetAuthScopesOk returns a tuple with the AuthScopes field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAuthScopes + +`func (o *ApiKeyDTO) SetAuthScopes(v []ApiKeyScopeType)` + +SetAuthScopes sets AuthScopes field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ApiKeyScopeType.md b/pkg/api/yandex/ymclient/docs/ApiKeyScopeType.md new file mode 100644 index 0000000..c50de2b --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ApiKeyScopeType.md @@ -0,0 +1,37 @@ +# ApiKeyScopeType + +## Enum + + +* `ALL_METHODS` (value: `"ALL_METHODS"`) + +* `ALL_METHODS_READ_ONLY` (value: `"ALL_METHODS_READ_ONLY"`) + +* `INVENTORY_AND_ORDER_PROCESSING` (value: `"INVENTORY_AND_ORDER_PROCESSING"`) + +* `INVENTORY_AND_ORDER_PROCESSING_READ_ONLY` (value: `"INVENTORY_AND_ORDER_PROCESSING_READ_ONLY"`) + +* `PRICING` (value: `"PRICING"`) + +* `PRICING_READ_ONLY` (value: `"PRICING_READ_ONLY"`) + +* `OFFERS_AND_CARDS_MANAGEMENT` (value: `"OFFERS_AND_CARDS_MANAGEMENT"`) + +* `OFFERS_AND_CARDS_MANAGEMENT_READ_ONLY` (value: `"OFFERS_AND_CARDS_MANAGEMENT_READ_ONLY"`) + +* `PROMOTION` (value: `"PROMOTION"`) + +* `PROMOTION_READ_ONLY` (value: `"PROMOTION_READ_ONLY"`) + +* `FINANCE_AND_ACCOUNTING` (value: `"FINANCE_AND_ACCOUNTING"`) + +* `COMMUNICATION` (value: `"COMMUNICATION"`) + +* `SETTINGS_MANAGEMENT` (value: `"SETTINGS_MANAGEMENT"`) + +* `SUPPLIES_MANAGEMENT_READ_ONLY` (value: `"SUPPLIES_MANAGEMENT_READ_ONLY"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ApiLimitErrorResponse.md b/pkg/api/yandex/ymclient/docs/ApiLimitErrorResponse.md new file mode 100644 index 0000000..3fb0cc7 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ApiLimitErrorResponse.md @@ -0,0 +1,92 @@ +# ApiLimitErrorResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Errors** | Pointer to [**[]ApiErrorDTO**](ApiErrorDTO.md) | Список ошибок. | [optional] + +## Methods + +### NewApiLimitErrorResponse + +`func NewApiLimitErrorResponse() *ApiLimitErrorResponse` + +NewApiLimitErrorResponse instantiates a new ApiLimitErrorResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewApiLimitErrorResponseWithDefaults + +`func NewApiLimitErrorResponseWithDefaults() *ApiLimitErrorResponse` + +NewApiLimitErrorResponseWithDefaults instantiates a new ApiLimitErrorResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *ApiLimitErrorResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *ApiLimitErrorResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *ApiLimitErrorResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *ApiLimitErrorResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetErrors + +`func (o *ApiLimitErrorResponse) GetErrors() []ApiErrorDTO` + +GetErrors returns the Errors field if non-nil, zero value otherwise. + +### GetErrorsOk + +`func (o *ApiLimitErrorResponse) GetErrorsOk() (*[]ApiErrorDTO, bool)` + +GetErrorsOk returns a tuple with the Errors field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetErrors + +`func (o *ApiLimitErrorResponse) SetErrors(v []ApiErrorDTO)` + +SetErrors sets Errors field to given value. + +### HasErrors + +`func (o *ApiLimitErrorResponse) HasErrors() bool` + +HasErrors returns a boolean if a field has been set. + +### SetErrorsNil + +`func (o *ApiLimitErrorResponse) SetErrorsNil(b bool)` + + SetErrorsNil sets the value for Errors to be an explicit nil + +### UnsetErrors +`func (o *ApiLimitErrorResponse) UnsetErrors()` + +UnsetErrors ensures that no value is present for Errors, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ApiLockedErrorResponse.md b/pkg/api/yandex/ymclient/docs/ApiLockedErrorResponse.md new file mode 100644 index 0000000..bec41a3 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ApiLockedErrorResponse.md @@ -0,0 +1,92 @@ +# ApiLockedErrorResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Errors** | Pointer to [**[]ApiErrorDTO**](ApiErrorDTO.md) | Список ошибок. | [optional] + +## Methods + +### NewApiLockedErrorResponse + +`func NewApiLockedErrorResponse() *ApiLockedErrorResponse` + +NewApiLockedErrorResponse instantiates a new ApiLockedErrorResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewApiLockedErrorResponseWithDefaults + +`func NewApiLockedErrorResponseWithDefaults() *ApiLockedErrorResponse` + +NewApiLockedErrorResponseWithDefaults instantiates a new ApiLockedErrorResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *ApiLockedErrorResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *ApiLockedErrorResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *ApiLockedErrorResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *ApiLockedErrorResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetErrors + +`func (o *ApiLockedErrorResponse) GetErrors() []ApiErrorDTO` + +GetErrors returns the Errors field if non-nil, zero value otherwise. + +### GetErrorsOk + +`func (o *ApiLockedErrorResponse) GetErrorsOk() (*[]ApiErrorDTO, bool)` + +GetErrorsOk returns a tuple with the Errors field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetErrors + +`func (o *ApiLockedErrorResponse) SetErrors(v []ApiErrorDTO)` + +SetErrors sets Errors field to given value. + +### HasErrors + +`func (o *ApiLockedErrorResponse) HasErrors() bool` + +HasErrors returns a boolean if a field has been set. + +### SetErrorsNil + +`func (o *ApiLockedErrorResponse) SetErrorsNil(b bool)` + + SetErrorsNil sets the value for Errors to be an explicit nil + +### UnsetErrors +`func (o *ApiLockedErrorResponse) UnsetErrors()` + +UnsetErrors ensures that no value is present for Errors, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ApiNotFoundErrorResponse.md b/pkg/api/yandex/ymclient/docs/ApiNotFoundErrorResponse.md new file mode 100644 index 0000000..58967fe --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ApiNotFoundErrorResponse.md @@ -0,0 +1,92 @@ +# ApiNotFoundErrorResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Errors** | Pointer to [**[]ApiErrorDTO**](ApiErrorDTO.md) | Список ошибок. | [optional] + +## Methods + +### NewApiNotFoundErrorResponse + +`func NewApiNotFoundErrorResponse() *ApiNotFoundErrorResponse` + +NewApiNotFoundErrorResponse instantiates a new ApiNotFoundErrorResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewApiNotFoundErrorResponseWithDefaults + +`func NewApiNotFoundErrorResponseWithDefaults() *ApiNotFoundErrorResponse` + +NewApiNotFoundErrorResponseWithDefaults instantiates a new ApiNotFoundErrorResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *ApiNotFoundErrorResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *ApiNotFoundErrorResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *ApiNotFoundErrorResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *ApiNotFoundErrorResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetErrors + +`func (o *ApiNotFoundErrorResponse) GetErrors() []ApiErrorDTO` + +GetErrors returns the Errors field if non-nil, zero value otherwise. + +### GetErrorsOk + +`func (o *ApiNotFoundErrorResponse) GetErrorsOk() (*[]ApiErrorDTO, bool)` + +GetErrorsOk returns a tuple with the Errors field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetErrors + +`func (o *ApiNotFoundErrorResponse) SetErrors(v []ApiErrorDTO)` + +SetErrors sets Errors field to given value. + +### HasErrors + +`func (o *ApiNotFoundErrorResponse) HasErrors() bool` + +HasErrors returns a boolean if a field has been set. + +### SetErrorsNil + +`func (o *ApiNotFoundErrorResponse) SetErrorsNil(b bool)` + + SetErrorsNil sets the value for Errors to be an explicit nil + +### UnsetErrors +`func (o *ApiNotFoundErrorResponse) UnsetErrors()` + +UnsetErrors ensures that no value is present for Errors, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ApiResponse.md b/pkg/api/yandex/ymclient/docs/ApiResponse.md new file mode 100644 index 0000000..6c20e29 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ApiResponse.md @@ -0,0 +1,56 @@ +# ApiResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] + +## Methods + +### NewApiResponse + +`func NewApiResponse() *ApiResponse` + +NewApiResponse instantiates a new ApiResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewApiResponseWithDefaults + +`func NewApiResponseWithDefaults() *ApiResponse` + +NewApiResponseWithDefaults instantiates a new ApiResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *ApiResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *ApiResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *ApiResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *ApiResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ApiResponseStatusType.md b/pkg/api/yandex/ymclient/docs/ApiResponseStatusType.md new file mode 100644 index 0000000..1c62fd2 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ApiResponseStatusType.md @@ -0,0 +1,13 @@ +# ApiResponseStatusType + +## Enum + + +* `OK` (value: `"OK"`) + +* `ERROR` (value: `"ERROR"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ApiServerErrorResponse.md b/pkg/api/yandex/ymclient/docs/ApiServerErrorResponse.md new file mode 100644 index 0000000..d6edaf8 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ApiServerErrorResponse.md @@ -0,0 +1,92 @@ +# ApiServerErrorResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Errors** | Pointer to [**[]ApiErrorDTO**](ApiErrorDTO.md) | Список ошибок. | [optional] + +## Methods + +### NewApiServerErrorResponse + +`func NewApiServerErrorResponse() *ApiServerErrorResponse` + +NewApiServerErrorResponse instantiates a new ApiServerErrorResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewApiServerErrorResponseWithDefaults + +`func NewApiServerErrorResponseWithDefaults() *ApiServerErrorResponse` + +NewApiServerErrorResponseWithDefaults instantiates a new ApiServerErrorResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *ApiServerErrorResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *ApiServerErrorResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *ApiServerErrorResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *ApiServerErrorResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetErrors + +`func (o *ApiServerErrorResponse) GetErrors() []ApiErrorDTO` + +GetErrors returns the Errors field if non-nil, zero value otherwise. + +### GetErrorsOk + +`func (o *ApiServerErrorResponse) GetErrorsOk() (*[]ApiErrorDTO, bool)` + +GetErrorsOk returns a tuple with the Errors field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetErrors + +`func (o *ApiServerErrorResponse) SetErrors(v []ApiErrorDTO)` + +SetErrors sets Errors field to given value. + +### HasErrors + +`func (o *ApiServerErrorResponse) HasErrors() bool` + +HasErrors returns a boolean if a field has been set. + +### SetErrorsNil + +`func (o *ApiServerErrorResponse) SetErrorsNil(b bool)` + + SetErrorsNil sets the value for Errors to be an explicit nil + +### UnsetErrors +`func (o *ApiServerErrorResponse) UnsetErrors()` + +UnsetErrors ensures that no value is present for Errors, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ApiUnauthorizedErrorResponse.md b/pkg/api/yandex/ymclient/docs/ApiUnauthorizedErrorResponse.md new file mode 100644 index 0000000..a183d61 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ApiUnauthorizedErrorResponse.md @@ -0,0 +1,92 @@ +# ApiUnauthorizedErrorResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Errors** | Pointer to [**[]ApiErrorDTO**](ApiErrorDTO.md) | Список ошибок. | [optional] + +## Methods + +### NewApiUnauthorizedErrorResponse + +`func NewApiUnauthorizedErrorResponse() *ApiUnauthorizedErrorResponse` + +NewApiUnauthorizedErrorResponse instantiates a new ApiUnauthorizedErrorResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewApiUnauthorizedErrorResponseWithDefaults + +`func NewApiUnauthorizedErrorResponseWithDefaults() *ApiUnauthorizedErrorResponse` + +NewApiUnauthorizedErrorResponseWithDefaults instantiates a new ApiUnauthorizedErrorResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *ApiUnauthorizedErrorResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *ApiUnauthorizedErrorResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *ApiUnauthorizedErrorResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *ApiUnauthorizedErrorResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetErrors + +`func (o *ApiUnauthorizedErrorResponse) GetErrors() []ApiErrorDTO` + +GetErrors returns the Errors field if non-nil, zero value otherwise. + +### GetErrorsOk + +`func (o *ApiUnauthorizedErrorResponse) GetErrorsOk() (*[]ApiErrorDTO, bool)` + +GetErrorsOk returns a tuple with the Errors field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetErrors + +`func (o *ApiUnauthorizedErrorResponse) SetErrors(v []ApiErrorDTO)` + +SetErrors sets Errors field to given value. + +### HasErrors + +`func (o *ApiUnauthorizedErrorResponse) HasErrors() bool` + +HasErrors returns a boolean if a field has been set. + +### SetErrorsNil + +`func (o *ApiUnauthorizedErrorResponse) SetErrorsNil(b bool)` + + SetErrorsNil sets the value for Errors to be an explicit nil + +### UnsetErrors +`func (o *ApiUnauthorizedErrorResponse) UnsetErrors()` + +UnsetErrors ensures that no value is present for Errors, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/AuthAPI.md b/pkg/api/yandex/ymclient/docs/AuthAPI.md new file mode 100644 index 0000000..179b435 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/AuthAPI.md @@ -0,0 +1,70 @@ +# \AuthAPI + +All URIs are relative to *https://api.partner.market.yandex.ru* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**GetAuthTokenInfo**](AuthAPI.md#GetAuthTokenInfo) | **Post** /auth/token | Получение информации об авторизационном токене + + + +## GetAuthTokenInfo + +> GetTokenInfoResponse GetAuthTokenInfo(ctx).Execute() + +Получение информации об авторизационном токене + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.AuthAPI.GetAuthTokenInfo(context.Background()).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `AuthAPI.GetAuthTokenInfo``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetAuthTokenInfo`: GetTokenInfoResponse + fmt.Fprintf(os.Stdout, "Response from `AuthAPI.GetAuthTokenInfo`: %v\n", resp) +} +``` + +### Path Parameters + +This endpoint does not need any parameter. + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetAuthTokenInfoRequest struct via the builder pattern + + +### Return type + +[**GetTokenInfoResponse**](GetTokenInfoResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + diff --git a/pkg/api/yandex/ymclient/docs/BaseCampaignOfferDTO.md b/pkg/api/yandex/ymclient/docs/BaseCampaignOfferDTO.md new file mode 100644 index 0000000..91eef82 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/BaseCampaignOfferDTO.md @@ -0,0 +1,103 @@ +# BaseCampaignOfferDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OfferId** | **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | +**Quantum** | Pointer to [**QuantumDTO**](QuantumDTO.md) | | [optional] +**Available** | Pointer to **bool** | {% note warning \"Вместо него используйте методы скрытия товаров с витрины\" %} * [GET campaigns/{campaignId}/hidden-offers](../../reference/assortment/getHiddenOffers.md) — просмотр скрытых товаров; * [POST campaigns/{campaignId}/hidden-offers](../../reference/assortment/addHiddenOffers.md) — скрытие товаров; * [POST campaigns/{campaignId}/hidden-offers/delete](../../reference/assortment/deleteHiddenOffers.md) — возобновление показа. {% endnote %} Есть ли товар в продаже. | [optional] + +## Methods + +### NewBaseCampaignOfferDTO + +`func NewBaseCampaignOfferDTO(offerId string, ) *BaseCampaignOfferDTO` + +NewBaseCampaignOfferDTO instantiates a new BaseCampaignOfferDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewBaseCampaignOfferDTOWithDefaults + +`func NewBaseCampaignOfferDTOWithDefaults() *BaseCampaignOfferDTO` + +NewBaseCampaignOfferDTOWithDefaults instantiates a new BaseCampaignOfferDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOfferId + +`func (o *BaseCampaignOfferDTO) GetOfferId() string` + +GetOfferId returns the OfferId field if non-nil, zero value otherwise. + +### GetOfferIdOk + +`func (o *BaseCampaignOfferDTO) GetOfferIdOk() (*string, bool)` + +GetOfferIdOk returns a tuple with the OfferId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferId + +`func (o *BaseCampaignOfferDTO) SetOfferId(v string)` + +SetOfferId sets OfferId field to given value. + + +### GetQuantum + +`func (o *BaseCampaignOfferDTO) GetQuantum() QuantumDTO` + +GetQuantum returns the Quantum field if non-nil, zero value otherwise. + +### GetQuantumOk + +`func (o *BaseCampaignOfferDTO) GetQuantumOk() (*QuantumDTO, bool)` + +GetQuantumOk returns a tuple with the Quantum field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetQuantum + +`func (o *BaseCampaignOfferDTO) SetQuantum(v QuantumDTO)` + +SetQuantum sets Quantum field to given value. + +### HasQuantum + +`func (o *BaseCampaignOfferDTO) HasQuantum() bool` + +HasQuantum returns a boolean if a field has been set. + +### GetAvailable + +`func (o *BaseCampaignOfferDTO) GetAvailable() bool` + +GetAvailable returns the Available field if non-nil, zero value otherwise. + +### GetAvailableOk + +`func (o *BaseCampaignOfferDTO) GetAvailableOk() (*bool, bool)` + +GetAvailableOk returns a tuple with the Available field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAvailable + +`func (o *BaseCampaignOfferDTO) SetAvailable(v bool)` + +SetAvailable sets Available field to given value. + +### HasAvailable + +`func (o *BaseCampaignOfferDTO) HasAvailable() bool` + +HasAvailable returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/BaseOfferDTO.md b/pkg/api/yandex/ymclient/docs/BaseOfferDTO.md new file mode 100644 index 0000000..647a67f --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/BaseOfferDTO.md @@ -0,0 +1,817 @@ +# BaseOfferDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OfferId** | **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | +**Name** | Pointer to **string** | Составляйте название по схеме: тип + бренд или производитель + модель + особенности, если есть (например, цвет, размер или вес) и количество в упаковке. Не включайте в название условия продажи (например, «скидка», «бесплатная доставка» и т. д.), эмоциональные характеристики («хит», «супер» и т. д.). Не пишите слова большими буквами — кроме устоявшихся названий брендов и моделей. Оптимальная длина — 50–60 символов. [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/title.html) | [optional] +**MarketCategoryId** | Pointer to **int64** | Идентификатор категории на Маркете, к которой вы относите свой товар. {% note warning \"Всегда указывайте, когда передаете `parameterValues`\" %} Если при изменении характеристик передать `parameterValues` и не указать `marketCategoryId`, характеристики обновятся, но в ответе придет предупреждение (параметр `warnings`). Если не передать их оба, будет использована информация из устаревших параметров `params` и `category`, а `marketCategoryId` будет определен автоматически. {% endnote %} При изменении категории убедитесь, что характеристики товара и их значения в параметре `parameterValues` вы передаете для новой категории. Список категорий Маркета можно получить с помощью запроса [POST categories/tree](../../reference/categories/getCategoriesTree.md). | [optional] +**Category** | Pointer to **string** | {% note warning \"Вместо него используйте `marketCategoryId`.\" %}   {% endnote %} Категория товара в вашем магазине. | [optional] +**Pictures** | Pointer to **[]string** | Ссылки на изображения товара. Изображение по первой ссылке считается основным, остальные дополнительными. **Требования к ссылкам** * Указывайте ссылку целиком, включая протокол http или https. * Русские буквы в URL можно. * Можно использовать прямые ссылки на изображения и на Яндекс Диск. Ссылки на Яндекс Диске нужно копировать с помощью функции **Поделиться**. Относительные ссылки и ссылки на другие облачные хранилища — не работают. ✅ `https://example-shop.ru/images/sku12345.jpg` ✅ `https://yadi.sk/i/NaBoRsimVOLov` ❌ `/images/sku12345.jpg` ❌ `https://www.dropbox.com/s/818f/tovar.jpg` Ссылки на изображение должны быть постоянными. Нельзя использовать динамические ссылки, меняющиеся от выгрузки к выгрузке. Если нужно заменить изображение, выложите новое изображение по новой ссылке, а ссылку на старое удалите. Если просто заменить изображение по старой ссылке, оно не обновится. [Требования к изображениям](https://yandex.ru/support/marketplace/assortment/fields/images.html) | [optional] +**Videos** | Pointer to **[]string** | Ссылки (URL) на видео товара. **Требования к ссылке** * Указывайте ссылку целиком, включая протокол http или https. * Русские буквы в URL можно. * Можно использовать прямые ссылки на видео и на Яндекс Диск. Ссылки на Яндекс Диске нужно копировать с помощью функции **Поделиться**. Относительные ссылки и ссылки на другие облачные хранилища — не работают. ✅ `https://example-shop.ru/video/sku12345.avi` ✅ `https://yadi.sk/i/NaBoRsimVOLov` ❌ `/video/sku12345.avi` ❌ `https://www.dropbox.com/s/818f/super-tovar.avi` Ссылки на видео должны быть постоянными. Нельзя использовать динамические ссылки, меняющиеся от выгрузки к выгрузке. Если нужно заменить видео, выложите новое видео по новой ссылке, а ссылку на старое удалите. Если просто заменить видео по старой ссылке, оно не обновится. [Требования к видео](https://yandex.ru/support/marketplace/assortment/fields/video.html) | [optional] +**Manuals** | Pointer to [**[]OfferManualDTO**](OfferManualDTO.md) | Список инструкций по использованию товара. | [optional] +**Vendor** | Pointer to **string** | Название бренда или производителя. Должно быть записано так, как его пишет сам бренд. | [optional] +**Barcodes** | Pointer to **[]string** | Указывайте в виде последовательности цифр. Подойдут коды :no-translate[EAN-13, EAN-8, UPC-A, UPC-E] или :no-translate[Code 128]. Для книг указывайте :no-translate[ISBN]. Для товаров [определенных категорий и торговых марок](https://yastatic.net/s3/doc-binary/src/support/market/ru/yandex-market-list-for-gtin.xlsx) штрихкод должен быть действительным кодом :no-translate[GTIN]. Обратите внимание: внутренние штрихкоды, начинающиеся на 2 или 02, и коды формата :no-translate[Code 128] не являются :no-translate[GTIN]. [Что такое :no-translate[GTIN]](:no-translate[*gtin]) | [optional] +**Description** | Pointer to **string** | Подробное описание товара: например, его преимущества и особенности. Не давайте в описании инструкций по установке и сборке. Не используйте слова «скидка», «распродажа», «дешевый», «подарок» (кроме подарочных категорий), «бесплатно», «акция», «специальная цена», «новинка», «new», «аналог», «заказ», «хит». Не указывайте никакой контактной информации и не давайте ссылок. Для форматирования текста можно использовать теги HTML: * \\<h>, \\<h1>, \\<h2> и так далее — для заголовков; * \\<br> и \\<p> — для переноса строки; * \\<ol> — для нумерованного списка; * \\<ul> — для маркированного списка; * \\<li> — для создания элементов списка (должен находиться внутри \\<ol> или \\<ul>); * \\<div> — поддерживается, но не влияет на отображение текста. Оптимальная длина — 400–600 символов. [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/description.html) | [optional] +**ManufacturerCountries** | Pointer to **[]string** | Страна, где был произведен товар. Записывайте названия стран так, как они записаны в [списке](https://yastatic.net/s3/doc-binary/src/support/market/ru/countries.xlsx). | [optional] +**WeightDimensions** | Pointer to [**OfferWeightDimensionsDTO**](OfferWeightDimensionsDTO.md) | | [optional] +**VendorCode** | Pointer to **string** | Артикул товара от производителя. | [optional] +**Tags** | Pointer to **[]string** | Метки товара, которые использует магазин. Покупателям теги не видны. По тегам можно группировать и фильтровать разные товары в каталоге — например, товары одной серии, коллекции или линейки. Максимальная длина тега — 20 символов. У одного товара может быть максимум 10 тегов. | [optional] +**ShelfLife** | Pointer to [**TimePeriodDTO**](TimePeriodDTO.md) | | [optional] +**LifeTime** | Pointer to [**TimePeriodDTO**](TimePeriodDTO.md) | | [optional] +**GuaranteePeriod** | Pointer to [**TimePeriodDTO**](TimePeriodDTO.md) | | [optional] +**CustomsCommodityCode** | Pointer to **string** | {% note warning \"Вместо него используйте `commodityCodes` с типом `CUSTOMS_COMMODITY_CODE`.\" %}   {% endnote %} Код товара в единой Товарной номенклатуре внешнеэкономической деятельности (ТН ВЭД) — 10 или 14 цифр без пробелов. Обязательно укажите, если он есть. | [optional] +**CommodityCodes** | Pointer to [**[]CommodityCodeDTO**](CommodityCodeDTO.md) | Товарные коды. | [optional] +**Certificates** | Pointer to **[]string** | Номера документов на товар: сертификата, декларации соответствия и т. п. Передавать можно только номера документов, сканы которого загружены в кабинете продавца по [инструкции](https://yandex.ru/support/marketplace/assortment/restrictions/certificates.html). | [optional] +**BoxCount** | Pointer to **int32** | Количество грузовых мест. Параметр используется, если товар представляет собой несколько коробок, упаковок и так далее. Например, кондиционер занимает два места — внешний и внутренний блоки в двух коробках. Для товаров, занимающих одно место, не передавайте этот параметр. | [optional] +**Condition** | Pointer to [**OfferConditionDTO**](OfferConditionDTO.md) | | [optional] +**Type** | Pointer to [**OfferType**](OfferType.md) | | [optional] +**Downloadable** | Pointer to **bool** | Признак цифрового товара. Укажите `true`, если товар доставляется по электронной почте. [Как работать с цифровыми товарами](../../step-by-step/digital.md) | [optional] +**Adult** | Pointer to **bool** | Параметр включает для товара пометку 18+. Устанавливайте ее только для товаров, которые относятся к удовлетворению сексуальных потребностей. | [optional] +**Age** | Pointer to [**AgeDTO**](AgeDTO.md) | | [optional] +**Params** | Pointer to [**[]OfferParamDTO**](OfferParamDTO.md) | {% note warning \"При передаче характеристик используйте `parameterValues`.\" %}   {% endnote %} Характеристики, которые есть только у товаров конкретной категории — например, диаметр колес велосипеда или материал подошвы обуви. | [optional] + +## Methods + +### NewBaseOfferDTO + +`func NewBaseOfferDTO(offerId string, ) *BaseOfferDTO` + +NewBaseOfferDTO instantiates a new BaseOfferDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewBaseOfferDTOWithDefaults + +`func NewBaseOfferDTOWithDefaults() *BaseOfferDTO` + +NewBaseOfferDTOWithDefaults instantiates a new BaseOfferDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOfferId + +`func (o *BaseOfferDTO) GetOfferId() string` + +GetOfferId returns the OfferId field if non-nil, zero value otherwise. + +### GetOfferIdOk + +`func (o *BaseOfferDTO) GetOfferIdOk() (*string, bool)` + +GetOfferIdOk returns a tuple with the OfferId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferId + +`func (o *BaseOfferDTO) SetOfferId(v string)` + +SetOfferId sets OfferId field to given value. + + +### GetName + +`func (o *BaseOfferDTO) GetName() string` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *BaseOfferDTO) GetNameOk() (*string, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *BaseOfferDTO) SetName(v string)` + +SetName sets Name field to given value. + +### HasName + +`func (o *BaseOfferDTO) HasName() bool` + +HasName returns a boolean if a field has been set. + +### GetMarketCategoryId + +`func (o *BaseOfferDTO) GetMarketCategoryId() int64` + +GetMarketCategoryId returns the MarketCategoryId field if non-nil, zero value otherwise. + +### GetMarketCategoryIdOk + +`func (o *BaseOfferDTO) GetMarketCategoryIdOk() (*int64, bool)` + +GetMarketCategoryIdOk returns a tuple with the MarketCategoryId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMarketCategoryId + +`func (o *BaseOfferDTO) SetMarketCategoryId(v int64)` + +SetMarketCategoryId sets MarketCategoryId field to given value. + +### HasMarketCategoryId + +`func (o *BaseOfferDTO) HasMarketCategoryId() bool` + +HasMarketCategoryId returns a boolean if a field has been set. + +### GetCategory + +`func (o *BaseOfferDTO) GetCategory() string` + +GetCategory returns the Category field if non-nil, zero value otherwise. + +### GetCategoryOk + +`func (o *BaseOfferDTO) GetCategoryOk() (*string, bool)` + +GetCategoryOk returns a tuple with the Category field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCategory + +`func (o *BaseOfferDTO) SetCategory(v string)` + +SetCategory sets Category field to given value. + +### HasCategory + +`func (o *BaseOfferDTO) HasCategory() bool` + +HasCategory returns a boolean if a field has been set. + +### GetPictures + +`func (o *BaseOfferDTO) GetPictures() []string` + +GetPictures returns the Pictures field if non-nil, zero value otherwise. + +### GetPicturesOk + +`func (o *BaseOfferDTO) GetPicturesOk() (*[]string, bool)` + +GetPicturesOk returns a tuple with the Pictures field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPictures + +`func (o *BaseOfferDTO) SetPictures(v []string)` + +SetPictures sets Pictures field to given value. + +### HasPictures + +`func (o *BaseOfferDTO) HasPictures() bool` + +HasPictures returns a boolean if a field has been set. + +### SetPicturesNil + +`func (o *BaseOfferDTO) SetPicturesNil(b bool)` + + SetPicturesNil sets the value for Pictures to be an explicit nil + +### UnsetPictures +`func (o *BaseOfferDTO) UnsetPictures()` + +UnsetPictures ensures that no value is present for Pictures, not even an explicit nil +### GetVideos + +`func (o *BaseOfferDTO) GetVideos() []string` + +GetVideos returns the Videos field if non-nil, zero value otherwise. + +### GetVideosOk + +`func (o *BaseOfferDTO) GetVideosOk() (*[]string, bool)` + +GetVideosOk returns a tuple with the Videos field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetVideos + +`func (o *BaseOfferDTO) SetVideos(v []string)` + +SetVideos sets Videos field to given value. + +### HasVideos + +`func (o *BaseOfferDTO) HasVideos() bool` + +HasVideos returns a boolean if a field has been set. + +### SetVideosNil + +`func (o *BaseOfferDTO) SetVideosNil(b bool)` + + SetVideosNil sets the value for Videos to be an explicit nil + +### UnsetVideos +`func (o *BaseOfferDTO) UnsetVideos()` + +UnsetVideos ensures that no value is present for Videos, not even an explicit nil +### GetManuals + +`func (o *BaseOfferDTO) GetManuals() []OfferManualDTO` + +GetManuals returns the Manuals field if non-nil, zero value otherwise. + +### GetManualsOk + +`func (o *BaseOfferDTO) GetManualsOk() (*[]OfferManualDTO, bool)` + +GetManualsOk returns a tuple with the Manuals field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetManuals + +`func (o *BaseOfferDTO) SetManuals(v []OfferManualDTO)` + +SetManuals sets Manuals field to given value. + +### HasManuals + +`func (o *BaseOfferDTO) HasManuals() bool` + +HasManuals returns a boolean if a field has been set. + +### SetManualsNil + +`func (o *BaseOfferDTO) SetManualsNil(b bool)` + + SetManualsNil sets the value for Manuals to be an explicit nil + +### UnsetManuals +`func (o *BaseOfferDTO) UnsetManuals()` + +UnsetManuals ensures that no value is present for Manuals, not even an explicit nil +### GetVendor + +`func (o *BaseOfferDTO) GetVendor() string` + +GetVendor returns the Vendor field if non-nil, zero value otherwise. + +### GetVendorOk + +`func (o *BaseOfferDTO) GetVendorOk() (*string, bool)` + +GetVendorOk returns a tuple with the Vendor field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetVendor + +`func (o *BaseOfferDTO) SetVendor(v string)` + +SetVendor sets Vendor field to given value. + +### HasVendor + +`func (o *BaseOfferDTO) HasVendor() bool` + +HasVendor returns a boolean if a field has been set. + +### GetBarcodes + +`func (o *BaseOfferDTO) GetBarcodes() []string` + +GetBarcodes returns the Barcodes field if non-nil, zero value otherwise. + +### GetBarcodesOk + +`func (o *BaseOfferDTO) GetBarcodesOk() (*[]string, bool)` + +GetBarcodesOk returns a tuple with the Barcodes field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBarcodes + +`func (o *BaseOfferDTO) SetBarcodes(v []string)` + +SetBarcodes sets Barcodes field to given value. + +### HasBarcodes + +`func (o *BaseOfferDTO) HasBarcodes() bool` + +HasBarcodes returns a boolean if a field has been set. + +### SetBarcodesNil + +`func (o *BaseOfferDTO) SetBarcodesNil(b bool)` + + SetBarcodesNil sets the value for Barcodes to be an explicit nil + +### UnsetBarcodes +`func (o *BaseOfferDTO) UnsetBarcodes()` + +UnsetBarcodes ensures that no value is present for Barcodes, not even an explicit nil +### GetDescription + +`func (o *BaseOfferDTO) GetDescription() string` + +GetDescription returns the Description field if non-nil, zero value otherwise. + +### GetDescriptionOk + +`func (o *BaseOfferDTO) GetDescriptionOk() (*string, bool)` + +GetDescriptionOk returns a tuple with the Description field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDescription + +`func (o *BaseOfferDTO) SetDescription(v string)` + +SetDescription sets Description field to given value. + +### HasDescription + +`func (o *BaseOfferDTO) HasDescription() bool` + +HasDescription returns a boolean if a field has been set. + +### GetManufacturerCountries + +`func (o *BaseOfferDTO) GetManufacturerCountries() []string` + +GetManufacturerCountries returns the ManufacturerCountries field if non-nil, zero value otherwise. + +### GetManufacturerCountriesOk + +`func (o *BaseOfferDTO) GetManufacturerCountriesOk() (*[]string, bool)` + +GetManufacturerCountriesOk returns a tuple with the ManufacturerCountries field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetManufacturerCountries + +`func (o *BaseOfferDTO) SetManufacturerCountries(v []string)` + +SetManufacturerCountries sets ManufacturerCountries field to given value. + +### HasManufacturerCountries + +`func (o *BaseOfferDTO) HasManufacturerCountries() bool` + +HasManufacturerCountries returns a boolean if a field has been set. + +### SetManufacturerCountriesNil + +`func (o *BaseOfferDTO) SetManufacturerCountriesNil(b bool)` + + SetManufacturerCountriesNil sets the value for ManufacturerCountries to be an explicit nil + +### UnsetManufacturerCountries +`func (o *BaseOfferDTO) UnsetManufacturerCountries()` + +UnsetManufacturerCountries ensures that no value is present for ManufacturerCountries, not even an explicit nil +### GetWeightDimensions + +`func (o *BaseOfferDTO) GetWeightDimensions() OfferWeightDimensionsDTO` + +GetWeightDimensions returns the WeightDimensions field if non-nil, zero value otherwise. + +### GetWeightDimensionsOk + +`func (o *BaseOfferDTO) GetWeightDimensionsOk() (*OfferWeightDimensionsDTO, bool)` + +GetWeightDimensionsOk returns a tuple with the WeightDimensions field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWeightDimensions + +`func (o *BaseOfferDTO) SetWeightDimensions(v OfferWeightDimensionsDTO)` + +SetWeightDimensions sets WeightDimensions field to given value. + +### HasWeightDimensions + +`func (o *BaseOfferDTO) HasWeightDimensions() bool` + +HasWeightDimensions returns a boolean if a field has been set. + +### GetVendorCode + +`func (o *BaseOfferDTO) GetVendorCode() string` + +GetVendorCode returns the VendorCode field if non-nil, zero value otherwise. + +### GetVendorCodeOk + +`func (o *BaseOfferDTO) GetVendorCodeOk() (*string, bool)` + +GetVendorCodeOk returns a tuple with the VendorCode field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetVendorCode + +`func (o *BaseOfferDTO) SetVendorCode(v string)` + +SetVendorCode sets VendorCode field to given value. + +### HasVendorCode + +`func (o *BaseOfferDTO) HasVendorCode() bool` + +HasVendorCode returns a boolean if a field has been set. + +### GetTags + +`func (o *BaseOfferDTO) GetTags() []string` + +GetTags returns the Tags field if non-nil, zero value otherwise. + +### GetTagsOk + +`func (o *BaseOfferDTO) GetTagsOk() (*[]string, bool)` + +GetTagsOk returns a tuple with the Tags field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetTags + +`func (o *BaseOfferDTO) SetTags(v []string)` + +SetTags sets Tags field to given value. + +### HasTags + +`func (o *BaseOfferDTO) HasTags() bool` + +HasTags returns a boolean if a field has been set. + +### SetTagsNil + +`func (o *BaseOfferDTO) SetTagsNil(b bool)` + + SetTagsNil sets the value for Tags to be an explicit nil + +### UnsetTags +`func (o *BaseOfferDTO) UnsetTags()` + +UnsetTags ensures that no value is present for Tags, not even an explicit nil +### GetShelfLife + +`func (o *BaseOfferDTO) GetShelfLife() TimePeriodDTO` + +GetShelfLife returns the ShelfLife field if non-nil, zero value otherwise. + +### GetShelfLifeOk + +`func (o *BaseOfferDTO) GetShelfLifeOk() (*TimePeriodDTO, bool)` + +GetShelfLifeOk returns a tuple with the ShelfLife field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShelfLife + +`func (o *BaseOfferDTO) SetShelfLife(v TimePeriodDTO)` + +SetShelfLife sets ShelfLife field to given value. + +### HasShelfLife + +`func (o *BaseOfferDTO) HasShelfLife() bool` + +HasShelfLife returns a boolean if a field has been set. + +### GetLifeTime + +`func (o *BaseOfferDTO) GetLifeTime() TimePeriodDTO` + +GetLifeTime returns the LifeTime field if non-nil, zero value otherwise. + +### GetLifeTimeOk + +`func (o *BaseOfferDTO) GetLifeTimeOk() (*TimePeriodDTO, bool)` + +GetLifeTimeOk returns a tuple with the LifeTime field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetLifeTime + +`func (o *BaseOfferDTO) SetLifeTime(v TimePeriodDTO)` + +SetLifeTime sets LifeTime field to given value. + +### HasLifeTime + +`func (o *BaseOfferDTO) HasLifeTime() bool` + +HasLifeTime returns a boolean if a field has been set. + +### GetGuaranteePeriod + +`func (o *BaseOfferDTO) GetGuaranteePeriod() TimePeriodDTO` + +GetGuaranteePeriod returns the GuaranteePeriod field if non-nil, zero value otherwise. + +### GetGuaranteePeriodOk + +`func (o *BaseOfferDTO) GetGuaranteePeriodOk() (*TimePeriodDTO, bool)` + +GetGuaranteePeriodOk returns a tuple with the GuaranteePeriod field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetGuaranteePeriod + +`func (o *BaseOfferDTO) SetGuaranteePeriod(v TimePeriodDTO)` + +SetGuaranteePeriod sets GuaranteePeriod field to given value. + +### HasGuaranteePeriod + +`func (o *BaseOfferDTO) HasGuaranteePeriod() bool` + +HasGuaranteePeriod returns a boolean if a field has been set. + +### GetCustomsCommodityCode + +`func (o *BaseOfferDTO) GetCustomsCommodityCode() string` + +GetCustomsCommodityCode returns the CustomsCommodityCode field if non-nil, zero value otherwise. + +### GetCustomsCommodityCodeOk + +`func (o *BaseOfferDTO) GetCustomsCommodityCodeOk() (*string, bool)` + +GetCustomsCommodityCodeOk returns a tuple with the CustomsCommodityCode field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCustomsCommodityCode + +`func (o *BaseOfferDTO) SetCustomsCommodityCode(v string)` + +SetCustomsCommodityCode sets CustomsCommodityCode field to given value. + +### HasCustomsCommodityCode + +`func (o *BaseOfferDTO) HasCustomsCommodityCode() bool` + +HasCustomsCommodityCode returns a boolean if a field has been set. + +### GetCommodityCodes + +`func (o *BaseOfferDTO) GetCommodityCodes() []CommodityCodeDTO` + +GetCommodityCodes returns the CommodityCodes field if non-nil, zero value otherwise. + +### GetCommodityCodesOk + +`func (o *BaseOfferDTO) GetCommodityCodesOk() (*[]CommodityCodeDTO, bool)` + +GetCommodityCodesOk returns a tuple with the CommodityCodes field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCommodityCodes + +`func (o *BaseOfferDTO) SetCommodityCodes(v []CommodityCodeDTO)` + +SetCommodityCodes sets CommodityCodes field to given value. + +### HasCommodityCodes + +`func (o *BaseOfferDTO) HasCommodityCodes() bool` + +HasCommodityCodes returns a boolean if a field has been set. + +### SetCommodityCodesNil + +`func (o *BaseOfferDTO) SetCommodityCodesNil(b bool)` + + SetCommodityCodesNil sets the value for CommodityCodes to be an explicit nil + +### UnsetCommodityCodes +`func (o *BaseOfferDTO) UnsetCommodityCodes()` + +UnsetCommodityCodes ensures that no value is present for CommodityCodes, not even an explicit nil +### GetCertificates + +`func (o *BaseOfferDTO) GetCertificates() []string` + +GetCertificates returns the Certificates field if non-nil, zero value otherwise. + +### GetCertificatesOk + +`func (o *BaseOfferDTO) GetCertificatesOk() (*[]string, bool)` + +GetCertificatesOk returns a tuple with the Certificates field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCertificates + +`func (o *BaseOfferDTO) SetCertificates(v []string)` + +SetCertificates sets Certificates field to given value. + +### HasCertificates + +`func (o *BaseOfferDTO) HasCertificates() bool` + +HasCertificates returns a boolean if a field has been set. + +### SetCertificatesNil + +`func (o *BaseOfferDTO) SetCertificatesNil(b bool)` + + SetCertificatesNil sets the value for Certificates to be an explicit nil + +### UnsetCertificates +`func (o *BaseOfferDTO) UnsetCertificates()` + +UnsetCertificates ensures that no value is present for Certificates, not even an explicit nil +### GetBoxCount + +`func (o *BaseOfferDTO) GetBoxCount() int32` + +GetBoxCount returns the BoxCount field if non-nil, zero value otherwise. + +### GetBoxCountOk + +`func (o *BaseOfferDTO) GetBoxCountOk() (*int32, bool)` + +GetBoxCountOk returns a tuple with the BoxCount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBoxCount + +`func (o *BaseOfferDTO) SetBoxCount(v int32)` + +SetBoxCount sets BoxCount field to given value. + +### HasBoxCount + +`func (o *BaseOfferDTO) HasBoxCount() bool` + +HasBoxCount returns a boolean if a field has been set. + +### GetCondition + +`func (o *BaseOfferDTO) GetCondition() OfferConditionDTO` + +GetCondition returns the Condition field if non-nil, zero value otherwise. + +### GetConditionOk + +`func (o *BaseOfferDTO) GetConditionOk() (*OfferConditionDTO, bool)` + +GetConditionOk returns a tuple with the Condition field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCondition + +`func (o *BaseOfferDTO) SetCondition(v OfferConditionDTO)` + +SetCondition sets Condition field to given value. + +### HasCondition + +`func (o *BaseOfferDTO) HasCondition() bool` + +HasCondition returns a boolean if a field has been set. + +### GetType + +`func (o *BaseOfferDTO) GetType() OfferType` + +GetType returns the Type field if non-nil, zero value otherwise. + +### GetTypeOk + +`func (o *BaseOfferDTO) GetTypeOk() (*OfferType, bool)` + +GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetType + +`func (o *BaseOfferDTO) SetType(v OfferType)` + +SetType sets Type field to given value. + +### HasType + +`func (o *BaseOfferDTO) HasType() bool` + +HasType returns a boolean if a field has been set. + +### GetDownloadable + +`func (o *BaseOfferDTO) GetDownloadable() bool` + +GetDownloadable returns the Downloadable field if non-nil, zero value otherwise. + +### GetDownloadableOk + +`func (o *BaseOfferDTO) GetDownloadableOk() (*bool, bool)` + +GetDownloadableOk returns a tuple with the Downloadable field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDownloadable + +`func (o *BaseOfferDTO) SetDownloadable(v bool)` + +SetDownloadable sets Downloadable field to given value. + +### HasDownloadable + +`func (o *BaseOfferDTO) HasDownloadable() bool` + +HasDownloadable returns a boolean if a field has been set. + +### GetAdult + +`func (o *BaseOfferDTO) GetAdult() bool` + +GetAdult returns the Adult field if non-nil, zero value otherwise. + +### GetAdultOk + +`func (o *BaseOfferDTO) GetAdultOk() (*bool, bool)` + +GetAdultOk returns a tuple with the Adult field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAdult + +`func (o *BaseOfferDTO) SetAdult(v bool)` + +SetAdult sets Adult field to given value. + +### HasAdult + +`func (o *BaseOfferDTO) HasAdult() bool` + +HasAdult returns a boolean if a field has been set. + +### GetAge + +`func (o *BaseOfferDTO) GetAge() AgeDTO` + +GetAge returns the Age field if non-nil, zero value otherwise. + +### GetAgeOk + +`func (o *BaseOfferDTO) GetAgeOk() (*AgeDTO, bool)` + +GetAgeOk returns a tuple with the Age field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAge + +`func (o *BaseOfferDTO) SetAge(v AgeDTO)` + +SetAge sets Age field to given value. + +### HasAge + +`func (o *BaseOfferDTO) HasAge() bool` + +HasAge returns a boolean if a field has been set. + +### GetParams + +`func (o *BaseOfferDTO) GetParams() []OfferParamDTO` + +GetParams returns the Params field if non-nil, zero value otherwise. + +### GetParamsOk + +`func (o *BaseOfferDTO) GetParamsOk() (*[]OfferParamDTO, bool)` + +GetParamsOk returns a tuple with the Params field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetParams + +`func (o *BaseOfferDTO) SetParams(v []OfferParamDTO)` + +SetParams sets Params field to given value. + +### HasParams + +`func (o *BaseOfferDTO) HasParams() bool` + +HasParams returns a boolean if a field has been set. + +### SetParamsNil + +`func (o *BaseOfferDTO) SetParamsNil(b bool)` + + SetParamsNil sets the value for Params to be an explicit nil + +### UnsetParams +`func (o *BaseOfferDTO) UnsetParams()` + +UnsetParams ensures that no value is present for Params, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/BaseOfferResponseDTO.md b/pkg/api/yandex/ymclient/docs/BaseOfferResponseDTO.md new file mode 100644 index 0000000..f760117 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/BaseOfferResponseDTO.md @@ -0,0 +1,817 @@ +# BaseOfferResponseDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OfferId** | **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | +**Name** | Pointer to **string** | Составляйте название по схеме: тип + бренд или производитель + модель + особенности, если есть (например, цвет, размер или вес) и количество в упаковке. Не включайте в название условия продажи (например, «скидка», «бесплатная доставка» и т. д.), эмоциональные характеристики («хит», «супер» и т. д.). Не пишите слова большими буквами — кроме устоявшихся названий брендов и моделей. Оптимальная длина — 50–60 символов. [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/title.html) | [optional] +**MarketCategoryId** | Pointer to **int64** | Идентификатор категории на Маркете, к которой вы относите свой товар. {% note warning \"Всегда указывайте, когда передаете `parameterValues`\" %} Если при изменении характеристик передать `parameterValues` и не указать `marketCategoryId`, характеристики обновятся, но в ответе придет предупреждение (параметр `warnings`). Если не передать их оба, будет использована информация из устаревших параметров `params` и `category`, а `marketCategoryId` будет определен автоматически. {% endnote %} При изменении категории убедитесь, что характеристики товара и их значения в параметре `parameterValues` вы передаете для новой категории. Список категорий Маркета можно получить с помощью запроса [POST categories/tree](../../reference/categories/getCategoriesTree.md). | [optional] +**Category** | Pointer to **string** | {% note warning \"Вместо него используйте `marketCategoryId`.\" %}   {% endnote %} Категория товара в вашем магазине. | [optional] +**Pictures** | Pointer to **[]string** | Ссылки на изображения товара. Изображение по первой ссылке считается основным, остальные дополнительными. **Требования к ссылкам** * Ссылок может быть до 30. * Указывайте ссылку целиком, включая протокол http или https. * Максимальная длина — 512 символов. * Русские буквы в URL можно. * Можно использовать прямые ссылки на изображения и на Яндекс Диск. Ссылки на Яндекс Диске нужно копировать с помощью функции **Поделиться**. Относительные ссылки и ссылки на другие облачные хранилища — не работают. ✅ `https://example-shop.ru/images/sku12345.jpg` ✅ `https://yadi.sk/i/NaBoRsimVOLov` ❌ `/images/sku12345.jpg` ❌ `https://www.dropbox.com/s/818f/tovar.jpg` Ссылки на изображение должны быть постоянными. Нельзя использовать динамические ссылки, меняющиеся от выгрузки к выгрузке. Если нужно заменить изображение, выложите новое изображение по новой ссылке, а ссылку на старое удалите. Если просто заменить изображение по старой ссылке, оно не обновится. [Требования к изображениям](https://yandex.ru/support/marketplace/assortment/fields/images.html) | [optional] +**Videos** | Pointer to **[]string** | Ссылки (URL) на видео товара. **Требования к ссылке** * Указывайте ссылку целиком, включая протокол http или https. * Максимальная длина — 512 символов. * Русские буквы в URL можно. * Можно использовать прямые ссылки на видео и на Яндекс Диск. Ссылки на Яндекс Диске нужно копировать с помощью функции **Поделиться**. Относительные ссылки и ссылки на другие облачные хранилища — не работают. ✅ `https://example-shop.ru/video/sku12345.avi` ✅ `https://yadi.sk/i/NaBoRsimVOLov` ❌ `/video/sku12345.avi` ❌ `https://www.dropbox.com/s/818f/super-tovar.avi` Ссылки на видео должны быть постоянными. Нельзя использовать динамические ссылки, меняющиеся от выгрузки к выгрузке. Если нужно заменить видео, выложите новое видео по новой ссылке, а ссылку на старое удалите. Если просто заменить видео по старой ссылке, оно не обновится. [Требования к видео](https://yandex.ru/support/marketplace/assortment/fields/video.html) | [optional] +**Manuals** | Pointer to [**[]OfferManualDTO**](OfferManualDTO.md) | Список инструкций по использованию товара. | [optional] +**Vendor** | Pointer to **string** | Название бренда или производителя. Должно быть записано так, как его пишет сам бренд. | [optional] +**Barcodes** | Pointer to **[]string** | Указывайте в виде последовательности цифр. Подойдут коды :no-translate[EAN-13, EAN-8, UPC-A, UPC-E] или :no-translate[Code 128]. Для книг указывайте :no-translate[ISBN]. Для товаров [определенных категорий и торговых марок](https://yastatic.net/s3/doc-binary/src/support/market/ru/yandex-market-list-for-gtin.xlsx) штрихкод должен быть действительным кодом :no-translate[GTIN]. Обратите внимание: внутренние штрихкоды, начинающиеся на 2 или 02, и коды формата :no-translate[Code 128] не являются :no-translate[GTIN]. [Что такое :no-translate[GTIN]](:no-translate[*gtin]) | [optional] +**Description** | Pointer to **string** | Подробное описание товара: например, его преимущества и особенности. Не давайте в описании инструкций по установке и сборке. Не используйте слова «скидка», «распродажа», «дешевый», «подарок» (кроме подарочных категорий), «бесплатно», «акция», «специальная цена», «новинка», «new», «аналог», «заказ», «хит». Не указывайте никакой контактной информации и не давайте ссылок. Для форматирования текста можно использовать теги HTML: * \\<h>, \\<h1>, \\<h2> и так далее — для заголовков; * \\<br> и \\<p> — для переноса строки; * \\<ol> — для нумерованного списка; * \\<ul> — для маркированного списка; * \\<li> — для создания элементов списка (должен находиться внутри \\<ol> или \\<ul>); * \\<div> — поддерживается, но не влияет на отображение текста. Оптимальная длина — 400–600 символов. [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/description.html) | [optional] +**ManufacturerCountries** | Pointer to **[]string** | Страна, где был произведен товар. Записывайте названия стран так, как они записаны в [списке](https://yastatic.net/s3/doc-binary/src/support/market/ru/countries.xlsx). | [optional] +**WeightDimensions** | Pointer to [**OfferWeightDimensionsDTO**](OfferWeightDimensionsDTO.md) | | [optional] +**VendorCode** | Pointer to **string** | Артикул товара от производителя. | [optional] +**Tags** | Pointer to **[]string** | Метки товара, которые использует магазин. Покупателям теги не видны. По тегам можно группировать и фильтровать разные товары в каталоге — например, товары одной серии, коллекции или линейки. Максимальная длина тега — 20 символов. У одного товара может быть максимум 10 тегов. | [optional] +**ShelfLife** | Pointer to [**TimePeriodDTO**](TimePeriodDTO.md) | | [optional] +**LifeTime** | Pointer to [**TimePeriodDTO**](TimePeriodDTO.md) | | [optional] +**GuaranteePeriod** | Pointer to [**TimePeriodDTO**](TimePeriodDTO.md) | | [optional] +**CustomsCommodityCode** | Pointer to **string** | {% note warning \"Вместо него используйте `commodityCodes` с типом `CUSTOMS_COMMODITY_CODE`.\" %}   {% endnote %} Код товара в единой Товарной номенклатуре внешнеэкономической деятельности (ТН ВЭД) — 10 или 14 цифр без пробелов. Обязательно укажите, если он есть. | [optional] +**CommodityCodes** | Pointer to [**[]CommodityCodeDTO**](CommodityCodeDTO.md) | Товарные коды. | [optional] +**Certificates** | Pointer to **[]string** | Номера документов на товар: сертификата, декларации соответствия и т. п. Передавать можно только номера документов, сканы которого загружены в кабинете продавца по [инструкции](https://yandex.ru/support/marketplace/assortment/restrictions/certificates.html). | [optional] +**BoxCount** | Pointer to **int32** | Количество грузовых мест. Параметр используется, если товар представляет собой несколько коробок, упаковок и так далее. Например, кондиционер занимает два места — внешний и внутренний блоки в двух коробках. Для товаров, занимающих одно место, не передавайте этот параметр. | [optional] +**Condition** | Pointer to [**OfferConditionDTO**](OfferConditionDTO.md) | | [optional] +**Type** | Pointer to [**OfferType**](OfferType.md) | | [optional] +**Downloadable** | Pointer to **bool** | Признак цифрового товара. Укажите `true`, если товар доставляется по электронной почте. [Как работать с цифровыми товарами](../../step-by-step/digital.md) | [optional] +**Adult** | Pointer to **bool** | Параметр включает для товара пометку 18+. Устанавливайте ее только для товаров, которые относятся к удовлетворению сексуальных потребностей. | [optional] +**Age** | Pointer to [**AgeDTO**](AgeDTO.md) | | [optional] +**Params** | Pointer to [**[]OfferParamDTO**](OfferParamDTO.md) | {% note warning \"При передаче характеристик используйте `parameterValues`.\" %}   {% endnote %} Характеристики, которые есть только у товаров конкретной категории — например, диаметр колес велосипеда или материал подошвы обуви. | [optional] + +## Methods + +### NewBaseOfferResponseDTO + +`func NewBaseOfferResponseDTO(offerId string, ) *BaseOfferResponseDTO` + +NewBaseOfferResponseDTO instantiates a new BaseOfferResponseDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewBaseOfferResponseDTOWithDefaults + +`func NewBaseOfferResponseDTOWithDefaults() *BaseOfferResponseDTO` + +NewBaseOfferResponseDTOWithDefaults instantiates a new BaseOfferResponseDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOfferId + +`func (o *BaseOfferResponseDTO) GetOfferId() string` + +GetOfferId returns the OfferId field if non-nil, zero value otherwise. + +### GetOfferIdOk + +`func (o *BaseOfferResponseDTO) GetOfferIdOk() (*string, bool)` + +GetOfferIdOk returns a tuple with the OfferId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferId + +`func (o *BaseOfferResponseDTO) SetOfferId(v string)` + +SetOfferId sets OfferId field to given value. + + +### GetName + +`func (o *BaseOfferResponseDTO) GetName() string` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *BaseOfferResponseDTO) GetNameOk() (*string, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *BaseOfferResponseDTO) SetName(v string)` + +SetName sets Name field to given value. + +### HasName + +`func (o *BaseOfferResponseDTO) HasName() bool` + +HasName returns a boolean if a field has been set. + +### GetMarketCategoryId + +`func (o *BaseOfferResponseDTO) GetMarketCategoryId() int64` + +GetMarketCategoryId returns the MarketCategoryId field if non-nil, zero value otherwise. + +### GetMarketCategoryIdOk + +`func (o *BaseOfferResponseDTO) GetMarketCategoryIdOk() (*int64, bool)` + +GetMarketCategoryIdOk returns a tuple with the MarketCategoryId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMarketCategoryId + +`func (o *BaseOfferResponseDTO) SetMarketCategoryId(v int64)` + +SetMarketCategoryId sets MarketCategoryId field to given value. + +### HasMarketCategoryId + +`func (o *BaseOfferResponseDTO) HasMarketCategoryId() bool` + +HasMarketCategoryId returns a boolean if a field has been set. + +### GetCategory + +`func (o *BaseOfferResponseDTO) GetCategory() string` + +GetCategory returns the Category field if non-nil, zero value otherwise. + +### GetCategoryOk + +`func (o *BaseOfferResponseDTO) GetCategoryOk() (*string, bool)` + +GetCategoryOk returns a tuple with the Category field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCategory + +`func (o *BaseOfferResponseDTO) SetCategory(v string)` + +SetCategory sets Category field to given value. + +### HasCategory + +`func (o *BaseOfferResponseDTO) HasCategory() bool` + +HasCategory returns a boolean if a field has been set. + +### GetPictures + +`func (o *BaseOfferResponseDTO) GetPictures() []string` + +GetPictures returns the Pictures field if non-nil, zero value otherwise. + +### GetPicturesOk + +`func (o *BaseOfferResponseDTO) GetPicturesOk() (*[]string, bool)` + +GetPicturesOk returns a tuple with the Pictures field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPictures + +`func (o *BaseOfferResponseDTO) SetPictures(v []string)` + +SetPictures sets Pictures field to given value. + +### HasPictures + +`func (o *BaseOfferResponseDTO) HasPictures() bool` + +HasPictures returns a boolean if a field has been set. + +### SetPicturesNil + +`func (o *BaseOfferResponseDTO) SetPicturesNil(b bool)` + + SetPicturesNil sets the value for Pictures to be an explicit nil + +### UnsetPictures +`func (o *BaseOfferResponseDTO) UnsetPictures()` + +UnsetPictures ensures that no value is present for Pictures, not even an explicit nil +### GetVideos + +`func (o *BaseOfferResponseDTO) GetVideos() []string` + +GetVideos returns the Videos field if non-nil, zero value otherwise. + +### GetVideosOk + +`func (o *BaseOfferResponseDTO) GetVideosOk() (*[]string, bool)` + +GetVideosOk returns a tuple with the Videos field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetVideos + +`func (o *BaseOfferResponseDTO) SetVideos(v []string)` + +SetVideos sets Videos field to given value. + +### HasVideos + +`func (o *BaseOfferResponseDTO) HasVideos() bool` + +HasVideos returns a boolean if a field has been set. + +### SetVideosNil + +`func (o *BaseOfferResponseDTO) SetVideosNil(b bool)` + + SetVideosNil sets the value for Videos to be an explicit nil + +### UnsetVideos +`func (o *BaseOfferResponseDTO) UnsetVideos()` + +UnsetVideos ensures that no value is present for Videos, not even an explicit nil +### GetManuals + +`func (o *BaseOfferResponseDTO) GetManuals() []OfferManualDTO` + +GetManuals returns the Manuals field if non-nil, zero value otherwise. + +### GetManualsOk + +`func (o *BaseOfferResponseDTO) GetManualsOk() (*[]OfferManualDTO, bool)` + +GetManualsOk returns a tuple with the Manuals field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetManuals + +`func (o *BaseOfferResponseDTO) SetManuals(v []OfferManualDTO)` + +SetManuals sets Manuals field to given value. + +### HasManuals + +`func (o *BaseOfferResponseDTO) HasManuals() bool` + +HasManuals returns a boolean if a field has been set. + +### SetManualsNil + +`func (o *BaseOfferResponseDTO) SetManualsNil(b bool)` + + SetManualsNil sets the value for Manuals to be an explicit nil + +### UnsetManuals +`func (o *BaseOfferResponseDTO) UnsetManuals()` + +UnsetManuals ensures that no value is present for Manuals, not even an explicit nil +### GetVendor + +`func (o *BaseOfferResponseDTO) GetVendor() string` + +GetVendor returns the Vendor field if non-nil, zero value otherwise. + +### GetVendorOk + +`func (o *BaseOfferResponseDTO) GetVendorOk() (*string, bool)` + +GetVendorOk returns a tuple with the Vendor field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetVendor + +`func (o *BaseOfferResponseDTO) SetVendor(v string)` + +SetVendor sets Vendor field to given value. + +### HasVendor + +`func (o *BaseOfferResponseDTO) HasVendor() bool` + +HasVendor returns a boolean if a field has been set. + +### GetBarcodes + +`func (o *BaseOfferResponseDTO) GetBarcodes() []string` + +GetBarcodes returns the Barcodes field if non-nil, zero value otherwise. + +### GetBarcodesOk + +`func (o *BaseOfferResponseDTO) GetBarcodesOk() (*[]string, bool)` + +GetBarcodesOk returns a tuple with the Barcodes field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBarcodes + +`func (o *BaseOfferResponseDTO) SetBarcodes(v []string)` + +SetBarcodes sets Barcodes field to given value. + +### HasBarcodes + +`func (o *BaseOfferResponseDTO) HasBarcodes() bool` + +HasBarcodes returns a boolean if a field has been set. + +### SetBarcodesNil + +`func (o *BaseOfferResponseDTO) SetBarcodesNil(b bool)` + + SetBarcodesNil sets the value for Barcodes to be an explicit nil + +### UnsetBarcodes +`func (o *BaseOfferResponseDTO) UnsetBarcodes()` + +UnsetBarcodes ensures that no value is present for Barcodes, not even an explicit nil +### GetDescription + +`func (o *BaseOfferResponseDTO) GetDescription() string` + +GetDescription returns the Description field if non-nil, zero value otherwise. + +### GetDescriptionOk + +`func (o *BaseOfferResponseDTO) GetDescriptionOk() (*string, bool)` + +GetDescriptionOk returns a tuple with the Description field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDescription + +`func (o *BaseOfferResponseDTO) SetDescription(v string)` + +SetDescription sets Description field to given value. + +### HasDescription + +`func (o *BaseOfferResponseDTO) HasDescription() bool` + +HasDescription returns a boolean if a field has been set. + +### GetManufacturerCountries + +`func (o *BaseOfferResponseDTO) GetManufacturerCountries() []string` + +GetManufacturerCountries returns the ManufacturerCountries field if non-nil, zero value otherwise. + +### GetManufacturerCountriesOk + +`func (o *BaseOfferResponseDTO) GetManufacturerCountriesOk() (*[]string, bool)` + +GetManufacturerCountriesOk returns a tuple with the ManufacturerCountries field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetManufacturerCountries + +`func (o *BaseOfferResponseDTO) SetManufacturerCountries(v []string)` + +SetManufacturerCountries sets ManufacturerCountries field to given value. + +### HasManufacturerCountries + +`func (o *BaseOfferResponseDTO) HasManufacturerCountries() bool` + +HasManufacturerCountries returns a boolean if a field has been set. + +### SetManufacturerCountriesNil + +`func (o *BaseOfferResponseDTO) SetManufacturerCountriesNil(b bool)` + + SetManufacturerCountriesNil sets the value for ManufacturerCountries to be an explicit nil + +### UnsetManufacturerCountries +`func (o *BaseOfferResponseDTO) UnsetManufacturerCountries()` + +UnsetManufacturerCountries ensures that no value is present for ManufacturerCountries, not even an explicit nil +### GetWeightDimensions + +`func (o *BaseOfferResponseDTO) GetWeightDimensions() OfferWeightDimensionsDTO` + +GetWeightDimensions returns the WeightDimensions field if non-nil, zero value otherwise. + +### GetWeightDimensionsOk + +`func (o *BaseOfferResponseDTO) GetWeightDimensionsOk() (*OfferWeightDimensionsDTO, bool)` + +GetWeightDimensionsOk returns a tuple with the WeightDimensions field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWeightDimensions + +`func (o *BaseOfferResponseDTO) SetWeightDimensions(v OfferWeightDimensionsDTO)` + +SetWeightDimensions sets WeightDimensions field to given value. + +### HasWeightDimensions + +`func (o *BaseOfferResponseDTO) HasWeightDimensions() bool` + +HasWeightDimensions returns a boolean if a field has been set. + +### GetVendorCode + +`func (o *BaseOfferResponseDTO) GetVendorCode() string` + +GetVendorCode returns the VendorCode field if non-nil, zero value otherwise. + +### GetVendorCodeOk + +`func (o *BaseOfferResponseDTO) GetVendorCodeOk() (*string, bool)` + +GetVendorCodeOk returns a tuple with the VendorCode field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetVendorCode + +`func (o *BaseOfferResponseDTO) SetVendorCode(v string)` + +SetVendorCode sets VendorCode field to given value. + +### HasVendorCode + +`func (o *BaseOfferResponseDTO) HasVendorCode() bool` + +HasVendorCode returns a boolean if a field has been set. + +### GetTags + +`func (o *BaseOfferResponseDTO) GetTags() []string` + +GetTags returns the Tags field if non-nil, zero value otherwise. + +### GetTagsOk + +`func (o *BaseOfferResponseDTO) GetTagsOk() (*[]string, bool)` + +GetTagsOk returns a tuple with the Tags field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetTags + +`func (o *BaseOfferResponseDTO) SetTags(v []string)` + +SetTags sets Tags field to given value. + +### HasTags + +`func (o *BaseOfferResponseDTO) HasTags() bool` + +HasTags returns a boolean if a field has been set. + +### SetTagsNil + +`func (o *BaseOfferResponseDTO) SetTagsNil(b bool)` + + SetTagsNil sets the value for Tags to be an explicit nil + +### UnsetTags +`func (o *BaseOfferResponseDTO) UnsetTags()` + +UnsetTags ensures that no value is present for Tags, not even an explicit nil +### GetShelfLife + +`func (o *BaseOfferResponseDTO) GetShelfLife() TimePeriodDTO` + +GetShelfLife returns the ShelfLife field if non-nil, zero value otherwise. + +### GetShelfLifeOk + +`func (o *BaseOfferResponseDTO) GetShelfLifeOk() (*TimePeriodDTO, bool)` + +GetShelfLifeOk returns a tuple with the ShelfLife field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShelfLife + +`func (o *BaseOfferResponseDTO) SetShelfLife(v TimePeriodDTO)` + +SetShelfLife sets ShelfLife field to given value. + +### HasShelfLife + +`func (o *BaseOfferResponseDTO) HasShelfLife() bool` + +HasShelfLife returns a boolean if a field has been set. + +### GetLifeTime + +`func (o *BaseOfferResponseDTO) GetLifeTime() TimePeriodDTO` + +GetLifeTime returns the LifeTime field if non-nil, zero value otherwise. + +### GetLifeTimeOk + +`func (o *BaseOfferResponseDTO) GetLifeTimeOk() (*TimePeriodDTO, bool)` + +GetLifeTimeOk returns a tuple with the LifeTime field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetLifeTime + +`func (o *BaseOfferResponseDTO) SetLifeTime(v TimePeriodDTO)` + +SetLifeTime sets LifeTime field to given value. + +### HasLifeTime + +`func (o *BaseOfferResponseDTO) HasLifeTime() bool` + +HasLifeTime returns a boolean if a field has been set. + +### GetGuaranteePeriod + +`func (o *BaseOfferResponseDTO) GetGuaranteePeriod() TimePeriodDTO` + +GetGuaranteePeriod returns the GuaranteePeriod field if non-nil, zero value otherwise. + +### GetGuaranteePeriodOk + +`func (o *BaseOfferResponseDTO) GetGuaranteePeriodOk() (*TimePeriodDTO, bool)` + +GetGuaranteePeriodOk returns a tuple with the GuaranteePeriod field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetGuaranteePeriod + +`func (o *BaseOfferResponseDTO) SetGuaranteePeriod(v TimePeriodDTO)` + +SetGuaranteePeriod sets GuaranteePeriod field to given value. + +### HasGuaranteePeriod + +`func (o *BaseOfferResponseDTO) HasGuaranteePeriod() bool` + +HasGuaranteePeriod returns a boolean if a field has been set. + +### GetCustomsCommodityCode + +`func (o *BaseOfferResponseDTO) GetCustomsCommodityCode() string` + +GetCustomsCommodityCode returns the CustomsCommodityCode field if non-nil, zero value otherwise. + +### GetCustomsCommodityCodeOk + +`func (o *BaseOfferResponseDTO) GetCustomsCommodityCodeOk() (*string, bool)` + +GetCustomsCommodityCodeOk returns a tuple with the CustomsCommodityCode field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCustomsCommodityCode + +`func (o *BaseOfferResponseDTO) SetCustomsCommodityCode(v string)` + +SetCustomsCommodityCode sets CustomsCommodityCode field to given value. + +### HasCustomsCommodityCode + +`func (o *BaseOfferResponseDTO) HasCustomsCommodityCode() bool` + +HasCustomsCommodityCode returns a boolean if a field has been set. + +### GetCommodityCodes + +`func (o *BaseOfferResponseDTO) GetCommodityCodes() []CommodityCodeDTO` + +GetCommodityCodes returns the CommodityCodes field if non-nil, zero value otherwise. + +### GetCommodityCodesOk + +`func (o *BaseOfferResponseDTO) GetCommodityCodesOk() (*[]CommodityCodeDTO, bool)` + +GetCommodityCodesOk returns a tuple with the CommodityCodes field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCommodityCodes + +`func (o *BaseOfferResponseDTO) SetCommodityCodes(v []CommodityCodeDTO)` + +SetCommodityCodes sets CommodityCodes field to given value. + +### HasCommodityCodes + +`func (o *BaseOfferResponseDTO) HasCommodityCodes() bool` + +HasCommodityCodes returns a boolean if a field has been set. + +### SetCommodityCodesNil + +`func (o *BaseOfferResponseDTO) SetCommodityCodesNil(b bool)` + + SetCommodityCodesNil sets the value for CommodityCodes to be an explicit nil + +### UnsetCommodityCodes +`func (o *BaseOfferResponseDTO) UnsetCommodityCodes()` + +UnsetCommodityCodes ensures that no value is present for CommodityCodes, not even an explicit nil +### GetCertificates + +`func (o *BaseOfferResponseDTO) GetCertificates() []string` + +GetCertificates returns the Certificates field if non-nil, zero value otherwise. + +### GetCertificatesOk + +`func (o *BaseOfferResponseDTO) GetCertificatesOk() (*[]string, bool)` + +GetCertificatesOk returns a tuple with the Certificates field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCertificates + +`func (o *BaseOfferResponseDTO) SetCertificates(v []string)` + +SetCertificates sets Certificates field to given value. + +### HasCertificates + +`func (o *BaseOfferResponseDTO) HasCertificates() bool` + +HasCertificates returns a boolean if a field has been set. + +### SetCertificatesNil + +`func (o *BaseOfferResponseDTO) SetCertificatesNil(b bool)` + + SetCertificatesNil sets the value for Certificates to be an explicit nil + +### UnsetCertificates +`func (o *BaseOfferResponseDTO) UnsetCertificates()` + +UnsetCertificates ensures that no value is present for Certificates, not even an explicit nil +### GetBoxCount + +`func (o *BaseOfferResponseDTO) GetBoxCount() int32` + +GetBoxCount returns the BoxCount field if non-nil, zero value otherwise. + +### GetBoxCountOk + +`func (o *BaseOfferResponseDTO) GetBoxCountOk() (*int32, bool)` + +GetBoxCountOk returns a tuple with the BoxCount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBoxCount + +`func (o *BaseOfferResponseDTO) SetBoxCount(v int32)` + +SetBoxCount sets BoxCount field to given value. + +### HasBoxCount + +`func (o *BaseOfferResponseDTO) HasBoxCount() bool` + +HasBoxCount returns a boolean if a field has been set. + +### GetCondition + +`func (o *BaseOfferResponseDTO) GetCondition() OfferConditionDTO` + +GetCondition returns the Condition field if non-nil, zero value otherwise. + +### GetConditionOk + +`func (o *BaseOfferResponseDTO) GetConditionOk() (*OfferConditionDTO, bool)` + +GetConditionOk returns a tuple with the Condition field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCondition + +`func (o *BaseOfferResponseDTO) SetCondition(v OfferConditionDTO)` + +SetCondition sets Condition field to given value. + +### HasCondition + +`func (o *BaseOfferResponseDTO) HasCondition() bool` + +HasCondition returns a boolean if a field has been set. + +### GetType + +`func (o *BaseOfferResponseDTO) GetType() OfferType` + +GetType returns the Type field if non-nil, zero value otherwise. + +### GetTypeOk + +`func (o *BaseOfferResponseDTO) GetTypeOk() (*OfferType, bool)` + +GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetType + +`func (o *BaseOfferResponseDTO) SetType(v OfferType)` + +SetType sets Type field to given value. + +### HasType + +`func (o *BaseOfferResponseDTO) HasType() bool` + +HasType returns a boolean if a field has been set. + +### GetDownloadable + +`func (o *BaseOfferResponseDTO) GetDownloadable() bool` + +GetDownloadable returns the Downloadable field if non-nil, zero value otherwise. + +### GetDownloadableOk + +`func (o *BaseOfferResponseDTO) GetDownloadableOk() (*bool, bool)` + +GetDownloadableOk returns a tuple with the Downloadable field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDownloadable + +`func (o *BaseOfferResponseDTO) SetDownloadable(v bool)` + +SetDownloadable sets Downloadable field to given value. + +### HasDownloadable + +`func (o *BaseOfferResponseDTO) HasDownloadable() bool` + +HasDownloadable returns a boolean if a field has been set. + +### GetAdult + +`func (o *BaseOfferResponseDTO) GetAdult() bool` + +GetAdult returns the Adult field if non-nil, zero value otherwise. + +### GetAdultOk + +`func (o *BaseOfferResponseDTO) GetAdultOk() (*bool, bool)` + +GetAdultOk returns a tuple with the Adult field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAdult + +`func (o *BaseOfferResponseDTO) SetAdult(v bool)` + +SetAdult sets Adult field to given value. + +### HasAdult + +`func (o *BaseOfferResponseDTO) HasAdult() bool` + +HasAdult returns a boolean if a field has been set. + +### GetAge + +`func (o *BaseOfferResponseDTO) GetAge() AgeDTO` + +GetAge returns the Age field if non-nil, zero value otherwise. + +### GetAgeOk + +`func (o *BaseOfferResponseDTO) GetAgeOk() (*AgeDTO, bool)` + +GetAgeOk returns a tuple with the Age field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAge + +`func (o *BaseOfferResponseDTO) SetAge(v AgeDTO)` + +SetAge sets Age field to given value. + +### HasAge + +`func (o *BaseOfferResponseDTO) HasAge() bool` + +HasAge returns a boolean if a field has been set. + +### GetParams + +`func (o *BaseOfferResponseDTO) GetParams() []OfferParamDTO` + +GetParams returns the Params field if non-nil, zero value otherwise. + +### GetParamsOk + +`func (o *BaseOfferResponseDTO) GetParamsOk() (*[]OfferParamDTO, bool)` + +GetParamsOk returns a tuple with the Params field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetParams + +`func (o *BaseOfferResponseDTO) SetParams(v []OfferParamDTO)` + +SetParams sets Params field to given value. + +### HasParams + +`func (o *BaseOfferResponseDTO) HasParams() bool` + +HasParams returns a boolean if a field has been set. + +### SetParamsNil + +`func (o *BaseOfferResponseDTO) SetParamsNil(b bool)` + + SetParamsNil sets the value for Params to be an explicit nil + +### UnsetParams +`func (o *BaseOfferResponseDTO) UnsetParams()` + +UnsetParams ensures that no value is present for Params, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/BasePriceDTO.md b/pkg/api/yandex/ymclient/docs/BasePriceDTO.md new file mode 100644 index 0000000..e8b318c --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/BasePriceDTO.md @@ -0,0 +1,72 @@ +# BasePriceDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Value** | **float32** | Цена товара. | +**CurrencyId** | [**CurrencyType**](CurrencyType.md) | | + +## Methods + +### NewBasePriceDTO + +`func NewBasePriceDTO(value float32, currencyId CurrencyType, ) *BasePriceDTO` + +NewBasePriceDTO instantiates a new BasePriceDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewBasePriceDTOWithDefaults + +`func NewBasePriceDTOWithDefaults() *BasePriceDTO` + +NewBasePriceDTOWithDefaults instantiates a new BasePriceDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetValue + +`func (o *BasePriceDTO) GetValue() float32` + +GetValue returns the Value field if non-nil, zero value otherwise. + +### GetValueOk + +`func (o *BasePriceDTO) GetValueOk() (*float32, bool)` + +GetValueOk returns a tuple with the Value field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetValue + +`func (o *BasePriceDTO) SetValue(v float32)` + +SetValue sets Value field to given value. + + +### GetCurrencyId + +`func (o *BasePriceDTO) GetCurrencyId() CurrencyType` + +GetCurrencyId returns the CurrencyId field if non-nil, zero value otherwise. + +### GetCurrencyIdOk + +`func (o *BasePriceDTO) GetCurrencyIdOk() (*CurrencyType, bool)` + +GetCurrencyIdOk returns a tuple with the CurrencyId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCurrencyId + +`func (o *BasePriceDTO) SetCurrencyId(v CurrencyType)` + +SetCurrencyId sets CurrencyId field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/BaseShipmentDTO.md b/pkg/api/yandex/ymclient/docs/BaseShipmentDTO.md new file mode 100644 index 0000000..4aa0547 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/BaseShipmentDTO.md @@ -0,0 +1,354 @@ +# BaseShipmentDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | **int64** | Идентификатор отгрузки. | +**PlanIntervalFrom** | **time.Time** | Начало планового интервала отгрузки. Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. | +**PlanIntervalTo** | **time.Time** | Конец планового интервала отгрузки. Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC. | +**ShipmentType** | Pointer to [**ShipmentType**](ShipmentType.md) | | [optional] +**Warehouse** | Pointer to [**PartnerShipmentWarehouseDTO**](PartnerShipmentWarehouseDTO.md) | | [optional] +**WarehouseTo** | Pointer to [**PartnerShipmentWarehouseDTO**](PartnerShipmentWarehouseDTO.md) | | [optional] +**ExternalId** | Pointer to **string** | Идентификатор отгрузки в вашей системе. Если вы еще не передавали идентификатор, вернется идентификатор из параметра `id`. | [optional] +**DeliveryService** | Pointer to [**DeliveryServiceDTO**](DeliveryServiceDTO.md) | | [optional] +**PalletsCount** | Pointer to [**PalletsCountDTO**](PalletsCountDTO.md) | | [optional] +**OrderIds** | **[]int64** | Идентификаторы заказов в отгрузке. | +**DraftCount** | **int32** | Количество заказов, которое Маркет запланировал к отгрузке. | +**PlannedCount** | **int32** | Количество заказов, которое Маркет подтвердил к отгрузке. | +**FactCount** | **int32** | Количество заказов, принятых в сортировочном центре или пункте приема. | +**Signature** | [**SignatureDTO**](SignatureDTO.md) | | + +## Methods + +### NewBaseShipmentDTO + +`func NewBaseShipmentDTO(id int64, planIntervalFrom time.Time, planIntervalTo time.Time, orderIds []int64, draftCount int32, plannedCount int32, factCount int32, signature SignatureDTO, ) *BaseShipmentDTO` + +NewBaseShipmentDTO instantiates a new BaseShipmentDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewBaseShipmentDTOWithDefaults + +`func NewBaseShipmentDTOWithDefaults() *BaseShipmentDTO` + +NewBaseShipmentDTOWithDefaults instantiates a new BaseShipmentDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *BaseShipmentDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *BaseShipmentDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *BaseShipmentDTO) SetId(v int64)` + +SetId sets Id field to given value. + + +### GetPlanIntervalFrom + +`func (o *BaseShipmentDTO) GetPlanIntervalFrom() time.Time` + +GetPlanIntervalFrom returns the PlanIntervalFrom field if non-nil, zero value otherwise. + +### GetPlanIntervalFromOk + +`func (o *BaseShipmentDTO) GetPlanIntervalFromOk() (*time.Time, bool)` + +GetPlanIntervalFromOk returns a tuple with the PlanIntervalFrom field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPlanIntervalFrom + +`func (o *BaseShipmentDTO) SetPlanIntervalFrom(v time.Time)` + +SetPlanIntervalFrom sets PlanIntervalFrom field to given value. + + +### GetPlanIntervalTo + +`func (o *BaseShipmentDTO) GetPlanIntervalTo() time.Time` + +GetPlanIntervalTo returns the PlanIntervalTo field if non-nil, zero value otherwise. + +### GetPlanIntervalToOk + +`func (o *BaseShipmentDTO) GetPlanIntervalToOk() (*time.Time, bool)` + +GetPlanIntervalToOk returns a tuple with the PlanIntervalTo field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPlanIntervalTo + +`func (o *BaseShipmentDTO) SetPlanIntervalTo(v time.Time)` + +SetPlanIntervalTo sets PlanIntervalTo field to given value. + + +### GetShipmentType + +`func (o *BaseShipmentDTO) GetShipmentType() ShipmentType` + +GetShipmentType returns the ShipmentType field if non-nil, zero value otherwise. + +### GetShipmentTypeOk + +`func (o *BaseShipmentDTO) GetShipmentTypeOk() (*ShipmentType, bool)` + +GetShipmentTypeOk returns a tuple with the ShipmentType field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShipmentType + +`func (o *BaseShipmentDTO) SetShipmentType(v ShipmentType)` + +SetShipmentType sets ShipmentType field to given value. + +### HasShipmentType + +`func (o *BaseShipmentDTO) HasShipmentType() bool` + +HasShipmentType returns a boolean if a field has been set. + +### GetWarehouse + +`func (o *BaseShipmentDTO) GetWarehouse() PartnerShipmentWarehouseDTO` + +GetWarehouse returns the Warehouse field if non-nil, zero value otherwise. + +### GetWarehouseOk + +`func (o *BaseShipmentDTO) GetWarehouseOk() (*PartnerShipmentWarehouseDTO, bool)` + +GetWarehouseOk returns a tuple with the Warehouse field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWarehouse + +`func (o *BaseShipmentDTO) SetWarehouse(v PartnerShipmentWarehouseDTO)` + +SetWarehouse sets Warehouse field to given value. + +### HasWarehouse + +`func (o *BaseShipmentDTO) HasWarehouse() bool` + +HasWarehouse returns a boolean if a field has been set. + +### GetWarehouseTo + +`func (o *BaseShipmentDTO) GetWarehouseTo() PartnerShipmentWarehouseDTO` + +GetWarehouseTo returns the WarehouseTo field if non-nil, zero value otherwise. + +### GetWarehouseToOk + +`func (o *BaseShipmentDTO) GetWarehouseToOk() (*PartnerShipmentWarehouseDTO, bool)` + +GetWarehouseToOk returns a tuple with the WarehouseTo field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWarehouseTo + +`func (o *BaseShipmentDTO) SetWarehouseTo(v PartnerShipmentWarehouseDTO)` + +SetWarehouseTo sets WarehouseTo field to given value. + +### HasWarehouseTo + +`func (o *BaseShipmentDTO) HasWarehouseTo() bool` + +HasWarehouseTo returns a boolean if a field has been set. + +### GetExternalId + +`func (o *BaseShipmentDTO) GetExternalId() string` + +GetExternalId returns the ExternalId field if non-nil, zero value otherwise. + +### GetExternalIdOk + +`func (o *BaseShipmentDTO) GetExternalIdOk() (*string, bool)` + +GetExternalIdOk returns a tuple with the ExternalId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetExternalId + +`func (o *BaseShipmentDTO) SetExternalId(v string)` + +SetExternalId sets ExternalId field to given value. + +### HasExternalId + +`func (o *BaseShipmentDTO) HasExternalId() bool` + +HasExternalId returns a boolean if a field has been set. + +### GetDeliveryService + +`func (o *BaseShipmentDTO) GetDeliveryService() DeliveryServiceDTO` + +GetDeliveryService returns the DeliveryService field if non-nil, zero value otherwise. + +### GetDeliveryServiceOk + +`func (o *BaseShipmentDTO) GetDeliveryServiceOk() (*DeliveryServiceDTO, bool)` + +GetDeliveryServiceOk returns a tuple with the DeliveryService field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDeliveryService + +`func (o *BaseShipmentDTO) SetDeliveryService(v DeliveryServiceDTO)` + +SetDeliveryService sets DeliveryService field to given value. + +### HasDeliveryService + +`func (o *BaseShipmentDTO) HasDeliveryService() bool` + +HasDeliveryService returns a boolean if a field has been set. + +### GetPalletsCount + +`func (o *BaseShipmentDTO) GetPalletsCount() PalletsCountDTO` + +GetPalletsCount returns the PalletsCount field if non-nil, zero value otherwise. + +### GetPalletsCountOk + +`func (o *BaseShipmentDTO) GetPalletsCountOk() (*PalletsCountDTO, bool)` + +GetPalletsCountOk returns a tuple with the PalletsCount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPalletsCount + +`func (o *BaseShipmentDTO) SetPalletsCount(v PalletsCountDTO)` + +SetPalletsCount sets PalletsCount field to given value. + +### HasPalletsCount + +`func (o *BaseShipmentDTO) HasPalletsCount() bool` + +HasPalletsCount returns a boolean if a field has been set. + +### GetOrderIds + +`func (o *BaseShipmentDTO) GetOrderIds() []int64` + +GetOrderIds returns the OrderIds field if non-nil, zero value otherwise. + +### GetOrderIdsOk + +`func (o *BaseShipmentDTO) GetOrderIdsOk() (*[]int64, bool)` + +GetOrderIdsOk returns a tuple with the OrderIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOrderIds + +`func (o *BaseShipmentDTO) SetOrderIds(v []int64)` + +SetOrderIds sets OrderIds field to given value. + + +### GetDraftCount + +`func (o *BaseShipmentDTO) GetDraftCount() int32` + +GetDraftCount returns the DraftCount field if non-nil, zero value otherwise. + +### GetDraftCountOk + +`func (o *BaseShipmentDTO) GetDraftCountOk() (*int32, bool)` + +GetDraftCountOk returns a tuple with the DraftCount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDraftCount + +`func (o *BaseShipmentDTO) SetDraftCount(v int32)` + +SetDraftCount sets DraftCount field to given value. + + +### GetPlannedCount + +`func (o *BaseShipmentDTO) GetPlannedCount() int32` + +GetPlannedCount returns the PlannedCount field if non-nil, zero value otherwise. + +### GetPlannedCountOk + +`func (o *BaseShipmentDTO) GetPlannedCountOk() (*int32, bool)` + +GetPlannedCountOk returns a tuple with the PlannedCount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPlannedCount + +`func (o *BaseShipmentDTO) SetPlannedCount(v int32)` + +SetPlannedCount sets PlannedCount field to given value. + + +### GetFactCount + +`func (o *BaseShipmentDTO) GetFactCount() int32` + +GetFactCount returns the FactCount field if non-nil, zero value otherwise. + +### GetFactCountOk + +`func (o *BaseShipmentDTO) GetFactCountOk() (*int32, bool)` + +GetFactCountOk returns a tuple with the FactCount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetFactCount + +`func (o *BaseShipmentDTO) SetFactCount(v int32)` + +SetFactCount sets FactCount field to given value. + + +### GetSignature + +`func (o *BaseShipmentDTO) GetSignature() SignatureDTO` + +GetSignature returns the Signature field if non-nil, zero value otherwise. + +### GetSignatureOk + +`func (o *BaseShipmentDTO) GetSignatureOk() (*SignatureDTO, bool)` + +GetSignatureOk returns a tuple with the Signature field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSignature + +`func (o *BaseShipmentDTO) SetSignature(v SignatureDTO)` + +SetSignature sets Signature field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/BenefitType.md b/pkg/api/yandex/ymclient/docs/BenefitType.md new file mode 100644 index 0000000..b93ed51 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/BenefitType.md @@ -0,0 +1,23 @@ +# BenefitType + +## Enum + + +* `BESTS` (value: `"BESTS"`) + +* `SPLIT_0_0_4` (value: `"SPLIT_0_0_4"`) + +* `SPLIT_0_0_6` (value: `"SPLIT_0_0_6"`) + +* `SPLIT_0_0_12` (value: `"SPLIT_0_0_12"`) + +* `MARKET_SUBSIDY_1_4` (value: `"MARKET_SUBSIDY_1_4"`) + +* `MARKET_SUBSIDY_5_9` (value: `"MARKET_SUBSIDY_5_9"`) + +* `MARKET_SUBSIDY_10` (value: `"MARKET_SUBSIDY_10"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/BidRecommendationItemDTO.md b/pkg/api/yandex/ymclient/docs/BidRecommendationItemDTO.md new file mode 100644 index 0000000..ca2dc9b --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/BidRecommendationItemDTO.md @@ -0,0 +1,108 @@ +# BidRecommendationItemDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Bid** | **int32** | Значение ставки. | +**ShowPercent** | **int64** | Доля показов. | +**Benefits** | Pointer to [**[]BenefitType**](BenefitType.md) | Список доступных субсидий. Чтобы получить необходимый инструмент продвижения, установите ставку, которая будет рекомендована для этого инструмента или выше. | [optional] + +## Methods + +### NewBidRecommendationItemDTO + +`func NewBidRecommendationItemDTO(bid int32, showPercent int64, ) *BidRecommendationItemDTO` + +NewBidRecommendationItemDTO instantiates a new BidRecommendationItemDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewBidRecommendationItemDTOWithDefaults + +`func NewBidRecommendationItemDTOWithDefaults() *BidRecommendationItemDTO` + +NewBidRecommendationItemDTOWithDefaults instantiates a new BidRecommendationItemDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetBid + +`func (o *BidRecommendationItemDTO) GetBid() int32` + +GetBid returns the Bid field if non-nil, zero value otherwise. + +### GetBidOk + +`func (o *BidRecommendationItemDTO) GetBidOk() (*int32, bool)` + +GetBidOk returns a tuple with the Bid field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBid + +`func (o *BidRecommendationItemDTO) SetBid(v int32)` + +SetBid sets Bid field to given value. + + +### GetShowPercent + +`func (o *BidRecommendationItemDTO) GetShowPercent() int64` + +GetShowPercent returns the ShowPercent field if non-nil, zero value otherwise. + +### GetShowPercentOk + +`func (o *BidRecommendationItemDTO) GetShowPercentOk() (*int64, bool)` + +GetShowPercentOk returns a tuple with the ShowPercent field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShowPercent + +`func (o *BidRecommendationItemDTO) SetShowPercent(v int64)` + +SetShowPercent sets ShowPercent field to given value. + + +### GetBenefits + +`func (o *BidRecommendationItemDTO) GetBenefits() []BenefitType` + +GetBenefits returns the Benefits field if non-nil, zero value otherwise. + +### GetBenefitsOk + +`func (o *BidRecommendationItemDTO) GetBenefitsOk() (*[]BenefitType, bool)` + +GetBenefitsOk returns a tuple with the Benefits field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBenefits + +`func (o *BidRecommendationItemDTO) SetBenefits(v []BenefitType)` + +SetBenefits sets Benefits field to given value. + +### HasBenefits + +`func (o *BidRecommendationItemDTO) HasBenefits() bool` + +HasBenefits returns a boolean if a field has been set. + +### SetBenefitsNil + +`func (o *BidRecommendationItemDTO) SetBenefitsNil(b bool)` + + SetBenefitsNil sets the value for Benefits to be an explicit nil + +### UnsetBenefits +`func (o *BidRecommendationItemDTO) UnsetBenefits()` + +UnsetBenefits ensures that no value is present for Benefits, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/BidsAPI.md b/pkg/api/yandex/ymclient/docs/BidsAPI.md new file mode 100644 index 0000000..b503d75 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/BidsAPI.md @@ -0,0 +1,304 @@ +# \BidsAPI + +All URIs are relative to *https://api.partner.market.yandex.ru* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**GetBidsInfoForBusiness**](BidsAPI.md#GetBidsInfoForBusiness) | **Post** /businesses/{businessId}/bids/info | Информация об установленных ставках +[**GetBidsRecommendations**](BidsAPI.md#GetBidsRecommendations) | **Post** /businesses/{businessId}/bids/recommendations | Рекомендованные ставки для заданных товаров +[**PutBidsForBusiness**](BidsAPI.md#PutBidsForBusiness) | **Put** /businesses/{businessId}/bids | Включение буста продаж и установка ставок +[**PutBidsForCampaign**](BidsAPI.md#PutBidsForCampaign) | **Put** /campaigns/{campaignId}/bids | Включение буста продаж и установка ставок для магазина + + + +## GetBidsInfoForBusiness + +> GetBidsInfoResponse GetBidsInfoForBusiness(ctx, businessId).PageToken(pageToken).Limit(limit).GetBidsInfoRequest(getBidsInfoRequest).Execute() + +Информация об установленных ставках + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + getBidsInfoRequest := *openapiclient.NewGetBidsInfoRequest() // GetBidsInfoRequest | description (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.BidsAPI.GetBidsInfoForBusiness(context.Background(), businessId).PageToken(pageToken).Limit(limit).GetBidsInfoRequest(getBidsInfoRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `BidsAPI.GetBidsInfoForBusiness``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetBidsInfoForBusiness`: GetBidsInfoResponse + fmt.Fprintf(os.Stdout, "Response from `BidsAPI.GetBidsInfoForBusiness`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetBidsInfoForBusinessRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **getBidsInfoRequest** | [**GetBidsInfoRequest**](GetBidsInfoRequest.md) | description | + +### Return type + +[**GetBidsInfoResponse**](GetBidsInfoResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetBidsRecommendations + +> GetBidsRecommendationsResponse GetBidsRecommendations(ctx, businessId).GetBidsRecommendationsRequest(getBidsRecommendationsRequest).Execute() + +Рекомендованные ставки для заданных товаров + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + getBidsRecommendationsRequest := *openapiclient.NewGetBidsRecommendationsRequest([]string{"Skus_example"}) // GetBidsRecommendationsRequest | description. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.BidsAPI.GetBidsRecommendations(context.Background(), businessId).GetBidsRecommendationsRequest(getBidsRecommendationsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `BidsAPI.GetBidsRecommendations``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetBidsRecommendations`: GetBidsRecommendationsResponse + fmt.Fprintf(os.Stdout, "Response from `BidsAPI.GetBidsRecommendations`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetBidsRecommendationsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getBidsRecommendationsRequest** | [**GetBidsRecommendationsRequest**](GetBidsRecommendationsRequest.md) | description. | + +### Return type + +[**GetBidsRecommendationsResponse**](GetBidsRecommendationsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## PutBidsForBusiness + +> EmptyApiResponse PutBidsForBusiness(ctx, businessId).PutSkuBidsRequest(putSkuBidsRequest).Execute() + +Включение буста продаж и установка ставок + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + putSkuBidsRequest := *openapiclient.NewPutSkuBidsRequest([]openapiclient.SkuBidItemDTO{*openapiclient.NewSkuBidItemDTO("Sku_example", int32(570))}) // PutSkuBidsRequest | description + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.BidsAPI.PutBidsForBusiness(context.Background(), businessId).PutSkuBidsRequest(putSkuBidsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `BidsAPI.PutBidsForBusiness``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `PutBidsForBusiness`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `BidsAPI.PutBidsForBusiness`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiPutBidsForBusinessRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **putSkuBidsRequest** | [**PutSkuBidsRequest**](PutSkuBidsRequest.md) | description | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## PutBidsForCampaign + +> EmptyApiResponse PutBidsForCampaign(ctx, campaignId).PutSkuBidsRequest(putSkuBidsRequest).Execute() + +Включение буста продаж и установка ставок для магазина + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + putSkuBidsRequest := *openapiclient.NewPutSkuBidsRequest([]openapiclient.SkuBidItemDTO{*openapiclient.NewSkuBidItemDTO("Sku_example", int32(570))}) // PutSkuBidsRequest | description + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.BidsAPI.PutBidsForCampaign(context.Background(), campaignId).PutSkuBidsRequest(putSkuBidsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `BidsAPI.PutBidsForCampaign``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `PutBidsForCampaign`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `BidsAPI.PutBidsForCampaign`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiPutBidsForCampaignRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **putSkuBidsRequest** | [**PutSkuBidsRequest**](PutSkuBidsRequest.md) | description | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + diff --git a/pkg/api/yandex/ymclient/docs/BriefOrderItemDTO.md b/pkg/api/yandex/ymclient/docs/BriefOrderItemDTO.md new file mode 100644 index 0000000..13504ad --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/BriefOrderItemDTO.md @@ -0,0 +1,222 @@ +# BriefOrderItemDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | Pointer to **int64** | Идентификатор товара в заказе. Позволяет идентифицировать товар в рамках данного заказа. | [optional] +**Vat** | Pointer to [**OrderVatType**](OrderVatType.md) | | [optional] +**Count** | Pointer to **int32** | Количество единиц товара. | [optional] +**Price** | Pointer to **float32** | Цена на товар. Указана в той валюте, которая была задана в каталоге. Разделитель целой и дробной части — точка. | [optional] +**OfferName** | Pointer to **string** | Название товара. | [optional] +**OfferId** | Pointer to **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | [optional] +**Instances** | Pointer to [**[]OrderItemInstanceDTO**](OrderItemInstanceDTO.md) | Переданные вами коды маркировки. | [optional] + +## Methods + +### NewBriefOrderItemDTO + +`func NewBriefOrderItemDTO() *BriefOrderItemDTO` + +NewBriefOrderItemDTO instantiates a new BriefOrderItemDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewBriefOrderItemDTOWithDefaults + +`func NewBriefOrderItemDTOWithDefaults() *BriefOrderItemDTO` + +NewBriefOrderItemDTOWithDefaults instantiates a new BriefOrderItemDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *BriefOrderItemDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *BriefOrderItemDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *BriefOrderItemDTO) SetId(v int64)` + +SetId sets Id field to given value. + +### HasId + +`func (o *BriefOrderItemDTO) HasId() bool` + +HasId returns a boolean if a field has been set. + +### GetVat + +`func (o *BriefOrderItemDTO) GetVat() OrderVatType` + +GetVat returns the Vat field if non-nil, zero value otherwise. + +### GetVatOk + +`func (o *BriefOrderItemDTO) GetVatOk() (*OrderVatType, bool)` + +GetVatOk returns a tuple with the Vat field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetVat + +`func (o *BriefOrderItemDTO) SetVat(v OrderVatType)` + +SetVat sets Vat field to given value. + +### HasVat + +`func (o *BriefOrderItemDTO) HasVat() bool` + +HasVat returns a boolean if a field has been set. + +### GetCount + +`func (o *BriefOrderItemDTO) GetCount() int32` + +GetCount returns the Count field if non-nil, zero value otherwise. + +### GetCountOk + +`func (o *BriefOrderItemDTO) GetCountOk() (*int32, bool)` + +GetCountOk returns a tuple with the Count field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCount + +`func (o *BriefOrderItemDTO) SetCount(v int32)` + +SetCount sets Count field to given value. + +### HasCount + +`func (o *BriefOrderItemDTO) HasCount() bool` + +HasCount returns a boolean if a field has been set. + +### GetPrice + +`func (o *BriefOrderItemDTO) GetPrice() float32` + +GetPrice returns the Price field if non-nil, zero value otherwise. + +### GetPriceOk + +`func (o *BriefOrderItemDTO) GetPriceOk() (*float32, bool)` + +GetPriceOk returns a tuple with the Price field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPrice + +`func (o *BriefOrderItemDTO) SetPrice(v float32)` + +SetPrice sets Price field to given value. + +### HasPrice + +`func (o *BriefOrderItemDTO) HasPrice() bool` + +HasPrice returns a boolean if a field has been set. + +### GetOfferName + +`func (o *BriefOrderItemDTO) GetOfferName() string` + +GetOfferName returns the OfferName field if non-nil, zero value otherwise. + +### GetOfferNameOk + +`func (o *BriefOrderItemDTO) GetOfferNameOk() (*string, bool)` + +GetOfferNameOk returns a tuple with the OfferName field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferName + +`func (o *BriefOrderItemDTO) SetOfferName(v string)` + +SetOfferName sets OfferName field to given value. + +### HasOfferName + +`func (o *BriefOrderItemDTO) HasOfferName() bool` + +HasOfferName returns a boolean if a field has been set. + +### GetOfferId + +`func (o *BriefOrderItemDTO) GetOfferId() string` + +GetOfferId returns the OfferId field if non-nil, zero value otherwise. + +### GetOfferIdOk + +`func (o *BriefOrderItemDTO) GetOfferIdOk() (*string, bool)` + +GetOfferIdOk returns a tuple with the OfferId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferId + +`func (o *BriefOrderItemDTO) SetOfferId(v string)` + +SetOfferId sets OfferId field to given value. + +### HasOfferId + +`func (o *BriefOrderItemDTO) HasOfferId() bool` + +HasOfferId returns a boolean if a field has been set. + +### GetInstances + +`func (o *BriefOrderItemDTO) GetInstances() []OrderItemInstanceDTO` + +GetInstances returns the Instances field if non-nil, zero value otherwise. + +### GetInstancesOk + +`func (o *BriefOrderItemDTO) GetInstancesOk() (*[]OrderItemInstanceDTO, bool)` + +GetInstancesOk returns a tuple with the Instances field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetInstances + +`func (o *BriefOrderItemDTO) SetInstances(v []OrderItemInstanceDTO)` + +SetInstances sets Instances field to given value. + +### HasInstances + +`func (o *BriefOrderItemDTO) HasInstances() bool` + +HasInstances returns a boolean if a field has been set. + +### SetInstancesNil + +`func (o *BriefOrderItemDTO) SetInstancesNil(b bool)` + + SetInstancesNil sets the value for Instances to be an explicit nil + +### UnsetInstances +`func (o *BriefOrderItemDTO) UnsetInstances()` + +UnsetInstances ensures that no value is present for Instances, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/BriefOrderItemInstanceDTO.md b/pkg/api/yandex/ymclient/docs/BriefOrderItemInstanceDTO.md new file mode 100644 index 0000000..06d0380 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/BriefOrderItemInstanceDTO.md @@ -0,0 +1,160 @@ +# BriefOrderItemInstanceDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Cis** | Pointer to **string** | Код идентификации единицы товара в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов Market Yandex Go). {% note warning \"Не экранируйте косую черту в коде символа-разделителя `\\u001d`\" %} ✅ `01030410947874432155Qbag!\\u001d93Zjqw` ❌ `01030410947874432155Qbag!\\\\u001d93Zjqw` Косые черты и кавычки в других местах экранируйте по правилам JSON: `\\\\` и `\\\"` {% endnote %} | [optional] +**Uin** | Pointer to **string** | Уникальный идентификационный номер ювелирного изделия. Представляет собой число из 16 цифр. | [optional] +**Rnpt** | Pointer to **string** | Регистрационный номер партии товара. Представляет собой строку из четырех чисел, разделенных косой чертой: ХХХХХХХХ/ХХХХХХ/ХХХХХХХ/ХХХ. Первая часть — код таможни, которая зарегистрировала декларацию на партию товара. Далее — дата, номер декларации и номер маркированного товара в декларации. | [optional] +**Gtd** | Pointer to **string** | Грузовая таможенная декларация. Представляет собой строку из трех чисел, разделенных косой чертой: ХХХХХХХХ/ХХХХХХ/ХХХХХХХ. Первая часть — код таможни, которая зарегистрировала декларацию на ввезенные товары. Далее — дата и номер декларации. | [optional] +**CountryCode** | Pointer to **string** | Страна производства в формате ISO 3166-1 alpha-2. [Как получить](../../reference/regions/getRegionsCodes.md) | [optional] + +## Methods + +### NewBriefOrderItemInstanceDTO + +`func NewBriefOrderItemInstanceDTO() *BriefOrderItemInstanceDTO` + +NewBriefOrderItemInstanceDTO instantiates a new BriefOrderItemInstanceDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewBriefOrderItemInstanceDTOWithDefaults + +`func NewBriefOrderItemInstanceDTOWithDefaults() *BriefOrderItemInstanceDTO` + +NewBriefOrderItemInstanceDTOWithDefaults instantiates a new BriefOrderItemInstanceDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetCis + +`func (o *BriefOrderItemInstanceDTO) GetCis() string` + +GetCis returns the Cis field if non-nil, zero value otherwise. + +### GetCisOk + +`func (o *BriefOrderItemInstanceDTO) GetCisOk() (*string, bool)` + +GetCisOk returns a tuple with the Cis field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCis + +`func (o *BriefOrderItemInstanceDTO) SetCis(v string)` + +SetCis sets Cis field to given value. + +### HasCis + +`func (o *BriefOrderItemInstanceDTO) HasCis() bool` + +HasCis returns a boolean if a field has been set. + +### GetUin + +`func (o *BriefOrderItemInstanceDTO) GetUin() string` + +GetUin returns the Uin field if non-nil, zero value otherwise. + +### GetUinOk + +`func (o *BriefOrderItemInstanceDTO) GetUinOk() (*string, bool)` + +GetUinOk returns a tuple with the Uin field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetUin + +`func (o *BriefOrderItemInstanceDTO) SetUin(v string)` + +SetUin sets Uin field to given value. + +### HasUin + +`func (o *BriefOrderItemInstanceDTO) HasUin() bool` + +HasUin returns a boolean if a field has been set. + +### GetRnpt + +`func (o *BriefOrderItemInstanceDTO) GetRnpt() string` + +GetRnpt returns the Rnpt field if non-nil, zero value otherwise. + +### GetRnptOk + +`func (o *BriefOrderItemInstanceDTO) GetRnptOk() (*string, bool)` + +GetRnptOk returns a tuple with the Rnpt field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRnpt + +`func (o *BriefOrderItemInstanceDTO) SetRnpt(v string)` + +SetRnpt sets Rnpt field to given value. + +### HasRnpt + +`func (o *BriefOrderItemInstanceDTO) HasRnpt() bool` + +HasRnpt returns a boolean if a field has been set. + +### GetGtd + +`func (o *BriefOrderItemInstanceDTO) GetGtd() string` + +GetGtd returns the Gtd field if non-nil, zero value otherwise. + +### GetGtdOk + +`func (o *BriefOrderItemInstanceDTO) GetGtdOk() (*string, bool)` + +GetGtdOk returns a tuple with the Gtd field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetGtd + +`func (o *BriefOrderItemInstanceDTO) SetGtd(v string)` + +SetGtd sets Gtd field to given value. + +### HasGtd + +`func (o *BriefOrderItemInstanceDTO) HasGtd() bool` + +HasGtd returns a boolean if a field has been set. + +### GetCountryCode + +`func (o *BriefOrderItemInstanceDTO) GetCountryCode() string` + +GetCountryCode returns the CountryCode field if non-nil, zero value otherwise. + +### GetCountryCodeOk + +`func (o *BriefOrderItemInstanceDTO) GetCountryCodeOk() (*string, bool)` + +GetCountryCodeOk returns a tuple with the CountryCode field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCountryCode + +`func (o *BriefOrderItemInstanceDTO) SetCountryCode(v string)` + +SetCountryCode sets CountryCode field to given value. + +### HasCountryCode + +`func (o *BriefOrderItemInstanceDTO) HasCountryCode() bool` + +HasCountryCode returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/BusinessDTO.md b/pkg/api/yandex/ymclient/docs/BusinessDTO.md new file mode 100644 index 0000000..b1e300b --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/BusinessDTO.md @@ -0,0 +1,82 @@ +# BusinessDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | Pointer to **int64** | Идентификатор кабинета. | [optional] +**Name** | Pointer to **string** | Название бизнеса. | [optional] + +## Methods + +### NewBusinessDTO + +`func NewBusinessDTO() *BusinessDTO` + +NewBusinessDTO instantiates a new BusinessDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewBusinessDTOWithDefaults + +`func NewBusinessDTOWithDefaults() *BusinessDTO` + +NewBusinessDTOWithDefaults instantiates a new BusinessDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *BusinessDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *BusinessDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *BusinessDTO) SetId(v int64)` + +SetId sets Id field to given value. + +### HasId + +`func (o *BusinessDTO) HasId() bool` + +HasId returns a boolean if a field has been set. + +### GetName + +`func (o *BusinessDTO) GetName() string` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *BusinessDTO) GetNameOk() (*string, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *BusinessDTO) SetName(v string)` + +SetName sets Name field to given value. + +### HasName + +`func (o *BusinessDTO) HasName() bool` + +HasName returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/BusinessOfferMappingsAPI.md b/pkg/api/yandex/ymclient/docs/BusinessOfferMappingsAPI.md new file mode 100644 index 0000000..c324bca --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/BusinessOfferMappingsAPI.md @@ -0,0 +1,454 @@ +# \BusinessOfferMappingsAPI + +All URIs are relative to *https://api.partner.market.yandex.ru* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**AddOffersToArchive**](BusinessOfferMappingsAPI.md#AddOffersToArchive) | **Post** /businesses/{businessId}/offer-mappings/archive | Добавление товаров в архив +[**DeleteOffers**](BusinessOfferMappingsAPI.md#DeleteOffers) | **Post** /businesses/{businessId}/offer-mappings/delete | Удаление товаров из каталога +[**DeleteOffersFromArchive**](BusinessOfferMappingsAPI.md#DeleteOffersFromArchive) | **Post** /businesses/{businessId}/offer-mappings/unarchive | Удаление товаров из архива +[**GetOfferMappings**](BusinessOfferMappingsAPI.md#GetOfferMappings) | **Post** /businesses/{businessId}/offer-mappings | Информация о товарах в каталоге +[**GetSuggestedOfferMappings**](BusinessOfferMappingsAPI.md#GetSuggestedOfferMappings) | **Post** /businesses/{businessId}/offer-mappings/suggestions | Просмотр карточек на Маркете, которые подходят вашим товарам +[**UpdateOfferMappings**](BusinessOfferMappingsAPI.md#UpdateOfferMappings) | **Post** /businesses/{businessId}/offer-mappings/update | Добавление товаров в каталог и изменение информации о них + + + +## AddOffersToArchive + +> AddOffersToArchiveResponse AddOffersToArchive(ctx, businessId).AddOffersToArchiveRequest(addOffersToArchiveRequest).Execute() + +Добавление товаров в архив + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + addOffersToArchiveRequest := *openapiclient.NewAddOffersToArchiveRequest([]string{"OfferIds_example"}) // AddOffersToArchiveRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.BusinessOfferMappingsAPI.AddOffersToArchive(context.Background(), businessId).AddOffersToArchiveRequest(addOffersToArchiveRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `BusinessOfferMappingsAPI.AddOffersToArchive``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `AddOffersToArchive`: AddOffersToArchiveResponse + fmt.Fprintf(os.Stdout, "Response from `BusinessOfferMappingsAPI.AddOffersToArchive`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiAddOffersToArchiveRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **addOffersToArchiveRequest** | [**AddOffersToArchiveRequest**](AddOffersToArchiveRequest.md) | | + +### Return type + +[**AddOffersToArchiveResponse**](AddOffersToArchiveResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## DeleteOffers + +> DeleteOffersResponse DeleteOffers(ctx, businessId).DeleteOffersRequest(deleteOffersRequest).Execute() + +Удаление товаров из каталога + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + deleteOffersRequest := *openapiclient.NewDeleteOffersRequest([]string{"OfferIds_example"}) // DeleteOffersRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.BusinessOfferMappingsAPI.DeleteOffers(context.Background(), businessId).DeleteOffersRequest(deleteOffersRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `BusinessOfferMappingsAPI.DeleteOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DeleteOffers`: DeleteOffersResponse + fmt.Fprintf(os.Stdout, "Response from `BusinessOfferMappingsAPI.DeleteOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDeleteOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **deleteOffersRequest** | [**DeleteOffersRequest**](DeleteOffersRequest.md) | | + +### Return type + +[**DeleteOffersResponse**](DeleteOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## DeleteOffersFromArchive + +> DeleteOffersFromArchiveResponse DeleteOffersFromArchive(ctx, businessId).DeleteOffersFromArchiveRequest(deleteOffersFromArchiveRequest).Execute() + +Удаление товаров из архива + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + deleteOffersFromArchiveRequest := *openapiclient.NewDeleteOffersFromArchiveRequest([]string{"OfferIds_example"}) // DeleteOffersFromArchiveRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.BusinessOfferMappingsAPI.DeleteOffersFromArchive(context.Background(), businessId).DeleteOffersFromArchiveRequest(deleteOffersFromArchiveRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `BusinessOfferMappingsAPI.DeleteOffersFromArchive``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DeleteOffersFromArchive`: DeleteOffersFromArchiveResponse + fmt.Fprintf(os.Stdout, "Response from `BusinessOfferMappingsAPI.DeleteOffersFromArchive`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDeleteOffersFromArchiveRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **deleteOffersFromArchiveRequest** | [**DeleteOffersFromArchiveRequest**](DeleteOffersFromArchiveRequest.md) | | + +### Return type + +[**DeleteOffersFromArchiveResponse**](DeleteOffersFromArchiveResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOfferMappings + +> GetOfferMappingsResponse GetOfferMappings(ctx, businessId).PageToken(pageToken).Limit(limit).Language(language).GetOfferMappingsRequest(getOfferMappingsRequest).Execute() + +Информация о товарах в каталоге + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + language := openapiclient.CatalogLanguageType("RU") // CatalogLanguageType | Язык, на котором принимаются и возвращаются значения в параметрах :no-translate[`name`] и :no-translate[`description`]. Значение по умолчанию: :no-translate[`RU`]. (optional) + getOfferMappingsRequest := *openapiclient.NewGetOfferMappingsRequest() // GetOfferMappingsRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.BusinessOfferMappingsAPI.GetOfferMappings(context.Background(), businessId).PageToken(pageToken).Limit(limit).Language(language).GetOfferMappingsRequest(getOfferMappingsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `BusinessOfferMappingsAPI.GetOfferMappings``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOfferMappings`: GetOfferMappingsResponse + fmt.Fprintf(os.Stdout, "Response from `BusinessOfferMappingsAPI.GetOfferMappings`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOfferMappingsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **language** | [**CatalogLanguageType**](CatalogLanguageType.md) | Язык, на котором принимаются и возвращаются значения в параметрах :no-translate[`name`] и :no-translate[`description`]. Значение по умолчанию: :no-translate[`RU`]. | + **getOfferMappingsRequest** | [**GetOfferMappingsRequest**](GetOfferMappingsRequest.md) | | + +### Return type + +[**GetOfferMappingsResponse**](GetOfferMappingsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetSuggestedOfferMappings + +> GetSuggestedOfferMappingsResponse GetSuggestedOfferMappings(ctx, businessId).GetSuggestedOfferMappingsRequest(getSuggestedOfferMappingsRequest).Execute() + +Просмотр карточек на Маркете, которые подходят вашим товарам + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + getSuggestedOfferMappingsRequest := *openapiclient.NewGetSuggestedOfferMappingsRequest() // GetSuggestedOfferMappingsRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.BusinessOfferMappingsAPI.GetSuggestedOfferMappings(context.Background(), businessId).GetSuggestedOfferMappingsRequest(getSuggestedOfferMappingsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `BusinessOfferMappingsAPI.GetSuggestedOfferMappings``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetSuggestedOfferMappings`: GetSuggestedOfferMappingsResponse + fmt.Fprintf(os.Stdout, "Response from `BusinessOfferMappingsAPI.GetSuggestedOfferMappings`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetSuggestedOfferMappingsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getSuggestedOfferMappingsRequest** | [**GetSuggestedOfferMappingsRequest**](GetSuggestedOfferMappingsRequest.md) | | + +### Return type + +[**GetSuggestedOfferMappingsResponse**](GetSuggestedOfferMappingsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateOfferMappings + +> UpdateOfferMappingsResponse UpdateOfferMappings(ctx, businessId).UpdateOfferMappingsRequest(updateOfferMappingsRequest).Language(language).Execute() + +Добавление товаров в каталог и изменение информации о них + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + updateOfferMappingsRequest := *openapiclient.NewUpdateOfferMappingsRequest([]openapiclient.UpdateOfferMappingDTO{*openapiclient.NewUpdateOfferMappingDTO(*openapiclient.NewUpdateOfferDTO("OfferId_example"))}) // UpdateOfferMappingsRequest | + language := openapiclient.CatalogLanguageType("RU") // CatalogLanguageType | Язык, на котором принимаются и возвращаются значения в параметрах :no-translate[`name`] и :no-translate[`description`]. Значение по умолчанию: :no-translate[`RU`]. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.BusinessOfferMappingsAPI.UpdateOfferMappings(context.Background(), businessId).UpdateOfferMappingsRequest(updateOfferMappingsRequest).Language(language).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `BusinessOfferMappingsAPI.UpdateOfferMappings``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateOfferMappings`: UpdateOfferMappingsResponse + fmt.Fprintf(os.Stdout, "Response from `BusinessOfferMappingsAPI.UpdateOfferMappings`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateOfferMappingsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateOfferMappingsRequest** | [**UpdateOfferMappingsRequest**](UpdateOfferMappingsRequest.md) | | + **language** | [**CatalogLanguageType**](CatalogLanguageType.md) | Язык, на котором принимаются и возвращаются значения в параметрах :no-translate[`name`] и :no-translate[`description`]. Значение по умолчанию: :no-translate[`RU`]. | + +### Return type + +[**UpdateOfferMappingsResponse**](UpdateOfferMappingsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + diff --git a/pkg/api/yandex/ymclient/docs/BusinessSettingsDTO.md b/pkg/api/yandex/ymclient/docs/BusinessSettingsDTO.md new file mode 100644 index 0000000..f49dc82 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/BusinessSettingsDTO.md @@ -0,0 +1,82 @@ +# BusinessSettingsDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OnlyDefaultPrice** | Pointer to **bool** | Управление ценами на товары: * `false` — можно установить цену, которая действует: * во всех магазинах кабинета — [POST businesses/{businessId}/offer-prices/updates](../../reference/business-assortment/updateBusinessPrices.md); * в конкретном магазине — [POST campaigns/{campaignId}/offer-prices/updates](../../reference/assortment/updatePrices.md). * `true` — можно установить только цену, которая действует во всех магазинах кабинета, — [POST businesses/{businessId}/offer-prices/updates](../../reference/business-assortment/updateBusinessPrices.md). | [optional] +**Currency** | Pointer to [**CurrencyType**](CurrencyType.md) | | [optional] + +## Methods + +### NewBusinessSettingsDTO + +`func NewBusinessSettingsDTO() *BusinessSettingsDTO` + +NewBusinessSettingsDTO instantiates a new BusinessSettingsDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewBusinessSettingsDTOWithDefaults + +`func NewBusinessSettingsDTOWithDefaults() *BusinessSettingsDTO` + +NewBusinessSettingsDTOWithDefaults instantiates a new BusinessSettingsDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOnlyDefaultPrice + +`func (o *BusinessSettingsDTO) GetOnlyDefaultPrice() bool` + +GetOnlyDefaultPrice returns the OnlyDefaultPrice field if non-nil, zero value otherwise. + +### GetOnlyDefaultPriceOk + +`func (o *BusinessSettingsDTO) GetOnlyDefaultPriceOk() (*bool, bool)` + +GetOnlyDefaultPriceOk returns a tuple with the OnlyDefaultPrice field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOnlyDefaultPrice + +`func (o *BusinessSettingsDTO) SetOnlyDefaultPrice(v bool)` + +SetOnlyDefaultPrice sets OnlyDefaultPrice field to given value. + +### HasOnlyDefaultPrice + +`func (o *BusinessSettingsDTO) HasOnlyDefaultPrice() bool` + +HasOnlyDefaultPrice returns a boolean if a field has been set. + +### GetCurrency + +`func (o *BusinessSettingsDTO) GetCurrency() CurrencyType` + +GetCurrency returns the Currency field if non-nil, zero value otherwise. + +### GetCurrencyOk + +`func (o *BusinessSettingsDTO) GetCurrencyOk() (*CurrencyType, bool)` + +GetCurrencyOk returns a tuple with the Currency field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCurrency + +`func (o *BusinessSettingsDTO) SetCurrency(v CurrencyType)` + +SetCurrency sets Currency field to given value. + +### HasCurrency + +`func (o *BusinessSettingsDTO) HasCurrency() bool` + +HasCurrency returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/BusinessesAPI.md b/pkg/api/yandex/ymclient/docs/BusinessesAPI.md new file mode 100644 index 0000000..a99657e --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/BusinessesAPI.md @@ -0,0 +1,79 @@ +# \BusinessesAPI + +All URIs are relative to *https://api.partner.market.yandex.ru* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**GetBusinessSettings**](BusinessesAPI.md#GetBusinessSettings) | **Post** /businesses/{businessId}/settings | Настройки кабинета + + + +## GetBusinessSettings + +> GetBusinessSettingsResponse GetBusinessSettings(ctx, businessId).Execute() + +Настройки кабинета + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.BusinessesAPI.GetBusinessSettings(context.Background(), businessId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `BusinessesAPI.GetBusinessSettings``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetBusinessSettings`: GetBusinessSettingsResponse + fmt.Fprintf(os.Stdout, "Response from `BusinessesAPI.GetBusinessSettings`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetBusinessSettingsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + +### Return type + +[**GetBusinessSettingsResponse**](GetBusinessSettingsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + diff --git a/pkg/api/yandex/ymclient/docs/CalculateTariffsOfferDTO.md b/pkg/api/yandex/ymclient/docs/CalculateTariffsOfferDTO.md new file mode 100644 index 0000000..8bc1f43 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/CalculateTariffsOfferDTO.md @@ -0,0 +1,182 @@ +# CalculateTariffsOfferDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**CategoryId** | **int64** | Идентификатор категории товара на Маркете. Для расчета стоимости услуг необходимо указать идентификатор листовой категории товара — той, которая не имеет дочерних категорий. Чтобы узнать идентификатор категории, к которой относится товар, воспользуйтесь запросом [POST categories/tree](../../reference/categories/getCategoriesTree.md). | +**Price** | **float32** | Цена на товар в рублях. | +**Length** | **float32** | Длина товара в сантиметрах. | +**Width** | **float32** | Ширина товара в сантиметрах. | +**Height** | **float32** | Высота товара в сантиметрах. | +**Weight** | **float32** | Вес товара в килограммах. | +**Quantity** | Pointer to **int32** | Квант продажи — количество единиц товара в одном товарном предложении. | [optional] [default to 1] + +## Methods + +### NewCalculateTariffsOfferDTO + +`func NewCalculateTariffsOfferDTO(categoryId int64, price float32, length float32, width float32, height float32, weight float32, ) *CalculateTariffsOfferDTO` + +NewCalculateTariffsOfferDTO instantiates a new CalculateTariffsOfferDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewCalculateTariffsOfferDTOWithDefaults + +`func NewCalculateTariffsOfferDTOWithDefaults() *CalculateTariffsOfferDTO` + +NewCalculateTariffsOfferDTOWithDefaults instantiates a new CalculateTariffsOfferDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetCategoryId + +`func (o *CalculateTariffsOfferDTO) GetCategoryId() int64` + +GetCategoryId returns the CategoryId field if non-nil, zero value otherwise. + +### GetCategoryIdOk + +`func (o *CalculateTariffsOfferDTO) GetCategoryIdOk() (*int64, bool)` + +GetCategoryIdOk returns a tuple with the CategoryId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCategoryId + +`func (o *CalculateTariffsOfferDTO) SetCategoryId(v int64)` + +SetCategoryId sets CategoryId field to given value. + + +### GetPrice + +`func (o *CalculateTariffsOfferDTO) GetPrice() float32` + +GetPrice returns the Price field if non-nil, zero value otherwise. + +### GetPriceOk + +`func (o *CalculateTariffsOfferDTO) GetPriceOk() (*float32, bool)` + +GetPriceOk returns a tuple with the Price field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPrice + +`func (o *CalculateTariffsOfferDTO) SetPrice(v float32)` + +SetPrice sets Price field to given value. + + +### GetLength + +`func (o *CalculateTariffsOfferDTO) GetLength() float32` + +GetLength returns the Length field if non-nil, zero value otherwise. + +### GetLengthOk + +`func (o *CalculateTariffsOfferDTO) GetLengthOk() (*float32, bool)` + +GetLengthOk returns a tuple with the Length field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetLength + +`func (o *CalculateTariffsOfferDTO) SetLength(v float32)` + +SetLength sets Length field to given value. + + +### GetWidth + +`func (o *CalculateTariffsOfferDTO) GetWidth() float32` + +GetWidth returns the Width field if non-nil, zero value otherwise. + +### GetWidthOk + +`func (o *CalculateTariffsOfferDTO) GetWidthOk() (*float32, bool)` + +GetWidthOk returns a tuple with the Width field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWidth + +`func (o *CalculateTariffsOfferDTO) SetWidth(v float32)` + +SetWidth sets Width field to given value. + + +### GetHeight + +`func (o *CalculateTariffsOfferDTO) GetHeight() float32` + +GetHeight returns the Height field if non-nil, zero value otherwise. + +### GetHeightOk + +`func (o *CalculateTariffsOfferDTO) GetHeightOk() (*float32, bool)` + +GetHeightOk returns a tuple with the Height field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetHeight + +`func (o *CalculateTariffsOfferDTO) SetHeight(v float32)` + +SetHeight sets Height field to given value. + + +### GetWeight + +`func (o *CalculateTariffsOfferDTO) GetWeight() float32` + +GetWeight returns the Weight field if non-nil, zero value otherwise. + +### GetWeightOk + +`func (o *CalculateTariffsOfferDTO) GetWeightOk() (*float32, bool)` + +GetWeightOk returns a tuple with the Weight field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWeight + +`func (o *CalculateTariffsOfferDTO) SetWeight(v float32)` + +SetWeight sets Weight field to given value. + + +### GetQuantity + +`func (o *CalculateTariffsOfferDTO) GetQuantity() int32` + +GetQuantity returns the Quantity field if non-nil, zero value otherwise. + +### GetQuantityOk + +`func (o *CalculateTariffsOfferDTO) GetQuantityOk() (*int32, bool)` + +GetQuantityOk returns a tuple with the Quantity field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetQuantity + +`func (o *CalculateTariffsOfferDTO) SetQuantity(v int32)` + +SetQuantity sets Quantity field to given value. + +### HasQuantity + +`func (o *CalculateTariffsOfferDTO) HasQuantity() bool` + +HasQuantity returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/CalculateTariffsOfferInfoDTO.md b/pkg/api/yandex/ymclient/docs/CalculateTariffsOfferInfoDTO.md new file mode 100644 index 0000000..23a7542 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/CalculateTariffsOfferInfoDTO.md @@ -0,0 +1,72 @@ +# CalculateTariffsOfferInfoDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Offer** | [**CalculateTariffsOfferDTO**](CalculateTariffsOfferDTO.md) | | +**Tariffs** | [**[]CalculatedTariffDTO**](CalculatedTariffDTO.md) | Список услуг и их стоимость. По некоторым услугам могут возвращаться несколько разных стоимостей. Например, в модели :no-translate[FBS] стоимость услуги `SORTING` (обработка заказа) зависит от способа отгрузки и количества заказов в отгрузке. Подробнее о тарифах на услуги читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/introduction/rates/models/). | + +## Methods + +### NewCalculateTariffsOfferInfoDTO + +`func NewCalculateTariffsOfferInfoDTO(offer CalculateTariffsOfferDTO, tariffs []CalculatedTariffDTO, ) *CalculateTariffsOfferInfoDTO` + +NewCalculateTariffsOfferInfoDTO instantiates a new CalculateTariffsOfferInfoDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewCalculateTariffsOfferInfoDTOWithDefaults + +`func NewCalculateTariffsOfferInfoDTOWithDefaults() *CalculateTariffsOfferInfoDTO` + +NewCalculateTariffsOfferInfoDTOWithDefaults instantiates a new CalculateTariffsOfferInfoDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOffer + +`func (o *CalculateTariffsOfferInfoDTO) GetOffer() CalculateTariffsOfferDTO` + +GetOffer returns the Offer field if non-nil, zero value otherwise. + +### GetOfferOk + +`func (o *CalculateTariffsOfferInfoDTO) GetOfferOk() (*CalculateTariffsOfferDTO, bool)` + +GetOfferOk returns a tuple with the Offer field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOffer + +`func (o *CalculateTariffsOfferInfoDTO) SetOffer(v CalculateTariffsOfferDTO)` + +SetOffer sets Offer field to given value. + + +### GetTariffs + +`func (o *CalculateTariffsOfferInfoDTO) GetTariffs() []CalculatedTariffDTO` + +GetTariffs returns the Tariffs field if non-nil, zero value otherwise. + +### GetTariffsOk + +`func (o *CalculateTariffsOfferInfoDTO) GetTariffsOk() (*[]CalculatedTariffDTO, bool)` + +GetTariffsOk returns a tuple with the Tariffs field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetTariffs + +`func (o *CalculateTariffsOfferInfoDTO) SetTariffs(v []CalculatedTariffDTO)` + +SetTariffs sets Tariffs field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/CalculateTariffsParametersDTO.md b/pkg/api/yandex/ymclient/docs/CalculateTariffsParametersDTO.md new file mode 100644 index 0000000..287fc78 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/CalculateTariffsParametersDTO.md @@ -0,0 +1,134 @@ +# CalculateTariffsParametersDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**CampaignId** | Pointer to **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. У пользователя, который выполняет запрос, должен быть доступ к этой кампании. Используйте параметр `campaignId`, если уже завершили подключение магазина на Маркете. Иначе вернется пустой список. Обязательный параметр, если не указан параметр `sellingProgram`. Совместное использование параметров приведет к ошибке. | [optional] +**SellingProgram** | Pointer to [**SellingProgramType**](SellingProgramType.md) | | [optional] +**Frequency** | Pointer to [**PaymentFrequencyType**](PaymentFrequencyType.md) | | [optional] +**Currency** | Pointer to [**CurrencyType**](CurrencyType.md) | | [optional] + +## Methods + +### NewCalculateTariffsParametersDTO + +`func NewCalculateTariffsParametersDTO() *CalculateTariffsParametersDTO` + +NewCalculateTariffsParametersDTO instantiates a new CalculateTariffsParametersDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewCalculateTariffsParametersDTOWithDefaults + +`func NewCalculateTariffsParametersDTOWithDefaults() *CalculateTariffsParametersDTO` + +NewCalculateTariffsParametersDTOWithDefaults instantiates a new CalculateTariffsParametersDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetCampaignId + +`func (o *CalculateTariffsParametersDTO) GetCampaignId() int64` + +GetCampaignId returns the CampaignId field if non-nil, zero value otherwise. + +### GetCampaignIdOk + +`func (o *CalculateTariffsParametersDTO) GetCampaignIdOk() (*int64, bool)` + +GetCampaignIdOk returns a tuple with the CampaignId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCampaignId + +`func (o *CalculateTariffsParametersDTO) SetCampaignId(v int64)` + +SetCampaignId sets CampaignId field to given value. + +### HasCampaignId + +`func (o *CalculateTariffsParametersDTO) HasCampaignId() bool` + +HasCampaignId returns a boolean if a field has been set. + +### GetSellingProgram + +`func (o *CalculateTariffsParametersDTO) GetSellingProgram() SellingProgramType` + +GetSellingProgram returns the SellingProgram field if non-nil, zero value otherwise. + +### GetSellingProgramOk + +`func (o *CalculateTariffsParametersDTO) GetSellingProgramOk() (*SellingProgramType, bool)` + +GetSellingProgramOk returns a tuple with the SellingProgram field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSellingProgram + +`func (o *CalculateTariffsParametersDTO) SetSellingProgram(v SellingProgramType)` + +SetSellingProgram sets SellingProgram field to given value. + +### HasSellingProgram + +`func (o *CalculateTariffsParametersDTO) HasSellingProgram() bool` + +HasSellingProgram returns a boolean if a field has been set. + +### GetFrequency + +`func (o *CalculateTariffsParametersDTO) GetFrequency() PaymentFrequencyType` + +GetFrequency returns the Frequency field if non-nil, zero value otherwise. + +### GetFrequencyOk + +`func (o *CalculateTariffsParametersDTO) GetFrequencyOk() (*PaymentFrequencyType, bool)` + +GetFrequencyOk returns a tuple with the Frequency field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetFrequency + +`func (o *CalculateTariffsParametersDTO) SetFrequency(v PaymentFrequencyType)` + +SetFrequency sets Frequency field to given value. + +### HasFrequency + +`func (o *CalculateTariffsParametersDTO) HasFrequency() bool` + +HasFrequency returns a boolean if a field has been set. + +### GetCurrency + +`func (o *CalculateTariffsParametersDTO) GetCurrency() CurrencyType` + +GetCurrency returns the Currency field if non-nil, zero value otherwise. + +### GetCurrencyOk + +`func (o *CalculateTariffsParametersDTO) GetCurrencyOk() (*CurrencyType, bool)` + +GetCurrencyOk returns a tuple with the Currency field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCurrency + +`func (o *CalculateTariffsParametersDTO) SetCurrency(v CurrencyType)` + +SetCurrency sets Currency field to given value. + +### HasCurrency + +`func (o *CalculateTariffsParametersDTO) HasCurrency() bool` + +HasCurrency returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/CalculateTariffsRequest.md b/pkg/api/yandex/ymclient/docs/CalculateTariffsRequest.md new file mode 100644 index 0000000..134d800 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/CalculateTariffsRequest.md @@ -0,0 +1,72 @@ +# CalculateTariffsRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Parameters** | [**CalculateTariffsParametersDTO**](CalculateTariffsParametersDTO.md) | | +**Offers** | [**[]CalculateTariffsOfferDTO**](CalculateTariffsOfferDTO.md) | Товары, для которых нужно рассчитать стоимость услуг. | + +## Methods + +### NewCalculateTariffsRequest + +`func NewCalculateTariffsRequest(parameters CalculateTariffsParametersDTO, offers []CalculateTariffsOfferDTO, ) *CalculateTariffsRequest` + +NewCalculateTariffsRequest instantiates a new CalculateTariffsRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewCalculateTariffsRequestWithDefaults + +`func NewCalculateTariffsRequestWithDefaults() *CalculateTariffsRequest` + +NewCalculateTariffsRequestWithDefaults instantiates a new CalculateTariffsRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetParameters + +`func (o *CalculateTariffsRequest) GetParameters() CalculateTariffsParametersDTO` + +GetParameters returns the Parameters field if non-nil, zero value otherwise. + +### GetParametersOk + +`func (o *CalculateTariffsRequest) GetParametersOk() (*CalculateTariffsParametersDTO, bool)` + +GetParametersOk returns a tuple with the Parameters field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetParameters + +`func (o *CalculateTariffsRequest) SetParameters(v CalculateTariffsParametersDTO)` + +SetParameters sets Parameters field to given value. + + +### GetOffers + +`func (o *CalculateTariffsRequest) GetOffers() []CalculateTariffsOfferDTO` + +GetOffers returns the Offers field if non-nil, zero value otherwise. + +### GetOffersOk + +`func (o *CalculateTariffsRequest) GetOffersOk() (*[]CalculateTariffsOfferDTO, bool)` + +GetOffersOk returns a tuple with the Offers field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOffers + +`func (o *CalculateTariffsRequest) SetOffers(v []CalculateTariffsOfferDTO)` + +SetOffers sets Offers field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/CalculateTariffsResponse.md b/pkg/api/yandex/ymclient/docs/CalculateTariffsResponse.md new file mode 100644 index 0000000..c03c45b --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/CalculateTariffsResponse.md @@ -0,0 +1,82 @@ +# CalculateTariffsResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**CalculateTariffsResponseDTO**](CalculateTariffsResponseDTO.md) | | [optional] + +## Methods + +### NewCalculateTariffsResponse + +`func NewCalculateTariffsResponse() *CalculateTariffsResponse` + +NewCalculateTariffsResponse instantiates a new CalculateTariffsResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewCalculateTariffsResponseWithDefaults + +`func NewCalculateTariffsResponseWithDefaults() *CalculateTariffsResponse` + +NewCalculateTariffsResponseWithDefaults instantiates a new CalculateTariffsResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *CalculateTariffsResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *CalculateTariffsResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *CalculateTariffsResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *CalculateTariffsResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *CalculateTariffsResponse) GetResult() CalculateTariffsResponseDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *CalculateTariffsResponse) GetResultOk() (*CalculateTariffsResponseDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *CalculateTariffsResponse) SetResult(v CalculateTariffsResponseDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *CalculateTariffsResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/CalculateTariffsResponseDTO.md b/pkg/api/yandex/ymclient/docs/CalculateTariffsResponseDTO.md new file mode 100644 index 0000000..da79164 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/CalculateTariffsResponseDTO.md @@ -0,0 +1,51 @@ +# CalculateTariffsResponseDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Offers** | [**[]CalculateTariffsOfferInfoDTO**](CalculateTariffsOfferInfoDTO.md) | Стоимость услуг. | + +## Methods + +### NewCalculateTariffsResponseDTO + +`func NewCalculateTariffsResponseDTO(offers []CalculateTariffsOfferInfoDTO, ) *CalculateTariffsResponseDTO` + +NewCalculateTariffsResponseDTO instantiates a new CalculateTariffsResponseDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewCalculateTariffsResponseDTOWithDefaults + +`func NewCalculateTariffsResponseDTOWithDefaults() *CalculateTariffsResponseDTO` + +NewCalculateTariffsResponseDTOWithDefaults instantiates a new CalculateTariffsResponseDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOffers + +`func (o *CalculateTariffsResponseDTO) GetOffers() []CalculateTariffsOfferInfoDTO` + +GetOffers returns the Offers field if non-nil, zero value otherwise. + +### GetOffersOk + +`func (o *CalculateTariffsResponseDTO) GetOffersOk() (*[]CalculateTariffsOfferInfoDTO, bool)` + +GetOffersOk returns a tuple with the Offers field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOffers + +`func (o *CalculateTariffsResponseDTO) SetOffers(v []CalculateTariffsOfferInfoDTO)` + +SetOffers sets Offers field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/CalculatedTariffDTO.md b/pkg/api/yandex/ymclient/docs/CalculatedTariffDTO.md new file mode 100644 index 0000000..c2ea3e3 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/CalculatedTariffDTO.md @@ -0,0 +1,124 @@ +# CalculatedTariffDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Type** | [**CalculatedTariffType**](CalculatedTariffType.md) | | +**Amount** | Pointer to **float32** | Стоимость услуги в рублях. | [optional] +**Currency** | Pointer to [**CurrencyType**](CurrencyType.md) | | [optional] +**Parameters** | [**[]TariffParameterDTO**](TariffParameterDTO.md) | Параметры расчета тарифа. | + +## Methods + +### NewCalculatedTariffDTO + +`func NewCalculatedTariffDTO(type_ CalculatedTariffType, parameters []TariffParameterDTO, ) *CalculatedTariffDTO` + +NewCalculatedTariffDTO instantiates a new CalculatedTariffDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewCalculatedTariffDTOWithDefaults + +`func NewCalculatedTariffDTOWithDefaults() *CalculatedTariffDTO` + +NewCalculatedTariffDTOWithDefaults instantiates a new CalculatedTariffDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetType + +`func (o *CalculatedTariffDTO) GetType() CalculatedTariffType` + +GetType returns the Type field if non-nil, zero value otherwise. + +### GetTypeOk + +`func (o *CalculatedTariffDTO) GetTypeOk() (*CalculatedTariffType, bool)` + +GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetType + +`func (o *CalculatedTariffDTO) SetType(v CalculatedTariffType)` + +SetType sets Type field to given value. + + +### GetAmount + +`func (o *CalculatedTariffDTO) GetAmount() float32` + +GetAmount returns the Amount field if non-nil, zero value otherwise. + +### GetAmountOk + +`func (o *CalculatedTariffDTO) GetAmountOk() (*float32, bool)` + +GetAmountOk returns a tuple with the Amount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAmount + +`func (o *CalculatedTariffDTO) SetAmount(v float32)` + +SetAmount sets Amount field to given value. + +### HasAmount + +`func (o *CalculatedTariffDTO) HasAmount() bool` + +HasAmount returns a boolean if a field has been set. + +### GetCurrency + +`func (o *CalculatedTariffDTO) GetCurrency() CurrencyType` + +GetCurrency returns the Currency field if non-nil, zero value otherwise. + +### GetCurrencyOk + +`func (o *CalculatedTariffDTO) GetCurrencyOk() (*CurrencyType, bool)` + +GetCurrencyOk returns a tuple with the Currency field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCurrency + +`func (o *CalculatedTariffDTO) SetCurrency(v CurrencyType)` + +SetCurrency sets Currency field to given value. + +### HasCurrency + +`func (o *CalculatedTariffDTO) HasCurrency() bool` + +HasCurrency returns a boolean if a field has been set. + +### GetParameters + +`func (o *CalculatedTariffDTO) GetParameters() []TariffParameterDTO` + +GetParameters returns the Parameters field if non-nil, zero value otherwise. + +### GetParametersOk + +`func (o *CalculatedTariffDTO) GetParametersOk() (*[]TariffParameterDTO, bool)` + +GetParametersOk returns a tuple with the Parameters field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetParameters + +`func (o *CalculatedTariffDTO) SetParameters(v []TariffParameterDTO)` + +SetParameters sets Parameters field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/CalculatedTariffType.md b/pkg/api/yandex/ymclient/docs/CalculatedTariffType.md new file mode 100644 index 0000000..e262e8e --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/CalculatedTariffType.md @@ -0,0 +1,25 @@ +# CalculatedTariffType + +## Enum + + +* `AGENCY_COMMISSION` (value: `"AGENCY_COMMISSION"`) + +* `PAYMENT_TRANSFER` (value: `"PAYMENT_TRANSFER"`) + +* `FEE` (value: `"FEE"`) + +* `DELIVERY_TO_CUSTOMER` (value: `"DELIVERY_TO_CUSTOMER"`) + +* `CROSSREGIONAL_DELIVERY` (value: `"CROSSREGIONAL_DELIVERY"`) + +* `EXPRESS_DELIVERY` (value: `"EXPRESS_DELIVERY"`) + +* `SORTING` (value: `"SORTING"`) + +* `MIDDLE_MILE` (value: `"MIDDLE_MILE"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/CampaignDTO.md b/pkg/api/yandex/ymclient/docs/CampaignDTO.md new file mode 100644 index 0000000..3b92ad2 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/CampaignDTO.md @@ -0,0 +1,160 @@ +# CampaignDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Domain** | Pointer to **string** | Название магазина. | [optional] +**Id** | Pointer to **int64** | Идентификатор кампании. Его также можно найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | [optional] +**ClientId** | Pointer to **int64** | Идентификатор плательщика в Яндекс Балансе. | [optional] +**Business** | Pointer to [**BusinessDTO**](BusinessDTO.md) | | [optional] +**PlacementType** | Pointer to [**PlacementType**](PlacementType.md) | | [optional] + +## Methods + +### NewCampaignDTO + +`func NewCampaignDTO() *CampaignDTO` + +NewCampaignDTO instantiates a new CampaignDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewCampaignDTOWithDefaults + +`func NewCampaignDTOWithDefaults() *CampaignDTO` + +NewCampaignDTOWithDefaults instantiates a new CampaignDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetDomain + +`func (o *CampaignDTO) GetDomain() string` + +GetDomain returns the Domain field if non-nil, zero value otherwise. + +### GetDomainOk + +`func (o *CampaignDTO) GetDomainOk() (*string, bool)` + +GetDomainOk returns a tuple with the Domain field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDomain + +`func (o *CampaignDTO) SetDomain(v string)` + +SetDomain sets Domain field to given value. + +### HasDomain + +`func (o *CampaignDTO) HasDomain() bool` + +HasDomain returns a boolean if a field has been set. + +### GetId + +`func (o *CampaignDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *CampaignDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *CampaignDTO) SetId(v int64)` + +SetId sets Id field to given value. + +### HasId + +`func (o *CampaignDTO) HasId() bool` + +HasId returns a boolean if a field has been set. + +### GetClientId + +`func (o *CampaignDTO) GetClientId() int64` + +GetClientId returns the ClientId field if non-nil, zero value otherwise. + +### GetClientIdOk + +`func (o *CampaignDTO) GetClientIdOk() (*int64, bool)` + +GetClientIdOk returns a tuple with the ClientId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetClientId + +`func (o *CampaignDTO) SetClientId(v int64)` + +SetClientId sets ClientId field to given value. + +### HasClientId + +`func (o *CampaignDTO) HasClientId() bool` + +HasClientId returns a boolean if a field has been set. + +### GetBusiness + +`func (o *CampaignDTO) GetBusiness() BusinessDTO` + +GetBusiness returns the Business field if non-nil, zero value otherwise. + +### GetBusinessOk + +`func (o *CampaignDTO) GetBusinessOk() (*BusinessDTO, bool)` + +GetBusinessOk returns a tuple with the Business field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBusiness + +`func (o *CampaignDTO) SetBusiness(v BusinessDTO)` + +SetBusiness sets Business field to given value. + +### HasBusiness + +`func (o *CampaignDTO) HasBusiness() bool` + +HasBusiness returns a boolean if a field has been set. + +### GetPlacementType + +`func (o *CampaignDTO) GetPlacementType() PlacementType` + +GetPlacementType returns the PlacementType field if non-nil, zero value otherwise. + +### GetPlacementTypeOk + +`func (o *CampaignDTO) GetPlacementTypeOk() (*PlacementType, bool)` + +GetPlacementTypeOk returns a tuple with the PlacementType field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPlacementType + +`func (o *CampaignDTO) SetPlacementType(v PlacementType)` + +SetPlacementType sets PlacementType field to given value. + +### HasPlacementType + +`func (o *CampaignDTO) HasPlacementType() bool` + +HasPlacementType returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/CampaignQualityRatingDTO.md b/pkg/api/yandex/ymclient/docs/CampaignQualityRatingDTO.md new file mode 100644 index 0000000..3854717 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/CampaignQualityRatingDTO.md @@ -0,0 +1,72 @@ +# CampaignQualityRatingDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**CampaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**Ratings** | [**[]QualityRatingDTO**](QualityRatingDTO.md) | Список значений индекса качества. | + +## Methods + +### NewCampaignQualityRatingDTO + +`func NewCampaignQualityRatingDTO(campaignId int64, ratings []QualityRatingDTO, ) *CampaignQualityRatingDTO` + +NewCampaignQualityRatingDTO instantiates a new CampaignQualityRatingDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewCampaignQualityRatingDTOWithDefaults + +`func NewCampaignQualityRatingDTOWithDefaults() *CampaignQualityRatingDTO` + +NewCampaignQualityRatingDTOWithDefaults instantiates a new CampaignQualityRatingDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetCampaignId + +`func (o *CampaignQualityRatingDTO) GetCampaignId() int64` + +GetCampaignId returns the CampaignId field if non-nil, zero value otherwise. + +### GetCampaignIdOk + +`func (o *CampaignQualityRatingDTO) GetCampaignIdOk() (*int64, bool)` + +GetCampaignIdOk returns a tuple with the CampaignId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCampaignId + +`func (o *CampaignQualityRatingDTO) SetCampaignId(v int64)` + +SetCampaignId sets CampaignId field to given value. + + +### GetRatings + +`func (o *CampaignQualityRatingDTO) GetRatings() []QualityRatingDTO` + +GetRatings returns the Ratings field if non-nil, zero value otherwise. + +### GetRatingsOk + +`func (o *CampaignQualityRatingDTO) GetRatingsOk() (*[]QualityRatingDTO, bool)` + +GetRatingsOk returns a tuple with the Ratings field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRatings + +`func (o *CampaignQualityRatingDTO) SetRatings(v []QualityRatingDTO)` + +SetRatings sets Ratings field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/CampaignSettingsDTO.md b/pkg/api/yandex/ymclient/docs/CampaignSettingsDTO.md new file mode 100644 index 0000000..c49a765 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/CampaignSettingsDTO.md @@ -0,0 +1,186 @@ +# CampaignSettingsDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**CountryRegion** | Pointer to **int64** | Идентификатор региона, в котором находится магазин. | [optional] +**ShopName** | Pointer to **string** | Наименование магазина на Яндекс Маркете. Если наименование отсутствует, значение параметра выводится — `null`. | [optional] +**ShowInContext** | Pointer to **bool** | Признак размещения магазина на сайтах партнеров Яндекс Дистрибуции. Возможные значения: * `false` — магазин не размещен на сайтах партнеров Яндекс Дистрибуции. * `true` — магазин размещен на сайтах партнеров Яндекс Дистрибуции. | [optional] +**ShowInPremium** | Pointer to **bool** | Признак показа предложений магазина в блоке над результатами поиска (cпецразмещение). Возможные значения: * `false` — предложения не показываются в блоке cпецразмещения. * `true` — предложения показываются в блоке cпецразмещения. | [optional] +**UseOpenStat** | Pointer to **bool** | Признак использования внешней интернет-статистики. Возможные значения: * `false` — внешняя интернет-статистика не используется. * `true` — внешняя интернет-статистика используется. | [optional] +**LocalRegion** | Pointer to [**CampaignSettingsLocalRegionDTO**](CampaignSettingsLocalRegionDTO.md) | | [optional] + +## Methods + +### NewCampaignSettingsDTO + +`func NewCampaignSettingsDTO() *CampaignSettingsDTO` + +NewCampaignSettingsDTO instantiates a new CampaignSettingsDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewCampaignSettingsDTOWithDefaults + +`func NewCampaignSettingsDTOWithDefaults() *CampaignSettingsDTO` + +NewCampaignSettingsDTOWithDefaults instantiates a new CampaignSettingsDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetCountryRegion + +`func (o *CampaignSettingsDTO) GetCountryRegion() int64` + +GetCountryRegion returns the CountryRegion field if non-nil, zero value otherwise. + +### GetCountryRegionOk + +`func (o *CampaignSettingsDTO) GetCountryRegionOk() (*int64, bool)` + +GetCountryRegionOk returns a tuple with the CountryRegion field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCountryRegion + +`func (o *CampaignSettingsDTO) SetCountryRegion(v int64)` + +SetCountryRegion sets CountryRegion field to given value. + +### HasCountryRegion + +`func (o *CampaignSettingsDTO) HasCountryRegion() bool` + +HasCountryRegion returns a boolean if a field has been set. + +### GetShopName + +`func (o *CampaignSettingsDTO) GetShopName() string` + +GetShopName returns the ShopName field if non-nil, zero value otherwise. + +### GetShopNameOk + +`func (o *CampaignSettingsDTO) GetShopNameOk() (*string, bool)` + +GetShopNameOk returns a tuple with the ShopName field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShopName + +`func (o *CampaignSettingsDTO) SetShopName(v string)` + +SetShopName sets ShopName field to given value. + +### HasShopName + +`func (o *CampaignSettingsDTO) HasShopName() bool` + +HasShopName returns a boolean if a field has been set. + +### GetShowInContext + +`func (o *CampaignSettingsDTO) GetShowInContext() bool` + +GetShowInContext returns the ShowInContext field if non-nil, zero value otherwise. + +### GetShowInContextOk + +`func (o *CampaignSettingsDTO) GetShowInContextOk() (*bool, bool)` + +GetShowInContextOk returns a tuple with the ShowInContext field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShowInContext + +`func (o *CampaignSettingsDTO) SetShowInContext(v bool)` + +SetShowInContext sets ShowInContext field to given value. + +### HasShowInContext + +`func (o *CampaignSettingsDTO) HasShowInContext() bool` + +HasShowInContext returns a boolean if a field has been set. + +### GetShowInPremium + +`func (o *CampaignSettingsDTO) GetShowInPremium() bool` + +GetShowInPremium returns the ShowInPremium field if non-nil, zero value otherwise. + +### GetShowInPremiumOk + +`func (o *CampaignSettingsDTO) GetShowInPremiumOk() (*bool, bool)` + +GetShowInPremiumOk returns a tuple with the ShowInPremium field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShowInPremium + +`func (o *CampaignSettingsDTO) SetShowInPremium(v bool)` + +SetShowInPremium sets ShowInPremium field to given value. + +### HasShowInPremium + +`func (o *CampaignSettingsDTO) HasShowInPremium() bool` + +HasShowInPremium returns a boolean if a field has been set. + +### GetUseOpenStat + +`func (o *CampaignSettingsDTO) GetUseOpenStat() bool` + +GetUseOpenStat returns the UseOpenStat field if non-nil, zero value otherwise. + +### GetUseOpenStatOk + +`func (o *CampaignSettingsDTO) GetUseOpenStatOk() (*bool, bool)` + +GetUseOpenStatOk returns a tuple with the UseOpenStat field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetUseOpenStat + +`func (o *CampaignSettingsDTO) SetUseOpenStat(v bool)` + +SetUseOpenStat sets UseOpenStat field to given value. + +### HasUseOpenStat + +`func (o *CampaignSettingsDTO) HasUseOpenStat() bool` + +HasUseOpenStat returns a boolean if a field has been set. + +### GetLocalRegion + +`func (o *CampaignSettingsDTO) GetLocalRegion() CampaignSettingsLocalRegionDTO` + +GetLocalRegion returns the LocalRegion field if non-nil, zero value otherwise. + +### GetLocalRegionOk + +`func (o *CampaignSettingsDTO) GetLocalRegionOk() (*CampaignSettingsLocalRegionDTO, bool)` + +GetLocalRegionOk returns a tuple with the LocalRegion field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetLocalRegion + +`func (o *CampaignSettingsDTO) SetLocalRegion(v CampaignSettingsLocalRegionDTO)` + +SetLocalRegion sets LocalRegion field to given value. + +### HasLocalRegion + +`func (o *CampaignSettingsDTO) HasLocalRegion() bool` + +HasLocalRegion returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/CampaignSettingsDeliveryDTO.md b/pkg/api/yandex/ymclient/docs/CampaignSettingsDeliveryDTO.md new file mode 100644 index 0000000..d8581f0 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/CampaignSettingsDeliveryDTO.md @@ -0,0 +1,56 @@ +# CampaignSettingsDeliveryDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Schedule** | Pointer to [**CampaignSettingsScheduleDTO**](CampaignSettingsScheduleDTO.md) | | [optional] + +## Methods + +### NewCampaignSettingsDeliveryDTO + +`func NewCampaignSettingsDeliveryDTO() *CampaignSettingsDeliveryDTO` + +NewCampaignSettingsDeliveryDTO instantiates a new CampaignSettingsDeliveryDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewCampaignSettingsDeliveryDTOWithDefaults + +`func NewCampaignSettingsDeliveryDTOWithDefaults() *CampaignSettingsDeliveryDTO` + +NewCampaignSettingsDeliveryDTOWithDefaults instantiates a new CampaignSettingsDeliveryDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetSchedule + +`func (o *CampaignSettingsDeliveryDTO) GetSchedule() CampaignSettingsScheduleDTO` + +GetSchedule returns the Schedule field if non-nil, zero value otherwise. + +### GetScheduleOk + +`func (o *CampaignSettingsDeliveryDTO) GetScheduleOk() (*CampaignSettingsScheduleDTO, bool)` + +GetScheduleOk returns a tuple with the Schedule field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSchedule + +`func (o *CampaignSettingsDeliveryDTO) SetSchedule(v CampaignSettingsScheduleDTO)` + +SetSchedule sets Schedule field to given value. + +### HasSchedule + +`func (o *CampaignSettingsDeliveryDTO) HasSchedule() bool` + +HasSchedule returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/CampaignSettingsLocalRegionDTO.md b/pkg/api/yandex/ymclient/docs/CampaignSettingsLocalRegionDTO.md new file mode 100644 index 0000000..682536d --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/CampaignSettingsLocalRegionDTO.md @@ -0,0 +1,160 @@ +# CampaignSettingsLocalRegionDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | Pointer to **int64** | Идентификатор региона. | [optional] +**Name** | Pointer to **string** | Название региона. | [optional] +**Type** | Pointer to [**RegionType**](RegionType.md) | | [optional] +**DeliveryOptionsSource** | Pointer to [**CampaignSettingsScheduleSourceType**](CampaignSettingsScheduleSourceType.md) | | [optional] +**Delivery** | Pointer to [**CampaignSettingsDeliveryDTO**](CampaignSettingsDeliveryDTO.md) | | [optional] + +## Methods + +### NewCampaignSettingsLocalRegionDTO + +`func NewCampaignSettingsLocalRegionDTO() *CampaignSettingsLocalRegionDTO` + +NewCampaignSettingsLocalRegionDTO instantiates a new CampaignSettingsLocalRegionDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewCampaignSettingsLocalRegionDTOWithDefaults + +`func NewCampaignSettingsLocalRegionDTOWithDefaults() *CampaignSettingsLocalRegionDTO` + +NewCampaignSettingsLocalRegionDTOWithDefaults instantiates a new CampaignSettingsLocalRegionDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *CampaignSettingsLocalRegionDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *CampaignSettingsLocalRegionDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *CampaignSettingsLocalRegionDTO) SetId(v int64)` + +SetId sets Id field to given value. + +### HasId + +`func (o *CampaignSettingsLocalRegionDTO) HasId() bool` + +HasId returns a boolean if a field has been set. + +### GetName + +`func (o *CampaignSettingsLocalRegionDTO) GetName() string` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *CampaignSettingsLocalRegionDTO) GetNameOk() (*string, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *CampaignSettingsLocalRegionDTO) SetName(v string)` + +SetName sets Name field to given value. + +### HasName + +`func (o *CampaignSettingsLocalRegionDTO) HasName() bool` + +HasName returns a boolean if a field has been set. + +### GetType + +`func (o *CampaignSettingsLocalRegionDTO) GetType() RegionType` + +GetType returns the Type field if non-nil, zero value otherwise. + +### GetTypeOk + +`func (o *CampaignSettingsLocalRegionDTO) GetTypeOk() (*RegionType, bool)` + +GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetType + +`func (o *CampaignSettingsLocalRegionDTO) SetType(v RegionType)` + +SetType sets Type field to given value. + +### HasType + +`func (o *CampaignSettingsLocalRegionDTO) HasType() bool` + +HasType returns a boolean if a field has been set. + +### GetDeliveryOptionsSource + +`func (o *CampaignSettingsLocalRegionDTO) GetDeliveryOptionsSource() CampaignSettingsScheduleSourceType` + +GetDeliveryOptionsSource returns the DeliveryOptionsSource field if non-nil, zero value otherwise. + +### GetDeliveryOptionsSourceOk + +`func (o *CampaignSettingsLocalRegionDTO) GetDeliveryOptionsSourceOk() (*CampaignSettingsScheduleSourceType, bool)` + +GetDeliveryOptionsSourceOk returns a tuple with the DeliveryOptionsSource field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDeliveryOptionsSource + +`func (o *CampaignSettingsLocalRegionDTO) SetDeliveryOptionsSource(v CampaignSettingsScheduleSourceType)` + +SetDeliveryOptionsSource sets DeliveryOptionsSource field to given value. + +### HasDeliveryOptionsSource + +`func (o *CampaignSettingsLocalRegionDTO) HasDeliveryOptionsSource() bool` + +HasDeliveryOptionsSource returns a boolean if a field has been set. + +### GetDelivery + +`func (o *CampaignSettingsLocalRegionDTO) GetDelivery() CampaignSettingsDeliveryDTO` + +GetDelivery returns the Delivery field if non-nil, zero value otherwise. + +### GetDeliveryOk + +`func (o *CampaignSettingsLocalRegionDTO) GetDeliveryOk() (*CampaignSettingsDeliveryDTO, bool)` + +GetDeliveryOk returns a tuple with the Delivery field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDelivery + +`func (o *CampaignSettingsLocalRegionDTO) SetDelivery(v CampaignSettingsDeliveryDTO)` + +SetDelivery sets Delivery field to given value. + +### HasDelivery + +`func (o *CampaignSettingsLocalRegionDTO) HasDelivery() bool` + +HasDelivery returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/CampaignSettingsScheduleDTO.md b/pkg/api/yandex/ymclient/docs/CampaignSettingsScheduleDTO.md new file mode 100644 index 0000000..d88eafd --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/CampaignSettingsScheduleDTO.md @@ -0,0 +1,166 @@ +# CampaignSettingsScheduleDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**AvailableOnHolidays** | Pointer to **bool** | Признак работы службы доставки в государственные праздники. Возможные значения. * `false` — служба доставки не работает в праздничные дни. * `true` — служба доставки работает в праздничные дни. | [optional] +**CustomHolidays** | **[]string** | Список дней, в которые служба доставки не работает. Дни магазин указал в кабинете продавца на Маркете. | +**CustomWorkingDays** | **[]string** | Список выходных и праздничных дней, в которые служба доставки работает. Дни магазин указал в кабинете продавца на Маркете. | +**Period** | Pointer to [**CampaignSettingsTimePeriodDTO**](CampaignSettingsTimePeriodDTO.md) | | [optional] +**TotalHolidays** | **[]string** | Итоговый список нерабочих дней службы доставки. Список рассчитывается с учетом выходных, нерабочих дней и государственных праздников. Информацию по ним магазин указывает в кабинете продавца на Маркете. | +**WeeklyHolidays** | **[]int32** | Список выходных дней недели и государственных праздников. | + +## Methods + +### NewCampaignSettingsScheduleDTO + +`func NewCampaignSettingsScheduleDTO(customHolidays []string, customWorkingDays []string, totalHolidays []string, weeklyHolidays []int32, ) *CampaignSettingsScheduleDTO` + +NewCampaignSettingsScheduleDTO instantiates a new CampaignSettingsScheduleDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewCampaignSettingsScheduleDTOWithDefaults + +`func NewCampaignSettingsScheduleDTOWithDefaults() *CampaignSettingsScheduleDTO` + +NewCampaignSettingsScheduleDTOWithDefaults instantiates a new CampaignSettingsScheduleDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetAvailableOnHolidays + +`func (o *CampaignSettingsScheduleDTO) GetAvailableOnHolidays() bool` + +GetAvailableOnHolidays returns the AvailableOnHolidays field if non-nil, zero value otherwise. + +### GetAvailableOnHolidaysOk + +`func (o *CampaignSettingsScheduleDTO) GetAvailableOnHolidaysOk() (*bool, bool)` + +GetAvailableOnHolidaysOk returns a tuple with the AvailableOnHolidays field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAvailableOnHolidays + +`func (o *CampaignSettingsScheduleDTO) SetAvailableOnHolidays(v bool)` + +SetAvailableOnHolidays sets AvailableOnHolidays field to given value. + +### HasAvailableOnHolidays + +`func (o *CampaignSettingsScheduleDTO) HasAvailableOnHolidays() bool` + +HasAvailableOnHolidays returns a boolean if a field has been set. + +### GetCustomHolidays + +`func (o *CampaignSettingsScheduleDTO) GetCustomHolidays() []string` + +GetCustomHolidays returns the CustomHolidays field if non-nil, zero value otherwise. + +### GetCustomHolidaysOk + +`func (o *CampaignSettingsScheduleDTO) GetCustomHolidaysOk() (*[]string, bool)` + +GetCustomHolidaysOk returns a tuple with the CustomHolidays field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCustomHolidays + +`func (o *CampaignSettingsScheduleDTO) SetCustomHolidays(v []string)` + +SetCustomHolidays sets CustomHolidays field to given value. + + +### GetCustomWorkingDays + +`func (o *CampaignSettingsScheduleDTO) GetCustomWorkingDays() []string` + +GetCustomWorkingDays returns the CustomWorkingDays field if non-nil, zero value otherwise. + +### GetCustomWorkingDaysOk + +`func (o *CampaignSettingsScheduleDTO) GetCustomWorkingDaysOk() (*[]string, bool)` + +GetCustomWorkingDaysOk returns a tuple with the CustomWorkingDays field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCustomWorkingDays + +`func (o *CampaignSettingsScheduleDTO) SetCustomWorkingDays(v []string)` + +SetCustomWorkingDays sets CustomWorkingDays field to given value. + + +### GetPeriod + +`func (o *CampaignSettingsScheduleDTO) GetPeriod() CampaignSettingsTimePeriodDTO` + +GetPeriod returns the Period field if non-nil, zero value otherwise. + +### GetPeriodOk + +`func (o *CampaignSettingsScheduleDTO) GetPeriodOk() (*CampaignSettingsTimePeriodDTO, bool)` + +GetPeriodOk returns a tuple with the Period field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPeriod + +`func (o *CampaignSettingsScheduleDTO) SetPeriod(v CampaignSettingsTimePeriodDTO)` + +SetPeriod sets Period field to given value. + +### HasPeriod + +`func (o *CampaignSettingsScheduleDTO) HasPeriod() bool` + +HasPeriod returns a boolean if a field has been set. + +### GetTotalHolidays + +`func (o *CampaignSettingsScheduleDTO) GetTotalHolidays() []string` + +GetTotalHolidays returns the TotalHolidays field if non-nil, zero value otherwise. + +### GetTotalHolidaysOk + +`func (o *CampaignSettingsScheduleDTO) GetTotalHolidaysOk() (*[]string, bool)` + +GetTotalHolidaysOk returns a tuple with the TotalHolidays field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetTotalHolidays + +`func (o *CampaignSettingsScheduleDTO) SetTotalHolidays(v []string)` + +SetTotalHolidays sets TotalHolidays field to given value. + + +### GetWeeklyHolidays + +`func (o *CampaignSettingsScheduleDTO) GetWeeklyHolidays() []int32` + +GetWeeklyHolidays returns the WeeklyHolidays field if non-nil, zero value otherwise. + +### GetWeeklyHolidaysOk + +`func (o *CampaignSettingsScheduleDTO) GetWeeklyHolidaysOk() (*[]int32, bool)` + +GetWeeklyHolidaysOk returns a tuple with the WeeklyHolidays field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWeeklyHolidays + +`func (o *CampaignSettingsScheduleDTO) SetWeeklyHolidays(v []int32)` + +SetWeeklyHolidays sets WeeklyHolidays field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/CampaignSettingsScheduleSourceType.md b/pkg/api/yandex/ymclient/docs/CampaignSettingsScheduleSourceType.md new file mode 100644 index 0000000..6150151 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/CampaignSettingsScheduleSourceType.md @@ -0,0 +1,13 @@ +# CampaignSettingsScheduleSourceType + +## Enum + + +* `WEB` (value: `"WEB"`) + +* `YML` (value: `"YML"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/CampaignSettingsTimePeriodDTO.md b/pkg/api/yandex/ymclient/docs/CampaignSettingsTimePeriodDTO.md new file mode 100644 index 0000000..27d9574 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/CampaignSettingsTimePeriodDTO.md @@ -0,0 +1,82 @@ +# CampaignSettingsTimePeriodDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**FromDate** | Pointer to **string** | Формат даты: `ДД-ММ-ГГГГ`. | [optional] +**ToDate** | Pointer to **string** | Формат даты: `ДД-ММ-ГГГГ`. | [optional] + +## Methods + +### NewCampaignSettingsTimePeriodDTO + +`func NewCampaignSettingsTimePeriodDTO() *CampaignSettingsTimePeriodDTO` + +NewCampaignSettingsTimePeriodDTO instantiates a new CampaignSettingsTimePeriodDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewCampaignSettingsTimePeriodDTOWithDefaults + +`func NewCampaignSettingsTimePeriodDTOWithDefaults() *CampaignSettingsTimePeriodDTO` + +NewCampaignSettingsTimePeriodDTOWithDefaults instantiates a new CampaignSettingsTimePeriodDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetFromDate + +`func (o *CampaignSettingsTimePeriodDTO) GetFromDate() string` + +GetFromDate returns the FromDate field if non-nil, zero value otherwise. + +### GetFromDateOk + +`func (o *CampaignSettingsTimePeriodDTO) GetFromDateOk() (*string, bool)` + +GetFromDateOk returns a tuple with the FromDate field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetFromDate + +`func (o *CampaignSettingsTimePeriodDTO) SetFromDate(v string)` + +SetFromDate sets FromDate field to given value. + +### HasFromDate + +`func (o *CampaignSettingsTimePeriodDTO) HasFromDate() bool` + +HasFromDate returns a boolean if a field has been set. + +### GetToDate + +`func (o *CampaignSettingsTimePeriodDTO) GetToDate() string` + +GetToDate returns the ToDate field if non-nil, zero value otherwise. + +### GetToDateOk + +`func (o *CampaignSettingsTimePeriodDTO) GetToDateOk() (*string, bool)` + +GetToDateOk returns a tuple with the ToDate field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetToDate + +`func (o *CampaignSettingsTimePeriodDTO) SetToDate(v string)` + +SetToDate sets ToDate field to given value. + +### HasToDate + +`func (o *CampaignSettingsTimePeriodDTO) HasToDate() bool` + +HasToDate returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/CampaignsAPI.md b/pkg/api/yandex/ymclient/docs/CampaignsAPI.md new file mode 100644 index 0000000..47ddbc4 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/CampaignsAPI.md @@ -0,0 +1,219 @@ +# \CampaignsAPI + +All URIs are relative to *https://api.partner.market.yandex.ru* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**GetCampaign**](CampaignsAPI.md#GetCampaign) | **Get** /campaigns/{campaignId} | Информация о магазине +[**GetCampaignSettings**](CampaignsAPI.md#GetCampaignSettings) | **Get** /campaigns/{campaignId}/settings | Настройки магазина +[**GetCampaigns**](CampaignsAPI.md#GetCampaigns) | **Get** /campaigns | Список магазинов пользователя + + + +## GetCampaign + +> GetCampaignResponse GetCampaign(ctx, campaignId).Execute() + +Информация о магазине + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.CampaignsAPI.GetCampaign(context.Background(), campaignId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `CampaignsAPI.GetCampaign``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetCampaign`: GetCampaignResponse + fmt.Fprintf(os.Stdout, "Response from `CampaignsAPI.GetCampaign`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetCampaignRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + +### Return type + +[**GetCampaignResponse**](GetCampaignResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetCampaignSettings + +> GetCampaignSettingsResponse GetCampaignSettings(ctx, campaignId).Execute() + +Настройки магазина + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.CampaignsAPI.GetCampaignSettings(context.Background(), campaignId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `CampaignsAPI.GetCampaignSettings``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetCampaignSettings`: GetCampaignSettingsResponse + fmt.Fprintf(os.Stdout, "Response from `CampaignsAPI.GetCampaignSettings`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetCampaignSettingsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + +### Return type + +[**GetCampaignSettingsResponse**](GetCampaignSettingsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetCampaigns + +> GetCampaignsResponse GetCampaigns(ctx).Page(page).PageSize(pageSize).Execute() + +Список магазинов пользователя + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + page := int32(56) // int32 | {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. (optional) (default to 1) + pageSize := int32(56) // int32 | Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.CampaignsAPI.GetCampaigns(context.Background()).Page(page).PageSize(pageSize).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `CampaignsAPI.GetCampaigns``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetCampaigns`: GetCampaignsResponse + fmt.Fprintf(os.Stdout, "Response from `CampaignsAPI.GetCampaigns`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetCampaignsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **page** | **int32** | {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. | [default to 1] + **pageSize** | **int32** | Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. | + +### Return type + +[**GetCampaignsResponse**](GetCampaignsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + diff --git a/pkg/api/yandex/ymclient/docs/CampaignsQualityRatingDTO.md b/pkg/api/yandex/ymclient/docs/CampaignsQualityRatingDTO.md new file mode 100644 index 0000000..e495b13 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/CampaignsQualityRatingDTO.md @@ -0,0 +1,51 @@ +# CampaignsQualityRatingDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**CampaignRatings** | [**[]CampaignQualityRatingDTO**](CampaignQualityRatingDTO.md) | Список магазинов c информацией об их индексе качества. | + +## Methods + +### NewCampaignsQualityRatingDTO + +`func NewCampaignsQualityRatingDTO(campaignRatings []CampaignQualityRatingDTO, ) *CampaignsQualityRatingDTO` + +NewCampaignsQualityRatingDTO instantiates a new CampaignsQualityRatingDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewCampaignsQualityRatingDTOWithDefaults + +`func NewCampaignsQualityRatingDTOWithDefaults() *CampaignsQualityRatingDTO` + +NewCampaignsQualityRatingDTOWithDefaults instantiates a new CampaignsQualityRatingDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetCampaignRatings + +`func (o *CampaignsQualityRatingDTO) GetCampaignRatings() []CampaignQualityRatingDTO` + +GetCampaignRatings returns the CampaignRatings field if non-nil, zero value otherwise. + +### GetCampaignRatingsOk + +`func (o *CampaignsQualityRatingDTO) GetCampaignRatingsOk() (*[]CampaignQualityRatingDTO, bool)` + +GetCampaignRatingsOk returns a tuple with the CampaignRatings field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCampaignRatings + +`func (o *CampaignsQualityRatingDTO) SetCampaignRatings(v []CampaignQualityRatingDTO)` + +SetCampaignRatings sets CampaignRatings field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/CatalogLanguageType.md b/pkg/api/yandex/ymclient/docs/CatalogLanguageType.md new file mode 100644 index 0000000..a611671 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/CatalogLanguageType.md @@ -0,0 +1,13 @@ +# CatalogLanguageType + +## Enum + + +* `RU` (value: `"RU"`) + +* `UZ` (value: `"UZ"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/CategoriesAPI.md b/pkg/api/yandex/ymclient/docs/CategoriesAPI.md new file mode 100644 index 0000000..27c8699 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/CategoriesAPI.md @@ -0,0 +1,142 @@ +# \CategoriesAPI + +All URIs are relative to *https://api.partner.market.yandex.ru* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**GetCategoriesMaxSaleQuantum**](CategoriesAPI.md#GetCategoriesMaxSaleQuantum) | **Post** /categories/max-sale-quantum | Лимит на установку кванта продажи и минимального количества товаров в заказе +[**GetCategoriesTree**](CategoriesAPI.md#GetCategoriesTree) | **Post** /categories/tree | Дерево категорий + + + +## GetCategoriesMaxSaleQuantum + +> GetCategoriesMaxSaleQuantumResponse GetCategoriesMaxSaleQuantum(ctx).GetCategoriesMaxSaleQuantumRequest(getCategoriesMaxSaleQuantumRequest).Execute() + +Лимит на установку кванта продажи и минимального количества товаров в заказе + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + getCategoriesMaxSaleQuantumRequest := *openapiclient.NewGetCategoriesMaxSaleQuantumRequest([]int64{int64(123)}) // GetCategoriesMaxSaleQuantumRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.CategoriesAPI.GetCategoriesMaxSaleQuantum(context.Background()).GetCategoriesMaxSaleQuantumRequest(getCategoriesMaxSaleQuantumRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `CategoriesAPI.GetCategoriesMaxSaleQuantum``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetCategoriesMaxSaleQuantum`: GetCategoriesMaxSaleQuantumResponse + fmt.Fprintf(os.Stdout, "Response from `CategoriesAPI.GetCategoriesMaxSaleQuantum`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetCategoriesMaxSaleQuantumRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **getCategoriesMaxSaleQuantumRequest** | [**GetCategoriesMaxSaleQuantumRequest**](GetCategoriesMaxSaleQuantumRequest.md) | | + +### Return type + +[**GetCategoriesMaxSaleQuantumResponse**](GetCategoriesMaxSaleQuantumResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetCategoriesTree + +> GetCategoriesResponse GetCategoriesTree(ctx).GetCategoriesRequest(getCategoriesRequest).Execute() + +Дерево категорий + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + getCategoriesRequest := *openapiclient.NewGetCategoriesRequest() // GetCategoriesRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.CategoriesAPI.GetCategoriesTree(context.Background()).GetCategoriesRequest(getCategoriesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `CategoriesAPI.GetCategoriesTree``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetCategoriesTree`: GetCategoriesResponse + fmt.Fprintf(os.Stdout, "Response from `CategoriesAPI.GetCategoriesTree`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetCategoriesTreeRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **getCategoriesRequest** | [**GetCategoriesRequest**](GetCategoriesRequest.md) | | + +### Return type + +[**GetCategoriesResponse**](GetCategoriesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + diff --git a/pkg/api/yandex/ymclient/docs/CategoryContentParametersDTO.md b/pkg/api/yandex/ymclient/docs/CategoryContentParametersDTO.md new file mode 100644 index 0000000..36ad4da --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/CategoryContentParametersDTO.md @@ -0,0 +1,87 @@ +# CategoryContentParametersDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**CategoryId** | **int32** | Идентификатор категории на Маркете. При изменении категории убедитесь, что характеристики товара и их значения в параметре `parameterValues` вы передаете для новой категории. Список категорий Маркета можно получить с помощью запроса [POST categories/tree](../../reference/categories/getCategoriesTree.md). | +**Parameters** | Pointer to [**[]CategoryParameterDTO**](CategoryParameterDTO.md) | Список характеристик. | [optional] + +## Methods + +### NewCategoryContentParametersDTO + +`func NewCategoryContentParametersDTO(categoryId int32, ) *CategoryContentParametersDTO` + +NewCategoryContentParametersDTO instantiates a new CategoryContentParametersDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewCategoryContentParametersDTOWithDefaults + +`func NewCategoryContentParametersDTOWithDefaults() *CategoryContentParametersDTO` + +NewCategoryContentParametersDTOWithDefaults instantiates a new CategoryContentParametersDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetCategoryId + +`func (o *CategoryContentParametersDTO) GetCategoryId() int32` + +GetCategoryId returns the CategoryId field if non-nil, zero value otherwise. + +### GetCategoryIdOk + +`func (o *CategoryContentParametersDTO) GetCategoryIdOk() (*int32, bool)` + +GetCategoryIdOk returns a tuple with the CategoryId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCategoryId + +`func (o *CategoryContentParametersDTO) SetCategoryId(v int32)` + +SetCategoryId sets CategoryId field to given value. + + +### GetParameters + +`func (o *CategoryContentParametersDTO) GetParameters() []CategoryParameterDTO` + +GetParameters returns the Parameters field if non-nil, zero value otherwise. + +### GetParametersOk + +`func (o *CategoryContentParametersDTO) GetParametersOk() (*[]CategoryParameterDTO, bool)` + +GetParametersOk returns a tuple with the Parameters field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetParameters + +`func (o *CategoryContentParametersDTO) SetParameters(v []CategoryParameterDTO)` + +SetParameters sets Parameters field to given value. + +### HasParameters + +`func (o *CategoryContentParametersDTO) HasParameters() bool` + +HasParameters returns a boolean if a field has been set. + +### SetParametersNil + +`func (o *CategoryContentParametersDTO) SetParametersNil(b bool)` + + SetParametersNil sets the value for Parameters to be an explicit nil + +### UnsetParameters +`func (o *CategoryContentParametersDTO) UnsetParameters()` + +UnsetParameters ensures that no value is present for Parameters, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/CategoryDTO.md b/pkg/api/yandex/ymclient/docs/CategoryDTO.md new file mode 100644 index 0000000..31f283e --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/CategoryDTO.md @@ -0,0 +1,108 @@ +# CategoryDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | **int64** | Идентификатор категории. | +**Name** | **string** | Название категории. | +**Children** | Pointer to [**[]CategoryDTO**](CategoryDTO.md) | Дочерние категории. | [optional] + +## Methods + +### NewCategoryDTO + +`func NewCategoryDTO(id int64, name string, ) *CategoryDTO` + +NewCategoryDTO instantiates a new CategoryDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewCategoryDTOWithDefaults + +`func NewCategoryDTOWithDefaults() *CategoryDTO` + +NewCategoryDTOWithDefaults instantiates a new CategoryDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *CategoryDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *CategoryDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *CategoryDTO) SetId(v int64)` + +SetId sets Id field to given value. + + +### GetName + +`func (o *CategoryDTO) GetName() string` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *CategoryDTO) GetNameOk() (*string, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *CategoryDTO) SetName(v string)` + +SetName sets Name field to given value. + + +### GetChildren + +`func (o *CategoryDTO) GetChildren() []CategoryDTO` + +GetChildren returns the Children field if non-nil, zero value otherwise. + +### GetChildrenOk + +`func (o *CategoryDTO) GetChildrenOk() (*[]CategoryDTO, bool)` + +GetChildrenOk returns a tuple with the Children field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetChildren + +`func (o *CategoryDTO) SetChildren(v []CategoryDTO)` + +SetChildren sets Children field to given value. + +### HasChildren + +`func (o *CategoryDTO) HasChildren() bool` + +HasChildren returns a boolean if a field has been set. + +### SetChildrenNil + +`func (o *CategoryDTO) SetChildrenNil(b bool)` + + SetChildrenNil sets the value for Children to be an explicit nil + +### UnsetChildren +`func (o *CategoryDTO) UnsetChildren()` + +UnsetChildren ensures that no value is present for Children, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/CategoryErrorDTO.md b/pkg/api/yandex/ymclient/docs/CategoryErrorDTO.md new file mode 100644 index 0000000..1d7e734 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/CategoryErrorDTO.md @@ -0,0 +1,82 @@ +# CategoryErrorDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**CategoryId** | Pointer to **int64** | Идентификатор категории. | [optional] +**Type** | Pointer to [**CategoryErrorType**](CategoryErrorType.md) | | [optional] + +## Methods + +### NewCategoryErrorDTO + +`func NewCategoryErrorDTO() *CategoryErrorDTO` + +NewCategoryErrorDTO instantiates a new CategoryErrorDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewCategoryErrorDTOWithDefaults + +`func NewCategoryErrorDTOWithDefaults() *CategoryErrorDTO` + +NewCategoryErrorDTOWithDefaults instantiates a new CategoryErrorDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetCategoryId + +`func (o *CategoryErrorDTO) GetCategoryId() int64` + +GetCategoryId returns the CategoryId field if non-nil, zero value otherwise. + +### GetCategoryIdOk + +`func (o *CategoryErrorDTO) GetCategoryIdOk() (*int64, bool)` + +GetCategoryIdOk returns a tuple with the CategoryId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCategoryId + +`func (o *CategoryErrorDTO) SetCategoryId(v int64)` + +SetCategoryId sets CategoryId field to given value. + +### HasCategoryId + +`func (o *CategoryErrorDTO) HasCategoryId() bool` + +HasCategoryId returns a boolean if a field has been set. + +### GetType + +`func (o *CategoryErrorDTO) GetType() CategoryErrorType` + +GetType returns the Type field if non-nil, zero value otherwise. + +### GetTypeOk + +`func (o *CategoryErrorDTO) GetTypeOk() (*CategoryErrorType, bool)` + +GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetType + +`func (o *CategoryErrorDTO) SetType(v CategoryErrorType)` + +SetType sets Type field to given value. + +### HasType + +`func (o *CategoryErrorDTO) HasType() bool` + +HasType returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/CategoryErrorType.md b/pkg/api/yandex/ymclient/docs/CategoryErrorType.md new file mode 100644 index 0000000..39ee18f --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/CategoryErrorType.md @@ -0,0 +1,13 @@ +# CategoryErrorType + +## Enum + + +* `UNKNOWN_CATEGORY` (value: `"UNKNOWN_CATEGORY"`) + +* `CATEGORY_IS_NOT_LEAF` (value: `"CATEGORY_IS_NOT_LEAF"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/CategoryParameterDTO.md b/pkg/api/yandex/ymclient/docs/CategoryParameterDTO.md new file mode 100644 index 0000000..7665963 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/CategoryParameterDTO.md @@ -0,0 +1,389 @@ +# CategoryParameterDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | **int64** | Идентификатор характеристики. | +**Name** | Pointer to **string** | Название характеристики. | [optional] +**Type** | [**ParameterType**](ParameterType.md) | | +**Unit** | Pointer to [**CategoryParameterUnitDTO**](CategoryParameterUnitDTO.md) | | [optional] +**Description** | Pointer to **string** | Описание характеристики. | [optional] +**RecommendationTypes** | Pointer to [**[]OfferCardRecommendationType**](OfferCardRecommendationType.md) | Перечень возможных рекомендаций по заполнению карточки, к которым относится данная характеристика. | [optional] +**Required** | **bool** | Обязательность характеристики. | +**Filtering** | **bool** | Используется ли характеристика в фильтре. | +**Distinctive** | **bool** | Является ли характеристика особенностью варианта. | +**Multivalue** | **bool** | Можно ли передать сразу несколько значений. | +**AllowCustomValues** | **bool** | Можно ли передавать собственное значение, которого нет в списке вариантов Маркета. Только для характеристик типа `ENUM`. | +**Values** | Pointer to [**[]ParameterValueOptionDTO**](ParameterValueOptionDTO.md) | Список допустимых значений параметра. Только для характеристик типа `ENUM`. | [optional] +**Constraints** | Pointer to [**ParameterValueConstraintsDTO**](ParameterValueConstraintsDTO.md) | | [optional] +**ValueRestrictions** | Pointer to [**[]ValueRestrictionDTO**](ValueRestrictionDTO.md) | Ограничения на значения, накладываемые другими характеристиками. Только для характеристик типа `ENUM`. | [optional] + +## Methods + +### NewCategoryParameterDTO + +`func NewCategoryParameterDTO(id int64, type_ ParameterType, required bool, filtering bool, distinctive bool, multivalue bool, allowCustomValues bool, ) *CategoryParameterDTO` + +NewCategoryParameterDTO instantiates a new CategoryParameterDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewCategoryParameterDTOWithDefaults + +`func NewCategoryParameterDTOWithDefaults() *CategoryParameterDTO` + +NewCategoryParameterDTOWithDefaults instantiates a new CategoryParameterDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *CategoryParameterDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *CategoryParameterDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *CategoryParameterDTO) SetId(v int64)` + +SetId sets Id field to given value. + + +### GetName + +`func (o *CategoryParameterDTO) GetName() string` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *CategoryParameterDTO) GetNameOk() (*string, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *CategoryParameterDTO) SetName(v string)` + +SetName sets Name field to given value. + +### HasName + +`func (o *CategoryParameterDTO) HasName() bool` + +HasName returns a boolean if a field has been set. + +### GetType + +`func (o *CategoryParameterDTO) GetType() ParameterType` + +GetType returns the Type field if non-nil, zero value otherwise. + +### GetTypeOk + +`func (o *CategoryParameterDTO) GetTypeOk() (*ParameterType, bool)` + +GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetType + +`func (o *CategoryParameterDTO) SetType(v ParameterType)` + +SetType sets Type field to given value. + + +### GetUnit + +`func (o *CategoryParameterDTO) GetUnit() CategoryParameterUnitDTO` + +GetUnit returns the Unit field if non-nil, zero value otherwise. + +### GetUnitOk + +`func (o *CategoryParameterDTO) GetUnitOk() (*CategoryParameterUnitDTO, bool)` + +GetUnitOk returns a tuple with the Unit field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetUnit + +`func (o *CategoryParameterDTO) SetUnit(v CategoryParameterUnitDTO)` + +SetUnit sets Unit field to given value. + +### HasUnit + +`func (o *CategoryParameterDTO) HasUnit() bool` + +HasUnit returns a boolean if a field has been set. + +### GetDescription + +`func (o *CategoryParameterDTO) GetDescription() string` + +GetDescription returns the Description field if non-nil, zero value otherwise. + +### GetDescriptionOk + +`func (o *CategoryParameterDTO) GetDescriptionOk() (*string, bool)` + +GetDescriptionOk returns a tuple with the Description field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDescription + +`func (o *CategoryParameterDTO) SetDescription(v string)` + +SetDescription sets Description field to given value. + +### HasDescription + +`func (o *CategoryParameterDTO) HasDescription() bool` + +HasDescription returns a boolean if a field has been set. + +### GetRecommendationTypes + +`func (o *CategoryParameterDTO) GetRecommendationTypes() []OfferCardRecommendationType` + +GetRecommendationTypes returns the RecommendationTypes field if non-nil, zero value otherwise. + +### GetRecommendationTypesOk + +`func (o *CategoryParameterDTO) GetRecommendationTypesOk() (*[]OfferCardRecommendationType, bool)` + +GetRecommendationTypesOk returns a tuple with the RecommendationTypes field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRecommendationTypes + +`func (o *CategoryParameterDTO) SetRecommendationTypes(v []OfferCardRecommendationType)` + +SetRecommendationTypes sets RecommendationTypes field to given value. + +### HasRecommendationTypes + +`func (o *CategoryParameterDTO) HasRecommendationTypes() bool` + +HasRecommendationTypes returns a boolean if a field has been set. + +### SetRecommendationTypesNil + +`func (o *CategoryParameterDTO) SetRecommendationTypesNil(b bool)` + + SetRecommendationTypesNil sets the value for RecommendationTypes to be an explicit nil + +### UnsetRecommendationTypes +`func (o *CategoryParameterDTO) UnsetRecommendationTypes()` + +UnsetRecommendationTypes ensures that no value is present for RecommendationTypes, not even an explicit nil +### GetRequired + +`func (o *CategoryParameterDTO) GetRequired() bool` + +GetRequired returns the Required field if non-nil, zero value otherwise. + +### GetRequiredOk + +`func (o *CategoryParameterDTO) GetRequiredOk() (*bool, bool)` + +GetRequiredOk returns a tuple with the Required field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRequired + +`func (o *CategoryParameterDTO) SetRequired(v bool)` + +SetRequired sets Required field to given value. + + +### GetFiltering + +`func (o *CategoryParameterDTO) GetFiltering() bool` + +GetFiltering returns the Filtering field if non-nil, zero value otherwise. + +### GetFilteringOk + +`func (o *CategoryParameterDTO) GetFilteringOk() (*bool, bool)` + +GetFilteringOk returns a tuple with the Filtering field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetFiltering + +`func (o *CategoryParameterDTO) SetFiltering(v bool)` + +SetFiltering sets Filtering field to given value. + + +### GetDistinctive + +`func (o *CategoryParameterDTO) GetDistinctive() bool` + +GetDistinctive returns the Distinctive field if non-nil, zero value otherwise. + +### GetDistinctiveOk + +`func (o *CategoryParameterDTO) GetDistinctiveOk() (*bool, bool)` + +GetDistinctiveOk returns a tuple with the Distinctive field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDistinctive + +`func (o *CategoryParameterDTO) SetDistinctive(v bool)` + +SetDistinctive sets Distinctive field to given value. + + +### GetMultivalue + +`func (o *CategoryParameterDTO) GetMultivalue() bool` + +GetMultivalue returns the Multivalue field if non-nil, zero value otherwise. + +### GetMultivalueOk + +`func (o *CategoryParameterDTO) GetMultivalueOk() (*bool, bool)` + +GetMultivalueOk returns a tuple with the Multivalue field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMultivalue + +`func (o *CategoryParameterDTO) SetMultivalue(v bool)` + +SetMultivalue sets Multivalue field to given value. + + +### GetAllowCustomValues + +`func (o *CategoryParameterDTO) GetAllowCustomValues() bool` + +GetAllowCustomValues returns the AllowCustomValues field if non-nil, zero value otherwise. + +### GetAllowCustomValuesOk + +`func (o *CategoryParameterDTO) GetAllowCustomValuesOk() (*bool, bool)` + +GetAllowCustomValuesOk returns a tuple with the AllowCustomValues field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAllowCustomValues + +`func (o *CategoryParameterDTO) SetAllowCustomValues(v bool)` + +SetAllowCustomValues sets AllowCustomValues field to given value. + + +### GetValues + +`func (o *CategoryParameterDTO) GetValues() []ParameterValueOptionDTO` + +GetValues returns the Values field if non-nil, zero value otherwise. + +### GetValuesOk + +`func (o *CategoryParameterDTO) GetValuesOk() (*[]ParameterValueOptionDTO, bool)` + +GetValuesOk returns a tuple with the Values field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetValues + +`func (o *CategoryParameterDTO) SetValues(v []ParameterValueOptionDTO)` + +SetValues sets Values field to given value. + +### HasValues + +`func (o *CategoryParameterDTO) HasValues() bool` + +HasValues returns a boolean if a field has been set. + +### SetValuesNil + +`func (o *CategoryParameterDTO) SetValuesNil(b bool)` + + SetValuesNil sets the value for Values to be an explicit nil + +### UnsetValues +`func (o *CategoryParameterDTO) UnsetValues()` + +UnsetValues ensures that no value is present for Values, not even an explicit nil +### GetConstraints + +`func (o *CategoryParameterDTO) GetConstraints() ParameterValueConstraintsDTO` + +GetConstraints returns the Constraints field if non-nil, zero value otherwise. + +### GetConstraintsOk + +`func (o *CategoryParameterDTO) GetConstraintsOk() (*ParameterValueConstraintsDTO, bool)` + +GetConstraintsOk returns a tuple with the Constraints field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetConstraints + +`func (o *CategoryParameterDTO) SetConstraints(v ParameterValueConstraintsDTO)` + +SetConstraints sets Constraints field to given value. + +### HasConstraints + +`func (o *CategoryParameterDTO) HasConstraints() bool` + +HasConstraints returns a boolean if a field has been set. + +### GetValueRestrictions + +`func (o *CategoryParameterDTO) GetValueRestrictions() []ValueRestrictionDTO` + +GetValueRestrictions returns the ValueRestrictions field if non-nil, zero value otherwise. + +### GetValueRestrictionsOk + +`func (o *CategoryParameterDTO) GetValueRestrictionsOk() (*[]ValueRestrictionDTO, bool)` + +GetValueRestrictionsOk returns a tuple with the ValueRestrictions field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetValueRestrictions + +`func (o *CategoryParameterDTO) SetValueRestrictions(v []ValueRestrictionDTO)` + +SetValueRestrictions sets ValueRestrictions field to given value. + +### HasValueRestrictions + +`func (o *CategoryParameterDTO) HasValueRestrictions() bool` + +HasValueRestrictions returns a boolean if a field has been set. + +### SetValueRestrictionsNil + +`func (o *CategoryParameterDTO) SetValueRestrictionsNil(b bool)` + + SetValueRestrictionsNil sets the value for ValueRestrictions to be an explicit nil + +### UnsetValueRestrictions +`func (o *CategoryParameterDTO) UnsetValueRestrictions()` + +UnsetValueRestrictions ensures that no value is present for ValueRestrictions, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/CategoryParameterUnitDTO.md b/pkg/api/yandex/ymclient/docs/CategoryParameterUnitDTO.md new file mode 100644 index 0000000..301faf3 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/CategoryParameterUnitDTO.md @@ -0,0 +1,72 @@ +# CategoryParameterUnitDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**DefaultUnitId** | **int64** | Единица измерения по умолчанию. | +**Units** | [**[]UnitDTO**](UnitDTO.md) | Допустимые единицы измерения. | + +## Methods + +### NewCategoryParameterUnitDTO + +`func NewCategoryParameterUnitDTO(defaultUnitId int64, units []UnitDTO, ) *CategoryParameterUnitDTO` + +NewCategoryParameterUnitDTO instantiates a new CategoryParameterUnitDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewCategoryParameterUnitDTOWithDefaults + +`func NewCategoryParameterUnitDTOWithDefaults() *CategoryParameterUnitDTO` + +NewCategoryParameterUnitDTOWithDefaults instantiates a new CategoryParameterUnitDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetDefaultUnitId + +`func (o *CategoryParameterUnitDTO) GetDefaultUnitId() int64` + +GetDefaultUnitId returns the DefaultUnitId field if non-nil, zero value otherwise. + +### GetDefaultUnitIdOk + +`func (o *CategoryParameterUnitDTO) GetDefaultUnitIdOk() (*int64, bool)` + +GetDefaultUnitIdOk returns a tuple with the DefaultUnitId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDefaultUnitId + +`func (o *CategoryParameterUnitDTO) SetDefaultUnitId(v int64)` + +SetDefaultUnitId sets DefaultUnitId field to given value. + + +### GetUnits + +`func (o *CategoryParameterUnitDTO) GetUnits() []UnitDTO` + +GetUnits returns the Units field if non-nil, zero value otherwise. + +### GetUnitsOk + +`func (o *CategoryParameterUnitDTO) GetUnitsOk() (*[]UnitDTO, bool)` + +GetUnitsOk returns a tuple with the Units field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetUnits + +`func (o *CategoryParameterUnitDTO) SetUnits(v []UnitDTO)` + +SetUnits sets Units field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ChangeOutletRequest.md b/pkg/api/yandex/ymclient/docs/ChangeOutletRequest.md new file mode 100644 index 0000000..38a7fb7 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ChangeOutletRequest.md @@ -0,0 +1,301 @@ +# ChangeOutletRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Name** | **string** | Название точки продаж. | +**Type** | [**OutletType**](OutletType.md) | | +**Coords** | Pointer to **string** | Координаты точки продаж. Формат: долгота, широта. Разделители: запятая и / или пробел. Например, `20.4522144, 54.7104264`. Если параметр не передан, координаты будут определены по значениям параметров, вложенных в `address`. | [optional] +**IsMain** | Pointer to **bool** | Признак основной точки продаж. Возможные значения: * `false` — неосновная точка продаж. * `true` — основная точка продаж. | [optional] +**ShopOutletCode** | Pointer to **string** | Идентификатор точки продаж, присвоенный магазином. | [optional] +**Visibility** | Pointer to [**OutletVisibilityType**](OutletVisibilityType.md) | | [optional] +**Address** | [**OutletAddressDTO**](OutletAddressDTO.md) | | +**Phones** | **[]string** | Номера телефонов точки продаж. Передавайте в формате: `+7 (999) 999-99-99`. | +**WorkingSchedule** | [**OutletWorkingScheduleDTO**](OutletWorkingScheduleDTO.md) | | +**DeliveryRules** | Pointer to [**[]OutletDeliveryRuleDTO**](OutletDeliveryRuleDTO.md) | Информация об условиях доставки для данной точки продаж. Обязательный параметр, если параметр `type=DEPOT` или `type=MIXED`. | [optional] +**StoragePeriod** | Pointer to **int64** | Срок хранения заказа в собственном пункте выдачи заказов. Считается в днях. | [optional] + +## Methods + +### NewChangeOutletRequest + +`func NewChangeOutletRequest(name string, type_ OutletType, address OutletAddressDTO, phones []string, workingSchedule OutletWorkingScheduleDTO, ) *ChangeOutletRequest` + +NewChangeOutletRequest instantiates a new ChangeOutletRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewChangeOutletRequestWithDefaults + +`func NewChangeOutletRequestWithDefaults() *ChangeOutletRequest` + +NewChangeOutletRequestWithDefaults instantiates a new ChangeOutletRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetName + +`func (o *ChangeOutletRequest) GetName() string` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *ChangeOutletRequest) GetNameOk() (*string, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *ChangeOutletRequest) SetName(v string)` + +SetName sets Name field to given value. + + +### GetType + +`func (o *ChangeOutletRequest) GetType() OutletType` + +GetType returns the Type field if non-nil, zero value otherwise. + +### GetTypeOk + +`func (o *ChangeOutletRequest) GetTypeOk() (*OutletType, bool)` + +GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetType + +`func (o *ChangeOutletRequest) SetType(v OutletType)` + +SetType sets Type field to given value. + + +### GetCoords + +`func (o *ChangeOutletRequest) GetCoords() string` + +GetCoords returns the Coords field if non-nil, zero value otherwise. + +### GetCoordsOk + +`func (o *ChangeOutletRequest) GetCoordsOk() (*string, bool)` + +GetCoordsOk returns a tuple with the Coords field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCoords + +`func (o *ChangeOutletRequest) SetCoords(v string)` + +SetCoords sets Coords field to given value. + +### HasCoords + +`func (o *ChangeOutletRequest) HasCoords() bool` + +HasCoords returns a boolean if a field has been set. + +### GetIsMain + +`func (o *ChangeOutletRequest) GetIsMain() bool` + +GetIsMain returns the IsMain field if non-nil, zero value otherwise. + +### GetIsMainOk + +`func (o *ChangeOutletRequest) GetIsMainOk() (*bool, bool)` + +GetIsMainOk returns a tuple with the IsMain field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetIsMain + +`func (o *ChangeOutletRequest) SetIsMain(v bool)` + +SetIsMain sets IsMain field to given value. + +### HasIsMain + +`func (o *ChangeOutletRequest) HasIsMain() bool` + +HasIsMain returns a boolean if a field has been set. + +### GetShopOutletCode + +`func (o *ChangeOutletRequest) GetShopOutletCode() string` + +GetShopOutletCode returns the ShopOutletCode field if non-nil, zero value otherwise. + +### GetShopOutletCodeOk + +`func (o *ChangeOutletRequest) GetShopOutletCodeOk() (*string, bool)` + +GetShopOutletCodeOk returns a tuple with the ShopOutletCode field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShopOutletCode + +`func (o *ChangeOutletRequest) SetShopOutletCode(v string)` + +SetShopOutletCode sets ShopOutletCode field to given value. + +### HasShopOutletCode + +`func (o *ChangeOutletRequest) HasShopOutletCode() bool` + +HasShopOutletCode returns a boolean if a field has been set. + +### GetVisibility + +`func (o *ChangeOutletRequest) GetVisibility() OutletVisibilityType` + +GetVisibility returns the Visibility field if non-nil, zero value otherwise. + +### GetVisibilityOk + +`func (o *ChangeOutletRequest) GetVisibilityOk() (*OutletVisibilityType, bool)` + +GetVisibilityOk returns a tuple with the Visibility field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetVisibility + +`func (o *ChangeOutletRequest) SetVisibility(v OutletVisibilityType)` + +SetVisibility sets Visibility field to given value. + +### HasVisibility + +`func (o *ChangeOutletRequest) HasVisibility() bool` + +HasVisibility returns a boolean if a field has been set. + +### GetAddress + +`func (o *ChangeOutletRequest) GetAddress() OutletAddressDTO` + +GetAddress returns the Address field if non-nil, zero value otherwise. + +### GetAddressOk + +`func (o *ChangeOutletRequest) GetAddressOk() (*OutletAddressDTO, bool)` + +GetAddressOk returns a tuple with the Address field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAddress + +`func (o *ChangeOutletRequest) SetAddress(v OutletAddressDTO)` + +SetAddress sets Address field to given value. + + +### GetPhones + +`func (o *ChangeOutletRequest) GetPhones() []string` + +GetPhones returns the Phones field if non-nil, zero value otherwise. + +### GetPhonesOk + +`func (o *ChangeOutletRequest) GetPhonesOk() (*[]string, bool)` + +GetPhonesOk returns a tuple with the Phones field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPhones + +`func (o *ChangeOutletRequest) SetPhones(v []string)` + +SetPhones sets Phones field to given value. + + +### GetWorkingSchedule + +`func (o *ChangeOutletRequest) GetWorkingSchedule() OutletWorkingScheduleDTO` + +GetWorkingSchedule returns the WorkingSchedule field if non-nil, zero value otherwise. + +### GetWorkingScheduleOk + +`func (o *ChangeOutletRequest) GetWorkingScheduleOk() (*OutletWorkingScheduleDTO, bool)` + +GetWorkingScheduleOk returns a tuple with the WorkingSchedule field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWorkingSchedule + +`func (o *ChangeOutletRequest) SetWorkingSchedule(v OutletWorkingScheduleDTO)` + +SetWorkingSchedule sets WorkingSchedule field to given value. + + +### GetDeliveryRules + +`func (o *ChangeOutletRequest) GetDeliveryRules() []OutletDeliveryRuleDTO` + +GetDeliveryRules returns the DeliveryRules field if non-nil, zero value otherwise. + +### GetDeliveryRulesOk + +`func (o *ChangeOutletRequest) GetDeliveryRulesOk() (*[]OutletDeliveryRuleDTO, bool)` + +GetDeliveryRulesOk returns a tuple with the DeliveryRules field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDeliveryRules + +`func (o *ChangeOutletRequest) SetDeliveryRules(v []OutletDeliveryRuleDTO)` + +SetDeliveryRules sets DeliveryRules field to given value. + +### HasDeliveryRules + +`func (o *ChangeOutletRequest) HasDeliveryRules() bool` + +HasDeliveryRules returns a boolean if a field has been set. + +### SetDeliveryRulesNil + +`func (o *ChangeOutletRequest) SetDeliveryRulesNil(b bool)` + + SetDeliveryRulesNil sets the value for DeliveryRules to be an explicit nil + +### UnsetDeliveryRules +`func (o *ChangeOutletRequest) UnsetDeliveryRules()` + +UnsetDeliveryRules ensures that no value is present for DeliveryRules, not even an explicit nil +### GetStoragePeriod + +`func (o *ChangeOutletRequest) GetStoragePeriod() int64` + +GetStoragePeriod returns the StoragePeriod field if non-nil, zero value otherwise. + +### GetStoragePeriodOk + +`func (o *ChangeOutletRequest) GetStoragePeriodOk() (*int64, bool)` + +GetStoragePeriodOk returns a tuple with the StoragePeriod field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStoragePeriod + +`func (o *ChangeOutletRequest) SetStoragePeriod(v int64)` + +SetStoragePeriod sets StoragePeriod field to given value. + +### HasStoragePeriod + +`func (o *ChangeOutletRequest) HasStoragePeriod() bool` + +HasStoragePeriod returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ChannelType.md b/pkg/api/yandex/ymclient/docs/ChannelType.md new file mode 100644 index 0000000..d6c6eb7 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ChannelType.md @@ -0,0 +1,47 @@ +# ChannelType + +## Enum + + +* `PUSH` (value: `"PUSH"`) + +* `STRETCH_MAIN` (value: `"STRETCH_MAIN"`) + +* `MAIN_PAGE_CAROUSEL` (value: `"MAIN_PAGE_CAROUSEL"`) + +* `PRODUCT_RETAIL_PAGE` (value: `"PRODUCT_RETAIL_PAGE"`) + +* `MAIN_PAGE_CAROUSEL_WEB` (value: `"MAIN_PAGE_CAROUSEL_WEB"`) + +* `PRODUCT_SEPARATE_LANDING` (value: `"PRODUCT_SEPARATE_LANDING"`) + +* `SUPER_SHELF_CATEGORY` (value: `"SUPER_SHELF_CATEGORY"`) + +* `CAROUSEL_RETAIL_PAGE` (value: `"CAROUSEL_RETAIL_PAGE"`) + +* `POPUP_APPLICATION` (value: `"POPUP_APPLICATION"`) + +* `POST_TELEGRAM` (value: `"POST_TELEGRAM"`) + +* `CPA` (value: `"CPA"`) + +* `WEB_PERFORMANCE_DIRECT` (value: `"WEB_PERFORMANCE_DIRECT"`) + +* `APP_PERFORMANCE` (value: `"APP_PERFORMANCE"`) + +* `BANNER_PICKUP_POINT` (value: `"BANNER_PICKUP_POINT"`) + +* `BLOGGER_PERFORMANCE` (value: `"BLOGGER_PERFORMANCE"`) + +* `DIGITAL_CHANNEL_BANNER` (value: `"DIGITAL_CHANNEL_BANNER"`) + +* `YANDEX_ECOSYSTEM_CHANNELS` (value: `"YANDEX_ECOSYSTEM_CHANNELS"`) + +* `PARTNERS_MAIN_BANNER` (value: `"PARTNERS_MAIN_BANNER"`) + +* `OTHER` (value: `"OTHER"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ChatContextDTO.md b/pkg/api/yandex/ymclient/docs/ChatContextDTO.md new file mode 100644 index 0000000..66006d8 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ChatContextDTO.md @@ -0,0 +1,72 @@ +# ChatContextDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Type** | [**ChatContextType**](ChatContextType.md) | | +**Id** | **int64** | Идентификатор заказа или возврата. | + +## Methods + +### NewChatContextDTO + +`func NewChatContextDTO(type_ ChatContextType, id int64, ) *ChatContextDTO` + +NewChatContextDTO instantiates a new ChatContextDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewChatContextDTOWithDefaults + +`func NewChatContextDTOWithDefaults() *ChatContextDTO` + +NewChatContextDTOWithDefaults instantiates a new ChatContextDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetType + +`func (o *ChatContextDTO) GetType() ChatContextType` + +GetType returns the Type field if non-nil, zero value otherwise. + +### GetTypeOk + +`func (o *ChatContextDTO) GetTypeOk() (*ChatContextType, bool)` + +GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetType + +`func (o *ChatContextDTO) SetType(v ChatContextType)` + +SetType sets Type field to given value. + + +### GetId + +`func (o *ChatContextDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *ChatContextDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *ChatContextDTO) SetId(v int64)` + +SetId sets Id field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ChatContextType.md b/pkg/api/yandex/ymclient/docs/ChatContextType.md new file mode 100644 index 0000000..611172e --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ChatContextType.md @@ -0,0 +1,15 @@ +# ChatContextType + +## Enum + + +* `ORDER` (value: `"ORDER"`) + +* `RETURN` (value: `"RETURN"`) + +* `DIRECT` (value: `"DIRECT"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ChatFullContextDTO.md b/pkg/api/yandex/ymclient/docs/ChatFullContextDTO.md new file mode 100644 index 0000000..8bd2aa8 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ChatFullContextDTO.md @@ -0,0 +1,103 @@ +# ChatFullContextDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Type** | [**ChatContextType**](ChatContextType.md) | | +**OrderId** | Pointer to **int64** | Идентификатор заказа. Возвращается для заказов и возвратов. | [optional] +**ReturnId** | Pointer to **int64** | Идентификатор возврата. Возвращается только для возвратов. | [optional] + +## Methods + +### NewChatFullContextDTO + +`func NewChatFullContextDTO(type_ ChatContextType, ) *ChatFullContextDTO` + +NewChatFullContextDTO instantiates a new ChatFullContextDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewChatFullContextDTOWithDefaults + +`func NewChatFullContextDTOWithDefaults() *ChatFullContextDTO` + +NewChatFullContextDTOWithDefaults instantiates a new ChatFullContextDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetType + +`func (o *ChatFullContextDTO) GetType() ChatContextType` + +GetType returns the Type field if non-nil, zero value otherwise. + +### GetTypeOk + +`func (o *ChatFullContextDTO) GetTypeOk() (*ChatContextType, bool)` + +GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetType + +`func (o *ChatFullContextDTO) SetType(v ChatContextType)` + +SetType sets Type field to given value. + + +### GetOrderId + +`func (o *ChatFullContextDTO) GetOrderId() int64` + +GetOrderId returns the OrderId field if non-nil, zero value otherwise. + +### GetOrderIdOk + +`func (o *ChatFullContextDTO) GetOrderIdOk() (*int64, bool)` + +GetOrderIdOk returns a tuple with the OrderId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOrderId + +`func (o *ChatFullContextDTO) SetOrderId(v int64)` + +SetOrderId sets OrderId field to given value. + +### HasOrderId + +`func (o *ChatFullContextDTO) HasOrderId() bool` + +HasOrderId returns a boolean if a field has been set. + +### GetReturnId + +`func (o *ChatFullContextDTO) GetReturnId() int64` + +GetReturnId returns the ReturnId field if non-nil, zero value otherwise. + +### GetReturnIdOk + +`func (o *ChatFullContextDTO) GetReturnIdOk() (*int64, bool)` + +GetReturnIdOk returns a tuple with the ReturnId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetReturnId + +`func (o *ChatFullContextDTO) SetReturnId(v int64)` + +SetReturnId sets ReturnId field to given value. + +### HasReturnId + +`func (o *ChatFullContextDTO) HasReturnId() bool` + +HasReturnId returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ChatMessageDTO.md b/pkg/api/yandex/ymclient/docs/ChatMessageDTO.md new file mode 100644 index 0000000..4163fae --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ChatMessageDTO.md @@ -0,0 +1,155 @@ +# ChatMessageDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**MessageId** | **int64** | Идентификатор сообщения. | +**CreatedAt** | **time.Time** | Дата и время создания сообщения. Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. | +**Sender** | [**ChatMessageSenderType**](ChatMessageSenderType.md) | | +**Message** | Pointer to **string** | Текст сообщения. Необязательный параметр, если возвращается параметр `payload`. | [optional] +**Payload** | Pointer to [**[]ChatMessagePayloadDTO**](ChatMessagePayloadDTO.md) | Информация о приложенных к сообщению файлах. Необязательный параметр, если возвращается параметр `message`. | [optional] + +## Methods + +### NewChatMessageDTO + +`func NewChatMessageDTO(messageId int64, createdAt time.Time, sender ChatMessageSenderType, ) *ChatMessageDTO` + +NewChatMessageDTO instantiates a new ChatMessageDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewChatMessageDTOWithDefaults + +`func NewChatMessageDTOWithDefaults() *ChatMessageDTO` + +NewChatMessageDTOWithDefaults instantiates a new ChatMessageDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetMessageId + +`func (o *ChatMessageDTO) GetMessageId() int64` + +GetMessageId returns the MessageId field if non-nil, zero value otherwise. + +### GetMessageIdOk + +`func (o *ChatMessageDTO) GetMessageIdOk() (*int64, bool)` + +GetMessageIdOk returns a tuple with the MessageId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMessageId + +`func (o *ChatMessageDTO) SetMessageId(v int64)` + +SetMessageId sets MessageId field to given value. + + +### GetCreatedAt + +`func (o *ChatMessageDTO) GetCreatedAt() time.Time` + +GetCreatedAt returns the CreatedAt field if non-nil, zero value otherwise. + +### GetCreatedAtOk + +`func (o *ChatMessageDTO) GetCreatedAtOk() (*time.Time, bool)` + +GetCreatedAtOk returns a tuple with the CreatedAt field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCreatedAt + +`func (o *ChatMessageDTO) SetCreatedAt(v time.Time)` + +SetCreatedAt sets CreatedAt field to given value. + + +### GetSender + +`func (o *ChatMessageDTO) GetSender() ChatMessageSenderType` + +GetSender returns the Sender field if non-nil, zero value otherwise. + +### GetSenderOk + +`func (o *ChatMessageDTO) GetSenderOk() (*ChatMessageSenderType, bool)` + +GetSenderOk returns a tuple with the Sender field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSender + +`func (o *ChatMessageDTO) SetSender(v ChatMessageSenderType)` + +SetSender sets Sender field to given value. + + +### GetMessage + +`func (o *ChatMessageDTO) GetMessage() string` + +GetMessage returns the Message field if non-nil, zero value otherwise. + +### GetMessageOk + +`func (o *ChatMessageDTO) GetMessageOk() (*string, bool)` + +GetMessageOk returns a tuple with the Message field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMessage + +`func (o *ChatMessageDTO) SetMessage(v string)` + +SetMessage sets Message field to given value. + +### HasMessage + +`func (o *ChatMessageDTO) HasMessage() bool` + +HasMessage returns a boolean if a field has been set. + +### GetPayload + +`func (o *ChatMessageDTO) GetPayload() []ChatMessagePayloadDTO` + +GetPayload returns the Payload field if non-nil, zero value otherwise. + +### GetPayloadOk + +`func (o *ChatMessageDTO) GetPayloadOk() (*[]ChatMessagePayloadDTO, bool)` + +GetPayloadOk returns a tuple with the Payload field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPayload + +`func (o *ChatMessageDTO) SetPayload(v []ChatMessagePayloadDTO)` + +SetPayload sets Payload field to given value. + +### HasPayload + +`func (o *ChatMessageDTO) HasPayload() bool` + +HasPayload returns a boolean if a field has been set. + +### SetPayloadNil + +`func (o *ChatMessageDTO) SetPayloadNil(b bool)` + + SetPayloadNil sets the value for Payload to be an explicit nil + +### UnsetPayload +`func (o *ChatMessageDTO) UnsetPayload()` + +UnsetPayload ensures that no value is present for Payload, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ChatMessagePayloadDTO.md b/pkg/api/yandex/ymclient/docs/ChatMessagePayloadDTO.md new file mode 100644 index 0000000..02805c6 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ChatMessagePayloadDTO.md @@ -0,0 +1,93 @@ +# ChatMessagePayloadDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Name** | **string** | Название файла. | +**Url** | **string** | | +**Size** | **int32** | Размер файла в байтах. | + +## Methods + +### NewChatMessagePayloadDTO + +`func NewChatMessagePayloadDTO(name string, url string, size int32, ) *ChatMessagePayloadDTO` + +NewChatMessagePayloadDTO instantiates a new ChatMessagePayloadDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewChatMessagePayloadDTOWithDefaults + +`func NewChatMessagePayloadDTOWithDefaults() *ChatMessagePayloadDTO` + +NewChatMessagePayloadDTOWithDefaults instantiates a new ChatMessagePayloadDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetName + +`func (o *ChatMessagePayloadDTO) GetName() string` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *ChatMessagePayloadDTO) GetNameOk() (*string, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *ChatMessagePayloadDTO) SetName(v string)` + +SetName sets Name field to given value. + + +### GetUrl + +`func (o *ChatMessagePayloadDTO) GetUrl() string` + +GetUrl returns the Url field if non-nil, zero value otherwise. + +### GetUrlOk + +`func (o *ChatMessagePayloadDTO) GetUrlOk() (*string, bool)` + +GetUrlOk returns a tuple with the Url field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetUrl + +`func (o *ChatMessagePayloadDTO) SetUrl(v string)` + +SetUrl sets Url field to given value. + + +### GetSize + +`func (o *ChatMessagePayloadDTO) GetSize() int32` + +GetSize returns the Size field if non-nil, zero value otherwise. + +### GetSizeOk + +`func (o *ChatMessagePayloadDTO) GetSizeOk() (*int32, bool)` + +GetSizeOk returns a tuple with the Size field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSize + +`func (o *ChatMessagePayloadDTO) SetSize(v int32)` + +SetSize sets Size field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ChatMessageSenderType.md b/pkg/api/yandex/ymclient/docs/ChatMessageSenderType.md new file mode 100644 index 0000000..52d706b --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ChatMessageSenderType.md @@ -0,0 +1,17 @@ +# ChatMessageSenderType + +## Enum + + +* `PARTNER` (value: `"PARTNER"`) + +* `CUSTOMER` (value: `"CUSTOMER"`) + +* `MARKET` (value: `"MARKET"`) + +* `SUPPORT` (value: `"SUPPORT"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ChatMessagesResultDTO.md b/pkg/api/yandex/ymclient/docs/ChatMessagesResultDTO.md new file mode 100644 index 0000000..952941d --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ChatMessagesResultDTO.md @@ -0,0 +1,124 @@ +# ChatMessagesResultDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OrderId** | Pointer to **int64** | Идентификатор заказа. | [optional] +**Context** | [**ChatFullContextDTO**](ChatFullContextDTO.md) | | +**Messages** | [**[]ChatMessageDTO**](ChatMessageDTO.md) | Информация о сообщениях. | +**Paging** | Pointer to [**ForwardScrollingPagerDTO**](ForwardScrollingPagerDTO.md) | | [optional] + +## Methods + +### NewChatMessagesResultDTO + +`func NewChatMessagesResultDTO(context ChatFullContextDTO, messages []ChatMessageDTO, ) *ChatMessagesResultDTO` + +NewChatMessagesResultDTO instantiates a new ChatMessagesResultDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewChatMessagesResultDTOWithDefaults + +`func NewChatMessagesResultDTOWithDefaults() *ChatMessagesResultDTO` + +NewChatMessagesResultDTOWithDefaults instantiates a new ChatMessagesResultDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOrderId + +`func (o *ChatMessagesResultDTO) GetOrderId() int64` + +GetOrderId returns the OrderId field if non-nil, zero value otherwise. + +### GetOrderIdOk + +`func (o *ChatMessagesResultDTO) GetOrderIdOk() (*int64, bool)` + +GetOrderIdOk returns a tuple with the OrderId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOrderId + +`func (o *ChatMessagesResultDTO) SetOrderId(v int64)` + +SetOrderId sets OrderId field to given value. + +### HasOrderId + +`func (o *ChatMessagesResultDTO) HasOrderId() bool` + +HasOrderId returns a boolean if a field has been set. + +### GetContext + +`func (o *ChatMessagesResultDTO) GetContext() ChatFullContextDTO` + +GetContext returns the Context field if non-nil, zero value otherwise. + +### GetContextOk + +`func (o *ChatMessagesResultDTO) GetContextOk() (*ChatFullContextDTO, bool)` + +GetContextOk returns a tuple with the Context field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetContext + +`func (o *ChatMessagesResultDTO) SetContext(v ChatFullContextDTO)` + +SetContext sets Context field to given value. + + +### GetMessages + +`func (o *ChatMessagesResultDTO) GetMessages() []ChatMessageDTO` + +GetMessages returns the Messages field if non-nil, zero value otherwise. + +### GetMessagesOk + +`func (o *ChatMessagesResultDTO) GetMessagesOk() (*[]ChatMessageDTO, bool)` + +GetMessagesOk returns a tuple with the Messages field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMessages + +`func (o *ChatMessagesResultDTO) SetMessages(v []ChatMessageDTO)` + +SetMessages sets Messages field to given value. + + +### GetPaging + +`func (o *ChatMessagesResultDTO) GetPaging() ForwardScrollingPagerDTO` + +GetPaging returns the Paging field if non-nil, zero value otherwise. + +### GetPagingOk + +`func (o *ChatMessagesResultDTO) GetPagingOk() (*ForwardScrollingPagerDTO, bool)` + +GetPagingOk returns a tuple with the Paging field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPaging + +`func (o *ChatMessagesResultDTO) SetPaging(v ForwardScrollingPagerDTO)` + +SetPaging sets Paging field to given value. + +### HasPaging + +`func (o *ChatMessagesResultDTO) HasPaging() bool` + +HasPaging returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ChatStatusType.md b/pkg/api/yandex/ymclient/docs/ChatStatusType.md new file mode 100644 index 0000000..c50a332 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ChatStatusType.md @@ -0,0 +1,21 @@ +# ChatStatusType + +## Enum + + +* `NEW` (value: `"NEW"`) + +* `WAITING_FOR_CUSTOMER` (value: `"WAITING_FOR_CUSTOMER"`) + +* `WAITING_FOR_PARTNER` (value: `"WAITING_FOR_PARTNER"`) + +* `WAITING_FOR_ARBITER` (value: `"WAITING_FOR_ARBITER"`) + +* `WAITING_FOR_MARKET` (value: `"WAITING_FOR_MARKET"`) + +* `FINISHED` (value: `"FINISHED"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ChatType.md b/pkg/api/yandex/ymclient/docs/ChatType.md new file mode 100644 index 0000000..e96e296 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ChatType.md @@ -0,0 +1,13 @@ +# ChatType + +## Enum + + +* `CHAT` (value: `"CHAT"`) + +* `ARBITRAGE` (value: `"ARBITRAGE"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ChatsAPI.md b/pkg/api/yandex/ymclient/docs/ChatsAPI.md new file mode 100644 index 0000000..7f500cc --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ChatsAPI.md @@ -0,0 +1,535 @@ +# \ChatsAPI + +All URIs are relative to *https://api.partner.market.yandex.ru* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**CreateChat**](ChatsAPI.md#CreateChat) | **Post** /businesses/{businessId}/chats/new | Создание нового чата с покупателем +[**GetChat**](ChatsAPI.md#GetChat) | **Get** /businesses/{businessId}/chat | Получение чата по идентификатору +[**GetChatHistory**](ChatsAPI.md#GetChatHistory) | **Post** /businesses/{businessId}/chats/history | Получение истории сообщений в чате +[**GetChatMessage**](ChatsAPI.md#GetChatMessage) | **Get** /businesses/{businessId}/chats/message | Получение сообщения в чате +[**GetChats**](ChatsAPI.md#GetChats) | **Post** /businesses/{businessId}/chats | Получение доступных чатов +[**SendFileToChat**](ChatsAPI.md#SendFileToChat) | **Post** /businesses/{businessId}/chats/file/send | Отправка файла в чат +[**SendMessageToChat**](ChatsAPI.md#SendMessageToChat) | **Post** /businesses/{businessId}/chats/message | Отправка сообщения в чат + + + +## CreateChat + +> CreateChatResponse CreateChat(ctx, businessId).CreateChatRequest(createChatRequest).Execute() + +Создание нового чата с покупателем + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + createChatRequest := *openapiclient.NewCreateChatRequest() // CreateChatRequest | description + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ChatsAPI.CreateChat(context.Background(), businessId).CreateChatRequest(createChatRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ChatsAPI.CreateChat``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `CreateChat`: CreateChatResponse + fmt.Fprintf(os.Stdout, "Response from `ChatsAPI.CreateChat`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiCreateChatRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **createChatRequest** | [**CreateChatRequest**](CreateChatRequest.md) | description | + +### Return type + +[**CreateChatResponse**](CreateChatResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetChat + +> GetChatResponse GetChat(ctx, businessId).ChatId(chatId).Execute() + +Получение чата по идентификатору + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + chatId := int64(789) // int64 | Идентификатор чата. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ChatsAPI.GetChat(context.Background(), businessId).ChatId(chatId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ChatsAPI.GetChat``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetChat`: GetChatResponse + fmt.Fprintf(os.Stdout, "Response from `ChatsAPI.GetChat`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetChatRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **chatId** | **int64** | Идентификатор чата. | + +### Return type + +[**GetChatResponse**](GetChatResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetChatHistory + +> GetChatHistoryResponse GetChatHistory(ctx, businessId).ChatId(chatId).GetChatHistoryRequest(getChatHistoryRequest).PageToken(pageToken).Limit(limit).Execute() + +Получение истории сообщений в чате + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + chatId := int64(789) // int64 | Идентификатор чата. + getChatHistoryRequest := *openapiclient.NewGetChatHistoryRequest() // GetChatHistoryRequest | description + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ChatsAPI.GetChatHistory(context.Background(), businessId).ChatId(chatId).GetChatHistoryRequest(getChatHistoryRequest).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ChatsAPI.GetChatHistory``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetChatHistory`: GetChatHistoryResponse + fmt.Fprintf(os.Stdout, "Response from `ChatsAPI.GetChatHistory`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetChatHistoryRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **chatId** | **int64** | Идентификатор чата. | + **getChatHistoryRequest** | [**GetChatHistoryRequest**](GetChatHistoryRequest.md) | description | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetChatHistoryResponse**](GetChatHistoryResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetChatMessage + +> GetChatMessageResponse GetChatMessage(ctx, businessId).ChatId(chatId).MessageId(messageId).Execute() + +Получение сообщения в чате + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + chatId := int64(789) // int64 | Идентификатор чата. + messageId := int64(789) // int64 | Идентификатор сообщения. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ChatsAPI.GetChatMessage(context.Background(), businessId).ChatId(chatId).MessageId(messageId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ChatsAPI.GetChatMessage``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetChatMessage`: GetChatMessageResponse + fmt.Fprintf(os.Stdout, "Response from `ChatsAPI.GetChatMessage`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetChatMessageRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **chatId** | **int64** | Идентификатор чата. | + **messageId** | **int64** | Идентификатор сообщения. | + +### Return type + +[**GetChatMessageResponse**](GetChatMessageResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetChats + +> GetChatsResponse GetChats(ctx, businessId).GetChatsRequest(getChatsRequest).PageToken(pageToken).Limit(limit).Execute() + +Получение доступных чатов + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + getChatsRequest := *openapiclient.NewGetChatsRequest() // GetChatsRequest | description + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ChatsAPI.GetChats(context.Background(), businessId).GetChatsRequest(getChatsRequest).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ChatsAPI.GetChats``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetChats`: GetChatsResponse + fmt.Fprintf(os.Stdout, "Response from `ChatsAPI.GetChats`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetChatsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getChatsRequest** | [**GetChatsRequest**](GetChatsRequest.md) | description | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetChatsResponse**](GetChatsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SendFileToChat + +> EmptyApiResponse SendFileToChat(ctx, businessId).ChatId(chatId).File(file).Execute() + +Отправка файла в чат + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + chatId := int64(789) // int64 | Идентификатор чата. + file := os.NewFile(1234, "some_file") // *os.File | Содержимое файла. Максимальный размер файла — 5 Мбайт. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ChatsAPI.SendFileToChat(context.Background(), businessId).ChatId(chatId).File(file).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ChatsAPI.SendFileToChat``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SendFileToChat`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `ChatsAPI.SendFileToChat`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSendFileToChatRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **chatId** | **int64** | Идентификатор чата. | + **file** | ***os.File** | Содержимое файла. Максимальный размер файла — 5 Мбайт. | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: multipart/form-data +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SendMessageToChat + +> EmptyApiResponse SendMessageToChat(ctx, businessId).ChatId(chatId).SendMessageToChatRequest(sendMessageToChatRequest).Execute() + +Отправка сообщения в чат + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + chatId := int64(789) // int64 | Идентификатор чата. + sendMessageToChatRequest := *openapiclient.NewSendMessageToChatRequest("Message_example") // SendMessageToChatRequest | description + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ChatsAPI.SendMessageToChat(context.Background(), businessId).ChatId(chatId).SendMessageToChatRequest(sendMessageToChatRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ChatsAPI.SendMessageToChat``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SendMessageToChat`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `ChatsAPI.SendMessageToChat`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSendMessageToChatRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **chatId** | **int64** | Идентификатор чата. | + **sendMessageToChatRequest** | [**SendMessageToChatRequest**](SendMessageToChatRequest.md) | description | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + diff --git a/pkg/api/yandex/ymclient/docs/ClosureDocumentsContractType.md b/pkg/api/yandex/ymclient/docs/ClosureDocumentsContractType.md new file mode 100644 index 0000000..fcb8c9e --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ClosureDocumentsContractType.md @@ -0,0 +1,15 @@ +# ClosureDocumentsContractType + +## Enum + + +* `INCOME` (value: `"INCOME"`) + +* `OUTCOME` (value: `"OUTCOME"`) + +* `MARKETING` (value: `"MARKETING"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ClosureDocumentsMonthOfYearDTO.md b/pkg/api/yandex/ymclient/docs/ClosureDocumentsMonthOfYearDTO.md new file mode 100644 index 0000000..e3fb0dd --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ClosureDocumentsMonthOfYearDTO.md @@ -0,0 +1,72 @@ +# ClosureDocumentsMonthOfYearDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Year** | **int32** | Год. | +**Month** | **int32** | Номер месяца. | + +## Methods + +### NewClosureDocumentsMonthOfYearDTO + +`func NewClosureDocumentsMonthOfYearDTO(year int32, month int32, ) *ClosureDocumentsMonthOfYearDTO` + +NewClosureDocumentsMonthOfYearDTO instantiates a new ClosureDocumentsMonthOfYearDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewClosureDocumentsMonthOfYearDTOWithDefaults + +`func NewClosureDocumentsMonthOfYearDTOWithDefaults() *ClosureDocumentsMonthOfYearDTO` + +NewClosureDocumentsMonthOfYearDTOWithDefaults instantiates a new ClosureDocumentsMonthOfYearDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetYear + +`func (o *ClosureDocumentsMonthOfYearDTO) GetYear() int32` + +GetYear returns the Year field if non-nil, zero value otherwise. + +### GetYearOk + +`func (o *ClosureDocumentsMonthOfYearDTO) GetYearOk() (*int32, bool)` + +GetYearOk returns a tuple with the Year field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetYear + +`func (o *ClosureDocumentsMonthOfYearDTO) SetYear(v int32)` + +SetYear sets Year field to given value. + + +### GetMonth + +`func (o *ClosureDocumentsMonthOfYearDTO) GetMonth() int32` + +GetMonth returns the Month field if non-nil, zero value otherwise. + +### GetMonthOk + +`func (o *ClosureDocumentsMonthOfYearDTO) GetMonthOk() (*int32, bool)` + +GetMonthOk returns a tuple with the Month field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMonth + +`func (o *ClosureDocumentsMonthOfYearDTO) SetMonth(v int32)` + +SetMonth sets Month field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/CommodityCodeDTO.md b/pkg/api/yandex/ymclient/docs/CommodityCodeDTO.md new file mode 100644 index 0000000..b7fcc93 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/CommodityCodeDTO.md @@ -0,0 +1,72 @@ +# CommodityCodeDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Code** | **string** | Товарный код. | +**Type** | [**CommodityCodeType**](CommodityCodeType.md) | | + +## Methods + +### NewCommodityCodeDTO + +`func NewCommodityCodeDTO(code string, type_ CommodityCodeType, ) *CommodityCodeDTO` + +NewCommodityCodeDTO instantiates a new CommodityCodeDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewCommodityCodeDTOWithDefaults + +`func NewCommodityCodeDTOWithDefaults() *CommodityCodeDTO` + +NewCommodityCodeDTOWithDefaults instantiates a new CommodityCodeDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetCode + +`func (o *CommodityCodeDTO) GetCode() string` + +GetCode returns the Code field if non-nil, zero value otherwise. + +### GetCodeOk + +`func (o *CommodityCodeDTO) GetCodeOk() (*string, bool)` + +GetCodeOk returns a tuple with the Code field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCode + +`func (o *CommodityCodeDTO) SetCode(v string)` + +SetCode sets Code field to given value. + + +### GetType + +`func (o *CommodityCodeDTO) GetType() CommodityCodeType` + +GetType returns the Type field if non-nil, zero value otherwise. + +### GetTypeOk + +`func (o *CommodityCodeDTO) GetTypeOk() (*CommodityCodeType, bool)` + +GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetType + +`func (o *CommodityCodeDTO) SetType(v CommodityCodeType)` + +SetType sets Type field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/CommodityCodeType.md b/pkg/api/yandex/ymclient/docs/CommodityCodeType.md new file mode 100644 index 0000000..5ddb2fd --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/CommodityCodeType.md @@ -0,0 +1,13 @@ +# CommodityCodeType + +## Enum + + +* `CUSTOMS_COMMODITY_CODE` (value: `"CUSTOMS_COMMODITY_CODE"`) + +* `IKPU_CODE` (value: `"IKPU_CODE"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ConfirmPricesRequest.md b/pkg/api/yandex/ymclient/docs/ConfirmPricesRequest.md new file mode 100644 index 0000000..9fe96c9 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ConfirmPricesRequest.md @@ -0,0 +1,51 @@ +# ConfirmPricesRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OfferIds** | **[]string** | Идентификаторы товаров, у которых подтверждается цена. | + +## Methods + +### NewConfirmPricesRequest + +`func NewConfirmPricesRequest(offerIds []string, ) *ConfirmPricesRequest` + +NewConfirmPricesRequest instantiates a new ConfirmPricesRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewConfirmPricesRequestWithDefaults + +`func NewConfirmPricesRequestWithDefaults() *ConfirmPricesRequest` + +NewConfirmPricesRequestWithDefaults instantiates a new ConfirmPricesRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOfferIds + +`func (o *ConfirmPricesRequest) GetOfferIds() []string` + +GetOfferIds returns the OfferIds field if non-nil, zero value otherwise. + +### GetOfferIdsOk + +`func (o *ConfirmPricesRequest) GetOfferIdsOk() (*[]string, bool)` + +GetOfferIdsOk returns a tuple with the OfferIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferIds + +`func (o *ConfirmPricesRequest) SetOfferIds(v []string)` + +SetOfferIds sets OfferIds field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ConfirmShipmentRequest.md b/pkg/api/yandex/ymclient/docs/ConfirmShipmentRequest.md new file mode 100644 index 0000000..a5bf772 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ConfirmShipmentRequest.md @@ -0,0 +1,82 @@ +# ConfirmShipmentRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**ExternalShipmentId** | Pointer to **string** | Идентификатор отгрузки в системе поставщика. | [optional] +**Signatory** | Pointer to **string** | Логин пользователя в Яндекс ID, от имени которого будет подписываться электронный акт приема-передачи. Указывается без `@yandex.ru`. Где его найти: * на странице [Яндекс ID](https://id.yandex.ru); * в [кабинете продавца на Маркете](https://partner.market.yandex.ru/): * слева снизу под иконкой пользователя; * на странице **Настройки** → **Сотрудники и доступы**. | [optional] + +## Methods + +### NewConfirmShipmentRequest + +`func NewConfirmShipmentRequest() *ConfirmShipmentRequest` + +NewConfirmShipmentRequest instantiates a new ConfirmShipmentRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewConfirmShipmentRequestWithDefaults + +`func NewConfirmShipmentRequestWithDefaults() *ConfirmShipmentRequest` + +NewConfirmShipmentRequestWithDefaults instantiates a new ConfirmShipmentRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetExternalShipmentId + +`func (o *ConfirmShipmentRequest) GetExternalShipmentId() string` + +GetExternalShipmentId returns the ExternalShipmentId field if non-nil, zero value otherwise. + +### GetExternalShipmentIdOk + +`func (o *ConfirmShipmentRequest) GetExternalShipmentIdOk() (*string, bool)` + +GetExternalShipmentIdOk returns a tuple with the ExternalShipmentId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetExternalShipmentId + +`func (o *ConfirmShipmentRequest) SetExternalShipmentId(v string)` + +SetExternalShipmentId sets ExternalShipmentId field to given value. + +### HasExternalShipmentId + +`func (o *ConfirmShipmentRequest) HasExternalShipmentId() bool` + +HasExternalShipmentId returns a boolean if a field has been set. + +### GetSignatory + +`func (o *ConfirmShipmentRequest) GetSignatory() string` + +GetSignatory returns the Signatory field if non-nil, zero value otherwise. + +### GetSignatoryOk + +`func (o *ConfirmShipmentRequest) GetSignatoryOk() (*string, bool)` + +GetSignatoryOk returns a tuple with the Signatory field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSignatory + +`func (o *ConfirmShipmentRequest) SetSignatory(v string)` + +SetSignatory sets Signatory field to given value. + +### HasSignatory + +`func (o *ConfirmShipmentRequest) HasSignatory() bool` + +HasSignatory returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ContentAPI.md b/pkg/api/yandex/ymclient/docs/ContentAPI.md new file mode 100644 index 0000000..69cb945 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ContentAPI.md @@ -0,0 +1,231 @@ +# \ContentAPI + +All URIs are relative to *https://api.partner.market.yandex.ru* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**GetCategoryContentParameters**](ContentAPI.md#GetCategoryContentParameters) | **Post** /category/{categoryId}/parameters | Списки характеристик товаров по категориям +[**GetOfferCardsContentStatus**](ContentAPI.md#GetOfferCardsContentStatus) | **Post** /businesses/{businessId}/offer-cards | Получение информации о заполненности карточек магазина +[**UpdateOfferContent**](ContentAPI.md#UpdateOfferContent) | **Post** /businesses/{businessId}/offer-cards/update | Редактирование категорийных характеристик товара + + + +## GetCategoryContentParameters + +> GetCategoryContentParametersResponse GetCategoryContentParameters(ctx, categoryId).BusinessId(businessId).Execute() + +Списки характеристик товаров по категориям + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + categoryId := int64(789) // int64 | Идентификатор категории на Маркете. Чтобы узнать идентификатор категории, к которой относится интересующий вас товар, воспользуйтесь запросом [:no-translate[POST categories/tree]](:no-translate[../../reference/categories/getCategoriesTree.md]). + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). Передайте параметр, чтобы получить характеристики, которые являются особенностями варианта товара в данном кабинете. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ContentAPI.GetCategoryContentParameters(context.Background(), categoryId).BusinessId(businessId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ContentAPI.GetCategoryContentParameters``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetCategoryContentParameters`: GetCategoryContentParametersResponse + fmt.Fprintf(os.Stdout, "Response from `ContentAPI.GetCategoryContentParameters`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**categoryId** | **int64** | Идентификатор категории на Маркете. Чтобы узнать идентификатор категории, к которой относится интересующий вас товар, воспользуйтесь запросом [:no-translate[POST categories/tree]](:no-translate[../../reference/categories/getCategoriesTree.md]). | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetCategoryContentParametersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). Передайте параметр, чтобы получить характеристики, которые являются особенностями варианта товара в данном кабинете. | + +### Return type + +[**GetCategoryContentParametersResponse**](GetCategoryContentParametersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOfferCardsContentStatus + +> GetOfferCardsContentStatusResponse GetOfferCardsContentStatus(ctx, businessId).PageToken(pageToken).Limit(limit).GetOfferCardsContentStatusRequest(getOfferCardsContentStatusRequest).Execute() + +Получение информации о заполненности карточек магазина + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + getOfferCardsContentStatusRequest := *openapiclient.NewGetOfferCardsContentStatusRequest() // GetOfferCardsContentStatusRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ContentAPI.GetOfferCardsContentStatus(context.Background(), businessId).PageToken(pageToken).Limit(limit).GetOfferCardsContentStatusRequest(getOfferCardsContentStatusRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ContentAPI.GetOfferCardsContentStatus``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOfferCardsContentStatus`: GetOfferCardsContentStatusResponse + fmt.Fprintf(os.Stdout, "Response from `ContentAPI.GetOfferCardsContentStatus`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOfferCardsContentStatusRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **getOfferCardsContentStatusRequest** | [**GetOfferCardsContentStatusRequest**](GetOfferCardsContentStatusRequest.md) | | + +### Return type + +[**GetOfferCardsContentStatusResponse**](GetOfferCardsContentStatusResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateOfferContent + +> UpdateOfferContentResponse UpdateOfferContent(ctx, businessId).UpdateOfferContentRequest(updateOfferContentRequest).Execute() + +Редактирование категорийных характеристик товара + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + updateOfferContentRequest := *openapiclient.NewUpdateOfferContentRequest([]openapiclient.OfferContentDTO{*openapiclient.NewOfferContentDTO("OfferId_example", int32(123), []openapiclient.ParameterValueDTO{*openapiclient.NewParameterValueDTO(int64(123))})}) // UpdateOfferContentRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ContentAPI.UpdateOfferContent(context.Background(), businessId).UpdateOfferContentRequest(updateOfferContentRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ContentAPI.UpdateOfferContent``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateOfferContent`: UpdateOfferContentResponse + fmt.Fprintf(os.Stdout, "Response from `ContentAPI.UpdateOfferContent`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateOfferContentRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateOfferContentRequest** | [**UpdateOfferContentRequest**](UpdateOfferContentRequest.md) | | + +### Return type + +[**UpdateOfferContentResponse**](UpdateOfferContentResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + diff --git a/pkg/api/yandex/ymclient/docs/CountryDTO.md b/pkg/api/yandex/ymclient/docs/CountryDTO.md new file mode 100644 index 0000000..8d89913 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/CountryDTO.md @@ -0,0 +1,72 @@ +# CountryDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Region** | [**RegionDTO**](RegionDTO.md) | | +**CountryCode** | **string** | Страна производства в формате ISO 3166-1 alpha-2. [Как получить](../../reference/regions/getRegionsCodes.md) | + +## Methods + +### NewCountryDTO + +`func NewCountryDTO(region RegionDTO, countryCode string, ) *CountryDTO` + +NewCountryDTO instantiates a new CountryDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewCountryDTOWithDefaults + +`func NewCountryDTOWithDefaults() *CountryDTO` + +NewCountryDTOWithDefaults instantiates a new CountryDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetRegion + +`func (o *CountryDTO) GetRegion() RegionDTO` + +GetRegion returns the Region field if non-nil, zero value otherwise. + +### GetRegionOk + +`func (o *CountryDTO) GetRegionOk() (*RegionDTO, bool)` + +GetRegionOk returns a tuple with the Region field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRegion + +`func (o *CountryDTO) SetRegion(v RegionDTO)` + +SetRegion sets Region field to given value. + + +### GetCountryCode + +`func (o *CountryDTO) GetCountryCode() string` + +GetCountryCode returns the CountryCode field if non-nil, zero value otherwise. + +### GetCountryCodeOk + +`func (o *CountryDTO) GetCountryCodeOk() (*string, bool)` + +GetCountryCodeOk returns a tuple with the CountryCode field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCountryCode + +`func (o *CountryDTO) SetCountryCode(v string)` + +SetCountryCode sets CountryCode field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/CreateChatRequest.md b/pkg/api/yandex/ymclient/docs/CreateChatRequest.md new file mode 100644 index 0000000..0f9fd97 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/CreateChatRequest.md @@ -0,0 +1,82 @@ +# CreateChatRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OrderId** | Pointer to **int64** | Идентификатор заказа на Маркете. | [optional] +**Context** | Pointer to [**ChatContextDTO**](ChatContextDTO.md) | | [optional] + +## Methods + +### NewCreateChatRequest + +`func NewCreateChatRequest() *CreateChatRequest` + +NewCreateChatRequest instantiates a new CreateChatRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewCreateChatRequestWithDefaults + +`func NewCreateChatRequestWithDefaults() *CreateChatRequest` + +NewCreateChatRequestWithDefaults instantiates a new CreateChatRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOrderId + +`func (o *CreateChatRequest) GetOrderId() int64` + +GetOrderId returns the OrderId field if non-nil, zero value otherwise. + +### GetOrderIdOk + +`func (o *CreateChatRequest) GetOrderIdOk() (*int64, bool)` + +GetOrderIdOk returns a tuple with the OrderId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOrderId + +`func (o *CreateChatRequest) SetOrderId(v int64)` + +SetOrderId sets OrderId field to given value. + +### HasOrderId + +`func (o *CreateChatRequest) HasOrderId() bool` + +HasOrderId returns a boolean if a field has been set. + +### GetContext + +`func (o *CreateChatRequest) GetContext() ChatContextDTO` + +GetContext returns the Context field if non-nil, zero value otherwise. + +### GetContextOk + +`func (o *CreateChatRequest) GetContextOk() (*ChatContextDTO, bool)` + +GetContextOk returns a tuple with the Context field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetContext + +`func (o *CreateChatRequest) SetContext(v ChatContextDTO)` + +SetContext sets Context field to given value. + +### HasContext + +`func (o *CreateChatRequest) HasContext() bool` + +HasContext returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/CreateChatResponse.md b/pkg/api/yandex/ymclient/docs/CreateChatResponse.md new file mode 100644 index 0000000..1761a44 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/CreateChatResponse.md @@ -0,0 +1,82 @@ +# CreateChatResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**CreateChatResultDTO**](CreateChatResultDTO.md) | | [optional] + +## Methods + +### NewCreateChatResponse + +`func NewCreateChatResponse() *CreateChatResponse` + +NewCreateChatResponse instantiates a new CreateChatResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewCreateChatResponseWithDefaults + +`func NewCreateChatResponseWithDefaults() *CreateChatResponse` + +NewCreateChatResponseWithDefaults instantiates a new CreateChatResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *CreateChatResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *CreateChatResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *CreateChatResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *CreateChatResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *CreateChatResponse) GetResult() CreateChatResultDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *CreateChatResponse) GetResultOk() (*CreateChatResultDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *CreateChatResponse) SetResult(v CreateChatResultDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *CreateChatResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/CreateChatResultDTO.md b/pkg/api/yandex/ymclient/docs/CreateChatResultDTO.md new file mode 100644 index 0000000..b57a4b8 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/CreateChatResultDTO.md @@ -0,0 +1,51 @@ +# CreateChatResultDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**ChatId** | **int64** | Идентификатор чата. | + +## Methods + +### NewCreateChatResultDTO + +`func NewCreateChatResultDTO(chatId int64, ) *CreateChatResultDTO` + +NewCreateChatResultDTO instantiates a new CreateChatResultDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewCreateChatResultDTOWithDefaults + +`func NewCreateChatResultDTOWithDefaults() *CreateChatResultDTO` + +NewCreateChatResultDTOWithDefaults instantiates a new CreateChatResultDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetChatId + +`func (o *CreateChatResultDTO) GetChatId() int64` + +GetChatId returns the ChatId field if non-nil, zero value otherwise. + +### GetChatIdOk + +`func (o *CreateChatResultDTO) GetChatIdOk() (*int64, bool)` + +GetChatIdOk returns a tuple with the ChatId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetChatId + +`func (o *CreateChatResultDTO) SetChatId(v int64)` + +SetChatId sets ChatId field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/CreateOutletResponse.md b/pkg/api/yandex/ymclient/docs/CreateOutletResponse.md new file mode 100644 index 0000000..dd41639 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/CreateOutletResponse.md @@ -0,0 +1,82 @@ +# CreateOutletResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**OutletResponseDTO**](OutletResponseDTO.md) | | [optional] + +## Methods + +### NewCreateOutletResponse + +`func NewCreateOutletResponse() *CreateOutletResponse` + +NewCreateOutletResponse instantiates a new CreateOutletResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewCreateOutletResponseWithDefaults + +`func NewCreateOutletResponseWithDefaults() *CreateOutletResponse` + +NewCreateOutletResponseWithDefaults instantiates a new CreateOutletResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *CreateOutletResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *CreateOutletResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *CreateOutletResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *CreateOutletResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *CreateOutletResponse) GetResult() OutletResponseDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *CreateOutletResponse) GetResultOk() (*OutletResponseDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *CreateOutletResponse) SetResult(v OutletResponseDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *CreateOutletResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/CurrencyType.md b/pkg/api/yandex/ymclient/docs/CurrencyType.md new file mode 100644 index 0000000..465f702 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/CurrencyType.md @@ -0,0 +1,255 @@ +# CurrencyType + +## Enum + + +* `RUR` (value: `"RUR"`) + +* `USD` (value: `"USD"`) + +* `EUR` (value: `"EUR"`) + +* `UAH` (value: `"UAH"`) + +* `AUD` (value: `"AUD"`) + +* `GBP` (value: `"GBP"`) + +* `BYR` (value: `"BYR"`) + +* `BYN` (value: `"BYN"`) + +* `DKK` (value: `"DKK"`) + +* `ISK` (value: `"ISK"`) + +* `KZT` (value: `"KZT"`) + +* `CAD` (value: `"CAD"`) + +* `CNY` (value: `"CNY"`) + +* `NOK` (value: `"NOK"`) + +* `XDR` (value: `"XDR"`) + +* `SGD` (value: `"SGD"`) + +* `TRY` (value: `"TRY"`) + +* `SEK` (value: `"SEK"`) + +* `CHF` (value: `"CHF"`) + +* `JPY` (value: `"JPY"`) + +* `AZN` (value: `"AZN"`) + +* `ALL` (value: `"ALL"`) + +* `DZD` (value: `"DZD"`) + +* `AOA` (value: `"AOA"`) + +* `ARS` (value: `"ARS"`) + +* `AMD` (value: `"AMD"`) + +* `AFN` (value: `"AFN"`) + +* `BHD` (value: `"BHD"`) + +* `BGN` (value: `"BGN"`) + +* `BOB` (value: `"BOB"`) + +* `BWP` (value: `"BWP"`) + +* `BND` (value: `"BND"`) + +* `BRL` (value: `"BRL"`) + +* `BIF` (value: `"BIF"`) + +* `HUF` (value: `"HUF"`) + +* `VEF` (value: `"VEF"`) + +* `KPW` (value: `"KPW"`) + +* `VND` (value: `"VND"`) + +* `GMD` (value: `"GMD"`) + +* `GHS` (value: `"GHS"`) + +* `GNF` (value: `"GNF"`) + +* `HKD` (value: `"HKD"`) + +* `GEL` (value: `"GEL"`) + +* `AED` (value: `"AED"`) + +* `EGP` (value: `"EGP"`) + +* `ZMK` (value: `"ZMK"`) + +* `ILS` (value: `"ILS"`) + +* `INR` (value: `"INR"`) + +* `IDR` (value: `"IDR"`) + +* `JOD` (value: `"JOD"`) + +* `IQD` (value: `"IQD"`) + +* `IRR` (value: `"IRR"`) + +* `YER` (value: `"YER"`) + +* `QAR` (value: `"QAR"`) + +* `KES` (value: `"KES"`) + +* `KGS` (value: `"KGS"`) + +* `COP` (value: `"COP"`) + +* `CDF` (value: `"CDF"`) + +* `CRC` (value: `"CRC"`) + +* `KWD` (value: `"KWD"`) + +* `CUP` (value: `"CUP"`) + +* `LAK` (value: `"LAK"`) + +* `LVL` (value: `"LVL"`) + +* `SLL` (value: `"SLL"`) + +* `LBP` (value: `"LBP"`) + +* `LYD` (value: `"LYD"`) + +* `SZL` (value: `"SZL"`) + +* `LTL` (value: `"LTL"`) + +* `MUR` (value: `"MUR"`) + +* `MRO` (value: `"MRO"`) + +* `MKD` (value: `"MKD"`) + +* `MWK` (value: `"MWK"`) + +* `MGA` (value: `"MGA"`) + +* `MYR` (value: `"MYR"`) + +* `MAD` (value: `"MAD"`) + +* `MXN` (value: `"MXN"`) + +* `MZN` (value: `"MZN"`) + +* `MDL` (value: `"MDL"`) + +* `MNT` (value: `"MNT"`) + +* `NPR` (value: `"NPR"`) + +* `NGN` (value: `"NGN"`) + +* `NIO` (value: `"NIO"`) + +* `NZD` (value: `"NZD"`) + +* `OMR` (value: `"OMR"`) + +* `PKR` (value: `"PKR"`) + +* `PYG` (value: `"PYG"`) + +* `PEN` (value: `"PEN"`) + +* `PLN` (value: `"PLN"`) + +* `KHR` (value: `"KHR"`) + +* `SAR` (value: `"SAR"`) + +* `RON` (value: `"RON"`) + +* `SCR` (value: `"SCR"`) + +* `SYP` (value: `"SYP"`) + +* `SKK` (value: `"SKK"`) + +* `SOS` (value: `"SOS"`) + +* `SDG` (value: `"SDG"`) + +* `SRD` (value: `"SRD"`) + +* `TJS` (value: `"TJS"`) + +* `THB` (value: `"THB"`) + +* `TWD` (value: `"TWD"`) + +* `BDT` (value: `"BDT"`) + +* `TZS` (value: `"TZS"`) + +* `TND` (value: `"TND"`) + +* `TMM` (value: `"TMM"`) + +* `UGX` (value: `"UGX"`) + +* `UZS` (value: `"UZS"`) + +* `UYU` (value: `"UYU"`) + +* `PHP` (value: `"PHP"`) + +* `DJF` (value: `"DJF"`) + +* `XAF` (value: `"XAF"`) + +* `XOF` (value: `"XOF"`) + +* `HRK` (value: `"HRK"`) + +* `CZK` (value: `"CZK"`) + +* `CLP` (value: `"CLP"`) + +* `LKR` (value: `"LKR"`) + +* `EEK` (value: `"EEK"`) + +* `ETB` (value: `"ETB"`) + +* `RSD` (value: `"RSD"`) + +* `ZAR` (value: `"ZAR"`) + +* `KRW` (value: `"KRW"`) + +* `NAD` (value: `"NAD"`) + +* `TL` (value: `"TL"`) + +* `UE` (value: `"UE"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/CurrencyValueDTO.md b/pkg/api/yandex/ymclient/docs/CurrencyValueDTO.md new file mode 100644 index 0000000..2febd2d --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/CurrencyValueDTO.md @@ -0,0 +1,72 @@ +# CurrencyValueDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Value** | **float32** | Значение. | +**CurrencyId** | [**CurrencyType**](CurrencyType.md) | | + +## Methods + +### NewCurrencyValueDTO + +`func NewCurrencyValueDTO(value float32, currencyId CurrencyType, ) *CurrencyValueDTO` + +NewCurrencyValueDTO instantiates a new CurrencyValueDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewCurrencyValueDTOWithDefaults + +`func NewCurrencyValueDTOWithDefaults() *CurrencyValueDTO` + +NewCurrencyValueDTOWithDefaults instantiates a new CurrencyValueDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetValue + +`func (o *CurrencyValueDTO) GetValue() float32` + +GetValue returns the Value field if non-nil, zero value otherwise. + +### GetValueOk + +`func (o *CurrencyValueDTO) GetValueOk() (*float32, bool)` + +GetValueOk returns a tuple with the Value field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetValue + +`func (o *CurrencyValueDTO) SetValue(v float32)` + +SetValue sets Value field to given value. + + +### GetCurrencyId + +`func (o *CurrencyValueDTO) GetCurrencyId() CurrencyType` + +GetCurrencyId returns the CurrencyId field if non-nil, zero value otherwise. + +### GetCurrencyIdOk + +`func (o *CurrencyValueDTO) GetCurrencyIdOk() (*CurrencyType, bool)` + +GetCurrencyIdOk returns a tuple with the CurrencyId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCurrencyId + +`func (o *CurrencyValueDTO) SetCurrencyId(v CurrencyType)` + +SetCurrencyId sets CurrencyId field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/DayOfWeekType.md b/pkg/api/yandex/ymclient/docs/DayOfWeekType.md new file mode 100644 index 0000000..8335c95 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/DayOfWeekType.md @@ -0,0 +1,23 @@ +# DayOfWeekType + +## Enum + + +* `MONDAY` (value: `"MONDAY"`) + +* `TUESDAY` (value: `"TUESDAY"`) + +* `WEDNESDAY` (value: `"WEDNESDAY"`) + +* `THURSDAY` (value: `"THURSDAY"`) + +* `FRIDAY` (value: `"FRIDAY"`) + +* `SATURDAY` (value: `"SATURDAY"`) + +* `SUNDAY` (value: `"SUNDAY"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/DbsAPI.md b/pkg/api/yandex/ymclient/docs/DbsAPI.md new file mode 100644 index 0000000..cd649c0 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/DbsAPI.md @@ -0,0 +1,9702 @@ +# \DbsAPI + +All URIs are relative to *https://api.partner.market.yandex.ru* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**AcceptOrderCancellation**](DbsAPI.md#AcceptOrderCancellation) | **Put** /campaigns/{campaignId}/orders/{orderId}/cancellation/accept | Отмена заказа покупателем +[**AddHiddenOffers**](DbsAPI.md#AddHiddenOffers) | **Post** /campaigns/{campaignId}/hidden-offers | Скрытие товаров и настройки скрытия +[**AddOffersToArchive**](DbsAPI.md#AddOffersToArchive) | **Post** /businesses/{businessId}/offer-mappings/archive | Добавление товаров в архив +[**CalculateTariffs**](DbsAPI.md#CalculateTariffs) | **Post** /tariffs/calculate | Калькулятор стоимости услуг +[**ConfirmBusinessPrices**](DbsAPI.md#ConfirmBusinessPrices) | **Post** /businesses/{businessId}/price-quarantine/confirm | Удаление товара из карантина по цене в кабинете +[**ConfirmCampaignPrices**](DbsAPI.md#ConfirmCampaignPrices) | **Post** /campaigns/{campaignId}/price-quarantine/confirm | Удаление товара из карантина по цене в магазине +[**CreateChat**](DbsAPI.md#CreateChat) | **Post** /businesses/{businessId}/chats/new | Создание нового чата с покупателем +[**CreateOutlet**](DbsAPI.md#CreateOutlet) | **Post** /campaigns/{campaignId}/outlets | Создание точки продаж +[**DeleteCampaignOffers**](DbsAPI.md#DeleteCampaignOffers) | **Post** /campaigns/{campaignId}/offers/delete | Удаление товаров из ассортимента магазина +[**DeleteGoodsFeedbackComment**](DbsAPI.md#DeleteGoodsFeedbackComment) | **Post** /businesses/{businessId}/goods-feedback/comments/delete | Удаление комментария к отзыву +[**DeleteHiddenOffers**](DbsAPI.md#DeleteHiddenOffers) | **Post** /campaigns/{campaignId}/hidden-offers/delete | Возобновление показа товаров +[**DeleteOffers**](DbsAPI.md#DeleteOffers) | **Post** /businesses/{businessId}/offer-mappings/delete | Удаление товаров из каталога +[**DeleteOffersFromArchive**](DbsAPI.md#DeleteOffersFromArchive) | **Post** /businesses/{businessId}/offer-mappings/unarchive | Удаление товаров из архива +[**DeleteOutlet**](DbsAPI.md#DeleteOutlet) | **Delete** /campaigns/{campaignId}/outlets/{outletId} | Удаление точки продаж +[**DeleteOutletLicenses**](DbsAPI.md#DeleteOutletLicenses) | **Delete** /campaigns/{campaignId}/outlets/licenses | Удаление лицензий для точек продаж +[**DeletePromoOffers**](DbsAPI.md#DeletePromoOffers) | **Post** /businesses/{businessId}/promos/offers/delete | Удаление товаров из акции +[**GenerateBannersStatisticsReport**](DbsAPI.md#GenerateBannersStatisticsReport) | **Post** /reports/banners-statistics/generate | Отчет по охватному продвижению +[**GenerateBoostConsolidatedReport**](DbsAPI.md#GenerateBoostConsolidatedReport) | **Post** /reports/boost-consolidated/generate | Отчет по бусту продаж +[**GenerateClosureDocumentsDetalizationReport**](DbsAPI.md#GenerateClosureDocumentsDetalizationReport) | **Post** /reports/closure-documents/detalization/generate | Отчет по схождению с закрывающими документами +[**GenerateClosureDocumentsReport**](DbsAPI.md#GenerateClosureDocumentsReport) | **Post** /reports/closure-documents/generate | Закрывающие документы +[**GenerateCompetitorsPositionReport**](DbsAPI.md#GenerateCompetitorsPositionReport) | **Post** /reports/competitors-position/generate | Отчет «Конкурентная позиция» +[**GenerateGoodsFeedbackReport**](DbsAPI.md#GenerateGoodsFeedbackReport) | **Post** /reports/goods-feedback/generate | Отчет по отзывам о товарах +[**GenerateGoodsRealizationReport**](DbsAPI.md#GenerateGoodsRealizationReport) | **Post** /reports/goods-realization/generate | Отчет по реализации +[**GenerateJewelryFiscalReport**](DbsAPI.md#GenerateJewelryFiscalReport) | **Post** /reports/jewelry-fiscal/generate | Отчет по заказам с ювелирными изделиями +[**GenerateKeyIndicatorsReport**](DbsAPI.md#GenerateKeyIndicatorsReport) | **Post** /reports/key-indicators/generate | Отчет по ключевым показателям +[**GenerateMassOrderLabelsReport**](DbsAPI.md#GenerateMassOrderLabelsReport) | **Post** /reports/documents/labels/generate | Готовые ярлыки‑наклейки на все коробки в нескольких заказах +[**GenerateOrderLabel**](DbsAPI.md#GenerateOrderLabel) | **Get** /campaigns/{campaignId}/orders/{orderId}/delivery/shipments/{shipmentId}/boxes/{boxId}/label | Готовый ярлык‑наклейка для коробки в заказе +[**GenerateOrderLabels**](DbsAPI.md#GenerateOrderLabels) | **Get** /campaigns/{campaignId}/orders/{orderId}/delivery/labels | Готовые ярлыки‑наклейки на все коробки в одном заказе +[**GeneratePricesReport**](DbsAPI.md#GeneratePricesReport) | **Post** /reports/prices/generate | Отчет «Цены на рынке» +[**GenerateSalesGeographyReport**](DbsAPI.md#GenerateSalesGeographyReport) | **Post** /reports/sales-geography/generate | Отчет по географии продаж +[**GenerateShelfsStatisticsReport**](DbsAPI.md#GenerateShelfsStatisticsReport) | **Post** /reports/shelf-statistics/generate | Отчет по полкам +[**GenerateShowsBoostReport**](DbsAPI.md#GenerateShowsBoostReport) | **Post** /reports/shows-boost/generate | Отчет по бусту показов +[**GenerateShowsSalesReport**](DbsAPI.md#GenerateShowsSalesReport) | **Post** /reports/shows-sales/generate | Отчет «Аналитика продаж» +[**GenerateStocksOnWarehousesReport**](DbsAPI.md#GenerateStocksOnWarehousesReport) | **Post** /reports/stocks-on-warehouses/generate | Отчет по остаткам на складах +[**GenerateUnitedMarketplaceServicesReport**](DbsAPI.md#GenerateUnitedMarketplaceServicesReport) | **Post** /reports/united-marketplace-services/generate | Отчет по стоимости услуг +[**GenerateUnitedNettingReport**](DbsAPI.md#GenerateUnitedNettingReport) | **Post** /reports/united-netting/generate | Отчет по платежам +[**GenerateUnitedOrdersReport**](DbsAPI.md#GenerateUnitedOrdersReport) | **Post** /reports/united-orders/generate | Отчет по заказам +[**GenerateUnitedReturnsReport**](DbsAPI.md#GenerateUnitedReturnsReport) | **Post** /reports/united-returns/generate | Отчет по невыкупам и возвратам +[**GetAuthTokenInfo**](DbsAPI.md#GetAuthTokenInfo) | **Post** /auth/token | Получение информации об авторизационном токене +[**GetBidsInfoForBusiness**](DbsAPI.md#GetBidsInfoForBusiness) | **Post** /businesses/{businessId}/bids/info | Информация об установленных ставках +[**GetBidsRecommendations**](DbsAPI.md#GetBidsRecommendations) | **Post** /businesses/{businessId}/bids/recommendations | Рекомендованные ставки для заданных товаров +[**GetBusinessQuarantineOffers**](DbsAPI.md#GetBusinessQuarantineOffers) | **Post** /businesses/{businessId}/price-quarantine | Список товаров, находящихся в карантине по цене в кабинете +[**GetBusinessSettings**](DbsAPI.md#GetBusinessSettings) | **Post** /businesses/{businessId}/settings | Настройки кабинета +[**GetCampaign**](DbsAPI.md#GetCampaign) | **Get** /campaigns/{campaignId} | Информация о магазине +[**GetCampaignOffers**](DbsAPI.md#GetCampaignOffers) | **Post** /campaigns/{campaignId}/offers | Информация о товарах, которые размещены в заданном магазине +[**GetCampaignQuarantineOffers**](DbsAPI.md#GetCampaignQuarantineOffers) | **Post** /campaigns/{campaignId}/price-quarantine | Список товаров, находящихся в карантине по цене в магазине +[**GetCampaignSettings**](DbsAPI.md#GetCampaignSettings) | **Get** /campaigns/{campaignId}/settings | Настройки магазина +[**GetCampaigns**](DbsAPI.md#GetCampaigns) | **Get** /campaigns | Список магазинов пользователя +[**GetCategoriesMaxSaleQuantum**](DbsAPI.md#GetCategoriesMaxSaleQuantum) | **Post** /categories/max-sale-quantum | Лимит на установку кванта продажи и минимального количества товаров в заказе +[**GetCategoriesTree**](DbsAPI.md#GetCategoriesTree) | **Post** /categories/tree | Дерево категорий +[**GetCategoryContentParameters**](DbsAPI.md#GetCategoryContentParameters) | **Post** /category/{categoryId}/parameters | Списки характеристик товаров по категориям +[**GetChat**](DbsAPI.md#GetChat) | **Get** /businesses/{businessId}/chat | Получение чата по идентификатору +[**GetChatHistory**](DbsAPI.md#GetChatHistory) | **Post** /businesses/{businessId}/chats/history | Получение истории сообщений в чате +[**GetChatMessage**](DbsAPI.md#GetChatMessage) | **Get** /businesses/{businessId}/chats/message | Получение сообщения в чате +[**GetChats**](DbsAPI.md#GetChats) | **Post** /businesses/{businessId}/chats | Получение доступных чатов +[**GetDefaultPrices**](DbsAPI.md#GetDefaultPrices) | **Post** /businesses/{businessId}/offer-prices | Просмотр цен на указанные товары во всех магазинах +[**GetDeliveryServices**](DbsAPI.md#GetDeliveryServices) | **Get** /delivery/services | Справочник служб доставки +[**GetGoodsFeedbackComments**](DbsAPI.md#GetGoodsFeedbackComments) | **Post** /businesses/{businessId}/goods-feedback/comments | Получение комментариев к отзыву +[**GetGoodsFeedbacks**](DbsAPI.md#GetGoodsFeedbacks) | **Post** /businesses/{businessId}/goods-feedback | Получение отзывов о товарах продавца +[**GetGoodsStats**](DbsAPI.md#GetGoodsStats) | **Post** /campaigns/{campaignId}/stats/skus | Отчет по товарам +[**GetHiddenOffers**](DbsAPI.md#GetHiddenOffers) | **Get** /campaigns/{campaignId}/hidden-offers | Информация о скрытых вами товарах +[**GetModel**](DbsAPI.md#GetModel) | **Get** /models/{modelId} | Информация об одной модели +[**GetModelOffers**](DbsAPI.md#GetModelOffers) | **Get** /models/{modelId}/offers | Список предложений для одной модели +[**GetModels**](DbsAPI.md#GetModels) | **Post** /models | Информация о нескольких моделях +[**GetModelsOffers**](DbsAPI.md#GetModelsOffers) | **Post** /models/offers | Список предложений для нескольких моделей +[**GetOfferCardsContentStatus**](DbsAPI.md#GetOfferCardsContentStatus) | **Post** /businesses/{businessId}/offer-cards | Получение информации о заполненности карточек магазина +[**GetOfferMappingEntries**](DbsAPI.md#GetOfferMappingEntries) | **Get** /campaigns/{campaignId}/offer-mapping-entries | Список товаров в каталоге +[**GetOfferMappings**](DbsAPI.md#GetOfferMappings) | **Post** /businesses/{businessId}/offer-mappings | Информация о товарах в каталоге +[**GetOfferRecommendations**](DbsAPI.md#GetOfferRecommendations) | **Post** /businesses/{businessId}/offers/recommendations | Рекомендации Маркета, касающиеся цен +[**GetOrder**](DbsAPI.md#GetOrder) | **Get** /campaigns/{campaignId}/orders/{orderId} | Информация об одном заказе +[**GetOrderBusinessBuyerInfo**](DbsAPI.md#GetOrderBusinessBuyerInfo) | **Post** /campaigns/{campaignId}/orders/{orderId}/business-buyer | Информация о покупателе — юридическом лице +[**GetOrderBusinessDocumentsInfo**](DbsAPI.md#GetOrderBusinessDocumentsInfo) | **Post** /campaigns/{campaignId}/orders/{orderId}/documents | Информация о документах +[**GetOrderBuyerInfo**](DbsAPI.md#GetOrderBuyerInfo) | **Get** /campaigns/{campaignId}/orders/{orderId}/buyer | Информация о покупателе — физическом лице +[**GetOrderLabelsData**](DbsAPI.md#GetOrderLabelsData) | **Get** /campaigns/{campaignId}/orders/{orderId}/delivery/labels/data | Данные для самостоятельного изготовления ярлыков +[**GetOrders**](DbsAPI.md#GetOrders) | **Get** /campaigns/{campaignId}/orders | Информация о нескольких заказах +[**GetOrdersStats**](DbsAPI.md#GetOrdersStats) | **Post** /campaigns/{campaignId}/stats/orders | Детальная информация по заказам +[**GetOutlet**](DbsAPI.md#GetOutlet) | **Get** /campaigns/{campaignId}/outlets/{outletId} | Информация об одной точке продаж +[**GetOutletLicenses**](DbsAPI.md#GetOutletLicenses) | **Get** /campaigns/{campaignId}/outlets/licenses | Информация о лицензиях для точек продаж +[**GetOutlets**](DbsAPI.md#GetOutlets) | **Get** /campaigns/{campaignId}/outlets | Информация о нескольких точках продаж +[**GetPagedWarehouses**](DbsAPI.md#GetPagedWarehouses) | **Post** /businesses/{businessId}/warehouses | Список складов +[**GetPrices**](DbsAPI.md#GetPrices) | **Get** /campaigns/{campaignId}/offer-prices | Список цен +[**GetPricesByOfferIds**](DbsAPI.md#GetPricesByOfferIds) | **Post** /campaigns/{campaignId}/offer-prices | Просмотр цен на указанные товары в конкретном магазине +[**GetPromoOffers**](DbsAPI.md#GetPromoOffers) | **Post** /businesses/{businessId}/promos/offers | Получение списка товаров, которые участвуют или могут участвовать в акции +[**GetPromos**](DbsAPI.md#GetPromos) | **Post** /businesses/{businessId}/promos | Получение списка акций +[**GetQualityRatingDetails**](DbsAPI.md#GetQualityRatingDetails) | **Post** /campaigns/{campaignId}/ratings/quality/details | Заказы, которые повлияли на индекс качества +[**GetQualityRatings**](DbsAPI.md#GetQualityRatings) | **Post** /businesses/{businessId}/ratings/quality | Индекс качества магазинов +[**GetRegionsCodes**](DbsAPI.md#GetRegionsCodes) | **Post** /regions/countries | Список допустимых кодов стран +[**GetReportInfo**](DbsAPI.md#GetReportInfo) | **Get** /reports/info/{reportId} | Получение заданного отчета или документа +[**GetReturn**](DbsAPI.md#GetReturn) | **Get** /campaigns/{campaignId}/orders/{orderId}/returns/{returnId} | Информация о невыкупе или возврате +[**GetReturnApplication**](DbsAPI.md#GetReturnApplication) | **Get** /campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/application | Получение заявления на возврат +[**GetReturnPhoto**](DbsAPI.md#GetReturnPhoto) | **Get** /campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/{itemId}/image/{imageHash} | Получение фотографий товаров в возврате +[**GetReturns**](DbsAPI.md#GetReturns) | **Get** /campaigns/{campaignId}/returns | Список невыкупов и возвратов +[**GetStocks**](DbsAPI.md#GetStocks) | **Post** /campaigns/{campaignId}/offers/stocks | Информация об остатках и оборачиваемости +[**GetSuggestedOfferMappingEntries**](DbsAPI.md#GetSuggestedOfferMappingEntries) | **Post** /campaigns/{campaignId}/offer-mapping-entries/suggestions | Рекомендованные карточки для товаров +[**GetSuggestedOfferMappings**](DbsAPI.md#GetSuggestedOfferMappings) | **Post** /businesses/{businessId}/offer-mappings/suggestions | Просмотр карточек на Маркете, которые подходят вашим товарам +[**GetSuggestedPrices**](DbsAPI.md#GetSuggestedPrices) | **Post** /campaigns/{campaignId}/offer-prices/suggestions | Цены для продвижения товаров +[**GetWarehouses**](DbsAPI.md#GetWarehouses) | **Get** /businesses/{businessId}/warehouses | Список складов и групп складов +[**ProvideOrderDigitalCodes**](DbsAPI.md#ProvideOrderDigitalCodes) | **Post** /campaigns/{campaignId}/orders/{orderId}/deliverDigitalGoods | Передача ключей цифровых товаров +[**ProvideOrderItemIdentifiers**](DbsAPI.md#ProvideOrderItemIdentifiers) | **Put** /campaigns/{campaignId}/orders/{orderId}/identifiers | Передача кодов маркировки единиц товара +[**PutBidsForBusiness**](DbsAPI.md#PutBidsForBusiness) | **Put** /businesses/{businessId}/bids | Включение буста продаж и установка ставок +[**PutBidsForCampaign**](DbsAPI.md#PutBidsForCampaign) | **Put** /campaigns/{campaignId}/bids | Включение буста продаж и установка ставок для магазина +[**SearchModels**](DbsAPI.md#SearchModels) | **Get** /models | Поиск модели товара +[**SearchRegionChildren**](DbsAPI.md#SearchRegionChildren) | **Get** /regions/{regionId}/children | Информация о дочерних регионах +[**SearchRegionsById**](DbsAPI.md#SearchRegionsById) | **Get** /regions/{regionId} | Информация о регионе +[**SearchRegionsByName**](DbsAPI.md#SearchRegionsByName) | **Get** /regions | Поиск регионов по их имени +[**SendFileToChat**](DbsAPI.md#SendFileToChat) | **Post** /businesses/{businessId}/chats/file/send | Отправка файла в чат +[**SendMessageToChat**](DbsAPI.md#SendMessageToChat) | **Post** /businesses/{businessId}/chats/message | Отправка сообщения в чат +[**SetOrderBoxLayout**](DbsAPI.md#SetOrderBoxLayout) | **Put** /campaigns/{campaignId}/orders/{orderId}/boxes | Подготовка заказа +[**SetOrderDeliveryDate**](DbsAPI.md#SetOrderDeliveryDate) | **Put** /campaigns/{campaignId}/orders/{orderId}/delivery/date | Изменение даты доставки заказа +[**SetOrderDeliveryTrackCode**](DbsAPI.md#SetOrderDeliveryTrackCode) | **Post** /campaigns/{campaignId}/orders/{orderId}/delivery/track | Передача трек‑номера посылки +[**SetOrderShipmentBoxes**](DbsAPI.md#SetOrderShipmentBoxes) | **Put** /campaigns/{campaignId}/orders/{orderId}/delivery/shipments/{shipmentId}/boxes | Передача количества грузовых мест в заказе +[**SetReturnDecision**](DbsAPI.md#SetReturnDecision) | **Post** /campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision | Принятие или изменение решения по возврату +[**SkipGoodsFeedbacksReaction**](DbsAPI.md#SkipGoodsFeedbacksReaction) | **Post** /businesses/{businessId}/goods-feedback/skip-reaction | Пропуск реакции на отзывы +[**SubmitReturnDecision**](DbsAPI.md#SubmitReturnDecision) | **Post** /campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit | Передача и подтверждение решения по возврату +[**UpdateBusinessPrices**](DbsAPI.md#UpdateBusinessPrices) | **Post** /businesses/{businessId}/offer-prices/updates | Установка цен на товары для всех магазинов +[**UpdateCampaignOffers**](DbsAPI.md#UpdateCampaignOffers) | **Post** /campaigns/{campaignId}/offers/update | Изменение условий продажи товаров в магазине +[**UpdateExternalOrderId**](DbsAPI.md#UpdateExternalOrderId) | **Post** /campaigns/{campaignId}/orders/{orderId}/external-id | Передача или изменение внешнего идентификатора заказа +[**UpdateGoodsFeedbackComment**](DbsAPI.md#UpdateGoodsFeedbackComment) | **Post** /businesses/{businessId}/goods-feedback/comments/update | Добавление нового или изменение созданного комментария +[**UpdateOfferContent**](DbsAPI.md#UpdateOfferContent) | **Post** /businesses/{businessId}/offer-cards/update | Редактирование категорийных характеристик товара +[**UpdateOfferMappingEntries**](DbsAPI.md#UpdateOfferMappingEntries) | **Post** /campaigns/{campaignId}/offer-mapping-entries/updates | Добавление и редактирование товаров в каталоге +[**UpdateOfferMappings**](DbsAPI.md#UpdateOfferMappings) | **Post** /businesses/{businessId}/offer-mappings/update | Добавление товаров в каталог и изменение информации о них +[**UpdateOrderItems**](DbsAPI.md#UpdateOrderItems) | **Put** /campaigns/{campaignId}/orders/{orderId}/items | Удаление товаров из заказа или уменьшение их числа +[**UpdateOrderStatus**](DbsAPI.md#UpdateOrderStatus) | **Put** /campaigns/{campaignId}/orders/{orderId}/status | Изменение статуса одного заказа +[**UpdateOrderStatuses**](DbsAPI.md#UpdateOrderStatuses) | **Post** /campaigns/{campaignId}/orders/status-update | Изменение статусов нескольких заказов +[**UpdateOrderStorageLimit**](DbsAPI.md#UpdateOrderStorageLimit) | **Put** /campaigns/{campaignId}/orders/{orderId}/delivery/storage-limit | Продление срока хранения заказа +[**UpdateOutlet**](DbsAPI.md#UpdateOutlet) | **Put** /campaigns/{campaignId}/outlets/{outletId} | Изменение информации о точке продаж +[**UpdateOutletLicenses**](DbsAPI.md#UpdateOutletLicenses) | **Post** /campaigns/{campaignId}/outlets/licenses | Создание и изменение лицензий для точек продаж +[**UpdatePrices**](DbsAPI.md#UpdatePrices) | **Post** /campaigns/{campaignId}/offer-prices/updates | Установка цен на товары в конкретном магазине +[**UpdatePromoOffers**](DbsAPI.md#UpdatePromoOffers) | **Post** /businesses/{businessId}/promos/offers/update | Добавление товаров в акцию или изменение их цен +[**UpdateStocks**](DbsAPI.md#UpdateStocks) | **Put** /campaigns/{campaignId}/offers/stocks | Передача информации об остатках +[**UpdateWarehouseStatus**](DbsAPI.md#UpdateWarehouseStatus) | **Post** /campaigns/{campaignId}/warehouse/status | Изменение статуса склада + + + +## AcceptOrderCancellation + +> EmptyApiResponse AcceptOrderCancellation(ctx, campaignId, orderId).AcceptOrderCancellationRequest(acceptOrderCancellationRequest).Execute() + +Отмена заказа покупателем + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + acceptOrderCancellationRequest := *openapiclient.NewAcceptOrderCancellationRequest(false) // AcceptOrderCancellationRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.AcceptOrderCancellation(context.Background(), campaignId, orderId).AcceptOrderCancellationRequest(acceptOrderCancellationRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.AcceptOrderCancellation``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `AcceptOrderCancellation`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.AcceptOrderCancellation`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiAcceptOrderCancellationRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **acceptOrderCancellationRequest** | [**AcceptOrderCancellationRequest**](AcceptOrderCancellationRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## AddHiddenOffers + +> EmptyApiResponse AddHiddenOffers(ctx, campaignId).AddHiddenOffersRequest(addHiddenOffersRequest).Execute() + +Скрытие товаров и настройки скрытия + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + addHiddenOffersRequest := *openapiclient.NewAddHiddenOffersRequest([]openapiclient.HiddenOfferDTO{*openapiclient.NewHiddenOfferDTO("OfferId_example")}) // AddHiddenOffersRequest | Запрос на скрытие оферов. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.AddHiddenOffers(context.Background(), campaignId).AddHiddenOffersRequest(addHiddenOffersRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.AddHiddenOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `AddHiddenOffers`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.AddHiddenOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiAddHiddenOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **addHiddenOffersRequest** | [**AddHiddenOffersRequest**](AddHiddenOffersRequest.md) | Запрос на скрытие оферов. | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## AddOffersToArchive + +> AddOffersToArchiveResponse AddOffersToArchive(ctx, businessId).AddOffersToArchiveRequest(addOffersToArchiveRequest).Execute() + +Добавление товаров в архив + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + addOffersToArchiveRequest := *openapiclient.NewAddOffersToArchiveRequest([]string{"OfferIds_example"}) // AddOffersToArchiveRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.AddOffersToArchive(context.Background(), businessId).AddOffersToArchiveRequest(addOffersToArchiveRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.AddOffersToArchive``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `AddOffersToArchive`: AddOffersToArchiveResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.AddOffersToArchive`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiAddOffersToArchiveRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **addOffersToArchiveRequest** | [**AddOffersToArchiveRequest**](AddOffersToArchiveRequest.md) | | + +### Return type + +[**AddOffersToArchiveResponse**](AddOffersToArchiveResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## CalculateTariffs + +> CalculateTariffsResponse CalculateTariffs(ctx).CalculateTariffsRequest(calculateTariffsRequest).Execute() + +Калькулятор стоимости услуг + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + calculateTariffsRequest := *openapiclient.NewCalculateTariffsRequest(*openapiclient.NewCalculateTariffsParametersDTO(), []openapiclient.CalculateTariffsOfferDTO{*openapiclient.NewCalculateTariffsOfferDTO(int64(123), float32(123), float32(123), float32(123), float32(123), float32(123))}) // CalculateTariffsRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.CalculateTariffs(context.Background()).CalculateTariffsRequest(calculateTariffsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.CalculateTariffs``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `CalculateTariffs`: CalculateTariffsResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.CalculateTariffs`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiCalculateTariffsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **calculateTariffsRequest** | [**CalculateTariffsRequest**](CalculateTariffsRequest.md) | | + +### Return type + +[**CalculateTariffsResponse**](CalculateTariffsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## ConfirmBusinessPrices + +> EmptyApiResponse ConfirmBusinessPrices(ctx, businessId).ConfirmPricesRequest(confirmPricesRequest).Execute() + +Удаление товара из карантина по цене в кабинете + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + confirmPricesRequest := *openapiclient.NewConfirmPricesRequest([]string{"OfferIds_example"}) // ConfirmPricesRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.ConfirmBusinessPrices(context.Background(), businessId).ConfirmPricesRequest(confirmPricesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.ConfirmBusinessPrices``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `ConfirmBusinessPrices`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.ConfirmBusinessPrices`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiConfirmBusinessPricesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **confirmPricesRequest** | [**ConfirmPricesRequest**](ConfirmPricesRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## ConfirmCampaignPrices + +> EmptyApiResponse ConfirmCampaignPrices(ctx, campaignId).ConfirmPricesRequest(confirmPricesRequest).Execute() + +Удаление товара из карантина по цене в магазине + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + confirmPricesRequest := *openapiclient.NewConfirmPricesRequest([]string{"OfferIds_example"}) // ConfirmPricesRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.ConfirmCampaignPrices(context.Background(), campaignId).ConfirmPricesRequest(confirmPricesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.ConfirmCampaignPrices``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `ConfirmCampaignPrices`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.ConfirmCampaignPrices`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiConfirmCampaignPricesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **confirmPricesRequest** | [**ConfirmPricesRequest**](ConfirmPricesRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## CreateChat + +> CreateChatResponse CreateChat(ctx, businessId).CreateChatRequest(createChatRequest).Execute() + +Создание нового чата с покупателем + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + createChatRequest := *openapiclient.NewCreateChatRequest() // CreateChatRequest | description + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.CreateChat(context.Background(), businessId).CreateChatRequest(createChatRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.CreateChat``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `CreateChat`: CreateChatResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.CreateChat`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiCreateChatRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **createChatRequest** | [**CreateChatRequest**](CreateChatRequest.md) | description | + +### Return type + +[**CreateChatResponse**](CreateChatResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## CreateOutlet + +> CreateOutletResponse CreateOutlet(ctx, campaignId).ChangeOutletRequest(changeOutletRequest).Execute() + +Создание точки продаж + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + changeOutletRequest := *openapiclient.NewChangeOutletRequest("Name_example", openapiclient.OutletType("DEPOT"), *openapiclient.NewOutletAddressDTO(int64(123)), []string{"Phones_example"}, *openapiclient.NewOutletWorkingScheduleDTO([]openapiclient.OutletWorkingScheduleItemDTO{*openapiclient.NewOutletWorkingScheduleItemDTO(openapiclient.DayOfWeekType("MONDAY"), openapiclient.DayOfWeekType("MONDAY"), "09:59", "23:59")})) // ChangeOutletRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.CreateOutlet(context.Background(), campaignId).ChangeOutletRequest(changeOutletRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.CreateOutlet``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `CreateOutlet`: CreateOutletResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.CreateOutlet`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiCreateOutletRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **changeOutletRequest** | [**ChangeOutletRequest**](ChangeOutletRequest.md) | | + +### Return type + +[**CreateOutletResponse**](CreateOutletResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## DeleteCampaignOffers + +> DeleteCampaignOffersResponse DeleteCampaignOffers(ctx, campaignId).DeleteCampaignOffersRequest(deleteCampaignOffersRequest).Execute() + +Удаление товаров из ассортимента магазина + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + deleteCampaignOffersRequest := *openapiclient.NewDeleteCampaignOffersRequest([]string{"OfferIds_example"}) // DeleteCampaignOffersRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.DeleteCampaignOffers(context.Background(), campaignId).DeleteCampaignOffersRequest(deleteCampaignOffersRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.DeleteCampaignOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DeleteCampaignOffers`: DeleteCampaignOffersResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.DeleteCampaignOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDeleteCampaignOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **deleteCampaignOffersRequest** | [**DeleteCampaignOffersRequest**](DeleteCampaignOffersRequest.md) | | + +### Return type + +[**DeleteCampaignOffersResponse**](DeleteCampaignOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## DeleteGoodsFeedbackComment + +> EmptyApiResponse DeleteGoodsFeedbackComment(ctx, businessId).DeleteGoodsFeedbackCommentRequest(deleteGoodsFeedbackCommentRequest).Execute() + +Удаление комментария к отзыву + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + deleteGoodsFeedbackCommentRequest := *openapiclient.NewDeleteGoodsFeedbackCommentRequest(int64(123)) // DeleteGoodsFeedbackCommentRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.DeleteGoodsFeedbackComment(context.Background(), businessId).DeleteGoodsFeedbackCommentRequest(deleteGoodsFeedbackCommentRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.DeleteGoodsFeedbackComment``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DeleteGoodsFeedbackComment`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.DeleteGoodsFeedbackComment`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDeleteGoodsFeedbackCommentRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **deleteGoodsFeedbackCommentRequest** | [**DeleteGoodsFeedbackCommentRequest**](DeleteGoodsFeedbackCommentRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## DeleteHiddenOffers + +> EmptyApiResponse DeleteHiddenOffers(ctx, campaignId).DeleteHiddenOffersRequest(deleteHiddenOffersRequest).Execute() + +Возобновление показа товаров + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + deleteHiddenOffersRequest := *openapiclient.NewDeleteHiddenOffersRequest([]openapiclient.HiddenOfferDTO{*openapiclient.NewHiddenOfferDTO("OfferId_example")}) // DeleteHiddenOffersRequest | Запрос на возобновление показа оферов. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.DeleteHiddenOffers(context.Background(), campaignId).DeleteHiddenOffersRequest(deleteHiddenOffersRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.DeleteHiddenOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DeleteHiddenOffers`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.DeleteHiddenOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDeleteHiddenOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **deleteHiddenOffersRequest** | [**DeleteHiddenOffersRequest**](DeleteHiddenOffersRequest.md) | Запрос на возобновление показа оферов. | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## DeleteOffers + +> DeleteOffersResponse DeleteOffers(ctx, businessId).DeleteOffersRequest(deleteOffersRequest).Execute() + +Удаление товаров из каталога + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + deleteOffersRequest := *openapiclient.NewDeleteOffersRequest([]string{"OfferIds_example"}) // DeleteOffersRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.DeleteOffers(context.Background(), businessId).DeleteOffersRequest(deleteOffersRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.DeleteOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DeleteOffers`: DeleteOffersResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.DeleteOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDeleteOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **deleteOffersRequest** | [**DeleteOffersRequest**](DeleteOffersRequest.md) | | + +### Return type + +[**DeleteOffersResponse**](DeleteOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## DeleteOffersFromArchive + +> DeleteOffersFromArchiveResponse DeleteOffersFromArchive(ctx, businessId).DeleteOffersFromArchiveRequest(deleteOffersFromArchiveRequest).Execute() + +Удаление товаров из архива + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + deleteOffersFromArchiveRequest := *openapiclient.NewDeleteOffersFromArchiveRequest([]string{"OfferIds_example"}) // DeleteOffersFromArchiveRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.DeleteOffersFromArchive(context.Background(), businessId).DeleteOffersFromArchiveRequest(deleteOffersFromArchiveRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.DeleteOffersFromArchive``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DeleteOffersFromArchive`: DeleteOffersFromArchiveResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.DeleteOffersFromArchive`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDeleteOffersFromArchiveRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **deleteOffersFromArchiveRequest** | [**DeleteOffersFromArchiveRequest**](DeleteOffersFromArchiveRequest.md) | | + +### Return type + +[**DeleteOffersFromArchiveResponse**](DeleteOffersFromArchiveResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## DeleteOutlet + +> EmptyApiResponse DeleteOutlet(ctx, campaignId, outletId).Execute() + +Удаление точки продаж + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + outletId := int64(789) // int64 | Идентификатор точки продаж. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.DeleteOutlet(context.Background(), campaignId, outletId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.DeleteOutlet``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DeleteOutlet`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.DeleteOutlet`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**outletId** | **int64** | Идентификатор точки продаж. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDeleteOutletRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## DeleteOutletLicenses + +> EmptyApiResponse DeleteOutletLicenses(ctx, campaignId).Ids(ids).Execute() + +Удаление лицензий для точек продаж + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + ids := []int64{int64(123)} // []int64 | Список идентификаторов лицензий для удаления. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.DeleteOutletLicenses(context.Background(), campaignId).Ids(ids).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.DeleteOutletLicenses``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DeleteOutletLicenses`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.DeleteOutletLicenses`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDeleteOutletLicensesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **ids** | **[]int64** | Список идентификаторов лицензий для удаления. | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## DeletePromoOffers + +> DeletePromoOffersResponse DeletePromoOffers(ctx, businessId).DeletePromoOffersRequest(deletePromoOffersRequest).Execute() + +Удаление товаров из акции + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + deletePromoOffersRequest := *openapiclient.NewDeletePromoOffersRequest("PromoId_example") // DeletePromoOffersRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.DeletePromoOffers(context.Background(), businessId).DeletePromoOffersRequest(deletePromoOffersRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.DeletePromoOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DeletePromoOffers`: DeletePromoOffersResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.DeletePromoOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDeletePromoOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **deletePromoOffersRequest** | [**DeletePromoOffersRequest**](DeletePromoOffersRequest.md) | | + +### Return type + +[**DeletePromoOffersResponse**](DeletePromoOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateBannersStatisticsReport + +> GenerateReportResponse GenerateBannersStatisticsReport(ctx).GenerateBannersStatisticsRequest(generateBannersStatisticsRequest).Format(format).Execute() + +Отчет по охватному продвижению + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateBannersStatisticsRequest := *openapiclient.NewGenerateBannersStatisticsRequest(int64(123), time.Now(), time.Now()) // GenerateBannersStatisticsRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GenerateBannersStatisticsReport(context.Background()).GenerateBannersStatisticsRequest(generateBannersStatisticsRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GenerateBannersStatisticsReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateBannersStatisticsReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GenerateBannersStatisticsReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateBannersStatisticsReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateBannersStatisticsRequest** | [**GenerateBannersStatisticsRequest**](GenerateBannersStatisticsRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateBoostConsolidatedReport + +> GenerateReportResponse GenerateBoostConsolidatedReport(ctx).GenerateBoostConsolidatedRequest(generateBoostConsolidatedRequest).Format(format).Execute() + +Отчет по бусту продаж + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateBoostConsolidatedRequest := *openapiclient.NewGenerateBoostConsolidatedRequest(int64(123), time.Now(), time.Now()) // GenerateBoostConsolidatedRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GenerateBoostConsolidatedReport(context.Background()).GenerateBoostConsolidatedRequest(generateBoostConsolidatedRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GenerateBoostConsolidatedReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateBoostConsolidatedReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GenerateBoostConsolidatedReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateBoostConsolidatedReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateBoostConsolidatedRequest** | [**GenerateBoostConsolidatedRequest**](GenerateBoostConsolidatedRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateClosureDocumentsDetalizationReport + +> GenerateReportResponse GenerateClosureDocumentsDetalizationReport(ctx).GenerateClosureDocumentsDetalizationRequest(generateClosureDocumentsDetalizationRequest).Format(format).Execute() + +Отчет по схождению с закрывающими документами + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateClosureDocumentsDetalizationRequest := *openapiclient.NewGenerateClosureDocumentsDetalizationRequest(int64(123), *openapiclient.NewClosureDocumentsMonthOfYearDTO(int32(2025), int32(12)), openapiclient.ClosureDocumentsContractType("INCOME")) // GenerateClosureDocumentsDetalizationRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GenerateClosureDocumentsDetalizationReport(context.Background()).GenerateClosureDocumentsDetalizationRequest(generateClosureDocumentsDetalizationRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GenerateClosureDocumentsDetalizationReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateClosureDocumentsDetalizationReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GenerateClosureDocumentsDetalizationReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateClosureDocumentsDetalizationReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateClosureDocumentsDetalizationRequest** | [**GenerateClosureDocumentsDetalizationRequest**](GenerateClosureDocumentsDetalizationRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateClosureDocumentsReport + +> GenerateReportResponse GenerateClosureDocumentsReport(ctx).GenerateClosureDocumentsRequest(generateClosureDocumentsRequest).Execute() + +Закрывающие документы + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateClosureDocumentsRequest := *openapiclient.NewGenerateClosureDocumentsRequest(int64(123), *openapiclient.NewClosureDocumentsMonthOfYearDTO(int32(2025), int32(12))) // GenerateClosureDocumentsRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GenerateClosureDocumentsReport(context.Background()).GenerateClosureDocumentsRequest(generateClosureDocumentsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GenerateClosureDocumentsReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateClosureDocumentsReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GenerateClosureDocumentsReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateClosureDocumentsReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateClosureDocumentsRequest** | [**GenerateClosureDocumentsRequest**](GenerateClosureDocumentsRequest.md) | | + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateCompetitorsPositionReport + +> GenerateReportResponse GenerateCompetitorsPositionReport(ctx).GenerateCompetitorsPositionReportRequest(generateCompetitorsPositionReportRequest).Format(format).Execute() + +Отчет «Конкурентная позиция» + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateCompetitorsPositionReportRequest := *openapiclient.NewGenerateCompetitorsPositionReportRequest(int64(123), int64(123), time.Now(), time.Now()) // GenerateCompetitorsPositionReportRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GenerateCompetitorsPositionReport(context.Background()).GenerateCompetitorsPositionReportRequest(generateCompetitorsPositionReportRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GenerateCompetitorsPositionReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateCompetitorsPositionReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GenerateCompetitorsPositionReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateCompetitorsPositionReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateCompetitorsPositionReportRequest** | [**GenerateCompetitorsPositionReportRequest**](GenerateCompetitorsPositionReportRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateGoodsFeedbackReport + +> GenerateReportResponse GenerateGoodsFeedbackReport(ctx).GenerateGoodsFeedbackRequest(generateGoodsFeedbackRequest).Format(format).Execute() + +Отчет по отзывам о товарах + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateGoodsFeedbackRequest := *openapiclient.NewGenerateGoodsFeedbackRequest(int64(123)) // GenerateGoodsFeedbackRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GenerateGoodsFeedbackReport(context.Background()).GenerateGoodsFeedbackRequest(generateGoodsFeedbackRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GenerateGoodsFeedbackReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateGoodsFeedbackReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GenerateGoodsFeedbackReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateGoodsFeedbackReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateGoodsFeedbackRequest** | [**GenerateGoodsFeedbackRequest**](GenerateGoodsFeedbackRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateGoodsRealizationReport + +> GenerateReportResponse GenerateGoodsRealizationReport(ctx).GenerateGoodsRealizationReportRequest(generateGoodsRealizationReportRequest).Format(format).Execute() + +Отчет по реализации + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateGoodsRealizationReportRequest := *openapiclient.NewGenerateGoodsRealizationReportRequest(int64(123), int32(2025), int32(12)) // GenerateGoodsRealizationReportRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GenerateGoodsRealizationReport(context.Background()).GenerateGoodsRealizationReportRequest(generateGoodsRealizationReportRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GenerateGoodsRealizationReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateGoodsRealizationReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GenerateGoodsRealizationReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateGoodsRealizationReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateGoodsRealizationReportRequest** | [**GenerateGoodsRealizationReportRequest**](GenerateGoodsRealizationReportRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateJewelryFiscalReport + +> GenerateReportResponse GenerateJewelryFiscalReport(ctx).GenerateJewelryFiscalReportRequest(generateJewelryFiscalReportRequest).Format(format).Execute() + +Отчет по заказам с ювелирными изделиями + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateJewelryFiscalReportRequest := *openapiclient.NewGenerateJewelryFiscalReportRequest(int64(123), time.Now(), time.Now()) // GenerateJewelryFiscalReportRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GenerateJewelryFiscalReport(context.Background()).GenerateJewelryFiscalReportRequest(generateJewelryFiscalReportRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GenerateJewelryFiscalReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateJewelryFiscalReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GenerateJewelryFiscalReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateJewelryFiscalReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateJewelryFiscalReportRequest** | [**GenerateJewelryFiscalReportRequest**](GenerateJewelryFiscalReportRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateKeyIndicatorsReport + +> GenerateReportResponse GenerateKeyIndicatorsReport(ctx).GenerateKeyIndicatorsRequest(generateKeyIndicatorsRequest).Format(format).Execute() + +Отчет по ключевым показателям + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateKeyIndicatorsRequest := *openapiclient.NewGenerateKeyIndicatorsRequest(openapiclient.KeyIndicatorsReportDetalizationLevelType("WEEK")) // GenerateKeyIndicatorsRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GenerateKeyIndicatorsReport(context.Background()).GenerateKeyIndicatorsRequest(generateKeyIndicatorsRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GenerateKeyIndicatorsReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateKeyIndicatorsReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GenerateKeyIndicatorsReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateKeyIndicatorsReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateKeyIndicatorsRequest** | [**GenerateKeyIndicatorsRequest**](GenerateKeyIndicatorsRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateMassOrderLabelsReport + +> GenerateReportResponse GenerateMassOrderLabelsReport(ctx).GenerateMassOrderLabelsRequest(generateMassOrderLabelsRequest).Format(format).Execute() + +Готовые ярлыки‑наклейки на все коробки в нескольких заказах + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateMassOrderLabelsRequest := *openapiclient.NewGenerateMassOrderLabelsRequest(int64(123), []int64{int64(123)}) // GenerateMassOrderLabelsRequest | + format := openapiclient.PageFormatType("A9_HORIZONTALLY") // PageFormatType | Настройка размещения ярлыков на странице. Если параметра нет, возвращается :no-translate[PDF] с ярлыками формата :no-translate[A7]. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GenerateMassOrderLabelsReport(context.Background()).GenerateMassOrderLabelsRequest(generateMassOrderLabelsRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GenerateMassOrderLabelsReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateMassOrderLabelsReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GenerateMassOrderLabelsReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateMassOrderLabelsReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateMassOrderLabelsRequest** | [**GenerateMassOrderLabelsRequest**](GenerateMassOrderLabelsRequest.md) | | + **format** | [**PageFormatType**](PageFormatType.md) | Настройка размещения ярлыков на странице. Если параметра нет, возвращается :no-translate[PDF] с ярлыками формата :no-translate[A7]. | + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateOrderLabel + +> *os.File GenerateOrderLabel(ctx, campaignId, orderId, shipmentId, boxId).Format(format).Execute() + +Готовый ярлык‑наклейка для коробки в заказе + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + shipmentId := int64(789) // int64 | Идентификатор грузоместа. + boxId := int64(789) // int64 | Идентификатор коробки. + format := openapiclient.PageFormatType("A9_HORIZONTALLY") // PageFormatType | Настройка размещения ярлыков на странице. Если параметра нет, возвращается :no-translate[PDF] с ярлыками формата :no-translate[A7]. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GenerateOrderLabel(context.Background(), campaignId, orderId, shipmentId, boxId).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GenerateOrderLabel``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateOrderLabel`: *os.File + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GenerateOrderLabel`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | +**shipmentId** | **int64** | Идентификатор грузоместа. | +**boxId** | **int64** | Идентификатор коробки. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateOrderLabelRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + + + **format** | [**PageFormatType**](PageFormatType.md) | Настройка размещения ярлыков на странице. Если параметра нет, возвращается :no-translate[PDF] с ярлыками формата :no-translate[A7]. | + +### Return type + +[***os.File**](*os.File.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/pdf, application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateOrderLabels + +> *os.File GenerateOrderLabels(ctx, campaignId, orderId).Format(format).Execute() + +Готовые ярлыки‑наклейки на все коробки в одном заказе + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + format := openapiclient.PageFormatType("A9_HORIZONTALLY") // PageFormatType | Настройка размещения ярлыков на странице. Если параметра нет, возвращается :no-translate[PDF] с ярлыками формата :no-translate[A7]. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GenerateOrderLabels(context.Background(), campaignId, orderId).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GenerateOrderLabels``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateOrderLabels`: *os.File + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GenerateOrderLabels`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateOrderLabelsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **format** | [**PageFormatType**](PageFormatType.md) | Настройка размещения ярлыков на странице. Если параметра нет, возвращается :no-translate[PDF] с ярлыками формата :no-translate[A7]. | + +### Return type + +[***os.File**](*os.File.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/pdf, application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GeneratePricesReport + +> GenerateReportResponse GeneratePricesReport(ctx).GeneratePricesReportRequest(generatePricesReportRequest).Format(format).Execute() + +Отчет «Цены на рынке» + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generatePricesReportRequest := *openapiclient.NewGeneratePricesReportRequest() // GeneratePricesReportRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GeneratePricesReport(context.Background()).GeneratePricesReportRequest(generatePricesReportRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GeneratePricesReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GeneratePricesReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GeneratePricesReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGeneratePricesReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generatePricesReportRequest** | [**GeneratePricesReportRequest**](GeneratePricesReportRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateSalesGeographyReport + +> GenerateReportResponse GenerateSalesGeographyReport(ctx).GenerateSalesGeographyRequest(generateSalesGeographyRequest).Format(format).Execute() + +Отчет по географии продаж + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateSalesGeographyRequest := *openapiclient.NewGenerateSalesGeographyRequest(int64(123), time.Now(), time.Now()) // GenerateSalesGeographyRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GenerateSalesGeographyReport(context.Background()).GenerateSalesGeographyRequest(generateSalesGeographyRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GenerateSalesGeographyReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateSalesGeographyReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GenerateSalesGeographyReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateSalesGeographyReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateSalesGeographyRequest** | [**GenerateSalesGeographyRequest**](GenerateSalesGeographyRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateShelfsStatisticsReport + +> GenerateReportResponse GenerateShelfsStatisticsReport(ctx).GenerateShelfsStatisticsRequest(generateShelfsStatisticsRequest).Format(format).Execute() + +Отчет по полкам + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateShelfsStatisticsRequest := *openapiclient.NewGenerateShelfsStatisticsRequest(int64(123), time.Now(), time.Now(), openapiclient.StatisticsAttributionType("CLICKS")) // GenerateShelfsStatisticsRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GenerateShelfsStatisticsReport(context.Background()).GenerateShelfsStatisticsRequest(generateShelfsStatisticsRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GenerateShelfsStatisticsReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateShelfsStatisticsReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GenerateShelfsStatisticsReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateShelfsStatisticsReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateShelfsStatisticsRequest** | [**GenerateShelfsStatisticsRequest**](GenerateShelfsStatisticsRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateShowsBoostReport + +> GenerateReportResponse GenerateShowsBoostReport(ctx).GenerateShowsBoostRequest(generateShowsBoostRequest).Format(format).Execute() + +Отчет по бусту показов + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateShowsBoostRequest := *openapiclient.NewGenerateShowsBoostRequest(int64(123), time.Now(), time.Now(), openapiclient.StatisticsAttributionType("CLICKS")) // GenerateShowsBoostRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GenerateShowsBoostReport(context.Background()).GenerateShowsBoostRequest(generateShowsBoostRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GenerateShowsBoostReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateShowsBoostReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GenerateShowsBoostReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateShowsBoostReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateShowsBoostRequest** | [**GenerateShowsBoostRequest**](GenerateShowsBoostRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateShowsSalesReport + +> GenerateReportResponse GenerateShowsSalesReport(ctx).GenerateShowsSalesReportRequest(generateShowsSalesReportRequest).Format(format).Execute() + +Отчет «Аналитика продаж» + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateShowsSalesReportRequest := *openapiclient.NewGenerateShowsSalesReportRequest(time.Now(), time.Now(), openapiclient.ShowsSalesGroupingType("CATEGORIES")) // GenerateShowsSalesReportRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GenerateShowsSalesReport(context.Background()).GenerateShowsSalesReportRequest(generateShowsSalesReportRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GenerateShowsSalesReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateShowsSalesReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GenerateShowsSalesReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateShowsSalesReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateShowsSalesReportRequest** | [**GenerateShowsSalesReportRequest**](GenerateShowsSalesReportRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateStocksOnWarehousesReport + +> GenerateReportResponse GenerateStocksOnWarehousesReport(ctx).GenerateStocksOnWarehousesReportRequest(generateStocksOnWarehousesReportRequest).Format(format).Execute() + +Отчет по остаткам на складах + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateStocksOnWarehousesReportRequest := *openapiclient.NewGenerateStocksOnWarehousesReportRequest() // GenerateStocksOnWarehousesReportRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GenerateStocksOnWarehousesReport(context.Background()).GenerateStocksOnWarehousesReportRequest(generateStocksOnWarehousesReportRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GenerateStocksOnWarehousesReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateStocksOnWarehousesReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GenerateStocksOnWarehousesReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateStocksOnWarehousesReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateStocksOnWarehousesReportRequest** | [**GenerateStocksOnWarehousesReportRequest**](GenerateStocksOnWarehousesReportRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateUnitedMarketplaceServicesReport + +> GenerateReportResponse GenerateUnitedMarketplaceServicesReport(ctx).GenerateUnitedMarketplaceServicesReportRequest(generateUnitedMarketplaceServicesReportRequest).Format(format).Language(language).Execute() + +Отчет по стоимости услуг + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateUnitedMarketplaceServicesReportRequest := *openapiclient.NewGenerateUnitedMarketplaceServicesReportRequest(int64(123)) // GenerateUnitedMarketplaceServicesReportRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + language := openapiclient.ReportLanguageType("RU") // ReportLanguageType | Язык отчета или документа. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GenerateUnitedMarketplaceServicesReport(context.Background()).GenerateUnitedMarketplaceServicesReportRequest(generateUnitedMarketplaceServicesReportRequest).Format(format).Language(language).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GenerateUnitedMarketplaceServicesReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateUnitedMarketplaceServicesReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GenerateUnitedMarketplaceServicesReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateUnitedMarketplaceServicesReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateUnitedMarketplaceServicesReportRequest** | [**GenerateUnitedMarketplaceServicesReportRequest**](GenerateUnitedMarketplaceServicesReportRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + **language** | [**ReportLanguageType**](ReportLanguageType.md) | Язык отчета или документа. | + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateUnitedNettingReport + +> GenerateReportResponse GenerateUnitedNettingReport(ctx).GenerateUnitedNettingReportRequest(generateUnitedNettingReportRequest).Format(format).Language(language).Execute() + +Отчет по платежам + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateUnitedNettingReportRequest := *openapiclient.NewGenerateUnitedNettingReportRequest(int64(123)) // GenerateUnitedNettingReportRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + language := openapiclient.ReportLanguageType("RU") // ReportLanguageType | Язык отчета или документа. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GenerateUnitedNettingReport(context.Background()).GenerateUnitedNettingReportRequest(generateUnitedNettingReportRequest).Format(format).Language(language).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GenerateUnitedNettingReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateUnitedNettingReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GenerateUnitedNettingReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateUnitedNettingReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateUnitedNettingReportRequest** | [**GenerateUnitedNettingReportRequest**](GenerateUnitedNettingReportRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + **language** | [**ReportLanguageType**](ReportLanguageType.md) | Язык отчета или документа. | + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateUnitedOrdersReport + +> GenerateReportResponse GenerateUnitedOrdersReport(ctx).GenerateUnitedOrdersRequest(generateUnitedOrdersRequest).Format(format).Language(language).Execute() + +Отчет по заказам + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateUnitedOrdersRequest := *openapiclient.NewGenerateUnitedOrdersRequest(int64(123), time.Now(), time.Now()) // GenerateUnitedOrdersRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + language := openapiclient.ReportLanguageType("RU") // ReportLanguageType | Язык отчета или документа. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GenerateUnitedOrdersReport(context.Background()).GenerateUnitedOrdersRequest(generateUnitedOrdersRequest).Format(format).Language(language).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GenerateUnitedOrdersReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateUnitedOrdersReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GenerateUnitedOrdersReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateUnitedOrdersReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateUnitedOrdersRequest** | [**GenerateUnitedOrdersRequest**](GenerateUnitedOrdersRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + **language** | [**ReportLanguageType**](ReportLanguageType.md) | Язык отчета или документа. | + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateUnitedReturnsReport + +> GenerateReportResponse GenerateUnitedReturnsReport(ctx).GenerateUnitedReturnsRequest(generateUnitedReturnsRequest).Format(format).Execute() + +Отчет по невыкупам и возвратам + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateUnitedReturnsRequest := *openapiclient.NewGenerateUnitedReturnsRequest(int64(123), time.Now(), time.Now()) // GenerateUnitedReturnsRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GenerateUnitedReturnsReport(context.Background()).GenerateUnitedReturnsRequest(generateUnitedReturnsRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GenerateUnitedReturnsReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateUnitedReturnsReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GenerateUnitedReturnsReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateUnitedReturnsReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateUnitedReturnsRequest** | [**GenerateUnitedReturnsRequest**](GenerateUnitedReturnsRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetAuthTokenInfo + +> GetTokenInfoResponse GetAuthTokenInfo(ctx).Execute() + +Получение информации об авторизационном токене + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetAuthTokenInfo(context.Background()).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetAuthTokenInfo``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetAuthTokenInfo`: GetTokenInfoResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetAuthTokenInfo`: %v\n", resp) +} +``` + +### Path Parameters + +This endpoint does not need any parameter. + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetAuthTokenInfoRequest struct via the builder pattern + + +### Return type + +[**GetTokenInfoResponse**](GetTokenInfoResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetBidsInfoForBusiness + +> GetBidsInfoResponse GetBidsInfoForBusiness(ctx, businessId).PageToken(pageToken).Limit(limit).GetBidsInfoRequest(getBidsInfoRequest).Execute() + +Информация об установленных ставках + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + getBidsInfoRequest := *openapiclient.NewGetBidsInfoRequest() // GetBidsInfoRequest | description (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetBidsInfoForBusiness(context.Background(), businessId).PageToken(pageToken).Limit(limit).GetBidsInfoRequest(getBidsInfoRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetBidsInfoForBusiness``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetBidsInfoForBusiness`: GetBidsInfoResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetBidsInfoForBusiness`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetBidsInfoForBusinessRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **getBidsInfoRequest** | [**GetBidsInfoRequest**](GetBidsInfoRequest.md) | description | + +### Return type + +[**GetBidsInfoResponse**](GetBidsInfoResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetBidsRecommendations + +> GetBidsRecommendationsResponse GetBidsRecommendations(ctx, businessId).GetBidsRecommendationsRequest(getBidsRecommendationsRequest).Execute() + +Рекомендованные ставки для заданных товаров + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + getBidsRecommendationsRequest := *openapiclient.NewGetBidsRecommendationsRequest([]string{"Skus_example"}) // GetBidsRecommendationsRequest | description. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetBidsRecommendations(context.Background(), businessId).GetBidsRecommendationsRequest(getBidsRecommendationsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetBidsRecommendations``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetBidsRecommendations`: GetBidsRecommendationsResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetBidsRecommendations`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetBidsRecommendationsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getBidsRecommendationsRequest** | [**GetBidsRecommendationsRequest**](GetBidsRecommendationsRequest.md) | description. | + +### Return type + +[**GetBidsRecommendationsResponse**](GetBidsRecommendationsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetBusinessQuarantineOffers + +> GetQuarantineOffersResponse GetBusinessQuarantineOffers(ctx, businessId).GetQuarantineOffersRequest(getQuarantineOffersRequest).PageToken(pageToken).Limit(limit).Execute() + +Список товаров, находящихся в карантине по цене в кабинете + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + getQuarantineOffersRequest := *openapiclient.NewGetQuarantineOffersRequest() // GetQuarantineOffersRequest | + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetBusinessQuarantineOffers(context.Background(), businessId).GetQuarantineOffersRequest(getQuarantineOffersRequest).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetBusinessQuarantineOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetBusinessQuarantineOffers`: GetQuarantineOffersResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetBusinessQuarantineOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetBusinessQuarantineOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getQuarantineOffersRequest** | [**GetQuarantineOffersRequest**](GetQuarantineOffersRequest.md) | | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetQuarantineOffersResponse**](GetQuarantineOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetBusinessSettings + +> GetBusinessSettingsResponse GetBusinessSettings(ctx, businessId).Execute() + +Настройки кабинета + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetBusinessSettings(context.Background(), businessId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetBusinessSettings``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetBusinessSettings`: GetBusinessSettingsResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetBusinessSettings`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetBusinessSettingsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + +### Return type + +[**GetBusinessSettingsResponse**](GetBusinessSettingsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetCampaign + +> GetCampaignResponse GetCampaign(ctx, campaignId).Execute() + +Информация о магазине + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetCampaign(context.Background(), campaignId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetCampaign``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetCampaign`: GetCampaignResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetCampaign`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetCampaignRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + +### Return type + +[**GetCampaignResponse**](GetCampaignResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetCampaignOffers + +> GetCampaignOffersResponse GetCampaignOffers(ctx, campaignId).GetCampaignOffersRequest(getCampaignOffersRequest).PageToken(pageToken).Limit(limit).Execute() + +Информация о товарах, которые размещены в заданном магазине + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + getCampaignOffersRequest := *openapiclient.NewGetCampaignOffersRequest() // GetCampaignOffersRequest | + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetCampaignOffers(context.Background(), campaignId).GetCampaignOffersRequest(getCampaignOffersRequest).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetCampaignOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetCampaignOffers`: GetCampaignOffersResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetCampaignOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetCampaignOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getCampaignOffersRequest** | [**GetCampaignOffersRequest**](GetCampaignOffersRequest.md) | | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetCampaignOffersResponse**](GetCampaignOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetCampaignQuarantineOffers + +> GetQuarantineOffersResponse GetCampaignQuarantineOffers(ctx, campaignId).GetQuarantineOffersRequest(getQuarantineOffersRequest).PageToken(pageToken).Limit(limit).Execute() + +Список товаров, находящихся в карантине по цене в магазине + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + getQuarantineOffersRequest := *openapiclient.NewGetQuarantineOffersRequest() // GetQuarantineOffersRequest | + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetCampaignQuarantineOffers(context.Background(), campaignId).GetQuarantineOffersRequest(getQuarantineOffersRequest).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetCampaignQuarantineOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetCampaignQuarantineOffers`: GetQuarantineOffersResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetCampaignQuarantineOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetCampaignQuarantineOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getQuarantineOffersRequest** | [**GetQuarantineOffersRequest**](GetQuarantineOffersRequest.md) | | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetQuarantineOffersResponse**](GetQuarantineOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetCampaignSettings + +> GetCampaignSettingsResponse GetCampaignSettings(ctx, campaignId).Execute() + +Настройки магазина + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetCampaignSettings(context.Background(), campaignId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetCampaignSettings``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetCampaignSettings`: GetCampaignSettingsResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetCampaignSettings`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetCampaignSettingsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + +### Return type + +[**GetCampaignSettingsResponse**](GetCampaignSettingsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetCampaigns + +> GetCampaignsResponse GetCampaigns(ctx).Page(page).PageSize(pageSize).Execute() + +Список магазинов пользователя + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + page := int32(56) // int32 | {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. (optional) (default to 1) + pageSize := int32(56) // int32 | Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetCampaigns(context.Background()).Page(page).PageSize(pageSize).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetCampaigns``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetCampaigns`: GetCampaignsResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetCampaigns`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetCampaignsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **page** | **int32** | {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. | [default to 1] + **pageSize** | **int32** | Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. | + +### Return type + +[**GetCampaignsResponse**](GetCampaignsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetCategoriesMaxSaleQuantum + +> GetCategoriesMaxSaleQuantumResponse GetCategoriesMaxSaleQuantum(ctx).GetCategoriesMaxSaleQuantumRequest(getCategoriesMaxSaleQuantumRequest).Execute() + +Лимит на установку кванта продажи и минимального количества товаров в заказе + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + getCategoriesMaxSaleQuantumRequest := *openapiclient.NewGetCategoriesMaxSaleQuantumRequest([]int64{int64(123)}) // GetCategoriesMaxSaleQuantumRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetCategoriesMaxSaleQuantum(context.Background()).GetCategoriesMaxSaleQuantumRequest(getCategoriesMaxSaleQuantumRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetCategoriesMaxSaleQuantum``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetCategoriesMaxSaleQuantum`: GetCategoriesMaxSaleQuantumResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetCategoriesMaxSaleQuantum`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetCategoriesMaxSaleQuantumRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **getCategoriesMaxSaleQuantumRequest** | [**GetCategoriesMaxSaleQuantumRequest**](GetCategoriesMaxSaleQuantumRequest.md) | | + +### Return type + +[**GetCategoriesMaxSaleQuantumResponse**](GetCategoriesMaxSaleQuantumResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetCategoriesTree + +> GetCategoriesResponse GetCategoriesTree(ctx).GetCategoriesRequest(getCategoriesRequest).Execute() + +Дерево категорий + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + getCategoriesRequest := *openapiclient.NewGetCategoriesRequest() // GetCategoriesRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetCategoriesTree(context.Background()).GetCategoriesRequest(getCategoriesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetCategoriesTree``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetCategoriesTree`: GetCategoriesResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetCategoriesTree`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetCategoriesTreeRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **getCategoriesRequest** | [**GetCategoriesRequest**](GetCategoriesRequest.md) | | + +### Return type + +[**GetCategoriesResponse**](GetCategoriesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetCategoryContentParameters + +> GetCategoryContentParametersResponse GetCategoryContentParameters(ctx, categoryId).BusinessId(businessId).Execute() + +Списки характеристик товаров по категориям + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + categoryId := int64(789) // int64 | Идентификатор категории на Маркете. Чтобы узнать идентификатор категории, к которой относится интересующий вас товар, воспользуйтесь запросом [:no-translate[POST categories/tree]](:no-translate[../../reference/categories/getCategoriesTree.md]). + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). Передайте параметр, чтобы получить характеристики, которые являются особенностями варианта товара в данном кабинете. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetCategoryContentParameters(context.Background(), categoryId).BusinessId(businessId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetCategoryContentParameters``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetCategoryContentParameters`: GetCategoryContentParametersResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetCategoryContentParameters`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**categoryId** | **int64** | Идентификатор категории на Маркете. Чтобы узнать идентификатор категории, к которой относится интересующий вас товар, воспользуйтесь запросом [:no-translate[POST categories/tree]](:no-translate[../../reference/categories/getCategoriesTree.md]). | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetCategoryContentParametersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). Передайте параметр, чтобы получить характеристики, которые являются особенностями варианта товара в данном кабинете. | + +### Return type + +[**GetCategoryContentParametersResponse**](GetCategoryContentParametersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetChat + +> GetChatResponse GetChat(ctx, businessId).ChatId(chatId).Execute() + +Получение чата по идентификатору + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + chatId := int64(789) // int64 | Идентификатор чата. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetChat(context.Background(), businessId).ChatId(chatId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetChat``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetChat`: GetChatResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetChat`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetChatRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **chatId** | **int64** | Идентификатор чата. | + +### Return type + +[**GetChatResponse**](GetChatResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetChatHistory + +> GetChatHistoryResponse GetChatHistory(ctx, businessId).ChatId(chatId).GetChatHistoryRequest(getChatHistoryRequest).PageToken(pageToken).Limit(limit).Execute() + +Получение истории сообщений в чате + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + chatId := int64(789) // int64 | Идентификатор чата. + getChatHistoryRequest := *openapiclient.NewGetChatHistoryRequest() // GetChatHistoryRequest | description + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetChatHistory(context.Background(), businessId).ChatId(chatId).GetChatHistoryRequest(getChatHistoryRequest).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetChatHistory``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetChatHistory`: GetChatHistoryResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetChatHistory`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetChatHistoryRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **chatId** | **int64** | Идентификатор чата. | + **getChatHistoryRequest** | [**GetChatHistoryRequest**](GetChatHistoryRequest.md) | description | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetChatHistoryResponse**](GetChatHistoryResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetChatMessage + +> GetChatMessageResponse GetChatMessage(ctx, businessId).ChatId(chatId).MessageId(messageId).Execute() + +Получение сообщения в чате + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + chatId := int64(789) // int64 | Идентификатор чата. + messageId := int64(789) // int64 | Идентификатор сообщения. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetChatMessage(context.Background(), businessId).ChatId(chatId).MessageId(messageId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetChatMessage``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetChatMessage`: GetChatMessageResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetChatMessage`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetChatMessageRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **chatId** | **int64** | Идентификатор чата. | + **messageId** | **int64** | Идентификатор сообщения. | + +### Return type + +[**GetChatMessageResponse**](GetChatMessageResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetChats + +> GetChatsResponse GetChats(ctx, businessId).GetChatsRequest(getChatsRequest).PageToken(pageToken).Limit(limit).Execute() + +Получение доступных чатов + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + getChatsRequest := *openapiclient.NewGetChatsRequest() // GetChatsRequest | description + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetChats(context.Background(), businessId).GetChatsRequest(getChatsRequest).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetChats``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetChats`: GetChatsResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetChats`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetChatsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getChatsRequest** | [**GetChatsRequest**](GetChatsRequest.md) | description | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetChatsResponse**](GetChatsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetDefaultPrices + +> GetDefaultPricesResponse GetDefaultPrices(ctx, businessId).PageToken(pageToken).Limit(limit).GetDefaultPricesRequest(getDefaultPricesRequest).Execute() + +Просмотр цен на указанные товары во всех магазинах + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + getDefaultPricesRequest := *openapiclient.NewGetDefaultPricesRequest() // GetDefaultPricesRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetDefaultPrices(context.Background(), businessId).PageToken(pageToken).Limit(limit).GetDefaultPricesRequest(getDefaultPricesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetDefaultPrices``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetDefaultPrices`: GetDefaultPricesResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetDefaultPrices`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetDefaultPricesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **getDefaultPricesRequest** | [**GetDefaultPricesRequest**](GetDefaultPricesRequest.md) | | + +### Return type + +[**GetDefaultPricesResponse**](GetDefaultPricesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetDeliveryServices + +> GetDeliveryServicesResponse GetDeliveryServices(ctx).Execute() + +Справочник служб доставки + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetDeliveryServices(context.Background()).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetDeliveryServices``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetDeliveryServices`: GetDeliveryServicesResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetDeliveryServices`: %v\n", resp) +} +``` + +### Path Parameters + +This endpoint does not need any parameter. + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetDeliveryServicesRequest struct via the builder pattern + + +### Return type + +[**GetDeliveryServicesResponse**](GetDeliveryServicesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetGoodsFeedbackComments + +> GetGoodsFeedbackCommentsResponse GetGoodsFeedbackComments(ctx, businessId).GetGoodsFeedbackCommentsRequest(getGoodsFeedbackCommentsRequest).PageToken(pageToken).Limit(limit).Execute() + +Получение комментариев к отзыву + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + getGoodsFeedbackCommentsRequest := *openapiclient.NewGetGoodsFeedbackCommentsRequest() // GetGoodsFeedbackCommentsRequest | + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetGoodsFeedbackComments(context.Background(), businessId).GetGoodsFeedbackCommentsRequest(getGoodsFeedbackCommentsRequest).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetGoodsFeedbackComments``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetGoodsFeedbackComments`: GetGoodsFeedbackCommentsResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetGoodsFeedbackComments`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetGoodsFeedbackCommentsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getGoodsFeedbackCommentsRequest** | [**GetGoodsFeedbackCommentsRequest**](GetGoodsFeedbackCommentsRequest.md) | | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetGoodsFeedbackCommentsResponse**](GetGoodsFeedbackCommentsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetGoodsFeedbacks + +> GetGoodsFeedbackResponse GetGoodsFeedbacks(ctx, businessId).PageToken(pageToken).Limit(limit).GetGoodsFeedbackRequest(getGoodsFeedbackRequest).Execute() + +Получение отзывов о товарах продавца + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + getGoodsFeedbackRequest := *openapiclient.NewGetGoodsFeedbackRequest() // GetGoodsFeedbackRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetGoodsFeedbacks(context.Background(), businessId).PageToken(pageToken).Limit(limit).GetGoodsFeedbackRequest(getGoodsFeedbackRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetGoodsFeedbacks``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetGoodsFeedbacks`: GetGoodsFeedbackResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetGoodsFeedbacks`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetGoodsFeedbacksRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **getGoodsFeedbackRequest** | [**GetGoodsFeedbackRequest**](GetGoodsFeedbackRequest.md) | | + +### Return type + +[**GetGoodsFeedbackResponse**](GetGoodsFeedbackResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetGoodsStats + +> GetGoodsStatsResponse GetGoodsStats(ctx, campaignId).GetGoodsStatsRequest(getGoodsStatsRequest).Execute() + +Отчет по товарам + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + getGoodsStatsRequest := *openapiclient.NewGetGoodsStatsRequest([]string{"ShopSkus_example"}) // GetGoodsStatsRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetGoodsStats(context.Background(), campaignId).GetGoodsStatsRequest(getGoodsStatsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetGoodsStats``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetGoodsStats`: GetGoodsStatsResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetGoodsStats`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetGoodsStatsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getGoodsStatsRequest** | [**GetGoodsStatsRequest**](GetGoodsStatsRequest.md) | | + +### Return type + +[**GetGoodsStatsResponse**](GetGoodsStatsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetHiddenOffers + +> GetHiddenOffersResponse GetHiddenOffers(ctx, campaignId).OfferId(offerId).PageToken(pageToken).Limit(limit).Execute() + +Информация о скрытых вами товарах + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + offerId := []string{"Inner_example"} // []string | Идентификатор скрытого предложения. (optional) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetHiddenOffers(context.Background(), campaignId).OfferId(offerId).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetHiddenOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetHiddenOffers`: GetHiddenOffersResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetHiddenOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetHiddenOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **offerId** | **[]string** | Идентификатор скрытого предложения. | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetHiddenOffersResponse**](GetHiddenOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetModel + +> GetModelsResponse GetModel(ctx, modelId).RegionId(regionId).Currency(currency).Execute() + +Информация об одной модели + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + modelId := int64(789) // int64 | Идентификатор модели товара. + regionId := int64(789) // int64 | Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). + currency := openapiclient.CurrencyType("RUR") // CurrencyType | Валюта, в которой отображаются цены предложений на страницах с результатами поиска. Возможные значения: * :no-translate[`BYN`] — белорусский рубль. * :no-translate[`KZT`] — казахстанский тенге. * :no-translate[`RUR`] — российский рубль. * :no-translate[`UAH`] — украинская гривна. Значение по умолчанию: используется национальная валюта магазина (национальная валюта страны происхождения магазина). (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetModel(context.Background(), modelId).RegionId(regionId).Currency(currency).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetModel``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetModel`: GetModelsResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetModel`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**modelId** | **int64** | Идентификатор модели товара. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetModelRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **regionId** | **int64** | Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). | + **currency** | [**CurrencyType**](CurrencyType.md) | Валюта, в которой отображаются цены предложений на страницах с результатами поиска. Возможные значения: * :no-translate[`BYN`] — белорусский рубль. * :no-translate[`KZT`] — казахстанский тенге. * :no-translate[`RUR`] — российский рубль. * :no-translate[`UAH`] — украинская гривна. Значение по умолчанию: используется национальная валюта магазина (национальная валюта страны происхождения магазина). | + +### Return type + +[**GetModelsResponse**](GetModelsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetModelOffers + +> GetModelsOffersResponse GetModelOffers(ctx, modelId).RegionId(regionId).Currency(currency).OrderByPrice(orderByPrice).Count(count).Page(page).Execute() + +Список предложений для одной модели + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + modelId := int64(789) // int64 | Идентификатор модели товара. + regionId := int64(789) // int64 | Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). + currency := openapiclient.CurrencyType("RUR") // CurrencyType | Валюта, в которой отображаются цены предложений на страницах с результатами поиска. Возможные значения: * :no-translate[`BYN`] — белорусский рубль. * :no-translate[`KZT`] — казахстанский тенге. * :no-translate[`RUR`] — российский рубль. * :no-translate[`UAH`] — украинская гривна. Значение по умолчанию: используется национальная валюта магазина (национальная валюта страны происхождения магазина). (optional) + orderByPrice := openapiclient.SortOrderType("ASC") // SortOrderType | Направление сортировки по цене. Возможные значения: * :no-translate[`ASC`] — сортировка по возрастанию. * :no-translate[`DESC`] — сортировка по убыванию. Значение по умолчанию: предложения выводятся в произвольном порядке. (optional) + count := int32(56) // int32 | Количество предложений на странице ответа. (optional) (default to 10) + page := int32(56) // int32 | {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. (optional) (default to 1) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetModelOffers(context.Background(), modelId).RegionId(regionId).Currency(currency).OrderByPrice(orderByPrice).Count(count).Page(page).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetModelOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetModelOffers`: GetModelsOffersResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetModelOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**modelId** | **int64** | Идентификатор модели товара. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetModelOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **regionId** | **int64** | Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). | + **currency** | [**CurrencyType**](CurrencyType.md) | Валюта, в которой отображаются цены предложений на страницах с результатами поиска. Возможные значения: * :no-translate[`BYN`] — белорусский рубль. * :no-translate[`KZT`] — казахстанский тенге. * :no-translate[`RUR`] — российский рубль. * :no-translate[`UAH`] — украинская гривна. Значение по умолчанию: используется национальная валюта магазина (национальная валюта страны происхождения магазина). | + **orderByPrice** | [**SortOrderType**](SortOrderType.md) | Направление сортировки по цене. Возможные значения: * :no-translate[`ASC`] — сортировка по возрастанию. * :no-translate[`DESC`] — сортировка по убыванию. Значение по умолчанию: предложения выводятся в произвольном порядке. | + **count** | **int32** | Количество предложений на странице ответа. | [default to 10] + **page** | **int32** | {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. | [default to 1] + +### Return type + +[**GetModelsOffersResponse**](GetModelsOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetModels + +> GetModelsResponse GetModels(ctx).RegionId(regionId).GetModelsRequest(getModelsRequest).Currency(currency).Execute() + +Информация о нескольких моделях + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + regionId := int64(789) // int64 | Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). + getModelsRequest := *openapiclient.NewGetModelsRequest([]int64{int64(123)}) // GetModelsRequest | + currency := openapiclient.CurrencyType("RUR") // CurrencyType | Валюта, в которой отображаются цены предложений на страницах с результатами поиска. Возможные значения: * :no-translate[`BYN`] — белорусский рубль. * :no-translate[`KZT`] — казахстанский тенге. * :no-translate[`RUR`] — российский рубль. * :no-translate[`UAH`] — украинская гривна. Значение по умолчанию: используется национальная валюта магазина (национальная валюта страны происхождения магазина). (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetModels(context.Background()).RegionId(regionId).GetModelsRequest(getModelsRequest).Currency(currency).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetModels``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetModels`: GetModelsResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetModels`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetModelsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **regionId** | **int64** | Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). | + **getModelsRequest** | [**GetModelsRequest**](GetModelsRequest.md) | | + **currency** | [**CurrencyType**](CurrencyType.md) | Валюта, в которой отображаются цены предложений на страницах с результатами поиска. Возможные значения: * :no-translate[`BYN`] — белорусский рубль. * :no-translate[`KZT`] — казахстанский тенге. * :no-translate[`RUR`] — российский рубль. * :no-translate[`UAH`] — украинская гривна. Значение по умолчанию: используется национальная валюта магазина (национальная валюта страны происхождения магазина). | + +### Return type + +[**GetModelsResponse**](GetModelsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetModelsOffers + +> GetModelsOffersResponse GetModelsOffers(ctx).RegionId(regionId).GetModelsRequest(getModelsRequest).Currency(currency).OrderByPrice(orderByPrice).Execute() + +Список предложений для нескольких моделей + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + regionId := int64(789) // int64 | Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). + getModelsRequest := *openapiclient.NewGetModelsRequest([]int64{int64(123)}) // GetModelsRequest | + currency := openapiclient.CurrencyType("RUR") // CurrencyType | Валюта, в которой отображаются цены предложений на страницах с результатами поиска. Возможные значения: * :no-translate[`BYN`] — белорусский рубль. * :no-translate[`KZT`] — казахстанский тенге. * :no-translate[`RUR`] — российский рубль. * :no-translate[`UAH`] — украинская гривна. Значение по умолчанию: используется национальная валюта магазина (национальная валюта страны происхождения магазина). (optional) + orderByPrice := openapiclient.SortOrderType("ASC") // SortOrderType | Направление сортировки по цене. Возможные значения: * :no-translate[`ASC`] — сортировка по возрастанию. * :no-translate[`DESC`] — сортировка по убыванию. Значение по умолчанию: предложения выводятся в произвольном порядке. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetModelsOffers(context.Background()).RegionId(regionId).GetModelsRequest(getModelsRequest).Currency(currency).OrderByPrice(orderByPrice).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetModelsOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetModelsOffers`: GetModelsOffersResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetModelsOffers`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetModelsOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **regionId** | **int64** | Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). | + **getModelsRequest** | [**GetModelsRequest**](GetModelsRequest.md) | | + **currency** | [**CurrencyType**](CurrencyType.md) | Валюта, в которой отображаются цены предложений на страницах с результатами поиска. Возможные значения: * :no-translate[`BYN`] — белорусский рубль. * :no-translate[`KZT`] — казахстанский тенге. * :no-translate[`RUR`] — российский рубль. * :no-translate[`UAH`] — украинская гривна. Значение по умолчанию: используется национальная валюта магазина (национальная валюта страны происхождения магазина). | + **orderByPrice** | [**SortOrderType**](SortOrderType.md) | Направление сортировки по цене. Возможные значения: * :no-translate[`ASC`] — сортировка по возрастанию. * :no-translate[`DESC`] — сортировка по убыванию. Значение по умолчанию: предложения выводятся в произвольном порядке. | + +### Return type + +[**GetModelsOffersResponse**](GetModelsOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOfferCardsContentStatus + +> GetOfferCardsContentStatusResponse GetOfferCardsContentStatus(ctx, businessId).PageToken(pageToken).Limit(limit).GetOfferCardsContentStatusRequest(getOfferCardsContentStatusRequest).Execute() + +Получение информации о заполненности карточек магазина + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + getOfferCardsContentStatusRequest := *openapiclient.NewGetOfferCardsContentStatusRequest() // GetOfferCardsContentStatusRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetOfferCardsContentStatus(context.Background(), businessId).PageToken(pageToken).Limit(limit).GetOfferCardsContentStatusRequest(getOfferCardsContentStatusRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetOfferCardsContentStatus``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOfferCardsContentStatus`: GetOfferCardsContentStatusResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetOfferCardsContentStatus`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOfferCardsContentStatusRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **getOfferCardsContentStatusRequest** | [**GetOfferCardsContentStatusRequest**](GetOfferCardsContentStatusRequest.md) | | + +### Return type + +[**GetOfferCardsContentStatusResponse**](GetOfferCardsContentStatusResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOfferMappingEntries + +> GetOfferMappingEntriesResponse GetOfferMappingEntries(ctx, campaignId).OfferId(offerId).ShopSku(shopSku).MappingKind(mappingKind).Status(status).Availability(availability).CategoryId(categoryId).Vendor(vendor).PageToken(pageToken).Limit(limit).Execute() + +Список товаров в каталоге + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + offerId := []string{"Inner_example"} // []string | Идентификатор товара в каталоге. (optional) + shopSku := []string{"Inner_example"} // []string | Ваш SKU товара. Параметр может быть указан несколько раз, например: ```text translate=no ...shop_sku=123&shop_sku=129&shop_sku=141... ``` В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. (optional) + mappingKind := openapiclient.OfferMappingKindType("ACTIVE") // OfferMappingKindType | Тип маппинга. (optional) + status := []openapiclient.OfferProcessingStatusType{openapiclient.OfferProcessingStatusType("UNKNOWN")} // []OfferProcessingStatusType | Фильтрация по статусу публикации товара: * `READY` — товар прошел модерацию. * `IN_WORK` — товар проходит модерацию. * `NEED_CONTENT` — для товара без SKU на Маркете `marketSku` нужно найти карточку самостоятельно или создать ее. * `NEED_INFO` — товар не прошел модерацию из-за ошибок или недостающих сведений в описании товара. * `REJECTED` — товар не прошел модерацию, так как Маркет не планирует размещать подобные товары. * `SUSPENDED` — товар не прошел модерацию, так как Маркет пока не размещает подобные товары. * `OTHER` — товар не прошел модерацию по другой причине. Можно указать несколько статусов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...status=READY,IN_WORK... ...status=READY&status=IN_WORK... ``` В запросе можно указать либо параметр shopSku, либо любые параметры для фильтрации товаров. Совместное использование параметра shopSku и параметров для фильтрации приведет к ошибке. (optional) + availability := []openapiclient.OfferAvailabilityStatusType{openapiclient.OfferAvailabilityStatusType("ACTIVE")} // []OfferAvailabilityStatusType | Фильтрация по планам поставок товара: * `ACTIVE` — поставки будут. * `INACTIVE` — поставок не будет: товар есть на складе, но вы больше не планируете его поставлять. * `DELISTED` — архив: товар закончился на складе, и его поставок больше не будет. Можно указать несколько значений в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...availability=INACTIVE,DELISTED... ...availability=INACTIVE&availability=DELISTED... ``` В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. (optional) + categoryId := []int32{int32(123)} // []int32 | Фильтрация по идентификатору категории на Маркете. Чтобы узнать идентификатор категории, к которой относится товар, воспользуйтесь запросом [POST categories/tree](../../reference/categories/getCategoriesTree.md). Можно указать несколько идентификаторов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...category_id=14727164,14382343... ...category_id=14727164&category_id=14382343... ``` В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. (optional) + vendor := []string{"Inner_example"} // []string | Фильтрация по бренду товара. Можно указать несколько брендов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...vendor=Aqua%20Minerale,Borjomi... ...vendor=Aqua%20Minerale&vendor=Borjomi... ``` Чтобы товар попал в результаты фильтрации, его бренд должен точно совпадать с одним из указанных в запросе. Например, если указан бренд :no-translate[Schwarzkopf], то в результатах не будет товаров :no-translate[Schwarzkopf Professional]. Если в названии бренда есть символы, которые не входят в таблицу :no-translate[ASCII] (в том числе кириллические символы), используйте для них URL-кодирование. Например, пробел — %20, апостроф «'» — %27 и т. д. Подробнее см. в разделе [Кодирование :no-translate[URL] русскоязычной Википедии](https://ru.wikipedia.org/wiki/URL#Кодирование_URL). В запросе можно указать либо параметр shopSku, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. (optional) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetOfferMappingEntries(context.Background(), campaignId).OfferId(offerId).ShopSku(shopSku).MappingKind(mappingKind).Status(status).Availability(availability).CategoryId(categoryId).Vendor(vendor).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetOfferMappingEntries``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOfferMappingEntries`: GetOfferMappingEntriesResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetOfferMappingEntries`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOfferMappingEntriesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **offerId** | **[]string** | Идентификатор товара в каталоге. | + **shopSku** | **[]string** | Ваш SKU товара. Параметр может быть указан несколько раз, например: ```text translate=no ...shop_sku=123&shop_sku=129&shop_sku=141... ``` В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. | + **mappingKind** | [**OfferMappingKindType**](OfferMappingKindType.md) | Тип маппинга. | + **status** | [**[]OfferProcessingStatusType**](OfferProcessingStatusType.md) | Фильтрация по статусу публикации товара: * `READY` — товар прошел модерацию. * `IN_WORK` — товар проходит модерацию. * `NEED_CONTENT` — для товара без SKU на Маркете `marketSku` нужно найти карточку самостоятельно или создать ее. * `NEED_INFO` — товар не прошел модерацию из-за ошибок или недостающих сведений в описании товара. * `REJECTED` — товар не прошел модерацию, так как Маркет не планирует размещать подобные товары. * `SUSPENDED` — товар не прошел модерацию, так как Маркет пока не размещает подобные товары. * `OTHER` — товар не прошел модерацию по другой причине. Можно указать несколько статусов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...status=READY,IN_WORK... ...status=READY&status=IN_WORK... ``` В запросе можно указать либо параметр shopSku, либо любые параметры для фильтрации товаров. Совместное использование параметра shopSku и параметров для фильтрации приведет к ошибке. | + **availability** | [**[]OfferAvailabilityStatusType**](OfferAvailabilityStatusType.md) | Фильтрация по планам поставок товара: * `ACTIVE` — поставки будут. * `INACTIVE` — поставок не будет: товар есть на складе, но вы больше не планируете его поставлять. * `DELISTED` — архив: товар закончился на складе, и его поставок больше не будет. Можно указать несколько значений в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...availability=INACTIVE,DELISTED... ...availability=INACTIVE&availability=DELISTED... ``` В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. | + **categoryId** | **[]int32** | Фильтрация по идентификатору категории на Маркете. Чтобы узнать идентификатор категории, к которой относится товар, воспользуйтесь запросом [POST categories/tree](../../reference/categories/getCategoriesTree.md). Можно указать несколько идентификаторов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...category_id=14727164,14382343... ...category_id=14727164&category_id=14382343... ``` В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. | + **vendor** | **[]string** | Фильтрация по бренду товара. Можно указать несколько брендов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...vendor=Aqua%20Minerale,Borjomi... ...vendor=Aqua%20Minerale&vendor=Borjomi... ``` Чтобы товар попал в результаты фильтрации, его бренд должен точно совпадать с одним из указанных в запросе. Например, если указан бренд :no-translate[Schwarzkopf], то в результатах не будет товаров :no-translate[Schwarzkopf Professional]. Если в названии бренда есть символы, которые не входят в таблицу :no-translate[ASCII] (в том числе кириллические символы), используйте для них URL-кодирование. Например, пробел — %20, апостроф «'» — %27 и т. д. Подробнее см. в разделе [Кодирование :no-translate[URL] русскоязычной Википедии](https://ru.wikipedia.org/wiki/URL#Кодирование_URL). В запросе можно указать либо параметр shopSku, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetOfferMappingEntriesResponse**](GetOfferMappingEntriesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOfferMappings + +> GetOfferMappingsResponse GetOfferMappings(ctx, businessId).PageToken(pageToken).Limit(limit).Language(language).GetOfferMappingsRequest(getOfferMappingsRequest).Execute() + +Информация о товарах в каталоге + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + language := openapiclient.CatalogLanguageType("RU") // CatalogLanguageType | Язык, на котором принимаются и возвращаются значения в параметрах :no-translate[`name`] и :no-translate[`description`]. Значение по умолчанию: :no-translate[`RU`]. (optional) + getOfferMappingsRequest := *openapiclient.NewGetOfferMappingsRequest() // GetOfferMappingsRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetOfferMappings(context.Background(), businessId).PageToken(pageToken).Limit(limit).Language(language).GetOfferMappingsRequest(getOfferMappingsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetOfferMappings``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOfferMappings`: GetOfferMappingsResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetOfferMappings`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOfferMappingsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **language** | [**CatalogLanguageType**](CatalogLanguageType.md) | Язык, на котором принимаются и возвращаются значения в параметрах :no-translate[`name`] и :no-translate[`description`]. Значение по умолчанию: :no-translate[`RU`]. | + **getOfferMappingsRequest** | [**GetOfferMappingsRequest**](GetOfferMappingsRequest.md) | | + +### Return type + +[**GetOfferMappingsResponse**](GetOfferMappingsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOfferRecommendations + +> GetOfferRecommendationsResponse GetOfferRecommendations(ctx, businessId).GetOfferRecommendationsRequest(getOfferRecommendationsRequest).PageToken(pageToken).Limit(limit).Execute() + +Рекомендации Маркета, касающиеся цен + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + getOfferRecommendationsRequest := *openapiclient.NewGetOfferRecommendationsRequest() // GetOfferRecommendationsRequest | + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetOfferRecommendations(context.Background(), businessId).GetOfferRecommendationsRequest(getOfferRecommendationsRequest).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetOfferRecommendations``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOfferRecommendations`: GetOfferRecommendationsResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetOfferRecommendations`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOfferRecommendationsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getOfferRecommendationsRequest** | [**GetOfferRecommendationsRequest**](GetOfferRecommendationsRequest.md) | | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetOfferRecommendationsResponse**](GetOfferRecommendationsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOrder + +> GetOrderResponse GetOrder(ctx, campaignId, orderId).Execute() + +Информация об одном заказе + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetOrder(context.Background(), campaignId, orderId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetOrder``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOrder`: GetOrderResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetOrder`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOrderRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + +### Return type + +[**GetOrderResponse**](GetOrderResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOrderBusinessBuyerInfo + +> GetBusinessBuyerInfoResponse GetOrderBusinessBuyerInfo(ctx, campaignId, orderId).Execute() + +Информация о покупателе — юридическом лице + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetOrderBusinessBuyerInfo(context.Background(), campaignId, orderId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetOrderBusinessBuyerInfo``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOrderBusinessBuyerInfo`: GetBusinessBuyerInfoResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetOrderBusinessBuyerInfo`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOrderBusinessBuyerInfoRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + +### Return type + +[**GetBusinessBuyerInfoResponse**](GetBusinessBuyerInfoResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOrderBusinessDocumentsInfo + +> GetBusinessDocumentsInfoResponse GetOrderBusinessDocumentsInfo(ctx, campaignId, orderId).Execute() + +Информация о документах + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetOrderBusinessDocumentsInfo(context.Background(), campaignId, orderId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetOrderBusinessDocumentsInfo``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOrderBusinessDocumentsInfo`: GetBusinessDocumentsInfoResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetOrderBusinessDocumentsInfo`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOrderBusinessDocumentsInfoRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + +### Return type + +[**GetBusinessDocumentsInfoResponse**](GetBusinessDocumentsInfoResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOrderBuyerInfo + +> GetOrderBuyerInfoResponse GetOrderBuyerInfo(ctx, campaignId, orderId).Execute() + +Информация о покупателе — физическом лице + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetOrderBuyerInfo(context.Background(), campaignId, orderId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetOrderBuyerInfo``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOrderBuyerInfo`: GetOrderBuyerInfoResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetOrderBuyerInfo`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOrderBuyerInfoRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + +### Return type + +[**GetOrderBuyerInfoResponse**](GetOrderBuyerInfoResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOrderLabelsData + +> GetOrderLabelsDataResponse GetOrderLabelsData(ctx, campaignId, orderId).Execute() + +Данные для самостоятельного изготовления ярлыков + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetOrderLabelsData(context.Background(), campaignId, orderId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetOrderLabelsData``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOrderLabelsData`: GetOrderLabelsDataResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetOrderLabelsData`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOrderLabelsDataRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + +### Return type + +[**GetOrderLabelsDataResponse**](GetOrderLabelsDataResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOrders + +> GetOrdersResponse GetOrders(ctx, campaignId).OrderIds(orderIds).Status(status).Substatus(substatus).FromDate(fromDate).ToDate(toDate).SupplierShipmentDateFrom(supplierShipmentDateFrom).SupplierShipmentDateTo(supplierShipmentDateTo).UpdatedAtFrom(updatedAtFrom).UpdatedAtTo(updatedAtTo).DispatchType(dispatchType).Fake(fake).HasCis(hasCis).OnlyWaitingForCancellationApprove(onlyWaitingForCancellationApprove).OnlyEstimatedDelivery(onlyEstimatedDelivery).BuyerType(buyerType).Page(page).PageSize(pageSize).PageToken(pageToken).Limit(limit).Execute() + +Информация о нескольких заказах + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderIds := []int64{int64(123)} // []int64 | Фильтрация заказов по идентификаторам.

                                                  ⚠️ Не используйте это поле одновременно с другими фильтрами. Если вы хотите воспользоваться ими, оставьте поле пустым. (optional) + status := []openapiclient.OrderStatusType{openapiclient.OrderStatusType("PLACING")} // []OrderStatusType | Статус заказа: * `CANCELLED` — заказ отменен. * `DELIVERED` — заказ получен покупателем. * `DELIVERY` — заказ передан в службу доставки. * `PICKUP` — заказ доставлен в пункт самовывоза. * `PROCESSING` — заказ находится в обработке. * `UNPAID` — заказ оформлен, но еще не оплачен (если выбрана оплата при оформлении). (optional) + substatus := []openapiclient.OrderSubstatusType{openapiclient.OrderSubstatusType("RESERVATION_EXPIRED")} // []OrderSubstatusType | Этап обработки заказа (если он имеет статус `PROCESSING`) или причина отмены заказа (если он имеет статус `CANCELLED`). Возможные значения для заказа в статусе `PROCESSING`: * `STARTED` — заказ подтвержден, его можно начать обрабатывать. * `READY_TO_SHIP` — заказ собран и готов к отправке. * `SHIPPED` — заказ передан службе доставки. Возможные значения для заказа в статусе `CANCELLED`: * `RESERVATION_EXPIRED` — покупатель не завершил оформление зарезервированного заказа в течение 10 минут. * `USER_NOT_PAID` — покупатель не оплатил заказ (для типа оплаты `PREPAID`) в течение 30 минут. * `USER_UNREACHABLE` — не удалось связаться с покупателем. Для отмены с этой причиной необходимо выполнить условия: * не менее 3 звонков с 8 до 21 в часовом поясе покупателя; * перерыв между первым и третьим звонком не менее 90 минут; * соединение не короче 5 секунд. Если хотя бы одно из этих условий не выполнено (кроме случая, когда номер недоступен), отменить заказ не получится. Вернется ответ с кодом ошибки 400 * `USER_CHANGED_MIND` — покупатель отменил заказ по личным причинам. * `USER_REFUSED_DELIVERY` — покупателя не устроили условия доставки. * `USER_REFUSED_PRODUCT` — покупателю не подошел товар. * `SHOP_FAILED` — магазин не может выполнить заказ. * `USER_REFUSED_QUALITY` — покупателя не устроило качество товара. * `REPLACING_ORDER` — покупатель решил заменить товар другим по собственной инициативе. * `PROCESSING_EXPIRED` — значение более не используется. * `PICKUP_EXPIRED` — закончился срок хранения заказа в ПВЗ. * `DELIVERY_SERVICE_UNDELIVERED` — служба доставки не смогла доставить заказ. * `CANCELLED_COURIER_NOT_FOUND` — не удалось найти курьера. * `USER_WANTS_TO_CHANGE_DELIVERY_DATE` — покупатель хочет получить заказ в другой день. * `RESERVATION_FAILED` — Маркет не может продолжить дальнейшую обработку заказа. (optional) + fromDate := time.Now() // string | Начальная дата для фильтрации заказов по дате оформления. Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `toDate`) должно быть не больше 30 дней. Значение по умолчанию: 30 дней назад от текущей даты. (optional) + toDate := time.Now() // string | Конечная дата для фильтрации заказов по дате оформления. Показываются заказы, созданные до 00:00 указанного дня. Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. Значение по умолчанию: текущая дата. Если промежуток времени между `toDate` и `fromDate` меньше суток, то `toDate` равен `fromDate` + сутки. (optional) + supplierShipmentDateFrom := time.Now() // string | Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) + supplierShipmentDateTo := time.Now() // string | Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. Если промежуток времени между `supplierShipmentDateTo` и `supplierShipmentDateFrom` меньше суток, то `supplierShipmentDateTo` равен `supplierShipmentDateFrom` + сутки. (optional) + updatedAtFrom := time.Now() // time.Time | Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Например, `2017-11-21T00:42:42+03:00`. Между начальной и конечной датой (параметр `updatedAtTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) + updatedAtTo := time.Now() // time.Time | Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Например, `2017-11-21T00:42:42+03:00`. Между начальной (параметр `updatedAtFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. (optional) + dispatchType := openapiclient.OrderDeliveryDispatchType("UNKNOWN") // OrderDeliveryDispatchType | Способ отгрузки (optional) + fake := true // bool | Фильтрация заказов по типам: * `false` — настоящий заказ покупателя. * `true` — [тестовый](../../concepts/sandbox.md) заказ Маркета. (optional) (default to false) + hasCis := true // bool | Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) или [:no-translate[«ASL BELGISI»]](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]): * `true` — да. * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. (optional) (default to false) + onlyWaitingForCancellationApprove := true // bool | **Только для модели DBS** Фильтрация заказов по наличию запросов покупателей на отмену. При значении `true` возвращаются только заказы, которые находятся в статусе `DELIVERY` или `PICKUP` и которые пользователи решили отменить. Чтобы подтвердить или отклонить отмену, отправьте запрос [PUT campaigns/{campaignId}/orders/{orderId}/cancellation/accept](../../reference/orders/acceptOrderCancellation). (optional) (default to false) + onlyEstimatedDelivery := true // bool | Фильтрация заказов с долгой доставкой (31-60 дней) по подтвержденной дате доставки: * `true` — возвращаются только заказы с неподтвержденной датой доставки. * `false` — фильтрация не применяется. (optional) (default to false) + buyerType := openapiclient.OrderBuyerType("PERSON") // OrderBuyerType | Фильтрация заказов по типу покупателя. (optional) + page := int32(56) // int32 | {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. (optional) (default to 1) + pageSize := int32(56) // int32 | Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. (optional) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetOrders(context.Background(), campaignId).OrderIds(orderIds).Status(status).Substatus(substatus).FromDate(fromDate).ToDate(toDate).SupplierShipmentDateFrom(supplierShipmentDateFrom).SupplierShipmentDateTo(supplierShipmentDateTo).UpdatedAtFrom(updatedAtFrom).UpdatedAtTo(updatedAtTo).DispatchType(dispatchType).Fake(fake).HasCis(hasCis).OnlyWaitingForCancellationApprove(onlyWaitingForCancellationApprove).OnlyEstimatedDelivery(onlyEstimatedDelivery).BuyerType(buyerType).Page(page).PageSize(pageSize).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetOrders``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOrders`: GetOrdersResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetOrders`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOrdersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **orderIds** | **[]int64** | Фильтрация заказов по идентификаторам. <br><br> ⚠️ Не используйте это поле одновременно с другими фильтрами. Если вы хотите воспользоваться ими, оставьте поле пустым. | + **status** | [**[]OrderStatusType**](OrderStatusType.md) | Статус заказа: * `CANCELLED` — заказ отменен. * `DELIVERED` — заказ получен покупателем. * `DELIVERY` — заказ передан в службу доставки. * `PICKUP` — заказ доставлен в пункт самовывоза. * `PROCESSING` — заказ находится в обработке. * `UNPAID` — заказ оформлен, но еще не оплачен (если выбрана оплата при оформлении). | + **substatus** | [**[]OrderSubstatusType**](OrderSubstatusType.md) | Этап обработки заказа (если он имеет статус `PROCESSING`) или причина отмены заказа (если он имеет статус `CANCELLED`). Возможные значения для заказа в статусе `PROCESSING`: * `STARTED` — заказ подтвержден, его можно начать обрабатывать. * `READY_TO_SHIP` — заказ собран и готов к отправке. * `SHIPPED` — заказ передан службе доставки. Возможные значения для заказа в статусе `CANCELLED`: * `RESERVATION_EXPIRED` — покупатель не завершил оформление зарезервированного заказа в течение 10 минут. * `USER_NOT_PAID` — покупатель не оплатил заказ (для типа оплаты `PREPAID`) в течение 30 минут. * `USER_UNREACHABLE` — не удалось связаться с покупателем. Для отмены с этой причиной необходимо выполнить условия: * не менее 3 звонков с 8 до 21 в часовом поясе покупателя; * перерыв между первым и третьим звонком не менее 90 минут; * соединение не короче 5 секунд. Если хотя бы одно из этих условий не выполнено (кроме случая, когда номер недоступен), отменить заказ не получится. Вернется ответ с кодом ошибки 400 * `USER_CHANGED_MIND` — покупатель отменил заказ по личным причинам. * `USER_REFUSED_DELIVERY` — покупателя не устроили условия доставки. * `USER_REFUSED_PRODUCT` — покупателю не подошел товар. * `SHOP_FAILED` — магазин не может выполнить заказ. * `USER_REFUSED_QUALITY` — покупателя не устроило качество товара. * `REPLACING_ORDER` — покупатель решил заменить товар другим по собственной инициативе. * `PROCESSING_EXPIRED` — значение более не используется. * `PICKUP_EXPIRED` — закончился срок хранения заказа в ПВЗ. * `DELIVERY_SERVICE_UNDELIVERED` — служба доставки не смогла доставить заказ. * `CANCELLED_COURIER_NOT_FOUND` — не удалось найти курьера. * `USER_WANTS_TO_CHANGE_DELIVERY_DATE` — покупатель хочет получить заказ в другой день. * `RESERVATION_FAILED` — Маркет не может продолжить дальнейшую обработку заказа. | + **fromDate** | **string** | Начальная дата для фильтрации заказов по дате оформления. Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `toDate`) должно быть не больше 30 дней. Значение по умолчанию: 30 дней назад от текущей даты. | + **toDate** | **string** | Конечная дата для фильтрации заказов по дате оформления. Показываются заказы, созданные до 00:00 указанного дня. Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. Значение по умолчанию: текущая дата. Если промежуток времени между `toDate` и `fromDate` меньше суток, то `toDate` равен `fromDate` + сутки. | + **supplierShipmentDateFrom** | **string** | Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. | + **supplierShipmentDateTo** | **string** | Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. Если промежуток времени между `supplierShipmentDateTo` и `supplierShipmentDateFrom` меньше суток, то `supplierShipmentDateTo` равен `supplierShipmentDateFrom` + сутки. | + **updatedAtFrom** | **time.Time** | Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Например, `2017-11-21T00:42:42+03:00`. Между начальной и конечной датой (параметр `updatedAtTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. | + **updatedAtTo** | **time.Time** | Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Например, `2017-11-21T00:42:42+03:00`. Между начальной (параметр `updatedAtFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. | + **dispatchType** | [**OrderDeliveryDispatchType**](OrderDeliveryDispatchType.md) | Способ отгрузки | + **fake** | **bool** | Фильтрация заказов по типам: * `false` — настоящий заказ покупателя. * `true` — [тестовый](../../concepts/sandbox.md) заказ Маркета. | [default to false] + **hasCis** | **bool** | Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) или [:no-translate[«ASL BELGISI»]](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]): * `true` — да. * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. | [default to false] + **onlyWaitingForCancellationApprove** | **bool** | **Только для модели DBS** Фильтрация заказов по наличию запросов покупателей на отмену. При значении `true` возвращаются только заказы, которые находятся в статусе `DELIVERY` или `PICKUP` и которые пользователи решили отменить. Чтобы подтвердить или отклонить отмену, отправьте запрос [PUT campaigns/{campaignId}/orders/{orderId}/cancellation/accept](../../reference/orders/acceptOrderCancellation). | [default to false] + **onlyEstimatedDelivery** | **bool** | Фильтрация заказов с долгой доставкой (31-60 дней) по подтвержденной дате доставки: * `true` — возвращаются только заказы с неподтвержденной датой доставки. * `false` — фильтрация не применяется. | [default to false] + **buyerType** | [**OrderBuyerType**](OrderBuyerType.md) | Фильтрация заказов по типу покупателя. | + **page** | **int32** | {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. | [default to 1] + **pageSize** | **int32** | Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetOrdersResponse**](GetOrdersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOrdersStats + +> GetOrdersStatsResponse GetOrdersStats(ctx, campaignId).PageToken(pageToken).Limit(limit).GetOrdersStatsRequest(getOrdersStatsRequest).Execute() + +Детальная информация по заказам + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + getOrdersStatsRequest := *openapiclient.NewGetOrdersStatsRequest() // GetOrdersStatsRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetOrdersStats(context.Background(), campaignId).PageToken(pageToken).Limit(limit).GetOrdersStatsRequest(getOrdersStatsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetOrdersStats``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOrdersStats`: GetOrdersStatsResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetOrdersStats`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOrdersStatsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **getOrdersStatsRequest** | [**GetOrdersStatsRequest**](GetOrdersStatsRequest.md) | | + +### Return type + +[**GetOrdersStatsResponse**](GetOrdersStatsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOutlet + +> GetOutletResponse GetOutlet(ctx, campaignId, outletId).Execute() + +Информация об одной точке продаж + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + outletId := int64(789) // int64 | Идентификатор точки продаж. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetOutlet(context.Background(), campaignId, outletId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetOutlet``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOutlet`: GetOutletResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetOutlet`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**outletId** | **int64** | Идентификатор точки продаж. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOutletRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + +### Return type + +[**GetOutletResponse**](GetOutletResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOutletLicenses + +> GetOutletLicensesResponse GetOutletLicenses(ctx, campaignId).OutletIds(outletIds).Ids(ids).Execute() + +Информация о лицензиях для точек продаж + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + outletIds := []int64{int64(123)} // []int64 | Список идентификаторов точек продаж, для которых нужно получить информацию о лицензиях. Идентификаторы указываются через запятую. В запросе должен быть либо параметр :no-translate[`outletIds`], либо параметр :no-translate[`ids`]. Запрос с обоими параметрами или без них приведет к ошибке. (optional) + ids := []int64{int64(123)} // []int64 | Список идентификаторов лицензий. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetOutletLicenses(context.Background(), campaignId).OutletIds(outletIds).Ids(ids).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetOutletLicenses``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOutletLicenses`: GetOutletLicensesResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetOutletLicenses`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOutletLicensesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **outletIds** | **[]int64** | Список идентификаторов точек продаж, для которых нужно получить информацию о лицензиях. Идентификаторы указываются через запятую. В запросе должен быть либо параметр :no-translate[`outletIds`], либо параметр :no-translate[`ids`]. Запрос с обоими параметрами или без них приведет к ошибке. | + **ids** | **[]int64** | Список идентификаторов лицензий. | + +### Return type + +[**GetOutletLicensesResponse**](GetOutletLicensesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOutlets + +> GetOutletsResponse GetOutlets(ctx, campaignId).PageToken(pageToken).RegionId(regionId).ShopOutletCode(shopOutletCode).RegionId2(regionId2).Execute() + +Информация о нескольких точках продаж + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + regionId := int64(789) // int64 | Идентификатор региона. Если задать идентификатор родительского региона любого уровня, в выходных данных будут отображены точки продаж всех дочерних регионов. Идентификатор региона можно получить c помощью метода [GET regions](../../reference/regions/searchRegionsByName.md). (optional) + shopOutletCode := "shopOutletCode_example" // string | Идентификатор точки продаж, присвоенный магазином. (optional) + regionId2 := int64(789) // int64 | {% note warning \"Вместо него используйте `region_id`.\" %}   {% endnote %} (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetOutlets(context.Background(), campaignId).PageToken(pageToken).RegionId(regionId).ShopOutletCode(shopOutletCode).RegionId2(regionId2).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetOutlets``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOutlets`: GetOutletsResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetOutlets`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOutletsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **regionId** | **int64** | Идентификатор региона. Если задать идентификатор родительского региона любого уровня, в выходных данных будут отображены точки продаж всех дочерних регионов. Идентификатор региона можно получить c помощью метода [GET regions](../../reference/regions/searchRegionsByName.md). | + **shopOutletCode** | **string** | Идентификатор точки продаж, присвоенный магазином. | + **regionId2** | **int64** | {% note warning \"Вместо него используйте `region_id`.\" %}   {% endnote %} | + +### Return type + +[**GetOutletsResponse**](GetOutletsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetPagedWarehouses + +> GetPagedWarehousesResponse GetPagedWarehouses(ctx, businessId).PageToken(pageToken).Limit(limit).GetPagedWarehousesRequest(getPagedWarehousesRequest).Execute() + +Список складов + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + getPagedWarehousesRequest := *openapiclient.NewGetPagedWarehousesRequest() // GetPagedWarehousesRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetPagedWarehouses(context.Background(), businessId).PageToken(pageToken).Limit(limit).GetPagedWarehousesRequest(getPagedWarehousesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetPagedWarehouses``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetPagedWarehouses`: GetPagedWarehousesResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetPagedWarehouses`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetPagedWarehousesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **getPagedWarehousesRequest** | [**GetPagedWarehousesRequest**](GetPagedWarehousesRequest.md) | | + +### Return type + +[**GetPagedWarehousesResponse**](GetPagedWarehousesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetPrices + +> GetPricesResponse GetPrices(ctx, campaignId).PageToken(pageToken).Limit(limit).Archived(archived).Execute() + +Список цен + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + archived := true // bool | Фильтр по нахождению в архиве. (optional) (default to false) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetPrices(context.Background(), campaignId).PageToken(pageToken).Limit(limit).Archived(archived).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetPrices``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetPrices`: GetPricesResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetPrices`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetPricesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **archived** | **bool** | Фильтр по нахождению в архиве. | [default to false] + +### Return type + +[**GetPricesResponse**](GetPricesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetPricesByOfferIds + +> GetPricesByOfferIdsResponse GetPricesByOfferIds(ctx, campaignId).PageToken(pageToken).Limit(limit).GetPricesByOfferIdsRequest(getPricesByOfferIdsRequest).Execute() + +Просмотр цен на указанные товары в конкретном магазине + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + getPricesByOfferIdsRequest := *openapiclient.NewGetPricesByOfferIdsRequest() // GetPricesByOfferIdsRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetPricesByOfferIds(context.Background(), campaignId).PageToken(pageToken).Limit(limit).GetPricesByOfferIdsRequest(getPricesByOfferIdsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetPricesByOfferIds``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetPricesByOfferIds`: GetPricesByOfferIdsResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetPricesByOfferIds`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetPricesByOfferIdsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **getPricesByOfferIdsRequest** | [**GetPricesByOfferIdsRequest**](GetPricesByOfferIdsRequest.md) | | + +### Return type + +[**GetPricesByOfferIdsResponse**](GetPricesByOfferIdsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetPromoOffers + +> GetPromoOffersResponse GetPromoOffers(ctx, businessId).GetPromoOffersRequest(getPromoOffersRequest).PageToken(pageToken).Limit(limit).Execute() + +Получение списка товаров, которые участвуют или могут участвовать в акции + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + getPromoOffersRequest := *openapiclient.NewGetPromoOffersRequest("PromoId_example") // GetPromoOffersRequest | + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetPromoOffers(context.Background(), businessId).GetPromoOffersRequest(getPromoOffersRequest).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetPromoOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetPromoOffers`: GetPromoOffersResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetPromoOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetPromoOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getPromoOffersRequest** | [**GetPromoOffersRequest**](GetPromoOffersRequest.md) | | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetPromoOffersResponse**](GetPromoOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetPromos + +> GetPromosResponse GetPromos(ctx, businessId).GetPromosRequest(getPromosRequest).Execute() + +Получение списка акций + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + getPromosRequest := *openapiclient.NewGetPromosRequest() // GetPromosRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetPromos(context.Background(), businessId).GetPromosRequest(getPromosRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetPromos``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetPromos`: GetPromosResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetPromos`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetPromosRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getPromosRequest** | [**GetPromosRequest**](GetPromosRequest.md) | | + +### Return type + +[**GetPromosResponse**](GetPromosResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetQualityRatingDetails + +> GetQualityRatingDetailsResponse GetQualityRatingDetails(ctx, campaignId).Execute() + +Заказы, которые повлияли на индекс качества + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetQualityRatingDetails(context.Background(), campaignId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetQualityRatingDetails``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetQualityRatingDetails`: GetQualityRatingDetailsResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetQualityRatingDetails`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetQualityRatingDetailsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + +### Return type + +[**GetQualityRatingDetailsResponse**](GetQualityRatingDetailsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetQualityRatings + +> GetQualityRatingResponse GetQualityRatings(ctx, businessId).GetQualityRatingRequest(getQualityRatingRequest).Execute() + +Индекс качества магазинов + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + getQualityRatingRequest := *openapiclient.NewGetQualityRatingRequest([]int64{int64(123)}) // GetQualityRatingRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetQualityRatings(context.Background(), businessId).GetQualityRatingRequest(getQualityRatingRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetQualityRatings``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetQualityRatings`: GetQualityRatingResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetQualityRatings`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetQualityRatingsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getQualityRatingRequest** | [**GetQualityRatingRequest**](GetQualityRatingRequest.md) | | + +### Return type + +[**GetQualityRatingResponse**](GetQualityRatingResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetRegionsCodes + +> GetRegionsCodesResponse GetRegionsCodes(ctx).Execute() + +Список допустимых кодов стран + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetRegionsCodes(context.Background()).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetRegionsCodes``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetRegionsCodes`: GetRegionsCodesResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetRegionsCodes`: %v\n", resp) +} +``` + +### Path Parameters + +This endpoint does not need any parameter. + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetRegionsCodesRequest struct via the builder pattern + + +### Return type + +[**GetRegionsCodesResponse**](GetRegionsCodesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetReportInfo + +> GetReportInfoResponse GetReportInfo(ctx, reportId).Execute() + +Получение заданного отчета или документа + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + reportId := "reportId_example" // string | Идентификатор отчета или документа, который вы получили после запуска генерации. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetReportInfo(context.Background(), reportId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetReportInfo``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetReportInfo`: GetReportInfoResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetReportInfo`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**reportId** | **string** | Идентификатор отчета или документа, который вы получили после запуска генерации. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetReportInfoRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + +### Return type + +[**GetReportInfoResponse**](GetReportInfoResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetReturn + +> GetReturnResponse GetReturn(ctx, campaignId, orderId, returnId).Execute() + +Информация о невыкупе или возврате + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + returnId := int64(789) // int64 | Идентификатор невыкупа или возврата. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetReturn(context.Background(), campaignId, orderId, returnId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetReturn``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetReturn`: GetReturnResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetReturn`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | +**returnId** | **int64** | Идентификатор невыкупа или возврата. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetReturnRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + + +### Return type + +[**GetReturnResponse**](GetReturnResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetReturnApplication + +> *os.File GetReturnApplication(ctx, campaignId, orderId, returnId).Execute() + +Получение заявления на возврат + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + returnId := int64(789) // int64 | Идентификатор невыкупа или возврата. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetReturnApplication(context.Background(), campaignId, orderId, returnId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetReturnApplication``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetReturnApplication`: *os.File + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetReturnApplication`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | +**returnId** | **int64** | Идентификатор невыкупа или возврата. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetReturnApplicationRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + + +### Return type + +[***os.File**](*os.File.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/octet-stream, application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetReturnPhoto + +> *os.File GetReturnPhoto(ctx, campaignId, orderId, returnId, itemId, imageHash).Execute() + +Получение фотографий товаров в возврате + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + returnId := int64(789) // int64 | Идентификатор невыкупа или возврата. + itemId := int64(789) // int64 | Идентификатор товара в возврате. + imageHash := "imageHash_example" // string | Хеш ссылки изображения для загрузки. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetReturnPhoto(context.Background(), campaignId, orderId, returnId, itemId, imageHash).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetReturnPhoto``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetReturnPhoto`: *os.File + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetReturnPhoto`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | +**returnId** | **int64** | Идентификатор невыкупа или возврата. | +**itemId** | **int64** | Идентификатор товара в возврате. | +**imageHash** | **string** | Хеш ссылки изображения для загрузки. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetReturnPhotoRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + + + + +### Return type + +[***os.File**](*os.File.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/octet-stream, application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetReturns + +> GetReturnsResponse GetReturns(ctx, campaignId).PageToken(pageToken).Limit(limit).OrderIds(orderIds).Statuses(statuses).Type_(type_).FromDate(fromDate).ToDate(toDate).FromDate2(fromDate2).ToDate2(toDate2).Execute() + +Список невыкупов и возвратов + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + orderIds := []int64{int64(123543)} // []int64 | Идентификаторы заказов — для фильтрации результатов. Несколько идентификаторов перечисляются через запятую без пробела. (optional) + statuses := []openapiclient.RefundStatusType{openapiclient.RefundStatusType("STARTED_BY_USER")} // []RefundStatusType | Статусы невыкупов или возвратов — для фильтрации результатов. Несколько статусов перечисляются через запятую. (optional) + type_ := openapiclient.ReturnType("UNREDEEMED") // ReturnType | Тип заказа для фильтрации: * `UNREDEEMED` — невыкуп. * `RETURN` — возврат. Если не указать, в ответе будут и невыкупы, и возвраты. (optional) + fromDate := time.Now() // string | Начальная дата для фильтрации невыкупов или возвратов по дате обновления. Формат: `ГГГГ-ММ-ДД`. (optional) + toDate := time.Now() // string | Конечная дата для фильтрации невыкупов или возвратов по дате обновления. Формат: `ГГГГ-ММ-ДД`. (optional) + fromDate2 := time.Now() // string | {% note warning \"Вместо него используйте `fromDate`.\" %}   {% endnote %} Начальная дата для фильтрации невыкупов или возвратов по дате обновления. (optional) + toDate2 := time.Now() // string | {% note warning \"Вместо него используйте `toDate`.\" %}   {% endnote %} Конечная дата для фильтрации невыкупов или возвратов по дате обновления. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetReturns(context.Background(), campaignId).PageToken(pageToken).Limit(limit).OrderIds(orderIds).Statuses(statuses).Type_(type_).FromDate(fromDate).ToDate(toDate).FromDate2(fromDate2).ToDate2(toDate2).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetReturns``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetReturns`: GetReturnsResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetReturns`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetReturnsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **orderIds** | **[]int64** | Идентификаторы заказов — для фильтрации результатов. Несколько идентификаторов перечисляются через запятую без пробела. | + **statuses** | [**[]RefundStatusType**](RefundStatusType.md) | Статусы невыкупов или возвратов — для фильтрации результатов. Несколько статусов перечисляются через запятую. | + **type_** | [**ReturnType**](ReturnType.md) | Тип заказа для фильтрации: * `UNREDEEMED` — невыкуп. * `RETURN` — возврат. Если не указать, в ответе будут и невыкупы, и возвраты. | + **fromDate** | **string** | Начальная дата для фильтрации невыкупов или возвратов по дате обновления. Формат: `ГГГГ-ММ-ДД`. | + **toDate** | **string** | Конечная дата для фильтрации невыкупов или возвратов по дате обновления. Формат: `ГГГГ-ММ-ДД`. | + **fromDate2** | **string** | {% note warning \"Вместо него используйте `fromDate`.\" %}   {% endnote %} Начальная дата для фильтрации невыкупов или возвратов по дате обновления. | + **toDate2** | **string** | {% note warning \"Вместо него используйте `toDate`.\" %}   {% endnote %} Конечная дата для фильтрации невыкупов или возвратов по дате обновления. | + +### Return type + +[**GetReturnsResponse**](GetReturnsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetStocks + +> GetWarehouseStocksResponse GetStocks(ctx, campaignId).PageToken(pageToken).Limit(limit).GetWarehouseStocksRequest(getWarehouseStocksRequest).Execute() + +Информация об остатках и оборачиваемости + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + getWarehouseStocksRequest := *openapiclient.NewGetWarehouseStocksRequest() // GetWarehouseStocksRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetStocks(context.Background(), campaignId).PageToken(pageToken).Limit(limit).GetWarehouseStocksRequest(getWarehouseStocksRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetStocks``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetStocks`: GetWarehouseStocksResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetStocks`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetStocksRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **getWarehouseStocksRequest** | [**GetWarehouseStocksRequest**](GetWarehouseStocksRequest.md) | | + +### Return type + +[**GetWarehouseStocksResponse**](GetWarehouseStocksResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetSuggestedOfferMappingEntries + +> GetSuggestedOfferMappingEntriesResponse GetSuggestedOfferMappingEntries(ctx, campaignId).GetSuggestedOfferMappingEntriesRequest(getSuggestedOfferMappingEntriesRequest).Execute() + +Рекомендованные карточки для товаров + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + getSuggestedOfferMappingEntriesRequest := *openapiclient.NewGetSuggestedOfferMappingEntriesRequest([]openapiclient.MappingsOfferDTO{*openapiclient.NewMappingsOfferDTO()}) // GetSuggestedOfferMappingEntriesRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetSuggestedOfferMappingEntries(context.Background(), campaignId).GetSuggestedOfferMappingEntriesRequest(getSuggestedOfferMappingEntriesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetSuggestedOfferMappingEntries``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetSuggestedOfferMappingEntries`: GetSuggestedOfferMappingEntriesResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetSuggestedOfferMappingEntries`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetSuggestedOfferMappingEntriesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getSuggestedOfferMappingEntriesRequest** | [**GetSuggestedOfferMappingEntriesRequest**](GetSuggestedOfferMappingEntriesRequest.md) | | + +### Return type + +[**GetSuggestedOfferMappingEntriesResponse**](GetSuggestedOfferMappingEntriesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetSuggestedOfferMappings + +> GetSuggestedOfferMappingsResponse GetSuggestedOfferMappings(ctx, businessId).GetSuggestedOfferMappingsRequest(getSuggestedOfferMappingsRequest).Execute() + +Просмотр карточек на Маркете, которые подходят вашим товарам + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + getSuggestedOfferMappingsRequest := *openapiclient.NewGetSuggestedOfferMappingsRequest() // GetSuggestedOfferMappingsRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetSuggestedOfferMappings(context.Background(), businessId).GetSuggestedOfferMappingsRequest(getSuggestedOfferMappingsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetSuggestedOfferMappings``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetSuggestedOfferMappings`: GetSuggestedOfferMappingsResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetSuggestedOfferMappings`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetSuggestedOfferMappingsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getSuggestedOfferMappingsRequest** | [**GetSuggestedOfferMappingsRequest**](GetSuggestedOfferMappingsRequest.md) | | + +### Return type + +[**GetSuggestedOfferMappingsResponse**](GetSuggestedOfferMappingsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetSuggestedPrices + +> SuggestPricesResponse GetSuggestedPrices(ctx, campaignId).SuggestPricesRequest(suggestPricesRequest).Execute() + +Цены для продвижения товаров + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + suggestPricesRequest := *openapiclient.NewSuggestPricesRequest([]openapiclient.SuggestOfferPriceDTO{*openapiclient.NewSuggestOfferPriceDTO()}) // SuggestPricesRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetSuggestedPrices(context.Background(), campaignId).SuggestPricesRequest(suggestPricesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetSuggestedPrices``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetSuggestedPrices`: SuggestPricesResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetSuggestedPrices`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetSuggestedPricesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **suggestPricesRequest** | [**SuggestPricesRequest**](SuggestPricesRequest.md) | | + +### Return type + +[**SuggestPricesResponse**](SuggestPricesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetWarehouses + +> GetWarehousesResponse GetWarehouses(ctx, businessId).Execute() + +Список складов и групп складов + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.GetWarehouses(context.Background(), businessId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.GetWarehouses``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetWarehouses`: GetWarehousesResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.GetWarehouses`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetWarehousesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + +### Return type + +[**GetWarehousesResponse**](GetWarehousesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## ProvideOrderDigitalCodes + +> EmptyApiResponse ProvideOrderDigitalCodes(ctx, campaignId, orderId).ProvideOrderDigitalCodesRequest(provideOrderDigitalCodesRequest).Execute() + +Передача ключей цифровых товаров + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + provideOrderDigitalCodesRequest := *openapiclient.NewProvideOrderDigitalCodesRequest([]openapiclient.OrderDigitalItemDTO{*openapiclient.NewOrderDigitalItemDTO(int64(123), "Slip_example", time.Now())}) // ProvideOrderDigitalCodesRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.ProvideOrderDigitalCodes(context.Background(), campaignId, orderId).ProvideOrderDigitalCodesRequest(provideOrderDigitalCodesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.ProvideOrderDigitalCodes``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `ProvideOrderDigitalCodes`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.ProvideOrderDigitalCodes`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiProvideOrderDigitalCodesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **provideOrderDigitalCodesRequest** | [**ProvideOrderDigitalCodesRequest**](ProvideOrderDigitalCodesRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## ProvideOrderItemIdentifiers + +> ProvideOrderItemIdentifiersResponse ProvideOrderItemIdentifiers(ctx, campaignId, orderId).ProvideOrderItemIdentifiersRequest(provideOrderItemIdentifiersRequest).Execute() + +Передача кодов маркировки единиц товара + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + provideOrderItemIdentifiersRequest := *openapiclient.NewProvideOrderItemIdentifiersRequest([]openapiclient.OrderItemInstanceModificationDTO{*openapiclient.NewOrderItemInstanceModificationDTO(int64(123), []openapiclient.BriefOrderItemInstanceDTO{*openapiclient.NewBriefOrderItemInstanceDTO()})}) // ProvideOrderItemIdentifiersRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.ProvideOrderItemIdentifiers(context.Background(), campaignId, orderId).ProvideOrderItemIdentifiersRequest(provideOrderItemIdentifiersRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.ProvideOrderItemIdentifiers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `ProvideOrderItemIdentifiers`: ProvideOrderItemIdentifiersResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.ProvideOrderItemIdentifiers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiProvideOrderItemIdentifiersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **provideOrderItemIdentifiersRequest** | [**ProvideOrderItemIdentifiersRequest**](ProvideOrderItemIdentifiersRequest.md) | | + +### Return type + +[**ProvideOrderItemIdentifiersResponse**](ProvideOrderItemIdentifiersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## PutBidsForBusiness + +> EmptyApiResponse PutBidsForBusiness(ctx, businessId).PutSkuBidsRequest(putSkuBidsRequest).Execute() + +Включение буста продаж и установка ставок + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + putSkuBidsRequest := *openapiclient.NewPutSkuBidsRequest([]openapiclient.SkuBidItemDTO{*openapiclient.NewSkuBidItemDTO("Sku_example", int32(570))}) // PutSkuBidsRequest | description + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.PutBidsForBusiness(context.Background(), businessId).PutSkuBidsRequest(putSkuBidsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.PutBidsForBusiness``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `PutBidsForBusiness`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.PutBidsForBusiness`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiPutBidsForBusinessRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **putSkuBidsRequest** | [**PutSkuBidsRequest**](PutSkuBidsRequest.md) | description | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## PutBidsForCampaign + +> EmptyApiResponse PutBidsForCampaign(ctx, campaignId).PutSkuBidsRequest(putSkuBidsRequest).Execute() + +Включение буста продаж и установка ставок для магазина + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + putSkuBidsRequest := *openapiclient.NewPutSkuBidsRequest([]openapiclient.SkuBidItemDTO{*openapiclient.NewSkuBidItemDTO("Sku_example", int32(570))}) // PutSkuBidsRequest | description + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.PutBidsForCampaign(context.Background(), campaignId).PutSkuBidsRequest(putSkuBidsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.PutBidsForCampaign``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `PutBidsForCampaign`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.PutBidsForCampaign`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiPutBidsForCampaignRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **putSkuBidsRequest** | [**PutSkuBidsRequest**](PutSkuBidsRequest.md) | description | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SearchModels + +> SearchModelsResponse SearchModels(ctx).Query(query).RegionId(regionId).Currency(currency).Page(page).PageSize(pageSize).Execute() + +Поиск модели товара + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + query := "query_example" // string | Поисковый запрос по названию модели товара. + regionId := int64(789) // int64 | Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). + currency := openapiclient.CurrencyType("RUR") // CurrencyType | Валюта, в которой отображаются цены предложений на страницах с результатами поиска. Возможные значения: * :no-translate[`BYN`] — белорусский рубль. * :no-translate[`KZT`] — казахстанский тенге. * :no-translate[`RUR`] — российский рубль. * :no-translate[`UAH`] — украинская гривна. Значение по умолчанию: используется национальная валюта магазина (национальная валюта страны происхождения магазина). (optional) + page := int32(56) // int32 | {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. (optional) (default to 1) + pageSize := int32(56) // int32 | Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.SearchModels(context.Background()).Query(query).RegionId(regionId).Currency(currency).Page(page).PageSize(pageSize).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.SearchModels``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SearchModels`: SearchModelsResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.SearchModels`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiSearchModelsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **query** | **string** | Поисковый запрос по названию модели товара. | + **regionId** | **int64** | Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). | + **currency** | [**CurrencyType**](CurrencyType.md) | Валюта, в которой отображаются цены предложений на страницах с результатами поиска. Возможные значения: * :no-translate[`BYN`] — белорусский рубль. * :no-translate[`KZT`] — казахстанский тенге. * :no-translate[`RUR`] — российский рубль. * :no-translate[`UAH`] — украинская гривна. Значение по умолчанию: используется национальная валюта магазина (национальная валюта страны происхождения магазина). | + **page** | **int32** | {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. | [default to 1] + **pageSize** | **int32** | Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. | + +### Return type + +[**SearchModelsResponse**](SearchModelsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SearchRegionChildren + +> GetRegionWithChildrenResponse SearchRegionChildren(ctx, regionId).Page(page).PageSize(pageSize).Execute() + +Информация о дочерних регионах + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + regionId := int64(789) // int64 | Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). + page := int32(56) // int32 | {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. (optional) (default to 1) + pageSize := int32(56) // int32 | Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.SearchRegionChildren(context.Background(), regionId).Page(page).PageSize(pageSize).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.SearchRegionChildren``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SearchRegionChildren`: GetRegionWithChildrenResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.SearchRegionChildren`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**regionId** | **int64** | Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSearchRegionChildrenRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **page** | **int32** | {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. | [default to 1] + **pageSize** | **int32** | Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. | + +### Return type + +[**GetRegionWithChildrenResponse**](GetRegionWithChildrenResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SearchRegionsById + +> GetRegionsResponse SearchRegionsById(ctx, regionId).Execute() + +Информация о регионе + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + regionId := int64(789) // int64 | Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.SearchRegionsById(context.Background(), regionId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.SearchRegionsById``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SearchRegionsById`: GetRegionsResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.SearchRegionsById`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**regionId** | **int64** | Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSearchRegionsByIdRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + +### Return type + +[**GetRegionsResponse**](GetRegionsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SearchRegionsByName + +> GetRegionsResponse SearchRegionsByName(ctx).Name(name).PageToken(pageToken).Limit(limit).Execute() + +Поиск регионов по их имени + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + name := "name_example" // string | Название региона. Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, :no-translate[`Москва`]. + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.SearchRegionsByName(context.Background()).Name(name).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.SearchRegionsByName``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SearchRegionsByName`: GetRegionsResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.SearchRegionsByName`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiSearchRegionsByNameRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **name** | **string** | Название региона. Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, :no-translate[`Москва`]. | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetRegionsResponse**](GetRegionsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SendFileToChat + +> EmptyApiResponse SendFileToChat(ctx, businessId).ChatId(chatId).File(file).Execute() + +Отправка файла в чат + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + chatId := int64(789) // int64 | Идентификатор чата. + file := os.NewFile(1234, "some_file") // *os.File | Содержимое файла. Максимальный размер файла — 5 Мбайт. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.SendFileToChat(context.Background(), businessId).ChatId(chatId).File(file).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.SendFileToChat``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SendFileToChat`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.SendFileToChat`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSendFileToChatRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **chatId** | **int64** | Идентификатор чата. | + **file** | ***os.File** | Содержимое файла. Максимальный размер файла — 5 Мбайт. | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: multipart/form-data +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SendMessageToChat + +> EmptyApiResponse SendMessageToChat(ctx, businessId).ChatId(chatId).SendMessageToChatRequest(sendMessageToChatRequest).Execute() + +Отправка сообщения в чат + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + chatId := int64(789) // int64 | Идентификатор чата. + sendMessageToChatRequest := *openapiclient.NewSendMessageToChatRequest("Message_example") // SendMessageToChatRequest | description + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.SendMessageToChat(context.Background(), businessId).ChatId(chatId).SendMessageToChatRequest(sendMessageToChatRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.SendMessageToChat``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SendMessageToChat`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.SendMessageToChat`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSendMessageToChatRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **chatId** | **int64** | Идентификатор чата. | + **sendMessageToChatRequest** | [**SendMessageToChatRequest**](SendMessageToChatRequest.md) | description | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SetOrderBoxLayout + +> SetOrderBoxLayoutResponse SetOrderBoxLayout(ctx, campaignId, orderId).SetOrderBoxLayoutRequest(setOrderBoxLayoutRequest).Execute() + +Подготовка заказа + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + setOrderBoxLayoutRequest := *openapiclient.NewSetOrderBoxLayoutRequest([]openapiclient.OrderBoxLayoutDTO{*openapiclient.NewOrderBoxLayoutDTO([]openapiclient.OrderBoxLayoutItemDTO{*openapiclient.NewOrderBoxLayoutItemDTO(int64(123))})}) // SetOrderBoxLayoutRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.SetOrderBoxLayout(context.Background(), campaignId, orderId).SetOrderBoxLayoutRequest(setOrderBoxLayoutRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.SetOrderBoxLayout``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SetOrderBoxLayout`: SetOrderBoxLayoutResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.SetOrderBoxLayout`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSetOrderBoxLayoutRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **setOrderBoxLayoutRequest** | [**SetOrderBoxLayoutRequest**](SetOrderBoxLayoutRequest.md) | | + +### Return type + +[**SetOrderBoxLayoutResponse**](SetOrderBoxLayoutResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SetOrderDeliveryDate + +> EmptyApiResponse SetOrderDeliveryDate(ctx, campaignId, orderId).SetOrderDeliveryDateRequest(setOrderDeliveryDateRequest).Execute() + +Изменение даты доставки заказа + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + setOrderDeliveryDateRequest := *openapiclient.NewSetOrderDeliveryDateRequest(*openapiclient.NewOrderDeliveryDateDTO(time.Now()), openapiclient.OrderDeliveryDateReasonType("USER_MOVED_DELIVERY_DATES")) // SetOrderDeliveryDateRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.SetOrderDeliveryDate(context.Background(), campaignId, orderId).SetOrderDeliveryDateRequest(setOrderDeliveryDateRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.SetOrderDeliveryDate``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SetOrderDeliveryDate`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.SetOrderDeliveryDate`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSetOrderDeliveryDateRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **setOrderDeliveryDateRequest** | [**SetOrderDeliveryDateRequest**](SetOrderDeliveryDateRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SetOrderDeliveryTrackCode + +> EmptyApiResponse SetOrderDeliveryTrackCode(ctx, campaignId, orderId).SetOrderDeliveryTrackCodeRequest(setOrderDeliveryTrackCodeRequest).Execute() + +Передача трек‑номера посылки + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + setOrderDeliveryTrackCodeRequest := *openapiclient.NewSetOrderDeliveryTrackCodeRequest("TrackCode_example", int64(123)) // SetOrderDeliveryTrackCodeRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.SetOrderDeliveryTrackCode(context.Background(), campaignId, orderId).SetOrderDeliveryTrackCodeRequest(setOrderDeliveryTrackCodeRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.SetOrderDeliveryTrackCode``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SetOrderDeliveryTrackCode`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.SetOrderDeliveryTrackCode`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSetOrderDeliveryTrackCodeRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **setOrderDeliveryTrackCodeRequest** | [**SetOrderDeliveryTrackCodeRequest**](SetOrderDeliveryTrackCodeRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SetOrderShipmentBoxes + +> SetOrderShipmentBoxesResponse SetOrderShipmentBoxes(ctx, campaignId, orderId, shipmentId).SetOrderShipmentBoxesRequest(setOrderShipmentBoxesRequest).Execute() + +Передача количества грузовых мест в заказе + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + shipmentId := int64(789) // int64 | Параметр больше не используется. Вставьте любое число — просто чтобы получился корректный :no-translate[URL]. + setOrderShipmentBoxesRequest := *openapiclient.NewSetOrderShipmentBoxesRequest([]openapiclient.ParcelBoxRequestDTO{*openapiclient.NewParcelBoxRequestDTO()}) // SetOrderShipmentBoxesRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.SetOrderShipmentBoxes(context.Background(), campaignId, orderId, shipmentId).SetOrderShipmentBoxesRequest(setOrderShipmentBoxesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.SetOrderShipmentBoxes``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SetOrderShipmentBoxes`: SetOrderShipmentBoxesResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.SetOrderShipmentBoxes`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | +**shipmentId** | **int64** | Параметр больше не используется. Вставьте любое число — просто чтобы получился корректный :no-translate[URL]. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSetOrderShipmentBoxesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + + **setOrderShipmentBoxesRequest** | [**SetOrderShipmentBoxesRequest**](SetOrderShipmentBoxesRequest.md) | | + +### Return type + +[**SetOrderShipmentBoxesResponse**](SetOrderShipmentBoxesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SetReturnDecision + +> EmptyApiResponse SetReturnDecision(ctx, campaignId, orderId, returnId).SetReturnDecisionRequest(setReturnDecisionRequest).Execute() + +Принятие или изменение решения по возврату + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + returnId := int64(789) // int64 | Идентификатор невыкупа или возврата. + setReturnDecisionRequest := *openapiclient.NewSetReturnDecisionRequest(int64(123), openapiclient.ReturnRequestDecisionType("FAST_REFUND_MONEY")) // SetReturnDecisionRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.SetReturnDecision(context.Background(), campaignId, orderId, returnId).SetReturnDecisionRequest(setReturnDecisionRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.SetReturnDecision``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SetReturnDecision`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.SetReturnDecision`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | +**returnId** | **int64** | Идентификатор невыкупа или возврата. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSetReturnDecisionRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + + **setReturnDecisionRequest** | [**SetReturnDecisionRequest**](SetReturnDecisionRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SkipGoodsFeedbacksReaction + +> EmptyApiResponse SkipGoodsFeedbacksReaction(ctx, businessId).SkipGoodsFeedbackReactionRequest(skipGoodsFeedbackReactionRequest).Execute() + +Пропуск реакции на отзывы + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + skipGoodsFeedbackReactionRequest := *openapiclient.NewSkipGoodsFeedbackReactionRequest([]int64{int64(123)}) // SkipGoodsFeedbackReactionRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.SkipGoodsFeedbacksReaction(context.Background(), businessId).SkipGoodsFeedbackReactionRequest(skipGoodsFeedbackReactionRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.SkipGoodsFeedbacksReaction``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SkipGoodsFeedbacksReaction`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.SkipGoodsFeedbacksReaction`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSkipGoodsFeedbacksReactionRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **skipGoodsFeedbackReactionRequest** | [**SkipGoodsFeedbackReactionRequest**](SkipGoodsFeedbackReactionRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SubmitReturnDecision + +> EmptyApiResponse SubmitReturnDecision(ctx, campaignId, orderId, returnId).SubmitReturnDecisionRequest(submitReturnDecisionRequest).Execute() + +Передача и подтверждение решения по возврату + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + returnId := int64(789) // int64 | Идентификатор невыкупа или возврата. + submitReturnDecisionRequest := *openapiclient.NewSubmitReturnDecisionRequest([]openapiclient.ReturnItemDecisionDTO{*openapiclient.NewReturnItemDecisionDTO(int64(123), openapiclient.ReturnRequestDecisionType("FAST_REFUND_MONEY"))}) // SubmitReturnDecisionRequest | description (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.SubmitReturnDecision(context.Background(), campaignId, orderId, returnId).SubmitReturnDecisionRequest(submitReturnDecisionRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.SubmitReturnDecision``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SubmitReturnDecision`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.SubmitReturnDecision`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | +**returnId** | **int64** | Идентификатор невыкупа или возврата. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSubmitReturnDecisionRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + + **submitReturnDecisionRequest** | [**SubmitReturnDecisionRequest**](SubmitReturnDecisionRequest.md) | description | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateBusinessPrices + +> EmptyApiResponse UpdateBusinessPrices(ctx, businessId).UpdateBusinessPricesRequest(updateBusinessPricesRequest).Execute() + +Установка цен на товары для всех магазинов + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + updateBusinessPricesRequest := *openapiclient.NewUpdateBusinessPricesRequest([]openapiclient.UpdateBusinessOfferPriceDTO{*openapiclient.NewUpdateBusinessOfferPriceDTO("OfferId_example", *openapiclient.NewUpdateBusinessPricesDTO(float32(123), openapiclient.CurrencyType("RUR")))}) // UpdateBusinessPricesRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.UpdateBusinessPrices(context.Background(), businessId).UpdateBusinessPricesRequest(updateBusinessPricesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.UpdateBusinessPrices``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateBusinessPrices`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.UpdateBusinessPrices`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateBusinessPricesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateBusinessPricesRequest** | [**UpdateBusinessPricesRequest**](UpdateBusinessPricesRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateCampaignOffers + +> EmptyApiResponse UpdateCampaignOffers(ctx, campaignId).UpdateCampaignOffersRequest(updateCampaignOffersRequest).Execute() + +Изменение условий продажи товаров в магазине + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + updateCampaignOffersRequest := *openapiclient.NewUpdateCampaignOffersRequest([]openapiclient.UpdateCampaignOfferDTO{*openapiclient.NewUpdateCampaignOfferDTO("OfferId_example")}) // UpdateCampaignOffersRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.UpdateCampaignOffers(context.Background(), campaignId).UpdateCampaignOffersRequest(updateCampaignOffersRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.UpdateCampaignOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateCampaignOffers`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.UpdateCampaignOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateCampaignOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateCampaignOffersRequest** | [**UpdateCampaignOffersRequest**](UpdateCampaignOffersRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateExternalOrderId + +> EmptyApiResponse UpdateExternalOrderId(ctx, campaignId, orderId).UpdateExternalOrderIdRequest(updateExternalOrderIdRequest).Execute() + +Передача или изменение внешнего идентификатора заказа + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + updateExternalOrderIdRequest := *openapiclient.NewUpdateExternalOrderIdRequest("ExternalOrderId_example") // UpdateExternalOrderIdRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.UpdateExternalOrderId(context.Background(), campaignId, orderId).UpdateExternalOrderIdRequest(updateExternalOrderIdRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.UpdateExternalOrderId``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateExternalOrderId`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.UpdateExternalOrderId`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateExternalOrderIdRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **updateExternalOrderIdRequest** | [**UpdateExternalOrderIdRequest**](UpdateExternalOrderIdRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateGoodsFeedbackComment + +> UpdateGoodsFeedbackCommentResponse UpdateGoodsFeedbackComment(ctx, businessId).UpdateGoodsFeedbackCommentRequest(updateGoodsFeedbackCommentRequest).Execute() + +Добавление нового или изменение созданного комментария + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + updateGoodsFeedbackCommentRequest := *openapiclient.NewUpdateGoodsFeedbackCommentRequest(int64(123), *openapiclient.NewUpdateGoodsFeedbackCommentDTO("Text_example")) // UpdateGoodsFeedbackCommentRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.UpdateGoodsFeedbackComment(context.Background(), businessId).UpdateGoodsFeedbackCommentRequest(updateGoodsFeedbackCommentRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.UpdateGoodsFeedbackComment``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateGoodsFeedbackComment`: UpdateGoodsFeedbackCommentResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.UpdateGoodsFeedbackComment`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateGoodsFeedbackCommentRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateGoodsFeedbackCommentRequest** | [**UpdateGoodsFeedbackCommentRequest**](UpdateGoodsFeedbackCommentRequest.md) | | + +### Return type + +[**UpdateGoodsFeedbackCommentResponse**](UpdateGoodsFeedbackCommentResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateOfferContent + +> UpdateOfferContentResponse UpdateOfferContent(ctx, businessId).UpdateOfferContentRequest(updateOfferContentRequest).Execute() + +Редактирование категорийных характеристик товара + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + updateOfferContentRequest := *openapiclient.NewUpdateOfferContentRequest([]openapiclient.OfferContentDTO{*openapiclient.NewOfferContentDTO("OfferId_example", int32(123), []openapiclient.ParameterValueDTO{*openapiclient.NewParameterValueDTO(int64(123))})}) // UpdateOfferContentRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.UpdateOfferContent(context.Background(), businessId).UpdateOfferContentRequest(updateOfferContentRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.UpdateOfferContent``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateOfferContent`: UpdateOfferContentResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.UpdateOfferContent`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateOfferContentRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateOfferContentRequest** | [**UpdateOfferContentRequest**](UpdateOfferContentRequest.md) | | + +### Return type + +[**UpdateOfferContentResponse**](UpdateOfferContentResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateOfferMappingEntries + +> EmptyApiResponse UpdateOfferMappingEntries(ctx, campaignId).UpdateOfferMappingEntryRequest(updateOfferMappingEntryRequest).Execute() + +Добавление и редактирование товаров в каталоге + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + updateOfferMappingEntryRequest := *openapiclient.NewUpdateOfferMappingEntryRequest([]openapiclient.UpdateOfferMappingEntryDTO{*openapiclient.NewUpdateOfferMappingEntryDTO()}) // UpdateOfferMappingEntryRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.UpdateOfferMappingEntries(context.Background(), campaignId).UpdateOfferMappingEntryRequest(updateOfferMappingEntryRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.UpdateOfferMappingEntries``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateOfferMappingEntries`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.UpdateOfferMappingEntries`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateOfferMappingEntriesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateOfferMappingEntryRequest** | [**UpdateOfferMappingEntryRequest**](UpdateOfferMappingEntryRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateOfferMappings + +> UpdateOfferMappingsResponse UpdateOfferMappings(ctx, businessId).UpdateOfferMappingsRequest(updateOfferMappingsRequest).Language(language).Execute() + +Добавление товаров в каталог и изменение информации о них + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + updateOfferMappingsRequest := *openapiclient.NewUpdateOfferMappingsRequest([]openapiclient.UpdateOfferMappingDTO{*openapiclient.NewUpdateOfferMappingDTO(*openapiclient.NewUpdateOfferDTO("OfferId_example"))}) // UpdateOfferMappingsRequest | + language := openapiclient.CatalogLanguageType("RU") // CatalogLanguageType | Язык, на котором принимаются и возвращаются значения в параметрах :no-translate[`name`] и :no-translate[`description`]. Значение по умолчанию: :no-translate[`RU`]. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.UpdateOfferMappings(context.Background(), businessId).UpdateOfferMappingsRequest(updateOfferMappingsRequest).Language(language).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.UpdateOfferMappings``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateOfferMappings`: UpdateOfferMappingsResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.UpdateOfferMappings`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateOfferMappingsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateOfferMappingsRequest** | [**UpdateOfferMappingsRequest**](UpdateOfferMappingsRequest.md) | | + **language** | [**CatalogLanguageType**](CatalogLanguageType.md) | Язык, на котором принимаются и возвращаются значения в параметрах :no-translate[`name`] и :no-translate[`description`]. Значение по умолчанию: :no-translate[`RU`]. | + +### Return type + +[**UpdateOfferMappingsResponse**](UpdateOfferMappingsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateOrderItems + +> UpdateOrderItems(ctx, campaignId, orderId).UpdateOrderItemRequest(updateOrderItemRequest).Execute() + +Удаление товаров из заказа или уменьшение их числа + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + updateOrderItemRequest := *openapiclient.NewUpdateOrderItemRequest([]openapiclient.OrderItemModificationDTO{*openapiclient.NewOrderItemModificationDTO(int64(123), int32(123))}) // UpdateOrderItemRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + r, err := apiClient.DbsAPI.UpdateOrderItems(context.Background(), campaignId, orderId).UpdateOrderItemRequest(updateOrderItemRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.UpdateOrderItems``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateOrderItemsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **updateOrderItemRequest** | [**UpdateOrderItemRequest**](UpdateOrderItemRequest.md) | | + +### Return type + + (empty response body) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateOrderStatus + +> UpdateOrderStatusResponse UpdateOrderStatus(ctx, campaignId, orderId).UpdateOrderStatusRequest(updateOrderStatusRequest).Execute() + +Изменение статуса одного заказа + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + updateOrderStatusRequest := *openapiclient.NewUpdateOrderStatusRequest(*openapiclient.NewOrderStatusChangeDTO(openapiclient.OrderStatusType("PLACING"))) // UpdateOrderStatusRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.UpdateOrderStatus(context.Background(), campaignId, orderId).UpdateOrderStatusRequest(updateOrderStatusRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.UpdateOrderStatus``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateOrderStatus`: UpdateOrderStatusResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.UpdateOrderStatus`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateOrderStatusRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **updateOrderStatusRequest** | [**UpdateOrderStatusRequest**](UpdateOrderStatusRequest.md) | | + +### Return type + +[**UpdateOrderStatusResponse**](UpdateOrderStatusResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateOrderStatuses + +> UpdateOrderStatusesResponse UpdateOrderStatuses(ctx, campaignId).UpdateOrderStatusesRequest(updateOrderStatusesRequest).Execute() + +Изменение статусов нескольких заказов + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + updateOrderStatusesRequest := *openapiclient.NewUpdateOrderStatusesRequest([]openapiclient.OrderStateDTO{*openapiclient.NewOrderStateDTO(int64(123), openapiclient.OrderStatusType("PLACING"))}) // UpdateOrderStatusesRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.UpdateOrderStatuses(context.Background(), campaignId).UpdateOrderStatusesRequest(updateOrderStatusesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.UpdateOrderStatuses``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateOrderStatuses`: UpdateOrderStatusesResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.UpdateOrderStatuses`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateOrderStatusesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateOrderStatusesRequest** | [**UpdateOrderStatusesRequest**](UpdateOrderStatusesRequest.md) | | + +### Return type + +[**UpdateOrderStatusesResponse**](UpdateOrderStatusesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateOrderStorageLimit + +> EmptyApiResponse UpdateOrderStorageLimit(ctx, campaignId, orderId).UpdateOrderStorageLimitRequest(updateOrderStorageLimitRequest).Execute() + +Продление срока хранения заказа + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + updateOrderStorageLimitRequest := *openapiclient.NewUpdateOrderStorageLimitRequest(time.Now()) // UpdateOrderStorageLimitRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.UpdateOrderStorageLimit(context.Background(), campaignId, orderId).UpdateOrderStorageLimitRequest(updateOrderStorageLimitRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.UpdateOrderStorageLimit``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateOrderStorageLimit`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.UpdateOrderStorageLimit`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateOrderStorageLimitRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **updateOrderStorageLimitRequest** | [**UpdateOrderStorageLimitRequest**](UpdateOrderStorageLimitRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateOutlet + +> EmptyApiResponse UpdateOutlet(ctx, campaignId, outletId).ChangeOutletRequest(changeOutletRequest).Execute() + +Изменение информации о точке продаж + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + outletId := int64(789) // int64 | Идентификатор точки продаж. + changeOutletRequest := *openapiclient.NewChangeOutletRequest("Name_example", openapiclient.OutletType("DEPOT"), *openapiclient.NewOutletAddressDTO(int64(123)), []string{"Phones_example"}, *openapiclient.NewOutletWorkingScheduleDTO([]openapiclient.OutletWorkingScheduleItemDTO{*openapiclient.NewOutletWorkingScheduleItemDTO(openapiclient.DayOfWeekType("MONDAY"), openapiclient.DayOfWeekType("MONDAY"), "09:59", "23:59")})) // ChangeOutletRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.UpdateOutlet(context.Background(), campaignId, outletId).ChangeOutletRequest(changeOutletRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.UpdateOutlet``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateOutlet`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.UpdateOutlet`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**outletId** | **int64** | Идентификатор точки продаж. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateOutletRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **changeOutletRequest** | [**ChangeOutletRequest**](ChangeOutletRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateOutletLicenses + +> EmptyApiResponse UpdateOutletLicenses(ctx, campaignId).UpdateOutletLicenseRequest(updateOutletLicenseRequest).Execute() + +Создание и изменение лицензий для точек продаж + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + updateOutletLicenseRequest := *openapiclient.NewUpdateOutletLicenseRequest([]openapiclient.OutletLicenseDTO{*openapiclient.NewOutletLicenseDTO(int64(123), openapiclient.LicenseType("ALCOHOL"), "Number_example", time.Now(), time.Now())}) // UpdateOutletLicenseRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.UpdateOutletLicenses(context.Background(), campaignId).UpdateOutletLicenseRequest(updateOutletLicenseRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.UpdateOutletLicenses``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateOutletLicenses`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.UpdateOutletLicenses`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateOutletLicensesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateOutletLicenseRequest** | [**UpdateOutletLicenseRequest**](UpdateOutletLicenseRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdatePrices + +> EmptyApiResponse UpdatePrices(ctx, campaignId).UpdatePricesRequest(updatePricesRequest).Execute() + +Установка цен на товары в конкретном магазине + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + updatePricesRequest := *openapiclient.NewUpdatePricesRequest([]openapiclient.OfferPriceDTO{*openapiclient.NewOfferPriceDTO()}) // UpdatePricesRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.UpdatePrices(context.Background(), campaignId).UpdatePricesRequest(updatePricesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.UpdatePrices``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdatePrices`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.UpdatePrices`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdatePricesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updatePricesRequest** | [**UpdatePricesRequest**](UpdatePricesRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdatePromoOffers + +> UpdatePromoOffersResponse UpdatePromoOffers(ctx, businessId).UpdatePromoOffersRequest(updatePromoOffersRequest).Execute() + +Добавление товаров в акцию или изменение их цен + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + updatePromoOffersRequest := *openapiclient.NewUpdatePromoOffersRequest("PromoId_example", []openapiclient.UpdatePromoOfferDTO{*openapiclient.NewUpdatePromoOfferDTO("OfferId_example")}) // UpdatePromoOffersRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.UpdatePromoOffers(context.Background(), businessId).UpdatePromoOffersRequest(updatePromoOffersRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.UpdatePromoOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdatePromoOffers`: UpdatePromoOffersResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.UpdatePromoOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdatePromoOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updatePromoOffersRequest** | [**UpdatePromoOffersRequest**](UpdatePromoOffersRequest.md) | | + +### Return type + +[**UpdatePromoOffersResponse**](UpdatePromoOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateStocks + +> EmptyApiResponse UpdateStocks(ctx, campaignId).UpdateStocksRequest(updateStocksRequest).Execute() + +Передача информации об остатках + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + updateStocksRequest := *openapiclient.NewUpdateStocksRequest([]openapiclient.UpdateStockDTO{*openapiclient.NewUpdateStockDTO("Sku_example", []openapiclient.UpdateStockItemDTO{*openapiclient.NewUpdateStockItemDTO(int64(123))})}) // UpdateStocksRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.UpdateStocks(context.Background(), campaignId).UpdateStocksRequest(updateStocksRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.UpdateStocks``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateStocks`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.UpdateStocks`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateStocksRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateStocksRequest** | [**UpdateStocksRequest**](UpdateStocksRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateWarehouseStatus + +> UpdateWarehouseStatusResponse UpdateWarehouseStatus(ctx, campaignId).UpdateWarehouseStatusRequest(updateWarehouseStatusRequest).Execute() + +Изменение статуса склада + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + updateWarehouseStatusRequest := *openapiclient.NewUpdateWarehouseStatusRequest(false) // UpdateWarehouseStatusRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DbsAPI.UpdateWarehouseStatus(context.Background(), campaignId).UpdateWarehouseStatusRequest(updateWarehouseStatusRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DbsAPI.UpdateWarehouseStatus``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateWarehouseStatus`: UpdateWarehouseStatusResponse + fmt.Fprintf(os.Stdout, "Response from `DbsAPI.UpdateWarehouseStatus`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateWarehouseStatusRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateWarehouseStatusRequest** | [**UpdateWarehouseStatusRequest**](UpdateWarehouseStatusRequest.md) | | + +### Return type + +[**UpdateWarehouseStatusResponse**](UpdateWarehouseStatusResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + diff --git a/pkg/api/yandex/ymclient/docs/DeleteCampaignOffersDTO.md b/pkg/api/yandex/ymclient/docs/DeleteCampaignOffersDTO.md new file mode 100644 index 0000000..904cc2c --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/DeleteCampaignOffersDTO.md @@ -0,0 +1,66 @@ +# DeleteCampaignOffersDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**NotDeletedOfferIds** | Pointer to **[]string** | Список SKU. | [optional] + +## Methods + +### NewDeleteCampaignOffersDTO + +`func NewDeleteCampaignOffersDTO() *DeleteCampaignOffersDTO` + +NewDeleteCampaignOffersDTO instantiates a new DeleteCampaignOffersDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewDeleteCampaignOffersDTOWithDefaults + +`func NewDeleteCampaignOffersDTOWithDefaults() *DeleteCampaignOffersDTO` + +NewDeleteCampaignOffersDTOWithDefaults instantiates a new DeleteCampaignOffersDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetNotDeletedOfferIds + +`func (o *DeleteCampaignOffersDTO) GetNotDeletedOfferIds() []string` + +GetNotDeletedOfferIds returns the NotDeletedOfferIds field if non-nil, zero value otherwise. + +### GetNotDeletedOfferIdsOk + +`func (o *DeleteCampaignOffersDTO) GetNotDeletedOfferIdsOk() (*[]string, bool)` + +GetNotDeletedOfferIdsOk returns a tuple with the NotDeletedOfferIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetNotDeletedOfferIds + +`func (o *DeleteCampaignOffersDTO) SetNotDeletedOfferIds(v []string)` + +SetNotDeletedOfferIds sets NotDeletedOfferIds field to given value. + +### HasNotDeletedOfferIds + +`func (o *DeleteCampaignOffersDTO) HasNotDeletedOfferIds() bool` + +HasNotDeletedOfferIds returns a boolean if a field has been set. + +### SetNotDeletedOfferIdsNil + +`func (o *DeleteCampaignOffersDTO) SetNotDeletedOfferIdsNil(b bool)` + + SetNotDeletedOfferIdsNil sets the value for NotDeletedOfferIds to be an explicit nil + +### UnsetNotDeletedOfferIds +`func (o *DeleteCampaignOffersDTO) UnsetNotDeletedOfferIds()` + +UnsetNotDeletedOfferIds ensures that no value is present for NotDeletedOfferIds, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/DeleteCampaignOffersRequest.md b/pkg/api/yandex/ymclient/docs/DeleteCampaignOffersRequest.md new file mode 100644 index 0000000..58b22df --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/DeleteCampaignOffersRequest.md @@ -0,0 +1,51 @@ +# DeleteCampaignOffersRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OfferIds** | **[]string** | Идентификаторы товаров в каталоге. | + +## Methods + +### NewDeleteCampaignOffersRequest + +`func NewDeleteCampaignOffersRequest(offerIds []string, ) *DeleteCampaignOffersRequest` + +NewDeleteCampaignOffersRequest instantiates a new DeleteCampaignOffersRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewDeleteCampaignOffersRequestWithDefaults + +`func NewDeleteCampaignOffersRequestWithDefaults() *DeleteCampaignOffersRequest` + +NewDeleteCampaignOffersRequestWithDefaults instantiates a new DeleteCampaignOffersRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOfferIds + +`func (o *DeleteCampaignOffersRequest) GetOfferIds() []string` + +GetOfferIds returns the OfferIds field if non-nil, zero value otherwise. + +### GetOfferIdsOk + +`func (o *DeleteCampaignOffersRequest) GetOfferIdsOk() (*[]string, bool)` + +GetOfferIdsOk returns a tuple with the OfferIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferIds + +`func (o *DeleteCampaignOffersRequest) SetOfferIds(v []string)` + +SetOfferIds sets OfferIds field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/DeleteCampaignOffersResponse.md b/pkg/api/yandex/ymclient/docs/DeleteCampaignOffersResponse.md new file mode 100644 index 0000000..5e253e2 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/DeleteCampaignOffersResponse.md @@ -0,0 +1,82 @@ +# DeleteCampaignOffersResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**DeleteCampaignOffersDTO**](DeleteCampaignOffersDTO.md) | | [optional] + +## Methods + +### NewDeleteCampaignOffersResponse + +`func NewDeleteCampaignOffersResponse() *DeleteCampaignOffersResponse` + +NewDeleteCampaignOffersResponse instantiates a new DeleteCampaignOffersResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewDeleteCampaignOffersResponseWithDefaults + +`func NewDeleteCampaignOffersResponseWithDefaults() *DeleteCampaignOffersResponse` + +NewDeleteCampaignOffersResponseWithDefaults instantiates a new DeleteCampaignOffersResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *DeleteCampaignOffersResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *DeleteCampaignOffersResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *DeleteCampaignOffersResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *DeleteCampaignOffersResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *DeleteCampaignOffersResponse) GetResult() DeleteCampaignOffersDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *DeleteCampaignOffersResponse) GetResultOk() (*DeleteCampaignOffersDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *DeleteCampaignOffersResponse) SetResult(v DeleteCampaignOffersDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *DeleteCampaignOffersResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/DeleteGoodsFeedbackCommentRequest.md b/pkg/api/yandex/ymclient/docs/DeleteGoodsFeedbackCommentRequest.md new file mode 100644 index 0000000..93f28ac --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/DeleteGoodsFeedbackCommentRequest.md @@ -0,0 +1,51 @@ +# DeleteGoodsFeedbackCommentRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | **int64** | Идентификатор комментария к отзыву. | + +## Methods + +### NewDeleteGoodsFeedbackCommentRequest + +`func NewDeleteGoodsFeedbackCommentRequest(id int64, ) *DeleteGoodsFeedbackCommentRequest` + +NewDeleteGoodsFeedbackCommentRequest instantiates a new DeleteGoodsFeedbackCommentRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewDeleteGoodsFeedbackCommentRequestWithDefaults + +`func NewDeleteGoodsFeedbackCommentRequestWithDefaults() *DeleteGoodsFeedbackCommentRequest` + +NewDeleteGoodsFeedbackCommentRequestWithDefaults instantiates a new DeleteGoodsFeedbackCommentRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *DeleteGoodsFeedbackCommentRequest) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *DeleteGoodsFeedbackCommentRequest) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *DeleteGoodsFeedbackCommentRequest) SetId(v int64)` + +SetId sets Id field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/DeleteHiddenOffersRequest.md b/pkg/api/yandex/ymclient/docs/DeleteHiddenOffersRequest.md new file mode 100644 index 0000000..e0d14ec --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/DeleteHiddenOffersRequest.md @@ -0,0 +1,51 @@ +# DeleteHiddenOffersRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**HiddenOffers** | [**[]HiddenOfferDTO**](HiddenOfferDTO.md) | Список скрытых товаров. | + +## Methods + +### NewDeleteHiddenOffersRequest + +`func NewDeleteHiddenOffersRequest(hiddenOffers []HiddenOfferDTO, ) *DeleteHiddenOffersRequest` + +NewDeleteHiddenOffersRequest instantiates a new DeleteHiddenOffersRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewDeleteHiddenOffersRequestWithDefaults + +`func NewDeleteHiddenOffersRequestWithDefaults() *DeleteHiddenOffersRequest` + +NewDeleteHiddenOffersRequestWithDefaults instantiates a new DeleteHiddenOffersRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetHiddenOffers + +`func (o *DeleteHiddenOffersRequest) GetHiddenOffers() []HiddenOfferDTO` + +GetHiddenOffers returns the HiddenOffers field if non-nil, zero value otherwise. + +### GetHiddenOffersOk + +`func (o *DeleteHiddenOffersRequest) GetHiddenOffersOk() (*[]HiddenOfferDTO, bool)` + +GetHiddenOffersOk returns a tuple with the HiddenOffers field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetHiddenOffers + +`func (o *DeleteHiddenOffersRequest) SetHiddenOffers(v []HiddenOfferDTO)` + +SetHiddenOffers sets HiddenOffers field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/DeleteOfferParameterType.md b/pkg/api/yandex/ymclient/docs/DeleteOfferParameterType.md new file mode 100644 index 0000000..72eabc5 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/DeleteOfferParameterType.md @@ -0,0 +1,55 @@ +# DeleteOfferParameterType + +## Enum + + +* `ADDITIONAL_EXPENSES` (value: `"ADDITIONAL_EXPENSES"`) + +* `ADULT` (value: `"ADULT"`) + +* `AGE` (value: `"AGE"`) + +* `BARCODES` (value: `"BARCODES"`) + +* `BOX_COUNT` (value: `"BOX_COUNT"`) + +* `CERTIFICATES` (value: `"CERTIFICATES"`) + +* `COMMODITY_CODES` (value: `"COMMODITY_CODES"`) + +* `CONDITION` (value: `"CONDITION"`) + +* `CUSTOMS_COMMODITY_CODE` (value: `"CUSTOMS_COMMODITY_CODE"`) + +* `DESCRIPTION` (value: `"DESCRIPTION"`) + +* `DOWNLOADABLE` (value: `"DOWNLOADABLE"`) + +* `GUARANTEE_PERIOD` (value: `"GUARANTEE_PERIOD"`) + +* `LIFE_TIME` (value: `"LIFE_TIME"`) + +* `MANUALS` (value: `"MANUALS"`) + +* `MANUFACTURER_COUNTRIES` (value: `"MANUFACTURER_COUNTRIES"`) + +* `PARAMETERS` (value: `"PARAMETERS"`) + +* `PICTURES` (value: `"PICTURES"`) + +* `PURCHASE_PRICE` (value: `"PURCHASE_PRICE"`) + +* `SHELF_LIFE` (value: `"SHELF_LIFE"`) + +* `TAGS` (value: `"TAGS"`) + +* `TYPE` (value: `"TYPE"`) + +* `VENDOR_CODE` (value: `"VENDOR_CODE"`) + +* `VIDEOS` (value: `"VIDEOS"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/DeleteOffersDTO.md b/pkg/api/yandex/ymclient/docs/DeleteOffersDTO.md new file mode 100644 index 0000000..0942236 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/DeleteOffersDTO.md @@ -0,0 +1,66 @@ +# DeleteOffersDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**NotDeletedOfferIds** | Pointer to **[]string** | Список SKU товаров, которые не удалось удалить. | [optional] + +## Methods + +### NewDeleteOffersDTO + +`func NewDeleteOffersDTO() *DeleteOffersDTO` + +NewDeleteOffersDTO instantiates a new DeleteOffersDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewDeleteOffersDTOWithDefaults + +`func NewDeleteOffersDTOWithDefaults() *DeleteOffersDTO` + +NewDeleteOffersDTOWithDefaults instantiates a new DeleteOffersDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetNotDeletedOfferIds + +`func (o *DeleteOffersDTO) GetNotDeletedOfferIds() []string` + +GetNotDeletedOfferIds returns the NotDeletedOfferIds field if non-nil, zero value otherwise. + +### GetNotDeletedOfferIdsOk + +`func (o *DeleteOffersDTO) GetNotDeletedOfferIdsOk() (*[]string, bool)` + +GetNotDeletedOfferIdsOk returns a tuple with the NotDeletedOfferIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetNotDeletedOfferIds + +`func (o *DeleteOffersDTO) SetNotDeletedOfferIds(v []string)` + +SetNotDeletedOfferIds sets NotDeletedOfferIds field to given value. + +### HasNotDeletedOfferIds + +`func (o *DeleteOffersDTO) HasNotDeletedOfferIds() bool` + +HasNotDeletedOfferIds returns a boolean if a field has been set. + +### SetNotDeletedOfferIdsNil + +`func (o *DeleteOffersDTO) SetNotDeletedOfferIdsNil(b bool)` + + SetNotDeletedOfferIdsNil sets the value for NotDeletedOfferIds to be an explicit nil + +### UnsetNotDeletedOfferIds +`func (o *DeleteOffersDTO) UnsetNotDeletedOfferIds()` + +UnsetNotDeletedOfferIds ensures that no value is present for NotDeletedOfferIds, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/DeleteOffersFromArchiveDTO.md b/pkg/api/yandex/ymclient/docs/DeleteOffersFromArchiveDTO.md new file mode 100644 index 0000000..c560422 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/DeleteOffersFromArchiveDTO.md @@ -0,0 +1,66 @@ +# DeleteOffersFromArchiveDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**NotUnarchivedOfferIds** | Pointer to **[]string** | Список товаров, которые не удалось восстановить из архива. | [optional] + +## Methods + +### NewDeleteOffersFromArchiveDTO + +`func NewDeleteOffersFromArchiveDTO() *DeleteOffersFromArchiveDTO` + +NewDeleteOffersFromArchiveDTO instantiates a new DeleteOffersFromArchiveDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewDeleteOffersFromArchiveDTOWithDefaults + +`func NewDeleteOffersFromArchiveDTOWithDefaults() *DeleteOffersFromArchiveDTO` + +NewDeleteOffersFromArchiveDTOWithDefaults instantiates a new DeleteOffersFromArchiveDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetNotUnarchivedOfferIds + +`func (o *DeleteOffersFromArchiveDTO) GetNotUnarchivedOfferIds() []string` + +GetNotUnarchivedOfferIds returns the NotUnarchivedOfferIds field if non-nil, zero value otherwise. + +### GetNotUnarchivedOfferIdsOk + +`func (o *DeleteOffersFromArchiveDTO) GetNotUnarchivedOfferIdsOk() (*[]string, bool)` + +GetNotUnarchivedOfferIdsOk returns a tuple with the NotUnarchivedOfferIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetNotUnarchivedOfferIds + +`func (o *DeleteOffersFromArchiveDTO) SetNotUnarchivedOfferIds(v []string)` + +SetNotUnarchivedOfferIds sets NotUnarchivedOfferIds field to given value. + +### HasNotUnarchivedOfferIds + +`func (o *DeleteOffersFromArchiveDTO) HasNotUnarchivedOfferIds() bool` + +HasNotUnarchivedOfferIds returns a boolean if a field has been set. + +### SetNotUnarchivedOfferIdsNil + +`func (o *DeleteOffersFromArchiveDTO) SetNotUnarchivedOfferIdsNil(b bool)` + + SetNotUnarchivedOfferIdsNil sets the value for NotUnarchivedOfferIds to be an explicit nil + +### UnsetNotUnarchivedOfferIds +`func (o *DeleteOffersFromArchiveDTO) UnsetNotUnarchivedOfferIds()` + +UnsetNotUnarchivedOfferIds ensures that no value is present for NotUnarchivedOfferIds, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/DeleteOffersFromArchiveRequest.md b/pkg/api/yandex/ymclient/docs/DeleteOffersFromArchiveRequest.md new file mode 100644 index 0000000..fc6d980 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/DeleteOffersFromArchiveRequest.md @@ -0,0 +1,51 @@ +# DeleteOffersFromArchiveRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OfferIds** | **[]string** | Список товаров, которые нужно восстановить из архива. | + +## Methods + +### NewDeleteOffersFromArchiveRequest + +`func NewDeleteOffersFromArchiveRequest(offerIds []string, ) *DeleteOffersFromArchiveRequest` + +NewDeleteOffersFromArchiveRequest instantiates a new DeleteOffersFromArchiveRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewDeleteOffersFromArchiveRequestWithDefaults + +`func NewDeleteOffersFromArchiveRequestWithDefaults() *DeleteOffersFromArchiveRequest` + +NewDeleteOffersFromArchiveRequestWithDefaults instantiates a new DeleteOffersFromArchiveRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOfferIds + +`func (o *DeleteOffersFromArchiveRequest) GetOfferIds() []string` + +GetOfferIds returns the OfferIds field if non-nil, zero value otherwise. + +### GetOfferIdsOk + +`func (o *DeleteOffersFromArchiveRequest) GetOfferIdsOk() (*[]string, bool)` + +GetOfferIdsOk returns a tuple with the OfferIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferIds + +`func (o *DeleteOffersFromArchiveRequest) SetOfferIds(v []string)` + +SetOfferIds sets OfferIds field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/DeleteOffersFromArchiveResponse.md b/pkg/api/yandex/ymclient/docs/DeleteOffersFromArchiveResponse.md new file mode 100644 index 0000000..530d0b2 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/DeleteOffersFromArchiveResponse.md @@ -0,0 +1,82 @@ +# DeleteOffersFromArchiveResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**DeleteOffersFromArchiveDTO**](DeleteOffersFromArchiveDTO.md) | | [optional] + +## Methods + +### NewDeleteOffersFromArchiveResponse + +`func NewDeleteOffersFromArchiveResponse() *DeleteOffersFromArchiveResponse` + +NewDeleteOffersFromArchiveResponse instantiates a new DeleteOffersFromArchiveResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewDeleteOffersFromArchiveResponseWithDefaults + +`func NewDeleteOffersFromArchiveResponseWithDefaults() *DeleteOffersFromArchiveResponse` + +NewDeleteOffersFromArchiveResponseWithDefaults instantiates a new DeleteOffersFromArchiveResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *DeleteOffersFromArchiveResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *DeleteOffersFromArchiveResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *DeleteOffersFromArchiveResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *DeleteOffersFromArchiveResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *DeleteOffersFromArchiveResponse) GetResult() DeleteOffersFromArchiveDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *DeleteOffersFromArchiveResponse) GetResultOk() (*DeleteOffersFromArchiveDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *DeleteOffersFromArchiveResponse) SetResult(v DeleteOffersFromArchiveDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *DeleteOffersFromArchiveResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/DeleteOffersRequest.md b/pkg/api/yandex/ymclient/docs/DeleteOffersRequest.md new file mode 100644 index 0000000..e5e1196 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/DeleteOffersRequest.md @@ -0,0 +1,51 @@ +# DeleteOffersRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OfferIds** | **[]string** | Список :no-translate[SKU] товаров, которые нужно удалить. | + +## Methods + +### NewDeleteOffersRequest + +`func NewDeleteOffersRequest(offerIds []string, ) *DeleteOffersRequest` + +NewDeleteOffersRequest instantiates a new DeleteOffersRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewDeleteOffersRequestWithDefaults + +`func NewDeleteOffersRequestWithDefaults() *DeleteOffersRequest` + +NewDeleteOffersRequestWithDefaults instantiates a new DeleteOffersRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOfferIds + +`func (o *DeleteOffersRequest) GetOfferIds() []string` + +GetOfferIds returns the OfferIds field if non-nil, zero value otherwise. + +### GetOfferIdsOk + +`func (o *DeleteOffersRequest) GetOfferIdsOk() (*[]string, bool)` + +GetOfferIdsOk returns a tuple with the OfferIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferIds + +`func (o *DeleteOffersRequest) SetOfferIds(v []string)` + +SetOfferIds sets OfferIds field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/DeleteOffersResponse.md b/pkg/api/yandex/ymclient/docs/DeleteOffersResponse.md new file mode 100644 index 0000000..7b7af20 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/DeleteOffersResponse.md @@ -0,0 +1,82 @@ +# DeleteOffersResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**DeleteOffersDTO**](DeleteOffersDTO.md) | | [optional] + +## Methods + +### NewDeleteOffersResponse + +`func NewDeleteOffersResponse() *DeleteOffersResponse` + +NewDeleteOffersResponse instantiates a new DeleteOffersResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewDeleteOffersResponseWithDefaults + +`func NewDeleteOffersResponseWithDefaults() *DeleteOffersResponse` + +NewDeleteOffersResponseWithDefaults instantiates a new DeleteOffersResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *DeleteOffersResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *DeleteOffersResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *DeleteOffersResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *DeleteOffersResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *DeleteOffersResponse) GetResult() DeleteOffersDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *DeleteOffersResponse) GetResultOk() (*DeleteOffersDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *DeleteOffersResponse) SetResult(v DeleteOffersDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *DeleteOffersResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/DeletePromoOffersRequest.md b/pkg/api/yandex/ymclient/docs/DeletePromoOffersRequest.md new file mode 100644 index 0000000..529903c --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/DeletePromoOffersRequest.md @@ -0,0 +1,113 @@ +# DeletePromoOffersRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**PromoId** | **string** | Идентификатор акции. | +**DeleteAllOffers** | Pointer to **bool** | Чтобы убрать все товары из акции и больше не участвовать в ней, передайте значение `true` и не передавайте параметр `offerIds`. | [optional] +**OfferIds** | Pointer to **[]string** | Товары, которые нужно убрать из акции. | [optional] + +## Methods + +### NewDeletePromoOffersRequest + +`func NewDeletePromoOffersRequest(promoId string, ) *DeletePromoOffersRequest` + +NewDeletePromoOffersRequest instantiates a new DeletePromoOffersRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewDeletePromoOffersRequestWithDefaults + +`func NewDeletePromoOffersRequestWithDefaults() *DeletePromoOffersRequest` + +NewDeletePromoOffersRequestWithDefaults instantiates a new DeletePromoOffersRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetPromoId + +`func (o *DeletePromoOffersRequest) GetPromoId() string` + +GetPromoId returns the PromoId field if non-nil, zero value otherwise. + +### GetPromoIdOk + +`func (o *DeletePromoOffersRequest) GetPromoIdOk() (*string, bool)` + +GetPromoIdOk returns a tuple with the PromoId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPromoId + +`func (o *DeletePromoOffersRequest) SetPromoId(v string)` + +SetPromoId sets PromoId field to given value. + + +### GetDeleteAllOffers + +`func (o *DeletePromoOffersRequest) GetDeleteAllOffers() bool` + +GetDeleteAllOffers returns the DeleteAllOffers field if non-nil, zero value otherwise. + +### GetDeleteAllOffersOk + +`func (o *DeletePromoOffersRequest) GetDeleteAllOffersOk() (*bool, bool)` + +GetDeleteAllOffersOk returns a tuple with the DeleteAllOffers field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDeleteAllOffers + +`func (o *DeletePromoOffersRequest) SetDeleteAllOffers(v bool)` + +SetDeleteAllOffers sets DeleteAllOffers field to given value. + +### HasDeleteAllOffers + +`func (o *DeletePromoOffersRequest) HasDeleteAllOffers() bool` + +HasDeleteAllOffers returns a boolean if a field has been set. + +### GetOfferIds + +`func (o *DeletePromoOffersRequest) GetOfferIds() []string` + +GetOfferIds returns the OfferIds field if non-nil, zero value otherwise. + +### GetOfferIdsOk + +`func (o *DeletePromoOffersRequest) GetOfferIdsOk() (*[]string, bool)` + +GetOfferIdsOk returns a tuple with the OfferIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferIds + +`func (o *DeletePromoOffersRequest) SetOfferIds(v []string)` + +SetOfferIds sets OfferIds field to given value. + +### HasOfferIds + +`func (o *DeletePromoOffersRequest) HasOfferIds() bool` + +HasOfferIds returns a boolean if a field has been set. + +### SetOfferIdsNil + +`func (o *DeletePromoOffersRequest) SetOfferIdsNil(b bool)` + + SetOfferIdsNil sets the value for OfferIds to be an explicit nil + +### UnsetOfferIds +`func (o *DeletePromoOffersRequest) UnsetOfferIds()` + +UnsetOfferIds ensures that no value is present for OfferIds, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/DeletePromoOffersResponse.md b/pkg/api/yandex/ymclient/docs/DeletePromoOffersResponse.md new file mode 100644 index 0000000..cf3eeeb --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/DeletePromoOffersResponse.md @@ -0,0 +1,82 @@ +# DeletePromoOffersResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**DeletePromoOffersResultDTO**](DeletePromoOffersResultDTO.md) | | [optional] + +## Methods + +### NewDeletePromoOffersResponse + +`func NewDeletePromoOffersResponse() *DeletePromoOffersResponse` + +NewDeletePromoOffersResponse instantiates a new DeletePromoOffersResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewDeletePromoOffersResponseWithDefaults + +`func NewDeletePromoOffersResponseWithDefaults() *DeletePromoOffersResponse` + +NewDeletePromoOffersResponseWithDefaults instantiates a new DeletePromoOffersResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *DeletePromoOffersResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *DeletePromoOffersResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *DeletePromoOffersResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *DeletePromoOffersResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *DeletePromoOffersResponse) GetResult() DeletePromoOffersResultDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *DeletePromoOffersResponse) GetResultOk() (*DeletePromoOffersResultDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *DeletePromoOffersResponse) SetResult(v DeletePromoOffersResultDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *DeletePromoOffersResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/DeletePromoOffersResultDTO.md b/pkg/api/yandex/ymclient/docs/DeletePromoOffersResultDTO.md new file mode 100644 index 0000000..9331f34 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/DeletePromoOffersResultDTO.md @@ -0,0 +1,66 @@ +# DeletePromoOffersResultDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**RejectedOffers** | Pointer to [**[]RejectedPromoOfferDeleteDTO**](RejectedPromoOfferDeleteDTO.md) | Товары, при удалении которых появились ошибки. Возвращается, только если есть такие товары. | [optional] + +## Methods + +### NewDeletePromoOffersResultDTO + +`func NewDeletePromoOffersResultDTO() *DeletePromoOffersResultDTO` + +NewDeletePromoOffersResultDTO instantiates a new DeletePromoOffersResultDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewDeletePromoOffersResultDTOWithDefaults + +`func NewDeletePromoOffersResultDTOWithDefaults() *DeletePromoOffersResultDTO` + +NewDeletePromoOffersResultDTOWithDefaults instantiates a new DeletePromoOffersResultDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetRejectedOffers + +`func (o *DeletePromoOffersResultDTO) GetRejectedOffers() []RejectedPromoOfferDeleteDTO` + +GetRejectedOffers returns the RejectedOffers field if non-nil, zero value otherwise. + +### GetRejectedOffersOk + +`func (o *DeletePromoOffersResultDTO) GetRejectedOffersOk() (*[]RejectedPromoOfferDeleteDTO, bool)` + +GetRejectedOffersOk returns a tuple with the RejectedOffers field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRejectedOffers + +`func (o *DeletePromoOffersResultDTO) SetRejectedOffers(v []RejectedPromoOfferDeleteDTO)` + +SetRejectedOffers sets RejectedOffers field to given value. + +### HasRejectedOffers + +`func (o *DeletePromoOffersResultDTO) HasRejectedOffers() bool` + +HasRejectedOffers returns a boolean if a field has been set. + +### SetRejectedOffersNil + +`func (o *DeletePromoOffersResultDTO) SetRejectedOffersNil(b bool)` + + SetRejectedOffersNil sets the value for RejectedOffers to be an explicit nil + +### UnsetRejectedOffers +`func (o *DeletePromoOffersResultDTO) UnsetRejectedOffers()` + +UnsetRejectedOffers ensures that no value is present for RejectedOffers, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/DeliveryServiceDTO.md b/pkg/api/yandex/ymclient/docs/DeliveryServiceDTO.md new file mode 100644 index 0000000..0116b52 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/DeliveryServiceDTO.md @@ -0,0 +1,82 @@ +# DeliveryServiceDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | Pointer to **int64** | Идентификатор службы доставки. | [optional] +**Name** | Pointer to **string** | Наименование службы доставки. | [optional] + +## Methods + +### NewDeliveryServiceDTO + +`func NewDeliveryServiceDTO() *DeliveryServiceDTO` + +NewDeliveryServiceDTO instantiates a new DeliveryServiceDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewDeliveryServiceDTOWithDefaults + +`func NewDeliveryServiceDTOWithDefaults() *DeliveryServiceDTO` + +NewDeliveryServiceDTOWithDefaults instantiates a new DeliveryServiceDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *DeliveryServiceDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *DeliveryServiceDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *DeliveryServiceDTO) SetId(v int64)` + +SetId sets Id field to given value. + +### HasId + +`func (o *DeliveryServiceDTO) HasId() bool` + +HasId returns a boolean if a field has been set. + +### GetName + +`func (o *DeliveryServiceDTO) GetName() string` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *DeliveryServiceDTO) GetNameOk() (*string, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *DeliveryServiceDTO) SetName(v string)` + +SetName sets Name field to given value. + +### HasName + +`func (o *DeliveryServiceDTO) HasName() bool` + +HasName returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/DeliveryServiceInfoDTO.md b/pkg/api/yandex/ymclient/docs/DeliveryServiceInfoDTO.md new file mode 100644 index 0000000..f6129da --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/DeliveryServiceInfoDTO.md @@ -0,0 +1,72 @@ +# DeliveryServiceInfoDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | **int64** | Идентификатор службы доставки. | +**Name** | **string** | Наименование службы доставки. | + +## Methods + +### NewDeliveryServiceInfoDTO + +`func NewDeliveryServiceInfoDTO(id int64, name string, ) *DeliveryServiceInfoDTO` + +NewDeliveryServiceInfoDTO instantiates a new DeliveryServiceInfoDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewDeliveryServiceInfoDTOWithDefaults + +`func NewDeliveryServiceInfoDTOWithDefaults() *DeliveryServiceInfoDTO` + +NewDeliveryServiceInfoDTOWithDefaults instantiates a new DeliveryServiceInfoDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *DeliveryServiceInfoDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *DeliveryServiceInfoDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *DeliveryServiceInfoDTO) SetId(v int64)` + +SetId sets Id field to given value. + + +### GetName + +`func (o *DeliveryServiceInfoDTO) GetName() string` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *DeliveryServiceInfoDTO) GetNameOk() (*string, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *DeliveryServiceInfoDTO) SetName(v string)` + +SetName sets Name field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/DeliveryServicesAPI.md b/pkg/api/yandex/ymclient/docs/DeliveryServicesAPI.md new file mode 100644 index 0000000..c57933c --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/DeliveryServicesAPI.md @@ -0,0 +1,70 @@ +# \DeliveryServicesAPI + +All URIs are relative to *https://api.partner.market.yandex.ru* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**GetDeliveryServices**](DeliveryServicesAPI.md#GetDeliveryServices) | **Get** /delivery/services | Справочник служб доставки + + + +## GetDeliveryServices + +> GetDeliveryServicesResponse GetDeliveryServices(ctx).Execute() + +Справочник служб доставки + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.DeliveryServicesAPI.GetDeliveryServices(context.Background()).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `DeliveryServicesAPI.GetDeliveryServices``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetDeliveryServices`: GetDeliveryServicesResponse + fmt.Fprintf(os.Stdout, "Response from `DeliveryServicesAPI.GetDeliveryServices`: %v\n", resp) +} +``` + +### Path Parameters + +This endpoint does not need any parameter. + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetDeliveryServicesRequest struct via the builder pattern + + +### Return type + +[**GetDeliveryServicesResponse**](GetDeliveryServicesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + diff --git a/pkg/api/yandex/ymclient/docs/DeliveryServicesDTO.md b/pkg/api/yandex/ymclient/docs/DeliveryServicesDTO.md new file mode 100644 index 0000000..940ef69 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/DeliveryServicesDTO.md @@ -0,0 +1,51 @@ +# DeliveryServicesDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**DeliveryService** | [**[]DeliveryServiceInfoDTO**](DeliveryServiceInfoDTO.md) | Информация о службе доставки. | + +## Methods + +### NewDeliveryServicesDTO + +`func NewDeliveryServicesDTO(deliveryService []DeliveryServiceInfoDTO, ) *DeliveryServicesDTO` + +NewDeliveryServicesDTO instantiates a new DeliveryServicesDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewDeliveryServicesDTOWithDefaults + +`func NewDeliveryServicesDTOWithDefaults() *DeliveryServicesDTO` + +NewDeliveryServicesDTOWithDefaults instantiates a new DeliveryServicesDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetDeliveryService + +`func (o *DeliveryServicesDTO) GetDeliveryService() []DeliveryServiceInfoDTO` + +GetDeliveryService returns the DeliveryService field if non-nil, zero value otherwise. + +### GetDeliveryServiceOk + +`func (o *DeliveryServicesDTO) GetDeliveryServiceOk() (*[]DeliveryServiceInfoDTO, bool)` + +GetDeliveryServiceOk returns a tuple with the DeliveryService field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDeliveryService + +`func (o *DeliveryServicesDTO) SetDeliveryService(v []DeliveryServiceInfoDTO)` + +SetDeliveryService sets DeliveryService field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/DocumentDTO.md b/pkg/api/yandex/ymclient/docs/DocumentDTO.md new file mode 100644 index 0000000..6b5647c --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/DocumentDTO.md @@ -0,0 +1,108 @@ +# DocumentDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**OrderDocumentStatusType**](OrderDocumentStatusType.md) | | [optional] +**Number** | Pointer to **string** | Номер документа. | [optional] +**Date** | Pointer to **string** | Дата создания документа. | [optional] + +## Methods + +### NewDocumentDTO + +`func NewDocumentDTO() *DocumentDTO` + +NewDocumentDTO instantiates a new DocumentDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewDocumentDTOWithDefaults + +`func NewDocumentDTOWithDefaults() *DocumentDTO` + +NewDocumentDTOWithDefaults instantiates a new DocumentDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *DocumentDTO) GetStatus() OrderDocumentStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *DocumentDTO) GetStatusOk() (*OrderDocumentStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *DocumentDTO) SetStatus(v OrderDocumentStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *DocumentDTO) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetNumber + +`func (o *DocumentDTO) GetNumber() string` + +GetNumber returns the Number field if non-nil, zero value otherwise. + +### GetNumberOk + +`func (o *DocumentDTO) GetNumberOk() (*string, bool)` + +GetNumberOk returns a tuple with the Number field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetNumber + +`func (o *DocumentDTO) SetNumber(v string)` + +SetNumber sets Number field to given value. + +### HasNumber + +`func (o *DocumentDTO) HasNumber() bool` + +HasNumber returns a boolean if a field has been set. + +### GetDate + +`func (o *DocumentDTO) GetDate() string` + +GetDate returns the Date field if non-nil, zero value otherwise. + +### GetDateOk + +`func (o *DocumentDTO) GetDateOk() (*string, bool)` + +GetDateOk returns a tuple with the Date field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDate + +`func (o *DocumentDTO) SetDate(v string)` + +SetDate sets Date field to given value. + +### HasDate + +`func (o *DocumentDTO) HasDate() bool` + +HasDate returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/EacVerificationResultDTO.md b/pkg/api/yandex/ymclient/docs/EacVerificationResultDTO.md new file mode 100644 index 0000000..f4bde72 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/EacVerificationResultDTO.md @@ -0,0 +1,82 @@ +# EacVerificationResultDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**VerificationResult** | Pointer to [**EacVerificationStatusType**](EacVerificationStatusType.md) | | [optional] +**AttemptsLeft** | Pointer to **int32** | Количество оставшихся попыток проверки кода. Возвращается, если магазин отправил некорректный код. Когда все попытки будут исчерпаны, код обновится. | [optional] + +## Methods + +### NewEacVerificationResultDTO + +`func NewEacVerificationResultDTO() *EacVerificationResultDTO` + +NewEacVerificationResultDTO instantiates a new EacVerificationResultDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewEacVerificationResultDTOWithDefaults + +`func NewEacVerificationResultDTOWithDefaults() *EacVerificationResultDTO` + +NewEacVerificationResultDTOWithDefaults instantiates a new EacVerificationResultDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetVerificationResult + +`func (o *EacVerificationResultDTO) GetVerificationResult() EacVerificationStatusType` + +GetVerificationResult returns the VerificationResult field if non-nil, zero value otherwise. + +### GetVerificationResultOk + +`func (o *EacVerificationResultDTO) GetVerificationResultOk() (*EacVerificationStatusType, bool)` + +GetVerificationResultOk returns a tuple with the VerificationResult field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetVerificationResult + +`func (o *EacVerificationResultDTO) SetVerificationResult(v EacVerificationStatusType)` + +SetVerificationResult sets VerificationResult field to given value. + +### HasVerificationResult + +`func (o *EacVerificationResultDTO) HasVerificationResult() bool` + +HasVerificationResult returns a boolean if a field has been set. + +### GetAttemptsLeft + +`func (o *EacVerificationResultDTO) GetAttemptsLeft() int32` + +GetAttemptsLeft returns the AttemptsLeft field if non-nil, zero value otherwise. + +### GetAttemptsLeftOk + +`func (o *EacVerificationResultDTO) GetAttemptsLeftOk() (*int32, bool)` + +GetAttemptsLeftOk returns a tuple with the AttemptsLeft field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAttemptsLeft + +`func (o *EacVerificationResultDTO) SetAttemptsLeft(v int32)` + +SetAttemptsLeft sets AttemptsLeft field to given value. + +### HasAttemptsLeft + +`func (o *EacVerificationResultDTO) HasAttemptsLeft() bool` + +HasAttemptsLeft returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/EacVerificationStatusType.md b/pkg/api/yandex/ymclient/docs/EacVerificationStatusType.md new file mode 100644 index 0000000..6f14280 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/EacVerificationStatusType.md @@ -0,0 +1,15 @@ +# EacVerificationStatusType + +## Enum + + +* `ACCEPTED` (value: `"ACCEPTED"`) + +* `REJECTED` (value: `"REJECTED"`) + +* `NEED_UPDATE` (value: `"NEED_UPDATE"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/EmptyApiResponse.md b/pkg/api/yandex/ymclient/docs/EmptyApiResponse.md new file mode 100644 index 0000000..4efad7f --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/EmptyApiResponse.md @@ -0,0 +1,56 @@ +# EmptyApiResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] + +## Methods + +### NewEmptyApiResponse + +`func NewEmptyApiResponse() *EmptyApiResponse` + +NewEmptyApiResponse instantiates a new EmptyApiResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewEmptyApiResponseWithDefaults + +`func NewEmptyApiResponseWithDefaults() *EmptyApiResponse` + +NewEmptyApiResponseWithDefaults instantiates a new EmptyApiResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *EmptyApiResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *EmptyApiResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *EmptyApiResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *EmptyApiResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/EnrichedMappingsOfferDTO.md b/pkg/api/yandex/ymclient/docs/EnrichedMappingsOfferDTO.md new file mode 100644 index 0000000..e957627 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/EnrichedMappingsOfferDTO.md @@ -0,0 +1,1052 @@ +# EnrichedMappingsOfferDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Name** | Pointer to **string** | Составляйте название по схеме: тип + бренд или производитель + модель + особенности, если есть (например, цвет, размер или вес) и количество в упаковке. Не включайте в название условия продажи (например, «скидка», «бесплатная доставка» и т. д.), эмоциональные характеристики («хит», «супер» и т. д.). Не пишите слова большими буквами — кроме устоявшихся названий брендов и моделей. Оптимальная длина — 50–60 символов. [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/title.html) | [optional] +**ShopSku** | Pointer to **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | [optional] +**Category** | Pointer to **string** | {% note warning \"Вместо него используйте `marketCategoryId`.\" %}   {% endnote %} Категория товара в вашем магазине. | [optional] +**Vendor** | Pointer to **string** | Название бренда или производителя. Должно быть записано так, как его пишет сам бренд. | [optional] +**VendorCode** | Pointer to **string** | Артикул товара от производителя. | [optional] +**Description** | Pointer to **string** | Подробное описание товара: например, его преимущества и особенности. Не давайте в описании инструкций по установке и сборке. Не используйте слова «скидка», «распродажа», «дешевый», «подарок» (кроме подарочных категорий), «бесплатно», «акция», «специальная цена», «новинка», «new», «аналог», «заказ», «хит». Не указывайте никакой контактной информации и не давайте ссылок. Для форматирования текста можно использовать теги HTML: * \\<h>, \\<h1>, \\<h2> и так далее — для заголовков; * \\<br> и \\<p> — для переноса строки; * \\<ol> — для нумерованного списка; * \\<ul> — для маркированного списка; * \\<li> — для создания элементов списка (должен находиться внутри \\<ol> или \\<ul>); * \\<div> — поддерживается, но не влияет на отображение текста. Оптимальная длина — 400–600 символов. [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/description.html) | [optional] +**Id** | Pointer to **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | [optional] +**FeedId** | Pointer to **int64** | Идентификатор фида. | [optional] +**Barcodes** | Pointer to **[]string** | Указывайте в виде последовательности цифр. Подойдут коды :no-translate[EAN-13, EAN-8, UPC-A, UPC-E] или :no-translate[Code 128]. Для книг указывайте :no-translate[ISBN]. Для товаров [определенных категорий и торговых марок](https://yastatic.net/s3/doc-binary/src/support/market/ru/yandex-market-list-for-gtin.xlsx) штрихкод должен быть действительным кодом :no-translate[GTIN]. Обратите внимание: внутренние штрихкоды, начинающиеся на 2 или 02, и коды формата :no-translate[Code 128] не являются :no-translate[GTIN]. [Что такое :no-translate[GTIN]](:no-translate[*gtin]) | [optional] +**Urls** | Pointer to **[]string** | URL фотографии товара или страницы с описанием на вашем сайте. Переданные данные не будут отображаться на витрине, но они помогут специалистам Маркета найти карточку для вашего товара. Должен содержать один вложенный параметр `url`. | [optional] +**Pictures** | Pointer to **[]string** | Ссылки (:no-translate[URL]) изображений товара в хорошем качестве. Можно указать до 30 ссылок. При этом изображение по первой ссылке будет основным. Оно используется в качестве изображения товара в поиске Маркета и на карточке товара. Другие изображения товара доступны в режиме просмотра увеличенных изображений. | [optional] +**Manufacturer** | Pointer to **string** | Изготовитель товара: компания, которая произвела товар, ее адрес и регистрационный номер (если есть). Необязательный параметр. | [optional] +**ManufacturerCountries** | Pointer to **[]string** | Список стран, в которых произведен товар. Обязательный параметр. Должен содержать хотя бы одну, но не больше 5 стран. | [optional] +**MinShipment** | Pointer to **int32** | Минимальное количество единиц товара, которое вы поставляете на склад. Например, если вы поставляете детское питание партиями минимум по 10 коробок, а в каждой коробке по 6 баночек, укажите значение 60. | [optional] +**TransportUnitSize** | Pointer to **int32** | Количество единиц товара в одной упаковке, которую вы поставляете на склад. Например, если вы поставляете детское питание коробками по 6 баночек, укажите значение 6. | [optional] +**QuantumOfSupply** | Pointer to **int32** | Добавочная партия: по сколько единиц товара можно добавлять к минимальному количеству `minShipment`. Например, если вы поставляете детское питание партиями минимум по 10 коробок и хотите добавлять к минимальной партии по 2 коробки, а в каждой коробке по 6 баночек, укажите значение 12. | [optional] +**DeliveryDurationDays** | Pointer to **int32** | Срок, за который продавец поставляет товары на склад, в днях. | [optional] +**BoxCount** | Pointer to **int32** | Сколько мест (если больше одного) занимает товар. Параметр указывается, только если товар занимает больше одного места (например, кондиционер занимает два места: внешний и внутренний блоки в двух коробках). Если товар занимает одно место, не указывайте этот параметр. | [optional] +**CustomsCommodityCodes** | Pointer to **[]string** | Список кодов товара в единой Товарной номенклатуре внешнеэкономической деятельности (ТН ВЭД). Обязательный параметр, если товар подлежит особому учету (например, в системе «Меркурий» как продукция животного происхождения или в системе «Честный ЗНАК»). Может содержать только один вложенный код ТН ВЭД. | [optional] +**WeightDimensions** | Pointer to [**OfferWeightDimensionsDTO**](OfferWeightDimensionsDTO.md) | | [optional] +**SupplyScheduleDays** | Pointer to [**[]DayOfWeekType**](DayOfWeekType.md) | Дни недели, в которые продавец поставляет товары на склад. | [optional] +**ShelfLifeDays** | Pointer to **int32** | {% note warning \"Вместо него используйте `shelfLife`. Совместное использование обоих параметров приведет к ошибке.\" %}   {% endnote %} Срок годности: через сколько дней товар станет непригоден для использования. | [optional] +**LifeTimeDays** | Pointer to **int32** | {% note warning \"Вместо него используйте `lifeTime`. Совместное использование обоих параметров приведет к ошибке.\" %}   {% endnote %} Срок службы: сколько дней товар будет исправно выполнять свою функцию, а изготовитель — нести ответственность за его существенные недостатки. | [optional] +**GuaranteePeriodDays** | Pointer to **int32** | Гарантийный срок товара: сколько дней возможно обслуживание и ремонт товара или возврат денег, а изготовитель или продавец будет нести ответственность за недостатки товара. | [optional] +**ProcessingState** | Pointer to [**OfferProcessingStateDTO**](OfferProcessingStateDTO.md) | | [optional] +**Availability** | Pointer to [**OfferAvailabilityStatusType**](OfferAvailabilityStatusType.md) | | [optional] +**ShelfLife** | Pointer to [**TimePeriodDTO**](TimePeriodDTO.md) | | [optional] +**LifeTime** | Pointer to [**TimePeriodDTO**](TimePeriodDTO.md) | | [optional] +**GuaranteePeriod** | Pointer to [**TimePeriodDTO**](TimePeriodDTO.md) | | [optional] +**Certificate** | Pointer to **string** | Номер документа на товар. Перед указанием номера документ нужно загрузить в кабинете продавца на Маркете. [Инструкция](https://yandex.ru/support/marketplace/assortment/restrictions/certificates.html) | [optional] +**Price** | Pointer to **float32** | Цена на товар. | [optional] +**MarketCategoryId** | Pointer to **int64** | Идентификатор категории для рекомендованной карточки товара на Маркете. Возвращается только вместе с параметром `marketSku`. | [optional] +**MarketCategoryName** | Pointer to **string** | Название категории для рекомендованной карточки товара на Маркете. Может отсутствовать в ответе. | [optional] +**MarketModelId** | Pointer to **int64** | Идентификатор модели для рекомендованной карточки товара на Маркете. Может отсутствовать в ответе. | [optional] +**MarketModelName** | Pointer to **string** | Название модели для рекомендованной карточки товара на Маркете. Возвращается только вместе с параметром ##marketSku##. | [optional] +**MarketSku** | Pointer to **int64** | Идентификатор карточки товара на Маркете. | [optional] +**MarketSkuName** | Pointer to **string** | Название товара с рекомендованной карточки на Маркете. Может отсутствовать в ответе. | [optional] + +## Methods + +### NewEnrichedMappingsOfferDTO + +`func NewEnrichedMappingsOfferDTO() *EnrichedMappingsOfferDTO` + +NewEnrichedMappingsOfferDTO instantiates a new EnrichedMappingsOfferDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewEnrichedMappingsOfferDTOWithDefaults + +`func NewEnrichedMappingsOfferDTOWithDefaults() *EnrichedMappingsOfferDTO` + +NewEnrichedMappingsOfferDTOWithDefaults instantiates a new EnrichedMappingsOfferDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetName + +`func (o *EnrichedMappingsOfferDTO) GetName() string` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *EnrichedMappingsOfferDTO) GetNameOk() (*string, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *EnrichedMappingsOfferDTO) SetName(v string)` + +SetName sets Name field to given value. + +### HasName + +`func (o *EnrichedMappingsOfferDTO) HasName() bool` + +HasName returns a boolean if a field has been set. + +### GetShopSku + +`func (o *EnrichedMappingsOfferDTO) GetShopSku() string` + +GetShopSku returns the ShopSku field if non-nil, zero value otherwise. + +### GetShopSkuOk + +`func (o *EnrichedMappingsOfferDTO) GetShopSkuOk() (*string, bool)` + +GetShopSkuOk returns a tuple with the ShopSku field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShopSku + +`func (o *EnrichedMappingsOfferDTO) SetShopSku(v string)` + +SetShopSku sets ShopSku field to given value. + +### HasShopSku + +`func (o *EnrichedMappingsOfferDTO) HasShopSku() bool` + +HasShopSku returns a boolean if a field has been set. + +### GetCategory + +`func (o *EnrichedMappingsOfferDTO) GetCategory() string` + +GetCategory returns the Category field if non-nil, zero value otherwise. + +### GetCategoryOk + +`func (o *EnrichedMappingsOfferDTO) GetCategoryOk() (*string, bool)` + +GetCategoryOk returns a tuple with the Category field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCategory + +`func (o *EnrichedMappingsOfferDTO) SetCategory(v string)` + +SetCategory sets Category field to given value. + +### HasCategory + +`func (o *EnrichedMappingsOfferDTO) HasCategory() bool` + +HasCategory returns a boolean if a field has been set. + +### GetVendor + +`func (o *EnrichedMappingsOfferDTO) GetVendor() string` + +GetVendor returns the Vendor field if non-nil, zero value otherwise. + +### GetVendorOk + +`func (o *EnrichedMappingsOfferDTO) GetVendorOk() (*string, bool)` + +GetVendorOk returns a tuple with the Vendor field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetVendor + +`func (o *EnrichedMappingsOfferDTO) SetVendor(v string)` + +SetVendor sets Vendor field to given value. + +### HasVendor + +`func (o *EnrichedMappingsOfferDTO) HasVendor() bool` + +HasVendor returns a boolean if a field has been set. + +### GetVendorCode + +`func (o *EnrichedMappingsOfferDTO) GetVendorCode() string` + +GetVendorCode returns the VendorCode field if non-nil, zero value otherwise. + +### GetVendorCodeOk + +`func (o *EnrichedMappingsOfferDTO) GetVendorCodeOk() (*string, bool)` + +GetVendorCodeOk returns a tuple with the VendorCode field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetVendorCode + +`func (o *EnrichedMappingsOfferDTO) SetVendorCode(v string)` + +SetVendorCode sets VendorCode field to given value. + +### HasVendorCode + +`func (o *EnrichedMappingsOfferDTO) HasVendorCode() bool` + +HasVendorCode returns a boolean if a field has been set. + +### GetDescription + +`func (o *EnrichedMappingsOfferDTO) GetDescription() string` + +GetDescription returns the Description field if non-nil, zero value otherwise. + +### GetDescriptionOk + +`func (o *EnrichedMappingsOfferDTO) GetDescriptionOk() (*string, bool)` + +GetDescriptionOk returns a tuple with the Description field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDescription + +`func (o *EnrichedMappingsOfferDTO) SetDescription(v string)` + +SetDescription sets Description field to given value. + +### HasDescription + +`func (o *EnrichedMappingsOfferDTO) HasDescription() bool` + +HasDescription returns a boolean if a field has been set. + +### GetId + +`func (o *EnrichedMappingsOfferDTO) GetId() string` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *EnrichedMappingsOfferDTO) GetIdOk() (*string, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *EnrichedMappingsOfferDTO) SetId(v string)` + +SetId sets Id field to given value. + +### HasId + +`func (o *EnrichedMappingsOfferDTO) HasId() bool` + +HasId returns a boolean if a field has been set. + +### GetFeedId + +`func (o *EnrichedMappingsOfferDTO) GetFeedId() int64` + +GetFeedId returns the FeedId field if non-nil, zero value otherwise. + +### GetFeedIdOk + +`func (o *EnrichedMappingsOfferDTO) GetFeedIdOk() (*int64, bool)` + +GetFeedIdOk returns a tuple with the FeedId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetFeedId + +`func (o *EnrichedMappingsOfferDTO) SetFeedId(v int64)` + +SetFeedId sets FeedId field to given value. + +### HasFeedId + +`func (o *EnrichedMappingsOfferDTO) HasFeedId() bool` + +HasFeedId returns a boolean if a field has been set. + +### GetBarcodes + +`func (o *EnrichedMappingsOfferDTO) GetBarcodes() []string` + +GetBarcodes returns the Barcodes field if non-nil, zero value otherwise. + +### GetBarcodesOk + +`func (o *EnrichedMappingsOfferDTO) GetBarcodesOk() (*[]string, bool)` + +GetBarcodesOk returns a tuple with the Barcodes field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBarcodes + +`func (o *EnrichedMappingsOfferDTO) SetBarcodes(v []string)` + +SetBarcodes sets Barcodes field to given value. + +### HasBarcodes + +`func (o *EnrichedMappingsOfferDTO) HasBarcodes() bool` + +HasBarcodes returns a boolean if a field has been set. + +### SetBarcodesNil + +`func (o *EnrichedMappingsOfferDTO) SetBarcodesNil(b bool)` + + SetBarcodesNil sets the value for Barcodes to be an explicit nil + +### UnsetBarcodes +`func (o *EnrichedMappingsOfferDTO) UnsetBarcodes()` + +UnsetBarcodes ensures that no value is present for Barcodes, not even an explicit nil +### GetUrls + +`func (o *EnrichedMappingsOfferDTO) GetUrls() []string` + +GetUrls returns the Urls field if non-nil, zero value otherwise. + +### GetUrlsOk + +`func (o *EnrichedMappingsOfferDTO) GetUrlsOk() (*[]string, bool)` + +GetUrlsOk returns a tuple with the Urls field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetUrls + +`func (o *EnrichedMappingsOfferDTO) SetUrls(v []string)` + +SetUrls sets Urls field to given value. + +### HasUrls + +`func (o *EnrichedMappingsOfferDTO) HasUrls() bool` + +HasUrls returns a boolean if a field has been set. + +### SetUrlsNil + +`func (o *EnrichedMappingsOfferDTO) SetUrlsNil(b bool)` + + SetUrlsNil sets the value for Urls to be an explicit nil + +### UnsetUrls +`func (o *EnrichedMappingsOfferDTO) UnsetUrls()` + +UnsetUrls ensures that no value is present for Urls, not even an explicit nil +### GetPictures + +`func (o *EnrichedMappingsOfferDTO) GetPictures() []string` + +GetPictures returns the Pictures field if non-nil, zero value otherwise. + +### GetPicturesOk + +`func (o *EnrichedMappingsOfferDTO) GetPicturesOk() (*[]string, bool)` + +GetPicturesOk returns a tuple with the Pictures field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPictures + +`func (o *EnrichedMappingsOfferDTO) SetPictures(v []string)` + +SetPictures sets Pictures field to given value. + +### HasPictures + +`func (o *EnrichedMappingsOfferDTO) HasPictures() bool` + +HasPictures returns a boolean if a field has been set. + +### SetPicturesNil + +`func (o *EnrichedMappingsOfferDTO) SetPicturesNil(b bool)` + + SetPicturesNil sets the value for Pictures to be an explicit nil + +### UnsetPictures +`func (o *EnrichedMappingsOfferDTO) UnsetPictures()` + +UnsetPictures ensures that no value is present for Pictures, not even an explicit nil +### GetManufacturer + +`func (o *EnrichedMappingsOfferDTO) GetManufacturer() string` + +GetManufacturer returns the Manufacturer field if non-nil, zero value otherwise. + +### GetManufacturerOk + +`func (o *EnrichedMappingsOfferDTO) GetManufacturerOk() (*string, bool)` + +GetManufacturerOk returns a tuple with the Manufacturer field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetManufacturer + +`func (o *EnrichedMappingsOfferDTO) SetManufacturer(v string)` + +SetManufacturer sets Manufacturer field to given value. + +### HasManufacturer + +`func (o *EnrichedMappingsOfferDTO) HasManufacturer() bool` + +HasManufacturer returns a boolean if a field has been set. + +### GetManufacturerCountries + +`func (o *EnrichedMappingsOfferDTO) GetManufacturerCountries() []string` + +GetManufacturerCountries returns the ManufacturerCountries field if non-nil, zero value otherwise. + +### GetManufacturerCountriesOk + +`func (o *EnrichedMappingsOfferDTO) GetManufacturerCountriesOk() (*[]string, bool)` + +GetManufacturerCountriesOk returns a tuple with the ManufacturerCountries field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetManufacturerCountries + +`func (o *EnrichedMappingsOfferDTO) SetManufacturerCountries(v []string)` + +SetManufacturerCountries sets ManufacturerCountries field to given value. + +### HasManufacturerCountries + +`func (o *EnrichedMappingsOfferDTO) HasManufacturerCountries() bool` + +HasManufacturerCountries returns a boolean if a field has been set. + +### SetManufacturerCountriesNil + +`func (o *EnrichedMappingsOfferDTO) SetManufacturerCountriesNil(b bool)` + + SetManufacturerCountriesNil sets the value for ManufacturerCountries to be an explicit nil + +### UnsetManufacturerCountries +`func (o *EnrichedMappingsOfferDTO) UnsetManufacturerCountries()` + +UnsetManufacturerCountries ensures that no value is present for ManufacturerCountries, not even an explicit nil +### GetMinShipment + +`func (o *EnrichedMappingsOfferDTO) GetMinShipment() int32` + +GetMinShipment returns the MinShipment field if non-nil, zero value otherwise. + +### GetMinShipmentOk + +`func (o *EnrichedMappingsOfferDTO) GetMinShipmentOk() (*int32, bool)` + +GetMinShipmentOk returns a tuple with the MinShipment field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMinShipment + +`func (o *EnrichedMappingsOfferDTO) SetMinShipment(v int32)` + +SetMinShipment sets MinShipment field to given value. + +### HasMinShipment + +`func (o *EnrichedMappingsOfferDTO) HasMinShipment() bool` + +HasMinShipment returns a boolean if a field has been set. + +### GetTransportUnitSize + +`func (o *EnrichedMappingsOfferDTO) GetTransportUnitSize() int32` + +GetTransportUnitSize returns the TransportUnitSize field if non-nil, zero value otherwise. + +### GetTransportUnitSizeOk + +`func (o *EnrichedMappingsOfferDTO) GetTransportUnitSizeOk() (*int32, bool)` + +GetTransportUnitSizeOk returns a tuple with the TransportUnitSize field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetTransportUnitSize + +`func (o *EnrichedMappingsOfferDTO) SetTransportUnitSize(v int32)` + +SetTransportUnitSize sets TransportUnitSize field to given value. + +### HasTransportUnitSize + +`func (o *EnrichedMappingsOfferDTO) HasTransportUnitSize() bool` + +HasTransportUnitSize returns a boolean if a field has been set. + +### GetQuantumOfSupply + +`func (o *EnrichedMappingsOfferDTO) GetQuantumOfSupply() int32` + +GetQuantumOfSupply returns the QuantumOfSupply field if non-nil, zero value otherwise. + +### GetQuantumOfSupplyOk + +`func (o *EnrichedMappingsOfferDTO) GetQuantumOfSupplyOk() (*int32, bool)` + +GetQuantumOfSupplyOk returns a tuple with the QuantumOfSupply field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetQuantumOfSupply + +`func (o *EnrichedMappingsOfferDTO) SetQuantumOfSupply(v int32)` + +SetQuantumOfSupply sets QuantumOfSupply field to given value. + +### HasQuantumOfSupply + +`func (o *EnrichedMappingsOfferDTO) HasQuantumOfSupply() bool` + +HasQuantumOfSupply returns a boolean if a field has been set. + +### GetDeliveryDurationDays + +`func (o *EnrichedMappingsOfferDTO) GetDeliveryDurationDays() int32` + +GetDeliveryDurationDays returns the DeliveryDurationDays field if non-nil, zero value otherwise. + +### GetDeliveryDurationDaysOk + +`func (o *EnrichedMappingsOfferDTO) GetDeliveryDurationDaysOk() (*int32, bool)` + +GetDeliveryDurationDaysOk returns a tuple with the DeliveryDurationDays field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDeliveryDurationDays + +`func (o *EnrichedMappingsOfferDTO) SetDeliveryDurationDays(v int32)` + +SetDeliveryDurationDays sets DeliveryDurationDays field to given value. + +### HasDeliveryDurationDays + +`func (o *EnrichedMappingsOfferDTO) HasDeliveryDurationDays() bool` + +HasDeliveryDurationDays returns a boolean if a field has been set. + +### GetBoxCount + +`func (o *EnrichedMappingsOfferDTO) GetBoxCount() int32` + +GetBoxCount returns the BoxCount field if non-nil, zero value otherwise. + +### GetBoxCountOk + +`func (o *EnrichedMappingsOfferDTO) GetBoxCountOk() (*int32, bool)` + +GetBoxCountOk returns a tuple with the BoxCount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBoxCount + +`func (o *EnrichedMappingsOfferDTO) SetBoxCount(v int32)` + +SetBoxCount sets BoxCount field to given value. + +### HasBoxCount + +`func (o *EnrichedMappingsOfferDTO) HasBoxCount() bool` + +HasBoxCount returns a boolean if a field has been set. + +### GetCustomsCommodityCodes + +`func (o *EnrichedMappingsOfferDTO) GetCustomsCommodityCodes() []string` + +GetCustomsCommodityCodes returns the CustomsCommodityCodes field if non-nil, zero value otherwise. + +### GetCustomsCommodityCodesOk + +`func (o *EnrichedMappingsOfferDTO) GetCustomsCommodityCodesOk() (*[]string, bool)` + +GetCustomsCommodityCodesOk returns a tuple with the CustomsCommodityCodes field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCustomsCommodityCodes + +`func (o *EnrichedMappingsOfferDTO) SetCustomsCommodityCodes(v []string)` + +SetCustomsCommodityCodes sets CustomsCommodityCodes field to given value. + +### HasCustomsCommodityCodes + +`func (o *EnrichedMappingsOfferDTO) HasCustomsCommodityCodes() bool` + +HasCustomsCommodityCodes returns a boolean if a field has been set. + +### SetCustomsCommodityCodesNil + +`func (o *EnrichedMappingsOfferDTO) SetCustomsCommodityCodesNil(b bool)` + + SetCustomsCommodityCodesNil sets the value for CustomsCommodityCodes to be an explicit nil + +### UnsetCustomsCommodityCodes +`func (o *EnrichedMappingsOfferDTO) UnsetCustomsCommodityCodes()` + +UnsetCustomsCommodityCodes ensures that no value is present for CustomsCommodityCodes, not even an explicit nil +### GetWeightDimensions + +`func (o *EnrichedMappingsOfferDTO) GetWeightDimensions() OfferWeightDimensionsDTO` + +GetWeightDimensions returns the WeightDimensions field if non-nil, zero value otherwise. + +### GetWeightDimensionsOk + +`func (o *EnrichedMappingsOfferDTO) GetWeightDimensionsOk() (*OfferWeightDimensionsDTO, bool)` + +GetWeightDimensionsOk returns a tuple with the WeightDimensions field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWeightDimensions + +`func (o *EnrichedMappingsOfferDTO) SetWeightDimensions(v OfferWeightDimensionsDTO)` + +SetWeightDimensions sets WeightDimensions field to given value. + +### HasWeightDimensions + +`func (o *EnrichedMappingsOfferDTO) HasWeightDimensions() bool` + +HasWeightDimensions returns a boolean if a field has been set. + +### GetSupplyScheduleDays + +`func (o *EnrichedMappingsOfferDTO) GetSupplyScheduleDays() []DayOfWeekType` + +GetSupplyScheduleDays returns the SupplyScheduleDays field if non-nil, zero value otherwise. + +### GetSupplyScheduleDaysOk + +`func (o *EnrichedMappingsOfferDTO) GetSupplyScheduleDaysOk() (*[]DayOfWeekType, bool)` + +GetSupplyScheduleDaysOk returns a tuple with the SupplyScheduleDays field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSupplyScheduleDays + +`func (o *EnrichedMappingsOfferDTO) SetSupplyScheduleDays(v []DayOfWeekType)` + +SetSupplyScheduleDays sets SupplyScheduleDays field to given value. + +### HasSupplyScheduleDays + +`func (o *EnrichedMappingsOfferDTO) HasSupplyScheduleDays() bool` + +HasSupplyScheduleDays returns a boolean if a field has been set. + +### SetSupplyScheduleDaysNil + +`func (o *EnrichedMappingsOfferDTO) SetSupplyScheduleDaysNil(b bool)` + + SetSupplyScheduleDaysNil sets the value for SupplyScheduleDays to be an explicit nil + +### UnsetSupplyScheduleDays +`func (o *EnrichedMappingsOfferDTO) UnsetSupplyScheduleDays()` + +UnsetSupplyScheduleDays ensures that no value is present for SupplyScheduleDays, not even an explicit nil +### GetShelfLifeDays + +`func (o *EnrichedMappingsOfferDTO) GetShelfLifeDays() int32` + +GetShelfLifeDays returns the ShelfLifeDays field if non-nil, zero value otherwise. + +### GetShelfLifeDaysOk + +`func (o *EnrichedMappingsOfferDTO) GetShelfLifeDaysOk() (*int32, bool)` + +GetShelfLifeDaysOk returns a tuple with the ShelfLifeDays field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShelfLifeDays + +`func (o *EnrichedMappingsOfferDTO) SetShelfLifeDays(v int32)` + +SetShelfLifeDays sets ShelfLifeDays field to given value. + +### HasShelfLifeDays + +`func (o *EnrichedMappingsOfferDTO) HasShelfLifeDays() bool` + +HasShelfLifeDays returns a boolean if a field has been set. + +### GetLifeTimeDays + +`func (o *EnrichedMappingsOfferDTO) GetLifeTimeDays() int32` + +GetLifeTimeDays returns the LifeTimeDays field if non-nil, zero value otherwise. + +### GetLifeTimeDaysOk + +`func (o *EnrichedMappingsOfferDTO) GetLifeTimeDaysOk() (*int32, bool)` + +GetLifeTimeDaysOk returns a tuple with the LifeTimeDays field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetLifeTimeDays + +`func (o *EnrichedMappingsOfferDTO) SetLifeTimeDays(v int32)` + +SetLifeTimeDays sets LifeTimeDays field to given value. + +### HasLifeTimeDays + +`func (o *EnrichedMappingsOfferDTO) HasLifeTimeDays() bool` + +HasLifeTimeDays returns a boolean if a field has been set. + +### GetGuaranteePeriodDays + +`func (o *EnrichedMappingsOfferDTO) GetGuaranteePeriodDays() int32` + +GetGuaranteePeriodDays returns the GuaranteePeriodDays field if non-nil, zero value otherwise. + +### GetGuaranteePeriodDaysOk + +`func (o *EnrichedMappingsOfferDTO) GetGuaranteePeriodDaysOk() (*int32, bool)` + +GetGuaranteePeriodDaysOk returns a tuple with the GuaranteePeriodDays field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetGuaranteePeriodDays + +`func (o *EnrichedMappingsOfferDTO) SetGuaranteePeriodDays(v int32)` + +SetGuaranteePeriodDays sets GuaranteePeriodDays field to given value. + +### HasGuaranteePeriodDays + +`func (o *EnrichedMappingsOfferDTO) HasGuaranteePeriodDays() bool` + +HasGuaranteePeriodDays returns a boolean if a field has been set. + +### GetProcessingState + +`func (o *EnrichedMappingsOfferDTO) GetProcessingState() OfferProcessingStateDTO` + +GetProcessingState returns the ProcessingState field if non-nil, zero value otherwise. + +### GetProcessingStateOk + +`func (o *EnrichedMappingsOfferDTO) GetProcessingStateOk() (*OfferProcessingStateDTO, bool)` + +GetProcessingStateOk returns a tuple with the ProcessingState field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetProcessingState + +`func (o *EnrichedMappingsOfferDTO) SetProcessingState(v OfferProcessingStateDTO)` + +SetProcessingState sets ProcessingState field to given value. + +### HasProcessingState + +`func (o *EnrichedMappingsOfferDTO) HasProcessingState() bool` + +HasProcessingState returns a boolean if a field has been set. + +### GetAvailability + +`func (o *EnrichedMappingsOfferDTO) GetAvailability() OfferAvailabilityStatusType` + +GetAvailability returns the Availability field if non-nil, zero value otherwise. + +### GetAvailabilityOk + +`func (o *EnrichedMappingsOfferDTO) GetAvailabilityOk() (*OfferAvailabilityStatusType, bool)` + +GetAvailabilityOk returns a tuple with the Availability field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAvailability + +`func (o *EnrichedMappingsOfferDTO) SetAvailability(v OfferAvailabilityStatusType)` + +SetAvailability sets Availability field to given value. + +### HasAvailability + +`func (o *EnrichedMappingsOfferDTO) HasAvailability() bool` + +HasAvailability returns a boolean if a field has been set. + +### GetShelfLife + +`func (o *EnrichedMappingsOfferDTO) GetShelfLife() TimePeriodDTO` + +GetShelfLife returns the ShelfLife field if non-nil, zero value otherwise. + +### GetShelfLifeOk + +`func (o *EnrichedMappingsOfferDTO) GetShelfLifeOk() (*TimePeriodDTO, bool)` + +GetShelfLifeOk returns a tuple with the ShelfLife field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShelfLife + +`func (o *EnrichedMappingsOfferDTO) SetShelfLife(v TimePeriodDTO)` + +SetShelfLife sets ShelfLife field to given value. + +### HasShelfLife + +`func (o *EnrichedMappingsOfferDTO) HasShelfLife() bool` + +HasShelfLife returns a boolean if a field has been set. + +### GetLifeTime + +`func (o *EnrichedMappingsOfferDTO) GetLifeTime() TimePeriodDTO` + +GetLifeTime returns the LifeTime field if non-nil, zero value otherwise. + +### GetLifeTimeOk + +`func (o *EnrichedMappingsOfferDTO) GetLifeTimeOk() (*TimePeriodDTO, bool)` + +GetLifeTimeOk returns a tuple with the LifeTime field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetLifeTime + +`func (o *EnrichedMappingsOfferDTO) SetLifeTime(v TimePeriodDTO)` + +SetLifeTime sets LifeTime field to given value. + +### HasLifeTime + +`func (o *EnrichedMappingsOfferDTO) HasLifeTime() bool` + +HasLifeTime returns a boolean if a field has been set. + +### GetGuaranteePeriod + +`func (o *EnrichedMappingsOfferDTO) GetGuaranteePeriod() TimePeriodDTO` + +GetGuaranteePeriod returns the GuaranteePeriod field if non-nil, zero value otherwise. + +### GetGuaranteePeriodOk + +`func (o *EnrichedMappingsOfferDTO) GetGuaranteePeriodOk() (*TimePeriodDTO, bool)` + +GetGuaranteePeriodOk returns a tuple with the GuaranteePeriod field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetGuaranteePeriod + +`func (o *EnrichedMappingsOfferDTO) SetGuaranteePeriod(v TimePeriodDTO)` + +SetGuaranteePeriod sets GuaranteePeriod field to given value. + +### HasGuaranteePeriod + +`func (o *EnrichedMappingsOfferDTO) HasGuaranteePeriod() bool` + +HasGuaranteePeriod returns a boolean if a field has been set. + +### GetCertificate + +`func (o *EnrichedMappingsOfferDTO) GetCertificate() string` + +GetCertificate returns the Certificate field if non-nil, zero value otherwise. + +### GetCertificateOk + +`func (o *EnrichedMappingsOfferDTO) GetCertificateOk() (*string, bool)` + +GetCertificateOk returns a tuple with the Certificate field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCertificate + +`func (o *EnrichedMappingsOfferDTO) SetCertificate(v string)` + +SetCertificate sets Certificate field to given value. + +### HasCertificate + +`func (o *EnrichedMappingsOfferDTO) HasCertificate() bool` + +HasCertificate returns a boolean if a field has been set. + +### GetPrice + +`func (o *EnrichedMappingsOfferDTO) GetPrice() float32` + +GetPrice returns the Price field if non-nil, zero value otherwise. + +### GetPriceOk + +`func (o *EnrichedMappingsOfferDTO) GetPriceOk() (*float32, bool)` + +GetPriceOk returns a tuple with the Price field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPrice + +`func (o *EnrichedMappingsOfferDTO) SetPrice(v float32)` + +SetPrice sets Price field to given value. + +### HasPrice + +`func (o *EnrichedMappingsOfferDTO) HasPrice() bool` + +HasPrice returns a boolean if a field has been set. + +### GetMarketCategoryId + +`func (o *EnrichedMappingsOfferDTO) GetMarketCategoryId() int64` + +GetMarketCategoryId returns the MarketCategoryId field if non-nil, zero value otherwise. + +### GetMarketCategoryIdOk + +`func (o *EnrichedMappingsOfferDTO) GetMarketCategoryIdOk() (*int64, bool)` + +GetMarketCategoryIdOk returns a tuple with the MarketCategoryId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMarketCategoryId + +`func (o *EnrichedMappingsOfferDTO) SetMarketCategoryId(v int64)` + +SetMarketCategoryId sets MarketCategoryId field to given value. + +### HasMarketCategoryId + +`func (o *EnrichedMappingsOfferDTO) HasMarketCategoryId() bool` + +HasMarketCategoryId returns a boolean if a field has been set. + +### GetMarketCategoryName + +`func (o *EnrichedMappingsOfferDTO) GetMarketCategoryName() string` + +GetMarketCategoryName returns the MarketCategoryName field if non-nil, zero value otherwise. + +### GetMarketCategoryNameOk + +`func (o *EnrichedMappingsOfferDTO) GetMarketCategoryNameOk() (*string, bool)` + +GetMarketCategoryNameOk returns a tuple with the MarketCategoryName field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMarketCategoryName + +`func (o *EnrichedMappingsOfferDTO) SetMarketCategoryName(v string)` + +SetMarketCategoryName sets MarketCategoryName field to given value. + +### HasMarketCategoryName + +`func (o *EnrichedMappingsOfferDTO) HasMarketCategoryName() bool` + +HasMarketCategoryName returns a boolean if a field has been set. + +### GetMarketModelId + +`func (o *EnrichedMappingsOfferDTO) GetMarketModelId() int64` + +GetMarketModelId returns the MarketModelId field if non-nil, zero value otherwise. + +### GetMarketModelIdOk + +`func (o *EnrichedMappingsOfferDTO) GetMarketModelIdOk() (*int64, bool)` + +GetMarketModelIdOk returns a tuple with the MarketModelId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMarketModelId + +`func (o *EnrichedMappingsOfferDTO) SetMarketModelId(v int64)` + +SetMarketModelId sets MarketModelId field to given value. + +### HasMarketModelId + +`func (o *EnrichedMappingsOfferDTO) HasMarketModelId() bool` + +HasMarketModelId returns a boolean if a field has been set. + +### GetMarketModelName + +`func (o *EnrichedMappingsOfferDTO) GetMarketModelName() string` + +GetMarketModelName returns the MarketModelName field if non-nil, zero value otherwise. + +### GetMarketModelNameOk + +`func (o *EnrichedMappingsOfferDTO) GetMarketModelNameOk() (*string, bool)` + +GetMarketModelNameOk returns a tuple with the MarketModelName field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMarketModelName + +`func (o *EnrichedMappingsOfferDTO) SetMarketModelName(v string)` + +SetMarketModelName sets MarketModelName field to given value. + +### HasMarketModelName + +`func (o *EnrichedMappingsOfferDTO) HasMarketModelName() bool` + +HasMarketModelName returns a boolean if a field has been set. + +### GetMarketSku + +`func (o *EnrichedMappingsOfferDTO) GetMarketSku() int64` + +GetMarketSku returns the MarketSku field if non-nil, zero value otherwise. + +### GetMarketSkuOk + +`func (o *EnrichedMappingsOfferDTO) GetMarketSkuOk() (*int64, bool)` + +GetMarketSkuOk returns a tuple with the MarketSku field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMarketSku + +`func (o *EnrichedMappingsOfferDTO) SetMarketSku(v int64)` + +SetMarketSku sets MarketSku field to given value. + +### HasMarketSku + +`func (o *EnrichedMappingsOfferDTO) HasMarketSku() bool` + +HasMarketSku returns a boolean if a field has been set. + +### GetMarketSkuName + +`func (o *EnrichedMappingsOfferDTO) GetMarketSkuName() string` + +GetMarketSkuName returns the MarketSkuName field if non-nil, zero value otherwise. + +### GetMarketSkuNameOk + +`func (o *EnrichedMappingsOfferDTO) GetMarketSkuNameOk() (*string, bool)` + +GetMarketSkuNameOk returns a tuple with the MarketSkuName field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMarketSkuName + +`func (o *EnrichedMappingsOfferDTO) SetMarketSkuName(v string)` + +SetMarketSkuName sets MarketSkuName field to given value. + +### HasMarketSkuName + +`func (o *EnrichedMappingsOfferDTO) HasMarketSkuName() bool` + +HasMarketSkuName returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/EnrichedModelDTO.md b/pkg/api/yandex/ymclient/docs/EnrichedModelDTO.md new file mode 100644 index 0000000..02e1fc3 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/EnrichedModelDTO.md @@ -0,0 +1,196 @@ +# EnrichedModelDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | Pointer to **int64** | Идентификатор модели товара. | [optional] +**Name** | Pointer to **string** | Название модели товара. | [optional] +**Prices** | Pointer to [**ModelPriceDTO**](ModelPriceDTO.md) | | [optional] +**Offers** | Pointer to [**[]ModelOfferDTO**](ModelOfferDTO.md) | Список первых десяти предложений, расположенных на карточке модели. В ответе на запрос возвращаются предложения различных магазинов. Если есть несколько предложений от одного магазина, в ответе отображается только одно, наиболее релевантное из них. | [optional] +**OfflineOffers** | Pointer to **int32** | Суммарное количество предложений в розничных магазинах в регионе. Учитываются все предложения от каждого магазина. | [optional] +**OnlineOffers** | Pointer to **int32** | Суммарное количество предложений в интернет-магазинах в регионе. Учитываются все предложения от каждого магазина. | [optional] + +## Methods + +### NewEnrichedModelDTO + +`func NewEnrichedModelDTO() *EnrichedModelDTO` + +NewEnrichedModelDTO instantiates a new EnrichedModelDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewEnrichedModelDTOWithDefaults + +`func NewEnrichedModelDTOWithDefaults() *EnrichedModelDTO` + +NewEnrichedModelDTOWithDefaults instantiates a new EnrichedModelDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *EnrichedModelDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *EnrichedModelDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *EnrichedModelDTO) SetId(v int64)` + +SetId sets Id field to given value. + +### HasId + +`func (o *EnrichedModelDTO) HasId() bool` + +HasId returns a boolean if a field has been set. + +### GetName + +`func (o *EnrichedModelDTO) GetName() string` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *EnrichedModelDTO) GetNameOk() (*string, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *EnrichedModelDTO) SetName(v string)` + +SetName sets Name field to given value. + +### HasName + +`func (o *EnrichedModelDTO) HasName() bool` + +HasName returns a boolean if a field has been set. + +### GetPrices + +`func (o *EnrichedModelDTO) GetPrices() ModelPriceDTO` + +GetPrices returns the Prices field if non-nil, zero value otherwise. + +### GetPricesOk + +`func (o *EnrichedModelDTO) GetPricesOk() (*ModelPriceDTO, bool)` + +GetPricesOk returns a tuple with the Prices field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPrices + +`func (o *EnrichedModelDTO) SetPrices(v ModelPriceDTO)` + +SetPrices sets Prices field to given value. + +### HasPrices + +`func (o *EnrichedModelDTO) HasPrices() bool` + +HasPrices returns a boolean if a field has been set. + +### GetOffers + +`func (o *EnrichedModelDTO) GetOffers() []ModelOfferDTO` + +GetOffers returns the Offers field if non-nil, zero value otherwise. + +### GetOffersOk + +`func (o *EnrichedModelDTO) GetOffersOk() (*[]ModelOfferDTO, bool)` + +GetOffersOk returns a tuple with the Offers field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOffers + +`func (o *EnrichedModelDTO) SetOffers(v []ModelOfferDTO)` + +SetOffers sets Offers field to given value. + +### HasOffers + +`func (o *EnrichedModelDTO) HasOffers() bool` + +HasOffers returns a boolean if a field has been set. + +### SetOffersNil + +`func (o *EnrichedModelDTO) SetOffersNil(b bool)` + + SetOffersNil sets the value for Offers to be an explicit nil + +### UnsetOffers +`func (o *EnrichedModelDTO) UnsetOffers()` + +UnsetOffers ensures that no value is present for Offers, not even an explicit nil +### GetOfflineOffers + +`func (o *EnrichedModelDTO) GetOfflineOffers() int32` + +GetOfflineOffers returns the OfflineOffers field if non-nil, zero value otherwise. + +### GetOfflineOffersOk + +`func (o *EnrichedModelDTO) GetOfflineOffersOk() (*int32, bool)` + +GetOfflineOffersOk returns a tuple with the OfflineOffers field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfflineOffers + +`func (o *EnrichedModelDTO) SetOfflineOffers(v int32)` + +SetOfflineOffers sets OfflineOffers field to given value. + +### HasOfflineOffers + +`func (o *EnrichedModelDTO) HasOfflineOffers() bool` + +HasOfflineOffers returns a boolean if a field has been set. + +### GetOnlineOffers + +`func (o *EnrichedModelDTO) GetOnlineOffers() int32` + +GetOnlineOffers returns the OnlineOffers field if non-nil, zero value otherwise. + +### GetOnlineOffersOk + +`func (o *EnrichedModelDTO) GetOnlineOffersOk() (*int32, bool)` + +GetOnlineOffersOk returns a tuple with the OnlineOffers field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOnlineOffers + +`func (o *EnrichedModelDTO) SetOnlineOffers(v int32)` + +SetOnlineOffers sets OnlineOffers field to given value. + +### HasOnlineOffers + +`func (o *EnrichedModelDTO) HasOnlineOffers() bool` + +HasOnlineOffers returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/EnrichedModelsDTO.md b/pkg/api/yandex/ymclient/docs/EnrichedModelsDTO.md new file mode 100644 index 0000000..1921cb2 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/EnrichedModelsDTO.md @@ -0,0 +1,51 @@ +# EnrichedModelsDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Models** | [**[]EnrichedModelDTO**](EnrichedModelDTO.md) | Список моделей товаров. | + +## Methods + +### NewEnrichedModelsDTO + +`func NewEnrichedModelsDTO(models []EnrichedModelDTO, ) *EnrichedModelsDTO` + +NewEnrichedModelsDTO instantiates a new EnrichedModelsDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewEnrichedModelsDTOWithDefaults + +`func NewEnrichedModelsDTOWithDefaults() *EnrichedModelsDTO` + +NewEnrichedModelsDTOWithDefaults instantiates a new EnrichedModelsDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetModels + +`func (o *EnrichedModelsDTO) GetModels() []EnrichedModelDTO` + +GetModels returns the Models field if non-nil, zero value otherwise. + +### GetModelsOk + +`func (o *EnrichedModelsDTO) GetModelsOk() (*[]EnrichedModelDTO, bool)` + +GetModelsOk returns a tuple with the Models field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetModels + +`func (o *EnrichedModelsDTO) SetModels(v []EnrichedModelDTO)` + +SetModels sets Models field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/EnrichedOrderBoxLayoutDTO.md b/pkg/api/yandex/ymclient/docs/EnrichedOrderBoxLayoutDTO.md new file mode 100644 index 0000000..6885501 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/EnrichedOrderBoxLayoutDTO.md @@ -0,0 +1,77 @@ +# EnrichedOrderBoxLayoutDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Items** | [**[]OrderBoxLayoutItemDTO**](OrderBoxLayoutItemDTO.md) | Список товаров в коробке. Если в коробке едет часть большого товара, в списке может быть только один пункт. | +**BoxId** | Pointer to **int64** | Идентификатор коробки. | [optional] + +## Methods + +### NewEnrichedOrderBoxLayoutDTO + +`func NewEnrichedOrderBoxLayoutDTO(items []OrderBoxLayoutItemDTO, ) *EnrichedOrderBoxLayoutDTO` + +NewEnrichedOrderBoxLayoutDTO instantiates a new EnrichedOrderBoxLayoutDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewEnrichedOrderBoxLayoutDTOWithDefaults + +`func NewEnrichedOrderBoxLayoutDTOWithDefaults() *EnrichedOrderBoxLayoutDTO` + +NewEnrichedOrderBoxLayoutDTOWithDefaults instantiates a new EnrichedOrderBoxLayoutDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetItems + +`func (o *EnrichedOrderBoxLayoutDTO) GetItems() []OrderBoxLayoutItemDTO` + +GetItems returns the Items field if non-nil, zero value otherwise. + +### GetItemsOk + +`func (o *EnrichedOrderBoxLayoutDTO) GetItemsOk() (*[]OrderBoxLayoutItemDTO, bool)` + +GetItemsOk returns a tuple with the Items field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetItems + +`func (o *EnrichedOrderBoxLayoutDTO) SetItems(v []OrderBoxLayoutItemDTO)` + +SetItems sets Items field to given value. + + +### GetBoxId + +`func (o *EnrichedOrderBoxLayoutDTO) GetBoxId() int64` + +GetBoxId returns the BoxId field if non-nil, zero value otherwise. + +### GetBoxIdOk + +`func (o *EnrichedOrderBoxLayoutDTO) GetBoxIdOk() (*int64, bool)` + +GetBoxIdOk returns a tuple with the BoxId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBoxId + +`func (o *EnrichedOrderBoxLayoutDTO) SetBoxId(v int64)` + +SetBoxId sets BoxId field to given value. + +### HasBoxId + +`func (o *EnrichedOrderBoxLayoutDTO) HasBoxId() bool` + +HasBoxId returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ExpressAPI.md b/pkg/api/yandex/ymclient/docs/ExpressAPI.md new file mode 100644 index 0000000..6ac4c70 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ExpressAPI.md @@ -0,0 +1,8343 @@ +# \ExpressAPI + +All URIs are relative to *https://api.partner.market.yandex.ru* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**AddHiddenOffers**](ExpressAPI.md#AddHiddenOffers) | **Post** /campaigns/{campaignId}/hidden-offers | Скрытие товаров и настройки скрытия +[**AddOffersToArchive**](ExpressAPI.md#AddOffersToArchive) | **Post** /businesses/{businessId}/offer-mappings/archive | Добавление товаров в архив +[**CalculateTariffs**](ExpressAPI.md#CalculateTariffs) | **Post** /tariffs/calculate | Калькулятор стоимости услуг +[**ConfirmBusinessPrices**](ExpressAPI.md#ConfirmBusinessPrices) | **Post** /businesses/{businessId}/price-quarantine/confirm | Удаление товара из карантина по цене в кабинете +[**ConfirmCampaignPrices**](ExpressAPI.md#ConfirmCampaignPrices) | **Post** /campaigns/{campaignId}/price-quarantine/confirm | Удаление товара из карантина по цене в магазине +[**CreateChat**](ExpressAPI.md#CreateChat) | **Post** /businesses/{businessId}/chats/new | Создание нового чата с покупателем +[**DeleteCampaignOffers**](ExpressAPI.md#DeleteCampaignOffers) | **Post** /campaigns/{campaignId}/offers/delete | Удаление товаров из ассортимента магазина +[**DeleteGoodsFeedbackComment**](ExpressAPI.md#DeleteGoodsFeedbackComment) | **Post** /businesses/{businessId}/goods-feedback/comments/delete | Удаление комментария к отзыву +[**DeleteHiddenOffers**](ExpressAPI.md#DeleteHiddenOffers) | **Post** /campaigns/{campaignId}/hidden-offers/delete | Возобновление показа товаров +[**DeleteOffers**](ExpressAPI.md#DeleteOffers) | **Post** /businesses/{businessId}/offer-mappings/delete | Удаление товаров из каталога +[**DeleteOffersFromArchive**](ExpressAPI.md#DeleteOffersFromArchive) | **Post** /businesses/{businessId}/offer-mappings/unarchive | Удаление товаров из архива +[**DeletePromoOffers**](ExpressAPI.md#DeletePromoOffers) | **Post** /businesses/{businessId}/promos/offers/delete | Удаление товаров из акции +[**GenerateBannersStatisticsReport**](ExpressAPI.md#GenerateBannersStatisticsReport) | **Post** /reports/banners-statistics/generate | Отчет по охватному продвижению +[**GenerateBoostConsolidatedReport**](ExpressAPI.md#GenerateBoostConsolidatedReport) | **Post** /reports/boost-consolidated/generate | Отчет по бусту продаж +[**GenerateClosureDocumentsDetalizationReport**](ExpressAPI.md#GenerateClosureDocumentsDetalizationReport) | **Post** /reports/closure-documents/detalization/generate | Отчет по схождению с закрывающими документами +[**GenerateClosureDocumentsReport**](ExpressAPI.md#GenerateClosureDocumentsReport) | **Post** /reports/closure-documents/generate | Закрывающие документы +[**GenerateCompetitorsPositionReport**](ExpressAPI.md#GenerateCompetitorsPositionReport) | **Post** /reports/competitors-position/generate | Отчет «Конкурентная позиция» +[**GenerateGoodsFeedbackReport**](ExpressAPI.md#GenerateGoodsFeedbackReport) | **Post** /reports/goods-feedback/generate | Отчет по отзывам о товарах +[**GenerateGoodsRealizationReport**](ExpressAPI.md#GenerateGoodsRealizationReport) | **Post** /reports/goods-realization/generate | Отчет по реализации +[**GenerateJewelryFiscalReport**](ExpressAPI.md#GenerateJewelryFiscalReport) | **Post** /reports/jewelry-fiscal/generate | Отчет по заказам с ювелирными изделиями +[**GenerateKeyIndicatorsReport**](ExpressAPI.md#GenerateKeyIndicatorsReport) | **Post** /reports/key-indicators/generate | Отчет по ключевым показателям +[**GenerateMassOrderLabelsReport**](ExpressAPI.md#GenerateMassOrderLabelsReport) | **Post** /reports/documents/labels/generate | Готовые ярлыки‑наклейки на все коробки в нескольких заказах +[**GenerateOrderLabel**](ExpressAPI.md#GenerateOrderLabel) | **Get** /campaigns/{campaignId}/orders/{orderId}/delivery/shipments/{shipmentId}/boxes/{boxId}/label | Готовый ярлык‑наклейка для коробки в заказе +[**GenerateOrderLabels**](ExpressAPI.md#GenerateOrderLabels) | **Get** /campaigns/{campaignId}/orders/{orderId}/delivery/labels | Готовые ярлыки‑наклейки на все коробки в одном заказе +[**GeneratePricesReport**](ExpressAPI.md#GeneratePricesReport) | **Post** /reports/prices/generate | Отчет «Цены на рынке» +[**GenerateSalesGeographyReport**](ExpressAPI.md#GenerateSalesGeographyReport) | **Post** /reports/sales-geography/generate | Отчет по географии продаж +[**GenerateShelfsStatisticsReport**](ExpressAPI.md#GenerateShelfsStatisticsReport) | **Post** /reports/shelf-statistics/generate | Отчет по полкам +[**GenerateShowsBoostReport**](ExpressAPI.md#GenerateShowsBoostReport) | **Post** /reports/shows-boost/generate | Отчет по бусту показов +[**GenerateShowsSalesReport**](ExpressAPI.md#GenerateShowsSalesReport) | **Post** /reports/shows-sales/generate | Отчет «Аналитика продаж» +[**GenerateStocksOnWarehousesReport**](ExpressAPI.md#GenerateStocksOnWarehousesReport) | **Post** /reports/stocks-on-warehouses/generate | Отчет по остаткам на складах +[**GenerateUnitedMarketplaceServicesReport**](ExpressAPI.md#GenerateUnitedMarketplaceServicesReport) | **Post** /reports/united-marketplace-services/generate | Отчет по стоимости услуг +[**GenerateUnitedNettingReport**](ExpressAPI.md#GenerateUnitedNettingReport) | **Post** /reports/united-netting/generate | Отчет по платежам +[**GenerateUnitedOrdersReport**](ExpressAPI.md#GenerateUnitedOrdersReport) | **Post** /reports/united-orders/generate | Отчет по заказам +[**GenerateUnitedReturnsReport**](ExpressAPI.md#GenerateUnitedReturnsReport) | **Post** /reports/united-returns/generate | Отчет по невыкупам и возвратам +[**GetAuthTokenInfo**](ExpressAPI.md#GetAuthTokenInfo) | **Post** /auth/token | Получение информации об авторизационном токене +[**GetBidsInfoForBusiness**](ExpressAPI.md#GetBidsInfoForBusiness) | **Post** /businesses/{businessId}/bids/info | Информация об установленных ставках +[**GetBidsRecommendations**](ExpressAPI.md#GetBidsRecommendations) | **Post** /businesses/{businessId}/bids/recommendations | Рекомендованные ставки для заданных товаров +[**GetBusinessQuarantineOffers**](ExpressAPI.md#GetBusinessQuarantineOffers) | **Post** /businesses/{businessId}/price-quarantine | Список товаров, находящихся в карантине по цене в кабинете +[**GetBusinessSettings**](ExpressAPI.md#GetBusinessSettings) | **Post** /businesses/{businessId}/settings | Настройки кабинета +[**GetCampaign**](ExpressAPI.md#GetCampaign) | **Get** /campaigns/{campaignId} | Информация о магазине +[**GetCampaignOffers**](ExpressAPI.md#GetCampaignOffers) | **Post** /campaigns/{campaignId}/offers | Информация о товарах, которые размещены в заданном магазине +[**GetCampaignQuarantineOffers**](ExpressAPI.md#GetCampaignQuarantineOffers) | **Post** /campaigns/{campaignId}/price-quarantine | Список товаров, находящихся в карантине по цене в магазине +[**GetCampaignSettings**](ExpressAPI.md#GetCampaignSettings) | **Get** /campaigns/{campaignId}/settings | Настройки магазина +[**GetCampaigns**](ExpressAPI.md#GetCampaigns) | **Get** /campaigns | Список магазинов пользователя +[**GetCategoriesMaxSaleQuantum**](ExpressAPI.md#GetCategoriesMaxSaleQuantum) | **Post** /categories/max-sale-quantum | Лимит на установку кванта продажи и минимального количества товаров в заказе +[**GetCategoriesTree**](ExpressAPI.md#GetCategoriesTree) | **Post** /categories/tree | Дерево категорий +[**GetCategoryContentParameters**](ExpressAPI.md#GetCategoryContentParameters) | **Post** /category/{categoryId}/parameters | Списки характеристик товаров по категориям +[**GetChat**](ExpressAPI.md#GetChat) | **Get** /businesses/{businessId}/chat | Получение чата по идентификатору +[**GetChatHistory**](ExpressAPI.md#GetChatHistory) | **Post** /businesses/{businessId}/chats/history | Получение истории сообщений в чате +[**GetChatMessage**](ExpressAPI.md#GetChatMessage) | **Get** /businesses/{businessId}/chats/message | Получение сообщения в чате +[**GetChats**](ExpressAPI.md#GetChats) | **Post** /businesses/{businessId}/chats | Получение доступных чатов +[**GetDefaultPrices**](ExpressAPI.md#GetDefaultPrices) | **Post** /businesses/{businessId}/offer-prices | Просмотр цен на указанные товары во всех магазинах +[**GetDeliveryServices**](ExpressAPI.md#GetDeliveryServices) | **Get** /delivery/services | Справочник служб доставки +[**GetGoodsFeedbackComments**](ExpressAPI.md#GetGoodsFeedbackComments) | **Post** /businesses/{businessId}/goods-feedback/comments | Получение комментариев к отзыву +[**GetGoodsFeedbacks**](ExpressAPI.md#GetGoodsFeedbacks) | **Post** /businesses/{businessId}/goods-feedback | Получение отзывов о товарах продавца +[**GetGoodsStats**](ExpressAPI.md#GetGoodsStats) | **Post** /campaigns/{campaignId}/stats/skus | Отчет по товарам +[**GetHiddenOffers**](ExpressAPI.md#GetHiddenOffers) | **Get** /campaigns/{campaignId}/hidden-offers | Информация о скрытых вами товарах +[**GetOfferCardsContentStatus**](ExpressAPI.md#GetOfferCardsContentStatus) | **Post** /businesses/{businessId}/offer-cards | Получение информации о заполненности карточек магазина +[**GetOfferMappingEntries**](ExpressAPI.md#GetOfferMappingEntries) | **Get** /campaigns/{campaignId}/offer-mapping-entries | Список товаров в каталоге +[**GetOfferMappings**](ExpressAPI.md#GetOfferMappings) | **Post** /businesses/{businessId}/offer-mappings | Информация о товарах в каталоге +[**GetOfferRecommendations**](ExpressAPI.md#GetOfferRecommendations) | **Post** /businesses/{businessId}/offers/recommendations | Рекомендации Маркета, касающиеся цен +[**GetOrder**](ExpressAPI.md#GetOrder) | **Get** /campaigns/{campaignId}/orders/{orderId} | Информация об одном заказе +[**GetOrderBusinessBuyerInfo**](ExpressAPI.md#GetOrderBusinessBuyerInfo) | **Post** /campaigns/{campaignId}/orders/{orderId}/business-buyer | Информация о покупателе — юридическом лице +[**GetOrderBusinessDocumentsInfo**](ExpressAPI.md#GetOrderBusinessDocumentsInfo) | **Post** /campaigns/{campaignId}/orders/{orderId}/documents | Информация о документах +[**GetOrderIdentifiersStatus**](ExpressAPI.md#GetOrderIdentifiersStatus) | **Post** /campaigns/{campaignId}/orders/{orderId}/identifiers/status | Статусы проверки УИНов +[**GetOrderLabelsData**](ExpressAPI.md#GetOrderLabelsData) | **Get** /campaigns/{campaignId}/orders/{orderId}/delivery/labels/data | Данные для самостоятельного изготовления ярлыков +[**GetOrders**](ExpressAPI.md#GetOrders) | **Get** /campaigns/{campaignId}/orders | Информация о нескольких заказах +[**GetOrdersStats**](ExpressAPI.md#GetOrdersStats) | **Post** /campaigns/{campaignId}/stats/orders | Детальная информация по заказам +[**GetPagedWarehouses**](ExpressAPI.md#GetPagedWarehouses) | **Post** /businesses/{businessId}/warehouses | Список складов +[**GetPrices**](ExpressAPI.md#GetPrices) | **Get** /campaigns/{campaignId}/offer-prices | Список цен +[**GetPricesByOfferIds**](ExpressAPI.md#GetPricesByOfferIds) | **Post** /campaigns/{campaignId}/offer-prices | Просмотр цен на указанные товары в конкретном магазине +[**GetPromoOffers**](ExpressAPI.md#GetPromoOffers) | **Post** /businesses/{businessId}/promos/offers | Получение списка товаров, которые участвуют или могут участвовать в акции +[**GetPromos**](ExpressAPI.md#GetPromos) | **Post** /businesses/{businessId}/promos | Получение списка акций +[**GetQualityRatingDetails**](ExpressAPI.md#GetQualityRatingDetails) | **Post** /campaigns/{campaignId}/ratings/quality/details | Заказы, которые повлияли на индекс качества +[**GetQualityRatings**](ExpressAPI.md#GetQualityRatings) | **Post** /businesses/{businessId}/ratings/quality | Индекс качества магазинов +[**GetRegionsCodes**](ExpressAPI.md#GetRegionsCodes) | **Post** /regions/countries | Список допустимых кодов стран +[**GetReportInfo**](ExpressAPI.md#GetReportInfo) | **Get** /reports/info/{reportId} | Получение заданного отчета или документа +[**GetReturn**](ExpressAPI.md#GetReturn) | **Get** /campaigns/{campaignId}/orders/{orderId}/returns/{returnId} | Информация о невыкупе или возврате +[**GetReturnApplication**](ExpressAPI.md#GetReturnApplication) | **Get** /campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/application | Получение заявления на возврат +[**GetReturnPhoto**](ExpressAPI.md#GetReturnPhoto) | **Get** /campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/{itemId}/image/{imageHash} | Получение фотографий товаров в возврате +[**GetReturns**](ExpressAPI.md#GetReturns) | **Get** /campaigns/{campaignId}/returns | Список невыкупов и возвратов +[**GetStocks**](ExpressAPI.md#GetStocks) | **Post** /campaigns/{campaignId}/offers/stocks | Информация об остатках и оборачиваемости +[**GetSuggestedOfferMappingEntries**](ExpressAPI.md#GetSuggestedOfferMappingEntries) | **Post** /campaigns/{campaignId}/offer-mapping-entries/suggestions | Рекомендованные карточки для товаров +[**GetSuggestedOfferMappings**](ExpressAPI.md#GetSuggestedOfferMappings) | **Post** /businesses/{businessId}/offer-mappings/suggestions | Просмотр карточек на Маркете, которые подходят вашим товарам +[**GetSuggestedPrices**](ExpressAPI.md#GetSuggestedPrices) | **Post** /campaigns/{campaignId}/offer-prices/suggestions | Цены для продвижения товаров +[**GetWarehouses**](ExpressAPI.md#GetWarehouses) | **Get** /businesses/{businessId}/warehouses | Список складов и групп складов +[**ProvideOrderItemIdentifiers**](ExpressAPI.md#ProvideOrderItemIdentifiers) | **Put** /campaigns/{campaignId}/orders/{orderId}/identifiers | Передача кодов маркировки единиц товара +[**PutBidsForBusiness**](ExpressAPI.md#PutBidsForBusiness) | **Put** /businesses/{businessId}/bids | Включение буста продаж и установка ставок +[**PutBidsForCampaign**](ExpressAPI.md#PutBidsForCampaign) | **Put** /campaigns/{campaignId}/bids | Включение буста продаж и установка ставок для магазина +[**SearchRegionChildren**](ExpressAPI.md#SearchRegionChildren) | **Get** /regions/{regionId}/children | Информация о дочерних регионах +[**SearchRegionsById**](ExpressAPI.md#SearchRegionsById) | **Get** /regions/{regionId} | Информация о регионе +[**SearchRegionsByName**](ExpressAPI.md#SearchRegionsByName) | **Get** /regions | Поиск регионов по их имени +[**SendFileToChat**](ExpressAPI.md#SendFileToChat) | **Post** /businesses/{businessId}/chats/file/send | Отправка файла в чат +[**SendMessageToChat**](ExpressAPI.md#SendMessageToChat) | **Post** /businesses/{businessId}/chats/message | Отправка сообщения в чат +[**SetOrderBoxLayout**](ExpressAPI.md#SetOrderBoxLayout) | **Put** /campaigns/{campaignId}/orders/{orderId}/boxes | Подготовка заказа +[**SetOrderShipmentBoxes**](ExpressAPI.md#SetOrderShipmentBoxes) | **Put** /campaigns/{campaignId}/orders/{orderId}/delivery/shipments/{shipmentId}/boxes | Передача количества грузовых мест в заказе +[**SkipGoodsFeedbacksReaction**](ExpressAPI.md#SkipGoodsFeedbacksReaction) | **Post** /businesses/{businessId}/goods-feedback/skip-reaction | Пропуск реакции на отзывы +[**SubmitReturnDecision**](ExpressAPI.md#SubmitReturnDecision) | **Post** /campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit | Передача и подтверждение решения по возврату +[**UpdateBusinessPrices**](ExpressAPI.md#UpdateBusinessPrices) | **Post** /businesses/{businessId}/offer-prices/updates | Установка цен на товары для всех магазинов +[**UpdateCampaignOffers**](ExpressAPI.md#UpdateCampaignOffers) | **Post** /campaigns/{campaignId}/offers/update | Изменение условий продажи товаров в магазине +[**UpdateExternalOrderId**](ExpressAPI.md#UpdateExternalOrderId) | **Post** /campaigns/{campaignId}/orders/{orderId}/external-id | Передача или изменение внешнего идентификатора заказа +[**UpdateGoodsFeedbackComment**](ExpressAPI.md#UpdateGoodsFeedbackComment) | **Post** /businesses/{businessId}/goods-feedback/comments/update | Добавление нового или изменение созданного комментария +[**UpdateOfferContent**](ExpressAPI.md#UpdateOfferContent) | **Post** /businesses/{businessId}/offer-cards/update | Редактирование категорийных характеристик товара +[**UpdateOfferMappingEntries**](ExpressAPI.md#UpdateOfferMappingEntries) | **Post** /campaigns/{campaignId}/offer-mapping-entries/updates | Добавление и редактирование товаров в каталоге +[**UpdateOfferMappings**](ExpressAPI.md#UpdateOfferMappings) | **Post** /businesses/{businessId}/offer-mappings/update | Добавление товаров в каталог и изменение информации о них +[**UpdateOrderItems**](ExpressAPI.md#UpdateOrderItems) | **Put** /campaigns/{campaignId}/orders/{orderId}/items | Удаление товаров из заказа или уменьшение их числа +[**UpdateOrderStatus**](ExpressAPI.md#UpdateOrderStatus) | **Put** /campaigns/{campaignId}/orders/{orderId}/status | Изменение статуса одного заказа +[**UpdateOrderStatuses**](ExpressAPI.md#UpdateOrderStatuses) | **Post** /campaigns/{campaignId}/orders/status-update | Изменение статусов нескольких заказов +[**UpdatePrices**](ExpressAPI.md#UpdatePrices) | **Post** /campaigns/{campaignId}/offer-prices/updates | Установка цен на товары в конкретном магазине +[**UpdatePromoOffers**](ExpressAPI.md#UpdatePromoOffers) | **Post** /businesses/{businessId}/promos/offers/update | Добавление товаров в акцию или изменение их цен +[**UpdateStocks**](ExpressAPI.md#UpdateStocks) | **Put** /campaigns/{campaignId}/offers/stocks | Передача информации об остатках +[**UpdateWarehouseStatus**](ExpressAPI.md#UpdateWarehouseStatus) | **Post** /campaigns/{campaignId}/warehouse/status | Изменение статуса склада +[**VerifyOrderEac**](ExpressAPI.md#VerifyOrderEac) | **Put** /campaigns/{campaignId}/orders/{orderId}/verifyEac | Передача кода подтверждения + + + +## AddHiddenOffers + +> EmptyApiResponse AddHiddenOffers(ctx, campaignId).AddHiddenOffersRequest(addHiddenOffersRequest).Execute() + +Скрытие товаров и настройки скрытия + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + addHiddenOffersRequest := *openapiclient.NewAddHiddenOffersRequest([]openapiclient.HiddenOfferDTO{*openapiclient.NewHiddenOfferDTO("OfferId_example")}) // AddHiddenOffersRequest | Запрос на скрытие оферов. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.AddHiddenOffers(context.Background(), campaignId).AddHiddenOffersRequest(addHiddenOffersRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.AddHiddenOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `AddHiddenOffers`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.AddHiddenOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiAddHiddenOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **addHiddenOffersRequest** | [**AddHiddenOffersRequest**](AddHiddenOffersRequest.md) | Запрос на скрытие оферов. | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## AddOffersToArchive + +> AddOffersToArchiveResponse AddOffersToArchive(ctx, businessId).AddOffersToArchiveRequest(addOffersToArchiveRequest).Execute() + +Добавление товаров в архив + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + addOffersToArchiveRequest := *openapiclient.NewAddOffersToArchiveRequest([]string{"OfferIds_example"}) // AddOffersToArchiveRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.AddOffersToArchive(context.Background(), businessId).AddOffersToArchiveRequest(addOffersToArchiveRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.AddOffersToArchive``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `AddOffersToArchive`: AddOffersToArchiveResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.AddOffersToArchive`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiAddOffersToArchiveRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **addOffersToArchiveRequest** | [**AddOffersToArchiveRequest**](AddOffersToArchiveRequest.md) | | + +### Return type + +[**AddOffersToArchiveResponse**](AddOffersToArchiveResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## CalculateTariffs + +> CalculateTariffsResponse CalculateTariffs(ctx).CalculateTariffsRequest(calculateTariffsRequest).Execute() + +Калькулятор стоимости услуг + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + calculateTariffsRequest := *openapiclient.NewCalculateTariffsRequest(*openapiclient.NewCalculateTariffsParametersDTO(), []openapiclient.CalculateTariffsOfferDTO{*openapiclient.NewCalculateTariffsOfferDTO(int64(123), float32(123), float32(123), float32(123), float32(123), float32(123))}) // CalculateTariffsRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.CalculateTariffs(context.Background()).CalculateTariffsRequest(calculateTariffsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.CalculateTariffs``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `CalculateTariffs`: CalculateTariffsResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.CalculateTariffs`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiCalculateTariffsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **calculateTariffsRequest** | [**CalculateTariffsRequest**](CalculateTariffsRequest.md) | | + +### Return type + +[**CalculateTariffsResponse**](CalculateTariffsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## ConfirmBusinessPrices + +> EmptyApiResponse ConfirmBusinessPrices(ctx, businessId).ConfirmPricesRequest(confirmPricesRequest).Execute() + +Удаление товара из карантина по цене в кабинете + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + confirmPricesRequest := *openapiclient.NewConfirmPricesRequest([]string{"OfferIds_example"}) // ConfirmPricesRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.ConfirmBusinessPrices(context.Background(), businessId).ConfirmPricesRequest(confirmPricesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.ConfirmBusinessPrices``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `ConfirmBusinessPrices`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.ConfirmBusinessPrices`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiConfirmBusinessPricesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **confirmPricesRequest** | [**ConfirmPricesRequest**](ConfirmPricesRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## ConfirmCampaignPrices + +> EmptyApiResponse ConfirmCampaignPrices(ctx, campaignId).ConfirmPricesRequest(confirmPricesRequest).Execute() + +Удаление товара из карантина по цене в магазине + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + confirmPricesRequest := *openapiclient.NewConfirmPricesRequest([]string{"OfferIds_example"}) // ConfirmPricesRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.ConfirmCampaignPrices(context.Background(), campaignId).ConfirmPricesRequest(confirmPricesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.ConfirmCampaignPrices``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `ConfirmCampaignPrices`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.ConfirmCampaignPrices`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiConfirmCampaignPricesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **confirmPricesRequest** | [**ConfirmPricesRequest**](ConfirmPricesRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## CreateChat + +> CreateChatResponse CreateChat(ctx, businessId).CreateChatRequest(createChatRequest).Execute() + +Создание нового чата с покупателем + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + createChatRequest := *openapiclient.NewCreateChatRequest() // CreateChatRequest | description + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.CreateChat(context.Background(), businessId).CreateChatRequest(createChatRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.CreateChat``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `CreateChat`: CreateChatResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.CreateChat`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiCreateChatRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **createChatRequest** | [**CreateChatRequest**](CreateChatRequest.md) | description | + +### Return type + +[**CreateChatResponse**](CreateChatResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## DeleteCampaignOffers + +> DeleteCampaignOffersResponse DeleteCampaignOffers(ctx, campaignId).DeleteCampaignOffersRequest(deleteCampaignOffersRequest).Execute() + +Удаление товаров из ассортимента магазина + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + deleteCampaignOffersRequest := *openapiclient.NewDeleteCampaignOffersRequest([]string{"OfferIds_example"}) // DeleteCampaignOffersRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.DeleteCampaignOffers(context.Background(), campaignId).DeleteCampaignOffersRequest(deleteCampaignOffersRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.DeleteCampaignOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DeleteCampaignOffers`: DeleteCampaignOffersResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.DeleteCampaignOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDeleteCampaignOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **deleteCampaignOffersRequest** | [**DeleteCampaignOffersRequest**](DeleteCampaignOffersRequest.md) | | + +### Return type + +[**DeleteCampaignOffersResponse**](DeleteCampaignOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## DeleteGoodsFeedbackComment + +> EmptyApiResponse DeleteGoodsFeedbackComment(ctx, businessId).DeleteGoodsFeedbackCommentRequest(deleteGoodsFeedbackCommentRequest).Execute() + +Удаление комментария к отзыву + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + deleteGoodsFeedbackCommentRequest := *openapiclient.NewDeleteGoodsFeedbackCommentRequest(int64(123)) // DeleteGoodsFeedbackCommentRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.DeleteGoodsFeedbackComment(context.Background(), businessId).DeleteGoodsFeedbackCommentRequest(deleteGoodsFeedbackCommentRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.DeleteGoodsFeedbackComment``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DeleteGoodsFeedbackComment`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.DeleteGoodsFeedbackComment`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDeleteGoodsFeedbackCommentRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **deleteGoodsFeedbackCommentRequest** | [**DeleteGoodsFeedbackCommentRequest**](DeleteGoodsFeedbackCommentRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## DeleteHiddenOffers + +> EmptyApiResponse DeleteHiddenOffers(ctx, campaignId).DeleteHiddenOffersRequest(deleteHiddenOffersRequest).Execute() + +Возобновление показа товаров + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + deleteHiddenOffersRequest := *openapiclient.NewDeleteHiddenOffersRequest([]openapiclient.HiddenOfferDTO{*openapiclient.NewHiddenOfferDTO("OfferId_example")}) // DeleteHiddenOffersRequest | Запрос на возобновление показа оферов. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.DeleteHiddenOffers(context.Background(), campaignId).DeleteHiddenOffersRequest(deleteHiddenOffersRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.DeleteHiddenOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DeleteHiddenOffers`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.DeleteHiddenOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDeleteHiddenOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **deleteHiddenOffersRequest** | [**DeleteHiddenOffersRequest**](DeleteHiddenOffersRequest.md) | Запрос на возобновление показа оферов. | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## DeleteOffers + +> DeleteOffersResponse DeleteOffers(ctx, businessId).DeleteOffersRequest(deleteOffersRequest).Execute() + +Удаление товаров из каталога + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + deleteOffersRequest := *openapiclient.NewDeleteOffersRequest([]string{"OfferIds_example"}) // DeleteOffersRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.DeleteOffers(context.Background(), businessId).DeleteOffersRequest(deleteOffersRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.DeleteOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DeleteOffers`: DeleteOffersResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.DeleteOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDeleteOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **deleteOffersRequest** | [**DeleteOffersRequest**](DeleteOffersRequest.md) | | + +### Return type + +[**DeleteOffersResponse**](DeleteOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## DeleteOffersFromArchive + +> DeleteOffersFromArchiveResponse DeleteOffersFromArchive(ctx, businessId).DeleteOffersFromArchiveRequest(deleteOffersFromArchiveRequest).Execute() + +Удаление товаров из архива + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + deleteOffersFromArchiveRequest := *openapiclient.NewDeleteOffersFromArchiveRequest([]string{"OfferIds_example"}) // DeleteOffersFromArchiveRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.DeleteOffersFromArchive(context.Background(), businessId).DeleteOffersFromArchiveRequest(deleteOffersFromArchiveRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.DeleteOffersFromArchive``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DeleteOffersFromArchive`: DeleteOffersFromArchiveResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.DeleteOffersFromArchive`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDeleteOffersFromArchiveRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **deleteOffersFromArchiveRequest** | [**DeleteOffersFromArchiveRequest**](DeleteOffersFromArchiveRequest.md) | | + +### Return type + +[**DeleteOffersFromArchiveResponse**](DeleteOffersFromArchiveResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## DeletePromoOffers + +> DeletePromoOffersResponse DeletePromoOffers(ctx, businessId).DeletePromoOffersRequest(deletePromoOffersRequest).Execute() + +Удаление товаров из акции + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + deletePromoOffersRequest := *openapiclient.NewDeletePromoOffersRequest("PromoId_example") // DeletePromoOffersRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.DeletePromoOffers(context.Background(), businessId).DeletePromoOffersRequest(deletePromoOffersRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.DeletePromoOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DeletePromoOffers`: DeletePromoOffersResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.DeletePromoOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDeletePromoOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **deletePromoOffersRequest** | [**DeletePromoOffersRequest**](DeletePromoOffersRequest.md) | | + +### Return type + +[**DeletePromoOffersResponse**](DeletePromoOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateBannersStatisticsReport + +> GenerateReportResponse GenerateBannersStatisticsReport(ctx).GenerateBannersStatisticsRequest(generateBannersStatisticsRequest).Format(format).Execute() + +Отчет по охватному продвижению + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateBannersStatisticsRequest := *openapiclient.NewGenerateBannersStatisticsRequest(int64(123), time.Now(), time.Now()) // GenerateBannersStatisticsRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GenerateBannersStatisticsReport(context.Background()).GenerateBannersStatisticsRequest(generateBannersStatisticsRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GenerateBannersStatisticsReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateBannersStatisticsReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GenerateBannersStatisticsReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateBannersStatisticsReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateBannersStatisticsRequest** | [**GenerateBannersStatisticsRequest**](GenerateBannersStatisticsRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateBoostConsolidatedReport + +> GenerateReportResponse GenerateBoostConsolidatedReport(ctx).GenerateBoostConsolidatedRequest(generateBoostConsolidatedRequest).Format(format).Execute() + +Отчет по бусту продаж + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateBoostConsolidatedRequest := *openapiclient.NewGenerateBoostConsolidatedRequest(int64(123), time.Now(), time.Now()) // GenerateBoostConsolidatedRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GenerateBoostConsolidatedReport(context.Background()).GenerateBoostConsolidatedRequest(generateBoostConsolidatedRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GenerateBoostConsolidatedReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateBoostConsolidatedReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GenerateBoostConsolidatedReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateBoostConsolidatedReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateBoostConsolidatedRequest** | [**GenerateBoostConsolidatedRequest**](GenerateBoostConsolidatedRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateClosureDocumentsDetalizationReport + +> GenerateReportResponse GenerateClosureDocumentsDetalizationReport(ctx).GenerateClosureDocumentsDetalizationRequest(generateClosureDocumentsDetalizationRequest).Format(format).Execute() + +Отчет по схождению с закрывающими документами + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateClosureDocumentsDetalizationRequest := *openapiclient.NewGenerateClosureDocumentsDetalizationRequest(int64(123), *openapiclient.NewClosureDocumentsMonthOfYearDTO(int32(2025), int32(12)), openapiclient.ClosureDocumentsContractType("INCOME")) // GenerateClosureDocumentsDetalizationRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GenerateClosureDocumentsDetalizationReport(context.Background()).GenerateClosureDocumentsDetalizationRequest(generateClosureDocumentsDetalizationRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GenerateClosureDocumentsDetalizationReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateClosureDocumentsDetalizationReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GenerateClosureDocumentsDetalizationReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateClosureDocumentsDetalizationReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateClosureDocumentsDetalizationRequest** | [**GenerateClosureDocumentsDetalizationRequest**](GenerateClosureDocumentsDetalizationRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateClosureDocumentsReport + +> GenerateReportResponse GenerateClosureDocumentsReport(ctx).GenerateClosureDocumentsRequest(generateClosureDocumentsRequest).Execute() + +Закрывающие документы + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateClosureDocumentsRequest := *openapiclient.NewGenerateClosureDocumentsRequest(int64(123), *openapiclient.NewClosureDocumentsMonthOfYearDTO(int32(2025), int32(12))) // GenerateClosureDocumentsRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GenerateClosureDocumentsReport(context.Background()).GenerateClosureDocumentsRequest(generateClosureDocumentsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GenerateClosureDocumentsReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateClosureDocumentsReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GenerateClosureDocumentsReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateClosureDocumentsReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateClosureDocumentsRequest** | [**GenerateClosureDocumentsRequest**](GenerateClosureDocumentsRequest.md) | | + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateCompetitorsPositionReport + +> GenerateReportResponse GenerateCompetitorsPositionReport(ctx).GenerateCompetitorsPositionReportRequest(generateCompetitorsPositionReportRequest).Format(format).Execute() + +Отчет «Конкурентная позиция» + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateCompetitorsPositionReportRequest := *openapiclient.NewGenerateCompetitorsPositionReportRequest(int64(123), int64(123), time.Now(), time.Now()) // GenerateCompetitorsPositionReportRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GenerateCompetitorsPositionReport(context.Background()).GenerateCompetitorsPositionReportRequest(generateCompetitorsPositionReportRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GenerateCompetitorsPositionReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateCompetitorsPositionReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GenerateCompetitorsPositionReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateCompetitorsPositionReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateCompetitorsPositionReportRequest** | [**GenerateCompetitorsPositionReportRequest**](GenerateCompetitorsPositionReportRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateGoodsFeedbackReport + +> GenerateReportResponse GenerateGoodsFeedbackReport(ctx).GenerateGoodsFeedbackRequest(generateGoodsFeedbackRequest).Format(format).Execute() + +Отчет по отзывам о товарах + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateGoodsFeedbackRequest := *openapiclient.NewGenerateGoodsFeedbackRequest(int64(123)) // GenerateGoodsFeedbackRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GenerateGoodsFeedbackReport(context.Background()).GenerateGoodsFeedbackRequest(generateGoodsFeedbackRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GenerateGoodsFeedbackReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateGoodsFeedbackReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GenerateGoodsFeedbackReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateGoodsFeedbackReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateGoodsFeedbackRequest** | [**GenerateGoodsFeedbackRequest**](GenerateGoodsFeedbackRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateGoodsRealizationReport + +> GenerateReportResponse GenerateGoodsRealizationReport(ctx).GenerateGoodsRealizationReportRequest(generateGoodsRealizationReportRequest).Format(format).Execute() + +Отчет по реализации + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateGoodsRealizationReportRequest := *openapiclient.NewGenerateGoodsRealizationReportRequest(int64(123), int32(2025), int32(12)) // GenerateGoodsRealizationReportRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GenerateGoodsRealizationReport(context.Background()).GenerateGoodsRealizationReportRequest(generateGoodsRealizationReportRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GenerateGoodsRealizationReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateGoodsRealizationReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GenerateGoodsRealizationReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateGoodsRealizationReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateGoodsRealizationReportRequest** | [**GenerateGoodsRealizationReportRequest**](GenerateGoodsRealizationReportRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateJewelryFiscalReport + +> GenerateReportResponse GenerateJewelryFiscalReport(ctx).GenerateJewelryFiscalReportRequest(generateJewelryFiscalReportRequest).Format(format).Execute() + +Отчет по заказам с ювелирными изделиями + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateJewelryFiscalReportRequest := *openapiclient.NewGenerateJewelryFiscalReportRequest(int64(123), time.Now(), time.Now()) // GenerateJewelryFiscalReportRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GenerateJewelryFiscalReport(context.Background()).GenerateJewelryFiscalReportRequest(generateJewelryFiscalReportRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GenerateJewelryFiscalReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateJewelryFiscalReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GenerateJewelryFiscalReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateJewelryFiscalReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateJewelryFiscalReportRequest** | [**GenerateJewelryFiscalReportRequest**](GenerateJewelryFiscalReportRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateKeyIndicatorsReport + +> GenerateReportResponse GenerateKeyIndicatorsReport(ctx).GenerateKeyIndicatorsRequest(generateKeyIndicatorsRequest).Format(format).Execute() + +Отчет по ключевым показателям + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateKeyIndicatorsRequest := *openapiclient.NewGenerateKeyIndicatorsRequest(openapiclient.KeyIndicatorsReportDetalizationLevelType("WEEK")) // GenerateKeyIndicatorsRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GenerateKeyIndicatorsReport(context.Background()).GenerateKeyIndicatorsRequest(generateKeyIndicatorsRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GenerateKeyIndicatorsReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateKeyIndicatorsReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GenerateKeyIndicatorsReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateKeyIndicatorsReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateKeyIndicatorsRequest** | [**GenerateKeyIndicatorsRequest**](GenerateKeyIndicatorsRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateMassOrderLabelsReport + +> GenerateReportResponse GenerateMassOrderLabelsReport(ctx).GenerateMassOrderLabelsRequest(generateMassOrderLabelsRequest).Format(format).Execute() + +Готовые ярлыки‑наклейки на все коробки в нескольких заказах + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateMassOrderLabelsRequest := *openapiclient.NewGenerateMassOrderLabelsRequest(int64(123), []int64{int64(123)}) // GenerateMassOrderLabelsRequest | + format := openapiclient.PageFormatType("A9_HORIZONTALLY") // PageFormatType | Настройка размещения ярлыков на странице. Если параметра нет, возвращается :no-translate[PDF] с ярлыками формата :no-translate[A7]. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GenerateMassOrderLabelsReport(context.Background()).GenerateMassOrderLabelsRequest(generateMassOrderLabelsRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GenerateMassOrderLabelsReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateMassOrderLabelsReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GenerateMassOrderLabelsReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateMassOrderLabelsReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateMassOrderLabelsRequest** | [**GenerateMassOrderLabelsRequest**](GenerateMassOrderLabelsRequest.md) | | + **format** | [**PageFormatType**](PageFormatType.md) | Настройка размещения ярлыков на странице. Если параметра нет, возвращается :no-translate[PDF] с ярлыками формата :no-translate[A7]. | + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateOrderLabel + +> *os.File GenerateOrderLabel(ctx, campaignId, orderId, shipmentId, boxId).Format(format).Execute() + +Готовый ярлык‑наклейка для коробки в заказе + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + shipmentId := int64(789) // int64 | Идентификатор грузоместа. + boxId := int64(789) // int64 | Идентификатор коробки. + format := openapiclient.PageFormatType("A9_HORIZONTALLY") // PageFormatType | Настройка размещения ярлыков на странице. Если параметра нет, возвращается :no-translate[PDF] с ярлыками формата :no-translate[A7]. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GenerateOrderLabel(context.Background(), campaignId, orderId, shipmentId, boxId).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GenerateOrderLabel``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateOrderLabel`: *os.File + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GenerateOrderLabel`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | +**shipmentId** | **int64** | Идентификатор грузоместа. | +**boxId** | **int64** | Идентификатор коробки. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateOrderLabelRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + + + **format** | [**PageFormatType**](PageFormatType.md) | Настройка размещения ярлыков на странице. Если параметра нет, возвращается :no-translate[PDF] с ярлыками формата :no-translate[A7]. | + +### Return type + +[***os.File**](*os.File.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/pdf, application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateOrderLabels + +> *os.File GenerateOrderLabels(ctx, campaignId, orderId).Format(format).Execute() + +Готовые ярлыки‑наклейки на все коробки в одном заказе + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + format := openapiclient.PageFormatType("A9_HORIZONTALLY") // PageFormatType | Настройка размещения ярлыков на странице. Если параметра нет, возвращается :no-translate[PDF] с ярлыками формата :no-translate[A7]. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GenerateOrderLabels(context.Background(), campaignId, orderId).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GenerateOrderLabels``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateOrderLabels`: *os.File + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GenerateOrderLabels`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateOrderLabelsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **format** | [**PageFormatType**](PageFormatType.md) | Настройка размещения ярлыков на странице. Если параметра нет, возвращается :no-translate[PDF] с ярлыками формата :no-translate[A7]. | + +### Return type + +[***os.File**](*os.File.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/pdf, application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GeneratePricesReport + +> GenerateReportResponse GeneratePricesReport(ctx).GeneratePricesReportRequest(generatePricesReportRequest).Format(format).Execute() + +Отчет «Цены на рынке» + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generatePricesReportRequest := *openapiclient.NewGeneratePricesReportRequest() // GeneratePricesReportRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GeneratePricesReport(context.Background()).GeneratePricesReportRequest(generatePricesReportRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GeneratePricesReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GeneratePricesReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GeneratePricesReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGeneratePricesReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generatePricesReportRequest** | [**GeneratePricesReportRequest**](GeneratePricesReportRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateSalesGeographyReport + +> GenerateReportResponse GenerateSalesGeographyReport(ctx).GenerateSalesGeographyRequest(generateSalesGeographyRequest).Format(format).Execute() + +Отчет по географии продаж + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateSalesGeographyRequest := *openapiclient.NewGenerateSalesGeographyRequest(int64(123), time.Now(), time.Now()) // GenerateSalesGeographyRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GenerateSalesGeographyReport(context.Background()).GenerateSalesGeographyRequest(generateSalesGeographyRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GenerateSalesGeographyReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateSalesGeographyReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GenerateSalesGeographyReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateSalesGeographyReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateSalesGeographyRequest** | [**GenerateSalesGeographyRequest**](GenerateSalesGeographyRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateShelfsStatisticsReport + +> GenerateReportResponse GenerateShelfsStatisticsReport(ctx).GenerateShelfsStatisticsRequest(generateShelfsStatisticsRequest).Format(format).Execute() + +Отчет по полкам + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateShelfsStatisticsRequest := *openapiclient.NewGenerateShelfsStatisticsRequest(int64(123), time.Now(), time.Now(), openapiclient.StatisticsAttributionType("CLICKS")) // GenerateShelfsStatisticsRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GenerateShelfsStatisticsReport(context.Background()).GenerateShelfsStatisticsRequest(generateShelfsStatisticsRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GenerateShelfsStatisticsReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateShelfsStatisticsReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GenerateShelfsStatisticsReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateShelfsStatisticsReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateShelfsStatisticsRequest** | [**GenerateShelfsStatisticsRequest**](GenerateShelfsStatisticsRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateShowsBoostReport + +> GenerateReportResponse GenerateShowsBoostReport(ctx).GenerateShowsBoostRequest(generateShowsBoostRequest).Format(format).Execute() + +Отчет по бусту показов + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateShowsBoostRequest := *openapiclient.NewGenerateShowsBoostRequest(int64(123), time.Now(), time.Now(), openapiclient.StatisticsAttributionType("CLICKS")) // GenerateShowsBoostRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GenerateShowsBoostReport(context.Background()).GenerateShowsBoostRequest(generateShowsBoostRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GenerateShowsBoostReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateShowsBoostReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GenerateShowsBoostReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateShowsBoostReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateShowsBoostRequest** | [**GenerateShowsBoostRequest**](GenerateShowsBoostRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateShowsSalesReport + +> GenerateReportResponse GenerateShowsSalesReport(ctx).GenerateShowsSalesReportRequest(generateShowsSalesReportRequest).Format(format).Execute() + +Отчет «Аналитика продаж» + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateShowsSalesReportRequest := *openapiclient.NewGenerateShowsSalesReportRequest(time.Now(), time.Now(), openapiclient.ShowsSalesGroupingType("CATEGORIES")) // GenerateShowsSalesReportRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GenerateShowsSalesReport(context.Background()).GenerateShowsSalesReportRequest(generateShowsSalesReportRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GenerateShowsSalesReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateShowsSalesReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GenerateShowsSalesReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateShowsSalesReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateShowsSalesReportRequest** | [**GenerateShowsSalesReportRequest**](GenerateShowsSalesReportRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateStocksOnWarehousesReport + +> GenerateReportResponse GenerateStocksOnWarehousesReport(ctx).GenerateStocksOnWarehousesReportRequest(generateStocksOnWarehousesReportRequest).Format(format).Execute() + +Отчет по остаткам на складах + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateStocksOnWarehousesReportRequest := *openapiclient.NewGenerateStocksOnWarehousesReportRequest() // GenerateStocksOnWarehousesReportRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GenerateStocksOnWarehousesReport(context.Background()).GenerateStocksOnWarehousesReportRequest(generateStocksOnWarehousesReportRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GenerateStocksOnWarehousesReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateStocksOnWarehousesReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GenerateStocksOnWarehousesReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateStocksOnWarehousesReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateStocksOnWarehousesReportRequest** | [**GenerateStocksOnWarehousesReportRequest**](GenerateStocksOnWarehousesReportRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateUnitedMarketplaceServicesReport + +> GenerateReportResponse GenerateUnitedMarketplaceServicesReport(ctx).GenerateUnitedMarketplaceServicesReportRequest(generateUnitedMarketplaceServicesReportRequest).Format(format).Language(language).Execute() + +Отчет по стоимости услуг + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateUnitedMarketplaceServicesReportRequest := *openapiclient.NewGenerateUnitedMarketplaceServicesReportRequest(int64(123)) // GenerateUnitedMarketplaceServicesReportRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + language := openapiclient.ReportLanguageType("RU") // ReportLanguageType | Язык отчета или документа. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GenerateUnitedMarketplaceServicesReport(context.Background()).GenerateUnitedMarketplaceServicesReportRequest(generateUnitedMarketplaceServicesReportRequest).Format(format).Language(language).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GenerateUnitedMarketplaceServicesReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateUnitedMarketplaceServicesReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GenerateUnitedMarketplaceServicesReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateUnitedMarketplaceServicesReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateUnitedMarketplaceServicesReportRequest** | [**GenerateUnitedMarketplaceServicesReportRequest**](GenerateUnitedMarketplaceServicesReportRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + **language** | [**ReportLanguageType**](ReportLanguageType.md) | Язык отчета или документа. | + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateUnitedNettingReport + +> GenerateReportResponse GenerateUnitedNettingReport(ctx).GenerateUnitedNettingReportRequest(generateUnitedNettingReportRequest).Format(format).Language(language).Execute() + +Отчет по платежам + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateUnitedNettingReportRequest := *openapiclient.NewGenerateUnitedNettingReportRequest(int64(123)) // GenerateUnitedNettingReportRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + language := openapiclient.ReportLanguageType("RU") // ReportLanguageType | Язык отчета или документа. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GenerateUnitedNettingReport(context.Background()).GenerateUnitedNettingReportRequest(generateUnitedNettingReportRequest).Format(format).Language(language).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GenerateUnitedNettingReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateUnitedNettingReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GenerateUnitedNettingReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateUnitedNettingReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateUnitedNettingReportRequest** | [**GenerateUnitedNettingReportRequest**](GenerateUnitedNettingReportRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + **language** | [**ReportLanguageType**](ReportLanguageType.md) | Язык отчета или документа. | + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateUnitedOrdersReport + +> GenerateReportResponse GenerateUnitedOrdersReport(ctx).GenerateUnitedOrdersRequest(generateUnitedOrdersRequest).Format(format).Language(language).Execute() + +Отчет по заказам + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateUnitedOrdersRequest := *openapiclient.NewGenerateUnitedOrdersRequest(int64(123), time.Now(), time.Now()) // GenerateUnitedOrdersRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + language := openapiclient.ReportLanguageType("RU") // ReportLanguageType | Язык отчета или документа. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GenerateUnitedOrdersReport(context.Background()).GenerateUnitedOrdersRequest(generateUnitedOrdersRequest).Format(format).Language(language).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GenerateUnitedOrdersReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateUnitedOrdersReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GenerateUnitedOrdersReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateUnitedOrdersReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateUnitedOrdersRequest** | [**GenerateUnitedOrdersRequest**](GenerateUnitedOrdersRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + **language** | [**ReportLanguageType**](ReportLanguageType.md) | Язык отчета или документа. | + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateUnitedReturnsReport + +> GenerateReportResponse GenerateUnitedReturnsReport(ctx).GenerateUnitedReturnsRequest(generateUnitedReturnsRequest).Format(format).Execute() + +Отчет по невыкупам и возвратам + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateUnitedReturnsRequest := *openapiclient.NewGenerateUnitedReturnsRequest(int64(123), time.Now(), time.Now()) // GenerateUnitedReturnsRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GenerateUnitedReturnsReport(context.Background()).GenerateUnitedReturnsRequest(generateUnitedReturnsRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GenerateUnitedReturnsReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateUnitedReturnsReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GenerateUnitedReturnsReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateUnitedReturnsReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateUnitedReturnsRequest** | [**GenerateUnitedReturnsRequest**](GenerateUnitedReturnsRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetAuthTokenInfo + +> GetTokenInfoResponse GetAuthTokenInfo(ctx).Execute() + +Получение информации об авторизационном токене + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetAuthTokenInfo(context.Background()).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetAuthTokenInfo``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetAuthTokenInfo`: GetTokenInfoResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetAuthTokenInfo`: %v\n", resp) +} +``` + +### Path Parameters + +This endpoint does not need any parameter. + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetAuthTokenInfoRequest struct via the builder pattern + + +### Return type + +[**GetTokenInfoResponse**](GetTokenInfoResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetBidsInfoForBusiness + +> GetBidsInfoResponse GetBidsInfoForBusiness(ctx, businessId).PageToken(pageToken).Limit(limit).GetBidsInfoRequest(getBidsInfoRequest).Execute() + +Информация об установленных ставках + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + getBidsInfoRequest := *openapiclient.NewGetBidsInfoRequest() // GetBidsInfoRequest | description (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetBidsInfoForBusiness(context.Background(), businessId).PageToken(pageToken).Limit(limit).GetBidsInfoRequest(getBidsInfoRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetBidsInfoForBusiness``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetBidsInfoForBusiness`: GetBidsInfoResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetBidsInfoForBusiness`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetBidsInfoForBusinessRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **getBidsInfoRequest** | [**GetBidsInfoRequest**](GetBidsInfoRequest.md) | description | + +### Return type + +[**GetBidsInfoResponse**](GetBidsInfoResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetBidsRecommendations + +> GetBidsRecommendationsResponse GetBidsRecommendations(ctx, businessId).GetBidsRecommendationsRequest(getBidsRecommendationsRequest).Execute() + +Рекомендованные ставки для заданных товаров + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + getBidsRecommendationsRequest := *openapiclient.NewGetBidsRecommendationsRequest([]string{"Skus_example"}) // GetBidsRecommendationsRequest | description. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetBidsRecommendations(context.Background(), businessId).GetBidsRecommendationsRequest(getBidsRecommendationsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetBidsRecommendations``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetBidsRecommendations`: GetBidsRecommendationsResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetBidsRecommendations`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetBidsRecommendationsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getBidsRecommendationsRequest** | [**GetBidsRecommendationsRequest**](GetBidsRecommendationsRequest.md) | description. | + +### Return type + +[**GetBidsRecommendationsResponse**](GetBidsRecommendationsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetBusinessQuarantineOffers + +> GetQuarantineOffersResponse GetBusinessQuarantineOffers(ctx, businessId).GetQuarantineOffersRequest(getQuarantineOffersRequest).PageToken(pageToken).Limit(limit).Execute() + +Список товаров, находящихся в карантине по цене в кабинете + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + getQuarantineOffersRequest := *openapiclient.NewGetQuarantineOffersRequest() // GetQuarantineOffersRequest | + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetBusinessQuarantineOffers(context.Background(), businessId).GetQuarantineOffersRequest(getQuarantineOffersRequest).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetBusinessQuarantineOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetBusinessQuarantineOffers`: GetQuarantineOffersResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetBusinessQuarantineOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetBusinessQuarantineOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getQuarantineOffersRequest** | [**GetQuarantineOffersRequest**](GetQuarantineOffersRequest.md) | | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetQuarantineOffersResponse**](GetQuarantineOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetBusinessSettings + +> GetBusinessSettingsResponse GetBusinessSettings(ctx, businessId).Execute() + +Настройки кабинета + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetBusinessSettings(context.Background(), businessId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetBusinessSettings``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetBusinessSettings`: GetBusinessSettingsResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetBusinessSettings`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetBusinessSettingsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + +### Return type + +[**GetBusinessSettingsResponse**](GetBusinessSettingsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetCampaign + +> GetCampaignResponse GetCampaign(ctx, campaignId).Execute() + +Информация о магазине + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetCampaign(context.Background(), campaignId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetCampaign``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetCampaign`: GetCampaignResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetCampaign`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetCampaignRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + +### Return type + +[**GetCampaignResponse**](GetCampaignResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetCampaignOffers + +> GetCampaignOffersResponse GetCampaignOffers(ctx, campaignId).GetCampaignOffersRequest(getCampaignOffersRequest).PageToken(pageToken).Limit(limit).Execute() + +Информация о товарах, которые размещены в заданном магазине + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + getCampaignOffersRequest := *openapiclient.NewGetCampaignOffersRequest() // GetCampaignOffersRequest | + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetCampaignOffers(context.Background(), campaignId).GetCampaignOffersRequest(getCampaignOffersRequest).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetCampaignOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetCampaignOffers`: GetCampaignOffersResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetCampaignOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetCampaignOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getCampaignOffersRequest** | [**GetCampaignOffersRequest**](GetCampaignOffersRequest.md) | | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetCampaignOffersResponse**](GetCampaignOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetCampaignQuarantineOffers + +> GetQuarantineOffersResponse GetCampaignQuarantineOffers(ctx, campaignId).GetQuarantineOffersRequest(getQuarantineOffersRequest).PageToken(pageToken).Limit(limit).Execute() + +Список товаров, находящихся в карантине по цене в магазине + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + getQuarantineOffersRequest := *openapiclient.NewGetQuarantineOffersRequest() // GetQuarantineOffersRequest | + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetCampaignQuarantineOffers(context.Background(), campaignId).GetQuarantineOffersRequest(getQuarantineOffersRequest).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetCampaignQuarantineOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetCampaignQuarantineOffers`: GetQuarantineOffersResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetCampaignQuarantineOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetCampaignQuarantineOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getQuarantineOffersRequest** | [**GetQuarantineOffersRequest**](GetQuarantineOffersRequest.md) | | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetQuarantineOffersResponse**](GetQuarantineOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetCampaignSettings + +> GetCampaignSettingsResponse GetCampaignSettings(ctx, campaignId).Execute() + +Настройки магазина + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetCampaignSettings(context.Background(), campaignId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetCampaignSettings``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetCampaignSettings`: GetCampaignSettingsResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetCampaignSettings`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetCampaignSettingsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + +### Return type + +[**GetCampaignSettingsResponse**](GetCampaignSettingsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetCampaigns + +> GetCampaignsResponse GetCampaigns(ctx).Page(page).PageSize(pageSize).Execute() + +Список магазинов пользователя + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + page := int32(56) // int32 | {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. (optional) (default to 1) + pageSize := int32(56) // int32 | Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetCampaigns(context.Background()).Page(page).PageSize(pageSize).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetCampaigns``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetCampaigns`: GetCampaignsResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetCampaigns`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetCampaignsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **page** | **int32** | {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. | [default to 1] + **pageSize** | **int32** | Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. | + +### Return type + +[**GetCampaignsResponse**](GetCampaignsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetCategoriesMaxSaleQuantum + +> GetCategoriesMaxSaleQuantumResponse GetCategoriesMaxSaleQuantum(ctx).GetCategoriesMaxSaleQuantumRequest(getCategoriesMaxSaleQuantumRequest).Execute() + +Лимит на установку кванта продажи и минимального количества товаров в заказе + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + getCategoriesMaxSaleQuantumRequest := *openapiclient.NewGetCategoriesMaxSaleQuantumRequest([]int64{int64(123)}) // GetCategoriesMaxSaleQuantumRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetCategoriesMaxSaleQuantum(context.Background()).GetCategoriesMaxSaleQuantumRequest(getCategoriesMaxSaleQuantumRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetCategoriesMaxSaleQuantum``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetCategoriesMaxSaleQuantum`: GetCategoriesMaxSaleQuantumResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetCategoriesMaxSaleQuantum`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetCategoriesMaxSaleQuantumRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **getCategoriesMaxSaleQuantumRequest** | [**GetCategoriesMaxSaleQuantumRequest**](GetCategoriesMaxSaleQuantumRequest.md) | | + +### Return type + +[**GetCategoriesMaxSaleQuantumResponse**](GetCategoriesMaxSaleQuantumResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetCategoriesTree + +> GetCategoriesResponse GetCategoriesTree(ctx).GetCategoriesRequest(getCategoriesRequest).Execute() + +Дерево категорий + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + getCategoriesRequest := *openapiclient.NewGetCategoriesRequest() // GetCategoriesRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetCategoriesTree(context.Background()).GetCategoriesRequest(getCategoriesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetCategoriesTree``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetCategoriesTree`: GetCategoriesResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetCategoriesTree`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetCategoriesTreeRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **getCategoriesRequest** | [**GetCategoriesRequest**](GetCategoriesRequest.md) | | + +### Return type + +[**GetCategoriesResponse**](GetCategoriesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetCategoryContentParameters + +> GetCategoryContentParametersResponse GetCategoryContentParameters(ctx, categoryId).BusinessId(businessId).Execute() + +Списки характеристик товаров по категориям + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + categoryId := int64(789) // int64 | Идентификатор категории на Маркете. Чтобы узнать идентификатор категории, к которой относится интересующий вас товар, воспользуйтесь запросом [:no-translate[POST categories/tree]](:no-translate[../../reference/categories/getCategoriesTree.md]). + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). Передайте параметр, чтобы получить характеристики, которые являются особенностями варианта товара в данном кабинете. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetCategoryContentParameters(context.Background(), categoryId).BusinessId(businessId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetCategoryContentParameters``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetCategoryContentParameters`: GetCategoryContentParametersResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetCategoryContentParameters`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**categoryId** | **int64** | Идентификатор категории на Маркете. Чтобы узнать идентификатор категории, к которой относится интересующий вас товар, воспользуйтесь запросом [:no-translate[POST categories/tree]](:no-translate[../../reference/categories/getCategoriesTree.md]). | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetCategoryContentParametersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). Передайте параметр, чтобы получить характеристики, которые являются особенностями варианта товара в данном кабинете. | + +### Return type + +[**GetCategoryContentParametersResponse**](GetCategoryContentParametersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetChat + +> GetChatResponse GetChat(ctx, businessId).ChatId(chatId).Execute() + +Получение чата по идентификатору + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + chatId := int64(789) // int64 | Идентификатор чата. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetChat(context.Background(), businessId).ChatId(chatId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetChat``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetChat`: GetChatResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetChat`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetChatRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **chatId** | **int64** | Идентификатор чата. | + +### Return type + +[**GetChatResponse**](GetChatResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetChatHistory + +> GetChatHistoryResponse GetChatHistory(ctx, businessId).ChatId(chatId).GetChatHistoryRequest(getChatHistoryRequest).PageToken(pageToken).Limit(limit).Execute() + +Получение истории сообщений в чате + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + chatId := int64(789) // int64 | Идентификатор чата. + getChatHistoryRequest := *openapiclient.NewGetChatHistoryRequest() // GetChatHistoryRequest | description + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetChatHistory(context.Background(), businessId).ChatId(chatId).GetChatHistoryRequest(getChatHistoryRequest).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetChatHistory``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetChatHistory`: GetChatHistoryResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetChatHistory`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetChatHistoryRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **chatId** | **int64** | Идентификатор чата. | + **getChatHistoryRequest** | [**GetChatHistoryRequest**](GetChatHistoryRequest.md) | description | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetChatHistoryResponse**](GetChatHistoryResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetChatMessage + +> GetChatMessageResponse GetChatMessage(ctx, businessId).ChatId(chatId).MessageId(messageId).Execute() + +Получение сообщения в чате + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + chatId := int64(789) // int64 | Идентификатор чата. + messageId := int64(789) // int64 | Идентификатор сообщения. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetChatMessage(context.Background(), businessId).ChatId(chatId).MessageId(messageId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetChatMessage``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetChatMessage`: GetChatMessageResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetChatMessage`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetChatMessageRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **chatId** | **int64** | Идентификатор чата. | + **messageId** | **int64** | Идентификатор сообщения. | + +### Return type + +[**GetChatMessageResponse**](GetChatMessageResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetChats + +> GetChatsResponse GetChats(ctx, businessId).GetChatsRequest(getChatsRequest).PageToken(pageToken).Limit(limit).Execute() + +Получение доступных чатов + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + getChatsRequest := *openapiclient.NewGetChatsRequest() // GetChatsRequest | description + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetChats(context.Background(), businessId).GetChatsRequest(getChatsRequest).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetChats``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetChats`: GetChatsResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetChats`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetChatsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getChatsRequest** | [**GetChatsRequest**](GetChatsRequest.md) | description | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetChatsResponse**](GetChatsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetDefaultPrices + +> GetDefaultPricesResponse GetDefaultPrices(ctx, businessId).PageToken(pageToken).Limit(limit).GetDefaultPricesRequest(getDefaultPricesRequest).Execute() + +Просмотр цен на указанные товары во всех магазинах + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + getDefaultPricesRequest := *openapiclient.NewGetDefaultPricesRequest() // GetDefaultPricesRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetDefaultPrices(context.Background(), businessId).PageToken(pageToken).Limit(limit).GetDefaultPricesRequest(getDefaultPricesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetDefaultPrices``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetDefaultPrices`: GetDefaultPricesResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetDefaultPrices`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetDefaultPricesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **getDefaultPricesRequest** | [**GetDefaultPricesRequest**](GetDefaultPricesRequest.md) | | + +### Return type + +[**GetDefaultPricesResponse**](GetDefaultPricesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetDeliveryServices + +> GetDeliveryServicesResponse GetDeliveryServices(ctx).Execute() + +Справочник служб доставки + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetDeliveryServices(context.Background()).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetDeliveryServices``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetDeliveryServices`: GetDeliveryServicesResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetDeliveryServices`: %v\n", resp) +} +``` + +### Path Parameters + +This endpoint does not need any parameter. + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetDeliveryServicesRequest struct via the builder pattern + + +### Return type + +[**GetDeliveryServicesResponse**](GetDeliveryServicesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetGoodsFeedbackComments + +> GetGoodsFeedbackCommentsResponse GetGoodsFeedbackComments(ctx, businessId).GetGoodsFeedbackCommentsRequest(getGoodsFeedbackCommentsRequest).PageToken(pageToken).Limit(limit).Execute() + +Получение комментариев к отзыву + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + getGoodsFeedbackCommentsRequest := *openapiclient.NewGetGoodsFeedbackCommentsRequest() // GetGoodsFeedbackCommentsRequest | + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetGoodsFeedbackComments(context.Background(), businessId).GetGoodsFeedbackCommentsRequest(getGoodsFeedbackCommentsRequest).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetGoodsFeedbackComments``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetGoodsFeedbackComments`: GetGoodsFeedbackCommentsResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetGoodsFeedbackComments`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetGoodsFeedbackCommentsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getGoodsFeedbackCommentsRequest** | [**GetGoodsFeedbackCommentsRequest**](GetGoodsFeedbackCommentsRequest.md) | | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetGoodsFeedbackCommentsResponse**](GetGoodsFeedbackCommentsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetGoodsFeedbacks + +> GetGoodsFeedbackResponse GetGoodsFeedbacks(ctx, businessId).PageToken(pageToken).Limit(limit).GetGoodsFeedbackRequest(getGoodsFeedbackRequest).Execute() + +Получение отзывов о товарах продавца + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + getGoodsFeedbackRequest := *openapiclient.NewGetGoodsFeedbackRequest() // GetGoodsFeedbackRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetGoodsFeedbacks(context.Background(), businessId).PageToken(pageToken).Limit(limit).GetGoodsFeedbackRequest(getGoodsFeedbackRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetGoodsFeedbacks``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetGoodsFeedbacks`: GetGoodsFeedbackResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetGoodsFeedbacks`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetGoodsFeedbacksRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **getGoodsFeedbackRequest** | [**GetGoodsFeedbackRequest**](GetGoodsFeedbackRequest.md) | | + +### Return type + +[**GetGoodsFeedbackResponse**](GetGoodsFeedbackResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetGoodsStats + +> GetGoodsStatsResponse GetGoodsStats(ctx, campaignId).GetGoodsStatsRequest(getGoodsStatsRequest).Execute() + +Отчет по товарам + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + getGoodsStatsRequest := *openapiclient.NewGetGoodsStatsRequest([]string{"ShopSkus_example"}) // GetGoodsStatsRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetGoodsStats(context.Background(), campaignId).GetGoodsStatsRequest(getGoodsStatsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetGoodsStats``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetGoodsStats`: GetGoodsStatsResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetGoodsStats`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetGoodsStatsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getGoodsStatsRequest** | [**GetGoodsStatsRequest**](GetGoodsStatsRequest.md) | | + +### Return type + +[**GetGoodsStatsResponse**](GetGoodsStatsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetHiddenOffers + +> GetHiddenOffersResponse GetHiddenOffers(ctx, campaignId).OfferId(offerId).PageToken(pageToken).Limit(limit).Execute() + +Информация о скрытых вами товарах + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + offerId := []string{"Inner_example"} // []string | Идентификатор скрытого предложения. (optional) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetHiddenOffers(context.Background(), campaignId).OfferId(offerId).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetHiddenOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetHiddenOffers`: GetHiddenOffersResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetHiddenOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetHiddenOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **offerId** | **[]string** | Идентификатор скрытого предложения. | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetHiddenOffersResponse**](GetHiddenOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOfferCardsContentStatus + +> GetOfferCardsContentStatusResponse GetOfferCardsContentStatus(ctx, businessId).PageToken(pageToken).Limit(limit).GetOfferCardsContentStatusRequest(getOfferCardsContentStatusRequest).Execute() + +Получение информации о заполненности карточек магазина + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + getOfferCardsContentStatusRequest := *openapiclient.NewGetOfferCardsContentStatusRequest() // GetOfferCardsContentStatusRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetOfferCardsContentStatus(context.Background(), businessId).PageToken(pageToken).Limit(limit).GetOfferCardsContentStatusRequest(getOfferCardsContentStatusRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetOfferCardsContentStatus``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOfferCardsContentStatus`: GetOfferCardsContentStatusResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetOfferCardsContentStatus`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOfferCardsContentStatusRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **getOfferCardsContentStatusRequest** | [**GetOfferCardsContentStatusRequest**](GetOfferCardsContentStatusRequest.md) | | + +### Return type + +[**GetOfferCardsContentStatusResponse**](GetOfferCardsContentStatusResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOfferMappingEntries + +> GetOfferMappingEntriesResponse GetOfferMappingEntries(ctx, campaignId).OfferId(offerId).ShopSku(shopSku).MappingKind(mappingKind).Status(status).Availability(availability).CategoryId(categoryId).Vendor(vendor).PageToken(pageToken).Limit(limit).Execute() + +Список товаров в каталоге + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + offerId := []string{"Inner_example"} // []string | Идентификатор товара в каталоге. (optional) + shopSku := []string{"Inner_example"} // []string | Ваш SKU товара. Параметр может быть указан несколько раз, например: ```text translate=no ...shop_sku=123&shop_sku=129&shop_sku=141... ``` В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. (optional) + mappingKind := openapiclient.OfferMappingKindType("ACTIVE") // OfferMappingKindType | Тип маппинга. (optional) + status := []openapiclient.OfferProcessingStatusType{openapiclient.OfferProcessingStatusType("UNKNOWN")} // []OfferProcessingStatusType | Фильтрация по статусу публикации товара: * `READY` — товар прошел модерацию. * `IN_WORK` — товар проходит модерацию. * `NEED_CONTENT` — для товара без SKU на Маркете `marketSku` нужно найти карточку самостоятельно или создать ее. * `NEED_INFO` — товар не прошел модерацию из-за ошибок или недостающих сведений в описании товара. * `REJECTED` — товар не прошел модерацию, так как Маркет не планирует размещать подобные товары. * `SUSPENDED` — товар не прошел модерацию, так как Маркет пока не размещает подобные товары. * `OTHER` — товар не прошел модерацию по другой причине. Можно указать несколько статусов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...status=READY,IN_WORK... ...status=READY&status=IN_WORK... ``` В запросе можно указать либо параметр shopSku, либо любые параметры для фильтрации товаров. Совместное использование параметра shopSku и параметров для фильтрации приведет к ошибке. (optional) + availability := []openapiclient.OfferAvailabilityStatusType{openapiclient.OfferAvailabilityStatusType("ACTIVE")} // []OfferAvailabilityStatusType | Фильтрация по планам поставок товара: * `ACTIVE` — поставки будут. * `INACTIVE` — поставок не будет: товар есть на складе, но вы больше не планируете его поставлять. * `DELISTED` — архив: товар закончился на складе, и его поставок больше не будет. Можно указать несколько значений в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...availability=INACTIVE,DELISTED... ...availability=INACTIVE&availability=DELISTED... ``` В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. (optional) + categoryId := []int32{int32(123)} // []int32 | Фильтрация по идентификатору категории на Маркете. Чтобы узнать идентификатор категории, к которой относится товар, воспользуйтесь запросом [POST categories/tree](../../reference/categories/getCategoriesTree.md). Можно указать несколько идентификаторов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...category_id=14727164,14382343... ...category_id=14727164&category_id=14382343... ``` В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. (optional) + vendor := []string{"Inner_example"} // []string | Фильтрация по бренду товара. Можно указать несколько брендов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...vendor=Aqua%20Minerale,Borjomi... ...vendor=Aqua%20Minerale&vendor=Borjomi... ``` Чтобы товар попал в результаты фильтрации, его бренд должен точно совпадать с одним из указанных в запросе. Например, если указан бренд :no-translate[Schwarzkopf], то в результатах не будет товаров :no-translate[Schwarzkopf Professional]. Если в названии бренда есть символы, которые не входят в таблицу :no-translate[ASCII] (в том числе кириллические символы), используйте для них URL-кодирование. Например, пробел — %20, апостроф «'» — %27 и т. д. Подробнее см. в разделе [Кодирование :no-translate[URL] русскоязычной Википедии](https://ru.wikipedia.org/wiki/URL#Кодирование_URL). В запросе можно указать либо параметр shopSku, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. (optional) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetOfferMappingEntries(context.Background(), campaignId).OfferId(offerId).ShopSku(shopSku).MappingKind(mappingKind).Status(status).Availability(availability).CategoryId(categoryId).Vendor(vendor).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetOfferMappingEntries``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOfferMappingEntries`: GetOfferMappingEntriesResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetOfferMappingEntries`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOfferMappingEntriesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **offerId** | **[]string** | Идентификатор товара в каталоге. | + **shopSku** | **[]string** | Ваш SKU товара. Параметр может быть указан несколько раз, например: ```text translate=no ...shop_sku=123&shop_sku=129&shop_sku=141... ``` В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. | + **mappingKind** | [**OfferMappingKindType**](OfferMappingKindType.md) | Тип маппинга. | + **status** | [**[]OfferProcessingStatusType**](OfferProcessingStatusType.md) | Фильтрация по статусу публикации товара: * `READY` — товар прошел модерацию. * `IN_WORK` — товар проходит модерацию. * `NEED_CONTENT` — для товара без SKU на Маркете `marketSku` нужно найти карточку самостоятельно или создать ее. * `NEED_INFO` — товар не прошел модерацию из-за ошибок или недостающих сведений в описании товара. * `REJECTED` — товар не прошел модерацию, так как Маркет не планирует размещать подобные товары. * `SUSPENDED` — товар не прошел модерацию, так как Маркет пока не размещает подобные товары. * `OTHER` — товар не прошел модерацию по другой причине. Можно указать несколько статусов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...status=READY,IN_WORK... ...status=READY&status=IN_WORK... ``` В запросе можно указать либо параметр shopSku, либо любые параметры для фильтрации товаров. Совместное использование параметра shopSku и параметров для фильтрации приведет к ошибке. | + **availability** | [**[]OfferAvailabilityStatusType**](OfferAvailabilityStatusType.md) | Фильтрация по планам поставок товара: * `ACTIVE` — поставки будут. * `INACTIVE` — поставок не будет: товар есть на складе, но вы больше не планируете его поставлять. * `DELISTED` — архив: товар закончился на складе, и его поставок больше не будет. Можно указать несколько значений в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...availability=INACTIVE,DELISTED... ...availability=INACTIVE&availability=DELISTED... ``` В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. | + **categoryId** | **[]int32** | Фильтрация по идентификатору категории на Маркете. Чтобы узнать идентификатор категории, к которой относится товар, воспользуйтесь запросом [POST categories/tree](../../reference/categories/getCategoriesTree.md). Можно указать несколько идентификаторов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...category_id=14727164,14382343... ...category_id=14727164&category_id=14382343... ``` В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. | + **vendor** | **[]string** | Фильтрация по бренду товара. Можно указать несколько брендов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...vendor=Aqua%20Minerale,Borjomi... ...vendor=Aqua%20Minerale&vendor=Borjomi... ``` Чтобы товар попал в результаты фильтрации, его бренд должен точно совпадать с одним из указанных в запросе. Например, если указан бренд :no-translate[Schwarzkopf], то в результатах не будет товаров :no-translate[Schwarzkopf Professional]. Если в названии бренда есть символы, которые не входят в таблицу :no-translate[ASCII] (в том числе кириллические символы), используйте для них URL-кодирование. Например, пробел — %20, апостроф «'» — %27 и т. д. Подробнее см. в разделе [Кодирование :no-translate[URL] русскоязычной Википедии](https://ru.wikipedia.org/wiki/URL#Кодирование_URL). В запросе можно указать либо параметр shopSku, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetOfferMappingEntriesResponse**](GetOfferMappingEntriesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOfferMappings + +> GetOfferMappingsResponse GetOfferMappings(ctx, businessId).PageToken(pageToken).Limit(limit).Language(language).GetOfferMappingsRequest(getOfferMappingsRequest).Execute() + +Информация о товарах в каталоге + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + language := openapiclient.CatalogLanguageType("RU") // CatalogLanguageType | Язык, на котором принимаются и возвращаются значения в параметрах :no-translate[`name`] и :no-translate[`description`]. Значение по умолчанию: :no-translate[`RU`]. (optional) + getOfferMappingsRequest := *openapiclient.NewGetOfferMappingsRequest() // GetOfferMappingsRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetOfferMappings(context.Background(), businessId).PageToken(pageToken).Limit(limit).Language(language).GetOfferMappingsRequest(getOfferMappingsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetOfferMappings``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOfferMappings`: GetOfferMappingsResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetOfferMappings`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOfferMappingsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **language** | [**CatalogLanguageType**](CatalogLanguageType.md) | Язык, на котором принимаются и возвращаются значения в параметрах :no-translate[`name`] и :no-translate[`description`]. Значение по умолчанию: :no-translate[`RU`]. | + **getOfferMappingsRequest** | [**GetOfferMappingsRequest**](GetOfferMappingsRequest.md) | | + +### Return type + +[**GetOfferMappingsResponse**](GetOfferMappingsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOfferRecommendations + +> GetOfferRecommendationsResponse GetOfferRecommendations(ctx, businessId).GetOfferRecommendationsRequest(getOfferRecommendationsRequest).PageToken(pageToken).Limit(limit).Execute() + +Рекомендации Маркета, касающиеся цен + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + getOfferRecommendationsRequest := *openapiclient.NewGetOfferRecommendationsRequest() // GetOfferRecommendationsRequest | + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetOfferRecommendations(context.Background(), businessId).GetOfferRecommendationsRequest(getOfferRecommendationsRequest).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetOfferRecommendations``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOfferRecommendations`: GetOfferRecommendationsResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetOfferRecommendations`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOfferRecommendationsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getOfferRecommendationsRequest** | [**GetOfferRecommendationsRequest**](GetOfferRecommendationsRequest.md) | | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetOfferRecommendationsResponse**](GetOfferRecommendationsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOrder + +> GetOrderResponse GetOrder(ctx, campaignId, orderId).Execute() + +Информация об одном заказе + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetOrder(context.Background(), campaignId, orderId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetOrder``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOrder`: GetOrderResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetOrder`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOrderRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + +### Return type + +[**GetOrderResponse**](GetOrderResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOrderBusinessBuyerInfo + +> GetBusinessBuyerInfoResponse GetOrderBusinessBuyerInfo(ctx, campaignId, orderId).Execute() + +Информация о покупателе — юридическом лице + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetOrderBusinessBuyerInfo(context.Background(), campaignId, orderId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetOrderBusinessBuyerInfo``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOrderBusinessBuyerInfo`: GetBusinessBuyerInfoResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetOrderBusinessBuyerInfo`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOrderBusinessBuyerInfoRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + +### Return type + +[**GetBusinessBuyerInfoResponse**](GetBusinessBuyerInfoResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOrderBusinessDocumentsInfo + +> GetBusinessDocumentsInfoResponse GetOrderBusinessDocumentsInfo(ctx, campaignId, orderId).Execute() + +Информация о документах + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetOrderBusinessDocumentsInfo(context.Background(), campaignId, orderId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetOrderBusinessDocumentsInfo``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOrderBusinessDocumentsInfo`: GetBusinessDocumentsInfoResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetOrderBusinessDocumentsInfo`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOrderBusinessDocumentsInfoRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + +### Return type + +[**GetBusinessDocumentsInfoResponse**](GetBusinessDocumentsInfoResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOrderIdentifiersStatus + +> GetOrderIdentifiersStatusResponse GetOrderIdentifiersStatus(ctx, campaignId, orderId).Execute() + +Статусы проверки УИНов + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetOrderIdentifiersStatus(context.Background(), campaignId, orderId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetOrderIdentifiersStatus``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOrderIdentifiersStatus`: GetOrderIdentifiersStatusResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetOrderIdentifiersStatus`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOrderIdentifiersStatusRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + +### Return type + +[**GetOrderIdentifiersStatusResponse**](GetOrderIdentifiersStatusResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOrderLabelsData + +> GetOrderLabelsDataResponse GetOrderLabelsData(ctx, campaignId, orderId).Execute() + +Данные для самостоятельного изготовления ярлыков + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetOrderLabelsData(context.Background(), campaignId, orderId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetOrderLabelsData``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOrderLabelsData`: GetOrderLabelsDataResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetOrderLabelsData`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOrderLabelsDataRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + +### Return type + +[**GetOrderLabelsDataResponse**](GetOrderLabelsDataResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOrders + +> GetOrdersResponse GetOrders(ctx, campaignId).OrderIds(orderIds).Status(status).Substatus(substatus).FromDate(fromDate).ToDate(toDate).SupplierShipmentDateFrom(supplierShipmentDateFrom).SupplierShipmentDateTo(supplierShipmentDateTo).UpdatedAtFrom(updatedAtFrom).UpdatedAtTo(updatedAtTo).DispatchType(dispatchType).Fake(fake).HasCis(hasCis).OnlyWaitingForCancellationApprove(onlyWaitingForCancellationApprove).OnlyEstimatedDelivery(onlyEstimatedDelivery).BuyerType(buyerType).Page(page).PageSize(pageSize).PageToken(pageToken).Limit(limit).Execute() + +Информация о нескольких заказах + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderIds := []int64{int64(123)} // []int64 | Фильтрация заказов по идентификаторам.

                                                  ⚠️ Не используйте это поле одновременно с другими фильтрами. Если вы хотите воспользоваться ими, оставьте поле пустым. (optional) + status := []openapiclient.OrderStatusType{openapiclient.OrderStatusType("PLACING")} // []OrderStatusType | Статус заказа: * `CANCELLED` — заказ отменен. * `DELIVERED` — заказ получен покупателем. * `DELIVERY` — заказ передан в службу доставки. * `PICKUP` — заказ доставлен в пункт самовывоза. * `PROCESSING` — заказ находится в обработке. * `UNPAID` — заказ оформлен, но еще не оплачен (если выбрана оплата при оформлении). (optional) + substatus := []openapiclient.OrderSubstatusType{openapiclient.OrderSubstatusType("RESERVATION_EXPIRED")} // []OrderSubstatusType | Этап обработки заказа (если он имеет статус `PROCESSING`) или причина отмены заказа (если он имеет статус `CANCELLED`). Возможные значения для заказа в статусе `PROCESSING`: * `STARTED` — заказ подтвержден, его можно начать обрабатывать. * `READY_TO_SHIP` — заказ собран и готов к отправке. * `SHIPPED` — заказ передан службе доставки. Возможные значения для заказа в статусе `CANCELLED`: * `RESERVATION_EXPIRED` — покупатель не завершил оформление зарезервированного заказа в течение 10 минут. * `USER_NOT_PAID` — покупатель не оплатил заказ (для типа оплаты `PREPAID`) в течение 30 минут. * `USER_UNREACHABLE` — не удалось связаться с покупателем. Для отмены с этой причиной необходимо выполнить условия: * не менее 3 звонков с 8 до 21 в часовом поясе покупателя; * перерыв между первым и третьим звонком не менее 90 минут; * соединение не короче 5 секунд. Если хотя бы одно из этих условий не выполнено (кроме случая, когда номер недоступен), отменить заказ не получится. Вернется ответ с кодом ошибки 400 * `USER_CHANGED_MIND` — покупатель отменил заказ по личным причинам. * `USER_REFUSED_DELIVERY` — покупателя не устроили условия доставки. * `USER_REFUSED_PRODUCT` — покупателю не подошел товар. * `SHOP_FAILED` — магазин не может выполнить заказ. * `USER_REFUSED_QUALITY` — покупателя не устроило качество товара. * `REPLACING_ORDER` — покупатель решил заменить товар другим по собственной инициативе. * `PROCESSING_EXPIRED` — значение более не используется. * `PICKUP_EXPIRED` — закончился срок хранения заказа в ПВЗ. * `DELIVERY_SERVICE_UNDELIVERED` — служба доставки не смогла доставить заказ. * `CANCELLED_COURIER_NOT_FOUND` — не удалось найти курьера. * `USER_WANTS_TO_CHANGE_DELIVERY_DATE` — покупатель хочет получить заказ в другой день. * `RESERVATION_FAILED` — Маркет не может продолжить дальнейшую обработку заказа. (optional) + fromDate := time.Now() // string | Начальная дата для фильтрации заказов по дате оформления. Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `toDate`) должно быть не больше 30 дней. Значение по умолчанию: 30 дней назад от текущей даты. (optional) + toDate := time.Now() // string | Конечная дата для фильтрации заказов по дате оформления. Показываются заказы, созданные до 00:00 указанного дня. Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. Значение по умолчанию: текущая дата. Если промежуток времени между `toDate` и `fromDate` меньше суток, то `toDate` равен `fromDate` + сутки. (optional) + supplierShipmentDateFrom := time.Now() // string | Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) + supplierShipmentDateTo := time.Now() // string | Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. Если промежуток времени между `supplierShipmentDateTo` и `supplierShipmentDateFrom` меньше суток, то `supplierShipmentDateTo` равен `supplierShipmentDateFrom` + сутки. (optional) + updatedAtFrom := time.Now() // time.Time | Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Например, `2017-11-21T00:42:42+03:00`. Между начальной и конечной датой (параметр `updatedAtTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) + updatedAtTo := time.Now() // time.Time | Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Например, `2017-11-21T00:42:42+03:00`. Между начальной (параметр `updatedAtFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. (optional) + dispatchType := openapiclient.OrderDeliveryDispatchType("UNKNOWN") // OrderDeliveryDispatchType | Способ отгрузки (optional) + fake := true // bool | Фильтрация заказов по типам: * `false` — настоящий заказ покупателя. * `true` — [тестовый](../../concepts/sandbox.md) заказ Маркета. (optional) (default to false) + hasCis := true // bool | Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) или [:no-translate[«ASL BELGISI»]](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]): * `true` — да. * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. (optional) (default to false) + onlyWaitingForCancellationApprove := true // bool | **Только для модели DBS** Фильтрация заказов по наличию запросов покупателей на отмену. При значении `true` возвращаются только заказы, которые находятся в статусе `DELIVERY` или `PICKUP` и которые пользователи решили отменить. Чтобы подтвердить или отклонить отмену, отправьте запрос [PUT campaigns/{campaignId}/orders/{orderId}/cancellation/accept](../../reference/orders/acceptOrderCancellation). (optional) (default to false) + onlyEstimatedDelivery := true // bool | Фильтрация заказов с долгой доставкой (31-60 дней) по подтвержденной дате доставки: * `true` — возвращаются только заказы с неподтвержденной датой доставки. * `false` — фильтрация не применяется. (optional) (default to false) + buyerType := openapiclient.OrderBuyerType("PERSON") // OrderBuyerType | Фильтрация заказов по типу покупателя. (optional) + page := int32(56) // int32 | {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. (optional) (default to 1) + pageSize := int32(56) // int32 | Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. (optional) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetOrders(context.Background(), campaignId).OrderIds(orderIds).Status(status).Substatus(substatus).FromDate(fromDate).ToDate(toDate).SupplierShipmentDateFrom(supplierShipmentDateFrom).SupplierShipmentDateTo(supplierShipmentDateTo).UpdatedAtFrom(updatedAtFrom).UpdatedAtTo(updatedAtTo).DispatchType(dispatchType).Fake(fake).HasCis(hasCis).OnlyWaitingForCancellationApprove(onlyWaitingForCancellationApprove).OnlyEstimatedDelivery(onlyEstimatedDelivery).BuyerType(buyerType).Page(page).PageSize(pageSize).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetOrders``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOrders`: GetOrdersResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetOrders`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOrdersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **orderIds** | **[]int64** | Фильтрация заказов по идентификаторам. <br><br> ⚠️ Не используйте это поле одновременно с другими фильтрами. Если вы хотите воспользоваться ими, оставьте поле пустым. | + **status** | [**[]OrderStatusType**](OrderStatusType.md) | Статус заказа: * `CANCELLED` — заказ отменен. * `DELIVERED` — заказ получен покупателем. * `DELIVERY` — заказ передан в службу доставки. * `PICKUP` — заказ доставлен в пункт самовывоза. * `PROCESSING` — заказ находится в обработке. * `UNPAID` — заказ оформлен, но еще не оплачен (если выбрана оплата при оформлении). | + **substatus** | [**[]OrderSubstatusType**](OrderSubstatusType.md) | Этап обработки заказа (если он имеет статус `PROCESSING`) или причина отмены заказа (если он имеет статус `CANCELLED`). Возможные значения для заказа в статусе `PROCESSING`: * `STARTED` — заказ подтвержден, его можно начать обрабатывать. * `READY_TO_SHIP` — заказ собран и готов к отправке. * `SHIPPED` — заказ передан службе доставки. Возможные значения для заказа в статусе `CANCELLED`: * `RESERVATION_EXPIRED` — покупатель не завершил оформление зарезервированного заказа в течение 10 минут. * `USER_NOT_PAID` — покупатель не оплатил заказ (для типа оплаты `PREPAID`) в течение 30 минут. * `USER_UNREACHABLE` — не удалось связаться с покупателем. Для отмены с этой причиной необходимо выполнить условия: * не менее 3 звонков с 8 до 21 в часовом поясе покупателя; * перерыв между первым и третьим звонком не менее 90 минут; * соединение не короче 5 секунд. Если хотя бы одно из этих условий не выполнено (кроме случая, когда номер недоступен), отменить заказ не получится. Вернется ответ с кодом ошибки 400 * `USER_CHANGED_MIND` — покупатель отменил заказ по личным причинам. * `USER_REFUSED_DELIVERY` — покупателя не устроили условия доставки. * `USER_REFUSED_PRODUCT` — покупателю не подошел товар. * `SHOP_FAILED` — магазин не может выполнить заказ. * `USER_REFUSED_QUALITY` — покупателя не устроило качество товара. * `REPLACING_ORDER` — покупатель решил заменить товар другим по собственной инициативе. * `PROCESSING_EXPIRED` — значение более не используется. * `PICKUP_EXPIRED` — закончился срок хранения заказа в ПВЗ. * `DELIVERY_SERVICE_UNDELIVERED` — служба доставки не смогла доставить заказ. * `CANCELLED_COURIER_NOT_FOUND` — не удалось найти курьера. * `USER_WANTS_TO_CHANGE_DELIVERY_DATE` — покупатель хочет получить заказ в другой день. * `RESERVATION_FAILED` — Маркет не может продолжить дальнейшую обработку заказа. | + **fromDate** | **string** | Начальная дата для фильтрации заказов по дате оформления. Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `toDate`) должно быть не больше 30 дней. Значение по умолчанию: 30 дней назад от текущей даты. | + **toDate** | **string** | Конечная дата для фильтрации заказов по дате оформления. Показываются заказы, созданные до 00:00 указанного дня. Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. Значение по умолчанию: текущая дата. Если промежуток времени между `toDate` и `fromDate` меньше суток, то `toDate` равен `fromDate` + сутки. | + **supplierShipmentDateFrom** | **string** | Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. | + **supplierShipmentDateTo** | **string** | Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. Если промежуток времени между `supplierShipmentDateTo` и `supplierShipmentDateFrom` меньше суток, то `supplierShipmentDateTo` равен `supplierShipmentDateFrom` + сутки. | + **updatedAtFrom** | **time.Time** | Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Например, `2017-11-21T00:42:42+03:00`. Между начальной и конечной датой (параметр `updatedAtTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. | + **updatedAtTo** | **time.Time** | Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Например, `2017-11-21T00:42:42+03:00`. Между начальной (параметр `updatedAtFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. | + **dispatchType** | [**OrderDeliveryDispatchType**](OrderDeliveryDispatchType.md) | Способ отгрузки | + **fake** | **bool** | Фильтрация заказов по типам: * `false` — настоящий заказ покупателя. * `true` — [тестовый](../../concepts/sandbox.md) заказ Маркета. | [default to false] + **hasCis** | **bool** | Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) или [:no-translate[«ASL BELGISI»]](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]): * `true` — да. * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. | [default to false] + **onlyWaitingForCancellationApprove** | **bool** | **Только для модели DBS** Фильтрация заказов по наличию запросов покупателей на отмену. При значении `true` возвращаются только заказы, которые находятся в статусе `DELIVERY` или `PICKUP` и которые пользователи решили отменить. Чтобы подтвердить или отклонить отмену, отправьте запрос [PUT campaigns/{campaignId}/orders/{orderId}/cancellation/accept](../../reference/orders/acceptOrderCancellation). | [default to false] + **onlyEstimatedDelivery** | **bool** | Фильтрация заказов с долгой доставкой (31-60 дней) по подтвержденной дате доставки: * `true` — возвращаются только заказы с неподтвержденной датой доставки. * `false` — фильтрация не применяется. | [default to false] + **buyerType** | [**OrderBuyerType**](OrderBuyerType.md) | Фильтрация заказов по типу покупателя. | + **page** | **int32** | {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. | [default to 1] + **pageSize** | **int32** | Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetOrdersResponse**](GetOrdersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOrdersStats + +> GetOrdersStatsResponse GetOrdersStats(ctx, campaignId).PageToken(pageToken).Limit(limit).GetOrdersStatsRequest(getOrdersStatsRequest).Execute() + +Детальная информация по заказам + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + getOrdersStatsRequest := *openapiclient.NewGetOrdersStatsRequest() // GetOrdersStatsRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetOrdersStats(context.Background(), campaignId).PageToken(pageToken).Limit(limit).GetOrdersStatsRequest(getOrdersStatsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetOrdersStats``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOrdersStats`: GetOrdersStatsResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetOrdersStats`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOrdersStatsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **getOrdersStatsRequest** | [**GetOrdersStatsRequest**](GetOrdersStatsRequest.md) | | + +### Return type + +[**GetOrdersStatsResponse**](GetOrdersStatsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetPagedWarehouses + +> GetPagedWarehousesResponse GetPagedWarehouses(ctx, businessId).PageToken(pageToken).Limit(limit).GetPagedWarehousesRequest(getPagedWarehousesRequest).Execute() + +Список складов + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + getPagedWarehousesRequest := *openapiclient.NewGetPagedWarehousesRequest() // GetPagedWarehousesRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetPagedWarehouses(context.Background(), businessId).PageToken(pageToken).Limit(limit).GetPagedWarehousesRequest(getPagedWarehousesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetPagedWarehouses``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetPagedWarehouses`: GetPagedWarehousesResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetPagedWarehouses`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetPagedWarehousesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **getPagedWarehousesRequest** | [**GetPagedWarehousesRequest**](GetPagedWarehousesRequest.md) | | + +### Return type + +[**GetPagedWarehousesResponse**](GetPagedWarehousesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetPrices + +> GetPricesResponse GetPrices(ctx, campaignId).PageToken(pageToken).Limit(limit).Archived(archived).Execute() + +Список цен + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + archived := true // bool | Фильтр по нахождению в архиве. (optional) (default to false) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetPrices(context.Background(), campaignId).PageToken(pageToken).Limit(limit).Archived(archived).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetPrices``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetPrices`: GetPricesResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetPrices`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetPricesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **archived** | **bool** | Фильтр по нахождению в архиве. | [default to false] + +### Return type + +[**GetPricesResponse**](GetPricesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetPricesByOfferIds + +> GetPricesByOfferIdsResponse GetPricesByOfferIds(ctx, campaignId).PageToken(pageToken).Limit(limit).GetPricesByOfferIdsRequest(getPricesByOfferIdsRequest).Execute() + +Просмотр цен на указанные товары в конкретном магазине + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + getPricesByOfferIdsRequest := *openapiclient.NewGetPricesByOfferIdsRequest() // GetPricesByOfferIdsRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetPricesByOfferIds(context.Background(), campaignId).PageToken(pageToken).Limit(limit).GetPricesByOfferIdsRequest(getPricesByOfferIdsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetPricesByOfferIds``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetPricesByOfferIds`: GetPricesByOfferIdsResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetPricesByOfferIds`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetPricesByOfferIdsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **getPricesByOfferIdsRequest** | [**GetPricesByOfferIdsRequest**](GetPricesByOfferIdsRequest.md) | | + +### Return type + +[**GetPricesByOfferIdsResponse**](GetPricesByOfferIdsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetPromoOffers + +> GetPromoOffersResponse GetPromoOffers(ctx, businessId).GetPromoOffersRequest(getPromoOffersRequest).PageToken(pageToken).Limit(limit).Execute() + +Получение списка товаров, которые участвуют или могут участвовать в акции + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + getPromoOffersRequest := *openapiclient.NewGetPromoOffersRequest("PromoId_example") // GetPromoOffersRequest | + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetPromoOffers(context.Background(), businessId).GetPromoOffersRequest(getPromoOffersRequest).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetPromoOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetPromoOffers`: GetPromoOffersResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetPromoOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetPromoOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getPromoOffersRequest** | [**GetPromoOffersRequest**](GetPromoOffersRequest.md) | | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetPromoOffersResponse**](GetPromoOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetPromos + +> GetPromosResponse GetPromos(ctx, businessId).GetPromosRequest(getPromosRequest).Execute() + +Получение списка акций + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + getPromosRequest := *openapiclient.NewGetPromosRequest() // GetPromosRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetPromos(context.Background(), businessId).GetPromosRequest(getPromosRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetPromos``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetPromos`: GetPromosResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetPromos`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetPromosRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getPromosRequest** | [**GetPromosRequest**](GetPromosRequest.md) | | + +### Return type + +[**GetPromosResponse**](GetPromosResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetQualityRatingDetails + +> GetQualityRatingDetailsResponse GetQualityRatingDetails(ctx, campaignId).Execute() + +Заказы, которые повлияли на индекс качества + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetQualityRatingDetails(context.Background(), campaignId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetQualityRatingDetails``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetQualityRatingDetails`: GetQualityRatingDetailsResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetQualityRatingDetails`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetQualityRatingDetailsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + +### Return type + +[**GetQualityRatingDetailsResponse**](GetQualityRatingDetailsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetQualityRatings + +> GetQualityRatingResponse GetQualityRatings(ctx, businessId).GetQualityRatingRequest(getQualityRatingRequest).Execute() + +Индекс качества магазинов + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + getQualityRatingRequest := *openapiclient.NewGetQualityRatingRequest([]int64{int64(123)}) // GetQualityRatingRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetQualityRatings(context.Background(), businessId).GetQualityRatingRequest(getQualityRatingRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetQualityRatings``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetQualityRatings`: GetQualityRatingResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetQualityRatings`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetQualityRatingsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getQualityRatingRequest** | [**GetQualityRatingRequest**](GetQualityRatingRequest.md) | | + +### Return type + +[**GetQualityRatingResponse**](GetQualityRatingResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetRegionsCodes + +> GetRegionsCodesResponse GetRegionsCodes(ctx).Execute() + +Список допустимых кодов стран + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetRegionsCodes(context.Background()).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetRegionsCodes``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetRegionsCodes`: GetRegionsCodesResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetRegionsCodes`: %v\n", resp) +} +``` + +### Path Parameters + +This endpoint does not need any parameter. + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetRegionsCodesRequest struct via the builder pattern + + +### Return type + +[**GetRegionsCodesResponse**](GetRegionsCodesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetReportInfo + +> GetReportInfoResponse GetReportInfo(ctx, reportId).Execute() + +Получение заданного отчета или документа + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + reportId := "reportId_example" // string | Идентификатор отчета или документа, который вы получили после запуска генерации. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetReportInfo(context.Background(), reportId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetReportInfo``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetReportInfo`: GetReportInfoResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetReportInfo`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**reportId** | **string** | Идентификатор отчета или документа, который вы получили после запуска генерации. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetReportInfoRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + +### Return type + +[**GetReportInfoResponse**](GetReportInfoResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetReturn + +> GetReturnResponse GetReturn(ctx, campaignId, orderId, returnId).Execute() + +Информация о невыкупе или возврате + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + returnId := int64(789) // int64 | Идентификатор невыкупа или возврата. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetReturn(context.Background(), campaignId, orderId, returnId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetReturn``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetReturn`: GetReturnResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetReturn`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | +**returnId** | **int64** | Идентификатор невыкупа или возврата. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetReturnRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + + +### Return type + +[**GetReturnResponse**](GetReturnResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetReturnApplication + +> *os.File GetReturnApplication(ctx, campaignId, orderId, returnId).Execute() + +Получение заявления на возврат + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + returnId := int64(789) // int64 | Идентификатор невыкупа или возврата. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetReturnApplication(context.Background(), campaignId, orderId, returnId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetReturnApplication``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetReturnApplication`: *os.File + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetReturnApplication`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | +**returnId** | **int64** | Идентификатор невыкупа или возврата. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetReturnApplicationRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + + +### Return type + +[***os.File**](*os.File.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/octet-stream, application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetReturnPhoto + +> *os.File GetReturnPhoto(ctx, campaignId, orderId, returnId, itemId, imageHash).Execute() + +Получение фотографий товаров в возврате + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + returnId := int64(789) // int64 | Идентификатор невыкупа или возврата. + itemId := int64(789) // int64 | Идентификатор товара в возврате. + imageHash := "imageHash_example" // string | Хеш ссылки изображения для загрузки. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetReturnPhoto(context.Background(), campaignId, orderId, returnId, itemId, imageHash).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetReturnPhoto``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetReturnPhoto`: *os.File + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetReturnPhoto`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | +**returnId** | **int64** | Идентификатор невыкупа или возврата. | +**itemId** | **int64** | Идентификатор товара в возврате. | +**imageHash** | **string** | Хеш ссылки изображения для загрузки. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetReturnPhotoRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + + + + +### Return type + +[***os.File**](*os.File.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/octet-stream, application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetReturns + +> GetReturnsResponse GetReturns(ctx, campaignId).PageToken(pageToken).Limit(limit).OrderIds(orderIds).Statuses(statuses).Type_(type_).FromDate(fromDate).ToDate(toDate).FromDate2(fromDate2).ToDate2(toDate2).Execute() + +Список невыкупов и возвратов + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + orderIds := []int64{int64(123543)} // []int64 | Идентификаторы заказов — для фильтрации результатов. Несколько идентификаторов перечисляются через запятую без пробела. (optional) + statuses := []openapiclient.RefundStatusType{openapiclient.RefundStatusType("STARTED_BY_USER")} // []RefundStatusType | Статусы невыкупов или возвратов — для фильтрации результатов. Несколько статусов перечисляются через запятую. (optional) + type_ := openapiclient.ReturnType("UNREDEEMED") // ReturnType | Тип заказа для фильтрации: * `UNREDEEMED` — невыкуп. * `RETURN` — возврат. Если не указать, в ответе будут и невыкупы, и возвраты. (optional) + fromDate := time.Now() // string | Начальная дата для фильтрации невыкупов или возвратов по дате обновления. Формат: `ГГГГ-ММ-ДД`. (optional) + toDate := time.Now() // string | Конечная дата для фильтрации невыкупов или возвратов по дате обновления. Формат: `ГГГГ-ММ-ДД`. (optional) + fromDate2 := time.Now() // string | {% note warning \"Вместо него используйте `fromDate`.\" %}   {% endnote %} Начальная дата для фильтрации невыкупов или возвратов по дате обновления. (optional) + toDate2 := time.Now() // string | {% note warning \"Вместо него используйте `toDate`.\" %}   {% endnote %} Конечная дата для фильтрации невыкупов или возвратов по дате обновления. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetReturns(context.Background(), campaignId).PageToken(pageToken).Limit(limit).OrderIds(orderIds).Statuses(statuses).Type_(type_).FromDate(fromDate).ToDate(toDate).FromDate2(fromDate2).ToDate2(toDate2).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetReturns``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetReturns`: GetReturnsResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetReturns`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetReturnsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **orderIds** | **[]int64** | Идентификаторы заказов — для фильтрации результатов. Несколько идентификаторов перечисляются через запятую без пробела. | + **statuses** | [**[]RefundStatusType**](RefundStatusType.md) | Статусы невыкупов или возвратов — для фильтрации результатов. Несколько статусов перечисляются через запятую. | + **type_** | [**ReturnType**](ReturnType.md) | Тип заказа для фильтрации: * `UNREDEEMED` — невыкуп. * `RETURN` — возврат. Если не указать, в ответе будут и невыкупы, и возвраты. | + **fromDate** | **string** | Начальная дата для фильтрации невыкупов или возвратов по дате обновления. Формат: `ГГГГ-ММ-ДД`. | + **toDate** | **string** | Конечная дата для фильтрации невыкупов или возвратов по дате обновления. Формат: `ГГГГ-ММ-ДД`. | + **fromDate2** | **string** | {% note warning \"Вместо него используйте `fromDate`.\" %}   {% endnote %} Начальная дата для фильтрации невыкупов или возвратов по дате обновления. | + **toDate2** | **string** | {% note warning \"Вместо него используйте `toDate`.\" %}   {% endnote %} Конечная дата для фильтрации невыкупов или возвратов по дате обновления. | + +### Return type + +[**GetReturnsResponse**](GetReturnsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetStocks + +> GetWarehouseStocksResponse GetStocks(ctx, campaignId).PageToken(pageToken).Limit(limit).GetWarehouseStocksRequest(getWarehouseStocksRequest).Execute() + +Информация об остатках и оборачиваемости + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + getWarehouseStocksRequest := *openapiclient.NewGetWarehouseStocksRequest() // GetWarehouseStocksRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetStocks(context.Background(), campaignId).PageToken(pageToken).Limit(limit).GetWarehouseStocksRequest(getWarehouseStocksRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetStocks``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetStocks`: GetWarehouseStocksResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetStocks`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetStocksRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **getWarehouseStocksRequest** | [**GetWarehouseStocksRequest**](GetWarehouseStocksRequest.md) | | + +### Return type + +[**GetWarehouseStocksResponse**](GetWarehouseStocksResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetSuggestedOfferMappingEntries + +> GetSuggestedOfferMappingEntriesResponse GetSuggestedOfferMappingEntries(ctx, campaignId).GetSuggestedOfferMappingEntriesRequest(getSuggestedOfferMappingEntriesRequest).Execute() + +Рекомендованные карточки для товаров + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + getSuggestedOfferMappingEntriesRequest := *openapiclient.NewGetSuggestedOfferMappingEntriesRequest([]openapiclient.MappingsOfferDTO{*openapiclient.NewMappingsOfferDTO()}) // GetSuggestedOfferMappingEntriesRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetSuggestedOfferMappingEntries(context.Background(), campaignId).GetSuggestedOfferMappingEntriesRequest(getSuggestedOfferMappingEntriesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetSuggestedOfferMappingEntries``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetSuggestedOfferMappingEntries`: GetSuggestedOfferMappingEntriesResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetSuggestedOfferMappingEntries`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetSuggestedOfferMappingEntriesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getSuggestedOfferMappingEntriesRequest** | [**GetSuggestedOfferMappingEntriesRequest**](GetSuggestedOfferMappingEntriesRequest.md) | | + +### Return type + +[**GetSuggestedOfferMappingEntriesResponse**](GetSuggestedOfferMappingEntriesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetSuggestedOfferMappings + +> GetSuggestedOfferMappingsResponse GetSuggestedOfferMappings(ctx, businessId).GetSuggestedOfferMappingsRequest(getSuggestedOfferMappingsRequest).Execute() + +Просмотр карточек на Маркете, которые подходят вашим товарам + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + getSuggestedOfferMappingsRequest := *openapiclient.NewGetSuggestedOfferMappingsRequest() // GetSuggestedOfferMappingsRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetSuggestedOfferMappings(context.Background(), businessId).GetSuggestedOfferMappingsRequest(getSuggestedOfferMappingsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetSuggestedOfferMappings``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetSuggestedOfferMappings`: GetSuggestedOfferMappingsResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetSuggestedOfferMappings`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetSuggestedOfferMappingsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getSuggestedOfferMappingsRequest** | [**GetSuggestedOfferMappingsRequest**](GetSuggestedOfferMappingsRequest.md) | | + +### Return type + +[**GetSuggestedOfferMappingsResponse**](GetSuggestedOfferMappingsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetSuggestedPrices + +> SuggestPricesResponse GetSuggestedPrices(ctx, campaignId).SuggestPricesRequest(suggestPricesRequest).Execute() + +Цены для продвижения товаров + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + suggestPricesRequest := *openapiclient.NewSuggestPricesRequest([]openapiclient.SuggestOfferPriceDTO{*openapiclient.NewSuggestOfferPriceDTO()}) // SuggestPricesRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetSuggestedPrices(context.Background(), campaignId).SuggestPricesRequest(suggestPricesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetSuggestedPrices``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetSuggestedPrices`: SuggestPricesResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetSuggestedPrices`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetSuggestedPricesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **suggestPricesRequest** | [**SuggestPricesRequest**](SuggestPricesRequest.md) | | + +### Return type + +[**SuggestPricesResponse**](SuggestPricesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetWarehouses + +> GetWarehousesResponse GetWarehouses(ctx, businessId).Execute() + +Список складов и групп складов + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.GetWarehouses(context.Background(), businessId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.GetWarehouses``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetWarehouses`: GetWarehousesResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.GetWarehouses`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetWarehousesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + +### Return type + +[**GetWarehousesResponse**](GetWarehousesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## ProvideOrderItemIdentifiers + +> ProvideOrderItemIdentifiersResponse ProvideOrderItemIdentifiers(ctx, campaignId, orderId).ProvideOrderItemIdentifiersRequest(provideOrderItemIdentifiersRequest).Execute() + +Передача кодов маркировки единиц товара + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + provideOrderItemIdentifiersRequest := *openapiclient.NewProvideOrderItemIdentifiersRequest([]openapiclient.OrderItemInstanceModificationDTO{*openapiclient.NewOrderItemInstanceModificationDTO(int64(123), []openapiclient.BriefOrderItemInstanceDTO{*openapiclient.NewBriefOrderItemInstanceDTO()})}) // ProvideOrderItemIdentifiersRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.ProvideOrderItemIdentifiers(context.Background(), campaignId, orderId).ProvideOrderItemIdentifiersRequest(provideOrderItemIdentifiersRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.ProvideOrderItemIdentifiers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `ProvideOrderItemIdentifiers`: ProvideOrderItemIdentifiersResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.ProvideOrderItemIdentifiers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiProvideOrderItemIdentifiersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **provideOrderItemIdentifiersRequest** | [**ProvideOrderItemIdentifiersRequest**](ProvideOrderItemIdentifiersRequest.md) | | + +### Return type + +[**ProvideOrderItemIdentifiersResponse**](ProvideOrderItemIdentifiersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## PutBidsForBusiness + +> EmptyApiResponse PutBidsForBusiness(ctx, businessId).PutSkuBidsRequest(putSkuBidsRequest).Execute() + +Включение буста продаж и установка ставок + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + putSkuBidsRequest := *openapiclient.NewPutSkuBidsRequest([]openapiclient.SkuBidItemDTO{*openapiclient.NewSkuBidItemDTO("Sku_example", int32(570))}) // PutSkuBidsRequest | description + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.PutBidsForBusiness(context.Background(), businessId).PutSkuBidsRequest(putSkuBidsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.PutBidsForBusiness``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `PutBidsForBusiness`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.PutBidsForBusiness`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiPutBidsForBusinessRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **putSkuBidsRequest** | [**PutSkuBidsRequest**](PutSkuBidsRequest.md) | description | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## PutBidsForCampaign + +> EmptyApiResponse PutBidsForCampaign(ctx, campaignId).PutSkuBidsRequest(putSkuBidsRequest).Execute() + +Включение буста продаж и установка ставок для магазина + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + putSkuBidsRequest := *openapiclient.NewPutSkuBidsRequest([]openapiclient.SkuBidItemDTO{*openapiclient.NewSkuBidItemDTO("Sku_example", int32(570))}) // PutSkuBidsRequest | description + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.PutBidsForCampaign(context.Background(), campaignId).PutSkuBidsRequest(putSkuBidsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.PutBidsForCampaign``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `PutBidsForCampaign`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.PutBidsForCampaign`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiPutBidsForCampaignRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **putSkuBidsRequest** | [**PutSkuBidsRequest**](PutSkuBidsRequest.md) | description | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SearchRegionChildren + +> GetRegionWithChildrenResponse SearchRegionChildren(ctx, regionId).Page(page).PageSize(pageSize).Execute() + +Информация о дочерних регионах + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + regionId := int64(789) // int64 | Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). + page := int32(56) // int32 | {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. (optional) (default to 1) + pageSize := int32(56) // int32 | Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.SearchRegionChildren(context.Background(), regionId).Page(page).PageSize(pageSize).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.SearchRegionChildren``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SearchRegionChildren`: GetRegionWithChildrenResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.SearchRegionChildren`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**regionId** | **int64** | Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSearchRegionChildrenRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **page** | **int32** | {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. | [default to 1] + **pageSize** | **int32** | Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. | + +### Return type + +[**GetRegionWithChildrenResponse**](GetRegionWithChildrenResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SearchRegionsById + +> GetRegionsResponse SearchRegionsById(ctx, regionId).Execute() + +Информация о регионе + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + regionId := int64(789) // int64 | Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.SearchRegionsById(context.Background(), regionId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.SearchRegionsById``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SearchRegionsById`: GetRegionsResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.SearchRegionsById`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**regionId** | **int64** | Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSearchRegionsByIdRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + +### Return type + +[**GetRegionsResponse**](GetRegionsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SearchRegionsByName + +> GetRegionsResponse SearchRegionsByName(ctx).Name(name).PageToken(pageToken).Limit(limit).Execute() + +Поиск регионов по их имени + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + name := "name_example" // string | Название региона. Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, :no-translate[`Москва`]. + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.SearchRegionsByName(context.Background()).Name(name).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.SearchRegionsByName``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SearchRegionsByName`: GetRegionsResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.SearchRegionsByName`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiSearchRegionsByNameRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **name** | **string** | Название региона. Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, :no-translate[`Москва`]. | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetRegionsResponse**](GetRegionsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SendFileToChat + +> EmptyApiResponse SendFileToChat(ctx, businessId).ChatId(chatId).File(file).Execute() + +Отправка файла в чат + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + chatId := int64(789) // int64 | Идентификатор чата. + file := os.NewFile(1234, "some_file") // *os.File | Содержимое файла. Максимальный размер файла — 5 Мбайт. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.SendFileToChat(context.Background(), businessId).ChatId(chatId).File(file).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.SendFileToChat``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SendFileToChat`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.SendFileToChat`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSendFileToChatRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **chatId** | **int64** | Идентификатор чата. | + **file** | ***os.File** | Содержимое файла. Максимальный размер файла — 5 Мбайт. | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: multipart/form-data +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SendMessageToChat + +> EmptyApiResponse SendMessageToChat(ctx, businessId).ChatId(chatId).SendMessageToChatRequest(sendMessageToChatRequest).Execute() + +Отправка сообщения в чат + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + chatId := int64(789) // int64 | Идентификатор чата. + sendMessageToChatRequest := *openapiclient.NewSendMessageToChatRequest("Message_example") // SendMessageToChatRequest | description + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.SendMessageToChat(context.Background(), businessId).ChatId(chatId).SendMessageToChatRequest(sendMessageToChatRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.SendMessageToChat``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SendMessageToChat`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.SendMessageToChat`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSendMessageToChatRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **chatId** | **int64** | Идентификатор чата. | + **sendMessageToChatRequest** | [**SendMessageToChatRequest**](SendMessageToChatRequest.md) | description | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SetOrderBoxLayout + +> SetOrderBoxLayoutResponse SetOrderBoxLayout(ctx, campaignId, orderId).SetOrderBoxLayoutRequest(setOrderBoxLayoutRequest).Execute() + +Подготовка заказа + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + setOrderBoxLayoutRequest := *openapiclient.NewSetOrderBoxLayoutRequest([]openapiclient.OrderBoxLayoutDTO{*openapiclient.NewOrderBoxLayoutDTO([]openapiclient.OrderBoxLayoutItemDTO{*openapiclient.NewOrderBoxLayoutItemDTO(int64(123))})}) // SetOrderBoxLayoutRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.SetOrderBoxLayout(context.Background(), campaignId, orderId).SetOrderBoxLayoutRequest(setOrderBoxLayoutRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.SetOrderBoxLayout``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SetOrderBoxLayout`: SetOrderBoxLayoutResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.SetOrderBoxLayout`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSetOrderBoxLayoutRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **setOrderBoxLayoutRequest** | [**SetOrderBoxLayoutRequest**](SetOrderBoxLayoutRequest.md) | | + +### Return type + +[**SetOrderBoxLayoutResponse**](SetOrderBoxLayoutResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SetOrderShipmentBoxes + +> SetOrderShipmentBoxesResponse SetOrderShipmentBoxes(ctx, campaignId, orderId, shipmentId).SetOrderShipmentBoxesRequest(setOrderShipmentBoxesRequest).Execute() + +Передача количества грузовых мест в заказе + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + shipmentId := int64(789) // int64 | Параметр больше не используется. Вставьте любое число — просто чтобы получился корректный :no-translate[URL]. + setOrderShipmentBoxesRequest := *openapiclient.NewSetOrderShipmentBoxesRequest([]openapiclient.ParcelBoxRequestDTO{*openapiclient.NewParcelBoxRequestDTO()}) // SetOrderShipmentBoxesRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.SetOrderShipmentBoxes(context.Background(), campaignId, orderId, shipmentId).SetOrderShipmentBoxesRequest(setOrderShipmentBoxesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.SetOrderShipmentBoxes``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SetOrderShipmentBoxes`: SetOrderShipmentBoxesResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.SetOrderShipmentBoxes`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | +**shipmentId** | **int64** | Параметр больше не используется. Вставьте любое число — просто чтобы получился корректный :no-translate[URL]. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSetOrderShipmentBoxesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + + **setOrderShipmentBoxesRequest** | [**SetOrderShipmentBoxesRequest**](SetOrderShipmentBoxesRequest.md) | | + +### Return type + +[**SetOrderShipmentBoxesResponse**](SetOrderShipmentBoxesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SkipGoodsFeedbacksReaction + +> EmptyApiResponse SkipGoodsFeedbacksReaction(ctx, businessId).SkipGoodsFeedbackReactionRequest(skipGoodsFeedbackReactionRequest).Execute() + +Пропуск реакции на отзывы + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + skipGoodsFeedbackReactionRequest := *openapiclient.NewSkipGoodsFeedbackReactionRequest([]int64{int64(123)}) // SkipGoodsFeedbackReactionRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.SkipGoodsFeedbacksReaction(context.Background(), businessId).SkipGoodsFeedbackReactionRequest(skipGoodsFeedbackReactionRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.SkipGoodsFeedbacksReaction``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SkipGoodsFeedbacksReaction`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.SkipGoodsFeedbacksReaction`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSkipGoodsFeedbacksReactionRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **skipGoodsFeedbackReactionRequest** | [**SkipGoodsFeedbackReactionRequest**](SkipGoodsFeedbackReactionRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SubmitReturnDecision + +> EmptyApiResponse SubmitReturnDecision(ctx, campaignId, orderId, returnId).SubmitReturnDecisionRequest(submitReturnDecisionRequest).Execute() + +Передача и подтверждение решения по возврату + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + returnId := int64(789) // int64 | Идентификатор невыкупа или возврата. + submitReturnDecisionRequest := *openapiclient.NewSubmitReturnDecisionRequest([]openapiclient.ReturnItemDecisionDTO{*openapiclient.NewReturnItemDecisionDTO(int64(123), openapiclient.ReturnRequestDecisionType("FAST_REFUND_MONEY"))}) // SubmitReturnDecisionRequest | description (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.SubmitReturnDecision(context.Background(), campaignId, orderId, returnId).SubmitReturnDecisionRequest(submitReturnDecisionRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.SubmitReturnDecision``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SubmitReturnDecision`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.SubmitReturnDecision`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | +**returnId** | **int64** | Идентификатор невыкупа или возврата. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSubmitReturnDecisionRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + + **submitReturnDecisionRequest** | [**SubmitReturnDecisionRequest**](SubmitReturnDecisionRequest.md) | description | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateBusinessPrices + +> EmptyApiResponse UpdateBusinessPrices(ctx, businessId).UpdateBusinessPricesRequest(updateBusinessPricesRequest).Execute() + +Установка цен на товары для всех магазинов + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + updateBusinessPricesRequest := *openapiclient.NewUpdateBusinessPricesRequest([]openapiclient.UpdateBusinessOfferPriceDTO{*openapiclient.NewUpdateBusinessOfferPriceDTO("OfferId_example", *openapiclient.NewUpdateBusinessPricesDTO(float32(123), openapiclient.CurrencyType("RUR")))}) // UpdateBusinessPricesRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.UpdateBusinessPrices(context.Background(), businessId).UpdateBusinessPricesRequest(updateBusinessPricesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.UpdateBusinessPrices``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateBusinessPrices`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.UpdateBusinessPrices`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateBusinessPricesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateBusinessPricesRequest** | [**UpdateBusinessPricesRequest**](UpdateBusinessPricesRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateCampaignOffers + +> EmptyApiResponse UpdateCampaignOffers(ctx, campaignId).UpdateCampaignOffersRequest(updateCampaignOffersRequest).Execute() + +Изменение условий продажи товаров в магазине + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + updateCampaignOffersRequest := *openapiclient.NewUpdateCampaignOffersRequest([]openapiclient.UpdateCampaignOfferDTO{*openapiclient.NewUpdateCampaignOfferDTO("OfferId_example")}) // UpdateCampaignOffersRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.UpdateCampaignOffers(context.Background(), campaignId).UpdateCampaignOffersRequest(updateCampaignOffersRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.UpdateCampaignOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateCampaignOffers`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.UpdateCampaignOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateCampaignOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateCampaignOffersRequest** | [**UpdateCampaignOffersRequest**](UpdateCampaignOffersRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateExternalOrderId + +> EmptyApiResponse UpdateExternalOrderId(ctx, campaignId, orderId).UpdateExternalOrderIdRequest(updateExternalOrderIdRequest).Execute() + +Передача или изменение внешнего идентификатора заказа + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + updateExternalOrderIdRequest := *openapiclient.NewUpdateExternalOrderIdRequest("ExternalOrderId_example") // UpdateExternalOrderIdRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.UpdateExternalOrderId(context.Background(), campaignId, orderId).UpdateExternalOrderIdRequest(updateExternalOrderIdRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.UpdateExternalOrderId``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateExternalOrderId`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.UpdateExternalOrderId`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateExternalOrderIdRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **updateExternalOrderIdRequest** | [**UpdateExternalOrderIdRequest**](UpdateExternalOrderIdRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateGoodsFeedbackComment + +> UpdateGoodsFeedbackCommentResponse UpdateGoodsFeedbackComment(ctx, businessId).UpdateGoodsFeedbackCommentRequest(updateGoodsFeedbackCommentRequest).Execute() + +Добавление нового или изменение созданного комментария + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + updateGoodsFeedbackCommentRequest := *openapiclient.NewUpdateGoodsFeedbackCommentRequest(int64(123), *openapiclient.NewUpdateGoodsFeedbackCommentDTO("Text_example")) // UpdateGoodsFeedbackCommentRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.UpdateGoodsFeedbackComment(context.Background(), businessId).UpdateGoodsFeedbackCommentRequest(updateGoodsFeedbackCommentRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.UpdateGoodsFeedbackComment``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateGoodsFeedbackComment`: UpdateGoodsFeedbackCommentResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.UpdateGoodsFeedbackComment`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateGoodsFeedbackCommentRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateGoodsFeedbackCommentRequest** | [**UpdateGoodsFeedbackCommentRequest**](UpdateGoodsFeedbackCommentRequest.md) | | + +### Return type + +[**UpdateGoodsFeedbackCommentResponse**](UpdateGoodsFeedbackCommentResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateOfferContent + +> UpdateOfferContentResponse UpdateOfferContent(ctx, businessId).UpdateOfferContentRequest(updateOfferContentRequest).Execute() + +Редактирование категорийных характеристик товара + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + updateOfferContentRequest := *openapiclient.NewUpdateOfferContentRequest([]openapiclient.OfferContentDTO{*openapiclient.NewOfferContentDTO("OfferId_example", int32(123), []openapiclient.ParameterValueDTO{*openapiclient.NewParameterValueDTO(int64(123))})}) // UpdateOfferContentRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.UpdateOfferContent(context.Background(), businessId).UpdateOfferContentRequest(updateOfferContentRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.UpdateOfferContent``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateOfferContent`: UpdateOfferContentResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.UpdateOfferContent`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateOfferContentRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateOfferContentRequest** | [**UpdateOfferContentRequest**](UpdateOfferContentRequest.md) | | + +### Return type + +[**UpdateOfferContentResponse**](UpdateOfferContentResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateOfferMappingEntries + +> EmptyApiResponse UpdateOfferMappingEntries(ctx, campaignId).UpdateOfferMappingEntryRequest(updateOfferMappingEntryRequest).Execute() + +Добавление и редактирование товаров в каталоге + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + updateOfferMappingEntryRequest := *openapiclient.NewUpdateOfferMappingEntryRequest([]openapiclient.UpdateOfferMappingEntryDTO{*openapiclient.NewUpdateOfferMappingEntryDTO()}) // UpdateOfferMappingEntryRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.UpdateOfferMappingEntries(context.Background(), campaignId).UpdateOfferMappingEntryRequest(updateOfferMappingEntryRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.UpdateOfferMappingEntries``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateOfferMappingEntries`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.UpdateOfferMappingEntries`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateOfferMappingEntriesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateOfferMappingEntryRequest** | [**UpdateOfferMappingEntryRequest**](UpdateOfferMappingEntryRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateOfferMappings + +> UpdateOfferMappingsResponse UpdateOfferMappings(ctx, businessId).UpdateOfferMappingsRequest(updateOfferMappingsRequest).Language(language).Execute() + +Добавление товаров в каталог и изменение информации о них + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + updateOfferMappingsRequest := *openapiclient.NewUpdateOfferMappingsRequest([]openapiclient.UpdateOfferMappingDTO{*openapiclient.NewUpdateOfferMappingDTO(*openapiclient.NewUpdateOfferDTO("OfferId_example"))}) // UpdateOfferMappingsRequest | + language := openapiclient.CatalogLanguageType("RU") // CatalogLanguageType | Язык, на котором принимаются и возвращаются значения в параметрах :no-translate[`name`] и :no-translate[`description`]. Значение по умолчанию: :no-translate[`RU`]. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.UpdateOfferMappings(context.Background(), businessId).UpdateOfferMappingsRequest(updateOfferMappingsRequest).Language(language).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.UpdateOfferMappings``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateOfferMappings`: UpdateOfferMappingsResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.UpdateOfferMappings`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateOfferMappingsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateOfferMappingsRequest** | [**UpdateOfferMappingsRequest**](UpdateOfferMappingsRequest.md) | | + **language** | [**CatalogLanguageType**](CatalogLanguageType.md) | Язык, на котором принимаются и возвращаются значения в параметрах :no-translate[`name`] и :no-translate[`description`]. Значение по умолчанию: :no-translate[`RU`]. | + +### Return type + +[**UpdateOfferMappingsResponse**](UpdateOfferMappingsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateOrderItems + +> UpdateOrderItems(ctx, campaignId, orderId).UpdateOrderItemRequest(updateOrderItemRequest).Execute() + +Удаление товаров из заказа или уменьшение их числа + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + updateOrderItemRequest := *openapiclient.NewUpdateOrderItemRequest([]openapiclient.OrderItemModificationDTO{*openapiclient.NewOrderItemModificationDTO(int64(123), int32(123))}) // UpdateOrderItemRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + r, err := apiClient.ExpressAPI.UpdateOrderItems(context.Background(), campaignId, orderId).UpdateOrderItemRequest(updateOrderItemRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.UpdateOrderItems``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateOrderItemsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **updateOrderItemRequest** | [**UpdateOrderItemRequest**](UpdateOrderItemRequest.md) | | + +### Return type + + (empty response body) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateOrderStatus + +> UpdateOrderStatusResponse UpdateOrderStatus(ctx, campaignId, orderId).UpdateOrderStatusRequest(updateOrderStatusRequest).Execute() + +Изменение статуса одного заказа + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + updateOrderStatusRequest := *openapiclient.NewUpdateOrderStatusRequest(*openapiclient.NewOrderStatusChangeDTO(openapiclient.OrderStatusType("PLACING"))) // UpdateOrderStatusRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.UpdateOrderStatus(context.Background(), campaignId, orderId).UpdateOrderStatusRequest(updateOrderStatusRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.UpdateOrderStatus``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateOrderStatus`: UpdateOrderStatusResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.UpdateOrderStatus`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateOrderStatusRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **updateOrderStatusRequest** | [**UpdateOrderStatusRequest**](UpdateOrderStatusRequest.md) | | + +### Return type + +[**UpdateOrderStatusResponse**](UpdateOrderStatusResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateOrderStatuses + +> UpdateOrderStatusesResponse UpdateOrderStatuses(ctx, campaignId).UpdateOrderStatusesRequest(updateOrderStatusesRequest).Execute() + +Изменение статусов нескольких заказов + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + updateOrderStatusesRequest := *openapiclient.NewUpdateOrderStatusesRequest([]openapiclient.OrderStateDTO{*openapiclient.NewOrderStateDTO(int64(123), openapiclient.OrderStatusType("PLACING"))}) // UpdateOrderStatusesRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.UpdateOrderStatuses(context.Background(), campaignId).UpdateOrderStatusesRequest(updateOrderStatusesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.UpdateOrderStatuses``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateOrderStatuses`: UpdateOrderStatusesResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.UpdateOrderStatuses`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateOrderStatusesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateOrderStatusesRequest** | [**UpdateOrderStatusesRequest**](UpdateOrderStatusesRequest.md) | | + +### Return type + +[**UpdateOrderStatusesResponse**](UpdateOrderStatusesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdatePrices + +> EmptyApiResponse UpdatePrices(ctx, campaignId).UpdatePricesRequest(updatePricesRequest).Execute() + +Установка цен на товары в конкретном магазине + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + updatePricesRequest := *openapiclient.NewUpdatePricesRequest([]openapiclient.OfferPriceDTO{*openapiclient.NewOfferPriceDTO()}) // UpdatePricesRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.UpdatePrices(context.Background(), campaignId).UpdatePricesRequest(updatePricesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.UpdatePrices``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdatePrices`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.UpdatePrices`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdatePricesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updatePricesRequest** | [**UpdatePricesRequest**](UpdatePricesRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdatePromoOffers + +> UpdatePromoOffersResponse UpdatePromoOffers(ctx, businessId).UpdatePromoOffersRequest(updatePromoOffersRequest).Execute() + +Добавление товаров в акцию или изменение их цен + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + updatePromoOffersRequest := *openapiclient.NewUpdatePromoOffersRequest("PromoId_example", []openapiclient.UpdatePromoOfferDTO{*openapiclient.NewUpdatePromoOfferDTO("OfferId_example")}) // UpdatePromoOffersRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.UpdatePromoOffers(context.Background(), businessId).UpdatePromoOffersRequest(updatePromoOffersRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.UpdatePromoOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdatePromoOffers`: UpdatePromoOffersResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.UpdatePromoOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdatePromoOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updatePromoOffersRequest** | [**UpdatePromoOffersRequest**](UpdatePromoOffersRequest.md) | | + +### Return type + +[**UpdatePromoOffersResponse**](UpdatePromoOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateStocks + +> EmptyApiResponse UpdateStocks(ctx, campaignId).UpdateStocksRequest(updateStocksRequest).Execute() + +Передача информации об остатках + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + updateStocksRequest := *openapiclient.NewUpdateStocksRequest([]openapiclient.UpdateStockDTO{*openapiclient.NewUpdateStockDTO("Sku_example", []openapiclient.UpdateStockItemDTO{*openapiclient.NewUpdateStockItemDTO(int64(123))})}) // UpdateStocksRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.UpdateStocks(context.Background(), campaignId).UpdateStocksRequest(updateStocksRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.UpdateStocks``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateStocks`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.UpdateStocks`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateStocksRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateStocksRequest** | [**UpdateStocksRequest**](UpdateStocksRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateWarehouseStatus + +> UpdateWarehouseStatusResponse UpdateWarehouseStatus(ctx, campaignId).UpdateWarehouseStatusRequest(updateWarehouseStatusRequest).Execute() + +Изменение статуса склада + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + updateWarehouseStatusRequest := *openapiclient.NewUpdateWarehouseStatusRequest(false) // UpdateWarehouseStatusRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.UpdateWarehouseStatus(context.Background(), campaignId).UpdateWarehouseStatusRequest(updateWarehouseStatusRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.UpdateWarehouseStatus``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateWarehouseStatus`: UpdateWarehouseStatusResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.UpdateWarehouseStatus`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateWarehouseStatusRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateWarehouseStatusRequest** | [**UpdateWarehouseStatusRequest**](UpdateWarehouseStatusRequest.md) | | + +### Return type + +[**UpdateWarehouseStatusResponse**](UpdateWarehouseStatusResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## VerifyOrderEac + +> VerifyOrderEacResponse VerifyOrderEac(ctx, campaignId, orderId).VerifyOrderEacRequest(verifyOrderEacRequest).Execute() + +Передача кода подтверждения + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + verifyOrderEacRequest := *openapiclient.NewVerifyOrderEacRequest("Code_example") // VerifyOrderEacRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ExpressAPI.VerifyOrderEac(context.Background(), campaignId, orderId).VerifyOrderEacRequest(verifyOrderEacRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ExpressAPI.VerifyOrderEac``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `VerifyOrderEac`: VerifyOrderEacResponse + fmt.Fprintf(os.Stdout, "Response from `ExpressAPI.VerifyOrderEac`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiVerifyOrderEacRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **verifyOrderEacRequest** | [**VerifyOrderEacRequest**](VerifyOrderEacRequest.md) | | + +### Return type + +[**VerifyOrderEacResponse**](VerifyOrderEacResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + diff --git a/pkg/api/yandex/ymclient/docs/ExtensionShipmentDTO.md b/pkg/api/yandex/ymclient/docs/ExtensionShipmentDTO.md new file mode 100644 index 0000000..73b7008 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ExtensionShipmentDTO.md @@ -0,0 +1,77 @@ +# ExtensionShipmentDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**CurrentStatus** | Pointer to [**ShipmentStatusChangeDTO**](ShipmentStatusChangeDTO.md) | | [optional] +**AvailableActions** | [**[]ShipmentActionType**](ShipmentActionType.md) | Доступные действия над отгрузкой. | + +## Methods + +### NewExtensionShipmentDTO + +`func NewExtensionShipmentDTO(availableActions []ShipmentActionType, ) *ExtensionShipmentDTO` + +NewExtensionShipmentDTO instantiates a new ExtensionShipmentDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewExtensionShipmentDTOWithDefaults + +`func NewExtensionShipmentDTOWithDefaults() *ExtensionShipmentDTO` + +NewExtensionShipmentDTOWithDefaults instantiates a new ExtensionShipmentDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetCurrentStatus + +`func (o *ExtensionShipmentDTO) GetCurrentStatus() ShipmentStatusChangeDTO` + +GetCurrentStatus returns the CurrentStatus field if non-nil, zero value otherwise. + +### GetCurrentStatusOk + +`func (o *ExtensionShipmentDTO) GetCurrentStatusOk() (*ShipmentStatusChangeDTO, bool)` + +GetCurrentStatusOk returns a tuple with the CurrentStatus field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCurrentStatus + +`func (o *ExtensionShipmentDTO) SetCurrentStatus(v ShipmentStatusChangeDTO)` + +SetCurrentStatus sets CurrentStatus field to given value. + +### HasCurrentStatus + +`func (o *ExtensionShipmentDTO) HasCurrentStatus() bool` + +HasCurrentStatus returns a boolean if a field has been set. + +### GetAvailableActions + +`func (o *ExtensionShipmentDTO) GetAvailableActions() []ShipmentActionType` + +GetAvailableActions returns the AvailableActions field if non-nil, zero value otherwise. + +### GetAvailableActionsOk + +`func (o *ExtensionShipmentDTO) GetAvailableActionsOk() (*[]ShipmentActionType, bool)` + +GetAvailableActionsOk returns a tuple with the AvailableActions field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAvailableActions + +`func (o *ExtensionShipmentDTO) SetAvailableActions(v []ShipmentActionType)` + +SetAvailableActions sets AvailableActions field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/FbsAPI.md b/pkg/api/yandex/ymclient/docs/FbsAPI.md new file mode 100644 index 0000000..617035d --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/FbsAPI.md @@ -0,0 +1,9237 @@ +# \FbsAPI + +All URIs are relative to *https://api.partner.market.yandex.ru* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**AddHiddenOffers**](FbsAPI.md#AddHiddenOffers) | **Post** /campaigns/{campaignId}/hidden-offers | Скрытие товаров и настройки скрытия +[**AddOffersToArchive**](FbsAPI.md#AddOffersToArchive) | **Post** /businesses/{businessId}/offer-mappings/archive | Добавление товаров в архив +[**CalculateTariffs**](FbsAPI.md#CalculateTariffs) | **Post** /tariffs/calculate | Калькулятор стоимости услуг +[**ConfirmBusinessPrices**](FbsAPI.md#ConfirmBusinessPrices) | **Post** /businesses/{businessId}/price-quarantine/confirm | Удаление товара из карантина по цене в кабинете +[**ConfirmCampaignPrices**](FbsAPI.md#ConfirmCampaignPrices) | **Post** /campaigns/{campaignId}/price-quarantine/confirm | Удаление товара из карантина по цене в магазине +[**ConfirmShipment**](FbsAPI.md#ConfirmShipment) | **Post** /campaigns/{campaignId}/first-mile/shipments/{shipmentId}/confirm | Подтверждение отгрузки +[**CreateChat**](FbsAPI.md#CreateChat) | **Post** /businesses/{businessId}/chats/new | Создание нового чата с покупателем +[**DeleteCampaignOffers**](FbsAPI.md#DeleteCampaignOffers) | **Post** /campaigns/{campaignId}/offers/delete | Удаление товаров из ассортимента магазина +[**DeleteGoodsFeedbackComment**](FbsAPI.md#DeleteGoodsFeedbackComment) | **Post** /businesses/{businessId}/goods-feedback/comments/delete | Удаление комментария к отзыву +[**DeleteHiddenOffers**](FbsAPI.md#DeleteHiddenOffers) | **Post** /campaigns/{campaignId}/hidden-offers/delete | Возобновление показа товаров +[**DeleteOffers**](FbsAPI.md#DeleteOffers) | **Post** /businesses/{businessId}/offer-mappings/delete | Удаление товаров из каталога +[**DeleteOffersFromArchive**](FbsAPI.md#DeleteOffersFromArchive) | **Post** /businesses/{businessId}/offer-mappings/unarchive | Удаление товаров из архива +[**DeletePromoOffers**](FbsAPI.md#DeletePromoOffers) | **Post** /businesses/{businessId}/promos/offers/delete | Удаление товаров из акции +[**DownloadShipmentAct**](FbsAPI.md#DownloadShipmentAct) | **Get** /campaigns/{campaignId}/first-mile/shipments/{shipmentId}/act | Получение акта приема-передачи +[**DownloadShipmentDiscrepancyAct**](FbsAPI.md#DownloadShipmentDiscrepancyAct) | **Get** /campaigns/{campaignId}/first-mile/shipments/{shipmentId}/discrepancy-act | Получение акта расхождений +[**DownloadShipmentInboundAct**](FbsAPI.md#DownloadShipmentInboundAct) | **Get** /campaigns/{campaignId}/first-mile/shipments/{shipmentId}/inbound-act | Получение фактического акта приема-передачи +[**DownloadShipmentPalletLabels**](FbsAPI.md#DownloadShipmentPalletLabels) | **Get** /campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallet/labels | Ярлыки для доверительной приемки +[**DownloadShipmentReceptionTransferAct**](FbsAPI.md#DownloadShipmentReceptionTransferAct) | **Get** /campaigns/{campaignId}/shipments/reception-transfer-act | Подтверждение ближайшей отгрузки и получение акта приема-передачи для нее +[**DownloadShipmentTransportationWaybill**](FbsAPI.md#DownloadShipmentTransportationWaybill) | **Get** /campaigns/{campaignId}/first-mile/shipments/{shipmentId}/transportation-waybill | Получение транспортной накладной +[**GenerateBannersStatisticsReport**](FbsAPI.md#GenerateBannersStatisticsReport) | **Post** /reports/banners-statistics/generate | Отчет по охватному продвижению +[**GenerateBoostConsolidatedReport**](FbsAPI.md#GenerateBoostConsolidatedReport) | **Post** /reports/boost-consolidated/generate | Отчет по бусту продаж +[**GenerateClosureDocumentsDetalizationReport**](FbsAPI.md#GenerateClosureDocumentsDetalizationReport) | **Post** /reports/closure-documents/detalization/generate | Отчет по схождению с закрывающими документами +[**GenerateClosureDocumentsReport**](FbsAPI.md#GenerateClosureDocumentsReport) | **Post** /reports/closure-documents/generate | Закрывающие документы +[**GenerateCompetitorsPositionReport**](FbsAPI.md#GenerateCompetitorsPositionReport) | **Post** /reports/competitors-position/generate | Отчет «Конкурентная позиция» +[**GenerateGoodsFeedbackReport**](FbsAPI.md#GenerateGoodsFeedbackReport) | **Post** /reports/goods-feedback/generate | Отчет по отзывам о товарах +[**GenerateGoodsRealizationReport**](FbsAPI.md#GenerateGoodsRealizationReport) | **Post** /reports/goods-realization/generate | Отчет по реализации +[**GenerateJewelryFiscalReport**](FbsAPI.md#GenerateJewelryFiscalReport) | **Post** /reports/jewelry-fiscal/generate | Отчет по заказам с ювелирными изделиями +[**GenerateKeyIndicatorsReport**](FbsAPI.md#GenerateKeyIndicatorsReport) | **Post** /reports/key-indicators/generate | Отчет по ключевым показателям +[**GenerateMassOrderLabelsReport**](FbsAPI.md#GenerateMassOrderLabelsReport) | **Post** /reports/documents/labels/generate | Готовые ярлыки‑наклейки на все коробки в нескольких заказах +[**GenerateOrderLabel**](FbsAPI.md#GenerateOrderLabel) | **Get** /campaigns/{campaignId}/orders/{orderId}/delivery/shipments/{shipmentId}/boxes/{boxId}/label | Готовый ярлык‑наклейка для коробки в заказе +[**GenerateOrderLabels**](FbsAPI.md#GenerateOrderLabels) | **Get** /campaigns/{campaignId}/orders/{orderId}/delivery/labels | Готовые ярлыки‑наклейки на все коробки в одном заказе +[**GeneratePricesReport**](FbsAPI.md#GeneratePricesReport) | **Post** /reports/prices/generate | Отчет «Цены на рынке» +[**GenerateSalesGeographyReport**](FbsAPI.md#GenerateSalesGeographyReport) | **Post** /reports/sales-geography/generate | Отчет по географии продаж +[**GenerateShelfsStatisticsReport**](FbsAPI.md#GenerateShelfsStatisticsReport) | **Post** /reports/shelf-statistics/generate | Отчет по полкам +[**GenerateShipmentListDocumentReport**](FbsAPI.md#GenerateShipmentListDocumentReport) | **Post** /reports/documents/shipment-list/generate | Получение листа сборки +[**GenerateShowsBoostReport**](FbsAPI.md#GenerateShowsBoostReport) | **Post** /reports/shows-boost/generate | Отчет по бусту показов +[**GenerateShowsSalesReport**](FbsAPI.md#GenerateShowsSalesReport) | **Post** /reports/shows-sales/generate | Отчет «Аналитика продаж» +[**GenerateStocksOnWarehousesReport**](FbsAPI.md#GenerateStocksOnWarehousesReport) | **Post** /reports/stocks-on-warehouses/generate | Отчет по остаткам на складах +[**GenerateUnitedMarketplaceServicesReport**](FbsAPI.md#GenerateUnitedMarketplaceServicesReport) | **Post** /reports/united-marketplace-services/generate | Отчет по стоимости услуг +[**GenerateUnitedNettingReport**](FbsAPI.md#GenerateUnitedNettingReport) | **Post** /reports/united-netting/generate | Отчет по платежам +[**GenerateUnitedOrdersReport**](FbsAPI.md#GenerateUnitedOrdersReport) | **Post** /reports/united-orders/generate | Отчет по заказам +[**GenerateUnitedReturnsReport**](FbsAPI.md#GenerateUnitedReturnsReport) | **Post** /reports/united-returns/generate | Отчет по невыкупам и возвратам +[**GetAuthTokenInfo**](FbsAPI.md#GetAuthTokenInfo) | **Post** /auth/token | Получение информации об авторизационном токене +[**GetBidsInfoForBusiness**](FbsAPI.md#GetBidsInfoForBusiness) | **Post** /businesses/{businessId}/bids/info | Информация об установленных ставках +[**GetBidsRecommendations**](FbsAPI.md#GetBidsRecommendations) | **Post** /businesses/{businessId}/bids/recommendations | Рекомендованные ставки для заданных товаров +[**GetBusinessQuarantineOffers**](FbsAPI.md#GetBusinessQuarantineOffers) | **Post** /businesses/{businessId}/price-quarantine | Список товаров, находящихся в карантине по цене в кабинете +[**GetBusinessSettings**](FbsAPI.md#GetBusinessSettings) | **Post** /businesses/{businessId}/settings | Настройки кабинета +[**GetCampaign**](FbsAPI.md#GetCampaign) | **Get** /campaigns/{campaignId} | Информация о магазине +[**GetCampaignOffers**](FbsAPI.md#GetCampaignOffers) | **Post** /campaigns/{campaignId}/offers | Информация о товарах, которые размещены в заданном магазине +[**GetCampaignQuarantineOffers**](FbsAPI.md#GetCampaignQuarantineOffers) | **Post** /campaigns/{campaignId}/price-quarantine | Список товаров, находящихся в карантине по цене в магазине +[**GetCampaignSettings**](FbsAPI.md#GetCampaignSettings) | **Get** /campaigns/{campaignId}/settings | Настройки магазина +[**GetCampaigns**](FbsAPI.md#GetCampaigns) | **Get** /campaigns | Список магазинов пользователя +[**GetCategoriesMaxSaleQuantum**](FbsAPI.md#GetCategoriesMaxSaleQuantum) | **Post** /categories/max-sale-quantum | Лимит на установку кванта продажи и минимального количества товаров в заказе +[**GetCategoriesTree**](FbsAPI.md#GetCategoriesTree) | **Post** /categories/tree | Дерево категорий +[**GetCategoryContentParameters**](FbsAPI.md#GetCategoryContentParameters) | **Post** /category/{categoryId}/parameters | Списки характеристик товаров по категориям +[**GetChat**](FbsAPI.md#GetChat) | **Get** /businesses/{businessId}/chat | Получение чата по идентификатору +[**GetChatHistory**](FbsAPI.md#GetChatHistory) | **Post** /businesses/{businessId}/chats/history | Получение истории сообщений в чате +[**GetChatMessage**](FbsAPI.md#GetChatMessage) | **Get** /businesses/{businessId}/chats/message | Получение сообщения в чате +[**GetChats**](FbsAPI.md#GetChats) | **Post** /businesses/{businessId}/chats | Получение доступных чатов +[**GetDefaultPrices**](FbsAPI.md#GetDefaultPrices) | **Post** /businesses/{businessId}/offer-prices | Просмотр цен на указанные товары во всех магазинах +[**GetDeliveryServices**](FbsAPI.md#GetDeliveryServices) | **Get** /delivery/services | Справочник служб доставки +[**GetGoodsFeedbackComments**](FbsAPI.md#GetGoodsFeedbackComments) | **Post** /businesses/{businessId}/goods-feedback/comments | Получение комментариев к отзыву +[**GetGoodsFeedbacks**](FbsAPI.md#GetGoodsFeedbacks) | **Post** /businesses/{businessId}/goods-feedback | Получение отзывов о товарах продавца +[**GetGoodsStats**](FbsAPI.md#GetGoodsStats) | **Post** /campaigns/{campaignId}/stats/skus | Отчет по товарам +[**GetHiddenOffers**](FbsAPI.md#GetHiddenOffers) | **Get** /campaigns/{campaignId}/hidden-offers | Информация о скрытых вами товарах +[**GetOfferCardsContentStatus**](FbsAPI.md#GetOfferCardsContentStatus) | **Post** /businesses/{businessId}/offer-cards | Получение информации о заполненности карточек магазина +[**GetOfferMappingEntries**](FbsAPI.md#GetOfferMappingEntries) | **Get** /campaigns/{campaignId}/offer-mapping-entries | Список товаров в каталоге +[**GetOfferMappings**](FbsAPI.md#GetOfferMappings) | **Post** /businesses/{businessId}/offer-mappings | Информация о товарах в каталоге +[**GetOfferRecommendations**](FbsAPI.md#GetOfferRecommendations) | **Post** /businesses/{businessId}/offers/recommendations | Рекомендации Маркета, касающиеся цен +[**GetOrder**](FbsAPI.md#GetOrder) | **Get** /campaigns/{campaignId}/orders/{orderId} | Информация об одном заказе +[**GetOrderBusinessBuyerInfo**](FbsAPI.md#GetOrderBusinessBuyerInfo) | **Post** /campaigns/{campaignId}/orders/{orderId}/business-buyer | Информация о покупателе — юридическом лице +[**GetOrderBusinessDocumentsInfo**](FbsAPI.md#GetOrderBusinessDocumentsInfo) | **Post** /campaigns/{campaignId}/orders/{orderId}/documents | Информация о документах +[**GetOrderIdentifiersStatus**](FbsAPI.md#GetOrderIdentifiersStatus) | **Post** /campaigns/{campaignId}/orders/{orderId}/identifiers/status | Статусы проверки УИНов +[**GetOrderLabelsData**](FbsAPI.md#GetOrderLabelsData) | **Get** /campaigns/{campaignId}/orders/{orderId}/delivery/labels/data | Данные для самостоятельного изготовления ярлыков +[**GetOrders**](FbsAPI.md#GetOrders) | **Get** /campaigns/{campaignId}/orders | Информация о нескольких заказах +[**GetOrdersStats**](FbsAPI.md#GetOrdersStats) | **Post** /campaigns/{campaignId}/stats/orders | Детальная информация по заказам +[**GetPagedWarehouses**](FbsAPI.md#GetPagedWarehouses) | **Post** /businesses/{businessId}/warehouses | Список складов +[**GetPrices**](FbsAPI.md#GetPrices) | **Get** /campaigns/{campaignId}/offer-prices | Список цен +[**GetPricesByOfferIds**](FbsAPI.md#GetPricesByOfferIds) | **Post** /campaigns/{campaignId}/offer-prices | Просмотр цен на указанные товары в конкретном магазине +[**GetPromoOffers**](FbsAPI.md#GetPromoOffers) | **Post** /businesses/{businessId}/promos/offers | Получение списка товаров, которые участвуют или могут участвовать в акции +[**GetPromos**](FbsAPI.md#GetPromos) | **Post** /businesses/{businessId}/promos | Получение списка акций +[**GetQualityRatingDetails**](FbsAPI.md#GetQualityRatingDetails) | **Post** /campaigns/{campaignId}/ratings/quality/details | Заказы, которые повлияли на индекс качества +[**GetQualityRatings**](FbsAPI.md#GetQualityRatings) | **Post** /businesses/{businessId}/ratings/quality | Индекс качества магазинов +[**GetRegionsCodes**](FbsAPI.md#GetRegionsCodes) | **Post** /regions/countries | Список допустимых кодов стран +[**GetReportInfo**](FbsAPI.md#GetReportInfo) | **Get** /reports/info/{reportId} | Получение заданного отчета или документа +[**GetReturn**](FbsAPI.md#GetReturn) | **Get** /campaigns/{campaignId}/orders/{orderId}/returns/{returnId} | Информация о невыкупе или возврате +[**GetReturnApplication**](FbsAPI.md#GetReturnApplication) | **Get** /campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/application | Получение заявления на возврат +[**GetReturnPhoto**](FbsAPI.md#GetReturnPhoto) | **Get** /campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/{itemId}/image/{imageHash} | Получение фотографий товаров в возврате +[**GetReturns**](FbsAPI.md#GetReturns) | **Get** /campaigns/{campaignId}/returns | Список невыкупов и возвратов +[**GetShipment**](FbsAPI.md#GetShipment) | **Get** /campaigns/{campaignId}/first-mile/shipments/{shipmentId} | Получение информации об одной отгрузке +[**GetShipmentOrdersInfo**](FbsAPI.md#GetShipmentOrdersInfo) | **Get** /campaigns/{campaignId}/first-mile/shipments/{shipmentId}/orders/info | Получение информации о возможности печати ярлыков +[**GetStocks**](FbsAPI.md#GetStocks) | **Post** /campaigns/{campaignId}/offers/stocks | Информация об остатках и оборачиваемости +[**GetSuggestedOfferMappingEntries**](FbsAPI.md#GetSuggestedOfferMappingEntries) | **Post** /campaigns/{campaignId}/offer-mapping-entries/suggestions | Рекомендованные карточки для товаров +[**GetSuggestedOfferMappings**](FbsAPI.md#GetSuggestedOfferMappings) | **Post** /businesses/{businessId}/offer-mappings/suggestions | Просмотр карточек на Маркете, которые подходят вашим товарам +[**GetSuggestedPrices**](FbsAPI.md#GetSuggestedPrices) | **Post** /campaigns/{campaignId}/offer-prices/suggestions | Цены для продвижения товаров +[**GetWarehouses**](FbsAPI.md#GetWarehouses) | **Get** /businesses/{businessId}/warehouses | Список складов и групп складов +[**ProvideOrderItemIdentifiers**](FbsAPI.md#ProvideOrderItemIdentifiers) | **Put** /campaigns/{campaignId}/orders/{orderId}/identifiers | Передача кодов маркировки единиц товара +[**PutBidsForBusiness**](FbsAPI.md#PutBidsForBusiness) | **Put** /businesses/{businessId}/bids | Включение буста продаж и установка ставок +[**PutBidsForCampaign**](FbsAPI.md#PutBidsForCampaign) | **Put** /campaigns/{campaignId}/bids | Включение буста продаж и установка ставок для магазина +[**SearchRegionChildren**](FbsAPI.md#SearchRegionChildren) | **Get** /regions/{regionId}/children | Информация о дочерних регионах +[**SearchRegionsById**](FbsAPI.md#SearchRegionsById) | **Get** /regions/{regionId} | Информация о регионе +[**SearchRegionsByName**](FbsAPI.md#SearchRegionsByName) | **Get** /regions | Поиск регионов по их имени +[**SearchShipments**](FbsAPI.md#SearchShipments) | **Put** /campaigns/{campaignId}/first-mile/shipments | Получение информации о нескольких отгрузках +[**SendFileToChat**](FbsAPI.md#SendFileToChat) | **Post** /businesses/{businessId}/chats/file/send | Отправка файла в чат +[**SendMessageToChat**](FbsAPI.md#SendMessageToChat) | **Post** /businesses/{businessId}/chats/message | Отправка сообщения в чат +[**SetOrderBoxLayout**](FbsAPI.md#SetOrderBoxLayout) | **Put** /campaigns/{campaignId}/orders/{orderId}/boxes | Подготовка заказа +[**SetOrderShipmentBoxes**](FbsAPI.md#SetOrderShipmentBoxes) | **Put** /campaigns/{campaignId}/orders/{orderId}/delivery/shipments/{shipmentId}/boxes | Передача количества грузовых мест в заказе +[**SetShipmentPalletsCount**](FbsAPI.md#SetShipmentPalletsCount) | **Put** /campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallets | Передача количества упаковок в отгрузке +[**SkipGoodsFeedbacksReaction**](FbsAPI.md#SkipGoodsFeedbacksReaction) | **Post** /businesses/{businessId}/goods-feedback/skip-reaction | Пропуск реакции на отзывы +[**SubmitReturnDecision**](FbsAPI.md#SubmitReturnDecision) | **Post** /campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit | Передача и подтверждение решения по возврату +[**TransferOrdersFromShipment**](FbsAPI.md#TransferOrdersFromShipment) | **Post** /campaigns/{campaignId}/first-mile/shipments/{shipmentId}/orders/transfer | Перенос заказов в следующую отгрузку +[**UpdateBusinessPrices**](FbsAPI.md#UpdateBusinessPrices) | **Post** /businesses/{businessId}/offer-prices/updates | Установка цен на товары для всех магазинов +[**UpdateCampaignOffers**](FbsAPI.md#UpdateCampaignOffers) | **Post** /campaigns/{campaignId}/offers/update | Изменение условий продажи товаров в магазине +[**UpdateExternalOrderId**](FbsAPI.md#UpdateExternalOrderId) | **Post** /campaigns/{campaignId}/orders/{orderId}/external-id | Передача или изменение внешнего идентификатора заказа +[**UpdateGoodsFeedbackComment**](FbsAPI.md#UpdateGoodsFeedbackComment) | **Post** /businesses/{businessId}/goods-feedback/comments/update | Добавление нового или изменение созданного комментария +[**UpdateOfferContent**](FbsAPI.md#UpdateOfferContent) | **Post** /businesses/{businessId}/offer-cards/update | Редактирование категорийных характеристик товара +[**UpdateOfferMappingEntries**](FbsAPI.md#UpdateOfferMappingEntries) | **Post** /campaigns/{campaignId}/offer-mapping-entries/updates | Добавление и редактирование товаров в каталоге +[**UpdateOfferMappings**](FbsAPI.md#UpdateOfferMappings) | **Post** /businesses/{businessId}/offer-mappings/update | Добавление товаров в каталог и изменение информации о них +[**UpdateOrderItems**](FbsAPI.md#UpdateOrderItems) | **Put** /campaigns/{campaignId}/orders/{orderId}/items | Удаление товаров из заказа или уменьшение их числа +[**UpdateOrderStatus**](FbsAPI.md#UpdateOrderStatus) | **Put** /campaigns/{campaignId}/orders/{orderId}/status | Изменение статуса одного заказа +[**UpdateOrderStatuses**](FbsAPI.md#UpdateOrderStatuses) | **Post** /campaigns/{campaignId}/orders/status-update | Изменение статусов нескольких заказов +[**UpdatePrices**](FbsAPI.md#UpdatePrices) | **Post** /campaigns/{campaignId}/offer-prices/updates | Установка цен на товары в конкретном магазине +[**UpdatePromoOffers**](FbsAPI.md#UpdatePromoOffers) | **Post** /businesses/{businessId}/promos/offers/update | Добавление товаров в акцию или изменение их цен +[**UpdateStocks**](FbsAPI.md#UpdateStocks) | **Put** /campaigns/{campaignId}/offers/stocks | Передача информации об остатках +[**UpdateWarehouseStatus**](FbsAPI.md#UpdateWarehouseStatus) | **Post** /campaigns/{campaignId}/warehouse/status | Изменение статуса склада + + + +## AddHiddenOffers + +> EmptyApiResponse AddHiddenOffers(ctx, campaignId).AddHiddenOffersRequest(addHiddenOffersRequest).Execute() + +Скрытие товаров и настройки скрытия + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + addHiddenOffersRequest := *openapiclient.NewAddHiddenOffersRequest([]openapiclient.HiddenOfferDTO{*openapiclient.NewHiddenOfferDTO("OfferId_example")}) // AddHiddenOffersRequest | Запрос на скрытие оферов. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.AddHiddenOffers(context.Background(), campaignId).AddHiddenOffersRequest(addHiddenOffersRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.AddHiddenOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `AddHiddenOffers`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.AddHiddenOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiAddHiddenOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **addHiddenOffersRequest** | [**AddHiddenOffersRequest**](AddHiddenOffersRequest.md) | Запрос на скрытие оферов. | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## AddOffersToArchive + +> AddOffersToArchiveResponse AddOffersToArchive(ctx, businessId).AddOffersToArchiveRequest(addOffersToArchiveRequest).Execute() + +Добавление товаров в архив + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + addOffersToArchiveRequest := *openapiclient.NewAddOffersToArchiveRequest([]string{"OfferIds_example"}) // AddOffersToArchiveRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.AddOffersToArchive(context.Background(), businessId).AddOffersToArchiveRequest(addOffersToArchiveRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.AddOffersToArchive``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `AddOffersToArchive`: AddOffersToArchiveResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.AddOffersToArchive`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiAddOffersToArchiveRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **addOffersToArchiveRequest** | [**AddOffersToArchiveRequest**](AddOffersToArchiveRequest.md) | | + +### Return type + +[**AddOffersToArchiveResponse**](AddOffersToArchiveResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## CalculateTariffs + +> CalculateTariffsResponse CalculateTariffs(ctx).CalculateTariffsRequest(calculateTariffsRequest).Execute() + +Калькулятор стоимости услуг + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + calculateTariffsRequest := *openapiclient.NewCalculateTariffsRequest(*openapiclient.NewCalculateTariffsParametersDTO(), []openapiclient.CalculateTariffsOfferDTO{*openapiclient.NewCalculateTariffsOfferDTO(int64(123), float32(123), float32(123), float32(123), float32(123), float32(123))}) // CalculateTariffsRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.CalculateTariffs(context.Background()).CalculateTariffsRequest(calculateTariffsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.CalculateTariffs``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `CalculateTariffs`: CalculateTariffsResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.CalculateTariffs`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiCalculateTariffsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **calculateTariffsRequest** | [**CalculateTariffsRequest**](CalculateTariffsRequest.md) | | + +### Return type + +[**CalculateTariffsResponse**](CalculateTariffsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## ConfirmBusinessPrices + +> EmptyApiResponse ConfirmBusinessPrices(ctx, businessId).ConfirmPricesRequest(confirmPricesRequest).Execute() + +Удаление товара из карантина по цене в кабинете + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + confirmPricesRequest := *openapiclient.NewConfirmPricesRequest([]string{"OfferIds_example"}) // ConfirmPricesRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.ConfirmBusinessPrices(context.Background(), businessId).ConfirmPricesRequest(confirmPricesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.ConfirmBusinessPrices``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `ConfirmBusinessPrices`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.ConfirmBusinessPrices`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiConfirmBusinessPricesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **confirmPricesRequest** | [**ConfirmPricesRequest**](ConfirmPricesRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## ConfirmCampaignPrices + +> EmptyApiResponse ConfirmCampaignPrices(ctx, campaignId).ConfirmPricesRequest(confirmPricesRequest).Execute() + +Удаление товара из карантина по цене в магазине + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + confirmPricesRequest := *openapiclient.NewConfirmPricesRequest([]string{"OfferIds_example"}) // ConfirmPricesRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.ConfirmCampaignPrices(context.Background(), campaignId).ConfirmPricesRequest(confirmPricesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.ConfirmCampaignPrices``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `ConfirmCampaignPrices`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.ConfirmCampaignPrices`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiConfirmCampaignPricesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **confirmPricesRequest** | [**ConfirmPricesRequest**](ConfirmPricesRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## ConfirmShipment + +> EmptyApiResponse ConfirmShipment(ctx, campaignId, shipmentId).ConfirmShipmentRequest(confirmShipmentRequest).Execute() + +Подтверждение отгрузки + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + shipmentId := int64(789) // int64 | Идентификатор отгрузки. + confirmShipmentRequest := *openapiclient.NewConfirmShipmentRequest() // ConfirmShipmentRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.ConfirmShipment(context.Background(), campaignId, shipmentId).ConfirmShipmentRequest(confirmShipmentRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.ConfirmShipment``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `ConfirmShipment`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.ConfirmShipment`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**shipmentId** | **int64** | Идентификатор отгрузки. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiConfirmShipmentRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **confirmShipmentRequest** | [**ConfirmShipmentRequest**](ConfirmShipmentRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## CreateChat + +> CreateChatResponse CreateChat(ctx, businessId).CreateChatRequest(createChatRequest).Execute() + +Создание нового чата с покупателем + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + createChatRequest := *openapiclient.NewCreateChatRequest() // CreateChatRequest | description + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.CreateChat(context.Background(), businessId).CreateChatRequest(createChatRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.CreateChat``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `CreateChat`: CreateChatResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.CreateChat`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiCreateChatRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **createChatRequest** | [**CreateChatRequest**](CreateChatRequest.md) | description | + +### Return type + +[**CreateChatResponse**](CreateChatResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## DeleteCampaignOffers + +> DeleteCampaignOffersResponse DeleteCampaignOffers(ctx, campaignId).DeleteCampaignOffersRequest(deleteCampaignOffersRequest).Execute() + +Удаление товаров из ассортимента магазина + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + deleteCampaignOffersRequest := *openapiclient.NewDeleteCampaignOffersRequest([]string{"OfferIds_example"}) // DeleteCampaignOffersRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.DeleteCampaignOffers(context.Background(), campaignId).DeleteCampaignOffersRequest(deleteCampaignOffersRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.DeleteCampaignOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DeleteCampaignOffers`: DeleteCampaignOffersResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.DeleteCampaignOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDeleteCampaignOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **deleteCampaignOffersRequest** | [**DeleteCampaignOffersRequest**](DeleteCampaignOffersRequest.md) | | + +### Return type + +[**DeleteCampaignOffersResponse**](DeleteCampaignOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## DeleteGoodsFeedbackComment + +> EmptyApiResponse DeleteGoodsFeedbackComment(ctx, businessId).DeleteGoodsFeedbackCommentRequest(deleteGoodsFeedbackCommentRequest).Execute() + +Удаление комментария к отзыву + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + deleteGoodsFeedbackCommentRequest := *openapiclient.NewDeleteGoodsFeedbackCommentRequest(int64(123)) // DeleteGoodsFeedbackCommentRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.DeleteGoodsFeedbackComment(context.Background(), businessId).DeleteGoodsFeedbackCommentRequest(deleteGoodsFeedbackCommentRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.DeleteGoodsFeedbackComment``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DeleteGoodsFeedbackComment`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.DeleteGoodsFeedbackComment`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDeleteGoodsFeedbackCommentRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **deleteGoodsFeedbackCommentRequest** | [**DeleteGoodsFeedbackCommentRequest**](DeleteGoodsFeedbackCommentRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## DeleteHiddenOffers + +> EmptyApiResponse DeleteHiddenOffers(ctx, campaignId).DeleteHiddenOffersRequest(deleteHiddenOffersRequest).Execute() + +Возобновление показа товаров + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + deleteHiddenOffersRequest := *openapiclient.NewDeleteHiddenOffersRequest([]openapiclient.HiddenOfferDTO{*openapiclient.NewHiddenOfferDTO("OfferId_example")}) // DeleteHiddenOffersRequest | Запрос на возобновление показа оферов. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.DeleteHiddenOffers(context.Background(), campaignId).DeleteHiddenOffersRequest(deleteHiddenOffersRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.DeleteHiddenOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DeleteHiddenOffers`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.DeleteHiddenOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDeleteHiddenOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **deleteHiddenOffersRequest** | [**DeleteHiddenOffersRequest**](DeleteHiddenOffersRequest.md) | Запрос на возобновление показа оферов. | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## DeleteOffers + +> DeleteOffersResponse DeleteOffers(ctx, businessId).DeleteOffersRequest(deleteOffersRequest).Execute() + +Удаление товаров из каталога + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + deleteOffersRequest := *openapiclient.NewDeleteOffersRequest([]string{"OfferIds_example"}) // DeleteOffersRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.DeleteOffers(context.Background(), businessId).DeleteOffersRequest(deleteOffersRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.DeleteOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DeleteOffers`: DeleteOffersResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.DeleteOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDeleteOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **deleteOffersRequest** | [**DeleteOffersRequest**](DeleteOffersRequest.md) | | + +### Return type + +[**DeleteOffersResponse**](DeleteOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## DeleteOffersFromArchive + +> DeleteOffersFromArchiveResponse DeleteOffersFromArchive(ctx, businessId).DeleteOffersFromArchiveRequest(deleteOffersFromArchiveRequest).Execute() + +Удаление товаров из архива + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + deleteOffersFromArchiveRequest := *openapiclient.NewDeleteOffersFromArchiveRequest([]string{"OfferIds_example"}) // DeleteOffersFromArchiveRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.DeleteOffersFromArchive(context.Background(), businessId).DeleteOffersFromArchiveRequest(deleteOffersFromArchiveRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.DeleteOffersFromArchive``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DeleteOffersFromArchive`: DeleteOffersFromArchiveResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.DeleteOffersFromArchive`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDeleteOffersFromArchiveRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **deleteOffersFromArchiveRequest** | [**DeleteOffersFromArchiveRequest**](DeleteOffersFromArchiveRequest.md) | | + +### Return type + +[**DeleteOffersFromArchiveResponse**](DeleteOffersFromArchiveResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## DeletePromoOffers + +> DeletePromoOffersResponse DeletePromoOffers(ctx, businessId).DeletePromoOffersRequest(deletePromoOffersRequest).Execute() + +Удаление товаров из акции + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + deletePromoOffersRequest := *openapiclient.NewDeletePromoOffersRequest("PromoId_example") // DeletePromoOffersRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.DeletePromoOffers(context.Background(), businessId).DeletePromoOffersRequest(deletePromoOffersRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.DeletePromoOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DeletePromoOffers`: DeletePromoOffersResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.DeletePromoOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDeletePromoOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **deletePromoOffersRequest** | [**DeletePromoOffersRequest**](DeletePromoOffersRequest.md) | | + +### Return type + +[**DeletePromoOffersResponse**](DeletePromoOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## DownloadShipmentAct + +> *os.File DownloadShipmentAct(ctx, campaignId, shipmentId).Execute() + +Получение акта приема-передачи + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + shipmentId := int64(789) // int64 | Идентификатор отгрузки. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.DownloadShipmentAct(context.Background(), campaignId, shipmentId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.DownloadShipmentAct``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DownloadShipmentAct`: *os.File + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.DownloadShipmentAct`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**shipmentId** | **int64** | Идентификатор отгрузки. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDownloadShipmentActRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + +### Return type + +[***os.File**](*os.File.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/pdf, application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## DownloadShipmentDiscrepancyAct + +> *os.File DownloadShipmentDiscrepancyAct(ctx, campaignId, shipmentId).Execute() + +Получение акта расхождений + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + shipmentId := int64(789) // int64 | Идентификатор отгрузки. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.DownloadShipmentDiscrepancyAct(context.Background(), campaignId, shipmentId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.DownloadShipmentDiscrepancyAct``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DownloadShipmentDiscrepancyAct`: *os.File + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.DownloadShipmentDiscrepancyAct`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**shipmentId** | **int64** | Идентификатор отгрузки. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDownloadShipmentDiscrepancyActRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + +### Return type + +[***os.File**](*os.File.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/vnd.ms-excel, application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## DownloadShipmentInboundAct + +> *os.File DownloadShipmentInboundAct(ctx, campaignId, shipmentId).Execute() + +Получение фактического акта приема-передачи + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + shipmentId := int64(789) // int64 | Идентификатор отгрузки. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.DownloadShipmentInboundAct(context.Background(), campaignId, shipmentId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.DownloadShipmentInboundAct``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DownloadShipmentInboundAct`: *os.File + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.DownloadShipmentInboundAct`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**shipmentId** | **int64** | Идентификатор отгрузки. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDownloadShipmentInboundActRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + +### Return type + +[***os.File**](*os.File.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/pdf, application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## DownloadShipmentPalletLabels + +> *os.File DownloadShipmentPalletLabels(ctx, campaignId, shipmentId).Format(format).Execute() + +Ярлыки для доверительной приемки + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + shipmentId := int64(789) // int64 | Идентификатор отгрузки. + format := openapiclient.ShipmentPalletLabelPageFormatType("A4") // ShipmentPalletLabelPageFormatType | Формат страниц PDF-файла с ярлыками: * :no-translate[`A4`] — по 16 ярлыков на странице. * :no-translate[`A8`] — по одному ярлыку на странице. (optional) (default to "A8") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.DownloadShipmentPalletLabels(context.Background(), campaignId, shipmentId).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.DownloadShipmentPalletLabels``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DownloadShipmentPalletLabels`: *os.File + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.DownloadShipmentPalletLabels`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**shipmentId** | **int64** | Идентификатор отгрузки. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDownloadShipmentPalletLabelsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **format** | [**ShipmentPalletLabelPageFormatType**](ShipmentPalletLabelPageFormatType.md) | Формат страниц PDF-файла с ярлыками: * :no-translate[`A4`] — по 16 ярлыков на странице. * :no-translate[`A8`] — по одному ярлыку на странице. | [default to "A8"] + +### Return type + +[***os.File**](*os.File.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/pdf, application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## DownloadShipmentReceptionTransferAct + +> *os.File DownloadShipmentReceptionTransferAct(ctx, campaignId).WarehouseId(warehouseId).Signatory(signatory).Execute() + +Подтверждение ближайшей отгрузки и получение акта приема-передачи для нее + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + warehouseId := int32(123123) // int32 | Идентификатор склада. (optional) + signatory := "signatory_example" // string | Логин пользователя в Яндекс ID, от имени которого будет подписываться электронный акт приема-передачи. Указывается без `@yandex.ru`. Где его найти: * на странице [Яндекс ID](https://id.yandex.ru); * в [кабинете продавца на Маркете](https://partner.market.yandex.ru/): * слева снизу под иконкой пользователя; * на странице **Настройки** → **Сотрудники и доступы**. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.DownloadShipmentReceptionTransferAct(context.Background(), campaignId).WarehouseId(warehouseId).Signatory(signatory).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.DownloadShipmentReceptionTransferAct``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DownloadShipmentReceptionTransferAct`: *os.File + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.DownloadShipmentReceptionTransferAct`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDownloadShipmentReceptionTransferActRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **warehouseId** | **int32** | Идентификатор склада. | + **signatory** | **string** | Логин пользователя в Яндекс ID, от имени которого будет подписываться электронный акт приема-передачи. Указывается без `@yandex.ru`. Где его найти: * на странице [Яндекс ID](https://id.yandex.ru); * в [кабинете продавца на Маркете](https://partner.market.yandex.ru/): * слева снизу под иконкой пользователя; * на странице **Настройки** → **Сотрудники и доступы**. | + +### Return type + +[***os.File**](*os.File.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/pdf, application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## DownloadShipmentTransportationWaybill + +> *os.File DownloadShipmentTransportationWaybill(ctx, campaignId, shipmentId).Execute() + +Получение транспортной накладной + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + shipmentId := int64(789) // int64 | Идентификатор отгрузки. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.DownloadShipmentTransportationWaybill(context.Background(), campaignId, shipmentId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.DownloadShipmentTransportationWaybill``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DownloadShipmentTransportationWaybill`: *os.File + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.DownloadShipmentTransportationWaybill`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**shipmentId** | **int64** | Идентификатор отгрузки. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDownloadShipmentTransportationWaybillRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + +### Return type + +[***os.File**](*os.File.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/vnd.ms-excel, application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateBannersStatisticsReport + +> GenerateReportResponse GenerateBannersStatisticsReport(ctx).GenerateBannersStatisticsRequest(generateBannersStatisticsRequest).Format(format).Execute() + +Отчет по охватному продвижению + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateBannersStatisticsRequest := *openapiclient.NewGenerateBannersStatisticsRequest(int64(123), time.Now(), time.Now()) // GenerateBannersStatisticsRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GenerateBannersStatisticsReport(context.Background()).GenerateBannersStatisticsRequest(generateBannersStatisticsRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GenerateBannersStatisticsReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateBannersStatisticsReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GenerateBannersStatisticsReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateBannersStatisticsReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateBannersStatisticsRequest** | [**GenerateBannersStatisticsRequest**](GenerateBannersStatisticsRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateBoostConsolidatedReport + +> GenerateReportResponse GenerateBoostConsolidatedReport(ctx).GenerateBoostConsolidatedRequest(generateBoostConsolidatedRequest).Format(format).Execute() + +Отчет по бусту продаж + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateBoostConsolidatedRequest := *openapiclient.NewGenerateBoostConsolidatedRequest(int64(123), time.Now(), time.Now()) // GenerateBoostConsolidatedRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GenerateBoostConsolidatedReport(context.Background()).GenerateBoostConsolidatedRequest(generateBoostConsolidatedRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GenerateBoostConsolidatedReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateBoostConsolidatedReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GenerateBoostConsolidatedReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateBoostConsolidatedReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateBoostConsolidatedRequest** | [**GenerateBoostConsolidatedRequest**](GenerateBoostConsolidatedRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateClosureDocumentsDetalizationReport + +> GenerateReportResponse GenerateClosureDocumentsDetalizationReport(ctx).GenerateClosureDocumentsDetalizationRequest(generateClosureDocumentsDetalizationRequest).Format(format).Execute() + +Отчет по схождению с закрывающими документами + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateClosureDocumentsDetalizationRequest := *openapiclient.NewGenerateClosureDocumentsDetalizationRequest(int64(123), *openapiclient.NewClosureDocumentsMonthOfYearDTO(int32(2025), int32(12)), openapiclient.ClosureDocumentsContractType("INCOME")) // GenerateClosureDocumentsDetalizationRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GenerateClosureDocumentsDetalizationReport(context.Background()).GenerateClosureDocumentsDetalizationRequest(generateClosureDocumentsDetalizationRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GenerateClosureDocumentsDetalizationReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateClosureDocumentsDetalizationReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GenerateClosureDocumentsDetalizationReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateClosureDocumentsDetalizationReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateClosureDocumentsDetalizationRequest** | [**GenerateClosureDocumentsDetalizationRequest**](GenerateClosureDocumentsDetalizationRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateClosureDocumentsReport + +> GenerateReportResponse GenerateClosureDocumentsReport(ctx).GenerateClosureDocumentsRequest(generateClosureDocumentsRequest).Execute() + +Закрывающие документы + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateClosureDocumentsRequest := *openapiclient.NewGenerateClosureDocumentsRequest(int64(123), *openapiclient.NewClosureDocumentsMonthOfYearDTO(int32(2025), int32(12))) // GenerateClosureDocumentsRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GenerateClosureDocumentsReport(context.Background()).GenerateClosureDocumentsRequest(generateClosureDocumentsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GenerateClosureDocumentsReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateClosureDocumentsReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GenerateClosureDocumentsReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateClosureDocumentsReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateClosureDocumentsRequest** | [**GenerateClosureDocumentsRequest**](GenerateClosureDocumentsRequest.md) | | + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateCompetitorsPositionReport + +> GenerateReportResponse GenerateCompetitorsPositionReport(ctx).GenerateCompetitorsPositionReportRequest(generateCompetitorsPositionReportRequest).Format(format).Execute() + +Отчет «Конкурентная позиция» + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateCompetitorsPositionReportRequest := *openapiclient.NewGenerateCompetitorsPositionReportRequest(int64(123), int64(123), time.Now(), time.Now()) // GenerateCompetitorsPositionReportRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GenerateCompetitorsPositionReport(context.Background()).GenerateCompetitorsPositionReportRequest(generateCompetitorsPositionReportRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GenerateCompetitorsPositionReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateCompetitorsPositionReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GenerateCompetitorsPositionReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateCompetitorsPositionReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateCompetitorsPositionReportRequest** | [**GenerateCompetitorsPositionReportRequest**](GenerateCompetitorsPositionReportRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateGoodsFeedbackReport + +> GenerateReportResponse GenerateGoodsFeedbackReport(ctx).GenerateGoodsFeedbackRequest(generateGoodsFeedbackRequest).Format(format).Execute() + +Отчет по отзывам о товарах + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateGoodsFeedbackRequest := *openapiclient.NewGenerateGoodsFeedbackRequest(int64(123)) // GenerateGoodsFeedbackRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GenerateGoodsFeedbackReport(context.Background()).GenerateGoodsFeedbackRequest(generateGoodsFeedbackRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GenerateGoodsFeedbackReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateGoodsFeedbackReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GenerateGoodsFeedbackReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateGoodsFeedbackReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateGoodsFeedbackRequest** | [**GenerateGoodsFeedbackRequest**](GenerateGoodsFeedbackRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateGoodsRealizationReport + +> GenerateReportResponse GenerateGoodsRealizationReport(ctx).GenerateGoodsRealizationReportRequest(generateGoodsRealizationReportRequest).Format(format).Execute() + +Отчет по реализации + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateGoodsRealizationReportRequest := *openapiclient.NewGenerateGoodsRealizationReportRequest(int64(123), int32(2025), int32(12)) // GenerateGoodsRealizationReportRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GenerateGoodsRealizationReport(context.Background()).GenerateGoodsRealizationReportRequest(generateGoodsRealizationReportRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GenerateGoodsRealizationReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateGoodsRealizationReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GenerateGoodsRealizationReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateGoodsRealizationReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateGoodsRealizationReportRequest** | [**GenerateGoodsRealizationReportRequest**](GenerateGoodsRealizationReportRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateJewelryFiscalReport + +> GenerateReportResponse GenerateJewelryFiscalReport(ctx).GenerateJewelryFiscalReportRequest(generateJewelryFiscalReportRequest).Format(format).Execute() + +Отчет по заказам с ювелирными изделиями + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateJewelryFiscalReportRequest := *openapiclient.NewGenerateJewelryFiscalReportRequest(int64(123), time.Now(), time.Now()) // GenerateJewelryFiscalReportRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GenerateJewelryFiscalReport(context.Background()).GenerateJewelryFiscalReportRequest(generateJewelryFiscalReportRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GenerateJewelryFiscalReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateJewelryFiscalReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GenerateJewelryFiscalReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateJewelryFiscalReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateJewelryFiscalReportRequest** | [**GenerateJewelryFiscalReportRequest**](GenerateJewelryFiscalReportRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateKeyIndicatorsReport + +> GenerateReportResponse GenerateKeyIndicatorsReport(ctx).GenerateKeyIndicatorsRequest(generateKeyIndicatorsRequest).Format(format).Execute() + +Отчет по ключевым показателям + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateKeyIndicatorsRequest := *openapiclient.NewGenerateKeyIndicatorsRequest(openapiclient.KeyIndicatorsReportDetalizationLevelType("WEEK")) // GenerateKeyIndicatorsRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GenerateKeyIndicatorsReport(context.Background()).GenerateKeyIndicatorsRequest(generateKeyIndicatorsRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GenerateKeyIndicatorsReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateKeyIndicatorsReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GenerateKeyIndicatorsReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateKeyIndicatorsReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateKeyIndicatorsRequest** | [**GenerateKeyIndicatorsRequest**](GenerateKeyIndicatorsRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateMassOrderLabelsReport + +> GenerateReportResponse GenerateMassOrderLabelsReport(ctx).GenerateMassOrderLabelsRequest(generateMassOrderLabelsRequest).Format(format).Execute() + +Готовые ярлыки‑наклейки на все коробки в нескольких заказах + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateMassOrderLabelsRequest := *openapiclient.NewGenerateMassOrderLabelsRequest(int64(123), []int64{int64(123)}) // GenerateMassOrderLabelsRequest | + format := openapiclient.PageFormatType("A9_HORIZONTALLY") // PageFormatType | Настройка размещения ярлыков на странице. Если параметра нет, возвращается :no-translate[PDF] с ярлыками формата :no-translate[A7]. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GenerateMassOrderLabelsReport(context.Background()).GenerateMassOrderLabelsRequest(generateMassOrderLabelsRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GenerateMassOrderLabelsReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateMassOrderLabelsReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GenerateMassOrderLabelsReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateMassOrderLabelsReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateMassOrderLabelsRequest** | [**GenerateMassOrderLabelsRequest**](GenerateMassOrderLabelsRequest.md) | | + **format** | [**PageFormatType**](PageFormatType.md) | Настройка размещения ярлыков на странице. Если параметра нет, возвращается :no-translate[PDF] с ярлыками формата :no-translate[A7]. | + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateOrderLabel + +> *os.File GenerateOrderLabel(ctx, campaignId, orderId, shipmentId, boxId).Format(format).Execute() + +Готовый ярлык‑наклейка для коробки в заказе + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + shipmentId := int64(789) // int64 | Идентификатор грузоместа. + boxId := int64(789) // int64 | Идентификатор коробки. + format := openapiclient.PageFormatType("A9_HORIZONTALLY") // PageFormatType | Настройка размещения ярлыков на странице. Если параметра нет, возвращается :no-translate[PDF] с ярлыками формата :no-translate[A7]. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GenerateOrderLabel(context.Background(), campaignId, orderId, shipmentId, boxId).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GenerateOrderLabel``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateOrderLabel`: *os.File + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GenerateOrderLabel`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | +**shipmentId** | **int64** | Идентификатор грузоместа. | +**boxId** | **int64** | Идентификатор коробки. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateOrderLabelRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + + + **format** | [**PageFormatType**](PageFormatType.md) | Настройка размещения ярлыков на странице. Если параметра нет, возвращается :no-translate[PDF] с ярлыками формата :no-translate[A7]. | + +### Return type + +[***os.File**](*os.File.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/pdf, application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateOrderLabels + +> *os.File GenerateOrderLabels(ctx, campaignId, orderId).Format(format).Execute() + +Готовые ярлыки‑наклейки на все коробки в одном заказе + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + format := openapiclient.PageFormatType("A9_HORIZONTALLY") // PageFormatType | Настройка размещения ярлыков на странице. Если параметра нет, возвращается :no-translate[PDF] с ярлыками формата :no-translate[A7]. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GenerateOrderLabels(context.Background(), campaignId, orderId).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GenerateOrderLabels``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateOrderLabels`: *os.File + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GenerateOrderLabels`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateOrderLabelsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **format** | [**PageFormatType**](PageFormatType.md) | Настройка размещения ярлыков на странице. Если параметра нет, возвращается :no-translate[PDF] с ярлыками формата :no-translate[A7]. | + +### Return type + +[***os.File**](*os.File.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/pdf, application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GeneratePricesReport + +> GenerateReportResponse GeneratePricesReport(ctx).GeneratePricesReportRequest(generatePricesReportRequest).Format(format).Execute() + +Отчет «Цены на рынке» + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generatePricesReportRequest := *openapiclient.NewGeneratePricesReportRequest() // GeneratePricesReportRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GeneratePricesReport(context.Background()).GeneratePricesReportRequest(generatePricesReportRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GeneratePricesReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GeneratePricesReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GeneratePricesReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGeneratePricesReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generatePricesReportRequest** | [**GeneratePricesReportRequest**](GeneratePricesReportRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateSalesGeographyReport + +> GenerateReportResponse GenerateSalesGeographyReport(ctx).GenerateSalesGeographyRequest(generateSalesGeographyRequest).Format(format).Execute() + +Отчет по географии продаж + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateSalesGeographyRequest := *openapiclient.NewGenerateSalesGeographyRequest(int64(123), time.Now(), time.Now()) // GenerateSalesGeographyRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GenerateSalesGeographyReport(context.Background()).GenerateSalesGeographyRequest(generateSalesGeographyRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GenerateSalesGeographyReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateSalesGeographyReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GenerateSalesGeographyReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateSalesGeographyReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateSalesGeographyRequest** | [**GenerateSalesGeographyRequest**](GenerateSalesGeographyRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateShelfsStatisticsReport + +> GenerateReportResponse GenerateShelfsStatisticsReport(ctx).GenerateShelfsStatisticsRequest(generateShelfsStatisticsRequest).Format(format).Execute() + +Отчет по полкам + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateShelfsStatisticsRequest := *openapiclient.NewGenerateShelfsStatisticsRequest(int64(123), time.Now(), time.Now(), openapiclient.StatisticsAttributionType("CLICKS")) // GenerateShelfsStatisticsRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GenerateShelfsStatisticsReport(context.Background()).GenerateShelfsStatisticsRequest(generateShelfsStatisticsRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GenerateShelfsStatisticsReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateShelfsStatisticsReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GenerateShelfsStatisticsReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateShelfsStatisticsReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateShelfsStatisticsRequest** | [**GenerateShelfsStatisticsRequest**](GenerateShelfsStatisticsRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateShipmentListDocumentReport + +> GenerateReportResponse GenerateShipmentListDocumentReport(ctx).GenerateShipmentListDocumentReportRequest(generateShipmentListDocumentReportRequest).Execute() + +Получение листа сборки + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateShipmentListDocumentReportRequest := *openapiclient.NewGenerateShipmentListDocumentReportRequest(int64(123)) // GenerateShipmentListDocumentReportRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GenerateShipmentListDocumentReport(context.Background()).GenerateShipmentListDocumentReportRequest(generateShipmentListDocumentReportRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GenerateShipmentListDocumentReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateShipmentListDocumentReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GenerateShipmentListDocumentReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateShipmentListDocumentReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateShipmentListDocumentReportRequest** | [**GenerateShipmentListDocumentReportRequest**](GenerateShipmentListDocumentReportRequest.md) | | + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateShowsBoostReport + +> GenerateReportResponse GenerateShowsBoostReport(ctx).GenerateShowsBoostRequest(generateShowsBoostRequest).Format(format).Execute() + +Отчет по бусту показов + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateShowsBoostRequest := *openapiclient.NewGenerateShowsBoostRequest(int64(123), time.Now(), time.Now(), openapiclient.StatisticsAttributionType("CLICKS")) // GenerateShowsBoostRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GenerateShowsBoostReport(context.Background()).GenerateShowsBoostRequest(generateShowsBoostRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GenerateShowsBoostReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateShowsBoostReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GenerateShowsBoostReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateShowsBoostReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateShowsBoostRequest** | [**GenerateShowsBoostRequest**](GenerateShowsBoostRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateShowsSalesReport + +> GenerateReportResponse GenerateShowsSalesReport(ctx).GenerateShowsSalesReportRequest(generateShowsSalesReportRequest).Format(format).Execute() + +Отчет «Аналитика продаж» + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateShowsSalesReportRequest := *openapiclient.NewGenerateShowsSalesReportRequest(time.Now(), time.Now(), openapiclient.ShowsSalesGroupingType("CATEGORIES")) // GenerateShowsSalesReportRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GenerateShowsSalesReport(context.Background()).GenerateShowsSalesReportRequest(generateShowsSalesReportRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GenerateShowsSalesReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateShowsSalesReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GenerateShowsSalesReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateShowsSalesReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateShowsSalesReportRequest** | [**GenerateShowsSalesReportRequest**](GenerateShowsSalesReportRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateStocksOnWarehousesReport + +> GenerateReportResponse GenerateStocksOnWarehousesReport(ctx).GenerateStocksOnWarehousesReportRequest(generateStocksOnWarehousesReportRequest).Format(format).Execute() + +Отчет по остаткам на складах + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateStocksOnWarehousesReportRequest := *openapiclient.NewGenerateStocksOnWarehousesReportRequest() // GenerateStocksOnWarehousesReportRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GenerateStocksOnWarehousesReport(context.Background()).GenerateStocksOnWarehousesReportRequest(generateStocksOnWarehousesReportRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GenerateStocksOnWarehousesReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateStocksOnWarehousesReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GenerateStocksOnWarehousesReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateStocksOnWarehousesReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateStocksOnWarehousesReportRequest** | [**GenerateStocksOnWarehousesReportRequest**](GenerateStocksOnWarehousesReportRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateUnitedMarketplaceServicesReport + +> GenerateReportResponse GenerateUnitedMarketplaceServicesReport(ctx).GenerateUnitedMarketplaceServicesReportRequest(generateUnitedMarketplaceServicesReportRequest).Format(format).Language(language).Execute() + +Отчет по стоимости услуг + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateUnitedMarketplaceServicesReportRequest := *openapiclient.NewGenerateUnitedMarketplaceServicesReportRequest(int64(123)) // GenerateUnitedMarketplaceServicesReportRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + language := openapiclient.ReportLanguageType("RU") // ReportLanguageType | Язык отчета или документа. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GenerateUnitedMarketplaceServicesReport(context.Background()).GenerateUnitedMarketplaceServicesReportRequest(generateUnitedMarketplaceServicesReportRequest).Format(format).Language(language).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GenerateUnitedMarketplaceServicesReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateUnitedMarketplaceServicesReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GenerateUnitedMarketplaceServicesReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateUnitedMarketplaceServicesReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateUnitedMarketplaceServicesReportRequest** | [**GenerateUnitedMarketplaceServicesReportRequest**](GenerateUnitedMarketplaceServicesReportRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + **language** | [**ReportLanguageType**](ReportLanguageType.md) | Язык отчета или документа. | + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateUnitedNettingReport + +> GenerateReportResponse GenerateUnitedNettingReport(ctx).GenerateUnitedNettingReportRequest(generateUnitedNettingReportRequest).Format(format).Language(language).Execute() + +Отчет по платежам + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateUnitedNettingReportRequest := *openapiclient.NewGenerateUnitedNettingReportRequest(int64(123)) // GenerateUnitedNettingReportRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + language := openapiclient.ReportLanguageType("RU") // ReportLanguageType | Язык отчета или документа. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GenerateUnitedNettingReport(context.Background()).GenerateUnitedNettingReportRequest(generateUnitedNettingReportRequest).Format(format).Language(language).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GenerateUnitedNettingReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateUnitedNettingReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GenerateUnitedNettingReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateUnitedNettingReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateUnitedNettingReportRequest** | [**GenerateUnitedNettingReportRequest**](GenerateUnitedNettingReportRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + **language** | [**ReportLanguageType**](ReportLanguageType.md) | Язык отчета или документа. | + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateUnitedOrdersReport + +> GenerateReportResponse GenerateUnitedOrdersReport(ctx).GenerateUnitedOrdersRequest(generateUnitedOrdersRequest).Format(format).Language(language).Execute() + +Отчет по заказам + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateUnitedOrdersRequest := *openapiclient.NewGenerateUnitedOrdersRequest(int64(123), time.Now(), time.Now()) // GenerateUnitedOrdersRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + language := openapiclient.ReportLanguageType("RU") // ReportLanguageType | Язык отчета или документа. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GenerateUnitedOrdersReport(context.Background()).GenerateUnitedOrdersRequest(generateUnitedOrdersRequest).Format(format).Language(language).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GenerateUnitedOrdersReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateUnitedOrdersReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GenerateUnitedOrdersReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateUnitedOrdersReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateUnitedOrdersRequest** | [**GenerateUnitedOrdersRequest**](GenerateUnitedOrdersRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + **language** | [**ReportLanguageType**](ReportLanguageType.md) | Язык отчета или документа. | + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateUnitedReturnsReport + +> GenerateReportResponse GenerateUnitedReturnsReport(ctx).GenerateUnitedReturnsRequest(generateUnitedReturnsRequest).Format(format).Execute() + +Отчет по невыкупам и возвратам + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateUnitedReturnsRequest := *openapiclient.NewGenerateUnitedReturnsRequest(int64(123), time.Now(), time.Now()) // GenerateUnitedReturnsRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GenerateUnitedReturnsReport(context.Background()).GenerateUnitedReturnsRequest(generateUnitedReturnsRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GenerateUnitedReturnsReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateUnitedReturnsReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GenerateUnitedReturnsReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateUnitedReturnsReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateUnitedReturnsRequest** | [**GenerateUnitedReturnsRequest**](GenerateUnitedReturnsRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetAuthTokenInfo + +> GetTokenInfoResponse GetAuthTokenInfo(ctx).Execute() + +Получение информации об авторизационном токене + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetAuthTokenInfo(context.Background()).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetAuthTokenInfo``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetAuthTokenInfo`: GetTokenInfoResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetAuthTokenInfo`: %v\n", resp) +} +``` + +### Path Parameters + +This endpoint does not need any parameter. + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetAuthTokenInfoRequest struct via the builder pattern + + +### Return type + +[**GetTokenInfoResponse**](GetTokenInfoResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetBidsInfoForBusiness + +> GetBidsInfoResponse GetBidsInfoForBusiness(ctx, businessId).PageToken(pageToken).Limit(limit).GetBidsInfoRequest(getBidsInfoRequest).Execute() + +Информация об установленных ставках + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + getBidsInfoRequest := *openapiclient.NewGetBidsInfoRequest() // GetBidsInfoRequest | description (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetBidsInfoForBusiness(context.Background(), businessId).PageToken(pageToken).Limit(limit).GetBidsInfoRequest(getBidsInfoRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetBidsInfoForBusiness``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetBidsInfoForBusiness`: GetBidsInfoResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetBidsInfoForBusiness`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetBidsInfoForBusinessRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **getBidsInfoRequest** | [**GetBidsInfoRequest**](GetBidsInfoRequest.md) | description | + +### Return type + +[**GetBidsInfoResponse**](GetBidsInfoResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetBidsRecommendations + +> GetBidsRecommendationsResponse GetBidsRecommendations(ctx, businessId).GetBidsRecommendationsRequest(getBidsRecommendationsRequest).Execute() + +Рекомендованные ставки для заданных товаров + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + getBidsRecommendationsRequest := *openapiclient.NewGetBidsRecommendationsRequest([]string{"Skus_example"}) // GetBidsRecommendationsRequest | description. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetBidsRecommendations(context.Background(), businessId).GetBidsRecommendationsRequest(getBidsRecommendationsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetBidsRecommendations``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetBidsRecommendations`: GetBidsRecommendationsResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetBidsRecommendations`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetBidsRecommendationsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getBidsRecommendationsRequest** | [**GetBidsRecommendationsRequest**](GetBidsRecommendationsRequest.md) | description. | + +### Return type + +[**GetBidsRecommendationsResponse**](GetBidsRecommendationsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetBusinessQuarantineOffers + +> GetQuarantineOffersResponse GetBusinessQuarantineOffers(ctx, businessId).GetQuarantineOffersRequest(getQuarantineOffersRequest).PageToken(pageToken).Limit(limit).Execute() + +Список товаров, находящихся в карантине по цене в кабинете + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + getQuarantineOffersRequest := *openapiclient.NewGetQuarantineOffersRequest() // GetQuarantineOffersRequest | + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetBusinessQuarantineOffers(context.Background(), businessId).GetQuarantineOffersRequest(getQuarantineOffersRequest).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetBusinessQuarantineOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetBusinessQuarantineOffers`: GetQuarantineOffersResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetBusinessQuarantineOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetBusinessQuarantineOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getQuarantineOffersRequest** | [**GetQuarantineOffersRequest**](GetQuarantineOffersRequest.md) | | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetQuarantineOffersResponse**](GetQuarantineOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetBusinessSettings + +> GetBusinessSettingsResponse GetBusinessSettings(ctx, businessId).Execute() + +Настройки кабинета + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetBusinessSettings(context.Background(), businessId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetBusinessSettings``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetBusinessSettings`: GetBusinessSettingsResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetBusinessSettings`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetBusinessSettingsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + +### Return type + +[**GetBusinessSettingsResponse**](GetBusinessSettingsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetCampaign + +> GetCampaignResponse GetCampaign(ctx, campaignId).Execute() + +Информация о магазине + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetCampaign(context.Background(), campaignId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetCampaign``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetCampaign`: GetCampaignResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetCampaign`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetCampaignRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + +### Return type + +[**GetCampaignResponse**](GetCampaignResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetCampaignOffers + +> GetCampaignOffersResponse GetCampaignOffers(ctx, campaignId).GetCampaignOffersRequest(getCampaignOffersRequest).PageToken(pageToken).Limit(limit).Execute() + +Информация о товарах, которые размещены в заданном магазине + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + getCampaignOffersRequest := *openapiclient.NewGetCampaignOffersRequest() // GetCampaignOffersRequest | + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetCampaignOffers(context.Background(), campaignId).GetCampaignOffersRequest(getCampaignOffersRequest).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetCampaignOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetCampaignOffers`: GetCampaignOffersResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetCampaignOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetCampaignOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getCampaignOffersRequest** | [**GetCampaignOffersRequest**](GetCampaignOffersRequest.md) | | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetCampaignOffersResponse**](GetCampaignOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetCampaignQuarantineOffers + +> GetQuarantineOffersResponse GetCampaignQuarantineOffers(ctx, campaignId).GetQuarantineOffersRequest(getQuarantineOffersRequest).PageToken(pageToken).Limit(limit).Execute() + +Список товаров, находящихся в карантине по цене в магазине + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + getQuarantineOffersRequest := *openapiclient.NewGetQuarantineOffersRequest() // GetQuarantineOffersRequest | + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetCampaignQuarantineOffers(context.Background(), campaignId).GetQuarantineOffersRequest(getQuarantineOffersRequest).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetCampaignQuarantineOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetCampaignQuarantineOffers`: GetQuarantineOffersResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetCampaignQuarantineOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetCampaignQuarantineOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getQuarantineOffersRequest** | [**GetQuarantineOffersRequest**](GetQuarantineOffersRequest.md) | | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetQuarantineOffersResponse**](GetQuarantineOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetCampaignSettings + +> GetCampaignSettingsResponse GetCampaignSettings(ctx, campaignId).Execute() + +Настройки магазина + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetCampaignSettings(context.Background(), campaignId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetCampaignSettings``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetCampaignSettings`: GetCampaignSettingsResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetCampaignSettings`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetCampaignSettingsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + +### Return type + +[**GetCampaignSettingsResponse**](GetCampaignSettingsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetCampaigns + +> GetCampaignsResponse GetCampaigns(ctx).Page(page).PageSize(pageSize).Execute() + +Список магазинов пользователя + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + page := int32(56) // int32 | {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. (optional) (default to 1) + pageSize := int32(56) // int32 | Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetCampaigns(context.Background()).Page(page).PageSize(pageSize).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetCampaigns``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetCampaigns`: GetCampaignsResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetCampaigns`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetCampaignsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **page** | **int32** | {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. | [default to 1] + **pageSize** | **int32** | Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. | + +### Return type + +[**GetCampaignsResponse**](GetCampaignsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetCategoriesMaxSaleQuantum + +> GetCategoriesMaxSaleQuantumResponse GetCategoriesMaxSaleQuantum(ctx).GetCategoriesMaxSaleQuantumRequest(getCategoriesMaxSaleQuantumRequest).Execute() + +Лимит на установку кванта продажи и минимального количества товаров в заказе + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + getCategoriesMaxSaleQuantumRequest := *openapiclient.NewGetCategoriesMaxSaleQuantumRequest([]int64{int64(123)}) // GetCategoriesMaxSaleQuantumRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetCategoriesMaxSaleQuantum(context.Background()).GetCategoriesMaxSaleQuantumRequest(getCategoriesMaxSaleQuantumRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetCategoriesMaxSaleQuantum``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetCategoriesMaxSaleQuantum`: GetCategoriesMaxSaleQuantumResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetCategoriesMaxSaleQuantum`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetCategoriesMaxSaleQuantumRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **getCategoriesMaxSaleQuantumRequest** | [**GetCategoriesMaxSaleQuantumRequest**](GetCategoriesMaxSaleQuantumRequest.md) | | + +### Return type + +[**GetCategoriesMaxSaleQuantumResponse**](GetCategoriesMaxSaleQuantumResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetCategoriesTree + +> GetCategoriesResponse GetCategoriesTree(ctx).GetCategoriesRequest(getCategoriesRequest).Execute() + +Дерево категорий + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + getCategoriesRequest := *openapiclient.NewGetCategoriesRequest() // GetCategoriesRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetCategoriesTree(context.Background()).GetCategoriesRequest(getCategoriesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetCategoriesTree``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetCategoriesTree`: GetCategoriesResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetCategoriesTree`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetCategoriesTreeRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **getCategoriesRequest** | [**GetCategoriesRequest**](GetCategoriesRequest.md) | | + +### Return type + +[**GetCategoriesResponse**](GetCategoriesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetCategoryContentParameters + +> GetCategoryContentParametersResponse GetCategoryContentParameters(ctx, categoryId).BusinessId(businessId).Execute() + +Списки характеристик товаров по категориям + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + categoryId := int64(789) // int64 | Идентификатор категории на Маркете. Чтобы узнать идентификатор категории, к которой относится интересующий вас товар, воспользуйтесь запросом [:no-translate[POST categories/tree]](:no-translate[../../reference/categories/getCategoriesTree.md]). + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). Передайте параметр, чтобы получить характеристики, которые являются особенностями варианта товара в данном кабинете. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetCategoryContentParameters(context.Background(), categoryId).BusinessId(businessId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetCategoryContentParameters``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetCategoryContentParameters`: GetCategoryContentParametersResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetCategoryContentParameters`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**categoryId** | **int64** | Идентификатор категории на Маркете. Чтобы узнать идентификатор категории, к которой относится интересующий вас товар, воспользуйтесь запросом [:no-translate[POST categories/tree]](:no-translate[../../reference/categories/getCategoriesTree.md]). | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetCategoryContentParametersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). Передайте параметр, чтобы получить характеристики, которые являются особенностями варианта товара в данном кабинете. | + +### Return type + +[**GetCategoryContentParametersResponse**](GetCategoryContentParametersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetChat + +> GetChatResponse GetChat(ctx, businessId).ChatId(chatId).Execute() + +Получение чата по идентификатору + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + chatId := int64(789) // int64 | Идентификатор чата. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetChat(context.Background(), businessId).ChatId(chatId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetChat``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetChat`: GetChatResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetChat`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetChatRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **chatId** | **int64** | Идентификатор чата. | + +### Return type + +[**GetChatResponse**](GetChatResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetChatHistory + +> GetChatHistoryResponse GetChatHistory(ctx, businessId).ChatId(chatId).GetChatHistoryRequest(getChatHistoryRequest).PageToken(pageToken).Limit(limit).Execute() + +Получение истории сообщений в чате + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + chatId := int64(789) // int64 | Идентификатор чата. + getChatHistoryRequest := *openapiclient.NewGetChatHistoryRequest() // GetChatHistoryRequest | description + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetChatHistory(context.Background(), businessId).ChatId(chatId).GetChatHistoryRequest(getChatHistoryRequest).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetChatHistory``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetChatHistory`: GetChatHistoryResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetChatHistory`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetChatHistoryRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **chatId** | **int64** | Идентификатор чата. | + **getChatHistoryRequest** | [**GetChatHistoryRequest**](GetChatHistoryRequest.md) | description | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetChatHistoryResponse**](GetChatHistoryResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetChatMessage + +> GetChatMessageResponse GetChatMessage(ctx, businessId).ChatId(chatId).MessageId(messageId).Execute() + +Получение сообщения в чате + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + chatId := int64(789) // int64 | Идентификатор чата. + messageId := int64(789) // int64 | Идентификатор сообщения. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetChatMessage(context.Background(), businessId).ChatId(chatId).MessageId(messageId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetChatMessage``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetChatMessage`: GetChatMessageResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetChatMessage`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetChatMessageRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **chatId** | **int64** | Идентификатор чата. | + **messageId** | **int64** | Идентификатор сообщения. | + +### Return type + +[**GetChatMessageResponse**](GetChatMessageResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetChats + +> GetChatsResponse GetChats(ctx, businessId).GetChatsRequest(getChatsRequest).PageToken(pageToken).Limit(limit).Execute() + +Получение доступных чатов + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + getChatsRequest := *openapiclient.NewGetChatsRequest() // GetChatsRequest | description + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetChats(context.Background(), businessId).GetChatsRequest(getChatsRequest).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetChats``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetChats`: GetChatsResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetChats`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetChatsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getChatsRequest** | [**GetChatsRequest**](GetChatsRequest.md) | description | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetChatsResponse**](GetChatsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetDefaultPrices + +> GetDefaultPricesResponse GetDefaultPrices(ctx, businessId).PageToken(pageToken).Limit(limit).GetDefaultPricesRequest(getDefaultPricesRequest).Execute() + +Просмотр цен на указанные товары во всех магазинах + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + getDefaultPricesRequest := *openapiclient.NewGetDefaultPricesRequest() // GetDefaultPricesRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetDefaultPrices(context.Background(), businessId).PageToken(pageToken).Limit(limit).GetDefaultPricesRequest(getDefaultPricesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetDefaultPrices``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetDefaultPrices`: GetDefaultPricesResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetDefaultPrices`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetDefaultPricesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **getDefaultPricesRequest** | [**GetDefaultPricesRequest**](GetDefaultPricesRequest.md) | | + +### Return type + +[**GetDefaultPricesResponse**](GetDefaultPricesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetDeliveryServices + +> GetDeliveryServicesResponse GetDeliveryServices(ctx).Execute() + +Справочник служб доставки + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetDeliveryServices(context.Background()).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetDeliveryServices``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetDeliveryServices`: GetDeliveryServicesResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetDeliveryServices`: %v\n", resp) +} +``` + +### Path Parameters + +This endpoint does not need any parameter. + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetDeliveryServicesRequest struct via the builder pattern + + +### Return type + +[**GetDeliveryServicesResponse**](GetDeliveryServicesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetGoodsFeedbackComments + +> GetGoodsFeedbackCommentsResponse GetGoodsFeedbackComments(ctx, businessId).GetGoodsFeedbackCommentsRequest(getGoodsFeedbackCommentsRequest).PageToken(pageToken).Limit(limit).Execute() + +Получение комментариев к отзыву + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + getGoodsFeedbackCommentsRequest := *openapiclient.NewGetGoodsFeedbackCommentsRequest() // GetGoodsFeedbackCommentsRequest | + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetGoodsFeedbackComments(context.Background(), businessId).GetGoodsFeedbackCommentsRequest(getGoodsFeedbackCommentsRequest).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetGoodsFeedbackComments``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetGoodsFeedbackComments`: GetGoodsFeedbackCommentsResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetGoodsFeedbackComments`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetGoodsFeedbackCommentsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getGoodsFeedbackCommentsRequest** | [**GetGoodsFeedbackCommentsRequest**](GetGoodsFeedbackCommentsRequest.md) | | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetGoodsFeedbackCommentsResponse**](GetGoodsFeedbackCommentsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetGoodsFeedbacks + +> GetGoodsFeedbackResponse GetGoodsFeedbacks(ctx, businessId).PageToken(pageToken).Limit(limit).GetGoodsFeedbackRequest(getGoodsFeedbackRequest).Execute() + +Получение отзывов о товарах продавца + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + getGoodsFeedbackRequest := *openapiclient.NewGetGoodsFeedbackRequest() // GetGoodsFeedbackRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetGoodsFeedbacks(context.Background(), businessId).PageToken(pageToken).Limit(limit).GetGoodsFeedbackRequest(getGoodsFeedbackRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetGoodsFeedbacks``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetGoodsFeedbacks`: GetGoodsFeedbackResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetGoodsFeedbacks`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetGoodsFeedbacksRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **getGoodsFeedbackRequest** | [**GetGoodsFeedbackRequest**](GetGoodsFeedbackRequest.md) | | + +### Return type + +[**GetGoodsFeedbackResponse**](GetGoodsFeedbackResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetGoodsStats + +> GetGoodsStatsResponse GetGoodsStats(ctx, campaignId).GetGoodsStatsRequest(getGoodsStatsRequest).Execute() + +Отчет по товарам + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + getGoodsStatsRequest := *openapiclient.NewGetGoodsStatsRequest([]string{"ShopSkus_example"}) // GetGoodsStatsRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetGoodsStats(context.Background(), campaignId).GetGoodsStatsRequest(getGoodsStatsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetGoodsStats``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetGoodsStats`: GetGoodsStatsResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetGoodsStats`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetGoodsStatsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getGoodsStatsRequest** | [**GetGoodsStatsRequest**](GetGoodsStatsRequest.md) | | + +### Return type + +[**GetGoodsStatsResponse**](GetGoodsStatsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetHiddenOffers + +> GetHiddenOffersResponse GetHiddenOffers(ctx, campaignId).OfferId(offerId).PageToken(pageToken).Limit(limit).Execute() + +Информация о скрытых вами товарах + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + offerId := []string{"Inner_example"} // []string | Идентификатор скрытого предложения. (optional) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetHiddenOffers(context.Background(), campaignId).OfferId(offerId).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetHiddenOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetHiddenOffers`: GetHiddenOffersResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetHiddenOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetHiddenOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **offerId** | **[]string** | Идентификатор скрытого предложения. | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetHiddenOffersResponse**](GetHiddenOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOfferCardsContentStatus + +> GetOfferCardsContentStatusResponse GetOfferCardsContentStatus(ctx, businessId).PageToken(pageToken).Limit(limit).GetOfferCardsContentStatusRequest(getOfferCardsContentStatusRequest).Execute() + +Получение информации о заполненности карточек магазина + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + getOfferCardsContentStatusRequest := *openapiclient.NewGetOfferCardsContentStatusRequest() // GetOfferCardsContentStatusRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetOfferCardsContentStatus(context.Background(), businessId).PageToken(pageToken).Limit(limit).GetOfferCardsContentStatusRequest(getOfferCardsContentStatusRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetOfferCardsContentStatus``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOfferCardsContentStatus`: GetOfferCardsContentStatusResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetOfferCardsContentStatus`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOfferCardsContentStatusRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **getOfferCardsContentStatusRequest** | [**GetOfferCardsContentStatusRequest**](GetOfferCardsContentStatusRequest.md) | | + +### Return type + +[**GetOfferCardsContentStatusResponse**](GetOfferCardsContentStatusResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOfferMappingEntries + +> GetOfferMappingEntriesResponse GetOfferMappingEntries(ctx, campaignId).OfferId(offerId).ShopSku(shopSku).MappingKind(mappingKind).Status(status).Availability(availability).CategoryId(categoryId).Vendor(vendor).PageToken(pageToken).Limit(limit).Execute() + +Список товаров в каталоге + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + offerId := []string{"Inner_example"} // []string | Идентификатор товара в каталоге. (optional) + shopSku := []string{"Inner_example"} // []string | Ваш SKU товара. Параметр может быть указан несколько раз, например: ```text translate=no ...shop_sku=123&shop_sku=129&shop_sku=141... ``` В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. (optional) + mappingKind := openapiclient.OfferMappingKindType("ACTIVE") // OfferMappingKindType | Тип маппинга. (optional) + status := []openapiclient.OfferProcessingStatusType{openapiclient.OfferProcessingStatusType("UNKNOWN")} // []OfferProcessingStatusType | Фильтрация по статусу публикации товара: * `READY` — товар прошел модерацию. * `IN_WORK` — товар проходит модерацию. * `NEED_CONTENT` — для товара без SKU на Маркете `marketSku` нужно найти карточку самостоятельно или создать ее. * `NEED_INFO` — товар не прошел модерацию из-за ошибок или недостающих сведений в описании товара. * `REJECTED` — товар не прошел модерацию, так как Маркет не планирует размещать подобные товары. * `SUSPENDED` — товар не прошел модерацию, так как Маркет пока не размещает подобные товары. * `OTHER` — товар не прошел модерацию по другой причине. Можно указать несколько статусов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...status=READY,IN_WORK... ...status=READY&status=IN_WORK... ``` В запросе можно указать либо параметр shopSku, либо любые параметры для фильтрации товаров. Совместное использование параметра shopSku и параметров для фильтрации приведет к ошибке. (optional) + availability := []openapiclient.OfferAvailabilityStatusType{openapiclient.OfferAvailabilityStatusType("ACTIVE")} // []OfferAvailabilityStatusType | Фильтрация по планам поставок товара: * `ACTIVE` — поставки будут. * `INACTIVE` — поставок не будет: товар есть на складе, но вы больше не планируете его поставлять. * `DELISTED` — архив: товар закончился на складе, и его поставок больше не будет. Можно указать несколько значений в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...availability=INACTIVE,DELISTED... ...availability=INACTIVE&availability=DELISTED... ``` В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. (optional) + categoryId := []int32{int32(123)} // []int32 | Фильтрация по идентификатору категории на Маркете. Чтобы узнать идентификатор категории, к которой относится товар, воспользуйтесь запросом [POST categories/tree](../../reference/categories/getCategoriesTree.md). Можно указать несколько идентификаторов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...category_id=14727164,14382343... ...category_id=14727164&category_id=14382343... ``` В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. (optional) + vendor := []string{"Inner_example"} // []string | Фильтрация по бренду товара. Можно указать несколько брендов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...vendor=Aqua%20Minerale,Borjomi... ...vendor=Aqua%20Minerale&vendor=Borjomi... ``` Чтобы товар попал в результаты фильтрации, его бренд должен точно совпадать с одним из указанных в запросе. Например, если указан бренд :no-translate[Schwarzkopf], то в результатах не будет товаров :no-translate[Schwarzkopf Professional]. Если в названии бренда есть символы, которые не входят в таблицу :no-translate[ASCII] (в том числе кириллические символы), используйте для них URL-кодирование. Например, пробел — %20, апостроф «'» — %27 и т. д. Подробнее см. в разделе [Кодирование :no-translate[URL] русскоязычной Википедии](https://ru.wikipedia.org/wiki/URL#Кодирование_URL). В запросе можно указать либо параметр shopSku, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. (optional) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetOfferMappingEntries(context.Background(), campaignId).OfferId(offerId).ShopSku(shopSku).MappingKind(mappingKind).Status(status).Availability(availability).CategoryId(categoryId).Vendor(vendor).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetOfferMappingEntries``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOfferMappingEntries`: GetOfferMappingEntriesResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetOfferMappingEntries`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOfferMappingEntriesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **offerId** | **[]string** | Идентификатор товара в каталоге. | + **shopSku** | **[]string** | Ваш SKU товара. Параметр может быть указан несколько раз, например: ```text translate=no ...shop_sku=123&shop_sku=129&shop_sku=141... ``` В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. | + **mappingKind** | [**OfferMappingKindType**](OfferMappingKindType.md) | Тип маппинга. | + **status** | [**[]OfferProcessingStatusType**](OfferProcessingStatusType.md) | Фильтрация по статусу публикации товара: * `READY` — товар прошел модерацию. * `IN_WORK` — товар проходит модерацию. * `NEED_CONTENT` — для товара без SKU на Маркете `marketSku` нужно найти карточку самостоятельно или создать ее. * `NEED_INFO` — товар не прошел модерацию из-за ошибок или недостающих сведений в описании товара. * `REJECTED` — товар не прошел модерацию, так как Маркет не планирует размещать подобные товары. * `SUSPENDED` — товар не прошел модерацию, так как Маркет пока не размещает подобные товары. * `OTHER` — товар не прошел модерацию по другой причине. Можно указать несколько статусов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...status=READY,IN_WORK... ...status=READY&status=IN_WORK... ``` В запросе можно указать либо параметр shopSku, либо любые параметры для фильтрации товаров. Совместное использование параметра shopSku и параметров для фильтрации приведет к ошибке. | + **availability** | [**[]OfferAvailabilityStatusType**](OfferAvailabilityStatusType.md) | Фильтрация по планам поставок товара: * `ACTIVE` — поставки будут. * `INACTIVE` — поставок не будет: товар есть на складе, но вы больше не планируете его поставлять. * `DELISTED` — архив: товар закончился на складе, и его поставок больше не будет. Можно указать несколько значений в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...availability=INACTIVE,DELISTED... ...availability=INACTIVE&availability=DELISTED... ``` В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. | + **categoryId** | **[]int32** | Фильтрация по идентификатору категории на Маркете. Чтобы узнать идентификатор категории, к которой относится товар, воспользуйтесь запросом [POST categories/tree](../../reference/categories/getCategoriesTree.md). Можно указать несколько идентификаторов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...category_id=14727164,14382343... ...category_id=14727164&category_id=14382343... ``` В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. | + **vendor** | **[]string** | Фильтрация по бренду товара. Можно указать несколько брендов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...vendor=Aqua%20Minerale,Borjomi... ...vendor=Aqua%20Minerale&vendor=Borjomi... ``` Чтобы товар попал в результаты фильтрации, его бренд должен точно совпадать с одним из указанных в запросе. Например, если указан бренд :no-translate[Schwarzkopf], то в результатах не будет товаров :no-translate[Schwarzkopf Professional]. Если в названии бренда есть символы, которые не входят в таблицу :no-translate[ASCII] (в том числе кириллические символы), используйте для них URL-кодирование. Например, пробел — %20, апостроф «'» — %27 и т. д. Подробнее см. в разделе [Кодирование :no-translate[URL] русскоязычной Википедии](https://ru.wikipedia.org/wiki/URL#Кодирование_URL). В запросе можно указать либо параметр shopSku, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetOfferMappingEntriesResponse**](GetOfferMappingEntriesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOfferMappings + +> GetOfferMappingsResponse GetOfferMappings(ctx, businessId).PageToken(pageToken).Limit(limit).Language(language).GetOfferMappingsRequest(getOfferMappingsRequest).Execute() + +Информация о товарах в каталоге + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + language := openapiclient.CatalogLanguageType("RU") // CatalogLanguageType | Язык, на котором принимаются и возвращаются значения в параметрах :no-translate[`name`] и :no-translate[`description`]. Значение по умолчанию: :no-translate[`RU`]. (optional) + getOfferMappingsRequest := *openapiclient.NewGetOfferMappingsRequest() // GetOfferMappingsRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetOfferMappings(context.Background(), businessId).PageToken(pageToken).Limit(limit).Language(language).GetOfferMappingsRequest(getOfferMappingsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetOfferMappings``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOfferMappings`: GetOfferMappingsResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetOfferMappings`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOfferMappingsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **language** | [**CatalogLanguageType**](CatalogLanguageType.md) | Язык, на котором принимаются и возвращаются значения в параметрах :no-translate[`name`] и :no-translate[`description`]. Значение по умолчанию: :no-translate[`RU`]. | + **getOfferMappingsRequest** | [**GetOfferMappingsRequest**](GetOfferMappingsRequest.md) | | + +### Return type + +[**GetOfferMappingsResponse**](GetOfferMappingsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOfferRecommendations + +> GetOfferRecommendationsResponse GetOfferRecommendations(ctx, businessId).GetOfferRecommendationsRequest(getOfferRecommendationsRequest).PageToken(pageToken).Limit(limit).Execute() + +Рекомендации Маркета, касающиеся цен + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + getOfferRecommendationsRequest := *openapiclient.NewGetOfferRecommendationsRequest() // GetOfferRecommendationsRequest | + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetOfferRecommendations(context.Background(), businessId).GetOfferRecommendationsRequest(getOfferRecommendationsRequest).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetOfferRecommendations``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOfferRecommendations`: GetOfferRecommendationsResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetOfferRecommendations`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOfferRecommendationsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getOfferRecommendationsRequest** | [**GetOfferRecommendationsRequest**](GetOfferRecommendationsRequest.md) | | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetOfferRecommendationsResponse**](GetOfferRecommendationsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOrder + +> GetOrderResponse GetOrder(ctx, campaignId, orderId).Execute() + +Информация об одном заказе + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetOrder(context.Background(), campaignId, orderId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetOrder``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOrder`: GetOrderResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetOrder`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOrderRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + +### Return type + +[**GetOrderResponse**](GetOrderResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOrderBusinessBuyerInfo + +> GetBusinessBuyerInfoResponse GetOrderBusinessBuyerInfo(ctx, campaignId, orderId).Execute() + +Информация о покупателе — юридическом лице + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetOrderBusinessBuyerInfo(context.Background(), campaignId, orderId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetOrderBusinessBuyerInfo``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOrderBusinessBuyerInfo`: GetBusinessBuyerInfoResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetOrderBusinessBuyerInfo`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOrderBusinessBuyerInfoRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + +### Return type + +[**GetBusinessBuyerInfoResponse**](GetBusinessBuyerInfoResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOrderBusinessDocumentsInfo + +> GetBusinessDocumentsInfoResponse GetOrderBusinessDocumentsInfo(ctx, campaignId, orderId).Execute() + +Информация о документах + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetOrderBusinessDocumentsInfo(context.Background(), campaignId, orderId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetOrderBusinessDocumentsInfo``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOrderBusinessDocumentsInfo`: GetBusinessDocumentsInfoResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetOrderBusinessDocumentsInfo`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOrderBusinessDocumentsInfoRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + +### Return type + +[**GetBusinessDocumentsInfoResponse**](GetBusinessDocumentsInfoResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOrderIdentifiersStatus + +> GetOrderIdentifiersStatusResponse GetOrderIdentifiersStatus(ctx, campaignId, orderId).Execute() + +Статусы проверки УИНов + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetOrderIdentifiersStatus(context.Background(), campaignId, orderId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetOrderIdentifiersStatus``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOrderIdentifiersStatus`: GetOrderIdentifiersStatusResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetOrderIdentifiersStatus`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOrderIdentifiersStatusRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + +### Return type + +[**GetOrderIdentifiersStatusResponse**](GetOrderIdentifiersStatusResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOrderLabelsData + +> GetOrderLabelsDataResponse GetOrderLabelsData(ctx, campaignId, orderId).Execute() + +Данные для самостоятельного изготовления ярлыков + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetOrderLabelsData(context.Background(), campaignId, orderId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetOrderLabelsData``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOrderLabelsData`: GetOrderLabelsDataResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetOrderLabelsData`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOrderLabelsDataRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + +### Return type + +[**GetOrderLabelsDataResponse**](GetOrderLabelsDataResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOrders + +> GetOrdersResponse GetOrders(ctx, campaignId).OrderIds(orderIds).Status(status).Substatus(substatus).FromDate(fromDate).ToDate(toDate).SupplierShipmentDateFrom(supplierShipmentDateFrom).SupplierShipmentDateTo(supplierShipmentDateTo).UpdatedAtFrom(updatedAtFrom).UpdatedAtTo(updatedAtTo).DispatchType(dispatchType).Fake(fake).HasCis(hasCis).OnlyWaitingForCancellationApprove(onlyWaitingForCancellationApprove).OnlyEstimatedDelivery(onlyEstimatedDelivery).BuyerType(buyerType).Page(page).PageSize(pageSize).PageToken(pageToken).Limit(limit).Execute() + +Информация о нескольких заказах + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderIds := []int64{int64(123)} // []int64 | Фильтрация заказов по идентификаторам.

                                                  ⚠️ Не используйте это поле одновременно с другими фильтрами. Если вы хотите воспользоваться ими, оставьте поле пустым. (optional) + status := []openapiclient.OrderStatusType{openapiclient.OrderStatusType("PLACING")} // []OrderStatusType | Статус заказа: * `CANCELLED` — заказ отменен. * `DELIVERED` — заказ получен покупателем. * `DELIVERY` — заказ передан в службу доставки. * `PICKUP` — заказ доставлен в пункт самовывоза. * `PROCESSING` — заказ находится в обработке. * `UNPAID` — заказ оформлен, но еще не оплачен (если выбрана оплата при оформлении). (optional) + substatus := []openapiclient.OrderSubstatusType{openapiclient.OrderSubstatusType("RESERVATION_EXPIRED")} // []OrderSubstatusType | Этап обработки заказа (если он имеет статус `PROCESSING`) или причина отмены заказа (если он имеет статус `CANCELLED`). Возможные значения для заказа в статусе `PROCESSING`: * `STARTED` — заказ подтвержден, его можно начать обрабатывать. * `READY_TO_SHIP` — заказ собран и готов к отправке. * `SHIPPED` — заказ передан службе доставки. Возможные значения для заказа в статусе `CANCELLED`: * `RESERVATION_EXPIRED` — покупатель не завершил оформление зарезервированного заказа в течение 10 минут. * `USER_NOT_PAID` — покупатель не оплатил заказ (для типа оплаты `PREPAID`) в течение 30 минут. * `USER_UNREACHABLE` — не удалось связаться с покупателем. Для отмены с этой причиной необходимо выполнить условия: * не менее 3 звонков с 8 до 21 в часовом поясе покупателя; * перерыв между первым и третьим звонком не менее 90 минут; * соединение не короче 5 секунд. Если хотя бы одно из этих условий не выполнено (кроме случая, когда номер недоступен), отменить заказ не получится. Вернется ответ с кодом ошибки 400 * `USER_CHANGED_MIND` — покупатель отменил заказ по личным причинам. * `USER_REFUSED_DELIVERY` — покупателя не устроили условия доставки. * `USER_REFUSED_PRODUCT` — покупателю не подошел товар. * `SHOP_FAILED` — магазин не может выполнить заказ. * `USER_REFUSED_QUALITY` — покупателя не устроило качество товара. * `REPLACING_ORDER` — покупатель решил заменить товар другим по собственной инициативе. * `PROCESSING_EXPIRED` — значение более не используется. * `PICKUP_EXPIRED` — закончился срок хранения заказа в ПВЗ. * `DELIVERY_SERVICE_UNDELIVERED` — служба доставки не смогла доставить заказ. * `CANCELLED_COURIER_NOT_FOUND` — не удалось найти курьера. * `USER_WANTS_TO_CHANGE_DELIVERY_DATE` — покупатель хочет получить заказ в другой день. * `RESERVATION_FAILED` — Маркет не может продолжить дальнейшую обработку заказа. (optional) + fromDate := time.Now() // string | Начальная дата для фильтрации заказов по дате оформления. Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `toDate`) должно быть не больше 30 дней. Значение по умолчанию: 30 дней назад от текущей даты. (optional) + toDate := time.Now() // string | Конечная дата для фильтрации заказов по дате оформления. Показываются заказы, созданные до 00:00 указанного дня. Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. Значение по умолчанию: текущая дата. Если промежуток времени между `toDate` и `fromDate` меньше суток, то `toDate` равен `fromDate` + сутки. (optional) + supplierShipmentDateFrom := time.Now() // string | Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) + supplierShipmentDateTo := time.Now() // string | Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. Если промежуток времени между `supplierShipmentDateTo` и `supplierShipmentDateFrom` меньше суток, то `supplierShipmentDateTo` равен `supplierShipmentDateFrom` + сутки. (optional) + updatedAtFrom := time.Now() // time.Time | Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Например, `2017-11-21T00:42:42+03:00`. Между начальной и конечной датой (параметр `updatedAtTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) + updatedAtTo := time.Now() // time.Time | Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Например, `2017-11-21T00:42:42+03:00`. Между начальной (параметр `updatedAtFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. (optional) + dispatchType := openapiclient.OrderDeliveryDispatchType("UNKNOWN") // OrderDeliveryDispatchType | Способ отгрузки (optional) + fake := true // bool | Фильтрация заказов по типам: * `false` — настоящий заказ покупателя. * `true` — [тестовый](../../concepts/sandbox.md) заказ Маркета. (optional) (default to false) + hasCis := true // bool | Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) или [:no-translate[«ASL BELGISI»]](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]): * `true` — да. * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. (optional) (default to false) + onlyWaitingForCancellationApprove := true // bool | **Только для модели DBS** Фильтрация заказов по наличию запросов покупателей на отмену. При значении `true` возвращаются только заказы, которые находятся в статусе `DELIVERY` или `PICKUP` и которые пользователи решили отменить. Чтобы подтвердить или отклонить отмену, отправьте запрос [PUT campaigns/{campaignId}/orders/{orderId}/cancellation/accept](../../reference/orders/acceptOrderCancellation). (optional) (default to false) + onlyEstimatedDelivery := true // bool | Фильтрация заказов с долгой доставкой (31-60 дней) по подтвержденной дате доставки: * `true` — возвращаются только заказы с неподтвержденной датой доставки. * `false` — фильтрация не применяется. (optional) (default to false) + buyerType := openapiclient.OrderBuyerType("PERSON") // OrderBuyerType | Фильтрация заказов по типу покупателя. (optional) + page := int32(56) // int32 | {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. (optional) (default to 1) + pageSize := int32(56) // int32 | Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. (optional) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetOrders(context.Background(), campaignId).OrderIds(orderIds).Status(status).Substatus(substatus).FromDate(fromDate).ToDate(toDate).SupplierShipmentDateFrom(supplierShipmentDateFrom).SupplierShipmentDateTo(supplierShipmentDateTo).UpdatedAtFrom(updatedAtFrom).UpdatedAtTo(updatedAtTo).DispatchType(dispatchType).Fake(fake).HasCis(hasCis).OnlyWaitingForCancellationApprove(onlyWaitingForCancellationApprove).OnlyEstimatedDelivery(onlyEstimatedDelivery).BuyerType(buyerType).Page(page).PageSize(pageSize).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetOrders``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOrders`: GetOrdersResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetOrders`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOrdersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **orderIds** | **[]int64** | Фильтрация заказов по идентификаторам. <br><br> ⚠️ Не используйте это поле одновременно с другими фильтрами. Если вы хотите воспользоваться ими, оставьте поле пустым. | + **status** | [**[]OrderStatusType**](OrderStatusType.md) | Статус заказа: * `CANCELLED` — заказ отменен. * `DELIVERED` — заказ получен покупателем. * `DELIVERY` — заказ передан в службу доставки. * `PICKUP` — заказ доставлен в пункт самовывоза. * `PROCESSING` — заказ находится в обработке. * `UNPAID` — заказ оформлен, но еще не оплачен (если выбрана оплата при оформлении). | + **substatus** | [**[]OrderSubstatusType**](OrderSubstatusType.md) | Этап обработки заказа (если он имеет статус `PROCESSING`) или причина отмены заказа (если он имеет статус `CANCELLED`). Возможные значения для заказа в статусе `PROCESSING`: * `STARTED` — заказ подтвержден, его можно начать обрабатывать. * `READY_TO_SHIP` — заказ собран и готов к отправке. * `SHIPPED` — заказ передан службе доставки. Возможные значения для заказа в статусе `CANCELLED`: * `RESERVATION_EXPIRED` — покупатель не завершил оформление зарезервированного заказа в течение 10 минут. * `USER_NOT_PAID` — покупатель не оплатил заказ (для типа оплаты `PREPAID`) в течение 30 минут. * `USER_UNREACHABLE` — не удалось связаться с покупателем. Для отмены с этой причиной необходимо выполнить условия: * не менее 3 звонков с 8 до 21 в часовом поясе покупателя; * перерыв между первым и третьим звонком не менее 90 минут; * соединение не короче 5 секунд. Если хотя бы одно из этих условий не выполнено (кроме случая, когда номер недоступен), отменить заказ не получится. Вернется ответ с кодом ошибки 400 * `USER_CHANGED_MIND` — покупатель отменил заказ по личным причинам. * `USER_REFUSED_DELIVERY` — покупателя не устроили условия доставки. * `USER_REFUSED_PRODUCT` — покупателю не подошел товар. * `SHOP_FAILED` — магазин не может выполнить заказ. * `USER_REFUSED_QUALITY` — покупателя не устроило качество товара. * `REPLACING_ORDER` — покупатель решил заменить товар другим по собственной инициативе. * `PROCESSING_EXPIRED` — значение более не используется. * `PICKUP_EXPIRED` — закончился срок хранения заказа в ПВЗ. * `DELIVERY_SERVICE_UNDELIVERED` — служба доставки не смогла доставить заказ. * `CANCELLED_COURIER_NOT_FOUND` — не удалось найти курьера. * `USER_WANTS_TO_CHANGE_DELIVERY_DATE` — покупатель хочет получить заказ в другой день. * `RESERVATION_FAILED` — Маркет не может продолжить дальнейшую обработку заказа. | + **fromDate** | **string** | Начальная дата для фильтрации заказов по дате оформления. Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `toDate`) должно быть не больше 30 дней. Значение по умолчанию: 30 дней назад от текущей даты. | + **toDate** | **string** | Конечная дата для фильтрации заказов по дате оформления. Показываются заказы, созданные до 00:00 указанного дня. Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. Значение по умолчанию: текущая дата. Если промежуток времени между `toDate` и `fromDate` меньше суток, то `toDate` равен `fromDate` + сутки. | + **supplierShipmentDateFrom** | **string** | Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. | + **supplierShipmentDateTo** | **string** | Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. Если промежуток времени между `supplierShipmentDateTo` и `supplierShipmentDateFrom` меньше суток, то `supplierShipmentDateTo` равен `supplierShipmentDateFrom` + сутки. | + **updatedAtFrom** | **time.Time** | Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Например, `2017-11-21T00:42:42+03:00`. Между начальной и конечной датой (параметр `updatedAtTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. | + **updatedAtTo** | **time.Time** | Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Например, `2017-11-21T00:42:42+03:00`. Между начальной (параметр `updatedAtFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. | + **dispatchType** | [**OrderDeliveryDispatchType**](OrderDeliveryDispatchType.md) | Способ отгрузки | + **fake** | **bool** | Фильтрация заказов по типам: * `false` — настоящий заказ покупателя. * `true` — [тестовый](../../concepts/sandbox.md) заказ Маркета. | [default to false] + **hasCis** | **bool** | Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) или [:no-translate[«ASL BELGISI»]](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]): * `true` — да. * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. | [default to false] + **onlyWaitingForCancellationApprove** | **bool** | **Только для модели DBS** Фильтрация заказов по наличию запросов покупателей на отмену. При значении `true` возвращаются только заказы, которые находятся в статусе `DELIVERY` или `PICKUP` и которые пользователи решили отменить. Чтобы подтвердить или отклонить отмену, отправьте запрос [PUT campaigns/{campaignId}/orders/{orderId}/cancellation/accept](../../reference/orders/acceptOrderCancellation). | [default to false] + **onlyEstimatedDelivery** | **bool** | Фильтрация заказов с долгой доставкой (31-60 дней) по подтвержденной дате доставки: * `true` — возвращаются только заказы с неподтвержденной датой доставки. * `false` — фильтрация не применяется. | [default to false] + **buyerType** | [**OrderBuyerType**](OrderBuyerType.md) | Фильтрация заказов по типу покупателя. | + **page** | **int32** | {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. | [default to 1] + **pageSize** | **int32** | Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetOrdersResponse**](GetOrdersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOrdersStats + +> GetOrdersStatsResponse GetOrdersStats(ctx, campaignId).PageToken(pageToken).Limit(limit).GetOrdersStatsRequest(getOrdersStatsRequest).Execute() + +Детальная информация по заказам + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + getOrdersStatsRequest := *openapiclient.NewGetOrdersStatsRequest() // GetOrdersStatsRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetOrdersStats(context.Background(), campaignId).PageToken(pageToken).Limit(limit).GetOrdersStatsRequest(getOrdersStatsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetOrdersStats``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOrdersStats`: GetOrdersStatsResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetOrdersStats`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOrdersStatsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **getOrdersStatsRequest** | [**GetOrdersStatsRequest**](GetOrdersStatsRequest.md) | | + +### Return type + +[**GetOrdersStatsResponse**](GetOrdersStatsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetPagedWarehouses + +> GetPagedWarehousesResponse GetPagedWarehouses(ctx, businessId).PageToken(pageToken).Limit(limit).GetPagedWarehousesRequest(getPagedWarehousesRequest).Execute() + +Список складов + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + getPagedWarehousesRequest := *openapiclient.NewGetPagedWarehousesRequest() // GetPagedWarehousesRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetPagedWarehouses(context.Background(), businessId).PageToken(pageToken).Limit(limit).GetPagedWarehousesRequest(getPagedWarehousesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetPagedWarehouses``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetPagedWarehouses`: GetPagedWarehousesResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetPagedWarehouses`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetPagedWarehousesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **getPagedWarehousesRequest** | [**GetPagedWarehousesRequest**](GetPagedWarehousesRequest.md) | | + +### Return type + +[**GetPagedWarehousesResponse**](GetPagedWarehousesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetPrices + +> GetPricesResponse GetPrices(ctx, campaignId).PageToken(pageToken).Limit(limit).Archived(archived).Execute() + +Список цен + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + archived := true // bool | Фильтр по нахождению в архиве. (optional) (default to false) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetPrices(context.Background(), campaignId).PageToken(pageToken).Limit(limit).Archived(archived).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetPrices``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetPrices`: GetPricesResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetPrices`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetPricesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **archived** | **bool** | Фильтр по нахождению в архиве. | [default to false] + +### Return type + +[**GetPricesResponse**](GetPricesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetPricesByOfferIds + +> GetPricesByOfferIdsResponse GetPricesByOfferIds(ctx, campaignId).PageToken(pageToken).Limit(limit).GetPricesByOfferIdsRequest(getPricesByOfferIdsRequest).Execute() + +Просмотр цен на указанные товары в конкретном магазине + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + getPricesByOfferIdsRequest := *openapiclient.NewGetPricesByOfferIdsRequest() // GetPricesByOfferIdsRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetPricesByOfferIds(context.Background(), campaignId).PageToken(pageToken).Limit(limit).GetPricesByOfferIdsRequest(getPricesByOfferIdsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetPricesByOfferIds``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetPricesByOfferIds`: GetPricesByOfferIdsResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetPricesByOfferIds`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetPricesByOfferIdsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **getPricesByOfferIdsRequest** | [**GetPricesByOfferIdsRequest**](GetPricesByOfferIdsRequest.md) | | + +### Return type + +[**GetPricesByOfferIdsResponse**](GetPricesByOfferIdsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetPromoOffers + +> GetPromoOffersResponse GetPromoOffers(ctx, businessId).GetPromoOffersRequest(getPromoOffersRequest).PageToken(pageToken).Limit(limit).Execute() + +Получение списка товаров, которые участвуют или могут участвовать в акции + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + getPromoOffersRequest := *openapiclient.NewGetPromoOffersRequest("PromoId_example") // GetPromoOffersRequest | + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetPromoOffers(context.Background(), businessId).GetPromoOffersRequest(getPromoOffersRequest).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetPromoOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetPromoOffers`: GetPromoOffersResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetPromoOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetPromoOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getPromoOffersRequest** | [**GetPromoOffersRequest**](GetPromoOffersRequest.md) | | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetPromoOffersResponse**](GetPromoOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetPromos + +> GetPromosResponse GetPromos(ctx, businessId).GetPromosRequest(getPromosRequest).Execute() + +Получение списка акций + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + getPromosRequest := *openapiclient.NewGetPromosRequest() // GetPromosRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetPromos(context.Background(), businessId).GetPromosRequest(getPromosRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetPromos``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetPromos`: GetPromosResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetPromos`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetPromosRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getPromosRequest** | [**GetPromosRequest**](GetPromosRequest.md) | | + +### Return type + +[**GetPromosResponse**](GetPromosResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetQualityRatingDetails + +> GetQualityRatingDetailsResponse GetQualityRatingDetails(ctx, campaignId).Execute() + +Заказы, которые повлияли на индекс качества + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetQualityRatingDetails(context.Background(), campaignId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetQualityRatingDetails``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetQualityRatingDetails`: GetQualityRatingDetailsResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetQualityRatingDetails`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetQualityRatingDetailsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + +### Return type + +[**GetQualityRatingDetailsResponse**](GetQualityRatingDetailsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetQualityRatings + +> GetQualityRatingResponse GetQualityRatings(ctx, businessId).GetQualityRatingRequest(getQualityRatingRequest).Execute() + +Индекс качества магазинов + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + getQualityRatingRequest := *openapiclient.NewGetQualityRatingRequest([]int64{int64(123)}) // GetQualityRatingRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetQualityRatings(context.Background(), businessId).GetQualityRatingRequest(getQualityRatingRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetQualityRatings``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetQualityRatings`: GetQualityRatingResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetQualityRatings`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetQualityRatingsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getQualityRatingRequest** | [**GetQualityRatingRequest**](GetQualityRatingRequest.md) | | + +### Return type + +[**GetQualityRatingResponse**](GetQualityRatingResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetRegionsCodes + +> GetRegionsCodesResponse GetRegionsCodes(ctx).Execute() + +Список допустимых кодов стран + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetRegionsCodes(context.Background()).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetRegionsCodes``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetRegionsCodes`: GetRegionsCodesResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetRegionsCodes`: %v\n", resp) +} +``` + +### Path Parameters + +This endpoint does not need any parameter. + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetRegionsCodesRequest struct via the builder pattern + + +### Return type + +[**GetRegionsCodesResponse**](GetRegionsCodesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetReportInfo + +> GetReportInfoResponse GetReportInfo(ctx, reportId).Execute() + +Получение заданного отчета или документа + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + reportId := "reportId_example" // string | Идентификатор отчета или документа, который вы получили после запуска генерации. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetReportInfo(context.Background(), reportId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetReportInfo``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetReportInfo`: GetReportInfoResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetReportInfo`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**reportId** | **string** | Идентификатор отчета или документа, который вы получили после запуска генерации. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetReportInfoRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + +### Return type + +[**GetReportInfoResponse**](GetReportInfoResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetReturn + +> GetReturnResponse GetReturn(ctx, campaignId, orderId, returnId).Execute() + +Информация о невыкупе или возврате + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + returnId := int64(789) // int64 | Идентификатор невыкупа или возврата. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetReturn(context.Background(), campaignId, orderId, returnId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetReturn``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetReturn`: GetReturnResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetReturn`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | +**returnId** | **int64** | Идентификатор невыкупа или возврата. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetReturnRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + + +### Return type + +[**GetReturnResponse**](GetReturnResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetReturnApplication + +> *os.File GetReturnApplication(ctx, campaignId, orderId, returnId).Execute() + +Получение заявления на возврат + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + returnId := int64(789) // int64 | Идентификатор невыкупа или возврата. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetReturnApplication(context.Background(), campaignId, orderId, returnId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetReturnApplication``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetReturnApplication`: *os.File + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetReturnApplication`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | +**returnId** | **int64** | Идентификатор невыкупа или возврата. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetReturnApplicationRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + + +### Return type + +[***os.File**](*os.File.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/octet-stream, application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetReturnPhoto + +> *os.File GetReturnPhoto(ctx, campaignId, orderId, returnId, itemId, imageHash).Execute() + +Получение фотографий товаров в возврате + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + returnId := int64(789) // int64 | Идентификатор невыкупа или возврата. + itemId := int64(789) // int64 | Идентификатор товара в возврате. + imageHash := "imageHash_example" // string | Хеш ссылки изображения для загрузки. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetReturnPhoto(context.Background(), campaignId, orderId, returnId, itemId, imageHash).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetReturnPhoto``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetReturnPhoto`: *os.File + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetReturnPhoto`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | +**returnId** | **int64** | Идентификатор невыкупа или возврата. | +**itemId** | **int64** | Идентификатор товара в возврате. | +**imageHash** | **string** | Хеш ссылки изображения для загрузки. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetReturnPhotoRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + + + + +### Return type + +[***os.File**](*os.File.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/octet-stream, application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetReturns + +> GetReturnsResponse GetReturns(ctx, campaignId).PageToken(pageToken).Limit(limit).OrderIds(orderIds).Statuses(statuses).Type_(type_).FromDate(fromDate).ToDate(toDate).FromDate2(fromDate2).ToDate2(toDate2).Execute() + +Список невыкупов и возвратов + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + orderIds := []int64{int64(123543)} // []int64 | Идентификаторы заказов — для фильтрации результатов. Несколько идентификаторов перечисляются через запятую без пробела. (optional) + statuses := []openapiclient.RefundStatusType{openapiclient.RefundStatusType("STARTED_BY_USER")} // []RefundStatusType | Статусы невыкупов или возвратов — для фильтрации результатов. Несколько статусов перечисляются через запятую. (optional) + type_ := openapiclient.ReturnType("UNREDEEMED") // ReturnType | Тип заказа для фильтрации: * `UNREDEEMED` — невыкуп. * `RETURN` — возврат. Если не указать, в ответе будут и невыкупы, и возвраты. (optional) + fromDate := time.Now() // string | Начальная дата для фильтрации невыкупов или возвратов по дате обновления. Формат: `ГГГГ-ММ-ДД`. (optional) + toDate := time.Now() // string | Конечная дата для фильтрации невыкупов или возвратов по дате обновления. Формат: `ГГГГ-ММ-ДД`. (optional) + fromDate2 := time.Now() // string | {% note warning \"Вместо него используйте `fromDate`.\" %}   {% endnote %} Начальная дата для фильтрации невыкупов или возвратов по дате обновления. (optional) + toDate2 := time.Now() // string | {% note warning \"Вместо него используйте `toDate`.\" %}   {% endnote %} Конечная дата для фильтрации невыкупов или возвратов по дате обновления. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetReturns(context.Background(), campaignId).PageToken(pageToken).Limit(limit).OrderIds(orderIds).Statuses(statuses).Type_(type_).FromDate(fromDate).ToDate(toDate).FromDate2(fromDate2).ToDate2(toDate2).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetReturns``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetReturns`: GetReturnsResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetReturns`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetReturnsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **orderIds** | **[]int64** | Идентификаторы заказов — для фильтрации результатов. Несколько идентификаторов перечисляются через запятую без пробела. | + **statuses** | [**[]RefundStatusType**](RefundStatusType.md) | Статусы невыкупов или возвратов — для фильтрации результатов. Несколько статусов перечисляются через запятую. | + **type_** | [**ReturnType**](ReturnType.md) | Тип заказа для фильтрации: * `UNREDEEMED` — невыкуп. * `RETURN` — возврат. Если не указать, в ответе будут и невыкупы, и возвраты. | + **fromDate** | **string** | Начальная дата для фильтрации невыкупов или возвратов по дате обновления. Формат: `ГГГГ-ММ-ДД`. | + **toDate** | **string** | Конечная дата для фильтрации невыкупов или возвратов по дате обновления. Формат: `ГГГГ-ММ-ДД`. | + **fromDate2** | **string** | {% note warning \"Вместо него используйте `fromDate`.\" %}   {% endnote %} Начальная дата для фильтрации невыкупов или возвратов по дате обновления. | + **toDate2** | **string** | {% note warning \"Вместо него используйте `toDate`.\" %}   {% endnote %} Конечная дата для фильтрации невыкупов или возвратов по дате обновления. | + +### Return type + +[**GetReturnsResponse**](GetReturnsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetShipment + +> GetShipmentResponse GetShipment(ctx, campaignId, shipmentId).CancelledOrders(cancelledOrders).Execute() + +Получение информации об одной отгрузке + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + shipmentId := int64(789) // int64 | Идентификатор отгрузки. + cancelledOrders := true // bool | Возвращать ли отмененные заказы. Значение по умолчанию: :no-translate[`true`]. Если возвращать отмененные заказы не нужно, передайте значение :no-translate[`false`]. (optional) (default to true) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetShipment(context.Background(), campaignId, shipmentId).CancelledOrders(cancelledOrders).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetShipment``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetShipment`: GetShipmentResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetShipment`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**shipmentId** | **int64** | Идентификатор отгрузки. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetShipmentRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **cancelledOrders** | **bool** | Возвращать ли отмененные заказы. Значение по умолчанию: :no-translate[`true`]. Если возвращать отмененные заказы не нужно, передайте значение :no-translate[`false`]. | [default to true] + +### Return type + +[**GetShipmentResponse**](GetShipmentResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetShipmentOrdersInfo + +> GetShipmentOrdersInfoResponse GetShipmentOrdersInfo(ctx, campaignId, shipmentId).Execute() + +Получение информации о возможности печати ярлыков + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + shipmentId := int64(789) // int64 | Идентификатор отгрузки. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetShipmentOrdersInfo(context.Background(), campaignId, shipmentId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetShipmentOrdersInfo``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetShipmentOrdersInfo`: GetShipmentOrdersInfoResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetShipmentOrdersInfo`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**shipmentId** | **int64** | Идентификатор отгрузки. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetShipmentOrdersInfoRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + +### Return type + +[**GetShipmentOrdersInfoResponse**](GetShipmentOrdersInfoResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetStocks + +> GetWarehouseStocksResponse GetStocks(ctx, campaignId).PageToken(pageToken).Limit(limit).GetWarehouseStocksRequest(getWarehouseStocksRequest).Execute() + +Информация об остатках и оборачиваемости + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + getWarehouseStocksRequest := *openapiclient.NewGetWarehouseStocksRequest() // GetWarehouseStocksRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetStocks(context.Background(), campaignId).PageToken(pageToken).Limit(limit).GetWarehouseStocksRequest(getWarehouseStocksRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetStocks``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetStocks`: GetWarehouseStocksResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetStocks`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetStocksRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **getWarehouseStocksRequest** | [**GetWarehouseStocksRequest**](GetWarehouseStocksRequest.md) | | + +### Return type + +[**GetWarehouseStocksResponse**](GetWarehouseStocksResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetSuggestedOfferMappingEntries + +> GetSuggestedOfferMappingEntriesResponse GetSuggestedOfferMappingEntries(ctx, campaignId).GetSuggestedOfferMappingEntriesRequest(getSuggestedOfferMappingEntriesRequest).Execute() + +Рекомендованные карточки для товаров + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + getSuggestedOfferMappingEntriesRequest := *openapiclient.NewGetSuggestedOfferMappingEntriesRequest([]openapiclient.MappingsOfferDTO{*openapiclient.NewMappingsOfferDTO()}) // GetSuggestedOfferMappingEntriesRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetSuggestedOfferMappingEntries(context.Background(), campaignId).GetSuggestedOfferMappingEntriesRequest(getSuggestedOfferMappingEntriesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetSuggestedOfferMappingEntries``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetSuggestedOfferMappingEntries`: GetSuggestedOfferMappingEntriesResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetSuggestedOfferMappingEntries`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetSuggestedOfferMappingEntriesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getSuggestedOfferMappingEntriesRequest** | [**GetSuggestedOfferMappingEntriesRequest**](GetSuggestedOfferMappingEntriesRequest.md) | | + +### Return type + +[**GetSuggestedOfferMappingEntriesResponse**](GetSuggestedOfferMappingEntriesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetSuggestedOfferMappings + +> GetSuggestedOfferMappingsResponse GetSuggestedOfferMappings(ctx, businessId).GetSuggestedOfferMappingsRequest(getSuggestedOfferMappingsRequest).Execute() + +Просмотр карточек на Маркете, которые подходят вашим товарам + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + getSuggestedOfferMappingsRequest := *openapiclient.NewGetSuggestedOfferMappingsRequest() // GetSuggestedOfferMappingsRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetSuggestedOfferMappings(context.Background(), businessId).GetSuggestedOfferMappingsRequest(getSuggestedOfferMappingsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetSuggestedOfferMappings``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetSuggestedOfferMappings`: GetSuggestedOfferMappingsResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetSuggestedOfferMappings`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetSuggestedOfferMappingsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getSuggestedOfferMappingsRequest** | [**GetSuggestedOfferMappingsRequest**](GetSuggestedOfferMappingsRequest.md) | | + +### Return type + +[**GetSuggestedOfferMappingsResponse**](GetSuggestedOfferMappingsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetSuggestedPrices + +> SuggestPricesResponse GetSuggestedPrices(ctx, campaignId).SuggestPricesRequest(suggestPricesRequest).Execute() + +Цены для продвижения товаров + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + suggestPricesRequest := *openapiclient.NewSuggestPricesRequest([]openapiclient.SuggestOfferPriceDTO{*openapiclient.NewSuggestOfferPriceDTO()}) // SuggestPricesRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetSuggestedPrices(context.Background(), campaignId).SuggestPricesRequest(suggestPricesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetSuggestedPrices``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetSuggestedPrices`: SuggestPricesResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetSuggestedPrices`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetSuggestedPricesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **suggestPricesRequest** | [**SuggestPricesRequest**](SuggestPricesRequest.md) | | + +### Return type + +[**SuggestPricesResponse**](SuggestPricesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetWarehouses + +> GetWarehousesResponse GetWarehouses(ctx, businessId).Execute() + +Список складов и групп складов + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.GetWarehouses(context.Background(), businessId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.GetWarehouses``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetWarehouses`: GetWarehousesResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.GetWarehouses`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetWarehousesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + +### Return type + +[**GetWarehousesResponse**](GetWarehousesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## ProvideOrderItemIdentifiers + +> ProvideOrderItemIdentifiersResponse ProvideOrderItemIdentifiers(ctx, campaignId, orderId).ProvideOrderItemIdentifiersRequest(provideOrderItemIdentifiersRequest).Execute() + +Передача кодов маркировки единиц товара + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + provideOrderItemIdentifiersRequest := *openapiclient.NewProvideOrderItemIdentifiersRequest([]openapiclient.OrderItemInstanceModificationDTO{*openapiclient.NewOrderItemInstanceModificationDTO(int64(123), []openapiclient.BriefOrderItemInstanceDTO{*openapiclient.NewBriefOrderItemInstanceDTO()})}) // ProvideOrderItemIdentifiersRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.ProvideOrderItemIdentifiers(context.Background(), campaignId, orderId).ProvideOrderItemIdentifiersRequest(provideOrderItemIdentifiersRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.ProvideOrderItemIdentifiers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `ProvideOrderItemIdentifiers`: ProvideOrderItemIdentifiersResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.ProvideOrderItemIdentifiers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiProvideOrderItemIdentifiersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **provideOrderItemIdentifiersRequest** | [**ProvideOrderItemIdentifiersRequest**](ProvideOrderItemIdentifiersRequest.md) | | + +### Return type + +[**ProvideOrderItemIdentifiersResponse**](ProvideOrderItemIdentifiersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## PutBidsForBusiness + +> EmptyApiResponse PutBidsForBusiness(ctx, businessId).PutSkuBidsRequest(putSkuBidsRequest).Execute() + +Включение буста продаж и установка ставок + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + putSkuBidsRequest := *openapiclient.NewPutSkuBidsRequest([]openapiclient.SkuBidItemDTO{*openapiclient.NewSkuBidItemDTO("Sku_example", int32(570))}) // PutSkuBidsRequest | description + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.PutBidsForBusiness(context.Background(), businessId).PutSkuBidsRequest(putSkuBidsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.PutBidsForBusiness``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `PutBidsForBusiness`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.PutBidsForBusiness`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiPutBidsForBusinessRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **putSkuBidsRequest** | [**PutSkuBidsRequest**](PutSkuBidsRequest.md) | description | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## PutBidsForCampaign + +> EmptyApiResponse PutBidsForCampaign(ctx, campaignId).PutSkuBidsRequest(putSkuBidsRequest).Execute() + +Включение буста продаж и установка ставок для магазина + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + putSkuBidsRequest := *openapiclient.NewPutSkuBidsRequest([]openapiclient.SkuBidItemDTO{*openapiclient.NewSkuBidItemDTO("Sku_example", int32(570))}) // PutSkuBidsRequest | description + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.PutBidsForCampaign(context.Background(), campaignId).PutSkuBidsRequest(putSkuBidsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.PutBidsForCampaign``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `PutBidsForCampaign`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.PutBidsForCampaign`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiPutBidsForCampaignRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **putSkuBidsRequest** | [**PutSkuBidsRequest**](PutSkuBidsRequest.md) | description | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SearchRegionChildren + +> GetRegionWithChildrenResponse SearchRegionChildren(ctx, regionId).Page(page).PageSize(pageSize).Execute() + +Информация о дочерних регионах + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + regionId := int64(789) // int64 | Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). + page := int32(56) // int32 | {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. (optional) (default to 1) + pageSize := int32(56) // int32 | Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.SearchRegionChildren(context.Background(), regionId).Page(page).PageSize(pageSize).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.SearchRegionChildren``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SearchRegionChildren`: GetRegionWithChildrenResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.SearchRegionChildren`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**regionId** | **int64** | Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSearchRegionChildrenRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **page** | **int32** | {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. | [default to 1] + **pageSize** | **int32** | Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. | + +### Return type + +[**GetRegionWithChildrenResponse**](GetRegionWithChildrenResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SearchRegionsById + +> GetRegionsResponse SearchRegionsById(ctx, regionId).Execute() + +Информация о регионе + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + regionId := int64(789) // int64 | Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.SearchRegionsById(context.Background(), regionId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.SearchRegionsById``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SearchRegionsById`: GetRegionsResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.SearchRegionsById`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**regionId** | **int64** | Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSearchRegionsByIdRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + +### Return type + +[**GetRegionsResponse**](GetRegionsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SearchRegionsByName + +> GetRegionsResponse SearchRegionsByName(ctx).Name(name).PageToken(pageToken).Limit(limit).Execute() + +Поиск регионов по их имени + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + name := "name_example" // string | Название региона. Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, :no-translate[`Москва`]. + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.SearchRegionsByName(context.Background()).Name(name).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.SearchRegionsByName``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SearchRegionsByName`: GetRegionsResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.SearchRegionsByName`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiSearchRegionsByNameRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **name** | **string** | Название региона. Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, :no-translate[`Москва`]. | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetRegionsResponse**](GetRegionsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SearchShipments + +> SearchShipmentsResponse SearchShipments(ctx, campaignId).SearchShipmentsRequest(searchShipmentsRequest).PageToken(pageToken).Limit(limit).Execute() + +Получение информации о нескольких отгрузках + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + searchShipmentsRequest := *openapiclient.NewSearchShipmentsRequest(time.Now(), time.Now()) // SearchShipmentsRequest | + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.SearchShipments(context.Background(), campaignId).SearchShipmentsRequest(searchShipmentsRequest).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.SearchShipments``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SearchShipments`: SearchShipmentsResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.SearchShipments`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSearchShipmentsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **searchShipmentsRequest** | [**SearchShipmentsRequest**](SearchShipmentsRequest.md) | | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**SearchShipmentsResponse**](SearchShipmentsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SendFileToChat + +> EmptyApiResponse SendFileToChat(ctx, businessId).ChatId(chatId).File(file).Execute() + +Отправка файла в чат + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + chatId := int64(789) // int64 | Идентификатор чата. + file := os.NewFile(1234, "some_file") // *os.File | Содержимое файла. Максимальный размер файла — 5 Мбайт. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.SendFileToChat(context.Background(), businessId).ChatId(chatId).File(file).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.SendFileToChat``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SendFileToChat`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.SendFileToChat`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSendFileToChatRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **chatId** | **int64** | Идентификатор чата. | + **file** | ***os.File** | Содержимое файла. Максимальный размер файла — 5 Мбайт. | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: multipart/form-data +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SendMessageToChat + +> EmptyApiResponse SendMessageToChat(ctx, businessId).ChatId(chatId).SendMessageToChatRequest(sendMessageToChatRequest).Execute() + +Отправка сообщения в чат + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + chatId := int64(789) // int64 | Идентификатор чата. + sendMessageToChatRequest := *openapiclient.NewSendMessageToChatRequest("Message_example") // SendMessageToChatRequest | description + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.SendMessageToChat(context.Background(), businessId).ChatId(chatId).SendMessageToChatRequest(sendMessageToChatRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.SendMessageToChat``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SendMessageToChat`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.SendMessageToChat`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSendMessageToChatRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **chatId** | **int64** | Идентификатор чата. | + **sendMessageToChatRequest** | [**SendMessageToChatRequest**](SendMessageToChatRequest.md) | description | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SetOrderBoxLayout + +> SetOrderBoxLayoutResponse SetOrderBoxLayout(ctx, campaignId, orderId).SetOrderBoxLayoutRequest(setOrderBoxLayoutRequest).Execute() + +Подготовка заказа + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + setOrderBoxLayoutRequest := *openapiclient.NewSetOrderBoxLayoutRequest([]openapiclient.OrderBoxLayoutDTO{*openapiclient.NewOrderBoxLayoutDTO([]openapiclient.OrderBoxLayoutItemDTO{*openapiclient.NewOrderBoxLayoutItemDTO(int64(123))})}) // SetOrderBoxLayoutRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.SetOrderBoxLayout(context.Background(), campaignId, orderId).SetOrderBoxLayoutRequest(setOrderBoxLayoutRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.SetOrderBoxLayout``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SetOrderBoxLayout`: SetOrderBoxLayoutResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.SetOrderBoxLayout`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSetOrderBoxLayoutRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **setOrderBoxLayoutRequest** | [**SetOrderBoxLayoutRequest**](SetOrderBoxLayoutRequest.md) | | + +### Return type + +[**SetOrderBoxLayoutResponse**](SetOrderBoxLayoutResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SetOrderShipmentBoxes + +> SetOrderShipmentBoxesResponse SetOrderShipmentBoxes(ctx, campaignId, orderId, shipmentId).SetOrderShipmentBoxesRequest(setOrderShipmentBoxesRequest).Execute() + +Передача количества грузовых мест в заказе + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + shipmentId := int64(789) // int64 | Параметр больше не используется. Вставьте любое число — просто чтобы получился корректный :no-translate[URL]. + setOrderShipmentBoxesRequest := *openapiclient.NewSetOrderShipmentBoxesRequest([]openapiclient.ParcelBoxRequestDTO{*openapiclient.NewParcelBoxRequestDTO()}) // SetOrderShipmentBoxesRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.SetOrderShipmentBoxes(context.Background(), campaignId, orderId, shipmentId).SetOrderShipmentBoxesRequest(setOrderShipmentBoxesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.SetOrderShipmentBoxes``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SetOrderShipmentBoxes`: SetOrderShipmentBoxesResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.SetOrderShipmentBoxes`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | +**shipmentId** | **int64** | Параметр больше не используется. Вставьте любое число — просто чтобы получился корректный :no-translate[URL]. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSetOrderShipmentBoxesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + + **setOrderShipmentBoxesRequest** | [**SetOrderShipmentBoxesRequest**](SetOrderShipmentBoxesRequest.md) | | + +### Return type + +[**SetOrderShipmentBoxesResponse**](SetOrderShipmentBoxesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SetShipmentPalletsCount + +> EmptyApiResponse SetShipmentPalletsCount(ctx, campaignId, shipmentId).SetShipmentPalletsCountRequest(setShipmentPalletsCountRequest).Execute() + +Передача количества упаковок в отгрузке + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + shipmentId := int64(789) // int64 | Идентификатор отгрузки. + setShipmentPalletsCountRequest := *openapiclient.NewSetShipmentPalletsCountRequest(int32(123)) // SetShipmentPalletsCountRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.SetShipmentPalletsCount(context.Background(), campaignId, shipmentId).SetShipmentPalletsCountRequest(setShipmentPalletsCountRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.SetShipmentPalletsCount``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SetShipmentPalletsCount`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.SetShipmentPalletsCount`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**shipmentId** | **int64** | Идентификатор отгрузки. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSetShipmentPalletsCountRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **setShipmentPalletsCountRequest** | [**SetShipmentPalletsCountRequest**](SetShipmentPalletsCountRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SkipGoodsFeedbacksReaction + +> EmptyApiResponse SkipGoodsFeedbacksReaction(ctx, businessId).SkipGoodsFeedbackReactionRequest(skipGoodsFeedbackReactionRequest).Execute() + +Пропуск реакции на отзывы + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + skipGoodsFeedbackReactionRequest := *openapiclient.NewSkipGoodsFeedbackReactionRequest([]int64{int64(123)}) // SkipGoodsFeedbackReactionRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.SkipGoodsFeedbacksReaction(context.Background(), businessId).SkipGoodsFeedbackReactionRequest(skipGoodsFeedbackReactionRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.SkipGoodsFeedbacksReaction``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SkipGoodsFeedbacksReaction`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.SkipGoodsFeedbacksReaction`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSkipGoodsFeedbacksReactionRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **skipGoodsFeedbackReactionRequest** | [**SkipGoodsFeedbackReactionRequest**](SkipGoodsFeedbackReactionRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SubmitReturnDecision + +> EmptyApiResponse SubmitReturnDecision(ctx, campaignId, orderId, returnId).SubmitReturnDecisionRequest(submitReturnDecisionRequest).Execute() + +Передача и подтверждение решения по возврату + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + returnId := int64(789) // int64 | Идентификатор невыкупа или возврата. + submitReturnDecisionRequest := *openapiclient.NewSubmitReturnDecisionRequest([]openapiclient.ReturnItemDecisionDTO{*openapiclient.NewReturnItemDecisionDTO(int64(123), openapiclient.ReturnRequestDecisionType("FAST_REFUND_MONEY"))}) // SubmitReturnDecisionRequest | description (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.SubmitReturnDecision(context.Background(), campaignId, orderId, returnId).SubmitReturnDecisionRequest(submitReturnDecisionRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.SubmitReturnDecision``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SubmitReturnDecision`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.SubmitReturnDecision`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | +**returnId** | **int64** | Идентификатор невыкупа или возврата. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSubmitReturnDecisionRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + + **submitReturnDecisionRequest** | [**SubmitReturnDecisionRequest**](SubmitReturnDecisionRequest.md) | description | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## TransferOrdersFromShipment + +> EmptyApiResponse TransferOrdersFromShipment(ctx, campaignId, shipmentId).TransferOrdersFromShipmentRequest(transferOrdersFromShipmentRequest).Execute() + +Перенос заказов в следующую отгрузку + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + shipmentId := int64(789) // int64 | Идентификатор отгрузки. + transferOrdersFromShipmentRequest := *openapiclient.NewTransferOrdersFromShipmentRequest([]int64{int64(123)}) // TransferOrdersFromShipmentRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.TransferOrdersFromShipment(context.Background(), campaignId, shipmentId).TransferOrdersFromShipmentRequest(transferOrdersFromShipmentRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.TransferOrdersFromShipment``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `TransferOrdersFromShipment`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.TransferOrdersFromShipment`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**shipmentId** | **int64** | Идентификатор отгрузки. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiTransferOrdersFromShipmentRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **transferOrdersFromShipmentRequest** | [**TransferOrdersFromShipmentRequest**](TransferOrdersFromShipmentRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateBusinessPrices + +> EmptyApiResponse UpdateBusinessPrices(ctx, businessId).UpdateBusinessPricesRequest(updateBusinessPricesRequest).Execute() + +Установка цен на товары для всех магазинов + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + updateBusinessPricesRequest := *openapiclient.NewUpdateBusinessPricesRequest([]openapiclient.UpdateBusinessOfferPriceDTO{*openapiclient.NewUpdateBusinessOfferPriceDTO("OfferId_example", *openapiclient.NewUpdateBusinessPricesDTO(float32(123), openapiclient.CurrencyType("RUR")))}) // UpdateBusinessPricesRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.UpdateBusinessPrices(context.Background(), businessId).UpdateBusinessPricesRequest(updateBusinessPricesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.UpdateBusinessPrices``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateBusinessPrices`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.UpdateBusinessPrices`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateBusinessPricesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateBusinessPricesRequest** | [**UpdateBusinessPricesRequest**](UpdateBusinessPricesRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateCampaignOffers + +> EmptyApiResponse UpdateCampaignOffers(ctx, campaignId).UpdateCampaignOffersRequest(updateCampaignOffersRequest).Execute() + +Изменение условий продажи товаров в магазине + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + updateCampaignOffersRequest := *openapiclient.NewUpdateCampaignOffersRequest([]openapiclient.UpdateCampaignOfferDTO{*openapiclient.NewUpdateCampaignOfferDTO("OfferId_example")}) // UpdateCampaignOffersRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.UpdateCampaignOffers(context.Background(), campaignId).UpdateCampaignOffersRequest(updateCampaignOffersRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.UpdateCampaignOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateCampaignOffers`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.UpdateCampaignOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateCampaignOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateCampaignOffersRequest** | [**UpdateCampaignOffersRequest**](UpdateCampaignOffersRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateExternalOrderId + +> EmptyApiResponse UpdateExternalOrderId(ctx, campaignId, orderId).UpdateExternalOrderIdRequest(updateExternalOrderIdRequest).Execute() + +Передача или изменение внешнего идентификатора заказа + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + updateExternalOrderIdRequest := *openapiclient.NewUpdateExternalOrderIdRequest("ExternalOrderId_example") // UpdateExternalOrderIdRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.UpdateExternalOrderId(context.Background(), campaignId, orderId).UpdateExternalOrderIdRequest(updateExternalOrderIdRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.UpdateExternalOrderId``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateExternalOrderId`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.UpdateExternalOrderId`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateExternalOrderIdRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **updateExternalOrderIdRequest** | [**UpdateExternalOrderIdRequest**](UpdateExternalOrderIdRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateGoodsFeedbackComment + +> UpdateGoodsFeedbackCommentResponse UpdateGoodsFeedbackComment(ctx, businessId).UpdateGoodsFeedbackCommentRequest(updateGoodsFeedbackCommentRequest).Execute() + +Добавление нового или изменение созданного комментария + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + updateGoodsFeedbackCommentRequest := *openapiclient.NewUpdateGoodsFeedbackCommentRequest(int64(123), *openapiclient.NewUpdateGoodsFeedbackCommentDTO("Text_example")) // UpdateGoodsFeedbackCommentRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.UpdateGoodsFeedbackComment(context.Background(), businessId).UpdateGoodsFeedbackCommentRequest(updateGoodsFeedbackCommentRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.UpdateGoodsFeedbackComment``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateGoodsFeedbackComment`: UpdateGoodsFeedbackCommentResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.UpdateGoodsFeedbackComment`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateGoodsFeedbackCommentRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateGoodsFeedbackCommentRequest** | [**UpdateGoodsFeedbackCommentRequest**](UpdateGoodsFeedbackCommentRequest.md) | | + +### Return type + +[**UpdateGoodsFeedbackCommentResponse**](UpdateGoodsFeedbackCommentResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateOfferContent + +> UpdateOfferContentResponse UpdateOfferContent(ctx, businessId).UpdateOfferContentRequest(updateOfferContentRequest).Execute() + +Редактирование категорийных характеристик товара + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + updateOfferContentRequest := *openapiclient.NewUpdateOfferContentRequest([]openapiclient.OfferContentDTO{*openapiclient.NewOfferContentDTO("OfferId_example", int32(123), []openapiclient.ParameterValueDTO{*openapiclient.NewParameterValueDTO(int64(123))})}) // UpdateOfferContentRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.UpdateOfferContent(context.Background(), businessId).UpdateOfferContentRequest(updateOfferContentRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.UpdateOfferContent``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateOfferContent`: UpdateOfferContentResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.UpdateOfferContent`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateOfferContentRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateOfferContentRequest** | [**UpdateOfferContentRequest**](UpdateOfferContentRequest.md) | | + +### Return type + +[**UpdateOfferContentResponse**](UpdateOfferContentResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateOfferMappingEntries + +> EmptyApiResponse UpdateOfferMappingEntries(ctx, campaignId).UpdateOfferMappingEntryRequest(updateOfferMappingEntryRequest).Execute() + +Добавление и редактирование товаров в каталоге + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + updateOfferMappingEntryRequest := *openapiclient.NewUpdateOfferMappingEntryRequest([]openapiclient.UpdateOfferMappingEntryDTO{*openapiclient.NewUpdateOfferMappingEntryDTO()}) // UpdateOfferMappingEntryRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.UpdateOfferMappingEntries(context.Background(), campaignId).UpdateOfferMappingEntryRequest(updateOfferMappingEntryRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.UpdateOfferMappingEntries``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateOfferMappingEntries`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.UpdateOfferMappingEntries`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateOfferMappingEntriesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateOfferMappingEntryRequest** | [**UpdateOfferMappingEntryRequest**](UpdateOfferMappingEntryRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateOfferMappings + +> UpdateOfferMappingsResponse UpdateOfferMappings(ctx, businessId).UpdateOfferMappingsRequest(updateOfferMappingsRequest).Language(language).Execute() + +Добавление товаров в каталог и изменение информации о них + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + updateOfferMappingsRequest := *openapiclient.NewUpdateOfferMappingsRequest([]openapiclient.UpdateOfferMappingDTO{*openapiclient.NewUpdateOfferMappingDTO(*openapiclient.NewUpdateOfferDTO("OfferId_example"))}) // UpdateOfferMappingsRequest | + language := openapiclient.CatalogLanguageType("RU") // CatalogLanguageType | Язык, на котором принимаются и возвращаются значения в параметрах :no-translate[`name`] и :no-translate[`description`]. Значение по умолчанию: :no-translate[`RU`]. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.UpdateOfferMappings(context.Background(), businessId).UpdateOfferMappingsRequest(updateOfferMappingsRequest).Language(language).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.UpdateOfferMappings``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateOfferMappings`: UpdateOfferMappingsResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.UpdateOfferMappings`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateOfferMappingsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateOfferMappingsRequest** | [**UpdateOfferMappingsRequest**](UpdateOfferMappingsRequest.md) | | + **language** | [**CatalogLanguageType**](CatalogLanguageType.md) | Язык, на котором принимаются и возвращаются значения в параметрах :no-translate[`name`] и :no-translate[`description`]. Значение по умолчанию: :no-translate[`RU`]. | + +### Return type + +[**UpdateOfferMappingsResponse**](UpdateOfferMappingsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateOrderItems + +> UpdateOrderItems(ctx, campaignId, orderId).UpdateOrderItemRequest(updateOrderItemRequest).Execute() + +Удаление товаров из заказа или уменьшение их числа + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + updateOrderItemRequest := *openapiclient.NewUpdateOrderItemRequest([]openapiclient.OrderItemModificationDTO{*openapiclient.NewOrderItemModificationDTO(int64(123), int32(123))}) // UpdateOrderItemRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + r, err := apiClient.FbsAPI.UpdateOrderItems(context.Background(), campaignId, orderId).UpdateOrderItemRequest(updateOrderItemRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.UpdateOrderItems``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateOrderItemsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **updateOrderItemRequest** | [**UpdateOrderItemRequest**](UpdateOrderItemRequest.md) | | + +### Return type + + (empty response body) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateOrderStatus + +> UpdateOrderStatusResponse UpdateOrderStatus(ctx, campaignId, orderId).UpdateOrderStatusRequest(updateOrderStatusRequest).Execute() + +Изменение статуса одного заказа + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + updateOrderStatusRequest := *openapiclient.NewUpdateOrderStatusRequest(*openapiclient.NewOrderStatusChangeDTO(openapiclient.OrderStatusType("PLACING"))) // UpdateOrderStatusRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.UpdateOrderStatus(context.Background(), campaignId, orderId).UpdateOrderStatusRequest(updateOrderStatusRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.UpdateOrderStatus``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateOrderStatus`: UpdateOrderStatusResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.UpdateOrderStatus`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateOrderStatusRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **updateOrderStatusRequest** | [**UpdateOrderStatusRequest**](UpdateOrderStatusRequest.md) | | + +### Return type + +[**UpdateOrderStatusResponse**](UpdateOrderStatusResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateOrderStatuses + +> UpdateOrderStatusesResponse UpdateOrderStatuses(ctx, campaignId).UpdateOrderStatusesRequest(updateOrderStatusesRequest).Execute() + +Изменение статусов нескольких заказов + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + updateOrderStatusesRequest := *openapiclient.NewUpdateOrderStatusesRequest([]openapiclient.OrderStateDTO{*openapiclient.NewOrderStateDTO(int64(123), openapiclient.OrderStatusType("PLACING"))}) // UpdateOrderStatusesRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.UpdateOrderStatuses(context.Background(), campaignId).UpdateOrderStatusesRequest(updateOrderStatusesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.UpdateOrderStatuses``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateOrderStatuses`: UpdateOrderStatusesResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.UpdateOrderStatuses`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateOrderStatusesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateOrderStatusesRequest** | [**UpdateOrderStatusesRequest**](UpdateOrderStatusesRequest.md) | | + +### Return type + +[**UpdateOrderStatusesResponse**](UpdateOrderStatusesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdatePrices + +> EmptyApiResponse UpdatePrices(ctx, campaignId).UpdatePricesRequest(updatePricesRequest).Execute() + +Установка цен на товары в конкретном магазине + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + updatePricesRequest := *openapiclient.NewUpdatePricesRequest([]openapiclient.OfferPriceDTO{*openapiclient.NewOfferPriceDTO()}) // UpdatePricesRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.UpdatePrices(context.Background(), campaignId).UpdatePricesRequest(updatePricesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.UpdatePrices``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdatePrices`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.UpdatePrices`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdatePricesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updatePricesRequest** | [**UpdatePricesRequest**](UpdatePricesRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdatePromoOffers + +> UpdatePromoOffersResponse UpdatePromoOffers(ctx, businessId).UpdatePromoOffersRequest(updatePromoOffersRequest).Execute() + +Добавление товаров в акцию или изменение их цен + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + updatePromoOffersRequest := *openapiclient.NewUpdatePromoOffersRequest("PromoId_example", []openapiclient.UpdatePromoOfferDTO{*openapiclient.NewUpdatePromoOfferDTO("OfferId_example")}) // UpdatePromoOffersRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.UpdatePromoOffers(context.Background(), businessId).UpdatePromoOffersRequest(updatePromoOffersRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.UpdatePromoOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdatePromoOffers`: UpdatePromoOffersResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.UpdatePromoOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdatePromoOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updatePromoOffersRequest** | [**UpdatePromoOffersRequest**](UpdatePromoOffersRequest.md) | | + +### Return type + +[**UpdatePromoOffersResponse**](UpdatePromoOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateStocks + +> EmptyApiResponse UpdateStocks(ctx, campaignId).UpdateStocksRequest(updateStocksRequest).Execute() + +Передача информации об остатках + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + updateStocksRequest := *openapiclient.NewUpdateStocksRequest([]openapiclient.UpdateStockDTO{*openapiclient.NewUpdateStockDTO("Sku_example", []openapiclient.UpdateStockItemDTO{*openapiclient.NewUpdateStockItemDTO(int64(123))})}) // UpdateStocksRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.UpdateStocks(context.Background(), campaignId).UpdateStocksRequest(updateStocksRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.UpdateStocks``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateStocks`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.UpdateStocks`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateStocksRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateStocksRequest** | [**UpdateStocksRequest**](UpdateStocksRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateWarehouseStatus + +> UpdateWarehouseStatusResponse UpdateWarehouseStatus(ctx, campaignId).UpdateWarehouseStatusRequest(updateWarehouseStatusRequest).Execute() + +Изменение статуса склада + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + updateWarehouseStatusRequest := *openapiclient.NewUpdateWarehouseStatusRequest(false) // UpdateWarehouseStatusRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbsAPI.UpdateWarehouseStatus(context.Background(), campaignId).UpdateWarehouseStatusRequest(updateWarehouseStatusRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbsAPI.UpdateWarehouseStatus``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateWarehouseStatus`: UpdateWarehouseStatusResponse + fmt.Fprintf(os.Stdout, "Response from `FbsAPI.UpdateWarehouseStatus`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateWarehouseStatusRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateWarehouseStatusRequest** | [**UpdateWarehouseStatusRequest**](UpdateWarehouseStatusRequest.md) | | + +### Return type + +[**UpdateWarehouseStatusResponse**](UpdateWarehouseStatusResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + diff --git a/pkg/api/yandex/ymclient/docs/FbyAPI.md b/pkg/api/yandex/ymclient/docs/FbyAPI.md new file mode 100644 index 0000000..df28cbc --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/FbyAPI.md @@ -0,0 +1,7363 @@ +# \FbyAPI + +All URIs are relative to *https://api.partner.market.yandex.ru* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**AddHiddenOffers**](FbyAPI.md#AddHiddenOffers) | **Post** /campaigns/{campaignId}/hidden-offers | Скрытие товаров и настройки скрытия +[**AddOffersToArchive**](FbyAPI.md#AddOffersToArchive) | **Post** /businesses/{businessId}/offer-mappings/archive | Добавление товаров в архив +[**CalculateTariffs**](FbyAPI.md#CalculateTariffs) | **Post** /tariffs/calculate | Калькулятор стоимости услуг +[**ConfirmBusinessPrices**](FbyAPI.md#ConfirmBusinessPrices) | **Post** /businesses/{businessId}/price-quarantine/confirm | Удаление товара из карантина по цене в кабинете +[**ConfirmCampaignPrices**](FbyAPI.md#ConfirmCampaignPrices) | **Post** /campaigns/{campaignId}/price-quarantine/confirm | Удаление товара из карантина по цене в магазине +[**CreateChat**](FbyAPI.md#CreateChat) | **Post** /businesses/{businessId}/chats/new | Создание нового чата с покупателем +[**DeleteCampaignOffers**](FbyAPI.md#DeleteCampaignOffers) | **Post** /campaigns/{campaignId}/offers/delete | Удаление товаров из ассортимента магазина +[**DeleteGoodsFeedbackComment**](FbyAPI.md#DeleteGoodsFeedbackComment) | **Post** /businesses/{businessId}/goods-feedback/comments/delete | Удаление комментария к отзыву +[**DeleteHiddenOffers**](FbyAPI.md#DeleteHiddenOffers) | **Post** /campaigns/{campaignId}/hidden-offers/delete | Возобновление показа товаров +[**DeleteOffers**](FbyAPI.md#DeleteOffers) | **Post** /businesses/{businessId}/offer-mappings/delete | Удаление товаров из каталога +[**DeleteOffersFromArchive**](FbyAPI.md#DeleteOffersFromArchive) | **Post** /businesses/{businessId}/offer-mappings/unarchive | Удаление товаров из архива +[**DeletePromoOffers**](FbyAPI.md#DeletePromoOffers) | **Post** /businesses/{businessId}/promos/offers/delete | Удаление товаров из акции +[**GenerateBannersStatisticsReport**](FbyAPI.md#GenerateBannersStatisticsReport) | **Post** /reports/banners-statistics/generate | Отчет по охватному продвижению +[**GenerateBoostConsolidatedReport**](FbyAPI.md#GenerateBoostConsolidatedReport) | **Post** /reports/boost-consolidated/generate | Отчет по бусту продаж +[**GenerateClosureDocumentsDetalizationReport**](FbyAPI.md#GenerateClosureDocumentsDetalizationReport) | **Post** /reports/closure-documents/detalization/generate | Отчет по схождению с закрывающими документами +[**GenerateClosureDocumentsReport**](FbyAPI.md#GenerateClosureDocumentsReport) | **Post** /reports/closure-documents/generate | Закрывающие документы +[**GenerateCompetitorsPositionReport**](FbyAPI.md#GenerateCompetitorsPositionReport) | **Post** /reports/competitors-position/generate | Отчет «Конкурентная позиция» +[**GenerateGoodsFeedbackReport**](FbyAPI.md#GenerateGoodsFeedbackReport) | **Post** /reports/goods-feedback/generate | Отчет по отзывам о товарах +[**GenerateGoodsMovementReport**](FbyAPI.md#GenerateGoodsMovementReport) | **Post** /reports/goods-movement/generate | Отчет по движению товаров +[**GenerateGoodsRealizationReport**](FbyAPI.md#GenerateGoodsRealizationReport) | **Post** /reports/goods-realization/generate | Отчет по реализации +[**GenerateGoodsTurnoverReport**](FbyAPI.md#GenerateGoodsTurnoverReport) | **Post** /reports/goods-turnover/generate | Отчет по оборачиваемости +[**GenerateJewelryFiscalReport**](FbyAPI.md#GenerateJewelryFiscalReport) | **Post** /reports/jewelry-fiscal/generate | Отчет по заказам с ювелирными изделиями +[**GenerateKeyIndicatorsReport**](FbyAPI.md#GenerateKeyIndicatorsReport) | **Post** /reports/key-indicators/generate | Отчет по ключевым показателям +[**GeneratePricesReport**](FbyAPI.md#GeneratePricesReport) | **Post** /reports/prices/generate | Отчет «Цены на рынке» +[**GenerateSalesGeographyReport**](FbyAPI.md#GenerateSalesGeographyReport) | **Post** /reports/sales-geography/generate | Отчет по географии продаж +[**GenerateShelfsStatisticsReport**](FbyAPI.md#GenerateShelfsStatisticsReport) | **Post** /reports/shelf-statistics/generate | Отчет по полкам +[**GenerateShowsBoostReport**](FbyAPI.md#GenerateShowsBoostReport) | **Post** /reports/shows-boost/generate | Отчет по бусту показов +[**GenerateShowsSalesReport**](FbyAPI.md#GenerateShowsSalesReport) | **Post** /reports/shows-sales/generate | Отчет «Аналитика продаж» +[**GenerateStocksOnWarehousesReport**](FbyAPI.md#GenerateStocksOnWarehousesReport) | **Post** /reports/stocks-on-warehouses/generate | Отчет по остаткам на складах +[**GenerateUnitedMarketplaceServicesReport**](FbyAPI.md#GenerateUnitedMarketplaceServicesReport) | **Post** /reports/united-marketplace-services/generate | Отчет по стоимости услуг +[**GenerateUnitedNettingReport**](FbyAPI.md#GenerateUnitedNettingReport) | **Post** /reports/united-netting/generate | Отчет по платежам +[**GenerateUnitedOrdersReport**](FbyAPI.md#GenerateUnitedOrdersReport) | **Post** /reports/united-orders/generate | Отчет по заказам +[**GenerateUnitedReturnsReport**](FbyAPI.md#GenerateUnitedReturnsReport) | **Post** /reports/united-returns/generate | Отчет по невыкупам и возвратам +[**GetAuthTokenInfo**](FbyAPI.md#GetAuthTokenInfo) | **Post** /auth/token | Получение информации об авторизационном токене +[**GetBidsInfoForBusiness**](FbyAPI.md#GetBidsInfoForBusiness) | **Post** /businesses/{businessId}/bids/info | Информация об установленных ставках +[**GetBidsRecommendations**](FbyAPI.md#GetBidsRecommendations) | **Post** /businesses/{businessId}/bids/recommendations | Рекомендованные ставки для заданных товаров +[**GetBusinessQuarantineOffers**](FbyAPI.md#GetBusinessQuarantineOffers) | **Post** /businesses/{businessId}/price-quarantine | Список товаров, находящихся в карантине по цене в кабинете +[**GetBusinessSettings**](FbyAPI.md#GetBusinessSettings) | **Post** /businesses/{businessId}/settings | Настройки кабинета +[**GetCampaign**](FbyAPI.md#GetCampaign) | **Get** /campaigns/{campaignId} | Информация о магазине +[**GetCampaignOffers**](FbyAPI.md#GetCampaignOffers) | **Post** /campaigns/{campaignId}/offers | Информация о товарах, которые размещены в заданном магазине +[**GetCampaignQuarantineOffers**](FbyAPI.md#GetCampaignQuarantineOffers) | **Post** /campaigns/{campaignId}/price-quarantine | Список товаров, находящихся в карантине по цене в магазине +[**GetCampaignSettings**](FbyAPI.md#GetCampaignSettings) | **Get** /campaigns/{campaignId}/settings | Настройки магазина +[**GetCampaigns**](FbyAPI.md#GetCampaigns) | **Get** /campaigns | Список магазинов пользователя +[**GetCategoriesMaxSaleQuantum**](FbyAPI.md#GetCategoriesMaxSaleQuantum) | **Post** /categories/max-sale-quantum | Лимит на установку кванта продажи и минимального количества товаров в заказе +[**GetCategoriesTree**](FbyAPI.md#GetCategoriesTree) | **Post** /categories/tree | Дерево категорий +[**GetCategoryContentParameters**](FbyAPI.md#GetCategoryContentParameters) | **Post** /category/{categoryId}/parameters | Списки характеристик товаров по категориям +[**GetChat**](FbyAPI.md#GetChat) | **Get** /businesses/{businessId}/chat | Получение чата по идентификатору +[**GetChatHistory**](FbyAPI.md#GetChatHistory) | **Post** /businesses/{businessId}/chats/history | Получение истории сообщений в чате +[**GetChatMessage**](FbyAPI.md#GetChatMessage) | **Get** /businesses/{businessId}/chats/message | Получение сообщения в чате +[**GetChats**](FbyAPI.md#GetChats) | **Post** /businesses/{businessId}/chats | Получение доступных чатов +[**GetDefaultPrices**](FbyAPI.md#GetDefaultPrices) | **Post** /businesses/{businessId}/offer-prices | Просмотр цен на указанные товары во всех магазинах +[**GetFulfillmentWarehouses**](FbyAPI.md#GetFulfillmentWarehouses) | **Get** /warehouses | Идентификаторы складов Маркета +[**GetGoodsFeedbackComments**](FbyAPI.md#GetGoodsFeedbackComments) | **Post** /businesses/{businessId}/goods-feedback/comments | Получение комментариев к отзыву +[**GetGoodsFeedbacks**](FbyAPI.md#GetGoodsFeedbacks) | **Post** /businesses/{businessId}/goods-feedback | Получение отзывов о товарах продавца +[**GetGoodsStats**](FbyAPI.md#GetGoodsStats) | **Post** /campaigns/{campaignId}/stats/skus | Отчет по товарам +[**GetHiddenOffers**](FbyAPI.md#GetHiddenOffers) | **Get** /campaigns/{campaignId}/hidden-offers | Информация о скрытых вами товарах +[**GetOfferCardsContentStatus**](FbyAPI.md#GetOfferCardsContentStatus) | **Post** /businesses/{businessId}/offer-cards | Получение информации о заполненности карточек магазина +[**GetOfferMappingEntries**](FbyAPI.md#GetOfferMappingEntries) | **Get** /campaigns/{campaignId}/offer-mapping-entries | Список товаров в каталоге +[**GetOfferMappings**](FbyAPI.md#GetOfferMappings) | **Post** /businesses/{businessId}/offer-mappings | Информация о товарах в каталоге +[**GetOfferRecommendations**](FbyAPI.md#GetOfferRecommendations) | **Post** /businesses/{businessId}/offers/recommendations | Рекомендации Маркета, касающиеся цен +[**GetOrder**](FbyAPI.md#GetOrder) | **Get** /campaigns/{campaignId}/orders/{orderId} | Информация об одном заказе +[**GetOrderBusinessBuyerInfo**](FbyAPI.md#GetOrderBusinessBuyerInfo) | **Post** /campaigns/{campaignId}/orders/{orderId}/business-buyer | Информация о покупателе — юридическом лице +[**GetOrderBusinessDocumentsInfo**](FbyAPI.md#GetOrderBusinessDocumentsInfo) | **Post** /campaigns/{campaignId}/orders/{orderId}/documents | Информация о документах +[**GetOrders**](FbyAPI.md#GetOrders) | **Get** /campaigns/{campaignId}/orders | Информация о нескольких заказах +[**GetOrdersStats**](FbyAPI.md#GetOrdersStats) | **Post** /campaigns/{campaignId}/stats/orders | Детальная информация по заказам +[**GetPrices**](FbyAPI.md#GetPrices) | **Get** /campaigns/{campaignId}/offer-prices | Список цен +[**GetPricesByOfferIds**](FbyAPI.md#GetPricesByOfferIds) | **Post** /campaigns/{campaignId}/offer-prices | Просмотр цен на указанные товары в конкретном магазине +[**GetPromoOffers**](FbyAPI.md#GetPromoOffers) | **Post** /businesses/{businessId}/promos/offers | Получение списка товаров, которые участвуют или могут участвовать в акции +[**GetPromos**](FbyAPI.md#GetPromos) | **Post** /businesses/{businessId}/promos | Получение списка акций +[**GetQualityRatings**](FbyAPI.md#GetQualityRatings) | **Post** /businesses/{businessId}/ratings/quality | Индекс качества магазинов +[**GetRegionsCodes**](FbyAPI.md#GetRegionsCodes) | **Post** /regions/countries | Список допустимых кодов стран +[**GetReportInfo**](FbyAPI.md#GetReportInfo) | **Get** /reports/info/{reportId} | Получение заданного отчета или документа +[**GetReturn**](FbyAPI.md#GetReturn) | **Get** /campaigns/{campaignId}/orders/{orderId}/returns/{returnId} | Информация о невыкупе или возврате +[**GetReturnApplication**](FbyAPI.md#GetReturnApplication) | **Get** /campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/application | Получение заявления на возврат +[**GetReturnPhoto**](FbyAPI.md#GetReturnPhoto) | **Get** /campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/{itemId}/image/{imageHash} | Получение фотографий товаров в возврате +[**GetReturns**](FbyAPI.md#GetReturns) | **Get** /campaigns/{campaignId}/returns | Список невыкупов и возвратов +[**GetStocks**](FbyAPI.md#GetStocks) | **Post** /campaigns/{campaignId}/offers/stocks | Информация об остатках и оборачиваемости +[**GetSuggestedOfferMappingEntries**](FbyAPI.md#GetSuggestedOfferMappingEntries) | **Post** /campaigns/{campaignId}/offer-mapping-entries/suggestions | Рекомендованные карточки для товаров +[**GetSuggestedOfferMappings**](FbyAPI.md#GetSuggestedOfferMappings) | **Post** /businesses/{businessId}/offer-mappings/suggestions | Просмотр карточек на Маркете, которые подходят вашим товарам +[**GetSuggestedPrices**](FbyAPI.md#GetSuggestedPrices) | **Post** /campaigns/{campaignId}/offer-prices/suggestions | Цены для продвижения товаров +[**GetSupplyRequestDocuments**](FbyAPI.md#GetSupplyRequestDocuments) | **Post** /campaigns/{campaignId}/supply-requests/documents | Получение документов по заявке на поставку, вывоз или утилизацию +[**GetSupplyRequestItems**](FbyAPI.md#GetSupplyRequestItems) | **Post** /campaigns/{campaignId}/supply-requests/items | Получение товаров в заявке на поставку, вывоз или утилизацию +[**GetSupplyRequests**](FbyAPI.md#GetSupplyRequests) | **Post** /campaigns/{campaignId}/supply-requests | Получение информации о заявках на поставку, вывоз и утилизацию +[**PutBidsForBusiness**](FbyAPI.md#PutBidsForBusiness) | **Put** /businesses/{businessId}/bids | Включение буста продаж и установка ставок +[**PutBidsForCampaign**](FbyAPI.md#PutBidsForCampaign) | **Put** /campaigns/{campaignId}/bids | Включение буста продаж и установка ставок для магазина +[**SearchRegionChildren**](FbyAPI.md#SearchRegionChildren) | **Get** /regions/{regionId}/children | Информация о дочерних регионах +[**SearchRegionsById**](FbyAPI.md#SearchRegionsById) | **Get** /regions/{regionId} | Информация о регионе +[**SearchRegionsByName**](FbyAPI.md#SearchRegionsByName) | **Get** /regions | Поиск регионов по их имени +[**SendFileToChat**](FbyAPI.md#SendFileToChat) | **Post** /businesses/{businessId}/chats/file/send | Отправка файла в чат +[**SendMessageToChat**](FbyAPI.md#SendMessageToChat) | **Post** /businesses/{businessId}/chats/message | Отправка сообщения в чат +[**SkipGoodsFeedbacksReaction**](FbyAPI.md#SkipGoodsFeedbacksReaction) | **Post** /businesses/{businessId}/goods-feedback/skip-reaction | Пропуск реакции на отзывы +[**SubmitReturnDecision**](FbyAPI.md#SubmitReturnDecision) | **Post** /campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit | Передача и подтверждение решения по возврату +[**UpdateBusinessPrices**](FbyAPI.md#UpdateBusinessPrices) | **Post** /businesses/{businessId}/offer-prices/updates | Установка цен на товары для всех магазинов +[**UpdateCampaignOffers**](FbyAPI.md#UpdateCampaignOffers) | **Post** /campaigns/{campaignId}/offers/update | Изменение условий продажи товаров в магазине +[**UpdateGoodsFeedbackComment**](FbyAPI.md#UpdateGoodsFeedbackComment) | **Post** /businesses/{businessId}/goods-feedback/comments/update | Добавление нового или изменение созданного комментария +[**UpdateOfferContent**](FbyAPI.md#UpdateOfferContent) | **Post** /businesses/{businessId}/offer-cards/update | Редактирование категорийных характеристик товара +[**UpdateOfferMappingEntries**](FbyAPI.md#UpdateOfferMappingEntries) | **Post** /campaigns/{campaignId}/offer-mapping-entries/updates | Добавление и редактирование товаров в каталоге +[**UpdateOfferMappings**](FbyAPI.md#UpdateOfferMappings) | **Post** /businesses/{businessId}/offer-mappings/update | Добавление товаров в каталог и изменение информации о них +[**UpdatePrices**](FbyAPI.md#UpdatePrices) | **Post** /campaigns/{campaignId}/offer-prices/updates | Установка цен на товары в конкретном магазине +[**UpdatePromoOffers**](FbyAPI.md#UpdatePromoOffers) | **Post** /businesses/{businessId}/promos/offers/update | Добавление товаров в акцию или изменение их цен + + + +## AddHiddenOffers + +> EmptyApiResponse AddHiddenOffers(ctx, campaignId).AddHiddenOffersRequest(addHiddenOffersRequest).Execute() + +Скрытие товаров и настройки скрытия + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + addHiddenOffersRequest := *openapiclient.NewAddHiddenOffersRequest([]openapiclient.HiddenOfferDTO{*openapiclient.NewHiddenOfferDTO("OfferId_example")}) // AddHiddenOffersRequest | Запрос на скрытие оферов. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.AddHiddenOffers(context.Background(), campaignId).AddHiddenOffersRequest(addHiddenOffersRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.AddHiddenOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `AddHiddenOffers`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.AddHiddenOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiAddHiddenOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **addHiddenOffersRequest** | [**AddHiddenOffersRequest**](AddHiddenOffersRequest.md) | Запрос на скрытие оферов. | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## AddOffersToArchive + +> AddOffersToArchiveResponse AddOffersToArchive(ctx, businessId).AddOffersToArchiveRequest(addOffersToArchiveRequest).Execute() + +Добавление товаров в архив + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + addOffersToArchiveRequest := *openapiclient.NewAddOffersToArchiveRequest([]string{"OfferIds_example"}) // AddOffersToArchiveRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.AddOffersToArchive(context.Background(), businessId).AddOffersToArchiveRequest(addOffersToArchiveRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.AddOffersToArchive``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `AddOffersToArchive`: AddOffersToArchiveResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.AddOffersToArchive`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiAddOffersToArchiveRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **addOffersToArchiveRequest** | [**AddOffersToArchiveRequest**](AddOffersToArchiveRequest.md) | | + +### Return type + +[**AddOffersToArchiveResponse**](AddOffersToArchiveResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## CalculateTariffs + +> CalculateTariffsResponse CalculateTariffs(ctx).CalculateTariffsRequest(calculateTariffsRequest).Execute() + +Калькулятор стоимости услуг + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + calculateTariffsRequest := *openapiclient.NewCalculateTariffsRequest(*openapiclient.NewCalculateTariffsParametersDTO(), []openapiclient.CalculateTariffsOfferDTO{*openapiclient.NewCalculateTariffsOfferDTO(int64(123), float32(123), float32(123), float32(123), float32(123), float32(123))}) // CalculateTariffsRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.CalculateTariffs(context.Background()).CalculateTariffsRequest(calculateTariffsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.CalculateTariffs``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `CalculateTariffs`: CalculateTariffsResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.CalculateTariffs`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiCalculateTariffsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **calculateTariffsRequest** | [**CalculateTariffsRequest**](CalculateTariffsRequest.md) | | + +### Return type + +[**CalculateTariffsResponse**](CalculateTariffsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## ConfirmBusinessPrices + +> EmptyApiResponse ConfirmBusinessPrices(ctx, businessId).ConfirmPricesRequest(confirmPricesRequest).Execute() + +Удаление товара из карантина по цене в кабинете + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + confirmPricesRequest := *openapiclient.NewConfirmPricesRequest([]string{"OfferIds_example"}) // ConfirmPricesRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.ConfirmBusinessPrices(context.Background(), businessId).ConfirmPricesRequest(confirmPricesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.ConfirmBusinessPrices``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `ConfirmBusinessPrices`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.ConfirmBusinessPrices`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiConfirmBusinessPricesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **confirmPricesRequest** | [**ConfirmPricesRequest**](ConfirmPricesRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## ConfirmCampaignPrices + +> EmptyApiResponse ConfirmCampaignPrices(ctx, campaignId).ConfirmPricesRequest(confirmPricesRequest).Execute() + +Удаление товара из карантина по цене в магазине + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + confirmPricesRequest := *openapiclient.NewConfirmPricesRequest([]string{"OfferIds_example"}) // ConfirmPricesRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.ConfirmCampaignPrices(context.Background(), campaignId).ConfirmPricesRequest(confirmPricesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.ConfirmCampaignPrices``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `ConfirmCampaignPrices`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.ConfirmCampaignPrices`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiConfirmCampaignPricesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **confirmPricesRequest** | [**ConfirmPricesRequest**](ConfirmPricesRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## CreateChat + +> CreateChatResponse CreateChat(ctx, businessId).CreateChatRequest(createChatRequest).Execute() + +Создание нового чата с покупателем + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + createChatRequest := *openapiclient.NewCreateChatRequest() // CreateChatRequest | description + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.CreateChat(context.Background(), businessId).CreateChatRequest(createChatRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.CreateChat``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `CreateChat`: CreateChatResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.CreateChat`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiCreateChatRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **createChatRequest** | [**CreateChatRequest**](CreateChatRequest.md) | description | + +### Return type + +[**CreateChatResponse**](CreateChatResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## DeleteCampaignOffers + +> DeleteCampaignOffersResponse DeleteCampaignOffers(ctx, campaignId).DeleteCampaignOffersRequest(deleteCampaignOffersRequest).Execute() + +Удаление товаров из ассортимента магазина + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + deleteCampaignOffersRequest := *openapiclient.NewDeleteCampaignOffersRequest([]string{"OfferIds_example"}) // DeleteCampaignOffersRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.DeleteCampaignOffers(context.Background(), campaignId).DeleteCampaignOffersRequest(deleteCampaignOffersRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.DeleteCampaignOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DeleteCampaignOffers`: DeleteCampaignOffersResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.DeleteCampaignOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDeleteCampaignOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **deleteCampaignOffersRequest** | [**DeleteCampaignOffersRequest**](DeleteCampaignOffersRequest.md) | | + +### Return type + +[**DeleteCampaignOffersResponse**](DeleteCampaignOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## DeleteGoodsFeedbackComment + +> EmptyApiResponse DeleteGoodsFeedbackComment(ctx, businessId).DeleteGoodsFeedbackCommentRequest(deleteGoodsFeedbackCommentRequest).Execute() + +Удаление комментария к отзыву + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + deleteGoodsFeedbackCommentRequest := *openapiclient.NewDeleteGoodsFeedbackCommentRequest(int64(123)) // DeleteGoodsFeedbackCommentRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.DeleteGoodsFeedbackComment(context.Background(), businessId).DeleteGoodsFeedbackCommentRequest(deleteGoodsFeedbackCommentRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.DeleteGoodsFeedbackComment``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DeleteGoodsFeedbackComment`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.DeleteGoodsFeedbackComment`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDeleteGoodsFeedbackCommentRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **deleteGoodsFeedbackCommentRequest** | [**DeleteGoodsFeedbackCommentRequest**](DeleteGoodsFeedbackCommentRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## DeleteHiddenOffers + +> EmptyApiResponse DeleteHiddenOffers(ctx, campaignId).DeleteHiddenOffersRequest(deleteHiddenOffersRequest).Execute() + +Возобновление показа товаров + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + deleteHiddenOffersRequest := *openapiclient.NewDeleteHiddenOffersRequest([]openapiclient.HiddenOfferDTO{*openapiclient.NewHiddenOfferDTO("OfferId_example")}) // DeleteHiddenOffersRequest | Запрос на возобновление показа оферов. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.DeleteHiddenOffers(context.Background(), campaignId).DeleteHiddenOffersRequest(deleteHiddenOffersRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.DeleteHiddenOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DeleteHiddenOffers`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.DeleteHiddenOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDeleteHiddenOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **deleteHiddenOffersRequest** | [**DeleteHiddenOffersRequest**](DeleteHiddenOffersRequest.md) | Запрос на возобновление показа оферов. | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## DeleteOffers + +> DeleteOffersResponse DeleteOffers(ctx, businessId).DeleteOffersRequest(deleteOffersRequest).Execute() + +Удаление товаров из каталога + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + deleteOffersRequest := *openapiclient.NewDeleteOffersRequest([]string{"OfferIds_example"}) // DeleteOffersRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.DeleteOffers(context.Background(), businessId).DeleteOffersRequest(deleteOffersRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.DeleteOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DeleteOffers`: DeleteOffersResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.DeleteOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDeleteOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **deleteOffersRequest** | [**DeleteOffersRequest**](DeleteOffersRequest.md) | | + +### Return type + +[**DeleteOffersResponse**](DeleteOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## DeleteOffersFromArchive + +> DeleteOffersFromArchiveResponse DeleteOffersFromArchive(ctx, businessId).DeleteOffersFromArchiveRequest(deleteOffersFromArchiveRequest).Execute() + +Удаление товаров из архива + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + deleteOffersFromArchiveRequest := *openapiclient.NewDeleteOffersFromArchiveRequest([]string{"OfferIds_example"}) // DeleteOffersFromArchiveRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.DeleteOffersFromArchive(context.Background(), businessId).DeleteOffersFromArchiveRequest(deleteOffersFromArchiveRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.DeleteOffersFromArchive``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DeleteOffersFromArchive`: DeleteOffersFromArchiveResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.DeleteOffersFromArchive`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDeleteOffersFromArchiveRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **deleteOffersFromArchiveRequest** | [**DeleteOffersFromArchiveRequest**](DeleteOffersFromArchiveRequest.md) | | + +### Return type + +[**DeleteOffersFromArchiveResponse**](DeleteOffersFromArchiveResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## DeletePromoOffers + +> DeletePromoOffersResponse DeletePromoOffers(ctx, businessId).DeletePromoOffersRequest(deletePromoOffersRequest).Execute() + +Удаление товаров из акции + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + deletePromoOffersRequest := *openapiclient.NewDeletePromoOffersRequest("PromoId_example") // DeletePromoOffersRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.DeletePromoOffers(context.Background(), businessId).DeletePromoOffersRequest(deletePromoOffersRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.DeletePromoOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DeletePromoOffers`: DeletePromoOffersResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.DeletePromoOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDeletePromoOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **deletePromoOffersRequest** | [**DeletePromoOffersRequest**](DeletePromoOffersRequest.md) | | + +### Return type + +[**DeletePromoOffersResponse**](DeletePromoOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateBannersStatisticsReport + +> GenerateReportResponse GenerateBannersStatisticsReport(ctx).GenerateBannersStatisticsRequest(generateBannersStatisticsRequest).Format(format).Execute() + +Отчет по охватному продвижению + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateBannersStatisticsRequest := *openapiclient.NewGenerateBannersStatisticsRequest(int64(123), time.Now(), time.Now()) // GenerateBannersStatisticsRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GenerateBannersStatisticsReport(context.Background()).GenerateBannersStatisticsRequest(generateBannersStatisticsRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GenerateBannersStatisticsReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateBannersStatisticsReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GenerateBannersStatisticsReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateBannersStatisticsReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateBannersStatisticsRequest** | [**GenerateBannersStatisticsRequest**](GenerateBannersStatisticsRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateBoostConsolidatedReport + +> GenerateReportResponse GenerateBoostConsolidatedReport(ctx).GenerateBoostConsolidatedRequest(generateBoostConsolidatedRequest).Format(format).Execute() + +Отчет по бусту продаж + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateBoostConsolidatedRequest := *openapiclient.NewGenerateBoostConsolidatedRequest(int64(123), time.Now(), time.Now()) // GenerateBoostConsolidatedRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GenerateBoostConsolidatedReport(context.Background()).GenerateBoostConsolidatedRequest(generateBoostConsolidatedRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GenerateBoostConsolidatedReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateBoostConsolidatedReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GenerateBoostConsolidatedReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateBoostConsolidatedReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateBoostConsolidatedRequest** | [**GenerateBoostConsolidatedRequest**](GenerateBoostConsolidatedRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateClosureDocumentsDetalizationReport + +> GenerateReportResponse GenerateClosureDocumentsDetalizationReport(ctx).GenerateClosureDocumentsDetalizationRequest(generateClosureDocumentsDetalizationRequest).Format(format).Execute() + +Отчет по схождению с закрывающими документами + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateClosureDocumentsDetalizationRequest := *openapiclient.NewGenerateClosureDocumentsDetalizationRequest(int64(123), *openapiclient.NewClosureDocumentsMonthOfYearDTO(int32(2025), int32(12)), openapiclient.ClosureDocumentsContractType("INCOME")) // GenerateClosureDocumentsDetalizationRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GenerateClosureDocumentsDetalizationReport(context.Background()).GenerateClosureDocumentsDetalizationRequest(generateClosureDocumentsDetalizationRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GenerateClosureDocumentsDetalizationReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateClosureDocumentsDetalizationReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GenerateClosureDocumentsDetalizationReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateClosureDocumentsDetalizationReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateClosureDocumentsDetalizationRequest** | [**GenerateClosureDocumentsDetalizationRequest**](GenerateClosureDocumentsDetalizationRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateClosureDocumentsReport + +> GenerateReportResponse GenerateClosureDocumentsReport(ctx).GenerateClosureDocumentsRequest(generateClosureDocumentsRequest).Execute() + +Закрывающие документы + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateClosureDocumentsRequest := *openapiclient.NewGenerateClosureDocumentsRequest(int64(123), *openapiclient.NewClosureDocumentsMonthOfYearDTO(int32(2025), int32(12))) // GenerateClosureDocumentsRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GenerateClosureDocumentsReport(context.Background()).GenerateClosureDocumentsRequest(generateClosureDocumentsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GenerateClosureDocumentsReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateClosureDocumentsReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GenerateClosureDocumentsReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateClosureDocumentsReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateClosureDocumentsRequest** | [**GenerateClosureDocumentsRequest**](GenerateClosureDocumentsRequest.md) | | + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateCompetitorsPositionReport + +> GenerateReportResponse GenerateCompetitorsPositionReport(ctx).GenerateCompetitorsPositionReportRequest(generateCompetitorsPositionReportRequest).Format(format).Execute() + +Отчет «Конкурентная позиция» + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateCompetitorsPositionReportRequest := *openapiclient.NewGenerateCompetitorsPositionReportRequest(int64(123), int64(123), time.Now(), time.Now()) // GenerateCompetitorsPositionReportRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GenerateCompetitorsPositionReport(context.Background()).GenerateCompetitorsPositionReportRequest(generateCompetitorsPositionReportRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GenerateCompetitorsPositionReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateCompetitorsPositionReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GenerateCompetitorsPositionReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateCompetitorsPositionReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateCompetitorsPositionReportRequest** | [**GenerateCompetitorsPositionReportRequest**](GenerateCompetitorsPositionReportRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateGoodsFeedbackReport + +> GenerateReportResponse GenerateGoodsFeedbackReport(ctx).GenerateGoodsFeedbackRequest(generateGoodsFeedbackRequest).Format(format).Execute() + +Отчет по отзывам о товарах + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateGoodsFeedbackRequest := *openapiclient.NewGenerateGoodsFeedbackRequest(int64(123)) // GenerateGoodsFeedbackRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GenerateGoodsFeedbackReport(context.Background()).GenerateGoodsFeedbackRequest(generateGoodsFeedbackRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GenerateGoodsFeedbackReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateGoodsFeedbackReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GenerateGoodsFeedbackReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateGoodsFeedbackReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateGoodsFeedbackRequest** | [**GenerateGoodsFeedbackRequest**](GenerateGoodsFeedbackRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateGoodsMovementReport + +> GenerateReportResponse GenerateGoodsMovementReport(ctx).GenerateGoodsMovementReportRequest(generateGoodsMovementReportRequest).Format(format).Execute() + +Отчет по движению товаров + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateGoodsMovementReportRequest := *openapiclient.NewGenerateGoodsMovementReportRequest(int64(123), time.Now(), time.Now()) // GenerateGoodsMovementReportRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GenerateGoodsMovementReport(context.Background()).GenerateGoodsMovementReportRequest(generateGoodsMovementReportRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GenerateGoodsMovementReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateGoodsMovementReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GenerateGoodsMovementReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateGoodsMovementReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateGoodsMovementReportRequest** | [**GenerateGoodsMovementReportRequest**](GenerateGoodsMovementReportRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateGoodsRealizationReport + +> GenerateReportResponse GenerateGoodsRealizationReport(ctx).GenerateGoodsRealizationReportRequest(generateGoodsRealizationReportRequest).Format(format).Execute() + +Отчет по реализации + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateGoodsRealizationReportRequest := *openapiclient.NewGenerateGoodsRealizationReportRequest(int64(123), int32(2025), int32(12)) // GenerateGoodsRealizationReportRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GenerateGoodsRealizationReport(context.Background()).GenerateGoodsRealizationReportRequest(generateGoodsRealizationReportRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GenerateGoodsRealizationReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateGoodsRealizationReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GenerateGoodsRealizationReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateGoodsRealizationReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateGoodsRealizationReportRequest** | [**GenerateGoodsRealizationReportRequest**](GenerateGoodsRealizationReportRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateGoodsTurnoverReport + +> GenerateReportResponse GenerateGoodsTurnoverReport(ctx).GenerateGoodsTurnoverRequest(generateGoodsTurnoverRequest).Format(format).Execute() + +Отчет по оборачиваемости + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateGoodsTurnoverRequest := *openapiclient.NewGenerateGoodsTurnoverRequest(int64(123)) // GenerateGoodsTurnoverRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GenerateGoodsTurnoverReport(context.Background()).GenerateGoodsTurnoverRequest(generateGoodsTurnoverRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GenerateGoodsTurnoverReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateGoodsTurnoverReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GenerateGoodsTurnoverReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateGoodsTurnoverReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateGoodsTurnoverRequest** | [**GenerateGoodsTurnoverRequest**](GenerateGoodsTurnoverRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateJewelryFiscalReport + +> GenerateReportResponse GenerateJewelryFiscalReport(ctx).GenerateJewelryFiscalReportRequest(generateJewelryFiscalReportRequest).Format(format).Execute() + +Отчет по заказам с ювелирными изделиями + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateJewelryFiscalReportRequest := *openapiclient.NewGenerateJewelryFiscalReportRequest(int64(123), time.Now(), time.Now()) // GenerateJewelryFiscalReportRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GenerateJewelryFiscalReport(context.Background()).GenerateJewelryFiscalReportRequest(generateJewelryFiscalReportRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GenerateJewelryFiscalReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateJewelryFiscalReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GenerateJewelryFiscalReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateJewelryFiscalReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateJewelryFiscalReportRequest** | [**GenerateJewelryFiscalReportRequest**](GenerateJewelryFiscalReportRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateKeyIndicatorsReport + +> GenerateReportResponse GenerateKeyIndicatorsReport(ctx).GenerateKeyIndicatorsRequest(generateKeyIndicatorsRequest).Format(format).Execute() + +Отчет по ключевым показателям + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateKeyIndicatorsRequest := *openapiclient.NewGenerateKeyIndicatorsRequest(openapiclient.KeyIndicatorsReportDetalizationLevelType("WEEK")) // GenerateKeyIndicatorsRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GenerateKeyIndicatorsReport(context.Background()).GenerateKeyIndicatorsRequest(generateKeyIndicatorsRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GenerateKeyIndicatorsReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateKeyIndicatorsReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GenerateKeyIndicatorsReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateKeyIndicatorsReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateKeyIndicatorsRequest** | [**GenerateKeyIndicatorsRequest**](GenerateKeyIndicatorsRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GeneratePricesReport + +> GenerateReportResponse GeneratePricesReport(ctx).GeneratePricesReportRequest(generatePricesReportRequest).Format(format).Execute() + +Отчет «Цены на рынке» + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generatePricesReportRequest := *openapiclient.NewGeneratePricesReportRequest() // GeneratePricesReportRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GeneratePricesReport(context.Background()).GeneratePricesReportRequest(generatePricesReportRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GeneratePricesReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GeneratePricesReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GeneratePricesReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGeneratePricesReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generatePricesReportRequest** | [**GeneratePricesReportRequest**](GeneratePricesReportRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateSalesGeographyReport + +> GenerateReportResponse GenerateSalesGeographyReport(ctx).GenerateSalesGeographyRequest(generateSalesGeographyRequest).Format(format).Execute() + +Отчет по географии продаж + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateSalesGeographyRequest := *openapiclient.NewGenerateSalesGeographyRequest(int64(123), time.Now(), time.Now()) // GenerateSalesGeographyRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GenerateSalesGeographyReport(context.Background()).GenerateSalesGeographyRequest(generateSalesGeographyRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GenerateSalesGeographyReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateSalesGeographyReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GenerateSalesGeographyReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateSalesGeographyReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateSalesGeographyRequest** | [**GenerateSalesGeographyRequest**](GenerateSalesGeographyRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateShelfsStatisticsReport + +> GenerateReportResponse GenerateShelfsStatisticsReport(ctx).GenerateShelfsStatisticsRequest(generateShelfsStatisticsRequest).Format(format).Execute() + +Отчет по полкам + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateShelfsStatisticsRequest := *openapiclient.NewGenerateShelfsStatisticsRequest(int64(123), time.Now(), time.Now(), openapiclient.StatisticsAttributionType("CLICKS")) // GenerateShelfsStatisticsRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GenerateShelfsStatisticsReport(context.Background()).GenerateShelfsStatisticsRequest(generateShelfsStatisticsRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GenerateShelfsStatisticsReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateShelfsStatisticsReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GenerateShelfsStatisticsReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateShelfsStatisticsReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateShelfsStatisticsRequest** | [**GenerateShelfsStatisticsRequest**](GenerateShelfsStatisticsRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateShowsBoostReport + +> GenerateReportResponse GenerateShowsBoostReport(ctx).GenerateShowsBoostRequest(generateShowsBoostRequest).Format(format).Execute() + +Отчет по бусту показов + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateShowsBoostRequest := *openapiclient.NewGenerateShowsBoostRequest(int64(123), time.Now(), time.Now(), openapiclient.StatisticsAttributionType("CLICKS")) // GenerateShowsBoostRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GenerateShowsBoostReport(context.Background()).GenerateShowsBoostRequest(generateShowsBoostRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GenerateShowsBoostReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateShowsBoostReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GenerateShowsBoostReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateShowsBoostReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateShowsBoostRequest** | [**GenerateShowsBoostRequest**](GenerateShowsBoostRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateShowsSalesReport + +> GenerateReportResponse GenerateShowsSalesReport(ctx).GenerateShowsSalesReportRequest(generateShowsSalesReportRequest).Format(format).Execute() + +Отчет «Аналитика продаж» + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateShowsSalesReportRequest := *openapiclient.NewGenerateShowsSalesReportRequest(time.Now(), time.Now(), openapiclient.ShowsSalesGroupingType("CATEGORIES")) // GenerateShowsSalesReportRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GenerateShowsSalesReport(context.Background()).GenerateShowsSalesReportRequest(generateShowsSalesReportRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GenerateShowsSalesReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateShowsSalesReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GenerateShowsSalesReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateShowsSalesReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateShowsSalesReportRequest** | [**GenerateShowsSalesReportRequest**](GenerateShowsSalesReportRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateStocksOnWarehousesReport + +> GenerateReportResponse GenerateStocksOnWarehousesReport(ctx).GenerateStocksOnWarehousesReportRequest(generateStocksOnWarehousesReportRequest).Format(format).Execute() + +Отчет по остаткам на складах + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateStocksOnWarehousesReportRequest := *openapiclient.NewGenerateStocksOnWarehousesReportRequest() // GenerateStocksOnWarehousesReportRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GenerateStocksOnWarehousesReport(context.Background()).GenerateStocksOnWarehousesReportRequest(generateStocksOnWarehousesReportRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GenerateStocksOnWarehousesReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateStocksOnWarehousesReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GenerateStocksOnWarehousesReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateStocksOnWarehousesReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateStocksOnWarehousesReportRequest** | [**GenerateStocksOnWarehousesReportRequest**](GenerateStocksOnWarehousesReportRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateUnitedMarketplaceServicesReport + +> GenerateReportResponse GenerateUnitedMarketplaceServicesReport(ctx).GenerateUnitedMarketplaceServicesReportRequest(generateUnitedMarketplaceServicesReportRequest).Format(format).Language(language).Execute() + +Отчет по стоимости услуг + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateUnitedMarketplaceServicesReportRequest := *openapiclient.NewGenerateUnitedMarketplaceServicesReportRequest(int64(123)) // GenerateUnitedMarketplaceServicesReportRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + language := openapiclient.ReportLanguageType("RU") // ReportLanguageType | Язык отчета или документа. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GenerateUnitedMarketplaceServicesReport(context.Background()).GenerateUnitedMarketplaceServicesReportRequest(generateUnitedMarketplaceServicesReportRequest).Format(format).Language(language).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GenerateUnitedMarketplaceServicesReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateUnitedMarketplaceServicesReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GenerateUnitedMarketplaceServicesReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateUnitedMarketplaceServicesReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateUnitedMarketplaceServicesReportRequest** | [**GenerateUnitedMarketplaceServicesReportRequest**](GenerateUnitedMarketplaceServicesReportRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + **language** | [**ReportLanguageType**](ReportLanguageType.md) | Язык отчета или документа. | + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateUnitedNettingReport + +> GenerateReportResponse GenerateUnitedNettingReport(ctx).GenerateUnitedNettingReportRequest(generateUnitedNettingReportRequest).Format(format).Language(language).Execute() + +Отчет по платежам + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateUnitedNettingReportRequest := *openapiclient.NewGenerateUnitedNettingReportRequest(int64(123)) // GenerateUnitedNettingReportRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + language := openapiclient.ReportLanguageType("RU") // ReportLanguageType | Язык отчета или документа. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GenerateUnitedNettingReport(context.Background()).GenerateUnitedNettingReportRequest(generateUnitedNettingReportRequest).Format(format).Language(language).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GenerateUnitedNettingReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateUnitedNettingReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GenerateUnitedNettingReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateUnitedNettingReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateUnitedNettingReportRequest** | [**GenerateUnitedNettingReportRequest**](GenerateUnitedNettingReportRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + **language** | [**ReportLanguageType**](ReportLanguageType.md) | Язык отчета или документа. | + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateUnitedOrdersReport + +> GenerateReportResponse GenerateUnitedOrdersReport(ctx).GenerateUnitedOrdersRequest(generateUnitedOrdersRequest).Format(format).Language(language).Execute() + +Отчет по заказам + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateUnitedOrdersRequest := *openapiclient.NewGenerateUnitedOrdersRequest(int64(123), time.Now(), time.Now()) // GenerateUnitedOrdersRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + language := openapiclient.ReportLanguageType("RU") // ReportLanguageType | Язык отчета или документа. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GenerateUnitedOrdersReport(context.Background()).GenerateUnitedOrdersRequest(generateUnitedOrdersRequest).Format(format).Language(language).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GenerateUnitedOrdersReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateUnitedOrdersReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GenerateUnitedOrdersReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateUnitedOrdersReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateUnitedOrdersRequest** | [**GenerateUnitedOrdersRequest**](GenerateUnitedOrdersRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + **language** | [**ReportLanguageType**](ReportLanguageType.md) | Язык отчета или документа. | + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateUnitedReturnsReport + +> GenerateReportResponse GenerateUnitedReturnsReport(ctx).GenerateUnitedReturnsRequest(generateUnitedReturnsRequest).Format(format).Execute() + +Отчет по невыкупам и возвратам + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateUnitedReturnsRequest := *openapiclient.NewGenerateUnitedReturnsRequest(int64(123), time.Now(), time.Now()) // GenerateUnitedReturnsRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GenerateUnitedReturnsReport(context.Background()).GenerateUnitedReturnsRequest(generateUnitedReturnsRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GenerateUnitedReturnsReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateUnitedReturnsReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GenerateUnitedReturnsReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateUnitedReturnsReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateUnitedReturnsRequest** | [**GenerateUnitedReturnsRequest**](GenerateUnitedReturnsRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetAuthTokenInfo + +> GetTokenInfoResponse GetAuthTokenInfo(ctx).Execute() + +Получение информации об авторизационном токене + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetAuthTokenInfo(context.Background()).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetAuthTokenInfo``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetAuthTokenInfo`: GetTokenInfoResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetAuthTokenInfo`: %v\n", resp) +} +``` + +### Path Parameters + +This endpoint does not need any parameter. + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetAuthTokenInfoRequest struct via the builder pattern + + +### Return type + +[**GetTokenInfoResponse**](GetTokenInfoResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetBidsInfoForBusiness + +> GetBidsInfoResponse GetBidsInfoForBusiness(ctx, businessId).PageToken(pageToken).Limit(limit).GetBidsInfoRequest(getBidsInfoRequest).Execute() + +Информация об установленных ставках + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + getBidsInfoRequest := *openapiclient.NewGetBidsInfoRequest() // GetBidsInfoRequest | description (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetBidsInfoForBusiness(context.Background(), businessId).PageToken(pageToken).Limit(limit).GetBidsInfoRequest(getBidsInfoRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetBidsInfoForBusiness``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetBidsInfoForBusiness`: GetBidsInfoResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetBidsInfoForBusiness`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetBidsInfoForBusinessRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **getBidsInfoRequest** | [**GetBidsInfoRequest**](GetBidsInfoRequest.md) | description | + +### Return type + +[**GetBidsInfoResponse**](GetBidsInfoResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetBidsRecommendations + +> GetBidsRecommendationsResponse GetBidsRecommendations(ctx, businessId).GetBidsRecommendationsRequest(getBidsRecommendationsRequest).Execute() + +Рекомендованные ставки для заданных товаров + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + getBidsRecommendationsRequest := *openapiclient.NewGetBidsRecommendationsRequest([]string{"Skus_example"}) // GetBidsRecommendationsRequest | description. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetBidsRecommendations(context.Background(), businessId).GetBidsRecommendationsRequest(getBidsRecommendationsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetBidsRecommendations``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetBidsRecommendations`: GetBidsRecommendationsResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetBidsRecommendations`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetBidsRecommendationsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getBidsRecommendationsRequest** | [**GetBidsRecommendationsRequest**](GetBidsRecommendationsRequest.md) | description. | + +### Return type + +[**GetBidsRecommendationsResponse**](GetBidsRecommendationsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetBusinessQuarantineOffers + +> GetQuarantineOffersResponse GetBusinessQuarantineOffers(ctx, businessId).GetQuarantineOffersRequest(getQuarantineOffersRequest).PageToken(pageToken).Limit(limit).Execute() + +Список товаров, находящихся в карантине по цене в кабинете + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + getQuarantineOffersRequest := *openapiclient.NewGetQuarantineOffersRequest() // GetQuarantineOffersRequest | + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetBusinessQuarantineOffers(context.Background(), businessId).GetQuarantineOffersRequest(getQuarantineOffersRequest).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetBusinessQuarantineOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetBusinessQuarantineOffers`: GetQuarantineOffersResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetBusinessQuarantineOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetBusinessQuarantineOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getQuarantineOffersRequest** | [**GetQuarantineOffersRequest**](GetQuarantineOffersRequest.md) | | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetQuarantineOffersResponse**](GetQuarantineOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetBusinessSettings + +> GetBusinessSettingsResponse GetBusinessSettings(ctx, businessId).Execute() + +Настройки кабинета + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetBusinessSettings(context.Background(), businessId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetBusinessSettings``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetBusinessSettings`: GetBusinessSettingsResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetBusinessSettings`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetBusinessSettingsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + +### Return type + +[**GetBusinessSettingsResponse**](GetBusinessSettingsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetCampaign + +> GetCampaignResponse GetCampaign(ctx, campaignId).Execute() + +Информация о магазине + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetCampaign(context.Background(), campaignId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetCampaign``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetCampaign`: GetCampaignResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetCampaign`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetCampaignRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + +### Return type + +[**GetCampaignResponse**](GetCampaignResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetCampaignOffers + +> GetCampaignOffersResponse GetCampaignOffers(ctx, campaignId).GetCampaignOffersRequest(getCampaignOffersRequest).PageToken(pageToken).Limit(limit).Execute() + +Информация о товарах, которые размещены в заданном магазине + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + getCampaignOffersRequest := *openapiclient.NewGetCampaignOffersRequest() // GetCampaignOffersRequest | + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetCampaignOffers(context.Background(), campaignId).GetCampaignOffersRequest(getCampaignOffersRequest).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetCampaignOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetCampaignOffers`: GetCampaignOffersResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetCampaignOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetCampaignOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getCampaignOffersRequest** | [**GetCampaignOffersRequest**](GetCampaignOffersRequest.md) | | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetCampaignOffersResponse**](GetCampaignOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetCampaignQuarantineOffers + +> GetQuarantineOffersResponse GetCampaignQuarantineOffers(ctx, campaignId).GetQuarantineOffersRequest(getQuarantineOffersRequest).PageToken(pageToken).Limit(limit).Execute() + +Список товаров, находящихся в карантине по цене в магазине + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + getQuarantineOffersRequest := *openapiclient.NewGetQuarantineOffersRequest() // GetQuarantineOffersRequest | + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetCampaignQuarantineOffers(context.Background(), campaignId).GetQuarantineOffersRequest(getQuarantineOffersRequest).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetCampaignQuarantineOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetCampaignQuarantineOffers`: GetQuarantineOffersResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetCampaignQuarantineOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetCampaignQuarantineOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getQuarantineOffersRequest** | [**GetQuarantineOffersRequest**](GetQuarantineOffersRequest.md) | | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetQuarantineOffersResponse**](GetQuarantineOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetCampaignSettings + +> GetCampaignSettingsResponse GetCampaignSettings(ctx, campaignId).Execute() + +Настройки магазина + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetCampaignSettings(context.Background(), campaignId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetCampaignSettings``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetCampaignSettings`: GetCampaignSettingsResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetCampaignSettings`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetCampaignSettingsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + +### Return type + +[**GetCampaignSettingsResponse**](GetCampaignSettingsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetCampaigns + +> GetCampaignsResponse GetCampaigns(ctx).Page(page).PageSize(pageSize).Execute() + +Список магазинов пользователя + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + page := int32(56) // int32 | {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. (optional) (default to 1) + pageSize := int32(56) // int32 | Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetCampaigns(context.Background()).Page(page).PageSize(pageSize).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetCampaigns``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetCampaigns`: GetCampaignsResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetCampaigns`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetCampaignsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **page** | **int32** | {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. | [default to 1] + **pageSize** | **int32** | Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. | + +### Return type + +[**GetCampaignsResponse**](GetCampaignsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetCategoriesMaxSaleQuantum + +> GetCategoriesMaxSaleQuantumResponse GetCategoriesMaxSaleQuantum(ctx).GetCategoriesMaxSaleQuantumRequest(getCategoriesMaxSaleQuantumRequest).Execute() + +Лимит на установку кванта продажи и минимального количества товаров в заказе + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + getCategoriesMaxSaleQuantumRequest := *openapiclient.NewGetCategoriesMaxSaleQuantumRequest([]int64{int64(123)}) // GetCategoriesMaxSaleQuantumRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetCategoriesMaxSaleQuantum(context.Background()).GetCategoriesMaxSaleQuantumRequest(getCategoriesMaxSaleQuantumRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetCategoriesMaxSaleQuantum``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetCategoriesMaxSaleQuantum`: GetCategoriesMaxSaleQuantumResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetCategoriesMaxSaleQuantum`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetCategoriesMaxSaleQuantumRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **getCategoriesMaxSaleQuantumRequest** | [**GetCategoriesMaxSaleQuantumRequest**](GetCategoriesMaxSaleQuantumRequest.md) | | + +### Return type + +[**GetCategoriesMaxSaleQuantumResponse**](GetCategoriesMaxSaleQuantumResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetCategoriesTree + +> GetCategoriesResponse GetCategoriesTree(ctx).GetCategoriesRequest(getCategoriesRequest).Execute() + +Дерево категорий + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + getCategoriesRequest := *openapiclient.NewGetCategoriesRequest() // GetCategoriesRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetCategoriesTree(context.Background()).GetCategoriesRequest(getCategoriesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetCategoriesTree``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetCategoriesTree`: GetCategoriesResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetCategoriesTree`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetCategoriesTreeRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **getCategoriesRequest** | [**GetCategoriesRequest**](GetCategoriesRequest.md) | | + +### Return type + +[**GetCategoriesResponse**](GetCategoriesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetCategoryContentParameters + +> GetCategoryContentParametersResponse GetCategoryContentParameters(ctx, categoryId).BusinessId(businessId).Execute() + +Списки характеристик товаров по категориям + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + categoryId := int64(789) // int64 | Идентификатор категории на Маркете. Чтобы узнать идентификатор категории, к которой относится интересующий вас товар, воспользуйтесь запросом [:no-translate[POST categories/tree]](:no-translate[../../reference/categories/getCategoriesTree.md]). + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). Передайте параметр, чтобы получить характеристики, которые являются особенностями варианта товара в данном кабинете. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetCategoryContentParameters(context.Background(), categoryId).BusinessId(businessId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetCategoryContentParameters``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetCategoryContentParameters`: GetCategoryContentParametersResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetCategoryContentParameters`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**categoryId** | **int64** | Идентификатор категории на Маркете. Чтобы узнать идентификатор категории, к которой относится интересующий вас товар, воспользуйтесь запросом [:no-translate[POST categories/tree]](:no-translate[../../reference/categories/getCategoriesTree.md]). | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetCategoryContentParametersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). Передайте параметр, чтобы получить характеристики, которые являются особенностями варианта товара в данном кабинете. | + +### Return type + +[**GetCategoryContentParametersResponse**](GetCategoryContentParametersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetChat + +> GetChatResponse GetChat(ctx, businessId).ChatId(chatId).Execute() + +Получение чата по идентификатору + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + chatId := int64(789) // int64 | Идентификатор чата. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetChat(context.Background(), businessId).ChatId(chatId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetChat``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetChat`: GetChatResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetChat`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetChatRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **chatId** | **int64** | Идентификатор чата. | + +### Return type + +[**GetChatResponse**](GetChatResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetChatHistory + +> GetChatHistoryResponse GetChatHistory(ctx, businessId).ChatId(chatId).GetChatHistoryRequest(getChatHistoryRequest).PageToken(pageToken).Limit(limit).Execute() + +Получение истории сообщений в чате + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + chatId := int64(789) // int64 | Идентификатор чата. + getChatHistoryRequest := *openapiclient.NewGetChatHistoryRequest() // GetChatHistoryRequest | description + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetChatHistory(context.Background(), businessId).ChatId(chatId).GetChatHistoryRequest(getChatHistoryRequest).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetChatHistory``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetChatHistory`: GetChatHistoryResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetChatHistory`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetChatHistoryRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **chatId** | **int64** | Идентификатор чата. | + **getChatHistoryRequest** | [**GetChatHistoryRequest**](GetChatHistoryRequest.md) | description | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetChatHistoryResponse**](GetChatHistoryResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetChatMessage + +> GetChatMessageResponse GetChatMessage(ctx, businessId).ChatId(chatId).MessageId(messageId).Execute() + +Получение сообщения в чате + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + chatId := int64(789) // int64 | Идентификатор чата. + messageId := int64(789) // int64 | Идентификатор сообщения. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetChatMessage(context.Background(), businessId).ChatId(chatId).MessageId(messageId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetChatMessage``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetChatMessage`: GetChatMessageResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetChatMessage`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetChatMessageRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **chatId** | **int64** | Идентификатор чата. | + **messageId** | **int64** | Идентификатор сообщения. | + +### Return type + +[**GetChatMessageResponse**](GetChatMessageResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetChats + +> GetChatsResponse GetChats(ctx, businessId).GetChatsRequest(getChatsRequest).PageToken(pageToken).Limit(limit).Execute() + +Получение доступных чатов + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + getChatsRequest := *openapiclient.NewGetChatsRequest() // GetChatsRequest | description + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetChats(context.Background(), businessId).GetChatsRequest(getChatsRequest).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetChats``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetChats`: GetChatsResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetChats`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetChatsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getChatsRequest** | [**GetChatsRequest**](GetChatsRequest.md) | description | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetChatsResponse**](GetChatsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetDefaultPrices + +> GetDefaultPricesResponse GetDefaultPrices(ctx, businessId).PageToken(pageToken).Limit(limit).GetDefaultPricesRequest(getDefaultPricesRequest).Execute() + +Просмотр цен на указанные товары во всех магазинах + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + getDefaultPricesRequest := *openapiclient.NewGetDefaultPricesRequest() // GetDefaultPricesRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetDefaultPrices(context.Background(), businessId).PageToken(pageToken).Limit(limit).GetDefaultPricesRequest(getDefaultPricesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetDefaultPrices``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetDefaultPrices`: GetDefaultPricesResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetDefaultPrices`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetDefaultPricesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **getDefaultPricesRequest** | [**GetDefaultPricesRequest**](GetDefaultPricesRequest.md) | | + +### Return type + +[**GetDefaultPricesResponse**](GetDefaultPricesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetFulfillmentWarehouses + +> GetFulfillmentWarehousesResponse GetFulfillmentWarehouses(ctx).Execute() + +Идентификаторы складов Маркета + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetFulfillmentWarehouses(context.Background()).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetFulfillmentWarehouses``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetFulfillmentWarehouses`: GetFulfillmentWarehousesResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetFulfillmentWarehouses`: %v\n", resp) +} +``` + +### Path Parameters + +This endpoint does not need any parameter. + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetFulfillmentWarehousesRequest struct via the builder pattern + + +### Return type + +[**GetFulfillmentWarehousesResponse**](GetFulfillmentWarehousesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetGoodsFeedbackComments + +> GetGoodsFeedbackCommentsResponse GetGoodsFeedbackComments(ctx, businessId).GetGoodsFeedbackCommentsRequest(getGoodsFeedbackCommentsRequest).PageToken(pageToken).Limit(limit).Execute() + +Получение комментариев к отзыву + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + getGoodsFeedbackCommentsRequest := *openapiclient.NewGetGoodsFeedbackCommentsRequest() // GetGoodsFeedbackCommentsRequest | + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetGoodsFeedbackComments(context.Background(), businessId).GetGoodsFeedbackCommentsRequest(getGoodsFeedbackCommentsRequest).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetGoodsFeedbackComments``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetGoodsFeedbackComments`: GetGoodsFeedbackCommentsResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetGoodsFeedbackComments`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetGoodsFeedbackCommentsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getGoodsFeedbackCommentsRequest** | [**GetGoodsFeedbackCommentsRequest**](GetGoodsFeedbackCommentsRequest.md) | | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetGoodsFeedbackCommentsResponse**](GetGoodsFeedbackCommentsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetGoodsFeedbacks + +> GetGoodsFeedbackResponse GetGoodsFeedbacks(ctx, businessId).PageToken(pageToken).Limit(limit).GetGoodsFeedbackRequest(getGoodsFeedbackRequest).Execute() + +Получение отзывов о товарах продавца + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + getGoodsFeedbackRequest := *openapiclient.NewGetGoodsFeedbackRequest() // GetGoodsFeedbackRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetGoodsFeedbacks(context.Background(), businessId).PageToken(pageToken).Limit(limit).GetGoodsFeedbackRequest(getGoodsFeedbackRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetGoodsFeedbacks``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetGoodsFeedbacks`: GetGoodsFeedbackResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetGoodsFeedbacks`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetGoodsFeedbacksRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **getGoodsFeedbackRequest** | [**GetGoodsFeedbackRequest**](GetGoodsFeedbackRequest.md) | | + +### Return type + +[**GetGoodsFeedbackResponse**](GetGoodsFeedbackResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetGoodsStats + +> GetGoodsStatsResponse GetGoodsStats(ctx, campaignId).GetGoodsStatsRequest(getGoodsStatsRequest).Execute() + +Отчет по товарам + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + getGoodsStatsRequest := *openapiclient.NewGetGoodsStatsRequest([]string{"ShopSkus_example"}) // GetGoodsStatsRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetGoodsStats(context.Background(), campaignId).GetGoodsStatsRequest(getGoodsStatsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetGoodsStats``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetGoodsStats`: GetGoodsStatsResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetGoodsStats`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetGoodsStatsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getGoodsStatsRequest** | [**GetGoodsStatsRequest**](GetGoodsStatsRequest.md) | | + +### Return type + +[**GetGoodsStatsResponse**](GetGoodsStatsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetHiddenOffers + +> GetHiddenOffersResponse GetHiddenOffers(ctx, campaignId).OfferId(offerId).PageToken(pageToken).Limit(limit).Execute() + +Информация о скрытых вами товарах + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + offerId := []string{"Inner_example"} // []string | Идентификатор скрытого предложения. (optional) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetHiddenOffers(context.Background(), campaignId).OfferId(offerId).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetHiddenOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetHiddenOffers`: GetHiddenOffersResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetHiddenOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetHiddenOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **offerId** | **[]string** | Идентификатор скрытого предложения. | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetHiddenOffersResponse**](GetHiddenOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOfferCardsContentStatus + +> GetOfferCardsContentStatusResponse GetOfferCardsContentStatus(ctx, businessId).PageToken(pageToken).Limit(limit).GetOfferCardsContentStatusRequest(getOfferCardsContentStatusRequest).Execute() + +Получение информации о заполненности карточек магазина + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + getOfferCardsContentStatusRequest := *openapiclient.NewGetOfferCardsContentStatusRequest() // GetOfferCardsContentStatusRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetOfferCardsContentStatus(context.Background(), businessId).PageToken(pageToken).Limit(limit).GetOfferCardsContentStatusRequest(getOfferCardsContentStatusRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetOfferCardsContentStatus``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOfferCardsContentStatus`: GetOfferCardsContentStatusResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetOfferCardsContentStatus`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOfferCardsContentStatusRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **getOfferCardsContentStatusRequest** | [**GetOfferCardsContentStatusRequest**](GetOfferCardsContentStatusRequest.md) | | + +### Return type + +[**GetOfferCardsContentStatusResponse**](GetOfferCardsContentStatusResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOfferMappingEntries + +> GetOfferMappingEntriesResponse GetOfferMappingEntries(ctx, campaignId).OfferId(offerId).ShopSku(shopSku).MappingKind(mappingKind).Status(status).Availability(availability).CategoryId(categoryId).Vendor(vendor).PageToken(pageToken).Limit(limit).Execute() + +Список товаров в каталоге + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + offerId := []string{"Inner_example"} // []string | Идентификатор товара в каталоге. (optional) + shopSku := []string{"Inner_example"} // []string | Ваш SKU товара. Параметр может быть указан несколько раз, например: ```text translate=no ...shop_sku=123&shop_sku=129&shop_sku=141... ``` В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. (optional) + mappingKind := openapiclient.OfferMappingKindType("ACTIVE") // OfferMappingKindType | Тип маппинга. (optional) + status := []openapiclient.OfferProcessingStatusType{openapiclient.OfferProcessingStatusType("UNKNOWN")} // []OfferProcessingStatusType | Фильтрация по статусу публикации товара: * `READY` — товар прошел модерацию. * `IN_WORK` — товар проходит модерацию. * `NEED_CONTENT` — для товара без SKU на Маркете `marketSku` нужно найти карточку самостоятельно или создать ее. * `NEED_INFO` — товар не прошел модерацию из-за ошибок или недостающих сведений в описании товара. * `REJECTED` — товар не прошел модерацию, так как Маркет не планирует размещать подобные товары. * `SUSPENDED` — товар не прошел модерацию, так как Маркет пока не размещает подобные товары. * `OTHER` — товар не прошел модерацию по другой причине. Можно указать несколько статусов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...status=READY,IN_WORK... ...status=READY&status=IN_WORK... ``` В запросе можно указать либо параметр shopSku, либо любые параметры для фильтрации товаров. Совместное использование параметра shopSku и параметров для фильтрации приведет к ошибке. (optional) + availability := []openapiclient.OfferAvailabilityStatusType{openapiclient.OfferAvailabilityStatusType("ACTIVE")} // []OfferAvailabilityStatusType | Фильтрация по планам поставок товара: * `ACTIVE` — поставки будут. * `INACTIVE` — поставок не будет: товар есть на складе, но вы больше не планируете его поставлять. * `DELISTED` — архив: товар закончился на складе, и его поставок больше не будет. Можно указать несколько значений в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...availability=INACTIVE,DELISTED... ...availability=INACTIVE&availability=DELISTED... ``` В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. (optional) + categoryId := []int32{int32(123)} // []int32 | Фильтрация по идентификатору категории на Маркете. Чтобы узнать идентификатор категории, к которой относится товар, воспользуйтесь запросом [POST categories/tree](../../reference/categories/getCategoriesTree.md). Можно указать несколько идентификаторов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...category_id=14727164,14382343... ...category_id=14727164&category_id=14382343... ``` В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. (optional) + vendor := []string{"Inner_example"} // []string | Фильтрация по бренду товара. Можно указать несколько брендов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...vendor=Aqua%20Minerale,Borjomi... ...vendor=Aqua%20Minerale&vendor=Borjomi... ``` Чтобы товар попал в результаты фильтрации, его бренд должен точно совпадать с одним из указанных в запросе. Например, если указан бренд :no-translate[Schwarzkopf], то в результатах не будет товаров :no-translate[Schwarzkopf Professional]. Если в названии бренда есть символы, которые не входят в таблицу :no-translate[ASCII] (в том числе кириллические символы), используйте для них URL-кодирование. Например, пробел — %20, апостроф «'» — %27 и т. д. Подробнее см. в разделе [Кодирование :no-translate[URL] русскоязычной Википедии](https://ru.wikipedia.org/wiki/URL#Кодирование_URL). В запросе можно указать либо параметр shopSku, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. (optional) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetOfferMappingEntries(context.Background(), campaignId).OfferId(offerId).ShopSku(shopSku).MappingKind(mappingKind).Status(status).Availability(availability).CategoryId(categoryId).Vendor(vendor).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetOfferMappingEntries``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOfferMappingEntries`: GetOfferMappingEntriesResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetOfferMappingEntries`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOfferMappingEntriesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **offerId** | **[]string** | Идентификатор товара в каталоге. | + **shopSku** | **[]string** | Ваш SKU товара. Параметр может быть указан несколько раз, например: ```text translate=no ...shop_sku=123&shop_sku=129&shop_sku=141... ``` В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. | + **mappingKind** | [**OfferMappingKindType**](OfferMappingKindType.md) | Тип маппинга. | + **status** | [**[]OfferProcessingStatusType**](OfferProcessingStatusType.md) | Фильтрация по статусу публикации товара: * `READY` — товар прошел модерацию. * `IN_WORK` — товар проходит модерацию. * `NEED_CONTENT` — для товара без SKU на Маркете `marketSku` нужно найти карточку самостоятельно или создать ее. * `NEED_INFO` — товар не прошел модерацию из-за ошибок или недостающих сведений в описании товара. * `REJECTED` — товар не прошел модерацию, так как Маркет не планирует размещать подобные товары. * `SUSPENDED` — товар не прошел модерацию, так как Маркет пока не размещает подобные товары. * `OTHER` — товар не прошел модерацию по другой причине. Можно указать несколько статусов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...status=READY,IN_WORK... ...status=READY&status=IN_WORK... ``` В запросе можно указать либо параметр shopSku, либо любые параметры для фильтрации товаров. Совместное использование параметра shopSku и параметров для фильтрации приведет к ошибке. | + **availability** | [**[]OfferAvailabilityStatusType**](OfferAvailabilityStatusType.md) | Фильтрация по планам поставок товара: * `ACTIVE` — поставки будут. * `INACTIVE` — поставок не будет: товар есть на складе, но вы больше не планируете его поставлять. * `DELISTED` — архив: товар закончился на складе, и его поставок больше не будет. Можно указать несколько значений в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...availability=INACTIVE,DELISTED... ...availability=INACTIVE&availability=DELISTED... ``` В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. | + **categoryId** | **[]int32** | Фильтрация по идентификатору категории на Маркете. Чтобы узнать идентификатор категории, к которой относится товар, воспользуйтесь запросом [POST categories/tree](../../reference/categories/getCategoriesTree.md). Можно указать несколько идентификаторов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...category_id=14727164,14382343... ...category_id=14727164&category_id=14382343... ``` В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. | + **vendor** | **[]string** | Фильтрация по бренду товара. Можно указать несколько брендов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...vendor=Aqua%20Minerale,Borjomi... ...vendor=Aqua%20Minerale&vendor=Borjomi... ``` Чтобы товар попал в результаты фильтрации, его бренд должен точно совпадать с одним из указанных в запросе. Например, если указан бренд :no-translate[Schwarzkopf], то в результатах не будет товаров :no-translate[Schwarzkopf Professional]. Если в названии бренда есть символы, которые не входят в таблицу :no-translate[ASCII] (в том числе кириллические символы), используйте для них URL-кодирование. Например, пробел — %20, апостроф «'» — %27 и т. д. Подробнее см. в разделе [Кодирование :no-translate[URL] русскоязычной Википедии](https://ru.wikipedia.org/wiki/URL#Кодирование_URL). В запросе можно указать либо параметр shopSku, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetOfferMappingEntriesResponse**](GetOfferMappingEntriesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOfferMappings + +> GetOfferMappingsResponse GetOfferMappings(ctx, businessId).PageToken(pageToken).Limit(limit).Language(language).GetOfferMappingsRequest(getOfferMappingsRequest).Execute() + +Информация о товарах в каталоге + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + language := openapiclient.CatalogLanguageType("RU") // CatalogLanguageType | Язык, на котором принимаются и возвращаются значения в параметрах :no-translate[`name`] и :no-translate[`description`]. Значение по умолчанию: :no-translate[`RU`]. (optional) + getOfferMappingsRequest := *openapiclient.NewGetOfferMappingsRequest() // GetOfferMappingsRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetOfferMappings(context.Background(), businessId).PageToken(pageToken).Limit(limit).Language(language).GetOfferMappingsRequest(getOfferMappingsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetOfferMappings``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOfferMappings`: GetOfferMappingsResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetOfferMappings`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOfferMappingsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **language** | [**CatalogLanguageType**](CatalogLanguageType.md) | Язык, на котором принимаются и возвращаются значения в параметрах :no-translate[`name`] и :no-translate[`description`]. Значение по умолчанию: :no-translate[`RU`]. | + **getOfferMappingsRequest** | [**GetOfferMappingsRequest**](GetOfferMappingsRequest.md) | | + +### Return type + +[**GetOfferMappingsResponse**](GetOfferMappingsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOfferRecommendations + +> GetOfferRecommendationsResponse GetOfferRecommendations(ctx, businessId).GetOfferRecommendationsRequest(getOfferRecommendationsRequest).PageToken(pageToken).Limit(limit).Execute() + +Рекомендации Маркета, касающиеся цен + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + getOfferRecommendationsRequest := *openapiclient.NewGetOfferRecommendationsRequest() // GetOfferRecommendationsRequest | + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetOfferRecommendations(context.Background(), businessId).GetOfferRecommendationsRequest(getOfferRecommendationsRequest).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetOfferRecommendations``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOfferRecommendations`: GetOfferRecommendationsResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetOfferRecommendations`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOfferRecommendationsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getOfferRecommendationsRequest** | [**GetOfferRecommendationsRequest**](GetOfferRecommendationsRequest.md) | | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetOfferRecommendationsResponse**](GetOfferRecommendationsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOrder + +> GetOrderResponse GetOrder(ctx, campaignId, orderId).Execute() + +Информация об одном заказе + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetOrder(context.Background(), campaignId, orderId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetOrder``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOrder`: GetOrderResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetOrder`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOrderRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + +### Return type + +[**GetOrderResponse**](GetOrderResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOrderBusinessBuyerInfo + +> GetBusinessBuyerInfoResponse GetOrderBusinessBuyerInfo(ctx, campaignId, orderId).Execute() + +Информация о покупателе — юридическом лице + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetOrderBusinessBuyerInfo(context.Background(), campaignId, orderId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetOrderBusinessBuyerInfo``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOrderBusinessBuyerInfo`: GetBusinessBuyerInfoResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetOrderBusinessBuyerInfo`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOrderBusinessBuyerInfoRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + +### Return type + +[**GetBusinessBuyerInfoResponse**](GetBusinessBuyerInfoResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOrderBusinessDocumentsInfo + +> GetBusinessDocumentsInfoResponse GetOrderBusinessDocumentsInfo(ctx, campaignId, orderId).Execute() + +Информация о документах + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetOrderBusinessDocumentsInfo(context.Background(), campaignId, orderId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetOrderBusinessDocumentsInfo``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOrderBusinessDocumentsInfo`: GetBusinessDocumentsInfoResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetOrderBusinessDocumentsInfo`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOrderBusinessDocumentsInfoRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + +### Return type + +[**GetBusinessDocumentsInfoResponse**](GetBusinessDocumentsInfoResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOrders + +> GetOrdersResponse GetOrders(ctx, campaignId).OrderIds(orderIds).Status(status).Substatus(substatus).FromDate(fromDate).ToDate(toDate).SupplierShipmentDateFrom(supplierShipmentDateFrom).SupplierShipmentDateTo(supplierShipmentDateTo).UpdatedAtFrom(updatedAtFrom).UpdatedAtTo(updatedAtTo).DispatchType(dispatchType).Fake(fake).HasCis(hasCis).OnlyWaitingForCancellationApprove(onlyWaitingForCancellationApprove).OnlyEstimatedDelivery(onlyEstimatedDelivery).BuyerType(buyerType).Page(page).PageSize(pageSize).PageToken(pageToken).Limit(limit).Execute() + +Информация о нескольких заказах + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderIds := []int64{int64(123)} // []int64 | Фильтрация заказов по идентификаторам.

                                                  ⚠️ Не используйте это поле одновременно с другими фильтрами. Если вы хотите воспользоваться ими, оставьте поле пустым. (optional) + status := []openapiclient.OrderStatusType{openapiclient.OrderStatusType("PLACING")} // []OrderStatusType | Статус заказа: * `CANCELLED` — заказ отменен. * `DELIVERED` — заказ получен покупателем. * `DELIVERY` — заказ передан в службу доставки. * `PICKUP` — заказ доставлен в пункт самовывоза. * `PROCESSING` — заказ находится в обработке. * `UNPAID` — заказ оформлен, но еще не оплачен (если выбрана оплата при оформлении). (optional) + substatus := []openapiclient.OrderSubstatusType{openapiclient.OrderSubstatusType("RESERVATION_EXPIRED")} // []OrderSubstatusType | Этап обработки заказа (если он имеет статус `PROCESSING`) или причина отмены заказа (если он имеет статус `CANCELLED`). Возможные значения для заказа в статусе `PROCESSING`: * `STARTED` — заказ подтвержден, его можно начать обрабатывать. * `READY_TO_SHIP` — заказ собран и готов к отправке. * `SHIPPED` — заказ передан службе доставки. Возможные значения для заказа в статусе `CANCELLED`: * `RESERVATION_EXPIRED` — покупатель не завершил оформление зарезервированного заказа в течение 10 минут. * `USER_NOT_PAID` — покупатель не оплатил заказ (для типа оплаты `PREPAID`) в течение 30 минут. * `USER_UNREACHABLE` — не удалось связаться с покупателем. Для отмены с этой причиной необходимо выполнить условия: * не менее 3 звонков с 8 до 21 в часовом поясе покупателя; * перерыв между первым и третьим звонком не менее 90 минут; * соединение не короче 5 секунд. Если хотя бы одно из этих условий не выполнено (кроме случая, когда номер недоступен), отменить заказ не получится. Вернется ответ с кодом ошибки 400 * `USER_CHANGED_MIND` — покупатель отменил заказ по личным причинам. * `USER_REFUSED_DELIVERY` — покупателя не устроили условия доставки. * `USER_REFUSED_PRODUCT` — покупателю не подошел товар. * `SHOP_FAILED` — магазин не может выполнить заказ. * `USER_REFUSED_QUALITY` — покупателя не устроило качество товара. * `REPLACING_ORDER` — покупатель решил заменить товар другим по собственной инициативе. * `PROCESSING_EXPIRED` — значение более не используется. * `PICKUP_EXPIRED` — закончился срок хранения заказа в ПВЗ. * `DELIVERY_SERVICE_UNDELIVERED` — служба доставки не смогла доставить заказ. * `CANCELLED_COURIER_NOT_FOUND` — не удалось найти курьера. * `USER_WANTS_TO_CHANGE_DELIVERY_DATE` — покупатель хочет получить заказ в другой день. * `RESERVATION_FAILED` — Маркет не может продолжить дальнейшую обработку заказа. (optional) + fromDate := time.Now() // string | Начальная дата для фильтрации заказов по дате оформления. Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `toDate`) должно быть не больше 30 дней. Значение по умолчанию: 30 дней назад от текущей даты. (optional) + toDate := time.Now() // string | Конечная дата для фильтрации заказов по дате оформления. Показываются заказы, созданные до 00:00 указанного дня. Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. Значение по умолчанию: текущая дата. Если промежуток времени между `toDate` и `fromDate` меньше суток, то `toDate` равен `fromDate` + сутки. (optional) + supplierShipmentDateFrom := time.Now() // string | Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) + supplierShipmentDateTo := time.Now() // string | Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. Если промежуток времени между `supplierShipmentDateTo` и `supplierShipmentDateFrom` меньше суток, то `supplierShipmentDateTo` равен `supplierShipmentDateFrom` + сутки. (optional) + updatedAtFrom := time.Now() // time.Time | Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Например, `2017-11-21T00:42:42+03:00`. Между начальной и конечной датой (параметр `updatedAtTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) + updatedAtTo := time.Now() // time.Time | Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Например, `2017-11-21T00:42:42+03:00`. Между начальной (параметр `updatedAtFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. (optional) + dispatchType := openapiclient.OrderDeliveryDispatchType("UNKNOWN") // OrderDeliveryDispatchType | Способ отгрузки (optional) + fake := true // bool | Фильтрация заказов по типам: * `false` — настоящий заказ покупателя. * `true` — [тестовый](../../concepts/sandbox.md) заказ Маркета. (optional) (default to false) + hasCis := true // bool | Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) или [:no-translate[«ASL BELGISI»]](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]): * `true` — да. * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. (optional) (default to false) + onlyWaitingForCancellationApprove := true // bool | **Только для модели DBS** Фильтрация заказов по наличию запросов покупателей на отмену. При значении `true` возвращаются только заказы, которые находятся в статусе `DELIVERY` или `PICKUP` и которые пользователи решили отменить. Чтобы подтвердить или отклонить отмену, отправьте запрос [PUT campaigns/{campaignId}/orders/{orderId}/cancellation/accept](../../reference/orders/acceptOrderCancellation). (optional) (default to false) + onlyEstimatedDelivery := true // bool | Фильтрация заказов с долгой доставкой (31-60 дней) по подтвержденной дате доставки: * `true` — возвращаются только заказы с неподтвержденной датой доставки. * `false` — фильтрация не применяется. (optional) (default to false) + buyerType := openapiclient.OrderBuyerType("PERSON") // OrderBuyerType | Фильтрация заказов по типу покупателя. (optional) + page := int32(56) // int32 | {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. (optional) (default to 1) + pageSize := int32(56) // int32 | Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. (optional) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetOrders(context.Background(), campaignId).OrderIds(orderIds).Status(status).Substatus(substatus).FromDate(fromDate).ToDate(toDate).SupplierShipmentDateFrom(supplierShipmentDateFrom).SupplierShipmentDateTo(supplierShipmentDateTo).UpdatedAtFrom(updatedAtFrom).UpdatedAtTo(updatedAtTo).DispatchType(dispatchType).Fake(fake).HasCis(hasCis).OnlyWaitingForCancellationApprove(onlyWaitingForCancellationApprove).OnlyEstimatedDelivery(onlyEstimatedDelivery).BuyerType(buyerType).Page(page).PageSize(pageSize).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetOrders``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOrders`: GetOrdersResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetOrders`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOrdersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **orderIds** | **[]int64** | Фильтрация заказов по идентификаторам. <br><br> ⚠️ Не используйте это поле одновременно с другими фильтрами. Если вы хотите воспользоваться ими, оставьте поле пустым. | + **status** | [**[]OrderStatusType**](OrderStatusType.md) | Статус заказа: * `CANCELLED` — заказ отменен. * `DELIVERED` — заказ получен покупателем. * `DELIVERY` — заказ передан в службу доставки. * `PICKUP` — заказ доставлен в пункт самовывоза. * `PROCESSING` — заказ находится в обработке. * `UNPAID` — заказ оформлен, но еще не оплачен (если выбрана оплата при оформлении). | + **substatus** | [**[]OrderSubstatusType**](OrderSubstatusType.md) | Этап обработки заказа (если он имеет статус `PROCESSING`) или причина отмены заказа (если он имеет статус `CANCELLED`). Возможные значения для заказа в статусе `PROCESSING`: * `STARTED` — заказ подтвержден, его можно начать обрабатывать. * `READY_TO_SHIP` — заказ собран и готов к отправке. * `SHIPPED` — заказ передан службе доставки. Возможные значения для заказа в статусе `CANCELLED`: * `RESERVATION_EXPIRED` — покупатель не завершил оформление зарезервированного заказа в течение 10 минут. * `USER_NOT_PAID` — покупатель не оплатил заказ (для типа оплаты `PREPAID`) в течение 30 минут. * `USER_UNREACHABLE` — не удалось связаться с покупателем. Для отмены с этой причиной необходимо выполнить условия: * не менее 3 звонков с 8 до 21 в часовом поясе покупателя; * перерыв между первым и третьим звонком не менее 90 минут; * соединение не короче 5 секунд. Если хотя бы одно из этих условий не выполнено (кроме случая, когда номер недоступен), отменить заказ не получится. Вернется ответ с кодом ошибки 400 * `USER_CHANGED_MIND` — покупатель отменил заказ по личным причинам. * `USER_REFUSED_DELIVERY` — покупателя не устроили условия доставки. * `USER_REFUSED_PRODUCT` — покупателю не подошел товар. * `SHOP_FAILED` — магазин не может выполнить заказ. * `USER_REFUSED_QUALITY` — покупателя не устроило качество товара. * `REPLACING_ORDER` — покупатель решил заменить товар другим по собственной инициативе. * `PROCESSING_EXPIRED` — значение более не используется. * `PICKUP_EXPIRED` — закончился срок хранения заказа в ПВЗ. * `DELIVERY_SERVICE_UNDELIVERED` — служба доставки не смогла доставить заказ. * `CANCELLED_COURIER_NOT_FOUND` — не удалось найти курьера. * `USER_WANTS_TO_CHANGE_DELIVERY_DATE` — покупатель хочет получить заказ в другой день. * `RESERVATION_FAILED` — Маркет не может продолжить дальнейшую обработку заказа. | + **fromDate** | **string** | Начальная дата для фильтрации заказов по дате оформления. Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `toDate`) должно быть не больше 30 дней. Значение по умолчанию: 30 дней назад от текущей даты. | + **toDate** | **string** | Конечная дата для фильтрации заказов по дате оформления. Показываются заказы, созданные до 00:00 указанного дня. Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. Значение по умолчанию: текущая дата. Если промежуток времени между `toDate` и `fromDate` меньше суток, то `toDate` равен `fromDate` + сутки. | + **supplierShipmentDateFrom** | **string** | Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. | + **supplierShipmentDateTo** | **string** | Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. Если промежуток времени между `supplierShipmentDateTo` и `supplierShipmentDateFrom` меньше суток, то `supplierShipmentDateTo` равен `supplierShipmentDateFrom` + сутки. | + **updatedAtFrom** | **time.Time** | Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Например, `2017-11-21T00:42:42+03:00`. Между начальной и конечной датой (параметр `updatedAtTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. | + **updatedAtTo** | **time.Time** | Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Например, `2017-11-21T00:42:42+03:00`. Между начальной (параметр `updatedAtFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. | + **dispatchType** | [**OrderDeliveryDispatchType**](OrderDeliveryDispatchType.md) | Способ отгрузки | + **fake** | **bool** | Фильтрация заказов по типам: * `false` — настоящий заказ покупателя. * `true` — [тестовый](../../concepts/sandbox.md) заказ Маркета. | [default to false] + **hasCis** | **bool** | Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) или [:no-translate[«ASL BELGISI»]](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]): * `true` — да. * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. | [default to false] + **onlyWaitingForCancellationApprove** | **bool** | **Только для модели DBS** Фильтрация заказов по наличию запросов покупателей на отмену. При значении `true` возвращаются только заказы, которые находятся в статусе `DELIVERY` или `PICKUP` и которые пользователи решили отменить. Чтобы подтвердить или отклонить отмену, отправьте запрос [PUT campaigns/{campaignId}/orders/{orderId}/cancellation/accept](../../reference/orders/acceptOrderCancellation). | [default to false] + **onlyEstimatedDelivery** | **bool** | Фильтрация заказов с долгой доставкой (31-60 дней) по подтвержденной дате доставки: * `true` — возвращаются только заказы с неподтвержденной датой доставки. * `false` — фильтрация не применяется. | [default to false] + **buyerType** | [**OrderBuyerType**](OrderBuyerType.md) | Фильтрация заказов по типу покупателя. | + **page** | **int32** | {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. | [default to 1] + **pageSize** | **int32** | Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetOrdersResponse**](GetOrdersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOrdersStats + +> GetOrdersStatsResponse GetOrdersStats(ctx, campaignId).PageToken(pageToken).Limit(limit).GetOrdersStatsRequest(getOrdersStatsRequest).Execute() + +Детальная информация по заказам + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + getOrdersStatsRequest := *openapiclient.NewGetOrdersStatsRequest() // GetOrdersStatsRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetOrdersStats(context.Background(), campaignId).PageToken(pageToken).Limit(limit).GetOrdersStatsRequest(getOrdersStatsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetOrdersStats``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOrdersStats`: GetOrdersStatsResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetOrdersStats`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOrdersStatsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **getOrdersStatsRequest** | [**GetOrdersStatsRequest**](GetOrdersStatsRequest.md) | | + +### Return type + +[**GetOrdersStatsResponse**](GetOrdersStatsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetPrices + +> GetPricesResponse GetPrices(ctx, campaignId).PageToken(pageToken).Limit(limit).Archived(archived).Execute() + +Список цен + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + archived := true // bool | Фильтр по нахождению в архиве. (optional) (default to false) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetPrices(context.Background(), campaignId).PageToken(pageToken).Limit(limit).Archived(archived).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetPrices``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetPrices`: GetPricesResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetPrices`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetPricesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **archived** | **bool** | Фильтр по нахождению в архиве. | [default to false] + +### Return type + +[**GetPricesResponse**](GetPricesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetPricesByOfferIds + +> GetPricesByOfferIdsResponse GetPricesByOfferIds(ctx, campaignId).PageToken(pageToken).Limit(limit).GetPricesByOfferIdsRequest(getPricesByOfferIdsRequest).Execute() + +Просмотр цен на указанные товары в конкретном магазине + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + getPricesByOfferIdsRequest := *openapiclient.NewGetPricesByOfferIdsRequest() // GetPricesByOfferIdsRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetPricesByOfferIds(context.Background(), campaignId).PageToken(pageToken).Limit(limit).GetPricesByOfferIdsRequest(getPricesByOfferIdsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetPricesByOfferIds``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetPricesByOfferIds`: GetPricesByOfferIdsResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetPricesByOfferIds`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetPricesByOfferIdsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **getPricesByOfferIdsRequest** | [**GetPricesByOfferIdsRequest**](GetPricesByOfferIdsRequest.md) | | + +### Return type + +[**GetPricesByOfferIdsResponse**](GetPricesByOfferIdsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetPromoOffers + +> GetPromoOffersResponse GetPromoOffers(ctx, businessId).GetPromoOffersRequest(getPromoOffersRequest).PageToken(pageToken).Limit(limit).Execute() + +Получение списка товаров, которые участвуют или могут участвовать в акции + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + getPromoOffersRequest := *openapiclient.NewGetPromoOffersRequest("PromoId_example") // GetPromoOffersRequest | + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetPromoOffers(context.Background(), businessId).GetPromoOffersRequest(getPromoOffersRequest).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetPromoOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetPromoOffers`: GetPromoOffersResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetPromoOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetPromoOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getPromoOffersRequest** | [**GetPromoOffersRequest**](GetPromoOffersRequest.md) | | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetPromoOffersResponse**](GetPromoOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetPromos + +> GetPromosResponse GetPromos(ctx, businessId).GetPromosRequest(getPromosRequest).Execute() + +Получение списка акций + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + getPromosRequest := *openapiclient.NewGetPromosRequest() // GetPromosRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetPromos(context.Background(), businessId).GetPromosRequest(getPromosRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetPromos``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetPromos`: GetPromosResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetPromos`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetPromosRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getPromosRequest** | [**GetPromosRequest**](GetPromosRequest.md) | | + +### Return type + +[**GetPromosResponse**](GetPromosResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetQualityRatings + +> GetQualityRatingResponse GetQualityRatings(ctx, businessId).GetQualityRatingRequest(getQualityRatingRequest).Execute() + +Индекс качества магазинов + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + getQualityRatingRequest := *openapiclient.NewGetQualityRatingRequest([]int64{int64(123)}) // GetQualityRatingRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetQualityRatings(context.Background(), businessId).GetQualityRatingRequest(getQualityRatingRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetQualityRatings``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetQualityRatings`: GetQualityRatingResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetQualityRatings`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetQualityRatingsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getQualityRatingRequest** | [**GetQualityRatingRequest**](GetQualityRatingRequest.md) | | + +### Return type + +[**GetQualityRatingResponse**](GetQualityRatingResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetRegionsCodes + +> GetRegionsCodesResponse GetRegionsCodes(ctx).Execute() + +Список допустимых кодов стран + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetRegionsCodes(context.Background()).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetRegionsCodes``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetRegionsCodes`: GetRegionsCodesResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetRegionsCodes`: %v\n", resp) +} +``` + +### Path Parameters + +This endpoint does not need any parameter. + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetRegionsCodesRequest struct via the builder pattern + + +### Return type + +[**GetRegionsCodesResponse**](GetRegionsCodesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetReportInfo + +> GetReportInfoResponse GetReportInfo(ctx, reportId).Execute() + +Получение заданного отчета или документа + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + reportId := "reportId_example" // string | Идентификатор отчета или документа, который вы получили после запуска генерации. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetReportInfo(context.Background(), reportId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetReportInfo``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetReportInfo`: GetReportInfoResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetReportInfo`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**reportId** | **string** | Идентификатор отчета или документа, который вы получили после запуска генерации. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetReportInfoRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + +### Return type + +[**GetReportInfoResponse**](GetReportInfoResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetReturn + +> GetReturnResponse GetReturn(ctx, campaignId, orderId, returnId).Execute() + +Информация о невыкупе или возврате + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + returnId := int64(789) // int64 | Идентификатор невыкупа или возврата. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetReturn(context.Background(), campaignId, orderId, returnId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetReturn``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetReturn`: GetReturnResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetReturn`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | +**returnId** | **int64** | Идентификатор невыкупа или возврата. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetReturnRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + + +### Return type + +[**GetReturnResponse**](GetReturnResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetReturnApplication + +> *os.File GetReturnApplication(ctx, campaignId, orderId, returnId).Execute() + +Получение заявления на возврат + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + returnId := int64(789) // int64 | Идентификатор невыкупа или возврата. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetReturnApplication(context.Background(), campaignId, orderId, returnId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetReturnApplication``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetReturnApplication`: *os.File + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetReturnApplication`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | +**returnId** | **int64** | Идентификатор невыкупа или возврата. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetReturnApplicationRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + + +### Return type + +[***os.File**](*os.File.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/octet-stream, application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetReturnPhoto + +> *os.File GetReturnPhoto(ctx, campaignId, orderId, returnId, itemId, imageHash).Execute() + +Получение фотографий товаров в возврате + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + returnId := int64(789) // int64 | Идентификатор невыкупа или возврата. + itemId := int64(789) // int64 | Идентификатор товара в возврате. + imageHash := "imageHash_example" // string | Хеш ссылки изображения для загрузки. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetReturnPhoto(context.Background(), campaignId, orderId, returnId, itemId, imageHash).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetReturnPhoto``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetReturnPhoto`: *os.File + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetReturnPhoto`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | +**returnId** | **int64** | Идентификатор невыкупа или возврата. | +**itemId** | **int64** | Идентификатор товара в возврате. | +**imageHash** | **string** | Хеш ссылки изображения для загрузки. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetReturnPhotoRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + + + + +### Return type + +[***os.File**](*os.File.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/octet-stream, application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetReturns + +> GetReturnsResponse GetReturns(ctx, campaignId).PageToken(pageToken).Limit(limit).OrderIds(orderIds).Statuses(statuses).Type_(type_).FromDate(fromDate).ToDate(toDate).FromDate2(fromDate2).ToDate2(toDate2).Execute() + +Список невыкупов и возвратов + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + orderIds := []int64{int64(123543)} // []int64 | Идентификаторы заказов — для фильтрации результатов. Несколько идентификаторов перечисляются через запятую без пробела. (optional) + statuses := []openapiclient.RefundStatusType{openapiclient.RefundStatusType("STARTED_BY_USER")} // []RefundStatusType | Статусы невыкупов или возвратов — для фильтрации результатов. Несколько статусов перечисляются через запятую. (optional) + type_ := openapiclient.ReturnType("UNREDEEMED") // ReturnType | Тип заказа для фильтрации: * `UNREDEEMED` — невыкуп. * `RETURN` — возврат. Если не указать, в ответе будут и невыкупы, и возвраты. (optional) + fromDate := time.Now() // string | Начальная дата для фильтрации невыкупов или возвратов по дате обновления. Формат: `ГГГГ-ММ-ДД`. (optional) + toDate := time.Now() // string | Конечная дата для фильтрации невыкупов или возвратов по дате обновления. Формат: `ГГГГ-ММ-ДД`. (optional) + fromDate2 := time.Now() // string | {% note warning \"Вместо него используйте `fromDate`.\" %}   {% endnote %} Начальная дата для фильтрации невыкупов или возвратов по дате обновления. (optional) + toDate2 := time.Now() // string | {% note warning \"Вместо него используйте `toDate`.\" %}   {% endnote %} Конечная дата для фильтрации невыкупов или возвратов по дате обновления. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetReturns(context.Background(), campaignId).PageToken(pageToken).Limit(limit).OrderIds(orderIds).Statuses(statuses).Type_(type_).FromDate(fromDate).ToDate(toDate).FromDate2(fromDate2).ToDate2(toDate2).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetReturns``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetReturns`: GetReturnsResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetReturns`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetReturnsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **orderIds** | **[]int64** | Идентификаторы заказов — для фильтрации результатов. Несколько идентификаторов перечисляются через запятую без пробела. | + **statuses** | [**[]RefundStatusType**](RefundStatusType.md) | Статусы невыкупов или возвратов — для фильтрации результатов. Несколько статусов перечисляются через запятую. | + **type_** | [**ReturnType**](ReturnType.md) | Тип заказа для фильтрации: * `UNREDEEMED` — невыкуп. * `RETURN` — возврат. Если не указать, в ответе будут и невыкупы, и возвраты. | + **fromDate** | **string** | Начальная дата для фильтрации невыкупов или возвратов по дате обновления. Формат: `ГГГГ-ММ-ДД`. | + **toDate** | **string** | Конечная дата для фильтрации невыкупов или возвратов по дате обновления. Формат: `ГГГГ-ММ-ДД`. | + **fromDate2** | **string** | {% note warning \"Вместо него используйте `fromDate`.\" %}   {% endnote %} Начальная дата для фильтрации невыкупов или возвратов по дате обновления. | + **toDate2** | **string** | {% note warning \"Вместо него используйте `toDate`.\" %}   {% endnote %} Конечная дата для фильтрации невыкупов или возвратов по дате обновления. | + +### Return type + +[**GetReturnsResponse**](GetReturnsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetStocks + +> GetWarehouseStocksResponse GetStocks(ctx, campaignId).PageToken(pageToken).Limit(limit).GetWarehouseStocksRequest(getWarehouseStocksRequest).Execute() + +Информация об остатках и оборачиваемости + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + getWarehouseStocksRequest := *openapiclient.NewGetWarehouseStocksRequest() // GetWarehouseStocksRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetStocks(context.Background(), campaignId).PageToken(pageToken).Limit(limit).GetWarehouseStocksRequest(getWarehouseStocksRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetStocks``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetStocks`: GetWarehouseStocksResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetStocks`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetStocksRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **getWarehouseStocksRequest** | [**GetWarehouseStocksRequest**](GetWarehouseStocksRequest.md) | | + +### Return type + +[**GetWarehouseStocksResponse**](GetWarehouseStocksResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetSuggestedOfferMappingEntries + +> GetSuggestedOfferMappingEntriesResponse GetSuggestedOfferMappingEntries(ctx, campaignId).GetSuggestedOfferMappingEntriesRequest(getSuggestedOfferMappingEntriesRequest).Execute() + +Рекомендованные карточки для товаров + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + getSuggestedOfferMappingEntriesRequest := *openapiclient.NewGetSuggestedOfferMappingEntriesRequest([]openapiclient.MappingsOfferDTO{*openapiclient.NewMappingsOfferDTO()}) // GetSuggestedOfferMappingEntriesRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetSuggestedOfferMappingEntries(context.Background(), campaignId).GetSuggestedOfferMappingEntriesRequest(getSuggestedOfferMappingEntriesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetSuggestedOfferMappingEntries``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetSuggestedOfferMappingEntries`: GetSuggestedOfferMappingEntriesResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetSuggestedOfferMappingEntries`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetSuggestedOfferMappingEntriesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getSuggestedOfferMappingEntriesRequest** | [**GetSuggestedOfferMappingEntriesRequest**](GetSuggestedOfferMappingEntriesRequest.md) | | + +### Return type + +[**GetSuggestedOfferMappingEntriesResponse**](GetSuggestedOfferMappingEntriesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetSuggestedOfferMappings + +> GetSuggestedOfferMappingsResponse GetSuggestedOfferMappings(ctx, businessId).GetSuggestedOfferMappingsRequest(getSuggestedOfferMappingsRequest).Execute() + +Просмотр карточек на Маркете, которые подходят вашим товарам + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + getSuggestedOfferMappingsRequest := *openapiclient.NewGetSuggestedOfferMappingsRequest() // GetSuggestedOfferMappingsRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetSuggestedOfferMappings(context.Background(), businessId).GetSuggestedOfferMappingsRequest(getSuggestedOfferMappingsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetSuggestedOfferMappings``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetSuggestedOfferMappings`: GetSuggestedOfferMappingsResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetSuggestedOfferMappings`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetSuggestedOfferMappingsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getSuggestedOfferMappingsRequest** | [**GetSuggestedOfferMappingsRequest**](GetSuggestedOfferMappingsRequest.md) | | + +### Return type + +[**GetSuggestedOfferMappingsResponse**](GetSuggestedOfferMappingsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetSuggestedPrices + +> SuggestPricesResponse GetSuggestedPrices(ctx, campaignId).SuggestPricesRequest(suggestPricesRequest).Execute() + +Цены для продвижения товаров + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + suggestPricesRequest := *openapiclient.NewSuggestPricesRequest([]openapiclient.SuggestOfferPriceDTO{*openapiclient.NewSuggestOfferPriceDTO()}) // SuggestPricesRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetSuggestedPrices(context.Background(), campaignId).SuggestPricesRequest(suggestPricesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetSuggestedPrices``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetSuggestedPrices`: SuggestPricesResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetSuggestedPrices`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetSuggestedPricesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **suggestPricesRequest** | [**SuggestPricesRequest**](SuggestPricesRequest.md) | | + +### Return type + +[**SuggestPricesResponse**](SuggestPricesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetSupplyRequestDocuments + +> GetSupplyRequestDocumentsResponse GetSupplyRequestDocuments(ctx, campaignId).GetSupplyRequestDocumentsRequest(getSupplyRequestDocumentsRequest).Execute() + +Получение документов по заявке на поставку, вывоз или утилизацию + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + getSupplyRequestDocumentsRequest := *openapiclient.NewGetSupplyRequestDocumentsRequest(int64(123)) // GetSupplyRequestDocumentsRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetSupplyRequestDocuments(context.Background(), campaignId).GetSupplyRequestDocumentsRequest(getSupplyRequestDocumentsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetSupplyRequestDocuments``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetSupplyRequestDocuments`: GetSupplyRequestDocumentsResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetSupplyRequestDocuments`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetSupplyRequestDocumentsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getSupplyRequestDocumentsRequest** | [**GetSupplyRequestDocumentsRequest**](GetSupplyRequestDocumentsRequest.md) | | + +### Return type + +[**GetSupplyRequestDocumentsResponse**](GetSupplyRequestDocumentsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetSupplyRequestItems + +> GetSupplyRequestItemsResponse GetSupplyRequestItems(ctx, campaignId).GetSupplyRequestItemsRequest(getSupplyRequestItemsRequest).PageToken(pageToken).Limit(limit).Execute() + +Получение товаров в заявке на поставку, вывоз или утилизацию + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + getSupplyRequestItemsRequest := *openapiclient.NewGetSupplyRequestItemsRequest(int64(123)) // GetSupplyRequestItemsRequest | + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetSupplyRequestItems(context.Background(), campaignId).GetSupplyRequestItemsRequest(getSupplyRequestItemsRequest).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetSupplyRequestItems``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetSupplyRequestItems`: GetSupplyRequestItemsResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetSupplyRequestItems`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetSupplyRequestItemsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getSupplyRequestItemsRequest** | [**GetSupplyRequestItemsRequest**](GetSupplyRequestItemsRequest.md) | | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetSupplyRequestItemsResponse**](GetSupplyRequestItemsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetSupplyRequests + +> GetSupplyRequestsResponse GetSupplyRequests(ctx, campaignId).PageToken(pageToken).Limit(limit).GetSupplyRequestsRequest(getSupplyRequestsRequest).Execute() + +Получение информации о заявках на поставку, вывоз и утилизацию + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + getSupplyRequestsRequest := *openapiclient.NewGetSupplyRequestsRequest() // GetSupplyRequestsRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.GetSupplyRequests(context.Background(), campaignId).PageToken(pageToken).Limit(limit).GetSupplyRequestsRequest(getSupplyRequestsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.GetSupplyRequests``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetSupplyRequests`: GetSupplyRequestsResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.GetSupplyRequests`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetSupplyRequestsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **getSupplyRequestsRequest** | [**GetSupplyRequestsRequest**](GetSupplyRequestsRequest.md) | | + +### Return type + +[**GetSupplyRequestsResponse**](GetSupplyRequestsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## PutBidsForBusiness + +> EmptyApiResponse PutBidsForBusiness(ctx, businessId).PutSkuBidsRequest(putSkuBidsRequest).Execute() + +Включение буста продаж и установка ставок + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + putSkuBidsRequest := *openapiclient.NewPutSkuBidsRequest([]openapiclient.SkuBidItemDTO{*openapiclient.NewSkuBidItemDTO("Sku_example", int32(570))}) // PutSkuBidsRequest | description + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.PutBidsForBusiness(context.Background(), businessId).PutSkuBidsRequest(putSkuBidsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.PutBidsForBusiness``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `PutBidsForBusiness`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.PutBidsForBusiness`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiPutBidsForBusinessRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **putSkuBidsRequest** | [**PutSkuBidsRequest**](PutSkuBidsRequest.md) | description | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## PutBidsForCampaign + +> EmptyApiResponse PutBidsForCampaign(ctx, campaignId).PutSkuBidsRequest(putSkuBidsRequest).Execute() + +Включение буста продаж и установка ставок для магазина + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + putSkuBidsRequest := *openapiclient.NewPutSkuBidsRequest([]openapiclient.SkuBidItemDTO{*openapiclient.NewSkuBidItemDTO("Sku_example", int32(570))}) // PutSkuBidsRequest | description + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.PutBidsForCampaign(context.Background(), campaignId).PutSkuBidsRequest(putSkuBidsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.PutBidsForCampaign``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `PutBidsForCampaign`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.PutBidsForCampaign`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiPutBidsForCampaignRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **putSkuBidsRequest** | [**PutSkuBidsRequest**](PutSkuBidsRequest.md) | description | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SearchRegionChildren + +> GetRegionWithChildrenResponse SearchRegionChildren(ctx, regionId).Page(page).PageSize(pageSize).Execute() + +Информация о дочерних регионах + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + regionId := int64(789) // int64 | Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). + page := int32(56) // int32 | {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. (optional) (default to 1) + pageSize := int32(56) // int32 | Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.SearchRegionChildren(context.Background(), regionId).Page(page).PageSize(pageSize).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.SearchRegionChildren``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SearchRegionChildren`: GetRegionWithChildrenResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.SearchRegionChildren`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**regionId** | **int64** | Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSearchRegionChildrenRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **page** | **int32** | {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. | [default to 1] + **pageSize** | **int32** | Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. | + +### Return type + +[**GetRegionWithChildrenResponse**](GetRegionWithChildrenResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SearchRegionsById + +> GetRegionsResponse SearchRegionsById(ctx, regionId).Execute() + +Информация о регионе + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + regionId := int64(789) // int64 | Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.SearchRegionsById(context.Background(), regionId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.SearchRegionsById``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SearchRegionsById`: GetRegionsResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.SearchRegionsById`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**regionId** | **int64** | Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSearchRegionsByIdRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + +### Return type + +[**GetRegionsResponse**](GetRegionsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SearchRegionsByName + +> GetRegionsResponse SearchRegionsByName(ctx).Name(name).PageToken(pageToken).Limit(limit).Execute() + +Поиск регионов по их имени + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + name := "name_example" // string | Название региона. Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, :no-translate[`Москва`]. + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.SearchRegionsByName(context.Background()).Name(name).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.SearchRegionsByName``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SearchRegionsByName`: GetRegionsResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.SearchRegionsByName`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiSearchRegionsByNameRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **name** | **string** | Название региона. Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, :no-translate[`Москва`]. | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetRegionsResponse**](GetRegionsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SendFileToChat + +> EmptyApiResponse SendFileToChat(ctx, businessId).ChatId(chatId).File(file).Execute() + +Отправка файла в чат + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + chatId := int64(789) // int64 | Идентификатор чата. + file := os.NewFile(1234, "some_file") // *os.File | Содержимое файла. Максимальный размер файла — 5 Мбайт. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.SendFileToChat(context.Background(), businessId).ChatId(chatId).File(file).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.SendFileToChat``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SendFileToChat`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.SendFileToChat`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSendFileToChatRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **chatId** | **int64** | Идентификатор чата. | + **file** | ***os.File** | Содержимое файла. Максимальный размер файла — 5 Мбайт. | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: multipart/form-data +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SendMessageToChat + +> EmptyApiResponse SendMessageToChat(ctx, businessId).ChatId(chatId).SendMessageToChatRequest(sendMessageToChatRequest).Execute() + +Отправка сообщения в чат + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + chatId := int64(789) // int64 | Идентификатор чата. + sendMessageToChatRequest := *openapiclient.NewSendMessageToChatRequest("Message_example") // SendMessageToChatRequest | description + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.SendMessageToChat(context.Background(), businessId).ChatId(chatId).SendMessageToChatRequest(sendMessageToChatRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.SendMessageToChat``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SendMessageToChat`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.SendMessageToChat`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSendMessageToChatRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **chatId** | **int64** | Идентификатор чата. | + **sendMessageToChatRequest** | [**SendMessageToChatRequest**](SendMessageToChatRequest.md) | description | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SkipGoodsFeedbacksReaction + +> EmptyApiResponse SkipGoodsFeedbacksReaction(ctx, businessId).SkipGoodsFeedbackReactionRequest(skipGoodsFeedbackReactionRequest).Execute() + +Пропуск реакции на отзывы + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + skipGoodsFeedbackReactionRequest := *openapiclient.NewSkipGoodsFeedbackReactionRequest([]int64{int64(123)}) // SkipGoodsFeedbackReactionRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.SkipGoodsFeedbacksReaction(context.Background(), businessId).SkipGoodsFeedbackReactionRequest(skipGoodsFeedbackReactionRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.SkipGoodsFeedbacksReaction``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SkipGoodsFeedbacksReaction`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.SkipGoodsFeedbacksReaction`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSkipGoodsFeedbacksReactionRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **skipGoodsFeedbackReactionRequest** | [**SkipGoodsFeedbackReactionRequest**](SkipGoodsFeedbackReactionRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SubmitReturnDecision + +> EmptyApiResponse SubmitReturnDecision(ctx, campaignId, orderId, returnId).SubmitReturnDecisionRequest(submitReturnDecisionRequest).Execute() + +Передача и подтверждение решения по возврату + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + returnId := int64(789) // int64 | Идентификатор невыкупа или возврата. + submitReturnDecisionRequest := *openapiclient.NewSubmitReturnDecisionRequest([]openapiclient.ReturnItemDecisionDTO{*openapiclient.NewReturnItemDecisionDTO(int64(123), openapiclient.ReturnRequestDecisionType("FAST_REFUND_MONEY"))}) // SubmitReturnDecisionRequest | description (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.SubmitReturnDecision(context.Background(), campaignId, orderId, returnId).SubmitReturnDecisionRequest(submitReturnDecisionRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.SubmitReturnDecision``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SubmitReturnDecision`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.SubmitReturnDecision`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | +**returnId** | **int64** | Идентификатор невыкупа или возврата. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSubmitReturnDecisionRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + + **submitReturnDecisionRequest** | [**SubmitReturnDecisionRequest**](SubmitReturnDecisionRequest.md) | description | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateBusinessPrices + +> EmptyApiResponse UpdateBusinessPrices(ctx, businessId).UpdateBusinessPricesRequest(updateBusinessPricesRequest).Execute() + +Установка цен на товары для всех магазинов + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + updateBusinessPricesRequest := *openapiclient.NewUpdateBusinessPricesRequest([]openapiclient.UpdateBusinessOfferPriceDTO{*openapiclient.NewUpdateBusinessOfferPriceDTO("OfferId_example", *openapiclient.NewUpdateBusinessPricesDTO(float32(123), openapiclient.CurrencyType("RUR")))}) // UpdateBusinessPricesRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.UpdateBusinessPrices(context.Background(), businessId).UpdateBusinessPricesRequest(updateBusinessPricesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.UpdateBusinessPrices``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateBusinessPrices`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.UpdateBusinessPrices`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateBusinessPricesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateBusinessPricesRequest** | [**UpdateBusinessPricesRequest**](UpdateBusinessPricesRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateCampaignOffers + +> EmptyApiResponse UpdateCampaignOffers(ctx, campaignId).UpdateCampaignOffersRequest(updateCampaignOffersRequest).Execute() + +Изменение условий продажи товаров в магазине + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + updateCampaignOffersRequest := *openapiclient.NewUpdateCampaignOffersRequest([]openapiclient.UpdateCampaignOfferDTO{*openapiclient.NewUpdateCampaignOfferDTO("OfferId_example")}) // UpdateCampaignOffersRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.UpdateCampaignOffers(context.Background(), campaignId).UpdateCampaignOffersRequest(updateCampaignOffersRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.UpdateCampaignOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateCampaignOffers`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.UpdateCampaignOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateCampaignOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateCampaignOffersRequest** | [**UpdateCampaignOffersRequest**](UpdateCampaignOffersRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateGoodsFeedbackComment + +> UpdateGoodsFeedbackCommentResponse UpdateGoodsFeedbackComment(ctx, businessId).UpdateGoodsFeedbackCommentRequest(updateGoodsFeedbackCommentRequest).Execute() + +Добавление нового или изменение созданного комментария + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + updateGoodsFeedbackCommentRequest := *openapiclient.NewUpdateGoodsFeedbackCommentRequest(int64(123), *openapiclient.NewUpdateGoodsFeedbackCommentDTO("Text_example")) // UpdateGoodsFeedbackCommentRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.UpdateGoodsFeedbackComment(context.Background(), businessId).UpdateGoodsFeedbackCommentRequest(updateGoodsFeedbackCommentRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.UpdateGoodsFeedbackComment``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateGoodsFeedbackComment`: UpdateGoodsFeedbackCommentResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.UpdateGoodsFeedbackComment`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateGoodsFeedbackCommentRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateGoodsFeedbackCommentRequest** | [**UpdateGoodsFeedbackCommentRequest**](UpdateGoodsFeedbackCommentRequest.md) | | + +### Return type + +[**UpdateGoodsFeedbackCommentResponse**](UpdateGoodsFeedbackCommentResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateOfferContent + +> UpdateOfferContentResponse UpdateOfferContent(ctx, businessId).UpdateOfferContentRequest(updateOfferContentRequest).Execute() + +Редактирование категорийных характеристик товара + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + updateOfferContentRequest := *openapiclient.NewUpdateOfferContentRequest([]openapiclient.OfferContentDTO{*openapiclient.NewOfferContentDTO("OfferId_example", int32(123), []openapiclient.ParameterValueDTO{*openapiclient.NewParameterValueDTO(int64(123))})}) // UpdateOfferContentRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.UpdateOfferContent(context.Background(), businessId).UpdateOfferContentRequest(updateOfferContentRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.UpdateOfferContent``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateOfferContent`: UpdateOfferContentResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.UpdateOfferContent`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateOfferContentRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateOfferContentRequest** | [**UpdateOfferContentRequest**](UpdateOfferContentRequest.md) | | + +### Return type + +[**UpdateOfferContentResponse**](UpdateOfferContentResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateOfferMappingEntries + +> EmptyApiResponse UpdateOfferMappingEntries(ctx, campaignId).UpdateOfferMappingEntryRequest(updateOfferMappingEntryRequest).Execute() + +Добавление и редактирование товаров в каталоге + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + updateOfferMappingEntryRequest := *openapiclient.NewUpdateOfferMappingEntryRequest([]openapiclient.UpdateOfferMappingEntryDTO{*openapiclient.NewUpdateOfferMappingEntryDTO()}) // UpdateOfferMappingEntryRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.UpdateOfferMappingEntries(context.Background(), campaignId).UpdateOfferMappingEntryRequest(updateOfferMappingEntryRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.UpdateOfferMappingEntries``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateOfferMappingEntries`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.UpdateOfferMappingEntries`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateOfferMappingEntriesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateOfferMappingEntryRequest** | [**UpdateOfferMappingEntryRequest**](UpdateOfferMappingEntryRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateOfferMappings + +> UpdateOfferMappingsResponse UpdateOfferMappings(ctx, businessId).UpdateOfferMappingsRequest(updateOfferMappingsRequest).Language(language).Execute() + +Добавление товаров в каталог и изменение информации о них + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + updateOfferMappingsRequest := *openapiclient.NewUpdateOfferMappingsRequest([]openapiclient.UpdateOfferMappingDTO{*openapiclient.NewUpdateOfferMappingDTO(*openapiclient.NewUpdateOfferDTO("OfferId_example"))}) // UpdateOfferMappingsRequest | + language := openapiclient.CatalogLanguageType("RU") // CatalogLanguageType | Язык, на котором принимаются и возвращаются значения в параметрах :no-translate[`name`] и :no-translate[`description`]. Значение по умолчанию: :no-translate[`RU`]. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.UpdateOfferMappings(context.Background(), businessId).UpdateOfferMappingsRequest(updateOfferMappingsRequest).Language(language).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.UpdateOfferMappings``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateOfferMappings`: UpdateOfferMappingsResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.UpdateOfferMappings`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateOfferMappingsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateOfferMappingsRequest** | [**UpdateOfferMappingsRequest**](UpdateOfferMappingsRequest.md) | | + **language** | [**CatalogLanguageType**](CatalogLanguageType.md) | Язык, на котором принимаются и возвращаются значения в параметрах :no-translate[`name`] и :no-translate[`description`]. Значение по умолчанию: :no-translate[`RU`]. | + +### Return type + +[**UpdateOfferMappingsResponse**](UpdateOfferMappingsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdatePrices + +> EmptyApiResponse UpdatePrices(ctx, campaignId).UpdatePricesRequest(updatePricesRequest).Execute() + +Установка цен на товары в конкретном магазине + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + updatePricesRequest := *openapiclient.NewUpdatePricesRequest([]openapiclient.OfferPriceDTO{*openapiclient.NewOfferPriceDTO()}) // UpdatePricesRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.UpdatePrices(context.Background(), campaignId).UpdatePricesRequest(updatePricesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.UpdatePrices``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdatePrices`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.UpdatePrices`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdatePricesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updatePricesRequest** | [**UpdatePricesRequest**](UpdatePricesRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdatePromoOffers + +> UpdatePromoOffersResponse UpdatePromoOffers(ctx, businessId).UpdatePromoOffersRequest(updatePromoOffersRequest).Execute() + +Добавление товаров в акцию или изменение их цен + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + updatePromoOffersRequest := *openapiclient.NewUpdatePromoOffersRequest("PromoId_example", []openapiclient.UpdatePromoOfferDTO{*openapiclient.NewUpdatePromoOfferDTO("OfferId_example")}) // UpdatePromoOffersRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.FbyAPI.UpdatePromoOffers(context.Background(), businessId).UpdatePromoOffersRequest(updatePromoOffersRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `FbyAPI.UpdatePromoOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdatePromoOffers`: UpdatePromoOffersResponse + fmt.Fprintf(os.Stdout, "Response from `FbyAPI.UpdatePromoOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdatePromoOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updatePromoOffersRequest** | [**UpdatePromoOffersRequest**](UpdatePromoOffersRequest.md) | | + +### Return type + +[**UpdatePromoOffersResponse**](UpdatePromoOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + diff --git a/pkg/api/yandex/ymclient/docs/FeedbackReactionStatusType.md b/pkg/api/yandex/ymclient/docs/FeedbackReactionStatusType.md new file mode 100644 index 0000000..3d90c95 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/FeedbackReactionStatusType.md @@ -0,0 +1,13 @@ +# FeedbackReactionStatusType + +## Enum + + +* `ALL` (value: `"ALL"`) + +* `NEED_REACTION` (value: `"NEED_REACTION"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/FlippingPagerDTO.md b/pkg/api/yandex/ymclient/docs/FlippingPagerDTO.md new file mode 100644 index 0000000..d3f7a2e --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/FlippingPagerDTO.md @@ -0,0 +1,186 @@ +# FlippingPagerDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Total** | Pointer to **int32** | Сколько всего найдено элементов. | [optional] +**From** | Pointer to **int32** | Начальный номер найденного элемента на странице. | [optional] +**To** | Pointer to **int32** | Конечный номер найденного элемента на странице. | [optional] +**CurrentPage** | Pointer to **int32** | Текущая страница. | [optional] +**PagesCount** | Pointer to **int32** | Общее количество страниц. | [optional] +**PageSize** | Pointer to **int32** | Размер страницы. | [optional] + +## Methods + +### NewFlippingPagerDTO + +`func NewFlippingPagerDTO() *FlippingPagerDTO` + +NewFlippingPagerDTO instantiates a new FlippingPagerDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewFlippingPagerDTOWithDefaults + +`func NewFlippingPagerDTOWithDefaults() *FlippingPagerDTO` + +NewFlippingPagerDTOWithDefaults instantiates a new FlippingPagerDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetTotal + +`func (o *FlippingPagerDTO) GetTotal() int32` + +GetTotal returns the Total field if non-nil, zero value otherwise. + +### GetTotalOk + +`func (o *FlippingPagerDTO) GetTotalOk() (*int32, bool)` + +GetTotalOk returns a tuple with the Total field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetTotal + +`func (o *FlippingPagerDTO) SetTotal(v int32)` + +SetTotal sets Total field to given value. + +### HasTotal + +`func (o *FlippingPagerDTO) HasTotal() bool` + +HasTotal returns a boolean if a field has been set. + +### GetFrom + +`func (o *FlippingPagerDTO) GetFrom() int32` + +GetFrom returns the From field if non-nil, zero value otherwise. + +### GetFromOk + +`func (o *FlippingPagerDTO) GetFromOk() (*int32, bool)` + +GetFromOk returns a tuple with the From field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetFrom + +`func (o *FlippingPagerDTO) SetFrom(v int32)` + +SetFrom sets From field to given value. + +### HasFrom + +`func (o *FlippingPagerDTO) HasFrom() bool` + +HasFrom returns a boolean if a field has been set. + +### GetTo + +`func (o *FlippingPagerDTO) GetTo() int32` + +GetTo returns the To field if non-nil, zero value otherwise. + +### GetToOk + +`func (o *FlippingPagerDTO) GetToOk() (*int32, bool)` + +GetToOk returns a tuple with the To field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetTo + +`func (o *FlippingPagerDTO) SetTo(v int32)` + +SetTo sets To field to given value. + +### HasTo + +`func (o *FlippingPagerDTO) HasTo() bool` + +HasTo returns a boolean if a field has been set. + +### GetCurrentPage + +`func (o *FlippingPagerDTO) GetCurrentPage() int32` + +GetCurrentPage returns the CurrentPage field if non-nil, zero value otherwise. + +### GetCurrentPageOk + +`func (o *FlippingPagerDTO) GetCurrentPageOk() (*int32, bool)` + +GetCurrentPageOk returns a tuple with the CurrentPage field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCurrentPage + +`func (o *FlippingPagerDTO) SetCurrentPage(v int32)` + +SetCurrentPage sets CurrentPage field to given value. + +### HasCurrentPage + +`func (o *FlippingPagerDTO) HasCurrentPage() bool` + +HasCurrentPage returns a boolean if a field has been set. + +### GetPagesCount + +`func (o *FlippingPagerDTO) GetPagesCount() int32` + +GetPagesCount returns the PagesCount field if non-nil, zero value otherwise. + +### GetPagesCountOk + +`func (o *FlippingPagerDTO) GetPagesCountOk() (*int32, bool)` + +GetPagesCountOk returns a tuple with the PagesCount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPagesCount + +`func (o *FlippingPagerDTO) SetPagesCount(v int32)` + +SetPagesCount sets PagesCount field to given value. + +### HasPagesCount + +`func (o *FlippingPagerDTO) HasPagesCount() bool` + +HasPagesCount returns a boolean if a field has been set. + +### GetPageSize + +`func (o *FlippingPagerDTO) GetPageSize() int32` + +GetPageSize returns the PageSize field if non-nil, zero value otherwise. + +### GetPageSizeOk + +`func (o *FlippingPagerDTO) GetPageSizeOk() (*int32, bool)` + +GetPageSizeOk returns a tuple with the PageSize field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPageSize + +`func (o *FlippingPagerDTO) SetPageSize(v int32)` + +SetPageSize sets PageSize field to given value. + +### HasPageSize + +`func (o *FlippingPagerDTO) HasPageSize() bool` + +HasPageSize returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ForwardScrollingPagerDTO.md b/pkg/api/yandex/ymclient/docs/ForwardScrollingPagerDTO.md new file mode 100644 index 0000000..4f7a2c7 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ForwardScrollingPagerDTO.md @@ -0,0 +1,56 @@ +# ForwardScrollingPagerDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**NextPageToken** | Pointer to **string** | Идентификатор следующей страницы результатов. | [optional] + +## Methods + +### NewForwardScrollingPagerDTO + +`func NewForwardScrollingPagerDTO() *ForwardScrollingPagerDTO` + +NewForwardScrollingPagerDTO instantiates a new ForwardScrollingPagerDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewForwardScrollingPagerDTOWithDefaults + +`func NewForwardScrollingPagerDTOWithDefaults() *ForwardScrollingPagerDTO` + +NewForwardScrollingPagerDTOWithDefaults instantiates a new ForwardScrollingPagerDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetNextPageToken + +`func (o *ForwardScrollingPagerDTO) GetNextPageToken() string` + +GetNextPageToken returns the NextPageToken field if non-nil, zero value otherwise. + +### GetNextPageTokenOk + +`func (o *ForwardScrollingPagerDTO) GetNextPageTokenOk() (*string, bool)` + +GetNextPageTokenOk returns a tuple with the NextPageToken field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetNextPageToken + +`func (o *ForwardScrollingPagerDTO) SetNextPageToken(v string)` + +SetNextPageToken sets NextPageToken field to given value. + +### HasNextPageToken + +`func (o *ForwardScrollingPagerDTO) HasNextPageToken() bool` + +HasNextPageToken returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/FulfillmentWarehouseDTO.md b/pkg/api/yandex/ymclient/docs/FulfillmentWarehouseDTO.md new file mode 100644 index 0000000..f247388 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/FulfillmentWarehouseDTO.md @@ -0,0 +1,98 @@ +# FulfillmentWarehouseDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | **int64** | Идентификатор склада. | +**Name** | **string** | Название склада. | +**Address** | Pointer to [**WarehouseAddressDTO**](WarehouseAddressDTO.md) | | [optional] + +## Methods + +### NewFulfillmentWarehouseDTO + +`func NewFulfillmentWarehouseDTO(id int64, name string, ) *FulfillmentWarehouseDTO` + +NewFulfillmentWarehouseDTO instantiates a new FulfillmentWarehouseDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewFulfillmentWarehouseDTOWithDefaults + +`func NewFulfillmentWarehouseDTOWithDefaults() *FulfillmentWarehouseDTO` + +NewFulfillmentWarehouseDTOWithDefaults instantiates a new FulfillmentWarehouseDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *FulfillmentWarehouseDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *FulfillmentWarehouseDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *FulfillmentWarehouseDTO) SetId(v int64)` + +SetId sets Id field to given value. + + +### GetName + +`func (o *FulfillmentWarehouseDTO) GetName() string` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *FulfillmentWarehouseDTO) GetNameOk() (*string, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *FulfillmentWarehouseDTO) SetName(v string)` + +SetName sets Name field to given value. + + +### GetAddress + +`func (o *FulfillmentWarehouseDTO) GetAddress() WarehouseAddressDTO` + +GetAddress returns the Address field if non-nil, zero value otherwise. + +### GetAddressOk + +`func (o *FulfillmentWarehouseDTO) GetAddressOk() (*WarehouseAddressDTO, bool)` + +GetAddressOk returns a tuple with the Address field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAddress + +`func (o *FulfillmentWarehouseDTO) SetAddress(v WarehouseAddressDTO)` + +SetAddress sets Address field to given value. + +### HasAddress + +`func (o *FulfillmentWarehouseDTO) HasAddress() bool` + +HasAddress returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/FulfillmentWarehousesDTO.md b/pkg/api/yandex/ymclient/docs/FulfillmentWarehousesDTO.md new file mode 100644 index 0000000..df16ebd --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/FulfillmentWarehousesDTO.md @@ -0,0 +1,51 @@ +# FulfillmentWarehousesDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Warehouses** | [**[]FulfillmentWarehouseDTO**](FulfillmentWarehouseDTO.md) | Список складов Маркета (:no-translate[FBY]). | + +## Methods + +### NewFulfillmentWarehousesDTO + +`func NewFulfillmentWarehousesDTO(warehouses []FulfillmentWarehouseDTO, ) *FulfillmentWarehousesDTO` + +NewFulfillmentWarehousesDTO instantiates a new FulfillmentWarehousesDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewFulfillmentWarehousesDTOWithDefaults + +`func NewFulfillmentWarehousesDTOWithDefaults() *FulfillmentWarehousesDTO` + +NewFulfillmentWarehousesDTOWithDefaults instantiates a new FulfillmentWarehousesDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetWarehouses + +`func (o *FulfillmentWarehousesDTO) GetWarehouses() []FulfillmentWarehouseDTO` + +GetWarehouses returns the Warehouses field if non-nil, zero value otherwise. + +### GetWarehousesOk + +`func (o *FulfillmentWarehousesDTO) GetWarehousesOk() (*[]FulfillmentWarehouseDTO, bool)` + +GetWarehousesOk returns a tuple with the Warehouses field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWarehouses + +`func (o *FulfillmentWarehousesDTO) SetWarehouses(v []FulfillmentWarehouseDTO)` + +SetWarehouses sets Warehouses field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/FullOutletDTO.md b/pkg/api/yandex/ymclient/docs/FullOutletDTO.md new file mode 100644 index 0000000..d9aef51 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/FullOutletDTO.md @@ -0,0 +1,452 @@ +# FullOutletDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Name** | **string** | Название точки продаж. | +**Type** | [**OutletType**](OutletType.md) | | +**Coords** | Pointer to **string** | Координаты точки продаж. Формат: долгота, широта. Разделители: запятая и / или пробел. Например, `20.4522144, 54.7104264`. Если параметр не передан, координаты будут определены по значениям параметров, вложенных в `address`. | [optional] +**IsMain** | Pointer to **bool** | Признак основной точки продаж. Возможные значения: * `false` — неосновная точка продаж. * `true` — основная точка продаж. | [optional] +**ShopOutletCode** | Pointer to **string** | Идентификатор точки продаж, присвоенный магазином. | [optional] +**Visibility** | Pointer to [**OutletVisibilityType**](OutletVisibilityType.md) | | [optional] +**Address** | [**OutletAddressDTO**](OutletAddressDTO.md) | | +**Phones** | **[]string** | Номера телефонов точки продаж. Передавайте в формате: `+7 (999) 999-99-99`. | +**WorkingSchedule** | [**OutletWorkingScheduleDTO**](OutletWorkingScheduleDTO.md) | | +**DeliveryRules** | Pointer to [**[]OutletDeliveryRuleDTO**](OutletDeliveryRuleDTO.md) | Информация об условиях доставки для данной точки продаж. Обязательный параметр, если параметр `type=DEPOT` или `type=MIXED`. | [optional] +**StoragePeriod** | Pointer to **int64** | Срок хранения заказа в собственном пункте выдачи заказов. Считается в днях. | [optional] +**Id** | **int64** | Идентификатор точки продаж, присвоенный Маркетом. | +**Status** | Pointer to [**OutletStatusType**](OutletStatusType.md) | | [optional] +**Region** | Pointer to [**RegionDTO**](RegionDTO.md) | | [optional] +**ShopOutletId** | Pointer to **string** | {% note warning \"Вместо него используйте `shopOutletCode`.\" %}   {% endnote %} Идентификатор точки продаж, заданный магазином. | [optional] +**WorkingTime** | Pointer to **string** | {% note warning \"Вместо него используйте `workingSchedule`.\" %}   {% endnote %} Рабочее время. | [optional] +**ModerationReason** | Pointer to **string** | Статус модерации. | [optional] + +## Methods + +### NewFullOutletDTO + +`func NewFullOutletDTO(name string, type_ OutletType, address OutletAddressDTO, phones []string, workingSchedule OutletWorkingScheduleDTO, id int64, ) *FullOutletDTO` + +NewFullOutletDTO instantiates a new FullOutletDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewFullOutletDTOWithDefaults + +`func NewFullOutletDTOWithDefaults() *FullOutletDTO` + +NewFullOutletDTOWithDefaults instantiates a new FullOutletDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetName + +`func (o *FullOutletDTO) GetName() string` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *FullOutletDTO) GetNameOk() (*string, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *FullOutletDTO) SetName(v string)` + +SetName sets Name field to given value. + + +### GetType + +`func (o *FullOutletDTO) GetType() OutletType` + +GetType returns the Type field if non-nil, zero value otherwise. + +### GetTypeOk + +`func (o *FullOutletDTO) GetTypeOk() (*OutletType, bool)` + +GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetType + +`func (o *FullOutletDTO) SetType(v OutletType)` + +SetType sets Type field to given value. + + +### GetCoords + +`func (o *FullOutletDTO) GetCoords() string` + +GetCoords returns the Coords field if non-nil, zero value otherwise. + +### GetCoordsOk + +`func (o *FullOutletDTO) GetCoordsOk() (*string, bool)` + +GetCoordsOk returns a tuple with the Coords field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCoords + +`func (o *FullOutletDTO) SetCoords(v string)` + +SetCoords sets Coords field to given value. + +### HasCoords + +`func (o *FullOutletDTO) HasCoords() bool` + +HasCoords returns a boolean if a field has been set. + +### GetIsMain + +`func (o *FullOutletDTO) GetIsMain() bool` + +GetIsMain returns the IsMain field if non-nil, zero value otherwise. + +### GetIsMainOk + +`func (o *FullOutletDTO) GetIsMainOk() (*bool, bool)` + +GetIsMainOk returns a tuple with the IsMain field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetIsMain + +`func (o *FullOutletDTO) SetIsMain(v bool)` + +SetIsMain sets IsMain field to given value. + +### HasIsMain + +`func (o *FullOutletDTO) HasIsMain() bool` + +HasIsMain returns a boolean if a field has been set. + +### GetShopOutletCode + +`func (o *FullOutletDTO) GetShopOutletCode() string` + +GetShopOutletCode returns the ShopOutletCode field if non-nil, zero value otherwise. + +### GetShopOutletCodeOk + +`func (o *FullOutletDTO) GetShopOutletCodeOk() (*string, bool)` + +GetShopOutletCodeOk returns a tuple with the ShopOutletCode field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShopOutletCode + +`func (o *FullOutletDTO) SetShopOutletCode(v string)` + +SetShopOutletCode sets ShopOutletCode field to given value. + +### HasShopOutletCode + +`func (o *FullOutletDTO) HasShopOutletCode() bool` + +HasShopOutletCode returns a boolean if a field has been set. + +### GetVisibility + +`func (o *FullOutletDTO) GetVisibility() OutletVisibilityType` + +GetVisibility returns the Visibility field if non-nil, zero value otherwise. + +### GetVisibilityOk + +`func (o *FullOutletDTO) GetVisibilityOk() (*OutletVisibilityType, bool)` + +GetVisibilityOk returns a tuple with the Visibility field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetVisibility + +`func (o *FullOutletDTO) SetVisibility(v OutletVisibilityType)` + +SetVisibility sets Visibility field to given value. + +### HasVisibility + +`func (o *FullOutletDTO) HasVisibility() bool` + +HasVisibility returns a boolean if a field has been set. + +### GetAddress + +`func (o *FullOutletDTO) GetAddress() OutletAddressDTO` + +GetAddress returns the Address field if non-nil, zero value otherwise. + +### GetAddressOk + +`func (o *FullOutletDTO) GetAddressOk() (*OutletAddressDTO, bool)` + +GetAddressOk returns a tuple with the Address field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAddress + +`func (o *FullOutletDTO) SetAddress(v OutletAddressDTO)` + +SetAddress sets Address field to given value. + + +### GetPhones + +`func (o *FullOutletDTO) GetPhones() []string` + +GetPhones returns the Phones field if non-nil, zero value otherwise. + +### GetPhonesOk + +`func (o *FullOutletDTO) GetPhonesOk() (*[]string, bool)` + +GetPhonesOk returns a tuple with the Phones field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPhones + +`func (o *FullOutletDTO) SetPhones(v []string)` + +SetPhones sets Phones field to given value. + + +### GetWorkingSchedule + +`func (o *FullOutletDTO) GetWorkingSchedule() OutletWorkingScheduleDTO` + +GetWorkingSchedule returns the WorkingSchedule field if non-nil, zero value otherwise. + +### GetWorkingScheduleOk + +`func (o *FullOutletDTO) GetWorkingScheduleOk() (*OutletWorkingScheduleDTO, bool)` + +GetWorkingScheduleOk returns a tuple with the WorkingSchedule field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWorkingSchedule + +`func (o *FullOutletDTO) SetWorkingSchedule(v OutletWorkingScheduleDTO)` + +SetWorkingSchedule sets WorkingSchedule field to given value. + + +### GetDeliveryRules + +`func (o *FullOutletDTO) GetDeliveryRules() []OutletDeliveryRuleDTO` + +GetDeliveryRules returns the DeliveryRules field if non-nil, zero value otherwise. + +### GetDeliveryRulesOk + +`func (o *FullOutletDTO) GetDeliveryRulesOk() (*[]OutletDeliveryRuleDTO, bool)` + +GetDeliveryRulesOk returns a tuple with the DeliveryRules field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDeliveryRules + +`func (o *FullOutletDTO) SetDeliveryRules(v []OutletDeliveryRuleDTO)` + +SetDeliveryRules sets DeliveryRules field to given value. + +### HasDeliveryRules + +`func (o *FullOutletDTO) HasDeliveryRules() bool` + +HasDeliveryRules returns a boolean if a field has been set. + +### SetDeliveryRulesNil + +`func (o *FullOutletDTO) SetDeliveryRulesNil(b bool)` + + SetDeliveryRulesNil sets the value for DeliveryRules to be an explicit nil + +### UnsetDeliveryRules +`func (o *FullOutletDTO) UnsetDeliveryRules()` + +UnsetDeliveryRules ensures that no value is present for DeliveryRules, not even an explicit nil +### GetStoragePeriod + +`func (o *FullOutletDTO) GetStoragePeriod() int64` + +GetStoragePeriod returns the StoragePeriod field if non-nil, zero value otherwise. + +### GetStoragePeriodOk + +`func (o *FullOutletDTO) GetStoragePeriodOk() (*int64, bool)` + +GetStoragePeriodOk returns a tuple with the StoragePeriod field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStoragePeriod + +`func (o *FullOutletDTO) SetStoragePeriod(v int64)` + +SetStoragePeriod sets StoragePeriod field to given value. + +### HasStoragePeriod + +`func (o *FullOutletDTO) HasStoragePeriod() bool` + +HasStoragePeriod returns a boolean if a field has been set. + +### GetId + +`func (o *FullOutletDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *FullOutletDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *FullOutletDTO) SetId(v int64)` + +SetId sets Id field to given value. + + +### GetStatus + +`func (o *FullOutletDTO) GetStatus() OutletStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *FullOutletDTO) GetStatusOk() (*OutletStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *FullOutletDTO) SetStatus(v OutletStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *FullOutletDTO) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetRegion + +`func (o *FullOutletDTO) GetRegion() RegionDTO` + +GetRegion returns the Region field if non-nil, zero value otherwise. + +### GetRegionOk + +`func (o *FullOutletDTO) GetRegionOk() (*RegionDTO, bool)` + +GetRegionOk returns a tuple with the Region field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRegion + +`func (o *FullOutletDTO) SetRegion(v RegionDTO)` + +SetRegion sets Region field to given value. + +### HasRegion + +`func (o *FullOutletDTO) HasRegion() bool` + +HasRegion returns a boolean if a field has been set. + +### GetShopOutletId + +`func (o *FullOutletDTO) GetShopOutletId() string` + +GetShopOutletId returns the ShopOutletId field if non-nil, zero value otherwise. + +### GetShopOutletIdOk + +`func (o *FullOutletDTO) GetShopOutletIdOk() (*string, bool)` + +GetShopOutletIdOk returns a tuple with the ShopOutletId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShopOutletId + +`func (o *FullOutletDTO) SetShopOutletId(v string)` + +SetShopOutletId sets ShopOutletId field to given value. + +### HasShopOutletId + +`func (o *FullOutletDTO) HasShopOutletId() bool` + +HasShopOutletId returns a boolean if a field has been set. + +### GetWorkingTime + +`func (o *FullOutletDTO) GetWorkingTime() string` + +GetWorkingTime returns the WorkingTime field if non-nil, zero value otherwise. + +### GetWorkingTimeOk + +`func (o *FullOutletDTO) GetWorkingTimeOk() (*string, bool)` + +GetWorkingTimeOk returns a tuple with the WorkingTime field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWorkingTime + +`func (o *FullOutletDTO) SetWorkingTime(v string)` + +SetWorkingTime sets WorkingTime field to given value. + +### HasWorkingTime + +`func (o *FullOutletDTO) HasWorkingTime() bool` + +HasWorkingTime returns a boolean if a field has been set. + +### GetModerationReason + +`func (o *FullOutletDTO) GetModerationReason() string` + +GetModerationReason returns the ModerationReason field if non-nil, zero value otherwise. + +### GetModerationReasonOk + +`func (o *FullOutletDTO) GetModerationReasonOk() (*string, bool)` + +GetModerationReasonOk returns a tuple with the ModerationReason field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetModerationReason + +`func (o *FullOutletDTO) SetModerationReason(v string)` + +SetModerationReason sets ModerationReason field to given value. + +### HasModerationReason + +`func (o *FullOutletDTO) HasModerationReason() bool` + +HasModerationReason returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/FullOutletLicenseDTO.md b/pkg/api/yandex/ymclient/docs/FullOutletLicenseDTO.md new file mode 100644 index 0000000..c7bb31d --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/FullOutletLicenseDTO.md @@ -0,0 +1,213 @@ +# FullOutletLicenseDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | Pointer to **int64** | Идентификатор лицензии. Параметр указывается, только если нужно изменить информацию о существующей лицензии. Ее идентификатор можно узнать с помощью запроса [GET campaigns/{campaignId}/outlets/licenses](../../reference/outlets/getOutletLicenses.md). При передаче информации о новой лицензии указывать идентификатор не нужно. Идентификатор лицензии присваивается Маркетом. Не путайте его с номером, указанным на лицензии: он передается в параметре `number`. | [optional] +**OutletId** | **int64** | Идентификатор точки продаж, для которой действительна лицензия. | +**LicenseType** | [**LicenseType**](LicenseType.md) | | +**Number** | **string** | Номер лицензии. | +**DateOfIssue** | **time.Time** | Дата выдачи лицензии. Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Нужно передать дату, указанную на лицензии, время `00:00:00` и часовой пояс, соответствующий региону точки продаж. Например, если лицензия для точки продаж в Москве выдана 13 ноября 2017 года, то параметр должен иметь значение `2017-11-13T00:00:00+03:00`. Не может быть позже даты окончания срока действия, указанной в параметре `dateOfExpiry`. | +**DateOfExpiry** | **time.Time** | Дата окончания действия лицензии. Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Нужно передать дату, указанную на лицензии, время `00:00:00` и часовой пояс, соответствующий региону точки продаж. Например, если действие лицензии для точки продаж в Москве заканчивается 20 ноября 2022 года, то параметр должен иметь значение `2022-11-20T00:00:00+03:00`. Не может быть раньше даты выдачи, указанной в параметре `dateOfIssue`. | +**CheckStatus** | Pointer to [**LicenseCheckStatusType**](LicenseCheckStatusType.md) | | [optional] +**CheckComment** | Pointer to **string** | Причина, по которой лицензия не прошла проверку. Параметр возвращается, только если параметр `checkStatus` имеет значение `FAIL`. | [optional] + +## Methods + +### NewFullOutletLicenseDTO + +`func NewFullOutletLicenseDTO(outletId int64, licenseType LicenseType, number string, dateOfIssue time.Time, dateOfExpiry time.Time, ) *FullOutletLicenseDTO` + +NewFullOutletLicenseDTO instantiates a new FullOutletLicenseDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewFullOutletLicenseDTOWithDefaults + +`func NewFullOutletLicenseDTOWithDefaults() *FullOutletLicenseDTO` + +NewFullOutletLicenseDTOWithDefaults instantiates a new FullOutletLicenseDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *FullOutletLicenseDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *FullOutletLicenseDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *FullOutletLicenseDTO) SetId(v int64)` + +SetId sets Id field to given value. + +### HasId + +`func (o *FullOutletLicenseDTO) HasId() bool` + +HasId returns a boolean if a field has been set. + +### GetOutletId + +`func (o *FullOutletLicenseDTO) GetOutletId() int64` + +GetOutletId returns the OutletId field if non-nil, zero value otherwise. + +### GetOutletIdOk + +`func (o *FullOutletLicenseDTO) GetOutletIdOk() (*int64, bool)` + +GetOutletIdOk returns a tuple with the OutletId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOutletId + +`func (o *FullOutletLicenseDTO) SetOutletId(v int64)` + +SetOutletId sets OutletId field to given value. + + +### GetLicenseType + +`func (o *FullOutletLicenseDTO) GetLicenseType() LicenseType` + +GetLicenseType returns the LicenseType field if non-nil, zero value otherwise. + +### GetLicenseTypeOk + +`func (o *FullOutletLicenseDTO) GetLicenseTypeOk() (*LicenseType, bool)` + +GetLicenseTypeOk returns a tuple with the LicenseType field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetLicenseType + +`func (o *FullOutletLicenseDTO) SetLicenseType(v LicenseType)` + +SetLicenseType sets LicenseType field to given value. + + +### GetNumber + +`func (o *FullOutletLicenseDTO) GetNumber() string` + +GetNumber returns the Number field if non-nil, zero value otherwise. + +### GetNumberOk + +`func (o *FullOutletLicenseDTO) GetNumberOk() (*string, bool)` + +GetNumberOk returns a tuple with the Number field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetNumber + +`func (o *FullOutletLicenseDTO) SetNumber(v string)` + +SetNumber sets Number field to given value. + + +### GetDateOfIssue + +`func (o *FullOutletLicenseDTO) GetDateOfIssue() time.Time` + +GetDateOfIssue returns the DateOfIssue field if non-nil, zero value otherwise. + +### GetDateOfIssueOk + +`func (o *FullOutletLicenseDTO) GetDateOfIssueOk() (*time.Time, bool)` + +GetDateOfIssueOk returns a tuple with the DateOfIssue field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDateOfIssue + +`func (o *FullOutletLicenseDTO) SetDateOfIssue(v time.Time)` + +SetDateOfIssue sets DateOfIssue field to given value. + + +### GetDateOfExpiry + +`func (o *FullOutletLicenseDTO) GetDateOfExpiry() time.Time` + +GetDateOfExpiry returns the DateOfExpiry field if non-nil, zero value otherwise. + +### GetDateOfExpiryOk + +`func (o *FullOutletLicenseDTO) GetDateOfExpiryOk() (*time.Time, bool)` + +GetDateOfExpiryOk returns a tuple with the DateOfExpiry field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDateOfExpiry + +`func (o *FullOutletLicenseDTO) SetDateOfExpiry(v time.Time)` + +SetDateOfExpiry sets DateOfExpiry field to given value. + + +### GetCheckStatus + +`func (o *FullOutletLicenseDTO) GetCheckStatus() LicenseCheckStatusType` + +GetCheckStatus returns the CheckStatus field if non-nil, zero value otherwise. + +### GetCheckStatusOk + +`func (o *FullOutletLicenseDTO) GetCheckStatusOk() (*LicenseCheckStatusType, bool)` + +GetCheckStatusOk returns a tuple with the CheckStatus field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCheckStatus + +`func (o *FullOutletLicenseDTO) SetCheckStatus(v LicenseCheckStatusType)` + +SetCheckStatus sets CheckStatus field to given value. + +### HasCheckStatus + +`func (o *FullOutletLicenseDTO) HasCheckStatus() bool` + +HasCheckStatus returns a boolean if a field has been set. + +### GetCheckComment + +`func (o *FullOutletLicenseDTO) GetCheckComment() string` + +GetCheckComment returns the CheckComment field if non-nil, zero value otherwise. + +### GetCheckCommentOk + +`func (o *FullOutletLicenseDTO) GetCheckCommentOk() (*string, bool)` + +GetCheckCommentOk returns a tuple with the CheckComment field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCheckComment + +`func (o *FullOutletLicenseDTO) SetCheckComment(v string)` + +SetCheckComment sets CheckComment field to given value. + +### HasCheckComment + +`func (o *FullOutletLicenseDTO) HasCheckComment() bool` + +HasCheckComment returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GenerateBannersStatisticsRequest.md b/pkg/api/yandex/ymclient/docs/GenerateBannersStatisticsRequest.md new file mode 100644 index 0000000..e5a7769 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GenerateBannersStatisticsRequest.md @@ -0,0 +1,93 @@ +# GenerateBannersStatisticsRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**BusinessId** | **int64** | Идентификатор кабинета. | +**DateFrom** | **string** | Начало периода, включительно. | +**DateTo** | **string** | Конец периода, включительно. | + +## Methods + +### NewGenerateBannersStatisticsRequest + +`func NewGenerateBannersStatisticsRequest(businessId int64, dateFrom string, dateTo string, ) *GenerateBannersStatisticsRequest` + +NewGenerateBannersStatisticsRequest instantiates a new GenerateBannersStatisticsRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGenerateBannersStatisticsRequestWithDefaults + +`func NewGenerateBannersStatisticsRequestWithDefaults() *GenerateBannersStatisticsRequest` + +NewGenerateBannersStatisticsRequestWithDefaults instantiates a new GenerateBannersStatisticsRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetBusinessId + +`func (o *GenerateBannersStatisticsRequest) GetBusinessId() int64` + +GetBusinessId returns the BusinessId field if non-nil, zero value otherwise. + +### GetBusinessIdOk + +`func (o *GenerateBannersStatisticsRequest) GetBusinessIdOk() (*int64, bool)` + +GetBusinessIdOk returns a tuple with the BusinessId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBusinessId + +`func (o *GenerateBannersStatisticsRequest) SetBusinessId(v int64)` + +SetBusinessId sets BusinessId field to given value. + + +### GetDateFrom + +`func (o *GenerateBannersStatisticsRequest) GetDateFrom() string` + +GetDateFrom returns the DateFrom field if non-nil, zero value otherwise. + +### GetDateFromOk + +`func (o *GenerateBannersStatisticsRequest) GetDateFromOk() (*string, bool)` + +GetDateFromOk returns a tuple with the DateFrom field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDateFrom + +`func (o *GenerateBannersStatisticsRequest) SetDateFrom(v string)` + +SetDateFrom sets DateFrom field to given value. + + +### GetDateTo + +`func (o *GenerateBannersStatisticsRequest) GetDateTo() string` + +GetDateTo returns the DateTo field if non-nil, zero value otherwise. + +### GetDateToOk + +`func (o *GenerateBannersStatisticsRequest) GetDateToOk() (*string, bool)` + +GetDateToOk returns a tuple with the DateTo field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDateTo + +`func (o *GenerateBannersStatisticsRequest) SetDateTo(v string)` + +SetDateTo sets DateTo field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GenerateBoostConsolidatedRequest.md b/pkg/api/yandex/ymclient/docs/GenerateBoostConsolidatedRequest.md new file mode 100644 index 0000000..4a8f47e --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GenerateBoostConsolidatedRequest.md @@ -0,0 +1,93 @@ +# GenerateBoostConsolidatedRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**BusinessId** | **int64** | Идентификатор кабинета. | +**DateFrom** | **string** | Начало периода, включительно. | +**DateTo** | **string** | Конец периода, включительно. | + +## Methods + +### NewGenerateBoostConsolidatedRequest + +`func NewGenerateBoostConsolidatedRequest(businessId int64, dateFrom string, dateTo string, ) *GenerateBoostConsolidatedRequest` + +NewGenerateBoostConsolidatedRequest instantiates a new GenerateBoostConsolidatedRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGenerateBoostConsolidatedRequestWithDefaults + +`func NewGenerateBoostConsolidatedRequestWithDefaults() *GenerateBoostConsolidatedRequest` + +NewGenerateBoostConsolidatedRequestWithDefaults instantiates a new GenerateBoostConsolidatedRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetBusinessId + +`func (o *GenerateBoostConsolidatedRequest) GetBusinessId() int64` + +GetBusinessId returns the BusinessId field if non-nil, zero value otherwise. + +### GetBusinessIdOk + +`func (o *GenerateBoostConsolidatedRequest) GetBusinessIdOk() (*int64, bool)` + +GetBusinessIdOk returns a tuple with the BusinessId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBusinessId + +`func (o *GenerateBoostConsolidatedRequest) SetBusinessId(v int64)` + +SetBusinessId sets BusinessId field to given value. + + +### GetDateFrom + +`func (o *GenerateBoostConsolidatedRequest) GetDateFrom() string` + +GetDateFrom returns the DateFrom field if non-nil, zero value otherwise. + +### GetDateFromOk + +`func (o *GenerateBoostConsolidatedRequest) GetDateFromOk() (*string, bool)` + +GetDateFromOk returns a tuple with the DateFrom field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDateFrom + +`func (o *GenerateBoostConsolidatedRequest) SetDateFrom(v string)` + +SetDateFrom sets DateFrom field to given value. + + +### GetDateTo + +`func (o *GenerateBoostConsolidatedRequest) GetDateTo() string` + +GetDateTo returns the DateTo field if non-nil, zero value otherwise. + +### GetDateToOk + +`func (o *GenerateBoostConsolidatedRequest) GetDateToOk() (*string, bool)` + +GetDateToOk returns a tuple with the DateTo field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDateTo + +`func (o *GenerateBoostConsolidatedRequest) SetDateTo(v string)` + +SetDateTo sets DateTo field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GenerateClosureDocumentsDetalizationRequest.md b/pkg/api/yandex/ymclient/docs/GenerateClosureDocumentsDetalizationRequest.md new file mode 100644 index 0000000..966f6dc --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GenerateClosureDocumentsDetalizationRequest.md @@ -0,0 +1,93 @@ +# GenerateClosureDocumentsDetalizationRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**CampaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**MonthOfYear** | [**ClosureDocumentsMonthOfYearDTO**](ClosureDocumentsMonthOfYearDTO.md) | | +**ContractType** | [**ClosureDocumentsContractType**](ClosureDocumentsContractType.md) | | + +## Methods + +### NewGenerateClosureDocumentsDetalizationRequest + +`func NewGenerateClosureDocumentsDetalizationRequest(campaignId int64, monthOfYear ClosureDocumentsMonthOfYearDTO, contractType ClosureDocumentsContractType, ) *GenerateClosureDocumentsDetalizationRequest` + +NewGenerateClosureDocumentsDetalizationRequest instantiates a new GenerateClosureDocumentsDetalizationRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGenerateClosureDocumentsDetalizationRequestWithDefaults + +`func NewGenerateClosureDocumentsDetalizationRequestWithDefaults() *GenerateClosureDocumentsDetalizationRequest` + +NewGenerateClosureDocumentsDetalizationRequestWithDefaults instantiates a new GenerateClosureDocumentsDetalizationRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetCampaignId + +`func (o *GenerateClosureDocumentsDetalizationRequest) GetCampaignId() int64` + +GetCampaignId returns the CampaignId field if non-nil, zero value otherwise. + +### GetCampaignIdOk + +`func (o *GenerateClosureDocumentsDetalizationRequest) GetCampaignIdOk() (*int64, bool)` + +GetCampaignIdOk returns a tuple with the CampaignId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCampaignId + +`func (o *GenerateClosureDocumentsDetalizationRequest) SetCampaignId(v int64)` + +SetCampaignId sets CampaignId field to given value. + + +### GetMonthOfYear + +`func (o *GenerateClosureDocumentsDetalizationRequest) GetMonthOfYear() ClosureDocumentsMonthOfYearDTO` + +GetMonthOfYear returns the MonthOfYear field if non-nil, zero value otherwise. + +### GetMonthOfYearOk + +`func (o *GenerateClosureDocumentsDetalizationRequest) GetMonthOfYearOk() (*ClosureDocumentsMonthOfYearDTO, bool)` + +GetMonthOfYearOk returns a tuple with the MonthOfYear field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMonthOfYear + +`func (o *GenerateClosureDocumentsDetalizationRequest) SetMonthOfYear(v ClosureDocumentsMonthOfYearDTO)` + +SetMonthOfYear sets MonthOfYear field to given value. + + +### GetContractType + +`func (o *GenerateClosureDocumentsDetalizationRequest) GetContractType() ClosureDocumentsContractType` + +GetContractType returns the ContractType field if non-nil, zero value otherwise. + +### GetContractTypeOk + +`func (o *GenerateClosureDocumentsDetalizationRequest) GetContractTypeOk() (*ClosureDocumentsContractType, bool)` + +GetContractTypeOk returns a tuple with the ContractType field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetContractType + +`func (o *GenerateClosureDocumentsDetalizationRequest) SetContractType(v ClosureDocumentsContractType)` + +SetContractType sets ContractType field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GenerateClosureDocumentsRequest.md b/pkg/api/yandex/ymclient/docs/GenerateClosureDocumentsRequest.md new file mode 100644 index 0000000..064f54e --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GenerateClosureDocumentsRequest.md @@ -0,0 +1,108 @@ +# GenerateClosureDocumentsRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**CampaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**MonthOfYear** | [**ClosureDocumentsMonthOfYearDTO**](ClosureDocumentsMonthOfYearDTO.md) | | +**ContractTypes** | Pointer to [**[]ClosureDocumentsContractType**](ClosureDocumentsContractType.md) | Типы договоров, по которым нужны закрывающие документы. Если их не указать, вернется архив с документами по всем найденным договорам. | [optional] + +## Methods + +### NewGenerateClosureDocumentsRequest + +`func NewGenerateClosureDocumentsRequest(campaignId int64, monthOfYear ClosureDocumentsMonthOfYearDTO, ) *GenerateClosureDocumentsRequest` + +NewGenerateClosureDocumentsRequest instantiates a new GenerateClosureDocumentsRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGenerateClosureDocumentsRequestWithDefaults + +`func NewGenerateClosureDocumentsRequestWithDefaults() *GenerateClosureDocumentsRequest` + +NewGenerateClosureDocumentsRequestWithDefaults instantiates a new GenerateClosureDocumentsRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetCampaignId + +`func (o *GenerateClosureDocumentsRequest) GetCampaignId() int64` + +GetCampaignId returns the CampaignId field if non-nil, zero value otherwise. + +### GetCampaignIdOk + +`func (o *GenerateClosureDocumentsRequest) GetCampaignIdOk() (*int64, bool)` + +GetCampaignIdOk returns a tuple with the CampaignId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCampaignId + +`func (o *GenerateClosureDocumentsRequest) SetCampaignId(v int64)` + +SetCampaignId sets CampaignId field to given value. + + +### GetMonthOfYear + +`func (o *GenerateClosureDocumentsRequest) GetMonthOfYear() ClosureDocumentsMonthOfYearDTO` + +GetMonthOfYear returns the MonthOfYear field if non-nil, zero value otherwise. + +### GetMonthOfYearOk + +`func (o *GenerateClosureDocumentsRequest) GetMonthOfYearOk() (*ClosureDocumentsMonthOfYearDTO, bool)` + +GetMonthOfYearOk returns a tuple with the MonthOfYear field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMonthOfYear + +`func (o *GenerateClosureDocumentsRequest) SetMonthOfYear(v ClosureDocumentsMonthOfYearDTO)` + +SetMonthOfYear sets MonthOfYear field to given value. + + +### GetContractTypes + +`func (o *GenerateClosureDocumentsRequest) GetContractTypes() []ClosureDocumentsContractType` + +GetContractTypes returns the ContractTypes field if non-nil, zero value otherwise. + +### GetContractTypesOk + +`func (o *GenerateClosureDocumentsRequest) GetContractTypesOk() (*[]ClosureDocumentsContractType, bool)` + +GetContractTypesOk returns a tuple with the ContractTypes field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetContractTypes + +`func (o *GenerateClosureDocumentsRequest) SetContractTypes(v []ClosureDocumentsContractType)` + +SetContractTypes sets ContractTypes field to given value. + +### HasContractTypes + +`func (o *GenerateClosureDocumentsRequest) HasContractTypes() bool` + +HasContractTypes returns a boolean if a field has been set. + +### SetContractTypesNil + +`func (o *GenerateClosureDocumentsRequest) SetContractTypesNil(b bool)` + + SetContractTypesNil sets the value for ContractTypes to be an explicit nil + +### UnsetContractTypes +`func (o *GenerateClosureDocumentsRequest) UnsetContractTypes()` + +UnsetContractTypes ensures that no value is present for ContractTypes, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GenerateCompetitorsPositionReportRequest.md b/pkg/api/yandex/ymclient/docs/GenerateCompetitorsPositionReportRequest.md new file mode 100644 index 0000000..8058ddb --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GenerateCompetitorsPositionReportRequest.md @@ -0,0 +1,114 @@ +# GenerateCompetitorsPositionReportRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**BusinessId** | **int64** | Идентификатор кабинета. | +**CategoryId** | **int64** | Идентификатор категории. | +**DateFrom** | **string** | Начало периода, включительно. | +**DateTo** | **string** | Конец периода, включительно. | + +## Methods + +### NewGenerateCompetitorsPositionReportRequest + +`func NewGenerateCompetitorsPositionReportRequest(businessId int64, categoryId int64, dateFrom string, dateTo string, ) *GenerateCompetitorsPositionReportRequest` + +NewGenerateCompetitorsPositionReportRequest instantiates a new GenerateCompetitorsPositionReportRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGenerateCompetitorsPositionReportRequestWithDefaults + +`func NewGenerateCompetitorsPositionReportRequestWithDefaults() *GenerateCompetitorsPositionReportRequest` + +NewGenerateCompetitorsPositionReportRequestWithDefaults instantiates a new GenerateCompetitorsPositionReportRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetBusinessId + +`func (o *GenerateCompetitorsPositionReportRequest) GetBusinessId() int64` + +GetBusinessId returns the BusinessId field if non-nil, zero value otherwise. + +### GetBusinessIdOk + +`func (o *GenerateCompetitorsPositionReportRequest) GetBusinessIdOk() (*int64, bool)` + +GetBusinessIdOk returns a tuple with the BusinessId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBusinessId + +`func (o *GenerateCompetitorsPositionReportRequest) SetBusinessId(v int64)` + +SetBusinessId sets BusinessId field to given value. + + +### GetCategoryId + +`func (o *GenerateCompetitorsPositionReportRequest) GetCategoryId() int64` + +GetCategoryId returns the CategoryId field if non-nil, zero value otherwise. + +### GetCategoryIdOk + +`func (o *GenerateCompetitorsPositionReportRequest) GetCategoryIdOk() (*int64, bool)` + +GetCategoryIdOk returns a tuple with the CategoryId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCategoryId + +`func (o *GenerateCompetitorsPositionReportRequest) SetCategoryId(v int64)` + +SetCategoryId sets CategoryId field to given value. + + +### GetDateFrom + +`func (o *GenerateCompetitorsPositionReportRequest) GetDateFrom() string` + +GetDateFrom returns the DateFrom field if non-nil, zero value otherwise. + +### GetDateFromOk + +`func (o *GenerateCompetitorsPositionReportRequest) GetDateFromOk() (*string, bool)` + +GetDateFromOk returns a tuple with the DateFrom field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDateFrom + +`func (o *GenerateCompetitorsPositionReportRequest) SetDateFrom(v string)` + +SetDateFrom sets DateFrom field to given value. + + +### GetDateTo + +`func (o *GenerateCompetitorsPositionReportRequest) GetDateTo() string` + +GetDateTo returns the DateTo field if non-nil, zero value otherwise. + +### GetDateToOk + +`func (o *GenerateCompetitorsPositionReportRequest) GetDateToOk() (*string, bool)` + +GetDateToOk returns a tuple with the DateTo field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDateTo + +`func (o *GenerateCompetitorsPositionReportRequest) SetDateTo(v string)` + +SetDateTo sets DateTo field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GenerateGoodsFeedbackRequest.md b/pkg/api/yandex/ymclient/docs/GenerateGoodsFeedbackRequest.md new file mode 100644 index 0000000..4edf736 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GenerateGoodsFeedbackRequest.md @@ -0,0 +1,51 @@ +# GenerateGoodsFeedbackRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**BusinessId** | **int64** | Идентификатор кабинета. | + +## Methods + +### NewGenerateGoodsFeedbackRequest + +`func NewGenerateGoodsFeedbackRequest(businessId int64, ) *GenerateGoodsFeedbackRequest` + +NewGenerateGoodsFeedbackRequest instantiates a new GenerateGoodsFeedbackRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGenerateGoodsFeedbackRequestWithDefaults + +`func NewGenerateGoodsFeedbackRequestWithDefaults() *GenerateGoodsFeedbackRequest` + +NewGenerateGoodsFeedbackRequestWithDefaults instantiates a new GenerateGoodsFeedbackRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetBusinessId + +`func (o *GenerateGoodsFeedbackRequest) GetBusinessId() int64` + +GetBusinessId returns the BusinessId field if non-nil, zero value otherwise. + +### GetBusinessIdOk + +`func (o *GenerateGoodsFeedbackRequest) GetBusinessIdOk() (*int64, bool)` + +GetBusinessIdOk returns a tuple with the BusinessId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBusinessId + +`func (o *GenerateGoodsFeedbackRequest) SetBusinessId(v int64)` + +SetBusinessId sets BusinessId field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GenerateGoodsMovementReportRequest.md b/pkg/api/yandex/ymclient/docs/GenerateGoodsMovementReportRequest.md new file mode 100644 index 0000000..8484067 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GenerateGoodsMovementReportRequest.md @@ -0,0 +1,119 @@ +# GenerateGoodsMovementReportRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**CampaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**DateFrom** | **string** | Начало периода, включительно. Формат даты: `ГГГГ-ММ-ДД`. | +**DateTo** | **string** | Конец периода, включительно. Формат даты: `ГГГГ-ММ-ДД`. | +**ShopSku** | Pointer to **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | [optional] + +## Methods + +### NewGenerateGoodsMovementReportRequest + +`func NewGenerateGoodsMovementReportRequest(campaignId int64, dateFrom string, dateTo string, ) *GenerateGoodsMovementReportRequest` + +NewGenerateGoodsMovementReportRequest instantiates a new GenerateGoodsMovementReportRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGenerateGoodsMovementReportRequestWithDefaults + +`func NewGenerateGoodsMovementReportRequestWithDefaults() *GenerateGoodsMovementReportRequest` + +NewGenerateGoodsMovementReportRequestWithDefaults instantiates a new GenerateGoodsMovementReportRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetCampaignId + +`func (o *GenerateGoodsMovementReportRequest) GetCampaignId() int64` + +GetCampaignId returns the CampaignId field if non-nil, zero value otherwise. + +### GetCampaignIdOk + +`func (o *GenerateGoodsMovementReportRequest) GetCampaignIdOk() (*int64, bool)` + +GetCampaignIdOk returns a tuple with the CampaignId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCampaignId + +`func (o *GenerateGoodsMovementReportRequest) SetCampaignId(v int64)` + +SetCampaignId sets CampaignId field to given value. + + +### GetDateFrom + +`func (o *GenerateGoodsMovementReportRequest) GetDateFrom() string` + +GetDateFrom returns the DateFrom field if non-nil, zero value otherwise. + +### GetDateFromOk + +`func (o *GenerateGoodsMovementReportRequest) GetDateFromOk() (*string, bool)` + +GetDateFromOk returns a tuple with the DateFrom field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDateFrom + +`func (o *GenerateGoodsMovementReportRequest) SetDateFrom(v string)` + +SetDateFrom sets DateFrom field to given value. + + +### GetDateTo + +`func (o *GenerateGoodsMovementReportRequest) GetDateTo() string` + +GetDateTo returns the DateTo field if non-nil, zero value otherwise. + +### GetDateToOk + +`func (o *GenerateGoodsMovementReportRequest) GetDateToOk() (*string, bool)` + +GetDateToOk returns a tuple with the DateTo field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDateTo + +`func (o *GenerateGoodsMovementReportRequest) SetDateTo(v string)` + +SetDateTo sets DateTo field to given value. + + +### GetShopSku + +`func (o *GenerateGoodsMovementReportRequest) GetShopSku() string` + +GetShopSku returns the ShopSku field if non-nil, zero value otherwise. + +### GetShopSkuOk + +`func (o *GenerateGoodsMovementReportRequest) GetShopSkuOk() (*string, bool)` + +GetShopSkuOk returns a tuple with the ShopSku field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShopSku + +`func (o *GenerateGoodsMovementReportRequest) SetShopSku(v string)` + +SetShopSku sets ShopSku field to given value. + +### HasShopSku + +`func (o *GenerateGoodsMovementReportRequest) HasShopSku() bool` + +HasShopSku returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GenerateGoodsRealizationReportRequest.md b/pkg/api/yandex/ymclient/docs/GenerateGoodsRealizationReportRequest.md new file mode 100644 index 0000000..6e20079 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GenerateGoodsRealizationReportRequest.md @@ -0,0 +1,93 @@ +# GenerateGoodsRealizationReportRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**CampaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**Year** | **int32** | Год. | +**Month** | **int32** | Номер месяца. | + +## Methods + +### NewGenerateGoodsRealizationReportRequest + +`func NewGenerateGoodsRealizationReportRequest(campaignId int64, year int32, month int32, ) *GenerateGoodsRealizationReportRequest` + +NewGenerateGoodsRealizationReportRequest instantiates a new GenerateGoodsRealizationReportRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGenerateGoodsRealizationReportRequestWithDefaults + +`func NewGenerateGoodsRealizationReportRequestWithDefaults() *GenerateGoodsRealizationReportRequest` + +NewGenerateGoodsRealizationReportRequestWithDefaults instantiates a new GenerateGoodsRealizationReportRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetCampaignId + +`func (o *GenerateGoodsRealizationReportRequest) GetCampaignId() int64` + +GetCampaignId returns the CampaignId field if non-nil, zero value otherwise. + +### GetCampaignIdOk + +`func (o *GenerateGoodsRealizationReportRequest) GetCampaignIdOk() (*int64, bool)` + +GetCampaignIdOk returns a tuple with the CampaignId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCampaignId + +`func (o *GenerateGoodsRealizationReportRequest) SetCampaignId(v int64)` + +SetCampaignId sets CampaignId field to given value. + + +### GetYear + +`func (o *GenerateGoodsRealizationReportRequest) GetYear() int32` + +GetYear returns the Year field if non-nil, zero value otherwise. + +### GetYearOk + +`func (o *GenerateGoodsRealizationReportRequest) GetYearOk() (*int32, bool)` + +GetYearOk returns a tuple with the Year field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetYear + +`func (o *GenerateGoodsRealizationReportRequest) SetYear(v int32)` + +SetYear sets Year field to given value. + + +### GetMonth + +`func (o *GenerateGoodsRealizationReportRequest) GetMonth() int32` + +GetMonth returns the Month field if non-nil, zero value otherwise. + +### GetMonthOk + +`func (o *GenerateGoodsRealizationReportRequest) GetMonthOk() (*int32, bool)` + +GetMonthOk returns a tuple with the Month field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMonth + +`func (o *GenerateGoodsRealizationReportRequest) SetMonth(v int32)` + +SetMonth sets Month field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GenerateGoodsTurnoverRequest.md b/pkg/api/yandex/ymclient/docs/GenerateGoodsTurnoverRequest.md new file mode 100644 index 0000000..6e747df --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GenerateGoodsTurnoverRequest.md @@ -0,0 +1,77 @@ +# GenerateGoodsTurnoverRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**CampaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**Date** | Pointer to **string** | Дата, за которую нужно рассчитать оборачиваемость. Если параметр не указан, используется текущая дата. | [optional] + +## Methods + +### NewGenerateGoodsTurnoverRequest + +`func NewGenerateGoodsTurnoverRequest(campaignId int64, ) *GenerateGoodsTurnoverRequest` + +NewGenerateGoodsTurnoverRequest instantiates a new GenerateGoodsTurnoverRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGenerateGoodsTurnoverRequestWithDefaults + +`func NewGenerateGoodsTurnoverRequestWithDefaults() *GenerateGoodsTurnoverRequest` + +NewGenerateGoodsTurnoverRequestWithDefaults instantiates a new GenerateGoodsTurnoverRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetCampaignId + +`func (o *GenerateGoodsTurnoverRequest) GetCampaignId() int64` + +GetCampaignId returns the CampaignId field if non-nil, zero value otherwise. + +### GetCampaignIdOk + +`func (o *GenerateGoodsTurnoverRequest) GetCampaignIdOk() (*int64, bool)` + +GetCampaignIdOk returns a tuple with the CampaignId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCampaignId + +`func (o *GenerateGoodsTurnoverRequest) SetCampaignId(v int64)` + +SetCampaignId sets CampaignId field to given value. + + +### GetDate + +`func (o *GenerateGoodsTurnoverRequest) GetDate() string` + +GetDate returns the Date field if non-nil, zero value otherwise. + +### GetDateOk + +`func (o *GenerateGoodsTurnoverRequest) GetDateOk() (*string, bool)` + +GetDateOk returns a tuple with the Date field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDate + +`func (o *GenerateGoodsTurnoverRequest) SetDate(v string)` + +SetDate sets Date field to given value. + +### HasDate + +`func (o *GenerateGoodsTurnoverRequest) HasDate() bool` + +HasDate returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GenerateJewelryFiscalReportRequest.md b/pkg/api/yandex/ymclient/docs/GenerateJewelryFiscalReportRequest.md new file mode 100644 index 0000000..ab8be87 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GenerateJewelryFiscalReportRequest.md @@ -0,0 +1,93 @@ +# GenerateJewelryFiscalReportRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**CampaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**DateFrom** | **string** | Начало периода, включительно. | +**DateTo** | **string** | Конец периода, включительно. | + +## Methods + +### NewGenerateJewelryFiscalReportRequest + +`func NewGenerateJewelryFiscalReportRequest(campaignId int64, dateFrom string, dateTo string, ) *GenerateJewelryFiscalReportRequest` + +NewGenerateJewelryFiscalReportRequest instantiates a new GenerateJewelryFiscalReportRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGenerateJewelryFiscalReportRequestWithDefaults + +`func NewGenerateJewelryFiscalReportRequestWithDefaults() *GenerateJewelryFiscalReportRequest` + +NewGenerateJewelryFiscalReportRequestWithDefaults instantiates a new GenerateJewelryFiscalReportRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetCampaignId + +`func (o *GenerateJewelryFiscalReportRequest) GetCampaignId() int64` + +GetCampaignId returns the CampaignId field if non-nil, zero value otherwise. + +### GetCampaignIdOk + +`func (o *GenerateJewelryFiscalReportRequest) GetCampaignIdOk() (*int64, bool)` + +GetCampaignIdOk returns a tuple with the CampaignId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCampaignId + +`func (o *GenerateJewelryFiscalReportRequest) SetCampaignId(v int64)` + +SetCampaignId sets CampaignId field to given value. + + +### GetDateFrom + +`func (o *GenerateJewelryFiscalReportRequest) GetDateFrom() string` + +GetDateFrom returns the DateFrom field if non-nil, zero value otherwise. + +### GetDateFromOk + +`func (o *GenerateJewelryFiscalReportRequest) GetDateFromOk() (*string, bool)` + +GetDateFromOk returns a tuple with the DateFrom field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDateFrom + +`func (o *GenerateJewelryFiscalReportRequest) SetDateFrom(v string)` + +SetDateFrom sets DateFrom field to given value. + + +### GetDateTo + +`func (o *GenerateJewelryFiscalReportRequest) GetDateTo() string` + +GetDateTo returns the DateTo field if non-nil, zero value otherwise. + +### GetDateToOk + +`func (o *GenerateJewelryFiscalReportRequest) GetDateToOk() (*string, bool)` + +GetDateToOk returns a tuple with the DateTo field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDateTo + +`func (o *GenerateJewelryFiscalReportRequest) SetDateTo(v string)` + +SetDateTo sets DateTo field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GenerateKeyIndicatorsRequest.md b/pkg/api/yandex/ymclient/docs/GenerateKeyIndicatorsRequest.md new file mode 100644 index 0000000..9129311 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GenerateKeyIndicatorsRequest.md @@ -0,0 +1,103 @@ +# GenerateKeyIndicatorsRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**BusinessId** | Pointer to **int64** | Идентификатор кабинета. Указывается, если нужно составить отчет по всем магазинам в кабинете. В запросе обязательно должен быть либо `businessId`, либо `campaignId`, но не оба сразу. | [optional] +**CampaignId** | Pointer to **int64** | Идентификатор кампании. Указывается, если нужно составить отчет по конкретному магазину. В запросе обязательно должен быть либо `businessId`, либо `campaignId`, но не оба сразу. Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | [optional] +**DetalizationLevel** | [**KeyIndicatorsReportDetalizationLevelType**](KeyIndicatorsReportDetalizationLevelType.md) | | + +## Methods + +### NewGenerateKeyIndicatorsRequest + +`func NewGenerateKeyIndicatorsRequest(detalizationLevel KeyIndicatorsReportDetalizationLevelType, ) *GenerateKeyIndicatorsRequest` + +NewGenerateKeyIndicatorsRequest instantiates a new GenerateKeyIndicatorsRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGenerateKeyIndicatorsRequestWithDefaults + +`func NewGenerateKeyIndicatorsRequestWithDefaults() *GenerateKeyIndicatorsRequest` + +NewGenerateKeyIndicatorsRequestWithDefaults instantiates a new GenerateKeyIndicatorsRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetBusinessId + +`func (o *GenerateKeyIndicatorsRequest) GetBusinessId() int64` + +GetBusinessId returns the BusinessId field if non-nil, zero value otherwise. + +### GetBusinessIdOk + +`func (o *GenerateKeyIndicatorsRequest) GetBusinessIdOk() (*int64, bool)` + +GetBusinessIdOk returns a tuple with the BusinessId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBusinessId + +`func (o *GenerateKeyIndicatorsRequest) SetBusinessId(v int64)` + +SetBusinessId sets BusinessId field to given value. + +### HasBusinessId + +`func (o *GenerateKeyIndicatorsRequest) HasBusinessId() bool` + +HasBusinessId returns a boolean if a field has been set. + +### GetCampaignId + +`func (o *GenerateKeyIndicatorsRequest) GetCampaignId() int64` + +GetCampaignId returns the CampaignId field if non-nil, zero value otherwise. + +### GetCampaignIdOk + +`func (o *GenerateKeyIndicatorsRequest) GetCampaignIdOk() (*int64, bool)` + +GetCampaignIdOk returns a tuple with the CampaignId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCampaignId + +`func (o *GenerateKeyIndicatorsRequest) SetCampaignId(v int64)` + +SetCampaignId sets CampaignId field to given value. + +### HasCampaignId + +`func (o *GenerateKeyIndicatorsRequest) HasCampaignId() bool` + +HasCampaignId returns a boolean if a field has been set. + +### GetDetalizationLevel + +`func (o *GenerateKeyIndicatorsRequest) GetDetalizationLevel() KeyIndicatorsReportDetalizationLevelType` + +GetDetalizationLevel returns the DetalizationLevel field if non-nil, zero value otherwise. + +### GetDetalizationLevelOk + +`func (o *GenerateKeyIndicatorsRequest) GetDetalizationLevelOk() (*KeyIndicatorsReportDetalizationLevelType, bool)` + +GetDetalizationLevelOk returns a tuple with the DetalizationLevel field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDetalizationLevel + +`func (o *GenerateKeyIndicatorsRequest) SetDetalizationLevel(v KeyIndicatorsReportDetalizationLevelType)` + +SetDetalizationLevel sets DetalizationLevel field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GenerateMassOrderLabelsRequest.md b/pkg/api/yandex/ymclient/docs/GenerateMassOrderLabelsRequest.md new file mode 100644 index 0000000..650cc00 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GenerateMassOrderLabelsRequest.md @@ -0,0 +1,98 @@ +# GenerateMassOrderLabelsRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**BusinessId** | **int64** | Идентификатор кабинета. | +**OrderIds** | **[]int64** | Список идентификаторов заказов. | +**SortingType** | Pointer to [**LabelsSortingType**](LabelsSortingType.md) | | [optional] + +## Methods + +### NewGenerateMassOrderLabelsRequest + +`func NewGenerateMassOrderLabelsRequest(businessId int64, orderIds []int64, ) *GenerateMassOrderLabelsRequest` + +NewGenerateMassOrderLabelsRequest instantiates a new GenerateMassOrderLabelsRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGenerateMassOrderLabelsRequestWithDefaults + +`func NewGenerateMassOrderLabelsRequestWithDefaults() *GenerateMassOrderLabelsRequest` + +NewGenerateMassOrderLabelsRequestWithDefaults instantiates a new GenerateMassOrderLabelsRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetBusinessId + +`func (o *GenerateMassOrderLabelsRequest) GetBusinessId() int64` + +GetBusinessId returns the BusinessId field if non-nil, zero value otherwise. + +### GetBusinessIdOk + +`func (o *GenerateMassOrderLabelsRequest) GetBusinessIdOk() (*int64, bool)` + +GetBusinessIdOk returns a tuple with the BusinessId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBusinessId + +`func (o *GenerateMassOrderLabelsRequest) SetBusinessId(v int64)` + +SetBusinessId sets BusinessId field to given value. + + +### GetOrderIds + +`func (o *GenerateMassOrderLabelsRequest) GetOrderIds() []int64` + +GetOrderIds returns the OrderIds field if non-nil, zero value otherwise. + +### GetOrderIdsOk + +`func (o *GenerateMassOrderLabelsRequest) GetOrderIdsOk() (*[]int64, bool)` + +GetOrderIdsOk returns a tuple with the OrderIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOrderIds + +`func (o *GenerateMassOrderLabelsRequest) SetOrderIds(v []int64)` + +SetOrderIds sets OrderIds field to given value. + + +### GetSortingType + +`func (o *GenerateMassOrderLabelsRequest) GetSortingType() LabelsSortingType` + +GetSortingType returns the SortingType field if non-nil, zero value otherwise. + +### GetSortingTypeOk + +`func (o *GenerateMassOrderLabelsRequest) GetSortingTypeOk() (*LabelsSortingType, bool)` + +GetSortingTypeOk returns a tuple with the SortingType field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSortingType + +`func (o *GenerateMassOrderLabelsRequest) SetSortingType(v LabelsSortingType)` + +SetSortingType sets SortingType field to given value. + +### HasSortingType + +`func (o *GenerateMassOrderLabelsRequest) HasSortingType() bool` + +HasSortingType returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GeneratePricesReportRequest.md b/pkg/api/yandex/ymclient/docs/GeneratePricesReportRequest.md new file mode 100644 index 0000000..98cb260 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GeneratePricesReportRequest.md @@ -0,0 +1,170 @@ +# GeneratePricesReportRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**BusinessId** | Pointer to **int64** | Идентификатор кабинета. В большинстве случаев обязателен. Не указывается, если задан `campaignId`. | [optional] +**CampaignId** | Pointer to **int64** | Идентификатор кампании. Передавайте, только если в кабинете есть магазины с уникальными ценами и вы хотите получить отчет для них. В этом случае передавать `businessId` не нужно. Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | [optional] +**CategoryIds** | Pointer to **[]int64** | Фильтр по категориям на Маркете. | [optional] +**CreationDateFrom** | Pointer to **string** | Фильтр по времени появления предложения — начало периода. Формат даты: `ДД-ММ-ГГГГ`. | [optional] +**CreationDateTo** | Pointer to **string** | Фильтр по времени появления предложения — окончание периода. Формат даты: `ДД-ММ-ГГГГ`. | [optional] + +## Methods + +### NewGeneratePricesReportRequest + +`func NewGeneratePricesReportRequest() *GeneratePricesReportRequest` + +NewGeneratePricesReportRequest instantiates a new GeneratePricesReportRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGeneratePricesReportRequestWithDefaults + +`func NewGeneratePricesReportRequestWithDefaults() *GeneratePricesReportRequest` + +NewGeneratePricesReportRequestWithDefaults instantiates a new GeneratePricesReportRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetBusinessId + +`func (o *GeneratePricesReportRequest) GetBusinessId() int64` + +GetBusinessId returns the BusinessId field if non-nil, zero value otherwise. + +### GetBusinessIdOk + +`func (o *GeneratePricesReportRequest) GetBusinessIdOk() (*int64, bool)` + +GetBusinessIdOk returns a tuple with the BusinessId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBusinessId + +`func (o *GeneratePricesReportRequest) SetBusinessId(v int64)` + +SetBusinessId sets BusinessId field to given value. + +### HasBusinessId + +`func (o *GeneratePricesReportRequest) HasBusinessId() bool` + +HasBusinessId returns a boolean if a field has been set. + +### GetCampaignId + +`func (o *GeneratePricesReportRequest) GetCampaignId() int64` + +GetCampaignId returns the CampaignId field if non-nil, zero value otherwise. + +### GetCampaignIdOk + +`func (o *GeneratePricesReportRequest) GetCampaignIdOk() (*int64, bool)` + +GetCampaignIdOk returns a tuple with the CampaignId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCampaignId + +`func (o *GeneratePricesReportRequest) SetCampaignId(v int64)` + +SetCampaignId sets CampaignId field to given value. + +### HasCampaignId + +`func (o *GeneratePricesReportRequest) HasCampaignId() bool` + +HasCampaignId returns a boolean if a field has been set. + +### GetCategoryIds + +`func (o *GeneratePricesReportRequest) GetCategoryIds() []int64` + +GetCategoryIds returns the CategoryIds field if non-nil, zero value otherwise. + +### GetCategoryIdsOk + +`func (o *GeneratePricesReportRequest) GetCategoryIdsOk() (*[]int64, bool)` + +GetCategoryIdsOk returns a tuple with the CategoryIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCategoryIds + +`func (o *GeneratePricesReportRequest) SetCategoryIds(v []int64)` + +SetCategoryIds sets CategoryIds field to given value. + +### HasCategoryIds + +`func (o *GeneratePricesReportRequest) HasCategoryIds() bool` + +HasCategoryIds returns a boolean if a field has been set. + +### SetCategoryIdsNil + +`func (o *GeneratePricesReportRequest) SetCategoryIdsNil(b bool)` + + SetCategoryIdsNil sets the value for CategoryIds to be an explicit nil + +### UnsetCategoryIds +`func (o *GeneratePricesReportRequest) UnsetCategoryIds()` + +UnsetCategoryIds ensures that no value is present for CategoryIds, not even an explicit nil +### GetCreationDateFrom + +`func (o *GeneratePricesReportRequest) GetCreationDateFrom() string` + +GetCreationDateFrom returns the CreationDateFrom field if non-nil, zero value otherwise. + +### GetCreationDateFromOk + +`func (o *GeneratePricesReportRequest) GetCreationDateFromOk() (*string, bool)` + +GetCreationDateFromOk returns a tuple with the CreationDateFrom field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCreationDateFrom + +`func (o *GeneratePricesReportRequest) SetCreationDateFrom(v string)` + +SetCreationDateFrom sets CreationDateFrom field to given value. + +### HasCreationDateFrom + +`func (o *GeneratePricesReportRequest) HasCreationDateFrom() bool` + +HasCreationDateFrom returns a boolean if a field has been set. + +### GetCreationDateTo + +`func (o *GeneratePricesReportRequest) GetCreationDateTo() string` + +GetCreationDateTo returns the CreationDateTo field if non-nil, zero value otherwise. + +### GetCreationDateToOk + +`func (o *GeneratePricesReportRequest) GetCreationDateToOk() (*string, bool)` + +GetCreationDateToOk returns a tuple with the CreationDateTo field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCreationDateTo + +`func (o *GeneratePricesReportRequest) SetCreationDateTo(v string)` + +SetCreationDateTo sets CreationDateTo field to given value. + +### HasCreationDateTo + +`func (o *GeneratePricesReportRequest) HasCreationDateTo() bool` + +HasCreationDateTo returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GenerateReportDTO.md b/pkg/api/yandex/ymclient/docs/GenerateReportDTO.md new file mode 100644 index 0000000..8b22aa1 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GenerateReportDTO.md @@ -0,0 +1,72 @@ +# GenerateReportDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**ReportId** | **string** | Идентификатор, который понадобится для отслеживания статуса генерации и получения готового отчета или документа. | +**EstimatedGenerationTime** | **int64** | Ожидаемая продолжительность генерации в миллисекундах. | + +## Methods + +### NewGenerateReportDTO + +`func NewGenerateReportDTO(reportId string, estimatedGenerationTime int64, ) *GenerateReportDTO` + +NewGenerateReportDTO instantiates a new GenerateReportDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGenerateReportDTOWithDefaults + +`func NewGenerateReportDTOWithDefaults() *GenerateReportDTO` + +NewGenerateReportDTOWithDefaults instantiates a new GenerateReportDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetReportId + +`func (o *GenerateReportDTO) GetReportId() string` + +GetReportId returns the ReportId field if non-nil, zero value otherwise. + +### GetReportIdOk + +`func (o *GenerateReportDTO) GetReportIdOk() (*string, bool)` + +GetReportIdOk returns a tuple with the ReportId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetReportId + +`func (o *GenerateReportDTO) SetReportId(v string)` + +SetReportId sets ReportId field to given value. + + +### GetEstimatedGenerationTime + +`func (o *GenerateReportDTO) GetEstimatedGenerationTime() int64` + +GetEstimatedGenerationTime returns the EstimatedGenerationTime field if non-nil, zero value otherwise. + +### GetEstimatedGenerationTimeOk + +`func (o *GenerateReportDTO) GetEstimatedGenerationTimeOk() (*int64, bool)` + +GetEstimatedGenerationTimeOk returns a tuple with the EstimatedGenerationTime field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetEstimatedGenerationTime + +`func (o *GenerateReportDTO) SetEstimatedGenerationTime(v int64)` + +SetEstimatedGenerationTime sets EstimatedGenerationTime field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GenerateReportResponse.md b/pkg/api/yandex/ymclient/docs/GenerateReportResponse.md new file mode 100644 index 0000000..c53a7fa --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GenerateReportResponse.md @@ -0,0 +1,82 @@ +# GenerateReportResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**GenerateReportDTO**](GenerateReportDTO.md) | | [optional] + +## Methods + +### NewGenerateReportResponse + +`func NewGenerateReportResponse() *GenerateReportResponse` + +NewGenerateReportResponse instantiates a new GenerateReportResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGenerateReportResponseWithDefaults + +`func NewGenerateReportResponseWithDefaults() *GenerateReportResponse` + +NewGenerateReportResponseWithDefaults instantiates a new GenerateReportResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GenerateReportResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GenerateReportResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GenerateReportResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GenerateReportResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GenerateReportResponse) GetResult() GenerateReportDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GenerateReportResponse) GetResultOk() (*GenerateReportDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GenerateReportResponse) SetResult(v GenerateReportDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GenerateReportResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GenerateSalesGeographyRequest.md b/pkg/api/yandex/ymclient/docs/GenerateSalesGeographyRequest.md new file mode 100644 index 0000000..53b2ec2 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GenerateSalesGeographyRequest.md @@ -0,0 +1,165 @@ +# GenerateSalesGeographyRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**BusinessId** | **int64** | Идентификатор кабинета. | +**DateFrom** | **string** | Начало периода, включительно. | +**DateTo** | **string** | Конец периода, включительно. | +**CategoryIds** | Pointer to **[]int64** | Идентификаторы категорий. | [optional] +**OfferIds** | Pointer to **[]string** | Идентификаторы товаров. | [optional] + +## Methods + +### NewGenerateSalesGeographyRequest + +`func NewGenerateSalesGeographyRequest(businessId int64, dateFrom string, dateTo string, ) *GenerateSalesGeographyRequest` + +NewGenerateSalesGeographyRequest instantiates a new GenerateSalesGeographyRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGenerateSalesGeographyRequestWithDefaults + +`func NewGenerateSalesGeographyRequestWithDefaults() *GenerateSalesGeographyRequest` + +NewGenerateSalesGeographyRequestWithDefaults instantiates a new GenerateSalesGeographyRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetBusinessId + +`func (o *GenerateSalesGeographyRequest) GetBusinessId() int64` + +GetBusinessId returns the BusinessId field if non-nil, zero value otherwise. + +### GetBusinessIdOk + +`func (o *GenerateSalesGeographyRequest) GetBusinessIdOk() (*int64, bool)` + +GetBusinessIdOk returns a tuple with the BusinessId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBusinessId + +`func (o *GenerateSalesGeographyRequest) SetBusinessId(v int64)` + +SetBusinessId sets BusinessId field to given value. + + +### GetDateFrom + +`func (o *GenerateSalesGeographyRequest) GetDateFrom() string` + +GetDateFrom returns the DateFrom field if non-nil, zero value otherwise. + +### GetDateFromOk + +`func (o *GenerateSalesGeographyRequest) GetDateFromOk() (*string, bool)` + +GetDateFromOk returns a tuple with the DateFrom field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDateFrom + +`func (o *GenerateSalesGeographyRequest) SetDateFrom(v string)` + +SetDateFrom sets DateFrom field to given value. + + +### GetDateTo + +`func (o *GenerateSalesGeographyRequest) GetDateTo() string` + +GetDateTo returns the DateTo field if non-nil, zero value otherwise. + +### GetDateToOk + +`func (o *GenerateSalesGeographyRequest) GetDateToOk() (*string, bool)` + +GetDateToOk returns a tuple with the DateTo field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDateTo + +`func (o *GenerateSalesGeographyRequest) SetDateTo(v string)` + +SetDateTo sets DateTo field to given value. + + +### GetCategoryIds + +`func (o *GenerateSalesGeographyRequest) GetCategoryIds() []int64` + +GetCategoryIds returns the CategoryIds field if non-nil, zero value otherwise. + +### GetCategoryIdsOk + +`func (o *GenerateSalesGeographyRequest) GetCategoryIdsOk() (*[]int64, bool)` + +GetCategoryIdsOk returns a tuple with the CategoryIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCategoryIds + +`func (o *GenerateSalesGeographyRequest) SetCategoryIds(v []int64)` + +SetCategoryIds sets CategoryIds field to given value. + +### HasCategoryIds + +`func (o *GenerateSalesGeographyRequest) HasCategoryIds() bool` + +HasCategoryIds returns a boolean if a field has been set. + +### SetCategoryIdsNil + +`func (o *GenerateSalesGeographyRequest) SetCategoryIdsNil(b bool)` + + SetCategoryIdsNil sets the value for CategoryIds to be an explicit nil + +### UnsetCategoryIds +`func (o *GenerateSalesGeographyRequest) UnsetCategoryIds()` + +UnsetCategoryIds ensures that no value is present for CategoryIds, not even an explicit nil +### GetOfferIds + +`func (o *GenerateSalesGeographyRequest) GetOfferIds() []string` + +GetOfferIds returns the OfferIds field if non-nil, zero value otherwise. + +### GetOfferIdsOk + +`func (o *GenerateSalesGeographyRequest) GetOfferIdsOk() (*[]string, bool)` + +GetOfferIdsOk returns a tuple with the OfferIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferIds + +`func (o *GenerateSalesGeographyRequest) SetOfferIds(v []string)` + +SetOfferIds sets OfferIds field to given value. + +### HasOfferIds + +`func (o *GenerateSalesGeographyRequest) HasOfferIds() bool` + +HasOfferIds returns a boolean if a field has been set. + +### SetOfferIdsNil + +`func (o *GenerateSalesGeographyRequest) SetOfferIdsNil(b bool)` + + SetOfferIdsNil sets the value for OfferIds to be an explicit nil + +### UnsetOfferIds +`func (o *GenerateSalesGeographyRequest) UnsetOfferIds()` + +UnsetOfferIds ensures that no value is present for OfferIds, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GenerateShelfsStatisticsRequest.md b/pkg/api/yandex/ymclient/docs/GenerateShelfsStatisticsRequest.md new file mode 100644 index 0000000..18c707e --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GenerateShelfsStatisticsRequest.md @@ -0,0 +1,114 @@ +# GenerateShelfsStatisticsRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**BusinessId** | **int64** | Идентификатор кабинета. | +**DateFrom** | **string** | Начало периода, включительно. | +**DateTo** | **string** | Конец периода, включительно. | +**AttributionType** | [**StatisticsAttributionType**](StatisticsAttributionType.md) | | + +## Methods + +### NewGenerateShelfsStatisticsRequest + +`func NewGenerateShelfsStatisticsRequest(businessId int64, dateFrom string, dateTo string, attributionType StatisticsAttributionType, ) *GenerateShelfsStatisticsRequest` + +NewGenerateShelfsStatisticsRequest instantiates a new GenerateShelfsStatisticsRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGenerateShelfsStatisticsRequestWithDefaults + +`func NewGenerateShelfsStatisticsRequestWithDefaults() *GenerateShelfsStatisticsRequest` + +NewGenerateShelfsStatisticsRequestWithDefaults instantiates a new GenerateShelfsStatisticsRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetBusinessId + +`func (o *GenerateShelfsStatisticsRequest) GetBusinessId() int64` + +GetBusinessId returns the BusinessId field if non-nil, zero value otherwise. + +### GetBusinessIdOk + +`func (o *GenerateShelfsStatisticsRequest) GetBusinessIdOk() (*int64, bool)` + +GetBusinessIdOk returns a tuple with the BusinessId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBusinessId + +`func (o *GenerateShelfsStatisticsRequest) SetBusinessId(v int64)` + +SetBusinessId sets BusinessId field to given value. + + +### GetDateFrom + +`func (o *GenerateShelfsStatisticsRequest) GetDateFrom() string` + +GetDateFrom returns the DateFrom field if non-nil, zero value otherwise. + +### GetDateFromOk + +`func (o *GenerateShelfsStatisticsRequest) GetDateFromOk() (*string, bool)` + +GetDateFromOk returns a tuple with the DateFrom field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDateFrom + +`func (o *GenerateShelfsStatisticsRequest) SetDateFrom(v string)` + +SetDateFrom sets DateFrom field to given value. + + +### GetDateTo + +`func (o *GenerateShelfsStatisticsRequest) GetDateTo() string` + +GetDateTo returns the DateTo field if non-nil, zero value otherwise. + +### GetDateToOk + +`func (o *GenerateShelfsStatisticsRequest) GetDateToOk() (*string, bool)` + +GetDateToOk returns a tuple with the DateTo field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDateTo + +`func (o *GenerateShelfsStatisticsRequest) SetDateTo(v string)` + +SetDateTo sets DateTo field to given value. + + +### GetAttributionType + +`func (o *GenerateShelfsStatisticsRequest) GetAttributionType() StatisticsAttributionType` + +GetAttributionType returns the AttributionType field if non-nil, zero value otherwise. + +### GetAttributionTypeOk + +`func (o *GenerateShelfsStatisticsRequest) GetAttributionTypeOk() (*StatisticsAttributionType, bool)` + +GetAttributionTypeOk returns a tuple with the AttributionType field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAttributionType + +`func (o *GenerateShelfsStatisticsRequest) SetAttributionType(v StatisticsAttributionType)` + +SetAttributionType sets AttributionType field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GenerateShipmentListDocumentReportRequest.md b/pkg/api/yandex/ymclient/docs/GenerateShipmentListDocumentReportRequest.md new file mode 100644 index 0000000..4c6dc33 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GenerateShipmentListDocumentReportRequest.md @@ -0,0 +1,113 @@ +# GenerateShipmentListDocumentReportRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**CampaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**ShipmentId** | Pointer to **int64** | Идентификатор отгрузки. В запросе обязательно передавайте `shipmentId` или `orderIds`. | [optional] +**OrderIds** | Pointer to **[]int64** | Фильтр по идентификаторам заказа в отгрузке. В запросе обязательно передавайте `shipmentId` или `orderIds`. | [optional] + +## Methods + +### NewGenerateShipmentListDocumentReportRequest + +`func NewGenerateShipmentListDocumentReportRequest(campaignId int64, ) *GenerateShipmentListDocumentReportRequest` + +NewGenerateShipmentListDocumentReportRequest instantiates a new GenerateShipmentListDocumentReportRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGenerateShipmentListDocumentReportRequestWithDefaults + +`func NewGenerateShipmentListDocumentReportRequestWithDefaults() *GenerateShipmentListDocumentReportRequest` + +NewGenerateShipmentListDocumentReportRequestWithDefaults instantiates a new GenerateShipmentListDocumentReportRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetCampaignId + +`func (o *GenerateShipmentListDocumentReportRequest) GetCampaignId() int64` + +GetCampaignId returns the CampaignId field if non-nil, zero value otherwise. + +### GetCampaignIdOk + +`func (o *GenerateShipmentListDocumentReportRequest) GetCampaignIdOk() (*int64, bool)` + +GetCampaignIdOk returns a tuple with the CampaignId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCampaignId + +`func (o *GenerateShipmentListDocumentReportRequest) SetCampaignId(v int64)` + +SetCampaignId sets CampaignId field to given value. + + +### GetShipmentId + +`func (o *GenerateShipmentListDocumentReportRequest) GetShipmentId() int64` + +GetShipmentId returns the ShipmentId field if non-nil, zero value otherwise. + +### GetShipmentIdOk + +`func (o *GenerateShipmentListDocumentReportRequest) GetShipmentIdOk() (*int64, bool)` + +GetShipmentIdOk returns a tuple with the ShipmentId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShipmentId + +`func (o *GenerateShipmentListDocumentReportRequest) SetShipmentId(v int64)` + +SetShipmentId sets ShipmentId field to given value. + +### HasShipmentId + +`func (o *GenerateShipmentListDocumentReportRequest) HasShipmentId() bool` + +HasShipmentId returns a boolean if a field has been set. + +### GetOrderIds + +`func (o *GenerateShipmentListDocumentReportRequest) GetOrderIds() []int64` + +GetOrderIds returns the OrderIds field if non-nil, zero value otherwise. + +### GetOrderIdsOk + +`func (o *GenerateShipmentListDocumentReportRequest) GetOrderIdsOk() (*[]int64, bool)` + +GetOrderIdsOk returns a tuple with the OrderIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOrderIds + +`func (o *GenerateShipmentListDocumentReportRequest) SetOrderIds(v []int64)` + +SetOrderIds sets OrderIds field to given value. + +### HasOrderIds + +`func (o *GenerateShipmentListDocumentReportRequest) HasOrderIds() bool` + +HasOrderIds returns a boolean if a field has been set. + +### SetOrderIdsNil + +`func (o *GenerateShipmentListDocumentReportRequest) SetOrderIdsNil(b bool)` + + SetOrderIdsNil sets the value for OrderIds to be an explicit nil + +### UnsetOrderIds +`func (o *GenerateShipmentListDocumentReportRequest) UnsetOrderIds()` + +UnsetOrderIds ensures that no value is present for OrderIds, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GenerateShowsBoostRequest.md b/pkg/api/yandex/ymclient/docs/GenerateShowsBoostRequest.md new file mode 100644 index 0000000..331b4ba --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GenerateShowsBoostRequest.md @@ -0,0 +1,114 @@ +# GenerateShowsBoostRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**BusinessId** | **int64** | Идентификатор кабинета. | +**DateFrom** | **string** | Начало периода, включительно. | +**DateTo** | **string** | Конец периода, включительно. | +**AttributionType** | [**StatisticsAttributionType**](StatisticsAttributionType.md) | | + +## Methods + +### NewGenerateShowsBoostRequest + +`func NewGenerateShowsBoostRequest(businessId int64, dateFrom string, dateTo string, attributionType StatisticsAttributionType, ) *GenerateShowsBoostRequest` + +NewGenerateShowsBoostRequest instantiates a new GenerateShowsBoostRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGenerateShowsBoostRequestWithDefaults + +`func NewGenerateShowsBoostRequestWithDefaults() *GenerateShowsBoostRequest` + +NewGenerateShowsBoostRequestWithDefaults instantiates a new GenerateShowsBoostRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetBusinessId + +`func (o *GenerateShowsBoostRequest) GetBusinessId() int64` + +GetBusinessId returns the BusinessId field if non-nil, zero value otherwise. + +### GetBusinessIdOk + +`func (o *GenerateShowsBoostRequest) GetBusinessIdOk() (*int64, bool)` + +GetBusinessIdOk returns a tuple with the BusinessId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBusinessId + +`func (o *GenerateShowsBoostRequest) SetBusinessId(v int64)` + +SetBusinessId sets BusinessId field to given value. + + +### GetDateFrom + +`func (o *GenerateShowsBoostRequest) GetDateFrom() string` + +GetDateFrom returns the DateFrom field if non-nil, zero value otherwise. + +### GetDateFromOk + +`func (o *GenerateShowsBoostRequest) GetDateFromOk() (*string, bool)` + +GetDateFromOk returns a tuple with the DateFrom field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDateFrom + +`func (o *GenerateShowsBoostRequest) SetDateFrom(v string)` + +SetDateFrom sets DateFrom field to given value. + + +### GetDateTo + +`func (o *GenerateShowsBoostRequest) GetDateTo() string` + +GetDateTo returns the DateTo field if non-nil, zero value otherwise. + +### GetDateToOk + +`func (o *GenerateShowsBoostRequest) GetDateToOk() (*string, bool)` + +GetDateToOk returns a tuple with the DateTo field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDateTo + +`func (o *GenerateShowsBoostRequest) SetDateTo(v string)` + +SetDateTo sets DateTo field to given value. + + +### GetAttributionType + +`func (o *GenerateShowsBoostRequest) GetAttributionType() StatisticsAttributionType` + +GetAttributionType returns the AttributionType field if non-nil, zero value otherwise. + +### GetAttributionTypeOk + +`func (o *GenerateShowsBoostRequest) GetAttributionTypeOk() (*StatisticsAttributionType, bool)` + +GetAttributionTypeOk returns a tuple with the AttributionType field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAttributionType + +`func (o *GenerateShowsBoostRequest) SetAttributionType(v StatisticsAttributionType)` + +SetAttributionType sets AttributionType field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GenerateShowsSalesReportRequest.md b/pkg/api/yandex/ymclient/docs/GenerateShowsSalesReportRequest.md new file mode 100644 index 0000000..d219d43 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GenerateShowsSalesReportRequest.md @@ -0,0 +1,145 @@ +# GenerateShowsSalesReportRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**BusinessId** | Pointer to **int64** | Идентификатор кабинета. Указывается, если нужно составить отчет по всем магазинам в кабинете. В запросе обязательно должен быть либо `businessId`, либо `campaignId`, но не оба сразу. | [optional] +**CampaignId** | Pointer to **int64** | Идентификатор кампании. Указывается, если нужно составить отчет по конкретному магазину. В запросе обязательно должен быть либо `businessId`, либо `campaignId`, но не оба сразу. Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | [optional] +**DateFrom** | **string** | Начало периода, включительно. | +**DateTo** | **string** | Конец периода, включительно. | +**Grouping** | [**ShowsSalesGroupingType**](ShowsSalesGroupingType.md) | | + +## Methods + +### NewGenerateShowsSalesReportRequest + +`func NewGenerateShowsSalesReportRequest(dateFrom string, dateTo string, grouping ShowsSalesGroupingType, ) *GenerateShowsSalesReportRequest` + +NewGenerateShowsSalesReportRequest instantiates a new GenerateShowsSalesReportRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGenerateShowsSalesReportRequestWithDefaults + +`func NewGenerateShowsSalesReportRequestWithDefaults() *GenerateShowsSalesReportRequest` + +NewGenerateShowsSalesReportRequestWithDefaults instantiates a new GenerateShowsSalesReportRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetBusinessId + +`func (o *GenerateShowsSalesReportRequest) GetBusinessId() int64` + +GetBusinessId returns the BusinessId field if non-nil, zero value otherwise. + +### GetBusinessIdOk + +`func (o *GenerateShowsSalesReportRequest) GetBusinessIdOk() (*int64, bool)` + +GetBusinessIdOk returns a tuple with the BusinessId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBusinessId + +`func (o *GenerateShowsSalesReportRequest) SetBusinessId(v int64)` + +SetBusinessId sets BusinessId field to given value. + +### HasBusinessId + +`func (o *GenerateShowsSalesReportRequest) HasBusinessId() bool` + +HasBusinessId returns a boolean if a field has been set. + +### GetCampaignId + +`func (o *GenerateShowsSalesReportRequest) GetCampaignId() int64` + +GetCampaignId returns the CampaignId field if non-nil, zero value otherwise. + +### GetCampaignIdOk + +`func (o *GenerateShowsSalesReportRequest) GetCampaignIdOk() (*int64, bool)` + +GetCampaignIdOk returns a tuple with the CampaignId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCampaignId + +`func (o *GenerateShowsSalesReportRequest) SetCampaignId(v int64)` + +SetCampaignId sets CampaignId field to given value. + +### HasCampaignId + +`func (o *GenerateShowsSalesReportRequest) HasCampaignId() bool` + +HasCampaignId returns a boolean if a field has been set. + +### GetDateFrom + +`func (o *GenerateShowsSalesReportRequest) GetDateFrom() string` + +GetDateFrom returns the DateFrom field if non-nil, zero value otherwise. + +### GetDateFromOk + +`func (o *GenerateShowsSalesReportRequest) GetDateFromOk() (*string, bool)` + +GetDateFromOk returns a tuple with the DateFrom field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDateFrom + +`func (o *GenerateShowsSalesReportRequest) SetDateFrom(v string)` + +SetDateFrom sets DateFrom field to given value. + + +### GetDateTo + +`func (o *GenerateShowsSalesReportRequest) GetDateTo() string` + +GetDateTo returns the DateTo field if non-nil, zero value otherwise. + +### GetDateToOk + +`func (o *GenerateShowsSalesReportRequest) GetDateToOk() (*string, bool)` + +GetDateToOk returns a tuple with the DateTo field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDateTo + +`func (o *GenerateShowsSalesReportRequest) SetDateTo(v string)` + +SetDateTo sets DateTo field to given value. + + +### GetGrouping + +`func (o *GenerateShowsSalesReportRequest) GetGrouping() ShowsSalesGroupingType` + +GetGrouping returns the Grouping field if non-nil, zero value otherwise. + +### GetGroupingOk + +`func (o *GenerateShowsSalesReportRequest) GetGroupingOk() (*ShowsSalesGroupingType, bool)` + +GetGroupingOk returns a tuple with the Grouping field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetGrouping + +`func (o *GenerateShowsSalesReportRequest) SetGrouping(v ShowsSalesGroupingType)` + +SetGrouping sets Grouping field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GenerateStocksOnWarehousesReportRequest.md b/pkg/api/yandex/ymclient/docs/GenerateStocksOnWarehousesReportRequest.md new file mode 100644 index 0000000..5f62953 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GenerateStocksOnWarehousesReportRequest.md @@ -0,0 +1,242 @@ +# GenerateStocksOnWarehousesReportRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**CampaignId** | Pointer to **int64** | {% note warning \"Отчет об остатках на конкретном складе магазина скоро станет недоступен.\" %}   {% endnote %} Идентификатор кампании. Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. Не передавайте вместе с `businessId`. | [optional] +**BusinessId** | Pointer to **int64** | Идентификатор кабинета, по магазинам которого нужно сформировать отчет (кроме :no-translate[FBY]-магазинов). Не передавайте вместе с `campaignId`. | [optional] +**WarehouseIds** | Pointer to **[]int64** | Фильтр по идентификаторам складов (только модель :no-translate[FBY]). Чтобы узнать идентификатор, воспользуйтесь запросом [GET warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). | [optional] +**ReportDate** | Pointer to **string** | Фильтр по дате (для модели :no-translate[FBY]). В отчет попадут данные за **предшествующий** дате день. | [optional] +**CategoryIds** | Pointer to **[]int64** | Фильтр по категориям на Маркете (кроме модели :no-translate[FBY]). | [optional] +**HasStocks** | Pointer to **bool** | Фильтр по наличию остатков (кроме модели :no-translate[FBY]). | [optional] +**CampaignIds** | Pointer to **[]int64** | Фильтр по магазинам для отчета по кабинету (кроме модели :no-translate[FBY]). Передавайте вместе с `businessId`. | [optional] + +## Methods + +### NewGenerateStocksOnWarehousesReportRequest + +`func NewGenerateStocksOnWarehousesReportRequest() *GenerateStocksOnWarehousesReportRequest` + +NewGenerateStocksOnWarehousesReportRequest instantiates a new GenerateStocksOnWarehousesReportRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGenerateStocksOnWarehousesReportRequestWithDefaults + +`func NewGenerateStocksOnWarehousesReportRequestWithDefaults() *GenerateStocksOnWarehousesReportRequest` + +NewGenerateStocksOnWarehousesReportRequestWithDefaults instantiates a new GenerateStocksOnWarehousesReportRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetCampaignId + +`func (o *GenerateStocksOnWarehousesReportRequest) GetCampaignId() int64` + +GetCampaignId returns the CampaignId field if non-nil, zero value otherwise. + +### GetCampaignIdOk + +`func (o *GenerateStocksOnWarehousesReportRequest) GetCampaignIdOk() (*int64, bool)` + +GetCampaignIdOk returns a tuple with the CampaignId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCampaignId + +`func (o *GenerateStocksOnWarehousesReportRequest) SetCampaignId(v int64)` + +SetCampaignId sets CampaignId field to given value. + +### HasCampaignId + +`func (o *GenerateStocksOnWarehousesReportRequest) HasCampaignId() bool` + +HasCampaignId returns a boolean if a field has been set. + +### GetBusinessId + +`func (o *GenerateStocksOnWarehousesReportRequest) GetBusinessId() int64` + +GetBusinessId returns the BusinessId field if non-nil, zero value otherwise. + +### GetBusinessIdOk + +`func (o *GenerateStocksOnWarehousesReportRequest) GetBusinessIdOk() (*int64, bool)` + +GetBusinessIdOk returns a tuple with the BusinessId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBusinessId + +`func (o *GenerateStocksOnWarehousesReportRequest) SetBusinessId(v int64)` + +SetBusinessId sets BusinessId field to given value. + +### HasBusinessId + +`func (o *GenerateStocksOnWarehousesReportRequest) HasBusinessId() bool` + +HasBusinessId returns a boolean if a field has been set. + +### GetWarehouseIds + +`func (o *GenerateStocksOnWarehousesReportRequest) GetWarehouseIds() []int64` + +GetWarehouseIds returns the WarehouseIds field if non-nil, zero value otherwise. + +### GetWarehouseIdsOk + +`func (o *GenerateStocksOnWarehousesReportRequest) GetWarehouseIdsOk() (*[]int64, bool)` + +GetWarehouseIdsOk returns a tuple with the WarehouseIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWarehouseIds + +`func (o *GenerateStocksOnWarehousesReportRequest) SetWarehouseIds(v []int64)` + +SetWarehouseIds sets WarehouseIds field to given value. + +### HasWarehouseIds + +`func (o *GenerateStocksOnWarehousesReportRequest) HasWarehouseIds() bool` + +HasWarehouseIds returns a boolean if a field has been set. + +### SetWarehouseIdsNil + +`func (o *GenerateStocksOnWarehousesReportRequest) SetWarehouseIdsNil(b bool)` + + SetWarehouseIdsNil sets the value for WarehouseIds to be an explicit nil + +### UnsetWarehouseIds +`func (o *GenerateStocksOnWarehousesReportRequest) UnsetWarehouseIds()` + +UnsetWarehouseIds ensures that no value is present for WarehouseIds, not even an explicit nil +### GetReportDate + +`func (o *GenerateStocksOnWarehousesReportRequest) GetReportDate() string` + +GetReportDate returns the ReportDate field if non-nil, zero value otherwise. + +### GetReportDateOk + +`func (o *GenerateStocksOnWarehousesReportRequest) GetReportDateOk() (*string, bool)` + +GetReportDateOk returns a tuple with the ReportDate field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetReportDate + +`func (o *GenerateStocksOnWarehousesReportRequest) SetReportDate(v string)` + +SetReportDate sets ReportDate field to given value. + +### HasReportDate + +`func (o *GenerateStocksOnWarehousesReportRequest) HasReportDate() bool` + +HasReportDate returns a boolean if a field has been set. + +### GetCategoryIds + +`func (o *GenerateStocksOnWarehousesReportRequest) GetCategoryIds() []int64` + +GetCategoryIds returns the CategoryIds field if non-nil, zero value otherwise. + +### GetCategoryIdsOk + +`func (o *GenerateStocksOnWarehousesReportRequest) GetCategoryIdsOk() (*[]int64, bool)` + +GetCategoryIdsOk returns a tuple with the CategoryIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCategoryIds + +`func (o *GenerateStocksOnWarehousesReportRequest) SetCategoryIds(v []int64)` + +SetCategoryIds sets CategoryIds field to given value. + +### HasCategoryIds + +`func (o *GenerateStocksOnWarehousesReportRequest) HasCategoryIds() bool` + +HasCategoryIds returns a boolean if a field has been set. + +### SetCategoryIdsNil + +`func (o *GenerateStocksOnWarehousesReportRequest) SetCategoryIdsNil(b bool)` + + SetCategoryIdsNil sets the value for CategoryIds to be an explicit nil + +### UnsetCategoryIds +`func (o *GenerateStocksOnWarehousesReportRequest) UnsetCategoryIds()` + +UnsetCategoryIds ensures that no value is present for CategoryIds, not even an explicit nil +### GetHasStocks + +`func (o *GenerateStocksOnWarehousesReportRequest) GetHasStocks() bool` + +GetHasStocks returns the HasStocks field if non-nil, zero value otherwise. + +### GetHasStocksOk + +`func (o *GenerateStocksOnWarehousesReportRequest) GetHasStocksOk() (*bool, bool)` + +GetHasStocksOk returns a tuple with the HasStocks field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetHasStocks + +`func (o *GenerateStocksOnWarehousesReportRequest) SetHasStocks(v bool)` + +SetHasStocks sets HasStocks field to given value. + +### HasHasStocks + +`func (o *GenerateStocksOnWarehousesReportRequest) HasHasStocks() bool` + +HasHasStocks returns a boolean if a field has been set. + +### GetCampaignIds + +`func (o *GenerateStocksOnWarehousesReportRequest) GetCampaignIds() []int64` + +GetCampaignIds returns the CampaignIds field if non-nil, zero value otherwise. + +### GetCampaignIdsOk + +`func (o *GenerateStocksOnWarehousesReportRequest) GetCampaignIdsOk() (*[]int64, bool)` + +GetCampaignIdsOk returns a tuple with the CampaignIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCampaignIds + +`func (o *GenerateStocksOnWarehousesReportRequest) SetCampaignIds(v []int64)` + +SetCampaignIds sets CampaignIds field to given value. + +### HasCampaignIds + +`func (o *GenerateStocksOnWarehousesReportRequest) HasCampaignIds() bool` + +HasCampaignIds returns a boolean if a field has been set. + +### SetCampaignIdsNil + +`func (o *GenerateStocksOnWarehousesReportRequest) SetCampaignIdsNil(b bool)` + + SetCampaignIdsNil sets the value for CampaignIds to be an explicit nil + +### UnsetCampaignIds +`func (o *GenerateStocksOnWarehousesReportRequest) UnsetCampaignIds()` + +UnsetCampaignIds ensures that no value is present for CampaignIds, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GenerateUnitedMarketplaceServicesReportRequest.md b/pkg/api/yandex/ymclient/docs/GenerateUnitedMarketplaceServicesReportRequest.md new file mode 100644 index 0000000..6bc60dd --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GenerateUnitedMarketplaceServicesReportRequest.md @@ -0,0 +1,367 @@ +# GenerateUnitedMarketplaceServicesReportRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**BusinessId** | **int64** | Идентификатор кабинета. | +**DateTimeFrom** | Pointer to **time.Time** | Начало периода, включительно. | [optional] +**DateTimeTo** | Pointer to **time.Time** | Конец периода, включительно. Максимальный период — 3 месяца. | [optional] +**DateFrom** | Pointer to **string** | Начало периода, включительно. | [optional] +**DateTo** | Pointer to **string** | Конец периода, включительно. Максимальный период — 3 месяца. | [optional] +**YearFrom** | Pointer to **int32** | Год. | [optional] +**MonthFrom** | Pointer to **int32** | Номер месяца. | [optional] +**YearTo** | Pointer to **int32** | Год. | [optional] +**MonthTo** | Pointer to **int32** | Номер месяца. | [optional] +**PlacementPrograms** | Pointer to [**[]PlacementType**](PlacementType.md) | Список моделей, которые нужны в отчете. | [optional] +**Inns** | Pointer to **[]string** | Список ИНН, которые нужны в отчете. | [optional] +**CampaignIds** | Pointer to **[]int64** | Список идентификаторов кампании тех магазинов, которые нужны в отчете. Их можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не используйте вместо них идентификаторы магазинов, которые указаны в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | [optional] + +## Methods + +### NewGenerateUnitedMarketplaceServicesReportRequest + +`func NewGenerateUnitedMarketplaceServicesReportRequest(businessId int64, ) *GenerateUnitedMarketplaceServicesReportRequest` + +NewGenerateUnitedMarketplaceServicesReportRequest instantiates a new GenerateUnitedMarketplaceServicesReportRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGenerateUnitedMarketplaceServicesReportRequestWithDefaults + +`func NewGenerateUnitedMarketplaceServicesReportRequestWithDefaults() *GenerateUnitedMarketplaceServicesReportRequest` + +NewGenerateUnitedMarketplaceServicesReportRequestWithDefaults instantiates a new GenerateUnitedMarketplaceServicesReportRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetBusinessId + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) GetBusinessId() int64` + +GetBusinessId returns the BusinessId field if non-nil, zero value otherwise. + +### GetBusinessIdOk + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) GetBusinessIdOk() (*int64, bool)` + +GetBusinessIdOk returns a tuple with the BusinessId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBusinessId + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) SetBusinessId(v int64)` + +SetBusinessId sets BusinessId field to given value. + + +### GetDateTimeFrom + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) GetDateTimeFrom() time.Time` + +GetDateTimeFrom returns the DateTimeFrom field if non-nil, zero value otherwise. + +### GetDateTimeFromOk + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) GetDateTimeFromOk() (*time.Time, bool)` + +GetDateTimeFromOk returns a tuple with the DateTimeFrom field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDateTimeFrom + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) SetDateTimeFrom(v time.Time)` + +SetDateTimeFrom sets DateTimeFrom field to given value. + +### HasDateTimeFrom + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) HasDateTimeFrom() bool` + +HasDateTimeFrom returns a boolean if a field has been set. + +### GetDateTimeTo + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) GetDateTimeTo() time.Time` + +GetDateTimeTo returns the DateTimeTo field if non-nil, zero value otherwise. + +### GetDateTimeToOk + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) GetDateTimeToOk() (*time.Time, bool)` + +GetDateTimeToOk returns a tuple with the DateTimeTo field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDateTimeTo + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) SetDateTimeTo(v time.Time)` + +SetDateTimeTo sets DateTimeTo field to given value. + +### HasDateTimeTo + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) HasDateTimeTo() bool` + +HasDateTimeTo returns a boolean if a field has been set. + +### GetDateFrom + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) GetDateFrom() string` + +GetDateFrom returns the DateFrom field if non-nil, zero value otherwise. + +### GetDateFromOk + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) GetDateFromOk() (*string, bool)` + +GetDateFromOk returns a tuple with the DateFrom field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDateFrom + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) SetDateFrom(v string)` + +SetDateFrom sets DateFrom field to given value. + +### HasDateFrom + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) HasDateFrom() bool` + +HasDateFrom returns a boolean if a field has been set. + +### GetDateTo + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) GetDateTo() string` + +GetDateTo returns the DateTo field if non-nil, zero value otherwise. + +### GetDateToOk + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) GetDateToOk() (*string, bool)` + +GetDateToOk returns a tuple with the DateTo field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDateTo + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) SetDateTo(v string)` + +SetDateTo sets DateTo field to given value. + +### HasDateTo + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) HasDateTo() bool` + +HasDateTo returns a boolean if a field has been set. + +### GetYearFrom + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) GetYearFrom() int32` + +GetYearFrom returns the YearFrom field if non-nil, zero value otherwise. + +### GetYearFromOk + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) GetYearFromOk() (*int32, bool)` + +GetYearFromOk returns a tuple with the YearFrom field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetYearFrom + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) SetYearFrom(v int32)` + +SetYearFrom sets YearFrom field to given value. + +### HasYearFrom + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) HasYearFrom() bool` + +HasYearFrom returns a boolean if a field has been set. + +### GetMonthFrom + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) GetMonthFrom() int32` + +GetMonthFrom returns the MonthFrom field if non-nil, zero value otherwise. + +### GetMonthFromOk + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) GetMonthFromOk() (*int32, bool)` + +GetMonthFromOk returns a tuple with the MonthFrom field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMonthFrom + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) SetMonthFrom(v int32)` + +SetMonthFrom sets MonthFrom field to given value. + +### HasMonthFrom + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) HasMonthFrom() bool` + +HasMonthFrom returns a boolean if a field has been set. + +### GetYearTo + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) GetYearTo() int32` + +GetYearTo returns the YearTo field if non-nil, zero value otherwise. + +### GetYearToOk + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) GetYearToOk() (*int32, bool)` + +GetYearToOk returns a tuple with the YearTo field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetYearTo + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) SetYearTo(v int32)` + +SetYearTo sets YearTo field to given value. + +### HasYearTo + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) HasYearTo() bool` + +HasYearTo returns a boolean if a field has been set. + +### GetMonthTo + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) GetMonthTo() int32` + +GetMonthTo returns the MonthTo field if non-nil, zero value otherwise. + +### GetMonthToOk + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) GetMonthToOk() (*int32, bool)` + +GetMonthToOk returns a tuple with the MonthTo field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMonthTo + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) SetMonthTo(v int32)` + +SetMonthTo sets MonthTo field to given value. + +### HasMonthTo + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) HasMonthTo() bool` + +HasMonthTo returns a boolean if a field has been set. + +### GetPlacementPrograms + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) GetPlacementPrograms() []PlacementType` + +GetPlacementPrograms returns the PlacementPrograms field if non-nil, zero value otherwise. + +### GetPlacementProgramsOk + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) GetPlacementProgramsOk() (*[]PlacementType, bool)` + +GetPlacementProgramsOk returns a tuple with the PlacementPrograms field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPlacementPrograms + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) SetPlacementPrograms(v []PlacementType)` + +SetPlacementPrograms sets PlacementPrograms field to given value. + +### HasPlacementPrograms + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) HasPlacementPrograms() bool` + +HasPlacementPrograms returns a boolean if a field has been set. + +### SetPlacementProgramsNil + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) SetPlacementProgramsNil(b bool)` + + SetPlacementProgramsNil sets the value for PlacementPrograms to be an explicit nil + +### UnsetPlacementPrograms +`func (o *GenerateUnitedMarketplaceServicesReportRequest) UnsetPlacementPrograms()` + +UnsetPlacementPrograms ensures that no value is present for PlacementPrograms, not even an explicit nil +### GetInns + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) GetInns() []string` + +GetInns returns the Inns field if non-nil, zero value otherwise. + +### GetInnsOk + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) GetInnsOk() (*[]string, bool)` + +GetInnsOk returns a tuple with the Inns field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetInns + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) SetInns(v []string)` + +SetInns sets Inns field to given value. + +### HasInns + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) HasInns() bool` + +HasInns returns a boolean if a field has been set. + +### SetInnsNil + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) SetInnsNil(b bool)` + + SetInnsNil sets the value for Inns to be an explicit nil + +### UnsetInns +`func (o *GenerateUnitedMarketplaceServicesReportRequest) UnsetInns()` + +UnsetInns ensures that no value is present for Inns, not even an explicit nil +### GetCampaignIds + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) GetCampaignIds() []int64` + +GetCampaignIds returns the CampaignIds field if non-nil, zero value otherwise. + +### GetCampaignIdsOk + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) GetCampaignIdsOk() (*[]int64, bool)` + +GetCampaignIdsOk returns a tuple with the CampaignIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCampaignIds + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) SetCampaignIds(v []int64)` + +SetCampaignIds sets CampaignIds field to given value. + +### HasCampaignIds + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) HasCampaignIds() bool` + +HasCampaignIds returns a boolean if a field has been set. + +### SetCampaignIdsNil + +`func (o *GenerateUnitedMarketplaceServicesReportRequest) SetCampaignIdsNil(b bool)` + + SetCampaignIdsNil sets the value for CampaignIds to be an explicit nil + +### UnsetCampaignIds +`func (o *GenerateUnitedMarketplaceServicesReportRequest) UnsetCampaignIds()` + +UnsetCampaignIds ensures that no value is present for CampaignIds, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GenerateUnitedNettingReportRequest.md b/pkg/api/yandex/ymclient/docs/GenerateUnitedNettingReportRequest.md new file mode 100644 index 0000000..9b7b4c0 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GenerateUnitedNettingReportRequest.md @@ -0,0 +1,341 @@ +# GenerateUnitedNettingReportRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**BusinessId** | **int64** | Идентификатор кабинета. | +**DateTimeFrom** | Pointer to **time.Time** | Начало периода, включительно. | [optional] +**DateTimeTo** | Pointer to **time.Time** | Конец периода, включительно. Максимальный период — 3 месяца. | [optional] +**DateFrom** | Pointer to **string** | Начало периода, включительно. | [optional] +**DateTo** | Pointer to **string** | Конец периода, включительно. Максимальный период — 3 месяца. | [optional] +**BankOrderId** | Pointer to **int64** | Номер платежного поручения. | [optional] +**BankOrderDateTime** | Pointer to **time.Time** | Дата платежного поручения. | [optional] +**MonthOfYear** | Pointer to [**MonthOfYearDTO**](MonthOfYearDTO.md) | | [optional] +**PlacementPrograms** | Pointer to [**[]PlacementType**](PlacementType.md) | Список моделей, которые нужны в отчете. | [optional] +**Inns** | Pointer to **[]string** | Список ИНН, которые нужны в отчете. | [optional] +**CampaignIds** | Pointer to **[]int64** | Список идентификаторов кампании тех магазинов, которые нужны в отчете. Их можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не используйте вместо них идентификаторы магазинов, которые указаны в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | [optional] + +## Methods + +### NewGenerateUnitedNettingReportRequest + +`func NewGenerateUnitedNettingReportRequest(businessId int64, ) *GenerateUnitedNettingReportRequest` + +NewGenerateUnitedNettingReportRequest instantiates a new GenerateUnitedNettingReportRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGenerateUnitedNettingReportRequestWithDefaults + +`func NewGenerateUnitedNettingReportRequestWithDefaults() *GenerateUnitedNettingReportRequest` + +NewGenerateUnitedNettingReportRequestWithDefaults instantiates a new GenerateUnitedNettingReportRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetBusinessId + +`func (o *GenerateUnitedNettingReportRequest) GetBusinessId() int64` + +GetBusinessId returns the BusinessId field if non-nil, zero value otherwise. + +### GetBusinessIdOk + +`func (o *GenerateUnitedNettingReportRequest) GetBusinessIdOk() (*int64, bool)` + +GetBusinessIdOk returns a tuple with the BusinessId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBusinessId + +`func (o *GenerateUnitedNettingReportRequest) SetBusinessId(v int64)` + +SetBusinessId sets BusinessId field to given value. + + +### GetDateTimeFrom + +`func (o *GenerateUnitedNettingReportRequest) GetDateTimeFrom() time.Time` + +GetDateTimeFrom returns the DateTimeFrom field if non-nil, zero value otherwise. + +### GetDateTimeFromOk + +`func (o *GenerateUnitedNettingReportRequest) GetDateTimeFromOk() (*time.Time, bool)` + +GetDateTimeFromOk returns a tuple with the DateTimeFrom field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDateTimeFrom + +`func (o *GenerateUnitedNettingReportRequest) SetDateTimeFrom(v time.Time)` + +SetDateTimeFrom sets DateTimeFrom field to given value. + +### HasDateTimeFrom + +`func (o *GenerateUnitedNettingReportRequest) HasDateTimeFrom() bool` + +HasDateTimeFrom returns a boolean if a field has been set. + +### GetDateTimeTo + +`func (o *GenerateUnitedNettingReportRequest) GetDateTimeTo() time.Time` + +GetDateTimeTo returns the DateTimeTo field if non-nil, zero value otherwise. + +### GetDateTimeToOk + +`func (o *GenerateUnitedNettingReportRequest) GetDateTimeToOk() (*time.Time, bool)` + +GetDateTimeToOk returns a tuple with the DateTimeTo field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDateTimeTo + +`func (o *GenerateUnitedNettingReportRequest) SetDateTimeTo(v time.Time)` + +SetDateTimeTo sets DateTimeTo field to given value. + +### HasDateTimeTo + +`func (o *GenerateUnitedNettingReportRequest) HasDateTimeTo() bool` + +HasDateTimeTo returns a boolean if a field has been set. + +### GetDateFrom + +`func (o *GenerateUnitedNettingReportRequest) GetDateFrom() string` + +GetDateFrom returns the DateFrom field if non-nil, zero value otherwise. + +### GetDateFromOk + +`func (o *GenerateUnitedNettingReportRequest) GetDateFromOk() (*string, bool)` + +GetDateFromOk returns a tuple with the DateFrom field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDateFrom + +`func (o *GenerateUnitedNettingReportRequest) SetDateFrom(v string)` + +SetDateFrom sets DateFrom field to given value. + +### HasDateFrom + +`func (o *GenerateUnitedNettingReportRequest) HasDateFrom() bool` + +HasDateFrom returns a boolean if a field has been set. + +### GetDateTo + +`func (o *GenerateUnitedNettingReportRequest) GetDateTo() string` + +GetDateTo returns the DateTo field if non-nil, zero value otherwise. + +### GetDateToOk + +`func (o *GenerateUnitedNettingReportRequest) GetDateToOk() (*string, bool)` + +GetDateToOk returns a tuple with the DateTo field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDateTo + +`func (o *GenerateUnitedNettingReportRequest) SetDateTo(v string)` + +SetDateTo sets DateTo field to given value. + +### HasDateTo + +`func (o *GenerateUnitedNettingReportRequest) HasDateTo() bool` + +HasDateTo returns a boolean if a field has been set. + +### GetBankOrderId + +`func (o *GenerateUnitedNettingReportRequest) GetBankOrderId() int64` + +GetBankOrderId returns the BankOrderId field if non-nil, zero value otherwise. + +### GetBankOrderIdOk + +`func (o *GenerateUnitedNettingReportRequest) GetBankOrderIdOk() (*int64, bool)` + +GetBankOrderIdOk returns a tuple with the BankOrderId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBankOrderId + +`func (o *GenerateUnitedNettingReportRequest) SetBankOrderId(v int64)` + +SetBankOrderId sets BankOrderId field to given value. + +### HasBankOrderId + +`func (o *GenerateUnitedNettingReportRequest) HasBankOrderId() bool` + +HasBankOrderId returns a boolean if a field has been set. + +### GetBankOrderDateTime + +`func (o *GenerateUnitedNettingReportRequest) GetBankOrderDateTime() time.Time` + +GetBankOrderDateTime returns the BankOrderDateTime field if non-nil, zero value otherwise. + +### GetBankOrderDateTimeOk + +`func (o *GenerateUnitedNettingReportRequest) GetBankOrderDateTimeOk() (*time.Time, bool)` + +GetBankOrderDateTimeOk returns a tuple with the BankOrderDateTime field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBankOrderDateTime + +`func (o *GenerateUnitedNettingReportRequest) SetBankOrderDateTime(v time.Time)` + +SetBankOrderDateTime sets BankOrderDateTime field to given value. + +### HasBankOrderDateTime + +`func (o *GenerateUnitedNettingReportRequest) HasBankOrderDateTime() bool` + +HasBankOrderDateTime returns a boolean if a field has been set. + +### GetMonthOfYear + +`func (o *GenerateUnitedNettingReportRequest) GetMonthOfYear() MonthOfYearDTO` + +GetMonthOfYear returns the MonthOfYear field if non-nil, zero value otherwise. + +### GetMonthOfYearOk + +`func (o *GenerateUnitedNettingReportRequest) GetMonthOfYearOk() (*MonthOfYearDTO, bool)` + +GetMonthOfYearOk returns a tuple with the MonthOfYear field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMonthOfYear + +`func (o *GenerateUnitedNettingReportRequest) SetMonthOfYear(v MonthOfYearDTO)` + +SetMonthOfYear sets MonthOfYear field to given value. + +### HasMonthOfYear + +`func (o *GenerateUnitedNettingReportRequest) HasMonthOfYear() bool` + +HasMonthOfYear returns a boolean if a field has been set. + +### GetPlacementPrograms + +`func (o *GenerateUnitedNettingReportRequest) GetPlacementPrograms() []PlacementType` + +GetPlacementPrograms returns the PlacementPrograms field if non-nil, zero value otherwise. + +### GetPlacementProgramsOk + +`func (o *GenerateUnitedNettingReportRequest) GetPlacementProgramsOk() (*[]PlacementType, bool)` + +GetPlacementProgramsOk returns a tuple with the PlacementPrograms field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPlacementPrograms + +`func (o *GenerateUnitedNettingReportRequest) SetPlacementPrograms(v []PlacementType)` + +SetPlacementPrograms sets PlacementPrograms field to given value. + +### HasPlacementPrograms + +`func (o *GenerateUnitedNettingReportRequest) HasPlacementPrograms() bool` + +HasPlacementPrograms returns a boolean if a field has been set. + +### SetPlacementProgramsNil + +`func (o *GenerateUnitedNettingReportRequest) SetPlacementProgramsNil(b bool)` + + SetPlacementProgramsNil sets the value for PlacementPrograms to be an explicit nil + +### UnsetPlacementPrograms +`func (o *GenerateUnitedNettingReportRequest) UnsetPlacementPrograms()` + +UnsetPlacementPrograms ensures that no value is present for PlacementPrograms, not even an explicit nil +### GetInns + +`func (o *GenerateUnitedNettingReportRequest) GetInns() []string` + +GetInns returns the Inns field if non-nil, zero value otherwise. + +### GetInnsOk + +`func (o *GenerateUnitedNettingReportRequest) GetInnsOk() (*[]string, bool)` + +GetInnsOk returns a tuple with the Inns field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetInns + +`func (o *GenerateUnitedNettingReportRequest) SetInns(v []string)` + +SetInns sets Inns field to given value. + +### HasInns + +`func (o *GenerateUnitedNettingReportRequest) HasInns() bool` + +HasInns returns a boolean if a field has been set. + +### SetInnsNil + +`func (o *GenerateUnitedNettingReportRequest) SetInnsNil(b bool)` + + SetInnsNil sets the value for Inns to be an explicit nil + +### UnsetInns +`func (o *GenerateUnitedNettingReportRequest) UnsetInns()` + +UnsetInns ensures that no value is present for Inns, not even an explicit nil +### GetCampaignIds + +`func (o *GenerateUnitedNettingReportRequest) GetCampaignIds() []int64` + +GetCampaignIds returns the CampaignIds field if non-nil, zero value otherwise. + +### GetCampaignIdsOk + +`func (o *GenerateUnitedNettingReportRequest) GetCampaignIdsOk() (*[]int64, bool)` + +GetCampaignIdsOk returns a tuple with the CampaignIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCampaignIds + +`func (o *GenerateUnitedNettingReportRequest) SetCampaignIds(v []int64)` + +SetCampaignIds sets CampaignIds field to given value. + +### HasCampaignIds + +`func (o *GenerateUnitedNettingReportRequest) HasCampaignIds() bool` + +HasCampaignIds returns a boolean if a field has been set. + +### SetCampaignIdsNil + +`func (o *GenerateUnitedNettingReportRequest) SetCampaignIdsNil(b bool)` + + SetCampaignIdsNil sets the value for CampaignIds to be an explicit nil + +### UnsetCampaignIds +`func (o *GenerateUnitedNettingReportRequest) UnsetCampaignIds()` + +UnsetCampaignIds ensures that no value is present for CampaignIds, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GenerateUnitedOrdersRequest.md b/pkg/api/yandex/ymclient/docs/GenerateUnitedOrdersRequest.md new file mode 100644 index 0000000..cf7009c --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GenerateUnitedOrdersRequest.md @@ -0,0 +1,155 @@ +# GenerateUnitedOrdersRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**BusinessId** | **int64** | Идентификатор кабинета. | +**DateFrom** | **string** | Начало периода, включительно. | +**DateTo** | **string** | Конец периода, включительно. Максимальный период — 1 год. | +**CampaignIds** | Pointer to **[]int64** | Список идентификаторов кампании тех магазинов, которые нужны в отчете. Их можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не используйте вместо них идентификаторы магазинов, которые указаны в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | [optional] +**PromoId** | Pointer to **string** | Идентификатор акции, товары из которой нужны в отчете. | [optional] + +## Methods + +### NewGenerateUnitedOrdersRequest + +`func NewGenerateUnitedOrdersRequest(businessId int64, dateFrom string, dateTo string, ) *GenerateUnitedOrdersRequest` + +NewGenerateUnitedOrdersRequest instantiates a new GenerateUnitedOrdersRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGenerateUnitedOrdersRequestWithDefaults + +`func NewGenerateUnitedOrdersRequestWithDefaults() *GenerateUnitedOrdersRequest` + +NewGenerateUnitedOrdersRequestWithDefaults instantiates a new GenerateUnitedOrdersRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetBusinessId + +`func (o *GenerateUnitedOrdersRequest) GetBusinessId() int64` + +GetBusinessId returns the BusinessId field if non-nil, zero value otherwise. + +### GetBusinessIdOk + +`func (o *GenerateUnitedOrdersRequest) GetBusinessIdOk() (*int64, bool)` + +GetBusinessIdOk returns a tuple with the BusinessId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBusinessId + +`func (o *GenerateUnitedOrdersRequest) SetBusinessId(v int64)` + +SetBusinessId sets BusinessId field to given value. + + +### GetDateFrom + +`func (o *GenerateUnitedOrdersRequest) GetDateFrom() string` + +GetDateFrom returns the DateFrom field if non-nil, zero value otherwise. + +### GetDateFromOk + +`func (o *GenerateUnitedOrdersRequest) GetDateFromOk() (*string, bool)` + +GetDateFromOk returns a tuple with the DateFrom field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDateFrom + +`func (o *GenerateUnitedOrdersRequest) SetDateFrom(v string)` + +SetDateFrom sets DateFrom field to given value. + + +### GetDateTo + +`func (o *GenerateUnitedOrdersRequest) GetDateTo() string` + +GetDateTo returns the DateTo field if non-nil, zero value otherwise. + +### GetDateToOk + +`func (o *GenerateUnitedOrdersRequest) GetDateToOk() (*string, bool)` + +GetDateToOk returns a tuple with the DateTo field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDateTo + +`func (o *GenerateUnitedOrdersRequest) SetDateTo(v string)` + +SetDateTo sets DateTo field to given value. + + +### GetCampaignIds + +`func (o *GenerateUnitedOrdersRequest) GetCampaignIds() []int64` + +GetCampaignIds returns the CampaignIds field if non-nil, zero value otherwise. + +### GetCampaignIdsOk + +`func (o *GenerateUnitedOrdersRequest) GetCampaignIdsOk() (*[]int64, bool)` + +GetCampaignIdsOk returns a tuple with the CampaignIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCampaignIds + +`func (o *GenerateUnitedOrdersRequest) SetCampaignIds(v []int64)` + +SetCampaignIds sets CampaignIds field to given value. + +### HasCampaignIds + +`func (o *GenerateUnitedOrdersRequest) HasCampaignIds() bool` + +HasCampaignIds returns a boolean if a field has been set. + +### SetCampaignIdsNil + +`func (o *GenerateUnitedOrdersRequest) SetCampaignIdsNil(b bool)` + + SetCampaignIdsNil sets the value for CampaignIds to be an explicit nil + +### UnsetCampaignIds +`func (o *GenerateUnitedOrdersRequest) UnsetCampaignIds()` + +UnsetCampaignIds ensures that no value is present for CampaignIds, not even an explicit nil +### GetPromoId + +`func (o *GenerateUnitedOrdersRequest) GetPromoId() string` + +GetPromoId returns the PromoId field if non-nil, zero value otherwise. + +### GetPromoIdOk + +`func (o *GenerateUnitedOrdersRequest) GetPromoIdOk() (*string, bool)` + +GetPromoIdOk returns a tuple with the PromoId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPromoId + +`func (o *GenerateUnitedOrdersRequest) SetPromoId(v string)` + +SetPromoId sets PromoId field to given value. + +### HasPromoId + +`func (o *GenerateUnitedOrdersRequest) HasPromoId() bool` + +HasPromoId returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GenerateUnitedReturnsRequest.md b/pkg/api/yandex/ymclient/docs/GenerateUnitedReturnsRequest.md new file mode 100644 index 0000000..6d1eaac --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GenerateUnitedReturnsRequest.md @@ -0,0 +1,191 @@ +# GenerateUnitedReturnsRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**BusinessId** | **int64** | Идентификатор кабинета. | +**DateFrom** | **string** | Начало периода, включительно. | +**DateTo** | **string** | Конец периода, включительно. | +**CampaignIds** | Pointer to **[]int64** | Список идентификаторов кампании тех магазинов, которые нужны в отчете. Их можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не используйте вместо них идентификаторы магазинов, которые указаны в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | [optional] +**ReturnType** | Pointer to [**ReturnType**](ReturnType.md) | | [optional] +**ReturnStatusTypes** | Pointer to [**[]ReturnShipmentStatusType**](ReturnShipmentStatusType.md) | Статусы передачи возвратов, которые нужны в отчете. Если их не указать, вернется информация по всем возвратам. | [optional] + +## Methods + +### NewGenerateUnitedReturnsRequest + +`func NewGenerateUnitedReturnsRequest(businessId int64, dateFrom string, dateTo string, ) *GenerateUnitedReturnsRequest` + +NewGenerateUnitedReturnsRequest instantiates a new GenerateUnitedReturnsRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGenerateUnitedReturnsRequestWithDefaults + +`func NewGenerateUnitedReturnsRequestWithDefaults() *GenerateUnitedReturnsRequest` + +NewGenerateUnitedReturnsRequestWithDefaults instantiates a new GenerateUnitedReturnsRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetBusinessId + +`func (o *GenerateUnitedReturnsRequest) GetBusinessId() int64` + +GetBusinessId returns the BusinessId field if non-nil, zero value otherwise. + +### GetBusinessIdOk + +`func (o *GenerateUnitedReturnsRequest) GetBusinessIdOk() (*int64, bool)` + +GetBusinessIdOk returns a tuple with the BusinessId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBusinessId + +`func (o *GenerateUnitedReturnsRequest) SetBusinessId(v int64)` + +SetBusinessId sets BusinessId field to given value. + + +### GetDateFrom + +`func (o *GenerateUnitedReturnsRequest) GetDateFrom() string` + +GetDateFrom returns the DateFrom field if non-nil, zero value otherwise. + +### GetDateFromOk + +`func (o *GenerateUnitedReturnsRequest) GetDateFromOk() (*string, bool)` + +GetDateFromOk returns a tuple with the DateFrom field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDateFrom + +`func (o *GenerateUnitedReturnsRequest) SetDateFrom(v string)` + +SetDateFrom sets DateFrom field to given value. + + +### GetDateTo + +`func (o *GenerateUnitedReturnsRequest) GetDateTo() string` + +GetDateTo returns the DateTo field if non-nil, zero value otherwise. + +### GetDateToOk + +`func (o *GenerateUnitedReturnsRequest) GetDateToOk() (*string, bool)` + +GetDateToOk returns a tuple with the DateTo field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDateTo + +`func (o *GenerateUnitedReturnsRequest) SetDateTo(v string)` + +SetDateTo sets DateTo field to given value. + + +### GetCampaignIds + +`func (o *GenerateUnitedReturnsRequest) GetCampaignIds() []int64` + +GetCampaignIds returns the CampaignIds field if non-nil, zero value otherwise. + +### GetCampaignIdsOk + +`func (o *GenerateUnitedReturnsRequest) GetCampaignIdsOk() (*[]int64, bool)` + +GetCampaignIdsOk returns a tuple with the CampaignIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCampaignIds + +`func (o *GenerateUnitedReturnsRequest) SetCampaignIds(v []int64)` + +SetCampaignIds sets CampaignIds field to given value. + +### HasCampaignIds + +`func (o *GenerateUnitedReturnsRequest) HasCampaignIds() bool` + +HasCampaignIds returns a boolean if a field has been set. + +### SetCampaignIdsNil + +`func (o *GenerateUnitedReturnsRequest) SetCampaignIdsNil(b bool)` + + SetCampaignIdsNil sets the value for CampaignIds to be an explicit nil + +### UnsetCampaignIds +`func (o *GenerateUnitedReturnsRequest) UnsetCampaignIds()` + +UnsetCampaignIds ensures that no value is present for CampaignIds, not even an explicit nil +### GetReturnType + +`func (o *GenerateUnitedReturnsRequest) GetReturnType() ReturnType` + +GetReturnType returns the ReturnType field if non-nil, zero value otherwise. + +### GetReturnTypeOk + +`func (o *GenerateUnitedReturnsRequest) GetReturnTypeOk() (*ReturnType, bool)` + +GetReturnTypeOk returns a tuple with the ReturnType field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetReturnType + +`func (o *GenerateUnitedReturnsRequest) SetReturnType(v ReturnType)` + +SetReturnType sets ReturnType field to given value. + +### HasReturnType + +`func (o *GenerateUnitedReturnsRequest) HasReturnType() bool` + +HasReturnType returns a boolean if a field has been set. + +### GetReturnStatusTypes + +`func (o *GenerateUnitedReturnsRequest) GetReturnStatusTypes() []ReturnShipmentStatusType` + +GetReturnStatusTypes returns the ReturnStatusTypes field if non-nil, zero value otherwise. + +### GetReturnStatusTypesOk + +`func (o *GenerateUnitedReturnsRequest) GetReturnStatusTypesOk() (*[]ReturnShipmentStatusType, bool)` + +GetReturnStatusTypesOk returns a tuple with the ReturnStatusTypes field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetReturnStatusTypes + +`func (o *GenerateUnitedReturnsRequest) SetReturnStatusTypes(v []ReturnShipmentStatusType)` + +SetReturnStatusTypes sets ReturnStatusTypes field to given value. + +### HasReturnStatusTypes + +`func (o *GenerateUnitedReturnsRequest) HasReturnStatusTypes() bool` + +HasReturnStatusTypes returns a boolean if a field has been set. + +### SetReturnStatusTypesNil + +`func (o *GenerateUnitedReturnsRequest) SetReturnStatusTypesNil(b bool)` + + SetReturnStatusTypesNil sets the value for ReturnStatusTypes to be an explicit nil + +### UnsetReturnStatusTypes +`func (o *GenerateUnitedReturnsRequest) UnsetReturnStatusTypes()` + +UnsetReturnStatusTypes ensures that no value is present for ReturnStatusTypes, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetBidsInfoRequest.md b/pkg/api/yandex/ymclient/docs/GetBidsInfoRequest.md new file mode 100644 index 0000000..ee74ef6 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetBidsInfoRequest.md @@ -0,0 +1,66 @@ +# GetBidsInfoRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Skus** | Pointer to **[]string** | Список товаров, для которых нужно получить значения ставок. Если список не задан, постранично возвращаются все товары со ставками. Если список задан, результаты возвращаются одной страницей, а параметры `page_token` и `limit` игнорируются. | [optional] + +## Methods + +### NewGetBidsInfoRequest + +`func NewGetBidsInfoRequest() *GetBidsInfoRequest` + +NewGetBidsInfoRequest instantiates a new GetBidsInfoRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetBidsInfoRequestWithDefaults + +`func NewGetBidsInfoRequestWithDefaults() *GetBidsInfoRequest` + +NewGetBidsInfoRequestWithDefaults instantiates a new GetBidsInfoRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetSkus + +`func (o *GetBidsInfoRequest) GetSkus() []string` + +GetSkus returns the Skus field if non-nil, zero value otherwise. + +### GetSkusOk + +`func (o *GetBidsInfoRequest) GetSkusOk() (*[]string, bool)` + +GetSkusOk returns a tuple with the Skus field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSkus + +`func (o *GetBidsInfoRequest) SetSkus(v []string)` + +SetSkus sets Skus field to given value. + +### HasSkus + +`func (o *GetBidsInfoRequest) HasSkus() bool` + +HasSkus returns a boolean if a field has been set. + +### SetSkusNil + +`func (o *GetBidsInfoRequest) SetSkusNil(b bool)` + + SetSkusNil sets the value for Skus to be an explicit nil + +### UnsetSkus +`func (o *GetBidsInfoRequest) UnsetSkus()` + +UnsetSkus ensures that no value is present for Skus, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetBidsInfoResponse.md b/pkg/api/yandex/ymclient/docs/GetBidsInfoResponse.md new file mode 100644 index 0000000..3e343df --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetBidsInfoResponse.md @@ -0,0 +1,82 @@ +# GetBidsInfoResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**GetBidsInfoResponseDTO**](GetBidsInfoResponseDTO.md) | | [optional] + +## Methods + +### NewGetBidsInfoResponse + +`func NewGetBidsInfoResponse() *GetBidsInfoResponse` + +NewGetBidsInfoResponse instantiates a new GetBidsInfoResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetBidsInfoResponseWithDefaults + +`func NewGetBidsInfoResponseWithDefaults() *GetBidsInfoResponse` + +NewGetBidsInfoResponseWithDefaults instantiates a new GetBidsInfoResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetBidsInfoResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetBidsInfoResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetBidsInfoResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetBidsInfoResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetBidsInfoResponse) GetResult() GetBidsInfoResponseDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetBidsInfoResponse) GetResultOk() (*GetBidsInfoResponseDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetBidsInfoResponse) SetResult(v GetBidsInfoResponseDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetBidsInfoResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetBidsInfoResponseDTO.md b/pkg/api/yandex/ymclient/docs/GetBidsInfoResponseDTO.md new file mode 100644 index 0000000..f6d9504 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetBidsInfoResponseDTO.md @@ -0,0 +1,77 @@ +# GetBidsInfoResponseDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Bids** | [**[]SkuBidItemDTO**](SkuBidItemDTO.md) | Страница списка товаров. | +**Paging** | Pointer to [**ForwardScrollingPagerDTO**](ForwardScrollingPagerDTO.md) | | [optional] + +## Methods + +### NewGetBidsInfoResponseDTO + +`func NewGetBidsInfoResponseDTO(bids []SkuBidItemDTO, ) *GetBidsInfoResponseDTO` + +NewGetBidsInfoResponseDTO instantiates a new GetBidsInfoResponseDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetBidsInfoResponseDTOWithDefaults + +`func NewGetBidsInfoResponseDTOWithDefaults() *GetBidsInfoResponseDTO` + +NewGetBidsInfoResponseDTOWithDefaults instantiates a new GetBidsInfoResponseDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetBids + +`func (o *GetBidsInfoResponseDTO) GetBids() []SkuBidItemDTO` + +GetBids returns the Bids field if non-nil, zero value otherwise. + +### GetBidsOk + +`func (o *GetBidsInfoResponseDTO) GetBidsOk() (*[]SkuBidItemDTO, bool)` + +GetBidsOk returns a tuple with the Bids field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBids + +`func (o *GetBidsInfoResponseDTO) SetBids(v []SkuBidItemDTO)` + +SetBids sets Bids field to given value. + + +### GetPaging + +`func (o *GetBidsInfoResponseDTO) GetPaging() ForwardScrollingPagerDTO` + +GetPaging returns the Paging field if non-nil, zero value otherwise. + +### GetPagingOk + +`func (o *GetBidsInfoResponseDTO) GetPagingOk() (*ForwardScrollingPagerDTO, bool)` + +GetPagingOk returns a tuple with the Paging field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPaging + +`func (o *GetBidsInfoResponseDTO) SetPaging(v ForwardScrollingPagerDTO)` + +SetPaging sets Paging field to given value. + +### HasPaging + +`func (o *GetBidsInfoResponseDTO) HasPaging() bool` + +HasPaging returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetBidsRecommendationsRequest.md b/pkg/api/yandex/ymclient/docs/GetBidsRecommendationsRequest.md new file mode 100644 index 0000000..c679429 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetBidsRecommendationsRequest.md @@ -0,0 +1,51 @@ +# GetBidsRecommendationsRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Skus** | **[]string** | Список товаров, для которых нужно получить рекомендации по ставкам. | + +## Methods + +### NewGetBidsRecommendationsRequest + +`func NewGetBidsRecommendationsRequest(skus []string, ) *GetBidsRecommendationsRequest` + +NewGetBidsRecommendationsRequest instantiates a new GetBidsRecommendationsRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetBidsRecommendationsRequestWithDefaults + +`func NewGetBidsRecommendationsRequestWithDefaults() *GetBidsRecommendationsRequest` + +NewGetBidsRecommendationsRequestWithDefaults instantiates a new GetBidsRecommendationsRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetSkus + +`func (o *GetBidsRecommendationsRequest) GetSkus() []string` + +GetSkus returns the Skus field if non-nil, zero value otherwise. + +### GetSkusOk + +`func (o *GetBidsRecommendationsRequest) GetSkusOk() (*[]string, bool)` + +GetSkusOk returns a tuple with the Skus field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSkus + +`func (o *GetBidsRecommendationsRequest) SetSkus(v []string)` + +SetSkus sets Skus field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetBidsRecommendationsResponse.md b/pkg/api/yandex/ymclient/docs/GetBidsRecommendationsResponse.md new file mode 100644 index 0000000..b37425f --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetBidsRecommendationsResponse.md @@ -0,0 +1,82 @@ +# GetBidsRecommendationsResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**GetBidsRecommendationsResponseDTO**](GetBidsRecommendationsResponseDTO.md) | | [optional] + +## Methods + +### NewGetBidsRecommendationsResponse + +`func NewGetBidsRecommendationsResponse() *GetBidsRecommendationsResponse` + +NewGetBidsRecommendationsResponse instantiates a new GetBidsRecommendationsResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetBidsRecommendationsResponseWithDefaults + +`func NewGetBidsRecommendationsResponseWithDefaults() *GetBidsRecommendationsResponse` + +NewGetBidsRecommendationsResponseWithDefaults instantiates a new GetBidsRecommendationsResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetBidsRecommendationsResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetBidsRecommendationsResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetBidsRecommendationsResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetBidsRecommendationsResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetBidsRecommendationsResponse) GetResult() GetBidsRecommendationsResponseDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetBidsRecommendationsResponse) GetResultOk() (*GetBidsRecommendationsResponseDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetBidsRecommendationsResponse) SetResult(v GetBidsRecommendationsResponseDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetBidsRecommendationsResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetBidsRecommendationsResponseDTO.md b/pkg/api/yandex/ymclient/docs/GetBidsRecommendationsResponseDTO.md new file mode 100644 index 0000000..c8d48d5 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetBidsRecommendationsResponseDTO.md @@ -0,0 +1,51 @@ +# GetBidsRecommendationsResponseDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Recommendations** | [**[]SkuBidRecommendationItemDTO**](SkuBidRecommendationItemDTO.md) | Список товаров с рекомендованными ставками. | + +## Methods + +### NewGetBidsRecommendationsResponseDTO + +`func NewGetBidsRecommendationsResponseDTO(recommendations []SkuBidRecommendationItemDTO, ) *GetBidsRecommendationsResponseDTO` + +NewGetBidsRecommendationsResponseDTO instantiates a new GetBidsRecommendationsResponseDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetBidsRecommendationsResponseDTOWithDefaults + +`func NewGetBidsRecommendationsResponseDTOWithDefaults() *GetBidsRecommendationsResponseDTO` + +NewGetBidsRecommendationsResponseDTOWithDefaults instantiates a new GetBidsRecommendationsResponseDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetRecommendations + +`func (o *GetBidsRecommendationsResponseDTO) GetRecommendations() []SkuBidRecommendationItemDTO` + +GetRecommendations returns the Recommendations field if non-nil, zero value otherwise. + +### GetRecommendationsOk + +`func (o *GetBidsRecommendationsResponseDTO) GetRecommendationsOk() (*[]SkuBidRecommendationItemDTO, bool)` + +GetRecommendationsOk returns a tuple with the Recommendations field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRecommendations + +`func (o *GetBidsRecommendationsResponseDTO) SetRecommendations(v []SkuBidRecommendationItemDTO)` + +SetRecommendations sets Recommendations field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetBusinessBuyerInfoResponse.md b/pkg/api/yandex/ymclient/docs/GetBusinessBuyerInfoResponse.md new file mode 100644 index 0000000..b7f3447 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetBusinessBuyerInfoResponse.md @@ -0,0 +1,82 @@ +# GetBusinessBuyerInfoResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**OrderBusinessBuyerDTO**](OrderBusinessBuyerDTO.md) | | [optional] + +## Methods + +### NewGetBusinessBuyerInfoResponse + +`func NewGetBusinessBuyerInfoResponse() *GetBusinessBuyerInfoResponse` + +NewGetBusinessBuyerInfoResponse instantiates a new GetBusinessBuyerInfoResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetBusinessBuyerInfoResponseWithDefaults + +`func NewGetBusinessBuyerInfoResponseWithDefaults() *GetBusinessBuyerInfoResponse` + +NewGetBusinessBuyerInfoResponseWithDefaults instantiates a new GetBusinessBuyerInfoResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetBusinessBuyerInfoResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetBusinessBuyerInfoResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetBusinessBuyerInfoResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetBusinessBuyerInfoResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetBusinessBuyerInfoResponse) GetResult() OrderBusinessBuyerDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetBusinessBuyerInfoResponse) GetResultOk() (*OrderBusinessBuyerDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetBusinessBuyerInfoResponse) SetResult(v OrderBusinessBuyerDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetBusinessBuyerInfoResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetBusinessDocumentsInfoResponse.md b/pkg/api/yandex/ymclient/docs/GetBusinessDocumentsInfoResponse.md new file mode 100644 index 0000000..84de6cd --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetBusinessDocumentsInfoResponse.md @@ -0,0 +1,82 @@ +# GetBusinessDocumentsInfoResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**OrderBusinessDocumentsDTO**](OrderBusinessDocumentsDTO.md) | | [optional] + +## Methods + +### NewGetBusinessDocumentsInfoResponse + +`func NewGetBusinessDocumentsInfoResponse() *GetBusinessDocumentsInfoResponse` + +NewGetBusinessDocumentsInfoResponse instantiates a new GetBusinessDocumentsInfoResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetBusinessDocumentsInfoResponseWithDefaults + +`func NewGetBusinessDocumentsInfoResponseWithDefaults() *GetBusinessDocumentsInfoResponse` + +NewGetBusinessDocumentsInfoResponseWithDefaults instantiates a new GetBusinessDocumentsInfoResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetBusinessDocumentsInfoResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetBusinessDocumentsInfoResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetBusinessDocumentsInfoResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetBusinessDocumentsInfoResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetBusinessDocumentsInfoResponse) GetResult() OrderBusinessDocumentsDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetBusinessDocumentsInfoResponse) GetResultOk() (*OrderBusinessDocumentsDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetBusinessDocumentsInfoResponse) SetResult(v OrderBusinessDocumentsDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetBusinessDocumentsInfoResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetBusinessSettingsInfoDTO.md b/pkg/api/yandex/ymclient/docs/GetBusinessSettingsInfoDTO.md new file mode 100644 index 0000000..3544aa0 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetBusinessSettingsInfoDTO.md @@ -0,0 +1,82 @@ +# GetBusinessSettingsInfoDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Info** | Pointer to [**BusinessDTO**](BusinessDTO.md) | | [optional] +**Settings** | Pointer to [**BusinessSettingsDTO**](BusinessSettingsDTO.md) | | [optional] + +## Methods + +### NewGetBusinessSettingsInfoDTO + +`func NewGetBusinessSettingsInfoDTO() *GetBusinessSettingsInfoDTO` + +NewGetBusinessSettingsInfoDTO instantiates a new GetBusinessSettingsInfoDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetBusinessSettingsInfoDTOWithDefaults + +`func NewGetBusinessSettingsInfoDTOWithDefaults() *GetBusinessSettingsInfoDTO` + +NewGetBusinessSettingsInfoDTOWithDefaults instantiates a new GetBusinessSettingsInfoDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetInfo + +`func (o *GetBusinessSettingsInfoDTO) GetInfo() BusinessDTO` + +GetInfo returns the Info field if non-nil, zero value otherwise. + +### GetInfoOk + +`func (o *GetBusinessSettingsInfoDTO) GetInfoOk() (*BusinessDTO, bool)` + +GetInfoOk returns a tuple with the Info field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetInfo + +`func (o *GetBusinessSettingsInfoDTO) SetInfo(v BusinessDTO)` + +SetInfo sets Info field to given value. + +### HasInfo + +`func (o *GetBusinessSettingsInfoDTO) HasInfo() bool` + +HasInfo returns a boolean if a field has been set. + +### GetSettings + +`func (o *GetBusinessSettingsInfoDTO) GetSettings() BusinessSettingsDTO` + +GetSettings returns the Settings field if non-nil, zero value otherwise. + +### GetSettingsOk + +`func (o *GetBusinessSettingsInfoDTO) GetSettingsOk() (*BusinessSettingsDTO, bool)` + +GetSettingsOk returns a tuple with the Settings field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSettings + +`func (o *GetBusinessSettingsInfoDTO) SetSettings(v BusinessSettingsDTO)` + +SetSettings sets Settings field to given value. + +### HasSettings + +`func (o *GetBusinessSettingsInfoDTO) HasSettings() bool` + +HasSettings returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetBusinessSettingsResponse.md b/pkg/api/yandex/ymclient/docs/GetBusinessSettingsResponse.md new file mode 100644 index 0000000..f590be2 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetBusinessSettingsResponse.md @@ -0,0 +1,82 @@ +# GetBusinessSettingsResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**GetBusinessSettingsInfoDTO**](GetBusinessSettingsInfoDTO.md) | | [optional] + +## Methods + +### NewGetBusinessSettingsResponse + +`func NewGetBusinessSettingsResponse() *GetBusinessSettingsResponse` + +NewGetBusinessSettingsResponse instantiates a new GetBusinessSettingsResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetBusinessSettingsResponseWithDefaults + +`func NewGetBusinessSettingsResponseWithDefaults() *GetBusinessSettingsResponse` + +NewGetBusinessSettingsResponseWithDefaults instantiates a new GetBusinessSettingsResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetBusinessSettingsResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetBusinessSettingsResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetBusinessSettingsResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetBusinessSettingsResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetBusinessSettingsResponse) GetResult() GetBusinessSettingsInfoDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetBusinessSettingsResponse) GetResultOk() (*GetBusinessSettingsInfoDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetBusinessSettingsResponse) SetResult(v GetBusinessSettingsInfoDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetBusinessSettingsResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetCampaignOfferDTO.md b/pkg/api/yandex/ymclient/docs/GetCampaignOfferDTO.md new file mode 100644 index 0000000..4a42f16 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetCampaignOfferDTO.md @@ -0,0 +1,253 @@ +# GetCampaignOfferDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OfferId** | **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | +**Quantum** | Pointer to [**QuantumDTO**](QuantumDTO.md) | | [optional] +**Available** | Pointer to **bool** | {% note warning \"Вместо него используйте методы скрытия товаров с витрины\" %} * [GET campaigns/{campaignId}/hidden-offers](../../reference/assortment/getHiddenOffers.md) — просмотр скрытых товаров; * [POST campaigns/{campaignId}/hidden-offers](../../reference/assortment/addHiddenOffers.md) — скрытие товаров; * [POST campaigns/{campaignId}/hidden-offers/delete](../../reference/assortment/deleteHiddenOffers.md) — возобновление показа. {% endnote %} Есть ли товар в продаже. | [optional] +**BasicPrice** | Pointer to [**GetPriceWithDiscountDTO**](GetPriceWithDiscountDTO.md) | | [optional] +**CampaignPrice** | Pointer to [**GetPriceWithVatDTO**](GetPriceWithVatDTO.md) | | [optional] +**Status** | Pointer to [**OfferCampaignStatusType**](OfferCampaignStatusType.md) | | [optional] +**Errors** | Pointer to [**[]OfferErrorDTO**](OfferErrorDTO.md) | Ошибки, препятствующие размещению товара на витрине. | [optional] +**Warnings** | Pointer to [**[]OfferErrorDTO**](OfferErrorDTO.md) | Предупреждения, не препятствующие размещению товара на витрине. | [optional] + +## Methods + +### NewGetCampaignOfferDTO + +`func NewGetCampaignOfferDTO(offerId string, ) *GetCampaignOfferDTO` + +NewGetCampaignOfferDTO instantiates a new GetCampaignOfferDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetCampaignOfferDTOWithDefaults + +`func NewGetCampaignOfferDTOWithDefaults() *GetCampaignOfferDTO` + +NewGetCampaignOfferDTOWithDefaults instantiates a new GetCampaignOfferDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOfferId + +`func (o *GetCampaignOfferDTO) GetOfferId() string` + +GetOfferId returns the OfferId field if non-nil, zero value otherwise. + +### GetOfferIdOk + +`func (o *GetCampaignOfferDTO) GetOfferIdOk() (*string, bool)` + +GetOfferIdOk returns a tuple with the OfferId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferId + +`func (o *GetCampaignOfferDTO) SetOfferId(v string)` + +SetOfferId sets OfferId field to given value. + + +### GetQuantum + +`func (o *GetCampaignOfferDTO) GetQuantum() QuantumDTO` + +GetQuantum returns the Quantum field if non-nil, zero value otherwise. + +### GetQuantumOk + +`func (o *GetCampaignOfferDTO) GetQuantumOk() (*QuantumDTO, bool)` + +GetQuantumOk returns a tuple with the Quantum field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetQuantum + +`func (o *GetCampaignOfferDTO) SetQuantum(v QuantumDTO)` + +SetQuantum sets Quantum field to given value. + +### HasQuantum + +`func (o *GetCampaignOfferDTO) HasQuantum() bool` + +HasQuantum returns a boolean if a field has been set. + +### GetAvailable + +`func (o *GetCampaignOfferDTO) GetAvailable() bool` + +GetAvailable returns the Available field if non-nil, zero value otherwise. + +### GetAvailableOk + +`func (o *GetCampaignOfferDTO) GetAvailableOk() (*bool, bool)` + +GetAvailableOk returns a tuple with the Available field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAvailable + +`func (o *GetCampaignOfferDTO) SetAvailable(v bool)` + +SetAvailable sets Available field to given value. + +### HasAvailable + +`func (o *GetCampaignOfferDTO) HasAvailable() bool` + +HasAvailable returns a boolean if a field has been set. + +### GetBasicPrice + +`func (o *GetCampaignOfferDTO) GetBasicPrice() GetPriceWithDiscountDTO` + +GetBasicPrice returns the BasicPrice field if non-nil, zero value otherwise. + +### GetBasicPriceOk + +`func (o *GetCampaignOfferDTO) GetBasicPriceOk() (*GetPriceWithDiscountDTO, bool)` + +GetBasicPriceOk returns a tuple with the BasicPrice field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBasicPrice + +`func (o *GetCampaignOfferDTO) SetBasicPrice(v GetPriceWithDiscountDTO)` + +SetBasicPrice sets BasicPrice field to given value. + +### HasBasicPrice + +`func (o *GetCampaignOfferDTO) HasBasicPrice() bool` + +HasBasicPrice returns a boolean if a field has been set. + +### GetCampaignPrice + +`func (o *GetCampaignOfferDTO) GetCampaignPrice() GetPriceWithVatDTO` + +GetCampaignPrice returns the CampaignPrice field if non-nil, zero value otherwise. + +### GetCampaignPriceOk + +`func (o *GetCampaignOfferDTO) GetCampaignPriceOk() (*GetPriceWithVatDTO, bool)` + +GetCampaignPriceOk returns a tuple with the CampaignPrice field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCampaignPrice + +`func (o *GetCampaignOfferDTO) SetCampaignPrice(v GetPriceWithVatDTO)` + +SetCampaignPrice sets CampaignPrice field to given value. + +### HasCampaignPrice + +`func (o *GetCampaignOfferDTO) HasCampaignPrice() bool` + +HasCampaignPrice returns a boolean if a field has been set. + +### GetStatus + +`func (o *GetCampaignOfferDTO) GetStatus() OfferCampaignStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetCampaignOfferDTO) GetStatusOk() (*OfferCampaignStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetCampaignOfferDTO) SetStatus(v OfferCampaignStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetCampaignOfferDTO) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetErrors + +`func (o *GetCampaignOfferDTO) GetErrors() []OfferErrorDTO` + +GetErrors returns the Errors field if non-nil, zero value otherwise. + +### GetErrorsOk + +`func (o *GetCampaignOfferDTO) GetErrorsOk() (*[]OfferErrorDTO, bool)` + +GetErrorsOk returns a tuple with the Errors field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetErrors + +`func (o *GetCampaignOfferDTO) SetErrors(v []OfferErrorDTO)` + +SetErrors sets Errors field to given value. + +### HasErrors + +`func (o *GetCampaignOfferDTO) HasErrors() bool` + +HasErrors returns a boolean if a field has been set. + +### SetErrorsNil + +`func (o *GetCampaignOfferDTO) SetErrorsNil(b bool)` + + SetErrorsNil sets the value for Errors to be an explicit nil + +### UnsetErrors +`func (o *GetCampaignOfferDTO) UnsetErrors()` + +UnsetErrors ensures that no value is present for Errors, not even an explicit nil +### GetWarnings + +`func (o *GetCampaignOfferDTO) GetWarnings() []OfferErrorDTO` + +GetWarnings returns the Warnings field if non-nil, zero value otherwise. + +### GetWarningsOk + +`func (o *GetCampaignOfferDTO) GetWarningsOk() (*[]OfferErrorDTO, bool)` + +GetWarningsOk returns a tuple with the Warnings field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWarnings + +`func (o *GetCampaignOfferDTO) SetWarnings(v []OfferErrorDTO)` + +SetWarnings sets Warnings field to given value. + +### HasWarnings + +`func (o *GetCampaignOfferDTO) HasWarnings() bool` + +HasWarnings returns a boolean if a field has been set. + +### SetWarningsNil + +`func (o *GetCampaignOfferDTO) SetWarningsNil(b bool)` + + SetWarningsNil sets the value for Warnings to be an explicit nil + +### UnsetWarnings +`func (o *GetCampaignOfferDTO) UnsetWarnings()` + +UnsetWarnings ensures that no value is present for Warnings, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetCampaignOffersRequest.md b/pkg/api/yandex/ymclient/docs/GetCampaignOffersRequest.md new file mode 100644 index 0000000..f9a29d9 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetCampaignOffersRequest.md @@ -0,0 +1,210 @@ +# GetCampaignOffersRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OfferIds** | Pointer to **[]string** | Идентификаторы товаров, информация о которых нужна. {% note warning \"Такой список возвращается только целиком\" %} Не используйте это поле одновременно с фильтрами по статусам карточек, категориям, брендам или тегам. Если вы хотите воспользоваться фильтрами, оставьте поле пустым. Если вы запрашиваете информацию по конкретным :no-translate[SKU], не заполняйте: * `page_token` * `limit` {% endnote %}   | [optional] +**Statuses** | Pointer to [**[]OfferCampaignStatusType**](OfferCampaignStatusType.md) | Фильтр по статусам товаров. | [optional] +**CategoryIds** | Pointer to **[]int32** | Фильтр по категориям на Маркете. | [optional] +**VendorNames** | Pointer to **[]string** | Фильтр по брендам. | [optional] +**Tags** | Pointer to **[]string** | Фильтр по тегам. | [optional] + +## Methods + +### NewGetCampaignOffersRequest + +`func NewGetCampaignOffersRequest() *GetCampaignOffersRequest` + +NewGetCampaignOffersRequest instantiates a new GetCampaignOffersRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetCampaignOffersRequestWithDefaults + +`func NewGetCampaignOffersRequestWithDefaults() *GetCampaignOffersRequest` + +NewGetCampaignOffersRequestWithDefaults instantiates a new GetCampaignOffersRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOfferIds + +`func (o *GetCampaignOffersRequest) GetOfferIds() []string` + +GetOfferIds returns the OfferIds field if non-nil, zero value otherwise. + +### GetOfferIdsOk + +`func (o *GetCampaignOffersRequest) GetOfferIdsOk() (*[]string, bool)` + +GetOfferIdsOk returns a tuple with the OfferIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferIds + +`func (o *GetCampaignOffersRequest) SetOfferIds(v []string)` + +SetOfferIds sets OfferIds field to given value. + +### HasOfferIds + +`func (o *GetCampaignOffersRequest) HasOfferIds() bool` + +HasOfferIds returns a boolean if a field has been set. + +### SetOfferIdsNil + +`func (o *GetCampaignOffersRequest) SetOfferIdsNil(b bool)` + + SetOfferIdsNil sets the value for OfferIds to be an explicit nil + +### UnsetOfferIds +`func (o *GetCampaignOffersRequest) UnsetOfferIds()` + +UnsetOfferIds ensures that no value is present for OfferIds, not even an explicit nil +### GetStatuses + +`func (o *GetCampaignOffersRequest) GetStatuses() []OfferCampaignStatusType` + +GetStatuses returns the Statuses field if non-nil, zero value otherwise. + +### GetStatusesOk + +`func (o *GetCampaignOffersRequest) GetStatusesOk() (*[]OfferCampaignStatusType, bool)` + +GetStatusesOk returns a tuple with the Statuses field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatuses + +`func (o *GetCampaignOffersRequest) SetStatuses(v []OfferCampaignStatusType)` + +SetStatuses sets Statuses field to given value. + +### HasStatuses + +`func (o *GetCampaignOffersRequest) HasStatuses() bool` + +HasStatuses returns a boolean if a field has been set. + +### SetStatusesNil + +`func (o *GetCampaignOffersRequest) SetStatusesNil(b bool)` + + SetStatusesNil sets the value for Statuses to be an explicit nil + +### UnsetStatuses +`func (o *GetCampaignOffersRequest) UnsetStatuses()` + +UnsetStatuses ensures that no value is present for Statuses, not even an explicit nil +### GetCategoryIds + +`func (o *GetCampaignOffersRequest) GetCategoryIds() []int32` + +GetCategoryIds returns the CategoryIds field if non-nil, zero value otherwise. + +### GetCategoryIdsOk + +`func (o *GetCampaignOffersRequest) GetCategoryIdsOk() (*[]int32, bool)` + +GetCategoryIdsOk returns a tuple with the CategoryIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCategoryIds + +`func (o *GetCampaignOffersRequest) SetCategoryIds(v []int32)` + +SetCategoryIds sets CategoryIds field to given value. + +### HasCategoryIds + +`func (o *GetCampaignOffersRequest) HasCategoryIds() bool` + +HasCategoryIds returns a boolean if a field has been set. + +### SetCategoryIdsNil + +`func (o *GetCampaignOffersRequest) SetCategoryIdsNil(b bool)` + + SetCategoryIdsNil sets the value for CategoryIds to be an explicit nil + +### UnsetCategoryIds +`func (o *GetCampaignOffersRequest) UnsetCategoryIds()` + +UnsetCategoryIds ensures that no value is present for CategoryIds, not even an explicit nil +### GetVendorNames + +`func (o *GetCampaignOffersRequest) GetVendorNames() []string` + +GetVendorNames returns the VendorNames field if non-nil, zero value otherwise. + +### GetVendorNamesOk + +`func (o *GetCampaignOffersRequest) GetVendorNamesOk() (*[]string, bool)` + +GetVendorNamesOk returns a tuple with the VendorNames field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetVendorNames + +`func (o *GetCampaignOffersRequest) SetVendorNames(v []string)` + +SetVendorNames sets VendorNames field to given value. + +### HasVendorNames + +`func (o *GetCampaignOffersRequest) HasVendorNames() bool` + +HasVendorNames returns a boolean if a field has been set. + +### SetVendorNamesNil + +`func (o *GetCampaignOffersRequest) SetVendorNamesNil(b bool)` + + SetVendorNamesNil sets the value for VendorNames to be an explicit nil + +### UnsetVendorNames +`func (o *GetCampaignOffersRequest) UnsetVendorNames()` + +UnsetVendorNames ensures that no value is present for VendorNames, not even an explicit nil +### GetTags + +`func (o *GetCampaignOffersRequest) GetTags() []string` + +GetTags returns the Tags field if non-nil, zero value otherwise. + +### GetTagsOk + +`func (o *GetCampaignOffersRequest) GetTagsOk() (*[]string, bool)` + +GetTagsOk returns a tuple with the Tags field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetTags + +`func (o *GetCampaignOffersRequest) SetTags(v []string)` + +SetTags sets Tags field to given value. + +### HasTags + +`func (o *GetCampaignOffersRequest) HasTags() bool` + +HasTags returns a boolean if a field has been set. + +### SetTagsNil + +`func (o *GetCampaignOffersRequest) SetTagsNil(b bool)` + + SetTagsNil sets the value for Tags to be an explicit nil + +### UnsetTags +`func (o *GetCampaignOffersRequest) UnsetTags()` + +UnsetTags ensures that no value is present for Tags, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetCampaignOffersResponse.md b/pkg/api/yandex/ymclient/docs/GetCampaignOffersResponse.md new file mode 100644 index 0000000..7ef443b --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetCampaignOffersResponse.md @@ -0,0 +1,82 @@ +# GetCampaignOffersResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**GetCampaignOffersResultDTO**](GetCampaignOffersResultDTO.md) | | [optional] + +## Methods + +### NewGetCampaignOffersResponse + +`func NewGetCampaignOffersResponse() *GetCampaignOffersResponse` + +NewGetCampaignOffersResponse instantiates a new GetCampaignOffersResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetCampaignOffersResponseWithDefaults + +`func NewGetCampaignOffersResponseWithDefaults() *GetCampaignOffersResponse` + +NewGetCampaignOffersResponseWithDefaults instantiates a new GetCampaignOffersResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetCampaignOffersResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetCampaignOffersResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetCampaignOffersResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetCampaignOffersResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetCampaignOffersResponse) GetResult() GetCampaignOffersResultDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetCampaignOffersResponse) GetResultOk() (*GetCampaignOffersResultDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetCampaignOffersResponse) SetResult(v GetCampaignOffersResultDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetCampaignOffersResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetCampaignOffersResultDTO.md b/pkg/api/yandex/ymclient/docs/GetCampaignOffersResultDTO.md new file mode 100644 index 0000000..823e253 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetCampaignOffersResultDTO.md @@ -0,0 +1,77 @@ +# GetCampaignOffersResultDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Paging** | Pointer to [**ScrollingPagerDTO**](ScrollingPagerDTO.md) | | [optional] +**Offers** | [**[]GetCampaignOfferDTO**](GetCampaignOfferDTO.md) | Страница списка товаров. | + +## Methods + +### NewGetCampaignOffersResultDTO + +`func NewGetCampaignOffersResultDTO(offers []GetCampaignOfferDTO, ) *GetCampaignOffersResultDTO` + +NewGetCampaignOffersResultDTO instantiates a new GetCampaignOffersResultDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetCampaignOffersResultDTOWithDefaults + +`func NewGetCampaignOffersResultDTOWithDefaults() *GetCampaignOffersResultDTO` + +NewGetCampaignOffersResultDTOWithDefaults instantiates a new GetCampaignOffersResultDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetPaging + +`func (o *GetCampaignOffersResultDTO) GetPaging() ScrollingPagerDTO` + +GetPaging returns the Paging field if non-nil, zero value otherwise. + +### GetPagingOk + +`func (o *GetCampaignOffersResultDTO) GetPagingOk() (*ScrollingPagerDTO, bool)` + +GetPagingOk returns a tuple with the Paging field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPaging + +`func (o *GetCampaignOffersResultDTO) SetPaging(v ScrollingPagerDTO)` + +SetPaging sets Paging field to given value. + +### HasPaging + +`func (o *GetCampaignOffersResultDTO) HasPaging() bool` + +HasPaging returns a boolean if a field has been set. + +### GetOffers + +`func (o *GetCampaignOffersResultDTO) GetOffers() []GetCampaignOfferDTO` + +GetOffers returns the Offers field if non-nil, zero value otherwise. + +### GetOffersOk + +`func (o *GetCampaignOffersResultDTO) GetOffersOk() (*[]GetCampaignOfferDTO, bool)` + +GetOffersOk returns a tuple with the Offers field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOffers + +`func (o *GetCampaignOffersResultDTO) SetOffers(v []GetCampaignOfferDTO)` + +SetOffers sets Offers field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetCampaignResponse.md b/pkg/api/yandex/ymclient/docs/GetCampaignResponse.md new file mode 100644 index 0000000..82c4faf --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetCampaignResponse.md @@ -0,0 +1,56 @@ +# GetCampaignResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Campaign** | Pointer to [**CampaignDTO**](CampaignDTO.md) | | [optional] + +## Methods + +### NewGetCampaignResponse + +`func NewGetCampaignResponse() *GetCampaignResponse` + +NewGetCampaignResponse instantiates a new GetCampaignResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetCampaignResponseWithDefaults + +`func NewGetCampaignResponseWithDefaults() *GetCampaignResponse` + +NewGetCampaignResponseWithDefaults instantiates a new GetCampaignResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetCampaign + +`func (o *GetCampaignResponse) GetCampaign() CampaignDTO` + +GetCampaign returns the Campaign field if non-nil, zero value otherwise. + +### GetCampaignOk + +`func (o *GetCampaignResponse) GetCampaignOk() (*CampaignDTO, bool)` + +GetCampaignOk returns a tuple with the Campaign field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCampaign + +`func (o *GetCampaignResponse) SetCampaign(v CampaignDTO)` + +SetCampaign sets Campaign field to given value. + +### HasCampaign + +`func (o *GetCampaignResponse) HasCampaign() bool` + +HasCampaign returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetCampaignSettingsResponse.md b/pkg/api/yandex/ymclient/docs/GetCampaignSettingsResponse.md new file mode 100644 index 0000000..968cf16 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetCampaignSettingsResponse.md @@ -0,0 +1,56 @@ +# GetCampaignSettingsResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Settings** | Pointer to [**CampaignSettingsDTO**](CampaignSettingsDTO.md) | | [optional] + +## Methods + +### NewGetCampaignSettingsResponse + +`func NewGetCampaignSettingsResponse() *GetCampaignSettingsResponse` + +NewGetCampaignSettingsResponse instantiates a new GetCampaignSettingsResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetCampaignSettingsResponseWithDefaults + +`func NewGetCampaignSettingsResponseWithDefaults() *GetCampaignSettingsResponse` + +NewGetCampaignSettingsResponseWithDefaults instantiates a new GetCampaignSettingsResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetSettings + +`func (o *GetCampaignSettingsResponse) GetSettings() CampaignSettingsDTO` + +GetSettings returns the Settings field if non-nil, zero value otherwise. + +### GetSettingsOk + +`func (o *GetCampaignSettingsResponse) GetSettingsOk() (*CampaignSettingsDTO, bool)` + +GetSettingsOk returns a tuple with the Settings field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSettings + +`func (o *GetCampaignSettingsResponse) SetSettings(v CampaignSettingsDTO)` + +SetSettings sets Settings field to given value. + +### HasSettings + +`func (o *GetCampaignSettingsResponse) HasSettings() bool` + +HasSettings returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetCampaignsResponse.md b/pkg/api/yandex/ymclient/docs/GetCampaignsResponse.md new file mode 100644 index 0000000..4904eaa --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetCampaignsResponse.md @@ -0,0 +1,77 @@ +# GetCampaignsResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Campaigns** | [**[]CampaignDTO**](CampaignDTO.md) | Список с информацией по каждому магазину. | +**Pager** | Pointer to [**FlippingPagerDTO**](FlippingPagerDTO.md) | | [optional] + +## Methods + +### NewGetCampaignsResponse + +`func NewGetCampaignsResponse(campaigns []CampaignDTO, ) *GetCampaignsResponse` + +NewGetCampaignsResponse instantiates a new GetCampaignsResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetCampaignsResponseWithDefaults + +`func NewGetCampaignsResponseWithDefaults() *GetCampaignsResponse` + +NewGetCampaignsResponseWithDefaults instantiates a new GetCampaignsResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetCampaigns + +`func (o *GetCampaignsResponse) GetCampaigns() []CampaignDTO` + +GetCampaigns returns the Campaigns field if non-nil, zero value otherwise. + +### GetCampaignsOk + +`func (o *GetCampaignsResponse) GetCampaignsOk() (*[]CampaignDTO, bool)` + +GetCampaignsOk returns a tuple with the Campaigns field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCampaigns + +`func (o *GetCampaignsResponse) SetCampaigns(v []CampaignDTO)` + +SetCampaigns sets Campaigns field to given value. + + +### GetPager + +`func (o *GetCampaignsResponse) GetPager() FlippingPagerDTO` + +GetPager returns the Pager field if non-nil, zero value otherwise. + +### GetPagerOk + +`func (o *GetCampaignsResponse) GetPagerOk() (*FlippingPagerDTO, bool)` + +GetPagerOk returns a tuple with the Pager field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPager + +`func (o *GetCampaignsResponse) SetPager(v FlippingPagerDTO)` + +SetPager sets Pager field to given value. + +### HasPager + +`func (o *GetCampaignsResponse) HasPager() bool` + +HasPager returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetCategoriesMaxSaleQuantumDTO.md b/pkg/api/yandex/ymclient/docs/GetCategoriesMaxSaleQuantumDTO.md new file mode 100644 index 0000000..3187c1a --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetCategoriesMaxSaleQuantumDTO.md @@ -0,0 +1,87 @@ +# GetCategoriesMaxSaleQuantumDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Results** | [**[]MaxSaleQuantumDTO**](MaxSaleQuantumDTO.md) | Категории и лимит на установку кванта и минимального количества товаров. | +**Errors** | Pointer to [**[]CategoryErrorDTO**](CategoryErrorDTO.md) | Ошибки, которые появились из-за переданных категорий. | [optional] + +## Methods + +### NewGetCategoriesMaxSaleQuantumDTO + +`func NewGetCategoriesMaxSaleQuantumDTO(results []MaxSaleQuantumDTO, ) *GetCategoriesMaxSaleQuantumDTO` + +NewGetCategoriesMaxSaleQuantumDTO instantiates a new GetCategoriesMaxSaleQuantumDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetCategoriesMaxSaleQuantumDTOWithDefaults + +`func NewGetCategoriesMaxSaleQuantumDTOWithDefaults() *GetCategoriesMaxSaleQuantumDTO` + +NewGetCategoriesMaxSaleQuantumDTOWithDefaults instantiates a new GetCategoriesMaxSaleQuantumDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetResults + +`func (o *GetCategoriesMaxSaleQuantumDTO) GetResults() []MaxSaleQuantumDTO` + +GetResults returns the Results field if non-nil, zero value otherwise. + +### GetResultsOk + +`func (o *GetCategoriesMaxSaleQuantumDTO) GetResultsOk() (*[]MaxSaleQuantumDTO, bool)` + +GetResultsOk returns a tuple with the Results field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResults + +`func (o *GetCategoriesMaxSaleQuantumDTO) SetResults(v []MaxSaleQuantumDTO)` + +SetResults sets Results field to given value. + + +### GetErrors + +`func (o *GetCategoriesMaxSaleQuantumDTO) GetErrors() []CategoryErrorDTO` + +GetErrors returns the Errors field if non-nil, zero value otherwise. + +### GetErrorsOk + +`func (o *GetCategoriesMaxSaleQuantumDTO) GetErrorsOk() (*[]CategoryErrorDTO, bool)` + +GetErrorsOk returns a tuple with the Errors field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetErrors + +`func (o *GetCategoriesMaxSaleQuantumDTO) SetErrors(v []CategoryErrorDTO)` + +SetErrors sets Errors field to given value. + +### HasErrors + +`func (o *GetCategoriesMaxSaleQuantumDTO) HasErrors() bool` + +HasErrors returns a boolean if a field has been set. + +### SetErrorsNil + +`func (o *GetCategoriesMaxSaleQuantumDTO) SetErrorsNil(b bool)` + + SetErrorsNil sets the value for Errors to be an explicit nil + +### UnsetErrors +`func (o *GetCategoriesMaxSaleQuantumDTO) UnsetErrors()` + +UnsetErrors ensures that no value is present for Errors, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetCategoriesMaxSaleQuantumRequest.md b/pkg/api/yandex/ymclient/docs/GetCategoriesMaxSaleQuantumRequest.md new file mode 100644 index 0000000..8f62d37 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetCategoriesMaxSaleQuantumRequest.md @@ -0,0 +1,51 @@ +# GetCategoriesMaxSaleQuantumRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**MarketCategoryIds** | **[]int64** | Идентификаторы листовых категории на Маркете — тех, у которых нет дочерних категорий. | + +## Methods + +### NewGetCategoriesMaxSaleQuantumRequest + +`func NewGetCategoriesMaxSaleQuantumRequest(marketCategoryIds []int64, ) *GetCategoriesMaxSaleQuantumRequest` + +NewGetCategoriesMaxSaleQuantumRequest instantiates a new GetCategoriesMaxSaleQuantumRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetCategoriesMaxSaleQuantumRequestWithDefaults + +`func NewGetCategoriesMaxSaleQuantumRequestWithDefaults() *GetCategoriesMaxSaleQuantumRequest` + +NewGetCategoriesMaxSaleQuantumRequestWithDefaults instantiates a new GetCategoriesMaxSaleQuantumRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetMarketCategoryIds + +`func (o *GetCategoriesMaxSaleQuantumRequest) GetMarketCategoryIds() []int64` + +GetMarketCategoryIds returns the MarketCategoryIds field if non-nil, zero value otherwise. + +### GetMarketCategoryIdsOk + +`func (o *GetCategoriesMaxSaleQuantumRequest) GetMarketCategoryIdsOk() (*[]int64, bool)` + +GetMarketCategoryIdsOk returns a tuple with the MarketCategoryIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMarketCategoryIds + +`func (o *GetCategoriesMaxSaleQuantumRequest) SetMarketCategoryIds(v []int64)` + +SetMarketCategoryIds sets MarketCategoryIds field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetCategoriesMaxSaleQuantumResponse.md b/pkg/api/yandex/ymclient/docs/GetCategoriesMaxSaleQuantumResponse.md new file mode 100644 index 0000000..f6fc83b --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetCategoriesMaxSaleQuantumResponse.md @@ -0,0 +1,113 @@ +# GetCategoriesMaxSaleQuantumResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Results** | [**[]MaxSaleQuantumDTO**](MaxSaleQuantumDTO.md) | Категории и лимит на установку кванта и минимального количества товаров. | +**Errors** | Pointer to [**[]CategoryErrorDTO**](CategoryErrorDTO.md) | Ошибки, которые появились из-за переданных категорий. | [optional] + +## Methods + +### NewGetCategoriesMaxSaleQuantumResponse + +`func NewGetCategoriesMaxSaleQuantumResponse(results []MaxSaleQuantumDTO, ) *GetCategoriesMaxSaleQuantumResponse` + +NewGetCategoriesMaxSaleQuantumResponse instantiates a new GetCategoriesMaxSaleQuantumResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetCategoriesMaxSaleQuantumResponseWithDefaults + +`func NewGetCategoriesMaxSaleQuantumResponseWithDefaults() *GetCategoriesMaxSaleQuantumResponse` + +NewGetCategoriesMaxSaleQuantumResponseWithDefaults instantiates a new GetCategoriesMaxSaleQuantumResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetCategoriesMaxSaleQuantumResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetCategoriesMaxSaleQuantumResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetCategoriesMaxSaleQuantumResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetCategoriesMaxSaleQuantumResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResults + +`func (o *GetCategoriesMaxSaleQuantumResponse) GetResults() []MaxSaleQuantumDTO` + +GetResults returns the Results field if non-nil, zero value otherwise. + +### GetResultsOk + +`func (o *GetCategoriesMaxSaleQuantumResponse) GetResultsOk() (*[]MaxSaleQuantumDTO, bool)` + +GetResultsOk returns a tuple with the Results field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResults + +`func (o *GetCategoriesMaxSaleQuantumResponse) SetResults(v []MaxSaleQuantumDTO)` + +SetResults sets Results field to given value. + + +### GetErrors + +`func (o *GetCategoriesMaxSaleQuantumResponse) GetErrors() []CategoryErrorDTO` + +GetErrors returns the Errors field if non-nil, zero value otherwise. + +### GetErrorsOk + +`func (o *GetCategoriesMaxSaleQuantumResponse) GetErrorsOk() (*[]CategoryErrorDTO, bool)` + +GetErrorsOk returns a tuple with the Errors field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetErrors + +`func (o *GetCategoriesMaxSaleQuantumResponse) SetErrors(v []CategoryErrorDTO)` + +SetErrors sets Errors field to given value. + +### HasErrors + +`func (o *GetCategoriesMaxSaleQuantumResponse) HasErrors() bool` + +HasErrors returns a boolean if a field has been set. + +### SetErrorsNil + +`func (o *GetCategoriesMaxSaleQuantumResponse) SetErrorsNil(b bool)` + + SetErrorsNil sets the value for Errors to be an explicit nil + +### UnsetErrors +`func (o *GetCategoriesMaxSaleQuantumResponse) UnsetErrors()` + +UnsetErrors ensures that no value is present for Errors, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetCategoriesRequest.md b/pkg/api/yandex/ymclient/docs/GetCategoriesRequest.md new file mode 100644 index 0000000..5e738a4 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetCategoriesRequest.md @@ -0,0 +1,56 @@ +# GetCategoriesRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Language** | Pointer to [**LanguageType**](LanguageType.md) | | [optional] + +## Methods + +### NewGetCategoriesRequest + +`func NewGetCategoriesRequest() *GetCategoriesRequest` + +NewGetCategoriesRequest instantiates a new GetCategoriesRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetCategoriesRequestWithDefaults + +`func NewGetCategoriesRequestWithDefaults() *GetCategoriesRequest` + +NewGetCategoriesRequestWithDefaults instantiates a new GetCategoriesRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetLanguage + +`func (o *GetCategoriesRequest) GetLanguage() LanguageType` + +GetLanguage returns the Language field if non-nil, zero value otherwise. + +### GetLanguageOk + +`func (o *GetCategoriesRequest) GetLanguageOk() (*LanguageType, bool)` + +GetLanguageOk returns a tuple with the Language field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetLanguage + +`func (o *GetCategoriesRequest) SetLanguage(v LanguageType)` + +SetLanguage sets Language field to given value. + +### HasLanguage + +`func (o *GetCategoriesRequest) HasLanguage() bool` + +HasLanguage returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetCategoriesResponse.md b/pkg/api/yandex/ymclient/docs/GetCategoriesResponse.md new file mode 100644 index 0000000..ce63ec8 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetCategoriesResponse.md @@ -0,0 +1,82 @@ +# GetCategoriesResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**CategoryDTO**](CategoryDTO.md) | | [optional] + +## Methods + +### NewGetCategoriesResponse + +`func NewGetCategoriesResponse() *GetCategoriesResponse` + +NewGetCategoriesResponse instantiates a new GetCategoriesResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetCategoriesResponseWithDefaults + +`func NewGetCategoriesResponseWithDefaults() *GetCategoriesResponse` + +NewGetCategoriesResponseWithDefaults instantiates a new GetCategoriesResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetCategoriesResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetCategoriesResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetCategoriesResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetCategoriesResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetCategoriesResponse) GetResult() CategoryDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetCategoriesResponse) GetResultOk() (*CategoryDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetCategoriesResponse) SetResult(v CategoryDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetCategoriesResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetCategoryContentParametersResponse.md b/pkg/api/yandex/ymclient/docs/GetCategoryContentParametersResponse.md new file mode 100644 index 0000000..d2db9aa --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetCategoryContentParametersResponse.md @@ -0,0 +1,82 @@ +# GetCategoryContentParametersResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**CategoryContentParametersDTO**](CategoryContentParametersDTO.md) | | [optional] + +## Methods + +### NewGetCategoryContentParametersResponse + +`func NewGetCategoryContentParametersResponse() *GetCategoryContentParametersResponse` + +NewGetCategoryContentParametersResponse instantiates a new GetCategoryContentParametersResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetCategoryContentParametersResponseWithDefaults + +`func NewGetCategoryContentParametersResponseWithDefaults() *GetCategoryContentParametersResponse` + +NewGetCategoryContentParametersResponseWithDefaults instantiates a new GetCategoryContentParametersResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetCategoryContentParametersResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetCategoryContentParametersResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetCategoryContentParametersResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetCategoryContentParametersResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetCategoryContentParametersResponse) GetResult() CategoryContentParametersDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetCategoryContentParametersResponse) GetResultOk() (*CategoryContentParametersDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetCategoryContentParametersResponse) SetResult(v CategoryContentParametersDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetCategoryContentParametersResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetChatHistoryRequest.md b/pkg/api/yandex/ymclient/docs/GetChatHistoryRequest.md new file mode 100644 index 0000000..5e678d5 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetChatHistoryRequest.md @@ -0,0 +1,56 @@ +# GetChatHistoryRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**MessageIdFrom** | Pointer to **int64** | Идентификатор сообщения, начиная с которого нужно получить все последующие сообщения. | [optional] + +## Methods + +### NewGetChatHistoryRequest + +`func NewGetChatHistoryRequest() *GetChatHistoryRequest` + +NewGetChatHistoryRequest instantiates a new GetChatHistoryRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetChatHistoryRequestWithDefaults + +`func NewGetChatHistoryRequestWithDefaults() *GetChatHistoryRequest` + +NewGetChatHistoryRequestWithDefaults instantiates a new GetChatHistoryRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetMessageIdFrom + +`func (o *GetChatHistoryRequest) GetMessageIdFrom() int64` + +GetMessageIdFrom returns the MessageIdFrom field if non-nil, zero value otherwise. + +### GetMessageIdFromOk + +`func (o *GetChatHistoryRequest) GetMessageIdFromOk() (*int64, bool)` + +GetMessageIdFromOk returns a tuple with the MessageIdFrom field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMessageIdFrom + +`func (o *GetChatHistoryRequest) SetMessageIdFrom(v int64)` + +SetMessageIdFrom sets MessageIdFrom field to given value. + +### HasMessageIdFrom + +`func (o *GetChatHistoryRequest) HasMessageIdFrom() bool` + +HasMessageIdFrom returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetChatHistoryResponse.md b/pkg/api/yandex/ymclient/docs/GetChatHistoryResponse.md new file mode 100644 index 0000000..09d15a9 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetChatHistoryResponse.md @@ -0,0 +1,82 @@ +# GetChatHistoryResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**ChatMessagesResultDTO**](ChatMessagesResultDTO.md) | | [optional] + +## Methods + +### NewGetChatHistoryResponse + +`func NewGetChatHistoryResponse() *GetChatHistoryResponse` + +NewGetChatHistoryResponse instantiates a new GetChatHistoryResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetChatHistoryResponseWithDefaults + +`func NewGetChatHistoryResponseWithDefaults() *GetChatHistoryResponse` + +NewGetChatHistoryResponseWithDefaults instantiates a new GetChatHistoryResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetChatHistoryResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetChatHistoryResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetChatHistoryResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetChatHistoryResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetChatHistoryResponse) GetResult() ChatMessagesResultDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetChatHistoryResponse) GetResultOk() (*ChatMessagesResultDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetChatHistoryResponse) SetResult(v ChatMessagesResultDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetChatHistoryResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetChatInfoDTO.md b/pkg/api/yandex/ymclient/docs/GetChatInfoDTO.md new file mode 100644 index 0000000..cbc30e2 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetChatInfoDTO.md @@ -0,0 +1,182 @@ +# GetChatInfoDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**ChatId** | **int64** | Идентификатор чата. | +**OrderId** | Pointer to **int64** | Идентификатор заказа. | [optional] +**Context** | [**ChatFullContextDTO**](ChatFullContextDTO.md) | | +**Type** | [**ChatType**](ChatType.md) | | +**Status** | [**ChatStatusType**](ChatStatusType.md) | | +**CreatedAt** | **time.Time** | Дата и время создания чата. Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. | +**UpdatedAt** | **time.Time** | Дата и время последнего сообщения в чате. Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. | + +## Methods + +### NewGetChatInfoDTO + +`func NewGetChatInfoDTO(chatId int64, context ChatFullContextDTO, type_ ChatType, status ChatStatusType, createdAt time.Time, updatedAt time.Time, ) *GetChatInfoDTO` + +NewGetChatInfoDTO instantiates a new GetChatInfoDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetChatInfoDTOWithDefaults + +`func NewGetChatInfoDTOWithDefaults() *GetChatInfoDTO` + +NewGetChatInfoDTOWithDefaults instantiates a new GetChatInfoDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetChatId + +`func (o *GetChatInfoDTO) GetChatId() int64` + +GetChatId returns the ChatId field if non-nil, zero value otherwise. + +### GetChatIdOk + +`func (o *GetChatInfoDTO) GetChatIdOk() (*int64, bool)` + +GetChatIdOk returns a tuple with the ChatId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetChatId + +`func (o *GetChatInfoDTO) SetChatId(v int64)` + +SetChatId sets ChatId field to given value. + + +### GetOrderId + +`func (o *GetChatInfoDTO) GetOrderId() int64` + +GetOrderId returns the OrderId field if non-nil, zero value otherwise. + +### GetOrderIdOk + +`func (o *GetChatInfoDTO) GetOrderIdOk() (*int64, bool)` + +GetOrderIdOk returns a tuple with the OrderId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOrderId + +`func (o *GetChatInfoDTO) SetOrderId(v int64)` + +SetOrderId sets OrderId field to given value. + +### HasOrderId + +`func (o *GetChatInfoDTO) HasOrderId() bool` + +HasOrderId returns a boolean if a field has been set. + +### GetContext + +`func (o *GetChatInfoDTO) GetContext() ChatFullContextDTO` + +GetContext returns the Context field if non-nil, zero value otherwise. + +### GetContextOk + +`func (o *GetChatInfoDTO) GetContextOk() (*ChatFullContextDTO, bool)` + +GetContextOk returns a tuple with the Context field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetContext + +`func (o *GetChatInfoDTO) SetContext(v ChatFullContextDTO)` + +SetContext sets Context field to given value. + + +### GetType + +`func (o *GetChatInfoDTO) GetType() ChatType` + +GetType returns the Type field if non-nil, zero value otherwise. + +### GetTypeOk + +`func (o *GetChatInfoDTO) GetTypeOk() (*ChatType, bool)` + +GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetType + +`func (o *GetChatInfoDTO) SetType(v ChatType)` + +SetType sets Type field to given value. + + +### GetStatus + +`func (o *GetChatInfoDTO) GetStatus() ChatStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetChatInfoDTO) GetStatusOk() (*ChatStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetChatInfoDTO) SetStatus(v ChatStatusType)` + +SetStatus sets Status field to given value. + + +### GetCreatedAt + +`func (o *GetChatInfoDTO) GetCreatedAt() time.Time` + +GetCreatedAt returns the CreatedAt field if non-nil, zero value otherwise. + +### GetCreatedAtOk + +`func (o *GetChatInfoDTO) GetCreatedAtOk() (*time.Time, bool)` + +GetCreatedAtOk returns a tuple with the CreatedAt field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCreatedAt + +`func (o *GetChatInfoDTO) SetCreatedAt(v time.Time)` + +SetCreatedAt sets CreatedAt field to given value. + + +### GetUpdatedAt + +`func (o *GetChatInfoDTO) GetUpdatedAt() time.Time` + +GetUpdatedAt returns the UpdatedAt field if non-nil, zero value otherwise. + +### GetUpdatedAtOk + +`func (o *GetChatInfoDTO) GetUpdatedAtOk() (*time.Time, bool)` + +GetUpdatedAtOk returns a tuple with the UpdatedAt field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetUpdatedAt + +`func (o *GetChatInfoDTO) SetUpdatedAt(v time.Time)` + +SetUpdatedAt sets UpdatedAt field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetChatMessageResponse.md b/pkg/api/yandex/ymclient/docs/GetChatMessageResponse.md new file mode 100644 index 0000000..e6f3590 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetChatMessageResponse.md @@ -0,0 +1,82 @@ +# GetChatMessageResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**ChatMessageDTO**](ChatMessageDTO.md) | | [optional] + +## Methods + +### NewGetChatMessageResponse + +`func NewGetChatMessageResponse() *GetChatMessageResponse` + +NewGetChatMessageResponse instantiates a new GetChatMessageResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetChatMessageResponseWithDefaults + +`func NewGetChatMessageResponseWithDefaults() *GetChatMessageResponse` + +NewGetChatMessageResponseWithDefaults instantiates a new GetChatMessageResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetChatMessageResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetChatMessageResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetChatMessageResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetChatMessageResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetChatMessageResponse) GetResult() ChatMessageDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetChatMessageResponse) GetResultOk() (*ChatMessageDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetChatMessageResponse) SetResult(v ChatMessageDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetChatMessageResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetChatResponse.md b/pkg/api/yandex/ymclient/docs/GetChatResponse.md new file mode 100644 index 0000000..bdab31a --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetChatResponse.md @@ -0,0 +1,82 @@ +# GetChatResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**GetChatInfoDTO**](GetChatInfoDTO.md) | | [optional] + +## Methods + +### NewGetChatResponse + +`func NewGetChatResponse() *GetChatResponse` + +NewGetChatResponse instantiates a new GetChatResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetChatResponseWithDefaults + +`func NewGetChatResponseWithDefaults() *GetChatResponse` + +NewGetChatResponseWithDefaults instantiates a new GetChatResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetChatResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetChatResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetChatResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetChatResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetChatResponse) GetResult() GetChatInfoDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetChatResponse) GetResultOk() (*GetChatInfoDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetChatResponse) SetResult(v GetChatInfoDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetChatResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetChatsInfoDTO.md b/pkg/api/yandex/ymclient/docs/GetChatsInfoDTO.md new file mode 100644 index 0000000..da406ad --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetChatsInfoDTO.md @@ -0,0 +1,77 @@ +# GetChatsInfoDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Chats** | [**[]GetChatInfoDTO**](GetChatInfoDTO.md) | Информация о чатах. | +**Paging** | Pointer to [**ForwardScrollingPagerDTO**](ForwardScrollingPagerDTO.md) | | [optional] + +## Methods + +### NewGetChatsInfoDTO + +`func NewGetChatsInfoDTO(chats []GetChatInfoDTO, ) *GetChatsInfoDTO` + +NewGetChatsInfoDTO instantiates a new GetChatsInfoDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetChatsInfoDTOWithDefaults + +`func NewGetChatsInfoDTOWithDefaults() *GetChatsInfoDTO` + +NewGetChatsInfoDTOWithDefaults instantiates a new GetChatsInfoDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetChats + +`func (o *GetChatsInfoDTO) GetChats() []GetChatInfoDTO` + +GetChats returns the Chats field if non-nil, zero value otherwise. + +### GetChatsOk + +`func (o *GetChatsInfoDTO) GetChatsOk() (*[]GetChatInfoDTO, bool)` + +GetChatsOk returns a tuple with the Chats field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetChats + +`func (o *GetChatsInfoDTO) SetChats(v []GetChatInfoDTO)` + +SetChats sets Chats field to given value. + + +### GetPaging + +`func (o *GetChatsInfoDTO) GetPaging() ForwardScrollingPagerDTO` + +GetPaging returns the Paging field if non-nil, zero value otherwise. + +### GetPagingOk + +`func (o *GetChatsInfoDTO) GetPagingOk() (*ForwardScrollingPagerDTO, bool)` + +GetPagingOk returns a tuple with the Paging field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPaging + +`func (o *GetChatsInfoDTO) SetPaging(v ForwardScrollingPagerDTO)` + +SetPaging sets Paging field to given value. + +### HasPaging + +`func (o *GetChatsInfoDTO) HasPaging() bool` + +HasPaging returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetChatsRequest.md b/pkg/api/yandex/ymclient/docs/GetChatsRequest.md new file mode 100644 index 0000000..748eef1 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetChatsRequest.md @@ -0,0 +1,174 @@ +# GetChatsRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OrderIds** | Pointer to **[]int64** | Фильтр по идентификаторам заказов на Маркете. | [optional] +**Contexts** | Pointer to [**[]ChatContextDTO**](ChatContextDTO.md) | Фильтр по заказам или возвратам, по которым начаты чаты. | [optional] +**Types** | Pointer to [**[]ChatType**](ChatType.md) | Фильтр по типам чатов. | [optional] +**Statuses** | Pointer to [**[]ChatStatusType**](ChatStatusType.md) | Фильтр по статусам чатов. | [optional] + +## Methods + +### NewGetChatsRequest + +`func NewGetChatsRequest() *GetChatsRequest` + +NewGetChatsRequest instantiates a new GetChatsRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetChatsRequestWithDefaults + +`func NewGetChatsRequestWithDefaults() *GetChatsRequest` + +NewGetChatsRequestWithDefaults instantiates a new GetChatsRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOrderIds + +`func (o *GetChatsRequest) GetOrderIds() []int64` + +GetOrderIds returns the OrderIds field if non-nil, zero value otherwise. + +### GetOrderIdsOk + +`func (o *GetChatsRequest) GetOrderIdsOk() (*[]int64, bool)` + +GetOrderIdsOk returns a tuple with the OrderIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOrderIds + +`func (o *GetChatsRequest) SetOrderIds(v []int64)` + +SetOrderIds sets OrderIds field to given value. + +### HasOrderIds + +`func (o *GetChatsRequest) HasOrderIds() bool` + +HasOrderIds returns a boolean if a field has been set. + +### SetOrderIdsNil + +`func (o *GetChatsRequest) SetOrderIdsNil(b bool)` + + SetOrderIdsNil sets the value for OrderIds to be an explicit nil + +### UnsetOrderIds +`func (o *GetChatsRequest) UnsetOrderIds()` + +UnsetOrderIds ensures that no value is present for OrderIds, not even an explicit nil +### GetContexts + +`func (o *GetChatsRequest) GetContexts() []ChatContextDTO` + +GetContexts returns the Contexts field if non-nil, zero value otherwise. + +### GetContextsOk + +`func (o *GetChatsRequest) GetContextsOk() (*[]ChatContextDTO, bool)` + +GetContextsOk returns a tuple with the Contexts field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetContexts + +`func (o *GetChatsRequest) SetContexts(v []ChatContextDTO)` + +SetContexts sets Contexts field to given value. + +### HasContexts + +`func (o *GetChatsRequest) HasContexts() bool` + +HasContexts returns a boolean if a field has been set. + +### SetContextsNil + +`func (o *GetChatsRequest) SetContextsNil(b bool)` + + SetContextsNil sets the value for Contexts to be an explicit nil + +### UnsetContexts +`func (o *GetChatsRequest) UnsetContexts()` + +UnsetContexts ensures that no value is present for Contexts, not even an explicit nil +### GetTypes + +`func (o *GetChatsRequest) GetTypes() []ChatType` + +GetTypes returns the Types field if non-nil, zero value otherwise. + +### GetTypesOk + +`func (o *GetChatsRequest) GetTypesOk() (*[]ChatType, bool)` + +GetTypesOk returns a tuple with the Types field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetTypes + +`func (o *GetChatsRequest) SetTypes(v []ChatType)` + +SetTypes sets Types field to given value. + +### HasTypes + +`func (o *GetChatsRequest) HasTypes() bool` + +HasTypes returns a boolean if a field has been set. + +### SetTypesNil + +`func (o *GetChatsRequest) SetTypesNil(b bool)` + + SetTypesNil sets the value for Types to be an explicit nil + +### UnsetTypes +`func (o *GetChatsRequest) UnsetTypes()` + +UnsetTypes ensures that no value is present for Types, not even an explicit nil +### GetStatuses + +`func (o *GetChatsRequest) GetStatuses() []ChatStatusType` + +GetStatuses returns the Statuses field if non-nil, zero value otherwise. + +### GetStatusesOk + +`func (o *GetChatsRequest) GetStatusesOk() (*[]ChatStatusType, bool)` + +GetStatusesOk returns a tuple with the Statuses field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatuses + +`func (o *GetChatsRequest) SetStatuses(v []ChatStatusType)` + +SetStatuses sets Statuses field to given value. + +### HasStatuses + +`func (o *GetChatsRequest) HasStatuses() bool` + +HasStatuses returns a boolean if a field has been set. + +### SetStatusesNil + +`func (o *GetChatsRequest) SetStatusesNil(b bool)` + + SetStatusesNil sets the value for Statuses to be an explicit nil + +### UnsetStatuses +`func (o *GetChatsRequest) UnsetStatuses()` + +UnsetStatuses ensures that no value is present for Statuses, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetChatsResponse.md b/pkg/api/yandex/ymclient/docs/GetChatsResponse.md new file mode 100644 index 0000000..31b4361 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetChatsResponse.md @@ -0,0 +1,82 @@ +# GetChatsResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**GetChatsInfoDTO**](GetChatsInfoDTO.md) | | [optional] + +## Methods + +### NewGetChatsResponse + +`func NewGetChatsResponse() *GetChatsResponse` + +NewGetChatsResponse instantiates a new GetChatsResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetChatsResponseWithDefaults + +`func NewGetChatsResponseWithDefaults() *GetChatsResponse` + +NewGetChatsResponseWithDefaults instantiates a new GetChatsResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetChatsResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetChatsResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetChatsResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetChatsResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetChatsResponse) GetResult() GetChatsInfoDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetChatsResponse) GetResultOk() (*GetChatsInfoDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetChatsResponse) SetResult(v GetChatsInfoDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetChatsResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetDefaultPricesRequest.md b/pkg/api/yandex/ymclient/docs/GetDefaultPricesRequest.md new file mode 100644 index 0000000..d998403 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetDefaultPricesRequest.md @@ -0,0 +1,92 @@ +# GetDefaultPricesRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OfferIds** | Pointer to **[]string** | Идентификаторы товаров, информация о которых нужна. | [optional] +**Archived** | Pointer to **bool** | Находится ли товар в архиве. | [optional] + +## Methods + +### NewGetDefaultPricesRequest + +`func NewGetDefaultPricesRequest() *GetDefaultPricesRequest` + +NewGetDefaultPricesRequest instantiates a new GetDefaultPricesRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetDefaultPricesRequestWithDefaults + +`func NewGetDefaultPricesRequestWithDefaults() *GetDefaultPricesRequest` + +NewGetDefaultPricesRequestWithDefaults instantiates a new GetDefaultPricesRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOfferIds + +`func (o *GetDefaultPricesRequest) GetOfferIds() []string` + +GetOfferIds returns the OfferIds field if non-nil, zero value otherwise. + +### GetOfferIdsOk + +`func (o *GetDefaultPricesRequest) GetOfferIdsOk() (*[]string, bool)` + +GetOfferIdsOk returns a tuple with the OfferIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferIds + +`func (o *GetDefaultPricesRequest) SetOfferIds(v []string)` + +SetOfferIds sets OfferIds field to given value. + +### HasOfferIds + +`func (o *GetDefaultPricesRequest) HasOfferIds() bool` + +HasOfferIds returns a boolean if a field has been set. + +### SetOfferIdsNil + +`func (o *GetDefaultPricesRequest) SetOfferIdsNil(b bool)` + + SetOfferIdsNil sets the value for OfferIds to be an explicit nil + +### UnsetOfferIds +`func (o *GetDefaultPricesRequest) UnsetOfferIds()` + +UnsetOfferIds ensures that no value is present for OfferIds, not even an explicit nil +### GetArchived + +`func (o *GetDefaultPricesRequest) GetArchived() bool` + +GetArchived returns the Archived field if non-nil, zero value otherwise. + +### GetArchivedOk + +`func (o *GetDefaultPricesRequest) GetArchivedOk() (*bool, bool)` + +GetArchivedOk returns a tuple with the Archived field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetArchived + +`func (o *GetDefaultPricesRequest) SetArchived(v bool)` + +SetArchived sets Archived field to given value. + +### HasArchived + +`func (o *GetDefaultPricesRequest) HasArchived() bool` + +HasArchived returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetDefaultPricesResponse.md b/pkg/api/yandex/ymclient/docs/GetDefaultPricesResponse.md new file mode 100644 index 0000000..807cf0a --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetDefaultPricesResponse.md @@ -0,0 +1,82 @@ +# GetDefaultPricesResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**OfferDefaultPriceListResponseDTO**](OfferDefaultPriceListResponseDTO.md) | | [optional] + +## Methods + +### NewGetDefaultPricesResponse + +`func NewGetDefaultPricesResponse() *GetDefaultPricesResponse` + +NewGetDefaultPricesResponse instantiates a new GetDefaultPricesResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetDefaultPricesResponseWithDefaults + +`func NewGetDefaultPricesResponseWithDefaults() *GetDefaultPricesResponse` + +NewGetDefaultPricesResponseWithDefaults instantiates a new GetDefaultPricesResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetDefaultPricesResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetDefaultPricesResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetDefaultPricesResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetDefaultPricesResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetDefaultPricesResponse) GetResult() OfferDefaultPriceListResponseDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetDefaultPricesResponse) GetResultOk() (*OfferDefaultPriceListResponseDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetDefaultPricesResponse) SetResult(v OfferDefaultPriceListResponseDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetDefaultPricesResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetDeliveryServicesResponse.md b/pkg/api/yandex/ymclient/docs/GetDeliveryServicesResponse.md new file mode 100644 index 0000000..1672135 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetDeliveryServicesResponse.md @@ -0,0 +1,56 @@ +# GetDeliveryServicesResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Result** | Pointer to [**DeliveryServicesDTO**](DeliveryServicesDTO.md) | | [optional] + +## Methods + +### NewGetDeliveryServicesResponse + +`func NewGetDeliveryServicesResponse() *GetDeliveryServicesResponse` + +NewGetDeliveryServicesResponse instantiates a new GetDeliveryServicesResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetDeliveryServicesResponseWithDefaults + +`func NewGetDeliveryServicesResponseWithDefaults() *GetDeliveryServicesResponse` + +NewGetDeliveryServicesResponseWithDefaults instantiates a new GetDeliveryServicesResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetResult + +`func (o *GetDeliveryServicesResponse) GetResult() DeliveryServicesDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetDeliveryServicesResponse) GetResultOk() (*DeliveryServicesDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetDeliveryServicesResponse) SetResult(v DeliveryServicesDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetDeliveryServicesResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetFulfillmentWarehousesResponse.md b/pkg/api/yandex/ymclient/docs/GetFulfillmentWarehousesResponse.md new file mode 100644 index 0000000..ef15df9 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetFulfillmentWarehousesResponse.md @@ -0,0 +1,82 @@ +# GetFulfillmentWarehousesResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**FulfillmentWarehousesDTO**](FulfillmentWarehousesDTO.md) | | [optional] + +## Methods + +### NewGetFulfillmentWarehousesResponse + +`func NewGetFulfillmentWarehousesResponse() *GetFulfillmentWarehousesResponse` + +NewGetFulfillmentWarehousesResponse instantiates a new GetFulfillmentWarehousesResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetFulfillmentWarehousesResponseWithDefaults + +`func NewGetFulfillmentWarehousesResponseWithDefaults() *GetFulfillmentWarehousesResponse` + +NewGetFulfillmentWarehousesResponseWithDefaults instantiates a new GetFulfillmentWarehousesResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetFulfillmentWarehousesResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetFulfillmentWarehousesResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetFulfillmentWarehousesResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetFulfillmentWarehousesResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetFulfillmentWarehousesResponse) GetResult() FulfillmentWarehousesDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetFulfillmentWarehousesResponse) GetResultOk() (*FulfillmentWarehousesDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetFulfillmentWarehousesResponse) SetResult(v FulfillmentWarehousesDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetFulfillmentWarehousesResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetGoodsFeedbackCommentsRequest.md b/pkg/api/yandex/ymclient/docs/GetGoodsFeedbackCommentsRequest.md new file mode 100644 index 0000000..a38a663 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetGoodsFeedbackCommentsRequest.md @@ -0,0 +1,92 @@ +# GetGoodsFeedbackCommentsRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**FeedbackId** | Pointer to **int64** | Идентификатор отзыва. | [optional] +**CommentIds** | Pointer to **[]int64** | Идентификаторы комментариев. ⚠️ Не используйте это поле одновременно с другими фильтрами. Если вы хотите воспользоваться ими, оставьте поле пустым. | [optional] + +## Methods + +### NewGetGoodsFeedbackCommentsRequest + +`func NewGetGoodsFeedbackCommentsRequest() *GetGoodsFeedbackCommentsRequest` + +NewGetGoodsFeedbackCommentsRequest instantiates a new GetGoodsFeedbackCommentsRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetGoodsFeedbackCommentsRequestWithDefaults + +`func NewGetGoodsFeedbackCommentsRequestWithDefaults() *GetGoodsFeedbackCommentsRequest` + +NewGetGoodsFeedbackCommentsRequestWithDefaults instantiates a new GetGoodsFeedbackCommentsRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetFeedbackId + +`func (o *GetGoodsFeedbackCommentsRequest) GetFeedbackId() int64` + +GetFeedbackId returns the FeedbackId field if non-nil, zero value otherwise. + +### GetFeedbackIdOk + +`func (o *GetGoodsFeedbackCommentsRequest) GetFeedbackIdOk() (*int64, bool)` + +GetFeedbackIdOk returns a tuple with the FeedbackId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetFeedbackId + +`func (o *GetGoodsFeedbackCommentsRequest) SetFeedbackId(v int64)` + +SetFeedbackId sets FeedbackId field to given value. + +### HasFeedbackId + +`func (o *GetGoodsFeedbackCommentsRequest) HasFeedbackId() bool` + +HasFeedbackId returns a boolean if a field has been set. + +### GetCommentIds + +`func (o *GetGoodsFeedbackCommentsRequest) GetCommentIds() []int64` + +GetCommentIds returns the CommentIds field if non-nil, zero value otherwise. + +### GetCommentIdsOk + +`func (o *GetGoodsFeedbackCommentsRequest) GetCommentIdsOk() (*[]int64, bool)` + +GetCommentIdsOk returns a tuple with the CommentIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCommentIds + +`func (o *GetGoodsFeedbackCommentsRequest) SetCommentIds(v []int64)` + +SetCommentIds sets CommentIds field to given value. + +### HasCommentIds + +`func (o *GetGoodsFeedbackCommentsRequest) HasCommentIds() bool` + +HasCommentIds returns a boolean if a field has been set. + +### SetCommentIdsNil + +`func (o *GetGoodsFeedbackCommentsRequest) SetCommentIdsNil(b bool)` + + SetCommentIdsNil sets the value for CommentIds to be an explicit nil + +### UnsetCommentIds +`func (o *GetGoodsFeedbackCommentsRequest) UnsetCommentIds()` + +UnsetCommentIds ensures that no value is present for CommentIds, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetGoodsFeedbackCommentsResponse.md b/pkg/api/yandex/ymclient/docs/GetGoodsFeedbackCommentsResponse.md new file mode 100644 index 0000000..4d68829 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetGoodsFeedbackCommentsResponse.md @@ -0,0 +1,82 @@ +# GetGoodsFeedbackCommentsResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**GoodsFeedbackCommentListDTO**](GoodsFeedbackCommentListDTO.md) | | [optional] + +## Methods + +### NewGetGoodsFeedbackCommentsResponse + +`func NewGetGoodsFeedbackCommentsResponse() *GetGoodsFeedbackCommentsResponse` + +NewGetGoodsFeedbackCommentsResponse instantiates a new GetGoodsFeedbackCommentsResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetGoodsFeedbackCommentsResponseWithDefaults + +`func NewGetGoodsFeedbackCommentsResponseWithDefaults() *GetGoodsFeedbackCommentsResponse` + +NewGetGoodsFeedbackCommentsResponseWithDefaults instantiates a new GetGoodsFeedbackCommentsResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetGoodsFeedbackCommentsResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetGoodsFeedbackCommentsResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetGoodsFeedbackCommentsResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetGoodsFeedbackCommentsResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetGoodsFeedbackCommentsResponse) GetResult() GoodsFeedbackCommentListDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetGoodsFeedbackCommentsResponse) GetResultOk() (*GoodsFeedbackCommentListDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetGoodsFeedbackCommentsResponse) SetResult(v GoodsFeedbackCommentListDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetGoodsFeedbackCommentsResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetGoodsFeedbackRequest.md b/pkg/api/yandex/ymclient/docs/GetGoodsFeedbackRequest.md new file mode 100644 index 0000000..21fb1b8 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetGoodsFeedbackRequest.md @@ -0,0 +1,242 @@ +# GetGoodsFeedbackRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**FeedbackIds** | Pointer to **[]int64** | Идентификаторы отзывов. ⚠️ Не используйте это поле одновременно с другими фильтрами. Если вы хотите воспользоваться ими, оставьте поле пустым. | [optional] +**DateTimeFrom** | Pointer to **time.Time** | Начало периода. Не включительно. Если параметр не указан, возвращается информация за 6 месяцев до указанной в `dateTimeTo` даты. | [optional] +**DateTimeTo** | Pointer to **time.Time** | Конец периода. Не включительно. Если параметр не указан, используется текущая дата. | [optional] +**ReactionStatus** | Pointer to [**FeedbackReactionStatusType**](FeedbackReactionStatusType.md) | | [optional] +**RatingValues** | Pointer to **[]int32** | Оценка товара. | [optional] +**ModelIds** | Pointer to **[]int64** | Фильтр по идентификатору модели товара. Получить идентификатор модели можно с помощью одного из запросов: * [POST businesses/{businessId}/offer-mappings](../../reference/business-assortment/getOfferMappings.md); * [POST businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). | [optional] +**Paid** | Pointer to **bool** | Фильтр отзывов за баллы Плюса. | [optional] + +## Methods + +### NewGetGoodsFeedbackRequest + +`func NewGetGoodsFeedbackRequest() *GetGoodsFeedbackRequest` + +NewGetGoodsFeedbackRequest instantiates a new GetGoodsFeedbackRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetGoodsFeedbackRequestWithDefaults + +`func NewGetGoodsFeedbackRequestWithDefaults() *GetGoodsFeedbackRequest` + +NewGetGoodsFeedbackRequestWithDefaults instantiates a new GetGoodsFeedbackRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetFeedbackIds + +`func (o *GetGoodsFeedbackRequest) GetFeedbackIds() []int64` + +GetFeedbackIds returns the FeedbackIds field if non-nil, zero value otherwise. + +### GetFeedbackIdsOk + +`func (o *GetGoodsFeedbackRequest) GetFeedbackIdsOk() (*[]int64, bool)` + +GetFeedbackIdsOk returns a tuple with the FeedbackIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetFeedbackIds + +`func (o *GetGoodsFeedbackRequest) SetFeedbackIds(v []int64)` + +SetFeedbackIds sets FeedbackIds field to given value. + +### HasFeedbackIds + +`func (o *GetGoodsFeedbackRequest) HasFeedbackIds() bool` + +HasFeedbackIds returns a boolean if a field has been set. + +### SetFeedbackIdsNil + +`func (o *GetGoodsFeedbackRequest) SetFeedbackIdsNil(b bool)` + + SetFeedbackIdsNil sets the value for FeedbackIds to be an explicit nil + +### UnsetFeedbackIds +`func (o *GetGoodsFeedbackRequest) UnsetFeedbackIds()` + +UnsetFeedbackIds ensures that no value is present for FeedbackIds, not even an explicit nil +### GetDateTimeFrom + +`func (o *GetGoodsFeedbackRequest) GetDateTimeFrom() time.Time` + +GetDateTimeFrom returns the DateTimeFrom field if non-nil, zero value otherwise. + +### GetDateTimeFromOk + +`func (o *GetGoodsFeedbackRequest) GetDateTimeFromOk() (*time.Time, bool)` + +GetDateTimeFromOk returns a tuple with the DateTimeFrom field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDateTimeFrom + +`func (o *GetGoodsFeedbackRequest) SetDateTimeFrom(v time.Time)` + +SetDateTimeFrom sets DateTimeFrom field to given value. + +### HasDateTimeFrom + +`func (o *GetGoodsFeedbackRequest) HasDateTimeFrom() bool` + +HasDateTimeFrom returns a boolean if a field has been set. + +### GetDateTimeTo + +`func (o *GetGoodsFeedbackRequest) GetDateTimeTo() time.Time` + +GetDateTimeTo returns the DateTimeTo field if non-nil, zero value otherwise. + +### GetDateTimeToOk + +`func (o *GetGoodsFeedbackRequest) GetDateTimeToOk() (*time.Time, bool)` + +GetDateTimeToOk returns a tuple with the DateTimeTo field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDateTimeTo + +`func (o *GetGoodsFeedbackRequest) SetDateTimeTo(v time.Time)` + +SetDateTimeTo sets DateTimeTo field to given value. + +### HasDateTimeTo + +`func (o *GetGoodsFeedbackRequest) HasDateTimeTo() bool` + +HasDateTimeTo returns a boolean if a field has been set. + +### GetReactionStatus + +`func (o *GetGoodsFeedbackRequest) GetReactionStatus() FeedbackReactionStatusType` + +GetReactionStatus returns the ReactionStatus field if non-nil, zero value otherwise. + +### GetReactionStatusOk + +`func (o *GetGoodsFeedbackRequest) GetReactionStatusOk() (*FeedbackReactionStatusType, bool)` + +GetReactionStatusOk returns a tuple with the ReactionStatus field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetReactionStatus + +`func (o *GetGoodsFeedbackRequest) SetReactionStatus(v FeedbackReactionStatusType)` + +SetReactionStatus sets ReactionStatus field to given value. + +### HasReactionStatus + +`func (o *GetGoodsFeedbackRequest) HasReactionStatus() bool` + +HasReactionStatus returns a boolean if a field has been set. + +### GetRatingValues + +`func (o *GetGoodsFeedbackRequest) GetRatingValues() []int32` + +GetRatingValues returns the RatingValues field if non-nil, zero value otherwise. + +### GetRatingValuesOk + +`func (o *GetGoodsFeedbackRequest) GetRatingValuesOk() (*[]int32, bool)` + +GetRatingValuesOk returns a tuple with the RatingValues field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRatingValues + +`func (o *GetGoodsFeedbackRequest) SetRatingValues(v []int32)` + +SetRatingValues sets RatingValues field to given value. + +### HasRatingValues + +`func (o *GetGoodsFeedbackRequest) HasRatingValues() bool` + +HasRatingValues returns a boolean if a field has been set. + +### SetRatingValuesNil + +`func (o *GetGoodsFeedbackRequest) SetRatingValuesNil(b bool)` + + SetRatingValuesNil sets the value for RatingValues to be an explicit nil + +### UnsetRatingValues +`func (o *GetGoodsFeedbackRequest) UnsetRatingValues()` + +UnsetRatingValues ensures that no value is present for RatingValues, not even an explicit nil +### GetModelIds + +`func (o *GetGoodsFeedbackRequest) GetModelIds() []int64` + +GetModelIds returns the ModelIds field if non-nil, zero value otherwise. + +### GetModelIdsOk + +`func (o *GetGoodsFeedbackRequest) GetModelIdsOk() (*[]int64, bool)` + +GetModelIdsOk returns a tuple with the ModelIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetModelIds + +`func (o *GetGoodsFeedbackRequest) SetModelIds(v []int64)` + +SetModelIds sets ModelIds field to given value. + +### HasModelIds + +`func (o *GetGoodsFeedbackRequest) HasModelIds() bool` + +HasModelIds returns a boolean if a field has been set. + +### SetModelIdsNil + +`func (o *GetGoodsFeedbackRequest) SetModelIdsNil(b bool)` + + SetModelIdsNil sets the value for ModelIds to be an explicit nil + +### UnsetModelIds +`func (o *GetGoodsFeedbackRequest) UnsetModelIds()` + +UnsetModelIds ensures that no value is present for ModelIds, not even an explicit nil +### GetPaid + +`func (o *GetGoodsFeedbackRequest) GetPaid() bool` + +GetPaid returns the Paid field if non-nil, zero value otherwise. + +### GetPaidOk + +`func (o *GetGoodsFeedbackRequest) GetPaidOk() (*bool, bool)` + +GetPaidOk returns a tuple with the Paid field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPaid + +`func (o *GetGoodsFeedbackRequest) SetPaid(v bool)` + +SetPaid sets Paid field to given value. + +### HasPaid + +`func (o *GetGoodsFeedbackRequest) HasPaid() bool` + +HasPaid returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetGoodsFeedbackResponse.md b/pkg/api/yandex/ymclient/docs/GetGoodsFeedbackResponse.md new file mode 100644 index 0000000..130cebb --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetGoodsFeedbackResponse.md @@ -0,0 +1,82 @@ +# GetGoodsFeedbackResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**GoodsFeedbackListDTO**](GoodsFeedbackListDTO.md) | | [optional] + +## Methods + +### NewGetGoodsFeedbackResponse + +`func NewGetGoodsFeedbackResponse() *GetGoodsFeedbackResponse` + +NewGetGoodsFeedbackResponse instantiates a new GetGoodsFeedbackResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetGoodsFeedbackResponseWithDefaults + +`func NewGetGoodsFeedbackResponseWithDefaults() *GetGoodsFeedbackResponse` + +NewGetGoodsFeedbackResponseWithDefaults instantiates a new GetGoodsFeedbackResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetGoodsFeedbackResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetGoodsFeedbackResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetGoodsFeedbackResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetGoodsFeedbackResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetGoodsFeedbackResponse) GetResult() GoodsFeedbackListDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetGoodsFeedbackResponse) GetResultOk() (*GoodsFeedbackListDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetGoodsFeedbackResponse) SetResult(v GoodsFeedbackListDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetGoodsFeedbackResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetGoodsStatsRequest.md b/pkg/api/yandex/ymclient/docs/GetGoodsStatsRequest.md new file mode 100644 index 0000000..a0f9f8c --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetGoodsStatsRequest.md @@ -0,0 +1,51 @@ +# GetGoodsStatsRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**ShopSkus** | **[]string** | Список ваших идентификаторов :no-translate[SKU]. | + +## Methods + +### NewGetGoodsStatsRequest + +`func NewGetGoodsStatsRequest(shopSkus []string, ) *GetGoodsStatsRequest` + +NewGetGoodsStatsRequest instantiates a new GetGoodsStatsRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetGoodsStatsRequestWithDefaults + +`func NewGetGoodsStatsRequestWithDefaults() *GetGoodsStatsRequest` + +NewGetGoodsStatsRequestWithDefaults instantiates a new GetGoodsStatsRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetShopSkus + +`func (o *GetGoodsStatsRequest) GetShopSkus() []string` + +GetShopSkus returns the ShopSkus field if non-nil, zero value otherwise. + +### GetShopSkusOk + +`func (o *GetGoodsStatsRequest) GetShopSkusOk() (*[]string, bool)` + +GetShopSkusOk returns a tuple with the ShopSkus field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShopSkus + +`func (o *GetGoodsStatsRequest) SetShopSkus(v []string)` + +SetShopSkus sets ShopSkus field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetGoodsStatsResponse.md b/pkg/api/yandex/ymclient/docs/GetGoodsStatsResponse.md new file mode 100644 index 0000000..b6e71e3 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetGoodsStatsResponse.md @@ -0,0 +1,82 @@ +# GetGoodsStatsResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**GoodsStatsDTO**](GoodsStatsDTO.md) | | [optional] + +## Methods + +### NewGetGoodsStatsResponse + +`func NewGetGoodsStatsResponse() *GetGoodsStatsResponse` + +NewGetGoodsStatsResponse instantiates a new GetGoodsStatsResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetGoodsStatsResponseWithDefaults + +`func NewGetGoodsStatsResponseWithDefaults() *GetGoodsStatsResponse` + +NewGetGoodsStatsResponseWithDefaults instantiates a new GetGoodsStatsResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetGoodsStatsResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetGoodsStatsResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetGoodsStatsResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetGoodsStatsResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetGoodsStatsResponse) GetResult() GoodsStatsDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetGoodsStatsResponse) GetResultOk() (*GoodsStatsDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetGoodsStatsResponse) SetResult(v GoodsStatsDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetGoodsStatsResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetHiddenOffersResponse.md b/pkg/api/yandex/ymclient/docs/GetHiddenOffersResponse.md new file mode 100644 index 0000000..37592bb --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetHiddenOffersResponse.md @@ -0,0 +1,82 @@ +# GetHiddenOffersResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**GetHiddenOffersResultDTO**](GetHiddenOffersResultDTO.md) | | [optional] + +## Methods + +### NewGetHiddenOffersResponse + +`func NewGetHiddenOffersResponse() *GetHiddenOffersResponse` + +NewGetHiddenOffersResponse instantiates a new GetHiddenOffersResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetHiddenOffersResponseWithDefaults + +`func NewGetHiddenOffersResponseWithDefaults() *GetHiddenOffersResponse` + +NewGetHiddenOffersResponseWithDefaults instantiates a new GetHiddenOffersResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetHiddenOffersResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetHiddenOffersResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetHiddenOffersResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetHiddenOffersResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetHiddenOffersResponse) GetResult() GetHiddenOffersResultDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetHiddenOffersResponse) GetResultOk() (*GetHiddenOffersResultDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetHiddenOffersResponse) SetResult(v GetHiddenOffersResultDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetHiddenOffersResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetHiddenOffersResultDTO.md b/pkg/api/yandex/ymclient/docs/GetHiddenOffersResultDTO.md new file mode 100644 index 0000000..f286858 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetHiddenOffersResultDTO.md @@ -0,0 +1,77 @@ +# GetHiddenOffersResultDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Paging** | Pointer to [**ScrollingPagerDTO**](ScrollingPagerDTO.md) | | [optional] +**HiddenOffers** | [**[]HiddenOfferDTO**](HiddenOfferDTO.md) | Список скрытых товаров. | + +## Methods + +### NewGetHiddenOffersResultDTO + +`func NewGetHiddenOffersResultDTO(hiddenOffers []HiddenOfferDTO, ) *GetHiddenOffersResultDTO` + +NewGetHiddenOffersResultDTO instantiates a new GetHiddenOffersResultDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetHiddenOffersResultDTOWithDefaults + +`func NewGetHiddenOffersResultDTOWithDefaults() *GetHiddenOffersResultDTO` + +NewGetHiddenOffersResultDTOWithDefaults instantiates a new GetHiddenOffersResultDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetPaging + +`func (o *GetHiddenOffersResultDTO) GetPaging() ScrollingPagerDTO` + +GetPaging returns the Paging field if non-nil, zero value otherwise. + +### GetPagingOk + +`func (o *GetHiddenOffersResultDTO) GetPagingOk() (*ScrollingPagerDTO, bool)` + +GetPagingOk returns a tuple with the Paging field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPaging + +`func (o *GetHiddenOffersResultDTO) SetPaging(v ScrollingPagerDTO)` + +SetPaging sets Paging field to given value. + +### HasPaging + +`func (o *GetHiddenOffersResultDTO) HasPaging() bool` + +HasPaging returns a boolean if a field has been set. + +### GetHiddenOffers + +`func (o *GetHiddenOffersResultDTO) GetHiddenOffers() []HiddenOfferDTO` + +GetHiddenOffers returns the HiddenOffers field if non-nil, zero value otherwise. + +### GetHiddenOffersOk + +`func (o *GetHiddenOffersResultDTO) GetHiddenOffersOk() (*[]HiddenOfferDTO, bool)` + +GetHiddenOffersOk returns a tuple with the HiddenOffers field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetHiddenOffers + +`func (o *GetHiddenOffersResultDTO) SetHiddenOffers(v []HiddenOfferDTO)` + +SetHiddenOffers sets HiddenOffers field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetMappingDTO.md b/pkg/api/yandex/ymclient/docs/GetMappingDTO.md new file mode 100644 index 0000000..d6bb94f --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetMappingDTO.md @@ -0,0 +1,186 @@ +# GetMappingDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**MarketSku** | Pointer to **int64** | Идентификатор карточки товара на Маркете. | [optional] +**MarketSkuName** | Pointer to **string** | Название карточки товара. Может отсутствовать в ответе, если товар еще не привязан к карточке. | [optional] +**MarketModelId** | Pointer to **int64** | Идентификатор модели на Маркете. Может отсутствовать в ответе, если товар еще не привязан к карточке. | [optional] +**MarketModelName** | Pointer to **string** | Название модели на Маркете. Может отсутствовать в ответе, если товар еще не привязан к карточке. | [optional] +**MarketCategoryId** | Pointer to **int64** | Идентификатор категории на Маркете, в которую попал товар. Может отсутствовать в ответе, если Маркет еще не определил категорию товара. | [optional] +**MarketCategoryName** | Pointer to **string** | Название категории карточки на Маркете. Может отсутствовать в ответе, если Маркет еще не определил категорию товара. | [optional] + +## Methods + +### NewGetMappingDTO + +`func NewGetMappingDTO() *GetMappingDTO` + +NewGetMappingDTO instantiates a new GetMappingDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetMappingDTOWithDefaults + +`func NewGetMappingDTOWithDefaults() *GetMappingDTO` + +NewGetMappingDTOWithDefaults instantiates a new GetMappingDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetMarketSku + +`func (o *GetMappingDTO) GetMarketSku() int64` + +GetMarketSku returns the MarketSku field if non-nil, zero value otherwise. + +### GetMarketSkuOk + +`func (o *GetMappingDTO) GetMarketSkuOk() (*int64, bool)` + +GetMarketSkuOk returns a tuple with the MarketSku field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMarketSku + +`func (o *GetMappingDTO) SetMarketSku(v int64)` + +SetMarketSku sets MarketSku field to given value. + +### HasMarketSku + +`func (o *GetMappingDTO) HasMarketSku() bool` + +HasMarketSku returns a boolean if a field has been set. + +### GetMarketSkuName + +`func (o *GetMappingDTO) GetMarketSkuName() string` + +GetMarketSkuName returns the MarketSkuName field if non-nil, zero value otherwise. + +### GetMarketSkuNameOk + +`func (o *GetMappingDTO) GetMarketSkuNameOk() (*string, bool)` + +GetMarketSkuNameOk returns a tuple with the MarketSkuName field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMarketSkuName + +`func (o *GetMappingDTO) SetMarketSkuName(v string)` + +SetMarketSkuName sets MarketSkuName field to given value. + +### HasMarketSkuName + +`func (o *GetMappingDTO) HasMarketSkuName() bool` + +HasMarketSkuName returns a boolean if a field has been set. + +### GetMarketModelId + +`func (o *GetMappingDTO) GetMarketModelId() int64` + +GetMarketModelId returns the MarketModelId field if non-nil, zero value otherwise. + +### GetMarketModelIdOk + +`func (o *GetMappingDTO) GetMarketModelIdOk() (*int64, bool)` + +GetMarketModelIdOk returns a tuple with the MarketModelId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMarketModelId + +`func (o *GetMappingDTO) SetMarketModelId(v int64)` + +SetMarketModelId sets MarketModelId field to given value. + +### HasMarketModelId + +`func (o *GetMappingDTO) HasMarketModelId() bool` + +HasMarketModelId returns a boolean if a field has been set. + +### GetMarketModelName + +`func (o *GetMappingDTO) GetMarketModelName() string` + +GetMarketModelName returns the MarketModelName field if non-nil, zero value otherwise. + +### GetMarketModelNameOk + +`func (o *GetMappingDTO) GetMarketModelNameOk() (*string, bool)` + +GetMarketModelNameOk returns a tuple with the MarketModelName field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMarketModelName + +`func (o *GetMappingDTO) SetMarketModelName(v string)` + +SetMarketModelName sets MarketModelName field to given value. + +### HasMarketModelName + +`func (o *GetMappingDTO) HasMarketModelName() bool` + +HasMarketModelName returns a boolean if a field has been set. + +### GetMarketCategoryId + +`func (o *GetMappingDTO) GetMarketCategoryId() int64` + +GetMarketCategoryId returns the MarketCategoryId field if non-nil, zero value otherwise. + +### GetMarketCategoryIdOk + +`func (o *GetMappingDTO) GetMarketCategoryIdOk() (*int64, bool)` + +GetMarketCategoryIdOk returns a tuple with the MarketCategoryId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMarketCategoryId + +`func (o *GetMappingDTO) SetMarketCategoryId(v int64)` + +SetMarketCategoryId sets MarketCategoryId field to given value. + +### HasMarketCategoryId + +`func (o *GetMappingDTO) HasMarketCategoryId() bool` + +HasMarketCategoryId returns a boolean if a field has been set. + +### GetMarketCategoryName + +`func (o *GetMappingDTO) GetMarketCategoryName() string` + +GetMarketCategoryName returns the MarketCategoryName field if non-nil, zero value otherwise. + +### GetMarketCategoryNameOk + +`func (o *GetMappingDTO) GetMarketCategoryNameOk() (*string, bool)` + +GetMarketCategoryNameOk returns a tuple with the MarketCategoryName field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMarketCategoryName + +`func (o *GetMappingDTO) SetMarketCategoryName(v string)` + +SetMarketCategoryName sets MarketCategoryName field to given value. + +### HasMarketCategoryName + +`func (o *GetMappingDTO) HasMarketCategoryName() bool` + +HasMarketCategoryName returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetModelsOffersResponse.md b/pkg/api/yandex/ymclient/docs/GetModelsOffersResponse.md new file mode 100644 index 0000000..1acb2cc --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetModelsOffersResponse.md @@ -0,0 +1,103 @@ +# GetModelsOffersResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Models** | [**[]EnrichedModelDTO**](EnrichedModelDTO.md) | Список моделей товаров. | +**Currency** | Pointer to [**CurrencyType**](CurrencyType.md) | | [optional] +**RegionId** | Pointer to **int64** | Идентификатор региона, для которого выводится информация о предложениях модели (доставляемых в этот регион). Информацию о регионе по идентификатору можно получить с помощью запроса [GET regions/{regionId}](../../reference/regions/searchRegionsById.md). | [optional] + +## Methods + +### NewGetModelsOffersResponse + +`func NewGetModelsOffersResponse(models []EnrichedModelDTO, ) *GetModelsOffersResponse` + +NewGetModelsOffersResponse instantiates a new GetModelsOffersResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetModelsOffersResponseWithDefaults + +`func NewGetModelsOffersResponseWithDefaults() *GetModelsOffersResponse` + +NewGetModelsOffersResponseWithDefaults instantiates a new GetModelsOffersResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetModels + +`func (o *GetModelsOffersResponse) GetModels() []EnrichedModelDTO` + +GetModels returns the Models field if non-nil, zero value otherwise. + +### GetModelsOk + +`func (o *GetModelsOffersResponse) GetModelsOk() (*[]EnrichedModelDTO, bool)` + +GetModelsOk returns a tuple with the Models field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetModels + +`func (o *GetModelsOffersResponse) SetModels(v []EnrichedModelDTO)` + +SetModels sets Models field to given value. + + +### GetCurrency + +`func (o *GetModelsOffersResponse) GetCurrency() CurrencyType` + +GetCurrency returns the Currency field if non-nil, zero value otherwise. + +### GetCurrencyOk + +`func (o *GetModelsOffersResponse) GetCurrencyOk() (*CurrencyType, bool)` + +GetCurrencyOk returns a tuple with the Currency field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCurrency + +`func (o *GetModelsOffersResponse) SetCurrency(v CurrencyType)` + +SetCurrency sets Currency field to given value. + +### HasCurrency + +`func (o *GetModelsOffersResponse) HasCurrency() bool` + +HasCurrency returns a boolean if a field has been set. + +### GetRegionId + +`func (o *GetModelsOffersResponse) GetRegionId() int64` + +GetRegionId returns the RegionId field if non-nil, zero value otherwise. + +### GetRegionIdOk + +`func (o *GetModelsOffersResponse) GetRegionIdOk() (*int64, bool)` + +GetRegionIdOk returns a tuple with the RegionId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRegionId + +`func (o *GetModelsOffersResponse) SetRegionId(v int64)` + +SetRegionId sets RegionId field to given value. + +### HasRegionId + +`func (o *GetModelsOffersResponse) HasRegionId() bool` + +HasRegionId returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetModelsRequest.md b/pkg/api/yandex/ymclient/docs/GetModelsRequest.md new file mode 100644 index 0000000..c33305f --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetModelsRequest.md @@ -0,0 +1,51 @@ +# GetModelsRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Models** | **[]int64** | Список моделей. | + +## Methods + +### NewGetModelsRequest + +`func NewGetModelsRequest(models []int64, ) *GetModelsRequest` + +NewGetModelsRequest instantiates a new GetModelsRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetModelsRequestWithDefaults + +`func NewGetModelsRequestWithDefaults() *GetModelsRequest` + +NewGetModelsRequestWithDefaults instantiates a new GetModelsRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetModels + +`func (o *GetModelsRequest) GetModels() []int64` + +GetModels returns the Models field if non-nil, zero value otherwise. + +### GetModelsOk + +`func (o *GetModelsRequest) GetModelsOk() (*[]int64, bool)` + +GetModelsOk returns a tuple with the Models field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetModels + +`func (o *GetModelsRequest) SetModels(v []int64)` + +SetModels sets Models field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetModelsResponse.md b/pkg/api/yandex/ymclient/docs/GetModelsResponse.md new file mode 100644 index 0000000..3927540 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetModelsResponse.md @@ -0,0 +1,103 @@ +# GetModelsResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Models** | [**[]ModelDTO**](ModelDTO.md) | Список моделей товаров. | +**Currency** | Pointer to [**CurrencyType**](CurrencyType.md) | | [optional] +**RegionId** | Pointer to **int64** | Идентификатор региона, для которого выводится информация о предложениях модели (доставляемых в этот регион). Информацию о регионе по идентификатору можно получить с помощью запроса [GET regions/{regionId}](../../reference/regions/searchRegionsById.md). | [optional] + +## Methods + +### NewGetModelsResponse + +`func NewGetModelsResponse(models []ModelDTO, ) *GetModelsResponse` + +NewGetModelsResponse instantiates a new GetModelsResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetModelsResponseWithDefaults + +`func NewGetModelsResponseWithDefaults() *GetModelsResponse` + +NewGetModelsResponseWithDefaults instantiates a new GetModelsResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetModels + +`func (o *GetModelsResponse) GetModels() []ModelDTO` + +GetModels returns the Models field if non-nil, zero value otherwise. + +### GetModelsOk + +`func (o *GetModelsResponse) GetModelsOk() (*[]ModelDTO, bool)` + +GetModelsOk returns a tuple with the Models field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetModels + +`func (o *GetModelsResponse) SetModels(v []ModelDTO)` + +SetModels sets Models field to given value. + + +### GetCurrency + +`func (o *GetModelsResponse) GetCurrency() CurrencyType` + +GetCurrency returns the Currency field if non-nil, zero value otherwise. + +### GetCurrencyOk + +`func (o *GetModelsResponse) GetCurrencyOk() (*CurrencyType, bool)` + +GetCurrencyOk returns a tuple with the Currency field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCurrency + +`func (o *GetModelsResponse) SetCurrency(v CurrencyType)` + +SetCurrency sets Currency field to given value. + +### HasCurrency + +`func (o *GetModelsResponse) HasCurrency() bool` + +HasCurrency returns a boolean if a field has been set. + +### GetRegionId + +`func (o *GetModelsResponse) GetRegionId() int64` + +GetRegionId returns the RegionId field if non-nil, zero value otherwise. + +### GetRegionIdOk + +`func (o *GetModelsResponse) GetRegionIdOk() (*int64, bool)` + +GetRegionIdOk returns a tuple with the RegionId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRegionId + +`func (o *GetModelsResponse) SetRegionId(v int64)` + +SetRegionId sets RegionId field to given value. + +### HasRegionId + +`func (o *GetModelsResponse) HasRegionId() bool` + +HasRegionId returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetOfferCardsContentStatusRequest.md b/pkg/api/yandex/ymclient/docs/GetOfferCardsContentStatusRequest.md new file mode 100644 index 0000000..c82a096 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetOfferCardsContentStatusRequest.md @@ -0,0 +1,138 @@ +# GetOfferCardsContentStatusRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OfferIds** | Pointer to **[]string** | Идентификаторы товаров, информация о которых нужна. <br><br> ⚠️ Не используйте это поле одновременно с фильтрами по статусам карточек, категориям, брендам или тегам. Если вы хотите воспользоваться фильтрами, оставьте поле пустым. | [optional] +**CardStatuses** | Pointer to [**[]OfferCardStatusType**](OfferCardStatusType.md) | Фильтр по статусам карточек. [Что такое карточка товара](https://yandex.ru/support/marketplace/assortment/content/index.html) | [optional] +**CategoryIds** | Pointer to **[]int32** | Фильтр по категориям на Маркете. | [optional] + +## Methods + +### NewGetOfferCardsContentStatusRequest + +`func NewGetOfferCardsContentStatusRequest() *GetOfferCardsContentStatusRequest` + +NewGetOfferCardsContentStatusRequest instantiates a new GetOfferCardsContentStatusRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetOfferCardsContentStatusRequestWithDefaults + +`func NewGetOfferCardsContentStatusRequestWithDefaults() *GetOfferCardsContentStatusRequest` + +NewGetOfferCardsContentStatusRequestWithDefaults instantiates a new GetOfferCardsContentStatusRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOfferIds + +`func (o *GetOfferCardsContentStatusRequest) GetOfferIds() []string` + +GetOfferIds returns the OfferIds field if non-nil, zero value otherwise. + +### GetOfferIdsOk + +`func (o *GetOfferCardsContentStatusRequest) GetOfferIdsOk() (*[]string, bool)` + +GetOfferIdsOk returns a tuple with the OfferIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferIds + +`func (o *GetOfferCardsContentStatusRequest) SetOfferIds(v []string)` + +SetOfferIds sets OfferIds field to given value. + +### HasOfferIds + +`func (o *GetOfferCardsContentStatusRequest) HasOfferIds() bool` + +HasOfferIds returns a boolean if a field has been set. + +### SetOfferIdsNil + +`func (o *GetOfferCardsContentStatusRequest) SetOfferIdsNil(b bool)` + + SetOfferIdsNil sets the value for OfferIds to be an explicit nil + +### UnsetOfferIds +`func (o *GetOfferCardsContentStatusRequest) UnsetOfferIds()` + +UnsetOfferIds ensures that no value is present for OfferIds, not even an explicit nil +### GetCardStatuses + +`func (o *GetOfferCardsContentStatusRequest) GetCardStatuses() []OfferCardStatusType` + +GetCardStatuses returns the CardStatuses field if non-nil, zero value otherwise. + +### GetCardStatusesOk + +`func (o *GetOfferCardsContentStatusRequest) GetCardStatusesOk() (*[]OfferCardStatusType, bool)` + +GetCardStatusesOk returns a tuple with the CardStatuses field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCardStatuses + +`func (o *GetOfferCardsContentStatusRequest) SetCardStatuses(v []OfferCardStatusType)` + +SetCardStatuses sets CardStatuses field to given value. + +### HasCardStatuses + +`func (o *GetOfferCardsContentStatusRequest) HasCardStatuses() bool` + +HasCardStatuses returns a boolean if a field has been set. + +### SetCardStatusesNil + +`func (o *GetOfferCardsContentStatusRequest) SetCardStatusesNil(b bool)` + + SetCardStatusesNil sets the value for CardStatuses to be an explicit nil + +### UnsetCardStatuses +`func (o *GetOfferCardsContentStatusRequest) UnsetCardStatuses()` + +UnsetCardStatuses ensures that no value is present for CardStatuses, not even an explicit nil +### GetCategoryIds + +`func (o *GetOfferCardsContentStatusRequest) GetCategoryIds() []int32` + +GetCategoryIds returns the CategoryIds field if non-nil, zero value otherwise. + +### GetCategoryIdsOk + +`func (o *GetOfferCardsContentStatusRequest) GetCategoryIdsOk() (*[]int32, bool)` + +GetCategoryIdsOk returns a tuple with the CategoryIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCategoryIds + +`func (o *GetOfferCardsContentStatusRequest) SetCategoryIds(v []int32)` + +SetCategoryIds sets CategoryIds field to given value. + +### HasCategoryIds + +`func (o *GetOfferCardsContentStatusRequest) HasCategoryIds() bool` + +HasCategoryIds returns a boolean if a field has been set. + +### SetCategoryIdsNil + +`func (o *GetOfferCardsContentStatusRequest) SetCategoryIdsNil(b bool)` + + SetCategoryIdsNil sets the value for CategoryIds to be an explicit nil + +### UnsetCategoryIds +`func (o *GetOfferCardsContentStatusRequest) UnsetCategoryIds()` + +UnsetCategoryIds ensures that no value is present for CategoryIds, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetOfferCardsContentStatusResponse.md b/pkg/api/yandex/ymclient/docs/GetOfferCardsContentStatusResponse.md new file mode 100644 index 0000000..2ab1f6b --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetOfferCardsContentStatusResponse.md @@ -0,0 +1,82 @@ +# GetOfferCardsContentStatusResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**OfferCardsContentStatusDTO**](OfferCardsContentStatusDTO.md) | | [optional] + +## Methods + +### NewGetOfferCardsContentStatusResponse + +`func NewGetOfferCardsContentStatusResponse() *GetOfferCardsContentStatusResponse` + +NewGetOfferCardsContentStatusResponse instantiates a new GetOfferCardsContentStatusResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetOfferCardsContentStatusResponseWithDefaults + +`func NewGetOfferCardsContentStatusResponseWithDefaults() *GetOfferCardsContentStatusResponse` + +NewGetOfferCardsContentStatusResponseWithDefaults instantiates a new GetOfferCardsContentStatusResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetOfferCardsContentStatusResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetOfferCardsContentStatusResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetOfferCardsContentStatusResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetOfferCardsContentStatusResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetOfferCardsContentStatusResponse) GetResult() OfferCardsContentStatusDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetOfferCardsContentStatusResponse) GetResultOk() (*OfferCardsContentStatusDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetOfferCardsContentStatusResponse) SetResult(v OfferCardsContentStatusDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetOfferCardsContentStatusResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetOfferDTO.md b/pkg/api/yandex/ymclient/docs/GetOfferDTO.md new file mode 100644 index 0000000..7634d7f --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetOfferDTO.md @@ -0,0 +1,1045 @@ +# GetOfferDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OfferId** | **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | +**Name** | Pointer to **string** | Составляйте название по схеме: тип + бренд или производитель + модель + особенности, если есть (например, цвет, размер или вес) и количество в упаковке. Не включайте в название условия продажи (например, «скидка», «бесплатная доставка» и т. д.), эмоциональные характеристики («хит», «супер» и т. д.). Не пишите слова большими буквами — кроме устоявшихся названий брендов и моделей. Оптимальная длина — 50–60 символов. [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/title.html) | [optional] +**MarketCategoryId** | Pointer to **int64** | Идентификатор категории на Маркете, к которой вы относите свой товар. {% note warning \"Всегда указывайте, когда передаете `parameterValues`\" %} Если при изменении характеристик передать `parameterValues` и не указать `marketCategoryId`, характеристики обновятся, но в ответе придет предупреждение (параметр `warnings`). Если не передать их оба, будет использована информация из устаревших параметров `params` и `category`, а `marketCategoryId` будет определен автоматически. {% endnote %} При изменении категории убедитесь, что характеристики товара и их значения в параметре `parameterValues` вы передаете для новой категории. Список категорий Маркета можно получить с помощью запроса [POST categories/tree](../../reference/categories/getCategoriesTree.md). | [optional] +**Category** | Pointer to **string** | {% note warning \"Вместо него используйте `marketCategoryId`.\" %}   {% endnote %} Категория товара в вашем магазине. | [optional] +**Pictures** | Pointer to **[]string** | Ссылки на изображения товара. Изображение по первой ссылке считается основным, остальные дополнительными. **Требования к ссылкам** * Ссылок может быть до 30. * Указывайте ссылку целиком, включая протокол http или https. * Максимальная длина — 512 символов. * Русские буквы в URL можно. * Можно использовать прямые ссылки на изображения и на Яндекс Диск. Ссылки на Яндекс Диске нужно копировать с помощью функции **Поделиться**. Относительные ссылки и ссылки на другие облачные хранилища — не работают. ✅ `https://example-shop.ru/images/sku12345.jpg` ✅ `https://yadi.sk/i/NaBoRsimVOLov` ❌ `/images/sku12345.jpg` ❌ `https://www.dropbox.com/s/818f/tovar.jpg` Ссылки на изображение должны быть постоянными. Нельзя использовать динамические ссылки, меняющиеся от выгрузки к выгрузке. Если нужно заменить изображение, выложите новое изображение по новой ссылке, а ссылку на старое удалите. Если просто заменить изображение по старой ссылке, оно не обновится. [Требования к изображениям](https://yandex.ru/support/marketplace/assortment/fields/images.html) | [optional] +**Videos** | Pointer to **[]string** | Ссылки (URL) на видео товара. **Требования к ссылке** * Указывайте ссылку целиком, включая протокол http или https. * Максимальная длина — 512 символов. * Русские буквы в URL можно. * Можно использовать прямые ссылки на видео и на Яндекс Диск. Ссылки на Яндекс Диске нужно копировать с помощью функции **Поделиться**. Относительные ссылки и ссылки на другие облачные хранилища — не работают. ✅ `https://example-shop.ru/video/sku12345.avi` ✅ `https://yadi.sk/i/NaBoRsimVOLov` ❌ `/video/sku12345.avi` ❌ `https://www.dropbox.com/s/818f/super-tovar.avi` Ссылки на видео должны быть постоянными. Нельзя использовать динамические ссылки, меняющиеся от выгрузки к выгрузке. Если нужно заменить видео, выложите новое видео по новой ссылке, а ссылку на старое удалите. Если просто заменить видео по старой ссылке, оно не обновится. [Требования к видео](https://yandex.ru/support/marketplace/assortment/fields/video.html) | [optional] +**Manuals** | Pointer to [**[]OfferManualDTO**](OfferManualDTO.md) | Список инструкций по использованию товара. | [optional] +**Vendor** | Pointer to **string** | Название бренда или производителя. Должно быть записано так, как его пишет сам бренд. | [optional] +**Barcodes** | Pointer to **[]string** | Указывайте в виде последовательности цифр. Подойдут коды :no-translate[EAN-13, EAN-8, UPC-A, UPC-E] или :no-translate[Code 128]. Для книг указывайте :no-translate[ISBN]. Для товаров [определенных категорий и торговых марок](https://yastatic.net/s3/doc-binary/src/support/market/ru/yandex-market-list-for-gtin.xlsx) штрихкод должен быть действительным кодом :no-translate[GTIN]. Обратите внимание: внутренние штрихкоды, начинающиеся на 2 или 02, и коды формата :no-translate[Code 128] не являются :no-translate[GTIN]. [Что такое :no-translate[GTIN]](:no-translate[*gtin]) | [optional] +**Description** | Pointer to **string** | Подробное описание товара: например, его преимущества и особенности. Не давайте в описании инструкций по установке и сборке. Не используйте слова «скидка», «распродажа», «дешевый», «подарок» (кроме подарочных категорий), «бесплатно», «акция», «специальная цена», «новинка», «new», «аналог», «заказ», «хит». Не указывайте никакой контактной информации и не давайте ссылок. Для форматирования текста можно использовать теги HTML: * \\<h>, \\<h1>, \\<h2> и так далее — для заголовков; * \\<br> и \\<p> — для переноса строки; * \\<ol> — для нумерованного списка; * \\<ul> — для маркированного списка; * \\<li> — для создания элементов списка (должен находиться внутри \\<ol> или \\<ul>); * \\<div> — поддерживается, но не влияет на отображение текста. Оптимальная длина — 400–600 символов. [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/description.html) | [optional] +**ManufacturerCountries** | Pointer to **[]string** | Страна, где был произведен товар. Записывайте названия стран так, как они записаны в [списке](https://yastatic.net/s3/doc-binary/src/support/market/ru/countries.xlsx). | [optional] +**WeightDimensions** | Pointer to [**OfferWeightDimensionsDTO**](OfferWeightDimensionsDTO.md) | | [optional] +**VendorCode** | Pointer to **string** | Артикул товара от производителя. | [optional] +**Tags** | Pointer to **[]string** | Метки товара, которые использует магазин. Покупателям теги не видны. По тегам можно группировать и фильтровать разные товары в каталоге — например, товары одной серии, коллекции или линейки. Максимальная длина тега — 20 символов. У одного товара может быть максимум 10 тегов. | [optional] +**ShelfLife** | Pointer to [**TimePeriodDTO**](TimePeriodDTO.md) | | [optional] +**LifeTime** | Pointer to [**TimePeriodDTO**](TimePeriodDTO.md) | | [optional] +**GuaranteePeriod** | Pointer to [**TimePeriodDTO**](TimePeriodDTO.md) | | [optional] +**CustomsCommodityCode** | Pointer to **string** | {% note warning \"Вместо него используйте `commodityCodes` с типом `CUSTOMS_COMMODITY_CODE`.\" %}   {% endnote %} Код товара в единой Товарной номенклатуре внешнеэкономической деятельности (ТН ВЭД) — 10 или 14 цифр без пробелов. Обязательно укажите, если он есть. | [optional] +**CommodityCodes** | Pointer to [**[]CommodityCodeDTO**](CommodityCodeDTO.md) | Товарные коды. | [optional] +**Certificates** | Pointer to **[]string** | Номера документов на товар: сертификата, декларации соответствия и т. п. Передавать можно только номера документов, сканы которого загружены в кабинете продавца по [инструкции](https://yandex.ru/support/marketplace/assortment/restrictions/certificates.html). | [optional] +**BoxCount** | Pointer to **int32** | Количество грузовых мест. Параметр используется, если товар представляет собой несколько коробок, упаковок и так далее. Например, кондиционер занимает два места — внешний и внутренний блоки в двух коробках. Для товаров, занимающих одно место, не передавайте этот параметр. | [optional] +**Condition** | Pointer to [**OfferConditionDTO**](OfferConditionDTO.md) | | [optional] +**Type** | Pointer to [**OfferType**](OfferType.md) | | [optional] +**Downloadable** | Pointer to **bool** | Признак цифрового товара. Укажите `true`, если товар доставляется по электронной почте. [Как работать с цифровыми товарами](../../step-by-step/digital.md) | [optional] +**Adult** | Pointer to **bool** | Параметр включает для товара пометку 18+. Устанавливайте ее только для товаров, которые относятся к удовлетворению сексуальных потребностей. | [optional] +**Age** | Pointer to [**AgeDTO**](AgeDTO.md) | | [optional] +**Params** | Pointer to [**[]OfferParamDTO**](OfferParamDTO.md) | {% note warning \"При передаче характеристик используйте `parameterValues`.\" %}   {% endnote %} Характеристики, которые есть только у товаров конкретной категории — например, диаметр колес велосипеда или материал подошвы обуви. | [optional] +**BasicPrice** | Pointer to [**GetPriceWithDiscountDTO**](GetPriceWithDiscountDTO.md) | | [optional] +**PurchasePrice** | Pointer to [**GetPriceDTO**](GetPriceDTO.md) | | [optional] +**AdditionalExpenses** | Pointer to [**GetPriceDTO**](GetPriceDTO.md) | | [optional] +**CardStatus** | Pointer to [**OfferCardStatusType**](OfferCardStatusType.md) | | [optional] +**Campaigns** | Pointer to [**[]OfferCampaignStatusDTO**](OfferCampaignStatusDTO.md) | Список магазинов, в которых размещен товар. | [optional] +**SellingPrograms** | Pointer to [**[]OfferSellingProgramDTO**](OfferSellingProgramDTO.md) | Информация о том, какие для товара доступны модели размещения. | [optional] +**MediaFiles** | Pointer to [**OfferMediaFilesDTO**](OfferMediaFilesDTO.md) | | [optional] +**Archived** | Pointer to **bool** | Товар помещен в архив. | [optional] + +## Methods + +### NewGetOfferDTO + +`func NewGetOfferDTO(offerId string, ) *GetOfferDTO` + +NewGetOfferDTO instantiates a new GetOfferDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetOfferDTOWithDefaults + +`func NewGetOfferDTOWithDefaults() *GetOfferDTO` + +NewGetOfferDTOWithDefaults instantiates a new GetOfferDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOfferId + +`func (o *GetOfferDTO) GetOfferId() string` + +GetOfferId returns the OfferId field if non-nil, zero value otherwise. + +### GetOfferIdOk + +`func (o *GetOfferDTO) GetOfferIdOk() (*string, bool)` + +GetOfferIdOk returns a tuple with the OfferId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferId + +`func (o *GetOfferDTO) SetOfferId(v string)` + +SetOfferId sets OfferId field to given value. + + +### GetName + +`func (o *GetOfferDTO) GetName() string` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *GetOfferDTO) GetNameOk() (*string, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *GetOfferDTO) SetName(v string)` + +SetName sets Name field to given value. + +### HasName + +`func (o *GetOfferDTO) HasName() bool` + +HasName returns a boolean if a field has been set. + +### GetMarketCategoryId + +`func (o *GetOfferDTO) GetMarketCategoryId() int64` + +GetMarketCategoryId returns the MarketCategoryId field if non-nil, zero value otherwise. + +### GetMarketCategoryIdOk + +`func (o *GetOfferDTO) GetMarketCategoryIdOk() (*int64, bool)` + +GetMarketCategoryIdOk returns a tuple with the MarketCategoryId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMarketCategoryId + +`func (o *GetOfferDTO) SetMarketCategoryId(v int64)` + +SetMarketCategoryId sets MarketCategoryId field to given value. + +### HasMarketCategoryId + +`func (o *GetOfferDTO) HasMarketCategoryId() bool` + +HasMarketCategoryId returns a boolean if a field has been set. + +### GetCategory + +`func (o *GetOfferDTO) GetCategory() string` + +GetCategory returns the Category field if non-nil, zero value otherwise. + +### GetCategoryOk + +`func (o *GetOfferDTO) GetCategoryOk() (*string, bool)` + +GetCategoryOk returns a tuple with the Category field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCategory + +`func (o *GetOfferDTO) SetCategory(v string)` + +SetCategory sets Category field to given value. + +### HasCategory + +`func (o *GetOfferDTO) HasCategory() bool` + +HasCategory returns a boolean if a field has been set. + +### GetPictures + +`func (o *GetOfferDTO) GetPictures() []string` + +GetPictures returns the Pictures field if non-nil, zero value otherwise. + +### GetPicturesOk + +`func (o *GetOfferDTO) GetPicturesOk() (*[]string, bool)` + +GetPicturesOk returns a tuple with the Pictures field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPictures + +`func (o *GetOfferDTO) SetPictures(v []string)` + +SetPictures sets Pictures field to given value. + +### HasPictures + +`func (o *GetOfferDTO) HasPictures() bool` + +HasPictures returns a boolean if a field has been set. + +### SetPicturesNil + +`func (o *GetOfferDTO) SetPicturesNil(b bool)` + + SetPicturesNil sets the value for Pictures to be an explicit nil + +### UnsetPictures +`func (o *GetOfferDTO) UnsetPictures()` + +UnsetPictures ensures that no value is present for Pictures, not even an explicit nil +### GetVideos + +`func (o *GetOfferDTO) GetVideos() []string` + +GetVideos returns the Videos field if non-nil, zero value otherwise. + +### GetVideosOk + +`func (o *GetOfferDTO) GetVideosOk() (*[]string, bool)` + +GetVideosOk returns a tuple with the Videos field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetVideos + +`func (o *GetOfferDTO) SetVideos(v []string)` + +SetVideos sets Videos field to given value. + +### HasVideos + +`func (o *GetOfferDTO) HasVideos() bool` + +HasVideos returns a boolean if a field has been set. + +### SetVideosNil + +`func (o *GetOfferDTO) SetVideosNil(b bool)` + + SetVideosNil sets the value for Videos to be an explicit nil + +### UnsetVideos +`func (o *GetOfferDTO) UnsetVideos()` + +UnsetVideos ensures that no value is present for Videos, not even an explicit nil +### GetManuals + +`func (o *GetOfferDTO) GetManuals() []OfferManualDTO` + +GetManuals returns the Manuals field if non-nil, zero value otherwise. + +### GetManualsOk + +`func (o *GetOfferDTO) GetManualsOk() (*[]OfferManualDTO, bool)` + +GetManualsOk returns a tuple with the Manuals field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetManuals + +`func (o *GetOfferDTO) SetManuals(v []OfferManualDTO)` + +SetManuals sets Manuals field to given value. + +### HasManuals + +`func (o *GetOfferDTO) HasManuals() bool` + +HasManuals returns a boolean if a field has been set. + +### SetManualsNil + +`func (o *GetOfferDTO) SetManualsNil(b bool)` + + SetManualsNil sets the value for Manuals to be an explicit nil + +### UnsetManuals +`func (o *GetOfferDTO) UnsetManuals()` + +UnsetManuals ensures that no value is present for Manuals, not even an explicit nil +### GetVendor + +`func (o *GetOfferDTO) GetVendor() string` + +GetVendor returns the Vendor field if non-nil, zero value otherwise. + +### GetVendorOk + +`func (o *GetOfferDTO) GetVendorOk() (*string, bool)` + +GetVendorOk returns a tuple with the Vendor field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetVendor + +`func (o *GetOfferDTO) SetVendor(v string)` + +SetVendor sets Vendor field to given value. + +### HasVendor + +`func (o *GetOfferDTO) HasVendor() bool` + +HasVendor returns a boolean if a field has been set. + +### GetBarcodes + +`func (o *GetOfferDTO) GetBarcodes() []string` + +GetBarcodes returns the Barcodes field if non-nil, zero value otherwise. + +### GetBarcodesOk + +`func (o *GetOfferDTO) GetBarcodesOk() (*[]string, bool)` + +GetBarcodesOk returns a tuple with the Barcodes field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBarcodes + +`func (o *GetOfferDTO) SetBarcodes(v []string)` + +SetBarcodes sets Barcodes field to given value. + +### HasBarcodes + +`func (o *GetOfferDTO) HasBarcodes() bool` + +HasBarcodes returns a boolean if a field has been set. + +### SetBarcodesNil + +`func (o *GetOfferDTO) SetBarcodesNil(b bool)` + + SetBarcodesNil sets the value for Barcodes to be an explicit nil + +### UnsetBarcodes +`func (o *GetOfferDTO) UnsetBarcodes()` + +UnsetBarcodes ensures that no value is present for Barcodes, not even an explicit nil +### GetDescription + +`func (o *GetOfferDTO) GetDescription() string` + +GetDescription returns the Description field if non-nil, zero value otherwise. + +### GetDescriptionOk + +`func (o *GetOfferDTO) GetDescriptionOk() (*string, bool)` + +GetDescriptionOk returns a tuple with the Description field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDescription + +`func (o *GetOfferDTO) SetDescription(v string)` + +SetDescription sets Description field to given value. + +### HasDescription + +`func (o *GetOfferDTO) HasDescription() bool` + +HasDescription returns a boolean if a field has been set. + +### GetManufacturerCountries + +`func (o *GetOfferDTO) GetManufacturerCountries() []string` + +GetManufacturerCountries returns the ManufacturerCountries field if non-nil, zero value otherwise. + +### GetManufacturerCountriesOk + +`func (o *GetOfferDTO) GetManufacturerCountriesOk() (*[]string, bool)` + +GetManufacturerCountriesOk returns a tuple with the ManufacturerCountries field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetManufacturerCountries + +`func (o *GetOfferDTO) SetManufacturerCountries(v []string)` + +SetManufacturerCountries sets ManufacturerCountries field to given value. + +### HasManufacturerCountries + +`func (o *GetOfferDTO) HasManufacturerCountries() bool` + +HasManufacturerCountries returns a boolean if a field has been set. + +### SetManufacturerCountriesNil + +`func (o *GetOfferDTO) SetManufacturerCountriesNil(b bool)` + + SetManufacturerCountriesNil sets the value for ManufacturerCountries to be an explicit nil + +### UnsetManufacturerCountries +`func (o *GetOfferDTO) UnsetManufacturerCountries()` + +UnsetManufacturerCountries ensures that no value is present for ManufacturerCountries, not even an explicit nil +### GetWeightDimensions + +`func (o *GetOfferDTO) GetWeightDimensions() OfferWeightDimensionsDTO` + +GetWeightDimensions returns the WeightDimensions field if non-nil, zero value otherwise. + +### GetWeightDimensionsOk + +`func (o *GetOfferDTO) GetWeightDimensionsOk() (*OfferWeightDimensionsDTO, bool)` + +GetWeightDimensionsOk returns a tuple with the WeightDimensions field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWeightDimensions + +`func (o *GetOfferDTO) SetWeightDimensions(v OfferWeightDimensionsDTO)` + +SetWeightDimensions sets WeightDimensions field to given value. + +### HasWeightDimensions + +`func (o *GetOfferDTO) HasWeightDimensions() bool` + +HasWeightDimensions returns a boolean if a field has been set. + +### GetVendorCode + +`func (o *GetOfferDTO) GetVendorCode() string` + +GetVendorCode returns the VendorCode field if non-nil, zero value otherwise. + +### GetVendorCodeOk + +`func (o *GetOfferDTO) GetVendorCodeOk() (*string, bool)` + +GetVendorCodeOk returns a tuple with the VendorCode field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetVendorCode + +`func (o *GetOfferDTO) SetVendorCode(v string)` + +SetVendorCode sets VendorCode field to given value. + +### HasVendorCode + +`func (o *GetOfferDTO) HasVendorCode() bool` + +HasVendorCode returns a boolean if a field has been set. + +### GetTags + +`func (o *GetOfferDTO) GetTags() []string` + +GetTags returns the Tags field if non-nil, zero value otherwise. + +### GetTagsOk + +`func (o *GetOfferDTO) GetTagsOk() (*[]string, bool)` + +GetTagsOk returns a tuple with the Tags field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetTags + +`func (o *GetOfferDTO) SetTags(v []string)` + +SetTags sets Tags field to given value. + +### HasTags + +`func (o *GetOfferDTO) HasTags() bool` + +HasTags returns a boolean if a field has been set. + +### SetTagsNil + +`func (o *GetOfferDTO) SetTagsNil(b bool)` + + SetTagsNil sets the value for Tags to be an explicit nil + +### UnsetTags +`func (o *GetOfferDTO) UnsetTags()` + +UnsetTags ensures that no value is present for Tags, not even an explicit nil +### GetShelfLife + +`func (o *GetOfferDTO) GetShelfLife() TimePeriodDTO` + +GetShelfLife returns the ShelfLife field if non-nil, zero value otherwise. + +### GetShelfLifeOk + +`func (o *GetOfferDTO) GetShelfLifeOk() (*TimePeriodDTO, bool)` + +GetShelfLifeOk returns a tuple with the ShelfLife field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShelfLife + +`func (o *GetOfferDTO) SetShelfLife(v TimePeriodDTO)` + +SetShelfLife sets ShelfLife field to given value. + +### HasShelfLife + +`func (o *GetOfferDTO) HasShelfLife() bool` + +HasShelfLife returns a boolean if a field has been set. + +### GetLifeTime + +`func (o *GetOfferDTO) GetLifeTime() TimePeriodDTO` + +GetLifeTime returns the LifeTime field if non-nil, zero value otherwise. + +### GetLifeTimeOk + +`func (o *GetOfferDTO) GetLifeTimeOk() (*TimePeriodDTO, bool)` + +GetLifeTimeOk returns a tuple with the LifeTime field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetLifeTime + +`func (o *GetOfferDTO) SetLifeTime(v TimePeriodDTO)` + +SetLifeTime sets LifeTime field to given value. + +### HasLifeTime + +`func (o *GetOfferDTO) HasLifeTime() bool` + +HasLifeTime returns a boolean if a field has been set. + +### GetGuaranteePeriod + +`func (o *GetOfferDTO) GetGuaranteePeriod() TimePeriodDTO` + +GetGuaranteePeriod returns the GuaranteePeriod field if non-nil, zero value otherwise. + +### GetGuaranteePeriodOk + +`func (o *GetOfferDTO) GetGuaranteePeriodOk() (*TimePeriodDTO, bool)` + +GetGuaranteePeriodOk returns a tuple with the GuaranteePeriod field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetGuaranteePeriod + +`func (o *GetOfferDTO) SetGuaranteePeriod(v TimePeriodDTO)` + +SetGuaranteePeriod sets GuaranteePeriod field to given value. + +### HasGuaranteePeriod + +`func (o *GetOfferDTO) HasGuaranteePeriod() bool` + +HasGuaranteePeriod returns a boolean if a field has been set. + +### GetCustomsCommodityCode + +`func (o *GetOfferDTO) GetCustomsCommodityCode() string` + +GetCustomsCommodityCode returns the CustomsCommodityCode field if non-nil, zero value otherwise. + +### GetCustomsCommodityCodeOk + +`func (o *GetOfferDTO) GetCustomsCommodityCodeOk() (*string, bool)` + +GetCustomsCommodityCodeOk returns a tuple with the CustomsCommodityCode field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCustomsCommodityCode + +`func (o *GetOfferDTO) SetCustomsCommodityCode(v string)` + +SetCustomsCommodityCode sets CustomsCommodityCode field to given value. + +### HasCustomsCommodityCode + +`func (o *GetOfferDTO) HasCustomsCommodityCode() bool` + +HasCustomsCommodityCode returns a boolean if a field has been set. + +### GetCommodityCodes + +`func (o *GetOfferDTO) GetCommodityCodes() []CommodityCodeDTO` + +GetCommodityCodes returns the CommodityCodes field if non-nil, zero value otherwise. + +### GetCommodityCodesOk + +`func (o *GetOfferDTO) GetCommodityCodesOk() (*[]CommodityCodeDTO, bool)` + +GetCommodityCodesOk returns a tuple with the CommodityCodes field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCommodityCodes + +`func (o *GetOfferDTO) SetCommodityCodes(v []CommodityCodeDTO)` + +SetCommodityCodes sets CommodityCodes field to given value. + +### HasCommodityCodes + +`func (o *GetOfferDTO) HasCommodityCodes() bool` + +HasCommodityCodes returns a boolean if a field has been set. + +### SetCommodityCodesNil + +`func (o *GetOfferDTO) SetCommodityCodesNil(b bool)` + + SetCommodityCodesNil sets the value for CommodityCodes to be an explicit nil + +### UnsetCommodityCodes +`func (o *GetOfferDTO) UnsetCommodityCodes()` + +UnsetCommodityCodes ensures that no value is present for CommodityCodes, not even an explicit nil +### GetCertificates + +`func (o *GetOfferDTO) GetCertificates() []string` + +GetCertificates returns the Certificates field if non-nil, zero value otherwise. + +### GetCertificatesOk + +`func (o *GetOfferDTO) GetCertificatesOk() (*[]string, bool)` + +GetCertificatesOk returns a tuple with the Certificates field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCertificates + +`func (o *GetOfferDTO) SetCertificates(v []string)` + +SetCertificates sets Certificates field to given value. + +### HasCertificates + +`func (o *GetOfferDTO) HasCertificates() bool` + +HasCertificates returns a boolean if a field has been set. + +### SetCertificatesNil + +`func (o *GetOfferDTO) SetCertificatesNil(b bool)` + + SetCertificatesNil sets the value for Certificates to be an explicit nil + +### UnsetCertificates +`func (o *GetOfferDTO) UnsetCertificates()` + +UnsetCertificates ensures that no value is present for Certificates, not even an explicit nil +### GetBoxCount + +`func (o *GetOfferDTO) GetBoxCount() int32` + +GetBoxCount returns the BoxCount field if non-nil, zero value otherwise. + +### GetBoxCountOk + +`func (o *GetOfferDTO) GetBoxCountOk() (*int32, bool)` + +GetBoxCountOk returns a tuple with the BoxCount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBoxCount + +`func (o *GetOfferDTO) SetBoxCount(v int32)` + +SetBoxCount sets BoxCount field to given value. + +### HasBoxCount + +`func (o *GetOfferDTO) HasBoxCount() bool` + +HasBoxCount returns a boolean if a field has been set. + +### GetCondition + +`func (o *GetOfferDTO) GetCondition() OfferConditionDTO` + +GetCondition returns the Condition field if non-nil, zero value otherwise. + +### GetConditionOk + +`func (o *GetOfferDTO) GetConditionOk() (*OfferConditionDTO, bool)` + +GetConditionOk returns a tuple with the Condition field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCondition + +`func (o *GetOfferDTO) SetCondition(v OfferConditionDTO)` + +SetCondition sets Condition field to given value. + +### HasCondition + +`func (o *GetOfferDTO) HasCondition() bool` + +HasCondition returns a boolean if a field has been set. + +### GetType + +`func (o *GetOfferDTO) GetType() OfferType` + +GetType returns the Type field if non-nil, zero value otherwise. + +### GetTypeOk + +`func (o *GetOfferDTO) GetTypeOk() (*OfferType, bool)` + +GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetType + +`func (o *GetOfferDTO) SetType(v OfferType)` + +SetType sets Type field to given value. + +### HasType + +`func (o *GetOfferDTO) HasType() bool` + +HasType returns a boolean if a field has been set. + +### GetDownloadable + +`func (o *GetOfferDTO) GetDownloadable() bool` + +GetDownloadable returns the Downloadable field if non-nil, zero value otherwise. + +### GetDownloadableOk + +`func (o *GetOfferDTO) GetDownloadableOk() (*bool, bool)` + +GetDownloadableOk returns a tuple with the Downloadable field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDownloadable + +`func (o *GetOfferDTO) SetDownloadable(v bool)` + +SetDownloadable sets Downloadable field to given value. + +### HasDownloadable + +`func (o *GetOfferDTO) HasDownloadable() bool` + +HasDownloadable returns a boolean if a field has been set. + +### GetAdult + +`func (o *GetOfferDTO) GetAdult() bool` + +GetAdult returns the Adult field if non-nil, zero value otherwise. + +### GetAdultOk + +`func (o *GetOfferDTO) GetAdultOk() (*bool, bool)` + +GetAdultOk returns a tuple with the Adult field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAdult + +`func (o *GetOfferDTO) SetAdult(v bool)` + +SetAdult sets Adult field to given value. + +### HasAdult + +`func (o *GetOfferDTO) HasAdult() bool` + +HasAdult returns a boolean if a field has been set. + +### GetAge + +`func (o *GetOfferDTO) GetAge() AgeDTO` + +GetAge returns the Age field if non-nil, zero value otherwise. + +### GetAgeOk + +`func (o *GetOfferDTO) GetAgeOk() (*AgeDTO, bool)` + +GetAgeOk returns a tuple with the Age field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAge + +`func (o *GetOfferDTO) SetAge(v AgeDTO)` + +SetAge sets Age field to given value. + +### HasAge + +`func (o *GetOfferDTO) HasAge() bool` + +HasAge returns a boolean if a field has been set. + +### GetParams + +`func (o *GetOfferDTO) GetParams() []OfferParamDTO` + +GetParams returns the Params field if non-nil, zero value otherwise. + +### GetParamsOk + +`func (o *GetOfferDTO) GetParamsOk() (*[]OfferParamDTO, bool)` + +GetParamsOk returns a tuple with the Params field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetParams + +`func (o *GetOfferDTO) SetParams(v []OfferParamDTO)` + +SetParams sets Params field to given value. + +### HasParams + +`func (o *GetOfferDTO) HasParams() bool` + +HasParams returns a boolean if a field has been set. + +### SetParamsNil + +`func (o *GetOfferDTO) SetParamsNil(b bool)` + + SetParamsNil sets the value for Params to be an explicit nil + +### UnsetParams +`func (o *GetOfferDTO) UnsetParams()` + +UnsetParams ensures that no value is present for Params, not even an explicit nil +### GetBasicPrice + +`func (o *GetOfferDTO) GetBasicPrice() GetPriceWithDiscountDTO` + +GetBasicPrice returns the BasicPrice field if non-nil, zero value otherwise. + +### GetBasicPriceOk + +`func (o *GetOfferDTO) GetBasicPriceOk() (*GetPriceWithDiscountDTO, bool)` + +GetBasicPriceOk returns a tuple with the BasicPrice field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBasicPrice + +`func (o *GetOfferDTO) SetBasicPrice(v GetPriceWithDiscountDTO)` + +SetBasicPrice sets BasicPrice field to given value. + +### HasBasicPrice + +`func (o *GetOfferDTO) HasBasicPrice() bool` + +HasBasicPrice returns a boolean if a field has been set. + +### GetPurchasePrice + +`func (o *GetOfferDTO) GetPurchasePrice() GetPriceDTO` + +GetPurchasePrice returns the PurchasePrice field if non-nil, zero value otherwise. + +### GetPurchasePriceOk + +`func (o *GetOfferDTO) GetPurchasePriceOk() (*GetPriceDTO, bool)` + +GetPurchasePriceOk returns a tuple with the PurchasePrice field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPurchasePrice + +`func (o *GetOfferDTO) SetPurchasePrice(v GetPriceDTO)` + +SetPurchasePrice sets PurchasePrice field to given value. + +### HasPurchasePrice + +`func (o *GetOfferDTO) HasPurchasePrice() bool` + +HasPurchasePrice returns a boolean if a field has been set. + +### GetAdditionalExpenses + +`func (o *GetOfferDTO) GetAdditionalExpenses() GetPriceDTO` + +GetAdditionalExpenses returns the AdditionalExpenses field if non-nil, zero value otherwise. + +### GetAdditionalExpensesOk + +`func (o *GetOfferDTO) GetAdditionalExpensesOk() (*GetPriceDTO, bool)` + +GetAdditionalExpensesOk returns a tuple with the AdditionalExpenses field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAdditionalExpenses + +`func (o *GetOfferDTO) SetAdditionalExpenses(v GetPriceDTO)` + +SetAdditionalExpenses sets AdditionalExpenses field to given value. + +### HasAdditionalExpenses + +`func (o *GetOfferDTO) HasAdditionalExpenses() bool` + +HasAdditionalExpenses returns a boolean if a field has been set. + +### GetCardStatus + +`func (o *GetOfferDTO) GetCardStatus() OfferCardStatusType` + +GetCardStatus returns the CardStatus field if non-nil, zero value otherwise. + +### GetCardStatusOk + +`func (o *GetOfferDTO) GetCardStatusOk() (*OfferCardStatusType, bool)` + +GetCardStatusOk returns a tuple with the CardStatus field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCardStatus + +`func (o *GetOfferDTO) SetCardStatus(v OfferCardStatusType)` + +SetCardStatus sets CardStatus field to given value. + +### HasCardStatus + +`func (o *GetOfferDTO) HasCardStatus() bool` + +HasCardStatus returns a boolean if a field has been set. + +### GetCampaigns + +`func (o *GetOfferDTO) GetCampaigns() []OfferCampaignStatusDTO` + +GetCampaigns returns the Campaigns field if non-nil, zero value otherwise. + +### GetCampaignsOk + +`func (o *GetOfferDTO) GetCampaignsOk() (*[]OfferCampaignStatusDTO, bool)` + +GetCampaignsOk returns a tuple with the Campaigns field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCampaigns + +`func (o *GetOfferDTO) SetCampaigns(v []OfferCampaignStatusDTO)` + +SetCampaigns sets Campaigns field to given value. + +### HasCampaigns + +`func (o *GetOfferDTO) HasCampaigns() bool` + +HasCampaigns returns a boolean if a field has been set. + +### SetCampaignsNil + +`func (o *GetOfferDTO) SetCampaignsNil(b bool)` + + SetCampaignsNil sets the value for Campaigns to be an explicit nil + +### UnsetCampaigns +`func (o *GetOfferDTO) UnsetCampaigns()` + +UnsetCampaigns ensures that no value is present for Campaigns, not even an explicit nil +### GetSellingPrograms + +`func (o *GetOfferDTO) GetSellingPrograms() []OfferSellingProgramDTO` + +GetSellingPrograms returns the SellingPrograms field if non-nil, zero value otherwise. + +### GetSellingProgramsOk + +`func (o *GetOfferDTO) GetSellingProgramsOk() (*[]OfferSellingProgramDTO, bool)` + +GetSellingProgramsOk returns a tuple with the SellingPrograms field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSellingPrograms + +`func (o *GetOfferDTO) SetSellingPrograms(v []OfferSellingProgramDTO)` + +SetSellingPrograms sets SellingPrograms field to given value. + +### HasSellingPrograms + +`func (o *GetOfferDTO) HasSellingPrograms() bool` + +HasSellingPrograms returns a boolean if a field has been set. + +### SetSellingProgramsNil + +`func (o *GetOfferDTO) SetSellingProgramsNil(b bool)` + + SetSellingProgramsNil sets the value for SellingPrograms to be an explicit nil + +### UnsetSellingPrograms +`func (o *GetOfferDTO) UnsetSellingPrograms()` + +UnsetSellingPrograms ensures that no value is present for SellingPrograms, not even an explicit nil +### GetMediaFiles + +`func (o *GetOfferDTO) GetMediaFiles() OfferMediaFilesDTO` + +GetMediaFiles returns the MediaFiles field if non-nil, zero value otherwise. + +### GetMediaFilesOk + +`func (o *GetOfferDTO) GetMediaFilesOk() (*OfferMediaFilesDTO, bool)` + +GetMediaFilesOk returns a tuple with the MediaFiles field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMediaFiles + +`func (o *GetOfferDTO) SetMediaFiles(v OfferMediaFilesDTO)` + +SetMediaFiles sets MediaFiles field to given value. + +### HasMediaFiles + +`func (o *GetOfferDTO) HasMediaFiles() bool` + +HasMediaFiles returns a boolean if a field has been set. + +### GetArchived + +`func (o *GetOfferDTO) GetArchived() bool` + +GetArchived returns the Archived field if non-nil, zero value otherwise. + +### GetArchivedOk + +`func (o *GetOfferDTO) GetArchivedOk() (*bool, bool)` + +GetArchivedOk returns a tuple with the Archived field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetArchived + +`func (o *GetOfferDTO) SetArchived(v bool)` + +SetArchived sets Archived field to given value. + +### HasArchived + +`func (o *GetOfferDTO) HasArchived() bool` + +HasArchived returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetOfferMappingDTO.md b/pkg/api/yandex/ymclient/docs/GetOfferMappingDTO.md new file mode 100644 index 0000000..f456f00 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetOfferMappingDTO.md @@ -0,0 +1,118 @@ +# GetOfferMappingDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Offer** | Pointer to [**GetOfferDTO**](GetOfferDTO.md) | | [optional] +**Mapping** | Pointer to [**GetMappingDTO**](GetMappingDTO.md) | | [optional] +**ShowcaseUrls** | Pointer to [**[]ShowcaseUrlDTO**](ShowcaseUrlDTO.md) | Ссылки на один и тот же товар на разных витринах Маркета. | [optional] + +## Methods + +### NewGetOfferMappingDTO + +`func NewGetOfferMappingDTO() *GetOfferMappingDTO` + +NewGetOfferMappingDTO instantiates a new GetOfferMappingDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetOfferMappingDTOWithDefaults + +`func NewGetOfferMappingDTOWithDefaults() *GetOfferMappingDTO` + +NewGetOfferMappingDTOWithDefaults instantiates a new GetOfferMappingDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOffer + +`func (o *GetOfferMappingDTO) GetOffer() GetOfferDTO` + +GetOffer returns the Offer field if non-nil, zero value otherwise. + +### GetOfferOk + +`func (o *GetOfferMappingDTO) GetOfferOk() (*GetOfferDTO, bool)` + +GetOfferOk returns a tuple with the Offer field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOffer + +`func (o *GetOfferMappingDTO) SetOffer(v GetOfferDTO)` + +SetOffer sets Offer field to given value. + +### HasOffer + +`func (o *GetOfferMappingDTO) HasOffer() bool` + +HasOffer returns a boolean if a field has been set. + +### GetMapping + +`func (o *GetOfferMappingDTO) GetMapping() GetMappingDTO` + +GetMapping returns the Mapping field if non-nil, zero value otherwise. + +### GetMappingOk + +`func (o *GetOfferMappingDTO) GetMappingOk() (*GetMappingDTO, bool)` + +GetMappingOk returns a tuple with the Mapping field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMapping + +`func (o *GetOfferMappingDTO) SetMapping(v GetMappingDTO)` + +SetMapping sets Mapping field to given value. + +### HasMapping + +`func (o *GetOfferMappingDTO) HasMapping() bool` + +HasMapping returns a boolean if a field has been set. + +### GetShowcaseUrls + +`func (o *GetOfferMappingDTO) GetShowcaseUrls() []ShowcaseUrlDTO` + +GetShowcaseUrls returns the ShowcaseUrls field if non-nil, zero value otherwise. + +### GetShowcaseUrlsOk + +`func (o *GetOfferMappingDTO) GetShowcaseUrlsOk() (*[]ShowcaseUrlDTO, bool)` + +GetShowcaseUrlsOk returns a tuple with the ShowcaseUrls field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShowcaseUrls + +`func (o *GetOfferMappingDTO) SetShowcaseUrls(v []ShowcaseUrlDTO)` + +SetShowcaseUrls sets ShowcaseUrls field to given value. + +### HasShowcaseUrls + +`func (o *GetOfferMappingDTO) HasShowcaseUrls() bool` + +HasShowcaseUrls returns a boolean if a field has been set. + +### SetShowcaseUrlsNil + +`func (o *GetOfferMappingDTO) SetShowcaseUrlsNil(b bool)` + + SetShowcaseUrlsNil sets the value for ShowcaseUrls to be an explicit nil + +### UnsetShowcaseUrls +`func (o *GetOfferMappingDTO) UnsetShowcaseUrls()` + +UnsetShowcaseUrls ensures that no value is present for ShowcaseUrls, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetOfferMappingEntriesResponse.md b/pkg/api/yandex/ymclient/docs/GetOfferMappingEntriesResponse.md new file mode 100644 index 0000000..c8f5e0d --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetOfferMappingEntriesResponse.md @@ -0,0 +1,82 @@ +# GetOfferMappingEntriesResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**OfferMappingEntriesDTO**](OfferMappingEntriesDTO.md) | | [optional] + +## Methods + +### NewGetOfferMappingEntriesResponse + +`func NewGetOfferMappingEntriesResponse() *GetOfferMappingEntriesResponse` + +NewGetOfferMappingEntriesResponse instantiates a new GetOfferMappingEntriesResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetOfferMappingEntriesResponseWithDefaults + +`func NewGetOfferMappingEntriesResponseWithDefaults() *GetOfferMappingEntriesResponse` + +NewGetOfferMappingEntriesResponseWithDefaults instantiates a new GetOfferMappingEntriesResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetOfferMappingEntriesResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetOfferMappingEntriesResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetOfferMappingEntriesResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetOfferMappingEntriesResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetOfferMappingEntriesResponse) GetResult() OfferMappingEntriesDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetOfferMappingEntriesResponse) GetResultOk() (*OfferMappingEntriesDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetOfferMappingEntriesResponse) SetResult(v OfferMappingEntriesDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetOfferMappingEntriesResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetOfferMappingsRequest.md b/pkg/api/yandex/ymclient/docs/GetOfferMappingsRequest.md new file mode 100644 index 0000000..8a9db2d --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetOfferMappingsRequest.md @@ -0,0 +1,236 @@ +# GetOfferMappingsRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OfferIds** | Pointer to **[]string** | Идентификаторы товаров, информация о которых нужна. {% note warning \"Такой список возвращается только целиком\" %} Если вы запрашиваете информацию по конкретным :no-translate[SKU], не заполняйте: * `page_token`; * `limit`; * `cardStatuses`; * `categoryIds`; * `vendorNames`; * `tags`; * `archived`. {% endnote %}   | [optional] +**CardStatuses** | Pointer to [**[]OfferCardStatusType**](OfferCardStatusType.md) | Фильтр по статусам карточек. [Что такое карточка товара](https://yandex.ru/support/marketplace/assortment/content/index.html) | [optional] +**CategoryIds** | Pointer to **[]int32** | Фильтр по категориям на Маркете. | [optional] +**VendorNames** | Pointer to **[]string** | Фильтр по брендам. | [optional] +**Tags** | Pointer to **[]string** | Фильтр по тегам. | [optional] +**Archived** | Pointer to **bool** | Фильтр по нахождению в архиве. Передайте `true`, чтобы получить товары, находящиеся в архиве. Если фильтр не заполнен или передано `false`, в ответе возвращаются товары, не находящиеся в архиве. | [optional] + +## Methods + +### NewGetOfferMappingsRequest + +`func NewGetOfferMappingsRequest() *GetOfferMappingsRequest` + +NewGetOfferMappingsRequest instantiates a new GetOfferMappingsRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetOfferMappingsRequestWithDefaults + +`func NewGetOfferMappingsRequestWithDefaults() *GetOfferMappingsRequest` + +NewGetOfferMappingsRequestWithDefaults instantiates a new GetOfferMappingsRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOfferIds + +`func (o *GetOfferMappingsRequest) GetOfferIds() []string` + +GetOfferIds returns the OfferIds field if non-nil, zero value otherwise. + +### GetOfferIdsOk + +`func (o *GetOfferMappingsRequest) GetOfferIdsOk() (*[]string, bool)` + +GetOfferIdsOk returns a tuple with the OfferIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferIds + +`func (o *GetOfferMappingsRequest) SetOfferIds(v []string)` + +SetOfferIds sets OfferIds field to given value. + +### HasOfferIds + +`func (o *GetOfferMappingsRequest) HasOfferIds() bool` + +HasOfferIds returns a boolean if a field has been set. + +### SetOfferIdsNil + +`func (o *GetOfferMappingsRequest) SetOfferIdsNil(b bool)` + + SetOfferIdsNil sets the value for OfferIds to be an explicit nil + +### UnsetOfferIds +`func (o *GetOfferMappingsRequest) UnsetOfferIds()` + +UnsetOfferIds ensures that no value is present for OfferIds, not even an explicit nil +### GetCardStatuses + +`func (o *GetOfferMappingsRequest) GetCardStatuses() []OfferCardStatusType` + +GetCardStatuses returns the CardStatuses field if non-nil, zero value otherwise. + +### GetCardStatusesOk + +`func (o *GetOfferMappingsRequest) GetCardStatusesOk() (*[]OfferCardStatusType, bool)` + +GetCardStatusesOk returns a tuple with the CardStatuses field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCardStatuses + +`func (o *GetOfferMappingsRequest) SetCardStatuses(v []OfferCardStatusType)` + +SetCardStatuses sets CardStatuses field to given value. + +### HasCardStatuses + +`func (o *GetOfferMappingsRequest) HasCardStatuses() bool` + +HasCardStatuses returns a boolean if a field has been set. + +### SetCardStatusesNil + +`func (o *GetOfferMappingsRequest) SetCardStatusesNil(b bool)` + + SetCardStatusesNil sets the value for CardStatuses to be an explicit nil + +### UnsetCardStatuses +`func (o *GetOfferMappingsRequest) UnsetCardStatuses()` + +UnsetCardStatuses ensures that no value is present for CardStatuses, not even an explicit nil +### GetCategoryIds + +`func (o *GetOfferMappingsRequest) GetCategoryIds() []int32` + +GetCategoryIds returns the CategoryIds field if non-nil, zero value otherwise. + +### GetCategoryIdsOk + +`func (o *GetOfferMappingsRequest) GetCategoryIdsOk() (*[]int32, bool)` + +GetCategoryIdsOk returns a tuple with the CategoryIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCategoryIds + +`func (o *GetOfferMappingsRequest) SetCategoryIds(v []int32)` + +SetCategoryIds sets CategoryIds field to given value. + +### HasCategoryIds + +`func (o *GetOfferMappingsRequest) HasCategoryIds() bool` + +HasCategoryIds returns a boolean if a field has been set. + +### SetCategoryIdsNil + +`func (o *GetOfferMappingsRequest) SetCategoryIdsNil(b bool)` + + SetCategoryIdsNil sets the value for CategoryIds to be an explicit nil + +### UnsetCategoryIds +`func (o *GetOfferMappingsRequest) UnsetCategoryIds()` + +UnsetCategoryIds ensures that no value is present for CategoryIds, not even an explicit nil +### GetVendorNames + +`func (o *GetOfferMappingsRequest) GetVendorNames() []string` + +GetVendorNames returns the VendorNames field if non-nil, zero value otherwise. + +### GetVendorNamesOk + +`func (o *GetOfferMappingsRequest) GetVendorNamesOk() (*[]string, bool)` + +GetVendorNamesOk returns a tuple with the VendorNames field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetVendorNames + +`func (o *GetOfferMappingsRequest) SetVendorNames(v []string)` + +SetVendorNames sets VendorNames field to given value. + +### HasVendorNames + +`func (o *GetOfferMappingsRequest) HasVendorNames() bool` + +HasVendorNames returns a boolean if a field has been set. + +### SetVendorNamesNil + +`func (o *GetOfferMappingsRequest) SetVendorNamesNil(b bool)` + + SetVendorNamesNil sets the value for VendorNames to be an explicit nil + +### UnsetVendorNames +`func (o *GetOfferMappingsRequest) UnsetVendorNames()` + +UnsetVendorNames ensures that no value is present for VendorNames, not even an explicit nil +### GetTags + +`func (o *GetOfferMappingsRequest) GetTags() []string` + +GetTags returns the Tags field if non-nil, zero value otherwise. + +### GetTagsOk + +`func (o *GetOfferMappingsRequest) GetTagsOk() (*[]string, bool)` + +GetTagsOk returns a tuple with the Tags field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetTags + +`func (o *GetOfferMappingsRequest) SetTags(v []string)` + +SetTags sets Tags field to given value. + +### HasTags + +`func (o *GetOfferMappingsRequest) HasTags() bool` + +HasTags returns a boolean if a field has been set. + +### SetTagsNil + +`func (o *GetOfferMappingsRequest) SetTagsNil(b bool)` + + SetTagsNil sets the value for Tags to be an explicit nil + +### UnsetTags +`func (o *GetOfferMappingsRequest) UnsetTags()` + +UnsetTags ensures that no value is present for Tags, not even an explicit nil +### GetArchived + +`func (o *GetOfferMappingsRequest) GetArchived() bool` + +GetArchived returns the Archived field if non-nil, zero value otherwise. + +### GetArchivedOk + +`func (o *GetOfferMappingsRequest) GetArchivedOk() (*bool, bool)` + +GetArchivedOk returns a tuple with the Archived field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetArchived + +`func (o *GetOfferMappingsRequest) SetArchived(v bool)` + +SetArchived sets Archived field to given value. + +### HasArchived + +`func (o *GetOfferMappingsRequest) HasArchived() bool` + +HasArchived returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetOfferMappingsResponse.md b/pkg/api/yandex/ymclient/docs/GetOfferMappingsResponse.md new file mode 100644 index 0000000..c1a462a --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetOfferMappingsResponse.md @@ -0,0 +1,82 @@ +# GetOfferMappingsResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**GetOfferMappingsResultDTO**](GetOfferMappingsResultDTO.md) | | [optional] + +## Methods + +### NewGetOfferMappingsResponse + +`func NewGetOfferMappingsResponse() *GetOfferMappingsResponse` + +NewGetOfferMappingsResponse instantiates a new GetOfferMappingsResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetOfferMappingsResponseWithDefaults + +`func NewGetOfferMappingsResponseWithDefaults() *GetOfferMappingsResponse` + +NewGetOfferMappingsResponseWithDefaults instantiates a new GetOfferMappingsResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetOfferMappingsResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetOfferMappingsResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetOfferMappingsResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetOfferMappingsResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetOfferMappingsResponse) GetResult() GetOfferMappingsResultDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetOfferMappingsResponse) GetResultOk() (*GetOfferMappingsResultDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetOfferMappingsResponse) SetResult(v GetOfferMappingsResultDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetOfferMappingsResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetOfferMappingsResultDTO.md b/pkg/api/yandex/ymclient/docs/GetOfferMappingsResultDTO.md new file mode 100644 index 0000000..3c48228 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetOfferMappingsResultDTO.md @@ -0,0 +1,77 @@ +# GetOfferMappingsResultDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Paging** | Pointer to [**ScrollingPagerDTO**](ScrollingPagerDTO.md) | | [optional] +**OfferMappings** | [**[]GetOfferMappingDTO**](GetOfferMappingDTO.md) | Информация о товарах. | + +## Methods + +### NewGetOfferMappingsResultDTO + +`func NewGetOfferMappingsResultDTO(offerMappings []GetOfferMappingDTO, ) *GetOfferMappingsResultDTO` + +NewGetOfferMappingsResultDTO instantiates a new GetOfferMappingsResultDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetOfferMappingsResultDTOWithDefaults + +`func NewGetOfferMappingsResultDTOWithDefaults() *GetOfferMappingsResultDTO` + +NewGetOfferMappingsResultDTOWithDefaults instantiates a new GetOfferMappingsResultDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetPaging + +`func (o *GetOfferMappingsResultDTO) GetPaging() ScrollingPagerDTO` + +GetPaging returns the Paging field if non-nil, zero value otherwise. + +### GetPagingOk + +`func (o *GetOfferMappingsResultDTO) GetPagingOk() (*ScrollingPagerDTO, bool)` + +GetPagingOk returns a tuple with the Paging field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPaging + +`func (o *GetOfferMappingsResultDTO) SetPaging(v ScrollingPagerDTO)` + +SetPaging sets Paging field to given value. + +### HasPaging + +`func (o *GetOfferMappingsResultDTO) HasPaging() bool` + +HasPaging returns a boolean if a field has been set. + +### GetOfferMappings + +`func (o *GetOfferMappingsResultDTO) GetOfferMappings() []GetOfferMappingDTO` + +GetOfferMappings returns the OfferMappings field if non-nil, zero value otherwise. + +### GetOfferMappingsOk + +`func (o *GetOfferMappingsResultDTO) GetOfferMappingsOk() (*[]GetOfferMappingDTO, bool)` + +GetOfferMappingsOk returns a tuple with the OfferMappings field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferMappings + +`func (o *GetOfferMappingsResultDTO) SetOfferMappings(v []GetOfferMappingDTO)` + +SetOfferMappings sets OfferMappings field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetOfferRecommendationsRequest.md b/pkg/api/yandex/ymclient/docs/GetOfferRecommendationsRequest.md new file mode 100644 index 0000000..2f5a215 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetOfferRecommendationsRequest.md @@ -0,0 +1,92 @@ +# GetOfferRecommendationsRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OfferIds** | Pointer to **[]string** | Идентификаторы товаров, информация о которых нужна. ⚠️ Не используйте это поле одновременно с остальными фильтрами. Если вы хотите воспользоваться фильтрами, оставьте поле пустым. | [optional] +**CompetitivenessFilter** | Pointer to [**PriceCompetitivenessType**](PriceCompetitivenessType.md) | | [optional] + +## Methods + +### NewGetOfferRecommendationsRequest + +`func NewGetOfferRecommendationsRequest() *GetOfferRecommendationsRequest` + +NewGetOfferRecommendationsRequest instantiates a new GetOfferRecommendationsRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetOfferRecommendationsRequestWithDefaults + +`func NewGetOfferRecommendationsRequestWithDefaults() *GetOfferRecommendationsRequest` + +NewGetOfferRecommendationsRequestWithDefaults instantiates a new GetOfferRecommendationsRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOfferIds + +`func (o *GetOfferRecommendationsRequest) GetOfferIds() []string` + +GetOfferIds returns the OfferIds field if non-nil, zero value otherwise. + +### GetOfferIdsOk + +`func (o *GetOfferRecommendationsRequest) GetOfferIdsOk() (*[]string, bool)` + +GetOfferIdsOk returns a tuple with the OfferIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferIds + +`func (o *GetOfferRecommendationsRequest) SetOfferIds(v []string)` + +SetOfferIds sets OfferIds field to given value. + +### HasOfferIds + +`func (o *GetOfferRecommendationsRequest) HasOfferIds() bool` + +HasOfferIds returns a boolean if a field has been set. + +### SetOfferIdsNil + +`func (o *GetOfferRecommendationsRequest) SetOfferIdsNil(b bool)` + + SetOfferIdsNil sets the value for OfferIds to be an explicit nil + +### UnsetOfferIds +`func (o *GetOfferRecommendationsRequest) UnsetOfferIds()` + +UnsetOfferIds ensures that no value is present for OfferIds, not even an explicit nil +### GetCompetitivenessFilter + +`func (o *GetOfferRecommendationsRequest) GetCompetitivenessFilter() PriceCompetitivenessType` + +GetCompetitivenessFilter returns the CompetitivenessFilter field if non-nil, zero value otherwise. + +### GetCompetitivenessFilterOk + +`func (o *GetOfferRecommendationsRequest) GetCompetitivenessFilterOk() (*PriceCompetitivenessType, bool)` + +GetCompetitivenessFilterOk returns a tuple with the CompetitivenessFilter field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCompetitivenessFilter + +`func (o *GetOfferRecommendationsRequest) SetCompetitivenessFilter(v PriceCompetitivenessType)` + +SetCompetitivenessFilter sets CompetitivenessFilter field to given value. + +### HasCompetitivenessFilter + +`func (o *GetOfferRecommendationsRequest) HasCompetitivenessFilter() bool` + +HasCompetitivenessFilter returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetOfferRecommendationsResponse.md b/pkg/api/yandex/ymclient/docs/GetOfferRecommendationsResponse.md new file mode 100644 index 0000000..14eecaa --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetOfferRecommendationsResponse.md @@ -0,0 +1,82 @@ +# GetOfferRecommendationsResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**OfferRecommendationsResultDTO**](OfferRecommendationsResultDTO.md) | | [optional] + +## Methods + +### NewGetOfferRecommendationsResponse + +`func NewGetOfferRecommendationsResponse() *GetOfferRecommendationsResponse` + +NewGetOfferRecommendationsResponse instantiates a new GetOfferRecommendationsResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetOfferRecommendationsResponseWithDefaults + +`func NewGetOfferRecommendationsResponseWithDefaults() *GetOfferRecommendationsResponse` + +NewGetOfferRecommendationsResponseWithDefaults instantiates a new GetOfferRecommendationsResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetOfferRecommendationsResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetOfferRecommendationsResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetOfferRecommendationsResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetOfferRecommendationsResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetOfferRecommendationsResponse) GetResult() OfferRecommendationsResultDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetOfferRecommendationsResponse) GetResultOk() (*OfferRecommendationsResultDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetOfferRecommendationsResponse) SetResult(v OfferRecommendationsResultDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetOfferRecommendationsResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetOrderBuyerInfoResponse.md b/pkg/api/yandex/ymclient/docs/GetOrderBuyerInfoResponse.md new file mode 100644 index 0000000..6a3c70c --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetOrderBuyerInfoResponse.md @@ -0,0 +1,82 @@ +# GetOrderBuyerInfoResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**OrderBuyerInfoDTO**](OrderBuyerInfoDTO.md) | | [optional] + +## Methods + +### NewGetOrderBuyerInfoResponse + +`func NewGetOrderBuyerInfoResponse() *GetOrderBuyerInfoResponse` + +NewGetOrderBuyerInfoResponse instantiates a new GetOrderBuyerInfoResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetOrderBuyerInfoResponseWithDefaults + +`func NewGetOrderBuyerInfoResponseWithDefaults() *GetOrderBuyerInfoResponse` + +NewGetOrderBuyerInfoResponseWithDefaults instantiates a new GetOrderBuyerInfoResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetOrderBuyerInfoResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetOrderBuyerInfoResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetOrderBuyerInfoResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetOrderBuyerInfoResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetOrderBuyerInfoResponse) GetResult() OrderBuyerInfoDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetOrderBuyerInfoResponse) GetResultOk() (*OrderBuyerInfoDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetOrderBuyerInfoResponse) SetResult(v OrderBuyerInfoDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetOrderBuyerInfoResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetOrderIdentifiersStatusDTO.md b/pkg/api/yandex/ymclient/docs/GetOrderIdentifiersStatusDTO.md new file mode 100644 index 0000000..d101c49 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetOrderIdentifiersStatusDTO.md @@ -0,0 +1,51 @@ +# GetOrderIdentifiersStatusDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Items** | [**[]OrderItemValidationStatusDTO**](OrderItemValidationStatusDTO.md) | Список идентификаторов товаров и статусы проверки УИНов. | + +## Methods + +### NewGetOrderIdentifiersStatusDTO + +`func NewGetOrderIdentifiersStatusDTO(items []OrderItemValidationStatusDTO, ) *GetOrderIdentifiersStatusDTO` + +NewGetOrderIdentifiersStatusDTO instantiates a new GetOrderIdentifiersStatusDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetOrderIdentifiersStatusDTOWithDefaults + +`func NewGetOrderIdentifiersStatusDTOWithDefaults() *GetOrderIdentifiersStatusDTO` + +NewGetOrderIdentifiersStatusDTOWithDefaults instantiates a new GetOrderIdentifiersStatusDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetItems + +`func (o *GetOrderIdentifiersStatusDTO) GetItems() []OrderItemValidationStatusDTO` + +GetItems returns the Items field if non-nil, zero value otherwise. + +### GetItemsOk + +`func (o *GetOrderIdentifiersStatusDTO) GetItemsOk() (*[]OrderItemValidationStatusDTO, bool)` + +GetItemsOk returns a tuple with the Items field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetItems + +`func (o *GetOrderIdentifiersStatusDTO) SetItems(v []OrderItemValidationStatusDTO)` + +SetItems sets Items field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetOrderIdentifiersStatusResponse.md b/pkg/api/yandex/ymclient/docs/GetOrderIdentifiersStatusResponse.md new file mode 100644 index 0000000..98e8bbf --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetOrderIdentifiersStatusResponse.md @@ -0,0 +1,82 @@ +# GetOrderIdentifiersStatusResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**GetOrderIdentifiersStatusDTO**](GetOrderIdentifiersStatusDTO.md) | | [optional] + +## Methods + +### NewGetOrderIdentifiersStatusResponse + +`func NewGetOrderIdentifiersStatusResponse() *GetOrderIdentifiersStatusResponse` + +NewGetOrderIdentifiersStatusResponse instantiates a new GetOrderIdentifiersStatusResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetOrderIdentifiersStatusResponseWithDefaults + +`func NewGetOrderIdentifiersStatusResponseWithDefaults() *GetOrderIdentifiersStatusResponse` + +NewGetOrderIdentifiersStatusResponseWithDefaults instantiates a new GetOrderIdentifiersStatusResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetOrderIdentifiersStatusResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetOrderIdentifiersStatusResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetOrderIdentifiersStatusResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetOrderIdentifiersStatusResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetOrderIdentifiersStatusResponse) GetResult() GetOrderIdentifiersStatusDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetOrderIdentifiersStatusResponse) GetResultOk() (*GetOrderIdentifiersStatusDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetOrderIdentifiersStatusResponse) SetResult(v GetOrderIdentifiersStatusDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetOrderIdentifiersStatusResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetOrderLabelsDataResponse.md b/pkg/api/yandex/ymclient/docs/GetOrderLabelsDataResponse.md new file mode 100644 index 0000000..1ffd298 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetOrderLabelsDataResponse.md @@ -0,0 +1,82 @@ +# GetOrderLabelsDataResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**OrderLabelDTO**](OrderLabelDTO.md) | | [optional] + +## Methods + +### NewGetOrderLabelsDataResponse + +`func NewGetOrderLabelsDataResponse() *GetOrderLabelsDataResponse` + +NewGetOrderLabelsDataResponse instantiates a new GetOrderLabelsDataResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetOrderLabelsDataResponseWithDefaults + +`func NewGetOrderLabelsDataResponseWithDefaults() *GetOrderLabelsDataResponse` + +NewGetOrderLabelsDataResponseWithDefaults instantiates a new GetOrderLabelsDataResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetOrderLabelsDataResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetOrderLabelsDataResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetOrderLabelsDataResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetOrderLabelsDataResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetOrderLabelsDataResponse) GetResult() OrderLabelDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetOrderLabelsDataResponse) GetResultOk() (*OrderLabelDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetOrderLabelsDataResponse) SetResult(v OrderLabelDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetOrderLabelsDataResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetOrderResponse.md b/pkg/api/yandex/ymclient/docs/GetOrderResponse.md new file mode 100644 index 0000000..6616cdf --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetOrderResponse.md @@ -0,0 +1,56 @@ +# GetOrderResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Order** | Pointer to [**OrderDTO**](OrderDTO.md) | | [optional] + +## Methods + +### NewGetOrderResponse + +`func NewGetOrderResponse() *GetOrderResponse` + +NewGetOrderResponse instantiates a new GetOrderResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetOrderResponseWithDefaults + +`func NewGetOrderResponseWithDefaults() *GetOrderResponse` + +NewGetOrderResponseWithDefaults instantiates a new GetOrderResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOrder + +`func (o *GetOrderResponse) GetOrder() OrderDTO` + +GetOrder returns the Order field if non-nil, zero value otherwise. + +### GetOrderOk + +`func (o *GetOrderResponse) GetOrderOk() (*OrderDTO, bool)` + +GetOrderOk returns a tuple with the Order field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOrder + +`func (o *GetOrderResponse) SetOrder(v OrderDTO)` + +SetOrder sets Order field to given value. + +### HasOrder + +`func (o *GetOrderResponse) HasOrder() bool` + +HasOrder returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetOrdersResponse.md b/pkg/api/yandex/ymclient/docs/GetOrdersResponse.md new file mode 100644 index 0000000..f4bfb6c --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetOrdersResponse.md @@ -0,0 +1,103 @@ +# GetOrdersResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Pager** | Pointer to [**FlippingPagerDTO**](FlippingPagerDTO.md) | | [optional] +**Orders** | [**[]OrderDTO**](OrderDTO.md) | Модель заказа. | +**Paging** | Pointer to [**ForwardScrollingPagerDTO**](ForwardScrollingPagerDTO.md) | | [optional] + +## Methods + +### NewGetOrdersResponse + +`func NewGetOrdersResponse(orders []OrderDTO, ) *GetOrdersResponse` + +NewGetOrdersResponse instantiates a new GetOrdersResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetOrdersResponseWithDefaults + +`func NewGetOrdersResponseWithDefaults() *GetOrdersResponse` + +NewGetOrdersResponseWithDefaults instantiates a new GetOrdersResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetPager + +`func (o *GetOrdersResponse) GetPager() FlippingPagerDTO` + +GetPager returns the Pager field if non-nil, zero value otherwise. + +### GetPagerOk + +`func (o *GetOrdersResponse) GetPagerOk() (*FlippingPagerDTO, bool)` + +GetPagerOk returns a tuple with the Pager field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPager + +`func (o *GetOrdersResponse) SetPager(v FlippingPagerDTO)` + +SetPager sets Pager field to given value. + +### HasPager + +`func (o *GetOrdersResponse) HasPager() bool` + +HasPager returns a boolean if a field has been set. + +### GetOrders + +`func (o *GetOrdersResponse) GetOrders() []OrderDTO` + +GetOrders returns the Orders field if non-nil, zero value otherwise. + +### GetOrdersOk + +`func (o *GetOrdersResponse) GetOrdersOk() (*[]OrderDTO, bool)` + +GetOrdersOk returns a tuple with the Orders field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOrders + +`func (o *GetOrdersResponse) SetOrders(v []OrderDTO)` + +SetOrders sets Orders field to given value. + + +### GetPaging + +`func (o *GetOrdersResponse) GetPaging() ForwardScrollingPagerDTO` + +GetPaging returns the Paging field if non-nil, zero value otherwise. + +### GetPagingOk + +`func (o *GetOrdersResponse) GetPagingOk() (*ForwardScrollingPagerDTO, bool)` + +GetPagingOk returns a tuple with the Paging field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPaging + +`func (o *GetOrdersResponse) SetPaging(v ForwardScrollingPagerDTO)` + +SetPaging sets Paging field to given value. + +### HasPaging + +`func (o *GetOrdersResponse) HasPaging() bool` + +HasPaging returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetOrdersStatsRequest.md b/pkg/api/yandex/ymclient/docs/GetOrdersStatsRequest.md new file mode 100644 index 0000000..dfe3bb4 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetOrdersStatsRequest.md @@ -0,0 +1,232 @@ +# GetOrdersStatsRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**DateFrom** | Pointer to **string** | Начальная дата, когда заказ был сформирован. Формат даты: `ГГГГ‑ММ‑ДД`. Нельзя использовать вместе с параметрами `updateFrom` и `updateTo`. | [optional] +**DateTo** | Pointer to **string** | Конечная дата, когда заказ был сформирован. Формат даты: `ГГГГ‑ММ‑ДД`. Нельзя использовать вместе с параметрами `updateFrom` и `updateTo`. | [optional] +**UpdateFrom** | Pointer to **string** | Начальная дата периода, за который были изменения в заказе (например, статуса или информации о платежах). Формат даты: `ГГГГ‑ММ‑ДД`. Нельзя использовать вместе с параметрами `dateFrom` и `dateTo`. | [optional] +**UpdateTo** | Pointer to **string** | Конечная дата периода, за который были изменения в заказе (например, статуса или информации о платежах). Формат даты: `ГГГГ‑ММ‑ДД`. Нельзя использовать вместе с параметрами `dateFrom` и `dateTo`. | [optional] +**Orders** | Pointer to **[]int64** | Список идентификаторов заказов. | [optional] +**Statuses** | Pointer to [**[]OrderStatsStatusType**](OrderStatsStatusType.md) | Список статусов заказов. | [optional] +**HasCis** | Pointer to **bool** | Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) или [:no-translate[«ASL BELGISI»]](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]): * `true` — да. * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. | [optional] + +## Methods + +### NewGetOrdersStatsRequest + +`func NewGetOrdersStatsRequest() *GetOrdersStatsRequest` + +NewGetOrdersStatsRequest instantiates a new GetOrdersStatsRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetOrdersStatsRequestWithDefaults + +`func NewGetOrdersStatsRequestWithDefaults() *GetOrdersStatsRequest` + +NewGetOrdersStatsRequestWithDefaults instantiates a new GetOrdersStatsRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetDateFrom + +`func (o *GetOrdersStatsRequest) GetDateFrom() string` + +GetDateFrom returns the DateFrom field if non-nil, zero value otherwise. + +### GetDateFromOk + +`func (o *GetOrdersStatsRequest) GetDateFromOk() (*string, bool)` + +GetDateFromOk returns a tuple with the DateFrom field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDateFrom + +`func (o *GetOrdersStatsRequest) SetDateFrom(v string)` + +SetDateFrom sets DateFrom field to given value. + +### HasDateFrom + +`func (o *GetOrdersStatsRequest) HasDateFrom() bool` + +HasDateFrom returns a boolean if a field has been set. + +### GetDateTo + +`func (o *GetOrdersStatsRequest) GetDateTo() string` + +GetDateTo returns the DateTo field if non-nil, zero value otherwise. + +### GetDateToOk + +`func (o *GetOrdersStatsRequest) GetDateToOk() (*string, bool)` + +GetDateToOk returns a tuple with the DateTo field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDateTo + +`func (o *GetOrdersStatsRequest) SetDateTo(v string)` + +SetDateTo sets DateTo field to given value. + +### HasDateTo + +`func (o *GetOrdersStatsRequest) HasDateTo() bool` + +HasDateTo returns a boolean if a field has been set. + +### GetUpdateFrom + +`func (o *GetOrdersStatsRequest) GetUpdateFrom() string` + +GetUpdateFrom returns the UpdateFrom field if non-nil, zero value otherwise. + +### GetUpdateFromOk + +`func (o *GetOrdersStatsRequest) GetUpdateFromOk() (*string, bool)` + +GetUpdateFromOk returns a tuple with the UpdateFrom field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetUpdateFrom + +`func (o *GetOrdersStatsRequest) SetUpdateFrom(v string)` + +SetUpdateFrom sets UpdateFrom field to given value. + +### HasUpdateFrom + +`func (o *GetOrdersStatsRequest) HasUpdateFrom() bool` + +HasUpdateFrom returns a boolean if a field has been set. + +### GetUpdateTo + +`func (o *GetOrdersStatsRequest) GetUpdateTo() string` + +GetUpdateTo returns the UpdateTo field if non-nil, zero value otherwise. + +### GetUpdateToOk + +`func (o *GetOrdersStatsRequest) GetUpdateToOk() (*string, bool)` + +GetUpdateToOk returns a tuple with the UpdateTo field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetUpdateTo + +`func (o *GetOrdersStatsRequest) SetUpdateTo(v string)` + +SetUpdateTo sets UpdateTo field to given value. + +### HasUpdateTo + +`func (o *GetOrdersStatsRequest) HasUpdateTo() bool` + +HasUpdateTo returns a boolean if a field has been set. + +### GetOrders + +`func (o *GetOrdersStatsRequest) GetOrders() []int64` + +GetOrders returns the Orders field if non-nil, zero value otherwise. + +### GetOrdersOk + +`func (o *GetOrdersStatsRequest) GetOrdersOk() (*[]int64, bool)` + +GetOrdersOk returns a tuple with the Orders field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOrders + +`func (o *GetOrdersStatsRequest) SetOrders(v []int64)` + +SetOrders sets Orders field to given value. + +### HasOrders + +`func (o *GetOrdersStatsRequest) HasOrders() bool` + +HasOrders returns a boolean if a field has been set. + +### SetOrdersNil + +`func (o *GetOrdersStatsRequest) SetOrdersNil(b bool)` + + SetOrdersNil sets the value for Orders to be an explicit nil + +### UnsetOrders +`func (o *GetOrdersStatsRequest) UnsetOrders()` + +UnsetOrders ensures that no value is present for Orders, not even an explicit nil +### GetStatuses + +`func (o *GetOrdersStatsRequest) GetStatuses() []OrderStatsStatusType` + +GetStatuses returns the Statuses field if non-nil, zero value otherwise. + +### GetStatusesOk + +`func (o *GetOrdersStatsRequest) GetStatusesOk() (*[]OrderStatsStatusType, bool)` + +GetStatusesOk returns a tuple with the Statuses field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatuses + +`func (o *GetOrdersStatsRequest) SetStatuses(v []OrderStatsStatusType)` + +SetStatuses sets Statuses field to given value. + +### HasStatuses + +`func (o *GetOrdersStatsRequest) HasStatuses() bool` + +HasStatuses returns a boolean if a field has been set. + +### SetStatusesNil + +`func (o *GetOrdersStatsRequest) SetStatusesNil(b bool)` + + SetStatusesNil sets the value for Statuses to be an explicit nil + +### UnsetStatuses +`func (o *GetOrdersStatsRequest) UnsetStatuses()` + +UnsetStatuses ensures that no value is present for Statuses, not even an explicit nil +### GetHasCis + +`func (o *GetOrdersStatsRequest) GetHasCis() bool` + +GetHasCis returns the HasCis field if non-nil, zero value otherwise. + +### GetHasCisOk + +`func (o *GetOrdersStatsRequest) GetHasCisOk() (*bool, bool)` + +GetHasCisOk returns a tuple with the HasCis field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetHasCis + +`func (o *GetOrdersStatsRequest) SetHasCis(v bool)` + +SetHasCis sets HasCis field to given value. + +### HasHasCis + +`func (o *GetOrdersStatsRequest) HasHasCis() bool` + +HasHasCis returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetOrdersStatsResponse.md b/pkg/api/yandex/ymclient/docs/GetOrdersStatsResponse.md new file mode 100644 index 0000000..6b6f829 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetOrdersStatsResponse.md @@ -0,0 +1,82 @@ +# GetOrdersStatsResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**OrdersStatsDTO**](OrdersStatsDTO.md) | | [optional] + +## Methods + +### NewGetOrdersStatsResponse + +`func NewGetOrdersStatsResponse() *GetOrdersStatsResponse` + +NewGetOrdersStatsResponse instantiates a new GetOrdersStatsResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetOrdersStatsResponseWithDefaults + +`func NewGetOrdersStatsResponseWithDefaults() *GetOrdersStatsResponse` + +NewGetOrdersStatsResponseWithDefaults instantiates a new GetOrdersStatsResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetOrdersStatsResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetOrdersStatsResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetOrdersStatsResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetOrdersStatsResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetOrdersStatsResponse) GetResult() OrdersStatsDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetOrdersStatsResponse) GetResultOk() (*OrdersStatsDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetOrdersStatsResponse) SetResult(v OrdersStatsDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetOrdersStatsResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetOutletLicensesResponse.md b/pkg/api/yandex/ymclient/docs/GetOutletLicensesResponse.md new file mode 100644 index 0000000..301c39f --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetOutletLicensesResponse.md @@ -0,0 +1,82 @@ +# GetOutletLicensesResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**OutletLicensesResponseDTO**](OutletLicensesResponseDTO.md) | | [optional] + +## Methods + +### NewGetOutletLicensesResponse + +`func NewGetOutletLicensesResponse() *GetOutletLicensesResponse` + +NewGetOutletLicensesResponse instantiates a new GetOutletLicensesResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetOutletLicensesResponseWithDefaults + +`func NewGetOutletLicensesResponseWithDefaults() *GetOutletLicensesResponse` + +NewGetOutletLicensesResponseWithDefaults instantiates a new GetOutletLicensesResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetOutletLicensesResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetOutletLicensesResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetOutletLicensesResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetOutletLicensesResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetOutletLicensesResponse) GetResult() OutletLicensesResponseDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetOutletLicensesResponse) GetResultOk() (*OutletLicensesResponseDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetOutletLicensesResponse) SetResult(v OutletLicensesResponseDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetOutletLicensesResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetOutletResponse.md b/pkg/api/yandex/ymclient/docs/GetOutletResponse.md new file mode 100644 index 0000000..3229d8d --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetOutletResponse.md @@ -0,0 +1,56 @@ +# GetOutletResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Outlet** | Pointer to [**FullOutletDTO**](FullOutletDTO.md) | | [optional] + +## Methods + +### NewGetOutletResponse + +`func NewGetOutletResponse() *GetOutletResponse` + +NewGetOutletResponse instantiates a new GetOutletResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetOutletResponseWithDefaults + +`func NewGetOutletResponseWithDefaults() *GetOutletResponse` + +NewGetOutletResponseWithDefaults instantiates a new GetOutletResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOutlet + +`func (o *GetOutletResponse) GetOutlet() FullOutletDTO` + +GetOutlet returns the Outlet field if non-nil, zero value otherwise. + +### GetOutletOk + +`func (o *GetOutletResponse) GetOutletOk() (*FullOutletDTO, bool)` + +GetOutletOk returns a tuple with the Outlet field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOutlet + +`func (o *GetOutletResponse) SetOutlet(v FullOutletDTO)` + +SetOutlet sets Outlet field to given value. + +### HasOutlet + +`func (o *GetOutletResponse) HasOutlet() bool` + +HasOutlet returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetOutletsResponse.md b/pkg/api/yandex/ymclient/docs/GetOutletsResponse.md new file mode 100644 index 0000000..34d453f --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetOutletsResponse.md @@ -0,0 +1,103 @@ +# GetOutletsResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Outlets** | [**[]FullOutletDTO**](FullOutletDTO.md) | Информация о точках продаж. | +**Paging** | Pointer to [**ScrollingPagerDTO**](ScrollingPagerDTO.md) | | [optional] +**Pager** | Pointer to [**FlippingPagerDTO**](FlippingPagerDTO.md) | | [optional] + +## Methods + +### NewGetOutletsResponse + +`func NewGetOutletsResponse(outlets []FullOutletDTO, ) *GetOutletsResponse` + +NewGetOutletsResponse instantiates a new GetOutletsResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetOutletsResponseWithDefaults + +`func NewGetOutletsResponseWithDefaults() *GetOutletsResponse` + +NewGetOutletsResponseWithDefaults instantiates a new GetOutletsResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOutlets + +`func (o *GetOutletsResponse) GetOutlets() []FullOutletDTO` + +GetOutlets returns the Outlets field if non-nil, zero value otherwise. + +### GetOutletsOk + +`func (o *GetOutletsResponse) GetOutletsOk() (*[]FullOutletDTO, bool)` + +GetOutletsOk returns a tuple with the Outlets field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOutlets + +`func (o *GetOutletsResponse) SetOutlets(v []FullOutletDTO)` + +SetOutlets sets Outlets field to given value. + + +### GetPaging + +`func (o *GetOutletsResponse) GetPaging() ScrollingPagerDTO` + +GetPaging returns the Paging field if non-nil, zero value otherwise. + +### GetPagingOk + +`func (o *GetOutletsResponse) GetPagingOk() (*ScrollingPagerDTO, bool)` + +GetPagingOk returns a tuple with the Paging field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPaging + +`func (o *GetOutletsResponse) SetPaging(v ScrollingPagerDTO)` + +SetPaging sets Paging field to given value. + +### HasPaging + +`func (o *GetOutletsResponse) HasPaging() bool` + +HasPaging returns a boolean if a field has been set. + +### GetPager + +`func (o *GetOutletsResponse) GetPager() FlippingPagerDTO` + +GetPager returns the Pager field if non-nil, zero value otherwise. + +### GetPagerOk + +`func (o *GetOutletsResponse) GetPagerOk() (*FlippingPagerDTO, bool)` + +GetPagerOk returns a tuple with the Pager field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPager + +`func (o *GetOutletsResponse) SetPager(v FlippingPagerDTO)` + +SetPager sets Pager field to given value. + +### HasPager + +`func (o *GetOutletsResponse) HasPager() bool` + +HasPager returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetPagedWarehousesRequest.md b/pkg/api/yandex/ymclient/docs/GetPagedWarehousesRequest.md new file mode 100644 index 0000000..04c1d98 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetPagedWarehousesRequest.md @@ -0,0 +1,102 @@ +# GetPagedWarehousesRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Components** | Pointer to [**[]WarehouseComponentType**](WarehouseComponentType.md) | Свойства складов, которые необходимо вернуть. Если какое-то значение параметра не задано, этой информации в ответе не будет. Передавайте параметр, только если нужна информация, которую он возвращает. Можно передать сразу несколько значений. | [optional] +**CampaignIds** | Pointer to **[]int64** | Список идентификаторов кампании тех магазинов, склады которых необходимо вернуть. Их можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не используйте вместо них идентификаторы магазинов, которые указаны в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | [optional] + +## Methods + +### NewGetPagedWarehousesRequest + +`func NewGetPagedWarehousesRequest() *GetPagedWarehousesRequest` + +NewGetPagedWarehousesRequest instantiates a new GetPagedWarehousesRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetPagedWarehousesRequestWithDefaults + +`func NewGetPagedWarehousesRequestWithDefaults() *GetPagedWarehousesRequest` + +NewGetPagedWarehousesRequestWithDefaults instantiates a new GetPagedWarehousesRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetComponents + +`func (o *GetPagedWarehousesRequest) GetComponents() []WarehouseComponentType` + +GetComponents returns the Components field if non-nil, zero value otherwise. + +### GetComponentsOk + +`func (o *GetPagedWarehousesRequest) GetComponentsOk() (*[]WarehouseComponentType, bool)` + +GetComponentsOk returns a tuple with the Components field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetComponents + +`func (o *GetPagedWarehousesRequest) SetComponents(v []WarehouseComponentType)` + +SetComponents sets Components field to given value. + +### HasComponents + +`func (o *GetPagedWarehousesRequest) HasComponents() bool` + +HasComponents returns a boolean if a field has been set. + +### SetComponentsNil + +`func (o *GetPagedWarehousesRequest) SetComponentsNil(b bool)` + + SetComponentsNil sets the value for Components to be an explicit nil + +### UnsetComponents +`func (o *GetPagedWarehousesRequest) UnsetComponents()` + +UnsetComponents ensures that no value is present for Components, not even an explicit nil +### GetCampaignIds + +`func (o *GetPagedWarehousesRequest) GetCampaignIds() []int64` + +GetCampaignIds returns the CampaignIds field if non-nil, zero value otherwise. + +### GetCampaignIdsOk + +`func (o *GetPagedWarehousesRequest) GetCampaignIdsOk() (*[]int64, bool)` + +GetCampaignIdsOk returns a tuple with the CampaignIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCampaignIds + +`func (o *GetPagedWarehousesRequest) SetCampaignIds(v []int64)` + +SetCampaignIds sets CampaignIds field to given value. + +### HasCampaignIds + +`func (o *GetPagedWarehousesRequest) HasCampaignIds() bool` + +HasCampaignIds returns a boolean if a field has been set. + +### SetCampaignIdsNil + +`func (o *GetPagedWarehousesRequest) SetCampaignIdsNil(b bool)` + + SetCampaignIdsNil sets the value for CampaignIds to be an explicit nil + +### UnsetCampaignIds +`func (o *GetPagedWarehousesRequest) UnsetCampaignIds()` + +UnsetCampaignIds ensures that no value is present for CampaignIds, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetPagedWarehousesResponse.md b/pkg/api/yandex/ymclient/docs/GetPagedWarehousesResponse.md new file mode 100644 index 0000000..f5dfa33 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetPagedWarehousesResponse.md @@ -0,0 +1,82 @@ +# GetPagedWarehousesResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**PagedWarehousesDTO**](PagedWarehousesDTO.md) | | [optional] + +## Methods + +### NewGetPagedWarehousesResponse + +`func NewGetPagedWarehousesResponse() *GetPagedWarehousesResponse` + +NewGetPagedWarehousesResponse instantiates a new GetPagedWarehousesResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetPagedWarehousesResponseWithDefaults + +`func NewGetPagedWarehousesResponseWithDefaults() *GetPagedWarehousesResponse` + +NewGetPagedWarehousesResponseWithDefaults instantiates a new GetPagedWarehousesResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetPagedWarehousesResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetPagedWarehousesResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetPagedWarehousesResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetPagedWarehousesResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetPagedWarehousesResponse) GetResult() PagedWarehousesDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetPagedWarehousesResponse) GetResultOk() (*PagedWarehousesDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetPagedWarehousesResponse) SetResult(v PagedWarehousesDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetPagedWarehousesResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetPriceDTO.md b/pkg/api/yandex/ymclient/docs/GetPriceDTO.md new file mode 100644 index 0000000..9e3c1de --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetPriceDTO.md @@ -0,0 +1,93 @@ +# GetPriceDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Value** | **float32** | Цена товара. | +**CurrencyId** | [**CurrencyType**](CurrencyType.md) | | +**UpdatedAt** | **time.Time** | Время последнего обновления. | + +## Methods + +### NewGetPriceDTO + +`func NewGetPriceDTO(value float32, currencyId CurrencyType, updatedAt time.Time, ) *GetPriceDTO` + +NewGetPriceDTO instantiates a new GetPriceDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetPriceDTOWithDefaults + +`func NewGetPriceDTOWithDefaults() *GetPriceDTO` + +NewGetPriceDTOWithDefaults instantiates a new GetPriceDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetValue + +`func (o *GetPriceDTO) GetValue() float32` + +GetValue returns the Value field if non-nil, zero value otherwise. + +### GetValueOk + +`func (o *GetPriceDTO) GetValueOk() (*float32, bool)` + +GetValueOk returns a tuple with the Value field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetValue + +`func (o *GetPriceDTO) SetValue(v float32)` + +SetValue sets Value field to given value. + + +### GetCurrencyId + +`func (o *GetPriceDTO) GetCurrencyId() CurrencyType` + +GetCurrencyId returns the CurrencyId field if non-nil, zero value otherwise. + +### GetCurrencyIdOk + +`func (o *GetPriceDTO) GetCurrencyIdOk() (*CurrencyType, bool)` + +GetCurrencyIdOk returns a tuple with the CurrencyId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCurrencyId + +`func (o *GetPriceDTO) SetCurrencyId(v CurrencyType)` + +SetCurrencyId sets CurrencyId field to given value. + + +### GetUpdatedAt + +`func (o *GetPriceDTO) GetUpdatedAt() time.Time` + +GetUpdatedAt returns the UpdatedAt field if non-nil, zero value otherwise. + +### GetUpdatedAtOk + +`func (o *GetPriceDTO) GetUpdatedAtOk() (*time.Time, bool)` + +GetUpdatedAtOk returns a tuple with the UpdatedAt field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetUpdatedAt + +`func (o *GetPriceDTO) SetUpdatedAt(v time.Time)` + +SetUpdatedAt sets UpdatedAt field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetPriceWithDiscountDTO.md b/pkg/api/yandex/ymclient/docs/GetPriceWithDiscountDTO.md new file mode 100644 index 0000000..d6d1e38 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetPriceWithDiscountDTO.md @@ -0,0 +1,119 @@ +# GetPriceWithDiscountDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Value** | **float32** | Цена товара. | +**CurrencyId** | [**CurrencyType**](CurrencyType.md) | | +**DiscountBase** | Pointer to **float32** | Зачеркнутая цена. Число должно быть целым. Вы можете указать цену со скидкой от 5 до 99%. Передавайте этот параметр при каждом обновлении цены, если предоставляете скидку на товар. | [optional] +**UpdatedAt** | **time.Time** | Время последнего обновления. | + +## Methods + +### NewGetPriceWithDiscountDTO + +`func NewGetPriceWithDiscountDTO(value float32, currencyId CurrencyType, updatedAt time.Time, ) *GetPriceWithDiscountDTO` + +NewGetPriceWithDiscountDTO instantiates a new GetPriceWithDiscountDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetPriceWithDiscountDTOWithDefaults + +`func NewGetPriceWithDiscountDTOWithDefaults() *GetPriceWithDiscountDTO` + +NewGetPriceWithDiscountDTOWithDefaults instantiates a new GetPriceWithDiscountDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetValue + +`func (o *GetPriceWithDiscountDTO) GetValue() float32` + +GetValue returns the Value field if non-nil, zero value otherwise. + +### GetValueOk + +`func (o *GetPriceWithDiscountDTO) GetValueOk() (*float32, bool)` + +GetValueOk returns a tuple with the Value field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetValue + +`func (o *GetPriceWithDiscountDTO) SetValue(v float32)` + +SetValue sets Value field to given value. + + +### GetCurrencyId + +`func (o *GetPriceWithDiscountDTO) GetCurrencyId() CurrencyType` + +GetCurrencyId returns the CurrencyId field if non-nil, zero value otherwise. + +### GetCurrencyIdOk + +`func (o *GetPriceWithDiscountDTO) GetCurrencyIdOk() (*CurrencyType, bool)` + +GetCurrencyIdOk returns a tuple with the CurrencyId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCurrencyId + +`func (o *GetPriceWithDiscountDTO) SetCurrencyId(v CurrencyType)` + +SetCurrencyId sets CurrencyId field to given value. + + +### GetDiscountBase + +`func (o *GetPriceWithDiscountDTO) GetDiscountBase() float32` + +GetDiscountBase returns the DiscountBase field if non-nil, zero value otherwise. + +### GetDiscountBaseOk + +`func (o *GetPriceWithDiscountDTO) GetDiscountBaseOk() (*float32, bool)` + +GetDiscountBaseOk returns a tuple with the DiscountBase field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDiscountBase + +`func (o *GetPriceWithDiscountDTO) SetDiscountBase(v float32)` + +SetDiscountBase sets DiscountBase field to given value. + +### HasDiscountBase + +`func (o *GetPriceWithDiscountDTO) HasDiscountBase() bool` + +HasDiscountBase returns a boolean if a field has been set. + +### GetUpdatedAt + +`func (o *GetPriceWithDiscountDTO) GetUpdatedAt() time.Time` + +GetUpdatedAt returns the UpdatedAt field if non-nil, zero value otherwise. + +### GetUpdatedAtOk + +`func (o *GetPriceWithDiscountDTO) GetUpdatedAtOk() (*time.Time, bool)` + +GetUpdatedAtOk returns a tuple with the UpdatedAt field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetUpdatedAt + +`func (o *GetPriceWithDiscountDTO) SetUpdatedAt(v time.Time)` + +SetUpdatedAt sets UpdatedAt field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetPriceWithVatDTO.md b/pkg/api/yandex/ymclient/docs/GetPriceWithVatDTO.md new file mode 100644 index 0000000..600498a --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetPriceWithVatDTO.md @@ -0,0 +1,155 @@ +# GetPriceWithVatDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Value** | Pointer to **float32** | Цена на товар. | [optional] +**DiscountBase** | Pointer to **float32** | Зачеркнутая цена. Число должно быть целым. Вы можете указать цену со скидкой от 5 до 99%. Передавайте этот параметр при каждом обновлении цены, если предоставляете скидку на товар. | [optional] +**CurrencyId** | Pointer to [**CurrencyType**](CurrencyType.md) | | [optional] +**Vat** | Pointer to **int32** | Идентификатор НДС, применяемый для товара: * `2` — НДС 10%. Например, используется при реализации отдельных продовольственных и медицинских товаров. * `5` — НДС 0%. Например, используется при продаже товаров, вывезенных в таможенной процедуре экспорта, или при оказании услуг по международной перевозке товаров. * `6` — НДС не облагается, используется только для отдельных видов услуг. * `7` — НДС 20%. Основной НДС с 2019 года. * `10` — НДС 5%. НДС для упрощенной системы налогообложения (УСН). * `11` — НДС 7%. НДС для упрощенной системы налогообложения (УСН). Если параметр не указан, используется НДС, установленный в кабинете. **Для продавцов :no-translate[Market Yandex Go]** недоступна передача и получение НДС. | [optional] +**UpdatedAt** | **time.Time** | Время последнего обновления. | + +## Methods + +### NewGetPriceWithVatDTO + +`func NewGetPriceWithVatDTO(updatedAt time.Time, ) *GetPriceWithVatDTO` + +NewGetPriceWithVatDTO instantiates a new GetPriceWithVatDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetPriceWithVatDTOWithDefaults + +`func NewGetPriceWithVatDTOWithDefaults() *GetPriceWithVatDTO` + +NewGetPriceWithVatDTOWithDefaults instantiates a new GetPriceWithVatDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetValue + +`func (o *GetPriceWithVatDTO) GetValue() float32` + +GetValue returns the Value field if non-nil, zero value otherwise. + +### GetValueOk + +`func (o *GetPriceWithVatDTO) GetValueOk() (*float32, bool)` + +GetValueOk returns a tuple with the Value field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetValue + +`func (o *GetPriceWithVatDTO) SetValue(v float32)` + +SetValue sets Value field to given value. + +### HasValue + +`func (o *GetPriceWithVatDTO) HasValue() bool` + +HasValue returns a boolean if a field has been set. + +### GetDiscountBase + +`func (o *GetPriceWithVatDTO) GetDiscountBase() float32` + +GetDiscountBase returns the DiscountBase field if non-nil, zero value otherwise. + +### GetDiscountBaseOk + +`func (o *GetPriceWithVatDTO) GetDiscountBaseOk() (*float32, bool)` + +GetDiscountBaseOk returns a tuple with the DiscountBase field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDiscountBase + +`func (o *GetPriceWithVatDTO) SetDiscountBase(v float32)` + +SetDiscountBase sets DiscountBase field to given value. + +### HasDiscountBase + +`func (o *GetPriceWithVatDTO) HasDiscountBase() bool` + +HasDiscountBase returns a boolean if a field has been set. + +### GetCurrencyId + +`func (o *GetPriceWithVatDTO) GetCurrencyId() CurrencyType` + +GetCurrencyId returns the CurrencyId field if non-nil, zero value otherwise. + +### GetCurrencyIdOk + +`func (o *GetPriceWithVatDTO) GetCurrencyIdOk() (*CurrencyType, bool)` + +GetCurrencyIdOk returns a tuple with the CurrencyId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCurrencyId + +`func (o *GetPriceWithVatDTO) SetCurrencyId(v CurrencyType)` + +SetCurrencyId sets CurrencyId field to given value. + +### HasCurrencyId + +`func (o *GetPriceWithVatDTO) HasCurrencyId() bool` + +HasCurrencyId returns a boolean if a field has been set. + +### GetVat + +`func (o *GetPriceWithVatDTO) GetVat() int32` + +GetVat returns the Vat field if non-nil, zero value otherwise. + +### GetVatOk + +`func (o *GetPriceWithVatDTO) GetVatOk() (*int32, bool)` + +GetVatOk returns a tuple with the Vat field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetVat + +`func (o *GetPriceWithVatDTO) SetVat(v int32)` + +SetVat sets Vat field to given value. + +### HasVat + +`func (o *GetPriceWithVatDTO) HasVat() bool` + +HasVat returns a boolean if a field has been set. + +### GetUpdatedAt + +`func (o *GetPriceWithVatDTO) GetUpdatedAt() time.Time` + +GetUpdatedAt returns the UpdatedAt field if non-nil, zero value otherwise. + +### GetUpdatedAtOk + +`func (o *GetPriceWithVatDTO) GetUpdatedAtOk() (*time.Time, bool)` + +GetUpdatedAtOk returns a tuple with the UpdatedAt field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetUpdatedAt + +`func (o *GetPriceWithVatDTO) SetUpdatedAt(v time.Time)` + +SetUpdatedAt sets UpdatedAt field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetPricesByOfferIdsRequest.md b/pkg/api/yandex/ymclient/docs/GetPricesByOfferIdsRequest.md new file mode 100644 index 0000000..9d3b4a4 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetPricesByOfferIdsRequest.md @@ -0,0 +1,66 @@ +# GetPricesByOfferIdsRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OfferIds** | Pointer to **[]string** | Список :no-translate[SKU]. {% note warning \"Такой список возвращается только целиком\" %} Если вы запрашиваете информацию по конкретным :no-translate[SKU], не заполняйте: * `page_token` * `limit` {% endnote %}   | [optional] + +## Methods + +### NewGetPricesByOfferIdsRequest + +`func NewGetPricesByOfferIdsRequest() *GetPricesByOfferIdsRequest` + +NewGetPricesByOfferIdsRequest instantiates a new GetPricesByOfferIdsRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetPricesByOfferIdsRequestWithDefaults + +`func NewGetPricesByOfferIdsRequestWithDefaults() *GetPricesByOfferIdsRequest` + +NewGetPricesByOfferIdsRequestWithDefaults instantiates a new GetPricesByOfferIdsRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOfferIds + +`func (o *GetPricesByOfferIdsRequest) GetOfferIds() []string` + +GetOfferIds returns the OfferIds field if non-nil, zero value otherwise. + +### GetOfferIdsOk + +`func (o *GetPricesByOfferIdsRequest) GetOfferIdsOk() (*[]string, bool)` + +GetOfferIdsOk returns a tuple with the OfferIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferIds + +`func (o *GetPricesByOfferIdsRequest) SetOfferIds(v []string)` + +SetOfferIds sets OfferIds field to given value. + +### HasOfferIds + +`func (o *GetPricesByOfferIdsRequest) HasOfferIds() bool` + +HasOfferIds returns a boolean if a field has been set. + +### SetOfferIdsNil + +`func (o *GetPricesByOfferIdsRequest) SetOfferIdsNil(b bool)` + + SetOfferIdsNil sets the value for OfferIds to be an explicit nil + +### UnsetOfferIds +`func (o *GetPricesByOfferIdsRequest) UnsetOfferIds()` + +UnsetOfferIds ensures that no value is present for OfferIds, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetPricesByOfferIdsResponse.md b/pkg/api/yandex/ymclient/docs/GetPricesByOfferIdsResponse.md new file mode 100644 index 0000000..9483772 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetPricesByOfferIdsResponse.md @@ -0,0 +1,82 @@ +# GetPricesByOfferIdsResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**OfferPriceByOfferIdsListResponseDTO**](OfferPriceByOfferIdsListResponseDTO.md) | | [optional] + +## Methods + +### NewGetPricesByOfferIdsResponse + +`func NewGetPricesByOfferIdsResponse() *GetPricesByOfferIdsResponse` + +NewGetPricesByOfferIdsResponse instantiates a new GetPricesByOfferIdsResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetPricesByOfferIdsResponseWithDefaults + +`func NewGetPricesByOfferIdsResponseWithDefaults() *GetPricesByOfferIdsResponse` + +NewGetPricesByOfferIdsResponseWithDefaults instantiates a new GetPricesByOfferIdsResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetPricesByOfferIdsResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetPricesByOfferIdsResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetPricesByOfferIdsResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetPricesByOfferIdsResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetPricesByOfferIdsResponse) GetResult() OfferPriceByOfferIdsListResponseDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetPricesByOfferIdsResponse) GetResultOk() (*OfferPriceByOfferIdsListResponseDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetPricesByOfferIdsResponse) SetResult(v OfferPriceByOfferIdsListResponseDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetPricesByOfferIdsResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetPricesResponse.md b/pkg/api/yandex/ymclient/docs/GetPricesResponse.md new file mode 100644 index 0000000..6830e20 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetPricesResponse.md @@ -0,0 +1,82 @@ +# GetPricesResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**OfferPriceListResponseDTO**](OfferPriceListResponseDTO.md) | | [optional] + +## Methods + +### NewGetPricesResponse + +`func NewGetPricesResponse() *GetPricesResponse` + +NewGetPricesResponse instantiates a new GetPricesResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetPricesResponseWithDefaults + +`func NewGetPricesResponseWithDefaults() *GetPricesResponse` + +NewGetPricesResponseWithDefaults instantiates a new GetPricesResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetPricesResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetPricesResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetPricesResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetPricesResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetPricesResponse) GetResult() OfferPriceListResponseDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetPricesResponse) GetResultOk() (*OfferPriceListResponseDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetPricesResponse) SetResult(v OfferPriceListResponseDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetPricesResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetPromoAssortmentInfoDTO.md b/pkg/api/yandex/ymclient/docs/GetPromoAssortmentInfoDTO.md new file mode 100644 index 0000000..ddc8fab --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetPromoAssortmentInfoDTO.md @@ -0,0 +1,103 @@ +# GetPromoAssortmentInfoDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**ActiveOffers** | **int32** | Количество товаров, которые участвуют или участвовали в акции. Учитываются только товары, которые были добавлены вручную. Об автоматическом и ручном добавлении товаров в акцию читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/promos/market/index). | +**PotentialOffers** | Pointer to **int32** | Количество доступных товаров в акции. Параметр возвращается только для текущих и будущих акций. | [optional] +**Processing** | Pointer to **bool** | Есть ли изменения в ассортименте, которые еще не применились. Сохранение изменений занимает некоторое время. Параметр возвращается только для текущих и будущих акций. | [optional] + +## Methods + +### NewGetPromoAssortmentInfoDTO + +`func NewGetPromoAssortmentInfoDTO(activeOffers int32, ) *GetPromoAssortmentInfoDTO` + +NewGetPromoAssortmentInfoDTO instantiates a new GetPromoAssortmentInfoDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetPromoAssortmentInfoDTOWithDefaults + +`func NewGetPromoAssortmentInfoDTOWithDefaults() *GetPromoAssortmentInfoDTO` + +NewGetPromoAssortmentInfoDTOWithDefaults instantiates a new GetPromoAssortmentInfoDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetActiveOffers + +`func (o *GetPromoAssortmentInfoDTO) GetActiveOffers() int32` + +GetActiveOffers returns the ActiveOffers field if non-nil, zero value otherwise. + +### GetActiveOffersOk + +`func (o *GetPromoAssortmentInfoDTO) GetActiveOffersOk() (*int32, bool)` + +GetActiveOffersOk returns a tuple with the ActiveOffers field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetActiveOffers + +`func (o *GetPromoAssortmentInfoDTO) SetActiveOffers(v int32)` + +SetActiveOffers sets ActiveOffers field to given value. + + +### GetPotentialOffers + +`func (o *GetPromoAssortmentInfoDTO) GetPotentialOffers() int32` + +GetPotentialOffers returns the PotentialOffers field if non-nil, zero value otherwise. + +### GetPotentialOffersOk + +`func (o *GetPromoAssortmentInfoDTO) GetPotentialOffersOk() (*int32, bool)` + +GetPotentialOffersOk returns a tuple with the PotentialOffers field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPotentialOffers + +`func (o *GetPromoAssortmentInfoDTO) SetPotentialOffers(v int32)` + +SetPotentialOffers sets PotentialOffers field to given value. + +### HasPotentialOffers + +`func (o *GetPromoAssortmentInfoDTO) HasPotentialOffers() bool` + +HasPotentialOffers returns a boolean if a field has been set. + +### GetProcessing + +`func (o *GetPromoAssortmentInfoDTO) GetProcessing() bool` + +GetProcessing returns the Processing field if non-nil, zero value otherwise. + +### GetProcessingOk + +`func (o *GetPromoAssortmentInfoDTO) GetProcessingOk() (*bool, bool)` + +GetProcessingOk returns a tuple with the Processing field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetProcessing + +`func (o *GetPromoAssortmentInfoDTO) SetProcessing(v bool)` + +SetProcessing sets Processing field to given value. + +### HasProcessing + +`func (o *GetPromoAssortmentInfoDTO) HasProcessing() bool` + +HasProcessing returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetPromoBestsellerInfoDTO.md b/pkg/api/yandex/ymclient/docs/GetPromoBestsellerInfoDTO.md new file mode 100644 index 0000000..350a079 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetPromoBestsellerInfoDTO.md @@ -0,0 +1,103 @@ +# GetPromoBestsellerInfoDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Bestseller** | **bool** | Является ли акция «Бестселлером Маркета». Подробнее об этой акции читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/promos/market/bestsellers). | +**EntryDeadline** | Pointer to **time.Time** | До какой даты можно добавить товар в акцию «Бестселлеры Маркета». Параметр возвращается только для текущих и будущих акций «Бестселлеры Маркета». | [optional] +**RenewalEnabled** | Pointer to **bool** | Включен ли автоматический перенос ассортимента между акциями «Бестселлеры Маркета». О том, как это работает, читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/promos/market/bestsellers#next). Параметр возвращается только для текущих и будущих акций «Бестселлеры Маркета». | [optional] + +## Methods + +### NewGetPromoBestsellerInfoDTO + +`func NewGetPromoBestsellerInfoDTO(bestseller bool, ) *GetPromoBestsellerInfoDTO` + +NewGetPromoBestsellerInfoDTO instantiates a new GetPromoBestsellerInfoDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetPromoBestsellerInfoDTOWithDefaults + +`func NewGetPromoBestsellerInfoDTOWithDefaults() *GetPromoBestsellerInfoDTO` + +NewGetPromoBestsellerInfoDTOWithDefaults instantiates a new GetPromoBestsellerInfoDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetBestseller + +`func (o *GetPromoBestsellerInfoDTO) GetBestseller() bool` + +GetBestseller returns the Bestseller field if non-nil, zero value otherwise. + +### GetBestsellerOk + +`func (o *GetPromoBestsellerInfoDTO) GetBestsellerOk() (*bool, bool)` + +GetBestsellerOk returns a tuple with the Bestseller field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBestseller + +`func (o *GetPromoBestsellerInfoDTO) SetBestseller(v bool)` + +SetBestseller sets Bestseller field to given value. + + +### GetEntryDeadline + +`func (o *GetPromoBestsellerInfoDTO) GetEntryDeadline() time.Time` + +GetEntryDeadline returns the EntryDeadline field if non-nil, zero value otherwise. + +### GetEntryDeadlineOk + +`func (o *GetPromoBestsellerInfoDTO) GetEntryDeadlineOk() (*time.Time, bool)` + +GetEntryDeadlineOk returns a tuple with the EntryDeadline field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetEntryDeadline + +`func (o *GetPromoBestsellerInfoDTO) SetEntryDeadline(v time.Time)` + +SetEntryDeadline sets EntryDeadline field to given value. + +### HasEntryDeadline + +`func (o *GetPromoBestsellerInfoDTO) HasEntryDeadline() bool` + +HasEntryDeadline returns a boolean if a field has been set. + +### GetRenewalEnabled + +`func (o *GetPromoBestsellerInfoDTO) GetRenewalEnabled() bool` + +GetRenewalEnabled returns the RenewalEnabled field if non-nil, zero value otherwise. + +### GetRenewalEnabledOk + +`func (o *GetPromoBestsellerInfoDTO) GetRenewalEnabledOk() (*bool, bool)` + +GetRenewalEnabledOk returns a tuple with the RenewalEnabled field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRenewalEnabled + +`func (o *GetPromoBestsellerInfoDTO) SetRenewalEnabled(v bool)` + +SetRenewalEnabled sets RenewalEnabled field to given value. + +### HasRenewalEnabled + +`func (o *GetPromoBestsellerInfoDTO) HasRenewalEnabled() bool` + +HasRenewalEnabled returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetPromoConstraintsDTO.md b/pkg/api/yandex/ymclient/docs/GetPromoConstraintsDTO.md new file mode 100644 index 0000000..371ab31 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetPromoConstraintsDTO.md @@ -0,0 +1,66 @@ +# GetPromoConstraintsDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**WarehouseIds** | Pointer to **[]int64** | Идентификаторы складов, для которых действует акция. Товары, которые лежат на других складах, не будут продаваться по акции. Параметр возвращается, только если в условиях акции есть ограничение по складу. | [optional] + +## Methods + +### NewGetPromoConstraintsDTO + +`func NewGetPromoConstraintsDTO() *GetPromoConstraintsDTO` + +NewGetPromoConstraintsDTO instantiates a new GetPromoConstraintsDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetPromoConstraintsDTOWithDefaults + +`func NewGetPromoConstraintsDTOWithDefaults() *GetPromoConstraintsDTO` + +NewGetPromoConstraintsDTOWithDefaults instantiates a new GetPromoConstraintsDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetWarehouseIds + +`func (o *GetPromoConstraintsDTO) GetWarehouseIds() []int64` + +GetWarehouseIds returns the WarehouseIds field if non-nil, zero value otherwise. + +### GetWarehouseIdsOk + +`func (o *GetPromoConstraintsDTO) GetWarehouseIdsOk() (*[]int64, bool)` + +GetWarehouseIdsOk returns a tuple with the WarehouseIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWarehouseIds + +`func (o *GetPromoConstraintsDTO) SetWarehouseIds(v []int64)` + +SetWarehouseIds sets WarehouseIds field to given value. + +### HasWarehouseIds + +`func (o *GetPromoConstraintsDTO) HasWarehouseIds() bool` + +HasWarehouseIds returns a boolean if a field has been set. + +### SetWarehouseIdsNil + +`func (o *GetPromoConstraintsDTO) SetWarehouseIdsNil(b bool)` + + SetWarehouseIdsNil sets the value for WarehouseIds to be an explicit nil + +### UnsetWarehouseIds +`func (o *GetPromoConstraintsDTO) UnsetWarehouseIds()` + +UnsetWarehouseIds ensures that no value is present for WarehouseIds, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetPromoDTO.md b/pkg/api/yandex/ymclient/docs/GetPromoDTO.md new file mode 100644 index 0000000..666d214 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetPromoDTO.md @@ -0,0 +1,239 @@ +# GetPromoDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | **string** | Идентификатор акции. | +**Name** | **string** | Название акции. | +**Period** | [**PromoPeriodDTO**](PromoPeriodDTO.md) | | +**Participating** | **bool** | Участвует или участвовал ли продавец в этой акции. Для текущих и будущих акций возвращается со значением `true`, если в акции есть товары, которые были добавлены вручную. Если товары не участвуют в акции или добавлены в нее автоматически, параметр возвращается со значением `false`. Для прошедших акций всегда возвращается со значением `true`. Об автоматическом и ручном добавлении товаров в акцию читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/promos/market/index). | +**AssortmentInfo** | [**GetPromoAssortmentInfoDTO**](GetPromoAssortmentInfoDTO.md) | | +**MechanicsInfo** | [**GetPromoMechanicsInfoDTO**](GetPromoMechanicsInfoDTO.md) | | +**BestsellerInfo** | [**GetPromoBestsellerInfoDTO**](GetPromoBestsellerInfoDTO.md) | | +**Channels** | Pointer to [**[]ChannelType**](ChannelType.md) | Список каналов продвижения товаров. | [optional] +**Constraints** | Pointer to [**GetPromoConstraintsDTO**](GetPromoConstraintsDTO.md) | | [optional] + +## Methods + +### NewGetPromoDTO + +`func NewGetPromoDTO(id string, name string, period PromoPeriodDTO, participating bool, assortmentInfo GetPromoAssortmentInfoDTO, mechanicsInfo GetPromoMechanicsInfoDTO, bestsellerInfo GetPromoBestsellerInfoDTO, ) *GetPromoDTO` + +NewGetPromoDTO instantiates a new GetPromoDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetPromoDTOWithDefaults + +`func NewGetPromoDTOWithDefaults() *GetPromoDTO` + +NewGetPromoDTOWithDefaults instantiates a new GetPromoDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *GetPromoDTO) GetId() string` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *GetPromoDTO) GetIdOk() (*string, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *GetPromoDTO) SetId(v string)` + +SetId sets Id field to given value. + + +### GetName + +`func (o *GetPromoDTO) GetName() string` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *GetPromoDTO) GetNameOk() (*string, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *GetPromoDTO) SetName(v string)` + +SetName sets Name field to given value. + + +### GetPeriod + +`func (o *GetPromoDTO) GetPeriod() PromoPeriodDTO` + +GetPeriod returns the Period field if non-nil, zero value otherwise. + +### GetPeriodOk + +`func (o *GetPromoDTO) GetPeriodOk() (*PromoPeriodDTO, bool)` + +GetPeriodOk returns a tuple with the Period field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPeriod + +`func (o *GetPromoDTO) SetPeriod(v PromoPeriodDTO)` + +SetPeriod sets Period field to given value. + + +### GetParticipating + +`func (o *GetPromoDTO) GetParticipating() bool` + +GetParticipating returns the Participating field if non-nil, zero value otherwise. + +### GetParticipatingOk + +`func (o *GetPromoDTO) GetParticipatingOk() (*bool, bool)` + +GetParticipatingOk returns a tuple with the Participating field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetParticipating + +`func (o *GetPromoDTO) SetParticipating(v bool)` + +SetParticipating sets Participating field to given value. + + +### GetAssortmentInfo + +`func (o *GetPromoDTO) GetAssortmentInfo() GetPromoAssortmentInfoDTO` + +GetAssortmentInfo returns the AssortmentInfo field if non-nil, zero value otherwise. + +### GetAssortmentInfoOk + +`func (o *GetPromoDTO) GetAssortmentInfoOk() (*GetPromoAssortmentInfoDTO, bool)` + +GetAssortmentInfoOk returns a tuple with the AssortmentInfo field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAssortmentInfo + +`func (o *GetPromoDTO) SetAssortmentInfo(v GetPromoAssortmentInfoDTO)` + +SetAssortmentInfo sets AssortmentInfo field to given value. + + +### GetMechanicsInfo + +`func (o *GetPromoDTO) GetMechanicsInfo() GetPromoMechanicsInfoDTO` + +GetMechanicsInfo returns the MechanicsInfo field if non-nil, zero value otherwise. + +### GetMechanicsInfoOk + +`func (o *GetPromoDTO) GetMechanicsInfoOk() (*GetPromoMechanicsInfoDTO, bool)` + +GetMechanicsInfoOk returns a tuple with the MechanicsInfo field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMechanicsInfo + +`func (o *GetPromoDTO) SetMechanicsInfo(v GetPromoMechanicsInfoDTO)` + +SetMechanicsInfo sets MechanicsInfo field to given value. + + +### GetBestsellerInfo + +`func (o *GetPromoDTO) GetBestsellerInfo() GetPromoBestsellerInfoDTO` + +GetBestsellerInfo returns the BestsellerInfo field if non-nil, zero value otherwise. + +### GetBestsellerInfoOk + +`func (o *GetPromoDTO) GetBestsellerInfoOk() (*GetPromoBestsellerInfoDTO, bool)` + +GetBestsellerInfoOk returns a tuple with the BestsellerInfo field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBestsellerInfo + +`func (o *GetPromoDTO) SetBestsellerInfo(v GetPromoBestsellerInfoDTO)` + +SetBestsellerInfo sets BestsellerInfo field to given value. + + +### GetChannels + +`func (o *GetPromoDTO) GetChannels() []ChannelType` + +GetChannels returns the Channels field if non-nil, zero value otherwise. + +### GetChannelsOk + +`func (o *GetPromoDTO) GetChannelsOk() (*[]ChannelType, bool)` + +GetChannelsOk returns a tuple with the Channels field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetChannels + +`func (o *GetPromoDTO) SetChannels(v []ChannelType)` + +SetChannels sets Channels field to given value. + +### HasChannels + +`func (o *GetPromoDTO) HasChannels() bool` + +HasChannels returns a boolean if a field has been set. + +### SetChannelsNil + +`func (o *GetPromoDTO) SetChannelsNil(b bool)` + + SetChannelsNil sets the value for Channels to be an explicit nil + +### UnsetChannels +`func (o *GetPromoDTO) UnsetChannels()` + +UnsetChannels ensures that no value is present for Channels, not even an explicit nil +### GetConstraints + +`func (o *GetPromoDTO) GetConstraints() GetPromoConstraintsDTO` + +GetConstraints returns the Constraints field if non-nil, zero value otherwise. + +### GetConstraintsOk + +`func (o *GetPromoDTO) GetConstraintsOk() (*GetPromoConstraintsDTO, bool)` + +GetConstraintsOk returns a tuple with the Constraints field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetConstraints + +`func (o *GetPromoDTO) SetConstraints(v GetPromoConstraintsDTO)` + +SetConstraints sets Constraints field to given value. + +### HasConstraints + +`func (o *GetPromoDTO) HasConstraints() bool` + +HasConstraints returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetPromoMechanicsInfoDTO.md b/pkg/api/yandex/ymclient/docs/GetPromoMechanicsInfoDTO.md new file mode 100644 index 0000000..5092e67 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetPromoMechanicsInfoDTO.md @@ -0,0 +1,77 @@ +# GetPromoMechanicsInfoDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Type** | [**MechanicsType**](MechanicsType.md) | | +**PromocodeInfo** | Pointer to [**GetPromoPromocodeInfoDTO**](GetPromoPromocodeInfoDTO.md) | | [optional] + +## Methods + +### NewGetPromoMechanicsInfoDTO + +`func NewGetPromoMechanicsInfoDTO(type_ MechanicsType, ) *GetPromoMechanicsInfoDTO` + +NewGetPromoMechanicsInfoDTO instantiates a new GetPromoMechanicsInfoDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetPromoMechanicsInfoDTOWithDefaults + +`func NewGetPromoMechanicsInfoDTOWithDefaults() *GetPromoMechanicsInfoDTO` + +NewGetPromoMechanicsInfoDTOWithDefaults instantiates a new GetPromoMechanicsInfoDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetType + +`func (o *GetPromoMechanicsInfoDTO) GetType() MechanicsType` + +GetType returns the Type field if non-nil, zero value otherwise. + +### GetTypeOk + +`func (o *GetPromoMechanicsInfoDTO) GetTypeOk() (*MechanicsType, bool)` + +GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetType + +`func (o *GetPromoMechanicsInfoDTO) SetType(v MechanicsType)` + +SetType sets Type field to given value. + + +### GetPromocodeInfo + +`func (o *GetPromoMechanicsInfoDTO) GetPromocodeInfo() GetPromoPromocodeInfoDTO` + +GetPromocodeInfo returns the PromocodeInfo field if non-nil, zero value otherwise. + +### GetPromocodeInfoOk + +`func (o *GetPromoMechanicsInfoDTO) GetPromocodeInfoOk() (*GetPromoPromocodeInfoDTO, bool)` + +GetPromocodeInfoOk returns a tuple with the PromocodeInfo field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPromocodeInfo + +`func (o *GetPromoMechanicsInfoDTO) SetPromocodeInfo(v GetPromoPromocodeInfoDTO)` + +SetPromocodeInfo sets PromocodeInfo field to given value. + +### HasPromocodeInfo + +`func (o *GetPromoMechanicsInfoDTO) HasPromocodeInfo() bool` + +HasPromocodeInfo returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetPromoOfferDTO.md b/pkg/api/yandex/ymclient/docs/GetPromoOfferDTO.md new file mode 100644 index 0000000..e611eb3 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetPromoOfferDTO.md @@ -0,0 +1,119 @@ +# GetPromoOfferDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OfferId** | **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | +**Status** | [**PromoOfferParticipationStatusType**](PromoOfferParticipationStatusType.md) | | +**Params** | [**PromoOfferParamsDTO**](PromoOfferParamsDTO.md) | | +**AutoParticipatingDetails** | Pointer to [**PromoOfferAutoParticipatingDetailsDTO**](PromoOfferAutoParticipatingDetailsDTO.md) | | [optional] + +## Methods + +### NewGetPromoOfferDTO + +`func NewGetPromoOfferDTO(offerId string, status PromoOfferParticipationStatusType, params PromoOfferParamsDTO, ) *GetPromoOfferDTO` + +NewGetPromoOfferDTO instantiates a new GetPromoOfferDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetPromoOfferDTOWithDefaults + +`func NewGetPromoOfferDTOWithDefaults() *GetPromoOfferDTO` + +NewGetPromoOfferDTOWithDefaults instantiates a new GetPromoOfferDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOfferId + +`func (o *GetPromoOfferDTO) GetOfferId() string` + +GetOfferId returns the OfferId field if non-nil, zero value otherwise. + +### GetOfferIdOk + +`func (o *GetPromoOfferDTO) GetOfferIdOk() (*string, bool)` + +GetOfferIdOk returns a tuple with the OfferId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferId + +`func (o *GetPromoOfferDTO) SetOfferId(v string)` + +SetOfferId sets OfferId field to given value. + + +### GetStatus + +`func (o *GetPromoOfferDTO) GetStatus() PromoOfferParticipationStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetPromoOfferDTO) GetStatusOk() (*PromoOfferParticipationStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetPromoOfferDTO) SetStatus(v PromoOfferParticipationStatusType)` + +SetStatus sets Status field to given value. + + +### GetParams + +`func (o *GetPromoOfferDTO) GetParams() PromoOfferParamsDTO` + +GetParams returns the Params field if non-nil, zero value otherwise. + +### GetParamsOk + +`func (o *GetPromoOfferDTO) GetParamsOk() (*PromoOfferParamsDTO, bool)` + +GetParamsOk returns a tuple with the Params field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetParams + +`func (o *GetPromoOfferDTO) SetParams(v PromoOfferParamsDTO)` + +SetParams sets Params field to given value. + + +### GetAutoParticipatingDetails + +`func (o *GetPromoOfferDTO) GetAutoParticipatingDetails() PromoOfferAutoParticipatingDetailsDTO` + +GetAutoParticipatingDetails returns the AutoParticipatingDetails field if non-nil, zero value otherwise. + +### GetAutoParticipatingDetailsOk + +`func (o *GetPromoOfferDTO) GetAutoParticipatingDetailsOk() (*PromoOfferAutoParticipatingDetailsDTO, bool)` + +GetAutoParticipatingDetailsOk returns a tuple with the AutoParticipatingDetails field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAutoParticipatingDetails + +`func (o *GetPromoOfferDTO) SetAutoParticipatingDetails(v PromoOfferAutoParticipatingDetailsDTO)` + +SetAutoParticipatingDetails sets AutoParticipatingDetails field to given value. + +### HasAutoParticipatingDetails + +`func (o *GetPromoOfferDTO) HasAutoParticipatingDetails() bool` + +HasAutoParticipatingDetails returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetPromoOffersRequest.md b/pkg/api/yandex/ymclient/docs/GetPromoOffersRequest.md new file mode 100644 index 0000000..a9a05f6 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetPromoOffersRequest.md @@ -0,0 +1,113 @@ +# GetPromoOffersRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**PromoId** | **string** | Идентификатор акции. | +**StatusType** | Pointer to [**PromoOfferParticipationStatusFilterType**](PromoOfferParticipationStatusFilterType.md) | | [optional] +**Statuses** | Pointer to [**[]PromoOfferParticipationStatusMultiFilterType**](PromoOfferParticipationStatusMultiFilterType.md) | Фильтр для товаров, которые могут участвовать в акции. Можно задать несколько значений. | [optional] + +## Methods + +### NewGetPromoOffersRequest + +`func NewGetPromoOffersRequest(promoId string, ) *GetPromoOffersRequest` + +NewGetPromoOffersRequest instantiates a new GetPromoOffersRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetPromoOffersRequestWithDefaults + +`func NewGetPromoOffersRequestWithDefaults() *GetPromoOffersRequest` + +NewGetPromoOffersRequestWithDefaults instantiates a new GetPromoOffersRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetPromoId + +`func (o *GetPromoOffersRequest) GetPromoId() string` + +GetPromoId returns the PromoId field if non-nil, zero value otherwise. + +### GetPromoIdOk + +`func (o *GetPromoOffersRequest) GetPromoIdOk() (*string, bool)` + +GetPromoIdOk returns a tuple with the PromoId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPromoId + +`func (o *GetPromoOffersRequest) SetPromoId(v string)` + +SetPromoId sets PromoId field to given value. + + +### GetStatusType + +`func (o *GetPromoOffersRequest) GetStatusType() PromoOfferParticipationStatusFilterType` + +GetStatusType returns the StatusType field if non-nil, zero value otherwise. + +### GetStatusTypeOk + +`func (o *GetPromoOffersRequest) GetStatusTypeOk() (*PromoOfferParticipationStatusFilterType, bool)` + +GetStatusTypeOk returns a tuple with the StatusType field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatusType + +`func (o *GetPromoOffersRequest) SetStatusType(v PromoOfferParticipationStatusFilterType)` + +SetStatusType sets StatusType field to given value. + +### HasStatusType + +`func (o *GetPromoOffersRequest) HasStatusType() bool` + +HasStatusType returns a boolean if a field has been set. + +### GetStatuses + +`func (o *GetPromoOffersRequest) GetStatuses() []PromoOfferParticipationStatusMultiFilterType` + +GetStatuses returns the Statuses field if non-nil, zero value otherwise. + +### GetStatusesOk + +`func (o *GetPromoOffersRequest) GetStatusesOk() (*[]PromoOfferParticipationStatusMultiFilterType, bool)` + +GetStatusesOk returns a tuple with the Statuses field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatuses + +`func (o *GetPromoOffersRequest) SetStatuses(v []PromoOfferParticipationStatusMultiFilterType)` + +SetStatuses sets Statuses field to given value. + +### HasStatuses + +`func (o *GetPromoOffersRequest) HasStatuses() bool` + +HasStatuses returns a boolean if a field has been set. + +### SetStatusesNil + +`func (o *GetPromoOffersRequest) SetStatusesNil(b bool)` + + SetStatusesNil sets the value for Statuses to be an explicit nil + +### UnsetStatuses +`func (o *GetPromoOffersRequest) UnsetStatuses()` + +UnsetStatuses ensures that no value is present for Statuses, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetPromoOffersResponse.md b/pkg/api/yandex/ymclient/docs/GetPromoOffersResponse.md new file mode 100644 index 0000000..98bbf4a --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetPromoOffersResponse.md @@ -0,0 +1,82 @@ +# GetPromoOffersResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**GetPromoOffersResultDTO**](GetPromoOffersResultDTO.md) | | [optional] + +## Methods + +### NewGetPromoOffersResponse + +`func NewGetPromoOffersResponse() *GetPromoOffersResponse` + +NewGetPromoOffersResponse instantiates a new GetPromoOffersResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetPromoOffersResponseWithDefaults + +`func NewGetPromoOffersResponseWithDefaults() *GetPromoOffersResponse` + +NewGetPromoOffersResponseWithDefaults instantiates a new GetPromoOffersResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetPromoOffersResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetPromoOffersResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetPromoOffersResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetPromoOffersResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetPromoOffersResponse) GetResult() GetPromoOffersResultDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetPromoOffersResponse) GetResultOk() (*GetPromoOffersResultDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetPromoOffersResponse) SetResult(v GetPromoOffersResultDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetPromoOffersResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetPromoOffersResultDTO.md b/pkg/api/yandex/ymclient/docs/GetPromoOffersResultDTO.md new file mode 100644 index 0000000..cc5ee12 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetPromoOffersResultDTO.md @@ -0,0 +1,77 @@ +# GetPromoOffersResultDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Offers** | [**[]GetPromoOfferDTO**](GetPromoOfferDTO.md) | Товары, которые участвуют или могут участвовать в акции. | +**Paging** | Pointer to [**ForwardScrollingPagerDTO**](ForwardScrollingPagerDTO.md) | | [optional] + +## Methods + +### NewGetPromoOffersResultDTO + +`func NewGetPromoOffersResultDTO(offers []GetPromoOfferDTO, ) *GetPromoOffersResultDTO` + +NewGetPromoOffersResultDTO instantiates a new GetPromoOffersResultDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetPromoOffersResultDTOWithDefaults + +`func NewGetPromoOffersResultDTOWithDefaults() *GetPromoOffersResultDTO` + +NewGetPromoOffersResultDTOWithDefaults instantiates a new GetPromoOffersResultDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOffers + +`func (o *GetPromoOffersResultDTO) GetOffers() []GetPromoOfferDTO` + +GetOffers returns the Offers field if non-nil, zero value otherwise. + +### GetOffersOk + +`func (o *GetPromoOffersResultDTO) GetOffersOk() (*[]GetPromoOfferDTO, bool)` + +GetOffersOk returns a tuple with the Offers field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOffers + +`func (o *GetPromoOffersResultDTO) SetOffers(v []GetPromoOfferDTO)` + +SetOffers sets Offers field to given value. + + +### GetPaging + +`func (o *GetPromoOffersResultDTO) GetPaging() ForwardScrollingPagerDTO` + +GetPaging returns the Paging field if non-nil, zero value otherwise. + +### GetPagingOk + +`func (o *GetPromoOffersResultDTO) GetPagingOk() (*ForwardScrollingPagerDTO, bool)` + +GetPagingOk returns a tuple with the Paging field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPaging + +`func (o *GetPromoOffersResultDTO) SetPaging(v ForwardScrollingPagerDTO)` + +SetPaging sets Paging field to given value. + +### HasPaging + +`func (o *GetPromoOffersResultDTO) HasPaging() bool` + +HasPaging returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetPromoPromocodeInfoDTO.md b/pkg/api/yandex/ymclient/docs/GetPromoPromocodeInfoDTO.md new file mode 100644 index 0000000..7257564 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetPromoPromocodeInfoDTO.md @@ -0,0 +1,72 @@ +# GetPromoPromocodeInfoDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Promocode** | **string** | Промокод. | +**Discount** | **int32** | Процент скидки по промокоду. | + +## Methods + +### NewGetPromoPromocodeInfoDTO + +`func NewGetPromoPromocodeInfoDTO(promocode string, discount int32, ) *GetPromoPromocodeInfoDTO` + +NewGetPromoPromocodeInfoDTO instantiates a new GetPromoPromocodeInfoDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetPromoPromocodeInfoDTOWithDefaults + +`func NewGetPromoPromocodeInfoDTOWithDefaults() *GetPromoPromocodeInfoDTO` + +NewGetPromoPromocodeInfoDTOWithDefaults instantiates a new GetPromoPromocodeInfoDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetPromocode + +`func (o *GetPromoPromocodeInfoDTO) GetPromocode() string` + +GetPromocode returns the Promocode field if non-nil, zero value otherwise. + +### GetPromocodeOk + +`func (o *GetPromoPromocodeInfoDTO) GetPromocodeOk() (*string, bool)` + +GetPromocodeOk returns a tuple with the Promocode field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPromocode + +`func (o *GetPromoPromocodeInfoDTO) SetPromocode(v string)` + +SetPromocode sets Promocode field to given value. + + +### GetDiscount + +`func (o *GetPromoPromocodeInfoDTO) GetDiscount() int32` + +GetDiscount returns the Discount field if non-nil, zero value otherwise. + +### GetDiscountOk + +`func (o *GetPromoPromocodeInfoDTO) GetDiscountOk() (*int32, bool)` + +GetDiscountOk returns a tuple with the Discount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDiscount + +`func (o *GetPromoPromocodeInfoDTO) SetDiscount(v int32)` + +SetDiscount sets Discount field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetPromosRequest.md b/pkg/api/yandex/ymclient/docs/GetPromosRequest.md new file mode 100644 index 0000000..6104155 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetPromosRequest.md @@ -0,0 +1,82 @@ +# GetPromosRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Participation** | Pointer to [**PromoParticipationType**](PromoParticipationType.md) | | [optional] +**Mechanics** | Pointer to [**MechanicsType**](MechanicsType.md) | | [optional] + +## Methods + +### NewGetPromosRequest + +`func NewGetPromosRequest() *GetPromosRequest` + +NewGetPromosRequest instantiates a new GetPromosRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetPromosRequestWithDefaults + +`func NewGetPromosRequestWithDefaults() *GetPromosRequest` + +NewGetPromosRequestWithDefaults instantiates a new GetPromosRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetParticipation + +`func (o *GetPromosRequest) GetParticipation() PromoParticipationType` + +GetParticipation returns the Participation field if non-nil, zero value otherwise. + +### GetParticipationOk + +`func (o *GetPromosRequest) GetParticipationOk() (*PromoParticipationType, bool)` + +GetParticipationOk returns a tuple with the Participation field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetParticipation + +`func (o *GetPromosRequest) SetParticipation(v PromoParticipationType)` + +SetParticipation sets Participation field to given value. + +### HasParticipation + +`func (o *GetPromosRequest) HasParticipation() bool` + +HasParticipation returns a boolean if a field has been set. + +### GetMechanics + +`func (o *GetPromosRequest) GetMechanics() MechanicsType` + +GetMechanics returns the Mechanics field if non-nil, zero value otherwise. + +### GetMechanicsOk + +`func (o *GetPromosRequest) GetMechanicsOk() (*MechanicsType, bool)` + +GetMechanicsOk returns a tuple with the Mechanics field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMechanics + +`func (o *GetPromosRequest) SetMechanics(v MechanicsType)` + +SetMechanics sets Mechanics field to given value. + +### HasMechanics + +`func (o *GetPromosRequest) HasMechanics() bool` + +HasMechanics returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetPromosResponse.md b/pkg/api/yandex/ymclient/docs/GetPromosResponse.md new file mode 100644 index 0000000..a0bc190 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetPromosResponse.md @@ -0,0 +1,82 @@ +# GetPromosResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**GetPromosResultDTO**](GetPromosResultDTO.md) | | [optional] + +## Methods + +### NewGetPromosResponse + +`func NewGetPromosResponse() *GetPromosResponse` + +NewGetPromosResponse instantiates a new GetPromosResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetPromosResponseWithDefaults + +`func NewGetPromosResponseWithDefaults() *GetPromosResponse` + +NewGetPromosResponseWithDefaults instantiates a new GetPromosResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetPromosResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetPromosResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetPromosResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetPromosResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetPromosResponse) GetResult() GetPromosResultDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetPromosResponse) GetResultOk() (*GetPromosResultDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetPromosResponse) SetResult(v GetPromosResultDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetPromosResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetPromosResultDTO.md b/pkg/api/yandex/ymclient/docs/GetPromosResultDTO.md new file mode 100644 index 0000000..f376fab --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetPromosResultDTO.md @@ -0,0 +1,51 @@ +# GetPromosResultDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Promos** | [**[]GetPromoDTO**](GetPromoDTO.md) | Акции Маркета. | + +## Methods + +### NewGetPromosResultDTO + +`func NewGetPromosResultDTO(promos []GetPromoDTO, ) *GetPromosResultDTO` + +NewGetPromosResultDTO instantiates a new GetPromosResultDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetPromosResultDTOWithDefaults + +`func NewGetPromosResultDTOWithDefaults() *GetPromosResultDTO` + +NewGetPromosResultDTOWithDefaults instantiates a new GetPromosResultDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetPromos + +`func (o *GetPromosResultDTO) GetPromos() []GetPromoDTO` + +GetPromos returns the Promos field if non-nil, zero value otherwise. + +### GetPromosOk + +`func (o *GetPromosResultDTO) GetPromosOk() (*[]GetPromoDTO, bool)` + +GetPromosOk returns a tuple with the Promos field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPromos + +`func (o *GetPromosResultDTO) SetPromos(v []GetPromoDTO)` + +SetPromos sets Promos field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetQualityRatingDetailsResponse.md b/pkg/api/yandex/ymclient/docs/GetQualityRatingDetailsResponse.md new file mode 100644 index 0000000..93673b2 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetQualityRatingDetailsResponse.md @@ -0,0 +1,82 @@ +# GetQualityRatingDetailsResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**QualityRatingDetailsDTO**](QualityRatingDetailsDTO.md) | | [optional] + +## Methods + +### NewGetQualityRatingDetailsResponse + +`func NewGetQualityRatingDetailsResponse() *GetQualityRatingDetailsResponse` + +NewGetQualityRatingDetailsResponse instantiates a new GetQualityRatingDetailsResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetQualityRatingDetailsResponseWithDefaults + +`func NewGetQualityRatingDetailsResponseWithDefaults() *GetQualityRatingDetailsResponse` + +NewGetQualityRatingDetailsResponseWithDefaults instantiates a new GetQualityRatingDetailsResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetQualityRatingDetailsResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetQualityRatingDetailsResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetQualityRatingDetailsResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetQualityRatingDetailsResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetQualityRatingDetailsResponse) GetResult() QualityRatingDetailsDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetQualityRatingDetailsResponse) GetResultOk() (*QualityRatingDetailsDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetQualityRatingDetailsResponse) SetResult(v QualityRatingDetailsDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetQualityRatingDetailsResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetQualityRatingRequest.md b/pkg/api/yandex/ymclient/docs/GetQualityRatingRequest.md new file mode 100644 index 0000000..b44c7ff --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetQualityRatingRequest.md @@ -0,0 +1,103 @@ +# GetQualityRatingRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**DateFrom** | Pointer to **string** | Начало периода. Формат даты: `ГГГГ‑ММ‑ДД`. Не может быть раньше 30 дней от текущей даты. | [optional] +**DateTo** | Pointer to **string** | Конец периода. Формат даты: `ГГГГ‑ММ‑ДД`. Не может быть позже текущей даты. | [optional] +**CampaignIds** | **[]int64** | Список идентификаторов кампании. Их можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не используйте вместо них идентификаторы магазинов, которые указаны в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +## Methods + +### NewGetQualityRatingRequest + +`func NewGetQualityRatingRequest(campaignIds []int64, ) *GetQualityRatingRequest` + +NewGetQualityRatingRequest instantiates a new GetQualityRatingRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetQualityRatingRequestWithDefaults + +`func NewGetQualityRatingRequestWithDefaults() *GetQualityRatingRequest` + +NewGetQualityRatingRequestWithDefaults instantiates a new GetQualityRatingRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetDateFrom + +`func (o *GetQualityRatingRequest) GetDateFrom() string` + +GetDateFrom returns the DateFrom field if non-nil, zero value otherwise. + +### GetDateFromOk + +`func (o *GetQualityRatingRequest) GetDateFromOk() (*string, bool)` + +GetDateFromOk returns a tuple with the DateFrom field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDateFrom + +`func (o *GetQualityRatingRequest) SetDateFrom(v string)` + +SetDateFrom sets DateFrom field to given value. + +### HasDateFrom + +`func (o *GetQualityRatingRequest) HasDateFrom() bool` + +HasDateFrom returns a boolean if a field has been set. + +### GetDateTo + +`func (o *GetQualityRatingRequest) GetDateTo() string` + +GetDateTo returns the DateTo field if non-nil, zero value otherwise. + +### GetDateToOk + +`func (o *GetQualityRatingRequest) GetDateToOk() (*string, bool)` + +GetDateToOk returns a tuple with the DateTo field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDateTo + +`func (o *GetQualityRatingRequest) SetDateTo(v string)` + +SetDateTo sets DateTo field to given value. + +### HasDateTo + +`func (o *GetQualityRatingRequest) HasDateTo() bool` + +HasDateTo returns a boolean if a field has been set. + +### GetCampaignIds + +`func (o *GetQualityRatingRequest) GetCampaignIds() []int64` + +GetCampaignIds returns the CampaignIds field if non-nil, zero value otherwise. + +### GetCampaignIdsOk + +`func (o *GetQualityRatingRequest) GetCampaignIdsOk() (*[]int64, bool)` + +GetCampaignIdsOk returns a tuple with the CampaignIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCampaignIds + +`func (o *GetQualityRatingRequest) SetCampaignIds(v []int64)` + +SetCampaignIds sets CampaignIds field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetQualityRatingResponse.md b/pkg/api/yandex/ymclient/docs/GetQualityRatingResponse.md new file mode 100644 index 0000000..9a15f89 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetQualityRatingResponse.md @@ -0,0 +1,82 @@ +# GetQualityRatingResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**CampaignsQualityRatingDTO**](CampaignsQualityRatingDTO.md) | | [optional] + +## Methods + +### NewGetQualityRatingResponse + +`func NewGetQualityRatingResponse() *GetQualityRatingResponse` + +NewGetQualityRatingResponse instantiates a new GetQualityRatingResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetQualityRatingResponseWithDefaults + +`func NewGetQualityRatingResponseWithDefaults() *GetQualityRatingResponse` + +NewGetQualityRatingResponseWithDefaults instantiates a new GetQualityRatingResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetQualityRatingResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetQualityRatingResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetQualityRatingResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetQualityRatingResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetQualityRatingResponse) GetResult() CampaignsQualityRatingDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetQualityRatingResponse) GetResultOk() (*CampaignsQualityRatingDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetQualityRatingResponse) SetResult(v CampaignsQualityRatingDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetQualityRatingResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetQuarantineOffersRequest.md b/pkg/api/yandex/ymclient/docs/GetQuarantineOffersRequest.md new file mode 100644 index 0000000..f129a69 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetQuarantineOffersRequest.md @@ -0,0 +1,210 @@ +# GetQuarantineOffersRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OfferIds** | Pointer to **[]string** | Идентификаторы товаров, информация о которых нужна. <br><br> ⚠️ Не используйте это поле одновременно с фильтрами по статусам карточек, категориям, брендам или тегам. Если вы хотите воспользоваться фильтрами, оставьте поле пустым. | [optional] +**CardStatuses** | Pointer to [**[]OfferCardStatusType**](OfferCardStatusType.md) | Фильтр по статусам карточек. [Что такое карточка товара](https://yandex.ru/support/marketplace/assortment/content/index.html) | [optional] +**CategoryIds** | Pointer to **[]int32** | Фильтр по категориям на Маркете. | [optional] +**VendorNames** | Pointer to **[]string** | Фильтр по брендам. | [optional] +**Tags** | Pointer to **[]string** | Фильтр по тегам. | [optional] + +## Methods + +### NewGetQuarantineOffersRequest + +`func NewGetQuarantineOffersRequest() *GetQuarantineOffersRequest` + +NewGetQuarantineOffersRequest instantiates a new GetQuarantineOffersRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetQuarantineOffersRequestWithDefaults + +`func NewGetQuarantineOffersRequestWithDefaults() *GetQuarantineOffersRequest` + +NewGetQuarantineOffersRequestWithDefaults instantiates a new GetQuarantineOffersRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOfferIds + +`func (o *GetQuarantineOffersRequest) GetOfferIds() []string` + +GetOfferIds returns the OfferIds field if non-nil, zero value otherwise. + +### GetOfferIdsOk + +`func (o *GetQuarantineOffersRequest) GetOfferIdsOk() (*[]string, bool)` + +GetOfferIdsOk returns a tuple with the OfferIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferIds + +`func (o *GetQuarantineOffersRequest) SetOfferIds(v []string)` + +SetOfferIds sets OfferIds field to given value. + +### HasOfferIds + +`func (o *GetQuarantineOffersRequest) HasOfferIds() bool` + +HasOfferIds returns a boolean if a field has been set. + +### SetOfferIdsNil + +`func (o *GetQuarantineOffersRequest) SetOfferIdsNil(b bool)` + + SetOfferIdsNil sets the value for OfferIds to be an explicit nil + +### UnsetOfferIds +`func (o *GetQuarantineOffersRequest) UnsetOfferIds()` + +UnsetOfferIds ensures that no value is present for OfferIds, not even an explicit nil +### GetCardStatuses + +`func (o *GetQuarantineOffersRequest) GetCardStatuses() []OfferCardStatusType` + +GetCardStatuses returns the CardStatuses field if non-nil, zero value otherwise. + +### GetCardStatusesOk + +`func (o *GetQuarantineOffersRequest) GetCardStatusesOk() (*[]OfferCardStatusType, bool)` + +GetCardStatusesOk returns a tuple with the CardStatuses field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCardStatuses + +`func (o *GetQuarantineOffersRequest) SetCardStatuses(v []OfferCardStatusType)` + +SetCardStatuses sets CardStatuses field to given value. + +### HasCardStatuses + +`func (o *GetQuarantineOffersRequest) HasCardStatuses() bool` + +HasCardStatuses returns a boolean if a field has been set. + +### SetCardStatusesNil + +`func (o *GetQuarantineOffersRequest) SetCardStatusesNil(b bool)` + + SetCardStatusesNil sets the value for CardStatuses to be an explicit nil + +### UnsetCardStatuses +`func (o *GetQuarantineOffersRequest) UnsetCardStatuses()` + +UnsetCardStatuses ensures that no value is present for CardStatuses, not even an explicit nil +### GetCategoryIds + +`func (o *GetQuarantineOffersRequest) GetCategoryIds() []int32` + +GetCategoryIds returns the CategoryIds field if non-nil, zero value otherwise. + +### GetCategoryIdsOk + +`func (o *GetQuarantineOffersRequest) GetCategoryIdsOk() (*[]int32, bool)` + +GetCategoryIdsOk returns a tuple with the CategoryIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCategoryIds + +`func (o *GetQuarantineOffersRequest) SetCategoryIds(v []int32)` + +SetCategoryIds sets CategoryIds field to given value. + +### HasCategoryIds + +`func (o *GetQuarantineOffersRequest) HasCategoryIds() bool` + +HasCategoryIds returns a boolean if a field has been set. + +### SetCategoryIdsNil + +`func (o *GetQuarantineOffersRequest) SetCategoryIdsNil(b bool)` + + SetCategoryIdsNil sets the value for CategoryIds to be an explicit nil + +### UnsetCategoryIds +`func (o *GetQuarantineOffersRequest) UnsetCategoryIds()` + +UnsetCategoryIds ensures that no value is present for CategoryIds, not even an explicit nil +### GetVendorNames + +`func (o *GetQuarantineOffersRequest) GetVendorNames() []string` + +GetVendorNames returns the VendorNames field if non-nil, zero value otherwise. + +### GetVendorNamesOk + +`func (o *GetQuarantineOffersRequest) GetVendorNamesOk() (*[]string, bool)` + +GetVendorNamesOk returns a tuple with the VendorNames field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetVendorNames + +`func (o *GetQuarantineOffersRequest) SetVendorNames(v []string)` + +SetVendorNames sets VendorNames field to given value. + +### HasVendorNames + +`func (o *GetQuarantineOffersRequest) HasVendorNames() bool` + +HasVendorNames returns a boolean if a field has been set. + +### SetVendorNamesNil + +`func (o *GetQuarantineOffersRequest) SetVendorNamesNil(b bool)` + + SetVendorNamesNil sets the value for VendorNames to be an explicit nil + +### UnsetVendorNames +`func (o *GetQuarantineOffersRequest) UnsetVendorNames()` + +UnsetVendorNames ensures that no value is present for VendorNames, not even an explicit nil +### GetTags + +`func (o *GetQuarantineOffersRequest) GetTags() []string` + +GetTags returns the Tags field if non-nil, zero value otherwise. + +### GetTagsOk + +`func (o *GetQuarantineOffersRequest) GetTagsOk() (*[]string, bool)` + +GetTagsOk returns a tuple with the Tags field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetTags + +`func (o *GetQuarantineOffersRequest) SetTags(v []string)` + +SetTags sets Tags field to given value. + +### HasTags + +`func (o *GetQuarantineOffersRequest) HasTags() bool` + +HasTags returns a boolean if a field has been set. + +### SetTagsNil + +`func (o *GetQuarantineOffersRequest) SetTagsNil(b bool)` + + SetTagsNil sets the value for Tags to be an explicit nil + +### UnsetTags +`func (o *GetQuarantineOffersRequest) UnsetTags()` + +UnsetTags ensures that no value is present for Tags, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetQuarantineOffersResponse.md b/pkg/api/yandex/ymclient/docs/GetQuarantineOffersResponse.md new file mode 100644 index 0000000..d138b69 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetQuarantineOffersResponse.md @@ -0,0 +1,82 @@ +# GetQuarantineOffersResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**GetQuarantineOffersResultDTO**](GetQuarantineOffersResultDTO.md) | | [optional] + +## Methods + +### NewGetQuarantineOffersResponse + +`func NewGetQuarantineOffersResponse() *GetQuarantineOffersResponse` + +NewGetQuarantineOffersResponse instantiates a new GetQuarantineOffersResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetQuarantineOffersResponseWithDefaults + +`func NewGetQuarantineOffersResponseWithDefaults() *GetQuarantineOffersResponse` + +NewGetQuarantineOffersResponseWithDefaults instantiates a new GetQuarantineOffersResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetQuarantineOffersResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetQuarantineOffersResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetQuarantineOffersResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetQuarantineOffersResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetQuarantineOffersResponse) GetResult() GetQuarantineOffersResultDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetQuarantineOffersResponse) GetResultOk() (*GetQuarantineOffersResultDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetQuarantineOffersResponse) SetResult(v GetQuarantineOffersResultDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetQuarantineOffersResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetQuarantineOffersResultDTO.md b/pkg/api/yandex/ymclient/docs/GetQuarantineOffersResultDTO.md new file mode 100644 index 0000000..9d08d09 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetQuarantineOffersResultDTO.md @@ -0,0 +1,77 @@ +# GetQuarantineOffersResultDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Paging** | Pointer to [**ScrollingPagerDTO**](ScrollingPagerDTO.md) | | [optional] +**Offers** | [**[]QuarantineOfferDTO**](QuarantineOfferDTO.md) | Страница списка товаров в карантине. | + +## Methods + +### NewGetQuarantineOffersResultDTO + +`func NewGetQuarantineOffersResultDTO(offers []QuarantineOfferDTO, ) *GetQuarantineOffersResultDTO` + +NewGetQuarantineOffersResultDTO instantiates a new GetQuarantineOffersResultDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetQuarantineOffersResultDTOWithDefaults + +`func NewGetQuarantineOffersResultDTOWithDefaults() *GetQuarantineOffersResultDTO` + +NewGetQuarantineOffersResultDTOWithDefaults instantiates a new GetQuarantineOffersResultDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetPaging + +`func (o *GetQuarantineOffersResultDTO) GetPaging() ScrollingPagerDTO` + +GetPaging returns the Paging field if non-nil, zero value otherwise. + +### GetPagingOk + +`func (o *GetQuarantineOffersResultDTO) GetPagingOk() (*ScrollingPagerDTO, bool)` + +GetPagingOk returns a tuple with the Paging field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPaging + +`func (o *GetQuarantineOffersResultDTO) SetPaging(v ScrollingPagerDTO)` + +SetPaging sets Paging field to given value. + +### HasPaging + +`func (o *GetQuarantineOffersResultDTO) HasPaging() bool` + +HasPaging returns a boolean if a field has been set. + +### GetOffers + +`func (o *GetQuarantineOffersResultDTO) GetOffers() []QuarantineOfferDTO` + +GetOffers returns the Offers field if non-nil, zero value otherwise. + +### GetOffersOk + +`func (o *GetQuarantineOffersResultDTO) GetOffersOk() (*[]QuarantineOfferDTO, bool)` + +GetOffersOk returns a tuple with the Offers field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOffers + +`func (o *GetQuarantineOffersResultDTO) SetOffers(v []QuarantineOfferDTO)` + +SetOffers sets Offers field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetRegionWithChildrenResponse.md b/pkg/api/yandex/ymclient/docs/GetRegionWithChildrenResponse.md new file mode 100644 index 0000000..8463051 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetRegionWithChildrenResponse.md @@ -0,0 +1,82 @@ +# GetRegionWithChildrenResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Pager** | Pointer to [**FlippingPagerDTO**](FlippingPagerDTO.md) | | [optional] +**Regions** | Pointer to [**RegionDTO**](RegionDTO.md) | | [optional] + +## Methods + +### NewGetRegionWithChildrenResponse + +`func NewGetRegionWithChildrenResponse() *GetRegionWithChildrenResponse` + +NewGetRegionWithChildrenResponse instantiates a new GetRegionWithChildrenResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetRegionWithChildrenResponseWithDefaults + +`func NewGetRegionWithChildrenResponseWithDefaults() *GetRegionWithChildrenResponse` + +NewGetRegionWithChildrenResponseWithDefaults instantiates a new GetRegionWithChildrenResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetPager + +`func (o *GetRegionWithChildrenResponse) GetPager() FlippingPagerDTO` + +GetPager returns the Pager field if non-nil, zero value otherwise. + +### GetPagerOk + +`func (o *GetRegionWithChildrenResponse) GetPagerOk() (*FlippingPagerDTO, bool)` + +GetPagerOk returns a tuple with the Pager field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPager + +`func (o *GetRegionWithChildrenResponse) SetPager(v FlippingPagerDTO)` + +SetPager sets Pager field to given value. + +### HasPager + +`func (o *GetRegionWithChildrenResponse) HasPager() bool` + +HasPager returns a boolean if a field has been set. + +### GetRegions + +`func (o *GetRegionWithChildrenResponse) GetRegions() RegionDTO` + +GetRegions returns the Regions field if non-nil, zero value otherwise. + +### GetRegionsOk + +`func (o *GetRegionWithChildrenResponse) GetRegionsOk() (*RegionDTO, bool)` + +GetRegionsOk returns a tuple with the Regions field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRegions + +`func (o *GetRegionWithChildrenResponse) SetRegions(v RegionDTO)` + +SetRegions sets Regions field to given value. + +### HasRegions + +`func (o *GetRegionWithChildrenResponse) HasRegions() bool` + +HasRegions returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetRegionsCodesResponse.md b/pkg/api/yandex/ymclient/docs/GetRegionsCodesResponse.md new file mode 100644 index 0000000..7716a60 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetRegionsCodesResponse.md @@ -0,0 +1,51 @@ +# GetRegionsCodesResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Countries** | [**[]CountryDTO**](CountryDTO.md) | Список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. | + +## Methods + +### NewGetRegionsCodesResponse + +`func NewGetRegionsCodesResponse(countries []CountryDTO, ) *GetRegionsCodesResponse` + +NewGetRegionsCodesResponse instantiates a new GetRegionsCodesResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetRegionsCodesResponseWithDefaults + +`func NewGetRegionsCodesResponseWithDefaults() *GetRegionsCodesResponse` + +NewGetRegionsCodesResponseWithDefaults instantiates a new GetRegionsCodesResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetCountries + +`func (o *GetRegionsCodesResponse) GetCountries() []CountryDTO` + +GetCountries returns the Countries field if non-nil, zero value otherwise. + +### GetCountriesOk + +`func (o *GetRegionsCodesResponse) GetCountriesOk() (*[]CountryDTO, bool)` + +GetCountriesOk returns a tuple with the Countries field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCountries + +`func (o *GetRegionsCodesResponse) SetCountries(v []CountryDTO)` + +SetCountries sets Countries field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetRegionsResponse.md b/pkg/api/yandex/ymclient/docs/GetRegionsResponse.md new file mode 100644 index 0000000..7e751ce --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetRegionsResponse.md @@ -0,0 +1,77 @@ +# GetRegionsResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Regions** | [**[]RegionDTO**](RegionDTO.md) | Регион доставки. | +**Paging** | Pointer to [**ForwardScrollingPagerDTO**](ForwardScrollingPagerDTO.md) | | [optional] + +## Methods + +### NewGetRegionsResponse + +`func NewGetRegionsResponse(regions []RegionDTO, ) *GetRegionsResponse` + +NewGetRegionsResponse instantiates a new GetRegionsResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetRegionsResponseWithDefaults + +`func NewGetRegionsResponseWithDefaults() *GetRegionsResponse` + +NewGetRegionsResponseWithDefaults instantiates a new GetRegionsResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetRegions + +`func (o *GetRegionsResponse) GetRegions() []RegionDTO` + +GetRegions returns the Regions field if non-nil, zero value otherwise. + +### GetRegionsOk + +`func (o *GetRegionsResponse) GetRegionsOk() (*[]RegionDTO, bool)` + +GetRegionsOk returns a tuple with the Regions field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRegions + +`func (o *GetRegionsResponse) SetRegions(v []RegionDTO)` + +SetRegions sets Regions field to given value. + + +### GetPaging + +`func (o *GetRegionsResponse) GetPaging() ForwardScrollingPagerDTO` + +GetPaging returns the Paging field if non-nil, zero value otherwise. + +### GetPagingOk + +`func (o *GetRegionsResponse) GetPagingOk() (*ForwardScrollingPagerDTO, bool)` + +GetPagingOk returns a tuple with the Paging field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPaging + +`func (o *GetRegionsResponse) SetPaging(v ForwardScrollingPagerDTO)` + +SetPaging sets Paging field to given value. + +### HasPaging + +`func (o *GetRegionsResponse) HasPaging() bool` + +HasPaging returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetReportInfoResponse.md b/pkg/api/yandex/ymclient/docs/GetReportInfoResponse.md new file mode 100644 index 0000000..e316ebd --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetReportInfoResponse.md @@ -0,0 +1,82 @@ +# GetReportInfoResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**ReportInfoDTO**](ReportInfoDTO.md) | | [optional] + +## Methods + +### NewGetReportInfoResponse + +`func NewGetReportInfoResponse() *GetReportInfoResponse` + +NewGetReportInfoResponse instantiates a new GetReportInfoResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetReportInfoResponseWithDefaults + +`func NewGetReportInfoResponseWithDefaults() *GetReportInfoResponse` + +NewGetReportInfoResponseWithDefaults instantiates a new GetReportInfoResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetReportInfoResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetReportInfoResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetReportInfoResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetReportInfoResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetReportInfoResponse) GetResult() ReportInfoDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetReportInfoResponse) GetResultOk() (*ReportInfoDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetReportInfoResponse) SetResult(v ReportInfoDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetReportInfoResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetReturnResponse.md b/pkg/api/yandex/ymclient/docs/GetReturnResponse.md new file mode 100644 index 0000000..9da5023 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetReturnResponse.md @@ -0,0 +1,82 @@ +# GetReturnResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**ReturnDTO**](ReturnDTO.md) | | [optional] + +## Methods + +### NewGetReturnResponse + +`func NewGetReturnResponse() *GetReturnResponse` + +NewGetReturnResponse instantiates a new GetReturnResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetReturnResponseWithDefaults + +`func NewGetReturnResponseWithDefaults() *GetReturnResponse` + +NewGetReturnResponseWithDefaults instantiates a new GetReturnResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetReturnResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetReturnResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetReturnResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetReturnResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetReturnResponse) GetResult() ReturnDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetReturnResponse) GetResultOk() (*ReturnDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetReturnResponse) SetResult(v ReturnDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetReturnResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetReturnsResponse.md b/pkg/api/yandex/ymclient/docs/GetReturnsResponse.md new file mode 100644 index 0000000..8e95bf5 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetReturnsResponse.md @@ -0,0 +1,82 @@ +# GetReturnsResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**PagedReturnsDTO**](PagedReturnsDTO.md) | | [optional] + +## Methods + +### NewGetReturnsResponse + +`func NewGetReturnsResponse() *GetReturnsResponse` + +NewGetReturnsResponse instantiates a new GetReturnsResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetReturnsResponseWithDefaults + +`func NewGetReturnsResponseWithDefaults() *GetReturnsResponse` + +NewGetReturnsResponseWithDefaults instantiates a new GetReturnsResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetReturnsResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetReturnsResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetReturnsResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetReturnsResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetReturnsResponse) GetResult() PagedReturnsDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetReturnsResponse) GetResultOk() (*PagedReturnsDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetReturnsResponse) SetResult(v PagedReturnsDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetReturnsResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetShipmentOrdersInfoResponse.md b/pkg/api/yandex/ymclient/docs/GetShipmentOrdersInfoResponse.md new file mode 100644 index 0000000..244de9b --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetShipmentOrdersInfoResponse.md @@ -0,0 +1,82 @@ +# GetShipmentOrdersInfoResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**OrdersShipmentInfoDTO**](OrdersShipmentInfoDTO.md) | | [optional] + +## Methods + +### NewGetShipmentOrdersInfoResponse + +`func NewGetShipmentOrdersInfoResponse() *GetShipmentOrdersInfoResponse` + +NewGetShipmentOrdersInfoResponse instantiates a new GetShipmentOrdersInfoResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetShipmentOrdersInfoResponseWithDefaults + +`func NewGetShipmentOrdersInfoResponseWithDefaults() *GetShipmentOrdersInfoResponse` + +NewGetShipmentOrdersInfoResponseWithDefaults instantiates a new GetShipmentOrdersInfoResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetShipmentOrdersInfoResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetShipmentOrdersInfoResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetShipmentOrdersInfoResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetShipmentOrdersInfoResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetShipmentOrdersInfoResponse) GetResult() OrdersShipmentInfoDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetShipmentOrdersInfoResponse) GetResultOk() (*OrdersShipmentInfoDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetShipmentOrdersInfoResponse) SetResult(v OrdersShipmentInfoDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetShipmentOrdersInfoResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetShipmentResponse.md b/pkg/api/yandex/ymclient/docs/GetShipmentResponse.md new file mode 100644 index 0000000..28a860f --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetShipmentResponse.md @@ -0,0 +1,82 @@ +# GetShipmentResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**ShipmentDTO**](ShipmentDTO.md) | | [optional] + +## Methods + +### NewGetShipmentResponse + +`func NewGetShipmentResponse() *GetShipmentResponse` + +NewGetShipmentResponse instantiates a new GetShipmentResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetShipmentResponseWithDefaults + +`func NewGetShipmentResponseWithDefaults() *GetShipmentResponse` + +NewGetShipmentResponseWithDefaults instantiates a new GetShipmentResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetShipmentResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetShipmentResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetShipmentResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetShipmentResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetShipmentResponse) GetResult() ShipmentDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetShipmentResponse) GetResultOk() (*ShipmentDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetShipmentResponse) SetResult(v ShipmentDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetShipmentResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetSuggestedOfferMappingEntriesRequest.md b/pkg/api/yandex/ymclient/docs/GetSuggestedOfferMappingEntriesRequest.md new file mode 100644 index 0000000..91543ce --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetSuggestedOfferMappingEntriesRequest.md @@ -0,0 +1,51 @@ +# GetSuggestedOfferMappingEntriesRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Offers** | [**[]MappingsOfferDTO**](MappingsOfferDTO.md) | Список товаров. | + +## Methods + +### NewGetSuggestedOfferMappingEntriesRequest + +`func NewGetSuggestedOfferMappingEntriesRequest(offers []MappingsOfferDTO, ) *GetSuggestedOfferMappingEntriesRequest` + +NewGetSuggestedOfferMappingEntriesRequest instantiates a new GetSuggestedOfferMappingEntriesRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetSuggestedOfferMappingEntriesRequestWithDefaults + +`func NewGetSuggestedOfferMappingEntriesRequestWithDefaults() *GetSuggestedOfferMappingEntriesRequest` + +NewGetSuggestedOfferMappingEntriesRequestWithDefaults instantiates a new GetSuggestedOfferMappingEntriesRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOffers + +`func (o *GetSuggestedOfferMappingEntriesRequest) GetOffers() []MappingsOfferDTO` + +GetOffers returns the Offers field if non-nil, zero value otherwise. + +### GetOffersOk + +`func (o *GetSuggestedOfferMappingEntriesRequest) GetOffersOk() (*[]MappingsOfferDTO, bool)` + +GetOffersOk returns a tuple with the Offers field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOffers + +`func (o *GetSuggestedOfferMappingEntriesRequest) SetOffers(v []MappingsOfferDTO)` + +SetOffers sets Offers field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetSuggestedOfferMappingEntriesResponse.md b/pkg/api/yandex/ymclient/docs/GetSuggestedOfferMappingEntriesResponse.md new file mode 100644 index 0000000..bac700a --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetSuggestedOfferMappingEntriesResponse.md @@ -0,0 +1,82 @@ +# GetSuggestedOfferMappingEntriesResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**OfferMappingSuggestionsListDTO**](OfferMappingSuggestionsListDTO.md) | | [optional] + +## Methods + +### NewGetSuggestedOfferMappingEntriesResponse + +`func NewGetSuggestedOfferMappingEntriesResponse() *GetSuggestedOfferMappingEntriesResponse` + +NewGetSuggestedOfferMappingEntriesResponse instantiates a new GetSuggestedOfferMappingEntriesResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetSuggestedOfferMappingEntriesResponseWithDefaults + +`func NewGetSuggestedOfferMappingEntriesResponseWithDefaults() *GetSuggestedOfferMappingEntriesResponse` + +NewGetSuggestedOfferMappingEntriesResponseWithDefaults instantiates a new GetSuggestedOfferMappingEntriesResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetSuggestedOfferMappingEntriesResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetSuggestedOfferMappingEntriesResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetSuggestedOfferMappingEntriesResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetSuggestedOfferMappingEntriesResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetSuggestedOfferMappingEntriesResponse) GetResult() OfferMappingSuggestionsListDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetSuggestedOfferMappingEntriesResponse) GetResultOk() (*OfferMappingSuggestionsListDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetSuggestedOfferMappingEntriesResponse) SetResult(v OfferMappingSuggestionsListDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetSuggestedOfferMappingEntriesResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetSuggestedOfferMappingsRequest.md b/pkg/api/yandex/ymclient/docs/GetSuggestedOfferMappingsRequest.md new file mode 100644 index 0000000..64fb72e --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetSuggestedOfferMappingsRequest.md @@ -0,0 +1,66 @@ +# GetSuggestedOfferMappingsRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Offers** | Pointer to [**[]SuggestedOfferDTO**](SuggestedOfferDTO.md) | Список товаров. | [optional] + +## Methods + +### NewGetSuggestedOfferMappingsRequest + +`func NewGetSuggestedOfferMappingsRequest() *GetSuggestedOfferMappingsRequest` + +NewGetSuggestedOfferMappingsRequest instantiates a new GetSuggestedOfferMappingsRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetSuggestedOfferMappingsRequestWithDefaults + +`func NewGetSuggestedOfferMappingsRequestWithDefaults() *GetSuggestedOfferMappingsRequest` + +NewGetSuggestedOfferMappingsRequestWithDefaults instantiates a new GetSuggestedOfferMappingsRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOffers + +`func (o *GetSuggestedOfferMappingsRequest) GetOffers() []SuggestedOfferDTO` + +GetOffers returns the Offers field if non-nil, zero value otherwise. + +### GetOffersOk + +`func (o *GetSuggestedOfferMappingsRequest) GetOffersOk() (*[]SuggestedOfferDTO, bool)` + +GetOffersOk returns a tuple with the Offers field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOffers + +`func (o *GetSuggestedOfferMappingsRequest) SetOffers(v []SuggestedOfferDTO)` + +SetOffers sets Offers field to given value. + +### HasOffers + +`func (o *GetSuggestedOfferMappingsRequest) HasOffers() bool` + +HasOffers returns a boolean if a field has been set. + +### SetOffersNil + +`func (o *GetSuggestedOfferMappingsRequest) SetOffersNil(b bool)` + + SetOffersNil sets the value for Offers to be an explicit nil + +### UnsetOffers +`func (o *GetSuggestedOfferMappingsRequest) UnsetOffers()` + +UnsetOffers ensures that no value is present for Offers, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetSuggestedOfferMappingsResponse.md b/pkg/api/yandex/ymclient/docs/GetSuggestedOfferMappingsResponse.md new file mode 100644 index 0000000..ae3e013 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetSuggestedOfferMappingsResponse.md @@ -0,0 +1,82 @@ +# GetSuggestedOfferMappingsResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**GetSuggestedOfferMappingsResultDTO**](GetSuggestedOfferMappingsResultDTO.md) | | [optional] + +## Methods + +### NewGetSuggestedOfferMappingsResponse + +`func NewGetSuggestedOfferMappingsResponse() *GetSuggestedOfferMappingsResponse` + +NewGetSuggestedOfferMappingsResponse instantiates a new GetSuggestedOfferMappingsResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetSuggestedOfferMappingsResponseWithDefaults + +`func NewGetSuggestedOfferMappingsResponseWithDefaults() *GetSuggestedOfferMappingsResponse` + +NewGetSuggestedOfferMappingsResponseWithDefaults instantiates a new GetSuggestedOfferMappingsResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetSuggestedOfferMappingsResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetSuggestedOfferMappingsResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetSuggestedOfferMappingsResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetSuggestedOfferMappingsResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetSuggestedOfferMappingsResponse) GetResult() GetSuggestedOfferMappingsResultDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetSuggestedOfferMappingsResponse) GetResultOk() (*GetSuggestedOfferMappingsResultDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetSuggestedOfferMappingsResponse) SetResult(v GetSuggestedOfferMappingsResultDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetSuggestedOfferMappingsResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetSuggestedOfferMappingsResultDTO.md b/pkg/api/yandex/ymclient/docs/GetSuggestedOfferMappingsResultDTO.md new file mode 100644 index 0000000..4237297 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetSuggestedOfferMappingsResultDTO.md @@ -0,0 +1,51 @@ +# GetSuggestedOfferMappingsResultDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Offers** | [**[]SuggestedOfferMappingDTO**](SuggestedOfferMappingDTO.md) | Список товаров. | + +## Methods + +### NewGetSuggestedOfferMappingsResultDTO + +`func NewGetSuggestedOfferMappingsResultDTO(offers []SuggestedOfferMappingDTO, ) *GetSuggestedOfferMappingsResultDTO` + +NewGetSuggestedOfferMappingsResultDTO instantiates a new GetSuggestedOfferMappingsResultDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetSuggestedOfferMappingsResultDTOWithDefaults + +`func NewGetSuggestedOfferMappingsResultDTOWithDefaults() *GetSuggestedOfferMappingsResultDTO` + +NewGetSuggestedOfferMappingsResultDTOWithDefaults instantiates a new GetSuggestedOfferMappingsResultDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOffers + +`func (o *GetSuggestedOfferMappingsResultDTO) GetOffers() []SuggestedOfferMappingDTO` + +GetOffers returns the Offers field if non-nil, zero value otherwise. + +### GetOffersOk + +`func (o *GetSuggestedOfferMappingsResultDTO) GetOffersOk() (*[]SuggestedOfferMappingDTO, bool)` + +GetOffersOk returns a tuple with the Offers field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOffers + +`func (o *GetSuggestedOfferMappingsResultDTO) SetOffers(v []SuggestedOfferMappingDTO)` + +SetOffers sets Offers field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetSupplyRequestDocumentsDTO.md b/pkg/api/yandex/ymclient/docs/GetSupplyRequestDocumentsDTO.md new file mode 100644 index 0000000..6414ddb --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetSupplyRequestDocumentsDTO.md @@ -0,0 +1,51 @@ +# GetSupplyRequestDocumentsDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Documents** | [**[]SupplyRequestDocumentDTO**](SupplyRequestDocumentDTO.md) | Список документов. | + +## Methods + +### NewGetSupplyRequestDocumentsDTO + +`func NewGetSupplyRequestDocumentsDTO(documents []SupplyRequestDocumentDTO, ) *GetSupplyRequestDocumentsDTO` + +NewGetSupplyRequestDocumentsDTO instantiates a new GetSupplyRequestDocumentsDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetSupplyRequestDocumentsDTOWithDefaults + +`func NewGetSupplyRequestDocumentsDTOWithDefaults() *GetSupplyRequestDocumentsDTO` + +NewGetSupplyRequestDocumentsDTOWithDefaults instantiates a new GetSupplyRequestDocumentsDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetDocuments + +`func (o *GetSupplyRequestDocumentsDTO) GetDocuments() []SupplyRequestDocumentDTO` + +GetDocuments returns the Documents field if non-nil, zero value otherwise. + +### GetDocumentsOk + +`func (o *GetSupplyRequestDocumentsDTO) GetDocumentsOk() (*[]SupplyRequestDocumentDTO, bool)` + +GetDocumentsOk returns a tuple with the Documents field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDocuments + +`func (o *GetSupplyRequestDocumentsDTO) SetDocuments(v []SupplyRequestDocumentDTO)` + +SetDocuments sets Documents field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetSupplyRequestDocumentsRequest.md b/pkg/api/yandex/ymclient/docs/GetSupplyRequestDocumentsRequest.md new file mode 100644 index 0000000..2ae5fd6 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetSupplyRequestDocumentsRequest.md @@ -0,0 +1,51 @@ +# GetSupplyRequestDocumentsRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**RequestId** | **int64** | Идентификатор заявки. {% note warning \"Используется только в :no-translate[API]\" %} По нему не получится найти заявки в кабинете продавца на Маркете. Для этого используйте `marketplaceRequestId` или `warehouseRequestId`. {% endnote %} | + +## Methods + +### NewGetSupplyRequestDocumentsRequest + +`func NewGetSupplyRequestDocumentsRequest(requestId int64, ) *GetSupplyRequestDocumentsRequest` + +NewGetSupplyRequestDocumentsRequest instantiates a new GetSupplyRequestDocumentsRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetSupplyRequestDocumentsRequestWithDefaults + +`func NewGetSupplyRequestDocumentsRequestWithDefaults() *GetSupplyRequestDocumentsRequest` + +NewGetSupplyRequestDocumentsRequestWithDefaults instantiates a new GetSupplyRequestDocumentsRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetRequestId + +`func (o *GetSupplyRequestDocumentsRequest) GetRequestId() int64` + +GetRequestId returns the RequestId field if non-nil, zero value otherwise. + +### GetRequestIdOk + +`func (o *GetSupplyRequestDocumentsRequest) GetRequestIdOk() (*int64, bool)` + +GetRequestIdOk returns a tuple with the RequestId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRequestId + +`func (o *GetSupplyRequestDocumentsRequest) SetRequestId(v int64)` + +SetRequestId sets RequestId field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetSupplyRequestDocumentsResponse.md b/pkg/api/yandex/ymclient/docs/GetSupplyRequestDocumentsResponse.md new file mode 100644 index 0000000..5ae5bcf --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetSupplyRequestDocumentsResponse.md @@ -0,0 +1,82 @@ +# GetSupplyRequestDocumentsResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**GetSupplyRequestDocumentsDTO**](GetSupplyRequestDocumentsDTO.md) | | [optional] + +## Methods + +### NewGetSupplyRequestDocumentsResponse + +`func NewGetSupplyRequestDocumentsResponse() *GetSupplyRequestDocumentsResponse` + +NewGetSupplyRequestDocumentsResponse instantiates a new GetSupplyRequestDocumentsResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetSupplyRequestDocumentsResponseWithDefaults + +`func NewGetSupplyRequestDocumentsResponseWithDefaults() *GetSupplyRequestDocumentsResponse` + +NewGetSupplyRequestDocumentsResponseWithDefaults instantiates a new GetSupplyRequestDocumentsResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetSupplyRequestDocumentsResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetSupplyRequestDocumentsResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetSupplyRequestDocumentsResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetSupplyRequestDocumentsResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetSupplyRequestDocumentsResponse) GetResult() GetSupplyRequestDocumentsDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetSupplyRequestDocumentsResponse) GetResultOk() (*GetSupplyRequestDocumentsDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetSupplyRequestDocumentsResponse) SetResult(v GetSupplyRequestDocumentsDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetSupplyRequestDocumentsResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetSupplyRequestItemsDTO.md b/pkg/api/yandex/ymclient/docs/GetSupplyRequestItemsDTO.md new file mode 100644 index 0000000..908b349 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetSupplyRequestItemsDTO.md @@ -0,0 +1,77 @@ +# GetSupplyRequestItemsDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Items** | [**[]SupplyRequestItemDTO**](SupplyRequestItemDTO.md) | Список товаров. | +**Paging** | Pointer to [**ForwardScrollingPagerDTO**](ForwardScrollingPagerDTO.md) | | [optional] + +## Methods + +### NewGetSupplyRequestItemsDTO + +`func NewGetSupplyRequestItemsDTO(items []SupplyRequestItemDTO, ) *GetSupplyRequestItemsDTO` + +NewGetSupplyRequestItemsDTO instantiates a new GetSupplyRequestItemsDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetSupplyRequestItemsDTOWithDefaults + +`func NewGetSupplyRequestItemsDTOWithDefaults() *GetSupplyRequestItemsDTO` + +NewGetSupplyRequestItemsDTOWithDefaults instantiates a new GetSupplyRequestItemsDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetItems + +`func (o *GetSupplyRequestItemsDTO) GetItems() []SupplyRequestItemDTO` + +GetItems returns the Items field if non-nil, zero value otherwise. + +### GetItemsOk + +`func (o *GetSupplyRequestItemsDTO) GetItemsOk() (*[]SupplyRequestItemDTO, bool)` + +GetItemsOk returns a tuple with the Items field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetItems + +`func (o *GetSupplyRequestItemsDTO) SetItems(v []SupplyRequestItemDTO)` + +SetItems sets Items field to given value. + + +### GetPaging + +`func (o *GetSupplyRequestItemsDTO) GetPaging() ForwardScrollingPagerDTO` + +GetPaging returns the Paging field if non-nil, zero value otherwise. + +### GetPagingOk + +`func (o *GetSupplyRequestItemsDTO) GetPagingOk() (*ForwardScrollingPagerDTO, bool)` + +GetPagingOk returns a tuple with the Paging field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPaging + +`func (o *GetSupplyRequestItemsDTO) SetPaging(v ForwardScrollingPagerDTO)` + +SetPaging sets Paging field to given value. + +### HasPaging + +`func (o *GetSupplyRequestItemsDTO) HasPaging() bool` + +HasPaging returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetSupplyRequestItemsRequest.md b/pkg/api/yandex/ymclient/docs/GetSupplyRequestItemsRequest.md new file mode 100644 index 0000000..76bce55 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetSupplyRequestItemsRequest.md @@ -0,0 +1,51 @@ +# GetSupplyRequestItemsRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**RequestId** | **int64** | Идентификатор заявки. {% note warning \"Используется только в :no-translate[API]\" %} По нему не получится найти заявки в кабинете продавца на Маркете. Для этого используйте `marketplaceRequestId` или `warehouseRequestId`. {% endnote %} | + +## Methods + +### NewGetSupplyRequestItemsRequest + +`func NewGetSupplyRequestItemsRequest(requestId int64, ) *GetSupplyRequestItemsRequest` + +NewGetSupplyRequestItemsRequest instantiates a new GetSupplyRequestItemsRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetSupplyRequestItemsRequestWithDefaults + +`func NewGetSupplyRequestItemsRequestWithDefaults() *GetSupplyRequestItemsRequest` + +NewGetSupplyRequestItemsRequestWithDefaults instantiates a new GetSupplyRequestItemsRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetRequestId + +`func (o *GetSupplyRequestItemsRequest) GetRequestId() int64` + +GetRequestId returns the RequestId field if non-nil, zero value otherwise. + +### GetRequestIdOk + +`func (o *GetSupplyRequestItemsRequest) GetRequestIdOk() (*int64, bool)` + +GetRequestIdOk returns a tuple with the RequestId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRequestId + +`func (o *GetSupplyRequestItemsRequest) SetRequestId(v int64)` + +SetRequestId sets RequestId field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetSupplyRequestItemsResponse.md b/pkg/api/yandex/ymclient/docs/GetSupplyRequestItemsResponse.md new file mode 100644 index 0000000..d3847c3 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetSupplyRequestItemsResponse.md @@ -0,0 +1,82 @@ +# GetSupplyRequestItemsResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**GetSupplyRequestItemsDTO**](GetSupplyRequestItemsDTO.md) | | [optional] + +## Methods + +### NewGetSupplyRequestItemsResponse + +`func NewGetSupplyRequestItemsResponse() *GetSupplyRequestItemsResponse` + +NewGetSupplyRequestItemsResponse instantiates a new GetSupplyRequestItemsResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetSupplyRequestItemsResponseWithDefaults + +`func NewGetSupplyRequestItemsResponseWithDefaults() *GetSupplyRequestItemsResponse` + +NewGetSupplyRequestItemsResponseWithDefaults instantiates a new GetSupplyRequestItemsResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetSupplyRequestItemsResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetSupplyRequestItemsResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetSupplyRequestItemsResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetSupplyRequestItemsResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetSupplyRequestItemsResponse) GetResult() GetSupplyRequestItemsDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetSupplyRequestItemsResponse) GetResultOk() (*GetSupplyRequestItemsDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetSupplyRequestItemsResponse) SetResult(v GetSupplyRequestItemsDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetSupplyRequestItemsResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetSupplyRequestsDTO.md b/pkg/api/yandex/ymclient/docs/GetSupplyRequestsDTO.md new file mode 100644 index 0000000..7f1d10b --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetSupplyRequestsDTO.md @@ -0,0 +1,77 @@ +# GetSupplyRequestsDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Requests** | [**[]SupplyRequestDTO**](SupplyRequestDTO.md) | Список заявок. | +**Paging** | Pointer to [**ForwardScrollingPagerDTO**](ForwardScrollingPagerDTO.md) | | [optional] + +## Methods + +### NewGetSupplyRequestsDTO + +`func NewGetSupplyRequestsDTO(requests []SupplyRequestDTO, ) *GetSupplyRequestsDTO` + +NewGetSupplyRequestsDTO instantiates a new GetSupplyRequestsDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetSupplyRequestsDTOWithDefaults + +`func NewGetSupplyRequestsDTOWithDefaults() *GetSupplyRequestsDTO` + +NewGetSupplyRequestsDTOWithDefaults instantiates a new GetSupplyRequestsDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetRequests + +`func (o *GetSupplyRequestsDTO) GetRequests() []SupplyRequestDTO` + +GetRequests returns the Requests field if non-nil, zero value otherwise. + +### GetRequestsOk + +`func (o *GetSupplyRequestsDTO) GetRequestsOk() (*[]SupplyRequestDTO, bool)` + +GetRequestsOk returns a tuple with the Requests field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRequests + +`func (o *GetSupplyRequestsDTO) SetRequests(v []SupplyRequestDTO)` + +SetRequests sets Requests field to given value. + + +### GetPaging + +`func (o *GetSupplyRequestsDTO) GetPaging() ForwardScrollingPagerDTO` + +GetPaging returns the Paging field if non-nil, zero value otherwise. + +### GetPagingOk + +`func (o *GetSupplyRequestsDTO) GetPagingOk() (*ForwardScrollingPagerDTO, bool)` + +GetPagingOk returns a tuple with the Paging field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPaging + +`func (o *GetSupplyRequestsDTO) SetPaging(v ForwardScrollingPagerDTO)` + +SetPaging sets Paging field to given value. + +### HasPaging + +`func (o *GetSupplyRequestsDTO) HasPaging() bool` + +HasPaging returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetSupplyRequestsRequest.md b/pkg/api/yandex/ymclient/docs/GetSupplyRequestsRequest.md new file mode 100644 index 0000000..cc60cab --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetSupplyRequestsRequest.md @@ -0,0 +1,272 @@ +# GetSupplyRequestsRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**RequestIds** | Pointer to **[]int64** | Идентификаторы заявок. | [optional] +**RequestDateFrom** | Pointer to **NullableTime** | Дата начала периода для фильтрации заявок. | [optional] +**RequestDateTo** | Pointer to **NullableTime** | Дата окончания периода для фильтрации заявок. | [optional] +**RequestTypes** | Pointer to [**[]SupplyRequestType**](SupplyRequestType.md) | Типы заявок для фильтрации. | [optional] +**RequestSubtypes** | Pointer to [**[]SupplyRequestSubType**](SupplyRequestSubType.md) | Подтипы заявок для фильтрации. | [optional] +**RequestStatuses** | Pointer to [**[]SupplyRequestStatusType**](SupplyRequestStatusType.md) | Статусы заявок для фильтрации. | [optional] +**Sorting** | Pointer to [**SupplyRequestSortingDTO**](SupplyRequestSortingDTO.md) | | [optional] + +## Methods + +### NewGetSupplyRequestsRequest + +`func NewGetSupplyRequestsRequest() *GetSupplyRequestsRequest` + +NewGetSupplyRequestsRequest instantiates a new GetSupplyRequestsRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetSupplyRequestsRequestWithDefaults + +`func NewGetSupplyRequestsRequestWithDefaults() *GetSupplyRequestsRequest` + +NewGetSupplyRequestsRequestWithDefaults instantiates a new GetSupplyRequestsRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetRequestIds + +`func (o *GetSupplyRequestsRequest) GetRequestIds() []int64` + +GetRequestIds returns the RequestIds field if non-nil, zero value otherwise. + +### GetRequestIdsOk + +`func (o *GetSupplyRequestsRequest) GetRequestIdsOk() (*[]int64, bool)` + +GetRequestIdsOk returns a tuple with the RequestIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRequestIds + +`func (o *GetSupplyRequestsRequest) SetRequestIds(v []int64)` + +SetRequestIds sets RequestIds field to given value. + +### HasRequestIds + +`func (o *GetSupplyRequestsRequest) HasRequestIds() bool` + +HasRequestIds returns a boolean if a field has been set. + +### SetRequestIdsNil + +`func (o *GetSupplyRequestsRequest) SetRequestIdsNil(b bool)` + + SetRequestIdsNil sets the value for RequestIds to be an explicit nil + +### UnsetRequestIds +`func (o *GetSupplyRequestsRequest) UnsetRequestIds()` + +UnsetRequestIds ensures that no value is present for RequestIds, not even an explicit nil +### GetRequestDateFrom + +`func (o *GetSupplyRequestsRequest) GetRequestDateFrom() time.Time` + +GetRequestDateFrom returns the RequestDateFrom field if non-nil, zero value otherwise. + +### GetRequestDateFromOk + +`func (o *GetSupplyRequestsRequest) GetRequestDateFromOk() (*time.Time, bool)` + +GetRequestDateFromOk returns a tuple with the RequestDateFrom field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRequestDateFrom + +`func (o *GetSupplyRequestsRequest) SetRequestDateFrom(v time.Time)` + +SetRequestDateFrom sets RequestDateFrom field to given value. + +### HasRequestDateFrom + +`func (o *GetSupplyRequestsRequest) HasRequestDateFrom() bool` + +HasRequestDateFrom returns a boolean if a field has been set. + +### SetRequestDateFromNil + +`func (o *GetSupplyRequestsRequest) SetRequestDateFromNil(b bool)` + + SetRequestDateFromNil sets the value for RequestDateFrom to be an explicit nil + +### UnsetRequestDateFrom +`func (o *GetSupplyRequestsRequest) UnsetRequestDateFrom()` + +UnsetRequestDateFrom ensures that no value is present for RequestDateFrom, not even an explicit nil +### GetRequestDateTo + +`func (o *GetSupplyRequestsRequest) GetRequestDateTo() time.Time` + +GetRequestDateTo returns the RequestDateTo field if non-nil, zero value otherwise. + +### GetRequestDateToOk + +`func (o *GetSupplyRequestsRequest) GetRequestDateToOk() (*time.Time, bool)` + +GetRequestDateToOk returns a tuple with the RequestDateTo field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRequestDateTo + +`func (o *GetSupplyRequestsRequest) SetRequestDateTo(v time.Time)` + +SetRequestDateTo sets RequestDateTo field to given value. + +### HasRequestDateTo + +`func (o *GetSupplyRequestsRequest) HasRequestDateTo() bool` + +HasRequestDateTo returns a boolean if a field has been set. + +### SetRequestDateToNil + +`func (o *GetSupplyRequestsRequest) SetRequestDateToNil(b bool)` + + SetRequestDateToNil sets the value for RequestDateTo to be an explicit nil + +### UnsetRequestDateTo +`func (o *GetSupplyRequestsRequest) UnsetRequestDateTo()` + +UnsetRequestDateTo ensures that no value is present for RequestDateTo, not even an explicit nil +### GetRequestTypes + +`func (o *GetSupplyRequestsRequest) GetRequestTypes() []SupplyRequestType` + +GetRequestTypes returns the RequestTypes field if non-nil, zero value otherwise. + +### GetRequestTypesOk + +`func (o *GetSupplyRequestsRequest) GetRequestTypesOk() (*[]SupplyRequestType, bool)` + +GetRequestTypesOk returns a tuple with the RequestTypes field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRequestTypes + +`func (o *GetSupplyRequestsRequest) SetRequestTypes(v []SupplyRequestType)` + +SetRequestTypes sets RequestTypes field to given value. + +### HasRequestTypes + +`func (o *GetSupplyRequestsRequest) HasRequestTypes() bool` + +HasRequestTypes returns a boolean if a field has been set. + +### SetRequestTypesNil + +`func (o *GetSupplyRequestsRequest) SetRequestTypesNil(b bool)` + + SetRequestTypesNil sets the value for RequestTypes to be an explicit nil + +### UnsetRequestTypes +`func (o *GetSupplyRequestsRequest) UnsetRequestTypes()` + +UnsetRequestTypes ensures that no value is present for RequestTypes, not even an explicit nil +### GetRequestSubtypes + +`func (o *GetSupplyRequestsRequest) GetRequestSubtypes() []SupplyRequestSubType` + +GetRequestSubtypes returns the RequestSubtypes field if non-nil, zero value otherwise. + +### GetRequestSubtypesOk + +`func (o *GetSupplyRequestsRequest) GetRequestSubtypesOk() (*[]SupplyRequestSubType, bool)` + +GetRequestSubtypesOk returns a tuple with the RequestSubtypes field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRequestSubtypes + +`func (o *GetSupplyRequestsRequest) SetRequestSubtypes(v []SupplyRequestSubType)` + +SetRequestSubtypes sets RequestSubtypes field to given value. + +### HasRequestSubtypes + +`func (o *GetSupplyRequestsRequest) HasRequestSubtypes() bool` + +HasRequestSubtypes returns a boolean if a field has been set. + +### SetRequestSubtypesNil + +`func (o *GetSupplyRequestsRequest) SetRequestSubtypesNil(b bool)` + + SetRequestSubtypesNil sets the value for RequestSubtypes to be an explicit nil + +### UnsetRequestSubtypes +`func (o *GetSupplyRequestsRequest) UnsetRequestSubtypes()` + +UnsetRequestSubtypes ensures that no value is present for RequestSubtypes, not even an explicit nil +### GetRequestStatuses + +`func (o *GetSupplyRequestsRequest) GetRequestStatuses() []SupplyRequestStatusType` + +GetRequestStatuses returns the RequestStatuses field if non-nil, zero value otherwise. + +### GetRequestStatusesOk + +`func (o *GetSupplyRequestsRequest) GetRequestStatusesOk() (*[]SupplyRequestStatusType, bool)` + +GetRequestStatusesOk returns a tuple with the RequestStatuses field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRequestStatuses + +`func (o *GetSupplyRequestsRequest) SetRequestStatuses(v []SupplyRequestStatusType)` + +SetRequestStatuses sets RequestStatuses field to given value. + +### HasRequestStatuses + +`func (o *GetSupplyRequestsRequest) HasRequestStatuses() bool` + +HasRequestStatuses returns a boolean if a field has been set. + +### SetRequestStatusesNil + +`func (o *GetSupplyRequestsRequest) SetRequestStatusesNil(b bool)` + + SetRequestStatusesNil sets the value for RequestStatuses to be an explicit nil + +### UnsetRequestStatuses +`func (o *GetSupplyRequestsRequest) UnsetRequestStatuses()` + +UnsetRequestStatuses ensures that no value is present for RequestStatuses, not even an explicit nil +### GetSorting + +`func (o *GetSupplyRequestsRequest) GetSorting() SupplyRequestSortingDTO` + +GetSorting returns the Sorting field if non-nil, zero value otherwise. + +### GetSortingOk + +`func (o *GetSupplyRequestsRequest) GetSortingOk() (*SupplyRequestSortingDTO, bool)` + +GetSortingOk returns a tuple with the Sorting field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSorting + +`func (o *GetSupplyRequestsRequest) SetSorting(v SupplyRequestSortingDTO)` + +SetSorting sets Sorting field to given value. + +### HasSorting + +`func (o *GetSupplyRequestsRequest) HasSorting() bool` + +HasSorting returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetSupplyRequestsResponse.md b/pkg/api/yandex/ymclient/docs/GetSupplyRequestsResponse.md new file mode 100644 index 0000000..7c623a9 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetSupplyRequestsResponse.md @@ -0,0 +1,82 @@ +# GetSupplyRequestsResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**GetSupplyRequestsDTO**](GetSupplyRequestsDTO.md) | | [optional] + +## Methods + +### NewGetSupplyRequestsResponse + +`func NewGetSupplyRequestsResponse() *GetSupplyRequestsResponse` + +NewGetSupplyRequestsResponse instantiates a new GetSupplyRequestsResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetSupplyRequestsResponseWithDefaults + +`func NewGetSupplyRequestsResponseWithDefaults() *GetSupplyRequestsResponse` + +NewGetSupplyRequestsResponseWithDefaults instantiates a new GetSupplyRequestsResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetSupplyRequestsResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetSupplyRequestsResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetSupplyRequestsResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetSupplyRequestsResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetSupplyRequestsResponse) GetResult() GetSupplyRequestsDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetSupplyRequestsResponse) GetResultOk() (*GetSupplyRequestsDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetSupplyRequestsResponse) SetResult(v GetSupplyRequestsDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetSupplyRequestsResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetTokenInfoResponse.md b/pkg/api/yandex/ymclient/docs/GetTokenInfoResponse.md new file mode 100644 index 0000000..c89e8e3 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetTokenInfoResponse.md @@ -0,0 +1,77 @@ +# GetTokenInfoResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | [**TokenDTO**](TokenDTO.md) | | + +## Methods + +### NewGetTokenInfoResponse + +`func NewGetTokenInfoResponse(result TokenDTO, ) *GetTokenInfoResponse` + +NewGetTokenInfoResponse instantiates a new GetTokenInfoResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetTokenInfoResponseWithDefaults + +`func NewGetTokenInfoResponseWithDefaults() *GetTokenInfoResponse` + +NewGetTokenInfoResponseWithDefaults instantiates a new GetTokenInfoResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetTokenInfoResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetTokenInfoResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetTokenInfoResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetTokenInfoResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetTokenInfoResponse) GetResult() TokenDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetTokenInfoResponse) GetResultOk() (*TokenDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetTokenInfoResponse) SetResult(v TokenDTO)` + +SetResult sets Result field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetWarehouseStocksDTO.md b/pkg/api/yandex/ymclient/docs/GetWarehouseStocksDTO.md new file mode 100644 index 0000000..ea2e3e8 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetWarehouseStocksDTO.md @@ -0,0 +1,77 @@ +# GetWarehouseStocksDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Paging** | Pointer to [**ScrollingPagerDTO**](ScrollingPagerDTO.md) | | [optional] +**Warehouses** | [**[]WarehouseOffersDTO**](WarehouseOffersDTO.md) | Страница списка складов. | + +## Methods + +### NewGetWarehouseStocksDTO + +`func NewGetWarehouseStocksDTO(warehouses []WarehouseOffersDTO, ) *GetWarehouseStocksDTO` + +NewGetWarehouseStocksDTO instantiates a new GetWarehouseStocksDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetWarehouseStocksDTOWithDefaults + +`func NewGetWarehouseStocksDTOWithDefaults() *GetWarehouseStocksDTO` + +NewGetWarehouseStocksDTOWithDefaults instantiates a new GetWarehouseStocksDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetPaging + +`func (o *GetWarehouseStocksDTO) GetPaging() ScrollingPagerDTO` + +GetPaging returns the Paging field if non-nil, zero value otherwise. + +### GetPagingOk + +`func (o *GetWarehouseStocksDTO) GetPagingOk() (*ScrollingPagerDTO, bool)` + +GetPagingOk returns a tuple with the Paging field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPaging + +`func (o *GetWarehouseStocksDTO) SetPaging(v ScrollingPagerDTO)` + +SetPaging sets Paging field to given value. + +### HasPaging + +`func (o *GetWarehouseStocksDTO) HasPaging() bool` + +HasPaging returns a boolean if a field has been set. + +### GetWarehouses + +`func (o *GetWarehouseStocksDTO) GetWarehouses() []WarehouseOffersDTO` + +GetWarehouses returns the Warehouses field if non-nil, zero value otherwise. + +### GetWarehousesOk + +`func (o *GetWarehouseStocksDTO) GetWarehousesOk() (*[]WarehouseOffersDTO, bool)` + +GetWarehousesOk returns a tuple with the Warehouses field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWarehouses + +`func (o *GetWarehouseStocksDTO) SetWarehouses(v []WarehouseOffersDTO)` + +SetWarehouses sets Warehouses field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetWarehouseStocksRequest.md b/pkg/api/yandex/ymclient/docs/GetWarehouseStocksRequest.md new file mode 100644 index 0000000..ddebad4 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetWarehouseStocksRequest.md @@ -0,0 +1,170 @@ +# GetWarehouseStocksRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**StocksWarehouseId** | Pointer to **int64** | Идентификатор склада. Если параметр указан, возвращаются только товары на переданном складе. **Для модели :no-translate[FBY]:** получить список складов Маркета можно с помощью метода [GET warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). | [optional] +**HasStocks** | Pointer to **bool** | Фильтр по наличию товаров. Используйте только вместе со `stocksWarehouseId`. Передайте `false`, чтобы получить информацию о товарах, которых нет в наличие. При значении `true` возвращаются данные о товарах, которые есть на указанном складе. | [optional] +**WithTurnover** | Pointer to **bool** | **Только для модели FBY** Возвращать ли информацию по оборачиваемости. Значение по умолчанию: `false`. Если информация нужна, передайте значение `true`. | [optional] [default to false] +**Archived** | Pointer to **bool** | Фильтр по нахождению в архиве. Передайте `true`, чтобы получить информацию об остатках товаров, которые находятся в архиве. Если фильтр не заполнен или передано `false`, в ответе возвращается информация о товарах, которые не находятся в архиве. | [optional] +**OfferIds** | Pointer to **[]string** | Фильтр по вашим :no-translate[SKU] товаров. Возвращается информация об остатках всех переданных :no-translate[SKU], включая товары в архиве. {% note warning \"Такой список возвращается только целиком\" %} Если вы запрашиваете информацию по конкретным :no-translate[SKU], не заполняйте: * `page_token` * `limit` * `archived` * `stocksOnWarehouse` {% endnote %}   | [optional] + +## Methods + +### NewGetWarehouseStocksRequest + +`func NewGetWarehouseStocksRequest() *GetWarehouseStocksRequest` + +NewGetWarehouseStocksRequest instantiates a new GetWarehouseStocksRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetWarehouseStocksRequestWithDefaults + +`func NewGetWarehouseStocksRequestWithDefaults() *GetWarehouseStocksRequest` + +NewGetWarehouseStocksRequestWithDefaults instantiates a new GetWarehouseStocksRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStocksWarehouseId + +`func (o *GetWarehouseStocksRequest) GetStocksWarehouseId() int64` + +GetStocksWarehouseId returns the StocksWarehouseId field if non-nil, zero value otherwise. + +### GetStocksWarehouseIdOk + +`func (o *GetWarehouseStocksRequest) GetStocksWarehouseIdOk() (*int64, bool)` + +GetStocksWarehouseIdOk returns a tuple with the StocksWarehouseId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStocksWarehouseId + +`func (o *GetWarehouseStocksRequest) SetStocksWarehouseId(v int64)` + +SetStocksWarehouseId sets StocksWarehouseId field to given value. + +### HasStocksWarehouseId + +`func (o *GetWarehouseStocksRequest) HasStocksWarehouseId() bool` + +HasStocksWarehouseId returns a boolean if a field has been set. + +### GetHasStocks + +`func (o *GetWarehouseStocksRequest) GetHasStocks() bool` + +GetHasStocks returns the HasStocks field if non-nil, zero value otherwise. + +### GetHasStocksOk + +`func (o *GetWarehouseStocksRequest) GetHasStocksOk() (*bool, bool)` + +GetHasStocksOk returns a tuple with the HasStocks field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetHasStocks + +`func (o *GetWarehouseStocksRequest) SetHasStocks(v bool)` + +SetHasStocks sets HasStocks field to given value. + +### HasHasStocks + +`func (o *GetWarehouseStocksRequest) HasHasStocks() bool` + +HasHasStocks returns a boolean if a field has been set. + +### GetWithTurnover + +`func (o *GetWarehouseStocksRequest) GetWithTurnover() bool` + +GetWithTurnover returns the WithTurnover field if non-nil, zero value otherwise. + +### GetWithTurnoverOk + +`func (o *GetWarehouseStocksRequest) GetWithTurnoverOk() (*bool, bool)` + +GetWithTurnoverOk returns a tuple with the WithTurnover field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWithTurnover + +`func (o *GetWarehouseStocksRequest) SetWithTurnover(v bool)` + +SetWithTurnover sets WithTurnover field to given value. + +### HasWithTurnover + +`func (o *GetWarehouseStocksRequest) HasWithTurnover() bool` + +HasWithTurnover returns a boolean if a field has been set. + +### GetArchived + +`func (o *GetWarehouseStocksRequest) GetArchived() bool` + +GetArchived returns the Archived field if non-nil, zero value otherwise. + +### GetArchivedOk + +`func (o *GetWarehouseStocksRequest) GetArchivedOk() (*bool, bool)` + +GetArchivedOk returns a tuple with the Archived field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetArchived + +`func (o *GetWarehouseStocksRequest) SetArchived(v bool)` + +SetArchived sets Archived field to given value. + +### HasArchived + +`func (o *GetWarehouseStocksRequest) HasArchived() bool` + +HasArchived returns a boolean if a field has been set. + +### GetOfferIds + +`func (o *GetWarehouseStocksRequest) GetOfferIds() []string` + +GetOfferIds returns the OfferIds field if non-nil, zero value otherwise. + +### GetOfferIdsOk + +`func (o *GetWarehouseStocksRequest) GetOfferIdsOk() (*[]string, bool)` + +GetOfferIdsOk returns a tuple with the OfferIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferIds + +`func (o *GetWarehouseStocksRequest) SetOfferIds(v []string)` + +SetOfferIds sets OfferIds field to given value. + +### HasOfferIds + +`func (o *GetWarehouseStocksRequest) HasOfferIds() bool` + +HasOfferIds returns a boolean if a field has been set. + +### SetOfferIdsNil + +`func (o *GetWarehouseStocksRequest) SetOfferIdsNil(b bool)` + + SetOfferIdsNil sets the value for OfferIds to be an explicit nil + +### UnsetOfferIds +`func (o *GetWarehouseStocksRequest) UnsetOfferIds()` + +UnsetOfferIds ensures that no value is present for OfferIds, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetWarehouseStocksResponse.md b/pkg/api/yandex/ymclient/docs/GetWarehouseStocksResponse.md new file mode 100644 index 0000000..93f7087 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetWarehouseStocksResponse.md @@ -0,0 +1,82 @@ +# GetWarehouseStocksResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**GetWarehouseStocksDTO**](GetWarehouseStocksDTO.md) | | [optional] + +## Methods + +### NewGetWarehouseStocksResponse + +`func NewGetWarehouseStocksResponse() *GetWarehouseStocksResponse` + +NewGetWarehouseStocksResponse instantiates a new GetWarehouseStocksResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetWarehouseStocksResponseWithDefaults + +`func NewGetWarehouseStocksResponseWithDefaults() *GetWarehouseStocksResponse` + +NewGetWarehouseStocksResponseWithDefaults instantiates a new GetWarehouseStocksResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetWarehouseStocksResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetWarehouseStocksResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetWarehouseStocksResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetWarehouseStocksResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetWarehouseStocksResponse) GetResult() GetWarehouseStocksDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetWarehouseStocksResponse) GetResultOk() (*GetWarehouseStocksDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetWarehouseStocksResponse) SetResult(v GetWarehouseStocksDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetWarehouseStocksResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GetWarehousesResponse.md b/pkg/api/yandex/ymclient/docs/GetWarehousesResponse.md new file mode 100644 index 0000000..0281e38 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GetWarehousesResponse.md @@ -0,0 +1,82 @@ +# GetWarehousesResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**WarehousesDTO**](WarehousesDTO.md) | | [optional] + +## Methods + +### NewGetWarehousesResponse + +`func NewGetWarehousesResponse() *GetWarehousesResponse` + +NewGetWarehousesResponse instantiates a new GetWarehousesResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGetWarehousesResponseWithDefaults + +`func NewGetWarehousesResponseWithDefaults() *GetWarehousesResponse` + +NewGetWarehousesResponseWithDefaults instantiates a new GetWarehousesResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *GetWarehousesResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GetWarehousesResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GetWarehousesResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *GetWarehousesResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *GetWarehousesResponse) GetResult() WarehousesDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *GetWarehousesResponse) GetResultOk() (*WarehousesDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *GetWarehousesResponse) SetResult(v WarehousesDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *GetWarehousesResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GoodsFeedbackAPI.md b/pkg/api/yandex/ymclient/docs/GoodsFeedbackAPI.md new file mode 100644 index 0000000..4cc1916 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GoodsFeedbackAPI.md @@ -0,0 +1,381 @@ +# \GoodsFeedbackAPI + +All URIs are relative to *https://api.partner.market.yandex.ru* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**DeleteGoodsFeedbackComment**](GoodsFeedbackAPI.md#DeleteGoodsFeedbackComment) | **Post** /businesses/{businessId}/goods-feedback/comments/delete | Удаление комментария к отзыву +[**GetGoodsFeedbackComments**](GoodsFeedbackAPI.md#GetGoodsFeedbackComments) | **Post** /businesses/{businessId}/goods-feedback/comments | Получение комментариев к отзыву +[**GetGoodsFeedbacks**](GoodsFeedbackAPI.md#GetGoodsFeedbacks) | **Post** /businesses/{businessId}/goods-feedback | Получение отзывов о товарах продавца +[**SkipGoodsFeedbacksReaction**](GoodsFeedbackAPI.md#SkipGoodsFeedbacksReaction) | **Post** /businesses/{businessId}/goods-feedback/skip-reaction | Пропуск реакции на отзывы +[**UpdateGoodsFeedbackComment**](GoodsFeedbackAPI.md#UpdateGoodsFeedbackComment) | **Post** /businesses/{businessId}/goods-feedback/comments/update | Добавление нового или изменение созданного комментария + + + +## DeleteGoodsFeedbackComment + +> EmptyApiResponse DeleteGoodsFeedbackComment(ctx, businessId).DeleteGoodsFeedbackCommentRequest(deleteGoodsFeedbackCommentRequest).Execute() + +Удаление комментария к отзыву + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + deleteGoodsFeedbackCommentRequest := *openapiclient.NewDeleteGoodsFeedbackCommentRequest(int64(123)) // DeleteGoodsFeedbackCommentRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.GoodsFeedbackAPI.DeleteGoodsFeedbackComment(context.Background(), businessId).DeleteGoodsFeedbackCommentRequest(deleteGoodsFeedbackCommentRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `GoodsFeedbackAPI.DeleteGoodsFeedbackComment``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DeleteGoodsFeedbackComment`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `GoodsFeedbackAPI.DeleteGoodsFeedbackComment`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDeleteGoodsFeedbackCommentRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **deleteGoodsFeedbackCommentRequest** | [**DeleteGoodsFeedbackCommentRequest**](DeleteGoodsFeedbackCommentRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetGoodsFeedbackComments + +> GetGoodsFeedbackCommentsResponse GetGoodsFeedbackComments(ctx, businessId).GetGoodsFeedbackCommentsRequest(getGoodsFeedbackCommentsRequest).PageToken(pageToken).Limit(limit).Execute() + +Получение комментариев к отзыву + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + getGoodsFeedbackCommentsRequest := *openapiclient.NewGetGoodsFeedbackCommentsRequest() // GetGoodsFeedbackCommentsRequest | + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.GoodsFeedbackAPI.GetGoodsFeedbackComments(context.Background(), businessId).GetGoodsFeedbackCommentsRequest(getGoodsFeedbackCommentsRequest).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `GoodsFeedbackAPI.GetGoodsFeedbackComments``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetGoodsFeedbackComments`: GetGoodsFeedbackCommentsResponse + fmt.Fprintf(os.Stdout, "Response from `GoodsFeedbackAPI.GetGoodsFeedbackComments`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetGoodsFeedbackCommentsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getGoodsFeedbackCommentsRequest** | [**GetGoodsFeedbackCommentsRequest**](GetGoodsFeedbackCommentsRequest.md) | | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetGoodsFeedbackCommentsResponse**](GetGoodsFeedbackCommentsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetGoodsFeedbacks + +> GetGoodsFeedbackResponse GetGoodsFeedbacks(ctx, businessId).PageToken(pageToken).Limit(limit).GetGoodsFeedbackRequest(getGoodsFeedbackRequest).Execute() + +Получение отзывов о товарах продавца + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + getGoodsFeedbackRequest := *openapiclient.NewGetGoodsFeedbackRequest() // GetGoodsFeedbackRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.GoodsFeedbackAPI.GetGoodsFeedbacks(context.Background(), businessId).PageToken(pageToken).Limit(limit).GetGoodsFeedbackRequest(getGoodsFeedbackRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `GoodsFeedbackAPI.GetGoodsFeedbacks``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetGoodsFeedbacks`: GetGoodsFeedbackResponse + fmt.Fprintf(os.Stdout, "Response from `GoodsFeedbackAPI.GetGoodsFeedbacks`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetGoodsFeedbacksRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **getGoodsFeedbackRequest** | [**GetGoodsFeedbackRequest**](GetGoodsFeedbackRequest.md) | | + +### Return type + +[**GetGoodsFeedbackResponse**](GetGoodsFeedbackResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SkipGoodsFeedbacksReaction + +> EmptyApiResponse SkipGoodsFeedbacksReaction(ctx, businessId).SkipGoodsFeedbackReactionRequest(skipGoodsFeedbackReactionRequest).Execute() + +Пропуск реакции на отзывы + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + skipGoodsFeedbackReactionRequest := *openapiclient.NewSkipGoodsFeedbackReactionRequest([]int64{int64(123)}) // SkipGoodsFeedbackReactionRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.GoodsFeedbackAPI.SkipGoodsFeedbacksReaction(context.Background(), businessId).SkipGoodsFeedbackReactionRequest(skipGoodsFeedbackReactionRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `GoodsFeedbackAPI.SkipGoodsFeedbacksReaction``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SkipGoodsFeedbacksReaction`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `GoodsFeedbackAPI.SkipGoodsFeedbacksReaction`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSkipGoodsFeedbacksReactionRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **skipGoodsFeedbackReactionRequest** | [**SkipGoodsFeedbackReactionRequest**](SkipGoodsFeedbackReactionRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateGoodsFeedbackComment + +> UpdateGoodsFeedbackCommentResponse UpdateGoodsFeedbackComment(ctx, businessId).UpdateGoodsFeedbackCommentRequest(updateGoodsFeedbackCommentRequest).Execute() + +Добавление нового или изменение созданного комментария + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + updateGoodsFeedbackCommentRequest := *openapiclient.NewUpdateGoodsFeedbackCommentRequest(int64(123), *openapiclient.NewUpdateGoodsFeedbackCommentDTO("Text_example")) // UpdateGoodsFeedbackCommentRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.GoodsFeedbackAPI.UpdateGoodsFeedbackComment(context.Background(), businessId).UpdateGoodsFeedbackCommentRequest(updateGoodsFeedbackCommentRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `GoodsFeedbackAPI.UpdateGoodsFeedbackComment``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateGoodsFeedbackComment`: UpdateGoodsFeedbackCommentResponse + fmt.Fprintf(os.Stdout, "Response from `GoodsFeedbackAPI.UpdateGoodsFeedbackComment`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateGoodsFeedbackCommentRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateGoodsFeedbackCommentRequest** | [**UpdateGoodsFeedbackCommentRequest**](UpdateGoodsFeedbackCommentRequest.md) | | + +### Return type + +[**UpdateGoodsFeedbackCommentResponse**](UpdateGoodsFeedbackCommentResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + diff --git a/pkg/api/yandex/ymclient/docs/GoodsFeedbackCommentAuthorDTO.md b/pkg/api/yandex/ymclient/docs/GoodsFeedbackCommentAuthorDTO.md new file mode 100644 index 0000000..4ee6abc --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GoodsFeedbackCommentAuthorDTO.md @@ -0,0 +1,82 @@ +# GoodsFeedbackCommentAuthorDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Type** | Pointer to [**GoodsFeedbackCommentAuthorType**](GoodsFeedbackCommentAuthorType.md) | | [optional] +**Name** | Pointer to **string** | Имя автора или название кабинета. | [optional] + +## Methods + +### NewGoodsFeedbackCommentAuthorDTO + +`func NewGoodsFeedbackCommentAuthorDTO() *GoodsFeedbackCommentAuthorDTO` + +NewGoodsFeedbackCommentAuthorDTO instantiates a new GoodsFeedbackCommentAuthorDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGoodsFeedbackCommentAuthorDTOWithDefaults + +`func NewGoodsFeedbackCommentAuthorDTOWithDefaults() *GoodsFeedbackCommentAuthorDTO` + +NewGoodsFeedbackCommentAuthorDTOWithDefaults instantiates a new GoodsFeedbackCommentAuthorDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetType + +`func (o *GoodsFeedbackCommentAuthorDTO) GetType() GoodsFeedbackCommentAuthorType` + +GetType returns the Type field if non-nil, zero value otherwise. + +### GetTypeOk + +`func (o *GoodsFeedbackCommentAuthorDTO) GetTypeOk() (*GoodsFeedbackCommentAuthorType, bool)` + +GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetType + +`func (o *GoodsFeedbackCommentAuthorDTO) SetType(v GoodsFeedbackCommentAuthorType)` + +SetType sets Type field to given value. + +### HasType + +`func (o *GoodsFeedbackCommentAuthorDTO) HasType() bool` + +HasType returns a boolean if a field has been set. + +### GetName + +`func (o *GoodsFeedbackCommentAuthorDTO) GetName() string` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *GoodsFeedbackCommentAuthorDTO) GetNameOk() (*string, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *GoodsFeedbackCommentAuthorDTO) SetName(v string)` + +SetName sets Name field to given value. + +### HasName + +`func (o *GoodsFeedbackCommentAuthorDTO) HasName() bool` + +HasName returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GoodsFeedbackCommentAuthorType.md b/pkg/api/yandex/ymclient/docs/GoodsFeedbackCommentAuthorType.md new file mode 100644 index 0000000..fa620ec --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GoodsFeedbackCommentAuthorType.md @@ -0,0 +1,13 @@ +# GoodsFeedbackCommentAuthorType + +## Enum + + +* `USER` (value: `"USER"`) + +* `BUSINESS` (value: `"BUSINESS"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GoodsFeedbackCommentDTO.md b/pkg/api/yandex/ymclient/docs/GoodsFeedbackCommentDTO.md new file mode 100644 index 0000000..547cfa8 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GoodsFeedbackCommentDTO.md @@ -0,0 +1,192 @@ +# GoodsFeedbackCommentDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | **int64** | Идентификатор комментария к отзыву. | +**Text** | **string** | Текст комментария. | +**CanModify** | Pointer to **bool** | Может ли продавец изменять комментарий или удалять его. | [optional] +**ParentId** | Pointer to **int64** | Идентификатор комментария к отзыву. | [optional] +**Author** | Pointer to [**GoodsFeedbackCommentAuthorDTO**](GoodsFeedbackCommentAuthorDTO.md) | | [optional] +**Status** | [**GoodsFeedbackCommentStatusType**](GoodsFeedbackCommentStatusType.md) | | +**FeedbackId** | **int64** | Идентификатор отзыва. | + +## Methods + +### NewGoodsFeedbackCommentDTO + +`func NewGoodsFeedbackCommentDTO(id int64, text string, status GoodsFeedbackCommentStatusType, feedbackId int64, ) *GoodsFeedbackCommentDTO` + +NewGoodsFeedbackCommentDTO instantiates a new GoodsFeedbackCommentDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGoodsFeedbackCommentDTOWithDefaults + +`func NewGoodsFeedbackCommentDTOWithDefaults() *GoodsFeedbackCommentDTO` + +NewGoodsFeedbackCommentDTOWithDefaults instantiates a new GoodsFeedbackCommentDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *GoodsFeedbackCommentDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *GoodsFeedbackCommentDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *GoodsFeedbackCommentDTO) SetId(v int64)` + +SetId sets Id field to given value. + + +### GetText + +`func (o *GoodsFeedbackCommentDTO) GetText() string` + +GetText returns the Text field if non-nil, zero value otherwise. + +### GetTextOk + +`func (o *GoodsFeedbackCommentDTO) GetTextOk() (*string, bool)` + +GetTextOk returns a tuple with the Text field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetText + +`func (o *GoodsFeedbackCommentDTO) SetText(v string)` + +SetText sets Text field to given value. + + +### GetCanModify + +`func (o *GoodsFeedbackCommentDTO) GetCanModify() bool` + +GetCanModify returns the CanModify field if non-nil, zero value otherwise. + +### GetCanModifyOk + +`func (o *GoodsFeedbackCommentDTO) GetCanModifyOk() (*bool, bool)` + +GetCanModifyOk returns a tuple with the CanModify field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCanModify + +`func (o *GoodsFeedbackCommentDTO) SetCanModify(v bool)` + +SetCanModify sets CanModify field to given value. + +### HasCanModify + +`func (o *GoodsFeedbackCommentDTO) HasCanModify() bool` + +HasCanModify returns a boolean if a field has been set. + +### GetParentId + +`func (o *GoodsFeedbackCommentDTO) GetParentId() int64` + +GetParentId returns the ParentId field if non-nil, zero value otherwise. + +### GetParentIdOk + +`func (o *GoodsFeedbackCommentDTO) GetParentIdOk() (*int64, bool)` + +GetParentIdOk returns a tuple with the ParentId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetParentId + +`func (o *GoodsFeedbackCommentDTO) SetParentId(v int64)` + +SetParentId sets ParentId field to given value. + +### HasParentId + +`func (o *GoodsFeedbackCommentDTO) HasParentId() bool` + +HasParentId returns a boolean if a field has been set. + +### GetAuthor + +`func (o *GoodsFeedbackCommentDTO) GetAuthor() GoodsFeedbackCommentAuthorDTO` + +GetAuthor returns the Author field if non-nil, zero value otherwise. + +### GetAuthorOk + +`func (o *GoodsFeedbackCommentDTO) GetAuthorOk() (*GoodsFeedbackCommentAuthorDTO, bool)` + +GetAuthorOk returns a tuple with the Author field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAuthor + +`func (o *GoodsFeedbackCommentDTO) SetAuthor(v GoodsFeedbackCommentAuthorDTO)` + +SetAuthor sets Author field to given value. + +### HasAuthor + +`func (o *GoodsFeedbackCommentDTO) HasAuthor() bool` + +HasAuthor returns a boolean if a field has been set. + +### GetStatus + +`func (o *GoodsFeedbackCommentDTO) GetStatus() GoodsFeedbackCommentStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *GoodsFeedbackCommentDTO) GetStatusOk() (*GoodsFeedbackCommentStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *GoodsFeedbackCommentDTO) SetStatus(v GoodsFeedbackCommentStatusType)` + +SetStatus sets Status field to given value. + + +### GetFeedbackId + +`func (o *GoodsFeedbackCommentDTO) GetFeedbackId() int64` + +GetFeedbackId returns the FeedbackId field if non-nil, zero value otherwise. + +### GetFeedbackIdOk + +`func (o *GoodsFeedbackCommentDTO) GetFeedbackIdOk() (*int64, bool)` + +GetFeedbackIdOk returns a tuple with the FeedbackId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetFeedbackId + +`func (o *GoodsFeedbackCommentDTO) SetFeedbackId(v int64)` + +SetFeedbackId sets FeedbackId field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GoodsFeedbackCommentListDTO.md b/pkg/api/yandex/ymclient/docs/GoodsFeedbackCommentListDTO.md new file mode 100644 index 0000000..3d0412e --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GoodsFeedbackCommentListDTO.md @@ -0,0 +1,77 @@ +# GoodsFeedbackCommentListDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Comments** | [**[]GoodsFeedbackCommentDTO**](GoodsFeedbackCommentDTO.md) | Список комментариев. | +**Paging** | Pointer to [**ForwardScrollingPagerDTO**](ForwardScrollingPagerDTO.md) | | [optional] + +## Methods + +### NewGoodsFeedbackCommentListDTO + +`func NewGoodsFeedbackCommentListDTO(comments []GoodsFeedbackCommentDTO, ) *GoodsFeedbackCommentListDTO` + +NewGoodsFeedbackCommentListDTO instantiates a new GoodsFeedbackCommentListDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGoodsFeedbackCommentListDTOWithDefaults + +`func NewGoodsFeedbackCommentListDTOWithDefaults() *GoodsFeedbackCommentListDTO` + +NewGoodsFeedbackCommentListDTOWithDefaults instantiates a new GoodsFeedbackCommentListDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetComments + +`func (o *GoodsFeedbackCommentListDTO) GetComments() []GoodsFeedbackCommentDTO` + +GetComments returns the Comments field if non-nil, zero value otherwise. + +### GetCommentsOk + +`func (o *GoodsFeedbackCommentListDTO) GetCommentsOk() (*[]GoodsFeedbackCommentDTO, bool)` + +GetCommentsOk returns a tuple with the Comments field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetComments + +`func (o *GoodsFeedbackCommentListDTO) SetComments(v []GoodsFeedbackCommentDTO)` + +SetComments sets Comments field to given value. + + +### GetPaging + +`func (o *GoodsFeedbackCommentListDTO) GetPaging() ForwardScrollingPagerDTO` + +GetPaging returns the Paging field if non-nil, zero value otherwise. + +### GetPagingOk + +`func (o *GoodsFeedbackCommentListDTO) GetPagingOk() (*ForwardScrollingPagerDTO, bool)` + +GetPagingOk returns a tuple with the Paging field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPaging + +`func (o *GoodsFeedbackCommentListDTO) SetPaging(v ForwardScrollingPagerDTO)` + +SetPaging sets Paging field to given value. + +### HasPaging + +`func (o *GoodsFeedbackCommentListDTO) HasPaging() bool` + +HasPaging returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GoodsFeedbackCommentStatusType.md b/pkg/api/yandex/ymclient/docs/GoodsFeedbackCommentStatusType.md new file mode 100644 index 0000000..bb5506a --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GoodsFeedbackCommentStatusType.md @@ -0,0 +1,17 @@ +# GoodsFeedbackCommentStatusType + +## Enum + + +* `PUBLISHED` (value: `"PUBLISHED"`) + +* `UNMODERATED` (value: `"UNMODERATED"`) + +* `BANNED` (value: `"BANNED"`) + +* `DELETED` (value: `"DELETED"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GoodsFeedbackDTO.md b/pkg/api/yandex/ymclient/docs/GoodsFeedbackDTO.md new file mode 100644 index 0000000..4ee0607 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GoodsFeedbackDTO.md @@ -0,0 +1,213 @@ +# GoodsFeedbackDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**FeedbackId** | **int64** | Идентификатор отзыва. | +**CreatedAt** | **time.Time** | Дата и время создания отзыва. | +**NeedReaction** | **bool** | Прочитан ли отзыв. Принимает значение `false`, если магазин: * Прочитал отзыв в кабинете продавца на Маркете. * Отметил отзыв прочитанным — метод [POST businesses/{businessId}/goods-feedback/skip-reaction](../../reference/goods-feedback/skipGoodsFeedbacksReaction.md). * Оставил комментарий к отзыву — метод [POST businesses/{businessId}/goods-feedback/comments/update](../../reference/goods-feedback/updateGoodsFeedbackComment.md). | +**Identifiers** | [**GoodsFeedbackIdentifiersDTO**](GoodsFeedbackIdentifiersDTO.md) | | +**Author** | Pointer to **string** | Имя автора отзыва. | [optional] +**Description** | Pointer to [**GoodsFeedbackDescriptionDTO**](GoodsFeedbackDescriptionDTO.md) | | [optional] +**Media** | Pointer to [**GoodsFeedbackMediaDTO**](GoodsFeedbackMediaDTO.md) | | [optional] +**Statistics** | [**GoodsFeedbackStatisticsDTO**](GoodsFeedbackStatisticsDTO.md) | | + +## Methods + +### NewGoodsFeedbackDTO + +`func NewGoodsFeedbackDTO(feedbackId int64, createdAt time.Time, needReaction bool, identifiers GoodsFeedbackIdentifiersDTO, statistics GoodsFeedbackStatisticsDTO, ) *GoodsFeedbackDTO` + +NewGoodsFeedbackDTO instantiates a new GoodsFeedbackDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGoodsFeedbackDTOWithDefaults + +`func NewGoodsFeedbackDTOWithDefaults() *GoodsFeedbackDTO` + +NewGoodsFeedbackDTOWithDefaults instantiates a new GoodsFeedbackDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetFeedbackId + +`func (o *GoodsFeedbackDTO) GetFeedbackId() int64` + +GetFeedbackId returns the FeedbackId field if non-nil, zero value otherwise. + +### GetFeedbackIdOk + +`func (o *GoodsFeedbackDTO) GetFeedbackIdOk() (*int64, bool)` + +GetFeedbackIdOk returns a tuple with the FeedbackId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetFeedbackId + +`func (o *GoodsFeedbackDTO) SetFeedbackId(v int64)` + +SetFeedbackId sets FeedbackId field to given value. + + +### GetCreatedAt + +`func (o *GoodsFeedbackDTO) GetCreatedAt() time.Time` + +GetCreatedAt returns the CreatedAt field if non-nil, zero value otherwise. + +### GetCreatedAtOk + +`func (o *GoodsFeedbackDTO) GetCreatedAtOk() (*time.Time, bool)` + +GetCreatedAtOk returns a tuple with the CreatedAt field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCreatedAt + +`func (o *GoodsFeedbackDTO) SetCreatedAt(v time.Time)` + +SetCreatedAt sets CreatedAt field to given value. + + +### GetNeedReaction + +`func (o *GoodsFeedbackDTO) GetNeedReaction() bool` + +GetNeedReaction returns the NeedReaction field if non-nil, zero value otherwise. + +### GetNeedReactionOk + +`func (o *GoodsFeedbackDTO) GetNeedReactionOk() (*bool, bool)` + +GetNeedReactionOk returns a tuple with the NeedReaction field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetNeedReaction + +`func (o *GoodsFeedbackDTO) SetNeedReaction(v bool)` + +SetNeedReaction sets NeedReaction field to given value. + + +### GetIdentifiers + +`func (o *GoodsFeedbackDTO) GetIdentifiers() GoodsFeedbackIdentifiersDTO` + +GetIdentifiers returns the Identifiers field if non-nil, zero value otherwise. + +### GetIdentifiersOk + +`func (o *GoodsFeedbackDTO) GetIdentifiersOk() (*GoodsFeedbackIdentifiersDTO, bool)` + +GetIdentifiersOk returns a tuple with the Identifiers field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetIdentifiers + +`func (o *GoodsFeedbackDTO) SetIdentifiers(v GoodsFeedbackIdentifiersDTO)` + +SetIdentifiers sets Identifiers field to given value. + + +### GetAuthor + +`func (o *GoodsFeedbackDTO) GetAuthor() string` + +GetAuthor returns the Author field if non-nil, zero value otherwise. + +### GetAuthorOk + +`func (o *GoodsFeedbackDTO) GetAuthorOk() (*string, bool)` + +GetAuthorOk returns a tuple with the Author field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAuthor + +`func (o *GoodsFeedbackDTO) SetAuthor(v string)` + +SetAuthor sets Author field to given value. + +### HasAuthor + +`func (o *GoodsFeedbackDTO) HasAuthor() bool` + +HasAuthor returns a boolean if a field has been set. + +### GetDescription + +`func (o *GoodsFeedbackDTO) GetDescription() GoodsFeedbackDescriptionDTO` + +GetDescription returns the Description field if non-nil, zero value otherwise. + +### GetDescriptionOk + +`func (o *GoodsFeedbackDTO) GetDescriptionOk() (*GoodsFeedbackDescriptionDTO, bool)` + +GetDescriptionOk returns a tuple with the Description field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDescription + +`func (o *GoodsFeedbackDTO) SetDescription(v GoodsFeedbackDescriptionDTO)` + +SetDescription sets Description field to given value. + +### HasDescription + +`func (o *GoodsFeedbackDTO) HasDescription() bool` + +HasDescription returns a boolean if a field has been set. + +### GetMedia + +`func (o *GoodsFeedbackDTO) GetMedia() GoodsFeedbackMediaDTO` + +GetMedia returns the Media field if non-nil, zero value otherwise. + +### GetMediaOk + +`func (o *GoodsFeedbackDTO) GetMediaOk() (*GoodsFeedbackMediaDTO, bool)` + +GetMediaOk returns a tuple with the Media field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMedia + +`func (o *GoodsFeedbackDTO) SetMedia(v GoodsFeedbackMediaDTO)` + +SetMedia sets Media field to given value. + +### HasMedia + +`func (o *GoodsFeedbackDTO) HasMedia() bool` + +HasMedia returns a boolean if a field has been set. + +### GetStatistics + +`func (o *GoodsFeedbackDTO) GetStatistics() GoodsFeedbackStatisticsDTO` + +GetStatistics returns the Statistics field if non-nil, zero value otherwise. + +### GetStatisticsOk + +`func (o *GoodsFeedbackDTO) GetStatisticsOk() (*GoodsFeedbackStatisticsDTO, bool)` + +GetStatisticsOk returns a tuple with the Statistics field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatistics + +`func (o *GoodsFeedbackDTO) SetStatistics(v GoodsFeedbackStatisticsDTO)` + +SetStatistics sets Statistics field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GoodsFeedbackDescriptionDTO.md b/pkg/api/yandex/ymclient/docs/GoodsFeedbackDescriptionDTO.md new file mode 100644 index 0000000..2a32f40 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GoodsFeedbackDescriptionDTO.md @@ -0,0 +1,108 @@ +# GoodsFeedbackDescriptionDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Advantages** | Pointer to **string** | Описание плюсов товара в отзыве. | [optional] +**Disadvantages** | Pointer to **string** | Описание минусов товара в отзыве. | [optional] +**Comment** | Pointer to **string** | Комментарий в отзыве. | [optional] + +## Methods + +### NewGoodsFeedbackDescriptionDTO + +`func NewGoodsFeedbackDescriptionDTO() *GoodsFeedbackDescriptionDTO` + +NewGoodsFeedbackDescriptionDTO instantiates a new GoodsFeedbackDescriptionDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGoodsFeedbackDescriptionDTOWithDefaults + +`func NewGoodsFeedbackDescriptionDTOWithDefaults() *GoodsFeedbackDescriptionDTO` + +NewGoodsFeedbackDescriptionDTOWithDefaults instantiates a new GoodsFeedbackDescriptionDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetAdvantages + +`func (o *GoodsFeedbackDescriptionDTO) GetAdvantages() string` + +GetAdvantages returns the Advantages field if non-nil, zero value otherwise. + +### GetAdvantagesOk + +`func (o *GoodsFeedbackDescriptionDTO) GetAdvantagesOk() (*string, bool)` + +GetAdvantagesOk returns a tuple with the Advantages field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAdvantages + +`func (o *GoodsFeedbackDescriptionDTO) SetAdvantages(v string)` + +SetAdvantages sets Advantages field to given value. + +### HasAdvantages + +`func (o *GoodsFeedbackDescriptionDTO) HasAdvantages() bool` + +HasAdvantages returns a boolean if a field has been set. + +### GetDisadvantages + +`func (o *GoodsFeedbackDescriptionDTO) GetDisadvantages() string` + +GetDisadvantages returns the Disadvantages field if non-nil, zero value otherwise. + +### GetDisadvantagesOk + +`func (o *GoodsFeedbackDescriptionDTO) GetDisadvantagesOk() (*string, bool)` + +GetDisadvantagesOk returns a tuple with the Disadvantages field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDisadvantages + +`func (o *GoodsFeedbackDescriptionDTO) SetDisadvantages(v string)` + +SetDisadvantages sets Disadvantages field to given value. + +### HasDisadvantages + +`func (o *GoodsFeedbackDescriptionDTO) HasDisadvantages() bool` + +HasDisadvantages returns a boolean if a field has been set. + +### GetComment + +`func (o *GoodsFeedbackDescriptionDTO) GetComment() string` + +GetComment returns the Comment field if non-nil, zero value otherwise. + +### GetCommentOk + +`func (o *GoodsFeedbackDescriptionDTO) GetCommentOk() (*string, bool)` + +GetCommentOk returns a tuple with the Comment field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetComment + +`func (o *GoodsFeedbackDescriptionDTO) SetComment(v string)` + +SetComment sets Comment field to given value. + +### HasComment + +`func (o *GoodsFeedbackDescriptionDTO) HasComment() bool` + +HasComment returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GoodsFeedbackIdentifiersDTO.md b/pkg/api/yandex/ymclient/docs/GoodsFeedbackIdentifiersDTO.md new file mode 100644 index 0000000..f16e5c7 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GoodsFeedbackIdentifiersDTO.md @@ -0,0 +1,82 @@ +# GoodsFeedbackIdentifiersDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OrderId** | Pointer to **int64** | Идентификатор заказа на Маркете. | [optional] +**ModelId** | Pointer to **int64** | Идентификатор модели товара. | [optional] + +## Methods + +### NewGoodsFeedbackIdentifiersDTO + +`func NewGoodsFeedbackIdentifiersDTO() *GoodsFeedbackIdentifiersDTO` + +NewGoodsFeedbackIdentifiersDTO instantiates a new GoodsFeedbackIdentifiersDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGoodsFeedbackIdentifiersDTOWithDefaults + +`func NewGoodsFeedbackIdentifiersDTOWithDefaults() *GoodsFeedbackIdentifiersDTO` + +NewGoodsFeedbackIdentifiersDTOWithDefaults instantiates a new GoodsFeedbackIdentifiersDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOrderId + +`func (o *GoodsFeedbackIdentifiersDTO) GetOrderId() int64` + +GetOrderId returns the OrderId field if non-nil, zero value otherwise. + +### GetOrderIdOk + +`func (o *GoodsFeedbackIdentifiersDTO) GetOrderIdOk() (*int64, bool)` + +GetOrderIdOk returns a tuple with the OrderId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOrderId + +`func (o *GoodsFeedbackIdentifiersDTO) SetOrderId(v int64)` + +SetOrderId sets OrderId field to given value. + +### HasOrderId + +`func (o *GoodsFeedbackIdentifiersDTO) HasOrderId() bool` + +HasOrderId returns a boolean if a field has been set. + +### GetModelId + +`func (o *GoodsFeedbackIdentifiersDTO) GetModelId() int64` + +GetModelId returns the ModelId field if non-nil, zero value otherwise. + +### GetModelIdOk + +`func (o *GoodsFeedbackIdentifiersDTO) GetModelIdOk() (*int64, bool)` + +GetModelIdOk returns a tuple with the ModelId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetModelId + +`func (o *GoodsFeedbackIdentifiersDTO) SetModelId(v int64)` + +SetModelId sets ModelId field to given value. + +### HasModelId + +`func (o *GoodsFeedbackIdentifiersDTO) HasModelId() bool` + +HasModelId returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GoodsFeedbackListDTO.md b/pkg/api/yandex/ymclient/docs/GoodsFeedbackListDTO.md new file mode 100644 index 0000000..403888e --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GoodsFeedbackListDTO.md @@ -0,0 +1,77 @@ +# GoodsFeedbackListDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Feedbacks** | [**[]GoodsFeedbackDTO**](GoodsFeedbackDTO.md) | Список отзывов. | +**Paging** | Pointer to [**ForwardScrollingPagerDTO**](ForwardScrollingPagerDTO.md) | | [optional] + +## Methods + +### NewGoodsFeedbackListDTO + +`func NewGoodsFeedbackListDTO(feedbacks []GoodsFeedbackDTO, ) *GoodsFeedbackListDTO` + +NewGoodsFeedbackListDTO instantiates a new GoodsFeedbackListDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGoodsFeedbackListDTOWithDefaults + +`func NewGoodsFeedbackListDTOWithDefaults() *GoodsFeedbackListDTO` + +NewGoodsFeedbackListDTOWithDefaults instantiates a new GoodsFeedbackListDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetFeedbacks + +`func (o *GoodsFeedbackListDTO) GetFeedbacks() []GoodsFeedbackDTO` + +GetFeedbacks returns the Feedbacks field if non-nil, zero value otherwise. + +### GetFeedbacksOk + +`func (o *GoodsFeedbackListDTO) GetFeedbacksOk() (*[]GoodsFeedbackDTO, bool)` + +GetFeedbacksOk returns a tuple with the Feedbacks field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetFeedbacks + +`func (o *GoodsFeedbackListDTO) SetFeedbacks(v []GoodsFeedbackDTO)` + +SetFeedbacks sets Feedbacks field to given value. + + +### GetPaging + +`func (o *GoodsFeedbackListDTO) GetPaging() ForwardScrollingPagerDTO` + +GetPaging returns the Paging field if non-nil, zero value otherwise. + +### GetPagingOk + +`func (o *GoodsFeedbackListDTO) GetPagingOk() (*ForwardScrollingPagerDTO, bool)` + +GetPagingOk returns a tuple with the Paging field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPaging + +`func (o *GoodsFeedbackListDTO) SetPaging(v ForwardScrollingPagerDTO)` + +SetPaging sets Paging field to given value. + +### HasPaging + +`func (o *GoodsFeedbackListDTO) HasPaging() bool` + +HasPaging returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GoodsFeedbackMediaDTO.md b/pkg/api/yandex/ymclient/docs/GoodsFeedbackMediaDTO.md new file mode 100644 index 0000000..1b92ebb --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GoodsFeedbackMediaDTO.md @@ -0,0 +1,102 @@ +# GoodsFeedbackMediaDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Photos** | Pointer to **[]string** | Ссылки на фото. | [optional] +**Videos** | Pointer to **[]string** | Ссылки на видео. | [optional] + +## Methods + +### NewGoodsFeedbackMediaDTO + +`func NewGoodsFeedbackMediaDTO() *GoodsFeedbackMediaDTO` + +NewGoodsFeedbackMediaDTO instantiates a new GoodsFeedbackMediaDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGoodsFeedbackMediaDTOWithDefaults + +`func NewGoodsFeedbackMediaDTOWithDefaults() *GoodsFeedbackMediaDTO` + +NewGoodsFeedbackMediaDTOWithDefaults instantiates a new GoodsFeedbackMediaDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetPhotos + +`func (o *GoodsFeedbackMediaDTO) GetPhotos() []string` + +GetPhotos returns the Photos field if non-nil, zero value otherwise. + +### GetPhotosOk + +`func (o *GoodsFeedbackMediaDTO) GetPhotosOk() (*[]string, bool)` + +GetPhotosOk returns a tuple with the Photos field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPhotos + +`func (o *GoodsFeedbackMediaDTO) SetPhotos(v []string)` + +SetPhotos sets Photos field to given value. + +### HasPhotos + +`func (o *GoodsFeedbackMediaDTO) HasPhotos() bool` + +HasPhotos returns a boolean if a field has been set. + +### SetPhotosNil + +`func (o *GoodsFeedbackMediaDTO) SetPhotosNil(b bool)` + + SetPhotosNil sets the value for Photos to be an explicit nil + +### UnsetPhotos +`func (o *GoodsFeedbackMediaDTO) UnsetPhotos()` + +UnsetPhotos ensures that no value is present for Photos, not even an explicit nil +### GetVideos + +`func (o *GoodsFeedbackMediaDTO) GetVideos() []string` + +GetVideos returns the Videos field if non-nil, zero value otherwise. + +### GetVideosOk + +`func (o *GoodsFeedbackMediaDTO) GetVideosOk() (*[]string, bool)` + +GetVideosOk returns a tuple with the Videos field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetVideos + +`func (o *GoodsFeedbackMediaDTO) SetVideos(v []string)` + +SetVideos sets Videos field to given value. + +### HasVideos + +`func (o *GoodsFeedbackMediaDTO) HasVideos() bool` + +HasVideos returns a boolean if a field has been set. + +### SetVideosNil + +`func (o *GoodsFeedbackMediaDTO) SetVideosNil(b bool)` + + SetVideosNil sets the value for Videos to be an explicit nil + +### UnsetVideos +`func (o *GoodsFeedbackMediaDTO) UnsetVideos()` + +UnsetVideos ensures that no value is present for Videos, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GoodsFeedbackStatisticsDTO.md b/pkg/api/yandex/ymclient/docs/GoodsFeedbackStatisticsDTO.md new file mode 100644 index 0000000..ed5972f --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GoodsFeedbackStatisticsDTO.md @@ -0,0 +1,124 @@ +# GoodsFeedbackStatisticsDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Rating** | **int32** | Оценка товара. | +**CommentsCount** | **int64** | Количество комментариев к отзыву. Учитываются только ответы на отзывы, а не дочерние комментарии. | +**Recommended** | Pointer to **bool** | Рекомендуют ли этот товар. | [optional] +**PaidAmount** | Pointer to **int64** | Количество баллов Плюса, которое автор получил за отзыв. | [optional] + +## Methods + +### NewGoodsFeedbackStatisticsDTO + +`func NewGoodsFeedbackStatisticsDTO(rating int32, commentsCount int64, ) *GoodsFeedbackStatisticsDTO` + +NewGoodsFeedbackStatisticsDTO instantiates a new GoodsFeedbackStatisticsDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGoodsFeedbackStatisticsDTOWithDefaults + +`func NewGoodsFeedbackStatisticsDTOWithDefaults() *GoodsFeedbackStatisticsDTO` + +NewGoodsFeedbackStatisticsDTOWithDefaults instantiates a new GoodsFeedbackStatisticsDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetRating + +`func (o *GoodsFeedbackStatisticsDTO) GetRating() int32` + +GetRating returns the Rating field if non-nil, zero value otherwise. + +### GetRatingOk + +`func (o *GoodsFeedbackStatisticsDTO) GetRatingOk() (*int32, bool)` + +GetRatingOk returns a tuple with the Rating field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRating + +`func (o *GoodsFeedbackStatisticsDTO) SetRating(v int32)` + +SetRating sets Rating field to given value. + + +### GetCommentsCount + +`func (o *GoodsFeedbackStatisticsDTO) GetCommentsCount() int64` + +GetCommentsCount returns the CommentsCount field if non-nil, zero value otherwise. + +### GetCommentsCountOk + +`func (o *GoodsFeedbackStatisticsDTO) GetCommentsCountOk() (*int64, bool)` + +GetCommentsCountOk returns a tuple with the CommentsCount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCommentsCount + +`func (o *GoodsFeedbackStatisticsDTO) SetCommentsCount(v int64)` + +SetCommentsCount sets CommentsCount field to given value. + + +### GetRecommended + +`func (o *GoodsFeedbackStatisticsDTO) GetRecommended() bool` + +GetRecommended returns the Recommended field if non-nil, zero value otherwise. + +### GetRecommendedOk + +`func (o *GoodsFeedbackStatisticsDTO) GetRecommendedOk() (*bool, bool)` + +GetRecommendedOk returns a tuple with the Recommended field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRecommended + +`func (o *GoodsFeedbackStatisticsDTO) SetRecommended(v bool)` + +SetRecommended sets Recommended field to given value. + +### HasRecommended + +`func (o *GoodsFeedbackStatisticsDTO) HasRecommended() bool` + +HasRecommended returns a boolean if a field has been set. + +### GetPaidAmount + +`func (o *GoodsFeedbackStatisticsDTO) GetPaidAmount() int64` + +GetPaidAmount returns the PaidAmount field if non-nil, zero value otherwise. + +### GetPaidAmountOk + +`func (o *GoodsFeedbackStatisticsDTO) GetPaidAmountOk() (*int64, bool)` + +GetPaidAmountOk returns a tuple with the PaidAmount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPaidAmount + +`func (o *GoodsFeedbackStatisticsDTO) SetPaidAmount(v int64)` + +SetPaidAmount sets PaidAmount field to given value. + +### HasPaidAmount + +`func (o *GoodsFeedbackStatisticsDTO) HasPaidAmount() bool` + +HasPaidAmount returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GoodsStatsAPI.md b/pkg/api/yandex/ymclient/docs/GoodsStatsAPI.md new file mode 100644 index 0000000..fa8036f --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GoodsStatsAPI.md @@ -0,0 +1,81 @@ +# \GoodsStatsAPI + +All URIs are relative to *https://api.partner.market.yandex.ru* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**GetGoodsStats**](GoodsStatsAPI.md#GetGoodsStats) | **Post** /campaigns/{campaignId}/stats/skus | Отчет по товарам + + + +## GetGoodsStats + +> GetGoodsStatsResponse GetGoodsStats(ctx, campaignId).GetGoodsStatsRequest(getGoodsStatsRequest).Execute() + +Отчет по товарам + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + getGoodsStatsRequest := *openapiclient.NewGetGoodsStatsRequest([]string{"ShopSkus_example"}) // GetGoodsStatsRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.GoodsStatsAPI.GetGoodsStats(context.Background(), campaignId).GetGoodsStatsRequest(getGoodsStatsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `GoodsStatsAPI.GetGoodsStats``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetGoodsStats`: GetGoodsStatsResponse + fmt.Fprintf(os.Stdout, "Response from `GoodsStatsAPI.GetGoodsStats`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetGoodsStatsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getGoodsStatsRequest** | [**GetGoodsStatsRequest**](GetGoodsStatsRequest.md) | | + +### Return type + +[**GetGoodsStatsResponse**](GetGoodsStatsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + diff --git a/pkg/api/yandex/ymclient/docs/GoodsStatsDTO.md b/pkg/api/yandex/ymclient/docs/GoodsStatsDTO.md new file mode 100644 index 0000000..da86c3f --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GoodsStatsDTO.md @@ -0,0 +1,51 @@ +# GoodsStatsDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**ShopSkus** | [**[]GoodsStatsGoodsDTO**](GoodsStatsGoodsDTO.md) | Список товаров. | + +## Methods + +### NewGoodsStatsDTO + +`func NewGoodsStatsDTO(shopSkus []GoodsStatsGoodsDTO, ) *GoodsStatsDTO` + +NewGoodsStatsDTO instantiates a new GoodsStatsDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGoodsStatsDTOWithDefaults + +`func NewGoodsStatsDTOWithDefaults() *GoodsStatsDTO` + +NewGoodsStatsDTOWithDefaults instantiates a new GoodsStatsDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetShopSkus + +`func (o *GoodsStatsDTO) GetShopSkus() []GoodsStatsGoodsDTO` + +GetShopSkus returns the ShopSkus field if non-nil, zero value otherwise. + +### GetShopSkusOk + +`func (o *GoodsStatsDTO) GetShopSkusOk() (*[]GoodsStatsGoodsDTO, bool)` + +GetShopSkusOk returns a tuple with the ShopSkus field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShopSkus + +`func (o *GoodsStatsDTO) SetShopSkus(v []GoodsStatsGoodsDTO)` + +SetShopSkus sets ShopSkus field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GoodsStatsGoodsDTO.md b/pkg/api/yandex/ymclient/docs/GoodsStatsGoodsDTO.md new file mode 100644 index 0000000..13d335e --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GoodsStatsGoodsDTO.md @@ -0,0 +1,320 @@ +# GoodsStatsGoodsDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**ShopSku** | Pointer to **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | [optional] +**MarketSku** | Pointer to **int64** | Идентификатор карточки товара на Маркете. | [optional] +**Name** | Pointer to **string** | Название товара. | [optional] +**Price** | Pointer to **float32** | Цена на товар в валюте, которая установлена [в кабинете продавца на Маркете](https://partner.market.yandex.ru/). | [optional] +**CategoryId** | Pointer to **int64** | Идентификатор категории товара на Маркете. | [optional] +**CategoryName** | Pointer to **string** | Название категории товара на Маркете. | [optional] +**WeightDimensions** | Pointer to [**GoodsStatsWeightDimensionsDTO**](GoodsStatsWeightDimensionsDTO.md) | | [optional] +**Warehouses** | Pointer to [**[]GoodsStatsWarehouseDTO**](GoodsStatsWarehouseDTO.md) | Информация о складах, на которых хранится товар. Параметр не приходит, если товара нет ни на одном складе. | [optional] +**Tariffs** | Pointer to [**[]TariffDTO**](TariffDTO.md) | Информация о тарифах, по которым нужно заплатить за услуги Маркета. По некоторым услугам могут возвращаться несколько разных стоимостей. Например, в модели :no-translate[FBS] стоимость услуги `SORTING` (обработка заказа) зависит от способа отгрузки и количества заказов в отгрузке. Подробнее о тарифах на услуги читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/introduction/rates/models/). | [optional] +**Pictures** | Pointer to **[]string** | Ссылки (:no-translate[URL]) изображений товара в хорошем качестве. | [optional] + +## Methods + +### NewGoodsStatsGoodsDTO + +`func NewGoodsStatsGoodsDTO() *GoodsStatsGoodsDTO` + +NewGoodsStatsGoodsDTO instantiates a new GoodsStatsGoodsDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGoodsStatsGoodsDTOWithDefaults + +`func NewGoodsStatsGoodsDTOWithDefaults() *GoodsStatsGoodsDTO` + +NewGoodsStatsGoodsDTOWithDefaults instantiates a new GoodsStatsGoodsDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetShopSku + +`func (o *GoodsStatsGoodsDTO) GetShopSku() string` + +GetShopSku returns the ShopSku field if non-nil, zero value otherwise. + +### GetShopSkuOk + +`func (o *GoodsStatsGoodsDTO) GetShopSkuOk() (*string, bool)` + +GetShopSkuOk returns a tuple with the ShopSku field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShopSku + +`func (o *GoodsStatsGoodsDTO) SetShopSku(v string)` + +SetShopSku sets ShopSku field to given value. + +### HasShopSku + +`func (o *GoodsStatsGoodsDTO) HasShopSku() bool` + +HasShopSku returns a boolean if a field has been set. + +### GetMarketSku + +`func (o *GoodsStatsGoodsDTO) GetMarketSku() int64` + +GetMarketSku returns the MarketSku field if non-nil, zero value otherwise. + +### GetMarketSkuOk + +`func (o *GoodsStatsGoodsDTO) GetMarketSkuOk() (*int64, bool)` + +GetMarketSkuOk returns a tuple with the MarketSku field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMarketSku + +`func (o *GoodsStatsGoodsDTO) SetMarketSku(v int64)` + +SetMarketSku sets MarketSku field to given value. + +### HasMarketSku + +`func (o *GoodsStatsGoodsDTO) HasMarketSku() bool` + +HasMarketSku returns a boolean if a field has been set. + +### GetName + +`func (o *GoodsStatsGoodsDTO) GetName() string` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *GoodsStatsGoodsDTO) GetNameOk() (*string, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *GoodsStatsGoodsDTO) SetName(v string)` + +SetName sets Name field to given value. + +### HasName + +`func (o *GoodsStatsGoodsDTO) HasName() bool` + +HasName returns a boolean if a field has been set. + +### GetPrice + +`func (o *GoodsStatsGoodsDTO) GetPrice() float32` + +GetPrice returns the Price field if non-nil, zero value otherwise. + +### GetPriceOk + +`func (o *GoodsStatsGoodsDTO) GetPriceOk() (*float32, bool)` + +GetPriceOk returns a tuple with the Price field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPrice + +`func (o *GoodsStatsGoodsDTO) SetPrice(v float32)` + +SetPrice sets Price field to given value. + +### HasPrice + +`func (o *GoodsStatsGoodsDTO) HasPrice() bool` + +HasPrice returns a boolean if a field has been set. + +### GetCategoryId + +`func (o *GoodsStatsGoodsDTO) GetCategoryId() int64` + +GetCategoryId returns the CategoryId field if non-nil, zero value otherwise. + +### GetCategoryIdOk + +`func (o *GoodsStatsGoodsDTO) GetCategoryIdOk() (*int64, bool)` + +GetCategoryIdOk returns a tuple with the CategoryId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCategoryId + +`func (o *GoodsStatsGoodsDTO) SetCategoryId(v int64)` + +SetCategoryId sets CategoryId field to given value. + +### HasCategoryId + +`func (o *GoodsStatsGoodsDTO) HasCategoryId() bool` + +HasCategoryId returns a boolean if a field has been set. + +### GetCategoryName + +`func (o *GoodsStatsGoodsDTO) GetCategoryName() string` + +GetCategoryName returns the CategoryName field if non-nil, zero value otherwise. + +### GetCategoryNameOk + +`func (o *GoodsStatsGoodsDTO) GetCategoryNameOk() (*string, bool)` + +GetCategoryNameOk returns a tuple with the CategoryName field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCategoryName + +`func (o *GoodsStatsGoodsDTO) SetCategoryName(v string)` + +SetCategoryName sets CategoryName field to given value. + +### HasCategoryName + +`func (o *GoodsStatsGoodsDTO) HasCategoryName() bool` + +HasCategoryName returns a boolean if a field has been set. + +### GetWeightDimensions + +`func (o *GoodsStatsGoodsDTO) GetWeightDimensions() GoodsStatsWeightDimensionsDTO` + +GetWeightDimensions returns the WeightDimensions field if non-nil, zero value otherwise. + +### GetWeightDimensionsOk + +`func (o *GoodsStatsGoodsDTO) GetWeightDimensionsOk() (*GoodsStatsWeightDimensionsDTO, bool)` + +GetWeightDimensionsOk returns a tuple with the WeightDimensions field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWeightDimensions + +`func (o *GoodsStatsGoodsDTO) SetWeightDimensions(v GoodsStatsWeightDimensionsDTO)` + +SetWeightDimensions sets WeightDimensions field to given value. + +### HasWeightDimensions + +`func (o *GoodsStatsGoodsDTO) HasWeightDimensions() bool` + +HasWeightDimensions returns a boolean if a field has been set. + +### GetWarehouses + +`func (o *GoodsStatsGoodsDTO) GetWarehouses() []GoodsStatsWarehouseDTO` + +GetWarehouses returns the Warehouses field if non-nil, zero value otherwise. + +### GetWarehousesOk + +`func (o *GoodsStatsGoodsDTO) GetWarehousesOk() (*[]GoodsStatsWarehouseDTO, bool)` + +GetWarehousesOk returns a tuple with the Warehouses field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWarehouses + +`func (o *GoodsStatsGoodsDTO) SetWarehouses(v []GoodsStatsWarehouseDTO)` + +SetWarehouses sets Warehouses field to given value. + +### HasWarehouses + +`func (o *GoodsStatsGoodsDTO) HasWarehouses() bool` + +HasWarehouses returns a boolean if a field has been set. + +### SetWarehousesNil + +`func (o *GoodsStatsGoodsDTO) SetWarehousesNil(b bool)` + + SetWarehousesNil sets the value for Warehouses to be an explicit nil + +### UnsetWarehouses +`func (o *GoodsStatsGoodsDTO) UnsetWarehouses()` + +UnsetWarehouses ensures that no value is present for Warehouses, not even an explicit nil +### GetTariffs + +`func (o *GoodsStatsGoodsDTO) GetTariffs() []TariffDTO` + +GetTariffs returns the Tariffs field if non-nil, zero value otherwise. + +### GetTariffsOk + +`func (o *GoodsStatsGoodsDTO) GetTariffsOk() (*[]TariffDTO, bool)` + +GetTariffsOk returns a tuple with the Tariffs field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetTariffs + +`func (o *GoodsStatsGoodsDTO) SetTariffs(v []TariffDTO)` + +SetTariffs sets Tariffs field to given value. + +### HasTariffs + +`func (o *GoodsStatsGoodsDTO) HasTariffs() bool` + +HasTariffs returns a boolean if a field has been set. + +### SetTariffsNil + +`func (o *GoodsStatsGoodsDTO) SetTariffsNil(b bool)` + + SetTariffsNil sets the value for Tariffs to be an explicit nil + +### UnsetTariffs +`func (o *GoodsStatsGoodsDTO) UnsetTariffs()` + +UnsetTariffs ensures that no value is present for Tariffs, not even an explicit nil +### GetPictures + +`func (o *GoodsStatsGoodsDTO) GetPictures() []string` + +GetPictures returns the Pictures field if non-nil, zero value otherwise. + +### GetPicturesOk + +`func (o *GoodsStatsGoodsDTO) GetPicturesOk() (*[]string, bool)` + +GetPicturesOk returns a tuple with the Pictures field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPictures + +`func (o *GoodsStatsGoodsDTO) SetPictures(v []string)` + +SetPictures sets Pictures field to given value. + +### HasPictures + +`func (o *GoodsStatsGoodsDTO) HasPictures() bool` + +HasPictures returns a boolean if a field has been set. + +### SetPicturesNil + +`func (o *GoodsStatsGoodsDTO) SetPicturesNil(b bool)` + + SetPicturesNil sets the value for Pictures to be an explicit nil + +### UnsetPictures +`func (o *GoodsStatsGoodsDTO) UnsetPictures()` + +UnsetPictures ensures that no value is present for Pictures, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GoodsStatsWarehouseDTO.md b/pkg/api/yandex/ymclient/docs/GoodsStatsWarehouseDTO.md new file mode 100644 index 0000000..e593add --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GoodsStatsWarehouseDTO.md @@ -0,0 +1,103 @@ +# GoodsStatsWarehouseDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | Pointer to **int64** | Идентификатор склада. | [optional] +**Name** | Pointer to **string** | Название склада. | [optional] +**Stocks** | [**[]WarehouseStockDTO**](WarehouseStockDTO.md) | Информация об остатках товаров на складе. | + +## Methods + +### NewGoodsStatsWarehouseDTO + +`func NewGoodsStatsWarehouseDTO(stocks []WarehouseStockDTO, ) *GoodsStatsWarehouseDTO` + +NewGoodsStatsWarehouseDTO instantiates a new GoodsStatsWarehouseDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGoodsStatsWarehouseDTOWithDefaults + +`func NewGoodsStatsWarehouseDTOWithDefaults() *GoodsStatsWarehouseDTO` + +NewGoodsStatsWarehouseDTOWithDefaults instantiates a new GoodsStatsWarehouseDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *GoodsStatsWarehouseDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *GoodsStatsWarehouseDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *GoodsStatsWarehouseDTO) SetId(v int64)` + +SetId sets Id field to given value. + +### HasId + +`func (o *GoodsStatsWarehouseDTO) HasId() bool` + +HasId returns a boolean if a field has been set. + +### GetName + +`func (o *GoodsStatsWarehouseDTO) GetName() string` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *GoodsStatsWarehouseDTO) GetNameOk() (*string, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *GoodsStatsWarehouseDTO) SetName(v string)` + +SetName sets Name field to given value. + +### HasName + +`func (o *GoodsStatsWarehouseDTO) HasName() bool` + +HasName returns a boolean if a field has been set. + +### GetStocks + +`func (o *GoodsStatsWarehouseDTO) GetStocks() []WarehouseStockDTO` + +GetStocks returns the Stocks field if non-nil, zero value otherwise. + +### GetStocksOk + +`func (o *GoodsStatsWarehouseDTO) GetStocksOk() (*[]WarehouseStockDTO, bool)` + +GetStocksOk returns a tuple with the Stocks field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStocks + +`func (o *GoodsStatsWarehouseDTO) SetStocks(v []WarehouseStockDTO)` + +SetStocks sets Stocks field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GoodsStatsWeightDimensionsDTO.md b/pkg/api/yandex/ymclient/docs/GoodsStatsWeightDimensionsDTO.md new file mode 100644 index 0000000..3fe36b9 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GoodsStatsWeightDimensionsDTO.md @@ -0,0 +1,134 @@ +# GoodsStatsWeightDimensionsDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Length** | Pointer to **float32** | Длина товара в сантиметрах. | [optional] +**Width** | Pointer to **float32** | Ширина товара в сантиметрах. | [optional] +**Height** | Pointer to **float32** | Высота товара в сантиметрах. | [optional] +**Weight** | Pointer to **float32** | Вес товара в килограммах. | [optional] + +## Methods + +### NewGoodsStatsWeightDimensionsDTO + +`func NewGoodsStatsWeightDimensionsDTO() *GoodsStatsWeightDimensionsDTO` + +NewGoodsStatsWeightDimensionsDTO instantiates a new GoodsStatsWeightDimensionsDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGoodsStatsWeightDimensionsDTOWithDefaults + +`func NewGoodsStatsWeightDimensionsDTOWithDefaults() *GoodsStatsWeightDimensionsDTO` + +NewGoodsStatsWeightDimensionsDTOWithDefaults instantiates a new GoodsStatsWeightDimensionsDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetLength + +`func (o *GoodsStatsWeightDimensionsDTO) GetLength() float32` + +GetLength returns the Length field if non-nil, zero value otherwise. + +### GetLengthOk + +`func (o *GoodsStatsWeightDimensionsDTO) GetLengthOk() (*float32, bool)` + +GetLengthOk returns a tuple with the Length field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetLength + +`func (o *GoodsStatsWeightDimensionsDTO) SetLength(v float32)` + +SetLength sets Length field to given value. + +### HasLength + +`func (o *GoodsStatsWeightDimensionsDTO) HasLength() bool` + +HasLength returns a boolean if a field has been set. + +### GetWidth + +`func (o *GoodsStatsWeightDimensionsDTO) GetWidth() float32` + +GetWidth returns the Width field if non-nil, zero value otherwise. + +### GetWidthOk + +`func (o *GoodsStatsWeightDimensionsDTO) GetWidthOk() (*float32, bool)` + +GetWidthOk returns a tuple with the Width field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWidth + +`func (o *GoodsStatsWeightDimensionsDTO) SetWidth(v float32)` + +SetWidth sets Width field to given value. + +### HasWidth + +`func (o *GoodsStatsWeightDimensionsDTO) HasWidth() bool` + +HasWidth returns a boolean if a field has been set. + +### GetHeight + +`func (o *GoodsStatsWeightDimensionsDTO) GetHeight() float32` + +GetHeight returns the Height field if non-nil, zero value otherwise. + +### GetHeightOk + +`func (o *GoodsStatsWeightDimensionsDTO) GetHeightOk() (*float32, bool)` + +GetHeightOk returns a tuple with the Height field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetHeight + +`func (o *GoodsStatsWeightDimensionsDTO) SetHeight(v float32)` + +SetHeight sets Height field to given value. + +### HasHeight + +`func (o *GoodsStatsWeightDimensionsDTO) HasHeight() bool` + +HasHeight returns a boolean if a field has been set. + +### GetWeight + +`func (o *GoodsStatsWeightDimensionsDTO) GetWeight() float32` + +GetWeight returns the Weight field if non-nil, zero value otherwise. + +### GetWeightOk + +`func (o *GoodsStatsWeightDimensionsDTO) GetWeightOk() (*float32, bool)` + +GetWeightOk returns a tuple with the Weight field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWeight + +`func (o *GoodsStatsWeightDimensionsDTO) SetWeight(v float32)` + +SetWeight sets Weight field to given value. + +### HasWeight + +`func (o *GoodsStatsWeightDimensionsDTO) HasWeight() bool` + +HasWeight returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/GpsDTO.md b/pkg/api/yandex/ymclient/docs/GpsDTO.md new file mode 100644 index 0000000..b2e0dbd --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/GpsDTO.md @@ -0,0 +1,72 @@ +# GpsDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Latitude** | **float32** | Широта. | +**Longitude** | **float32** | Долгота. | + +## Methods + +### NewGpsDTO + +`func NewGpsDTO(latitude float32, longitude float32, ) *GpsDTO` + +NewGpsDTO instantiates a new GpsDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewGpsDTOWithDefaults + +`func NewGpsDTOWithDefaults() *GpsDTO` + +NewGpsDTOWithDefaults instantiates a new GpsDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetLatitude + +`func (o *GpsDTO) GetLatitude() float32` + +GetLatitude returns the Latitude field if non-nil, zero value otherwise. + +### GetLatitudeOk + +`func (o *GpsDTO) GetLatitudeOk() (*float32, bool)` + +GetLatitudeOk returns a tuple with the Latitude field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetLatitude + +`func (o *GpsDTO) SetLatitude(v float32)` + +SetLatitude sets Latitude field to given value. + + +### GetLongitude + +`func (o *GpsDTO) GetLongitude() float32` + +GetLongitude returns the Longitude field if non-nil, zero value otherwise. + +### GetLongitudeOk + +`func (o *GpsDTO) GetLongitudeOk() (*float32, bool)` + +GetLongitudeOk returns a tuple with the Longitude field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetLongitude + +`func (o *GpsDTO) SetLongitude(v float32)` + +SetLongitude sets Longitude field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/HiddenOfferDTO.md b/pkg/api/yandex/ymclient/docs/HiddenOfferDTO.md new file mode 100644 index 0000000..4e03483 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/HiddenOfferDTO.md @@ -0,0 +1,51 @@ +# HiddenOfferDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OfferId** | **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | + +## Methods + +### NewHiddenOfferDTO + +`func NewHiddenOfferDTO(offerId string, ) *HiddenOfferDTO` + +NewHiddenOfferDTO instantiates a new HiddenOfferDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewHiddenOfferDTOWithDefaults + +`func NewHiddenOfferDTOWithDefaults() *HiddenOfferDTO` + +NewHiddenOfferDTOWithDefaults instantiates a new HiddenOfferDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOfferId + +`func (o *HiddenOfferDTO) GetOfferId() string` + +GetOfferId returns the OfferId field if non-nil, zero value otherwise. + +### GetOfferIdOk + +`func (o *HiddenOfferDTO) GetOfferIdOk() (*string, bool)` + +GetOfferIdOk returns a tuple with the OfferId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferId + +`func (o *HiddenOfferDTO) SetOfferId(v string)` + +SetOfferId sets OfferId field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/HiddenOffersAPI.md b/pkg/api/yandex/ymclient/docs/HiddenOffersAPI.md new file mode 100644 index 0000000..1e21131 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/HiddenOffersAPI.md @@ -0,0 +1,231 @@ +# \HiddenOffersAPI + +All URIs are relative to *https://api.partner.market.yandex.ru* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**AddHiddenOffers**](HiddenOffersAPI.md#AddHiddenOffers) | **Post** /campaigns/{campaignId}/hidden-offers | Скрытие товаров и настройки скрытия +[**DeleteHiddenOffers**](HiddenOffersAPI.md#DeleteHiddenOffers) | **Post** /campaigns/{campaignId}/hidden-offers/delete | Возобновление показа товаров +[**GetHiddenOffers**](HiddenOffersAPI.md#GetHiddenOffers) | **Get** /campaigns/{campaignId}/hidden-offers | Информация о скрытых вами товарах + + + +## AddHiddenOffers + +> EmptyApiResponse AddHiddenOffers(ctx, campaignId).AddHiddenOffersRequest(addHiddenOffersRequest).Execute() + +Скрытие товаров и настройки скрытия + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + addHiddenOffersRequest := *openapiclient.NewAddHiddenOffersRequest([]openapiclient.HiddenOfferDTO{*openapiclient.NewHiddenOfferDTO("OfferId_example")}) // AddHiddenOffersRequest | Запрос на скрытие оферов. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.HiddenOffersAPI.AddHiddenOffers(context.Background(), campaignId).AddHiddenOffersRequest(addHiddenOffersRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `HiddenOffersAPI.AddHiddenOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `AddHiddenOffers`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `HiddenOffersAPI.AddHiddenOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiAddHiddenOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **addHiddenOffersRequest** | [**AddHiddenOffersRequest**](AddHiddenOffersRequest.md) | Запрос на скрытие оферов. | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## DeleteHiddenOffers + +> EmptyApiResponse DeleteHiddenOffers(ctx, campaignId).DeleteHiddenOffersRequest(deleteHiddenOffersRequest).Execute() + +Возобновление показа товаров + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + deleteHiddenOffersRequest := *openapiclient.NewDeleteHiddenOffersRequest([]openapiclient.HiddenOfferDTO{*openapiclient.NewHiddenOfferDTO("OfferId_example")}) // DeleteHiddenOffersRequest | Запрос на возобновление показа оферов. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.HiddenOffersAPI.DeleteHiddenOffers(context.Background(), campaignId).DeleteHiddenOffersRequest(deleteHiddenOffersRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `HiddenOffersAPI.DeleteHiddenOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DeleteHiddenOffers`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `HiddenOffersAPI.DeleteHiddenOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDeleteHiddenOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **deleteHiddenOffersRequest** | [**DeleteHiddenOffersRequest**](DeleteHiddenOffersRequest.md) | Запрос на возобновление показа оферов. | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetHiddenOffers + +> GetHiddenOffersResponse GetHiddenOffers(ctx, campaignId).OfferId(offerId).PageToken(pageToken).Limit(limit).Execute() + +Информация о скрытых вами товарах + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + offerId := []string{"Inner_example"} // []string | Идентификатор скрытого предложения. (optional) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.HiddenOffersAPI.GetHiddenOffers(context.Background(), campaignId).OfferId(offerId).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `HiddenOffersAPI.GetHiddenOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetHiddenOffers`: GetHiddenOffersResponse + fmt.Fprintf(os.Stdout, "Response from `HiddenOffersAPI.GetHiddenOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetHiddenOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **offerId** | **[]string** | Идентификатор скрытого предложения. | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetHiddenOffersResponse**](GetHiddenOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + diff --git a/pkg/api/yandex/ymclient/docs/KeyIndicatorsReportDetalizationLevelType.md b/pkg/api/yandex/ymclient/docs/KeyIndicatorsReportDetalizationLevelType.md new file mode 100644 index 0000000..be520ae --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/KeyIndicatorsReportDetalizationLevelType.md @@ -0,0 +1,13 @@ +# KeyIndicatorsReportDetalizationLevelType + +## Enum + + +* `WEEK` (value: `"WEEK"`) + +* `MONTH` (value: `"MONTH"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/LaasAPI.md b/pkg/api/yandex/ymclient/docs/LaasAPI.md new file mode 100644 index 0000000..5f884bb --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/LaasAPI.md @@ -0,0 +1,3091 @@ +# \LaasAPI + +All URIs are relative to *https://api.partner.market.yandex.ru* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**DeleteCampaignOffers**](LaasAPI.md#DeleteCampaignOffers) | **Post** /campaigns/{campaignId}/offers/delete | Удаление товаров из ассортимента магазина +[**DeleteOffers**](LaasAPI.md#DeleteOffers) | **Post** /businesses/{businessId}/offer-mappings/delete | Удаление товаров из каталога +[**GenerateClosureDocumentsDetalizationReport**](LaasAPI.md#GenerateClosureDocumentsDetalizationReport) | **Post** /reports/closure-documents/detalization/generate | Отчет по схождению с закрывающими документами +[**GenerateClosureDocumentsReport**](LaasAPI.md#GenerateClosureDocumentsReport) | **Post** /reports/closure-documents/generate | Закрывающие документы +[**GenerateGoodsMovementReport**](LaasAPI.md#GenerateGoodsMovementReport) | **Post** /reports/goods-movement/generate | Отчет по движению товаров +[**GenerateStocksOnWarehousesReport**](LaasAPI.md#GenerateStocksOnWarehousesReport) | **Post** /reports/stocks-on-warehouses/generate | Отчет по остаткам на складах +[**GenerateUnitedMarketplaceServicesReport**](LaasAPI.md#GenerateUnitedMarketplaceServicesReport) | **Post** /reports/united-marketplace-services/generate | Отчет по стоимости услуг +[**GenerateUnitedReturnsReport**](LaasAPI.md#GenerateUnitedReturnsReport) | **Post** /reports/united-returns/generate | Отчет по невыкупам и возвратам +[**GetAuthTokenInfo**](LaasAPI.md#GetAuthTokenInfo) | **Post** /auth/token | Получение информации об авторизационном токене +[**GetBusinessSettings**](LaasAPI.md#GetBusinessSettings) | **Post** /businesses/{businessId}/settings | Настройки кабинета +[**GetCampaign**](LaasAPI.md#GetCampaign) | **Get** /campaigns/{campaignId} | Информация о магазине +[**GetCampaignOffers**](LaasAPI.md#GetCampaignOffers) | **Post** /campaigns/{campaignId}/offers | Информация о товарах, которые размещены в заданном магазине +[**GetCampaignSettings**](LaasAPI.md#GetCampaignSettings) | **Get** /campaigns/{campaignId}/settings | Настройки магазина +[**GetCampaigns**](LaasAPI.md#GetCampaigns) | **Get** /campaigns | Список магазинов пользователя +[**GetCategoriesMaxSaleQuantum**](LaasAPI.md#GetCategoriesMaxSaleQuantum) | **Post** /categories/max-sale-quantum | Лимит на установку кванта продажи и минимального количества товаров в заказе +[**GetCategoriesTree**](LaasAPI.md#GetCategoriesTree) | **Post** /categories/tree | Дерево категорий +[**GetCategoryContentParameters**](LaasAPI.md#GetCategoryContentParameters) | **Post** /category/{categoryId}/parameters | Списки характеристик товаров по категориям +[**GetDefaultPrices**](LaasAPI.md#GetDefaultPrices) | **Post** /businesses/{businessId}/offer-prices | Просмотр цен на указанные товары во всех магазинах +[**GetFulfillmentWarehouses**](LaasAPI.md#GetFulfillmentWarehouses) | **Get** /warehouses | Идентификаторы складов Маркета +[**GetOfferCardsContentStatus**](LaasAPI.md#GetOfferCardsContentStatus) | **Post** /businesses/{businessId}/offer-cards | Получение информации о заполненности карточек магазина +[**GetOfferMappings**](LaasAPI.md#GetOfferMappings) | **Post** /businesses/{businessId}/offer-mappings | Информация о товарах в каталоге +[**GetOrder**](LaasAPI.md#GetOrder) | **Get** /campaigns/{campaignId}/orders/{orderId} | Информация об одном заказе +[**GetOrders**](LaasAPI.md#GetOrders) | **Get** /campaigns/{campaignId}/orders | Информация о нескольких заказах +[**GetPricesByOfferIds**](LaasAPI.md#GetPricesByOfferIds) | **Post** /campaigns/{campaignId}/offer-prices | Просмотр цен на указанные товары в конкретном магазине +[**GetRegionsCodes**](LaasAPI.md#GetRegionsCodes) | **Post** /regions/countries | Список допустимых кодов стран +[**GetReportInfo**](LaasAPI.md#GetReportInfo) | **Get** /reports/info/{reportId} | Получение заданного отчета или документа +[**GetReturn**](LaasAPI.md#GetReturn) | **Get** /campaigns/{campaignId}/orders/{orderId}/returns/{returnId} | Информация о невыкупе или возврате +[**GetReturns**](LaasAPI.md#GetReturns) | **Get** /campaigns/{campaignId}/returns | Список невыкупов и возвратов +[**GetStocks**](LaasAPI.md#GetStocks) | **Post** /campaigns/{campaignId}/offers/stocks | Информация об остатках и оборачиваемости +[**GetSupplyRequestDocuments**](LaasAPI.md#GetSupplyRequestDocuments) | **Post** /campaigns/{campaignId}/supply-requests/documents | Получение документов по заявке на поставку, вывоз или утилизацию +[**GetSupplyRequestItems**](LaasAPI.md#GetSupplyRequestItems) | **Post** /campaigns/{campaignId}/supply-requests/items | Получение товаров в заявке на поставку, вывоз или утилизацию +[**GetSupplyRequests**](LaasAPI.md#GetSupplyRequests) | **Post** /campaigns/{campaignId}/supply-requests | Получение информации о заявках на поставку, вывоз и утилизацию +[**SearchRegionChildren**](LaasAPI.md#SearchRegionChildren) | **Get** /regions/{regionId}/children | Информация о дочерних регионах +[**SearchRegionsById**](LaasAPI.md#SearchRegionsById) | **Get** /regions/{regionId} | Информация о регионе +[**SearchRegionsByName**](LaasAPI.md#SearchRegionsByName) | **Get** /regions | Поиск регионов по их имени +[**UpdateBusinessPrices**](LaasAPI.md#UpdateBusinessPrices) | **Post** /businesses/{businessId}/offer-prices/updates | Установка цен на товары для всех магазинов +[**UpdateCampaignOffers**](LaasAPI.md#UpdateCampaignOffers) | **Post** /campaigns/{campaignId}/offers/update | Изменение условий продажи товаров в магазине +[**UpdateOfferContent**](LaasAPI.md#UpdateOfferContent) | **Post** /businesses/{businessId}/offer-cards/update | Редактирование категорийных характеристик товара +[**UpdateOfferMappings**](LaasAPI.md#UpdateOfferMappings) | **Post** /businesses/{businessId}/offer-mappings/update | Добавление товаров в каталог и изменение информации о них +[**UpdateOrderStatus**](LaasAPI.md#UpdateOrderStatus) | **Put** /campaigns/{campaignId}/orders/{orderId}/status | Изменение статуса одного заказа +[**UpdateOrderStatuses**](LaasAPI.md#UpdateOrderStatuses) | **Post** /campaigns/{campaignId}/orders/status-update | Изменение статусов нескольких заказов +[**UpdatePrices**](LaasAPI.md#UpdatePrices) | **Post** /campaigns/{campaignId}/offer-prices/updates | Установка цен на товары в конкретном магазине + + + +## DeleteCampaignOffers + +> DeleteCampaignOffersResponse DeleteCampaignOffers(ctx, campaignId).DeleteCampaignOffersRequest(deleteCampaignOffersRequest).Execute() + +Удаление товаров из ассортимента магазина + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + deleteCampaignOffersRequest := *openapiclient.NewDeleteCampaignOffersRequest([]string{"OfferIds_example"}) // DeleteCampaignOffersRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.LaasAPI.DeleteCampaignOffers(context.Background(), campaignId).DeleteCampaignOffersRequest(deleteCampaignOffersRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `LaasAPI.DeleteCampaignOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DeleteCampaignOffers`: DeleteCampaignOffersResponse + fmt.Fprintf(os.Stdout, "Response from `LaasAPI.DeleteCampaignOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDeleteCampaignOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **deleteCampaignOffersRequest** | [**DeleteCampaignOffersRequest**](DeleteCampaignOffersRequest.md) | | + +### Return type + +[**DeleteCampaignOffersResponse**](DeleteCampaignOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## DeleteOffers + +> DeleteOffersResponse DeleteOffers(ctx, businessId).DeleteOffersRequest(deleteOffersRequest).Execute() + +Удаление товаров из каталога + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + deleteOffersRequest := *openapiclient.NewDeleteOffersRequest([]string{"OfferIds_example"}) // DeleteOffersRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.LaasAPI.DeleteOffers(context.Background(), businessId).DeleteOffersRequest(deleteOffersRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `LaasAPI.DeleteOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DeleteOffers`: DeleteOffersResponse + fmt.Fprintf(os.Stdout, "Response from `LaasAPI.DeleteOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDeleteOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **deleteOffersRequest** | [**DeleteOffersRequest**](DeleteOffersRequest.md) | | + +### Return type + +[**DeleteOffersResponse**](DeleteOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateClosureDocumentsDetalizationReport + +> GenerateReportResponse GenerateClosureDocumentsDetalizationReport(ctx).GenerateClosureDocumentsDetalizationRequest(generateClosureDocumentsDetalizationRequest).Format(format).Execute() + +Отчет по схождению с закрывающими документами + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateClosureDocumentsDetalizationRequest := *openapiclient.NewGenerateClosureDocumentsDetalizationRequest(int64(123), *openapiclient.NewClosureDocumentsMonthOfYearDTO(int32(2025), int32(12)), openapiclient.ClosureDocumentsContractType("INCOME")) // GenerateClosureDocumentsDetalizationRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.LaasAPI.GenerateClosureDocumentsDetalizationReport(context.Background()).GenerateClosureDocumentsDetalizationRequest(generateClosureDocumentsDetalizationRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `LaasAPI.GenerateClosureDocumentsDetalizationReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateClosureDocumentsDetalizationReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `LaasAPI.GenerateClosureDocumentsDetalizationReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateClosureDocumentsDetalizationReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateClosureDocumentsDetalizationRequest** | [**GenerateClosureDocumentsDetalizationRequest**](GenerateClosureDocumentsDetalizationRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateClosureDocumentsReport + +> GenerateReportResponse GenerateClosureDocumentsReport(ctx).GenerateClosureDocumentsRequest(generateClosureDocumentsRequest).Execute() + +Закрывающие документы + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateClosureDocumentsRequest := *openapiclient.NewGenerateClosureDocumentsRequest(int64(123), *openapiclient.NewClosureDocumentsMonthOfYearDTO(int32(2025), int32(12))) // GenerateClosureDocumentsRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.LaasAPI.GenerateClosureDocumentsReport(context.Background()).GenerateClosureDocumentsRequest(generateClosureDocumentsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `LaasAPI.GenerateClosureDocumentsReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateClosureDocumentsReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `LaasAPI.GenerateClosureDocumentsReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateClosureDocumentsReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateClosureDocumentsRequest** | [**GenerateClosureDocumentsRequest**](GenerateClosureDocumentsRequest.md) | | + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateGoodsMovementReport + +> GenerateReportResponse GenerateGoodsMovementReport(ctx).GenerateGoodsMovementReportRequest(generateGoodsMovementReportRequest).Format(format).Execute() + +Отчет по движению товаров + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateGoodsMovementReportRequest := *openapiclient.NewGenerateGoodsMovementReportRequest(int64(123), time.Now(), time.Now()) // GenerateGoodsMovementReportRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.LaasAPI.GenerateGoodsMovementReport(context.Background()).GenerateGoodsMovementReportRequest(generateGoodsMovementReportRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `LaasAPI.GenerateGoodsMovementReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateGoodsMovementReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `LaasAPI.GenerateGoodsMovementReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateGoodsMovementReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateGoodsMovementReportRequest** | [**GenerateGoodsMovementReportRequest**](GenerateGoodsMovementReportRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateStocksOnWarehousesReport + +> GenerateReportResponse GenerateStocksOnWarehousesReport(ctx).GenerateStocksOnWarehousesReportRequest(generateStocksOnWarehousesReportRequest).Format(format).Execute() + +Отчет по остаткам на складах + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateStocksOnWarehousesReportRequest := *openapiclient.NewGenerateStocksOnWarehousesReportRequest() // GenerateStocksOnWarehousesReportRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.LaasAPI.GenerateStocksOnWarehousesReport(context.Background()).GenerateStocksOnWarehousesReportRequest(generateStocksOnWarehousesReportRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `LaasAPI.GenerateStocksOnWarehousesReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateStocksOnWarehousesReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `LaasAPI.GenerateStocksOnWarehousesReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateStocksOnWarehousesReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateStocksOnWarehousesReportRequest** | [**GenerateStocksOnWarehousesReportRequest**](GenerateStocksOnWarehousesReportRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateUnitedMarketplaceServicesReport + +> GenerateReportResponse GenerateUnitedMarketplaceServicesReport(ctx).GenerateUnitedMarketplaceServicesReportRequest(generateUnitedMarketplaceServicesReportRequest).Format(format).Language(language).Execute() + +Отчет по стоимости услуг + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateUnitedMarketplaceServicesReportRequest := *openapiclient.NewGenerateUnitedMarketplaceServicesReportRequest(int64(123)) // GenerateUnitedMarketplaceServicesReportRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + language := openapiclient.ReportLanguageType("RU") // ReportLanguageType | Язык отчета или документа. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.LaasAPI.GenerateUnitedMarketplaceServicesReport(context.Background()).GenerateUnitedMarketplaceServicesReportRequest(generateUnitedMarketplaceServicesReportRequest).Format(format).Language(language).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `LaasAPI.GenerateUnitedMarketplaceServicesReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateUnitedMarketplaceServicesReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `LaasAPI.GenerateUnitedMarketplaceServicesReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateUnitedMarketplaceServicesReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateUnitedMarketplaceServicesReportRequest** | [**GenerateUnitedMarketplaceServicesReportRequest**](GenerateUnitedMarketplaceServicesReportRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + **language** | [**ReportLanguageType**](ReportLanguageType.md) | Язык отчета или документа. | + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateUnitedReturnsReport + +> GenerateReportResponse GenerateUnitedReturnsReport(ctx).GenerateUnitedReturnsRequest(generateUnitedReturnsRequest).Format(format).Execute() + +Отчет по невыкупам и возвратам + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateUnitedReturnsRequest := *openapiclient.NewGenerateUnitedReturnsRequest(int64(123), time.Now(), time.Now()) // GenerateUnitedReturnsRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.LaasAPI.GenerateUnitedReturnsReport(context.Background()).GenerateUnitedReturnsRequest(generateUnitedReturnsRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `LaasAPI.GenerateUnitedReturnsReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateUnitedReturnsReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `LaasAPI.GenerateUnitedReturnsReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateUnitedReturnsReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateUnitedReturnsRequest** | [**GenerateUnitedReturnsRequest**](GenerateUnitedReturnsRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetAuthTokenInfo + +> GetTokenInfoResponse GetAuthTokenInfo(ctx).Execute() + +Получение информации об авторизационном токене + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.LaasAPI.GetAuthTokenInfo(context.Background()).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `LaasAPI.GetAuthTokenInfo``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetAuthTokenInfo`: GetTokenInfoResponse + fmt.Fprintf(os.Stdout, "Response from `LaasAPI.GetAuthTokenInfo`: %v\n", resp) +} +``` + +### Path Parameters + +This endpoint does not need any parameter. + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetAuthTokenInfoRequest struct via the builder pattern + + +### Return type + +[**GetTokenInfoResponse**](GetTokenInfoResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetBusinessSettings + +> GetBusinessSettingsResponse GetBusinessSettings(ctx, businessId).Execute() + +Настройки кабинета + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.LaasAPI.GetBusinessSettings(context.Background(), businessId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `LaasAPI.GetBusinessSettings``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetBusinessSettings`: GetBusinessSettingsResponse + fmt.Fprintf(os.Stdout, "Response from `LaasAPI.GetBusinessSettings`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetBusinessSettingsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + +### Return type + +[**GetBusinessSettingsResponse**](GetBusinessSettingsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetCampaign + +> GetCampaignResponse GetCampaign(ctx, campaignId).Execute() + +Информация о магазине + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.LaasAPI.GetCampaign(context.Background(), campaignId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `LaasAPI.GetCampaign``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetCampaign`: GetCampaignResponse + fmt.Fprintf(os.Stdout, "Response from `LaasAPI.GetCampaign`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetCampaignRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + +### Return type + +[**GetCampaignResponse**](GetCampaignResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetCampaignOffers + +> GetCampaignOffersResponse GetCampaignOffers(ctx, campaignId).GetCampaignOffersRequest(getCampaignOffersRequest).PageToken(pageToken).Limit(limit).Execute() + +Информация о товарах, которые размещены в заданном магазине + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + getCampaignOffersRequest := *openapiclient.NewGetCampaignOffersRequest() // GetCampaignOffersRequest | + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.LaasAPI.GetCampaignOffers(context.Background(), campaignId).GetCampaignOffersRequest(getCampaignOffersRequest).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `LaasAPI.GetCampaignOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetCampaignOffers`: GetCampaignOffersResponse + fmt.Fprintf(os.Stdout, "Response from `LaasAPI.GetCampaignOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetCampaignOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getCampaignOffersRequest** | [**GetCampaignOffersRequest**](GetCampaignOffersRequest.md) | | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetCampaignOffersResponse**](GetCampaignOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetCampaignSettings + +> GetCampaignSettingsResponse GetCampaignSettings(ctx, campaignId).Execute() + +Настройки магазина + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.LaasAPI.GetCampaignSettings(context.Background(), campaignId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `LaasAPI.GetCampaignSettings``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetCampaignSettings`: GetCampaignSettingsResponse + fmt.Fprintf(os.Stdout, "Response from `LaasAPI.GetCampaignSettings`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetCampaignSettingsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + +### Return type + +[**GetCampaignSettingsResponse**](GetCampaignSettingsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetCampaigns + +> GetCampaignsResponse GetCampaigns(ctx).Page(page).PageSize(pageSize).Execute() + +Список магазинов пользователя + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + page := int32(56) // int32 | {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. (optional) (default to 1) + pageSize := int32(56) // int32 | Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.LaasAPI.GetCampaigns(context.Background()).Page(page).PageSize(pageSize).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `LaasAPI.GetCampaigns``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetCampaigns`: GetCampaignsResponse + fmt.Fprintf(os.Stdout, "Response from `LaasAPI.GetCampaigns`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetCampaignsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **page** | **int32** | {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. | [default to 1] + **pageSize** | **int32** | Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. | + +### Return type + +[**GetCampaignsResponse**](GetCampaignsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetCategoriesMaxSaleQuantum + +> GetCategoriesMaxSaleQuantumResponse GetCategoriesMaxSaleQuantum(ctx).GetCategoriesMaxSaleQuantumRequest(getCategoriesMaxSaleQuantumRequest).Execute() + +Лимит на установку кванта продажи и минимального количества товаров в заказе + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + getCategoriesMaxSaleQuantumRequest := *openapiclient.NewGetCategoriesMaxSaleQuantumRequest([]int64{int64(123)}) // GetCategoriesMaxSaleQuantumRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.LaasAPI.GetCategoriesMaxSaleQuantum(context.Background()).GetCategoriesMaxSaleQuantumRequest(getCategoriesMaxSaleQuantumRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `LaasAPI.GetCategoriesMaxSaleQuantum``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetCategoriesMaxSaleQuantum`: GetCategoriesMaxSaleQuantumResponse + fmt.Fprintf(os.Stdout, "Response from `LaasAPI.GetCategoriesMaxSaleQuantum`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetCategoriesMaxSaleQuantumRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **getCategoriesMaxSaleQuantumRequest** | [**GetCategoriesMaxSaleQuantumRequest**](GetCategoriesMaxSaleQuantumRequest.md) | | + +### Return type + +[**GetCategoriesMaxSaleQuantumResponse**](GetCategoriesMaxSaleQuantumResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetCategoriesTree + +> GetCategoriesResponse GetCategoriesTree(ctx).GetCategoriesRequest(getCategoriesRequest).Execute() + +Дерево категорий + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + getCategoriesRequest := *openapiclient.NewGetCategoriesRequest() // GetCategoriesRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.LaasAPI.GetCategoriesTree(context.Background()).GetCategoriesRequest(getCategoriesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `LaasAPI.GetCategoriesTree``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetCategoriesTree`: GetCategoriesResponse + fmt.Fprintf(os.Stdout, "Response from `LaasAPI.GetCategoriesTree`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetCategoriesTreeRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **getCategoriesRequest** | [**GetCategoriesRequest**](GetCategoriesRequest.md) | | + +### Return type + +[**GetCategoriesResponse**](GetCategoriesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetCategoryContentParameters + +> GetCategoryContentParametersResponse GetCategoryContentParameters(ctx, categoryId).BusinessId(businessId).Execute() + +Списки характеристик товаров по категориям + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + categoryId := int64(789) // int64 | Идентификатор категории на Маркете. Чтобы узнать идентификатор категории, к которой относится интересующий вас товар, воспользуйтесь запросом [:no-translate[POST categories/tree]](:no-translate[../../reference/categories/getCategoriesTree.md]). + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). Передайте параметр, чтобы получить характеристики, которые являются особенностями варианта товара в данном кабинете. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.LaasAPI.GetCategoryContentParameters(context.Background(), categoryId).BusinessId(businessId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `LaasAPI.GetCategoryContentParameters``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetCategoryContentParameters`: GetCategoryContentParametersResponse + fmt.Fprintf(os.Stdout, "Response from `LaasAPI.GetCategoryContentParameters`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**categoryId** | **int64** | Идентификатор категории на Маркете. Чтобы узнать идентификатор категории, к которой относится интересующий вас товар, воспользуйтесь запросом [:no-translate[POST categories/tree]](:no-translate[../../reference/categories/getCategoriesTree.md]). | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetCategoryContentParametersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). Передайте параметр, чтобы получить характеристики, которые являются особенностями варианта товара в данном кабинете. | + +### Return type + +[**GetCategoryContentParametersResponse**](GetCategoryContentParametersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetDefaultPrices + +> GetDefaultPricesResponse GetDefaultPrices(ctx, businessId).PageToken(pageToken).Limit(limit).GetDefaultPricesRequest(getDefaultPricesRequest).Execute() + +Просмотр цен на указанные товары во всех магазинах + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + getDefaultPricesRequest := *openapiclient.NewGetDefaultPricesRequest() // GetDefaultPricesRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.LaasAPI.GetDefaultPrices(context.Background(), businessId).PageToken(pageToken).Limit(limit).GetDefaultPricesRequest(getDefaultPricesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `LaasAPI.GetDefaultPrices``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetDefaultPrices`: GetDefaultPricesResponse + fmt.Fprintf(os.Stdout, "Response from `LaasAPI.GetDefaultPrices`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetDefaultPricesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **getDefaultPricesRequest** | [**GetDefaultPricesRequest**](GetDefaultPricesRequest.md) | | + +### Return type + +[**GetDefaultPricesResponse**](GetDefaultPricesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetFulfillmentWarehouses + +> GetFulfillmentWarehousesResponse GetFulfillmentWarehouses(ctx).Execute() + +Идентификаторы складов Маркета + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.LaasAPI.GetFulfillmentWarehouses(context.Background()).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `LaasAPI.GetFulfillmentWarehouses``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetFulfillmentWarehouses`: GetFulfillmentWarehousesResponse + fmt.Fprintf(os.Stdout, "Response from `LaasAPI.GetFulfillmentWarehouses`: %v\n", resp) +} +``` + +### Path Parameters + +This endpoint does not need any parameter. + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetFulfillmentWarehousesRequest struct via the builder pattern + + +### Return type + +[**GetFulfillmentWarehousesResponse**](GetFulfillmentWarehousesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOfferCardsContentStatus + +> GetOfferCardsContentStatusResponse GetOfferCardsContentStatus(ctx, businessId).PageToken(pageToken).Limit(limit).GetOfferCardsContentStatusRequest(getOfferCardsContentStatusRequest).Execute() + +Получение информации о заполненности карточек магазина + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + getOfferCardsContentStatusRequest := *openapiclient.NewGetOfferCardsContentStatusRequest() // GetOfferCardsContentStatusRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.LaasAPI.GetOfferCardsContentStatus(context.Background(), businessId).PageToken(pageToken).Limit(limit).GetOfferCardsContentStatusRequest(getOfferCardsContentStatusRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `LaasAPI.GetOfferCardsContentStatus``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOfferCardsContentStatus`: GetOfferCardsContentStatusResponse + fmt.Fprintf(os.Stdout, "Response from `LaasAPI.GetOfferCardsContentStatus`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOfferCardsContentStatusRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **getOfferCardsContentStatusRequest** | [**GetOfferCardsContentStatusRequest**](GetOfferCardsContentStatusRequest.md) | | + +### Return type + +[**GetOfferCardsContentStatusResponse**](GetOfferCardsContentStatusResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOfferMappings + +> GetOfferMappingsResponse GetOfferMappings(ctx, businessId).PageToken(pageToken).Limit(limit).Language(language).GetOfferMappingsRequest(getOfferMappingsRequest).Execute() + +Информация о товарах в каталоге + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + language := openapiclient.CatalogLanguageType("RU") // CatalogLanguageType | Язык, на котором принимаются и возвращаются значения в параметрах :no-translate[`name`] и :no-translate[`description`]. Значение по умолчанию: :no-translate[`RU`]. (optional) + getOfferMappingsRequest := *openapiclient.NewGetOfferMappingsRequest() // GetOfferMappingsRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.LaasAPI.GetOfferMappings(context.Background(), businessId).PageToken(pageToken).Limit(limit).Language(language).GetOfferMappingsRequest(getOfferMappingsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `LaasAPI.GetOfferMappings``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOfferMappings`: GetOfferMappingsResponse + fmt.Fprintf(os.Stdout, "Response from `LaasAPI.GetOfferMappings`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOfferMappingsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **language** | [**CatalogLanguageType**](CatalogLanguageType.md) | Язык, на котором принимаются и возвращаются значения в параметрах :no-translate[`name`] и :no-translate[`description`]. Значение по умолчанию: :no-translate[`RU`]. | + **getOfferMappingsRequest** | [**GetOfferMappingsRequest**](GetOfferMappingsRequest.md) | | + +### Return type + +[**GetOfferMappingsResponse**](GetOfferMappingsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOrder + +> GetOrderResponse GetOrder(ctx, campaignId, orderId).Execute() + +Информация об одном заказе + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.LaasAPI.GetOrder(context.Background(), campaignId, orderId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `LaasAPI.GetOrder``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOrder`: GetOrderResponse + fmt.Fprintf(os.Stdout, "Response from `LaasAPI.GetOrder`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOrderRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + +### Return type + +[**GetOrderResponse**](GetOrderResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOrders + +> GetOrdersResponse GetOrders(ctx, campaignId).OrderIds(orderIds).Status(status).Substatus(substatus).FromDate(fromDate).ToDate(toDate).SupplierShipmentDateFrom(supplierShipmentDateFrom).SupplierShipmentDateTo(supplierShipmentDateTo).UpdatedAtFrom(updatedAtFrom).UpdatedAtTo(updatedAtTo).DispatchType(dispatchType).Fake(fake).HasCis(hasCis).OnlyWaitingForCancellationApprove(onlyWaitingForCancellationApprove).OnlyEstimatedDelivery(onlyEstimatedDelivery).BuyerType(buyerType).Page(page).PageSize(pageSize).PageToken(pageToken).Limit(limit).Execute() + +Информация о нескольких заказах + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderIds := []int64{int64(123)} // []int64 | Фильтрация заказов по идентификаторам.

                                                  ⚠️ Не используйте это поле одновременно с другими фильтрами. Если вы хотите воспользоваться ими, оставьте поле пустым. (optional) + status := []openapiclient.OrderStatusType{openapiclient.OrderStatusType("PLACING")} // []OrderStatusType | Статус заказа: * `CANCELLED` — заказ отменен. * `DELIVERED` — заказ получен покупателем. * `DELIVERY` — заказ передан в службу доставки. * `PICKUP` — заказ доставлен в пункт самовывоза. * `PROCESSING` — заказ находится в обработке. * `UNPAID` — заказ оформлен, но еще не оплачен (если выбрана оплата при оформлении). (optional) + substatus := []openapiclient.OrderSubstatusType{openapiclient.OrderSubstatusType("RESERVATION_EXPIRED")} // []OrderSubstatusType | Этап обработки заказа (если он имеет статус `PROCESSING`) или причина отмены заказа (если он имеет статус `CANCELLED`). Возможные значения для заказа в статусе `PROCESSING`: * `STARTED` — заказ подтвержден, его можно начать обрабатывать. * `READY_TO_SHIP` — заказ собран и готов к отправке. * `SHIPPED` — заказ передан службе доставки. Возможные значения для заказа в статусе `CANCELLED`: * `RESERVATION_EXPIRED` — покупатель не завершил оформление зарезервированного заказа в течение 10 минут. * `USER_NOT_PAID` — покупатель не оплатил заказ (для типа оплаты `PREPAID`) в течение 30 минут. * `USER_UNREACHABLE` — не удалось связаться с покупателем. Для отмены с этой причиной необходимо выполнить условия: * не менее 3 звонков с 8 до 21 в часовом поясе покупателя; * перерыв между первым и третьим звонком не менее 90 минут; * соединение не короче 5 секунд. Если хотя бы одно из этих условий не выполнено (кроме случая, когда номер недоступен), отменить заказ не получится. Вернется ответ с кодом ошибки 400 * `USER_CHANGED_MIND` — покупатель отменил заказ по личным причинам. * `USER_REFUSED_DELIVERY` — покупателя не устроили условия доставки. * `USER_REFUSED_PRODUCT` — покупателю не подошел товар. * `SHOP_FAILED` — магазин не может выполнить заказ. * `USER_REFUSED_QUALITY` — покупателя не устроило качество товара. * `REPLACING_ORDER` — покупатель решил заменить товар другим по собственной инициативе. * `PROCESSING_EXPIRED` — значение более не используется. * `PICKUP_EXPIRED` — закончился срок хранения заказа в ПВЗ. * `DELIVERY_SERVICE_UNDELIVERED` — служба доставки не смогла доставить заказ. * `CANCELLED_COURIER_NOT_FOUND` — не удалось найти курьера. * `USER_WANTS_TO_CHANGE_DELIVERY_DATE` — покупатель хочет получить заказ в другой день. * `RESERVATION_FAILED` — Маркет не может продолжить дальнейшую обработку заказа. (optional) + fromDate := time.Now() // string | Начальная дата для фильтрации заказов по дате оформления. Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `toDate`) должно быть не больше 30 дней. Значение по умолчанию: 30 дней назад от текущей даты. (optional) + toDate := time.Now() // string | Конечная дата для фильтрации заказов по дате оформления. Показываются заказы, созданные до 00:00 указанного дня. Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. Значение по умолчанию: текущая дата. Если промежуток времени между `toDate` и `fromDate` меньше суток, то `toDate` равен `fromDate` + сутки. (optional) + supplierShipmentDateFrom := time.Now() // string | Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) + supplierShipmentDateTo := time.Now() // string | Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. Если промежуток времени между `supplierShipmentDateTo` и `supplierShipmentDateFrom` меньше суток, то `supplierShipmentDateTo` равен `supplierShipmentDateFrom` + сутки. (optional) + updatedAtFrom := time.Now() // time.Time | Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Например, `2017-11-21T00:42:42+03:00`. Между начальной и конечной датой (параметр `updatedAtTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) + updatedAtTo := time.Now() // time.Time | Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Например, `2017-11-21T00:42:42+03:00`. Между начальной (параметр `updatedAtFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. (optional) + dispatchType := openapiclient.OrderDeliveryDispatchType("UNKNOWN") // OrderDeliveryDispatchType | Способ отгрузки (optional) + fake := true // bool | Фильтрация заказов по типам: * `false` — настоящий заказ покупателя. * `true` — [тестовый](../../concepts/sandbox.md) заказ Маркета. (optional) (default to false) + hasCis := true // bool | Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) или [:no-translate[«ASL BELGISI»]](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]): * `true` — да. * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. (optional) (default to false) + onlyWaitingForCancellationApprove := true // bool | **Только для модели DBS** Фильтрация заказов по наличию запросов покупателей на отмену. При значении `true` возвращаются только заказы, которые находятся в статусе `DELIVERY` или `PICKUP` и которые пользователи решили отменить. Чтобы подтвердить или отклонить отмену, отправьте запрос [PUT campaigns/{campaignId}/orders/{orderId}/cancellation/accept](../../reference/orders/acceptOrderCancellation). (optional) (default to false) + onlyEstimatedDelivery := true // bool | Фильтрация заказов с долгой доставкой (31-60 дней) по подтвержденной дате доставки: * `true` — возвращаются только заказы с неподтвержденной датой доставки. * `false` — фильтрация не применяется. (optional) (default to false) + buyerType := openapiclient.OrderBuyerType("PERSON") // OrderBuyerType | Фильтрация заказов по типу покупателя. (optional) + page := int32(56) // int32 | {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. (optional) (default to 1) + pageSize := int32(56) // int32 | Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. (optional) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.LaasAPI.GetOrders(context.Background(), campaignId).OrderIds(orderIds).Status(status).Substatus(substatus).FromDate(fromDate).ToDate(toDate).SupplierShipmentDateFrom(supplierShipmentDateFrom).SupplierShipmentDateTo(supplierShipmentDateTo).UpdatedAtFrom(updatedAtFrom).UpdatedAtTo(updatedAtTo).DispatchType(dispatchType).Fake(fake).HasCis(hasCis).OnlyWaitingForCancellationApprove(onlyWaitingForCancellationApprove).OnlyEstimatedDelivery(onlyEstimatedDelivery).BuyerType(buyerType).Page(page).PageSize(pageSize).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `LaasAPI.GetOrders``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOrders`: GetOrdersResponse + fmt.Fprintf(os.Stdout, "Response from `LaasAPI.GetOrders`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOrdersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **orderIds** | **[]int64** | Фильтрация заказов по идентификаторам. <br><br> ⚠️ Не используйте это поле одновременно с другими фильтрами. Если вы хотите воспользоваться ими, оставьте поле пустым. | + **status** | [**[]OrderStatusType**](OrderStatusType.md) | Статус заказа: * `CANCELLED` — заказ отменен. * `DELIVERED` — заказ получен покупателем. * `DELIVERY` — заказ передан в службу доставки. * `PICKUP` — заказ доставлен в пункт самовывоза. * `PROCESSING` — заказ находится в обработке. * `UNPAID` — заказ оформлен, но еще не оплачен (если выбрана оплата при оформлении). | + **substatus** | [**[]OrderSubstatusType**](OrderSubstatusType.md) | Этап обработки заказа (если он имеет статус `PROCESSING`) или причина отмены заказа (если он имеет статус `CANCELLED`). Возможные значения для заказа в статусе `PROCESSING`: * `STARTED` — заказ подтвержден, его можно начать обрабатывать. * `READY_TO_SHIP` — заказ собран и готов к отправке. * `SHIPPED` — заказ передан службе доставки. Возможные значения для заказа в статусе `CANCELLED`: * `RESERVATION_EXPIRED` — покупатель не завершил оформление зарезервированного заказа в течение 10 минут. * `USER_NOT_PAID` — покупатель не оплатил заказ (для типа оплаты `PREPAID`) в течение 30 минут. * `USER_UNREACHABLE` — не удалось связаться с покупателем. Для отмены с этой причиной необходимо выполнить условия: * не менее 3 звонков с 8 до 21 в часовом поясе покупателя; * перерыв между первым и третьим звонком не менее 90 минут; * соединение не короче 5 секунд. Если хотя бы одно из этих условий не выполнено (кроме случая, когда номер недоступен), отменить заказ не получится. Вернется ответ с кодом ошибки 400 * `USER_CHANGED_MIND` — покупатель отменил заказ по личным причинам. * `USER_REFUSED_DELIVERY` — покупателя не устроили условия доставки. * `USER_REFUSED_PRODUCT` — покупателю не подошел товар. * `SHOP_FAILED` — магазин не может выполнить заказ. * `USER_REFUSED_QUALITY` — покупателя не устроило качество товара. * `REPLACING_ORDER` — покупатель решил заменить товар другим по собственной инициативе. * `PROCESSING_EXPIRED` — значение более не используется. * `PICKUP_EXPIRED` — закончился срок хранения заказа в ПВЗ. * `DELIVERY_SERVICE_UNDELIVERED` — служба доставки не смогла доставить заказ. * `CANCELLED_COURIER_NOT_FOUND` — не удалось найти курьера. * `USER_WANTS_TO_CHANGE_DELIVERY_DATE` — покупатель хочет получить заказ в другой день. * `RESERVATION_FAILED` — Маркет не может продолжить дальнейшую обработку заказа. | + **fromDate** | **string** | Начальная дата для фильтрации заказов по дате оформления. Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `toDate`) должно быть не больше 30 дней. Значение по умолчанию: 30 дней назад от текущей даты. | + **toDate** | **string** | Конечная дата для фильтрации заказов по дате оформления. Показываются заказы, созданные до 00:00 указанного дня. Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. Значение по умолчанию: текущая дата. Если промежуток времени между `toDate` и `fromDate` меньше суток, то `toDate` равен `fromDate` + сутки. | + **supplierShipmentDateFrom** | **string** | Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. | + **supplierShipmentDateTo** | **string** | Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. Если промежуток времени между `supplierShipmentDateTo` и `supplierShipmentDateFrom` меньше суток, то `supplierShipmentDateTo` равен `supplierShipmentDateFrom` + сутки. | + **updatedAtFrom** | **time.Time** | Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Например, `2017-11-21T00:42:42+03:00`. Между начальной и конечной датой (параметр `updatedAtTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. | + **updatedAtTo** | **time.Time** | Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Например, `2017-11-21T00:42:42+03:00`. Между начальной (параметр `updatedAtFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. | + **dispatchType** | [**OrderDeliveryDispatchType**](OrderDeliveryDispatchType.md) | Способ отгрузки | + **fake** | **bool** | Фильтрация заказов по типам: * `false` — настоящий заказ покупателя. * `true` — [тестовый](../../concepts/sandbox.md) заказ Маркета. | [default to false] + **hasCis** | **bool** | Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) или [:no-translate[«ASL BELGISI»]](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]): * `true` — да. * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. | [default to false] + **onlyWaitingForCancellationApprove** | **bool** | **Только для модели DBS** Фильтрация заказов по наличию запросов покупателей на отмену. При значении `true` возвращаются только заказы, которые находятся в статусе `DELIVERY` или `PICKUP` и которые пользователи решили отменить. Чтобы подтвердить или отклонить отмену, отправьте запрос [PUT campaigns/{campaignId}/orders/{orderId}/cancellation/accept](../../reference/orders/acceptOrderCancellation). | [default to false] + **onlyEstimatedDelivery** | **bool** | Фильтрация заказов с долгой доставкой (31-60 дней) по подтвержденной дате доставки: * `true` — возвращаются только заказы с неподтвержденной датой доставки. * `false` — фильтрация не применяется. | [default to false] + **buyerType** | [**OrderBuyerType**](OrderBuyerType.md) | Фильтрация заказов по типу покупателя. | + **page** | **int32** | {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. | [default to 1] + **pageSize** | **int32** | Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetOrdersResponse**](GetOrdersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetPricesByOfferIds + +> GetPricesByOfferIdsResponse GetPricesByOfferIds(ctx, campaignId).PageToken(pageToken).Limit(limit).GetPricesByOfferIdsRequest(getPricesByOfferIdsRequest).Execute() + +Просмотр цен на указанные товары в конкретном магазине + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + getPricesByOfferIdsRequest := *openapiclient.NewGetPricesByOfferIdsRequest() // GetPricesByOfferIdsRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.LaasAPI.GetPricesByOfferIds(context.Background(), campaignId).PageToken(pageToken).Limit(limit).GetPricesByOfferIdsRequest(getPricesByOfferIdsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `LaasAPI.GetPricesByOfferIds``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetPricesByOfferIds`: GetPricesByOfferIdsResponse + fmt.Fprintf(os.Stdout, "Response from `LaasAPI.GetPricesByOfferIds`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetPricesByOfferIdsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **getPricesByOfferIdsRequest** | [**GetPricesByOfferIdsRequest**](GetPricesByOfferIdsRequest.md) | | + +### Return type + +[**GetPricesByOfferIdsResponse**](GetPricesByOfferIdsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetRegionsCodes + +> GetRegionsCodesResponse GetRegionsCodes(ctx).Execute() + +Список допустимых кодов стран + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.LaasAPI.GetRegionsCodes(context.Background()).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `LaasAPI.GetRegionsCodes``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetRegionsCodes`: GetRegionsCodesResponse + fmt.Fprintf(os.Stdout, "Response from `LaasAPI.GetRegionsCodes`: %v\n", resp) +} +``` + +### Path Parameters + +This endpoint does not need any parameter. + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetRegionsCodesRequest struct via the builder pattern + + +### Return type + +[**GetRegionsCodesResponse**](GetRegionsCodesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetReportInfo + +> GetReportInfoResponse GetReportInfo(ctx, reportId).Execute() + +Получение заданного отчета или документа + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + reportId := "reportId_example" // string | Идентификатор отчета или документа, который вы получили после запуска генерации. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.LaasAPI.GetReportInfo(context.Background(), reportId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `LaasAPI.GetReportInfo``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetReportInfo`: GetReportInfoResponse + fmt.Fprintf(os.Stdout, "Response from `LaasAPI.GetReportInfo`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**reportId** | **string** | Идентификатор отчета или документа, который вы получили после запуска генерации. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetReportInfoRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + +### Return type + +[**GetReportInfoResponse**](GetReportInfoResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetReturn + +> GetReturnResponse GetReturn(ctx, campaignId, orderId, returnId).Execute() + +Информация о невыкупе или возврате + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + returnId := int64(789) // int64 | Идентификатор невыкупа или возврата. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.LaasAPI.GetReturn(context.Background(), campaignId, orderId, returnId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `LaasAPI.GetReturn``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetReturn`: GetReturnResponse + fmt.Fprintf(os.Stdout, "Response from `LaasAPI.GetReturn`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | +**returnId** | **int64** | Идентификатор невыкупа или возврата. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetReturnRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + + +### Return type + +[**GetReturnResponse**](GetReturnResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetReturns + +> GetReturnsResponse GetReturns(ctx, campaignId).PageToken(pageToken).Limit(limit).OrderIds(orderIds).Statuses(statuses).Type_(type_).FromDate(fromDate).ToDate(toDate).FromDate2(fromDate2).ToDate2(toDate2).Execute() + +Список невыкупов и возвратов + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + orderIds := []int64{int64(123543)} // []int64 | Идентификаторы заказов — для фильтрации результатов. Несколько идентификаторов перечисляются через запятую без пробела. (optional) + statuses := []openapiclient.RefundStatusType{openapiclient.RefundStatusType("STARTED_BY_USER")} // []RefundStatusType | Статусы невыкупов или возвратов — для фильтрации результатов. Несколько статусов перечисляются через запятую. (optional) + type_ := openapiclient.ReturnType("UNREDEEMED") // ReturnType | Тип заказа для фильтрации: * `UNREDEEMED` — невыкуп. * `RETURN` — возврат. Если не указать, в ответе будут и невыкупы, и возвраты. (optional) + fromDate := time.Now() // string | Начальная дата для фильтрации невыкупов или возвратов по дате обновления. Формат: `ГГГГ-ММ-ДД`. (optional) + toDate := time.Now() // string | Конечная дата для фильтрации невыкупов или возвратов по дате обновления. Формат: `ГГГГ-ММ-ДД`. (optional) + fromDate2 := time.Now() // string | {% note warning \"Вместо него используйте `fromDate`.\" %}   {% endnote %} Начальная дата для фильтрации невыкупов или возвратов по дате обновления. (optional) + toDate2 := time.Now() // string | {% note warning \"Вместо него используйте `toDate`.\" %}   {% endnote %} Конечная дата для фильтрации невыкупов или возвратов по дате обновления. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.LaasAPI.GetReturns(context.Background(), campaignId).PageToken(pageToken).Limit(limit).OrderIds(orderIds).Statuses(statuses).Type_(type_).FromDate(fromDate).ToDate(toDate).FromDate2(fromDate2).ToDate2(toDate2).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `LaasAPI.GetReturns``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetReturns`: GetReturnsResponse + fmt.Fprintf(os.Stdout, "Response from `LaasAPI.GetReturns`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetReturnsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **orderIds** | **[]int64** | Идентификаторы заказов — для фильтрации результатов. Несколько идентификаторов перечисляются через запятую без пробела. | + **statuses** | [**[]RefundStatusType**](RefundStatusType.md) | Статусы невыкупов или возвратов — для фильтрации результатов. Несколько статусов перечисляются через запятую. | + **type_** | [**ReturnType**](ReturnType.md) | Тип заказа для фильтрации: * `UNREDEEMED` — невыкуп. * `RETURN` — возврат. Если не указать, в ответе будут и невыкупы, и возвраты. | + **fromDate** | **string** | Начальная дата для фильтрации невыкупов или возвратов по дате обновления. Формат: `ГГГГ-ММ-ДД`. | + **toDate** | **string** | Конечная дата для фильтрации невыкупов или возвратов по дате обновления. Формат: `ГГГГ-ММ-ДД`. | + **fromDate2** | **string** | {% note warning \"Вместо него используйте `fromDate`.\" %}   {% endnote %} Начальная дата для фильтрации невыкупов или возвратов по дате обновления. | + **toDate2** | **string** | {% note warning \"Вместо него используйте `toDate`.\" %}   {% endnote %} Конечная дата для фильтрации невыкупов или возвратов по дате обновления. | + +### Return type + +[**GetReturnsResponse**](GetReturnsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetStocks + +> GetWarehouseStocksResponse GetStocks(ctx, campaignId).PageToken(pageToken).Limit(limit).GetWarehouseStocksRequest(getWarehouseStocksRequest).Execute() + +Информация об остатках и оборачиваемости + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + getWarehouseStocksRequest := *openapiclient.NewGetWarehouseStocksRequest() // GetWarehouseStocksRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.LaasAPI.GetStocks(context.Background(), campaignId).PageToken(pageToken).Limit(limit).GetWarehouseStocksRequest(getWarehouseStocksRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `LaasAPI.GetStocks``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetStocks`: GetWarehouseStocksResponse + fmt.Fprintf(os.Stdout, "Response from `LaasAPI.GetStocks`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetStocksRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **getWarehouseStocksRequest** | [**GetWarehouseStocksRequest**](GetWarehouseStocksRequest.md) | | + +### Return type + +[**GetWarehouseStocksResponse**](GetWarehouseStocksResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetSupplyRequestDocuments + +> GetSupplyRequestDocumentsResponse GetSupplyRequestDocuments(ctx, campaignId).GetSupplyRequestDocumentsRequest(getSupplyRequestDocumentsRequest).Execute() + +Получение документов по заявке на поставку, вывоз или утилизацию + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + getSupplyRequestDocumentsRequest := *openapiclient.NewGetSupplyRequestDocumentsRequest(int64(123)) // GetSupplyRequestDocumentsRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.LaasAPI.GetSupplyRequestDocuments(context.Background(), campaignId).GetSupplyRequestDocumentsRequest(getSupplyRequestDocumentsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `LaasAPI.GetSupplyRequestDocuments``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetSupplyRequestDocuments`: GetSupplyRequestDocumentsResponse + fmt.Fprintf(os.Stdout, "Response from `LaasAPI.GetSupplyRequestDocuments`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetSupplyRequestDocumentsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getSupplyRequestDocumentsRequest** | [**GetSupplyRequestDocumentsRequest**](GetSupplyRequestDocumentsRequest.md) | | + +### Return type + +[**GetSupplyRequestDocumentsResponse**](GetSupplyRequestDocumentsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetSupplyRequestItems + +> GetSupplyRequestItemsResponse GetSupplyRequestItems(ctx, campaignId).GetSupplyRequestItemsRequest(getSupplyRequestItemsRequest).PageToken(pageToken).Limit(limit).Execute() + +Получение товаров в заявке на поставку, вывоз или утилизацию + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + getSupplyRequestItemsRequest := *openapiclient.NewGetSupplyRequestItemsRequest(int64(123)) // GetSupplyRequestItemsRequest | + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.LaasAPI.GetSupplyRequestItems(context.Background(), campaignId).GetSupplyRequestItemsRequest(getSupplyRequestItemsRequest).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `LaasAPI.GetSupplyRequestItems``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetSupplyRequestItems`: GetSupplyRequestItemsResponse + fmt.Fprintf(os.Stdout, "Response from `LaasAPI.GetSupplyRequestItems`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetSupplyRequestItemsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getSupplyRequestItemsRequest** | [**GetSupplyRequestItemsRequest**](GetSupplyRequestItemsRequest.md) | | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetSupplyRequestItemsResponse**](GetSupplyRequestItemsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetSupplyRequests + +> GetSupplyRequestsResponse GetSupplyRequests(ctx, campaignId).PageToken(pageToken).Limit(limit).GetSupplyRequestsRequest(getSupplyRequestsRequest).Execute() + +Получение информации о заявках на поставку, вывоз и утилизацию + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + getSupplyRequestsRequest := *openapiclient.NewGetSupplyRequestsRequest() // GetSupplyRequestsRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.LaasAPI.GetSupplyRequests(context.Background(), campaignId).PageToken(pageToken).Limit(limit).GetSupplyRequestsRequest(getSupplyRequestsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `LaasAPI.GetSupplyRequests``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetSupplyRequests`: GetSupplyRequestsResponse + fmt.Fprintf(os.Stdout, "Response from `LaasAPI.GetSupplyRequests`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetSupplyRequestsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **getSupplyRequestsRequest** | [**GetSupplyRequestsRequest**](GetSupplyRequestsRequest.md) | | + +### Return type + +[**GetSupplyRequestsResponse**](GetSupplyRequestsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SearchRegionChildren + +> GetRegionWithChildrenResponse SearchRegionChildren(ctx, regionId).Page(page).PageSize(pageSize).Execute() + +Информация о дочерних регионах + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + regionId := int64(789) // int64 | Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). + page := int32(56) // int32 | {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. (optional) (default to 1) + pageSize := int32(56) // int32 | Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.LaasAPI.SearchRegionChildren(context.Background(), regionId).Page(page).PageSize(pageSize).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `LaasAPI.SearchRegionChildren``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SearchRegionChildren`: GetRegionWithChildrenResponse + fmt.Fprintf(os.Stdout, "Response from `LaasAPI.SearchRegionChildren`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**regionId** | **int64** | Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSearchRegionChildrenRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **page** | **int32** | {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. | [default to 1] + **pageSize** | **int32** | Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. | + +### Return type + +[**GetRegionWithChildrenResponse**](GetRegionWithChildrenResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SearchRegionsById + +> GetRegionsResponse SearchRegionsById(ctx, regionId).Execute() + +Информация о регионе + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + regionId := int64(789) // int64 | Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.LaasAPI.SearchRegionsById(context.Background(), regionId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `LaasAPI.SearchRegionsById``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SearchRegionsById`: GetRegionsResponse + fmt.Fprintf(os.Stdout, "Response from `LaasAPI.SearchRegionsById`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**regionId** | **int64** | Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSearchRegionsByIdRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + +### Return type + +[**GetRegionsResponse**](GetRegionsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SearchRegionsByName + +> GetRegionsResponse SearchRegionsByName(ctx).Name(name).PageToken(pageToken).Limit(limit).Execute() + +Поиск регионов по их имени + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + name := "name_example" // string | Название региона. Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, :no-translate[`Москва`]. + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.LaasAPI.SearchRegionsByName(context.Background()).Name(name).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `LaasAPI.SearchRegionsByName``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SearchRegionsByName`: GetRegionsResponse + fmt.Fprintf(os.Stdout, "Response from `LaasAPI.SearchRegionsByName`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiSearchRegionsByNameRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **name** | **string** | Название региона. Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, :no-translate[`Москва`]. | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetRegionsResponse**](GetRegionsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateBusinessPrices + +> EmptyApiResponse UpdateBusinessPrices(ctx, businessId).UpdateBusinessPricesRequest(updateBusinessPricesRequest).Execute() + +Установка цен на товары для всех магазинов + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + updateBusinessPricesRequest := *openapiclient.NewUpdateBusinessPricesRequest([]openapiclient.UpdateBusinessOfferPriceDTO{*openapiclient.NewUpdateBusinessOfferPriceDTO("OfferId_example", *openapiclient.NewUpdateBusinessPricesDTO(float32(123), openapiclient.CurrencyType("RUR")))}) // UpdateBusinessPricesRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.LaasAPI.UpdateBusinessPrices(context.Background(), businessId).UpdateBusinessPricesRequest(updateBusinessPricesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `LaasAPI.UpdateBusinessPrices``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateBusinessPrices`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `LaasAPI.UpdateBusinessPrices`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateBusinessPricesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateBusinessPricesRequest** | [**UpdateBusinessPricesRequest**](UpdateBusinessPricesRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateCampaignOffers + +> EmptyApiResponse UpdateCampaignOffers(ctx, campaignId).UpdateCampaignOffersRequest(updateCampaignOffersRequest).Execute() + +Изменение условий продажи товаров в магазине + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + updateCampaignOffersRequest := *openapiclient.NewUpdateCampaignOffersRequest([]openapiclient.UpdateCampaignOfferDTO{*openapiclient.NewUpdateCampaignOfferDTO("OfferId_example")}) // UpdateCampaignOffersRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.LaasAPI.UpdateCampaignOffers(context.Background(), campaignId).UpdateCampaignOffersRequest(updateCampaignOffersRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `LaasAPI.UpdateCampaignOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateCampaignOffers`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `LaasAPI.UpdateCampaignOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateCampaignOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateCampaignOffersRequest** | [**UpdateCampaignOffersRequest**](UpdateCampaignOffersRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateOfferContent + +> UpdateOfferContentResponse UpdateOfferContent(ctx, businessId).UpdateOfferContentRequest(updateOfferContentRequest).Execute() + +Редактирование категорийных характеристик товара + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + updateOfferContentRequest := *openapiclient.NewUpdateOfferContentRequest([]openapiclient.OfferContentDTO{*openapiclient.NewOfferContentDTO("OfferId_example", int32(123), []openapiclient.ParameterValueDTO{*openapiclient.NewParameterValueDTO(int64(123))})}) // UpdateOfferContentRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.LaasAPI.UpdateOfferContent(context.Background(), businessId).UpdateOfferContentRequest(updateOfferContentRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `LaasAPI.UpdateOfferContent``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateOfferContent`: UpdateOfferContentResponse + fmt.Fprintf(os.Stdout, "Response from `LaasAPI.UpdateOfferContent`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateOfferContentRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateOfferContentRequest** | [**UpdateOfferContentRequest**](UpdateOfferContentRequest.md) | | + +### Return type + +[**UpdateOfferContentResponse**](UpdateOfferContentResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateOfferMappings + +> UpdateOfferMappingsResponse UpdateOfferMappings(ctx, businessId).UpdateOfferMappingsRequest(updateOfferMappingsRequest).Language(language).Execute() + +Добавление товаров в каталог и изменение информации о них + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + updateOfferMappingsRequest := *openapiclient.NewUpdateOfferMappingsRequest([]openapiclient.UpdateOfferMappingDTO{*openapiclient.NewUpdateOfferMappingDTO(*openapiclient.NewUpdateOfferDTO("OfferId_example"))}) // UpdateOfferMappingsRequest | + language := openapiclient.CatalogLanguageType("RU") // CatalogLanguageType | Язык, на котором принимаются и возвращаются значения в параметрах :no-translate[`name`] и :no-translate[`description`]. Значение по умолчанию: :no-translate[`RU`]. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.LaasAPI.UpdateOfferMappings(context.Background(), businessId).UpdateOfferMappingsRequest(updateOfferMappingsRequest).Language(language).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `LaasAPI.UpdateOfferMappings``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateOfferMappings`: UpdateOfferMappingsResponse + fmt.Fprintf(os.Stdout, "Response from `LaasAPI.UpdateOfferMappings`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateOfferMappingsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateOfferMappingsRequest** | [**UpdateOfferMappingsRequest**](UpdateOfferMappingsRequest.md) | | + **language** | [**CatalogLanguageType**](CatalogLanguageType.md) | Язык, на котором принимаются и возвращаются значения в параметрах :no-translate[`name`] и :no-translate[`description`]. Значение по умолчанию: :no-translate[`RU`]. | + +### Return type + +[**UpdateOfferMappingsResponse**](UpdateOfferMappingsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateOrderStatus + +> UpdateOrderStatusResponse UpdateOrderStatus(ctx, campaignId, orderId).UpdateOrderStatusRequest(updateOrderStatusRequest).Execute() + +Изменение статуса одного заказа + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + updateOrderStatusRequest := *openapiclient.NewUpdateOrderStatusRequest(*openapiclient.NewOrderStatusChangeDTO(openapiclient.OrderStatusType("PLACING"))) // UpdateOrderStatusRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.LaasAPI.UpdateOrderStatus(context.Background(), campaignId, orderId).UpdateOrderStatusRequest(updateOrderStatusRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `LaasAPI.UpdateOrderStatus``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateOrderStatus`: UpdateOrderStatusResponse + fmt.Fprintf(os.Stdout, "Response from `LaasAPI.UpdateOrderStatus`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateOrderStatusRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **updateOrderStatusRequest** | [**UpdateOrderStatusRequest**](UpdateOrderStatusRequest.md) | | + +### Return type + +[**UpdateOrderStatusResponse**](UpdateOrderStatusResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateOrderStatuses + +> UpdateOrderStatusesResponse UpdateOrderStatuses(ctx, campaignId).UpdateOrderStatusesRequest(updateOrderStatusesRequest).Execute() + +Изменение статусов нескольких заказов + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + updateOrderStatusesRequest := *openapiclient.NewUpdateOrderStatusesRequest([]openapiclient.OrderStateDTO{*openapiclient.NewOrderStateDTO(int64(123), openapiclient.OrderStatusType("PLACING"))}) // UpdateOrderStatusesRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.LaasAPI.UpdateOrderStatuses(context.Background(), campaignId).UpdateOrderStatusesRequest(updateOrderStatusesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `LaasAPI.UpdateOrderStatuses``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateOrderStatuses`: UpdateOrderStatusesResponse + fmt.Fprintf(os.Stdout, "Response from `LaasAPI.UpdateOrderStatuses`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateOrderStatusesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateOrderStatusesRequest** | [**UpdateOrderStatusesRequest**](UpdateOrderStatusesRequest.md) | | + +### Return type + +[**UpdateOrderStatusesResponse**](UpdateOrderStatusesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdatePrices + +> EmptyApiResponse UpdatePrices(ctx, campaignId).UpdatePricesRequest(updatePricesRequest).Execute() + +Установка цен на товары в конкретном магазине + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + updatePricesRequest := *openapiclient.NewUpdatePricesRequest([]openapiclient.OfferPriceDTO{*openapiclient.NewOfferPriceDTO()}) // UpdatePricesRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.LaasAPI.UpdatePrices(context.Background(), campaignId).UpdatePricesRequest(updatePricesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `LaasAPI.UpdatePrices``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdatePrices`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `LaasAPI.UpdatePrices`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdatePricesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updatePricesRequest** | [**UpdatePricesRequest**](UpdatePricesRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + diff --git a/pkg/api/yandex/ymclient/docs/LabelsSortingType.md b/pkg/api/yandex/ymclient/docs/LabelsSortingType.md new file mode 100644 index 0000000..08388c1 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/LabelsSortingType.md @@ -0,0 +1,13 @@ +# LabelsSortingType + +## Enum + + +* `SORT_BY_GIVEN_ORDER` (value: `"SORT_BY_GIVEN_ORDER"`) + +* `SORT_BY_ORDER_CREATED_AT` (value: `"SORT_BY_ORDER_CREATED_AT"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/LanguageType.md b/pkg/api/yandex/ymclient/docs/LanguageType.md new file mode 100644 index 0000000..cb30647 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/LanguageType.md @@ -0,0 +1,13 @@ +# LanguageType + +## Enum + + +* `RU` (value: `"RU"`) + +* `EN` (value: `"EN"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/LicenseCheckStatusType.md b/pkg/api/yandex/ymclient/docs/LicenseCheckStatusType.md new file mode 100644 index 0000000..42ee545 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/LicenseCheckStatusType.md @@ -0,0 +1,21 @@ +# LicenseCheckStatusType + +## Enum + + +* `NEW` (value: `"NEW"`) + +* `SUCCESS` (value: `"SUCCESS"`) + +* `FAIL` (value: `"FAIL"`) + +* `REVOKE` (value: `"REVOKE"`) + +* `DONT_WANT` (value: `"DONT_WANT"`) + +* `FAIL_MANUAL` (value: `"FAIL_MANUAL"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/LicenseType.md b/pkg/api/yandex/ymclient/docs/LicenseType.md new file mode 100644 index 0000000..e8c6e31 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/LicenseType.md @@ -0,0 +1,13 @@ +# LicenseType + +## Enum + + +* `ALCOHOL` (value: `"ALCOHOL"`) + +* `UNKNOWN` (value: `"UNKNOWN"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/LogisticPickupPointDTO.md b/pkg/api/yandex/ymclient/docs/LogisticPickupPointDTO.md new file mode 100644 index 0000000..9019717 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/LogisticPickupPointDTO.md @@ -0,0 +1,186 @@ +# LogisticPickupPointDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | Pointer to **int64** | Идентификатор пункта вывоза. | [optional] +**Name** | Pointer to **string** | Название пункта вывоза. | [optional] +**Address** | Pointer to [**PickupAddressDTO**](PickupAddressDTO.md) | | [optional] +**Instruction** | Pointer to **string** | Дополнительные инструкции к вывозу. | [optional] +**Type** | Pointer to [**LogisticPointType**](LogisticPointType.md) | | [optional] +**LogisticPartnerId** | Pointer to **int64** | Идентификатор логистического партнера, к которому относится логистическая точка. | [optional] + +## Methods + +### NewLogisticPickupPointDTO + +`func NewLogisticPickupPointDTO() *LogisticPickupPointDTO` + +NewLogisticPickupPointDTO instantiates a new LogisticPickupPointDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewLogisticPickupPointDTOWithDefaults + +`func NewLogisticPickupPointDTOWithDefaults() *LogisticPickupPointDTO` + +NewLogisticPickupPointDTOWithDefaults instantiates a new LogisticPickupPointDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *LogisticPickupPointDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *LogisticPickupPointDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *LogisticPickupPointDTO) SetId(v int64)` + +SetId sets Id field to given value. + +### HasId + +`func (o *LogisticPickupPointDTO) HasId() bool` + +HasId returns a boolean if a field has been set. + +### GetName + +`func (o *LogisticPickupPointDTO) GetName() string` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *LogisticPickupPointDTO) GetNameOk() (*string, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *LogisticPickupPointDTO) SetName(v string)` + +SetName sets Name field to given value. + +### HasName + +`func (o *LogisticPickupPointDTO) HasName() bool` + +HasName returns a boolean if a field has been set. + +### GetAddress + +`func (o *LogisticPickupPointDTO) GetAddress() PickupAddressDTO` + +GetAddress returns the Address field if non-nil, zero value otherwise. + +### GetAddressOk + +`func (o *LogisticPickupPointDTO) GetAddressOk() (*PickupAddressDTO, bool)` + +GetAddressOk returns a tuple with the Address field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAddress + +`func (o *LogisticPickupPointDTO) SetAddress(v PickupAddressDTO)` + +SetAddress sets Address field to given value. + +### HasAddress + +`func (o *LogisticPickupPointDTO) HasAddress() bool` + +HasAddress returns a boolean if a field has been set. + +### GetInstruction + +`func (o *LogisticPickupPointDTO) GetInstruction() string` + +GetInstruction returns the Instruction field if non-nil, zero value otherwise. + +### GetInstructionOk + +`func (o *LogisticPickupPointDTO) GetInstructionOk() (*string, bool)` + +GetInstructionOk returns a tuple with the Instruction field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetInstruction + +`func (o *LogisticPickupPointDTO) SetInstruction(v string)` + +SetInstruction sets Instruction field to given value. + +### HasInstruction + +`func (o *LogisticPickupPointDTO) HasInstruction() bool` + +HasInstruction returns a boolean if a field has been set. + +### GetType + +`func (o *LogisticPickupPointDTO) GetType() LogisticPointType` + +GetType returns the Type field if non-nil, zero value otherwise. + +### GetTypeOk + +`func (o *LogisticPickupPointDTO) GetTypeOk() (*LogisticPointType, bool)` + +GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetType + +`func (o *LogisticPickupPointDTO) SetType(v LogisticPointType)` + +SetType sets Type field to given value. + +### HasType + +`func (o *LogisticPickupPointDTO) HasType() bool` + +HasType returns a boolean if a field has been set. + +### GetLogisticPartnerId + +`func (o *LogisticPickupPointDTO) GetLogisticPartnerId() int64` + +GetLogisticPartnerId returns the LogisticPartnerId field if non-nil, zero value otherwise. + +### GetLogisticPartnerIdOk + +`func (o *LogisticPickupPointDTO) GetLogisticPartnerIdOk() (*int64, bool)` + +GetLogisticPartnerIdOk returns a tuple with the LogisticPartnerId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetLogisticPartnerId + +`func (o *LogisticPickupPointDTO) SetLogisticPartnerId(v int64)` + +SetLogisticPartnerId sets LogisticPartnerId field to given value. + +### HasLogisticPartnerId + +`func (o *LogisticPickupPointDTO) HasLogisticPartnerId() bool` + +HasLogisticPartnerId returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/LogisticPointType.md b/pkg/api/yandex/ymclient/docs/LogisticPointType.md new file mode 100644 index 0000000..5bfa5e1 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/LogisticPointType.md @@ -0,0 +1,21 @@ +# LogisticPointType + +## Enum + + +* `WAREHOUSE` (value: `"WAREHOUSE"`) + +* `PICKUP_POINT` (value: `"PICKUP_POINT"`) + +* `PICKUP_TERMINAL` (value: `"PICKUP_TERMINAL"`) + +* `PICKUP_POST_OFFICE` (value: `"PICKUP_POST_OFFICE"`) + +* `PICKUP_MIXED` (value: `"PICKUP_MIXED"`) + +* `PICKUP_RETAIL` (value: `"PICKUP_RETAIL"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/MappingsOfferDTO.md b/pkg/api/yandex/ymclient/docs/MappingsOfferDTO.md new file mode 100644 index 0000000..9c295c7 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/MappingsOfferDTO.md @@ -0,0 +1,896 @@ +# MappingsOfferDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Name** | Pointer to **string** | Составляйте название по схеме: тип + бренд или производитель + модель + особенности, если есть (например, цвет, размер или вес) и количество в упаковке. Не включайте в название условия продажи (например, «скидка», «бесплатная доставка» и т. д.), эмоциональные характеристики («хит», «супер» и т. д.). Не пишите слова большими буквами — кроме устоявшихся названий брендов и моделей. Оптимальная длина — 50–60 символов. [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/title.html) | [optional] +**ShopSku** | Pointer to **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | [optional] +**Category** | Pointer to **string** | {% note warning \"Вместо него используйте `marketCategoryId`.\" %}   {% endnote %} Категория товара в вашем магазине. | [optional] +**Vendor** | Pointer to **string** | Название бренда или производителя. Должно быть записано так, как его пишет сам бренд. | [optional] +**VendorCode** | Pointer to **string** | Артикул товара от производителя. | [optional] +**Description** | Pointer to **string** | Подробное описание товара: например, его преимущества и особенности. Не давайте в описании инструкций по установке и сборке. Не используйте слова «скидка», «распродажа», «дешевый», «подарок» (кроме подарочных категорий), «бесплатно», «акция», «специальная цена», «новинка», «new», «аналог», «заказ», «хит». Не указывайте никакой контактной информации и не давайте ссылок. Для форматирования текста можно использовать теги HTML: * \\<h>, \\<h1>, \\<h2> и так далее — для заголовков; * \\<br> и \\<p> — для переноса строки; * \\<ol> — для нумерованного списка; * \\<ul> — для маркированного списка; * \\<li> — для создания элементов списка (должен находиться внутри \\<ol> или \\<ul>); * \\<div> — поддерживается, но не влияет на отображение текста. Оптимальная длина — 400–600 символов. [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/description.html) | [optional] +**Id** | Pointer to **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | [optional] +**FeedId** | Pointer to **int64** | Идентификатор фида. | [optional] +**Barcodes** | Pointer to **[]string** | Указывайте в виде последовательности цифр. Подойдут коды :no-translate[EAN-13, EAN-8, UPC-A, UPC-E] или :no-translate[Code 128]. Для книг указывайте :no-translate[ISBN]. Для товаров [определенных категорий и торговых марок](https://yastatic.net/s3/doc-binary/src/support/market/ru/yandex-market-list-for-gtin.xlsx) штрихкод должен быть действительным кодом :no-translate[GTIN]. Обратите внимание: внутренние штрихкоды, начинающиеся на 2 или 02, и коды формата :no-translate[Code 128] не являются :no-translate[GTIN]. [Что такое :no-translate[GTIN]](:no-translate[*gtin]) | [optional] +**Urls** | Pointer to **[]string** | URL фотографии товара или страницы с описанием на вашем сайте. Переданные данные не будут отображаться на витрине, но они помогут специалистам Маркета найти карточку для вашего товара. Должен содержать один вложенный параметр `url`. | [optional] +**Pictures** | Pointer to **[]string** | Ссылки (:no-translate[URL]) изображений товара в хорошем качестве. Можно указать до 30 ссылок. При этом изображение по первой ссылке будет основным. Оно используется в качестве изображения товара в поиске Маркета и на карточке товара. Другие изображения товара доступны в режиме просмотра увеличенных изображений. | [optional] +**Manufacturer** | Pointer to **string** | Изготовитель товара: компания, которая произвела товар, ее адрес и регистрационный номер (если есть). Необязательный параметр. | [optional] +**ManufacturerCountries** | Pointer to **[]string** | Список стран, в которых произведен товар. Обязательный параметр. Должен содержать хотя бы одну, но не больше 5 стран. | [optional] +**MinShipment** | Pointer to **int32** | Минимальное количество единиц товара, которое вы поставляете на склад. Например, если вы поставляете детское питание партиями минимум по 10 коробок, а в каждой коробке по 6 баночек, укажите значение 60. | [optional] +**TransportUnitSize** | Pointer to **int32** | Количество единиц товара в одной упаковке, которую вы поставляете на склад. Например, если вы поставляете детское питание коробками по 6 баночек, укажите значение 6. | [optional] +**QuantumOfSupply** | Pointer to **int32** | Добавочная партия: по сколько единиц товара можно добавлять к минимальному количеству `minShipment`. Например, если вы поставляете детское питание партиями минимум по 10 коробок и хотите добавлять к минимальной партии по 2 коробки, а в каждой коробке по 6 баночек, укажите значение 12. | [optional] +**DeliveryDurationDays** | Pointer to **int32** | Срок, за который продавец поставляет товары на склад, в днях. | [optional] +**BoxCount** | Pointer to **int32** | Сколько мест (если больше одного) занимает товар. Параметр указывается, только если товар занимает больше одного места (например, кондиционер занимает два места: внешний и внутренний блоки в двух коробках). Если товар занимает одно место, не указывайте этот параметр. | [optional] +**CustomsCommodityCodes** | Pointer to **[]string** | Список кодов товара в единой Товарной номенклатуре внешнеэкономической деятельности (ТН ВЭД). Обязательный параметр, если товар подлежит особому учету (например, в системе «Меркурий» как продукция животного происхождения или в системе «Честный ЗНАК»). Может содержать только один вложенный код ТН ВЭД. | [optional] +**WeightDimensions** | Pointer to [**OfferWeightDimensionsDTO**](OfferWeightDimensionsDTO.md) | | [optional] +**SupplyScheduleDays** | Pointer to [**[]DayOfWeekType**](DayOfWeekType.md) | Дни недели, в которые продавец поставляет товары на склад. | [optional] +**ShelfLifeDays** | Pointer to **int32** | {% note warning \"Вместо него используйте `shelfLife`. Совместное использование обоих параметров приведет к ошибке.\" %}   {% endnote %} Срок годности: через сколько дней товар станет непригоден для использования. | [optional] +**LifeTimeDays** | Pointer to **int32** | {% note warning \"Вместо него используйте `lifeTime`. Совместное использование обоих параметров приведет к ошибке.\" %}   {% endnote %} Срок службы: сколько дней товар будет исправно выполнять свою функцию, а изготовитель — нести ответственность за его существенные недостатки. | [optional] +**GuaranteePeriodDays** | Pointer to **int32** | Гарантийный срок товара: сколько дней возможно обслуживание и ремонт товара или возврат денег, а изготовитель или продавец будет нести ответственность за недостатки товара. | [optional] +**ProcessingState** | Pointer to [**OfferProcessingStateDTO**](OfferProcessingStateDTO.md) | | [optional] +**Availability** | Pointer to [**OfferAvailabilityStatusType**](OfferAvailabilityStatusType.md) | | [optional] +**ShelfLife** | Pointer to [**TimePeriodDTO**](TimePeriodDTO.md) | | [optional] +**LifeTime** | Pointer to [**TimePeriodDTO**](TimePeriodDTO.md) | | [optional] +**GuaranteePeriod** | Pointer to [**TimePeriodDTO**](TimePeriodDTO.md) | | [optional] +**Certificate** | Pointer to **string** | Номер документа на товар. Перед указанием номера документ нужно загрузить в кабинете продавца на Маркете. [Инструкция](https://yandex.ru/support/marketplace/assortment/restrictions/certificates.html) | [optional] +**Price** | Pointer to **float32** | Цена на товар. | [optional] + +## Methods + +### NewMappingsOfferDTO + +`func NewMappingsOfferDTO() *MappingsOfferDTO` + +NewMappingsOfferDTO instantiates a new MappingsOfferDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewMappingsOfferDTOWithDefaults + +`func NewMappingsOfferDTOWithDefaults() *MappingsOfferDTO` + +NewMappingsOfferDTOWithDefaults instantiates a new MappingsOfferDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetName + +`func (o *MappingsOfferDTO) GetName() string` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *MappingsOfferDTO) GetNameOk() (*string, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *MappingsOfferDTO) SetName(v string)` + +SetName sets Name field to given value. + +### HasName + +`func (o *MappingsOfferDTO) HasName() bool` + +HasName returns a boolean if a field has been set. + +### GetShopSku + +`func (o *MappingsOfferDTO) GetShopSku() string` + +GetShopSku returns the ShopSku field if non-nil, zero value otherwise. + +### GetShopSkuOk + +`func (o *MappingsOfferDTO) GetShopSkuOk() (*string, bool)` + +GetShopSkuOk returns a tuple with the ShopSku field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShopSku + +`func (o *MappingsOfferDTO) SetShopSku(v string)` + +SetShopSku sets ShopSku field to given value. + +### HasShopSku + +`func (o *MappingsOfferDTO) HasShopSku() bool` + +HasShopSku returns a boolean if a field has been set. + +### GetCategory + +`func (o *MappingsOfferDTO) GetCategory() string` + +GetCategory returns the Category field if non-nil, zero value otherwise. + +### GetCategoryOk + +`func (o *MappingsOfferDTO) GetCategoryOk() (*string, bool)` + +GetCategoryOk returns a tuple with the Category field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCategory + +`func (o *MappingsOfferDTO) SetCategory(v string)` + +SetCategory sets Category field to given value. + +### HasCategory + +`func (o *MappingsOfferDTO) HasCategory() bool` + +HasCategory returns a boolean if a field has been set. + +### GetVendor + +`func (o *MappingsOfferDTO) GetVendor() string` + +GetVendor returns the Vendor field if non-nil, zero value otherwise. + +### GetVendorOk + +`func (o *MappingsOfferDTO) GetVendorOk() (*string, bool)` + +GetVendorOk returns a tuple with the Vendor field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetVendor + +`func (o *MappingsOfferDTO) SetVendor(v string)` + +SetVendor sets Vendor field to given value. + +### HasVendor + +`func (o *MappingsOfferDTO) HasVendor() bool` + +HasVendor returns a boolean if a field has been set. + +### GetVendorCode + +`func (o *MappingsOfferDTO) GetVendorCode() string` + +GetVendorCode returns the VendorCode field if non-nil, zero value otherwise. + +### GetVendorCodeOk + +`func (o *MappingsOfferDTO) GetVendorCodeOk() (*string, bool)` + +GetVendorCodeOk returns a tuple with the VendorCode field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetVendorCode + +`func (o *MappingsOfferDTO) SetVendorCode(v string)` + +SetVendorCode sets VendorCode field to given value. + +### HasVendorCode + +`func (o *MappingsOfferDTO) HasVendorCode() bool` + +HasVendorCode returns a boolean if a field has been set. + +### GetDescription + +`func (o *MappingsOfferDTO) GetDescription() string` + +GetDescription returns the Description field if non-nil, zero value otherwise. + +### GetDescriptionOk + +`func (o *MappingsOfferDTO) GetDescriptionOk() (*string, bool)` + +GetDescriptionOk returns a tuple with the Description field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDescription + +`func (o *MappingsOfferDTO) SetDescription(v string)` + +SetDescription sets Description field to given value. + +### HasDescription + +`func (o *MappingsOfferDTO) HasDescription() bool` + +HasDescription returns a boolean if a field has been set. + +### GetId + +`func (o *MappingsOfferDTO) GetId() string` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *MappingsOfferDTO) GetIdOk() (*string, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *MappingsOfferDTO) SetId(v string)` + +SetId sets Id field to given value. + +### HasId + +`func (o *MappingsOfferDTO) HasId() bool` + +HasId returns a boolean if a field has been set. + +### GetFeedId + +`func (o *MappingsOfferDTO) GetFeedId() int64` + +GetFeedId returns the FeedId field if non-nil, zero value otherwise. + +### GetFeedIdOk + +`func (o *MappingsOfferDTO) GetFeedIdOk() (*int64, bool)` + +GetFeedIdOk returns a tuple with the FeedId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetFeedId + +`func (o *MappingsOfferDTO) SetFeedId(v int64)` + +SetFeedId sets FeedId field to given value. + +### HasFeedId + +`func (o *MappingsOfferDTO) HasFeedId() bool` + +HasFeedId returns a boolean if a field has been set. + +### GetBarcodes + +`func (o *MappingsOfferDTO) GetBarcodes() []string` + +GetBarcodes returns the Barcodes field if non-nil, zero value otherwise. + +### GetBarcodesOk + +`func (o *MappingsOfferDTO) GetBarcodesOk() (*[]string, bool)` + +GetBarcodesOk returns a tuple with the Barcodes field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBarcodes + +`func (o *MappingsOfferDTO) SetBarcodes(v []string)` + +SetBarcodes sets Barcodes field to given value. + +### HasBarcodes + +`func (o *MappingsOfferDTO) HasBarcodes() bool` + +HasBarcodes returns a boolean if a field has been set. + +### SetBarcodesNil + +`func (o *MappingsOfferDTO) SetBarcodesNil(b bool)` + + SetBarcodesNil sets the value for Barcodes to be an explicit nil + +### UnsetBarcodes +`func (o *MappingsOfferDTO) UnsetBarcodes()` + +UnsetBarcodes ensures that no value is present for Barcodes, not even an explicit nil +### GetUrls + +`func (o *MappingsOfferDTO) GetUrls() []string` + +GetUrls returns the Urls field if non-nil, zero value otherwise. + +### GetUrlsOk + +`func (o *MappingsOfferDTO) GetUrlsOk() (*[]string, bool)` + +GetUrlsOk returns a tuple with the Urls field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetUrls + +`func (o *MappingsOfferDTO) SetUrls(v []string)` + +SetUrls sets Urls field to given value. + +### HasUrls + +`func (o *MappingsOfferDTO) HasUrls() bool` + +HasUrls returns a boolean if a field has been set. + +### SetUrlsNil + +`func (o *MappingsOfferDTO) SetUrlsNil(b bool)` + + SetUrlsNil sets the value for Urls to be an explicit nil + +### UnsetUrls +`func (o *MappingsOfferDTO) UnsetUrls()` + +UnsetUrls ensures that no value is present for Urls, not even an explicit nil +### GetPictures + +`func (o *MappingsOfferDTO) GetPictures() []string` + +GetPictures returns the Pictures field if non-nil, zero value otherwise. + +### GetPicturesOk + +`func (o *MappingsOfferDTO) GetPicturesOk() (*[]string, bool)` + +GetPicturesOk returns a tuple with the Pictures field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPictures + +`func (o *MappingsOfferDTO) SetPictures(v []string)` + +SetPictures sets Pictures field to given value. + +### HasPictures + +`func (o *MappingsOfferDTO) HasPictures() bool` + +HasPictures returns a boolean if a field has been set. + +### SetPicturesNil + +`func (o *MappingsOfferDTO) SetPicturesNil(b bool)` + + SetPicturesNil sets the value for Pictures to be an explicit nil + +### UnsetPictures +`func (o *MappingsOfferDTO) UnsetPictures()` + +UnsetPictures ensures that no value is present for Pictures, not even an explicit nil +### GetManufacturer + +`func (o *MappingsOfferDTO) GetManufacturer() string` + +GetManufacturer returns the Manufacturer field if non-nil, zero value otherwise. + +### GetManufacturerOk + +`func (o *MappingsOfferDTO) GetManufacturerOk() (*string, bool)` + +GetManufacturerOk returns a tuple with the Manufacturer field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetManufacturer + +`func (o *MappingsOfferDTO) SetManufacturer(v string)` + +SetManufacturer sets Manufacturer field to given value. + +### HasManufacturer + +`func (o *MappingsOfferDTO) HasManufacturer() bool` + +HasManufacturer returns a boolean if a field has been set. + +### GetManufacturerCountries + +`func (o *MappingsOfferDTO) GetManufacturerCountries() []string` + +GetManufacturerCountries returns the ManufacturerCountries field if non-nil, zero value otherwise. + +### GetManufacturerCountriesOk + +`func (o *MappingsOfferDTO) GetManufacturerCountriesOk() (*[]string, bool)` + +GetManufacturerCountriesOk returns a tuple with the ManufacturerCountries field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetManufacturerCountries + +`func (o *MappingsOfferDTO) SetManufacturerCountries(v []string)` + +SetManufacturerCountries sets ManufacturerCountries field to given value. + +### HasManufacturerCountries + +`func (o *MappingsOfferDTO) HasManufacturerCountries() bool` + +HasManufacturerCountries returns a boolean if a field has been set. + +### SetManufacturerCountriesNil + +`func (o *MappingsOfferDTO) SetManufacturerCountriesNil(b bool)` + + SetManufacturerCountriesNil sets the value for ManufacturerCountries to be an explicit nil + +### UnsetManufacturerCountries +`func (o *MappingsOfferDTO) UnsetManufacturerCountries()` + +UnsetManufacturerCountries ensures that no value is present for ManufacturerCountries, not even an explicit nil +### GetMinShipment + +`func (o *MappingsOfferDTO) GetMinShipment() int32` + +GetMinShipment returns the MinShipment field if non-nil, zero value otherwise. + +### GetMinShipmentOk + +`func (o *MappingsOfferDTO) GetMinShipmentOk() (*int32, bool)` + +GetMinShipmentOk returns a tuple with the MinShipment field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMinShipment + +`func (o *MappingsOfferDTO) SetMinShipment(v int32)` + +SetMinShipment sets MinShipment field to given value. + +### HasMinShipment + +`func (o *MappingsOfferDTO) HasMinShipment() bool` + +HasMinShipment returns a boolean if a field has been set. + +### GetTransportUnitSize + +`func (o *MappingsOfferDTO) GetTransportUnitSize() int32` + +GetTransportUnitSize returns the TransportUnitSize field if non-nil, zero value otherwise. + +### GetTransportUnitSizeOk + +`func (o *MappingsOfferDTO) GetTransportUnitSizeOk() (*int32, bool)` + +GetTransportUnitSizeOk returns a tuple with the TransportUnitSize field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetTransportUnitSize + +`func (o *MappingsOfferDTO) SetTransportUnitSize(v int32)` + +SetTransportUnitSize sets TransportUnitSize field to given value. + +### HasTransportUnitSize + +`func (o *MappingsOfferDTO) HasTransportUnitSize() bool` + +HasTransportUnitSize returns a boolean if a field has been set. + +### GetQuantumOfSupply + +`func (o *MappingsOfferDTO) GetQuantumOfSupply() int32` + +GetQuantumOfSupply returns the QuantumOfSupply field if non-nil, zero value otherwise. + +### GetQuantumOfSupplyOk + +`func (o *MappingsOfferDTO) GetQuantumOfSupplyOk() (*int32, bool)` + +GetQuantumOfSupplyOk returns a tuple with the QuantumOfSupply field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetQuantumOfSupply + +`func (o *MappingsOfferDTO) SetQuantumOfSupply(v int32)` + +SetQuantumOfSupply sets QuantumOfSupply field to given value. + +### HasQuantumOfSupply + +`func (o *MappingsOfferDTO) HasQuantumOfSupply() bool` + +HasQuantumOfSupply returns a boolean if a field has been set. + +### GetDeliveryDurationDays + +`func (o *MappingsOfferDTO) GetDeliveryDurationDays() int32` + +GetDeliveryDurationDays returns the DeliveryDurationDays field if non-nil, zero value otherwise. + +### GetDeliveryDurationDaysOk + +`func (o *MappingsOfferDTO) GetDeliveryDurationDaysOk() (*int32, bool)` + +GetDeliveryDurationDaysOk returns a tuple with the DeliveryDurationDays field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDeliveryDurationDays + +`func (o *MappingsOfferDTO) SetDeliveryDurationDays(v int32)` + +SetDeliveryDurationDays sets DeliveryDurationDays field to given value. + +### HasDeliveryDurationDays + +`func (o *MappingsOfferDTO) HasDeliveryDurationDays() bool` + +HasDeliveryDurationDays returns a boolean if a field has been set. + +### GetBoxCount + +`func (o *MappingsOfferDTO) GetBoxCount() int32` + +GetBoxCount returns the BoxCount field if non-nil, zero value otherwise. + +### GetBoxCountOk + +`func (o *MappingsOfferDTO) GetBoxCountOk() (*int32, bool)` + +GetBoxCountOk returns a tuple with the BoxCount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBoxCount + +`func (o *MappingsOfferDTO) SetBoxCount(v int32)` + +SetBoxCount sets BoxCount field to given value. + +### HasBoxCount + +`func (o *MappingsOfferDTO) HasBoxCount() bool` + +HasBoxCount returns a boolean if a field has been set. + +### GetCustomsCommodityCodes + +`func (o *MappingsOfferDTO) GetCustomsCommodityCodes() []string` + +GetCustomsCommodityCodes returns the CustomsCommodityCodes field if non-nil, zero value otherwise. + +### GetCustomsCommodityCodesOk + +`func (o *MappingsOfferDTO) GetCustomsCommodityCodesOk() (*[]string, bool)` + +GetCustomsCommodityCodesOk returns a tuple with the CustomsCommodityCodes field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCustomsCommodityCodes + +`func (o *MappingsOfferDTO) SetCustomsCommodityCodes(v []string)` + +SetCustomsCommodityCodes sets CustomsCommodityCodes field to given value. + +### HasCustomsCommodityCodes + +`func (o *MappingsOfferDTO) HasCustomsCommodityCodes() bool` + +HasCustomsCommodityCodes returns a boolean if a field has been set. + +### SetCustomsCommodityCodesNil + +`func (o *MappingsOfferDTO) SetCustomsCommodityCodesNil(b bool)` + + SetCustomsCommodityCodesNil sets the value for CustomsCommodityCodes to be an explicit nil + +### UnsetCustomsCommodityCodes +`func (o *MappingsOfferDTO) UnsetCustomsCommodityCodes()` + +UnsetCustomsCommodityCodes ensures that no value is present for CustomsCommodityCodes, not even an explicit nil +### GetWeightDimensions + +`func (o *MappingsOfferDTO) GetWeightDimensions() OfferWeightDimensionsDTO` + +GetWeightDimensions returns the WeightDimensions field if non-nil, zero value otherwise. + +### GetWeightDimensionsOk + +`func (o *MappingsOfferDTO) GetWeightDimensionsOk() (*OfferWeightDimensionsDTO, bool)` + +GetWeightDimensionsOk returns a tuple with the WeightDimensions field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWeightDimensions + +`func (o *MappingsOfferDTO) SetWeightDimensions(v OfferWeightDimensionsDTO)` + +SetWeightDimensions sets WeightDimensions field to given value. + +### HasWeightDimensions + +`func (o *MappingsOfferDTO) HasWeightDimensions() bool` + +HasWeightDimensions returns a boolean if a field has been set. + +### GetSupplyScheduleDays + +`func (o *MappingsOfferDTO) GetSupplyScheduleDays() []DayOfWeekType` + +GetSupplyScheduleDays returns the SupplyScheduleDays field if non-nil, zero value otherwise. + +### GetSupplyScheduleDaysOk + +`func (o *MappingsOfferDTO) GetSupplyScheduleDaysOk() (*[]DayOfWeekType, bool)` + +GetSupplyScheduleDaysOk returns a tuple with the SupplyScheduleDays field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSupplyScheduleDays + +`func (o *MappingsOfferDTO) SetSupplyScheduleDays(v []DayOfWeekType)` + +SetSupplyScheduleDays sets SupplyScheduleDays field to given value. + +### HasSupplyScheduleDays + +`func (o *MappingsOfferDTO) HasSupplyScheduleDays() bool` + +HasSupplyScheduleDays returns a boolean if a field has been set. + +### SetSupplyScheduleDaysNil + +`func (o *MappingsOfferDTO) SetSupplyScheduleDaysNil(b bool)` + + SetSupplyScheduleDaysNil sets the value for SupplyScheduleDays to be an explicit nil + +### UnsetSupplyScheduleDays +`func (o *MappingsOfferDTO) UnsetSupplyScheduleDays()` + +UnsetSupplyScheduleDays ensures that no value is present for SupplyScheduleDays, not even an explicit nil +### GetShelfLifeDays + +`func (o *MappingsOfferDTO) GetShelfLifeDays() int32` + +GetShelfLifeDays returns the ShelfLifeDays field if non-nil, zero value otherwise. + +### GetShelfLifeDaysOk + +`func (o *MappingsOfferDTO) GetShelfLifeDaysOk() (*int32, bool)` + +GetShelfLifeDaysOk returns a tuple with the ShelfLifeDays field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShelfLifeDays + +`func (o *MappingsOfferDTO) SetShelfLifeDays(v int32)` + +SetShelfLifeDays sets ShelfLifeDays field to given value. + +### HasShelfLifeDays + +`func (o *MappingsOfferDTO) HasShelfLifeDays() bool` + +HasShelfLifeDays returns a boolean if a field has been set. + +### GetLifeTimeDays + +`func (o *MappingsOfferDTO) GetLifeTimeDays() int32` + +GetLifeTimeDays returns the LifeTimeDays field if non-nil, zero value otherwise. + +### GetLifeTimeDaysOk + +`func (o *MappingsOfferDTO) GetLifeTimeDaysOk() (*int32, bool)` + +GetLifeTimeDaysOk returns a tuple with the LifeTimeDays field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetLifeTimeDays + +`func (o *MappingsOfferDTO) SetLifeTimeDays(v int32)` + +SetLifeTimeDays sets LifeTimeDays field to given value. + +### HasLifeTimeDays + +`func (o *MappingsOfferDTO) HasLifeTimeDays() bool` + +HasLifeTimeDays returns a boolean if a field has been set. + +### GetGuaranteePeriodDays + +`func (o *MappingsOfferDTO) GetGuaranteePeriodDays() int32` + +GetGuaranteePeriodDays returns the GuaranteePeriodDays field if non-nil, zero value otherwise. + +### GetGuaranteePeriodDaysOk + +`func (o *MappingsOfferDTO) GetGuaranteePeriodDaysOk() (*int32, bool)` + +GetGuaranteePeriodDaysOk returns a tuple with the GuaranteePeriodDays field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetGuaranteePeriodDays + +`func (o *MappingsOfferDTO) SetGuaranteePeriodDays(v int32)` + +SetGuaranteePeriodDays sets GuaranteePeriodDays field to given value. + +### HasGuaranteePeriodDays + +`func (o *MappingsOfferDTO) HasGuaranteePeriodDays() bool` + +HasGuaranteePeriodDays returns a boolean if a field has been set. + +### GetProcessingState + +`func (o *MappingsOfferDTO) GetProcessingState() OfferProcessingStateDTO` + +GetProcessingState returns the ProcessingState field if non-nil, zero value otherwise. + +### GetProcessingStateOk + +`func (o *MappingsOfferDTO) GetProcessingStateOk() (*OfferProcessingStateDTO, bool)` + +GetProcessingStateOk returns a tuple with the ProcessingState field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetProcessingState + +`func (o *MappingsOfferDTO) SetProcessingState(v OfferProcessingStateDTO)` + +SetProcessingState sets ProcessingState field to given value. + +### HasProcessingState + +`func (o *MappingsOfferDTO) HasProcessingState() bool` + +HasProcessingState returns a boolean if a field has been set. + +### GetAvailability + +`func (o *MappingsOfferDTO) GetAvailability() OfferAvailabilityStatusType` + +GetAvailability returns the Availability field if non-nil, zero value otherwise. + +### GetAvailabilityOk + +`func (o *MappingsOfferDTO) GetAvailabilityOk() (*OfferAvailabilityStatusType, bool)` + +GetAvailabilityOk returns a tuple with the Availability field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAvailability + +`func (o *MappingsOfferDTO) SetAvailability(v OfferAvailabilityStatusType)` + +SetAvailability sets Availability field to given value. + +### HasAvailability + +`func (o *MappingsOfferDTO) HasAvailability() bool` + +HasAvailability returns a boolean if a field has been set. + +### GetShelfLife + +`func (o *MappingsOfferDTO) GetShelfLife() TimePeriodDTO` + +GetShelfLife returns the ShelfLife field if non-nil, zero value otherwise. + +### GetShelfLifeOk + +`func (o *MappingsOfferDTO) GetShelfLifeOk() (*TimePeriodDTO, bool)` + +GetShelfLifeOk returns a tuple with the ShelfLife field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShelfLife + +`func (o *MappingsOfferDTO) SetShelfLife(v TimePeriodDTO)` + +SetShelfLife sets ShelfLife field to given value. + +### HasShelfLife + +`func (o *MappingsOfferDTO) HasShelfLife() bool` + +HasShelfLife returns a boolean if a field has been set. + +### GetLifeTime + +`func (o *MappingsOfferDTO) GetLifeTime() TimePeriodDTO` + +GetLifeTime returns the LifeTime field if non-nil, zero value otherwise. + +### GetLifeTimeOk + +`func (o *MappingsOfferDTO) GetLifeTimeOk() (*TimePeriodDTO, bool)` + +GetLifeTimeOk returns a tuple with the LifeTime field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetLifeTime + +`func (o *MappingsOfferDTO) SetLifeTime(v TimePeriodDTO)` + +SetLifeTime sets LifeTime field to given value. + +### HasLifeTime + +`func (o *MappingsOfferDTO) HasLifeTime() bool` + +HasLifeTime returns a boolean if a field has been set. + +### GetGuaranteePeriod + +`func (o *MappingsOfferDTO) GetGuaranteePeriod() TimePeriodDTO` + +GetGuaranteePeriod returns the GuaranteePeriod field if non-nil, zero value otherwise. + +### GetGuaranteePeriodOk + +`func (o *MappingsOfferDTO) GetGuaranteePeriodOk() (*TimePeriodDTO, bool)` + +GetGuaranteePeriodOk returns a tuple with the GuaranteePeriod field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetGuaranteePeriod + +`func (o *MappingsOfferDTO) SetGuaranteePeriod(v TimePeriodDTO)` + +SetGuaranteePeriod sets GuaranteePeriod field to given value. + +### HasGuaranteePeriod + +`func (o *MappingsOfferDTO) HasGuaranteePeriod() bool` + +HasGuaranteePeriod returns a boolean if a field has been set. + +### GetCertificate + +`func (o *MappingsOfferDTO) GetCertificate() string` + +GetCertificate returns the Certificate field if non-nil, zero value otherwise. + +### GetCertificateOk + +`func (o *MappingsOfferDTO) GetCertificateOk() (*string, bool)` + +GetCertificateOk returns a tuple with the Certificate field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCertificate + +`func (o *MappingsOfferDTO) SetCertificate(v string)` + +SetCertificate sets Certificate field to given value. + +### HasCertificate + +`func (o *MappingsOfferDTO) HasCertificate() bool` + +HasCertificate returns a boolean if a field has been set. + +### GetPrice + +`func (o *MappingsOfferDTO) GetPrice() float32` + +GetPrice returns the Price field if non-nil, zero value otherwise. + +### GetPriceOk + +`func (o *MappingsOfferDTO) GetPriceOk() (*float32, bool)` + +GetPriceOk returns a tuple with the Price field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPrice + +`func (o *MappingsOfferDTO) SetPrice(v float32)` + +SetPrice sets Price field to given value. + +### HasPrice + +`func (o *MappingsOfferDTO) HasPrice() bool` + +HasPrice returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/MappingsOfferInfoDTO.md b/pkg/api/yandex/ymclient/docs/MappingsOfferInfoDTO.md new file mode 100644 index 0000000..2adacc6 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/MappingsOfferInfoDTO.md @@ -0,0 +1,870 @@ +# MappingsOfferInfoDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Name** | Pointer to **string** | Составляйте название по схеме: тип + бренд или производитель + модель + особенности, если есть (например, цвет, размер или вес) и количество в упаковке. Не включайте в название условия продажи (например, «скидка», «бесплатная доставка» и т. д.), эмоциональные характеристики («хит», «супер» и т. д.). Не пишите слова большими буквами — кроме устоявшихся названий брендов и моделей. Оптимальная длина — 50–60 символов. [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/title.html) | [optional] +**ShopSku** | Pointer to **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | [optional] +**Category** | Pointer to **string** | {% note warning \"Вместо него используйте `marketCategoryId`.\" %}   {% endnote %} Категория товара в вашем магазине. | [optional] +**Vendor** | Pointer to **string** | Название бренда или производителя. Должно быть записано так, как его пишет сам бренд. | [optional] +**VendorCode** | Pointer to **string** | Артикул товара от производителя. | [optional] +**Description** | Pointer to **string** | Подробное описание товара: например, его преимущества и особенности. Не давайте в описании инструкций по установке и сборке. Не используйте слова «скидка», «распродажа», «дешевый», «подарок» (кроме подарочных категорий), «бесплатно», «акция», «специальная цена», «новинка», «new», «аналог», «заказ», «хит». Не указывайте никакой контактной информации и не давайте ссылок. Для форматирования текста можно использовать теги HTML: * \\<h>, \\<h1>, \\<h2> и так далее — для заголовков; * \\<br> и \\<p> — для переноса строки; * \\<ol> — для нумерованного списка; * \\<ul> — для маркированного списка; * \\<li> — для создания элементов списка (должен находиться внутри \\<ol> или \\<ul>); * \\<div> — поддерживается, но не влияет на отображение текста. Оптимальная длина — 400–600 символов. [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/description.html) | [optional] +**Id** | Pointer to **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | [optional] +**FeedId** | Pointer to **int64** | Идентификатор фида. | [optional] +**Barcodes** | Pointer to **[]string** | Указывайте в виде последовательности цифр. Подойдут коды :no-translate[EAN-13, EAN-8, UPC-A, UPC-E] или :no-translate[Code 128]. Для книг указывайте :no-translate[ISBN]. Для товаров [определенных категорий и торговых марок](https://yastatic.net/s3/doc-binary/src/support/market/ru/yandex-market-list-for-gtin.xlsx) штрихкод должен быть действительным кодом :no-translate[GTIN]. Обратите внимание: внутренние штрихкоды, начинающиеся на 2 или 02, и коды формата :no-translate[Code 128] не являются :no-translate[GTIN]. [Что такое :no-translate[GTIN]](:no-translate[*gtin]) | [optional] +**Urls** | Pointer to **[]string** | URL фотографии товара или страницы с описанием на вашем сайте. Переданные данные не будут отображаться на витрине, но они помогут специалистам Маркета найти карточку для вашего товара. Должен содержать один вложенный параметр `url`. | [optional] +**Pictures** | Pointer to **[]string** | Ссылки (:no-translate[URL]) изображений товара в хорошем качестве. Можно указать до 30 ссылок. При этом изображение по первой ссылке будет основным. Оно используется в качестве изображения товара в поиске Маркета и на карточке товара. Другие изображения товара доступны в режиме просмотра увеличенных изображений. | [optional] +**Manufacturer** | Pointer to **string** | Изготовитель товара: компания, которая произвела товар, ее адрес и регистрационный номер (если есть). Необязательный параметр. | [optional] +**ManufacturerCountries** | Pointer to **[]string** | Список стран, в которых произведен товар. Обязательный параметр. Должен содержать хотя бы одну, но не больше 5 стран. | [optional] +**MinShipment** | Pointer to **int32** | Минимальное количество единиц товара, которое вы поставляете на склад. Например, если вы поставляете детское питание партиями минимум по 10 коробок, а в каждой коробке по 6 баночек, укажите значение 60. | [optional] +**TransportUnitSize** | Pointer to **int32** | Количество единиц товара в одной упаковке, которую вы поставляете на склад. Например, если вы поставляете детское питание коробками по 6 баночек, укажите значение 6. | [optional] +**QuantumOfSupply** | Pointer to **int32** | Добавочная партия: по сколько единиц товара можно добавлять к минимальному количеству `minShipment`. Например, если вы поставляете детское питание партиями минимум по 10 коробок и хотите добавлять к минимальной партии по 2 коробки, а в каждой коробке по 6 баночек, укажите значение 12. | [optional] +**DeliveryDurationDays** | Pointer to **int32** | Срок, за который продавец поставляет товары на склад, в днях. | [optional] +**BoxCount** | Pointer to **int32** | Сколько мест (если больше одного) занимает товар. Параметр указывается, только если товар занимает больше одного места (например, кондиционер занимает два места: внешний и внутренний блоки в двух коробках). Если товар занимает одно место, не указывайте этот параметр. | [optional] +**CustomsCommodityCodes** | Pointer to **[]string** | Список кодов товара в единой Товарной номенклатуре внешнеэкономической деятельности (ТН ВЭД). Обязательный параметр, если товар подлежит особому учету (например, в системе «Меркурий» как продукция животного происхождения или в системе «Честный ЗНАК»). Может содержать только один вложенный код ТН ВЭД. | [optional] +**WeightDimensions** | Pointer to [**OfferWeightDimensionsDTO**](OfferWeightDimensionsDTO.md) | | [optional] +**SupplyScheduleDays** | Pointer to [**[]DayOfWeekType**](DayOfWeekType.md) | Дни недели, в которые продавец поставляет товары на склад. | [optional] +**ShelfLifeDays** | Pointer to **int32** | {% note warning \"Вместо него используйте `shelfLife`. Совместное использование обоих параметров приведет к ошибке.\" %}   {% endnote %} Срок годности: через сколько дней товар станет непригоден для использования. | [optional] +**LifeTimeDays** | Pointer to **int32** | {% note warning \"Вместо него используйте `lifeTime`. Совместное использование обоих параметров приведет к ошибке.\" %}   {% endnote %} Срок службы: сколько дней товар будет исправно выполнять свою функцию, а изготовитель — нести ответственность за его существенные недостатки. | [optional] +**GuaranteePeriodDays** | Pointer to **int32** | Гарантийный срок товара: сколько дней возможно обслуживание и ремонт товара или возврат денег, а изготовитель или продавец будет нести ответственность за недостатки товара. | [optional] +**ProcessingState** | Pointer to [**OfferProcessingStateDTO**](OfferProcessingStateDTO.md) | | [optional] +**Availability** | Pointer to [**OfferAvailabilityStatusType**](OfferAvailabilityStatusType.md) | | [optional] +**ShelfLife** | Pointer to [**TimePeriodDTO**](TimePeriodDTO.md) | | [optional] +**LifeTime** | Pointer to [**TimePeriodDTO**](TimePeriodDTO.md) | | [optional] +**GuaranteePeriod** | Pointer to [**TimePeriodDTO**](TimePeriodDTO.md) | | [optional] +**Certificate** | Pointer to **string** | Номер документа на товар. Перед указанием номера документ нужно загрузить в кабинете продавца на Маркете. [Инструкция](https://yandex.ru/support/marketplace/assortment/restrictions/certificates.html) | [optional] + +## Methods + +### NewMappingsOfferInfoDTO + +`func NewMappingsOfferInfoDTO() *MappingsOfferInfoDTO` + +NewMappingsOfferInfoDTO instantiates a new MappingsOfferInfoDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewMappingsOfferInfoDTOWithDefaults + +`func NewMappingsOfferInfoDTOWithDefaults() *MappingsOfferInfoDTO` + +NewMappingsOfferInfoDTOWithDefaults instantiates a new MappingsOfferInfoDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetName + +`func (o *MappingsOfferInfoDTO) GetName() string` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *MappingsOfferInfoDTO) GetNameOk() (*string, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *MappingsOfferInfoDTO) SetName(v string)` + +SetName sets Name field to given value. + +### HasName + +`func (o *MappingsOfferInfoDTO) HasName() bool` + +HasName returns a boolean if a field has been set. + +### GetShopSku + +`func (o *MappingsOfferInfoDTO) GetShopSku() string` + +GetShopSku returns the ShopSku field if non-nil, zero value otherwise. + +### GetShopSkuOk + +`func (o *MappingsOfferInfoDTO) GetShopSkuOk() (*string, bool)` + +GetShopSkuOk returns a tuple with the ShopSku field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShopSku + +`func (o *MappingsOfferInfoDTO) SetShopSku(v string)` + +SetShopSku sets ShopSku field to given value. + +### HasShopSku + +`func (o *MappingsOfferInfoDTO) HasShopSku() bool` + +HasShopSku returns a boolean if a field has been set. + +### GetCategory + +`func (o *MappingsOfferInfoDTO) GetCategory() string` + +GetCategory returns the Category field if non-nil, zero value otherwise. + +### GetCategoryOk + +`func (o *MappingsOfferInfoDTO) GetCategoryOk() (*string, bool)` + +GetCategoryOk returns a tuple with the Category field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCategory + +`func (o *MappingsOfferInfoDTO) SetCategory(v string)` + +SetCategory sets Category field to given value. + +### HasCategory + +`func (o *MappingsOfferInfoDTO) HasCategory() bool` + +HasCategory returns a boolean if a field has been set. + +### GetVendor + +`func (o *MappingsOfferInfoDTO) GetVendor() string` + +GetVendor returns the Vendor field if non-nil, zero value otherwise. + +### GetVendorOk + +`func (o *MappingsOfferInfoDTO) GetVendorOk() (*string, bool)` + +GetVendorOk returns a tuple with the Vendor field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetVendor + +`func (o *MappingsOfferInfoDTO) SetVendor(v string)` + +SetVendor sets Vendor field to given value. + +### HasVendor + +`func (o *MappingsOfferInfoDTO) HasVendor() bool` + +HasVendor returns a boolean if a field has been set. + +### GetVendorCode + +`func (o *MappingsOfferInfoDTO) GetVendorCode() string` + +GetVendorCode returns the VendorCode field if non-nil, zero value otherwise. + +### GetVendorCodeOk + +`func (o *MappingsOfferInfoDTO) GetVendorCodeOk() (*string, bool)` + +GetVendorCodeOk returns a tuple with the VendorCode field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetVendorCode + +`func (o *MappingsOfferInfoDTO) SetVendorCode(v string)` + +SetVendorCode sets VendorCode field to given value. + +### HasVendorCode + +`func (o *MappingsOfferInfoDTO) HasVendorCode() bool` + +HasVendorCode returns a boolean if a field has been set. + +### GetDescription + +`func (o *MappingsOfferInfoDTO) GetDescription() string` + +GetDescription returns the Description field if non-nil, zero value otherwise. + +### GetDescriptionOk + +`func (o *MappingsOfferInfoDTO) GetDescriptionOk() (*string, bool)` + +GetDescriptionOk returns a tuple with the Description field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDescription + +`func (o *MappingsOfferInfoDTO) SetDescription(v string)` + +SetDescription sets Description field to given value. + +### HasDescription + +`func (o *MappingsOfferInfoDTO) HasDescription() bool` + +HasDescription returns a boolean if a field has been set. + +### GetId + +`func (o *MappingsOfferInfoDTO) GetId() string` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *MappingsOfferInfoDTO) GetIdOk() (*string, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *MappingsOfferInfoDTO) SetId(v string)` + +SetId sets Id field to given value. + +### HasId + +`func (o *MappingsOfferInfoDTO) HasId() bool` + +HasId returns a boolean if a field has been set. + +### GetFeedId + +`func (o *MappingsOfferInfoDTO) GetFeedId() int64` + +GetFeedId returns the FeedId field if non-nil, zero value otherwise. + +### GetFeedIdOk + +`func (o *MappingsOfferInfoDTO) GetFeedIdOk() (*int64, bool)` + +GetFeedIdOk returns a tuple with the FeedId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetFeedId + +`func (o *MappingsOfferInfoDTO) SetFeedId(v int64)` + +SetFeedId sets FeedId field to given value. + +### HasFeedId + +`func (o *MappingsOfferInfoDTO) HasFeedId() bool` + +HasFeedId returns a boolean if a field has been set. + +### GetBarcodes + +`func (o *MappingsOfferInfoDTO) GetBarcodes() []string` + +GetBarcodes returns the Barcodes field if non-nil, zero value otherwise. + +### GetBarcodesOk + +`func (o *MappingsOfferInfoDTO) GetBarcodesOk() (*[]string, bool)` + +GetBarcodesOk returns a tuple with the Barcodes field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBarcodes + +`func (o *MappingsOfferInfoDTO) SetBarcodes(v []string)` + +SetBarcodes sets Barcodes field to given value. + +### HasBarcodes + +`func (o *MappingsOfferInfoDTO) HasBarcodes() bool` + +HasBarcodes returns a boolean if a field has been set. + +### SetBarcodesNil + +`func (o *MappingsOfferInfoDTO) SetBarcodesNil(b bool)` + + SetBarcodesNil sets the value for Barcodes to be an explicit nil + +### UnsetBarcodes +`func (o *MappingsOfferInfoDTO) UnsetBarcodes()` + +UnsetBarcodes ensures that no value is present for Barcodes, not even an explicit nil +### GetUrls + +`func (o *MappingsOfferInfoDTO) GetUrls() []string` + +GetUrls returns the Urls field if non-nil, zero value otherwise. + +### GetUrlsOk + +`func (o *MappingsOfferInfoDTO) GetUrlsOk() (*[]string, bool)` + +GetUrlsOk returns a tuple with the Urls field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetUrls + +`func (o *MappingsOfferInfoDTO) SetUrls(v []string)` + +SetUrls sets Urls field to given value. + +### HasUrls + +`func (o *MappingsOfferInfoDTO) HasUrls() bool` + +HasUrls returns a boolean if a field has been set. + +### SetUrlsNil + +`func (o *MappingsOfferInfoDTO) SetUrlsNil(b bool)` + + SetUrlsNil sets the value for Urls to be an explicit nil + +### UnsetUrls +`func (o *MappingsOfferInfoDTO) UnsetUrls()` + +UnsetUrls ensures that no value is present for Urls, not even an explicit nil +### GetPictures + +`func (o *MappingsOfferInfoDTO) GetPictures() []string` + +GetPictures returns the Pictures field if non-nil, zero value otherwise. + +### GetPicturesOk + +`func (o *MappingsOfferInfoDTO) GetPicturesOk() (*[]string, bool)` + +GetPicturesOk returns a tuple with the Pictures field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPictures + +`func (o *MappingsOfferInfoDTO) SetPictures(v []string)` + +SetPictures sets Pictures field to given value. + +### HasPictures + +`func (o *MappingsOfferInfoDTO) HasPictures() bool` + +HasPictures returns a boolean if a field has been set. + +### SetPicturesNil + +`func (o *MappingsOfferInfoDTO) SetPicturesNil(b bool)` + + SetPicturesNil sets the value for Pictures to be an explicit nil + +### UnsetPictures +`func (o *MappingsOfferInfoDTO) UnsetPictures()` + +UnsetPictures ensures that no value is present for Pictures, not even an explicit nil +### GetManufacturer + +`func (o *MappingsOfferInfoDTO) GetManufacturer() string` + +GetManufacturer returns the Manufacturer field if non-nil, zero value otherwise. + +### GetManufacturerOk + +`func (o *MappingsOfferInfoDTO) GetManufacturerOk() (*string, bool)` + +GetManufacturerOk returns a tuple with the Manufacturer field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetManufacturer + +`func (o *MappingsOfferInfoDTO) SetManufacturer(v string)` + +SetManufacturer sets Manufacturer field to given value. + +### HasManufacturer + +`func (o *MappingsOfferInfoDTO) HasManufacturer() bool` + +HasManufacturer returns a boolean if a field has been set. + +### GetManufacturerCountries + +`func (o *MappingsOfferInfoDTO) GetManufacturerCountries() []string` + +GetManufacturerCountries returns the ManufacturerCountries field if non-nil, zero value otherwise. + +### GetManufacturerCountriesOk + +`func (o *MappingsOfferInfoDTO) GetManufacturerCountriesOk() (*[]string, bool)` + +GetManufacturerCountriesOk returns a tuple with the ManufacturerCountries field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetManufacturerCountries + +`func (o *MappingsOfferInfoDTO) SetManufacturerCountries(v []string)` + +SetManufacturerCountries sets ManufacturerCountries field to given value. + +### HasManufacturerCountries + +`func (o *MappingsOfferInfoDTO) HasManufacturerCountries() bool` + +HasManufacturerCountries returns a boolean if a field has been set. + +### SetManufacturerCountriesNil + +`func (o *MappingsOfferInfoDTO) SetManufacturerCountriesNil(b bool)` + + SetManufacturerCountriesNil sets the value for ManufacturerCountries to be an explicit nil + +### UnsetManufacturerCountries +`func (o *MappingsOfferInfoDTO) UnsetManufacturerCountries()` + +UnsetManufacturerCountries ensures that no value is present for ManufacturerCountries, not even an explicit nil +### GetMinShipment + +`func (o *MappingsOfferInfoDTO) GetMinShipment() int32` + +GetMinShipment returns the MinShipment field if non-nil, zero value otherwise. + +### GetMinShipmentOk + +`func (o *MappingsOfferInfoDTO) GetMinShipmentOk() (*int32, bool)` + +GetMinShipmentOk returns a tuple with the MinShipment field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMinShipment + +`func (o *MappingsOfferInfoDTO) SetMinShipment(v int32)` + +SetMinShipment sets MinShipment field to given value. + +### HasMinShipment + +`func (o *MappingsOfferInfoDTO) HasMinShipment() bool` + +HasMinShipment returns a boolean if a field has been set. + +### GetTransportUnitSize + +`func (o *MappingsOfferInfoDTO) GetTransportUnitSize() int32` + +GetTransportUnitSize returns the TransportUnitSize field if non-nil, zero value otherwise. + +### GetTransportUnitSizeOk + +`func (o *MappingsOfferInfoDTO) GetTransportUnitSizeOk() (*int32, bool)` + +GetTransportUnitSizeOk returns a tuple with the TransportUnitSize field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetTransportUnitSize + +`func (o *MappingsOfferInfoDTO) SetTransportUnitSize(v int32)` + +SetTransportUnitSize sets TransportUnitSize field to given value. + +### HasTransportUnitSize + +`func (o *MappingsOfferInfoDTO) HasTransportUnitSize() bool` + +HasTransportUnitSize returns a boolean if a field has been set. + +### GetQuantumOfSupply + +`func (o *MappingsOfferInfoDTO) GetQuantumOfSupply() int32` + +GetQuantumOfSupply returns the QuantumOfSupply field if non-nil, zero value otherwise. + +### GetQuantumOfSupplyOk + +`func (o *MappingsOfferInfoDTO) GetQuantumOfSupplyOk() (*int32, bool)` + +GetQuantumOfSupplyOk returns a tuple with the QuantumOfSupply field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetQuantumOfSupply + +`func (o *MappingsOfferInfoDTO) SetQuantumOfSupply(v int32)` + +SetQuantumOfSupply sets QuantumOfSupply field to given value. + +### HasQuantumOfSupply + +`func (o *MappingsOfferInfoDTO) HasQuantumOfSupply() bool` + +HasQuantumOfSupply returns a boolean if a field has been set. + +### GetDeliveryDurationDays + +`func (o *MappingsOfferInfoDTO) GetDeliveryDurationDays() int32` + +GetDeliveryDurationDays returns the DeliveryDurationDays field if non-nil, zero value otherwise. + +### GetDeliveryDurationDaysOk + +`func (o *MappingsOfferInfoDTO) GetDeliveryDurationDaysOk() (*int32, bool)` + +GetDeliveryDurationDaysOk returns a tuple with the DeliveryDurationDays field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDeliveryDurationDays + +`func (o *MappingsOfferInfoDTO) SetDeliveryDurationDays(v int32)` + +SetDeliveryDurationDays sets DeliveryDurationDays field to given value. + +### HasDeliveryDurationDays + +`func (o *MappingsOfferInfoDTO) HasDeliveryDurationDays() bool` + +HasDeliveryDurationDays returns a boolean if a field has been set. + +### GetBoxCount + +`func (o *MappingsOfferInfoDTO) GetBoxCount() int32` + +GetBoxCount returns the BoxCount field if non-nil, zero value otherwise. + +### GetBoxCountOk + +`func (o *MappingsOfferInfoDTO) GetBoxCountOk() (*int32, bool)` + +GetBoxCountOk returns a tuple with the BoxCount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBoxCount + +`func (o *MappingsOfferInfoDTO) SetBoxCount(v int32)` + +SetBoxCount sets BoxCount field to given value. + +### HasBoxCount + +`func (o *MappingsOfferInfoDTO) HasBoxCount() bool` + +HasBoxCount returns a boolean if a field has been set. + +### GetCustomsCommodityCodes + +`func (o *MappingsOfferInfoDTO) GetCustomsCommodityCodes() []string` + +GetCustomsCommodityCodes returns the CustomsCommodityCodes field if non-nil, zero value otherwise. + +### GetCustomsCommodityCodesOk + +`func (o *MappingsOfferInfoDTO) GetCustomsCommodityCodesOk() (*[]string, bool)` + +GetCustomsCommodityCodesOk returns a tuple with the CustomsCommodityCodes field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCustomsCommodityCodes + +`func (o *MappingsOfferInfoDTO) SetCustomsCommodityCodes(v []string)` + +SetCustomsCommodityCodes sets CustomsCommodityCodes field to given value. + +### HasCustomsCommodityCodes + +`func (o *MappingsOfferInfoDTO) HasCustomsCommodityCodes() bool` + +HasCustomsCommodityCodes returns a boolean if a field has been set. + +### SetCustomsCommodityCodesNil + +`func (o *MappingsOfferInfoDTO) SetCustomsCommodityCodesNil(b bool)` + + SetCustomsCommodityCodesNil sets the value for CustomsCommodityCodes to be an explicit nil + +### UnsetCustomsCommodityCodes +`func (o *MappingsOfferInfoDTO) UnsetCustomsCommodityCodes()` + +UnsetCustomsCommodityCodes ensures that no value is present for CustomsCommodityCodes, not even an explicit nil +### GetWeightDimensions + +`func (o *MappingsOfferInfoDTO) GetWeightDimensions() OfferWeightDimensionsDTO` + +GetWeightDimensions returns the WeightDimensions field if non-nil, zero value otherwise. + +### GetWeightDimensionsOk + +`func (o *MappingsOfferInfoDTO) GetWeightDimensionsOk() (*OfferWeightDimensionsDTO, bool)` + +GetWeightDimensionsOk returns a tuple with the WeightDimensions field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWeightDimensions + +`func (o *MappingsOfferInfoDTO) SetWeightDimensions(v OfferWeightDimensionsDTO)` + +SetWeightDimensions sets WeightDimensions field to given value. + +### HasWeightDimensions + +`func (o *MappingsOfferInfoDTO) HasWeightDimensions() bool` + +HasWeightDimensions returns a boolean if a field has been set. + +### GetSupplyScheduleDays + +`func (o *MappingsOfferInfoDTO) GetSupplyScheduleDays() []DayOfWeekType` + +GetSupplyScheduleDays returns the SupplyScheduleDays field if non-nil, zero value otherwise. + +### GetSupplyScheduleDaysOk + +`func (o *MappingsOfferInfoDTO) GetSupplyScheduleDaysOk() (*[]DayOfWeekType, bool)` + +GetSupplyScheduleDaysOk returns a tuple with the SupplyScheduleDays field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSupplyScheduleDays + +`func (o *MappingsOfferInfoDTO) SetSupplyScheduleDays(v []DayOfWeekType)` + +SetSupplyScheduleDays sets SupplyScheduleDays field to given value. + +### HasSupplyScheduleDays + +`func (o *MappingsOfferInfoDTO) HasSupplyScheduleDays() bool` + +HasSupplyScheduleDays returns a boolean if a field has been set. + +### SetSupplyScheduleDaysNil + +`func (o *MappingsOfferInfoDTO) SetSupplyScheduleDaysNil(b bool)` + + SetSupplyScheduleDaysNil sets the value for SupplyScheduleDays to be an explicit nil + +### UnsetSupplyScheduleDays +`func (o *MappingsOfferInfoDTO) UnsetSupplyScheduleDays()` + +UnsetSupplyScheduleDays ensures that no value is present for SupplyScheduleDays, not even an explicit nil +### GetShelfLifeDays + +`func (o *MappingsOfferInfoDTO) GetShelfLifeDays() int32` + +GetShelfLifeDays returns the ShelfLifeDays field if non-nil, zero value otherwise. + +### GetShelfLifeDaysOk + +`func (o *MappingsOfferInfoDTO) GetShelfLifeDaysOk() (*int32, bool)` + +GetShelfLifeDaysOk returns a tuple with the ShelfLifeDays field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShelfLifeDays + +`func (o *MappingsOfferInfoDTO) SetShelfLifeDays(v int32)` + +SetShelfLifeDays sets ShelfLifeDays field to given value. + +### HasShelfLifeDays + +`func (o *MappingsOfferInfoDTO) HasShelfLifeDays() bool` + +HasShelfLifeDays returns a boolean if a field has been set. + +### GetLifeTimeDays + +`func (o *MappingsOfferInfoDTO) GetLifeTimeDays() int32` + +GetLifeTimeDays returns the LifeTimeDays field if non-nil, zero value otherwise. + +### GetLifeTimeDaysOk + +`func (o *MappingsOfferInfoDTO) GetLifeTimeDaysOk() (*int32, bool)` + +GetLifeTimeDaysOk returns a tuple with the LifeTimeDays field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetLifeTimeDays + +`func (o *MappingsOfferInfoDTO) SetLifeTimeDays(v int32)` + +SetLifeTimeDays sets LifeTimeDays field to given value. + +### HasLifeTimeDays + +`func (o *MappingsOfferInfoDTO) HasLifeTimeDays() bool` + +HasLifeTimeDays returns a boolean if a field has been set. + +### GetGuaranteePeriodDays + +`func (o *MappingsOfferInfoDTO) GetGuaranteePeriodDays() int32` + +GetGuaranteePeriodDays returns the GuaranteePeriodDays field if non-nil, zero value otherwise. + +### GetGuaranteePeriodDaysOk + +`func (o *MappingsOfferInfoDTO) GetGuaranteePeriodDaysOk() (*int32, bool)` + +GetGuaranteePeriodDaysOk returns a tuple with the GuaranteePeriodDays field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetGuaranteePeriodDays + +`func (o *MappingsOfferInfoDTO) SetGuaranteePeriodDays(v int32)` + +SetGuaranteePeriodDays sets GuaranteePeriodDays field to given value. + +### HasGuaranteePeriodDays + +`func (o *MappingsOfferInfoDTO) HasGuaranteePeriodDays() bool` + +HasGuaranteePeriodDays returns a boolean if a field has been set. + +### GetProcessingState + +`func (o *MappingsOfferInfoDTO) GetProcessingState() OfferProcessingStateDTO` + +GetProcessingState returns the ProcessingState field if non-nil, zero value otherwise. + +### GetProcessingStateOk + +`func (o *MappingsOfferInfoDTO) GetProcessingStateOk() (*OfferProcessingStateDTO, bool)` + +GetProcessingStateOk returns a tuple with the ProcessingState field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetProcessingState + +`func (o *MappingsOfferInfoDTO) SetProcessingState(v OfferProcessingStateDTO)` + +SetProcessingState sets ProcessingState field to given value. + +### HasProcessingState + +`func (o *MappingsOfferInfoDTO) HasProcessingState() bool` + +HasProcessingState returns a boolean if a field has been set. + +### GetAvailability + +`func (o *MappingsOfferInfoDTO) GetAvailability() OfferAvailabilityStatusType` + +GetAvailability returns the Availability field if non-nil, zero value otherwise. + +### GetAvailabilityOk + +`func (o *MappingsOfferInfoDTO) GetAvailabilityOk() (*OfferAvailabilityStatusType, bool)` + +GetAvailabilityOk returns a tuple with the Availability field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAvailability + +`func (o *MappingsOfferInfoDTO) SetAvailability(v OfferAvailabilityStatusType)` + +SetAvailability sets Availability field to given value. + +### HasAvailability + +`func (o *MappingsOfferInfoDTO) HasAvailability() bool` + +HasAvailability returns a boolean if a field has been set. + +### GetShelfLife + +`func (o *MappingsOfferInfoDTO) GetShelfLife() TimePeriodDTO` + +GetShelfLife returns the ShelfLife field if non-nil, zero value otherwise. + +### GetShelfLifeOk + +`func (o *MappingsOfferInfoDTO) GetShelfLifeOk() (*TimePeriodDTO, bool)` + +GetShelfLifeOk returns a tuple with the ShelfLife field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShelfLife + +`func (o *MappingsOfferInfoDTO) SetShelfLife(v TimePeriodDTO)` + +SetShelfLife sets ShelfLife field to given value. + +### HasShelfLife + +`func (o *MappingsOfferInfoDTO) HasShelfLife() bool` + +HasShelfLife returns a boolean if a field has been set. + +### GetLifeTime + +`func (o *MappingsOfferInfoDTO) GetLifeTime() TimePeriodDTO` + +GetLifeTime returns the LifeTime field if non-nil, zero value otherwise. + +### GetLifeTimeOk + +`func (o *MappingsOfferInfoDTO) GetLifeTimeOk() (*TimePeriodDTO, bool)` + +GetLifeTimeOk returns a tuple with the LifeTime field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetLifeTime + +`func (o *MappingsOfferInfoDTO) SetLifeTime(v TimePeriodDTO)` + +SetLifeTime sets LifeTime field to given value. + +### HasLifeTime + +`func (o *MappingsOfferInfoDTO) HasLifeTime() bool` + +HasLifeTime returns a boolean if a field has been set. + +### GetGuaranteePeriod + +`func (o *MappingsOfferInfoDTO) GetGuaranteePeriod() TimePeriodDTO` + +GetGuaranteePeriod returns the GuaranteePeriod field if non-nil, zero value otherwise. + +### GetGuaranteePeriodOk + +`func (o *MappingsOfferInfoDTO) GetGuaranteePeriodOk() (*TimePeriodDTO, bool)` + +GetGuaranteePeriodOk returns a tuple with the GuaranteePeriod field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetGuaranteePeriod + +`func (o *MappingsOfferInfoDTO) SetGuaranteePeriod(v TimePeriodDTO)` + +SetGuaranteePeriod sets GuaranteePeriod field to given value. + +### HasGuaranteePeriod + +`func (o *MappingsOfferInfoDTO) HasGuaranteePeriod() bool` + +HasGuaranteePeriod returns a boolean if a field has been set. + +### GetCertificate + +`func (o *MappingsOfferInfoDTO) GetCertificate() string` + +GetCertificate returns the Certificate field if non-nil, zero value otherwise. + +### GetCertificateOk + +`func (o *MappingsOfferInfoDTO) GetCertificateOk() (*string, bool)` + +GetCertificateOk returns a tuple with the Certificate field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCertificate + +`func (o *MappingsOfferInfoDTO) SetCertificate(v string)` + +SetCertificate sets Certificate field to given value. + +### HasCertificate + +`func (o *MappingsOfferInfoDTO) HasCertificate() bool` + +HasCertificate returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/MaxSaleQuantumDTO.md b/pkg/api/yandex/ymclient/docs/MaxSaleQuantumDTO.md new file mode 100644 index 0000000..7642bb5 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/MaxSaleQuantumDTO.md @@ -0,0 +1,103 @@ +# MaxSaleQuantumDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | **int64** | Идентификатор категории. | +**Name** | Pointer to **string** | Название категории. | [optional] +**MaxSaleQuantum** | Pointer to **int32** | Лимит на установку кванта и минимального количества товаров. | [optional] + +## Methods + +### NewMaxSaleQuantumDTO + +`func NewMaxSaleQuantumDTO(id int64, ) *MaxSaleQuantumDTO` + +NewMaxSaleQuantumDTO instantiates a new MaxSaleQuantumDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewMaxSaleQuantumDTOWithDefaults + +`func NewMaxSaleQuantumDTOWithDefaults() *MaxSaleQuantumDTO` + +NewMaxSaleQuantumDTOWithDefaults instantiates a new MaxSaleQuantumDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *MaxSaleQuantumDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *MaxSaleQuantumDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *MaxSaleQuantumDTO) SetId(v int64)` + +SetId sets Id field to given value. + + +### GetName + +`func (o *MaxSaleQuantumDTO) GetName() string` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *MaxSaleQuantumDTO) GetNameOk() (*string, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *MaxSaleQuantumDTO) SetName(v string)` + +SetName sets Name field to given value. + +### HasName + +`func (o *MaxSaleQuantumDTO) HasName() bool` + +HasName returns a boolean if a field has been set. + +### GetMaxSaleQuantum + +`func (o *MaxSaleQuantumDTO) GetMaxSaleQuantum() int32` + +GetMaxSaleQuantum returns the MaxSaleQuantum field if non-nil, zero value otherwise. + +### GetMaxSaleQuantumOk + +`func (o *MaxSaleQuantumDTO) GetMaxSaleQuantumOk() (*int32, bool)` + +GetMaxSaleQuantumOk returns a tuple with the MaxSaleQuantum field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMaxSaleQuantum + +`func (o *MaxSaleQuantumDTO) SetMaxSaleQuantum(v int32)` + +SetMaxSaleQuantum sets MaxSaleQuantum field to given value. + +### HasMaxSaleQuantum + +`func (o *MaxSaleQuantumDTO) HasMaxSaleQuantum() bool` + +HasMaxSaleQuantum returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/MechanicsType.md b/pkg/api/yandex/ymclient/docs/MechanicsType.md new file mode 100644 index 0000000..aaa5377 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/MechanicsType.md @@ -0,0 +1,15 @@ +# MechanicsType + +## Enum + + +* `DIRECT_DISCOUNT` (value: `"DIRECT_DISCOUNT"`) + +* `BLUE_FLASH` (value: `"BLUE_FLASH"`) + +* `MARKET_PROMOCODE` (value: `"MARKET_PROMOCODE"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/MediaFileUploadStateType.md b/pkg/api/yandex/ymclient/docs/MediaFileUploadStateType.md new file mode 100644 index 0000000..b47f15c --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/MediaFileUploadStateType.md @@ -0,0 +1,15 @@ +# MediaFileUploadStateType + +## Enum + + +* `UPLOADING` (value: `"UPLOADING"`) + +* `UPLOADED` (value: `"UPLOADED"`) + +* `FAILED` (value: `"FAILED"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ModelDTO.md b/pkg/api/yandex/ymclient/docs/ModelDTO.md new file mode 100644 index 0000000..f8ce17d --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ModelDTO.md @@ -0,0 +1,108 @@ +# ModelDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | Pointer to **int64** | Идентификатор модели товара. | [optional] +**Name** | Pointer to **string** | Название модели товара. | [optional] +**Prices** | Pointer to [**ModelPriceDTO**](ModelPriceDTO.md) | | [optional] + +## Methods + +### NewModelDTO + +`func NewModelDTO() *ModelDTO` + +NewModelDTO instantiates a new ModelDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewModelDTOWithDefaults + +`func NewModelDTOWithDefaults() *ModelDTO` + +NewModelDTOWithDefaults instantiates a new ModelDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *ModelDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *ModelDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *ModelDTO) SetId(v int64)` + +SetId sets Id field to given value. + +### HasId + +`func (o *ModelDTO) HasId() bool` + +HasId returns a boolean if a field has been set. + +### GetName + +`func (o *ModelDTO) GetName() string` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *ModelDTO) GetNameOk() (*string, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *ModelDTO) SetName(v string)` + +SetName sets Name field to given value. + +### HasName + +`func (o *ModelDTO) HasName() bool` + +HasName returns a boolean if a field has been set. + +### GetPrices + +`func (o *ModelDTO) GetPrices() ModelPriceDTO` + +GetPrices returns the Prices field if non-nil, zero value otherwise. + +### GetPricesOk + +`func (o *ModelDTO) GetPricesOk() (*ModelPriceDTO, bool)` + +GetPricesOk returns a tuple with the Prices field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPrices + +`func (o *ModelDTO) SetPrices(v ModelPriceDTO)` + +SetPrices sets Prices field to given value. + +### HasPrices + +`func (o *ModelDTO) HasPrices() bool` + +HasPrices returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ModelOfferDTO.md b/pkg/api/yandex/ymclient/docs/ModelOfferDTO.md new file mode 100644 index 0000000..a3491d9 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ModelOfferDTO.md @@ -0,0 +1,290 @@ +# ModelOfferDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Discount** | Pointer to **int32** | Скидка на предложение в процентах. | [optional] +**Name** | Pointer to **string** | Наименование предложения. | [optional] +**Pos** | Pointer to **int32** | Позиция предложения в выдаче Маркета на карточке модели. | [optional] +**PreDiscountPrice** | Pointer to **float32** | Цена предложения без скидки магазина. | [optional] +**Price** | Pointer to **float32** | Цена предложения без скидки, которую получает покупатель при оплате через :no-translate[Yandex Pay]. | [optional] +**RegionId** | Pointer to **int64** | Идентификатор региона предложения (регион, откуда доставляется товар). Сначала показываются предложения, доставляемые из региона, указанного в запросе в параметре `regionId`. Предложения, доставляемые из других регионов, показываются после них. | [optional] +**ShippingCost** | Pointer to **float32** | Стоимость доставки товара в регион: * `0` — платить за доставку не нужно. * `-1` — магазин не осуществляет доставку этого товара (самовывоз). Если стоимость доставки неизвестна, параметр не выводится. | [optional] +**ShopName** | Pointer to **string** | Название магазина (в том виде, в котором отображается на Маркете). | [optional] +**ShopRating** | Pointer to **int32** | Рейтинг магазина. Возможные значения: * `-1` — у магазинов, недавно появившихся на Маркете, рейтинг появляется не сразу. До момента появления рейтинга для таких магазинов возвращается значение `-1`. * `1`. * `2`. * `3`. * `4`. * `5`. | [optional] +**InStock** | Pointer to **int32** | {% note warning \"Не используйте этот параметр.\" %}   {% endnote %} | [optional] + +## Methods + +### NewModelOfferDTO + +`func NewModelOfferDTO() *ModelOfferDTO` + +NewModelOfferDTO instantiates a new ModelOfferDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewModelOfferDTOWithDefaults + +`func NewModelOfferDTOWithDefaults() *ModelOfferDTO` + +NewModelOfferDTOWithDefaults instantiates a new ModelOfferDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetDiscount + +`func (o *ModelOfferDTO) GetDiscount() int32` + +GetDiscount returns the Discount field if non-nil, zero value otherwise. + +### GetDiscountOk + +`func (o *ModelOfferDTO) GetDiscountOk() (*int32, bool)` + +GetDiscountOk returns a tuple with the Discount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDiscount + +`func (o *ModelOfferDTO) SetDiscount(v int32)` + +SetDiscount sets Discount field to given value. + +### HasDiscount + +`func (o *ModelOfferDTO) HasDiscount() bool` + +HasDiscount returns a boolean if a field has been set. + +### GetName + +`func (o *ModelOfferDTO) GetName() string` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *ModelOfferDTO) GetNameOk() (*string, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *ModelOfferDTO) SetName(v string)` + +SetName sets Name field to given value. + +### HasName + +`func (o *ModelOfferDTO) HasName() bool` + +HasName returns a boolean if a field has been set. + +### GetPos + +`func (o *ModelOfferDTO) GetPos() int32` + +GetPos returns the Pos field if non-nil, zero value otherwise. + +### GetPosOk + +`func (o *ModelOfferDTO) GetPosOk() (*int32, bool)` + +GetPosOk returns a tuple with the Pos field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPos + +`func (o *ModelOfferDTO) SetPos(v int32)` + +SetPos sets Pos field to given value. + +### HasPos + +`func (o *ModelOfferDTO) HasPos() bool` + +HasPos returns a boolean if a field has been set. + +### GetPreDiscountPrice + +`func (o *ModelOfferDTO) GetPreDiscountPrice() float32` + +GetPreDiscountPrice returns the PreDiscountPrice field if non-nil, zero value otherwise. + +### GetPreDiscountPriceOk + +`func (o *ModelOfferDTO) GetPreDiscountPriceOk() (*float32, bool)` + +GetPreDiscountPriceOk returns a tuple with the PreDiscountPrice field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPreDiscountPrice + +`func (o *ModelOfferDTO) SetPreDiscountPrice(v float32)` + +SetPreDiscountPrice sets PreDiscountPrice field to given value. + +### HasPreDiscountPrice + +`func (o *ModelOfferDTO) HasPreDiscountPrice() bool` + +HasPreDiscountPrice returns a boolean if a field has been set. + +### GetPrice + +`func (o *ModelOfferDTO) GetPrice() float32` + +GetPrice returns the Price field if non-nil, zero value otherwise. + +### GetPriceOk + +`func (o *ModelOfferDTO) GetPriceOk() (*float32, bool)` + +GetPriceOk returns a tuple with the Price field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPrice + +`func (o *ModelOfferDTO) SetPrice(v float32)` + +SetPrice sets Price field to given value. + +### HasPrice + +`func (o *ModelOfferDTO) HasPrice() bool` + +HasPrice returns a boolean if a field has been set. + +### GetRegionId + +`func (o *ModelOfferDTO) GetRegionId() int64` + +GetRegionId returns the RegionId field if non-nil, zero value otherwise. + +### GetRegionIdOk + +`func (o *ModelOfferDTO) GetRegionIdOk() (*int64, bool)` + +GetRegionIdOk returns a tuple with the RegionId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRegionId + +`func (o *ModelOfferDTO) SetRegionId(v int64)` + +SetRegionId sets RegionId field to given value. + +### HasRegionId + +`func (o *ModelOfferDTO) HasRegionId() bool` + +HasRegionId returns a boolean if a field has been set. + +### GetShippingCost + +`func (o *ModelOfferDTO) GetShippingCost() float32` + +GetShippingCost returns the ShippingCost field if non-nil, zero value otherwise. + +### GetShippingCostOk + +`func (o *ModelOfferDTO) GetShippingCostOk() (*float32, bool)` + +GetShippingCostOk returns a tuple with the ShippingCost field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShippingCost + +`func (o *ModelOfferDTO) SetShippingCost(v float32)` + +SetShippingCost sets ShippingCost field to given value. + +### HasShippingCost + +`func (o *ModelOfferDTO) HasShippingCost() bool` + +HasShippingCost returns a boolean if a field has been set. + +### GetShopName + +`func (o *ModelOfferDTO) GetShopName() string` + +GetShopName returns the ShopName field if non-nil, zero value otherwise. + +### GetShopNameOk + +`func (o *ModelOfferDTO) GetShopNameOk() (*string, bool)` + +GetShopNameOk returns a tuple with the ShopName field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShopName + +`func (o *ModelOfferDTO) SetShopName(v string)` + +SetShopName sets ShopName field to given value. + +### HasShopName + +`func (o *ModelOfferDTO) HasShopName() bool` + +HasShopName returns a boolean if a field has been set. + +### GetShopRating + +`func (o *ModelOfferDTO) GetShopRating() int32` + +GetShopRating returns the ShopRating field if non-nil, zero value otherwise. + +### GetShopRatingOk + +`func (o *ModelOfferDTO) GetShopRatingOk() (*int32, bool)` + +GetShopRatingOk returns a tuple with the ShopRating field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShopRating + +`func (o *ModelOfferDTO) SetShopRating(v int32)` + +SetShopRating sets ShopRating field to given value. + +### HasShopRating + +`func (o *ModelOfferDTO) HasShopRating() bool` + +HasShopRating returns a boolean if a field has been set. + +### GetInStock + +`func (o *ModelOfferDTO) GetInStock() int32` + +GetInStock returns the InStock field if non-nil, zero value otherwise. + +### GetInStockOk + +`func (o *ModelOfferDTO) GetInStockOk() (*int32, bool)` + +GetInStockOk returns a tuple with the InStock field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetInStock + +`func (o *ModelOfferDTO) SetInStock(v int32)` + +SetInStock sets InStock field to given value. + +### HasInStock + +`func (o *ModelOfferDTO) HasInStock() bool` + +HasInStock returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ModelPriceDTO.md b/pkg/api/yandex/ymclient/docs/ModelPriceDTO.md new file mode 100644 index 0000000..0314c47 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ModelPriceDTO.md @@ -0,0 +1,108 @@ +# ModelPriceDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Avg** | Pointer to **float32** | Средняя цена предложения для модели в регионе. | [optional] +**Max** | Pointer to **float32** | Максимальная цена предложения для модели в регионе. | [optional] +**Min** | Pointer to **float32** | Минимальная цена предложения для модели в регионе. | [optional] + +## Methods + +### NewModelPriceDTO + +`func NewModelPriceDTO() *ModelPriceDTO` + +NewModelPriceDTO instantiates a new ModelPriceDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewModelPriceDTOWithDefaults + +`func NewModelPriceDTOWithDefaults() *ModelPriceDTO` + +NewModelPriceDTOWithDefaults instantiates a new ModelPriceDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetAvg + +`func (o *ModelPriceDTO) GetAvg() float32` + +GetAvg returns the Avg field if non-nil, zero value otherwise. + +### GetAvgOk + +`func (o *ModelPriceDTO) GetAvgOk() (*float32, bool)` + +GetAvgOk returns a tuple with the Avg field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAvg + +`func (o *ModelPriceDTO) SetAvg(v float32)` + +SetAvg sets Avg field to given value. + +### HasAvg + +`func (o *ModelPriceDTO) HasAvg() bool` + +HasAvg returns a boolean if a field has been set. + +### GetMax + +`func (o *ModelPriceDTO) GetMax() float32` + +GetMax returns the Max field if non-nil, zero value otherwise. + +### GetMaxOk + +`func (o *ModelPriceDTO) GetMaxOk() (*float32, bool)` + +GetMaxOk returns a tuple with the Max field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMax + +`func (o *ModelPriceDTO) SetMax(v float32)` + +SetMax sets Max field to given value. + +### HasMax + +`func (o *ModelPriceDTO) HasMax() bool` + +HasMax returns a boolean if a field has been set. + +### GetMin + +`func (o *ModelPriceDTO) GetMin() float32` + +GetMin returns the Min field if non-nil, zero value otherwise. + +### GetMinOk + +`func (o *ModelPriceDTO) GetMinOk() (*float32, bool)` + +GetMinOk returns a tuple with the Min field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMin + +`func (o *ModelPriceDTO) SetMin(v float32)` + +SetMin sets Min field to given value. + +### HasMin + +`func (o *ModelPriceDTO) HasMin() bool` + +HasMin returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ModelsAPI.md b/pkg/api/yandex/ymclient/docs/ModelsAPI.md new file mode 100644 index 0000000..ef92e70 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ModelsAPI.md @@ -0,0 +1,383 @@ +# \ModelsAPI + +All URIs are relative to *https://api.partner.market.yandex.ru* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**GetModel**](ModelsAPI.md#GetModel) | **Get** /models/{modelId} | Информация об одной модели +[**GetModelOffers**](ModelsAPI.md#GetModelOffers) | **Get** /models/{modelId}/offers | Список предложений для одной модели +[**GetModels**](ModelsAPI.md#GetModels) | **Post** /models | Информация о нескольких моделях +[**GetModelsOffers**](ModelsAPI.md#GetModelsOffers) | **Post** /models/offers | Список предложений для нескольких моделей +[**SearchModels**](ModelsAPI.md#SearchModels) | **Get** /models | Поиск модели товара + + + +## GetModel + +> GetModelsResponse GetModel(ctx, modelId).RegionId(regionId).Currency(currency).Execute() + +Информация об одной модели + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + modelId := int64(789) // int64 | Идентификатор модели товара. + regionId := int64(789) // int64 | Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). + currency := openapiclient.CurrencyType("RUR") // CurrencyType | Валюта, в которой отображаются цены предложений на страницах с результатами поиска. Возможные значения: * :no-translate[`BYN`] — белорусский рубль. * :no-translate[`KZT`] — казахстанский тенге. * :no-translate[`RUR`] — российский рубль. * :no-translate[`UAH`] — украинская гривна. Значение по умолчанию: используется национальная валюта магазина (национальная валюта страны происхождения магазина). (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ModelsAPI.GetModel(context.Background(), modelId).RegionId(regionId).Currency(currency).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ModelsAPI.GetModel``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetModel`: GetModelsResponse + fmt.Fprintf(os.Stdout, "Response from `ModelsAPI.GetModel`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**modelId** | **int64** | Идентификатор модели товара. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetModelRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **regionId** | **int64** | Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). | + **currency** | [**CurrencyType**](CurrencyType.md) | Валюта, в которой отображаются цены предложений на страницах с результатами поиска. Возможные значения: * :no-translate[`BYN`] — белорусский рубль. * :no-translate[`KZT`] — казахстанский тенге. * :no-translate[`RUR`] — российский рубль. * :no-translate[`UAH`] — украинская гривна. Значение по умолчанию: используется национальная валюта магазина (национальная валюта страны происхождения магазина). | + +### Return type + +[**GetModelsResponse**](GetModelsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetModelOffers + +> GetModelsOffersResponse GetModelOffers(ctx, modelId).RegionId(regionId).Currency(currency).OrderByPrice(orderByPrice).Count(count).Page(page).Execute() + +Список предложений для одной модели + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + modelId := int64(789) // int64 | Идентификатор модели товара. + regionId := int64(789) // int64 | Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). + currency := openapiclient.CurrencyType("RUR") // CurrencyType | Валюта, в которой отображаются цены предложений на страницах с результатами поиска. Возможные значения: * :no-translate[`BYN`] — белорусский рубль. * :no-translate[`KZT`] — казахстанский тенге. * :no-translate[`RUR`] — российский рубль. * :no-translate[`UAH`] — украинская гривна. Значение по умолчанию: используется национальная валюта магазина (национальная валюта страны происхождения магазина). (optional) + orderByPrice := openapiclient.SortOrderType("ASC") // SortOrderType | Направление сортировки по цене. Возможные значения: * :no-translate[`ASC`] — сортировка по возрастанию. * :no-translate[`DESC`] — сортировка по убыванию. Значение по умолчанию: предложения выводятся в произвольном порядке. (optional) + count := int32(56) // int32 | Количество предложений на странице ответа. (optional) (default to 10) + page := int32(56) // int32 | {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. (optional) (default to 1) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ModelsAPI.GetModelOffers(context.Background(), modelId).RegionId(regionId).Currency(currency).OrderByPrice(orderByPrice).Count(count).Page(page).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ModelsAPI.GetModelOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetModelOffers`: GetModelsOffersResponse + fmt.Fprintf(os.Stdout, "Response from `ModelsAPI.GetModelOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**modelId** | **int64** | Идентификатор модели товара. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetModelOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **regionId** | **int64** | Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). | + **currency** | [**CurrencyType**](CurrencyType.md) | Валюта, в которой отображаются цены предложений на страницах с результатами поиска. Возможные значения: * :no-translate[`BYN`] — белорусский рубль. * :no-translate[`KZT`] — казахстанский тенге. * :no-translate[`RUR`] — российский рубль. * :no-translate[`UAH`] — украинская гривна. Значение по умолчанию: используется национальная валюта магазина (национальная валюта страны происхождения магазина). | + **orderByPrice** | [**SortOrderType**](SortOrderType.md) | Направление сортировки по цене. Возможные значения: * :no-translate[`ASC`] — сортировка по возрастанию. * :no-translate[`DESC`] — сортировка по убыванию. Значение по умолчанию: предложения выводятся в произвольном порядке. | + **count** | **int32** | Количество предложений на странице ответа. | [default to 10] + **page** | **int32** | {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. | [default to 1] + +### Return type + +[**GetModelsOffersResponse**](GetModelsOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetModels + +> GetModelsResponse GetModels(ctx).RegionId(regionId).GetModelsRequest(getModelsRequest).Currency(currency).Execute() + +Информация о нескольких моделях + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + regionId := int64(789) // int64 | Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). + getModelsRequest := *openapiclient.NewGetModelsRequest([]int64{int64(123)}) // GetModelsRequest | + currency := openapiclient.CurrencyType("RUR") // CurrencyType | Валюта, в которой отображаются цены предложений на страницах с результатами поиска. Возможные значения: * :no-translate[`BYN`] — белорусский рубль. * :no-translate[`KZT`] — казахстанский тенге. * :no-translate[`RUR`] — российский рубль. * :no-translate[`UAH`] — украинская гривна. Значение по умолчанию: используется национальная валюта магазина (национальная валюта страны происхождения магазина). (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ModelsAPI.GetModels(context.Background()).RegionId(regionId).GetModelsRequest(getModelsRequest).Currency(currency).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ModelsAPI.GetModels``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetModels`: GetModelsResponse + fmt.Fprintf(os.Stdout, "Response from `ModelsAPI.GetModels`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetModelsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **regionId** | **int64** | Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). | + **getModelsRequest** | [**GetModelsRequest**](GetModelsRequest.md) | | + **currency** | [**CurrencyType**](CurrencyType.md) | Валюта, в которой отображаются цены предложений на страницах с результатами поиска. Возможные значения: * :no-translate[`BYN`] — белорусский рубль. * :no-translate[`KZT`] — казахстанский тенге. * :no-translate[`RUR`] — российский рубль. * :no-translate[`UAH`] — украинская гривна. Значение по умолчанию: используется национальная валюта магазина (национальная валюта страны происхождения магазина). | + +### Return type + +[**GetModelsResponse**](GetModelsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetModelsOffers + +> GetModelsOffersResponse GetModelsOffers(ctx).RegionId(regionId).GetModelsRequest(getModelsRequest).Currency(currency).OrderByPrice(orderByPrice).Execute() + +Список предложений для нескольких моделей + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + regionId := int64(789) // int64 | Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). + getModelsRequest := *openapiclient.NewGetModelsRequest([]int64{int64(123)}) // GetModelsRequest | + currency := openapiclient.CurrencyType("RUR") // CurrencyType | Валюта, в которой отображаются цены предложений на страницах с результатами поиска. Возможные значения: * :no-translate[`BYN`] — белорусский рубль. * :no-translate[`KZT`] — казахстанский тенге. * :no-translate[`RUR`] — российский рубль. * :no-translate[`UAH`] — украинская гривна. Значение по умолчанию: используется национальная валюта магазина (национальная валюта страны происхождения магазина). (optional) + orderByPrice := openapiclient.SortOrderType("ASC") // SortOrderType | Направление сортировки по цене. Возможные значения: * :no-translate[`ASC`] — сортировка по возрастанию. * :no-translate[`DESC`] — сортировка по убыванию. Значение по умолчанию: предложения выводятся в произвольном порядке. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ModelsAPI.GetModelsOffers(context.Background()).RegionId(regionId).GetModelsRequest(getModelsRequest).Currency(currency).OrderByPrice(orderByPrice).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ModelsAPI.GetModelsOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetModelsOffers`: GetModelsOffersResponse + fmt.Fprintf(os.Stdout, "Response from `ModelsAPI.GetModelsOffers`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetModelsOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **regionId** | **int64** | Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). | + **getModelsRequest** | [**GetModelsRequest**](GetModelsRequest.md) | | + **currency** | [**CurrencyType**](CurrencyType.md) | Валюта, в которой отображаются цены предложений на страницах с результатами поиска. Возможные значения: * :no-translate[`BYN`] — белорусский рубль. * :no-translate[`KZT`] — казахстанский тенге. * :no-translate[`RUR`] — российский рубль. * :no-translate[`UAH`] — украинская гривна. Значение по умолчанию: используется национальная валюта магазина (национальная валюта страны происхождения магазина). | + **orderByPrice** | [**SortOrderType**](SortOrderType.md) | Направление сортировки по цене. Возможные значения: * :no-translate[`ASC`] — сортировка по возрастанию. * :no-translate[`DESC`] — сортировка по убыванию. Значение по умолчанию: предложения выводятся в произвольном порядке. | + +### Return type + +[**GetModelsOffersResponse**](GetModelsOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SearchModels + +> SearchModelsResponse SearchModels(ctx).Query(query).RegionId(regionId).Currency(currency).Page(page).PageSize(pageSize).Execute() + +Поиск модели товара + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + query := "query_example" // string | Поисковый запрос по названию модели товара. + regionId := int64(789) // int64 | Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). + currency := openapiclient.CurrencyType("RUR") // CurrencyType | Валюта, в которой отображаются цены предложений на страницах с результатами поиска. Возможные значения: * :no-translate[`BYN`] — белорусский рубль. * :no-translate[`KZT`] — казахстанский тенге. * :no-translate[`RUR`] — российский рубль. * :no-translate[`UAH`] — украинская гривна. Значение по умолчанию: используется национальная валюта магазина (национальная валюта страны происхождения магазина). (optional) + page := int32(56) // int32 | {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. (optional) (default to 1) + pageSize := int32(56) // int32 | Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ModelsAPI.SearchModels(context.Background()).Query(query).RegionId(regionId).Currency(currency).Page(page).PageSize(pageSize).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ModelsAPI.SearchModels``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SearchModels`: SearchModelsResponse + fmt.Fprintf(os.Stdout, "Response from `ModelsAPI.SearchModels`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiSearchModelsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **query** | **string** | Поисковый запрос по названию модели товара. | + **regionId** | **int64** | Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). | + **currency** | [**CurrencyType**](CurrencyType.md) | Валюта, в которой отображаются цены предложений на страницах с результатами поиска. Возможные значения: * :no-translate[`BYN`] — белорусский рубль. * :no-translate[`KZT`] — казахстанский тенге. * :no-translate[`RUR`] — российский рубль. * :no-translate[`UAH`] — украинская гривна. Значение по умолчанию: используется национальная валюта магазина (национальная валюта страны происхождения магазина). | + **page** | **int32** | {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. | [default to 1] + **pageSize** | **int32** | Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. | + +### Return type + +[**SearchModelsResponse**](SearchModelsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + diff --git a/pkg/api/yandex/ymclient/docs/ModelsDTO.md b/pkg/api/yandex/ymclient/docs/ModelsDTO.md new file mode 100644 index 0000000..078a161 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ModelsDTO.md @@ -0,0 +1,51 @@ +# ModelsDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Models** | [**[]ModelDTO**](ModelDTO.md) | Список моделей товаров. | + +## Methods + +### NewModelsDTO + +`func NewModelsDTO(models []ModelDTO, ) *ModelsDTO` + +NewModelsDTO instantiates a new ModelsDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewModelsDTOWithDefaults + +`func NewModelsDTOWithDefaults() *ModelsDTO` + +NewModelsDTOWithDefaults instantiates a new ModelsDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetModels + +`func (o *ModelsDTO) GetModels() []ModelDTO` + +GetModels returns the Models field if non-nil, zero value otherwise. + +### GetModelsOk + +`func (o *ModelsDTO) GetModelsOk() (*[]ModelDTO, bool)` + +GetModelsOk returns a tuple with the Models field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetModels + +`func (o *ModelsDTO) SetModels(v []ModelDTO)` + +SetModels sets Models field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/MonthOfYearDTO.md b/pkg/api/yandex/ymclient/docs/MonthOfYearDTO.md new file mode 100644 index 0000000..515667f --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/MonthOfYearDTO.md @@ -0,0 +1,72 @@ +# MonthOfYearDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Year** | **int32** | Год. | +**Month** | **int32** | Номер месяца. | + +## Methods + +### NewMonthOfYearDTO + +`func NewMonthOfYearDTO(year int32, month int32, ) *MonthOfYearDTO` + +NewMonthOfYearDTO instantiates a new MonthOfYearDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewMonthOfYearDTOWithDefaults + +`func NewMonthOfYearDTOWithDefaults() *MonthOfYearDTO` + +NewMonthOfYearDTOWithDefaults instantiates a new MonthOfYearDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetYear + +`func (o *MonthOfYearDTO) GetYear() int32` + +GetYear returns the Year field if non-nil, zero value otherwise. + +### GetYearOk + +`func (o *MonthOfYearDTO) GetYearOk() (*int32, bool)` + +GetYearOk returns a tuple with the Year field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetYear + +`func (o *MonthOfYearDTO) SetYear(v int32)` + +SetYear sets Year field to given value. + + +### GetMonth + +`func (o *MonthOfYearDTO) GetMonth() int32` + +GetMonth returns the Month field if non-nil, zero value otherwise. + +### GetMonthOk + +`func (o *MonthOfYearDTO) GetMonthOk() (*int32, bool)` + +GetMonthOk returns a tuple with the Month field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMonth + +`func (o *MonthOfYearDTO) SetMonth(v int32)` + +SetMonth sets Month field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferAvailabilityStatusType.md b/pkg/api/yandex/ymclient/docs/OfferAvailabilityStatusType.md new file mode 100644 index 0000000..f6c88e7 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferAvailabilityStatusType.md @@ -0,0 +1,15 @@ +# OfferAvailabilityStatusType + +## Enum + + +* `ACTIVE` (value: `"ACTIVE"`) + +* `INACTIVE` (value: `"INACTIVE"`) + +* `DELISTED` (value: `"DELISTED"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferCampaignStatusDTO.md b/pkg/api/yandex/ymclient/docs/OfferCampaignStatusDTO.md new file mode 100644 index 0000000..e0ab570 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferCampaignStatusDTO.md @@ -0,0 +1,72 @@ +# OfferCampaignStatusDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**CampaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**Status** | [**OfferCampaignStatusType**](OfferCampaignStatusType.md) | | + +## Methods + +### NewOfferCampaignStatusDTO + +`func NewOfferCampaignStatusDTO(campaignId int64, status OfferCampaignStatusType, ) *OfferCampaignStatusDTO` + +NewOfferCampaignStatusDTO instantiates a new OfferCampaignStatusDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOfferCampaignStatusDTOWithDefaults + +`func NewOfferCampaignStatusDTOWithDefaults() *OfferCampaignStatusDTO` + +NewOfferCampaignStatusDTOWithDefaults instantiates a new OfferCampaignStatusDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetCampaignId + +`func (o *OfferCampaignStatusDTO) GetCampaignId() int64` + +GetCampaignId returns the CampaignId field if non-nil, zero value otherwise. + +### GetCampaignIdOk + +`func (o *OfferCampaignStatusDTO) GetCampaignIdOk() (*int64, bool)` + +GetCampaignIdOk returns a tuple with the CampaignId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCampaignId + +`func (o *OfferCampaignStatusDTO) SetCampaignId(v int64)` + +SetCampaignId sets CampaignId field to given value. + + +### GetStatus + +`func (o *OfferCampaignStatusDTO) GetStatus() OfferCampaignStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *OfferCampaignStatusDTO) GetStatusOk() (*OfferCampaignStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *OfferCampaignStatusDTO) SetStatus(v OfferCampaignStatusType)` + +SetStatus sets Status field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferCampaignStatusType.md b/pkg/api/yandex/ymclient/docs/OfferCampaignStatusType.md new file mode 100644 index 0000000..4de3ffb --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferCampaignStatusType.md @@ -0,0 +1,27 @@ +# OfferCampaignStatusType + +## Enum + + +* `PUBLISHED` (value: `"PUBLISHED"`) + +* `CHECKING` (value: `"CHECKING"`) + +* `DISABLED_BY_PARTNER` (value: `"DISABLED_BY_PARTNER"`) + +* `DISABLED_AUTOMATICALLY` (value: `"DISABLED_AUTOMATICALLY"`) + +* `REJECTED_BY_MARKET` (value: `"REJECTED_BY_MARKET"`) + +* `CREATING_CARD` (value: `"CREATING_CARD"`) + +* `NO_CARD` (value: `"NO_CARD"`) + +* `NO_STOCKS` (value: `"NO_STOCKS"`) + +* `ARCHIVED` (value: `"ARCHIVED"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferCardContentStatusType.md b/pkg/api/yandex/ymclient/docs/OfferCardContentStatusType.md new file mode 100644 index 0000000..a057c20 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferCardContentStatusType.md @@ -0,0 +1,13 @@ +# OfferCardContentStatusType + +## Enum + + +* `UPDATING` (value: `"UPDATING"`) + +* `ACTUAL` (value: `"ACTUAL"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferCardDTO.md b/pkg/api/yandex/ymclient/docs/OfferCardDTO.md new file mode 100644 index 0000000..64054aa --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferCardDTO.md @@ -0,0 +1,325 @@ +# OfferCardDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OfferId** | **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | +**Mapping** | Pointer to [**GetMappingDTO**](GetMappingDTO.md) | | [optional] +**ParameterValues** | Pointer to [**[]ParameterValueDTO**](ParameterValueDTO.md) | Список характеристик с их значениями. | [optional] +**CardStatus** | Pointer to [**OfferCardStatusType**](OfferCardStatusType.md) | | [optional] +**ContentRating** | Pointer to **int32** | Рейтинг карточки. | [optional] +**AverageContentRating** | Pointer to **int32** | Средний рейтинг карточки у товаров той категории, которая указана в `marketCategoryId`. | [optional] +**ContentRatingStatus** | Pointer to [**OfferCardContentStatusType**](OfferCardContentStatusType.md) | | [optional] +**Recommendations** | Pointer to [**[]OfferCardRecommendationDTO**](OfferCardRecommendationDTO.md) | Список рекомендаций к заполнению карточки. Рекомендации Маркета помогают заполнять карточку так, чтобы покупателям было проще найти ваш товар и решиться на покупку. | [optional] +**Errors** | Pointer to [**[]OfferErrorDTO**](OfferErrorDTO.md) | Ошибки в контенте, препятствующие размещению товара на витрине. | [optional] +**Warnings** | Pointer to [**[]OfferErrorDTO**](OfferErrorDTO.md) | Связанные с контентом предупреждения, не препятствующие размещению товара на витрине. | [optional] + +## Methods + +### NewOfferCardDTO + +`func NewOfferCardDTO(offerId string, ) *OfferCardDTO` + +NewOfferCardDTO instantiates a new OfferCardDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOfferCardDTOWithDefaults + +`func NewOfferCardDTOWithDefaults() *OfferCardDTO` + +NewOfferCardDTOWithDefaults instantiates a new OfferCardDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOfferId + +`func (o *OfferCardDTO) GetOfferId() string` + +GetOfferId returns the OfferId field if non-nil, zero value otherwise. + +### GetOfferIdOk + +`func (o *OfferCardDTO) GetOfferIdOk() (*string, bool)` + +GetOfferIdOk returns a tuple with the OfferId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferId + +`func (o *OfferCardDTO) SetOfferId(v string)` + +SetOfferId sets OfferId field to given value. + + +### GetMapping + +`func (o *OfferCardDTO) GetMapping() GetMappingDTO` + +GetMapping returns the Mapping field if non-nil, zero value otherwise. + +### GetMappingOk + +`func (o *OfferCardDTO) GetMappingOk() (*GetMappingDTO, bool)` + +GetMappingOk returns a tuple with the Mapping field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMapping + +`func (o *OfferCardDTO) SetMapping(v GetMappingDTO)` + +SetMapping sets Mapping field to given value. + +### HasMapping + +`func (o *OfferCardDTO) HasMapping() bool` + +HasMapping returns a boolean if a field has been set. + +### GetParameterValues + +`func (o *OfferCardDTO) GetParameterValues() []ParameterValueDTO` + +GetParameterValues returns the ParameterValues field if non-nil, zero value otherwise. + +### GetParameterValuesOk + +`func (o *OfferCardDTO) GetParameterValuesOk() (*[]ParameterValueDTO, bool)` + +GetParameterValuesOk returns a tuple with the ParameterValues field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetParameterValues + +`func (o *OfferCardDTO) SetParameterValues(v []ParameterValueDTO)` + +SetParameterValues sets ParameterValues field to given value. + +### HasParameterValues + +`func (o *OfferCardDTO) HasParameterValues() bool` + +HasParameterValues returns a boolean if a field has been set. + +### SetParameterValuesNil + +`func (o *OfferCardDTO) SetParameterValuesNil(b bool)` + + SetParameterValuesNil sets the value for ParameterValues to be an explicit nil + +### UnsetParameterValues +`func (o *OfferCardDTO) UnsetParameterValues()` + +UnsetParameterValues ensures that no value is present for ParameterValues, not even an explicit nil +### GetCardStatus + +`func (o *OfferCardDTO) GetCardStatus() OfferCardStatusType` + +GetCardStatus returns the CardStatus field if non-nil, zero value otherwise. + +### GetCardStatusOk + +`func (o *OfferCardDTO) GetCardStatusOk() (*OfferCardStatusType, bool)` + +GetCardStatusOk returns a tuple with the CardStatus field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCardStatus + +`func (o *OfferCardDTO) SetCardStatus(v OfferCardStatusType)` + +SetCardStatus sets CardStatus field to given value. + +### HasCardStatus + +`func (o *OfferCardDTO) HasCardStatus() bool` + +HasCardStatus returns a boolean if a field has been set. + +### GetContentRating + +`func (o *OfferCardDTO) GetContentRating() int32` + +GetContentRating returns the ContentRating field if non-nil, zero value otherwise. + +### GetContentRatingOk + +`func (o *OfferCardDTO) GetContentRatingOk() (*int32, bool)` + +GetContentRatingOk returns a tuple with the ContentRating field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetContentRating + +`func (o *OfferCardDTO) SetContentRating(v int32)` + +SetContentRating sets ContentRating field to given value. + +### HasContentRating + +`func (o *OfferCardDTO) HasContentRating() bool` + +HasContentRating returns a boolean if a field has been set. + +### GetAverageContentRating + +`func (o *OfferCardDTO) GetAverageContentRating() int32` + +GetAverageContentRating returns the AverageContentRating field if non-nil, zero value otherwise. + +### GetAverageContentRatingOk + +`func (o *OfferCardDTO) GetAverageContentRatingOk() (*int32, bool)` + +GetAverageContentRatingOk returns a tuple with the AverageContentRating field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAverageContentRating + +`func (o *OfferCardDTO) SetAverageContentRating(v int32)` + +SetAverageContentRating sets AverageContentRating field to given value. + +### HasAverageContentRating + +`func (o *OfferCardDTO) HasAverageContentRating() bool` + +HasAverageContentRating returns a boolean if a field has been set. + +### GetContentRatingStatus + +`func (o *OfferCardDTO) GetContentRatingStatus() OfferCardContentStatusType` + +GetContentRatingStatus returns the ContentRatingStatus field if non-nil, zero value otherwise. + +### GetContentRatingStatusOk + +`func (o *OfferCardDTO) GetContentRatingStatusOk() (*OfferCardContentStatusType, bool)` + +GetContentRatingStatusOk returns a tuple with the ContentRatingStatus field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetContentRatingStatus + +`func (o *OfferCardDTO) SetContentRatingStatus(v OfferCardContentStatusType)` + +SetContentRatingStatus sets ContentRatingStatus field to given value. + +### HasContentRatingStatus + +`func (o *OfferCardDTO) HasContentRatingStatus() bool` + +HasContentRatingStatus returns a boolean if a field has been set. + +### GetRecommendations + +`func (o *OfferCardDTO) GetRecommendations() []OfferCardRecommendationDTO` + +GetRecommendations returns the Recommendations field if non-nil, zero value otherwise. + +### GetRecommendationsOk + +`func (o *OfferCardDTO) GetRecommendationsOk() (*[]OfferCardRecommendationDTO, bool)` + +GetRecommendationsOk returns a tuple with the Recommendations field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRecommendations + +`func (o *OfferCardDTO) SetRecommendations(v []OfferCardRecommendationDTO)` + +SetRecommendations sets Recommendations field to given value. + +### HasRecommendations + +`func (o *OfferCardDTO) HasRecommendations() bool` + +HasRecommendations returns a boolean if a field has been set. + +### SetRecommendationsNil + +`func (o *OfferCardDTO) SetRecommendationsNil(b bool)` + + SetRecommendationsNil sets the value for Recommendations to be an explicit nil + +### UnsetRecommendations +`func (o *OfferCardDTO) UnsetRecommendations()` + +UnsetRecommendations ensures that no value is present for Recommendations, not even an explicit nil +### GetErrors + +`func (o *OfferCardDTO) GetErrors() []OfferErrorDTO` + +GetErrors returns the Errors field if non-nil, zero value otherwise. + +### GetErrorsOk + +`func (o *OfferCardDTO) GetErrorsOk() (*[]OfferErrorDTO, bool)` + +GetErrorsOk returns a tuple with the Errors field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetErrors + +`func (o *OfferCardDTO) SetErrors(v []OfferErrorDTO)` + +SetErrors sets Errors field to given value. + +### HasErrors + +`func (o *OfferCardDTO) HasErrors() bool` + +HasErrors returns a boolean if a field has been set. + +### SetErrorsNil + +`func (o *OfferCardDTO) SetErrorsNil(b bool)` + + SetErrorsNil sets the value for Errors to be an explicit nil + +### UnsetErrors +`func (o *OfferCardDTO) UnsetErrors()` + +UnsetErrors ensures that no value is present for Errors, not even an explicit nil +### GetWarnings + +`func (o *OfferCardDTO) GetWarnings() []OfferErrorDTO` + +GetWarnings returns the Warnings field if non-nil, zero value otherwise. + +### GetWarningsOk + +`func (o *OfferCardDTO) GetWarningsOk() (*[]OfferErrorDTO, bool)` + +GetWarningsOk returns a tuple with the Warnings field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWarnings + +`func (o *OfferCardDTO) SetWarnings(v []OfferErrorDTO)` + +SetWarnings sets Warnings field to given value. + +### HasWarnings + +`func (o *OfferCardDTO) HasWarnings() bool` + +HasWarnings returns a boolean if a field has been set. + +### SetWarningsNil + +`func (o *OfferCardDTO) SetWarningsNil(b bool)` + + SetWarningsNil sets the value for Warnings to be an explicit nil + +### UnsetWarnings +`func (o *OfferCardDTO) UnsetWarnings()` + +UnsetWarnings ensures that no value is present for Warnings, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferCardRecommendationDTO.md b/pkg/api/yandex/ymclient/docs/OfferCardRecommendationDTO.md new file mode 100644 index 0000000..630e395 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferCardRecommendationDTO.md @@ -0,0 +1,103 @@ +# OfferCardRecommendationDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Type** | [**OfferCardRecommendationType**](OfferCardRecommendationType.md) | | +**Percent** | Pointer to **int32** | Процент выполнения рекомендации. Указывается для рекомендаций некоторых типов: * `PICTURE_COUNT`. * `VIDEO_COUNT`. * `MAIN`. * `ADDITIONAL`. * `DISTINCTIVE`. | [optional] +**RemainingRatingPoints** | Pointer to **int32** | Максимальное количество баллов рейтинга карточки, которые можно получить за выполнение рекомендаций. | [optional] + +## Methods + +### NewOfferCardRecommendationDTO + +`func NewOfferCardRecommendationDTO(type_ OfferCardRecommendationType, ) *OfferCardRecommendationDTO` + +NewOfferCardRecommendationDTO instantiates a new OfferCardRecommendationDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOfferCardRecommendationDTOWithDefaults + +`func NewOfferCardRecommendationDTOWithDefaults() *OfferCardRecommendationDTO` + +NewOfferCardRecommendationDTOWithDefaults instantiates a new OfferCardRecommendationDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetType + +`func (o *OfferCardRecommendationDTO) GetType() OfferCardRecommendationType` + +GetType returns the Type field if non-nil, zero value otherwise. + +### GetTypeOk + +`func (o *OfferCardRecommendationDTO) GetTypeOk() (*OfferCardRecommendationType, bool)` + +GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetType + +`func (o *OfferCardRecommendationDTO) SetType(v OfferCardRecommendationType)` + +SetType sets Type field to given value. + + +### GetPercent + +`func (o *OfferCardRecommendationDTO) GetPercent() int32` + +GetPercent returns the Percent field if non-nil, zero value otherwise. + +### GetPercentOk + +`func (o *OfferCardRecommendationDTO) GetPercentOk() (*int32, bool)` + +GetPercentOk returns a tuple with the Percent field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPercent + +`func (o *OfferCardRecommendationDTO) SetPercent(v int32)` + +SetPercent sets Percent field to given value. + +### HasPercent + +`func (o *OfferCardRecommendationDTO) HasPercent() bool` + +HasPercent returns a boolean if a field has been set. + +### GetRemainingRatingPoints + +`func (o *OfferCardRecommendationDTO) GetRemainingRatingPoints() int32` + +GetRemainingRatingPoints returns the RemainingRatingPoints field if non-nil, zero value otherwise. + +### GetRemainingRatingPointsOk + +`func (o *OfferCardRecommendationDTO) GetRemainingRatingPointsOk() (*int32, bool)` + +GetRemainingRatingPointsOk returns a tuple with the RemainingRatingPoints field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRemainingRatingPoints + +`func (o *OfferCardRecommendationDTO) SetRemainingRatingPoints(v int32)` + +SetRemainingRatingPoints sets RemainingRatingPoints field to given value. + +### HasRemainingRatingPoints + +`func (o *OfferCardRecommendationDTO) HasRemainingRatingPoints() bool` + +HasRemainingRatingPoints returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferCardRecommendationType.md b/pkg/api/yandex/ymclient/docs/OfferCardRecommendationType.md new file mode 100644 index 0000000..e988ee4 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferCardRecommendationType.md @@ -0,0 +1,43 @@ +# OfferCardRecommendationType + +## Enum + + +* `HAS_VIDEO` (value: `"HAS_VIDEO"`) + +* `RECOGNIZED_VENDOR` (value: `"RECOGNIZED_VENDOR"`) + +* `MAIN` (value: `"MAIN"`) + +* `ADDITIONAL` (value: `"ADDITIONAL"`) + +* `DISTINCTIVE` (value: `"DISTINCTIVE"`) + +* `FILTERABLE` (value: `"FILTERABLE"`) + +* `PICTURE_COUNT` (value: `"PICTURE_COUNT"`) + +* `HAS_DESCRIPTION` (value: `"HAS_DESCRIPTION"`) + +* `HAS_BARCODE` (value: `"HAS_BARCODE"`) + +* `FIRST_PICTURE_SIZE` (value: `"FIRST_PICTURE_SIZE"`) + +* `TITLE_LENGTH` (value: `"TITLE_LENGTH"`) + +* `DESCRIPTION_LENGTH` (value: `"DESCRIPTION_LENGTH"`) + +* `AVERAGE_PICTURE_SIZE` (value: `"AVERAGE_PICTURE_SIZE"`) + +* `FIRST_VIDEO_SIZE` (value: `"FIRST_VIDEO_SIZE"`) + +* `FIRST_VIDEO_LENGTH` (value: `"FIRST_VIDEO_LENGTH"`) + +* `AVERAGE_VIDEO_SIZE` (value: `"AVERAGE_VIDEO_SIZE"`) + +* `VIDEO_COUNT` (value: `"VIDEO_COUNT"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferCardStatusType.md b/pkg/api/yandex/ymclient/docs/OfferCardStatusType.md new file mode 100644 index 0000000..1448169 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferCardStatusType.md @@ -0,0 +1,27 @@ +# OfferCardStatusType + +## Enum + + +* `HAS_CARD_CAN_NOT_UPDATE` (value: `"HAS_CARD_CAN_NOT_UPDATE"`) + +* `HAS_CARD_CAN_UPDATE` (value: `"HAS_CARD_CAN_UPDATE"`) + +* `HAS_CARD_CAN_UPDATE_ERRORS` (value: `"HAS_CARD_CAN_UPDATE_ERRORS"`) + +* `HAS_CARD_CAN_UPDATE_PROCESSING` (value: `"HAS_CARD_CAN_UPDATE_PROCESSING"`) + +* `NO_CARD_NEED_CONTENT` (value: `"NO_CARD_NEED_CONTENT"`) + +* `NO_CARD_MARKET_WILL_CREATE` (value: `"NO_CARD_MARKET_WILL_CREATE"`) + +* `NO_CARD_ERRORS` (value: `"NO_CARD_ERRORS"`) + +* `NO_CARD_PROCESSING` (value: `"NO_CARD_PROCESSING"`) + +* `NO_CARD_ADD_TO_CAMPAIGN` (value: `"NO_CARD_ADD_TO_CAMPAIGN"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferCardsContentStatusDTO.md b/pkg/api/yandex/ymclient/docs/OfferCardsContentStatusDTO.md new file mode 100644 index 0000000..509085a --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferCardsContentStatusDTO.md @@ -0,0 +1,77 @@ +# OfferCardsContentStatusDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OfferCards** | [**[]OfferCardDTO**](OfferCardDTO.md) | Страница списка товаров с информацией о состоянии карточек. | +**Paging** | Pointer to [**ForwardScrollingPagerDTO**](ForwardScrollingPagerDTO.md) | | [optional] + +## Methods + +### NewOfferCardsContentStatusDTO + +`func NewOfferCardsContentStatusDTO(offerCards []OfferCardDTO, ) *OfferCardsContentStatusDTO` + +NewOfferCardsContentStatusDTO instantiates a new OfferCardsContentStatusDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOfferCardsContentStatusDTOWithDefaults + +`func NewOfferCardsContentStatusDTOWithDefaults() *OfferCardsContentStatusDTO` + +NewOfferCardsContentStatusDTOWithDefaults instantiates a new OfferCardsContentStatusDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOfferCards + +`func (o *OfferCardsContentStatusDTO) GetOfferCards() []OfferCardDTO` + +GetOfferCards returns the OfferCards field if non-nil, zero value otherwise. + +### GetOfferCardsOk + +`func (o *OfferCardsContentStatusDTO) GetOfferCardsOk() (*[]OfferCardDTO, bool)` + +GetOfferCardsOk returns a tuple with the OfferCards field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferCards + +`func (o *OfferCardsContentStatusDTO) SetOfferCards(v []OfferCardDTO)` + +SetOfferCards sets OfferCards field to given value. + + +### GetPaging + +`func (o *OfferCardsContentStatusDTO) GetPaging() ForwardScrollingPagerDTO` + +GetPaging returns the Paging field if non-nil, zero value otherwise. + +### GetPagingOk + +`func (o *OfferCardsContentStatusDTO) GetPagingOk() (*ForwardScrollingPagerDTO, bool)` + +GetPagingOk returns a tuple with the Paging field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPaging + +`func (o *OfferCardsContentStatusDTO) SetPaging(v ForwardScrollingPagerDTO)` + +SetPaging sets Paging field to given value. + +### HasPaging + +`func (o *OfferCardsContentStatusDTO) HasPaging() bool` + +HasPaging returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferConditionDTO.md b/pkg/api/yandex/ymclient/docs/OfferConditionDTO.md new file mode 100644 index 0000000..c89bce5 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferConditionDTO.md @@ -0,0 +1,108 @@ +# OfferConditionDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Type** | Pointer to [**OfferConditionType**](OfferConditionType.md) | | [optional] +**Quality** | Pointer to [**OfferConditionQualityType**](OfferConditionQualityType.md) | | [optional] +**Reason** | Pointer to **string** | Описание товара. Подробно опишите дефекты, насколько они заметны и где их искать. | [optional] + +## Methods + +### NewOfferConditionDTO + +`func NewOfferConditionDTO() *OfferConditionDTO` + +NewOfferConditionDTO instantiates a new OfferConditionDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOfferConditionDTOWithDefaults + +`func NewOfferConditionDTOWithDefaults() *OfferConditionDTO` + +NewOfferConditionDTOWithDefaults instantiates a new OfferConditionDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetType + +`func (o *OfferConditionDTO) GetType() OfferConditionType` + +GetType returns the Type field if non-nil, zero value otherwise. + +### GetTypeOk + +`func (o *OfferConditionDTO) GetTypeOk() (*OfferConditionType, bool)` + +GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetType + +`func (o *OfferConditionDTO) SetType(v OfferConditionType)` + +SetType sets Type field to given value. + +### HasType + +`func (o *OfferConditionDTO) HasType() bool` + +HasType returns a boolean if a field has been set. + +### GetQuality + +`func (o *OfferConditionDTO) GetQuality() OfferConditionQualityType` + +GetQuality returns the Quality field if non-nil, zero value otherwise. + +### GetQualityOk + +`func (o *OfferConditionDTO) GetQualityOk() (*OfferConditionQualityType, bool)` + +GetQualityOk returns a tuple with the Quality field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetQuality + +`func (o *OfferConditionDTO) SetQuality(v OfferConditionQualityType)` + +SetQuality sets Quality field to given value. + +### HasQuality + +`func (o *OfferConditionDTO) HasQuality() bool` + +HasQuality returns a boolean if a field has been set. + +### GetReason + +`func (o *OfferConditionDTO) GetReason() string` + +GetReason returns the Reason field if non-nil, zero value otherwise. + +### GetReasonOk + +`func (o *OfferConditionDTO) GetReasonOk() (*string, bool)` + +GetReasonOk returns a tuple with the Reason field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetReason + +`func (o *OfferConditionDTO) SetReason(v string)` + +SetReason sets Reason field to given value. + +### HasReason + +`func (o *OfferConditionDTO) HasReason() bool` + +HasReason returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferConditionQualityType.md b/pkg/api/yandex/ymclient/docs/OfferConditionQualityType.md new file mode 100644 index 0000000..5206894 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferConditionQualityType.md @@ -0,0 +1,17 @@ +# OfferConditionQualityType + +## Enum + + +* `PERFECT` (value: `"PERFECT"`) + +* `EXCELLENT` (value: `"EXCELLENT"`) + +* `GOOD` (value: `"GOOD"`) + +* `NOT_SPECIFIED` (value: `"NOT_SPECIFIED"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferConditionType.md b/pkg/api/yandex/ymclient/docs/OfferConditionType.md new file mode 100644 index 0000000..899479c --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferConditionType.md @@ -0,0 +1,21 @@ +# OfferConditionType + +## Enum + + +* `PREOWNED` (value: `"PREOWNED"`) + +* `SHOWCASESAMPLE` (value: `"SHOWCASESAMPLE"`) + +* `REFURBISHED` (value: `"REFURBISHED"`) + +* `REDUCTION` (value: `"REDUCTION"`) + +* `RENOVATED` (value: `"RENOVATED"`) + +* `NOT_SPECIFIED` (value: `"NOT_SPECIFIED"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferContentDTO.md b/pkg/api/yandex/ymclient/docs/OfferContentDTO.md new file mode 100644 index 0000000..229ec52 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferContentDTO.md @@ -0,0 +1,93 @@ +# OfferContentDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OfferId** | **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | +**CategoryId** | **int32** | Идентификатор категории на Маркете. При изменении категории убедитесь, что характеристики товара и их значения в параметре `parameterValues` вы передаете для новой категории. Список категорий Маркета можно получить с помощью запроса [POST categories/tree](../../reference/categories/getCategoriesTree.md). | +**ParameterValues** | [**[]ParameterValueDTO**](ParameterValueDTO.md) | Список характеристик с их значениями. При **изменении** характеристик передавайте только те, значение которых нужно обновить. Если в `categoryId` вы меняете категорию, значения общих характеристик для старой и новой категории сохранятся, передавать их не нужно. Чтобы **удалить** значение заданной характеристики, передайте ее `parameterId` с пустым `value`. | + +## Methods + +### NewOfferContentDTO + +`func NewOfferContentDTO(offerId string, categoryId int32, parameterValues []ParameterValueDTO, ) *OfferContentDTO` + +NewOfferContentDTO instantiates a new OfferContentDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOfferContentDTOWithDefaults + +`func NewOfferContentDTOWithDefaults() *OfferContentDTO` + +NewOfferContentDTOWithDefaults instantiates a new OfferContentDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOfferId + +`func (o *OfferContentDTO) GetOfferId() string` + +GetOfferId returns the OfferId field if non-nil, zero value otherwise. + +### GetOfferIdOk + +`func (o *OfferContentDTO) GetOfferIdOk() (*string, bool)` + +GetOfferIdOk returns a tuple with the OfferId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferId + +`func (o *OfferContentDTO) SetOfferId(v string)` + +SetOfferId sets OfferId field to given value. + + +### GetCategoryId + +`func (o *OfferContentDTO) GetCategoryId() int32` + +GetCategoryId returns the CategoryId field if non-nil, zero value otherwise. + +### GetCategoryIdOk + +`func (o *OfferContentDTO) GetCategoryIdOk() (*int32, bool)` + +GetCategoryIdOk returns a tuple with the CategoryId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCategoryId + +`func (o *OfferContentDTO) SetCategoryId(v int32)` + +SetCategoryId sets CategoryId field to given value. + + +### GetParameterValues + +`func (o *OfferContentDTO) GetParameterValues() []ParameterValueDTO` + +GetParameterValues returns the ParameterValues field if non-nil, zero value otherwise. + +### GetParameterValuesOk + +`func (o *OfferContentDTO) GetParameterValuesOk() (*[]ParameterValueDTO, bool)` + +GetParameterValuesOk returns a tuple with the ParameterValues field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetParameterValues + +`func (o *OfferContentDTO) SetParameterValues(v []ParameterValueDTO)` + +SetParameterValues sets ParameterValues field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferContentErrorDTO.md b/pkg/api/yandex/ymclient/docs/OfferContentErrorDTO.md new file mode 100644 index 0000000..c964afb --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferContentErrorDTO.md @@ -0,0 +1,98 @@ +# OfferContentErrorDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Type** | [**OfferContentErrorType**](OfferContentErrorType.md) | | +**ParameterId** | Pointer to **int64** | Идентификатор характеристики, с которой связана ошибка или предупреждение. | [optional] +**Message** | **string** | Текст ошибки или предупреждения. | + +## Methods + +### NewOfferContentErrorDTO + +`func NewOfferContentErrorDTO(type_ OfferContentErrorType, message string, ) *OfferContentErrorDTO` + +NewOfferContentErrorDTO instantiates a new OfferContentErrorDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOfferContentErrorDTOWithDefaults + +`func NewOfferContentErrorDTOWithDefaults() *OfferContentErrorDTO` + +NewOfferContentErrorDTOWithDefaults instantiates a new OfferContentErrorDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetType + +`func (o *OfferContentErrorDTO) GetType() OfferContentErrorType` + +GetType returns the Type field if non-nil, zero value otherwise. + +### GetTypeOk + +`func (o *OfferContentErrorDTO) GetTypeOk() (*OfferContentErrorType, bool)` + +GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetType + +`func (o *OfferContentErrorDTO) SetType(v OfferContentErrorType)` + +SetType sets Type field to given value. + + +### GetParameterId + +`func (o *OfferContentErrorDTO) GetParameterId() int64` + +GetParameterId returns the ParameterId field if non-nil, zero value otherwise. + +### GetParameterIdOk + +`func (o *OfferContentErrorDTO) GetParameterIdOk() (*int64, bool)` + +GetParameterIdOk returns a tuple with the ParameterId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetParameterId + +`func (o *OfferContentErrorDTO) SetParameterId(v int64)` + +SetParameterId sets ParameterId field to given value. + +### HasParameterId + +`func (o *OfferContentErrorDTO) HasParameterId() bool` + +HasParameterId returns a boolean if a field has been set. + +### GetMessage + +`func (o *OfferContentErrorDTO) GetMessage() string` + +GetMessage returns the Message field if non-nil, zero value otherwise. + +### GetMessageOk + +`func (o *OfferContentErrorDTO) GetMessageOk() (*string, bool)` + +GetMessageOk returns a tuple with the Message field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMessage + +`func (o *OfferContentErrorDTO) SetMessage(v string)` + +SetMessage sets Message field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferContentErrorType.md b/pkg/api/yandex/ymclient/docs/OfferContentErrorType.md new file mode 100644 index 0000000..870343b --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferContentErrorType.md @@ -0,0 +1,27 @@ +# OfferContentErrorType + +## Enum + + +* `OFFER_NOT_FOUND` (value: `"OFFER_NOT_FOUND"`) + +* `UNKNOWN_CATEGORY` (value: `"UNKNOWN_CATEGORY"`) + +* `INVALID_CATEGORY` (value: `"INVALID_CATEGORY"`) + +* `UNKNOWN_PARAMETER` (value: `"UNKNOWN_PARAMETER"`) + +* `UNEXPECTED_BOOLEAN_VALUE` (value: `"UNEXPECTED_BOOLEAN_VALUE"`) + +* `NUMBER_FORMAT` (value: `"NUMBER_FORMAT"`) + +* `INVALID_UNIT_ID` (value: `"INVALID_UNIT_ID"`) + +* `INVALID_GROUP_ID_LENGTH` (value: `"INVALID_GROUP_ID_LENGTH"`) + +* `INVALID_GROUP_ID_CHARACTERS` (value: `"INVALID_GROUP_ID_CHARACTERS"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferDefaultPriceDTO.md b/pkg/api/yandex/ymclient/docs/OfferDefaultPriceDTO.md new file mode 100644 index 0000000..0c38ca8 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferDefaultPriceDTO.md @@ -0,0 +1,186 @@ +# OfferDefaultPriceDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**MinimumForBestseller** | Pointer to **float32** | Минимальная цена товара для попадания в акцию «Бестселлеры Маркета». Подробнее об этом способе участия читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/promos/market/bestsellers#minimum). Передается в методе [POST businesses/{businessId}/offer-prices/updates](../../reference/business-assortment/updateBusinessPrices.md). | [optional] +**ExcludedFromBestsellers** | Pointer to **bool** | Признак того, что товар не попадает в акцию «Бестселлеры Маркета». Подробнее об акции читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/promos/market/bestsellers). Если значение `true`, в методе [POST businesses/{businessId}/offer-prices/updates](../../reference/business-assortment/updateBusinessPrices.md) параметр `minimumForBestseller` игнорируется. | [optional] +**Value** | Pointer to **float32** | Цена товара. | [optional] +**CurrencyId** | Pointer to [**CurrencyType**](CurrencyType.md) | | [optional] +**DiscountBase** | Pointer to **float32** | Зачеркнутая цена. Число должно быть целым. Вы можете указать цену со скидкой от 5 до 99%. Передавайте этот параметр при каждом обновлении цены, если предоставляете скидку на товар. | [optional] +**UpdatedAt** | Pointer to **time.Time** | Время последнего обновления. | [optional] + +## Methods + +### NewOfferDefaultPriceDTO + +`func NewOfferDefaultPriceDTO() *OfferDefaultPriceDTO` + +NewOfferDefaultPriceDTO instantiates a new OfferDefaultPriceDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOfferDefaultPriceDTOWithDefaults + +`func NewOfferDefaultPriceDTOWithDefaults() *OfferDefaultPriceDTO` + +NewOfferDefaultPriceDTOWithDefaults instantiates a new OfferDefaultPriceDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetMinimumForBestseller + +`func (o *OfferDefaultPriceDTO) GetMinimumForBestseller() float32` + +GetMinimumForBestseller returns the MinimumForBestseller field if non-nil, zero value otherwise. + +### GetMinimumForBestsellerOk + +`func (o *OfferDefaultPriceDTO) GetMinimumForBestsellerOk() (*float32, bool)` + +GetMinimumForBestsellerOk returns a tuple with the MinimumForBestseller field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMinimumForBestseller + +`func (o *OfferDefaultPriceDTO) SetMinimumForBestseller(v float32)` + +SetMinimumForBestseller sets MinimumForBestseller field to given value. + +### HasMinimumForBestseller + +`func (o *OfferDefaultPriceDTO) HasMinimumForBestseller() bool` + +HasMinimumForBestseller returns a boolean if a field has been set. + +### GetExcludedFromBestsellers + +`func (o *OfferDefaultPriceDTO) GetExcludedFromBestsellers() bool` + +GetExcludedFromBestsellers returns the ExcludedFromBestsellers field if non-nil, zero value otherwise. + +### GetExcludedFromBestsellersOk + +`func (o *OfferDefaultPriceDTO) GetExcludedFromBestsellersOk() (*bool, bool)` + +GetExcludedFromBestsellersOk returns a tuple with the ExcludedFromBestsellers field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetExcludedFromBestsellers + +`func (o *OfferDefaultPriceDTO) SetExcludedFromBestsellers(v bool)` + +SetExcludedFromBestsellers sets ExcludedFromBestsellers field to given value. + +### HasExcludedFromBestsellers + +`func (o *OfferDefaultPriceDTO) HasExcludedFromBestsellers() bool` + +HasExcludedFromBestsellers returns a boolean if a field has been set. + +### GetValue + +`func (o *OfferDefaultPriceDTO) GetValue() float32` + +GetValue returns the Value field if non-nil, zero value otherwise. + +### GetValueOk + +`func (o *OfferDefaultPriceDTO) GetValueOk() (*float32, bool)` + +GetValueOk returns a tuple with the Value field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetValue + +`func (o *OfferDefaultPriceDTO) SetValue(v float32)` + +SetValue sets Value field to given value. + +### HasValue + +`func (o *OfferDefaultPriceDTO) HasValue() bool` + +HasValue returns a boolean if a field has been set. + +### GetCurrencyId + +`func (o *OfferDefaultPriceDTO) GetCurrencyId() CurrencyType` + +GetCurrencyId returns the CurrencyId field if non-nil, zero value otherwise. + +### GetCurrencyIdOk + +`func (o *OfferDefaultPriceDTO) GetCurrencyIdOk() (*CurrencyType, bool)` + +GetCurrencyIdOk returns a tuple with the CurrencyId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCurrencyId + +`func (o *OfferDefaultPriceDTO) SetCurrencyId(v CurrencyType)` + +SetCurrencyId sets CurrencyId field to given value. + +### HasCurrencyId + +`func (o *OfferDefaultPriceDTO) HasCurrencyId() bool` + +HasCurrencyId returns a boolean if a field has been set. + +### GetDiscountBase + +`func (o *OfferDefaultPriceDTO) GetDiscountBase() float32` + +GetDiscountBase returns the DiscountBase field if non-nil, zero value otherwise. + +### GetDiscountBaseOk + +`func (o *OfferDefaultPriceDTO) GetDiscountBaseOk() (*float32, bool)` + +GetDiscountBaseOk returns a tuple with the DiscountBase field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDiscountBase + +`func (o *OfferDefaultPriceDTO) SetDiscountBase(v float32)` + +SetDiscountBase sets DiscountBase field to given value. + +### HasDiscountBase + +`func (o *OfferDefaultPriceDTO) HasDiscountBase() bool` + +HasDiscountBase returns a boolean if a field has been set. + +### GetUpdatedAt + +`func (o *OfferDefaultPriceDTO) GetUpdatedAt() time.Time` + +GetUpdatedAt returns the UpdatedAt field if non-nil, zero value otherwise. + +### GetUpdatedAtOk + +`func (o *OfferDefaultPriceDTO) GetUpdatedAtOk() (*time.Time, bool)` + +GetUpdatedAtOk returns a tuple with the UpdatedAt field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetUpdatedAt + +`func (o *OfferDefaultPriceDTO) SetUpdatedAt(v time.Time)` + +SetUpdatedAt sets UpdatedAt field to given value. + +### HasUpdatedAt + +`func (o *OfferDefaultPriceDTO) HasUpdatedAt() bool` + +HasUpdatedAt returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferDefaultPriceListResponseDTO.md b/pkg/api/yandex/ymclient/docs/OfferDefaultPriceListResponseDTO.md new file mode 100644 index 0000000..b773334 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferDefaultPriceListResponseDTO.md @@ -0,0 +1,77 @@ +# OfferDefaultPriceListResponseDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Offers** | [**[]OfferDefaultPriceResponseDTO**](OfferDefaultPriceResponseDTO.md) | Список товаров. | +**Paging** | Pointer to [**ForwardScrollingPagerDTO**](ForwardScrollingPagerDTO.md) | | [optional] + +## Methods + +### NewOfferDefaultPriceListResponseDTO + +`func NewOfferDefaultPriceListResponseDTO(offers []OfferDefaultPriceResponseDTO, ) *OfferDefaultPriceListResponseDTO` + +NewOfferDefaultPriceListResponseDTO instantiates a new OfferDefaultPriceListResponseDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOfferDefaultPriceListResponseDTOWithDefaults + +`func NewOfferDefaultPriceListResponseDTOWithDefaults() *OfferDefaultPriceListResponseDTO` + +NewOfferDefaultPriceListResponseDTOWithDefaults instantiates a new OfferDefaultPriceListResponseDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOffers + +`func (o *OfferDefaultPriceListResponseDTO) GetOffers() []OfferDefaultPriceResponseDTO` + +GetOffers returns the Offers field if non-nil, zero value otherwise. + +### GetOffersOk + +`func (o *OfferDefaultPriceListResponseDTO) GetOffersOk() (*[]OfferDefaultPriceResponseDTO, bool)` + +GetOffersOk returns a tuple with the Offers field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOffers + +`func (o *OfferDefaultPriceListResponseDTO) SetOffers(v []OfferDefaultPriceResponseDTO)` + +SetOffers sets Offers field to given value. + + +### GetPaging + +`func (o *OfferDefaultPriceListResponseDTO) GetPaging() ForwardScrollingPagerDTO` + +GetPaging returns the Paging field if non-nil, zero value otherwise. + +### GetPagingOk + +`func (o *OfferDefaultPriceListResponseDTO) GetPagingOk() (*ForwardScrollingPagerDTO, bool)` + +GetPagingOk returns a tuple with the Paging field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPaging + +`func (o *OfferDefaultPriceListResponseDTO) SetPaging(v ForwardScrollingPagerDTO)` + +SetPaging sets Paging field to given value. + +### HasPaging + +`func (o *OfferDefaultPriceListResponseDTO) HasPaging() bool` + +HasPaging returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferDefaultPriceResponseDTO.md b/pkg/api/yandex/ymclient/docs/OfferDefaultPriceResponseDTO.md new file mode 100644 index 0000000..107a8c2 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferDefaultPriceResponseDTO.md @@ -0,0 +1,77 @@ +# OfferDefaultPriceResponseDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OfferId** | **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | +**Price** | Pointer to [**OfferDefaultPriceDTO**](OfferDefaultPriceDTO.md) | | [optional] + +## Methods + +### NewOfferDefaultPriceResponseDTO + +`func NewOfferDefaultPriceResponseDTO(offerId string, ) *OfferDefaultPriceResponseDTO` + +NewOfferDefaultPriceResponseDTO instantiates a new OfferDefaultPriceResponseDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOfferDefaultPriceResponseDTOWithDefaults + +`func NewOfferDefaultPriceResponseDTOWithDefaults() *OfferDefaultPriceResponseDTO` + +NewOfferDefaultPriceResponseDTOWithDefaults instantiates a new OfferDefaultPriceResponseDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOfferId + +`func (o *OfferDefaultPriceResponseDTO) GetOfferId() string` + +GetOfferId returns the OfferId field if non-nil, zero value otherwise. + +### GetOfferIdOk + +`func (o *OfferDefaultPriceResponseDTO) GetOfferIdOk() (*string, bool)` + +GetOfferIdOk returns a tuple with the OfferId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferId + +`func (o *OfferDefaultPriceResponseDTO) SetOfferId(v string)` + +SetOfferId sets OfferId field to given value. + + +### GetPrice + +`func (o *OfferDefaultPriceResponseDTO) GetPrice() OfferDefaultPriceDTO` + +GetPrice returns the Price field if non-nil, zero value otherwise. + +### GetPriceOk + +`func (o *OfferDefaultPriceResponseDTO) GetPriceOk() (*OfferDefaultPriceDTO, bool)` + +GetPriceOk returns a tuple with the Price field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPrice + +`func (o *OfferDefaultPriceResponseDTO) SetPrice(v OfferDefaultPriceDTO)` + +SetPrice sets Price field to given value. + +### HasPrice + +`func (o *OfferDefaultPriceResponseDTO) HasPrice() bool` + +HasPrice returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferErrorDTO.md b/pkg/api/yandex/ymclient/docs/OfferErrorDTO.md new file mode 100644 index 0000000..d71a632 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferErrorDTO.md @@ -0,0 +1,82 @@ +# OfferErrorDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Message** | Pointer to **string** | Тип ошибки. | [optional] +**Comment** | Pointer to **string** | Пояснение. | [optional] + +## Methods + +### NewOfferErrorDTO + +`func NewOfferErrorDTO() *OfferErrorDTO` + +NewOfferErrorDTO instantiates a new OfferErrorDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOfferErrorDTOWithDefaults + +`func NewOfferErrorDTOWithDefaults() *OfferErrorDTO` + +NewOfferErrorDTOWithDefaults instantiates a new OfferErrorDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetMessage + +`func (o *OfferErrorDTO) GetMessage() string` + +GetMessage returns the Message field if non-nil, zero value otherwise. + +### GetMessageOk + +`func (o *OfferErrorDTO) GetMessageOk() (*string, bool)` + +GetMessageOk returns a tuple with the Message field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMessage + +`func (o *OfferErrorDTO) SetMessage(v string)` + +SetMessage sets Message field to given value. + +### HasMessage + +`func (o *OfferErrorDTO) HasMessage() bool` + +HasMessage returns a boolean if a field has been set. + +### GetComment + +`func (o *OfferErrorDTO) GetComment() string` + +GetComment returns the Comment field if non-nil, zero value otherwise. + +### GetCommentOk + +`func (o *OfferErrorDTO) GetCommentOk() (*string, bool)` + +GetCommentOk returns a tuple with the Comment field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetComment + +`func (o *OfferErrorDTO) SetComment(v string)` + +SetComment sets Comment field to given value. + +### HasComment + +`func (o *OfferErrorDTO) HasComment() bool` + +HasComment returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferForRecommendationDTO.md b/pkg/api/yandex/ymclient/docs/OfferForRecommendationDTO.md new file mode 100644 index 0000000..89c32fc --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferForRecommendationDTO.md @@ -0,0 +1,134 @@ +# OfferForRecommendationDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OfferId** | Pointer to **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | [optional] +**Price** | Pointer to [**BasePriceDTO**](BasePriceDTO.md) | | [optional] +**Competitiveness** | Pointer to [**PriceCompetitivenessType**](PriceCompetitivenessType.md) | | [optional] +**Shows** | Pointer to **int64** | Количество показов карточки товара за последние 7 дней. | [optional] + +## Methods + +### NewOfferForRecommendationDTO + +`func NewOfferForRecommendationDTO() *OfferForRecommendationDTO` + +NewOfferForRecommendationDTO instantiates a new OfferForRecommendationDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOfferForRecommendationDTOWithDefaults + +`func NewOfferForRecommendationDTOWithDefaults() *OfferForRecommendationDTO` + +NewOfferForRecommendationDTOWithDefaults instantiates a new OfferForRecommendationDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOfferId + +`func (o *OfferForRecommendationDTO) GetOfferId() string` + +GetOfferId returns the OfferId field if non-nil, zero value otherwise. + +### GetOfferIdOk + +`func (o *OfferForRecommendationDTO) GetOfferIdOk() (*string, bool)` + +GetOfferIdOk returns a tuple with the OfferId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferId + +`func (o *OfferForRecommendationDTO) SetOfferId(v string)` + +SetOfferId sets OfferId field to given value. + +### HasOfferId + +`func (o *OfferForRecommendationDTO) HasOfferId() bool` + +HasOfferId returns a boolean if a field has been set. + +### GetPrice + +`func (o *OfferForRecommendationDTO) GetPrice() BasePriceDTO` + +GetPrice returns the Price field if non-nil, zero value otherwise. + +### GetPriceOk + +`func (o *OfferForRecommendationDTO) GetPriceOk() (*BasePriceDTO, bool)` + +GetPriceOk returns a tuple with the Price field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPrice + +`func (o *OfferForRecommendationDTO) SetPrice(v BasePriceDTO)` + +SetPrice sets Price field to given value. + +### HasPrice + +`func (o *OfferForRecommendationDTO) HasPrice() bool` + +HasPrice returns a boolean if a field has been set. + +### GetCompetitiveness + +`func (o *OfferForRecommendationDTO) GetCompetitiveness() PriceCompetitivenessType` + +GetCompetitiveness returns the Competitiveness field if non-nil, zero value otherwise. + +### GetCompetitivenessOk + +`func (o *OfferForRecommendationDTO) GetCompetitivenessOk() (*PriceCompetitivenessType, bool)` + +GetCompetitivenessOk returns a tuple with the Competitiveness field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCompetitiveness + +`func (o *OfferForRecommendationDTO) SetCompetitiveness(v PriceCompetitivenessType)` + +SetCompetitiveness sets Competitiveness field to given value. + +### HasCompetitiveness + +`func (o *OfferForRecommendationDTO) HasCompetitiveness() bool` + +HasCompetitiveness returns a boolean if a field has been set. + +### GetShows + +`func (o *OfferForRecommendationDTO) GetShows() int64` + +GetShows returns the Shows field if non-nil, zero value otherwise. + +### GetShowsOk + +`func (o *OfferForRecommendationDTO) GetShowsOk() (*int64, bool)` + +GetShowsOk returns a tuple with the Shows field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShows + +`func (o *OfferForRecommendationDTO) SetShows(v int64)` + +SetShows sets Shows field to given value. + +### HasShows + +`func (o *OfferForRecommendationDTO) HasShows() bool` + +HasShows returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferManualDTO.md b/pkg/api/yandex/ymclient/docs/OfferManualDTO.md new file mode 100644 index 0000000..8d1855c --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferManualDTO.md @@ -0,0 +1,77 @@ +# OfferManualDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Url** | **string** | | +**Title** | Pointer to **string** | Название инструкции, которое будет отображаться на карточке товара. | [optional] + +## Methods + +### NewOfferManualDTO + +`func NewOfferManualDTO(url string, ) *OfferManualDTO` + +NewOfferManualDTO instantiates a new OfferManualDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOfferManualDTOWithDefaults + +`func NewOfferManualDTOWithDefaults() *OfferManualDTO` + +NewOfferManualDTOWithDefaults instantiates a new OfferManualDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetUrl + +`func (o *OfferManualDTO) GetUrl() string` + +GetUrl returns the Url field if non-nil, zero value otherwise. + +### GetUrlOk + +`func (o *OfferManualDTO) GetUrlOk() (*string, bool)` + +GetUrlOk returns a tuple with the Url field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetUrl + +`func (o *OfferManualDTO) SetUrl(v string)` + +SetUrl sets Url field to given value. + + +### GetTitle + +`func (o *OfferManualDTO) GetTitle() string` + +GetTitle returns the Title field if non-nil, zero value otherwise. + +### GetTitleOk + +`func (o *OfferManualDTO) GetTitleOk() (*string, bool)` + +GetTitleOk returns a tuple with the Title field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetTitle + +`func (o *OfferManualDTO) SetTitle(v string)` + +SetTitle sets Title field to given value. + +### HasTitle + +`func (o *OfferManualDTO) HasTitle() bool` + +HasTitle returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferMappingDTO.md b/pkg/api/yandex/ymclient/docs/OfferMappingDTO.md new file mode 100644 index 0000000..8320ed0 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferMappingDTO.md @@ -0,0 +1,108 @@ +# OfferMappingDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**MarketSku** | Pointer to **int64** | Идентификатор карточки товара на Маркете. | [optional] +**ModelId** | Pointer to **int64** | Идентификатор модели для текущей карточки товара на Маркете. Например, две лопатки разных цветов имеют разные :no-translate[SKU] на Маркете (параметр `marketSku`), но одинаковый идентификатор модели товара. | [optional] +**CategoryId** | Pointer to **int64** | Идентификатор категории для текущей карточки товара на Маркете. | [optional] + +## Methods + +### NewOfferMappingDTO + +`func NewOfferMappingDTO() *OfferMappingDTO` + +NewOfferMappingDTO instantiates a new OfferMappingDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOfferMappingDTOWithDefaults + +`func NewOfferMappingDTOWithDefaults() *OfferMappingDTO` + +NewOfferMappingDTOWithDefaults instantiates a new OfferMappingDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetMarketSku + +`func (o *OfferMappingDTO) GetMarketSku() int64` + +GetMarketSku returns the MarketSku field if non-nil, zero value otherwise. + +### GetMarketSkuOk + +`func (o *OfferMappingDTO) GetMarketSkuOk() (*int64, bool)` + +GetMarketSkuOk returns a tuple with the MarketSku field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMarketSku + +`func (o *OfferMappingDTO) SetMarketSku(v int64)` + +SetMarketSku sets MarketSku field to given value. + +### HasMarketSku + +`func (o *OfferMappingDTO) HasMarketSku() bool` + +HasMarketSku returns a boolean if a field has been set. + +### GetModelId + +`func (o *OfferMappingDTO) GetModelId() int64` + +GetModelId returns the ModelId field if non-nil, zero value otherwise. + +### GetModelIdOk + +`func (o *OfferMappingDTO) GetModelIdOk() (*int64, bool)` + +GetModelIdOk returns a tuple with the ModelId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetModelId + +`func (o *OfferMappingDTO) SetModelId(v int64)` + +SetModelId sets ModelId field to given value. + +### HasModelId + +`func (o *OfferMappingDTO) HasModelId() bool` + +HasModelId returns a boolean if a field has been set. + +### GetCategoryId + +`func (o *OfferMappingDTO) GetCategoryId() int64` + +GetCategoryId returns the CategoryId field if non-nil, zero value otherwise. + +### GetCategoryIdOk + +`func (o *OfferMappingDTO) GetCategoryIdOk() (*int64, bool)` + +GetCategoryIdOk returns a tuple with the CategoryId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCategoryId + +`func (o *OfferMappingDTO) SetCategoryId(v int64)` + +SetCategoryId sets CategoryId field to given value. + +### HasCategoryId + +`func (o *OfferMappingDTO) HasCategoryId() bool` + +HasCategoryId returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferMappingEntriesDTO.md b/pkg/api/yandex/ymclient/docs/OfferMappingEntriesDTO.md new file mode 100644 index 0000000..df4e979 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferMappingEntriesDTO.md @@ -0,0 +1,77 @@ +# OfferMappingEntriesDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Paging** | Pointer to [**ScrollingPagerDTO**](ScrollingPagerDTO.md) | | [optional] +**OfferMappingEntries** | [**[]OfferMappingEntryDTO**](OfferMappingEntryDTO.md) | Информация о товарах в каталоге. | + +## Methods + +### NewOfferMappingEntriesDTO + +`func NewOfferMappingEntriesDTO(offerMappingEntries []OfferMappingEntryDTO, ) *OfferMappingEntriesDTO` + +NewOfferMappingEntriesDTO instantiates a new OfferMappingEntriesDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOfferMappingEntriesDTOWithDefaults + +`func NewOfferMappingEntriesDTOWithDefaults() *OfferMappingEntriesDTO` + +NewOfferMappingEntriesDTOWithDefaults instantiates a new OfferMappingEntriesDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetPaging + +`func (o *OfferMappingEntriesDTO) GetPaging() ScrollingPagerDTO` + +GetPaging returns the Paging field if non-nil, zero value otherwise. + +### GetPagingOk + +`func (o *OfferMappingEntriesDTO) GetPagingOk() (*ScrollingPagerDTO, bool)` + +GetPagingOk returns a tuple with the Paging field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPaging + +`func (o *OfferMappingEntriesDTO) SetPaging(v ScrollingPagerDTO)` + +SetPaging sets Paging field to given value. + +### HasPaging + +`func (o *OfferMappingEntriesDTO) HasPaging() bool` + +HasPaging returns a boolean if a field has been set. + +### GetOfferMappingEntries + +`func (o *OfferMappingEntriesDTO) GetOfferMappingEntries() []OfferMappingEntryDTO` + +GetOfferMappingEntries returns the OfferMappingEntries field if non-nil, zero value otherwise. + +### GetOfferMappingEntriesOk + +`func (o *OfferMappingEntriesDTO) GetOfferMappingEntriesOk() (*[]OfferMappingEntryDTO, bool)` + +GetOfferMappingEntriesOk returns a tuple with the OfferMappingEntries field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferMappingEntries + +`func (o *OfferMappingEntriesDTO) SetOfferMappingEntries(v []OfferMappingEntryDTO)` + +SetOfferMappingEntries sets OfferMappingEntries field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferMappingEntryDTO.md b/pkg/api/yandex/ymclient/docs/OfferMappingEntryDTO.md new file mode 100644 index 0000000..6ef7f36 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferMappingEntryDTO.md @@ -0,0 +1,134 @@ +# OfferMappingEntryDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Mapping** | Pointer to [**OfferMappingDTO**](OfferMappingDTO.md) | | [optional] +**AwaitingModerationMapping** | Pointer to [**OfferMappingDTO**](OfferMappingDTO.md) | | [optional] +**RejectedMapping** | Pointer to [**OfferMappingDTO**](OfferMappingDTO.md) | | [optional] +**Offer** | Pointer to [**MappingsOfferDTO**](MappingsOfferDTO.md) | | [optional] + +## Methods + +### NewOfferMappingEntryDTO + +`func NewOfferMappingEntryDTO() *OfferMappingEntryDTO` + +NewOfferMappingEntryDTO instantiates a new OfferMappingEntryDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOfferMappingEntryDTOWithDefaults + +`func NewOfferMappingEntryDTOWithDefaults() *OfferMappingEntryDTO` + +NewOfferMappingEntryDTOWithDefaults instantiates a new OfferMappingEntryDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetMapping + +`func (o *OfferMappingEntryDTO) GetMapping() OfferMappingDTO` + +GetMapping returns the Mapping field if non-nil, zero value otherwise. + +### GetMappingOk + +`func (o *OfferMappingEntryDTO) GetMappingOk() (*OfferMappingDTO, bool)` + +GetMappingOk returns a tuple with the Mapping field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMapping + +`func (o *OfferMappingEntryDTO) SetMapping(v OfferMappingDTO)` + +SetMapping sets Mapping field to given value. + +### HasMapping + +`func (o *OfferMappingEntryDTO) HasMapping() bool` + +HasMapping returns a boolean if a field has been set. + +### GetAwaitingModerationMapping + +`func (o *OfferMappingEntryDTO) GetAwaitingModerationMapping() OfferMappingDTO` + +GetAwaitingModerationMapping returns the AwaitingModerationMapping field if non-nil, zero value otherwise. + +### GetAwaitingModerationMappingOk + +`func (o *OfferMappingEntryDTO) GetAwaitingModerationMappingOk() (*OfferMappingDTO, bool)` + +GetAwaitingModerationMappingOk returns a tuple with the AwaitingModerationMapping field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAwaitingModerationMapping + +`func (o *OfferMappingEntryDTO) SetAwaitingModerationMapping(v OfferMappingDTO)` + +SetAwaitingModerationMapping sets AwaitingModerationMapping field to given value. + +### HasAwaitingModerationMapping + +`func (o *OfferMappingEntryDTO) HasAwaitingModerationMapping() bool` + +HasAwaitingModerationMapping returns a boolean if a field has been set. + +### GetRejectedMapping + +`func (o *OfferMappingEntryDTO) GetRejectedMapping() OfferMappingDTO` + +GetRejectedMapping returns the RejectedMapping field if non-nil, zero value otherwise. + +### GetRejectedMappingOk + +`func (o *OfferMappingEntryDTO) GetRejectedMappingOk() (*OfferMappingDTO, bool)` + +GetRejectedMappingOk returns a tuple with the RejectedMapping field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRejectedMapping + +`func (o *OfferMappingEntryDTO) SetRejectedMapping(v OfferMappingDTO)` + +SetRejectedMapping sets RejectedMapping field to given value. + +### HasRejectedMapping + +`func (o *OfferMappingEntryDTO) HasRejectedMapping() bool` + +HasRejectedMapping returns a boolean if a field has been set. + +### GetOffer + +`func (o *OfferMappingEntryDTO) GetOffer() MappingsOfferDTO` + +GetOffer returns the Offer field if non-nil, zero value otherwise. + +### GetOfferOk + +`func (o *OfferMappingEntryDTO) GetOfferOk() (*MappingsOfferDTO, bool)` + +GetOfferOk returns a tuple with the Offer field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOffer + +`func (o *OfferMappingEntryDTO) SetOffer(v MappingsOfferDTO)` + +SetOffer sets Offer field to given value. + +### HasOffer + +`func (o *OfferMappingEntryDTO) HasOffer() bool` + +HasOffer returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferMappingErrorDTO.md b/pkg/api/yandex/ymclient/docs/OfferMappingErrorDTO.md new file mode 100644 index 0000000..5c296c2 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferMappingErrorDTO.md @@ -0,0 +1,98 @@ +# OfferMappingErrorDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Type** | [**OfferMappingErrorType**](OfferMappingErrorType.md) | | +**ParameterId** | Pointer to **int64** | Идентификатор характеристики, с которой связана ошибка или предупреждение. | [optional] +**Message** | **string** | Текст ошибки или предупреждения. | + +## Methods + +### NewOfferMappingErrorDTO + +`func NewOfferMappingErrorDTO(type_ OfferMappingErrorType, message string, ) *OfferMappingErrorDTO` + +NewOfferMappingErrorDTO instantiates a new OfferMappingErrorDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOfferMappingErrorDTOWithDefaults + +`func NewOfferMappingErrorDTOWithDefaults() *OfferMappingErrorDTO` + +NewOfferMappingErrorDTOWithDefaults instantiates a new OfferMappingErrorDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetType + +`func (o *OfferMappingErrorDTO) GetType() OfferMappingErrorType` + +GetType returns the Type field if non-nil, zero value otherwise. + +### GetTypeOk + +`func (o *OfferMappingErrorDTO) GetTypeOk() (*OfferMappingErrorType, bool)` + +GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetType + +`func (o *OfferMappingErrorDTO) SetType(v OfferMappingErrorType)` + +SetType sets Type field to given value. + + +### GetParameterId + +`func (o *OfferMappingErrorDTO) GetParameterId() int64` + +GetParameterId returns the ParameterId field if non-nil, zero value otherwise. + +### GetParameterIdOk + +`func (o *OfferMappingErrorDTO) GetParameterIdOk() (*int64, bool)` + +GetParameterIdOk returns a tuple with the ParameterId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetParameterId + +`func (o *OfferMappingErrorDTO) SetParameterId(v int64)` + +SetParameterId sets ParameterId field to given value. + +### HasParameterId + +`func (o *OfferMappingErrorDTO) HasParameterId() bool` + +HasParameterId returns a boolean if a field has been set. + +### GetMessage + +`func (o *OfferMappingErrorDTO) GetMessage() string` + +GetMessage returns the Message field if non-nil, zero value otherwise. + +### GetMessageOk + +`func (o *OfferMappingErrorDTO) GetMessageOk() (*string, bool)` + +GetMessageOk returns a tuple with the Message field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMessage + +`func (o *OfferMappingErrorDTO) SetMessage(v string)` + +SetMessage sets Message field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferMappingErrorType.md b/pkg/api/yandex/ymclient/docs/OfferMappingErrorType.md new file mode 100644 index 0000000..03e8ade --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferMappingErrorType.md @@ -0,0 +1,33 @@ +# OfferMappingErrorType + +## Enum + + +* `UNKNOWN_CATEGORY` (value: `"UNKNOWN_CATEGORY"`) + +* `INVALID_CATEGORY` (value: `"INVALID_CATEGORY"`) + +* `EMPTY_MARKET_CATEGORY` (value: `"EMPTY_MARKET_CATEGORY"`) + +* `UNKNOWN_PARAMETER` (value: `"UNKNOWN_PARAMETER"`) + +* `UNEXPECTED_BOOLEAN_VALUE` (value: `"UNEXPECTED_BOOLEAN_VALUE"`) + +* `NUMBER_FORMAT` (value: `"NUMBER_FORMAT"`) + +* `INVALID_UNIT_ID` (value: `"INVALID_UNIT_ID"`) + +* `INVALID_GROUP_ID_LENGTH` (value: `"INVALID_GROUP_ID_LENGTH"`) + +* `INVALID_GROUP_ID_CHARACTERS` (value: `"INVALID_GROUP_ID_CHARACTERS"`) + +* `INVALID_PICKER_URL` (value: `"INVALID_PICKER_URL"`) + +* `LOCKED_DIMENSIONS` (value: `"LOCKED_DIMENSIONS"`) + +* `INVALID_COMMODITY_CODE` (value: `"INVALID_COMMODITY_CODE"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferMappingInfoDTO.md b/pkg/api/yandex/ymclient/docs/OfferMappingInfoDTO.md new file mode 100644 index 0000000..7dacb22 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferMappingInfoDTO.md @@ -0,0 +1,108 @@ +# OfferMappingInfoDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Mapping** | Pointer to [**OfferMappingDTO**](OfferMappingDTO.md) | | [optional] +**AwaitingModerationMapping** | Pointer to [**OfferMappingDTO**](OfferMappingDTO.md) | | [optional] +**RejectedMapping** | Pointer to [**OfferMappingDTO**](OfferMappingDTO.md) | | [optional] + +## Methods + +### NewOfferMappingInfoDTO + +`func NewOfferMappingInfoDTO() *OfferMappingInfoDTO` + +NewOfferMappingInfoDTO instantiates a new OfferMappingInfoDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOfferMappingInfoDTOWithDefaults + +`func NewOfferMappingInfoDTOWithDefaults() *OfferMappingInfoDTO` + +NewOfferMappingInfoDTOWithDefaults instantiates a new OfferMappingInfoDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetMapping + +`func (o *OfferMappingInfoDTO) GetMapping() OfferMappingDTO` + +GetMapping returns the Mapping field if non-nil, zero value otherwise. + +### GetMappingOk + +`func (o *OfferMappingInfoDTO) GetMappingOk() (*OfferMappingDTO, bool)` + +GetMappingOk returns a tuple with the Mapping field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMapping + +`func (o *OfferMappingInfoDTO) SetMapping(v OfferMappingDTO)` + +SetMapping sets Mapping field to given value. + +### HasMapping + +`func (o *OfferMappingInfoDTO) HasMapping() bool` + +HasMapping returns a boolean if a field has been set. + +### GetAwaitingModerationMapping + +`func (o *OfferMappingInfoDTO) GetAwaitingModerationMapping() OfferMappingDTO` + +GetAwaitingModerationMapping returns the AwaitingModerationMapping field if non-nil, zero value otherwise. + +### GetAwaitingModerationMappingOk + +`func (o *OfferMappingInfoDTO) GetAwaitingModerationMappingOk() (*OfferMappingDTO, bool)` + +GetAwaitingModerationMappingOk returns a tuple with the AwaitingModerationMapping field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAwaitingModerationMapping + +`func (o *OfferMappingInfoDTO) SetAwaitingModerationMapping(v OfferMappingDTO)` + +SetAwaitingModerationMapping sets AwaitingModerationMapping field to given value. + +### HasAwaitingModerationMapping + +`func (o *OfferMappingInfoDTO) HasAwaitingModerationMapping() bool` + +HasAwaitingModerationMapping returns a boolean if a field has been set. + +### GetRejectedMapping + +`func (o *OfferMappingInfoDTO) GetRejectedMapping() OfferMappingDTO` + +GetRejectedMapping returns the RejectedMapping field if non-nil, zero value otherwise. + +### GetRejectedMappingOk + +`func (o *OfferMappingInfoDTO) GetRejectedMappingOk() (*OfferMappingDTO, bool)` + +GetRejectedMappingOk returns a tuple with the RejectedMapping field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRejectedMapping + +`func (o *OfferMappingInfoDTO) SetRejectedMapping(v OfferMappingDTO)` + +SetRejectedMapping sets RejectedMapping field to given value. + +### HasRejectedMapping + +`func (o *OfferMappingInfoDTO) HasRejectedMapping() bool` + +HasRejectedMapping returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferMappingKindType.md b/pkg/api/yandex/ymclient/docs/OfferMappingKindType.md new file mode 100644 index 0000000..49da49f --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferMappingKindType.md @@ -0,0 +1,13 @@ +# OfferMappingKindType + +## Enum + + +* `ACTIVE` (value: `"ACTIVE"`) + +* `ALL` (value: `"ALL"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferMappingSuggestionsListDTO.md b/pkg/api/yandex/ymclient/docs/OfferMappingSuggestionsListDTO.md new file mode 100644 index 0000000..bd50512 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferMappingSuggestionsListDTO.md @@ -0,0 +1,51 @@ +# OfferMappingSuggestionsListDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Offers** | [**[]EnrichedMappingsOfferDTO**](EnrichedMappingsOfferDTO.md) | Список товаров. | + +## Methods + +### NewOfferMappingSuggestionsListDTO + +`func NewOfferMappingSuggestionsListDTO(offers []EnrichedMappingsOfferDTO, ) *OfferMappingSuggestionsListDTO` + +NewOfferMappingSuggestionsListDTO instantiates a new OfferMappingSuggestionsListDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOfferMappingSuggestionsListDTOWithDefaults + +`func NewOfferMappingSuggestionsListDTOWithDefaults() *OfferMappingSuggestionsListDTO` + +NewOfferMappingSuggestionsListDTOWithDefaults instantiates a new OfferMappingSuggestionsListDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOffers + +`func (o *OfferMappingSuggestionsListDTO) GetOffers() []EnrichedMappingsOfferDTO` + +GetOffers returns the Offers field if non-nil, zero value otherwise. + +### GetOffersOk + +`func (o *OfferMappingSuggestionsListDTO) GetOffersOk() (*[]EnrichedMappingsOfferDTO, bool)` + +GetOffersOk returns a tuple with the Offers field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOffers + +`func (o *OfferMappingSuggestionsListDTO) SetOffers(v []EnrichedMappingsOfferDTO)` + +SetOffers sets Offers field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferMappingsAPI.md b/pkg/api/yandex/ymclient/docs/OfferMappingsAPI.md new file mode 100644 index 0000000..192d05e --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferMappingsAPI.md @@ -0,0 +1,243 @@ +# \OfferMappingsAPI + +All URIs are relative to *https://api.partner.market.yandex.ru* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**GetOfferMappingEntries**](OfferMappingsAPI.md#GetOfferMappingEntries) | **Get** /campaigns/{campaignId}/offer-mapping-entries | Список товаров в каталоге +[**GetSuggestedOfferMappingEntries**](OfferMappingsAPI.md#GetSuggestedOfferMappingEntries) | **Post** /campaigns/{campaignId}/offer-mapping-entries/suggestions | Рекомендованные карточки для товаров +[**UpdateOfferMappingEntries**](OfferMappingsAPI.md#UpdateOfferMappingEntries) | **Post** /campaigns/{campaignId}/offer-mapping-entries/updates | Добавление и редактирование товаров в каталоге + + + +## GetOfferMappingEntries + +> GetOfferMappingEntriesResponse GetOfferMappingEntries(ctx, campaignId).OfferId(offerId).ShopSku(shopSku).MappingKind(mappingKind).Status(status).Availability(availability).CategoryId(categoryId).Vendor(vendor).PageToken(pageToken).Limit(limit).Execute() + +Список товаров в каталоге + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + offerId := []string{"Inner_example"} // []string | Идентификатор товара в каталоге. (optional) + shopSku := []string{"Inner_example"} // []string | Ваш SKU товара. Параметр может быть указан несколько раз, например: ```text translate=no ...shop_sku=123&shop_sku=129&shop_sku=141... ``` В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. (optional) + mappingKind := openapiclient.OfferMappingKindType("ACTIVE") // OfferMappingKindType | Тип маппинга. (optional) + status := []openapiclient.OfferProcessingStatusType{openapiclient.OfferProcessingStatusType("UNKNOWN")} // []OfferProcessingStatusType | Фильтрация по статусу публикации товара: * `READY` — товар прошел модерацию. * `IN_WORK` — товар проходит модерацию. * `NEED_CONTENT` — для товара без SKU на Маркете `marketSku` нужно найти карточку самостоятельно или создать ее. * `NEED_INFO` — товар не прошел модерацию из-за ошибок или недостающих сведений в описании товара. * `REJECTED` — товар не прошел модерацию, так как Маркет не планирует размещать подобные товары. * `SUSPENDED` — товар не прошел модерацию, так как Маркет пока не размещает подобные товары. * `OTHER` — товар не прошел модерацию по другой причине. Можно указать несколько статусов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...status=READY,IN_WORK... ...status=READY&status=IN_WORK... ``` В запросе можно указать либо параметр shopSku, либо любые параметры для фильтрации товаров. Совместное использование параметра shopSku и параметров для фильтрации приведет к ошибке. (optional) + availability := []openapiclient.OfferAvailabilityStatusType{openapiclient.OfferAvailabilityStatusType("ACTIVE")} // []OfferAvailabilityStatusType | Фильтрация по планам поставок товара: * `ACTIVE` — поставки будут. * `INACTIVE` — поставок не будет: товар есть на складе, но вы больше не планируете его поставлять. * `DELISTED` — архив: товар закончился на складе, и его поставок больше не будет. Можно указать несколько значений в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...availability=INACTIVE,DELISTED... ...availability=INACTIVE&availability=DELISTED... ``` В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. (optional) + categoryId := []int32{int32(123)} // []int32 | Фильтрация по идентификатору категории на Маркете. Чтобы узнать идентификатор категории, к которой относится товар, воспользуйтесь запросом [POST categories/tree](../../reference/categories/getCategoriesTree.md). Можно указать несколько идентификаторов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...category_id=14727164,14382343... ...category_id=14727164&category_id=14382343... ``` В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. (optional) + vendor := []string{"Inner_example"} // []string | Фильтрация по бренду товара. Можно указать несколько брендов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...vendor=Aqua%20Minerale,Borjomi... ...vendor=Aqua%20Minerale&vendor=Borjomi... ``` Чтобы товар попал в результаты фильтрации, его бренд должен точно совпадать с одним из указанных в запросе. Например, если указан бренд :no-translate[Schwarzkopf], то в результатах не будет товаров :no-translate[Schwarzkopf Professional]. Если в названии бренда есть символы, которые не входят в таблицу :no-translate[ASCII] (в том числе кириллические символы), используйте для них URL-кодирование. Например, пробел — %20, апостроф «'» — %27 и т. д. Подробнее см. в разделе [Кодирование :no-translate[URL] русскоязычной Википедии](https://ru.wikipedia.org/wiki/URL#Кодирование_URL). В запросе можно указать либо параметр shopSku, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. (optional) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.OfferMappingsAPI.GetOfferMappingEntries(context.Background(), campaignId).OfferId(offerId).ShopSku(shopSku).MappingKind(mappingKind).Status(status).Availability(availability).CategoryId(categoryId).Vendor(vendor).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `OfferMappingsAPI.GetOfferMappingEntries``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOfferMappingEntries`: GetOfferMappingEntriesResponse + fmt.Fprintf(os.Stdout, "Response from `OfferMappingsAPI.GetOfferMappingEntries`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOfferMappingEntriesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **offerId** | **[]string** | Идентификатор товара в каталоге. | + **shopSku** | **[]string** | Ваш SKU товара. Параметр может быть указан несколько раз, например: ```text translate=no ...shop_sku=123&shop_sku=129&shop_sku=141... ``` В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. | + **mappingKind** | [**OfferMappingKindType**](OfferMappingKindType.md) | Тип маппинга. | + **status** | [**[]OfferProcessingStatusType**](OfferProcessingStatusType.md) | Фильтрация по статусу публикации товара: * `READY` — товар прошел модерацию. * `IN_WORK` — товар проходит модерацию. * `NEED_CONTENT` — для товара без SKU на Маркете `marketSku` нужно найти карточку самостоятельно или создать ее. * `NEED_INFO` — товар не прошел модерацию из-за ошибок или недостающих сведений в описании товара. * `REJECTED` — товар не прошел модерацию, так как Маркет не планирует размещать подобные товары. * `SUSPENDED` — товар не прошел модерацию, так как Маркет пока не размещает подобные товары. * `OTHER` — товар не прошел модерацию по другой причине. Можно указать несколько статусов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...status=READY,IN_WORK... ...status=READY&status=IN_WORK... ``` В запросе можно указать либо параметр shopSku, либо любые параметры для фильтрации товаров. Совместное использование параметра shopSku и параметров для фильтрации приведет к ошибке. | + **availability** | [**[]OfferAvailabilityStatusType**](OfferAvailabilityStatusType.md) | Фильтрация по планам поставок товара: * `ACTIVE` — поставки будут. * `INACTIVE` — поставок не будет: товар есть на складе, но вы больше не планируете его поставлять. * `DELISTED` — архив: товар закончился на складе, и его поставок больше не будет. Можно указать несколько значений в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...availability=INACTIVE,DELISTED... ...availability=INACTIVE&availability=DELISTED... ``` В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. | + **categoryId** | **[]int32** | Фильтрация по идентификатору категории на Маркете. Чтобы узнать идентификатор категории, к которой относится товар, воспользуйтесь запросом [POST categories/tree](../../reference/categories/getCategoriesTree.md). Можно указать несколько идентификаторов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...category_id=14727164,14382343... ...category_id=14727164&category_id=14382343... ``` В запросе можно указать либо параметр `shopSku`, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. | + **vendor** | **[]string** | Фильтрация по бренду товара. Можно указать несколько брендов в одном параметре, через запятую, или в нескольких одинаковых параметрах. Например: ```text translate=no ...vendor=Aqua%20Minerale,Borjomi... ...vendor=Aqua%20Minerale&vendor=Borjomi... ``` Чтобы товар попал в результаты фильтрации, его бренд должен точно совпадать с одним из указанных в запросе. Например, если указан бренд :no-translate[Schwarzkopf], то в результатах не будет товаров :no-translate[Schwarzkopf Professional]. Если в названии бренда есть символы, которые не входят в таблицу :no-translate[ASCII] (в том числе кириллические символы), используйте для них URL-кодирование. Например, пробел — %20, апостроф «'» — %27 и т. д. Подробнее см. в разделе [Кодирование :no-translate[URL] русскоязычной Википедии](https://ru.wikipedia.org/wiki/URL#Кодирование_URL). В запросе можно указать либо параметр shopSku, либо любые параметры для фильтрации товаров. Совместное использование параметра `shopSku` и параметров для фильтрации приведет к ошибке. | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetOfferMappingEntriesResponse**](GetOfferMappingEntriesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetSuggestedOfferMappingEntries + +> GetSuggestedOfferMappingEntriesResponse GetSuggestedOfferMappingEntries(ctx, campaignId).GetSuggestedOfferMappingEntriesRequest(getSuggestedOfferMappingEntriesRequest).Execute() + +Рекомендованные карточки для товаров + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + getSuggestedOfferMappingEntriesRequest := *openapiclient.NewGetSuggestedOfferMappingEntriesRequest([]openapiclient.MappingsOfferDTO{*openapiclient.NewMappingsOfferDTO()}) // GetSuggestedOfferMappingEntriesRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.OfferMappingsAPI.GetSuggestedOfferMappingEntries(context.Background(), campaignId).GetSuggestedOfferMappingEntriesRequest(getSuggestedOfferMappingEntriesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `OfferMappingsAPI.GetSuggestedOfferMappingEntries``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetSuggestedOfferMappingEntries`: GetSuggestedOfferMappingEntriesResponse + fmt.Fprintf(os.Stdout, "Response from `OfferMappingsAPI.GetSuggestedOfferMappingEntries`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetSuggestedOfferMappingEntriesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getSuggestedOfferMappingEntriesRequest** | [**GetSuggestedOfferMappingEntriesRequest**](GetSuggestedOfferMappingEntriesRequest.md) | | + +### Return type + +[**GetSuggestedOfferMappingEntriesResponse**](GetSuggestedOfferMappingEntriesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateOfferMappingEntries + +> EmptyApiResponse UpdateOfferMappingEntries(ctx, campaignId).UpdateOfferMappingEntryRequest(updateOfferMappingEntryRequest).Execute() + +Добавление и редактирование товаров в каталоге + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + updateOfferMappingEntryRequest := *openapiclient.NewUpdateOfferMappingEntryRequest([]openapiclient.UpdateOfferMappingEntryDTO{*openapiclient.NewUpdateOfferMappingEntryDTO()}) // UpdateOfferMappingEntryRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.OfferMappingsAPI.UpdateOfferMappingEntries(context.Background(), campaignId).UpdateOfferMappingEntryRequest(updateOfferMappingEntryRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `OfferMappingsAPI.UpdateOfferMappingEntries``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateOfferMappingEntries`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `OfferMappingsAPI.UpdateOfferMappingEntries`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateOfferMappingEntriesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateOfferMappingEntryRequest** | [**UpdateOfferMappingEntryRequest**](UpdateOfferMappingEntryRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + diff --git a/pkg/api/yandex/ymclient/docs/OfferMediaFileDTO.md b/pkg/api/yandex/ymclient/docs/OfferMediaFileDTO.md new file mode 100644 index 0000000..7a49f98 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferMediaFileDTO.md @@ -0,0 +1,108 @@ +# OfferMediaFileDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Url** | Pointer to **string** | | [optional] +**Title** | Pointer to **string** | Название медиафайла. | [optional] +**UploadState** | Pointer to [**MediaFileUploadStateType**](MediaFileUploadStateType.md) | | [optional] + +## Methods + +### NewOfferMediaFileDTO + +`func NewOfferMediaFileDTO() *OfferMediaFileDTO` + +NewOfferMediaFileDTO instantiates a new OfferMediaFileDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOfferMediaFileDTOWithDefaults + +`func NewOfferMediaFileDTOWithDefaults() *OfferMediaFileDTO` + +NewOfferMediaFileDTOWithDefaults instantiates a new OfferMediaFileDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetUrl + +`func (o *OfferMediaFileDTO) GetUrl() string` + +GetUrl returns the Url field if non-nil, zero value otherwise. + +### GetUrlOk + +`func (o *OfferMediaFileDTO) GetUrlOk() (*string, bool)` + +GetUrlOk returns a tuple with the Url field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetUrl + +`func (o *OfferMediaFileDTO) SetUrl(v string)` + +SetUrl sets Url field to given value. + +### HasUrl + +`func (o *OfferMediaFileDTO) HasUrl() bool` + +HasUrl returns a boolean if a field has been set. + +### GetTitle + +`func (o *OfferMediaFileDTO) GetTitle() string` + +GetTitle returns the Title field if non-nil, zero value otherwise. + +### GetTitleOk + +`func (o *OfferMediaFileDTO) GetTitleOk() (*string, bool)` + +GetTitleOk returns a tuple with the Title field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetTitle + +`func (o *OfferMediaFileDTO) SetTitle(v string)` + +SetTitle sets Title field to given value. + +### HasTitle + +`func (o *OfferMediaFileDTO) HasTitle() bool` + +HasTitle returns a boolean if a field has been set. + +### GetUploadState + +`func (o *OfferMediaFileDTO) GetUploadState() MediaFileUploadStateType` + +GetUploadState returns the UploadState field if non-nil, zero value otherwise. + +### GetUploadStateOk + +`func (o *OfferMediaFileDTO) GetUploadStateOk() (*MediaFileUploadStateType, bool)` + +GetUploadStateOk returns a tuple with the UploadState field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetUploadState + +`func (o *OfferMediaFileDTO) SetUploadState(v MediaFileUploadStateType)` + +SetUploadState sets UploadState field to given value. + +### HasUploadState + +`func (o *OfferMediaFileDTO) HasUploadState() bool` + +HasUploadState returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferMediaFilesDTO.md b/pkg/api/yandex/ymclient/docs/OfferMediaFilesDTO.md new file mode 100644 index 0000000..df4e512 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferMediaFilesDTO.md @@ -0,0 +1,164 @@ +# OfferMediaFilesDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**FirstVideoAsCover** | Pointer to **bool** | Использовать первое видео в карточке как видеообложку. Передайте `true`, чтобы первое видео использовалось как видеообложка, или `false`, чтобы видеообложка не отображалась в карточке товара. | [optional] +**Videos** | Pointer to [**[]OfferMediaFileDTO**](OfferMediaFileDTO.md) | Видеофайлы товара. | [optional] +**Pictures** | Pointer to [**[]OfferMediaFileDTO**](OfferMediaFileDTO.md) | Изображения товара. | [optional] +**Manuals** | Pointer to [**[]OfferMediaFileDTO**](OfferMediaFileDTO.md) | Руководства по использованию товара. | [optional] + +## Methods + +### NewOfferMediaFilesDTO + +`func NewOfferMediaFilesDTO() *OfferMediaFilesDTO` + +NewOfferMediaFilesDTO instantiates a new OfferMediaFilesDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOfferMediaFilesDTOWithDefaults + +`func NewOfferMediaFilesDTOWithDefaults() *OfferMediaFilesDTO` + +NewOfferMediaFilesDTOWithDefaults instantiates a new OfferMediaFilesDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetFirstVideoAsCover + +`func (o *OfferMediaFilesDTO) GetFirstVideoAsCover() bool` + +GetFirstVideoAsCover returns the FirstVideoAsCover field if non-nil, zero value otherwise. + +### GetFirstVideoAsCoverOk + +`func (o *OfferMediaFilesDTO) GetFirstVideoAsCoverOk() (*bool, bool)` + +GetFirstVideoAsCoverOk returns a tuple with the FirstVideoAsCover field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetFirstVideoAsCover + +`func (o *OfferMediaFilesDTO) SetFirstVideoAsCover(v bool)` + +SetFirstVideoAsCover sets FirstVideoAsCover field to given value. + +### HasFirstVideoAsCover + +`func (o *OfferMediaFilesDTO) HasFirstVideoAsCover() bool` + +HasFirstVideoAsCover returns a boolean if a field has been set. + +### GetVideos + +`func (o *OfferMediaFilesDTO) GetVideos() []OfferMediaFileDTO` + +GetVideos returns the Videos field if non-nil, zero value otherwise. + +### GetVideosOk + +`func (o *OfferMediaFilesDTO) GetVideosOk() (*[]OfferMediaFileDTO, bool)` + +GetVideosOk returns a tuple with the Videos field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetVideos + +`func (o *OfferMediaFilesDTO) SetVideos(v []OfferMediaFileDTO)` + +SetVideos sets Videos field to given value. + +### HasVideos + +`func (o *OfferMediaFilesDTO) HasVideos() bool` + +HasVideos returns a boolean if a field has been set. + +### SetVideosNil + +`func (o *OfferMediaFilesDTO) SetVideosNil(b bool)` + + SetVideosNil sets the value for Videos to be an explicit nil + +### UnsetVideos +`func (o *OfferMediaFilesDTO) UnsetVideos()` + +UnsetVideos ensures that no value is present for Videos, not even an explicit nil +### GetPictures + +`func (o *OfferMediaFilesDTO) GetPictures() []OfferMediaFileDTO` + +GetPictures returns the Pictures field if non-nil, zero value otherwise. + +### GetPicturesOk + +`func (o *OfferMediaFilesDTO) GetPicturesOk() (*[]OfferMediaFileDTO, bool)` + +GetPicturesOk returns a tuple with the Pictures field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPictures + +`func (o *OfferMediaFilesDTO) SetPictures(v []OfferMediaFileDTO)` + +SetPictures sets Pictures field to given value. + +### HasPictures + +`func (o *OfferMediaFilesDTO) HasPictures() bool` + +HasPictures returns a boolean if a field has been set. + +### SetPicturesNil + +`func (o *OfferMediaFilesDTO) SetPicturesNil(b bool)` + + SetPicturesNil sets the value for Pictures to be an explicit nil + +### UnsetPictures +`func (o *OfferMediaFilesDTO) UnsetPictures()` + +UnsetPictures ensures that no value is present for Pictures, not even an explicit nil +### GetManuals + +`func (o *OfferMediaFilesDTO) GetManuals() []OfferMediaFileDTO` + +GetManuals returns the Manuals field if non-nil, zero value otherwise. + +### GetManualsOk + +`func (o *OfferMediaFilesDTO) GetManualsOk() (*[]OfferMediaFileDTO, bool)` + +GetManualsOk returns a tuple with the Manuals field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetManuals + +`func (o *OfferMediaFilesDTO) SetManuals(v []OfferMediaFileDTO)` + +SetManuals sets Manuals field to given value. + +### HasManuals + +`func (o *OfferMediaFilesDTO) HasManuals() bool` + +HasManuals returns a boolean if a field has been set. + +### SetManualsNil + +`func (o *OfferMediaFilesDTO) SetManualsNil(b bool)` + + SetManualsNil sets the value for Manuals to be an explicit nil + +### UnsetManuals +`func (o *OfferMediaFilesDTO) UnsetManuals()` + +UnsetManuals ensures that no value is present for Manuals, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferParamDTO.md b/pkg/api/yandex/ymclient/docs/OfferParamDTO.md new file mode 100644 index 0000000..7627352 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferParamDTO.md @@ -0,0 +1,72 @@ +# OfferParamDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Name** | **string** | Название характеристики. Должно совпадать с названием характеристики на Маркете. Узнать его можно из Excel-шаблона категории или через запрос [POST category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). | +**Value** | **string** | Значение. | + +## Methods + +### NewOfferParamDTO + +`func NewOfferParamDTO(name string, value string, ) *OfferParamDTO` + +NewOfferParamDTO instantiates a new OfferParamDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOfferParamDTOWithDefaults + +`func NewOfferParamDTOWithDefaults() *OfferParamDTO` + +NewOfferParamDTOWithDefaults instantiates a new OfferParamDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetName + +`func (o *OfferParamDTO) GetName() string` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *OfferParamDTO) GetNameOk() (*string, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *OfferParamDTO) SetName(v string)` + +SetName sets Name field to given value. + + +### GetValue + +`func (o *OfferParamDTO) GetValue() string` + +GetValue returns the Value field if non-nil, zero value otherwise. + +### GetValueOk + +`func (o *OfferParamDTO) GetValueOk() (*string, bool)` + +GetValueOk returns a tuple with the Value field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetValue + +`func (o *OfferParamDTO) SetValue(v string)` + +SetValue sets Value field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferPriceByOfferIdsListResponseDTO.md b/pkg/api/yandex/ymclient/docs/OfferPriceByOfferIdsListResponseDTO.md new file mode 100644 index 0000000..8110686 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferPriceByOfferIdsListResponseDTO.md @@ -0,0 +1,77 @@ +# OfferPriceByOfferIdsListResponseDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Offers** | [**[]OfferPriceByOfferIdsResponseDTO**](OfferPriceByOfferIdsResponseDTO.md) | Страница списка цен. | +**Paging** | Pointer to [**ForwardScrollingPagerDTO**](ForwardScrollingPagerDTO.md) | | [optional] + +## Methods + +### NewOfferPriceByOfferIdsListResponseDTO + +`func NewOfferPriceByOfferIdsListResponseDTO(offers []OfferPriceByOfferIdsResponseDTO, ) *OfferPriceByOfferIdsListResponseDTO` + +NewOfferPriceByOfferIdsListResponseDTO instantiates a new OfferPriceByOfferIdsListResponseDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOfferPriceByOfferIdsListResponseDTOWithDefaults + +`func NewOfferPriceByOfferIdsListResponseDTOWithDefaults() *OfferPriceByOfferIdsListResponseDTO` + +NewOfferPriceByOfferIdsListResponseDTOWithDefaults instantiates a new OfferPriceByOfferIdsListResponseDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOffers + +`func (o *OfferPriceByOfferIdsListResponseDTO) GetOffers() []OfferPriceByOfferIdsResponseDTO` + +GetOffers returns the Offers field if non-nil, zero value otherwise. + +### GetOffersOk + +`func (o *OfferPriceByOfferIdsListResponseDTO) GetOffersOk() (*[]OfferPriceByOfferIdsResponseDTO, bool)` + +GetOffersOk returns a tuple with the Offers field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOffers + +`func (o *OfferPriceByOfferIdsListResponseDTO) SetOffers(v []OfferPriceByOfferIdsResponseDTO)` + +SetOffers sets Offers field to given value. + + +### GetPaging + +`func (o *OfferPriceByOfferIdsListResponseDTO) GetPaging() ForwardScrollingPagerDTO` + +GetPaging returns the Paging field if non-nil, zero value otherwise. + +### GetPagingOk + +`func (o *OfferPriceByOfferIdsListResponseDTO) GetPagingOk() (*ForwardScrollingPagerDTO, bool)` + +GetPagingOk returns a tuple with the Paging field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPaging + +`func (o *OfferPriceByOfferIdsListResponseDTO) SetPaging(v ForwardScrollingPagerDTO)` + +SetPaging sets Paging field to given value. + +### HasPaging + +`func (o *OfferPriceByOfferIdsListResponseDTO) HasPaging() bool` + +HasPaging returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferPriceByOfferIdsResponseDTO.md b/pkg/api/yandex/ymclient/docs/OfferPriceByOfferIdsResponseDTO.md new file mode 100644 index 0000000..e7f4f88 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferPriceByOfferIdsResponseDTO.md @@ -0,0 +1,108 @@ +# OfferPriceByOfferIdsResponseDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OfferId** | Pointer to **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | [optional] +**Price** | Pointer to [**PriceDTO**](PriceDTO.md) | | [optional] +**UpdatedAt** | Pointer to **time.Time** | Дата и время последнего обновления цены. | [optional] + +## Methods + +### NewOfferPriceByOfferIdsResponseDTO + +`func NewOfferPriceByOfferIdsResponseDTO() *OfferPriceByOfferIdsResponseDTO` + +NewOfferPriceByOfferIdsResponseDTO instantiates a new OfferPriceByOfferIdsResponseDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOfferPriceByOfferIdsResponseDTOWithDefaults + +`func NewOfferPriceByOfferIdsResponseDTOWithDefaults() *OfferPriceByOfferIdsResponseDTO` + +NewOfferPriceByOfferIdsResponseDTOWithDefaults instantiates a new OfferPriceByOfferIdsResponseDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOfferId + +`func (o *OfferPriceByOfferIdsResponseDTO) GetOfferId() string` + +GetOfferId returns the OfferId field if non-nil, zero value otherwise. + +### GetOfferIdOk + +`func (o *OfferPriceByOfferIdsResponseDTO) GetOfferIdOk() (*string, bool)` + +GetOfferIdOk returns a tuple with the OfferId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferId + +`func (o *OfferPriceByOfferIdsResponseDTO) SetOfferId(v string)` + +SetOfferId sets OfferId field to given value. + +### HasOfferId + +`func (o *OfferPriceByOfferIdsResponseDTO) HasOfferId() bool` + +HasOfferId returns a boolean if a field has been set. + +### GetPrice + +`func (o *OfferPriceByOfferIdsResponseDTO) GetPrice() PriceDTO` + +GetPrice returns the Price field if non-nil, zero value otherwise. + +### GetPriceOk + +`func (o *OfferPriceByOfferIdsResponseDTO) GetPriceOk() (*PriceDTO, bool)` + +GetPriceOk returns a tuple with the Price field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPrice + +`func (o *OfferPriceByOfferIdsResponseDTO) SetPrice(v PriceDTO)` + +SetPrice sets Price field to given value. + +### HasPrice + +`func (o *OfferPriceByOfferIdsResponseDTO) HasPrice() bool` + +HasPrice returns a boolean if a field has been set. + +### GetUpdatedAt + +`func (o *OfferPriceByOfferIdsResponseDTO) GetUpdatedAt() time.Time` + +GetUpdatedAt returns the UpdatedAt field if non-nil, zero value otherwise. + +### GetUpdatedAtOk + +`func (o *OfferPriceByOfferIdsResponseDTO) GetUpdatedAtOk() (*time.Time, bool)` + +GetUpdatedAtOk returns a tuple with the UpdatedAt field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetUpdatedAt + +`func (o *OfferPriceByOfferIdsResponseDTO) SetUpdatedAt(v time.Time)` + +SetUpdatedAt sets UpdatedAt field to given value. + +### HasUpdatedAt + +`func (o *OfferPriceByOfferIdsResponseDTO) HasUpdatedAt() bool` + +HasUpdatedAt returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferPriceDTO.md b/pkg/api/yandex/ymclient/docs/OfferPriceDTO.md new file mode 100644 index 0000000..f87e7da --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferPriceDTO.md @@ -0,0 +1,82 @@ +# OfferPriceDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OfferId** | Pointer to **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | [optional] +**Price** | Pointer to [**PriceDTO**](PriceDTO.md) | | [optional] + +## Methods + +### NewOfferPriceDTO + +`func NewOfferPriceDTO() *OfferPriceDTO` + +NewOfferPriceDTO instantiates a new OfferPriceDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOfferPriceDTOWithDefaults + +`func NewOfferPriceDTOWithDefaults() *OfferPriceDTO` + +NewOfferPriceDTOWithDefaults instantiates a new OfferPriceDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOfferId + +`func (o *OfferPriceDTO) GetOfferId() string` + +GetOfferId returns the OfferId field if non-nil, zero value otherwise. + +### GetOfferIdOk + +`func (o *OfferPriceDTO) GetOfferIdOk() (*string, bool)` + +GetOfferIdOk returns a tuple with the OfferId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferId + +`func (o *OfferPriceDTO) SetOfferId(v string)` + +SetOfferId sets OfferId field to given value. + +### HasOfferId + +`func (o *OfferPriceDTO) HasOfferId() bool` + +HasOfferId returns a boolean if a field has been set. + +### GetPrice + +`func (o *OfferPriceDTO) GetPrice() PriceDTO` + +GetPrice returns the Price field if non-nil, zero value otherwise. + +### GetPriceOk + +`func (o *OfferPriceDTO) GetPriceOk() (*PriceDTO, bool)` + +GetPriceOk returns a tuple with the Price field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPrice + +`func (o *OfferPriceDTO) SetPrice(v PriceDTO)` + +SetPrice sets Price field to given value. + +### HasPrice + +`func (o *OfferPriceDTO) HasPrice() bool` + +HasPrice returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferPriceListResponseDTO.md b/pkg/api/yandex/ymclient/docs/OfferPriceListResponseDTO.md new file mode 100644 index 0000000..eeb9509 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferPriceListResponseDTO.md @@ -0,0 +1,103 @@ +# OfferPriceListResponseDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Offers** | [**[]OfferPriceResponseDTO**](OfferPriceResponseDTO.md) | Страница списка. | +**Paging** | Pointer to [**ForwardScrollingPagerDTO**](ForwardScrollingPagerDTO.md) | | [optional] +**Total** | Pointer to **int32** | Количество всех цен магазина, измененных через :no-translate[API]. | [optional] + +## Methods + +### NewOfferPriceListResponseDTO + +`func NewOfferPriceListResponseDTO(offers []OfferPriceResponseDTO, ) *OfferPriceListResponseDTO` + +NewOfferPriceListResponseDTO instantiates a new OfferPriceListResponseDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOfferPriceListResponseDTOWithDefaults + +`func NewOfferPriceListResponseDTOWithDefaults() *OfferPriceListResponseDTO` + +NewOfferPriceListResponseDTOWithDefaults instantiates a new OfferPriceListResponseDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOffers + +`func (o *OfferPriceListResponseDTO) GetOffers() []OfferPriceResponseDTO` + +GetOffers returns the Offers field if non-nil, zero value otherwise. + +### GetOffersOk + +`func (o *OfferPriceListResponseDTO) GetOffersOk() (*[]OfferPriceResponseDTO, bool)` + +GetOffersOk returns a tuple with the Offers field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOffers + +`func (o *OfferPriceListResponseDTO) SetOffers(v []OfferPriceResponseDTO)` + +SetOffers sets Offers field to given value. + + +### GetPaging + +`func (o *OfferPriceListResponseDTO) GetPaging() ForwardScrollingPagerDTO` + +GetPaging returns the Paging field if non-nil, zero value otherwise. + +### GetPagingOk + +`func (o *OfferPriceListResponseDTO) GetPagingOk() (*ForwardScrollingPagerDTO, bool)` + +GetPagingOk returns a tuple with the Paging field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPaging + +`func (o *OfferPriceListResponseDTO) SetPaging(v ForwardScrollingPagerDTO)` + +SetPaging sets Paging field to given value. + +### HasPaging + +`func (o *OfferPriceListResponseDTO) HasPaging() bool` + +HasPaging returns a boolean if a field has been set. + +### GetTotal + +`func (o *OfferPriceListResponseDTO) GetTotal() int32` + +GetTotal returns the Total field if non-nil, zero value otherwise. + +### GetTotalOk + +`func (o *OfferPriceListResponseDTO) GetTotalOk() (*int32, bool)` + +GetTotalOk returns a tuple with the Total field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetTotal + +`func (o *OfferPriceListResponseDTO) SetTotal(v int32)` + +SetTotal sets Total field to given value. + +### HasTotal + +`func (o *OfferPriceListResponseDTO) HasTotal() bool` + +HasTotal returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferPriceResponseDTO.md b/pkg/api/yandex/ymclient/docs/OfferPriceResponseDTO.md new file mode 100644 index 0000000..0b40ac5 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferPriceResponseDTO.md @@ -0,0 +1,134 @@ +# OfferPriceResponseDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | Pointer to **string** | Идентификатор предложения из прайс-листа. | [optional] +**Price** | Pointer to [**PriceDTO**](PriceDTO.md) | | [optional] +**MarketSku** | Pointer to **int64** | Идентификатор карточки товара на Маркете. | [optional] +**UpdatedAt** | Pointer to **time.Time** | Дата и время последнего обновления цены на товар. | [optional] + +## Methods + +### NewOfferPriceResponseDTO + +`func NewOfferPriceResponseDTO() *OfferPriceResponseDTO` + +NewOfferPriceResponseDTO instantiates a new OfferPriceResponseDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOfferPriceResponseDTOWithDefaults + +`func NewOfferPriceResponseDTOWithDefaults() *OfferPriceResponseDTO` + +NewOfferPriceResponseDTOWithDefaults instantiates a new OfferPriceResponseDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *OfferPriceResponseDTO) GetId() string` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *OfferPriceResponseDTO) GetIdOk() (*string, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *OfferPriceResponseDTO) SetId(v string)` + +SetId sets Id field to given value. + +### HasId + +`func (o *OfferPriceResponseDTO) HasId() bool` + +HasId returns a boolean if a field has been set. + +### GetPrice + +`func (o *OfferPriceResponseDTO) GetPrice() PriceDTO` + +GetPrice returns the Price field if non-nil, zero value otherwise. + +### GetPriceOk + +`func (o *OfferPriceResponseDTO) GetPriceOk() (*PriceDTO, bool)` + +GetPriceOk returns a tuple with the Price field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPrice + +`func (o *OfferPriceResponseDTO) SetPrice(v PriceDTO)` + +SetPrice sets Price field to given value. + +### HasPrice + +`func (o *OfferPriceResponseDTO) HasPrice() bool` + +HasPrice returns a boolean if a field has been set. + +### GetMarketSku + +`func (o *OfferPriceResponseDTO) GetMarketSku() int64` + +GetMarketSku returns the MarketSku field if non-nil, zero value otherwise. + +### GetMarketSkuOk + +`func (o *OfferPriceResponseDTO) GetMarketSkuOk() (*int64, bool)` + +GetMarketSkuOk returns a tuple with the MarketSku field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMarketSku + +`func (o *OfferPriceResponseDTO) SetMarketSku(v int64)` + +SetMarketSku sets MarketSku field to given value. + +### HasMarketSku + +`func (o *OfferPriceResponseDTO) HasMarketSku() bool` + +HasMarketSku returns a boolean if a field has been set. + +### GetUpdatedAt + +`func (o *OfferPriceResponseDTO) GetUpdatedAt() time.Time` + +GetUpdatedAt returns the UpdatedAt field if non-nil, zero value otherwise. + +### GetUpdatedAtOk + +`func (o *OfferPriceResponseDTO) GetUpdatedAtOk() (*time.Time, bool)` + +GetUpdatedAtOk returns a tuple with the UpdatedAt field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetUpdatedAt + +`func (o *OfferPriceResponseDTO) SetUpdatedAt(v time.Time)` + +SetUpdatedAt sets UpdatedAt field to given value. + +### HasUpdatedAt + +`func (o *OfferPriceResponseDTO) HasUpdatedAt() bool` + +HasUpdatedAt returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferProcessingNoteDTO.md b/pkg/api/yandex/ymclient/docs/OfferProcessingNoteDTO.md new file mode 100644 index 0000000..95e03f1 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferProcessingNoteDTO.md @@ -0,0 +1,82 @@ +# OfferProcessingNoteDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Type** | Pointer to [**OfferProcessingNoteType**](OfferProcessingNoteType.md) | | [optional] +**Payload** | Pointer to **string** | Дополнительная информация о причине отклонения товара. | [optional] + +## Methods + +### NewOfferProcessingNoteDTO + +`func NewOfferProcessingNoteDTO() *OfferProcessingNoteDTO` + +NewOfferProcessingNoteDTO instantiates a new OfferProcessingNoteDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOfferProcessingNoteDTOWithDefaults + +`func NewOfferProcessingNoteDTOWithDefaults() *OfferProcessingNoteDTO` + +NewOfferProcessingNoteDTOWithDefaults instantiates a new OfferProcessingNoteDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetType + +`func (o *OfferProcessingNoteDTO) GetType() OfferProcessingNoteType` + +GetType returns the Type field if non-nil, zero value otherwise. + +### GetTypeOk + +`func (o *OfferProcessingNoteDTO) GetTypeOk() (*OfferProcessingNoteType, bool)` + +GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetType + +`func (o *OfferProcessingNoteDTO) SetType(v OfferProcessingNoteType)` + +SetType sets Type field to given value. + +### HasType + +`func (o *OfferProcessingNoteDTO) HasType() bool` + +HasType returns a boolean if a field has been set. + +### GetPayload + +`func (o *OfferProcessingNoteDTO) GetPayload() string` + +GetPayload returns the Payload field if non-nil, zero value otherwise. + +### GetPayloadOk + +`func (o *OfferProcessingNoteDTO) GetPayloadOk() (*string, bool)` + +GetPayloadOk returns a tuple with the Payload field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPayload + +`func (o *OfferProcessingNoteDTO) SetPayload(v string)` + +SetPayload sets Payload field to given value. + +### HasPayload + +`func (o *OfferProcessingNoteDTO) HasPayload() bool` + +HasPayload returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferProcessingNoteType.md b/pkg/api/yandex/ymclient/docs/OfferProcessingNoteType.md new file mode 100644 index 0000000..5468e36 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferProcessingNoteType.md @@ -0,0 +1,41 @@ +# OfferProcessingNoteType + +## Enum + + +* `ASSORTMENT` (value: `"ASSORTMENT"`) + +* `CANCELLED` (value: `"CANCELLED"`) + +* `CONFLICTING_INFORMATION` (value: `"CONFLICTING_INFORMATION"`) + +* `OTHER` (value: `"OTHER"`) + +* `DEPARTMENT_FROZEN` (value: `"DEPARTMENT_FROZEN"`) + +* `INCORRECT_INFORMATION` (value: `"INCORRECT_INFORMATION"`) + +* `LEGAL_CONFLICT` (value: `"LEGAL_CONFLICT"`) + +* `NEED_CLASSIFICATION_INFORMATION` (value: `"NEED_CLASSIFICATION_INFORMATION"`) + +* `NEED_INFORMATION` (value: `"NEED_INFORMATION"`) + +* `NEED_PICTURES` (value: `"NEED_PICTURES"`) + +* `NEED_VENDOR` (value: `"NEED_VENDOR"`) + +* `NO_CATEGORY` (value: `"NO_CATEGORY"`) + +* `NO_KNOWLEDGE` (value: `"NO_KNOWLEDGE"`) + +* `NO_PARAMETERS_IN_SHOP_TITLE` (value: `"NO_PARAMETERS_IN_SHOP_TITLE"`) + +* `NO_SIZE_MEASURE` (value: `"NO_SIZE_MEASURE"`) + +* `SAMPLE_LINE` (value: `"SAMPLE_LINE"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferProcessingStateDTO.md b/pkg/api/yandex/ymclient/docs/OfferProcessingStateDTO.md new file mode 100644 index 0000000..6027c22 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferProcessingStateDTO.md @@ -0,0 +1,92 @@ +# OfferProcessingStateDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**OfferProcessingStatusType**](OfferProcessingStatusType.md) | | [optional] +**Notes** | Pointer to [**[]OfferProcessingNoteDTO**](OfferProcessingNoteDTO.md) | Причины, по которым товар не прошел модерацию. | [optional] + +## Methods + +### NewOfferProcessingStateDTO + +`func NewOfferProcessingStateDTO() *OfferProcessingStateDTO` + +NewOfferProcessingStateDTO instantiates a new OfferProcessingStateDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOfferProcessingStateDTOWithDefaults + +`func NewOfferProcessingStateDTOWithDefaults() *OfferProcessingStateDTO` + +NewOfferProcessingStateDTOWithDefaults instantiates a new OfferProcessingStateDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *OfferProcessingStateDTO) GetStatus() OfferProcessingStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *OfferProcessingStateDTO) GetStatusOk() (*OfferProcessingStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *OfferProcessingStateDTO) SetStatus(v OfferProcessingStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *OfferProcessingStateDTO) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetNotes + +`func (o *OfferProcessingStateDTO) GetNotes() []OfferProcessingNoteDTO` + +GetNotes returns the Notes field if non-nil, zero value otherwise. + +### GetNotesOk + +`func (o *OfferProcessingStateDTO) GetNotesOk() (*[]OfferProcessingNoteDTO, bool)` + +GetNotesOk returns a tuple with the Notes field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetNotes + +`func (o *OfferProcessingStateDTO) SetNotes(v []OfferProcessingNoteDTO)` + +SetNotes sets Notes field to given value. + +### HasNotes + +`func (o *OfferProcessingStateDTO) HasNotes() bool` + +HasNotes returns a boolean if a field has been set. + +### SetNotesNil + +`func (o *OfferProcessingStateDTO) SetNotesNil(b bool)` + + SetNotesNil sets the value for Notes to be an explicit nil + +### UnsetNotes +`func (o *OfferProcessingStateDTO) UnsetNotes()` + +UnsetNotes ensures that no value is present for Notes, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferProcessingStatusType.md b/pkg/api/yandex/ymclient/docs/OfferProcessingStatusType.md new file mode 100644 index 0000000..05d988d --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferProcessingStatusType.md @@ -0,0 +1,33 @@ +# OfferProcessingStatusType + +## Enum + + +* `UNKNOWN` (value: `"UNKNOWN"`) + +* `READY` (value: `"READY"`) + +* `IN_WORK` (value: `"IN_WORK"`) + +* `NEED_INFO` (value: `"NEED_INFO"`) + +* `NEED_MAPPING` (value: `"NEED_MAPPING"`) + +* `NEED_CONTENT` (value: `"NEED_CONTENT"`) + +* `CONTENT_PROCESSING` (value: `"CONTENT_PROCESSING"`) + +* `SUSPENDED` (value: `"SUSPENDED"`) + +* `REJECTED` (value: `"REJECTED"`) + +* `REVIEW` (value: `"REVIEW"`) + +* `CREATE_ERROR` (value: `"CREATE_ERROR"`) + +* `UPDATE_ERROR` (value: `"UPDATE_ERROR"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferRecommendationDTO.md b/pkg/api/yandex/ymclient/docs/OfferRecommendationDTO.md new file mode 100644 index 0000000..99c7842 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferRecommendationDTO.md @@ -0,0 +1,82 @@ +# OfferRecommendationDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Offer** | Pointer to [**OfferForRecommendationDTO**](OfferForRecommendationDTO.md) | | [optional] +**Recommendation** | Pointer to [**OfferRecommendationInfoDTO**](OfferRecommendationInfoDTO.md) | | [optional] + +## Methods + +### NewOfferRecommendationDTO + +`func NewOfferRecommendationDTO() *OfferRecommendationDTO` + +NewOfferRecommendationDTO instantiates a new OfferRecommendationDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOfferRecommendationDTOWithDefaults + +`func NewOfferRecommendationDTOWithDefaults() *OfferRecommendationDTO` + +NewOfferRecommendationDTOWithDefaults instantiates a new OfferRecommendationDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOffer + +`func (o *OfferRecommendationDTO) GetOffer() OfferForRecommendationDTO` + +GetOffer returns the Offer field if non-nil, zero value otherwise. + +### GetOfferOk + +`func (o *OfferRecommendationDTO) GetOfferOk() (*OfferForRecommendationDTO, bool)` + +GetOfferOk returns a tuple with the Offer field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOffer + +`func (o *OfferRecommendationDTO) SetOffer(v OfferForRecommendationDTO)` + +SetOffer sets Offer field to given value. + +### HasOffer + +`func (o *OfferRecommendationDTO) HasOffer() bool` + +HasOffer returns a boolean if a field has been set. + +### GetRecommendation + +`func (o *OfferRecommendationDTO) GetRecommendation() OfferRecommendationInfoDTO` + +GetRecommendation returns the Recommendation field if non-nil, zero value otherwise. + +### GetRecommendationOk + +`func (o *OfferRecommendationDTO) GetRecommendationOk() (*OfferRecommendationInfoDTO, bool)` + +GetRecommendationOk returns a tuple with the Recommendation field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRecommendation + +`func (o *OfferRecommendationDTO) SetRecommendation(v OfferRecommendationInfoDTO)` + +SetRecommendation sets Recommendation field to given value. + +### HasRecommendation + +`func (o *OfferRecommendationDTO) HasRecommendation() bool` + +HasRecommendation returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferRecommendationInfoDTO.md b/pkg/api/yandex/ymclient/docs/OfferRecommendationInfoDTO.md new file mode 100644 index 0000000..feca519 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferRecommendationInfoDTO.md @@ -0,0 +1,82 @@ +# OfferRecommendationInfoDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OfferId** | Pointer to **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | [optional] +**CompetitivenessThresholds** | Pointer to [**PriceCompetitivenessThresholdsDTO**](PriceCompetitivenessThresholdsDTO.md) | | [optional] + +## Methods + +### NewOfferRecommendationInfoDTO + +`func NewOfferRecommendationInfoDTO() *OfferRecommendationInfoDTO` + +NewOfferRecommendationInfoDTO instantiates a new OfferRecommendationInfoDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOfferRecommendationInfoDTOWithDefaults + +`func NewOfferRecommendationInfoDTOWithDefaults() *OfferRecommendationInfoDTO` + +NewOfferRecommendationInfoDTOWithDefaults instantiates a new OfferRecommendationInfoDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOfferId + +`func (o *OfferRecommendationInfoDTO) GetOfferId() string` + +GetOfferId returns the OfferId field if non-nil, zero value otherwise. + +### GetOfferIdOk + +`func (o *OfferRecommendationInfoDTO) GetOfferIdOk() (*string, bool)` + +GetOfferIdOk returns a tuple with the OfferId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferId + +`func (o *OfferRecommendationInfoDTO) SetOfferId(v string)` + +SetOfferId sets OfferId field to given value. + +### HasOfferId + +`func (o *OfferRecommendationInfoDTO) HasOfferId() bool` + +HasOfferId returns a boolean if a field has been set. + +### GetCompetitivenessThresholds + +`func (o *OfferRecommendationInfoDTO) GetCompetitivenessThresholds() PriceCompetitivenessThresholdsDTO` + +GetCompetitivenessThresholds returns the CompetitivenessThresholds field if non-nil, zero value otherwise. + +### GetCompetitivenessThresholdsOk + +`func (o *OfferRecommendationInfoDTO) GetCompetitivenessThresholdsOk() (*PriceCompetitivenessThresholdsDTO, bool)` + +GetCompetitivenessThresholdsOk returns a tuple with the CompetitivenessThresholds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCompetitivenessThresholds + +`func (o *OfferRecommendationInfoDTO) SetCompetitivenessThresholds(v PriceCompetitivenessThresholdsDTO)` + +SetCompetitivenessThresholds sets CompetitivenessThresholds field to given value. + +### HasCompetitivenessThresholds + +`func (o *OfferRecommendationInfoDTO) HasCompetitivenessThresholds() bool` + +HasCompetitivenessThresholds returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferRecommendationsResultDTO.md b/pkg/api/yandex/ymclient/docs/OfferRecommendationsResultDTO.md new file mode 100644 index 0000000..39918c1 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferRecommendationsResultDTO.md @@ -0,0 +1,77 @@ +# OfferRecommendationsResultDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Paging** | Pointer to [**ScrollingPagerDTO**](ScrollingPagerDTO.md) | | [optional] +**OfferRecommendations** | [**[]OfferRecommendationDTO**](OfferRecommendationDTO.md) | Страница списка товаров. | + +## Methods + +### NewOfferRecommendationsResultDTO + +`func NewOfferRecommendationsResultDTO(offerRecommendations []OfferRecommendationDTO, ) *OfferRecommendationsResultDTO` + +NewOfferRecommendationsResultDTO instantiates a new OfferRecommendationsResultDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOfferRecommendationsResultDTOWithDefaults + +`func NewOfferRecommendationsResultDTOWithDefaults() *OfferRecommendationsResultDTO` + +NewOfferRecommendationsResultDTOWithDefaults instantiates a new OfferRecommendationsResultDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetPaging + +`func (o *OfferRecommendationsResultDTO) GetPaging() ScrollingPagerDTO` + +GetPaging returns the Paging field if non-nil, zero value otherwise. + +### GetPagingOk + +`func (o *OfferRecommendationsResultDTO) GetPagingOk() (*ScrollingPagerDTO, bool)` + +GetPagingOk returns a tuple with the Paging field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPaging + +`func (o *OfferRecommendationsResultDTO) SetPaging(v ScrollingPagerDTO)` + +SetPaging sets Paging field to given value. + +### HasPaging + +`func (o *OfferRecommendationsResultDTO) HasPaging() bool` + +HasPaging returns a boolean if a field has been set. + +### GetOfferRecommendations + +`func (o *OfferRecommendationsResultDTO) GetOfferRecommendations() []OfferRecommendationDTO` + +GetOfferRecommendations returns the OfferRecommendations field if non-nil, zero value otherwise. + +### GetOfferRecommendationsOk + +`func (o *OfferRecommendationsResultDTO) GetOfferRecommendationsOk() (*[]OfferRecommendationDTO, bool)` + +GetOfferRecommendationsOk returns a tuple with the OfferRecommendations field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferRecommendations + +`func (o *OfferRecommendationsResultDTO) SetOfferRecommendations(v []OfferRecommendationDTO)` + +SetOfferRecommendations sets OfferRecommendations field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferSellingProgramDTO.md b/pkg/api/yandex/ymclient/docs/OfferSellingProgramDTO.md new file mode 100644 index 0000000..83ea952 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferSellingProgramDTO.md @@ -0,0 +1,72 @@ +# OfferSellingProgramDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**SellingProgram** | [**SellingProgramType**](SellingProgramType.md) | | +**Status** | [**OfferSellingProgramStatusType**](OfferSellingProgramStatusType.md) | | + +## Methods + +### NewOfferSellingProgramDTO + +`func NewOfferSellingProgramDTO(sellingProgram SellingProgramType, status OfferSellingProgramStatusType, ) *OfferSellingProgramDTO` + +NewOfferSellingProgramDTO instantiates a new OfferSellingProgramDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOfferSellingProgramDTOWithDefaults + +`func NewOfferSellingProgramDTOWithDefaults() *OfferSellingProgramDTO` + +NewOfferSellingProgramDTOWithDefaults instantiates a new OfferSellingProgramDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetSellingProgram + +`func (o *OfferSellingProgramDTO) GetSellingProgram() SellingProgramType` + +GetSellingProgram returns the SellingProgram field if non-nil, zero value otherwise. + +### GetSellingProgramOk + +`func (o *OfferSellingProgramDTO) GetSellingProgramOk() (*SellingProgramType, bool)` + +GetSellingProgramOk returns a tuple with the SellingProgram field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSellingProgram + +`func (o *OfferSellingProgramDTO) SetSellingProgram(v SellingProgramType)` + +SetSellingProgram sets SellingProgram field to given value. + + +### GetStatus + +`func (o *OfferSellingProgramDTO) GetStatus() OfferSellingProgramStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *OfferSellingProgramDTO) GetStatusOk() (*OfferSellingProgramStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *OfferSellingProgramDTO) SetStatus(v OfferSellingProgramStatusType)` + +SetStatus sets Status field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferSellingProgramStatusType.md b/pkg/api/yandex/ymclient/docs/OfferSellingProgramStatusType.md new file mode 100644 index 0000000..47d2f86 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferSellingProgramStatusType.md @@ -0,0 +1,13 @@ +# OfferSellingProgramStatusType + +## Enum + + +* `FINE` (value: `"FINE"`) + +* `REJECT` (value: `"REJECT"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferType.md b/pkg/api/yandex/ymclient/docs/OfferType.md new file mode 100644 index 0000000..6fffc4d --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferType.md @@ -0,0 +1,23 @@ +# OfferType + +## Enum + + +* `DEFAULT` (value: `"DEFAULT"`) + +* `MEDICINE` (value: `"MEDICINE"`) + +* `BOOK` (value: `"BOOK"`) + +* `AUDIOBOOK` (value: `"AUDIOBOOK"`) + +* `ARTIST_TITLE` (value: `"ARTIST_TITLE"`) + +* `ON_DEMAND` (value: `"ON_DEMAND"`) + +* `ALCOHOL` (value: `"ALCOHOL"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OfferWeightDimensionsDTO.md b/pkg/api/yandex/ymclient/docs/OfferWeightDimensionsDTO.md new file mode 100644 index 0000000..c3ccb05 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OfferWeightDimensionsDTO.md @@ -0,0 +1,114 @@ +# OfferWeightDimensionsDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Length** | **float32** | Длина упаковки в см. | +**Width** | **float32** | Ширина упаковки в см. | +**Height** | **float32** | Высота упаковки в см. | +**Weight** | **float32** | Вес товара в кг с учетом упаковки (брутто). | + +## Methods + +### NewOfferWeightDimensionsDTO + +`func NewOfferWeightDimensionsDTO(length float32, width float32, height float32, weight float32, ) *OfferWeightDimensionsDTO` + +NewOfferWeightDimensionsDTO instantiates a new OfferWeightDimensionsDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOfferWeightDimensionsDTOWithDefaults + +`func NewOfferWeightDimensionsDTOWithDefaults() *OfferWeightDimensionsDTO` + +NewOfferWeightDimensionsDTOWithDefaults instantiates a new OfferWeightDimensionsDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetLength + +`func (o *OfferWeightDimensionsDTO) GetLength() float32` + +GetLength returns the Length field if non-nil, zero value otherwise. + +### GetLengthOk + +`func (o *OfferWeightDimensionsDTO) GetLengthOk() (*float32, bool)` + +GetLengthOk returns a tuple with the Length field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetLength + +`func (o *OfferWeightDimensionsDTO) SetLength(v float32)` + +SetLength sets Length field to given value. + + +### GetWidth + +`func (o *OfferWeightDimensionsDTO) GetWidth() float32` + +GetWidth returns the Width field if non-nil, zero value otherwise. + +### GetWidthOk + +`func (o *OfferWeightDimensionsDTO) GetWidthOk() (*float32, bool)` + +GetWidthOk returns a tuple with the Width field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWidth + +`func (o *OfferWeightDimensionsDTO) SetWidth(v float32)` + +SetWidth sets Width field to given value. + + +### GetHeight + +`func (o *OfferWeightDimensionsDTO) GetHeight() float32` + +GetHeight returns the Height field if non-nil, zero value otherwise. + +### GetHeightOk + +`func (o *OfferWeightDimensionsDTO) GetHeightOk() (*float32, bool)` + +GetHeightOk returns a tuple with the Height field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetHeight + +`func (o *OfferWeightDimensionsDTO) SetHeight(v float32)` + +SetHeight sets Height field to given value. + + +### GetWeight + +`func (o *OfferWeightDimensionsDTO) GetWeight() float32` + +GetWeight returns the Weight field if non-nil, zero value otherwise. + +### GetWeightOk + +`func (o *OfferWeightDimensionsDTO) GetWeightOk() (*float32, bool)` + +GetWeightOk returns a tuple with the Weight field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWeight + +`func (o *OfferWeightDimensionsDTO) SetWeight(v float32)` + +SetWeight sets Weight field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OffersAPI.md b/pkg/api/yandex/ymclient/docs/OffersAPI.md new file mode 100644 index 0000000..41f33f2 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OffersAPI.md @@ -0,0 +1,308 @@ +# \OffersAPI + +All URIs are relative to *https://api.partner.market.yandex.ru* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**DeleteCampaignOffers**](OffersAPI.md#DeleteCampaignOffers) | **Post** /campaigns/{campaignId}/offers/delete | Удаление товаров из ассортимента магазина +[**GetCampaignOffers**](OffersAPI.md#GetCampaignOffers) | **Post** /campaigns/{campaignId}/offers | Информация о товарах, которые размещены в заданном магазине +[**GetOfferRecommendations**](OffersAPI.md#GetOfferRecommendations) | **Post** /businesses/{businessId}/offers/recommendations | Рекомендации Маркета, касающиеся цен +[**UpdateCampaignOffers**](OffersAPI.md#UpdateCampaignOffers) | **Post** /campaigns/{campaignId}/offers/update | Изменение условий продажи товаров в магазине + + + +## DeleteCampaignOffers + +> DeleteCampaignOffersResponse DeleteCampaignOffers(ctx, campaignId).DeleteCampaignOffersRequest(deleteCampaignOffersRequest).Execute() + +Удаление товаров из ассортимента магазина + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + deleteCampaignOffersRequest := *openapiclient.NewDeleteCampaignOffersRequest([]string{"OfferIds_example"}) // DeleteCampaignOffersRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.OffersAPI.DeleteCampaignOffers(context.Background(), campaignId).DeleteCampaignOffersRequest(deleteCampaignOffersRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `OffersAPI.DeleteCampaignOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DeleteCampaignOffers`: DeleteCampaignOffersResponse + fmt.Fprintf(os.Stdout, "Response from `OffersAPI.DeleteCampaignOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDeleteCampaignOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **deleteCampaignOffersRequest** | [**DeleteCampaignOffersRequest**](DeleteCampaignOffersRequest.md) | | + +### Return type + +[**DeleteCampaignOffersResponse**](DeleteCampaignOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetCampaignOffers + +> GetCampaignOffersResponse GetCampaignOffers(ctx, campaignId).GetCampaignOffersRequest(getCampaignOffersRequest).PageToken(pageToken).Limit(limit).Execute() + +Информация о товарах, которые размещены в заданном магазине + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + getCampaignOffersRequest := *openapiclient.NewGetCampaignOffersRequest() // GetCampaignOffersRequest | + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.OffersAPI.GetCampaignOffers(context.Background(), campaignId).GetCampaignOffersRequest(getCampaignOffersRequest).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `OffersAPI.GetCampaignOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetCampaignOffers`: GetCampaignOffersResponse + fmt.Fprintf(os.Stdout, "Response from `OffersAPI.GetCampaignOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetCampaignOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getCampaignOffersRequest** | [**GetCampaignOffersRequest**](GetCampaignOffersRequest.md) | | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetCampaignOffersResponse**](GetCampaignOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOfferRecommendations + +> GetOfferRecommendationsResponse GetOfferRecommendations(ctx, businessId).GetOfferRecommendationsRequest(getOfferRecommendationsRequest).PageToken(pageToken).Limit(limit).Execute() + +Рекомендации Маркета, касающиеся цен + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + getOfferRecommendationsRequest := *openapiclient.NewGetOfferRecommendationsRequest() // GetOfferRecommendationsRequest | + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.OffersAPI.GetOfferRecommendations(context.Background(), businessId).GetOfferRecommendationsRequest(getOfferRecommendationsRequest).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `OffersAPI.GetOfferRecommendations``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOfferRecommendations`: GetOfferRecommendationsResponse + fmt.Fprintf(os.Stdout, "Response from `OffersAPI.GetOfferRecommendations`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOfferRecommendationsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getOfferRecommendationsRequest** | [**GetOfferRecommendationsRequest**](GetOfferRecommendationsRequest.md) | | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetOfferRecommendationsResponse**](GetOfferRecommendationsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateCampaignOffers + +> EmptyApiResponse UpdateCampaignOffers(ctx, campaignId).UpdateCampaignOffersRequest(updateCampaignOffersRequest).Execute() + +Изменение условий продажи товаров в магазине + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + updateCampaignOffersRequest := *openapiclient.NewUpdateCampaignOffersRequest([]openapiclient.UpdateCampaignOfferDTO{*openapiclient.NewUpdateCampaignOfferDTO("OfferId_example")}) // UpdateCampaignOffersRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.OffersAPI.UpdateCampaignOffers(context.Background(), campaignId).UpdateCampaignOffersRequest(updateCampaignOffersRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `OffersAPI.UpdateCampaignOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateCampaignOffers`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `OffersAPI.UpdateCampaignOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateCampaignOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateCampaignOffersRequest** | [**UpdateCampaignOffersRequest**](UpdateCampaignOffersRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + diff --git a/pkg/api/yandex/ymclient/docs/OptionValuesLimitedDTO.md b/pkg/api/yandex/ymclient/docs/OptionValuesLimitedDTO.md new file mode 100644 index 0000000..84dd0f2 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OptionValuesLimitedDTO.md @@ -0,0 +1,72 @@ +# OptionValuesLimitedDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**LimitingOptionValueId** | **int64** | Идентификатор значения ограничивающей характеристики. | +**OptionValueIds** | **[]int64** | Идентификаторы допустимых значений ограничиваемой характеристики. | + +## Methods + +### NewOptionValuesLimitedDTO + +`func NewOptionValuesLimitedDTO(limitingOptionValueId int64, optionValueIds []int64, ) *OptionValuesLimitedDTO` + +NewOptionValuesLimitedDTO instantiates a new OptionValuesLimitedDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOptionValuesLimitedDTOWithDefaults + +`func NewOptionValuesLimitedDTOWithDefaults() *OptionValuesLimitedDTO` + +NewOptionValuesLimitedDTOWithDefaults instantiates a new OptionValuesLimitedDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetLimitingOptionValueId + +`func (o *OptionValuesLimitedDTO) GetLimitingOptionValueId() int64` + +GetLimitingOptionValueId returns the LimitingOptionValueId field if non-nil, zero value otherwise. + +### GetLimitingOptionValueIdOk + +`func (o *OptionValuesLimitedDTO) GetLimitingOptionValueIdOk() (*int64, bool)` + +GetLimitingOptionValueIdOk returns a tuple with the LimitingOptionValueId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetLimitingOptionValueId + +`func (o *OptionValuesLimitedDTO) SetLimitingOptionValueId(v int64)` + +SetLimitingOptionValueId sets LimitingOptionValueId field to given value. + + +### GetOptionValueIds + +`func (o *OptionValuesLimitedDTO) GetOptionValueIds() []int64` + +GetOptionValueIds returns the OptionValueIds field if non-nil, zero value otherwise. + +### GetOptionValueIdsOk + +`func (o *OptionValuesLimitedDTO) GetOptionValueIdsOk() (*[]int64, bool)` + +GetOptionValueIdsOk returns a tuple with the OptionValueIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOptionValueIds + +`func (o *OptionValuesLimitedDTO) SetOptionValueIds(v []int64)` + +SetOptionValueIds sets OptionValueIds field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderBoxLayoutDTO.md b/pkg/api/yandex/ymclient/docs/OrderBoxLayoutDTO.md new file mode 100644 index 0000000..5f916fc --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderBoxLayoutDTO.md @@ -0,0 +1,51 @@ +# OrderBoxLayoutDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Items** | [**[]OrderBoxLayoutItemDTO**](OrderBoxLayoutItemDTO.md) | Список товаров в коробке. Если в коробке едет часть большого товара, в списке может быть только один пункт. | + +## Methods + +### NewOrderBoxLayoutDTO + +`func NewOrderBoxLayoutDTO(items []OrderBoxLayoutItemDTO, ) *OrderBoxLayoutDTO` + +NewOrderBoxLayoutDTO instantiates a new OrderBoxLayoutDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOrderBoxLayoutDTOWithDefaults + +`func NewOrderBoxLayoutDTOWithDefaults() *OrderBoxLayoutDTO` + +NewOrderBoxLayoutDTOWithDefaults instantiates a new OrderBoxLayoutDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetItems + +`func (o *OrderBoxLayoutDTO) GetItems() []OrderBoxLayoutItemDTO` + +GetItems returns the Items field if non-nil, zero value otherwise. + +### GetItemsOk + +`func (o *OrderBoxLayoutDTO) GetItemsOk() (*[]OrderBoxLayoutItemDTO, bool)` + +GetItemsOk returns a tuple with the Items field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetItems + +`func (o *OrderBoxLayoutDTO) SetItems(v []OrderBoxLayoutItemDTO)` + +SetItems sets Items field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderBoxLayoutItemDTO.md b/pkg/api/yandex/ymclient/docs/OrderBoxLayoutItemDTO.md new file mode 100644 index 0000000..1a27e34 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderBoxLayoutItemDTO.md @@ -0,0 +1,139 @@ +# OrderBoxLayoutItemDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | **int64** | Идентификатор товара в заказе. Он приходит в ответе на запрос [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md) — параметр `id` в `items`. | +**FullCount** | Pointer to **int32** | Количество единиц товара в коробке. Используйте это поле, если в коробке поедут целые товары, не разделенные на части. Не используйте это поле одновременно с `partialCount`. | [optional] +**PartialCount** | Pointer to [**OrderBoxLayoutPartialCountDTO**](OrderBoxLayoutPartialCountDTO.md) | | [optional] +**Instances** | Pointer to [**[]BriefOrderItemInstanceDTO**](BriefOrderItemInstanceDTO.md) | Переданные вами коды маркировки. | [optional] + +## Methods + +### NewOrderBoxLayoutItemDTO + +`func NewOrderBoxLayoutItemDTO(id int64, ) *OrderBoxLayoutItemDTO` + +NewOrderBoxLayoutItemDTO instantiates a new OrderBoxLayoutItemDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOrderBoxLayoutItemDTOWithDefaults + +`func NewOrderBoxLayoutItemDTOWithDefaults() *OrderBoxLayoutItemDTO` + +NewOrderBoxLayoutItemDTOWithDefaults instantiates a new OrderBoxLayoutItemDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *OrderBoxLayoutItemDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *OrderBoxLayoutItemDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *OrderBoxLayoutItemDTO) SetId(v int64)` + +SetId sets Id field to given value. + + +### GetFullCount + +`func (o *OrderBoxLayoutItemDTO) GetFullCount() int32` + +GetFullCount returns the FullCount field if non-nil, zero value otherwise. + +### GetFullCountOk + +`func (o *OrderBoxLayoutItemDTO) GetFullCountOk() (*int32, bool)` + +GetFullCountOk returns a tuple with the FullCount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetFullCount + +`func (o *OrderBoxLayoutItemDTO) SetFullCount(v int32)` + +SetFullCount sets FullCount field to given value. + +### HasFullCount + +`func (o *OrderBoxLayoutItemDTO) HasFullCount() bool` + +HasFullCount returns a boolean if a field has been set. + +### GetPartialCount + +`func (o *OrderBoxLayoutItemDTO) GetPartialCount() OrderBoxLayoutPartialCountDTO` + +GetPartialCount returns the PartialCount field if non-nil, zero value otherwise. + +### GetPartialCountOk + +`func (o *OrderBoxLayoutItemDTO) GetPartialCountOk() (*OrderBoxLayoutPartialCountDTO, bool)` + +GetPartialCountOk returns a tuple with the PartialCount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPartialCount + +`func (o *OrderBoxLayoutItemDTO) SetPartialCount(v OrderBoxLayoutPartialCountDTO)` + +SetPartialCount sets PartialCount field to given value. + +### HasPartialCount + +`func (o *OrderBoxLayoutItemDTO) HasPartialCount() bool` + +HasPartialCount returns a boolean if a field has been set. + +### GetInstances + +`func (o *OrderBoxLayoutItemDTO) GetInstances() []BriefOrderItemInstanceDTO` + +GetInstances returns the Instances field if non-nil, zero value otherwise. + +### GetInstancesOk + +`func (o *OrderBoxLayoutItemDTO) GetInstancesOk() (*[]BriefOrderItemInstanceDTO, bool)` + +GetInstancesOk returns a tuple with the Instances field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetInstances + +`func (o *OrderBoxLayoutItemDTO) SetInstances(v []BriefOrderItemInstanceDTO)` + +SetInstances sets Instances field to given value. + +### HasInstances + +`func (o *OrderBoxLayoutItemDTO) HasInstances() bool` + +HasInstances returns a boolean if a field has been set. + +### SetInstancesNil + +`func (o *OrderBoxLayoutItemDTO) SetInstancesNil(b bool)` + + SetInstancesNil sets the value for Instances to be an explicit nil + +### UnsetInstances +`func (o *OrderBoxLayoutItemDTO) UnsetInstances()` + +UnsetInstances ensures that no value is present for Instances, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderBoxLayoutPartialCountDTO.md b/pkg/api/yandex/ymclient/docs/OrderBoxLayoutPartialCountDTO.md new file mode 100644 index 0000000..3c81bbf --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderBoxLayoutPartialCountDTO.md @@ -0,0 +1,72 @@ +# OrderBoxLayoutPartialCountDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Current** | **int32** | Номер части, начиная с 1. | +**Total** | **int32** | На сколько всего частей разделен товар. | + +## Methods + +### NewOrderBoxLayoutPartialCountDTO + +`func NewOrderBoxLayoutPartialCountDTO(current int32, total int32, ) *OrderBoxLayoutPartialCountDTO` + +NewOrderBoxLayoutPartialCountDTO instantiates a new OrderBoxLayoutPartialCountDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOrderBoxLayoutPartialCountDTOWithDefaults + +`func NewOrderBoxLayoutPartialCountDTOWithDefaults() *OrderBoxLayoutPartialCountDTO` + +NewOrderBoxLayoutPartialCountDTOWithDefaults instantiates a new OrderBoxLayoutPartialCountDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetCurrent + +`func (o *OrderBoxLayoutPartialCountDTO) GetCurrent() int32` + +GetCurrent returns the Current field if non-nil, zero value otherwise. + +### GetCurrentOk + +`func (o *OrderBoxLayoutPartialCountDTO) GetCurrentOk() (*int32, bool)` + +GetCurrentOk returns a tuple with the Current field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCurrent + +`func (o *OrderBoxLayoutPartialCountDTO) SetCurrent(v int32)` + +SetCurrent sets Current field to given value. + + +### GetTotal + +`func (o *OrderBoxLayoutPartialCountDTO) GetTotal() int32` + +GetTotal returns the Total field if non-nil, zero value otherwise. + +### GetTotalOk + +`func (o *OrderBoxLayoutPartialCountDTO) GetTotalOk() (*int32, bool)` + +GetTotalOk returns a tuple with the Total field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetTotal + +`func (o *OrderBoxLayoutPartialCountDTO) SetTotal(v int32)` + +SetTotal sets Total field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderBoxesLayoutDTO.md b/pkg/api/yandex/ymclient/docs/OrderBoxesLayoutDTO.md new file mode 100644 index 0000000..3dd5c46 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderBoxesLayoutDTO.md @@ -0,0 +1,51 @@ +# OrderBoxesLayoutDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Boxes** | [**[]EnrichedOrderBoxLayoutDTO**](EnrichedOrderBoxLayoutDTO.md) | Список коробок. | + +## Methods + +### NewOrderBoxesLayoutDTO + +`func NewOrderBoxesLayoutDTO(boxes []EnrichedOrderBoxLayoutDTO, ) *OrderBoxesLayoutDTO` + +NewOrderBoxesLayoutDTO instantiates a new OrderBoxesLayoutDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOrderBoxesLayoutDTOWithDefaults + +`func NewOrderBoxesLayoutDTOWithDefaults() *OrderBoxesLayoutDTO` + +NewOrderBoxesLayoutDTOWithDefaults instantiates a new OrderBoxesLayoutDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetBoxes + +`func (o *OrderBoxesLayoutDTO) GetBoxes() []EnrichedOrderBoxLayoutDTO` + +GetBoxes returns the Boxes field if non-nil, zero value otherwise. + +### GetBoxesOk + +`func (o *OrderBoxesLayoutDTO) GetBoxesOk() (*[]EnrichedOrderBoxLayoutDTO, bool)` + +GetBoxesOk returns a tuple with the Boxes field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBoxes + +`func (o *OrderBoxesLayoutDTO) SetBoxes(v []EnrichedOrderBoxLayoutDTO)` + +SetBoxes sets Boxes field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderBusinessBuyerDTO.md b/pkg/api/yandex/ymclient/docs/OrderBusinessBuyerDTO.md new file mode 100644 index 0000000..f0e26e6 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderBusinessBuyerDTO.md @@ -0,0 +1,134 @@ +# OrderBusinessBuyerDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Inn** | Pointer to **string** | ИНН. | [optional] +**Kpp** | Pointer to **string** | КПП. | [optional] +**OrganizationName** | Pointer to **string** | Наименование юридического лица. | [optional] +**OrganizationJurAddress** | Pointer to **string** | Юридический адрес. | [optional] + +## Methods + +### NewOrderBusinessBuyerDTO + +`func NewOrderBusinessBuyerDTO() *OrderBusinessBuyerDTO` + +NewOrderBusinessBuyerDTO instantiates a new OrderBusinessBuyerDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOrderBusinessBuyerDTOWithDefaults + +`func NewOrderBusinessBuyerDTOWithDefaults() *OrderBusinessBuyerDTO` + +NewOrderBusinessBuyerDTOWithDefaults instantiates a new OrderBusinessBuyerDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetInn + +`func (o *OrderBusinessBuyerDTO) GetInn() string` + +GetInn returns the Inn field if non-nil, zero value otherwise. + +### GetInnOk + +`func (o *OrderBusinessBuyerDTO) GetInnOk() (*string, bool)` + +GetInnOk returns a tuple with the Inn field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetInn + +`func (o *OrderBusinessBuyerDTO) SetInn(v string)` + +SetInn sets Inn field to given value. + +### HasInn + +`func (o *OrderBusinessBuyerDTO) HasInn() bool` + +HasInn returns a boolean if a field has been set. + +### GetKpp + +`func (o *OrderBusinessBuyerDTO) GetKpp() string` + +GetKpp returns the Kpp field if non-nil, zero value otherwise. + +### GetKppOk + +`func (o *OrderBusinessBuyerDTO) GetKppOk() (*string, bool)` + +GetKppOk returns a tuple with the Kpp field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetKpp + +`func (o *OrderBusinessBuyerDTO) SetKpp(v string)` + +SetKpp sets Kpp field to given value. + +### HasKpp + +`func (o *OrderBusinessBuyerDTO) HasKpp() bool` + +HasKpp returns a boolean if a field has been set. + +### GetOrganizationName + +`func (o *OrderBusinessBuyerDTO) GetOrganizationName() string` + +GetOrganizationName returns the OrganizationName field if non-nil, zero value otherwise. + +### GetOrganizationNameOk + +`func (o *OrderBusinessBuyerDTO) GetOrganizationNameOk() (*string, bool)` + +GetOrganizationNameOk returns a tuple with the OrganizationName field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOrganizationName + +`func (o *OrderBusinessBuyerDTO) SetOrganizationName(v string)` + +SetOrganizationName sets OrganizationName field to given value. + +### HasOrganizationName + +`func (o *OrderBusinessBuyerDTO) HasOrganizationName() bool` + +HasOrganizationName returns a boolean if a field has been set. + +### GetOrganizationJurAddress + +`func (o *OrderBusinessBuyerDTO) GetOrganizationJurAddress() string` + +GetOrganizationJurAddress returns the OrganizationJurAddress field if non-nil, zero value otherwise. + +### GetOrganizationJurAddressOk + +`func (o *OrderBusinessBuyerDTO) GetOrganizationJurAddressOk() (*string, bool)` + +GetOrganizationJurAddressOk returns a tuple with the OrganizationJurAddress field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOrganizationJurAddress + +`func (o *OrderBusinessBuyerDTO) SetOrganizationJurAddress(v string)` + +SetOrganizationJurAddress sets OrganizationJurAddress field to given value. + +### HasOrganizationJurAddress + +`func (o *OrderBusinessBuyerDTO) HasOrganizationJurAddress() bool` + +HasOrganizationJurAddress returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderBusinessDocumentsDTO.md b/pkg/api/yandex/ymclient/docs/OrderBusinessDocumentsDTO.md new file mode 100644 index 0000000..bdd1bfa --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderBusinessDocumentsDTO.md @@ -0,0 +1,160 @@ +# OrderBusinessDocumentsDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Upd** | Pointer to [**DocumentDTO**](DocumentDTO.md) | | [optional] +**Ukd** | Pointer to [**DocumentDTO**](DocumentDTO.md) | | [optional] +**TorgTwelve** | Pointer to [**DocumentDTO**](DocumentDTO.md) | | [optional] +**Sf** | Pointer to [**DocumentDTO**](DocumentDTO.md) | | [optional] +**Ksf** | Pointer to [**DocumentDTO**](DocumentDTO.md) | | [optional] + +## Methods + +### NewOrderBusinessDocumentsDTO + +`func NewOrderBusinessDocumentsDTO() *OrderBusinessDocumentsDTO` + +NewOrderBusinessDocumentsDTO instantiates a new OrderBusinessDocumentsDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOrderBusinessDocumentsDTOWithDefaults + +`func NewOrderBusinessDocumentsDTOWithDefaults() *OrderBusinessDocumentsDTO` + +NewOrderBusinessDocumentsDTOWithDefaults instantiates a new OrderBusinessDocumentsDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetUpd + +`func (o *OrderBusinessDocumentsDTO) GetUpd() DocumentDTO` + +GetUpd returns the Upd field if non-nil, zero value otherwise. + +### GetUpdOk + +`func (o *OrderBusinessDocumentsDTO) GetUpdOk() (*DocumentDTO, bool)` + +GetUpdOk returns a tuple with the Upd field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetUpd + +`func (o *OrderBusinessDocumentsDTO) SetUpd(v DocumentDTO)` + +SetUpd sets Upd field to given value. + +### HasUpd + +`func (o *OrderBusinessDocumentsDTO) HasUpd() bool` + +HasUpd returns a boolean if a field has been set. + +### GetUkd + +`func (o *OrderBusinessDocumentsDTO) GetUkd() DocumentDTO` + +GetUkd returns the Ukd field if non-nil, zero value otherwise. + +### GetUkdOk + +`func (o *OrderBusinessDocumentsDTO) GetUkdOk() (*DocumentDTO, bool)` + +GetUkdOk returns a tuple with the Ukd field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetUkd + +`func (o *OrderBusinessDocumentsDTO) SetUkd(v DocumentDTO)` + +SetUkd sets Ukd field to given value. + +### HasUkd + +`func (o *OrderBusinessDocumentsDTO) HasUkd() bool` + +HasUkd returns a boolean if a field has been set. + +### GetTorgTwelve + +`func (o *OrderBusinessDocumentsDTO) GetTorgTwelve() DocumentDTO` + +GetTorgTwelve returns the TorgTwelve field if non-nil, zero value otherwise. + +### GetTorgTwelveOk + +`func (o *OrderBusinessDocumentsDTO) GetTorgTwelveOk() (*DocumentDTO, bool)` + +GetTorgTwelveOk returns a tuple with the TorgTwelve field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetTorgTwelve + +`func (o *OrderBusinessDocumentsDTO) SetTorgTwelve(v DocumentDTO)` + +SetTorgTwelve sets TorgTwelve field to given value. + +### HasTorgTwelve + +`func (o *OrderBusinessDocumentsDTO) HasTorgTwelve() bool` + +HasTorgTwelve returns a boolean if a field has been set. + +### GetSf + +`func (o *OrderBusinessDocumentsDTO) GetSf() DocumentDTO` + +GetSf returns the Sf field if non-nil, zero value otherwise. + +### GetSfOk + +`func (o *OrderBusinessDocumentsDTO) GetSfOk() (*DocumentDTO, bool)` + +GetSfOk returns a tuple with the Sf field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSf + +`func (o *OrderBusinessDocumentsDTO) SetSf(v DocumentDTO)` + +SetSf sets Sf field to given value. + +### HasSf + +`func (o *OrderBusinessDocumentsDTO) HasSf() bool` + +HasSf returns a boolean if a field has been set. + +### GetKsf + +`func (o *OrderBusinessDocumentsDTO) GetKsf() DocumentDTO` + +GetKsf returns the Ksf field if non-nil, zero value otherwise. + +### GetKsfOk + +`func (o *OrderBusinessDocumentsDTO) GetKsfOk() (*DocumentDTO, bool)` + +GetKsfOk returns a tuple with the Ksf field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetKsf + +`func (o *OrderBusinessDocumentsDTO) SetKsf(v DocumentDTO)` + +SetKsf sets Ksf field to given value. + +### HasKsf + +`func (o *OrderBusinessDocumentsDTO) HasKsf() bool` + +HasKsf returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderBusinessInformationAPI.md b/pkg/api/yandex/ymclient/docs/OrderBusinessInformationAPI.md new file mode 100644 index 0000000..e50b7b4 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderBusinessInformationAPI.md @@ -0,0 +1,156 @@ +# \OrderBusinessInformationAPI + +All URIs are relative to *https://api.partner.market.yandex.ru* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**GetOrderBusinessBuyerInfo**](OrderBusinessInformationAPI.md#GetOrderBusinessBuyerInfo) | **Post** /campaigns/{campaignId}/orders/{orderId}/business-buyer | Информация о покупателе — юридическом лице +[**GetOrderBusinessDocumentsInfo**](OrderBusinessInformationAPI.md#GetOrderBusinessDocumentsInfo) | **Post** /campaigns/{campaignId}/orders/{orderId}/documents | Информация о документах + + + +## GetOrderBusinessBuyerInfo + +> GetBusinessBuyerInfoResponse GetOrderBusinessBuyerInfo(ctx, campaignId, orderId).Execute() + +Информация о покупателе — юридическом лице + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.OrderBusinessInformationAPI.GetOrderBusinessBuyerInfo(context.Background(), campaignId, orderId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `OrderBusinessInformationAPI.GetOrderBusinessBuyerInfo``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOrderBusinessBuyerInfo`: GetBusinessBuyerInfoResponse + fmt.Fprintf(os.Stdout, "Response from `OrderBusinessInformationAPI.GetOrderBusinessBuyerInfo`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOrderBusinessBuyerInfoRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + +### Return type + +[**GetBusinessBuyerInfoResponse**](GetBusinessBuyerInfoResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOrderBusinessDocumentsInfo + +> GetBusinessDocumentsInfoResponse GetOrderBusinessDocumentsInfo(ctx, campaignId, orderId).Execute() + +Информация о документах + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.OrderBusinessInformationAPI.GetOrderBusinessDocumentsInfo(context.Background(), campaignId, orderId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `OrderBusinessInformationAPI.GetOrderBusinessDocumentsInfo``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOrderBusinessDocumentsInfo`: GetBusinessDocumentsInfoResponse + fmt.Fprintf(os.Stdout, "Response from `OrderBusinessInformationAPI.GetOrderBusinessDocumentsInfo`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOrderBusinessDocumentsInfoRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + +### Return type + +[**GetBusinessDocumentsInfoResponse**](GetBusinessDocumentsInfoResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + diff --git a/pkg/api/yandex/ymclient/docs/OrderBuyerBasicInfoDTO.md b/pkg/api/yandex/ymclient/docs/OrderBuyerBasicInfoDTO.md new file mode 100644 index 0000000..e355dd3 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderBuyerBasicInfoDTO.md @@ -0,0 +1,155 @@ +# OrderBuyerBasicInfoDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | Pointer to **string** | Идентификатор покупателя. | [optional] +**LastName** | Pointer to **string** | Фамилия покупателя. | [optional] +**FirstName** | Pointer to **string** | Имя покупателя. | [optional] +**MiddleName** | Pointer to **string** | Отчество покупателя. | [optional] +**Type** | [**OrderBuyerType**](OrderBuyerType.md) | | + +## Methods + +### NewOrderBuyerBasicInfoDTO + +`func NewOrderBuyerBasicInfoDTO(type_ OrderBuyerType, ) *OrderBuyerBasicInfoDTO` + +NewOrderBuyerBasicInfoDTO instantiates a new OrderBuyerBasicInfoDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOrderBuyerBasicInfoDTOWithDefaults + +`func NewOrderBuyerBasicInfoDTOWithDefaults() *OrderBuyerBasicInfoDTO` + +NewOrderBuyerBasicInfoDTOWithDefaults instantiates a new OrderBuyerBasicInfoDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *OrderBuyerBasicInfoDTO) GetId() string` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *OrderBuyerBasicInfoDTO) GetIdOk() (*string, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *OrderBuyerBasicInfoDTO) SetId(v string)` + +SetId sets Id field to given value. + +### HasId + +`func (o *OrderBuyerBasicInfoDTO) HasId() bool` + +HasId returns a boolean if a field has been set. + +### GetLastName + +`func (o *OrderBuyerBasicInfoDTO) GetLastName() string` + +GetLastName returns the LastName field if non-nil, zero value otherwise. + +### GetLastNameOk + +`func (o *OrderBuyerBasicInfoDTO) GetLastNameOk() (*string, bool)` + +GetLastNameOk returns a tuple with the LastName field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetLastName + +`func (o *OrderBuyerBasicInfoDTO) SetLastName(v string)` + +SetLastName sets LastName field to given value. + +### HasLastName + +`func (o *OrderBuyerBasicInfoDTO) HasLastName() bool` + +HasLastName returns a boolean if a field has been set. + +### GetFirstName + +`func (o *OrderBuyerBasicInfoDTO) GetFirstName() string` + +GetFirstName returns the FirstName field if non-nil, zero value otherwise. + +### GetFirstNameOk + +`func (o *OrderBuyerBasicInfoDTO) GetFirstNameOk() (*string, bool)` + +GetFirstNameOk returns a tuple with the FirstName field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetFirstName + +`func (o *OrderBuyerBasicInfoDTO) SetFirstName(v string)` + +SetFirstName sets FirstName field to given value. + +### HasFirstName + +`func (o *OrderBuyerBasicInfoDTO) HasFirstName() bool` + +HasFirstName returns a boolean if a field has been set. + +### GetMiddleName + +`func (o *OrderBuyerBasicInfoDTO) GetMiddleName() string` + +GetMiddleName returns the MiddleName field if non-nil, zero value otherwise. + +### GetMiddleNameOk + +`func (o *OrderBuyerBasicInfoDTO) GetMiddleNameOk() (*string, bool)` + +GetMiddleNameOk returns a tuple with the MiddleName field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMiddleName + +`func (o *OrderBuyerBasicInfoDTO) SetMiddleName(v string)` + +SetMiddleName sets MiddleName field to given value. + +### HasMiddleName + +`func (o *OrderBuyerBasicInfoDTO) HasMiddleName() bool` + +HasMiddleName returns a boolean if a field has been set. + +### GetType + +`func (o *OrderBuyerBasicInfoDTO) GetType() OrderBuyerType` + +GetType returns the Type field if non-nil, zero value otherwise. + +### GetTypeOk + +`func (o *OrderBuyerBasicInfoDTO) GetTypeOk() (*OrderBuyerType, bool)` + +GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetType + +`func (o *OrderBuyerBasicInfoDTO) SetType(v OrderBuyerType)` + +SetType sets Type field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderBuyerDTO.md b/pkg/api/yandex/ymclient/docs/OrderBuyerDTO.md new file mode 100644 index 0000000..8121b9f --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderBuyerDTO.md @@ -0,0 +1,155 @@ +# OrderBuyerDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | Pointer to **string** | Идентификатор покупателя. | [optional] +**LastName** | Pointer to **string** | Фамилия покупателя. | [optional] +**FirstName** | Pointer to **string** | Имя покупателя. | [optional] +**MiddleName** | Pointer to **string** | Отчество покупателя. | [optional] +**Type** | [**OrderBuyerType**](OrderBuyerType.md) | | + +## Methods + +### NewOrderBuyerDTO + +`func NewOrderBuyerDTO(type_ OrderBuyerType, ) *OrderBuyerDTO` + +NewOrderBuyerDTO instantiates a new OrderBuyerDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOrderBuyerDTOWithDefaults + +`func NewOrderBuyerDTOWithDefaults() *OrderBuyerDTO` + +NewOrderBuyerDTOWithDefaults instantiates a new OrderBuyerDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *OrderBuyerDTO) GetId() string` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *OrderBuyerDTO) GetIdOk() (*string, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *OrderBuyerDTO) SetId(v string)` + +SetId sets Id field to given value. + +### HasId + +`func (o *OrderBuyerDTO) HasId() bool` + +HasId returns a boolean if a field has been set. + +### GetLastName + +`func (o *OrderBuyerDTO) GetLastName() string` + +GetLastName returns the LastName field if non-nil, zero value otherwise. + +### GetLastNameOk + +`func (o *OrderBuyerDTO) GetLastNameOk() (*string, bool)` + +GetLastNameOk returns a tuple with the LastName field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetLastName + +`func (o *OrderBuyerDTO) SetLastName(v string)` + +SetLastName sets LastName field to given value. + +### HasLastName + +`func (o *OrderBuyerDTO) HasLastName() bool` + +HasLastName returns a boolean if a field has been set. + +### GetFirstName + +`func (o *OrderBuyerDTO) GetFirstName() string` + +GetFirstName returns the FirstName field if non-nil, zero value otherwise. + +### GetFirstNameOk + +`func (o *OrderBuyerDTO) GetFirstNameOk() (*string, bool)` + +GetFirstNameOk returns a tuple with the FirstName field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetFirstName + +`func (o *OrderBuyerDTO) SetFirstName(v string)` + +SetFirstName sets FirstName field to given value. + +### HasFirstName + +`func (o *OrderBuyerDTO) HasFirstName() bool` + +HasFirstName returns a boolean if a field has been set. + +### GetMiddleName + +`func (o *OrderBuyerDTO) GetMiddleName() string` + +GetMiddleName returns the MiddleName field if non-nil, zero value otherwise. + +### GetMiddleNameOk + +`func (o *OrderBuyerDTO) GetMiddleNameOk() (*string, bool)` + +GetMiddleNameOk returns a tuple with the MiddleName field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMiddleName + +`func (o *OrderBuyerDTO) SetMiddleName(v string)` + +SetMiddleName sets MiddleName field to given value. + +### HasMiddleName + +`func (o *OrderBuyerDTO) HasMiddleName() bool` + +HasMiddleName returns a boolean if a field has been set. + +### GetType + +`func (o *OrderBuyerDTO) GetType() OrderBuyerType` + +GetType returns the Type field if non-nil, zero value otherwise. + +### GetTypeOk + +`func (o *OrderBuyerDTO) GetTypeOk() (*OrderBuyerType, bool)` + +GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetType + +`func (o *OrderBuyerDTO) SetType(v OrderBuyerType)` + +SetType sets Type field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderBuyerInfoDTO.md b/pkg/api/yandex/ymclient/docs/OrderBuyerInfoDTO.md new file mode 100644 index 0000000..2c6656b --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderBuyerInfoDTO.md @@ -0,0 +1,207 @@ +# OrderBuyerInfoDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | Pointer to **string** | Идентификатор покупателя. | [optional] +**LastName** | Pointer to **string** | Фамилия покупателя. | [optional] +**FirstName** | Pointer to **string** | Имя покупателя. | [optional] +**MiddleName** | Pointer to **string** | Отчество покупателя. | [optional] +**Type** | [**OrderBuyerType**](OrderBuyerType.md) | | +**Phone** | Pointer to **string** | Подменный номер телефона покупателя. Подробнее о таких номерах читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/orders/dbs/call#fake-number). Формат номера: `+<код_страны><код_региона><номер_телефона>`. | [optional] +**Trusted** | Pointer to **bool** | Проверенный покупатель. Если параметр `trusted` вернулся со значением `true`, Маркет уже проверил покупателя — не звоните ему. Обработайте заказ как обычно и передайте его курьеру или отвезите в ПВЗ. При необходимости свяжитесь с покупателем в чате. [Как это сделать](../../step-by-step/chats.md) Подробнее о звонках покупателю читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/dbs/call). | [optional] + +## Methods + +### NewOrderBuyerInfoDTO + +`func NewOrderBuyerInfoDTO(type_ OrderBuyerType, ) *OrderBuyerInfoDTO` + +NewOrderBuyerInfoDTO instantiates a new OrderBuyerInfoDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOrderBuyerInfoDTOWithDefaults + +`func NewOrderBuyerInfoDTOWithDefaults() *OrderBuyerInfoDTO` + +NewOrderBuyerInfoDTOWithDefaults instantiates a new OrderBuyerInfoDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *OrderBuyerInfoDTO) GetId() string` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *OrderBuyerInfoDTO) GetIdOk() (*string, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *OrderBuyerInfoDTO) SetId(v string)` + +SetId sets Id field to given value. + +### HasId + +`func (o *OrderBuyerInfoDTO) HasId() bool` + +HasId returns a boolean if a field has been set. + +### GetLastName + +`func (o *OrderBuyerInfoDTO) GetLastName() string` + +GetLastName returns the LastName field if non-nil, zero value otherwise. + +### GetLastNameOk + +`func (o *OrderBuyerInfoDTO) GetLastNameOk() (*string, bool)` + +GetLastNameOk returns a tuple with the LastName field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetLastName + +`func (o *OrderBuyerInfoDTO) SetLastName(v string)` + +SetLastName sets LastName field to given value. + +### HasLastName + +`func (o *OrderBuyerInfoDTO) HasLastName() bool` + +HasLastName returns a boolean if a field has been set. + +### GetFirstName + +`func (o *OrderBuyerInfoDTO) GetFirstName() string` + +GetFirstName returns the FirstName field if non-nil, zero value otherwise. + +### GetFirstNameOk + +`func (o *OrderBuyerInfoDTO) GetFirstNameOk() (*string, bool)` + +GetFirstNameOk returns a tuple with the FirstName field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetFirstName + +`func (o *OrderBuyerInfoDTO) SetFirstName(v string)` + +SetFirstName sets FirstName field to given value. + +### HasFirstName + +`func (o *OrderBuyerInfoDTO) HasFirstName() bool` + +HasFirstName returns a boolean if a field has been set. + +### GetMiddleName + +`func (o *OrderBuyerInfoDTO) GetMiddleName() string` + +GetMiddleName returns the MiddleName field if non-nil, zero value otherwise. + +### GetMiddleNameOk + +`func (o *OrderBuyerInfoDTO) GetMiddleNameOk() (*string, bool)` + +GetMiddleNameOk returns a tuple with the MiddleName field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMiddleName + +`func (o *OrderBuyerInfoDTO) SetMiddleName(v string)` + +SetMiddleName sets MiddleName field to given value. + +### HasMiddleName + +`func (o *OrderBuyerInfoDTO) HasMiddleName() bool` + +HasMiddleName returns a boolean if a field has been set. + +### GetType + +`func (o *OrderBuyerInfoDTO) GetType() OrderBuyerType` + +GetType returns the Type field if non-nil, zero value otherwise. + +### GetTypeOk + +`func (o *OrderBuyerInfoDTO) GetTypeOk() (*OrderBuyerType, bool)` + +GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetType + +`func (o *OrderBuyerInfoDTO) SetType(v OrderBuyerType)` + +SetType sets Type field to given value. + + +### GetPhone + +`func (o *OrderBuyerInfoDTO) GetPhone() string` + +GetPhone returns the Phone field if non-nil, zero value otherwise. + +### GetPhoneOk + +`func (o *OrderBuyerInfoDTO) GetPhoneOk() (*string, bool)` + +GetPhoneOk returns a tuple with the Phone field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPhone + +`func (o *OrderBuyerInfoDTO) SetPhone(v string)` + +SetPhone sets Phone field to given value. + +### HasPhone + +`func (o *OrderBuyerInfoDTO) HasPhone() bool` + +HasPhone returns a boolean if a field has been set. + +### GetTrusted + +`func (o *OrderBuyerInfoDTO) GetTrusted() bool` + +GetTrusted returns the Trusted field if non-nil, zero value otherwise. + +### GetTrustedOk + +`func (o *OrderBuyerInfoDTO) GetTrustedOk() (*bool, bool)` + +GetTrustedOk returns a tuple with the Trusted field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetTrusted + +`func (o *OrderBuyerInfoDTO) SetTrusted(v bool)` + +SetTrusted sets Trusted field to given value. + +### HasTrusted + +`func (o *OrderBuyerInfoDTO) HasTrusted() bool` + +HasTrusted returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderBuyerType.md b/pkg/api/yandex/ymclient/docs/OrderBuyerType.md new file mode 100644 index 0000000..97b4b67 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderBuyerType.md @@ -0,0 +1,13 @@ +# OrderBuyerType + +## Enum + + +* `PERSON` (value: `"PERSON"`) + +* `BUSINESS` (value: `"BUSINESS"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderCancellationReasonType.md b/pkg/api/yandex/ymclient/docs/OrderCancellationReasonType.md new file mode 100644 index 0000000..932dae8 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderCancellationReasonType.md @@ -0,0 +1,13 @@ +# OrderCancellationReasonType + +## Enum + + +* `ORDER_DELIVERED` (value: `"ORDER_DELIVERED"`) + +* `ORDER_IN_DELIVERY` (value: `"ORDER_IN_DELIVERY"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderCourierDTO.md b/pkg/api/yandex/ymclient/docs/OrderCourierDTO.md new file mode 100644 index 0000000..0672da7 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderCourierDTO.md @@ -0,0 +1,160 @@ +# OrderCourierDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**FullName** | Pointer to **string** | Полное имя курьера. | [optional] +**Phone** | Pointer to **string** | Номер телефона курьера. | [optional] +**PhoneExtension** | Pointer to **string** | Добавочный номер телефона. | [optional] +**VehicleNumber** | Pointer to **string** | Номер транспортного средства. | [optional] +**VehicleDescription** | Pointer to **string** | Описание машины. Например, модель и цвет. | [optional] + +## Methods + +### NewOrderCourierDTO + +`func NewOrderCourierDTO() *OrderCourierDTO` + +NewOrderCourierDTO instantiates a new OrderCourierDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOrderCourierDTOWithDefaults + +`func NewOrderCourierDTOWithDefaults() *OrderCourierDTO` + +NewOrderCourierDTOWithDefaults instantiates a new OrderCourierDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetFullName + +`func (o *OrderCourierDTO) GetFullName() string` + +GetFullName returns the FullName field if non-nil, zero value otherwise. + +### GetFullNameOk + +`func (o *OrderCourierDTO) GetFullNameOk() (*string, bool)` + +GetFullNameOk returns a tuple with the FullName field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetFullName + +`func (o *OrderCourierDTO) SetFullName(v string)` + +SetFullName sets FullName field to given value. + +### HasFullName + +`func (o *OrderCourierDTO) HasFullName() bool` + +HasFullName returns a boolean if a field has been set. + +### GetPhone + +`func (o *OrderCourierDTO) GetPhone() string` + +GetPhone returns the Phone field if non-nil, zero value otherwise. + +### GetPhoneOk + +`func (o *OrderCourierDTO) GetPhoneOk() (*string, bool)` + +GetPhoneOk returns a tuple with the Phone field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPhone + +`func (o *OrderCourierDTO) SetPhone(v string)` + +SetPhone sets Phone field to given value. + +### HasPhone + +`func (o *OrderCourierDTO) HasPhone() bool` + +HasPhone returns a boolean if a field has been set. + +### GetPhoneExtension + +`func (o *OrderCourierDTO) GetPhoneExtension() string` + +GetPhoneExtension returns the PhoneExtension field if non-nil, zero value otherwise. + +### GetPhoneExtensionOk + +`func (o *OrderCourierDTO) GetPhoneExtensionOk() (*string, bool)` + +GetPhoneExtensionOk returns a tuple with the PhoneExtension field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPhoneExtension + +`func (o *OrderCourierDTO) SetPhoneExtension(v string)` + +SetPhoneExtension sets PhoneExtension field to given value. + +### HasPhoneExtension + +`func (o *OrderCourierDTO) HasPhoneExtension() bool` + +HasPhoneExtension returns a boolean if a field has been set. + +### GetVehicleNumber + +`func (o *OrderCourierDTO) GetVehicleNumber() string` + +GetVehicleNumber returns the VehicleNumber field if non-nil, zero value otherwise. + +### GetVehicleNumberOk + +`func (o *OrderCourierDTO) GetVehicleNumberOk() (*string, bool)` + +GetVehicleNumberOk returns a tuple with the VehicleNumber field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetVehicleNumber + +`func (o *OrderCourierDTO) SetVehicleNumber(v string)` + +SetVehicleNumber sets VehicleNumber field to given value. + +### HasVehicleNumber + +`func (o *OrderCourierDTO) HasVehicleNumber() bool` + +HasVehicleNumber returns a boolean if a field has been set. + +### GetVehicleDescription + +`func (o *OrderCourierDTO) GetVehicleDescription() string` + +GetVehicleDescription returns the VehicleDescription field if non-nil, zero value otherwise. + +### GetVehicleDescriptionOk + +`func (o *OrderCourierDTO) GetVehicleDescriptionOk() (*string, bool)` + +GetVehicleDescriptionOk returns a tuple with the VehicleDescription field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetVehicleDescription + +`func (o *OrderCourierDTO) SetVehicleDescription(v string)` + +SetVehicleDescription sets VehicleDescription field to given value. + +### HasVehicleDescription + +`func (o *OrderCourierDTO) HasVehicleDescription() bool` + +HasVehicleDescription returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderDTO.md b/pkg/api/yandex/ymclient/docs/OrderDTO.md new file mode 100644 index 0000000..e98a758 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderDTO.md @@ -0,0 +1,589 @@ +# OrderDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | **int64** | Идентификатор заказа. | +**ExternalOrderId** | Pointer to **string** | Внешний идентификатор заказа, который вы передали в [POST campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). | [optional] +**Status** | [**OrderStatusType**](OrderStatusType.md) | | +**Substatus** | [**OrderSubstatusType**](OrderSubstatusType.md) | | +**CreationDate** | **string** | | +**UpdatedAt** | Pointer to **string** | | [optional] +**Currency** | [**CurrencyType**](CurrencyType.md) | | +**ItemsTotal** | **float32** | Платеж покупателя. | +**DeliveryTotal** | **float32** | Стоимость доставки. | +**BuyerItemsTotal** | Pointer to **float32** | Стоимость всех товаров в заказе в валюте покупателя после применения скидок и без учета стоимости доставки. | [optional] +**BuyerTotal** | Pointer to **float32** | Стоимость всех товаров в заказе в валюте покупателя после применения скидок и с учетом стоимости доставки. | [optional] +**BuyerItemsTotalBeforeDiscount** | **float32** | Стоимость всех товаров в заказе в валюте покупателя без учета стоимости доставки и до применения скидок по: * акциям; * купонам; * промокодам. | +**BuyerTotalBeforeDiscount** | Pointer to **float32** | Стоимость всех товаров в заказе в валюте покупателя до применения скидок и с учетом стоимости доставки (`buyerItemsTotalBeforeDiscount` + стоимость доставки). | [optional] +**PaymentType** | [**OrderPaymentType**](OrderPaymentType.md) | | +**PaymentMethod** | [**OrderPaymentMethodType**](OrderPaymentMethodType.md) | | +**Fake** | **bool** | Тип заказа: * `false` — настоящий заказ покупателя. * `true` — [тестовый](../../concepts/sandbox.md) заказ Маркета. | +**Items** | [**[]OrderItemDTO**](OrderItemDTO.md) | Список товаров в заказе. | +**Subsidies** | Pointer to [**[]OrderSubsidyDTO**](OrderSubsidyDTO.md) | Список субсидий по типам. | [optional] +**Delivery** | [**OrderDeliveryDTO**](OrderDeliveryDTO.md) | | +**Buyer** | [**OrderBuyerDTO**](OrderBuyerDTO.md) | | +**Notes** | Pointer to **string** | Комментарий к заказу. | [optional] +**TaxSystem** | [**OrderTaxSystemType**](OrderTaxSystemType.md) | | +**CancelRequested** | Pointer to **bool** | **Только для модели DBS** Запрошена ли отмена. | [optional] +**ExpiryDate** | Pointer to **string** | | [optional] + +## Methods + +### NewOrderDTO + +`func NewOrderDTO(id int64, status OrderStatusType, substatus OrderSubstatusType, creationDate string, currency CurrencyType, itemsTotal float32, deliveryTotal float32, buyerItemsTotalBeforeDiscount float32, paymentType OrderPaymentType, paymentMethod OrderPaymentMethodType, fake bool, items []OrderItemDTO, delivery OrderDeliveryDTO, buyer OrderBuyerDTO, taxSystem OrderTaxSystemType, ) *OrderDTO` + +NewOrderDTO instantiates a new OrderDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOrderDTOWithDefaults + +`func NewOrderDTOWithDefaults() *OrderDTO` + +NewOrderDTOWithDefaults instantiates a new OrderDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *OrderDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *OrderDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *OrderDTO) SetId(v int64)` + +SetId sets Id field to given value. + + +### GetExternalOrderId + +`func (o *OrderDTO) GetExternalOrderId() string` + +GetExternalOrderId returns the ExternalOrderId field if non-nil, zero value otherwise. + +### GetExternalOrderIdOk + +`func (o *OrderDTO) GetExternalOrderIdOk() (*string, bool)` + +GetExternalOrderIdOk returns a tuple with the ExternalOrderId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetExternalOrderId + +`func (o *OrderDTO) SetExternalOrderId(v string)` + +SetExternalOrderId sets ExternalOrderId field to given value. + +### HasExternalOrderId + +`func (o *OrderDTO) HasExternalOrderId() bool` + +HasExternalOrderId returns a boolean if a field has been set. + +### GetStatus + +`func (o *OrderDTO) GetStatus() OrderStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *OrderDTO) GetStatusOk() (*OrderStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *OrderDTO) SetStatus(v OrderStatusType)` + +SetStatus sets Status field to given value. + + +### GetSubstatus + +`func (o *OrderDTO) GetSubstatus() OrderSubstatusType` + +GetSubstatus returns the Substatus field if non-nil, zero value otherwise. + +### GetSubstatusOk + +`func (o *OrderDTO) GetSubstatusOk() (*OrderSubstatusType, bool)` + +GetSubstatusOk returns a tuple with the Substatus field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSubstatus + +`func (o *OrderDTO) SetSubstatus(v OrderSubstatusType)` + +SetSubstatus sets Substatus field to given value. + + +### GetCreationDate + +`func (o *OrderDTO) GetCreationDate() string` + +GetCreationDate returns the CreationDate field if non-nil, zero value otherwise. + +### GetCreationDateOk + +`func (o *OrderDTO) GetCreationDateOk() (*string, bool)` + +GetCreationDateOk returns a tuple with the CreationDate field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCreationDate + +`func (o *OrderDTO) SetCreationDate(v string)` + +SetCreationDate sets CreationDate field to given value. + + +### GetUpdatedAt + +`func (o *OrderDTO) GetUpdatedAt() string` + +GetUpdatedAt returns the UpdatedAt field if non-nil, zero value otherwise. + +### GetUpdatedAtOk + +`func (o *OrderDTO) GetUpdatedAtOk() (*string, bool)` + +GetUpdatedAtOk returns a tuple with the UpdatedAt field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetUpdatedAt + +`func (o *OrderDTO) SetUpdatedAt(v string)` + +SetUpdatedAt sets UpdatedAt field to given value. + +### HasUpdatedAt + +`func (o *OrderDTO) HasUpdatedAt() bool` + +HasUpdatedAt returns a boolean if a field has been set. + +### GetCurrency + +`func (o *OrderDTO) GetCurrency() CurrencyType` + +GetCurrency returns the Currency field if non-nil, zero value otherwise. + +### GetCurrencyOk + +`func (o *OrderDTO) GetCurrencyOk() (*CurrencyType, bool)` + +GetCurrencyOk returns a tuple with the Currency field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCurrency + +`func (o *OrderDTO) SetCurrency(v CurrencyType)` + +SetCurrency sets Currency field to given value. + + +### GetItemsTotal + +`func (o *OrderDTO) GetItemsTotal() float32` + +GetItemsTotal returns the ItemsTotal field if non-nil, zero value otherwise. + +### GetItemsTotalOk + +`func (o *OrderDTO) GetItemsTotalOk() (*float32, bool)` + +GetItemsTotalOk returns a tuple with the ItemsTotal field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetItemsTotal + +`func (o *OrderDTO) SetItemsTotal(v float32)` + +SetItemsTotal sets ItemsTotal field to given value. + + +### GetDeliveryTotal + +`func (o *OrderDTO) GetDeliveryTotal() float32` + +GetDeliveryTotal returns the DeliveryTotal field if non-nil, zero value otherwise. + +### GetDeliveryTotalOk + +`func (o *OrderDTO) GetDeliveryTotalOk() (*float32, bool)` + +GetDeliveryTotalOk returns a tuple with the DeliveryTotal field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDeliveryTotal + +`func (o *OrderDTO) SetDeliveryTotal(v float32)` + +SetDeliveryTotal sets DeliveryTotal field to given value. + + +### GetBuyerItemsTotal + +`func (o *OrderDTO) GetBuyerItemsTotal() float32` + +GetBuyerItemsTotal returns the BuyerItemsTotal field if non-nil, zero value otherwise. + +### GetBuyerItemsTotalOk + +`func (o *OrderDTO) GetBuyerItemsTotalOk() (*float32, bool)` + +GetBuyerItemsTotalOk returns a tuple with the BuyerItemsTotal field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBuyerItemsTotal + +`func (o *OrderDTO) SetBuyerItemsTotal(v float32)` + +SetBuyerItemsTotal sets BuyerItemsTotal field to given value. + +### HasBuyerItemsTotal + +`func (o *OrderDTO) HasBuyerItemsTotal() bool` + +HasBuyerItemsTotal returns a boolean if a field has been set. + +### GetBuyerTotal + +`func (o *OrderDTO) GetBuyerTotal() float32` + +GetBuyerTotal returns the BuyerTotal field if non-nil, zero value otherwise. + +### GetBuyerTotalOk + +`func (o *OrderDTO) GetBuyerTotalOk() (*float32, bool)` + +GetBuyerTotalOk returns a tuple with the BuyerTotal field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBuyerTotal + +`func (o *OrderDTO) SetBuyerTotal(v float32)` + +SetBuyerTotal sets BuyerTotal field to given value. + +### HasBuyerTotal + +`func (o *OrderDTO) HasBuyerTotal() bool` + +HasBuyerTotal returns a boolean if a field has been set. + +### GetBuyerItemsTotalBeforeDiscount + +`func (o *OrderDTO) GetBuyerItemsTotalBeforeDiscount() float32` + +GetBuyerItemsTotalBeforeDiscount returns the BuyerItemsTotalBeforeDiscount field if non-nil, zero value otherwise. + +### GetBuyerItemsTotalBeforeDiscountOk + +`func (o *OrderDTO) GetBuyerItemsTotalBeforeDiscountOk() (*float32, bool)` + +GetBuyerItemsTotalBeforeDiscountOk returns a tuple with the BuyerItemsTotalBeforeDiscount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBuyerItemsTotalBeforeDiscount + +`func (o *OrderDTO) SetBuyerItemsTotalBeforeDiscount(v float32)` + +SetBuyerItemsTotalBeforeDiscount sets BuyerItemsTotalBeforeDiscount field to given value. + + +### GetBuyerTotalBeforeDiscount + +`func (o *OrderDTO) GetBuyerTotalBeforeDiscount() float32` + +GetBuyerTotalBeforeDiscount returns the BuyerTotalBeforeDiscount field if non-nil, zero value otherwise. + +### GetBuyerTotalBeforeDiscountOk + +`func (o *OrderDTO) GetBuyerTotalBeforeDiscountOk() (*float32, bool)` + +GetBuyerTotalBeforeDiscountOk returns a tuple with the BuyerTotalBeforeDiscount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBuyerTotalBeforeDiscount + +`func (o *OrderDTO) SetBuyerTotalBeforeDiscount(v float32)` + +SetBuyerTotalBeforeDiscount sets BuyerTotalBeforeDiscount field to given value. + +### HasBuyerTotalBeforeDiscount + +`func (o *OrderDTO) HasBuyerTotalBeforeDiscount() bool` + +HasBuyerTotalBeforeDiscount returns a boolean if a field has been set. + +### GetPaymentType + +`func (o *OrderDTO) GetPaymentType() OrderPaymentType` + +GetPaymentType returns the PaymentType field if non-nil, zero value otherwise. + +### GetPaymentTypeOk + +`func (o *OrderDTO) GetPaymentTypeOk() (*OrderPaymentType, bool)` + +GetPaymentTypeOk returns a tuple with the PaymentType field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPaymentType + +`func (o *OrderDTO) SetPaymentType(v OrderPaymentType)` + +SetPaymentType sets PaymentType field to given value. + + +### GetPaymentMethod + +`func (o *OrderDTO) GetPaymentMethod() OrderPaymentMethodType` + +GetPaymentMethod returns the PaymentMethod field if non-nil, zero value otherwise. + +### GetPaymentMethodOk + +`func (o *OrderDTO) GetPaymentMethodOk() (*OrderPaymentMethodType, bool)` + +GetPaymentMethodOk returns a tuple with the PaymentMethod field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPaymentMethod + +`func (o *OrderDTO) SetPaymentMethod(v OrderPaymentMethodType)` + +SetPaymentMethod sets PaymentMethod field to given value. + + +### GetFake + +`func (o *OrderDTO) GetFake() bool` + +GetFake returns the Fake field if non-nil, zero value otherwise. + +### GetFakeOk + +`func (o *OrderDTO) GetFakeOk() (*bool, bool)` + +GetFakeOk returns a tuple with the Fake field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetFake + +`func (o *OrderDTO) SetFake(v bool)` + +SetFake sets Fake field to given value. + + +### GetItems + +`func (o *OrderDTO) GetItems() []OrderItemDTO` + +GetItems returns the Items field if non-nil, zero value otherwise. + +### GetItemsOk + +`func (o *OrderDTO) GetItemsOk() (*[]OrderItemDTO, bool)` + +GetItemsOk returns a tuple with the Items field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetItems + +`func (o *OrderDTO) SetItems(v []OrderItemDTO)` + +SetItems sets Items field to given value. + + +### GetSubsidies + +`func (o *OrderDTO) GetSubsidies() []OrderSubsidyDTO` + +GetSubsidies returns the Subsidies field if non-nil, zero value otherwise. + +### GetSubsidiesOk + +`func (o *OrderDTO) GetSubsidiesOk() (*[]OrderSubsidyDTO, bool)` + +GetSubsidiesOk returns a tuple with the Subsidies field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSubsidies + +`func (o *OrderDTO) SetSubsidies(v []OrderSubsidyDTO)` + +SetSubsidies sets Subsidies field to given value. + +### HasSubsidies + +`func (o *OrderDTO) HasSubsidies() bool` + +HasSubsidies returns a boolean if a field has been set. + +### SetSubsidiesNil + +`func (o *OrderDTO) SetSubsidiesNil(b bool)` + + SetSubsidiesNil sets the value for Subsidies to be an explicit nil + +### UnsetSubsidies +`func (o *OrderDTO) UnsetSubsidies()` + +UnsetSubsidies ensures that no value is present for Subsidies, not even an explicit nil +### GetDelivery + +`func (o *OrderDTO) GetDelivery() OrderDeliveryDTO` + +GetDelivery returns the Delivery field if non-nil, zero value otherwise. + +### GetDeliveryOk + +`func (o *OrderDTO) GetDeliveryOk() (*OrderDeliveryDTO, bool)` + +GetDeliveryOk returns a tuple with the Delivery field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDelivery + +`func (o *OrderDTO) SetDelivery(v OrderDeliveryDTO)` + +SetDelivery sets Delivery field to given value. + + +### GetBuyer + +`func (o *OrderDTO) GetBuyer() OrderBuyerDTO` + +GetBuyer returns the Buyer field if non-nil, zero value otherwise. + +### GetBuyerOk + +`func (o *OrderDTO) GetBuyerOk() (*OrderBuyerDTO, bool)` + +GetBuyerOk returns a tuple with the Buyer field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBuyer + +`func (o *OrderDTO) SetBuyer(v OrderBuyerDTO)` + +SetBuyer sets Buyer field to given value. + + +### GetNotes + +`func (o *OrderDTO) GetNotes() string` + +GetNotes returns the Notes field if non-nil, zero value otherwise. + +### GetNotesOk + +`func (o *OrderDTO) GetNotesOk() (*string, bool)` + +GetNotesOk returns a tuple with the Notes field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetNotes + +`func (o *OrderDTO) SetNotes(v string)` + +SetNotes sets Notes field to given value. + +### HasNotes + +`func (o *OrderDTO) HasNotes() bool` + +HasNotes returns a boolean if a field has been set. + +### GetTaxSystem + +`func (o *OrderDTO) GetTaxSystem() OrderTaxSystemType` + +GetTaxSystem returns the TaxSystem field if non-nil, zero value otherwise. + +### GetTaxSystemOk + +`func (o *OrderDTO) GetTaxSystemOk() (*OrderTaxSystemType, bool)` + +GetTaxSystemOk returns a tuple with the TaxSystem field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetTaxSystem + +`func (o *OrderDTO) SetTaxSystem(v OrderTaxSystemType)` + +SetTaxSystem sets TaxSystem field to given value. + + +### GetCancelRequested + +`func (o *OrderDTO) GetCancelRequested() bool` + +GetCancelRequested returns the CancelRequested field if non-nil, zero value otherwise. + +### GetCancelRequestedOk + +`func (o *OrderDTO) GetCancelRequestedOk() (*bool, bool)` + +GetCancelRequestedOk returns a tuple with the CancelRequested field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCancelRequested + +`func (o *OrderDTO) SetCancelRequested(v bool)` + +SetCancelRequested sets CancelRequested field to given value. + +### HasCancelRequested + +`func (o *OrderDTO) HasCancelRequested() bool` + +HasCancelRequested returns a boolean if a field has been set. + +### GetExpiryDate + +`func (o *OrderDTO) GetExpiryDate() string` + +GetExpiryDate returns the ExpiryDate field if non-nil, zero value otherwise. + +### GetExpiryDateOk + +`func (o *OrderDTO) GetExpiryDateOk() (*string, bool)` + +GetExpiryDateOk returns a tuple with the ExpiryDate field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetExpiryDate + +`func (o *OrderDTO) SetExpiryDate(v string)` + +SetExpiryDate sets ExpiryDate field to given value. + +### HasExpiryDate + +`func (o *OrderDTO) HasExpiryDate() bool` + +HasExpiryDate returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderDeliveryAPI.md b/pkg/api/yandex/ymclient/docs/OrderDeliveryAPI.md new file mode 100644 index 0000000..c0dfc51 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderDeliveryAPI.md @@ -0,0 +1,388 @@ +# \OrderDeliveryAPI + +All URIs are relative to *https://api.partner.market.yandex.ru* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**GetOrderBuyerInfo**](OrderDeliveryAPI.md#GetOrderBuyerInfo) | **Get** /campaigns/{campaignId}/orders/{orderId}/buyer | Информация о покупателе — физическом лице +[**SetOrderDeliveryDate**](OrderDeliveryAPI.md#SetOrderDeliveryDate) | **Put** /campaigns/{campaignId}/orders/{orderId}/delivery/date | Изменение даты доставки заказа +[**SetOrderDeliveryTrackCode**](OrderDeliveryAPI.md#SetOrderDeliveryTrackCode) | **Post** /campaigns/{campaignId}/orders/{orderId}/delivery/track | Передача трек‑номера посылки +[**UpdateOrderStorageLimit**](OrderDeliveryAPI.md#UpdateOrderStorageLimit) | **Put** /campaigns/{campaignId}/orders/{orderId}/delivery/storage-limit | Продление срока хранения заказа +[**VerifyOrderEac**](OrderDeliveryAPI.md#VerifyOrderEac) | **Put** /campaigns/{campaignId}/orders/{orderId}/verifyEac | Передача кода подтверждения + + + +## GetOrderBuyerInfo + +> GetOrderBuyerInfoResponse GetOrderBuyerInfo(ctx, campaignId, orderId).Execute() + +Информация о покупателе — физическом лице + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.OrderDeliveryAPI.GetOrderBuyerInfo(context.Background(), campaignId, orderId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `OrderDeliveryAPI.GetOrderBuyerInfo``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOrderBuyerInfo`: GetOrderBuyerInfoResponse + fmt.Fprintf(os.Stdout, "Response from `OrderDeliveryAPI.GetOrderBuyerInfo`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOrderBuyerInfoRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + +### Return type + +[**GetOrderBuyerInfoResponse**](GetOrderBuyerInfoResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SetOrderDeliveryDate + +> EmptyApiResponse SetOrderDeliveryDate(ctx, campaignId, orderId).SetOrderDeliveryDateRequest(setOrderDeliveryDateRequest).Execute() + +Изменение даты доставки заказа + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + setOrderDeliveryDateRequest := *openapiclient.NewSetOrderDeliveryDateRequest(*openapiclient.NewOrderDeliveryDateDTO(time.Now()), openapiclient.OrderDeliveryDateReasonType("USER_MOVED_DELIVERY_DATES")) // SetOrderDeliveryDateRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.OrderDeliveryAPI.SetOrderDeliveryDate(context.Background(), campaignId, orderId).SetOrderDeliveryDateRequest(setOrderDeliveryDateRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `OrderDeliveryAPI.SetOrderDeliveryDate``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SetOrderDeliveryDate`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `OrderDeliveryAPI.SetOrderDeliveryDate`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSetOrderDeliveryDateRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **setOrderDeliveryDateRequest** | [**SetOrderDeliveryDateRequest**](SetOrderDeliveryDateRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SetOrderDeliveryTrackCode + +> EmptyApiResponse SetOrderDeliveryTrackCode(ctx, campaignId, orderId).SetOrderDeliveryTrackCodeRequest(setOrderDeliveryTrackCodeRequest).Execute() + +Передача трек‑номера посылки + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + setOrderDeliveryTrackCodeRequest := *openapiclient.NewSetOrderDeliveryTrackCodeRequest("TrackCode_example", int64(123)) // SetOrderDeliveryTrackCodeRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.OrderDeliveryAPI.SetOrderDeliveryTrackCode(context.Background(), campaignId, orderId).SetOrderDeliveryTrackCodeRequest(setOrderDeliveryTrackCodeRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `OrderDeliveryAPI.SetOrderDeliveryTrackCode``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SetOrderDeliveryTrackCode`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `OrderDeliveryAPI.SetOrderDeliveryTrackCode`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSetOrderDeliveryTrackCodeRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **setOrderDeliveryTrackCodeRequest** | [**SetOrderDeliveryTrackCodeRequest**](SetOrderDeliveryTrackCodeRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateOrderStorageLimit + +> EmptyApiResponse UpdateOrderStorageLimit(ctx, campaignId, orderId).UpdateOrderStorageLimitRequest(updateOrderStorageLimitRequest).Execute() + +Продление срока хранения заказа + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + updateOrderStorageLimitRequest := *openapiclient.NewUpdateOrderStorageLimitRequest(time.Now()) // UpdateOrderStorageLimitRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.OrderDeliveryAPI.UpdateOrderStorageLimit(context.Background(), campaignId, orderId).UpdateOrderStorageLimitRequest(updateOrderStorageLimitRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `OrderDeliveryAPI.UpdateOrderStorageLimit``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateOrderStorageLimit`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `OrderDeliveryAPI.UpdateOrderStorageLimit`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateOrderStorageLimitRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **updateOrderStorageLimitRequest** | [**UpdateOrderStorageLimitRequest**](UpdateOrderStorageLimitRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## VerifyOrderEac + +> VerifyOrderEacResponse VerifyOrderEac(ctx, campaignId, orderId).VerifyOrderEacRequest(verifyOrderEacRequest).Execute() + +Передача кода подтверждения + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + verifyOrderEacRequest := *openapiclient.NewVerifyOrderEacRequest("Code_example") // VerifyOrderEacRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.OrderDeliveryAPI.VerifyOrderEac(context.Background(), campaignId, orderId).VerifyOrderEacRequest(verifyOrderEacRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `OrderDeliveryAPI.VerifyOrderEac``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `VerifyOrderEac`: VerifyOrderEacResponse + fmt.Fprintf(os.Stdout, "Response from `OrderDeliveryAPI.VerifyOrderEac`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiVerifyOrderEacRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **verifyOrderEacRequest** | [**VerifyOrderEacRequest**](VerifyOrderEacRequest.md) | | + +### Return type + +[**VerifyOrderEacResponse**](VerifyOrderEacResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + diff --git a/pkg/api/yandex/ymclient/docs/OrderDeliveryAddressDTO.md b/pkg/api/yandex/ymclient/docs/OrderDeliveryAddressDTO.md new file mode 100644 index 0000000..1cf9382 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderDeliveryAddressDTO.md @@ -0,0 +1,472 @@ +# OrderDeliveryAddressDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Country** | Pointer to **string** | Страна. | [optional] +**Postcode** | Pointer to **string** | Почтовый индекс. Указывается, если выбрана доставка почтой (`delivery type=POST`). | [optional] +**City** | Pointer to **string** | Город или населенный пункт. | [optional] +**District** | Pointer to **string** | Район. | [optional] +**Subway** | Pointer to **string** | Станция метро. | [optional] +**Street** | Pointer to **string** | Улица. | [optional] +**House** | Pointer to **string** | Дом. | [optional] +**Estate** | Pointer to **string** | Владение. | [optional] +**Block** | Pointer to **string** | Корпус. | [optional] +**Building** | Pointer to **string** | Строение. | [optional] +**Entrance** | Pointer to **string** | Подъезд. | [optional] +**Entryphone** | Pointer to **string** | Код домофона. | [optional] +**Floor** | Pointer to **string** | Этаж. | [optional] +**Apartment** | Pointer to **string** | Квартира или офис. | [optional] +**Phone** | Pointer to **string** | Телефон получателя заказа. | [optional] +**Recipient** | Pointer to **string** | Фамилия, имя и отчество получателя заказа. | [optional] +**Gps** | Pointer to [**GpsDTO**](GpsDTO.md) | | [optional] + +## Methods + +### NewOrderDeliveryAddressDTO + +`func NewOrderDeliveryAddressDTO() *OrderDeliveryAddressDTO` + +NewOrderDeliveryAddressDTO instantiates a new OrderDeliveryAddressDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOrderDeliveryAddressDTOWithDefaults + +`func NewOrderDeliveryAddressDTOWithDefaults() *OrderDeliveryAddressDTO` + +NewOrderDeliveryAddressDTOWithDefaults instantiates a new OrderDeliveryAddressDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetCountry + +`func (o *OrderDeliveryAddressDTO) GetCountry() string` + +GetCountry returns the Country field if non-nil, zero value otherwise. + +### GetCountryOk + +`func (o *OrderDeliveryAddressDTO) GetCountryOk() (*string, bool)` + +GetCountryOk returns a tuple with the Country field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCountry + +`func (o *OrderDeliveryAddressDTO) SetCountry(v string)` + +SetCountry sets Country field to given value. + +### HasCountry + +`func (o *OrderDeliveryAddressDTO) HasCountry() bool` + +HasCountry returns a boolean if a field has been set. + +### GetPostcode + +`func (o *OrderDeliveryAddressDTO) GetPostcode() string` + +GetPostcode returns the Postcode field if non-nil, zero value otherwise. + +### GetPostcodeOk + +`func (o *OrderDeliveryAddressDTO) GetPostcodeOk() (*string, bool)` + +GetPostcodeOk returns a tuple with the Postcode field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPostcode + +`func (o *OrderDeliveryAddressDTO) SetPostcode(v string)` + +SetPostcode sets Postcode field to given value. + +### HasPostcode + +`func (o *OrderDeliveryAddressDTO) HasPostcode() bool` + +HasPostcode returns a boolean if a field has been set. + +### GetCity + +`func (o *OrderDeliveryAddressDTO) GetCity() string` + +GetCity returns the City field if non-nil, zero value otherwise. + +### GetCityOk + +`func (o *OrderDeliveryAddressDTO) GetCityOk() (*string, bool)` + +GetCityOk returns a tuple with the City field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCity + +`func (o *OrderDeliveryAddressDTO) SetCity(v string)` + +SetCity sets City field to given value. + +### HasCity + +`func (o *OrderDeliveryAddressDTO) HasCity() bool` + +HasCity returns a boolean if a field has been set. + +### GetDistrict + +`func (o *OrderDeliveryAddressDTO) GetDistrict() string` + +GetDistrict returns the District field if non-nil, zero value otherwise. + +### GetDistrictOk + +`func (o *OrderDeliveryAddressDTO) GetDistrictOk() (*string, bool)` + +GetDistrictOk returns a tuple with the District field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDistrict + +`func (o *OrderDeliveryAddressDTO) SetDistrict(v string)` + +SetDistrict sets District field to given value. + +### HasDistrict + +`func (o *OrderDeliveryAddressDTO) HasDistrict() bool` + +HasDistrict returns a boolean if a field has been set. + +### GetSubway + +`func (o *OrderDeliveryAddressDTO) GetSubway() string` + +GetSubway returns the Subway field if non-nil, zero value otherwise. + +### GetSubwayOk + +`func (o *OrderDeliveryAddressDTO) GetSubwayOk() (*string, bool)` + +GetSubwayOk returns a tuple with the Subway field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSubway + +`func (o *OrderDeliveryAddressDTO) SetSubway(v string)` + +SetSubway sets Subway field to given value. + +### HasSubway + +`func (o *OrderDeliveryAddressDTO) HasSubway() bool` + +HasSubway returns a boolean if a field has been set. + +### GetStreet + +`func (o *OrderDeliveryAddressDTO) GetStreet() string` + +GetStreet returns the Street field if non-nil, zero value otherwise. + +### GetStreetOk + +`func (o *OrderDeliveryAddressDTO) GetStreetOk() (*string, bool)` + +GetStreetOk returns a tuple with the Street field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStreet + +`func (o *OrderDeliveryAddressDTO) SetStreet(v string)` + +SetStreet sets Street field to given value. + +### HasStreet + +`func (o *OrderDeliveryAddressDTO) HasStreet() bool` + +HasStreet returns a boolean if a field has been set. + +### GetHouse + +`func (o *OrderDeliveryAddressDTO) GetHouse() string` + +GetHouse returns the House field if non-nil, zero value otherwise. + +### GetHouseOk + +`func (o *OrderDeliveryAddressDTO) GetHouseOk() (*string, bool)` + +GetHouseOk returns a tuple with the House field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetHouse + +`func (o *OrderDeliveryAddressDTO) SetHouse(v string)` + +SetHouse sets House field to given value. + +### HasHouse + +`func (o *OrderDeliveryAddressDTO) HasHouse() bool` + +HasHouse returns a boolean if a field has been set. + +### GetEstate + +`func (o *OrderDeliveryAddressDTO) GetEstate() string` + +GetEstate returns the Estate field if non-nil, zero value otherwise. + +### GetEstateOk + +`func (o *OrderDeliveryAddressDTO) GetEstateOk() (*string, bool)` + +GetEstateOk returns a tuple with the Estate field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetEstate + +`func (o *OrderDeliveryAddressDTO) SetEstate(v string)` + +SetEstate sets Estate field to given value. + +### HasEstate + +`func (o *OrderDeliveryAddressDTO) HasEstate() bool` + +HasEstate returns a boolean if a field has been set. + +### GetBlock + +`func (o *OrderDeliveryAddressDTO) GetBlock() string` + +GetBlock returns the Block field if non-nil, zero value otherwise. + +### GetBlockOk + +`func (o *OrderDeliveryAddressDTO) GetBlockOk() (*string, bool)` + +GetBlockOk returns a tuple with the Block field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBlock + +`func (o *OrderDeliveryAddressDTO) SetBlock(v string)` + +SetBlock sets Block field to given value. + +### HasBlock + +`func (o *OrderDeliveryAddressDTO) HasBlock() bool` + +HasBlock returns a boolean if a field has been set. + +### GetBuilding + +`func (o *OrderDeliveryAddressDTO) GetBuilding() string` + +GetBuilding returns the Building field if non-nil, zero value otherwise. + +### GetBuildingOk + +`func (o *OrderDeliveryAddressDTO) GetBuildingOk() (*string, bool)` + +GetBuildingOk returns a tuple with the Building field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBuilding + +`func (o *OrderDeliveryAddressDTO) SetBuilding(v string)` + +SetBuilding sets Building field to given value. + +### HasBuilding + +`func (o *OrderDeliveryAddressDTO) HasBuilding() bool` + +HasBuilding returns a boolean if a field has been set. + +### GetEntrance + +`func (o *OrderDeliveryAddressDTO) GetEntrance() string` + +GetEntrance returns the Entrance field if non-nil, zero value otherwise. + +### GetEntranceOk + +`func (o *OrderDeliveryAddressDTO) GetEntranceOk() (*string, bool)` + +GetEntranceOk returns a tuple with the Entrance field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetEntrance + +`func (o *OrderDeliveryAddressDTO) SetEntrance(v string)` + +SetEntrance sets Entrance field to given value. + +### HasEntrance + +`func (o *OrderDeliveryAddressDTO) HasEntrance() bool` + +HasEntrance returns a boolean if a field has been set. + +### GetEntryphone + +`func (o *OrderDeliveryAddressDTO) GetEntryphone() string` + +GetEntryphone returns the Entryphone field if non-nil, zero value otherwise. + +### GetEntryphoneOk + +`func (o *OrderDeliveryAddressDTO) GetEntryphoneOk() (*string, bool)` + +GetEntryphoneOk returns a tuple with the Entryphone field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetEntryphone + +`func (o *OrderDeliveryAddressDTO) SetEntryphone(v string)` + +SetEntryphone sets Entryphone field to given value. + +### HasEntryphone + +`func (o *OrderDeliveryAddressDTO) HasEntryphone() bool` + +HasEntryphone returns a boolean if a field has been set. + +### GetFloor + +`func (o *OrderDeliveryAddressDTO) GetFloor() string` + +GetFloor returns the Floor field if non-nil, zero value otherwise. + +### GetFloorOk + +`func (o *OrderDeliveryAddressDTO) GetFloorOk() (*string, bool)` + +GetFloorOk returns a tuple with the Floor field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetFloor + +`func (o *OrderDeliveryAddressDTO) SetFloor(v string)` + +SetFloor sets Floor field to given value. + +### HasFloor + +`func (o *OrderDeliveryAddressDTO) HasFloor() bool` + +HasFloor returns a boolean if a field has been set. + +### GetApartment + +`func (o *OrderDeliveryAddressDTO) GetApartment() string` + +GetApartment returns the Apartment field if non-nil, zero value otherwise. + +### GetApartmentOk + +`func (o *OrderDeliveryAddressDTO) GetApartmentOk() (*string, bool)` + +GetApartmentOk returns a tuple with the Apartment field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetApartment + +`func (o *OrderDeliveryAddressDTO) SetApartment(v string)` + +SetApartment sets Apartment field to given value. + +### HasApartment + +`func (o *OrderDeliveryAddressDTO) HasApartment() bool` + +HasApartment returns a boolean if a field has been set. + +### GetPhone + +`func (o *OrderDeliveryAddressDTO) GetPhone() string` + +GetPhone returns the Phone field if non-nil, zero value otherwise. + +### GetPhoneOk + +`func (o *OrderDeliveryAddressDTO) GetPhoneOk() (*string, bool)` + +GetPhoneOk returns a tuple with the Phone field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPhone + +`func (o *OrderDeliveryAddressDTO) SetPhone(v string)` + +SetPhone sets Phone field to given value. + +### HasPhone + +`func (o *OrderDeliveryAddressDTO) HasPhone() bool` + +HasPhone returns a boolean if a field has been set. + +### GetRecipient + +`func (o *OrderDeliveryAddressDTO) GetRecipient() string` + +GetRecipient returns the Recipient field if non-nil, zero value otherwise. + +### GetRecipientOk + +`func (o *OrderDeliveryAddressDTO) GetRecipientOk() (*string, bool)` + +GetRecipientOk returns a tuple with the Recipient field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRecipient + +`func (o *OrderDeliveryAddressDTO) SetRecipient(v string)` + +SetRecipient sets Recipient field to given value. + +### HasRecipient + +`func (o *OrderDeliveryAddressDTO) HasRecipient() bool` + +HasRecipient returns a boolean if a field has been set. + +### GetGps + +`func (o *OrderDeliveryAddressDTO) GetGps() GpsDTO` + +GetGps returns the Gps field if non-nil, zero value otherwise. + +### GetGpsOk + +`func (o *OrderDeliveryAddressDTO) GetGpsOk() (*GpsDTO, bool)` + +GetGpsOk returns a tuple with the Gps field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetGps + +`func (o *OrderDeliveryAddressDTO) SetGps(v GpsDTO)` + +SetGps sets Gps field to given value. + +### HasGps + +`func (o *OrderDeliveryAddressDTO) HasGps() bool` + +HasGps returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderDeliveryDTO.md b/pkg/api/yandex/ymclient/docs/OrderDeliveryDTO.md new file mode 100644 index 0000000..350d0cc --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderDeliveryDTO.md @@ -0,0 +1,571 @@ +# OrderDeliveryDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | Pointer to **string** | Идентификатор доставки, присвоенный магазином. Указывается, только если магазин передал данный идентификатор в ответе на запрос методом `POST cart`. | [optional] +**Type** | [**OrderDeliveryType**](OrderDeliveryType.md) | | +**ServiceName** | **string** | Наименование службы доставки. | +**Price** | Pointer to **float32** | {% note warning \"Стоимость доставки смотрите в параметре `deliveryTotal`.\" %}   {% endnote %} Стоимость доставки в валюте заказа. | [optional] +**DeliveryPartnerType** | [**OrderDeliveryPartnerType**](OrderDeliveryPartnerType.md) | | +**Courier** | Pointer to [**OrderCourierDTO**](OrderCourierDTO.md) | | [optional] +**Dates** | [**OrderDeliveryDatesDTO**](OrderDeliveryDatesDTO.md) | | +**Region** | Pointer to [**RegionDTO**](RegionDTO.md) | | [optional] +**Address** | Pointer to [**OrderDeliveryAddressDTO**](OrderDeliveryAddressDTO.md) | | [optional] +**Vat** | Pointer to [**OrderVatType**](OrderVatType.md) | | [optional] +**DeliveryServiceId** | **int64** | Идентификатор службы доставки. | +**LiftType** | Pointer to [**OrderLiftType**](OrderLiftType.md) | | [optional] +**LiftPrice** | Pointer to **float32** | Стоимость подъема на этаж. | [optional] +**OutletCode** | Pointer to **string** | Идентификатор пункта самовывоза, присвоенный магазином. | [optional] +**OutletStorageLimitDate** | Pointer to **string** | Формат даты: `ДД-ММ-ГГГГ`. | [optional] +**DispatchType** | Pointer to [**OrderDeliveryDispatchType**](OrderDeliveryDispatchType.md) | | [optional] +**Tracks** | Pointer to [**[]OrderTrackDTO**](OrderTrackDTO.md) | Информация для отслеживания перемещений посылки. | [optional] +**Shipments** | Pointer to [**[]OrderShipmentDTO**](OrderShipmentDTO.md) | Информация о посылках. | [optional] +**Estimated** | Pointer to **bool** | Приблизительная ли дата доставки. | [optional] +**EacType** | Pointer to [**OrderDeliveryEacType**](OrderDeliveryEacType.md) | | [optional] +**EacCode** | Pointer to **string** | Код подтверждения ЭАПП (для типа `MERCHANT_TO_COURIER`). | [optional] + +## Methods + +### NewOrderDeliveryDTO + +`func NewOrderDeliveryDTO(type_ OrderDeliveryType, serviceName string, deliveryPartnerType OrderDeliveryPartnerType, dates OrderDeliveryDatesDTO, deliveryServiceId int64, ) *OrderDeliveryDTO` + +NewOrderDeliveryDTO instantiates a new OrderDeliveryDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOrderDeliveryDTOWithDefaults + +`func NewOrderDeliveryDTOWithDefaults() *OrderDeliveryDTO` + +NewOrderDeliveryDTOWithDefaults instantiates a new OrderDeliveryDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *OrderDeliveryDTO) GetId() string` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *OrderDeliveryDTO) GetIdOk() (*string, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *OrderDeliveryDTO) SetId(v string)` + +SetId sets Id field to given value. + +### HasId + +`func (o *OrderDeliveryDTO) HasId() bool` + +HasId returns a boolean if a field has been set. + +### GetType + +`func (o *OrderDeliveryDTO) GetType() OrderDeliveryType` + +GetType returns the Type field if non-nil, zero value otherwise. + +### GetTypeOk + +`func (o *OrderDeliveryDTO) GetTypeOk() (*OrderDeliveryType, bool)` + +GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetType + +`func (o *OrderDeliveryDTO) SetType(v OrderDeliveryType)` + +SetType sets Type field to given value. + + +### GetServiceName + +`func (o *OrderDeliveryDTO) GetServiceName() string` + +GetServiceName returns the ServiceName field if non-nil, zero value otherwise. + +### GetServiceNameOk + +`func (o *OrderDeliveryDTO) GetServiceNameOk() (*string, bool)` + +GetServiceNameOk returns a tuple with the ServiceName field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetServiceName + +`func (o *OrderDeliveryDTO) SetServiceName(v string)` + +SetServiceName sets ServiceName field to given value. + + +### GetPrice + +`func (o *OrderDeliveryDTO) GetPrice() float32` + +GetPrice returns the Price field if non-nil, zero value otherwise. + +### GetPriceOk + +`func (o *OrderDeliveryDTO) GetPriceOk() (*float32, bool)` + +GetPriceOk returns a tuple with the Price field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPrice + +`func (o *OrderDeliveryDTO) SetPrice(v float32)` + +SetPrice sets Price field to given value. + +### HasPrice + +`func (o *OrderDeliveryDTO) HasPrice() bool` + +HasPrice returns a boolean if a field has been set. + +### GetDeliveryPartnerType + +`func (o *OrderDeliveryDTO) GetDeliveryPartnerType() OrderDeliveryPartnerType` + +GetDeliveryPartnerType returns the DeliveryPartnerType field if non-nil, zero value otherwise. + +### GetDeliveryPartnerTypeOk + +`func (o *OrderDeliveryDTO) GetDeliveryPartnerTypeOk() (*OrderDeliveryPartnerType, bool)` + +GetDeliveryPartnerTypeOk returns a tuple with the DeliveryPartnerType field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDeliveryPartnerType + +`func (o *OrderDeliveryDTO) SetDeliveryPartnerType(v OrderDeliveryPartnerType)` + +SetDeliveryPartnerType sets DeliveryPartnerType field to given value. + + +### GetCourier + +`func (o *OrderDeliveryDTO) GetCourier() OrderCourierDTO` + +GetCourier returns the Courier field if non-nil, zero value otherwise. + +### GetCourierOk + +`func (o *OrderDeliveryDTO) GetCourierOk() (*OrderCourierDTO, bool)` + +GetCourierOk returns a tuple with the Courier field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCourier + +`func (o *OrderDeliveryDTO) SetCourier(v OrderCourierDTO)` + +SetCourier sets Courier field to given value. + +### HasCourier + +`func (o *OrderDeliveryDTO) HasCourier() bool` + +HasCourier returns a boolean if a field has been set. + +### GetDates + +`func (o *OrderDeliveryDTO) GetDates() OrderDeliveryDatesDTO` + +GetDates returns the Dates field if non-nil, zero value otherwise. + +### GetDatesOk + +`func (o *OrderDeliveryDTO) GetDatesOk() (*OrderDeliveryDatesDTO, bool)` + +GetDatesOk returns a tuple with the Dates field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDates + +`func (o *OrderDeliveryDTO) SetDates(v OrderDeliveryDatesDTO)` + +SetDates sets Dates field to given value. + + +### GetRegion + +`func (o *OrderDeliveryDTO) GetRegion() RegionDTO` + +GetRegion returns the Region field if non-nil, zero value otherwise. + +### GetRegionOk + +`func (o *OrderDeliveryDTO) GetRegionOk() (*RegionDTO, bool)` + +GetRegionOk returns a tuple with the Region field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRegion + +`func (o *OrderDeliveryDTO) SetRegion(v RegionDTO)` + +SetRegion sets Region field to given value. + +### HasRegion + +`func (o *OrderDeliveryDTO) HasRegion() bool` + +HasRegion returns a boolean if a field has been set. + +### GetAddress + +`func (o *OrderDeliveryDTO) GetAddress() OrderDeliveryAddressDTO` + +GetAddress returns the Address field if non-nil, zero value otherwise. + +### GetAddressOk + +`func (o *OrderDeliveryDTO) GetAddressOk() (*OrderDeliveryAddressDTO, bool)` + +GetAddressOk returns a tuple with the Address field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAddress + +`func (o *OrderDeliveryDTO) SetAddress(v OrderDeliveryAddressDTO)` + +SetAddress sets Address field to given value. + +### HasAddress + +`func (o *OrderDeliveryDTO) HasAddress() bool` + +HasAddress returns a boolean if a field has been set. + +### GetVat + +`func (o *OrderDeliveryDTO) GetVat() OrderVatType` + +GetVat returns the Vat field if non-nil, zero value otherwise. + +### GetVatOk + +`func (o *OrderDeliveryDTO) GetVatOk() (*OrderVatType, bool)` + +GetVatOk returns a tuple with the Vat field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetVat + +`func (o *OrderDeliveryDTO) SetVat(v OrderVatType)` + +SetVat sets Vat field to given value. + +### HasVat + +`func (o *OrderDeliveryDTO) HasVat() bool` + +HasVat returns a boolean if a field has been set. + +### GetDeliveryServiceId + +`func (o *OrderDeliveryDTO) GetDeliveryServiceId() int64` + +GetDeliveryServiceId returns the DeliveryServiceId field if non-nil, zero value otherwise. + +### GetDeliveryServiceIdOk + +`func (o *OrderDeliveryDTO) GetDeliveryServiceIdOk() (*int64, bool)` + +GetDeliveryServiceIdOk returns a tuple with the DeliveryServiceId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDeliveryServiceId + +`func (o *OrderDeliveryDTO) SetDeliveryServiceId(v int64)` + +SetDeliveryServiceId sets DeliveryServiceId field to given value. + + +### GetLiftType + +`func (o *OrderDeliveryDTO) GetLiftType() OrderLiftType` + +GetLiftType returns the LiftType field if non-nil, zero value otherwise. + +### GetLiftTypeOk + +`func (o *OrderDeliveryDTO) GetLiftTypeOk() (*OrderLiftType, bool)` + +GetLiftTypeOk returns a tuple with the LiftType field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetLiftType + +`func (o *OrderDeliveryDTO) SetLiftType(v OrderLiftType)` + +SetLiftType sets LiftType field to given value. + +### HasLiftType + +`func (o *OrderDeliveryDTO) HasLiftType() bool` + +HasLiftType returns a boolean if a field has been set. + +### GetLiftPrice + +`func (o *OrderDeliveryDTO) GetLiftPrice() float32` + +GetLiftPrice returns the LiftPrice field if non-nil, zero value otherwise. + +### GetLiftPriceOk + +`func (o *OrderDeliveryDTO) GetLiftPriceOk() (*float32, bool)` + +GetLiftPriceOk returns a tuple with the LiftPrice field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetLiftPrice + +`func (o *OrderDeliveryDTO) SetLiftPrice(v float32)` + +SetLiftPrice sets LiftPrice field to given value. + +### HasLiftPrice + +`func (o *OrderDeliveryDTO) HasLiftPrice() bool` + +HasLiftPrice returns a boolean if a field has been set. + +### GetOutletCode + +`func (o *OrderDeliveryDTO) GetOutletCode() string` + +GetOutletCode returns the OutletCode field if non-nil, zero value otherwise. + +### GetOutletCodeOk + +`func (o *OrderDeliveryDTO) GetOutletCodeOk() (*string, bool)` + +GetOutletCodeOk returns a tuple with the OutletCode field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOutletCode + +`func (o *OrderDeliveryDTO) SetOutletCode(v string)` + +SetOutletCode sets OutletCode field to given value. + +### HasOutletCode + +`func (o *OrderDeliveryDTO) HasOutletCode() bool` + +HasOutletCode returns a boolean if a field has been set. + +### GetOutletStorageLimitDate + +`func (o *OrderDeliveryDTO) GetOutletStorageLimitDate() string` + +GetOutletStorageLimitDate returns the OutletStorageLimitDate field if non-nil, zero value otherwise. + +### GetOutletStorageLimitDateOk + +`func (o *OrderDeliveryDTO) GetOutletStorageLimitDateOk() (*string, bool)` + +GetOutletStorageLimitDateOk returns a tuple with the OutletStorageLimitDate field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOutletStorageLimitDate + +`func (o *OrderDeliveryDTO) SetOutletStorageLimitDate(v string)` + +SetOutletStorageLimitDate sets OutletStorageLimitDate field to given value. + +### HasOutletStorageLimitDate + +`func (o *OrderDeliveryDTO) HasOutletStorageLimitDate() bool` + +HasOutletStorageLimitDate returns a boolean if a field has been set. + +### GetDispatchType + +`func (o *OrderDeliveryDTO) GetDispatchType() OrderDeliveryDispatchType` + +GetDispatchType returns the DispatchType field if non-nil, zero value otherwise. + +### GetDispatchTypeOk + +`func (o *OrderDeliveryDTO) GetDispatchTypeOk() (*OrderDeliveryDispatchType, bool)` + +GetDispatchTypeOk returns a tuple with the DispatchType field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDispatchType + +`func (o *OrderDeliveryDTO) SetDispatchType(v OrderDeliveryDispatchType)` + +SetDispatchType sets DispatchType field to given value. + +### HasDispatchType + +`func (o *OrderDeliveryDTO) HasDispatchType() bool` + +HasDispatchType returns a boolean if a field has been set. + +### GetTracks + +`func (o *OrderDeliveryDTO) GetTracks() []OrderTrackDTO` + +GetTracks returns the Tracks field if non-nil, zero value otherwise. + +### GetTracksOk + +`func (o *OrderDeliveryDTO) GetTracksOk() (*[]OrderTrackDTO, bool)` + +GetTracksOk returns a tuple with the Tracks field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetTracks + +`func (o *OrderDeliveryDTO) SetTracks(v []OrderTrackDTO)` + +SetTracks sets Tracks field to given value. + +### HasTracks + +`func (o *OrderDeliveryDTO) HasTracks() bool` + +HasTracks returns a boolean if a field has been set. + +### SetTracksNil + +`func (o *OrderDeliveryDTO) SetTracksNil(b bool)` + + SetTracksNil sets the value for Tracks to be an explicit nil + +### UnsetTracks +`func (o *OrderDeliveryDTO) UnsetTracks()` + +UnsetTracks ensures that no value is present for Tracks, not even an explicit nil +### GetShipments + +`func (o *OrderDeliveryDTO) GetShipments() []OrderShipmentDTO` + +GetShipments returns the Shipments field if non-nil, zero value otherwise. + +### GetShipmentsOk + +`func (o *OrderDeliveryDTO) GetShipmentsOk() (*[]OrderShipmentDTO, bool)` + +GetShipmentsOk returns a tuple with the Shipments field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShipments + +`func (o *OrderDeliveryDTO) SetShipments(v []OrderShipmentDTO)` + +SetShipments sets Shipments field to given value. + +### HasShipments + +`func (o *OrderDeliveryDTO) HasShipments() bool` + +HasShipments returns a boolean if a field has been set. + +### SetShipmentsNil + +`func (o *OrderDeliveryDTO) SetShipmentsNil(b bool)` + + SetShipmentsNil sets the value for Shipments to be an explicit nil + +### UnsetShipments +`func (o *OrderDeliveryDTO) UnsetShipments()` + +UnsetShipments ensures that no value is present for Shipments, not even an explicit nil +### GetEstimated + +`func (o *OrderDeliveryDTO) GetEstimated() bool` + +GetEstimated returns the Estimated field if non-nil, zero value otherwise. + +### GetEstimatedOk + +`func (o *OrderDeliveryDTO) GetEstimatedOk() (*bool, bool)` + +GetEstimatedOk returns a tuple with the Estimated field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetEstimated + +`func (o *OrderDeliveryDTO) SetEstimated(v bool)` + +SetEstimated sets Estimated field to given value. + +### HasEstimated + +`func (o *OrderDeliveryDTO) HasEstimated() bool` + +HasEstimated returns a boolean if a field has been set. + +### GetEacType + +`func (o *OrderDeliveryDTO) GetEacType() OrderDeliveryEacType` + +GetEacType returns the EacType field if non-nil, zero value otherwise. + +### GetEacTypeOk + +`func (o *OrderDeliveryDTO) GetEacTypeOk() (*OrderDeliveryEacType, bool)` + +GetEacTypeOk returns a tuple with the EacType field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetEacType + +`func (o *OrderDeliveryDTO) SetEacType(v OrderDeliveryEacType)` + +SetEacType sets EacType field to given value. + +### HasEacType + +`func (o *OrderDeliveryDTO) HasEacType() bool` + +HasEacType returns a boolean if a field has been set. + +### GetEacCode + +`func (o *OrderDeliveryDTO) GetEacCode() string` + +GetEacCode returns the EacCode field if non-nil, zero value otherwise. + +### GetEacCodeOk + +`func (o *OrderDeliveryDTO) GetEacCodeOk() (*string, bool)` + +GetEacCodeOk returns a tuple with the EacCode field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetEacCode + +`func (o *OrderDeliveryDTO) SetEacCode(v string)` + +SetEacCode sets EacCode field to given value. + +### HasEacCode + +`func (o *OrderDeliveryDTO) HasEacCode() bool` + +HasEacCode returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderDeliveryDateDTO.md b/pkg/api/yandex/ymclient/docs/OrderDeliveryDateDTO.md new file mode 100644 index 0000000..1dc90d0 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderDeliveryDateDTO.md @@ -0,0 +1,51 @@ +# OrderDeliveryDateDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**ToDate** | **string** | Новая дата доставки заказа. Формат даты: `ГГГГ-ММ-ДД`. | + +## Methods + +### NewOrderDeliveryDateDTO + +`func NewOrderDeliveryDateDTO(toDate string, ) *OrderDeliveryDateDTO` + +NewOrderDeliveryDateDTO instantiates a new OrderDeliveryDateDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOrderDeliveryDateDTOWithDefaults + +`func NewOrderDeliveryDateDTOWithDefaults() *OrderDeliveryDateDTO` + +NewOrderDeliveryDateDTOWithDefaults instantiates a new OrderDeliveryDateDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetToDate + +`func (o *OrderDeliveryDateDTO) GetToDate() string` + +GetToDate returns the ToDate field if non-nil, zero value otherwise. + +### GetToDateOk + +`func (o *OrderDeliveryDateDTO) GetToDateOk() (*string, bool)` + +GetToDateOk returns a tuple with the ToDate field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetToDate + +`func (o *OrderDeliveryDateDTO) SetToDate(v string)` + +SetToDate sets ToDate field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderDeliveryDateReasonType.md b/pkg/api/yandex/ymclient/docs/OrderDeliveryDateReasonType.md new file mode 100644 index 0000000..2060ddb --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderDeliveryDateReasonType.md @@ -0,0 +1,13 @@ +# OrderDeliveryDateReasonType + +## Enum + + +* `USER_MOVED_DELIVERY_DATES` (value: `"USER_MOVED_DELIVERY_DATES"`) + +* `PARTNER_MOVED_DELIVERY_DATES` (value: `"PARTNER_MOVED_DELIVERY_DATES"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderDeliveryDatesDTO.md b/pkg/api/yandex/ymclient/docs/OrderDeliveryDatesDTO.md new file mode 100644 index 0000000..c92e9a1 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderDeliveryDatesDTO.md @@ -0,0 +1,155 @@ +# OrderDeliveryDatesDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**FromDate** | **string** | Формат даты: `ДД-ММ-ГГГГ`. | +**ToDate** | Pointer to **string** | Формат даты: `ДД-ММ-ГГГГ`. | [optional] +**FromTime** | Pointer to **string** | Начало интервала времени доставки. Передается только совместно с параметром `type=DELIVERY`. Формат времени: 24-часовой, `ЧЧ:ММ`. В качестве минут всегда должно быть указано `00` (исключение — `23:59`). Минимальное значение: `00:00`. | [optional] +**ToTime** | Pointer to **string** | Конец интервала времени доставки. Передается только совместно с параметром `type=DELIVERY`. Формат времени: 24-часовой, `ЧЧ:ММ`. В качестве минут всегда должно быть указано `00` (исключение — `23:59`). Максимальное значение: `23:59`. | [optional] +**RealDeliveryDate** | Pointer to **string** | Формат даты: `ДД-ММ-ГГГГ`. | [optional] + +## Methods + +### NewOrderDeliveryDatesDTO + +`func NewOrderDeliveryDatesDTO(fromDate string, ) *OrderDeliveryDatesDTO` + +NewOrderDeliveryDatesDTO instantiates a new OrderDeliveryDatesDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOrderDeliveryDatesDTOWithDefaults + +`func NewOrderDeliveryDatesDTOWithDefaults() *OrderDeliveryDatesDTO` + +NewOrderDeliveryDatesDTOWithDefaults instantiates a new OrderDeliveryDatesDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetFromDate + +`func (o *OrderDeliveryDatesDTO) GetFromDate() string` + +GetFromDate returns the FromDate field if non-nil, zero value otherwise. + +### GetFromDateOk + +`func (o *OrderDeliveryDatesDTO) GetFromDateOk() (*string, bool)` + +GetFromDateOk returns a tuple with the FromDate field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetFromDate + +`func (o *OrderDeliveryDatesDTO) SetFromDate(v string)` + +SetFromDate sets FromDate field to given value. + + +### GetToDate + +`func (o *OrderDeliveryDatesDTO) GetToDate() string` + +GetToDate returns the ToDate field if non-nil, zero value otherwise. + +### GetToDateOk + +`func (o *OrderDeliveryDatesDTO) GetToDateOk() (*string, bool)` + +GetToDateOk returns a tuple with the ToDate field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetToDate + +`func (o *OrderDeliveryDatesDTO) SetToDate(v string)` + +SetToDate sets ToDate field to given value. + +### HasToDate + +`func (o *OrderDeliveryDatesDTO) HasToDate() bool` + +HasToDate returns a boolean if a field has been set. + +### GetFromTime + +`func (o *OrderDeliveryDatesDTO) GetFromTime() string` + +GetFromTime returns the FromTime field if non-nil, zero value otherwise. + +### GetFromTimeOk + +`func (o *OrderDeliveryDatesDTO) GetFromTimeOk() (*string, bool)` + +GetFromTimeOk returns a tuple with the FromTime field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetFromTime + +`func (o *OrderDeliveryDatesDTO) SetFromTime(v string)` + +SetFromTime sets FromTime field to given value. + +### HasFromTime + +`func (o *OrderDeliveryDatesDTO) HasFromTime() bool` + +HasFromTime returns a boolean if a field has been set. + +### GetToTime + +`func (o *OrderDeliveryDatesDTO) GetToTime() string` + +GetToTime returns the ToTime field if non-nil, zero value otherwise. + +### GetToTimeOk + +`func (o *OrderDeliveryDatesDTO) GetToTimeOk() (*string, bool)` + +GetToTimeOk returns a tuple with the ToTime field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetToTime + +`func (o *OrderDeliveryDatesDTO) SetToTime(v string)` + +SetToTime sets ToTime field to given value. + +### HasToTime + +`func (o *OrderDeliveryDatesDTO) HasToTime() bool` + +HasToTime returns a boolean if a field has been set. + +### GetRealDeliveryDate + +`func (o *OrderDeliveryDatesDTO) GetRealDeliveryDate() string` + +GetRealDeliveryDate returns the RealDeliveryDate field if non-nil, zero value otherwise. + +### GetRealDeliveryDateOk + +`func (o *OrderDeliveryDatesDTO) GetRealDeliveryDateOk() (*string, bool)` + +GetRealDeliveryDateOk returns a tuple with the RealDeliveryDate field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRealDeliveryDate + +`func (o *OrderDeliveryDatesDTO) SetRealDeliveryDate(v string)` + +SetRealDeliveryDate sets RealDeliveryDate field to given value. + +### HasRealDeliveryDate + +`func (o *OrderDeliveryDatesDTO) HasRealDeliveryDate() bool` + +HasRealDeliveryDate returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderDeliveryDispatchType.md b/pkg/api/yandex/ymclient/docs/OrderDeliveryDispatchType.md new file mode 100644 index 0000000..e62a2b3 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderDeliveryDispatchType.md @@ -0,0 +1,17 @@ +# OrderDeliveryDispatchType + +## Enum + + +* `UNKNOWN` (value: `"UNKNOWN"`) + +* `BUYER` (value: `"BUYER"`) + +* `MARKET_BRANDED_OUTLET` (value: `"MARKET_BRANDED_OUTLET"`) + +* `SHOP_OUTLET` (value: `"SHOP_OUTLET"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderDeliveryEacType.md b/pkg/api/yandex/ymclient/docs/OrderDeliveryEacType.md new file mode 100644 index 0000000..4b809d8 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderDeliveryEacType.md @@ -0,0 +1,15 @@ +# OrderDeliveryEacType + +## Enum + + +* `MERCHANT_TO_COURIER` (value: `"MERCHANT_TO_COURIER"`) + +* `COURIER_TO_MERCHANT` (value: `"COURIER_TO_MERCHANT"`) + +* `CHECKING_BY_MERCHANT` (value: `"CHECKING_BY_MERCHANT"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderDeliveryPartnerType.md b/pkg/api/yandex/ymclient/docs/OrderDeliveryPartnerType.md new file mode 100644 index 0000000..cb37752 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderDeliveryPartnerType.md @@ -0,0 +1,15 @@ +# OrderDeliveryPartnerType + +## Enum + + +* `SHOP` (value: `"SHOP"`) + +* `YANDEX_MARKET` (value: `"YANDEX_MARKET"`) + +* `UNKNOWN` (value: `"UNKNOWN"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderDeliveryType.md b/pkg/api/yandex/ymclient/docs/OrderDeliveryType.md new file mode 100644 index 0000000..48fc07a --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderDeliveryType.md @@ -0,0 +1,19 @@ +# OrderDeliveryType + +## Enum + + +* `DELIVERY` (value: `"DELIVERY"`) + +* `PICKUP` (value: `"PICKUP"`) + +* `POST` (value: `"POST"`) + +* `DIGITAL` (value: `"DIGITAL"`) + +* `UNKNOWN` (value: `"UNKNOWN"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderDigitalItemDTO.md b/pkg/api/yandex/ymclient/docs/OrderDigitalItemDTO.md new file mode 100644 index 0000000..d053fd1 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderDigitalItemDTO.md @@ -0,0 +1,155 @@ +# OrderDigitalItemDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | **int64** | Идентификатор товара в заказе. Он приходит в ответе на запрос [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md) — параметр `id` в `items`. | +**Code** | Pointer to **string** | {% note warning \"Вместо него используйте `codes`\" %} Совместное использование обоих параметров приведет к ошибке. {% endnote %} Сам ключ. | [optional] +**Codes** | Pointer to **[]string** | Ключи, относящиеся к товару. | [optional] +**Slip** | **string** | Инструкция по активации. Для форматирования текста можно использовать теги HTML: * \\<h>, \\<h1>, \\<h2> и так далее — для заголовков; * \\<br> и \\<p> — для переноса строки; * \\<ol> — для нумерованного списка; * \\<ul> — для маркированного списка; * \\<li> — для создания элементов списка (должен находиться внутри \\<ol> или \\<ul>); * \\<div> — поддерживается, но не влияет на отображение текста. | +**ActivateTill** | **string** | Дата, до которой нужно активировать ключи. Если ключи действуют бессрочно, укажите любую дату в отдаленном будущем. Формат даты: `ГГГГ-ММ-ДД`. | + +## Methods + +### NewOrderDigitalItemDTO + +`func NewOrderDigitalItemDTO(id int64, slip string, activateTill string, ) *OrderDigitalItemDTO` + +NewOrderDigitalItemDTO instantiates a new OrderDigitalItemDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOrderDigitalItemDTOWithDefaults + +`func NewOrderDigitalItemDTOWithDefaults() *OrderDigitalItemDTO` + +NewOrderDigitalItemDTOWithDefaults instantiates a new OrderDigitalItemDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *OrderDigitalItemDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *OrderDigitalItemDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *OrderDigitalItemDTO) SetId(v int64)` + +SetId sets Id field to given value. + + +### GetCode + +`func (o *OrderDigitalItemDTO) GetCode() string` + +GetCode returns the Code field if non-nil, zero value otherwise. + +### GetCodeOk + +`func (o *OrderDigitalItemDTO) GetCodeOk() (*string, bool)` + +GetCodeOk returns a tuple with the Code field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCode + +`func (o *OrderDigitalItemDTO) SetCode(v string)` + +SetCode sets Code field to given value. + +### HasCode + +`func (o *OrderDigitalItemDTO) HasCode() bool` + +HasCode returns a boolean if a field has been set. + +### GetCodes + +`func (o *OrderDigitalItemDTO) GetCodes() []string` + +GetCodes returns the Codes field if non-nil, zero value otherwise. + +### GetCodesOk + +`func (o *OrderDigitalItemDTO) GetCodesOk() (*[]string, bool)` + +GetCodesOk returns a tuple with the Codes field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCodes + +`func (o *OrderDigitalItemDTO) SetCodes(v []string)` + +SetCodes sets Codes field to given value. + +### HasCodes + +`func (o *OrderDigitalItemDTO) HasCodes() bool` + +HasCodes returns a boolean if a field has been set. + +### SetCodesNil + +`func (o *OrderDigitalItemDTO) SetCodesNil(b bool)` + + SetCodesNil sets the value for Codes to be an explicit nil + +### UnsetCodes +`func (o *OrderDigitalItemDTO) UnsetCodes()` + +UnsetCodes ensures that no value is present for Codes, not even an explicit nil +### GetSlip + +`func (o *OrderDigitalItemDTO) GetSlip() string` + +GetSlip returns the Slip field if non-nil, zero value otherwise. + +### GetSlipOk + +`func (o *OrderDigitalItemDTO) GetSlipOk() (*string, bool)` + +GetSlipOk returns a tuple with the Slip field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSlip + +`func (o *OrderDigitalItemDTO) SetSlip(v string)` + +SetSlip sets Slip field to given value. + + +### GetActivateTill + +`func (o *OrderDigitalItemDTO) GetActivateTill() string` + +GetActivateTill returns the ActivateTill field if non-nil, zero value otherwise. + +### GetActivateTillOk + +`func (o *OrderDigitalItemDTO) GetActivateTillOk() (*string, bool)` + +GetActivateTillOk returns a tuple with the ActivateTill field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetActivateTill + +`func (o *OrderDigitalItemDTO) SetActivateTill(v string)` + +SetActivateTill sets ActivateTill field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderDocumentStatusType.md b/pkg/api/yandex/ymclient/docs/OrderDocumentStatusType.md new file mode 100644 index 0000000..509cb4d --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderDocumentStatusType.md @@ -0,0 +1,13 @@ +# OrderDocumentStatusType + +## Enum + + +* `READY` (value: `"READY"`) + +* `NOT_READY` (value: `"NOT_READY"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderItemDTO.md b/pkg/api/yandex/ymclient/docs/OrderItemDTO.md new file mode 100644 index 0000000..e243a3e --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderItemDTO.md @@ -0,0 +1,518 @@ +# OrderItemDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | **int64** | Идентификатор товара в заказе. Позволяет идентифицировать товар в рамках данного заказа. | +**OfferId** | **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | +**OfferName** | **string** | Название товара. | +**Price** | **float32** | Цена на товар в валюте заказа без учета вознаграждения продавцу за скидки по промокодам, купонам и акциям (параметр `subsidies`). Включает НДС. | +**BuyerPrice** | **float32** | Цена на товар в валюте покупателя. В цене уже учтены скидки по: * акциям; * купонам; * промокодам. | +**BuyerPriceBeforeDiscount** | **float32** | Стоимость товара в валюте покупателя до применения скидок по: * акциям; * купонам; * промокодам. | +**PriceBeforeDiscount** | Pointer to **float32** | Стоимость товара в валюте магазина до применения скидок. | [optional] +**Count** | **int32** | Количество единиц товара. | +**Vat** | [**OrderVatType**](OrderVatType.md) | | +**ShopSku** | Pointer to **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | [optional] +**Subsidy** | Pointer to **float32** | {% note warning \"Вместо него используйте `subsidies`.\" %}   {% endnote %} Общее вознаграждение продавцу за DBS-доставку и все скидки на товар: * по промокодам; * по купонам; * по баллам Плюса; * по акциям. | [optional] +**PartnerWarehouseId** | Pointer to **string** | Идентификатор склада в системе магазина, на который сформирован заказ. | [optional] +**Promos** | Pointer to [**[]OrderItemPromoDTO**](OrderItemPromoDTO.md) | Информация о вознаграждениях продавцу за скидки на товар по промокодам, купонам и акциям. | [optional] +**Instances** | Pointer to [**[]OrderItemInstanceDTO**](OrderItemInstanceDTO.md) | Информация о маркировке единиц товара. Возвращаются данные для маркировки, переданные в запросе [PUT campaigns/{campaignId}/orders/{orderId}/identifiers](../../reference/orders/provideOrderItemIdentifiers.md). Если магазин еще не передавал коды для этого заказа, `instances` отсутствует. | [optional] +**Details** | Pointer to [**[]OrderItemDetailDTO**](OrderItemDetailDTO.md) | {% note warning \"Для получения информации о невыкупах и возвратах используйте [GET campaigns/{campaignId}/returns](../../reference/orders/getReturns.md).\" %}   {% endnote %} Информация о невыкупленных или возвращенных товарах в заказе. | [optional] +**Subsidies** | Pointer to [**[]OrderItemSubsidyDTO**](OrderItemSubsidyDTO.md) | Список субсидий по типам. | [optional] +**RequiredInstanceTypes** | Pointer to [**[]OrderItemInstanceType**](OrderItemInstanceType.md) | Список необходимых маркировок товара. | [optional] +**Tags** | Pointer to [**[]OrderItemTagType**](OrderItemTagType.md) | Признаки товара. | [optional] + +## Methods + +### NewOrderItemDTO + +`func NewOrderItemDTO(id int64, offerId string, offerName string, price float32, buyerPrice float32, buyerPriceBeforeDiscount float32, count int32, vat OrderVatType, ) *OrderItemDTO` + +NewOrderItemDTO instantiates a new OrderItemDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOrderItemDTOWithDefaults + +`func NewOrderItemDTOWithDefaults() *OrderItemDTO` + +NewOrderItemDTOWithDefaults instantiates a new OrderItemDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *OrderItemDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *OrderItemDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *OrderItemDTO) SetId(v int64)` + +SetId sets Id field to given value. + + +### GetOfferId + +`func (o *OrderItemDTO) GetOfferId() string` + +GetOfferId returns the OfferId field if non-nil, zero value otherwise. + +### GetOfferIdOk + +`func (o *OrderItemDTO) GetOfferIdOk() (*string, bool)` + +GetOfferIdOk returns a tuple with the OfferId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferId + +`func (o *OrderItemDTO) SetOfferId(v string)` + +SetOfferId sets OfferId field to given value. + + +### GetOfferName + +`func (o *OrderItemDTO) GetOfferName() string` + +GetOfferName returns the OfferName field if non-nil, zero value otherwise. + +### GetOfferNameOk + +`func (o *OrderItemDTO) GetOfferNameOk() (*string, bool)` + +GetOfferNameOk returns a tuple with the OfferName field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferName + +`func (o *OrderItemDTO) SetOfferName(v string)` + +SetOfferName sets OfferName field to given value. + + +### GetPrice + +`func (o *OrderItemDTO) GetPrice() float32` + +GetPrice returns the Price field if non-nil, zero value otherwise. + +### GetPriceOk + +`func (o *OrderItemDTO) GetPriceOk() (*float32, bool)` + +GetPriceOk returns a tuple with the Price field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPrice + +`func (o *OrderItemDTO) SetPrice(v float32)` + +SetPrice sets Price field to given value. + + +### GetBuyerPrice + +`func (o *OrderItemDTO) GetBuyerPrice() float32` + +GetBuyerPrice returns the BuyerPrice field if non-nil, zero value otherwise. + +### GetBuyerPriceOk + +`func (o *OrderItemDTO) GetBuyerPriceOk() (*float32, bool)` + +GetBuyerPriceOk returns a tuple with the BuyerPrice field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBuyerPrice + +`func (o *OrderItemDTO) SetBuyerPrice(v float32)` + +SetBuyerPrice sets BuyerPrice field to given value. + + +### GetBuyerPriceBeforeDiscount + +`func (o *OrderItemDTO) GetBuyerPriceBeforeDiscount() float32` + +GetBuyerPriceBeforeDiscount returns the BuyerPriceBeforeDiscount field if non-nil, zero value otherwise. + +### GetBuyerPriceBeforeDiscountOk + +`func (o *OrderItemDTO) GetBuyerPriceBeforeDiscountOk() (*float32, bool)` + +GetBuyerPriceBeforeDiscountOk returns a tuple with the BuyerPriceBeforeDiscount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBuyerPriceBeforeDiscount + +`func (o *OrderItemDTO) SetBuyerPriceBeforeDiscount(v float32)` + +SetBuyerPriceBeforeDiscount sets BuyerPriceBeforeDiscount field to given value. + + +### GetPriceBeforeDiscount + +`func (o *OrderItemDTO) GetPriceBeforeDiscount() float32` + +GetPriceBeforeDiscount returns the PriceBeforeDiscount field if non-nil, zero value otherwise. + +### GetPriceBeforeDiscountOk + +`func (o *OrderItemDTO) GetPriceBeforeDiscountOk() (*float32, bool)` + +GetPriceBeforeDiscountOk returns a tuple with the PriceBeforeDiscount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPriceBeforeDiscount + +`func (o *OrderItemDTO) SetPriceBeforeDiscount(v float32)` + +SetPriceBeforeDiscount sets PriceBeforeDiscount field to given value. + +### HasPriceBeforeDiscount + +`func (o *OrderItemDTO) HasPriceBeforeDiscount() bool` + +HasPriceBeforeDiscount returns a boolean if a field has been set. + +### GetCount + +`func (o *OrderItemDTO) GetCount() int32` + +GetCount returns the Count field if non-nil, zero value otherwise. + +### GetCountOk + +`func (o *OrderItemDTO) GetCountOk() (*int32, bool)` + +GetCountOk returns a tuple with the Count field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCount + +`func (o *OrderItemDTO) SetCount(v int32)` + +SetCount sets Count field to given value. + + +### GetVat + +`func (o *OrderItemDTO) GetVat() OrderVatType` + +GetVat returns the Vat field if non-nil, zero value otherwise. + +### GetVatOk + +`func (o *OrderItemDTO) GetVatOk() (*OrderVatType, bool)` + +GetVatOk returns a tuple with the Vat field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetVat + +`func (o *OrderItemDTO) SetVat(v OrderVatType)` + +SetVat sets Vat field to given value. + + +### GetShopSku + +`func (o *OrderItemDTO) GetShopSku() string` + +GetShopSku returns the ShopSku field if non-nil, zero value otherwise. + +### GetShopSkuOk + +`func (o *OrderItemDTO) GetShopSkuOk() (*string, bool)` + +GetShopSkuOk returns a tuple with the ShopSku field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShopSku + +`func (o *OrderItemDTO) SetShopSku(v string)` + +SetShopSku sets ShopSku field to given value. + +### HasShopSku + +`func (o *OrderItemDTO) HasShopSku() bool` + +HasShopSku returns a boolean if a field has been set. + +### GetSubsidy + +`func (o *OrderItemDTO) GetSubsidy() float32` + +GetSubsidy returns the Subsidy field if non-nil, zero value otherwise. + +### GetSubsidyOk + +`func (o *OrderItemDTO) GetSubsidyOk() (*float32, bool)` + +GetSubsidyOk returns a tuple with the Subsidy field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSubsidy + +`func (o *OrderItemDTO) SetSubsidy(v float32)` + +SetSubsidy sets Subsidy field to given value. + +### HasSubsidy + +`func (o *OrderItemDTO) HasSubsidy() bool` + +HasSubsidy returns a boolean if a field has been set. + +### GetPartnerWarehouseId + +`func (o *OrderItemDTO) GetPartnerWarehouseId() string` + +GetPartnerWarehouseId returns the PartnerWarehouseId field if non-nil, zero value otherwise. + +### GetPartnerWarehouseIdOk + +`func (o *OrderItemDTO) GetPartnerWarehouseIdOk() (*string, bool)` + +GetPartnerWarehouseIdOk returns a tuple with the PartnerWarehouseId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPartnerWarehouseId + +`func (o *OrderItemDTO) SetPartnerWarehouseId(v string)` + +SetPartnerWarehouseId sets PartnerWarehouseId field to given value. + +### HasPartnerWarehouseId + +`func (o *OrderItemDTO) HasPartnerWarehouseId() bool` + +HasPartnerWarehouseId returns a boolean if a field has been set. + +### GetPromos + +`func (o *OrderItemDTO) GetPromos() []OrderItemPromoDTO` + +GetPromos returns the Promos field if non-nil, zero value otherwise. + +### GetPromosOk + +`func (o *OrderItemDTO) GetPromosOk() (*[]OrderItemPromoDTO, bool)` + +GetPromosOk returns a tuple with the Promos field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPromos + +`func (o *OrderItemDTO) SetPromos(v []OrderItemPromoDTO)` + +SetPromos sets Promos field to given value. + +### HasPromos + +`func (o *OrderItemDTO) HasPromos() bool` + +HasPromos returns a boolean if a field has been set. + +### SetPromosNil + +`func (o *OrderItemDTO) SetPromosNil(b bool)` + + SetPromosNil sets the value for Promos to be an explicit nil + +### UnsetPromos +`func (o *OrderItemDTO) UnsetPromos()` + +UnsetPromos ensures that no value is present for Promos, not even an explicit nil +### GetInstances + +`func (o *OrderItemDTO) GetInstances() []OrderItemInstanceDTO` + +GetInstances returns the Instances field if non-nil, zero value otherwise. + +### GetInstancesOk + +`func (o *OrderItemDTO) GetInstancesOk() (*[]OrderItemInstanceDTO, bool)` + +GetInstancesOk returns a tuple with the Instances field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetInstances + +`func (o *OrderItemDTO) SetInstances(v []OrderItemInstanceDTO)` + +SetInstances sets Instances field to given value. + +### HasInstances + +`func (o *OrderItemDTO) HasInstances() bool` + +HasInstances returns a boolean if a field has been set. + +### SetInstancesNil + +`func (o *OrderItemDTO) SetInstancesNil(b bool)` + + SetInstancesNil sets the value for Instances to be an explicit nil + +### UnsetInstances +`func (o *OrderItemDTO) UnsetInstances()` + +UnsetInstances ensures that no value is present for Instances, not even an explicit nil +### GetDetails + +`func (o *OrderItemDTO) GetDetails() []OrderItemDetailDTO` + +GetDetails returns the Details field if non-nil, zero value otherwise. + +### GetDetailsOk + +`func (o *OrderItemDTO) GetDetailsOk() (*[]OrderItemDetailDTO, bool)` + +GetDetailsOk returns a tuple with the Details field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDetails + +`func (o *OrderItemDTO) SetDetails(v []OrderItemDetailDTO)` + +SetDetails sets Details field to given value. + +### HasDetails + +`func (o *OrderItemDTO) HasDetails() bool` + +HasDetails returns a boolean if a field has been set. + +### SetDetailsNil + +`func (o *OrderItemDTO) SetDetailsNil(b bool)` + + SetDetailsNil sets the value for Details to be an explicit nil + +### UnsetDetails +`func (o *OrderItemDTO) UnsetDetails()` + +UnsetDetails ensures that no value is present for Details, not even an explicit nil +### GetSubsidies + +`func (o *OrderItemDTO) GetSubsidies() []OrderItemSubsidyDTO` + +GetSubsidies returns the Subsidies field if non-nil, zero value otherwise. + +### GetSubsidiesOk + +`func (o *OrderItemDTO) GetSubsidiesOk() (*[]OrderItemSubsidyDTO, bool)` + +GetSubsidiesOk returns a tuple with the Subsidies field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSubsidies + +`func (o *OrderItemDTO) SetSubsidies(v []OrderItemSubsidyDTO)` + +SetSubsidies sets Subsidies field to given value. + +### HasSubsidies + +`func (o *OrderItemDTO) HasSubsidies() bool` + +HasSubsidies returns a boolean if a field has been set. + +### SetSubsidiesNil + +`func (o *OrderItemDTO) SetSubsidiesNil(b bool)` + + SetSubsidiesNil sets the value for Subsidies to be an explicit nil + +### UnsetSubsidies +`func (o *OrderItemDTO) UnsetSubsidies()` + +UnsetSubsidies ensures that no value is present for Subsidies, not even an explicit nil +### GetRequiredInstanceTypes + +`func (o *OrderItemDTO) GetRequiredInstanceTypes() []OrderItemInstanceType` + +GetRequiredInstanceTypes returns the RequiredInstanceTypes field if non-nil, zero value otherwise. + +### GetRequiredInstanceTypesOk + +`func (o *OrderItemDTO) GetRequiredInstanceTypesOk() (*[]OrderItemInstanceType, bool)` + +GetRequiredInstanceTypesOk returns a tuple with the RequiredInstanceTypes field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRequiredInstanceTypes + +`func (o *OrderItemDTO) SetRequiredInstanceTypes(v []OrderItemInstanceType)` + +SetRequiredInstanceTypes sets RequiredInstanceTypes field to given value. + +### HasRequiredInstanceTypes + +`func (o *OrderItemDTO) HasRequiredInstanceTypes() bool` + +HasRequiredInstanceTypes returns a boolean if a field has been set. + +### SetRequiredInstanceTypesNil + +`func (o *OrderItemDTO) SetRequiredInstanceTypesNil(b bool)` + + SetRequiredInstanceTypesNil sets the value for RequiredInstanceTypes to be an explicit nil + +### UnsetRequiredInstanceTypes +`func (o *OrderItemDTO) UnsetRequiredInstanceTypes()` + +UnsetRequiredInstanceTypes ensures that no value is present for RequiredInstanceTypes, not even an explicit nil +### GetTags + +`func (o *OrderItemDTO) GetTags() []OrderItemTagType` + +GetTags returns the Tags field if non-nil, zero value otherwise. + +### GetTagsOk + +`func (o *OrderItemDTO) GetTagsOk() (*[]OrderItemTagType, bool)` + +GetTagsOk returns a tuple with the Tags field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetTags + +`func (o *OrderItemDTO) SetTags(v []OrderItemTagType)` + +SetTags sets Tags field to given value. + +### HasTags + +`func (o *OrderItemDTO) HasTags() bool` + +HasTags returns a boolean if a field has been set. + +### SetTagsNil + +`func (o *OrderItemDTO) SetTagsNil(b bool)` + + SetTagsNil sets the value for Tags to be an explicit nil + +### UnsetTags +`func (o *OrderItemDTO) UnsetTags()` + +UnsetTags ensures that no value is present for Tags, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderItemDetailDTO.md b/pkg/api/yandex/ymclient/docs/OrderItemDetailDTO.md new file mode 100644 index 0000000..e774953 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderItemDetailDTO.md @@ -0,0 +1,93 @@ +# OrderItemDetailDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**ItemCount** | **int64** | Количество единиц товара. | +**ItemStatus** | [**OrderItemStatusType**](OrderItemStatusType.md) | | +**UpdateDate** | **string** | Формат даты: `ДД-ММ-ГГГГ`. | + +## Methods + +### NewOrderItemDetailDTO + +`func NewOrderItemDetailDTO(itemCount int64, itemStatus OrderItemStatusType, updateDate string, ) *OrderItemDetailDTO` + +NewOrderItemDetailDTO instantiates a new OrderItemDetailDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOrderItemDetailDTOWithDefaults + +`func NewOrderItemDetailDTOWithDefaults() *OrderItemDetailDTO` + +NewOrderItemDetailDTOWithDefaults instantiates a new OrderItemDetailDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetItemCount + +`func (o *OrderItemDetailDTO) GetItemCount() int64` + +GetItemCount returns the ItemCount field if non-nil, zero value otherwise. + +### GetItemCountOk + +`func (o *OrderItemDetailDTO) GetItemCountOk() (*int64, bool)` + +GetItemCountOk returns a tuple with the ItemCount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetItemCount + +`func (o *OrderItemDetailDTO) SetItemCount(v int64)` + +SetItemCount sets ItemCount field to given value. + + +### GetItemStatus + +`func (o *OrderItemDetailDTO) GetItemStatus() OrderItemStatusType` + +GetItemStatus returns the ItemStatus field if non-nil, zero value otherwise. + +### GetItemStatusOk + +`func (o *OrderItemDetailDTO) GetItemStatusOk() (*OrderItemStatusType, bool)` + +GetItemStatusOk returns a tuple with the ItemStatus field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetItemStatus + +`func (o *OrderItemDetailDTO) SetItemStatus(v OrderItemStatusType)` + +SetItemStatus sets ItemStatus field to given value. + + +### GetUpdateDate + +`func (o *OrderItemDetailDTO) GetUpdateDate() string` + +GetUpdateDate returns the UpdateDate field if non-nil, zero value otherwise. + +### GetUpdateDateOk + +`func (o *OrderItemDetailDTO) GetUpdateDateOk() (*string, bool)` + +GetUpdateDateOk returns a tuple with the UpdateDate field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetUpdateDate + +`func (o *OrderItemDetailDTO) SetUpdateDate(v string)` + +SetUpdateDate sets UpdateDate field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderItemInstanceDTO.md b/pkg/api/yandex/ymclient/docs/OrderItemInstanceDTO.md new file mode 100644 index 0000000..c58bc93 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderItemInstanceDTO.md @@ -0,0 +1,186 @@ +# OrderItemInstanceDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Cis** | Pointer to **string** | Код идентификации единицы товара в системе [«Честный ЗНАК»](https://честныйзнак.рф/) без криптохвоста или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов Market Yandex Go). | [optional] +**CisFull** | Pointer to **string** | Код идентификации единицы товара в системе [«Честный ЗНАК»](https://честныйзнак.рф/) с криптохвостом. | [optional] +**Uin** | Pointer to **string** | УИН ювелирного изделия (16-значный код) Производитель получает УИН, когда регистрирует изделие в системе контроля за оборотом драгоценных металлов и камней — ГИИС ДМДК. | [optional] +**Rnpt** | Pointer to **string** | Регистрационный номер партии товара. Представляет собой строку из четырех чисел, разделенных косой чертой: ХХХХХХХХ/ХХХХХХ/ХХХХХХХ/ХХХ. Первая часть — код таможни, которая зарегистрировала декларацию на партию товара. Далее — дата, номер декларации и номер маркированного товара в декларации. | [optional] +**Gtd** | Pointer to **string** | Грузовая таможенная декларация. Представляет собой строку из трех чисел, разделенных косой чертой: ХХХХХХХХ/ХХХХХХ/ХХХХХХХ. Первая часть — код таможни, которая зарегистрировала декларацию на ввезенные товары. Далее — дата и номер декларации. | [optional] +**CountryCode** | Pointer to **string** | Страна производства в формате ISO 3166-1 alpha-2. [Как получить](../../reference/regions/getRegionsCodes.md) | [optional] + +## Methods + +### NewOrderItemInstanceDTO + +`func NewOrderItemInstanceDTO() *OrderItemInstanceDTO` + +NewOrderItemInstanceDTO instantiates a new OrderItemInstanceDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOrderItemInstanceDTOWithDefaults + +`func NewOrderItemInstanceDTOWithDefaults() *OrderItemInstanceDTO` + +NewOrderItemInstanceDTOWithDefaults instantiates a new OrderItemInstanceDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetCis + +`func (o *OrderItemInstanceDTO) GetCis() string` + +GetCis returns the Cis field if non-nil, zero value otherwise. + +### GetCisOk + +`func (o *OrderItemInstanceDTO) GetCisOk() (*string, bool)` + +GetCisOk returns a tuple with the Cis field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCis + +`func (o *OrderItemInstanceDTO) SetCis(v string)` + +SetCis sets Cis field to given value. + +### HasCis + +`func (o *OrderItemInstanceDTO) HasCis() bool` + +HasCis returns a boolean if a field has been set. + +### GetCisFull + +`func (o *OrderItemInstanceDTO) GetCisFull() string` + +GetCisFull returns the CisFull field if non-nil, zero value otherwise. + +### GetCisFullOk + +`func (o *OrderItemInstanceDTO) GetCisFullOk() (*string, bool)` + +GetCisFullOk returns a tuple with the CisFull field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCisFull + +`func (o *OrderItemInstanceDTO) SetCisFull(v string)` + +SetCisFull sets CisFull field to given value. + +### HasCisFull + +`func (o *OrderItemInstanceDTO) HasCisFull() bool` + +HasCisFull returns a boolean if a field has been set. + +### GetUin + +`func (o *OrderItemInstanceDTO) GetUin() string` + +GetUin returns the Uin field if non-nil, zero value otherwise. + +### GetUinOk + +`func (o *OrderItemInstanceDTO) GetUinOk() (*string, bool)` + +GetUinOk returns a tuple with the Uin field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetUin + +`func (o *OrderItemInstanceDTO) SetUin(v string)` + +SetUin sets Uin field to given value. + +### HasUin + +`func (o *OrderItemInstanceDTO) HasUin() bool` + +HasUin returns a boolean if a field has been set. + +### GetRnpt + +`func (o *OrderItemInstanceDTO) GetRnpt() string` + +GetRnpt returns the Rnpt field if non-nil, zero value otherwise. + +### GetRnptOk + +`func (o *OrderItemInstanceDTO) GetRnptOk() (*string, bool)` + +GetRnptOk returns a tuple with the Rnpt field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRnpt + +`func (o *OrderItemInstanceDTO) SetRnpt(v string)` + +SetRnpt sets Rnpt field to given value. + +### HasRnpt + +`func (o *OrderItemInstanceDTO) HasRnpt() bool` + +HasRnpt returns a boolean if a field has been set. + +### GetGtd + +`func (o *OrderItemInstanceDTO) GetGtd() string` + +GetGtd returns the Gtd field if non-nil, zero value otherwise. + +### GetGtdOk + +`func (o *OrderItemInstanceDTO) GetGtdOk() (*string, bool)` + +GetGtdOk returns a tuple with the Gtd field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetGtd + +`func (o *OrderItemInstanceDTO) SetGtd(v string)` + +SetGtd sets Gtd field to given value. + +### HasGtd + +`func (o *OrderItemInstanceDTO) HasGtd() bool` + +HasGtd returns a boolean if a field has been set. + +### GetCountryCode + +`func (o *OrderItemInstanceDTO) GetCountryCode() string` + +GetCountryCode returns the CountryCode field if non-nil, zero value otherwise. + +### GetCountryCodeOk + +`func (o *OrderItemInstanceDTO) GetCountryCodeOk() (*string, bool)` + +GetCountryCodeOk returns a tuple with the CountryCode field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCountryCode + +`func (o *OrderItemInstanceDTO) SetCountryCode(v string)` + +SetCountryCode sets CountryCode field to given value. + +### HasCountryCode + +`func (o *OrderItemInstanceDTO) HasCountryCode() bool` + +HasCountryCode returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderItemInstanceModificationDTO.md b/pkg/api/yandex/ymclient/docs/OrderItemInstanceModificationDTO.md new file mode 100644 index 0000000..08ee33e --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderItemInstanceModificationDTO.md @@ -0,0 +1,72 @@ +# OrderItemInstanceModificationDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | **int64** | Идентификатор товара в заказе. Он приходит в ответе на запрос [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md) — параметр `id` в `items`. | +**Instances** | [**[]BriefOrderItemInstanceDTO**](BriefOrderItemInstanceDTO.md) | Список кодов маркировки единиц товара. | + +## Methods + +### NewOrderItemInstanceModificationDTO + +`func NewOrderItemInstanceModificationDTO(id int64, instances []BriefOrderItemInstanceDTO, ) *OrderItemInstanceModificationDTO` + +NewOrderItemInstanceModificationDTO instantiates a new OrderItemInstanceModificationDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOrderItemInstanceModificationDTOWithDefaults + +`func NewOrderItemInstanceModificationDTOWithDefaults() *OrderItemInstanceModificationDTO` + +NewOrderItemInstanceModificationDTOWithDefaults instantiates a new OrderItemInstanceModificationDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *OrderItemInstanceModificationDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *OrderItemInstanceModificationDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *OrderItemInstanceModificationDTO) SetId(v int64)` + +SetId sets Id field to given value. + + +### GetInstances + +`func (o *OrderItemInstanceModificationDTO) GetInstances() []BriefOrderItemInstanceDTO` + +GetInstances returns the Instances field if non-nil, zero value otherwise. + +### GetInstancesOk + +`func (o *OrderItemInstanceModificationDTO) GetInstancesOk() (*[]BriefOrderItemInstanceDTO, bool)` + +GetInstancesOk returns a tuple with the Instances field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetInstances + +`func (o *OrderItemInstanceModificationDTO) SetInstances(v []BriefOrderItemInstanceDTO)` + +SetInstances sets Instances field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderItemInstanceType.md b/pkg/api/yandex/ymclient/docs/OrderItemInstanceType.md new file mode 100644 index 0000000..ed2b07a --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderItemInstanceType.md @@ -0,0 +1,19 @@ +# OrderItemInstanceType + +## Enum + + +* `CIS` (value: `"CIS"`) + +* `CIS_OPTIONAL` (value: `"CIS_OPTIONAL"`) + +* `UIN` (value: `"UIN"`) + +* `RNPT` (value: `"RNPT"`) + +* `GTD` (value: `"GTD"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderItemModificationDTO.md b/pkg/api/yandex/ymclient/docs/OrderItemModificationDTO.md new file mode 100644 index 0000000..f1f8837 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderItemModificationDTO.md @@ -0,0 +1,108 @@ +# OrderItemModificationDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | **int64** | Идентификатор товара в рамках заказа. Получить идентификатор можно с помощью ресурсов [GET campaigns/{campaignId}/orders](../../reference/orders/getOrders.md) или [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md). Обязательный параметр. | +**Count** | **int32** | Новое количество товара. | +**Instances** | Pointer to [**[]BriefOrderItemInstanceDTO**](BriefOrderItemInstanceDTO.md) | Информация о маркировке единиц товара. Передавайте в запросе все единицы товара, который подлежит маркировке. Обязательный параметр, если в заказе от бизнеса есть товары, подлежащие маркировке в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) или [:no-translate[«ASL BELGISI»]](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). | [optional] + +## Methods + +### NewOrderItemModificationDTO + +`func NewOrderItemModificationDTO(id int64, count int32, ) *OrderItemModificationDTO` + +NewOrderItemModificationDTO instantiates a new OrderItemModificationDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOrderItemModificationDTOWithDefaults + +`func NewOrderItemModificationDTOWithDefaults() *OrderItemModificationDTO` + +NewOrderItemModificationDTOWithDefaults instantiates a new OrderItemModificationDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *OrderItemModificationDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *OrderItemModificationDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *OrderItemModificationDTO) SetId(v int64)` + +SetId sets Id field to given value. + + +### GetCount + +`func (o *OrderItemModificationDTO) GetCount() int32` + +GetCount returns the Count field if non-nil, zero value otherwise. + +### GetCountOk + +`func (o *OrderItemModificationDTO) GetCountOk() (*int32, bool)` + +GetCountOk returns a tuple with the Count field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCount + +`func (o *OrderItemModificationDTO) SetCount(v int32)` + +SetCount sets Count field to given value. + + +### GetInstances + +`func (o *OrderItemModificationDTO) GetInstances() []BriefOrderItemInstanceDTO` + +GetInstances returns the Instances field if non-nil, zero value otherwise. + +### GetInstancesOk + +`func (o *OrderItemModificationDTO) GetInstancesOk() (*[]BriefOrderItemInstanceDTO, bool)` + +GetInstancesOk returns a tuple with the Instances field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetInstances + +`func (o *OrderItemModificationDTO) SetInstances(v []BriefOrderItemInstanceDTO)` + +SetInstances sets Instances field to given value. + +### HasInstances + +`func (o *OrderItemModificationDTO) HasInstances() bool` + +HasInstances returns a boolean if a field has been set. + +### SetInstancesNil + +`func (o *OrderItemModificationDTO) SetInstancesNil(b bool)` + + SetInstancesNil sets the value for Instances to be an explicit nil + +### UnsetInstances +`func (o *OrderItemModificationDTO) UnsetInstances()` + +UnsetInstances ensures that no value is present for Instances, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderItemPromoDTO.md b/pkg/api/yandex/ymclient/docs/OrderItemPromoDTO.md new file mode 100644 index 0000000..3e0885c --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderItemPromoDTO.md @@ -0,0 +1,150 @@ +# OrderItemPromoDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Type** | [**OrderPromoType**](OrderPromoType.md) | | +**Discount** | Pointer to **float32** | Размер пользовательской скидки в валюте покупателя. | [optional] +**Subsidy** | **float32** | Вознаграждение продавцу от Маркета за товар, проданный в рамках акции. | +**ShopPromoId** | Pointer to **string** | Идентификатор акции поставщика. | [optional] +**MarketPromoId** | Pointer to **string** | Идентификатор акции в рамках соглашения на оказание услуг по продвижению сервиса между Маркетом и продавцом. | [optional] + +## Methods + +### NewOrderItemPromoDTO + +`func NewOrderItemPromoDTO(type_ OrderPromoType, subsidy float32, ) *OrderItemPromoDTO` + +NewOrderItemPromoDTO instantiates a new OrderItemPromoDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOrderItemPromoDTOWithDefaults + +`func NewOrderItemPromoDTOWithDefaults() *OrderItemPromoDTO` + +NewOrderItemPromoDTOWithDefaults instantiates a new OrderItemPromoDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetType + +`func (o *OrderItemPromoDTO) GetType() OrderPromoType` + +GetType returns the Type field if non-nil, zero value otherwise. + +### GetTypeOk + +`func (o *OrderItemPromoDTO) GetTypeOk() (*OrderPromoType, bool)` + +GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetType + +`func (o *OrderItemPromoDTO) SetType(v OrderPromoType)` + +SetType sets Type field to given value. + + +### GetDiscount + +`func (o *OrderItemPromoDTO) GetDiscount() float32` + +GetDiscount returns the Discount field if non-nil, zero value otherwise. + +### GetDiscountOk + +`func (o *OrderItemPromoDTO) GetDiscountOk() (*float32, bool)` + +GetDiscountOk returns a tuple with the Discount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDiscount + +`func (o *OrderItemPromoDTO) SetDiscount(v float32)` + +SetDiscount sets Discount field to given value. + +### HasDiscount + +`func (o *OrderItemPromoDTO) HasDiscount() bool` + +HasDiscount returns a boolean if a field has been set. + +### GetSubsidy + +`func (o *OrderItemPromoDTO) GetSubsidy() float32` + +GetSubsidy returns the Subsidy field if non-nil, zero value otherwise. + +### GetSubsidyOk + +`func (o *OrderItemPromoDTO) GetSubsidyOk() (*float32, bool)` + +GetSubsidyOk returns a tuple with the Subsidy field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSubsidy + +`func (o *OrderItemPromoDTO) SetSubsidy(v float32)` + +SetSubsidy sets Subsidy field to given value. + + +### GetShopPromoId + +`func (o *OrderItemPromoDTO) GetShopPromoId() string` + +GetShopPromoId returns the ShopPromoId field if non-nil, zero value otherwise. + +### GetShopPromoIdOk + +`func (o *OrderItemPromoDTO) GetShopPromoIdOk() (*string, bool)` + +GetShopPromoIdOk returns a tuple with the ShopPromoId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShopPromoId + +`func (o *OrderItemPromoDTO) SetShopPromoId(v string)` + +SetShopPromoId sets ShopPromoId field to given value. + +### HasShopPromoId + +`func (o *OrderItemPromoDTO) HasShopPromoId() bool` + +HasShopPromoId returns a boolean if a field has been set. + +### GetMarketPromoId + +`func (o *OrderItemPromoDTO) GetMarketPromoId() string` + +GetMarketPromoId returns the MarketPromoId field if non-nil, zero value otherwise. + +### GetMarketPromoIdOk + +`func (o *OrderItemPromoDTO) GetMarketPromoIdOk() (*string, bool)` + +GetMarketPromoIdOk returns a tuple with the MarketPromoId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMarketPromoId + +`func (o *OrderItemPromoDTO) SetMarketPromoId(v string)` + +SetMarketPromoId sets MarketPromoId field to given value. + +### HasMarketPromoId + +`func (o *OrderItemPromoDTO) HasMarketPromoId() bool` + +HasMarketPromoId returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderItemStatusType.md b/pkg/api/yandex/ymclient/docs/OrderItemStatusType.md new file mode 100644 index 0000000..bad557f --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderItemStatusType.md @@ -0,0 +1,13 @@ +# OrderItemStatusType + +## Enum + + +* `REJECTED` (value: `"REJECTED"`) + +* `RETURNED` (value: `"RETURNED"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderItemSubsidyDTO.md b/pkg/api/yandex/ymclient/docs/OrderItemSubsidyDTO.md new file mode 100644 index 0000000..c3518c2 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderItemSubsidyDTO.md @@ -0,0 +1,72 @@ +# OrderItemSubsidyDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Type** | [**OrderItemSubsidyType**](OrderItemSubsidyType.md) | | +**Amount** | **float32** | Сумма субсидии. | + +## Methods + +### NewOrderItemSubsidyDTO + +`func NewOrderItemSubsidyDTO(type_ OrderItemSubsidyType, amount float32, ) *OrderItemSubsidyDTO` + +NewOrderItemSubsidyDTO instantiates a new OrderItemSubsidyDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOrderItemSubsidyDTOWithDefaults + +`func NewOrderItemSubsidyDTOWithDefaults() *OrderItemSubsidyDTO` + +NewOrderItemSubsidyDTOWithDefaults instantiates a new OrderItemSubsidyDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetType + +`func (o *OrderItemSubsidyDTO) GetType() OrderItemSubsidyType` + +GetType returns the Type field if non-nil, zero value otherwise. + +### GetTypeOk + +`func (o *OrderItemSubsidyDTO) GetTypeOk() (*OrderItemSubsidyType, bool)` + +GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetType + +`func (o *OrderItemSubsidyDTO) SetType(v OrderItemSubsidyType)` + +SetType sets Type field to given value. + + +### GetAmount + +`func (o *OrderItemSubsidyDTO) GetAmount() float32` + +GetAmount returns the Amount field if non-nil, zero value otherwise. + +### GetAmountOk + +`func (o *OrderItemSubsidyDTO) GetAmountOk() (*float32, bool)` + +GetAmountOk returns a tuple with the Amount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAmount + +`func (o *OrderItemSubsidyDTO) SetAmount(v float32)` + +SetAmount sets Amount field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderItemSubsidyType.md b/pkg/api/yandex/ymclient/docs/OrderItemSubsidyType.md new file mode 100644 index 0000000..42e9169 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderItemSubsidyType.md @@ -0,0 +1,13 @@ +# OrderItemSubsidyType + +## Enum + + +* `YANDEX_CASHBACK` (value: `"YANDEX_CASHBACK"`) + +* `SUBSIDY` (value: `"SUBSIDY"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderItemTagType.md b/pkg/api/yandex/ymclient/docs/OrderItemTagType.md new file mode 100644 index 0000000..61c1171 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderItemTagType.md @@ -0,0 +1,15 @@ +# OrderItemTagType + +## Enum + + +* `ULTIMA` (value: `"ULTIMA"`) + +* `SAFE_TAG` (value: `"SAFE_TAG"`) + +* `TURBO` (value: `"TURBO"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderItemValidationStatusDTO.md b/pkg/api/yandex/ymclient/docs/OrderItemValidationStatusDTO.md new file mode 100644 index 0000000..06368d3 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderItemValidationStatusDTO.md @@ -0,0 +1,72 @@ +# OrderItemValidationStatusDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | **int64** | Идентификатор товара в заказе. | +**Uin** | [**[]UinDTO**](UinDTO.md) | Статусы проверки УИНов. | + +## Methods + +### NewOrderItemValidationStatusDTO + +`func NewOrderItemValidationStatusDTO(id int64, uin []UinDTO, ) *OrderItemValidationStatusDTO` + +NewOrderItemValidationStatusDTO instantiates a new OrderItemValidationStatusDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOrderItemValidationStatusDTOWithDefaults + +`func NewOrderItemValidationStatusDTOWithDefaults() *OrderItemValidationStatusDTO` + +NewOrderItemValidationStatusDTOWithDefaults instantiates a new OrderItemValidationStatusDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *OrderItemValidationStatusDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *OrderItemValidationStatusDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *OrderItemValidationStatusDTO) SetId(v int64)` + +SetId sets Id field to given value. + + +### GetUin + +`func (o *OrderItemValidationStatusDTO) GetUin() []UinDTO` + +GetUin returns the Uin field if non-nil, zero value otherwise. + +### GetUinOk + +`func (o *OrderItemValidationStatusDTO) GetUinOk() (*[]UinDTO, bool)` + +GetUinOk returns a tuple with the Uin field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetUin + +`func (o *OrderItemValidationStatusDTO) SetUin(v []UinDTO)` + +SetUin sets Uin field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderItemsModificationRequestReasonType.md b/pkg/api/yandex/ymclient/docs/OrderItemsModificationRequestReasonType.md new file mode 100644 index 0000000..e520da6 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderItemsModificationRequestReasonType.md @@ -0,0 +1,13 @@ +# OrderItemsModificationRequestReasonType + +## Enum + + +* `PARTNER_REQUESTED_REMOVE` (value: `"PARTNER_REQUESTED_REMOVE"`) + +* `USER_REQUESTED_REMOVE` (value: `"USER_REQUESTED_REMOVE"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderItemsModificationResultDTO.md b/pkg/api/yandex/ymclient/docs/OrderItemsModificationResultDTO.md new file mode 100644 index 0000000..562ac10 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderItemsModificationResultDTO.md @@ -0,0 +1,51 @@ +# OrderItemsModificationResultDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Items** | [**[]BriefOrderItemDTO**](BriefOrderItemDTO.md) | Список позиций в заказе, подлежащих маркировке. | + +## Methods + +### NewOrderItemsModificationResultDTO + +`func NewOrderItemsModificationResultDTO(items []BriefOrderItemDTO, ) *OrderItemsModificationResultDTO` + +NewOrderItemsModificationResultDTO instantiates a new OrderItemsModificationResultDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOrderItemsModificationResultDTOWithDefaults + +`func NewOrderItemsModificationResultDTOWithDefaults() *OrderItemsModificationResultDTO` + +NewOrderItemsModificationResultDTOWithDefaults instantiates a new OrderItemsModificationResultDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetItems + +`func (o *OrderItemsModificationResultDTO) GetItems() []BriefOrderItemDTO` + +GetItems returns the Items field if non-nil, zero value otherwise. + +### GetItemsOk + +`func (o *OrderItemsModificationResultDTO) GetItemsOk() (*[]BriefOrderItemDTO, bool)` + +GetItemsOk returns a tuple with the Items field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetItems + +`func (o *OrderItemsModificationResultDTO) SetItems(v []BriefOrderItemDTO)` + +SetItems sets Items field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderLabelDTO.md b/pkg/api/yandex/ymclient/docs/OrderLabelDTO.md new file mode 100644 index 0000000..055edc6 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderLabelDTO.md @@ -0,0 +1,114 @@ +# OrderLabelDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OrderId** | **int64** | Идентификатор заказа. | +**PlacesNumber** | **int32** | Количество коробок в заказе. | +**Url** | **string** | | +**ParcelBoxLabels** | [**[]ParcelBoxLabelDTO**](ParcelBoxLabelDTO.md) | Информация на ярлыке. | + +## Methods + +### NewOrderLabelDTO + +`func NewOrderLabelDTO(orderId int64, placesNumber int32, url string, parcelBoxLabels []ParcelBoxLabelDTO, ) *OrderLabelDTO` + +NewOrderLabelDTO instantiates a new OrderLabelDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOrderLabelDTOWithDefaults + +`func NewOrderLabelDTOWithDefaults() *OrderLabelDTO` + +NewOrderLabelDTOWithDefaults instantiates a new OrderLabelDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOrderId + +`func (o *OrderLabelDTO) GetOrderId() int64` + +GetOrderId returns the OrderId field if non-nil, zero value otherwise. + +### GetOrderIdOk + +`func (o *OrderLabelDTO) GetOrderIdOk() (*int64, bool)` + +GetOrderIdOk returns a tuple with the OrderId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOrderId + +`func (o *OrderLabelDTO) SetOrderId(v int64)` + +SetOrderId sets OrderId field to given value. + + +### GetPlacesNumber + +`func (o *OrderLabelDTO) GetPlacesNumber() int32` + +GetPlacesNumber returns the PlacesNumber field if non-nil, zero value otherwise. + +### GetPlacesNumberOk + +`func (o *OrderLabelDTO) GetPlacesNumberOk() (*int32, bool)` + +GetPlacesNumberOk returns a tuple with the PlacesNumber field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPlacesNumber + +`func (o *OrderLabelDTO) SetPlacesNumber(v int32)` + +SetPlacesNumber sets PlacesNumber field to given value. + + +### GetUrl + +`func (o *OrderLabelDTO) GetUrl() string` + +GetUrl returns the Url field if non-nil, zero value otherwise. + +### GetUrlOk + +`func (o *OrderLabelDTO) GetUrlOk() (*string, bool)` + +GetUrlOk returns a tuple with the Url field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetUrl + +`func (o *OrderLabelDTO) SetUrl(v string)` + +SetUrl sets Url field to given value. + + +### GetParcelBoxLabels + +`func (o *OrderLabelDTO) GetParcelBoxLabels() []ParcelBoxLabelDTO` + +GetParcelBoxLabels returns the ParcelBoxLabels field if non-nil, zero value otherwise. + +### GetParcelBoxLabelsOk + +`func (o *OrderLabelDTO) GetParcelBoxLabelsOk() (*[]ParcelBoxLabelDTO, bool)` + +GetParcelBoxLabelsOk returns a tuple with the ParcelBoxLabels field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetParcelBoxLabels + +`func (o *OrderLabelDTO) SetParcelBoxLabels(v []ParcelBoxLabelDTO)` + +SetParcelBoxLabels sets ParcelBoxLabels field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderLabelsAPI.md b/pkg/api/yandex/ymclient/docs/OrderLabelsAPI.md new file mode 100644 index 0000000..279ae9c --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderLabelsAPI.md @@ -0,0 +1,240 @@ +# \OrderLabelsAPI + +All URIs are relative to *https://api.partner.market.yandex.ru* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**GenerateOrderLabel**](OrderLabelsAPI.md#GenerateOrderLabel) | **Get** /campaigns/{campaignId}/orders/{orderId}/delivery/shipments/{shipmentId}/boxes/{boxId}/label | Готовый ярлык‑наклейка для коробки в заказе +[**GenerateOrderLabels**](OrderLabelsAPI.md#GenerateOrderLabels) | **Get** /campaigns/{campaignId}/orders/{orderId}/delivery/labels | Готовые ярлыки‑наклейки на все коробки в одном заказе +[**GetOrderLabelsData**](OrderLabelsAPI.md#GetOrderLabelsData) | **Get** /campaigns/{campaignId}/orders/{orderId}/delivery/labels/data | Данные для самостоятельного изготовления ярлыков + + + +## GenerateOrderLabel + +> *os.File GenerateOrderLabel(ctx, campaignId, orderId, shipmentId, boxId).Format(format).Execute() + +Готовый ярлык‑наклейка для коробки в заказе + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + shipmentId := int64(789) // int64 | Идентификатор грузоместа. + boxId := int64(789) // int64 | Идентификатор коробки. + format := openapiclient.PageFormatType("A9_HORIZONTALLY") // PageFormatType | Настройка размещения ярлыков на странице. Если параметра нет, возвращается :no-translate[PDF] с ярлыками формата :no-translate[A7]. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.OrderLabelsAPI.GenerateOrderLabel(context.Background(), campaignId, orderId, shipmentId, boxId).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `OrderLabelsAPI.GenerateOrderLabel``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateOrderLabel`: *os.File + fmt.Fprintf(os.Stdout, "Response from `OrderLabelsAPI.GenerateOrderLabel`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | +**shipmentId** | **int64** | Идентификатор грузоместа. | +**boxId** | **int64** | Идентификатор коробки. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateOrderLabelRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + + + **format** | [**PageFormatType**](PageFormatType.md) | Настройка размещения ярлыков на странице. Если параметра нет, возвращается :no-translate[PDF] с ярлыками формата :no-translate[A7]. | + +### Return type + +[***os.File**](*os.File.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/pdf, application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateOrderLabels + +> *os.File GenerateOrderLabels(ctx, campaignId, orderId).Format(format).Execute() + +Готовые ярлыки‑наклейки на все коробки в одном заказе + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + format := openapiclient.PageFormatType("A9_HORIZONTALLY") // PageFormatType | Настройка размещения ярлыков на странице. Если параметра нет, возвращается :no-translate[PDF] с ярлыками формата :no-translate[A7]. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.OrderLabelsAPI.GenerateOrderLabels(context.Background(), campaignId, orderId).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `OrderLabelsAPI.GenerateOrderLabels``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateOrderLabels`: *os.File + fmt.Fprintf(os.Stdout, "Response from `OrderLabelsAPI.GenerateOrderLabels`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateOrderLabelsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **format** | [**PageFormatType**](PageFormatType.md) | Настройка размещения ярлыков на странице. Если параметра нет, возвращается :no-translate[PDF] с ярлыками формата :no-translate[A7]. | + +### Return type + +[***os.File**](*os.File.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/pdf, application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOrderLabelsData + +> GetOrderLabelsDataResponse GetOrderLabelsData(ctx, campaignId, orderId).Execute() + +Данные для самостоятельного изготовления ярлыков + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.OrderLabelsAPI.GetOrderLabelsData(context.Background(), campaignId, orderId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `OrderLabelsAPI.GetOrderLabelsData``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOrderLabelsData`: GetOrderLabelsDataResponse + fmt.Fprintf(os.Stdout, "Response from `OrderLabelsAPI.GetOrderLabelsData`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOrderLabelsDataRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + +### Return type + +[**GetOrderLabelsDataResponse**](GetOrderLabelsDataResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + diff --git a/pkg/api/yandex/ymclient/docs/OrderLiftType.md b/pkg/api/yandex/ymclient/docs/OrderLiftType.md new file mode 100644 index 0000000..bb375d1 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderLiftType.md @@ -0,0 +1,21 @@ +# OrderLiftType + +## Enum + + +* `NOT_NEEDED` (value: `"NOT_NEEDED"`) + +* `MANUAL` (value: `"MANUAL"`) + +* `ELEVATOR` (value: `"ELEVATOR"`) + +* `CARGO_ELEVATOR` (value: `"CARGO_ELEVATOR"`) + +* `FREE` (value: `"FREE"`) + +* `UNKNOWN` (value: `"UNKNOWN"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderParcelBoxDTO.md b/pkg/api/yandex/ymclient/docs/OrderParcelBoxDTO.md new file mode 100644 index 0000000..e1ca9d2 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderParcelBoxDTO.md @@ -0,0 +1,72 @@ +# OrderParcelBoxDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | **int64** | Идентификатор грузоместа. | +**FulfilmentId** | **string** | Идентификатор грузового места в информационной системе магазина. | + +## Methods + +### NewOrderParcelBoxDTO + +`func NewOrderParcelBoxDTO(id int64, fulfilmentId string, ) *OrderParcelBoxDTO` + +NewOrderParcelBoxDTO instantiates a new OrderParcelBoxDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOrderParcelBoxDTOWithDefaults + +`func NewOrderParcelBoxDTOWithDefaults() *OrderParcelBoxDTO` + +NewOrderParcelBoxDTOWithDefaults instantiates a new OrderParcelBoxDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *OrderParcelBoxDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *OrderParcelBoxDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *OrderParcelBoxDTO) SetId(v int64)` + +SetId sets Id field to given value. + + +### GetFulfilmentId + +`func (o *OrderParcelBoxDTO) GetFulfilmentId() string` + +GetFulfilmentId returns the FulfilmentId field if non-nil, zero value otherwise. + +### GetFulfilmentIdOk + +`func (o *OrderParcelBoxDTO) GetFulfilmentIdOk() (*string, bool)` + +GetFulfilmentIdOk returns a tuple with the FulfilmentId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetFulfilmentId + +`func (o *OrderParcelBoxDTO) SetFulfilmentId(v string)` + +SetFulfilmentId sets FulfilmentId field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderPaymentMethodType.md b/pkg/api/yandex/ymclient/docs/OrderPaymentMethodType.md new file mode 100644 index 0000000..bf22574 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderPaymentMethodType.md @@ -0,0 +1,41 @@ +# OrderPaymentMethodType + +## Enum + + +* `CASH_ON_DELIVERY` (value: `"CASH_ON_DELIVERY"`) + +* `CARD_ON_DELIVERY` (value: `"CARD_ON_DELIVERY"`) + +* `BOUND_CARD_ON_DELIVERY` (value: `"BOUND_CARD_ON_DELIVERY"`) + +* `BNPL_BANK_ON_DELIVERY` (value: `"BNPL_BANK_ON_DELIVERY"`) + +* `BNPL_ON_DELIVERY` (value: `"BNPL_ON_DELIVERY"`) + +* `YANDEX` (value: `"YANDEX"`) + +* `APPLE_PAY` (value: `"APPLE_PAY"`) + +* `EXTERNAL_CERTIFICATE` (value: `"EXTERNAL_CERTIFICATE"`) + +* `CREDIT` (value: `"CREDIT"`) + +* `GOOGLE_PAY` (value: `"GOOGLE_PAY"`) + +* `TINKOFF_CREDIT` (value: `"TINKOFF_CREDIT"`) + +* `SBP` (value: `"SBP"`) + +* `TINKOFF_INSTALLMENTS` (value: `"TINKOFF_INSTALLMENTS"`) + +* `B2_B_ACCOUNT_PREPAYMENT` (value: `"B2B_ACCOUNT_PREPAYMENT"`) + +* `B2_B_ACCOUNT_POSTPAYMENT` (value: `"B2B_ACCOUNT_POSTPAYMENT"`) + +* `UNKNOWN` (value: `"UNKNOWN"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderPaymentType.md b/pkg/api/yandex/ymclient/docs/OrderPaymentType.md new file mode 100644 index 0000000..45c2122 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderPaymentType.md @@ -0,0 +1,15 @@ +# OrderPaymentType + +## Enum + + +* `PREPAID` (value: `"PREPAID"`) + +* `POSTPAID` (value: `"POSTPAID"`) + +* `UNKNOWN` (value: `"UNKNOWN"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderPromoType.md b/pkg/api/yandex/ymclient/docs/OrderPromoType.md new file mode 100644 index 0000000..15f4a17 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderPromoType.md @@ -0,0 +1,45 @@ +# OrderPromoType + +## Enum + + +* `DIRECT_DISCOUNT` (value: `"DIRECT_DISCOUNT"`) + +* `BLUE_SET` (value: `"BLUE_SET"`) + +* `BLUE_FLASH` (value: `"BLUE_FLASH"`) + +* `GENERIC_BUNDLE` (value: `"GENERIC_BUNDLE"`) + +* `MARKET_COUPON` (value: `"MARKET_COUPON"`) + +* `MARKET_PROMOCODE` (value: `"MARKET_PROMOCODE"`) + +* `MARKET_BLUE` (value: `"MARKET_BLUE"`) + +* `MARKET_COIN` (value: `"MARKET_COIN"`) + +* `PRICE_DROP_AS_YOU_SHOP` (value: `"PRICE_DROP_AS_YOU_SHOP"`) + +* `SECRET_SALE` (value: `"SECRET_SALE"`) + +* `CHEAPEST_AS_GIFT` (value: `"CHEAPEST_AS_GIFT"`) + +* `CASHBACK` (value: `"CASHBACK"`) + +* `SPREAD_DISCOUNT_COUNT` (value: `"SPREAD_DISCOUNT_COUNT"`) + +* `SPREAD_DISCOUNT_RECEIPT` (value: `"SPREAD_DISCOUNT_RECEIPT"`) + +* `DISCOUNT_BY_PAYMENT_TYPE` (value: `"DISCOUNT_BY_PAYMENT_TYPE"`) + +* `PERCENT_DISCOUNT` (value: `"PERCENT_DISCOUNT"`) + +* `DCO_EXTRA_DISCOUNT` (value: `"DCO_EXTRA_DISCOUNT"`) + +* `UNKNOWN` (value: `"UNKNOWN"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderShipmentDTO.md b/pkg/api/yandex/ymclient/docs/OrderShipmentDTO.md new file mode 100644 index 0000000..68c0141 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderShipmentDTO.md @@ -0,0 +1,180 @@ +# OrderShipmentDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | Pointer to **int64** | Идентификатор посылки, присвоенный Маркетом. | [optional] +**ShipmentDate** | Pointer to **string** | Формат даты: `ДД-ММ-ГГГГ`. | [optional] +**ShipmentTime** | Pointer to **string** | **Только для модели Экспресс** Время, к которому магазин должен упаковать заказ и перевести его в статус `READY_TO_SHIP`. После смены статуса за заказом приедет курьер. Поле может появиться не сразу. Запрашивайте информацию о заказе в течении 5–10 минут, пока оно не вернется. Формат времени: 24-часовой, `ЧЧ:ММ`. Если заказ сделан организацией, параметр не возвращается до согласования даты доставки. | [optional] +**Tracks** | Pointer to [**[]OrderTrackDTO**](OrderTrackDTO.md) | **Только для модели :no-translate[DBS]** Информация для отслеживания перемещений посылки. | [optional] +**Boxes** | Pointer to [**[]OrderParcelBoxDTO**](OrderParcelBoxDTO.md) | Список грузовых мест. | [optional] + +## Methods + +### NewOrderShipmentDTO + +`func NewOrderShipmentDTO() *OrderShipmentDTO` + +NewOrderShipmentDTO instantiates a new OrderShipmentDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOrderShipmentDTOWithDefaults + +`func NewOrderShipmentDTOWithDefaults() *OrderShipmentDTO` + +NewOrderShipmentDTOWithDefaults instantiates a new OrderShipmentDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *OrderShipmentDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *OrderShipmentDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *OrderShipmentDTO) SetId(v int64)` + +SetId sets Id field to given value. + +### HasId + +`func (o *OrderShipmentDTO) HasId() bool` + +HasId returns a boolean if a field has been set. + +### GetShipmentDate + +`func (o *OrderShipmentDTO) GetShipmentDate() string` + +GetShipmentDate returns the ShipmentDate field if non-nil, zero value otherwise. + +### GetShipmentDateOk + +`func (o *OrderShipmentDTO) GetShipmentDateOk() (*string, bool)` + +GetShipmentDateOk returns a tuple with the ShipmentDate field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShipmentDate + +`func (o *OrderShipmentDTO) SetShipmentDate(v string)` + +SetShipmentDate sets ShipmentDate field to given value. + +### HasShipmentDate + +`func (o *OrderShipmentDTO) HasShipmentDate() bool` + +HasShipmentDate returns a boolean if a field has been set. + +### GetShipmentTime + +`func (o *OrderShipmentDTO) GetShipmentTime() string` + +GetShipmentTime returns the ShipmentTime field if non-nil, zero value otherwise. + +### GetShipmentTimeOk + +`func (o *OrderShipmentDTO) GetShipmentTimeOk() (*string, bool)` + +GetShipmentTimeOk returns a tuple with the ShipmentTime field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShipmentTime + +`func (o *OrderShipmentDTO) SetShipmentTime(v string)` + +SetShipmentTime sets ShipmentTime field to given value. + +### HasShipmentTime + +`func (o *OrderShipmentDTO) HasShipmentTime() bool` + +HasShipmentTime returns a boolean if a field has been set. + +### GetTracks + +`func (o *OrderShipmentDTO) GetTracks() []OrderTrackDTO` + +GetTracks returns the Tracks field if non-nil, zero value otherwise. + +### GetTracksOk + +`func (o *OrderShipmentDTO) GetTracksOk() (*[]OrderTrackDTO, bool)` + +GetTracksOk returns a tuple with the Tracks field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetTracks + +`func (o *OrderShipmentDTO) SetTracks(v []OrderTrackDTO)` + +SetTracks sets Tracks field to given value. + +### HasTracks + +`func (o *OrderShipmentDTO) HasTracks() bool` + +HasTracks returns a boolean if a field has been set. + +### SetTracksNil + +`func (o *OrderShipmentDTO) SetTracksNil(b bool)` + + SetTracksNil sets the value for Tracks to be an explicit nil + +### UnsetTracks +`func (o *OrderShipmentDTO) UnsetTracks()` + +UnsetTracks ensures that no value is present for Tracks, not even an explicit nil +### GetBoxes + +`func (o *OrderShipmentDTO) GetBoxes() []OrderParcelBoxDTO` + +GetBoxes returns the Boxes field if non-nil, zero value otherwise. + +### GetBoxesOk + +`func (o *OrderShipmentDTO) GetBoxesOk() (*[]OrderParcelBoxDTO, bool)` + +GetBoxesOk returns a tuple with the Boxes field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBoxes + +`func (o *OrderShipmentDTO) SetBoxes(v []OrderParcelBoxDTO)` + +SetBoxes sets Boxes field to given value. + +### HasBoxes + +`func (o *OrderShipmentDTO) HasBoxes() bool` + +HasBoxes returns a boolean if a field has been set. + +### SetBoxesNil + +`func (o *OrderShipmentDTO) SetBoxesNil(b bool)` + + SetBoxesNil sets the value for Boxes to be an explicit nil + +### UnsetBoxes +`func (o *OrderShipmentDTO) UnsetBoxes()` + +UnsetBoxes ensures that no value is present for Boxes, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderStateDTO.md b/pkg/api/yandex/ymclient/docs/OrderStateDTO.md new file mode 100644 index 0000000..802e6dc --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderStateDTO.md @@ -0,0 +1,98 @@ +# OrderStateDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | **int64** | Идентификатор заказа. | +**Status** | [**OrderStatusType**](OrderStatusType.md) | | +**Substatus** | Pointer to [**OrderSubstatusType**](OrderSubstatusType.md) | | [optional] + +## Methods + +### NewOrderStateDTO + +`func NewOrderStateDTO(id int64, status OrderStatusType, ) *OrderStateDTO` + +NewOrderStateDTO instantiates a new OrderStateDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOrderStateDTOWithDefaults + +`func NewOrderStateDTOWithDefaults() *OrderStateDTO` + +NewOrderStateDTOWithDefaults instantiates a new OrderStateDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *OrderStateDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *OrderStateDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *OrderStateDTO) SetId(v int64)` + +SetId sets Id field to given value. + + +### GetStatus + +`func (o *OrderStateDTO) GetStatus() OrderStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *OrderStateDTO) GetStatusOk() (*OrderStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *OrderStateDTO) SetStatus(v OrderStatusType)` + +SetStatus sets Status field to given value. + + +### GetSubstatus + +`func (o *OrderStateDTO) GetSubstatus() OrderSubstatusType` + +GetSubstatus returns the Substatus field if non-nil, zero value otherwise. + +### GetSubstatusOk + +`func (o *OrderStateDTO) GetSubstatusOk() (*OrderSubstatusType, bool)` + +GetSubstatusOk returns a tuple with the Substatus field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSubstatus + +`func (o *OrderStateDTO) SetSubstatus(v OrderSubstatusType)` + +SetSubstatus sets Substatus field to given value. + +### HasSubstatus + +`func (o *OrderStateDTO) HasSubstatus() bool` + +HasSubstatus returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderStatsStatusType.md b/pkg/api/yandex/ymclient/docs/OrderStatsStatusType.md new file mode 100644 index 0000000..9a8dac3 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderStatsStatusType.md @@ -0,0 +1,39 @@ +# OrderStatsStatusType + +## Enum + + +* `CANCELLED_BEFORE_PROCESSING` (value: `"CANCELLED_BEFORE_PROCESSING"`) + +* `CANCELLED_IN_DELIVERY` (value: `"CANCELLED_IN_DELIVERY"`) + +* `CANCELLED_IN_PROCESSING` (value: `"CANCELLED_IN_PROCESSING"`) + +* `DELIVERY` (value: `"DELIVERY"`) + +* `DELIVERED` (value: `"DELIVERED"`) + +* `PARTIALLY_DELIVERED` (value: `"PARTIALLY_DELIVERED"`) + +* `PARTIALLY_RETURNED` (value: `"PARTIALLY_RETURNED"`) + +* `PENDING` (value: `"PENDING"`) + +* `PICKUP` (value: `"PICKUP"`) + +* `PROCESSING` (value: `"PROCESSING"`) + +* `RESERVED` (value: `"RESERVED"`) + +* `RETURNED` (value: `"RETURNED"`) + +* `UNKNOWN` (value: `"UNKNOWN"`) + +* `UNPAID` (value: `"UNPAID"`) + +* `LOST` (value: `"LOST"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderStatusChangeDTO.md b/pkg/api/yandex/ymclient/docs/OrderStatusChangeDTO.md new file mode 100644 index 0000000..c72da8b --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderStatusChangeDTO.md @@ -0,0 +1,103 @@ +# OrderStatusChangeDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | [**OrderStatusType**](OrderStatusType.md) | | +**Substatus** | Pointer to [**OrderSubstatusType**](OrderSubstatusType.md) | | [optional] +**Delivery** | Pointer to [**OrderStatusChangeDeliveryDTO**](OrderStatusChangeDeliveryDTO.md) | | [optional] + +## Methods + +### NewOrderStatusChangeDTO + +`func NewOrderStatusChangeDTO(status OrderStatusType, ) *OrderStatusChangeDTO` + +NewOrderStatusChangeDTO instantiates a new OrderStatusChangeDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOrderStatusChangeDTOWithDefaults + +`func NewOrderStatusChangeDTOWithDefaults() *OrderStatusChangeDTO` + +NewOrderStatusChangeDTOWithDefaults instantiates a new OrderStatusChangeDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *OrderStatusChangeDTO) GetStatus() OrderStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *OrderStatusChangeDTO) GetStatusOk() (*OrderStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *OrderStatusChangeDTO) SetStatus(v OrderStatusType)` + +SetStatus sets Status field to given value. + + +### GetSubstatus + +`func (o *OrderStatusChangeDTO) GetSubstatus() OrderSubstatusType` + +GetSubstatus returns the Substatus field if non-nil, zero value otherwise. + +### GetSubstatusOk + +`func (o *OrderStatusChangeDTO) GetSubstatusOk() (*OrderSubstatusType, bool)` + +GetSubstatusOk returns a tuple with the Substatus field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSubstatus + +`func (o *OrderStatusChangeDTO) SetSubstatus(v OrderSubstatusType)` + +SetSubstatus sets Substatus field to given value. + +### HasSubstatus + +`func (o *OrderStatusChangeDTO) HasSubstatus() bool` + +HasSubstatus returns a boolean if a field has been set. + +### GetDelivery + +`func (o *OrderStatusChangeDTO) GetDelivery() OrderStatusChangeDeliveryDTO` + +GetDelivery returns the Delivery field if non-nil, zero value otherwise. + +### GetDeliveryOk + +`func (o *OrderStatusChangeDTO) GetDeliveryOk() (*OrderStatusChangeDeliveryDTO, bool)` + +GetDeliveryOk returns a tuple with the Delivery field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDelivery + +`func (o *OrderStatusChangeDTO) SetDelivery(v OrderStatusChangeDeliveryDTO)` + +SetDelivery sets Delivery field to given value. + +### HasDelivery + +`func (o *OrderStatusChangeDTO) HasDelivery() bool` + +HasDelivery returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderStatusChangeDeliveryDTO.md b/pkg/api/yandex/ymclient/docs/OrderStatusChangeDeliveryDTO.md new file mode 100644 index 0000000..28e8fe9 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderStatusChangeDeliveryDTO.md @@ -0,0 +1,56 @@ +# OrderStatusChangeDeliveryDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Dates** | Pointer to [**OrderStatusChangeDeliveryDatesDTO**](OrderStatusChangeDeliveryDatesDTO.md) | | [optional] + +## Methods + +### NewOrderStatusChangeDeliveryDTO + +`func NewOrderStatusChangeDeliveryDTO() *OrderStatusChangeDeliveryDTO` + +NewOrderStatusChangeDeliveryDTO instantiates a new OrderStatusChangeDeliveryDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOrderStatusChangeDeliveryDTOWithDefaults + +`func NewOrderStatusChangeDeliveryDTOWithDefaults() *OrderStatusChangeDeliveryDTO` + +NewOrderStatusChangeDeliveryDTOWithDefaults instantiates a new OrderStatusChangeDeliveryDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetDates + +`func (o *OrderStatusChangeDeliveryDTO) GetDates() OrderStatusChangeDeliveryDatesDTO` + +GetDates returns the Dates field if non-nil, zero value otherwise. + +### GetDatesOk + +`func (o *OrderStatusChangeDeliveryDTO) GetDatesOk() (*OrderStatusChangeDeliveryDatesDTO, bool)` + +GetDatesOk returns a tuple with the Dates field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDates + +`func (o *OrderStatusChangeDeliveryDTO) SetDates(v OrderStatusChangeDeliveryDatesDTO)` + +SetDates sets Dates field to given value. + +### HasDates + +`func (o *OrderStatusChangeDeliveryDTO) HasDates() bool` + +HasDates returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderStatusChangeDeliveryDatesDTO.md b/pkg/api/yandex/ymclient/docs/OrderStatusChangeDeliveryDatesDTO.md new file mode 100644 index 0000000..9bfb14a --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderStatusChangeDeliveryDatesDTO.md @@ -0,0 +1,56 @@ +# OrderStatusChangeDeliveryDatesDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**RealDeliveryDate** | Pointer to **string** | **Только для модели DBS** Фактическая дата доставки. <br><br> Когда передавать параметр `realDeliveryDate`: * Не передавайте параметр, если: * переводите заказ в любой статус, кроме `PICKUP` или `DELIVERED`; * меняете статус заказа на `PICKUP` или `DELIVERED` в день доставки — будет указана дата выполнения запроса. * Передавайте дату доставки, если переводите заказ в статус `PICKUP` или `DELIVERED` не в день доставки. Нельзя указывать дату доставки в будущем. {% note warning \"Передача статуса после установленного срока снижает индекс качества\" %} О сроках читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/tech#dbs). {% endnote %}   | [optional] + +## Methods + +### NewOrderStatusChangeDeliveryDatesDTO + +`func NewOrderStatusChangeDeliveryDatesDTO() *OrderStatusChangeDeliveryDatesDTO` + +NewOrderStatusChangeDeliveryDatesDTO instantiates a new OrderStatusChangeDeliveryDatesDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOrderStatusChangeDeliveryDatesDTOWithDefaults + +`func NewOrderStatusChangeDeliveryDatesDTOWithDefaults() *OrderStatusChangeDeliveryDatesDTO` + +NewOrderStatusChangeDeliveryDatesDTOWithDefaults instantiates a new OrderStatusChangeDeliveryDatesDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetRealDeliveryDate + +`func (o *OrderStatusChangeDeliveryDatesDTO) GetRealDeliveryDate() string` + +GetRealDeliveryDate returns the RealDeliveryDate field if non-nil, zero value otherwise. + +### GetRealDeliveryDateOk + +`func (o *OrderStatusChangeDeliveryDatesDTO) GetRealDeliveryDateOk() (*string, bool)` + +GetRealDeliveryDateOk returns a tuple with the RealDeliveryDate field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRealDeliveryDate + +`func (o *OrderStatusChangeDeliveryDatesDTO) SetRealDeliveryDate(v string)` + +SetRealDeliveryDate sets RealDeliveryDate field to given value. + +### HasRealDeliveryDate + +`func (o *OrderStatusChangeDeliveryDatesDTO) HasRealDeliveryDate() bool` + +HasRealDeliveryDate returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderStatusType.md b/pkg/api/yandex/ymclient/docs/OrderStatusType.md new file mode 100644 index 0000000..5d5e8b5 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderStatusType.md @@ -0,0 +1,33 @@ +# OrderStatusType + +## Enum + + +* `PLACING` (value: `"PLACING"`) + +* `RESERVED` (value: `"RESERVED"`) + +* `UNPAID` (value: `"UNPAID"`) + +* `PROCESSING` (value: `"PROCESSING"`) + +* `DELIVERY` (value: `"DELIVERY"`) + +* `PICKUP` (value: `"PICKUP"`) + +* `DELIVERED` (value: `"DELIVERED"`) + +* `CANCELLED` (value: `"CANCELLED"`) + +* `PENDING` (value: `"PENDING"`) + +* `PARTIALLY_RETURNED` (value: `"PARTIALLY_RETURNED"`) + +* `RETURNED` (value: `"RETURNED"`) + +* `UNKNOWN` (value: `"UNKNOWN"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderSubsidyDTO.md b/pkg/api/yandex/ymclient/docs/OrderSubsidyDTO.md new file mode 100644 index 0000000..f3778e7 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderSubsidyDTO.md @@ -0,0 +1,72 @@ +# OrderSubsidyDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Type** | [**OrderSubsidyType**](OrderSubsidyType.md) | | +**Amount** | **float32** | Сумма субсидии. | + +## Methods + +### NewOrderSubsidyDTO + +`func NewOrderSubsidyDTO(type_ OrderSubsidyType, amount float32, ) *OrderSubsidyDTO` + +NewOrderSubsidyDTO instantiates a new OrderSubsidyDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOrderSubsidyDTOWithDefaults + +`func NewOrderSubsidyDTOWithDefaults() *OrderSubsidyDTO` + +NewOrderSubsidyDTOWithDefaults instantiates a new OrderSubsidyDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetType + +`func (o *OrderSubsidyDTO) GetType() OrderSubsidyType` + +GetType returns the Type field if non-nil, zero value otherwise. + +### GetTypeOk + +`func (o *OrderSubsidyDTO) GetTypeOk() (*OrderSubsidyType, bool)` + +GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetType + +`func (o *OrderSubsidyDTO) SetType(v OrderSubsidyType)` + +SetType sets Type field to given value. + + +### GetAmount + +`func (o *OrderSubsidyDTO) GetAmount() float32` + +GetAmount returns the Amount field if non-nil, zero value otherwise. + +### GetAmountOk + +`func (o *OrderSubsidyDTO) GetAmountOk() (*float32, bool)` + +GetAmountOk returns a tuple with the Amount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAmount + +`func (o *OrderSubsidyDTO) SetAmount(v float32)` + +SetAmount sets Amount field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderSubsidyType.md b/pkg/api/yandex/ymclient/docs/OrderSubsidyType.md new file mode 100644 index 0000000..4b2e99f --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderSubsidyType.md @@ -0,0 +1,15 @@ +# OrderSubsidyType + +## Enum + + +* `YANDEX_CASHBACK` (value: `"YANDEX_CASHBACK"`) + +* `SUBSIDY` (value: `"SUBSIDY"`) + +* `DELIVERY` (value: `"DELIVERY"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderSubstatusType.md b/pkg/api/yandex/ymclient/docs/OrderSubstatusType.md new file mode 100644 index 0000000..16ae956 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderSubstatusType.md @@ -0,0 +1,239 @@ +# OrderSubstatusType + +## Enum + + +* `RESERVATION_EXPIRED` (value: `"RESERVATION_EXPIRED"`) + +* `USER_NOT_PAID` (value: `"USER_NOT_PAID"`) + +* `USER_UNREACHABLE` (value: `"USER_UNREACHABLE"`) + +* `USER_CHANGED_MIND` (value: `"USER_CHANGED_MIND"`) + +* `USER_REFUSED_DELIVERY` (value: `"USER_REFUSED_DELIVERY"`) + +* `USER_REFUSED_PRODUCT` (value: `"USER_REFUSED_PRODUCT"`) + +* `SHOP_FAILED` (value: `"SHOP_FAILED"`) + +* `USER_REFUSED_QUALITY` (value: `"USER_REFUSED_QUALITY"`) + +* `REPLACING_ORDER` (value: `"REPLACING_ORDER"`) + +* `PROCESSING_EXPIRED` (value: `"PROCESSING_EXPIRED"`) + +* `PENDING_EXPIRED` (value: `"PENDING_EXPIRED"`) + +* `SHOP_PENDING_CANCELLED` (value: `"SHOP_PENDING_CANCELLED"`) + +* `PENDING_CANCELLED` (value: `"PENDING_CANCELLED"`) + +* `USER_FRAUD` (value: `"USER_FRAUD"`) + +* `RESERVATION_FAILED` (value: `"RESERVATION_FAILED"`) + +* `USER_PLACED_OTHER_ORDER` (value: `"USER_PLACED_OTHER_ORDER"`) + +* `USER_BOUGHT_CHEAPER` (value: `"USER_BOUGHT_CHEAPER"`) + +* `MISSING_ITEM` (value: `"MISSING_ITEM"`) + +* `BROKEN_ITEM` (value: `"BROKEN_ITEM"`) + +* `WRONG_ITEM` (value: `"WRONG_ITEM"`) + +* `PICKUP_EXPIRED` (value: `"PICKUP_EXPIRED"`) + +* `DELIVERY_PROBLEMS` (value: `"DELIVERY_PROBLEMS"`) + +* `LATE_CONTACT` (value: `"LATE_CONTACT"`) + +* `CUSTOM` (value: `"CUSTOM"`) + +* `DELIVERY_SERVICE_FAILED` (value: `"DELIVERY_SERVICE_FAILED"`) + +* `WAREHOUSE_FAILED_TO_SHIP` (value: `"WAREHOUSE_FAILED_TO_SHIP"`) + +* `DELIVERY_SERVICE_UNDELIVERED` (value: `"DELIVERY_SERVICE_UNDELIVERED"`) + +* `PREORDER` (value: `"PREORDER"`) + +* `AWAIT_CONFIRMATION` (value: `"AWAIT_CONFIRMATION"`) + +* `STARTED` (value: `"STARTED"`) + +* `PACKAGING` (value: `"PACKAGING"`) + +* `READY_TO_SHIP` (value: `"READY_TO_SHIP"`) + +* `SHIPPED` (value: `"SHIPPED"`) + +* `ASYNC_PROCESSING` (value: `"ASYNC_PROCESSING"`) + +* `WAITING_USER_INPUT` (value: `"WAITING_USER_INPUT"`) + +* `WAITING_BANK_DECISION` (value: `"WAITING_BANK_DECISION"`) + +* `BANK_REJECT_CREDIT_OFFER` (value: `"BANK_REJECT_CREDIT_OFFER"`) + +* `CUSTOMER_REJECT_CREDIT_OFFER` (value: `"CUSTOMER_REJECT_CREDIT_OFFER"`) + +* `CREDIT_OFFER_FAILED` (value: `"CREDIT_OFFER_FAILED"`) + +* `AWAIT_DELIVERY_DATES_CONFIRMATION` (value: `"AWAIT_DELIVERY_DATES_CONFIRMATION"`) + +* `SERVICE_FAULT` (value: `"SERVICE_FAULT"`) + +* `DELIVERY_SERVICE_RECEIVED` (value: `"DELIVERY_SERVICE_RECEIVED"`) + +* `USER_RECEIVED` (value: `"USER_RECEIVED"`) + +* `WAITING_FOR_STOCKS` (value: `"WAITING_FOR_STOCKS"`) + +* `AS_PART_OF_MULTI_ORDER` (value: `"AS_PART_OF_MULTI_ORDER"`) + +* `READY_FOR_LAST_MILE` (value: `"READY_FOR_LAST_MILE"`) + +* `LAST_MILE_STARTED` (value: `"LAST_MILE_STARTED"`) + +* `ANTIFRAUD` (value: `"ANTIFRAUD"`) + +* `DELIVERY_USER_NOT_RECEIVED` (value: `"DELIVERY_USER_NOT_RECEIVED"`) + +* `DELIVERY_SERVICE_DELIVERED` (value: `"DELIVERY_SERVICE_DELIVERED"`) + +* `DELIVERED_USER_NOT_RECEIVED` (value: `"DELIVERED_USER_NOT_RECEIVED"`) + +* `USER_WANTED_ANOTHER_PAYMENT_METHOD` (value: `"USER_WANTED_ANOTHER_PAYMENT_METHOD"`) + +* `USER_RECEIVED_TECHNICAL_ERROR` (value: `"USER_RECEIVED_TECHNICAL_ERROR"`) + +* `USER_FORGOT_TO_USE_BONUS` (value: `"USER_FORGOT_TO_USE_BONUS"`) + +* `DELIVERY_SERVICE_NOT_RECEIVED` (value: `"DELIVERY_SERVICE_NOT_RECEIVED"`) + +* `DELIVERY_SERVICE_LOST` (value: `"DELIVERY_SERVICE_LOST"`) + +* `SHIPPED_TO_WRONG_DELIVERY_SERVICE` (value: `"SHIPPED_TO_WRONG_DELIVERY_SERVICE"`) + +* `DELIVERED_USER_RECEIVED` (value: `"DELIVERED_USER_RECEIVED"`) + +* `WAITING_TINKOFF_DECISION` (value: `"WAITING_TINKOFF_DECISION"`) + +* `COURIER_SEARCH` (value: `"COURIER_SEARCH"`) + +* `COURIER_FOUND` (value: `"COURIER_FOUND"`) + +* `COURIER_IN_TRANSIT_TO_SENDER` (value: `"COURIER_IN_TRANSIT_TO_SENDER"`) + +* `COURIER_ARRIVED_TO_SENDER` (value: `"COURIER_ARRIVED_TO_SENDER"`) + +* `COURIER_RECEIVED` (value: `"COURIER_RECEIVED"`) + +* `COURIER_NOT_FOUND` (value: `"COURIER_NOT_FOUND"`) + +* `COURIER_NOT_DELIVER_ORDER` (value: `"COURIER_NOT_DELIVER_ORDER"`) + +* `COURIER_RETURNS_ORDER` (value: `"COURIER_RETURNS_ORDER"`) + +* `COURIER_RETURNED_ORDER` (value: `"COURIER_RETURNED_ORDER"`) + +* `WAITING_USER_DELIVERY_INPUT` (value: `"WAITING_USER_DELIVERY_INPUT"`) + +* `PICKUP_SERVICE_RECEIVED` (value: `"PICKUP_SERVICE_RECEIVED"`) + +* `PICKUP_USER_RECEIVED` (value: `"PICKUP_USER_RECEIVED"`) + +* `CANCELLED_COURIER_NOT_FOUND` (value: `"CANCELLED_COURIER_NOT_FOUND"`) + +* `COURIER_NOT_COME_FOR_ORDER` (value: `"COURIER_NOT_COME_FOR_ORDER"`) + +* `DELIVERY_NOT_MANAGED_REGION` (value: `"DELIVERY_NOT_MANAGED_REGION"`) + +* `INCOMPLETE_CONTACT_INFORMATION` (value: `"INCOMPLETE_CONTACT_INFORMATION"`) + +* `INCOMPLETE_MULTI_ORDER` (value: `"INCOMPLETE_MULTI_ORDER"`) + +* `INAPPROPRIATE_WEIGHT_SIZE` (value: `"INAPPROPRIATE_WEIGHT_SIZE"`) + +* `TECHNICAL_ERROR` (value: `"TECHNICAL_ERROR"`) + +* `SORTING_CENTER_LOST` (value: `"SORTING_CENTER_LOST"`) + +* `COURIER_SEARCH_NOT_STARTED` (value: `"COURIER_SEARCH_NOT_STARTED"`) + +* `LOST` (value: `"LOST"`) + +* `AWAIT_PAYMENT` (value: `"AWAIT_PAYMENT"`) + +* `AWAIT_LAVKA_RESERVATION` (value: `"AWAIT_LAVKA_RESERVATION"`) + +* `USER_WANTS_TO_CHANGE_ADDRESS` (value: `"USER_WANTS_TO_CHANGE_ADDRESS"`) + +* `FULL_NOT_RANSOM` (value: `"FULL_NOT_RANSOM"`) + +* `PRESCRIPTION_MISMATCH` (value: `"PRESCRIPTION_MISMATCH"`) + +* `DROPOFF_LOST` (value: `"DROPOFF_LOST"`) + +* `DROPOFF_CLOSED` (value: `"DROPOFF_CLOSED"`) + +* `DELIVERY_TO_STORE_STARTED` (value: `"DELIVERY_TO_STORE_STARTED"`) + +* `USER_WANTS_TO_CHANGE_DELIVERY_DATE` (value: `"USER_WANTS_TO_CHANGE_DELIVERY_DATE"`) + +* `WRONG_ITEM_DELIVERED` (value: `"WRONG_ITEM_DELIVERED"`) + +* `DAMAGED_BOX` (value: `"DAMAGED_BOX"`) + +* `AWAIT_DELIVERY_DATES` (value: `"AWAIT_DELIVERY_DATES"`) + +* `LAST_MILE_COURIER_SEARCH` (value: `"LAST_MILE_COURIER_SEARCH"`) + +* `PICKUP_POINT_CLOSED` (value: `"PICKUP_POINT_CLOSED"`) + +* `LEGAL_INFO_CHANGED` (value: `"LEGAL_INFO_CHANGED"`) + +* `USER_HAS_NO_TIME_TO_PICKUP_ORDER` (value: `"USER_HAS_NO_TIME_TO_PICKUP_ORDER"`) + +* `DELIVERY_CUSTOMS_ARRIVED` (value: `"DELIVERY_CUSTOMS_ARRIVED"`) + +* `DELIVERY_CUSTOMS_CLEARED` (value: `"DELIVERY_CUSTOMS_CLEARED"`) + +* `FIRST_MILE_DELIVERY_SERVICE_RECEIVED` (value: `"FIRST_MILE_DELIVERY_SERVICE_RECEIVED"`) + +* `AWAIT_AUTO_DELIVERY_DATES` (value: `"AWAIT_AUTO_DELIVERY_DATES"`) + +* `AWAIT_USER_PERSONAL_DATA` (value: `"AWAIT_USER_PERSONAL_DATA"`) + +* `NO_PERSONAL_DATA_EXPIRED` (value: `"NO_PERSONAL_DATA_EXPIRED"`) + +* `CUSTOMS_PROBLEMS` (value: `"CUSTOMS_PROBLEMS"`) + +* `AWAIT_CASHIER` (value: `"AWAIT_CASHIER"`) + +* `WAITING_POSTPAID_BUDGET_RESERVATION` (value: `"WAITING_POSTPAID_BUDGET_RESERVATION"`) + +* `AWAIT_SERVICEABLE_CONFIRMATION` (value: `"AWAIT_SERVICEABLE_CONFIRMATION"`) + +* `POSTPAID_BUDGET_RESERVATION_FAILED` (value: `"POSTPAID_BUDGET_RESERVATION_FAILED"`) + +* `AWAIT_CUSTOM_PRICE_CONFIRMATION` (value: `"AWAIT_CUSTOM_PRICE_CONFIRMATION"`) + +* `READY_FOR_PICKUP` (value: `"READY_FOR_PICKUP"`) + +* `TOO_MANY_DELIVERY_DATE_CHANGES` (value: `"TOO_MANY_DELIVERY_DATE_CHANGES"`) + +* `TOO_LONG_DELIVERY` (value: `"TOO_LONG_DELIVERY"`) + +* `DEFERRED_PAYMENT` (value: `"DEFERRED_PAYMENT"`) + +* `POSTPAID_FAILED` (value: `"POSTPAID_FAILED"`) + +* `UNKNOWN` (value: `"UNKNOWN"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderTaxSystemType.md b/pkg/api/yandex/ymclient/docs/OrderTaxSystemType.md new file mode 100644 index 0000000..8ae9fcb --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderTaxSystemType.md @@ -0,0 +1,25 @@ +# OrderTaxSystemType + +## Enum + + +* `OSN` (value: `"OSN"`) + +* `USN` (value: `"USN"`) + +* `USN_MINUS_COST` (value: `"USN_MINUS_COST"`) + +* `ENVD` (value: `"ENVD"`) + +* `ECHN` (value: `"ECHN"`) + +* `PSN` (value: `"PSN"`) + +* `NPD` (value: `"NPD"`) + +* `UNKNOWN_VALUE` (value: `"UNKNOWN_VALUE"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderTrackDTO.md b/pkg/api/yandex/ymclient/docs/OrderTrackDTO.md new file mode 100644 index 0000000..7d1d6a7 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderTrackDTO.md @@ -0,0 +1,77 @@ +# OrderTrackDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**TrackCode** | Pointer to **string** | Трек‑номер посылки. | [optional] +**DeliveryServiceId** | **int64** | Идентификатор службы доставки. Информацию о службе доставки можно получить с помощью запроса [GET delivery/services](../../reference/orders/getDeliveryServices.md). | + +## Methods + +### NewOrderTrackDTO + +`func NewOrderTrackDTO(deliveryServiceId int64, ) *OrderTrackDTO` + +NewOrderTrackDTO instantiates a new OrderTrackDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOrderTrackDTOWithDefaults + +`func NewOrderTrackDTOWithDefaults() *OrderTrackDTO` + +NewOrderTrackDTOWithDefaults instantiates a new OrderTrackDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetTrackCode + +`func (o *OrderTrackDTO) GetTrackCode() string` + +GetTrackCode returns the TrackCode field if non-nil, zero value otherwise. + +### GetTrackCodeOk + +`func (o *OrderTrackDTO) GetTrackCodeOk() (*string, bool)` + +GetTrackCodeOk returns a tuple with the TrackCode field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetTrackCode + +`func (o *OrderTrackDTO) SetTrackCode(v string)` + +SetTrackCode sets TrackCode field to given value. + +### HasTrackCode + +`func (o *OrderTrackDTO) HasTrackCode() bool` + +HasTrackCode returns a boolean if a field has been set. + +### GetDeliveryServiceId + +`func (o *OrderTrackDTO) GetDeliveryServiceId() int64` + +GetDeliveryServiceId returns the DeliveryServiceId field if non-nil, zero value otherwise. + +### GetDeliveryServiceIdOk + +`func (o *OrderTrackDTO) GetDeliveryServiceIdOk() (*int64, bool)` + +GetDeliveryServiceIdOk returns a tuple with the DeliveryServiceId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDeliveryServiceId + +`func (o *OrderTrackDTO) SetDeliveryServiceId(v int64)` + +SetDeliveryServiceId sets DeliveryServiceId field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderUpdateStatusType.md b/pkg/api/yandex/ymclient/docs/OrderUpdateStatusType.md new file mode 100644 index 0000000..f6de27a --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderUpdateStatusType.md @@ -0,0 +1,13 @@ +# OrderUpdateStatusType + +## Enum + + +* `OK` (value: `"OK"`) + +* `ERROR` (value: `"ERROR"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrderVatType.md b/pkg/api/yandex/ymclient/docs/OrderVatType.md new file mode 100644 index 0000000..734acad --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrderVatType.md @@ -0,0 +1,33 @@ +# OrderVatType + +## Enum + + +* `NO_VAT` (value: `"NO_VAT"`) + +* `VAT_0` (value: `"VAT_0"`) + +* `VAT_10` (value: `"VAT_10"`) + +* `VAT_10_110` (value: `"VAT_10_110"`) + +* `VAT_20` (value: `"VAT_20"`) + +* `VAT_20_120` (value: `"VAT_20_120"`) + +* `VAT_18` (value: `"VAT_18"`) + +* `VAT_18_118` (value: `"VAT_18_118"`) + +* `VAT_12` (value: `"VAT_12"`) + +* `VAT_05` (value: `"VAT_05"`) + +* `VAT_07` (value: `"VAT_07"`) + +* `UNKNOWN_VALUE` (value: `"UNKNOWN_VALUE"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrdersAPI.md b/pkg/api/yandex/ymclient/docs/OrdersAPI.md new file mode 100644 index 0000000..527ba5a --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrdersAPI.md @@ -0,0 +1,949 @@ +# \OrdersAPI + +All URIs are relative to *https://api.partner.market.yandex.ru* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**AcceptOrderCancellation**](OrdersAPI.md#AcceptOrderCancellation) | **Put** /campaigns/{campaignId}/orders/{orderId}/cancellation/accept | Отмена заказа покупателем +[**GetOrder**](OrdersAPI.md#GetOrder) | **Get** /campaigns/{campaignId}/orders/{orderId} | Информация об одном заказе +[**GetOrderIdentifiersStatus**](OrdersAPI.md#GetOrderIdentifiersStatus) | **Post** /campaigns/{campaignId}/orders/{orderId}/identifiers/status | Статусы проверки УИНов +[**GetOrders**](OrdersAPI.md#GetOrders) | **Get** /campaigns/{campaignId}/orders | Информация о нескольких заказах +[**ProvideOrderDigitalCodes**](OrdersAPI.md#ProvideOrderDigitalCodes) | **Post** /campaigns/{campaignId}/orders/{orderId}/deliverDigitalGoods | Передача ключей цифровых товаров +[**ProvideOrderItemIdentifiers**](OrdersAPI.md#ProvideOrderItemIdentifiers) | **Put** /campaigns/{campaignId}/orders/{orderId}/identifiers | Передача кодов маркировки единиц товара +[**SetOrderBoxLayout**](OrdersAPI.md#SetOrderBoxLayout) | **Put** /campaigns/{campaignId}/orders/{orderId}/boxes | Подготовка заказа +[**SetOrderShipmentBoxes**](OrdersAPI.md#SetOrderShipmentBoxes) | **Put** /campaigns/{campaignId}/orders/{orderId}/delivery/shipments/{shipmentId}/boxes | Передача количества грузовых мест в заказе +[**UpdateExternalOrderId**](OrdersAPI.md#UpdateExternalOrderId) | **Post** /campaigns/{campaignId}/orders/{orderId}/external-id | Передача или изменение внешнего идентификатора заказа +[**UpdateOrderItems**](OrdersAPI.md#UpdateOrderItems) | **Put** /campaigns/{campaignId}/orders/{orderId}/items | Удаление товаров из заказа или уменьшение их числа +[**UpdateOrderStatus**](OrdersAPI.md#UpdateOrderStatus) | **Put** /campaigns/{campaignId}/orders/{orderId}/status | Изменение статуса одного заказа +[**UpdateOrderStatuses**](OrdersAPI.md#UpdateOrderStatuses) | **Post** /campaigns/{campaignId}/orders/status-update | Изменение статусов нескольких заказов + + + +## AcceptOrderCancellation + +> EmptyApiResponse AcceptOrderCancellation(ctx, campaignId, orderId).AcceptOrderCancellationRequest(acceptOrderCancellationRequest).Execute() + +Отмена заказа покупателем + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + acceptOrderCancellationRequest := *openapiclient.NewAcceptOrderCancellationRequest(false) // AcceptOrderCancellationRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.OrdersAPI.AcceptOrderCancellation(context.Background(), campaignId, orderId).AcceptOrderCancellationRequest(acceptOrderCancellationRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `OrdersAPI.AcceptOrderCancellation``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `AcceptOrderCancellation`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `OrdersAPI.AcceptOrderCancellation`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiAcceptOrderCancellationRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **acceptOrderCancellationRequest** | [**AcceptOrderCancellationRequest**](AcceptOrderCancellationRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOrder + +> GetOrderResponse GetOrder(ctx, campaignId, orderId).Execute() + +Информация об одном заказе + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.OrdersAPI.GetOrder(context.Background(), campaignId, orderId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `OrdersAPI.GetOrder``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOrder`: GetOrderResponse + fmt.Fprintf(os.Stdout, "Response from `OrdersAPI.GetOrder`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOrderRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + +### Return type + +[**GetOrderResponse**](GetOrderResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOrderIdentifiersStatus + +> GetOrderIdentifiersStatusResponse GetOrderIdentifiersStatus(ctx, campaignId, orderId).Execute() + +Статусы проверки УИНов + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.OrdersAPI.GetOrderIdentifiersStatus(context.Background(), campaignId, orderId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `OrdersAPI.GetOrderIdentifiersStatus``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOrderIdentifiersStatus`: GetOrderIdentifiersStatusResponse + fmt.Fprintf(os.Stdout, "Response from `OrdersAPI.GetOrderIdentifiersStatus`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOrderIdentifiersStatusRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + +### Return type + +[**GetOrderIdentifiersStatusResponse**](GetOrderIdentifiersStatusResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOrders + +> GetOrdersResponse GetOrders(ctx, campaignId).OrderIds(orderIds).Status(status).Substatus(substatus).FromDate(fromDate).ToDate(toDate).SupplierShipmentDateFrom(supplierShipmentDateFrom).SupplierShipmentDateTo(supplierShipmentDateTo).UpdatedAtFrom(updatedAtFrom).UpdatedAtTo(updatedAtTo).DispatchType(dispatchType).Fake(fake).HasCis(hasCis).OnlyWaitingForCancellationApprove(onlyWaitingForCancellationApprove).OnlyEstimatedDelivery(onlyEstimatedDelivery).BuyerType(buyerType).Page(page).PageSize(pageSize).PageToken(pageToken).Limit(limit).Execute() + +Информация о нескольких заказах + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderIds := []int64{int64(123)} // []int64 | Фильтрация заказов по идентификаторам.

                                                  ⚠️ Не используйте это поле одновременно с другими фильтрами. Если вы хотите воспользоваться ими, оставьте поле пустым. (optional) + status := []openapiclient.OrderStatusType{openapiclient.OrderStatusType("PLACING")} // []OrderStatusType | Статус заказа: * `CANCELLED` — заказ отменен. * `DELIVERED` — заказ получен покупателем. * `DELIVERY` — заказ передан в службу доставки. * `PICKUP` — заказ доставлен в пункт самовывоза. * `PROCESSING` — заказ находится в обработке. * `UNPAID` — заказ оформлен, но еще не оплачен (если выбрана оплата при оформлении). (optional) + substatus := []openapiclient.OrderSubstatusType{openapiclient.OrderSubstatusType("RESERVATION_EXPIRED")} // []OrderSubstatusType | Этап обработки заказа (если он имеет статус `PROCESSING`) или причина отмены заказа (если он имеет статус `CANCELLED`). Возможные значения для заказа в статусе `PROCESSING`: * `STARTED` — заказ подтвержден, его можно начать обрабатывать. * `READY_TO_SHIP` — заказ собран и готов к отправке. * `SHIPPED` — заказ передан службе доставки. Возможные значения для заказа в статусе `CANCELLED`: * `RESERVATION_EXPIRED` — покупатель не завершил оформление зарезервированного заказа в течение 10 минут. * `USER_NOT_PAID` — покупатель не оплатил заказ (для типа оплаты `PREPAID`) в течение 30 минут. * `USER_UNREACHABLE` — не удалось связаться с покупателем. Для отмены с этой причиной необходимо выполнить условия: * не менее 3 звонков с 8 до 21 в часовом поясе покупателя; * перерыв между первым и третьим звонком не менее 90 минут; * соединение не короче 5 секунд. Если хотя бы одно из этих условий не выполнено (кроме случая, когда номер недоступен), отменить заказ не получится. Вернется ответ с кодом ошибки 400 * `USER_CHANGED_MIND` — покупатель отменил заказ по личным причинам. * `USER_REFUSED_DELIVERY` — покупателя не устроили условия доставки. * `USER_REFUSED_PRODUCT` — покупателю не подошел товар. * `SHOP_FAILED` — магазин не может выполнить заказ. * `USER_REFUSED_QUALITY` — покупателя не устроило качество товара. * `REPLACING_ORDER` — покупатель решил заменить товар другим по собственной инициативе. * `PROCESSING_EXPIRED` — значение более не используется. * `PICKUP_EXPIRED` — закончился срок хранения заказа в ПВЗ. * `DELIVERY_SERVICE_UNDELIVERED` — служба доставки не смогла доставить заказ. * `CANCELLED_COURIER_NOT_FOUND` — не удалось найти курьера. * `USER_WANTS_TO_CHANGE_DELIVERY_DATE` — покупатель хочет получить заказ в другой день. * `RESERVATION_FAILED` — Маркет не может продолжить дальнейшую обработку заказа. (optional) + fromDate := time.Now() // string | Начальная дата для фильтрации заказов по дате оформления. Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `toDate`) должно быть не больше 30 дней. Значение по умолчанию: 30 дней назад от текущей даты. (optional) + toDate := time.Now() // string | Конечная дата для фильтрации заказов по дате оформления. Показываются заказы, созданные до 00:00 указанного дня. Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. Значение по умолчанию: текущая дата. Если промежуток времени между `toDate` и `fromDate` меньше суток, то `toDate` равен `fromDate` + сутки. (optional) + supplierShipmentDateFrom := time.Now() // string | Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) + supplierShipmentDateTo := time.Now() // string | Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. Если промежуток времени между `supplierShipmentDateTo` и `supplierShipmentDateFrom` меньше суток, то `supplierShipmentDateTo` равен `supplierShipmentDateFrom` + сутки. (optional) + updatedAtFrom := time.Now() // time.Time | Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Например, `2017-11-21T00:42:42+03:00`. Между начальной и конечной датой (параметр `updatedAtTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) + updatedAtTo := time.Now() // time.Time | Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Например, `2017-11-21T00:42:42+03:00`. Между начальной (параметр `updatedAtFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. (optional) + dispatchType := openapiclient.OrderDeliveryDispatchType("UNKNOWN") // OrderDeliveryDispatchType | Способ отгрузки (optional) + fake := true // bool | Фильтрация заказов по типам: * `false` — настоящий заказ покупателя. * `true` — [тестовый](../../concepts/sandbox.md) заказ Маркета. (optional) (default to false) + hasCis := true // bool | Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) или [:no-translate[«ASL BELGISI»]](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]): * `true` — да. * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. (optional) (default to false) + onlyWaitingForCancellationApprove := true // bool | **Только для модели DBS** Фильтрация заказов по наличию запросов покупателей на отмену. При значении `true` возвращаются только заказы, которые находятся в статусе `DELIVERY` или `PICKUP` и которые пользователи решили отменить. Чтобы подтвердить или отклонить отмену, отправьте запрос [PUT campaigns/{campaignId}/orders/{orderId}/cancellation/accept](../../reference/orders/acceptOrderCancellation). (optional) (default to false) + onlyEstimatedDelivery := true // bool | Фильтрация заказов с долгой доставкой (31-60 дней) по подтвержденной дате доставки: * `true` — возвращаются только заказы с неподтвержденной датой доставки. * `false` — фильтрация не применяется. (optional) (default to false) + buyerType := openapiclient.OrderBuyerType("PERSON") // OrderBuyerType | Фильтрация заказов по типу покупателя. (optional) + page := int32(56) // int32 | {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. (optional) (default to 1) + pageSize := int32(56) // int32 | Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. (optional) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.OrdersAPI.GetOrders(context.Background(), campaignId).OrderIds(orderIds).Status(status).Substatus(substatus).FromDate(fromDate).ToDate(toDate).SupplierShipmentDateFrom(supplierShipmentDateFrom).SupplierShipmentDateTo(supplierShipmentDateTo).UpdatedAtFrom(updatedAtFrom).UpdatedAtTo(updatedAtTo).DispatchType(dispatchType).Fake(fake).HasCis(hasCis).OnlyWaitingForCancellationApprove(onlyWaitingForCancellationApprove).OnlyEstimatedDelivery(onlyEstimatedDelivery).BuyerType(buyerType).Page(page).PageSize(pageSize).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `OrdersAPI.GetOrders``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOrders`: GetOrdersResponse + fmt.Fprintf(os.Stdout, "Response from `OrdersAPI.GetOrders`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOrdersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **orderIds** | **[]int64** | Фильтрация заказов по идентификаторам. <br><br> ⚠️ Не используйте это поле одновременно с другими фильтрами. Если вы хотите воспользоваться ими, оставьте поле пустым. | + **status** | [**[]OrderStatusType**](OrderStatusType.md) | Статус заказа: * `CANCELLED` — заказ отменен. * `DELIVERED` — заказ получен покупателем. * `DELIVERY` — заказ передан в службу доставки. * `PICKUP` — заказ доставлен в пункт самовывоза. * `PROCESSING` — заказ находится в обработке. * `UNPAID` — заказ оформлен, но еще не оплачен (если выбрана оплата при оформлении). | + **substatus** | [**[]OrderSubstatusType**](OrderSubstatusType.md) | Этап обработки заказа (если он имеет статус `PROCESSING`) или причина отмены заказа (если он имеет статус `CANCELLED`). Возможные значения для заказа в статусе `PROCESSING`: * `STARTED` — заказ подтвержден, его можно начать обрабатывать. * `READY_TO_SHIP` — заказ собран и готов к отправке. * `SHIPPED` — заказ передан службе доставки. Возможные значения для заказа в статусе `CANCELLED`: * `RESERVATION_EXPIRED` — покупатель не завершил оформление зарезервированного заказа в течение 10 минут. * `USER_NOT_PAID` — покупатель не оплатил заказ (для типа оплаты `PREPAID`) в течение 30 минут. * `USER_UNREACHABLE` — не удалось связаться с покупателем. Для отмены с этой причиной необходимо выполнить условия: * не менее 3 звонков с 8 до 21 в часовом поясе покупателя; * перерыв между первым и третьим звонком не менее 90 минут; * соединение не короче 5 секунд. Если хотя бы одно из этих условий не выполнено (кроме случая, когда номер недоступен), отменить заказ не получится. Вернется ответ с кодом ошибки 400 * `USER_CHANGED_MIND` — покупатель отменил заказ по личным причинам. * `USER_REFUSED_DELIVERY` — покупателя не устроили условия доставки. * `USER_REFUSED_PRODUCT` — покупателю не подошел товар. * `SHOP_FAILED` — магазин не может выполнить заказ. * `USER_REFUSED_QUALITY` — покупателя не устроило качество товара. * `REPLACING_ORDER` — покупатель решил заменить товар другим по собственной инициативе. * `PROCESSING_EXPIRED` — значение более не используется. * `PICKUP_EXPIRED` — закончился срок хранения заказа в ПВЗ. * `DELIVERY_SERVICE_UNDELIVERED` — служба доставки не смогла доставить заказ. * `CANCELLED_COURIER_NOT_FOUND` — не удалось найти курьера. * `USER_WANTS_TO_CHANGE_DELIVERY_DATE` — покупатель хочет получить заказ в другой день. * `RESERVATION_FAILED` — Маркет не может продолжить дальнейшую обработку заказа. | + **fromDate** | **string** | Начальная дата для фильтрации заказов по дате оформления. Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `toDate`) должно быть не больше 30 дней. Значение по умолчанию: 30 дней назад от текущей даты. | + **toDate** | **string** | Конечная дата для фильтрации заказов по дате оформления. Показываются заказы, созданные до 00:00 указанного дня. Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. Значение по умолчанию: текущая дата. Если промежуток времени между `toDate` и `fromDate` меньше суток, то `toDate` равен `fromDate` + сутки. | + **supplierShipmentDateFrom** | **string** | Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. | + **supplierShipmentDateTo** | **string** | Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. Если промежуток времени между `supplierShipmentDateTo` и `supplierShipmentDateFrom` меньше суток, то `supplierShipmentDateTo` равен `supplierShipmentDateFrom` + сутки. | + **updatedAtFrom** | **time.Time** | Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Например, `2017-11-21T00:42:42+03:00`. Между начальной и конечной датой (параметр `updatedAtTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. | + **updatedAtTo** | **time.Time** | Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Например, `2017-11-21T00:42:42+03:00`. Между начальной (параметр `updatedAtFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. | + **dispatchType** | [**OrderDeliveryDispatchType**](OrderDeliveryDispatchType.md) | Способ отгрузки | + **fake** | **bool** | Фильтрация заказов по типам: * `false` — настоящий заказ покупателя. * `true` — [тестовый](../../concepts/sandbox.md) заказ Маркета. | [default to false] + **hasCis** | **bool** | Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) или [:no-translate[«ASL BELGISI»]](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]): * `true` — да. * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. | [default to false] + **onlyWaitingForCancellationApprove** | **bool** | **Только для модели DBS** Фильтрация заказов по наличию запросов покупателей на отмену. При значении `true` возвращаются только заказы, которые находятся в статусе `DELIVERY` или `PICKUP` и которые пользователи решили отменить. Чтобы подтвердить или отклонить отмену, отправьте запрос [PUT campaigns/{campaignId}/orders/{orderId}/cancellation/accept](../../reference/orders/acceptOrderCancellation). | [default to false] + **onlyEstimatedDelivery** | **bool** | Фильтрация заказов с долгой доставкой (31-60 дней) по подтвержденной дате доставки: * `true` — возвращаются только заказы с неподтвержденной датой доставки. * `false` — фильтрация не применяется. | [default to false] + **buyerType** | [**OrderBuyerType**](OrderBuyerType.md) | Фильтрация заказов по типу покупателя. | + **page** | **int32** | {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. | [default to 1] + **pageSize** | **int32** | Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetOrdersResponse**](GetOrdersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## ProvideOrderDigitalCodes + +> EmptyApiResponse ProvideOrderDigitalCodes(ctx, campaignId, orderId).ProvideOrderDigitalCodesRequest(provideOrderDigitalCodesRequest).Execute() + +Передача ключей цифровых товаров + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + provideOrderDigitalCodesRequest := *openapiclient.NewProvideOrderDigitalCodesRequest([]openapiclient.OrderDigitalItemDTO{*openapiclient.NewOrderDigitalItemDTO(int64(123), "Slip_example", time.Now())}) // ProvideOrderDigitalCodesRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.OrdersAPI.ProvideOrderDigitalCodes(context.Background(), campaignId, orderId).ProvideOrderDigitalCodesRequest(provideOrderDigitalCodesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `OrdersAPI.ProvideOrderDigitalCodes``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `ProvideOrderDigitalCodes`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `OrdersAPI.ProvideOrderDigitalCodes`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiProvideOrderDigitalCodesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **provideOrderDigitalCodesRequest** | [**ProvideOrderDigitalCodesRequest**](ProvideOrderDigitalCodesRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## ProvideOrderItemIdentifiers + +> ProvideOrderItemIdentifiersResponse ProvideOrderItemIdentifiers(ctx, campaignId, orderId).ProvideOrderItemIdentifiersRequest(provideOrderItemIdentifiersRequest).Execute() + +Передача кодов маркировки единиц товара + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + provideOrderItemIdentifiersRequest := *openapiclient.NewProvideOrderItemIdentifiersRequest([]openapiclient.OrderItemInstanceModificationDTO{*openapiclient.NewOrderItemInstanceModificationDTO(int64(123), []openapiclient.BriefOrderItemInstanceDTO{*openapiclient.NewBriefOrderItemInstanceDTO()})}) // ProvideOrderItemIdentifiersRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.OrdersAPI.ProvideOrderItemIdentifiers(context.Background(), campaignId, orderId).ProvideOrderItemIdentifiersRequest(provideOrderItemIdentifiersRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `OrdersAPI.ProvideOrderItemIdentifiers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `ProvideOrderItemIdentifiers`: ProvideOrderItemIdentifiersResponse + fmt.Fprintf(os.Stdout, "Response from `OrdersAPI.ProvideOrderItemIdentifiers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiProvideOrderItemIdentifiersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **provideOrderItemIdentifiersRequest** | [**ProvideOrderItemIdentifiersRequest**](ProvideOrderItemIdentifiersRequest.md) | | + +### Return type + +[**ProvideOrderItemIdentifiersResponse**](ProvideOrderItemIdentifiersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SetOrderBoxLayout + +> SetOrderBoxLayoutResponse SetOrderBoxLayout(ctx, campaignId, orderId).SetOrderBoxLayoutRequest(setOrderBoxLayoutRequest).Execute() + +Подготовка заказа + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + setOrderBoxLayoutRequest := *openapiclient.NewSetOrderBoxLayoutRequest([]openapiclient.OrderBoxLayoutDTO{*openapiclient.NewOrderBoxLayoutDTO([]openapiclient.OrderBoxLayoutItemDTO{*openapiclient.NewOrderBoxLayoutItemDTO(int64(123))})}) // SetOrderBoxLayoutRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.OrdersAPI.SetOrderBoxLayout(context.Background(), campaignId, orderId).SetOrderBoxLayoutRequest(setOrderBoxLayoutRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `OrdersAPI.SetOrderBoxLayout``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SetOrderBoxLayout`: SetOrderBoxLayoutResponse + fmt.Fprintf(os.Stdout, "Response from `OrdersAPI.SetOrderBoxLayout`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSetOrderBoxLayoutRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **setOrderBoxLayoutRequest** | [**SetOrderBoxLayoutRequest**](SetOrderBoxLayoutRequest.md) | | + +### Return type + +[**SetOrderBoxLayoutResponse**](SetOrderBoxLayoutResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SetOrderShipmentBoxes + +> SetOrderShipmentBoxesResponse SetOrderShipmentBoxes(ctx, campaignId, orderId, shipmentId).SetOrderShipmentBoxesRequest(setOrderShipmentBoxesRequest).Execute() + +Передача количества грузовых мест в заказе + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + shipmentId := int64(789) // int64 | Параметр больше не используется. Вставьте любое число — просто чтобы получился корректный :no-translate[URL]. + setOrderShipmentBoxesRequest := *openapiclient.NewSetOrderShipmentBoxesRequest([]openapiclient.ParcelBoxRequestDTO{*openapiclient.NewParcelBoxRequestDTO()}) // SetOrderShipmentBoxesRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.OrdersAPI.SetOrderShipmentBoxes(context.Background(), campaignId, orderId, shipmentId).SetOrderShipmentBoxesRequest(setOrderShipmentBoxesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `OrdersAPI.SetOrderShipmentBoxes``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SetOrderShipmentBoxes`: SetOrderShipmentBoxesResponse + fmt.Fprintf(os.Stdout, "Response from `OrdersAPI.SetOrderShipmentBoxes`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | +**shipmentId** | **int64** | Параметр больше не используется. Вставьте любое число — просто чтобы получился корректный :no-translate[URL]. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSetOrderShipmentBoxesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + + **setOrderShipmentBoxesRequest** | [**SetOrderShipmentBoxesRequest**](SetOrderShipmentBoxesRequest.md) | | + +### Return type + +[**SetOrderShipmentBoxesResponse**](SetOrderShipmentBoxesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateExternalOrderId + +> EmptyApiResponse UpdateExternalOrderId(ctx, campaignId, orderId).UpdateExternalOrderIdRequest(updateExternalOrderIdRequest).Execute() + +Передача или изменение внешнего идентификатора заказа + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + updateExternalOrderIdRequest := *openapiclient.NewUpdateExternalOrderIdRequest("ExternalOrderId_example") // UpdateExternalOrderIdRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.OrdersAPI.UpdateExternalOrderId(context.Background(), campaignId, orderId).UpdateExternalOrderIdRequest(updateExternalOrderIdRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `OrdersAPI.UpdateExternalOrderId``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateExternalOrderId`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `OrdersAPI.UpdateExternalOrderId`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateExternalOrderIdRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **updateExternalOrderIdRequest** | [**UpdateExternalOrderIdRequest**](UpdateExternalOrderIdRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateOrderItems + +> UpdateOrderItems(ctx, campaignId, orderId).UpdateOrderItemRequest(updateOrderItemRequest).Execute() + +Удаление товаров из заказа или уменьшение их числа + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + updateOrderItemRequest := *openapiclient.NewUpdateOrderItemRequest([]openapiclient.OrderItemModificationDTO{*openapiclient.NewOrderItemModificationDTO(int64(123), int32(123))}) // UpdateOrderItemRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + r, err := apiClient.OrdersAPI.UpdateOrderItems(context.Background(), campaignId, orderId).UpdateOrderItemRequest(updateOrderItemRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `OrdersAPI.UpdateOrderItems``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateOrderItemsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **updateOrderItemRequest** | [**UpdateOrderItemRequest**](UpdateOrderItemRequest.md) | | + +### Return type + + (empty response body) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateOrderStatus + +> UpdateOrderStatusResponse UpdateOrderStatus(ctx, campaignId, orderId).UpdateOrderStatusRequest(updateOrderStatusRequest).Execute() + +Изменение статуса одного заказа + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + updateOrderStatusRequest := *openapiclient.NewUpdateOrderStatusRequest(*openapiclient.NewOrderStatusChangeDTO(openapiclient.OrderStatusType("PLACING"))) // UpdateOrderStatusRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.OrdersAPI.UpdateOrderStatus(context.Background(), campaignId, orderId).UpdateOrderStatusRequest(updateOrderStatusRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `OrdersAPI.UpdateOrderStatus``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateOrderStatus`: UpdateOrderStatusResponse + fmt.Fprintf(os.Stdout, "Response from `OrdersAPI.UpdateOrderStatus`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateOrderStatusRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **updateOrderStatusRequest** | [**UpdateOrderStatusRequest**](UpdateOrderStatusRequest.md) | | + +### Return type + +[**UpdateOrderStatusResponse**](UpdateOrderStatusResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateOrderStatuses + +> UpdateOrderStatusesResponse UpdateOrderStatuses(ctx, campaignId).UpdateOrderStatusesRequest(updateOrderStatusesRequest).Execute() + +Изменение статусов нескольких заказов + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + updateOrderStatusesRequest := *openapiclient.NewUpdateOrderStatusesRequest([]openapiclient.OrderStateDTO{*openapiclient.NewOrderStateDTO(int64(123), openapiclient.OrderStatusType("PLACING"))}) // UpdateOrderStatusesRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.OrdersAPI.UpdateOrderStatuses(context.Background(), campaignId).UpdateOrderStatusesRequest(updateOrderStatusesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `OrdersAPI.UpdateOrderStatuses``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateOrderStatuses`: UpdateOrderStatusesResponse + fmt.Fprintf(os.Stdout, "Response from `OrdersAPI.UpdateOrderStatuses`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateOrderStatusesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateOrderStatusesRequest** | [**UpdateOrderStatusesRequest**](UpdateOrderStatusesRequest.md) | | + +### Return type + +[**UpdateOrderStatusesResponse**](UpdateOrderStatusesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + diff --git a/pkg/api/yandex/ymclient/docs/OrdersShipmentInfoDTO.md b/pkg/api/yandex/ymclient/docs/OrdersShipmentInfoDTO.md new file mode 100644 index 0000000..ffff236 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrdersShipmentInfoDTO.md @@ -0,0 +1,72 @@ +# OrdersShipmentInfoDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OrderIdsWithLabels** | **[]int64** | Идентификаторы заказов в отгрузке, для которых можно распечатать ярлыки. | +**OrderIdsWithoutLabels** | **[]int64** | Идентификаторы заказов в отгрузке, для которых нельзя распечатать ярлыки. | + +## Methods + +### NewOrdersShipmentInfoDTO + +`func NewOrdersShipmentInfoDTO(orderIdsWithLabels []int64, orderIdsWithoutLabels []int64, ) *OrdersShipmentInfoDTO` + +NewOrdersShipmentInfoDTO instantiates a new OrdersShipmentInfoDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOrdersShipmentInfoDTOWithDefaults + +`func NewOrdersShipmentInfoDTOWithDefaults() *OrdersShipmentInfoDTO` + +NewOrdersShipmentInfoDTOWithDefaults instantiates a new OrdersShipmentInfoDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOrderIdsWithLabels + +`func (o *OrdersShipmentInfoDTO) GetOrderIdsWithLabels() []int64` + +GetOrderIdsWithLabels returns the OrderIdsWithLabels field if non-nil, zero value otherwise. + +### GetOrderIdsWithLabelsOk + +`func (o *OrdersShipmentInfoDTO) GetOrderIdsWithLabelsOk() (*[]int64, bool)` + +GetOrderIdsWithLabelsOk returns a tuple with the OrderIdsWithLabels field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOrderIdsWithLabels + +`func (o *OrdersShipmentInfoDTO) SetOrderIdsWithLabels(v []int64)` + +SetOrderIdsWithLabels sets OrderIdsWithLabels field to given value. + + +### GetOrderIdsWithoutLabels + +`func (o *OrdersShipmentInfoDTO) GetOrderIdsWithoutLabels() []int64` + +GetOrderIdsWithoutLabels returns the OrderIdsWithoutLabels field if non-nil, zero value otherwise. + +### GetOrderIdsWithoutLabelsOk + +`func (o *OrdersShipmentInfoDTO) GetOrderIdsWithoutLabelsOk() (*[]int64, bool)` + +GetOrderIdsWithoutLabelsOk returns a tuple with the OrderIdsWithoutLabels field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOrderIdsWithoutLabels + +`func (o *OrdersShipmentInfoDTO) SetOrderIdsWithoutLabels(v []int64)` + +SetOrderIdsWithoutLabels sets OrderIdsWithoutLabels field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrdersStatsAPI.md b/pkg/api/yandex/ymclient/docs/OrdersStatsAPI.md new file mode 100644 index 0000000..bc445f5 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrdersStatsAPI.md @@ -0,0 +1,85 @@ +# \OrdersStatsAPI + +All URIs are relative to *https://api.partner.market.yandex.ru* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**GetOrdersStats**](OrdersStatsAPI.md#GetOrdersStats) | **Post** /campaigns/{campaignId}/stats/orders | Детальная информация по заказам + + + +## GetOrdersStats + +> GetOrdersStatsResponse GetOrdersStats(ctx, campaignId).PageToken(pageToken).Limit(limit).GetOrdersStatsRequest(getOrdersStatsRequest).Execute() + +Детальная информация по заказам + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + getOrdersStatsRequest := *openapiclient.NewGetOrdersStatsRequest() // GetOrdersStatsRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.OrdersStatsAPI.GetOrdersStats(context.Background(), campaignId).PageToken(pageToken).Limit(limit).GetOrdersStatsRequest(getOrdersStatsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `OrdersStatsAPI.GetOrdersStats``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOrdersStats`: GetOrdersStatsResponse + fmt.Fprintf(os.Stdout, "Response from `OrdersStatsAPI.GetOrdersStats`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOrdersStatsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **getOrdersStatsRequest** | [**GetOrdersStatsRequest**](GetOrdersStatsRequest.md) | | + +### Return type + +[**GetOrdersStatsResponse**](GetOrdersStatsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + diff --git a/pkg/api/yandex/ymclient/docs/OrdersStatsCommissionDTO.md b/pkg/api/yandex/ymclient/docs/OrdersStatsCommissionDTO.md new file mode 100644 index 0000000..1cc83df --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrdersStatsCommissionDTO.md @@ -0,0 +1,82 @@ +# OrdersStatsCommissionDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Type** | Pointer to [**OrdersStatsCommissionType**](OrdersStatsCommissionType.md) | | [optional] +**Actual** | Pointer to **float32** | Сумма, которая была выставлена в момент создания заказа и которую нужно оплатить. Точность — два знака после запятой. | [optional] + +## Methods + +### NewOrdersStatsCommissionDTO + +`func NewOrdersStatsCommissionDTO() *OrdersStatsCommissionDTO` + +NewOrdersStatsCommissionDTO instantiates a new OrdersStatsCommissionDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOrdersStatsCommissionDTOWithDefaults + +`func NewOrdersStatsCommissionDTOWithDefaults() *OrdersStatsCommissionDTO` + +NewOrdersStatsCommissionDTOWithDefaults instantiates a new OrdersStatsCommissionDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetType + +`func (o *OrdersStatsCommissionDTO) GetType() OrdersStatsCommissionType` + +GetType returns the Type field if non-nil, zero value otherwise. + +### GetTypeOk + +`func (o *OrdersStatsCommissionDTO) GetTypeOk() (*OrdersStatsCommissionType, bool)` + +GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetType + +`func (o *OrdersStatsCommissionDTO) SetType(v OrdersStatsCommissionType)` + +SetType sets Type field to given value. + +### HasType + +`func (o *OrdersStatsCommissionDTO) HasType() bool` + +HasType returns a boolean if a field has been set. + +### GetActual + +`func (o *OrdersStatsCommissionDTO) GetActual() float32` + +GetActual returns the Actual field if non-nil, zero value otherwise. + +### GetActualOk + +`func (o *OrdersStatsCommissionDTO) GetActualOk() (*float32, bool)` + +GetActualOk returns a tuple with the Actual field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetActual + +`func (o *OrdersStatsCommissionDTO) SetActual(v float32)` + +SetActual sets Actual field to given value. + +### HasActual + +`func (o *OrdersStatsCommissionDTO) HasActual() bool` + +HasActual returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrdersStatsCommissionType.md b/pkg/api/yandex/ymclient/docs/OrdersStatsCommissionType.md new file mode 100644 index 0000000..da7fa3c --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrdersStatsCommissionType.md @@ -0,0 +1,37 @@ +# OrdersStatsCommissionType + +## Enum + + +* `FEE` (value: `"FEE"`) + +* `FULFILLMENT` (value: `"FULFILLMENT"`) + +* `LOYALTY_PARTICIPATION_FEE` (value: `"LOYALTY_PARTICIPATION_FEE"`) + +* `AUCTION_PROMOTION` (value: `"AUCTION_PROMOTION"`) + +* `INSTALLMENT` (value: `"INSTALLMENT"`) + +* `DELIVERY_TO_CUSTOMER` (value: `"DELIVERY_TO_CUSTOMER"`) + +* `EXPRESS_DELIVERY_TO_CUSTOMER` (value: `"EXPRESS_DELIVERY_TO_CUSTOMER"`) + +* `AGENCY` (value: `"AGENCY"`) + +* `PAYMENT_TRANSFER` (value: `"PAYMENT_TRANSFER"`) + +* `RETURNED_ORDERS_STORAGE` (value: `"RETURNED_ORDERS_STORAGE"`) + +* `SORTING` (value: `"SORTING"`) + +* `INTAKE_SORTING` (value: `"INTAKE_SORTING"`) + +* `RETURN_PROCESSING` (value: `"RETURN_PROCESSING"`) + +* `ILLIQUID_GOODS_SALE` (value: `"ILLIQUID_GOODS_SALE"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrdersStatsDTO.md b/pkg/api/yandex/ymclient/docs/OrdersStatsDTO.md new file mode 100644 index 0000000..cedac7c --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrdersStatsDTO.md @@ -0,0 +1,77 @@ +# OrdersStatsDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Orders** | [**[]OrdersStatsOrderDTO**](OrdersStatsOrderDTO.md) | Список заказов. | +**Paging** | Pointer to [**ForwardScrollingPagerDTO**](ForwardScrollingPagerDTO.md) | | [optional] + +## Methods + +### NewOrdersStatsDTO + +`func NewOrdersStatsDTO(orders []OrdersStatsOrderDTO, ) *OrdersStatsDTO` + +NewOrdersStatsDTO instantiates a new OrdersStatsDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOrdersStatsDTOWithDefaults + +`func NewOrdersStatsDTOWithDefaults() *OrdersStatsDTO` + +NewOrdersStatsDTOWithDefaults instantiates a new OrdersStatsDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOrders + +`func (o *OrdersStatsDTO) GetOrders() []OrdersStatsOrderDTO` + +GetOrders returns the Orders field if non-nil, zero value otherwise. + +### GetOrdersOk + +`func (o *OrdersStatsDTO) GetOrdersOk() (*[]OrdersStatsOrderDTO, bool)` + +GetOrdersOk returns a tuple with the Orders field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOrders + +`func (o *OrdersStatsDTO) SetOrders(v []OrdersStatsOrderDTO)` + +SetOrders sets Orders field to given value. + + +### GetPaging + +`func (o *OrdersStatsDTO) GetPaging() ForwardScrollingPagerDTO` + +GetPaging returns the Paging field if non-nil, zero value otherwise. + +### GetPagingOk + +`func (o *OrdersStatsDTO) GetPagingOk() (*ForwardScrollingPagerDTO, bool)` + +GetPagingOk returns a tuple with the Paging field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPaging + +`func (o *OrdersStatsDTO) SetPaging(v ForwardScrollingPagerDTO)` + +SetPaging sets Paging field to given value. + +### HasPaging + +`func (o *OrdersStatsDTO) HasPaging() bool` + +HasPaging returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrdersStatsDeliveryRegionDTO.md b/pkg/api/yandex/ymclient/docs/OrdersStatsDeliveryRegionDTO.md new file mode 100644 index 0000000..eecf48d --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrdersStatsDeliveryRegionDTO.md @@ -0,0 +1,82 @@ +# OrdersStatsDeliveryRegionDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | Pointer to **int64** | Идентификатор региона доставки. | [optional] +**Name** | Pointer to **string** | Название региона доставки. | [optional] + +## Methods + +### NewOrdersStatsDeliveryRegionDTO + +`func NewOrdersStatsDeliveryRegionDTO() *OrdersStatsDeliveryRegionDTO` + +NewOrdersStatsDeliveryRegionDTO instantiates a new OrdersStatsDeliveryRegionDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOrdersStatsDeliveryRegionDTOWithDefaults + +`func NewOrdersStatsDeliveryRegionDTOWithDefaults() *OrdersStatsDeliveryRegionDTO` + +NewOrdersStatsDeliveryRegionDTOWithDefaults instantiates a new OrdersStatsDeliveryRegionDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *OrdersStatsDeliveryRegionDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *OrdersStatsDeliveryRegionDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *OrdersStatsDeliveryRegionDTO) SetId(v int64)` + +SetId sets Id field to given value. + +### HasId + +`func (o *OrdersStatsDeliveryRegionDTO) HasId() bool` + +HasId returns a boolean if a field has been set. + +### GetName + +`func (o *OrdersStatsDeliveryRegionDTO) GetName() string` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *OrdersStatsDeliveryRegionDTO) GetNameOk() (*string, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *OrdersStatsDeliveryRegionDTO) SetName(v string)` + +SetName sets Name field to given value. + +### HasName + +`func (o *OrdersStatsDeliveryRegionDTO) HasName() bool` + +HasName returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrdersStatsDetailsDTO.md b/pkg/api/yandex/ymclient/docs/OrdersStatsDetailsDTO.md new file mode 100644 index 0000000..2f50358 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrdersStatsDetailsDTO.md @@ -0,0 +1,134 @@ +# OrdersStatsDetailsDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**ItemStatus** | Pointer to [**OrdersStatsItemStatusType**](OrdersStatsItemStatusType.md) | | [optional] +**ItemCount** | Pointer to **int64** | Количество товара со статусом, указанном в параметре `itemStatus`. | [optional] +**UpdateDate** | Pointer to **string** | Дата, когда товар получил статус, указанный в параметре `itemStatus`. Формат даты: `ГГГГ-ММ-ДД`. | [optional] +**StockType** | Pointer to [**OrdersStatsStockType**](OrdersStatsStockType.md) | | [optional] + +## Methods + +### NewOrdersStatsDetailsDTO + +`func NewOrdersStatsDetailsDTO() *OrdersStatsDetailsDTO` + +NewOrdersStatsDetailsDTO instantiates a new OrdersStatsDetailsDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOrdersStatsDetailsDTOWithDefaults + +`func NewOrdersStatsDetailsDTOWithDefaults() *OrdersStatsDetailsDTO` + +NewOrdersStatsDetailsDTOWithDefaults instantiates a new OrdersStatsDetailsDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetItemStatus + +`func (o *OrdersStatsDetailsDTO) GetItemStatus() OrdersStatsItemStatusType` + +GetItemStatus returns the ItemStatus field if non-nil, zero value otherwise. + +### GetItemStatusOk + +`func (o *OrdersStatsDetailsDTO) GetItemStatusOk() (*OrdersStatsItemStatusType, bool)` + +GetItemStatusOk returns a tuple with the ItemStatus field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetItemStatus + +`func (o *OrdersStatsDetailsDTO) SetItemStatus(v OrdersStatsItemStatusType)` + +SetItemStatus sets ItemStatus field to given value. + +### HasItemStatus + +`func (o *OrdersStatsDetailsDTO) HasItemStatus() bool` + +HasItemStatus returns a boolean if a field has been set. + +### GetItemCount + +`func (o *OrdersStatsDetailsDTO) GetItemCount() int64` + +GetItemCount returns the ItemCount field if non-nil, zero value otherwise. + +### GetItemCountOk + +`func (o *OrdersStatsDetailsDTO) GetItemCountOk() (*int64, bool)` + +GetItemCountOk returns a tuple with the ItemCount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetItemCount + +`func (o *OrdersStatsDetailsDTO) SetItemCount(v int64)` + +SetItemCount sets ItemCount field to given value. + +### HasItemCount + +`func (o *OrdersStatsDetailsDTO) HasItemCount() bool` + +HasItemCount returns a boolean if a field has been set. + +### GetUpdateDate + +`func (o *OrdersStatsDetailsDTO) GetUpdateDate() string` + +GetUpdateDate returns the UpdateDate field if non-nil, zero value otherwise. + +### GetUpdateDateOk + +`func (o *OrdersStatsDetailsDTO) GetUpdateDateOk() (*string, bool)` + +GetUpdateDateOk returns a tuple with the UpdateDate field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetUpdateDate + +`func (o *OrdersStatsDetailsDTO) SetUpdateDate(v string)` + +SetUpdateDate sets UpdateDate field to given value. + +### HasUpdateDate + +`func (o *OrdersStatsDetailsDTO) HasUpdateDate() bool` + +HasUpdateDate returns a boolean if a field has been set. + +### GetStockType + +`func (o *OrdersStatsDetailsDTO) GetStockType() OrdersStatsStockType` + +GetStockType returns the StockType field if non-nil, zero value otherwise. + +### GetStockTypeOk + +`func (o *OrdersStatsDetailsDTO) GetStockTypeOk() (*OrdersStatsStockType, bool)` + +GetStockTypeOk returns a tuple with the StockType field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStockType + +`func (o *OrdersStatsDetailsDTO) SetStockType(v OrdersStatsStockType)` + +SetStockType sets StockType field to given value. + +### HasStockType + +`func (o *OrdersStatsDetailsDTO) HasStockType() bool` + +HasStockType returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrdersStatsItemDTO.md b/pkg/api/yandex/ymclient/docs/OrdersStatsItemDTO.md new file mode 100644 index 0000000..63c80f5 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrdersStatsItemDTO.md @@ -0,0 +1,372 @@ +# OrdersStatsItemDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OfferName** | Pointer to **string** | Название товара. | [optional] +**MarketSku** | Pointer to **int64** | Идентификатор карточки товара на Маркете. | [optional] +**ShopSku** | Pointer to **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | [optional] +**Count** | Pointer to **int32** | Количество единиц товара с учетом удаленных единиц. Если из заказа удалены все единицы товара, он попадет только в список `initialItems`. | [optional] +**Prices** | Pointer to [**[]OrdersStatsPriceDTO**](OrdersStatsPriceDTO.md) | Цена или скидки на товар. | [optional] +**Warehouse** | Pointer to [**OrdersStatsWarehouseDTO**](OrdersStatsWarehouseDTO.md) | | [optional] +**Details** | Pointer to [**[]OrdersStatsDetailsDTO**](OrdersStatsDetailsDTO.md) | Информация об удалении товара из заказа. | [optional] +**CisList** | Pointer to **[]string** | Список кодов идентификации товара в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) или [:no-translate[«ASL BELGISI»]](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). | [optional] +**InitialCount** | Pointer to **int32** | Первоначальное количество единиц товара. | [optional] +**BidFee** | Pointer to **int32** | Списанная ставка ближайшего конкурента. Указывается в процентах от стоимости товара и умножается на 100. Например, ставка 5% обозначается как 500. | [optional] +**CofinanceThreshold** | Pointer to **float32** | Порог для скидок с Маркетом на момент оформления заказа. [Что это такое?](https://yandex.ru/support/marketplace/marketing/smart-pricing.html#sponsored-discounts) Точность — два знака после запятой. | [optional] +**CofinanceValue** | Pointer to **float32** | Скидка с Маркетом. [Что это такое?](https://yandex.ru/support/marketplace/marketing/smart-pricing.html#sponsored-discounts) Точность — два знака после запятой. | [optional] + +## Methods + +### NewOrdersStatsItemDTO + +`func NewOrdersStatsItemDTO() *OrdersStatsItemDTO` + +NewOrdersStatsItemDTO instantiates a new OrdersStatsItemDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOrdersStatsItemDTOWithDefaults + +`func NewOrdersStatsItemDTOWithDefaults() *OrdersStatsItemDTO` + +NewOrdersStatsItemDTOWithDefaults instantiates a new OrdersStatsItemDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOfferName + +`func (o *OrdersStatsItemDTO) GetOfferName() string` + +GetOfferName returns the OfferName field if non-nil, zero value otherwise. + +### GetOfferNameOk + +`func (o *OrdersStatsItemDTO) GetOfferNameOk() (*string, bool)` + +GetOfferNameOk returns a tuple with the OfferName field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferName + +`func (o *OrdersStatsItemDTO) SetOfferName(v string)` + +SetOfferName sets OfferName field to given value. + +### HasOfferName + +`func (o *OrdersStatsItemDTO) HasOfferName() bool` + +HasOfferName returns a boolean if a field has been set. + +### GetMarketSku + +`func (o *OrdersStatsItemDTO) GetMarketSku() int64` + +GetMarketSku returns the MarketSku field if non-nil, zero value otherwise. + +### GetMarketSkuOk + +`func (o *OrdersStatsItemDTO) GetMarketSkuOk() (*int64, bool)` + +GetMarketSkuOk returns a tuple with the MarketSku field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMarketSku + +`func (o *OrdersStatsItemDTO) SetMarketSku(v int64)` + +SetMarketSku sets MarketSku field to given value. + +### HasMarketSku + +`func (o *OrdersStatsItemDTO) HasMarketSku() bool` + +HasMarketSku returns a boolean if a field has been set. + +### GetShopSku + +`func (o *OrdersStatsItemDTO) GetShopSku() string` + +GetShopSku returns the ShopSku field if non-nil, zero value otherwise. + +### GetShopSkuOk + +`func (o *OrdersStatsItemDTO) GetShopSkuOk() (*string, bool)` + +GetShopSkuOk returns a tuple with the ShopSku field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShopSku + +`func (o *OrdersStatsItemDTO) SetShopSku(v string)` + +SetShopSku sets ShopSku field to given value. + +### HasShopSku + +`func (o *OrdersStatsItemDTO) HasShopSku() bool` + +HasShopSku returns a boolean if a field has been set. + +### GetCount + +`func (o *OrdersStatsItemDTO) GetCount() int32` + +GetCount returns the Count field if non-nil, zero value otherwise. + +### GetCountOk + +`func (o *OrdersStatsItemDTO) GetCountOk() (*int32, bool)` + +GetCountOk returns a tuple with the Count field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCount + +`func (o *OrdersStatsItemDTO) SetCount(v int32)` + +SetCount sets Count field to given value. + +### HasCount + +`func (o *OrdersStatsItemDTO) HasCount() bool` + +HasCount returns a boolean if a field has been set. + +### GetPrices + +`func (o *OrdersStatsItemDTO) GetPrices() []OrdersStatsPriceDTO` + +GetPrices returns the Prices field if non-nil, zero value otherwise. + +### GetPricesOk + +`func (o *OrdersStatsItemDTO) GetPricesOk() (*[]OrdersStatsPriceDTO, bool)` + +GetPricesOk returns a tuple with the Prices field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPrices + +`func (o *OrdersStatsItemDTO) SetPrices(v []OrdersStatsPriceDTO)` + +SetPrices sets Prices field to given value. + +### HasPrices + +`func (o *OrdersStatsItemDTO) HasPrices() bool` + +HasPrices returns a boolean if a field has been set. + +### SetPricesNil + +`func (o *OrdersStatsItemDTO) SetPricesNil(b bool)` + + SetPricesNil sets the value for Prices to be an explicit nil + +### UnsetPrices +`func (o *OrdersStatsItemDTO) UnsetPrices()` + +UnsetPrices ensures that no value is present for Prices, not even an explicit nil +### GetWarehouse + +`func (o *OrdersStatsItemDTO) GetWarehouse() OrdersStatsWarehouseDTO` + +GetWarehouse returns the Warehouse field if non-nil, zero value otherwise. + +### GetWarehouseOk + +`func (o *OrdersStatsItemDTO) GetWarehouseOk() (*OrdersStatsWarehouseDTO, bool)` + +GetWarehouseOk returns a tuple with the Warehouse field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWarehouse + +`func (o *OrdersStatsItemDTO) SetWarehouse(v OrdersStatsWarehouseDTO)` + +SetWarehouse sets Warehouse field to given value. + +### HasWarehouse + +`func (o *OrdersStatsItemDTO) HasWarehouse() bool` + +HasWarehouse returns a boolean if a field has been set. + +### GetDetails + +`func (o *OrdersStatsItemDTO) GetDetails() []OrdersStatsDetailsDTO` + +GetDetails returns the Details field if non-nil, zero value otherwise. + +### GetDetailsOk + +`func (o *OrdersStatsItemDTO) GetDetailsOk() (*[]OrdersStatsDetailsDTO, bool)` + +GetDetailsOk returns a tuple with the Details field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDetails + +`func (o *OrdersStatsItemDTO) SetDetails(v []OrdersStatsDetailsDTO)` + +SetDetails sets Details field to given value. + +### HasDetails + +`func (o *OrdersStatsItemDTO) HasDetails() bool` + +HasDetails returns a boolean if a field has been set. + +### SetDetailsNil + +`func (o *OrdersStatsItemDTO) SetDetailsNil(b bool)` + + SetDetailsNil sets the value for Details to be an explicit nil + +### UnsetDetails +`func (o *OrdersStatsItemDTO) UnsetDetails()` + +UnsetDetails ensures that no value is present for Details, not even an explicit nil +### GetCisList + +`func (o *OrdersStatsItemDTO) GetCisList() []string` + +GetCisList returns the CisList field if non-nil, zero value otherwise. + +### GetCisListOk + +`func (o *OrdersStatsItemDTO) GetCisListOk() (*[]string, bool)` + +GetCisListOk returns a tuple with the CisList field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCisList + +`func (o *OrdersStatsItemDTO) SetCisList(v []string)` + +SetCisList sets CisList field to given value. + +### HasCisList + +`func (o *OrdersStatsItemDTO) HasCisList() bool` + +HasCisList returns a boolean if a field has been set. + +### SetCisListNil + +`func (o *OrdersStatsItemDTO) SetCisListNil(b bool)` + + SetCisListNil sets the value for CisList to be an explicit nil + +### UnsetCisList +`func (o *OrdersStatsItemDTO) UnsetCisList()` + +UnsetCisList ensures that no value is present for CisList, not even an explicit nil +### GetInitialCount + +`func (o *OrdersStatsItemDTO) GetInitialCount() int32` + +GetInitialCount returns the InitialCount field if non-nil, zero value otherwise. + +### GetInitialCountOk + +`func (o *OrdersStatsItemDTO) GetInitialCountOk() (*int32, bool)` + +GetInitialCountOk returns a tuple with the InitialCount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetInitialCount + +`func (o *OrdersStatsItemDTO) SetInitialCount(v int32)` + +SetInitialCount sets InitialCount field to given value. + +### HasInitialCount + +`func (o *OrdersStatsItemDTO) HasInitialCount() bool` + +HasInitialCount returns a boolean if a field has been set. + +### GetBidFee + +`func (o *OrdersStatsItemDTO) GetBidFee() int32` + +GetBidFee returns the BidFee field if non-nil, zero value otherwise. + +### GetBidFeeOk + +`func (o *OrdersStatsItemDTO) GetBidFeeOk() (*int32, bool)` + +GetBidFeeOk returns a tuple with the BidFee field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBidFee + +`func (o *OrdersStatsItemDTO) SetBidFee(v int32)` + +SetBidFee sets BidFee field to given value. + +### HasBidFee + +`func (o *OrdersStatsItemDTO) HasBidFee() bool` + +HasBidFee returns a boolean if a field has been set. + +### GetCofinanceThreshold + +`func (o *OrdersStatsItemDTO) GetCofinanceThreshold() float32` + +GetCofinanceThreshold returns the CofinanceThreshold field if non-nil, zero value otherwise. + +### GetCofinanceThresholdOk + +`func (o *OrdersStatsItemDTO) GetCofinanceThresholdOk() (*float32, bool)` + +GetCofinanceThresholdOk returns a tuple with the CofinanceThreshold field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCofinanceThreshold + +`func (o *OrdersStatsItemDTO) SetCofinanceThreshold(v float32)` + +SetCofinanceThreshold sets CofinanceThreshold field to given value. + +### HasCofinanceThreshold + +`func (o *OrdersStatsItemDTO) HasCofinanceThreshold() bool` + +HasCofinanceThreshold returns a boolean if a field has been set. + +### GetCofinanceValue + +`func (o *OrdersStatsItemDTO) GetCofinanceValue() float32` + +GetCofinanceValue returns the CofinanceValue field if non-nil, zero value otherwise. + +### GetCofinanceValueOk + +`func (o *OrdersStatsItemDTO) GetCofinanceValueOk() (*float32, bool)` + +GetCofinanceValueOk returns a tuple with the CofinanceValue field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCofinanceValue + +`func (o *OrdersStatsItemDTO) SetCofinanceValue(v float32)` + +SetCofinanceValue sets CofinanceValue field to given value. + +### HasCofinanceValue + +`func (o *OrdersStatsItemDTO) HasCofinanceValue() bool` + +HasCofinanceValue returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrdersStatsItemStatusType.md b/pkg/api/yandex/ymclient/docs/OrdersStatsItemStatusType.md new file mode 100644 index 0000000..3ec53e5 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrdersStatsItemStatusType.md @@ -0,0 +1,13 @@ +# OrdersStatsItemStatusType + +## Enum + + +* `REJECTED` (value: `"REJECTED"`) + +* `RETURNED` (value: `"RETURNED"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrdersStatsOrderDTO.md b/pkg/api/yandex/ymclient/docs/OrdersStatsOrderDTO.md new file mode 100644 index 0000000..46b587c --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrdersStatsOrderDTO.md @@ -0,0 +1,394 @@ +# OrdersStatsOrderDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | Pointer to **int64** | Идентификатор заказа. | [optional] +**CreationDate** | Pointer to **string** | Дата создания заказа. Формат даты: `ГГГГ-ММ-ДД`. | [optional] +**StatusUpdateDate** | Pointer to **time.Time** | Дата и время, когда статус заказа был изменен в последний раз. Формат даты и времени: :no-translate[ISO 8601]. Например, `2017-11-21T00:00:00`. Часовой пояс — :no-translate[UTC+03:00] (Москва). | [optional] +**Status** | Pointer to [**OrderStatsStatusType**](OrderStatsStatusType.md) | | [optional] +**PartnerOrderId** | Pointer to **string** | Идентификатор заказа в информационной системе магазина. | [optional] +**PaymentType** | Pointer to [**OrdersStatsOrderPaymentType**](OrdersStatsOrderPaymentType.md) | | [optional] +**Fake** | Pointer to **bool** | Тип заказа: * `false` — настоящий заказ покупателя. * `true` — [тестовый](../../concepts/sandbox.md) заказ Маркета. | [optional] +**DeliveryRegion** | Pointer to [**OrdersStatsDeliveryRegionDTO**](OrdersStatsDeliveryRegionDTO.md) | | [optional] +**Items** | [**[]OrdersStatsItemDTO**](OrdersStatsItemDTO.md) | Список товаров в заказе после возможных изменений. Информация о доставке заказа добавляется отдельным элементом в массиве `items`— параметр `offerName` со значением `Доставка`. | +**InitialItems** | Pointer to [**[]OrdersStatsItemDTO**](OrdersStatsItemDTO.md) | Список товаров в заказе. Возвращается, только если было изменение количества товаров. | [optional] +**Payments** | [**[]OrdersStatsPaymentDTO**](OrdersStatsPaymentDTO.md) | Информация о денежных переводах по заказу. Может вернуться пустым, если нет данных о переводах. Например, заказ отменен или выбрана оплата при получении (для модели DBS). | +**Commissions** | [**[]OrdersStatsCommissionDTO**](OrdersStatsCommissionDTO.md) | Информация о стоимости услуг. | +**Subsidies** | Pointer to [**[]OrdersStatsSubsidyDTO**](OrdersStatsSubsidyDTO.md) | Начисление баллов, которые используются для уменьшения стоимости размещения, и их списание в случае невыкупа или возврата. | [optional] +**Currency** | [**CurrencyType**](CurrencyType.md) | | + +## Methods + +### NewOrdersStatsOrderDTO + +`func NewOrdersStatsOrderDTO(items []OrdersStatsItemDTO, payments []OrdersStatsPaymentDTO, commissions []OrdersStatsCommissionDTO, currency CurrencyType, ) *OrdersStatsOrderDTO` + +NewOrdersStatsOrderDTO instantiates a new OrdersStatsOrderDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOrdersStatsOrderDTOWithDefaults + +`func NewOrdersStatsOrderDTOWithDefaults() *OrdersStatsOrderDTO` + +NewOrdersStatsOrderDTOWithDefaults instantiates a new OrdersStatsOrderDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *OrdersStatsOrderDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *OrdersStatsOrderDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *OrdersStatsOrderDTO) SetId(v int64)` + +SetId sets Id field to given value. + +### HasId + +`func (o *OrdersStatsOrderDTO) HasId() bool` + +HasId returns a boolean if a field has been set. + +### GetCreationDate + +`func (o *OrdersStatsOrderDTO) GetCreationDate() string` + +GetCreationDate returns the CreationDate field if non-nil, zero value otherwise. + +### GetCreationDateOk + +`func (o *OrdersStatsOrderDTO) GetCreationDateOk() (*string, bool)` + +GetCreationDateOk returns a tuple with the CreationDate field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCreationDate + +`func (o *OrdersStatsOrderDTO) SetCreationDate(v string)` + +SetCreationDate sets CreationDate field to given value. + +### HasCreationDate + +`func (o *OrdersStatsOrderDTO) HasCreationDate() bool` + +HasCreationDate returns a boolean if a field has been set. + +### GetStatusUpdateDate + +`func (o *OrdersStatsOrderDTO) GetStatusUpdateDate() time.Time` + +GetStatusUpdateDate returns the StatusUpdateDate field if non-nil, zero value otherwise. + +### GetStatusUpdateDateOk + +`func (o *OrdersStatsOrderDTO) GetStatusUpdateDateOk() (*time.Time, bool)` + +GetStatusUpdateDateOk returns a tuple with the StatusUpdateDate field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatusUpdateDate + +`func (o *OrdersStatsOrderDTO) SetStatusUpdateDate(v time.Time)` + +SetStatusUpdateDate sets StatusUpdateDate field to given value. + +### HasStatusUpdateDate + +`func (o *OrdersStatsOrderDTO) HasStatusUpdateDate() bool` + +HasStatusUpdateDate returns a boolean if a field has been set. + +### GetStatus + +`func (o *OrdersStatsOrderDTO) GetStatus() OrderStatsStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *OrdersStatsOrderDTO) GetStatusOk() (*OrderStatsStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *OrdersStatsOrderDTO) SetStatus(v OrderStatsStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *OrdersStatsOrderDTO) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetPartnerOrderId + +`func (o *OrdersStatsOrderDTO) GetPartnerOrderId() string` + +GetPartnerOrderId returns the PartnerOrderId field if non-nil, zero value otherwise. + +### GetPartnerOrderIdOk + +`func (o *OrdersStatsOrderDTO) GetPartnerOrderIdOk() (*string, bool)` + +GetPartnerOrderIdOk returns a tuple with the PartnerOrderId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPartnerOrderId + +`func (o *OrdersStatsOrderDTO) SetPartnerOrderId(v string)` + +SetPartnerOrderId sets PartnerOrderId field to given value. + +### HasPartnerOrderId + +`func (o *OrdersStatsOrderDTO) HasPartnerOrderId() bool` + +HasPartnerOrderId returns a boolean if a field has been set. + +### GetPaymentType + +`func (o *OrdersStatsOrderDTO) GetPaymentType() OrdersStatsOrderPaymentType` + +GetPaymentType returns the PaymentType field if non-nil, zero value otherwise. + +### GetPaymentTypeOk + +`func (o *OrdersStatsOrderDTO) GetPaymentTypeOk() (*OrdersStatsOrderPaymentType, bool)` + +GetPaymentTypeOk returns a tuple with the PaymentType field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPaymentType + +`func (o *OrdersStatsOrderDTO) SetPaymentType(v OrdersStatsOrderPaymentType)` + +SetPaymentType sets PaymentType field to given value. + +### HasPaymentType + +`func (o *OrdersStatsOrderDTO) HasPaymentType() bool` + +HasPaymentType returns a boolean if a field has been set. + +### GetFake + +`func (o *OrdersStatsOrderDTO) GetFake() bool` + +GetFake returns the Fake field if non-nil, zero value otherwise. + +### GetFakeOk + +`func (o *OrdersStatsOrderDTO) GetFakeOk() (*bool, bool)` + +GetFakeOk returns a tuple with the Fake field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetFake + +`func (o *OrdersStatsOrderDTO) SetFake(v bool)` + +SetFake sets Fake field to given value. + +### HasFake + +`func (o *OrdersStatsOrderDTO) HasFake() bool` + +HasFake returns a boolean if a field has been set. + +### GetDeliveryRegion + +`func (o *OrdersStatsOrderDTO) GetDeliveryRegion() OrdersStatsDeliveryRegionDTO` + +GetDeliveryRegion returns the DeliveryRegion field if non-nil, zero value otherwise. + +### GetDeliveryRegionOk + +`func (o *OrdersStatsOrderDTO) GetDeliveryRegionOk() (*OrdersStatsDeliveryRegionDTO, bool)` + +GetDeliveryRegionOk returns a tuple with the DeliveryRegion field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDeliveryRegion + +`func (o *OrdersStatsOrderDTO) SetDeliveryRegion(v OrdersStatsDeliveryRegionDTO)` + +SetDeliveryRegion sets DeliveryRegion field to given value. + +### HasDeliveryRegion + +`func (o *OrdersStatsOrderDTO) HasDeliveryRegion() bool` + +HasDeliveryRegion returns a boolean if a field has been set. + +### GetItems + +`func (o *OrdersStatsOrderDTO) GetItems() []OrdersStatsItemDTO` + +GetItems returns the Items field if non-nil, zero value otherwise. + +### GetItemsOk + +`func (o *OrdersStatsOrderDTO) GetItemsOk() (*[]OrdersStatsItemDTO, bool)` + +GetItemsOk returns a tuple with the Items field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetItems + +`func (o *OrdersStatsOrderDTO) SetItems(v []OrdersStatsItemDTO)` + +SetItems sets Items field to given value. + + +### GetInitialItems + +`func (o *OrdersStatsOrderDTO) GetInitialItems() []OrdersStatsItemDTO` + +GetInitialItems returns the InitialItems field if non-nil, zero value otherwise. + +### GetInitialItemsOk + +`func (o *OrdersStatsOrderDTO) GetInitialItemsOk() (*[]OrdersStatsItemDTO, bool)` + +GetInitialItemsOk returns a tuple with the InitialItems field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetInitialItems + +`func (o *OrdersStatsOrderDTO) SetInitialItems(v []OrdersStatsItemDTO)` + +SetInitialItems sets InitialItems field to given value. + +### HasInitialItems + +`func (o *OrdersStatsOrderDTO) HasInitialItems() bool` + +HasInitialItems returns a boolean if a field has been set. + +### SetInitialItemsNil + +`func (o *OrdersStatsOrderDTO) SetInitialItemsNil(b bool)` + + SetInitialItemsNil sets the value for InitialItems to be an explicit nil + +### UnsetInitialItems +`func (o *OrdersStatsOrderDTO) UnsetInitialItems()` + +UnsetInitialItems ensures that no value is present for InitialItems, not even an explicit nil +### GetPayments + +`func (o *OrdersStatsOrderDTO) GetPayments() []OrdersStatsPaymentDTO` + +GetPayments returns the Payments field if non-nil, zero value otherwise. + +### GetPaymentsOk + +`func (o *OrdersStatsOrderDTO) GetPaymentsOk() (*[]OrdersStatsPaymentDTO, bool)` + +GetPaymentsOk returns a tuple with the Payments field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPayments + +`func (o *OrdersStatsOrderDTO) SetPayments(v []OrdersStatsPaymentDTO)` + +SetPayments sets Payments field to given value. + + +### GetCommissions + +`func (o *OrdersStatsOrderDTO) GetCommissions() []OrdersStatsCommissionDTO` + +GetCommissions returns the Commissions field if non-nil, zero value otherwise. + +### GetCommissionsOk + +`func (o *OrdersStatsOrderDTO) GetCommissionsOk() (*[]OrdersStatsCommissionDTO, bool)` + +GetCommissionsOk returns a tuple with the Commissions field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCommissions + +`func (o *OrdersStatsOrderDTO) SetCommissions(v []OrdersStatsCommissionDTO)` + +SetCommissions sets Commissions field to given value. + + +### GetSubsidies + +`func (o *OrdersStatsOrderDTO) GetSubsidies() []OrdersStatsSubsidyDTO` + +GetSubsidies returns the Subsidies field if non-nil, zero value otherwise. + +### GetSubsidiesOk + +`func (o *OrdersStatsOrderDTO) GetSubsidiesOk() (*[]OrdersStatsSubsidyDTO, bool)` + +GetSubsidiesOk returns a tuple with the Subsidies field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSubsidies + +`func (o *OrdersStatsOrderDTO) SetSubsidies(v []OrdersStatsSubsidyDTO)` + +SetSubsidies sets Subsidies field to given value. + +### HasSubsidies + +`func (o *OrdersStatsOrderDTO) HasSubsidies() bool` + +HasSubsidies returns a boolean if a field has been set. + +### SetSubsidiesNil + +`func (o *OrdersStatsOrderDTO) SetSubsidiesNil(b bool)` + + SetSubsidiesNil sets the value for Subsidies to be an explicit nil + +### UnsetSubsidies +`func (o *OrdersStatsOrderDTO) UnsetSubsidies()` + +UnsetSubsidies ensures that no value is present for Subsidies, not even an explicit nil +### GetCurrency + +`func (o *OrdersStatsOrderDTO) GetCurrency() CurrencyType` + +GetCurrency returns the Currency field if non-nil, zero value otherwise. + +### GetCurrencyOk + +`func (o *OrdersStatsOrderDTO) GetCurrencyOk() (*CurrencyType, bool)` + +GetCurrencyOk returns a tuple with the Currency field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCurrency + +`func (o *OrdersStatsOrderDTO) SetCurrency(v CurrencyType)` + +SetCurrency sets Currency field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrdersStatsOrderPaymentType.md b/pkg/api/yandex/ymclient/docs/OrdersStatsOrderPaymentType.md new file mode 100644 index 0000000..cab1b47 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrdersStatsOrderPaymentType.md @@ -0,0 +1,15 @@ +# OrdersStatsOrderPaymentType + +## Enum + + +* `POSTPAID` (value: `"POSTPAID"`) + +* `PREPAID` (value: `"PREPAID"`) + +* `UNKNOWN` (value: `"UNKNOWN"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrdersStatsPaymentDTO.md b/pkg/api/yandex/ymclient/docs/OrdersStatsPaymentDTO.md new file mode 100644 index 0000000..9eeb308 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrdersStatsPaymentDTO.md @@ -0,0 +1,186 @@ +# OrdersStatsPaymentDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | Pointer to **string** | Идентификатор денежного перевода. | [optional] +**Date** | Pointer to **string** | Дата денежного перевода. Формат даты: `ГГГГ-ММ-ДД`. | [optional] +**Type** | Pointer to [**OrdersStatsPaymentType**](OrdersStatsPaymentType.md) | | [optional] +**Source** | Pointer to [**OrdersStatsPaymentSourceType**](OrdersStatsPaymentSourceType.md) | | [optional] +**Total** | Pointer to **float32** | Сумма денежного перевода. Точность — два знака после запятой. | [optional] +**PaymentOrder** | Pointer to [**OrdersStatsPaymentOrderDTO**](OrdersStatsPaymentOrderDTO.md) | | [optional] + +## Methods + +### NewOrdersStatsPaymentDTO + +`func NewOrdersStatsPaymentDTO() *OrdersStatsPaymentDTO` + +NewOrdersStatsPaymentDTO instantiates a new OrdersStatsPaymentDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOrdersStatsPaymentDTOWithDefaults + +`func NewOrdersStatsPaymentDTOWithDefaults() *OrdersStatsPaymentDTO` + +NewOrdersStatsPaymentDTOWithDefaults instantiates a new OrdersStatsPaymentDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *OrdersStatsPaymentDTO) GetId() string` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *OrdersStatsPaymentDTO) GetIdOk() (*string, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *OrdersStatsPaymentDTO) SetId(v string)` + +SetId sets Id field to given value. + +### HasId + +`func (o *OrdersStatsPaymentDTO) HasId() bool` + +HasId returns a boolean if a field has been set. + +### GetDate + +`func (o *OrdersStatsPaymentDTO) GetDate() string` + +GetDate returns the Date field if non-nil, zero value otherwise. + +### GetDateOk + +`func (o *OrdersStatsPaymentDTO) GetDateOk() (*string, bool)` + +GetDateOk returns a tuple with the Date field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDate + +`func (o *OrdersStatsPaymentDTO) SetDate(v string)` + +SetDate sets Date field to given value. + +### HasDate + +`func (o *OrdersStatsPaymentDTO) HasDate() bool` + +HasDate returns a boolean if a field has been set. + +### GetType + +`func (o *OrdersStatsPaymentDTO) GetType() OrdersStatsPaymentType` + +GetType returns the Type field if non-nil, zero value otherwise. + +### GetTypeOk + +`func (o *OrdersStatsPaymentDTO) GetTypeOk() (*OrdersStatsPaymentType, bool)` + +GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetType + +`func (o *OrdersStatsPaymentDTO) SetType(v OrdersStatsPaymentType)` + +SetType sets Type field to given value. + +### HasType + +`func (o *OrdersStatsPaymentDTO) HasType() bool` + +HasType returns a boolean if a field has been set. + +### GetSource + +`func (o *OrdersStatsPaymentDTO) GetSource() OrdersStatsPaymentSourceType` + +GetSource returns the Source field if non-nil, zero value otherwise. + +### GetSourceOk + +`func (o *OrdersStatsPaymentDTO) GetSourceOk() (*OrdersStatsPaymentSourceType, bool)` + +GetSourceOk returns a tuple with the Source field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSource + +`func (o *OrdersStatsPaymentDTO) SetSource(v OrdersStatsPaymentSourceType)` + +SetSource sets Source field to given value. + +### HasSource + +`func (o *OrdersStatsPaymentDTO) HasSource() bool` + +HasSource returns a boolean if a field has been set. + +### GetTotal + +`func (o *OrdersStatsPaymentDTO) GetTotal() float32` + +GetTotal returns the Total field if non-nil, zero value otherwise. + +### GetTotalOk + +`func (o *OrdersStatsPaymentDTO) GetTotalOk() (*float32, bool)` + +GetTotalOk returns a tuple with the Total field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetTotal + +`func (o *OrdersStatsPaymentDTO) SetTotal(v float32)` + +SetTotal sets Total field to given value. + +### HasTotal + +`func (o *OrdersStatsPaymentDTO) HasTotal() bool` + +HasTotal returns a boolean if a field has been set. + +### GetPaymentOrder + +`func (o *OrdersStatsPaymentDTO) GetPaymentOrder() OrdersStatsPaymentOrderDTO` + +GetPaymentOrder returns the PaymentOrder field if non-nil, zero value otherwise. + +### GetPaymentOrderOk + +`func (o *OrdersStatsPaymentDTO) GetPaymentOrderOk() (*OrdersStatsPaymentOrderDTO, bool)` + +GetPaymentOrderOk returns a tuple with the PaymentOrder field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPaymentOrder + +`func (o *OrdersStatsPaymentDTO) SetPaymentOrder(v OrdersStatsPaymentOrderDTO)` + +SetPaymentOrder sets PaymentOrder field to given value. + +### HasPaymentOrder + +`func (o *OrdersStatsPaymentDTO) HasPaymentOrder() bool` + +HasPaymentOrder returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrdersStatsPaymentOrderDTO.md b/pkg/api/yandex/ymclient/docs/OrdersStatsPaymentOrderDTO.md new file mode 100644 index 0000000..5447e66 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrdersStatsPaymentOrderDTO.md @@ -0,0 +1,82 @@ +# OrdersStatsPaymentOrderDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | Pointer to **string** | Номер платежного поручения. | [optional] +**Date** | Pointer to **string** | Дата платежного поручения. Формат даты: `ГГГГ‑ММ‑ДД`. | [optional] + +## Methods + +### NewOrdersStatsPaymentOrderDTO + +`func NewOrdersStatsPaymentOrderDTO() *OrdersStatsPaymentOrderDTO` + +NewOrdersStatsPaymentOrderDTO instantiates a new OrdersStatsPaymentOrderDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOrdersStatsPaymentOrderDTOWithDefaults + +`func NewOrdersStatsPaymentOrderDTOWithDefaults() *OrdersStatsPaymentOrderDTO` + +NewOrdersStatsPaymentOrderDTOWithDefaults instantiates a new OrdersStatsPaymentOrderDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *OrdersStatsPaymentOrderDTO) GetId() string` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *OrdersStatsPaymentOrderDTO) GetIdOk() (*string, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *OrdersStatsPaymentOrderDTO) SetId(v string)` + +SetId sets Id field to given value. + +### HasId + +`func (o *OrdersStatsPaymentOrderDTO) HasId() bool` + +HasId returns a boolean if a field has been set. + +### GetDate + +`func (o *OrdersStatsPaymentOrderDTO) GetDate() string` + +GetDate returns the Date field if non-nil, zero value otherwise. + +### GetDateOk + +`func (o *OrdersStatsPaymentOrderDTO) GetDateOk() (*string, bool)` + +GetDateOk returns a tuple with the Date field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDate + +`func (o *OrdersStatsPaymentOrderDTO) SetDate(v string)` + +SetDate sets Date field to given value. + +### HasDate + +`func (o *OrdersStatsPaymentOrderDTO) HasDate() bool` + +HasDate returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrdersStatsPaymentSourceType.md b/pkg/api/yandex/ymclient/docs/OrdersStatsPaymentSourceType.md new file mode 100644 index 0000000..e9b9516 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrdersStatsPaymentSourceType.md @@ -0,0 +1,17 @@ +# OrdersStatsPaymentSourceType + +## Enum + + +* `BUYER` (value: `"BUYER"`) + +* `CASHBACK` (value: `"CASHBACK"`) + +* `MARKETPLACE` (value: `"MARKETPLACE"`) + +* `SPLIT` (value: `"SPLIT"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrdersStatsPaymentType.md b/pkg/api/yandex/ymclient/docs/OrdersStatsPaymentType.md new file mode 100644 index 0000000..b10b4cf --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrdersStatsPaymentType.md @@ -0,0 +1,13 @@ +# OrdersStatsPaymentType + +## Enum + + +* `PAYMENT` (value: `"PAYMENT"`) + +* `REFUND` (value: `"REFUND"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrdersStatsPriceDTO.md b/pkg/api/yandex/ymclient/docs/OrdersStatsPriceDTO.md new file mode 100644 index 0000000..09f45a7 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrdersStatsPriceDTO.md @@ -0,0 +1,108 @@ +# OrdersStatsPriceDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Type** | Pointer to [**OrdersStatsPriceType**](OrdersStatsPriceType.md) | | [optional] +**CostPerItem** | Pointer to **float32** | Цена или скидка на единицу товара в заказе. Точность — два знака после запятой. Включает НДС. | [optional] +**Total** | Pointer to **float32** | Суммарная цена или скидка на все единицы товара в заказе. Точность — два знака после запятой. Включает НДС. | [optional] + +## Methods + +### NewOrdersStatsPriceDTO + +`func NewOrdersStatsPriceDTO() *OrdersStatsPriceDTO` + +NewOrdersStatsPriceDTO instantiates a new OrdersStatsPriceDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOrdersStatsPriceDTOWithDefaults + +`func NewOrdersStatsPriceDTOWithDefaults() *OrdersStatsPriceDTO` + +NewOrdersStatsPriceDTOWithDefaults instantiates a new OrdersStatsPriceDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetType + +`func (o *OrdersStatsPriceDTO) GetType() OrdersStatsPriceType` + +GetType returns the Type field if non-nil, zero value otherwise. + +### GetTypeOk + +`func (o *OrdersStatsPriceDTO) GetTypeOk() (*OrdersStatsPriceType, bool)` + +GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetType + +`func (o *OrdersStatsPriceDTO) SetType(v OrdersStatsPriceType)` + +SetType sets Type field to given value. + +### HasType + +`func (o *OrdersStatsPriceDTO) HasType() bool` + +HasType returns a boolean if a field has been set. + +### GetCostPerItem + +`func (o *OrdersStatsPriceDTO) GetCostPerItem() float32` + +GetCostPerItem returns the CostPerItem field if non-nil, zero value otherwise. + +### GetCostPerItemOk + +`func (o *OrdersStatsPriceDTO) GetCostPerItemOk() (*float32, bool)` + +GetCostPerItemOk returns a tuple with the CostPerItem field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCostPerItem + +`func (o *OrdersStatsPriceDTO) SetCostPerItem(v float32)` + +SetCostPerItem sets CostPerItem field to given value. + +### HasCostPerItem + +`func (o *OrdersStatsPriceDTO) HasCostPerItem() bool` + +HasCostPerItem returns a boolean if a field has been set. + +### GetTotal + +`func (o *OrdersStatsPriceDTO) GetTotal() float32` + +GetTotal returns the Total field if non-nil, zero value otherwise. + +### GetTotalOk + +`func (o *OrdersStatsPriceDTO) GetTotalOk() (*float32, bool)` + +GetTotalOk returns a tuple with the Total field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetTotal + +`func (o *OrdersStatsPriceDTO) SetTotal(v float32)` + +SetTotal sets Total field to given value. + +### HasTotal + +`func (o *OrdersStatsPriceDTO) HasTotal() bool` + +HasTotal returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrdersStatsPriceType.md b/pkg/api/yandex/ymclient/docs/OrdersStatsPriceType.md new file mode 100644 index 0000000..dde656d --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrdersStatsPriceType.md @@ -0,0 +1,15 @@ +# OrdersStatsPriceType + +## Enum + + +* `BUYER` (value: `"BUYER"`) + +* `CASHBACK` (value: `"CASHBACK"`) + +* `MARKETPLACE` (value: `"MARKETPLACE"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrdersStatsStockType.md b/pkg/api/yandex/ymclient/docs/OrdersStatsStockType.md new file mode 100644 index 0000000..901d368 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrdersStatsStockType.md @@ -0,0 +1,15 @@ +# OrdersStatsStockType + +## Enum + + +* `FIT` (value: `"FIT"`) + +* `DEFECT` (value: `"DEFECT"`) + +* `EXPIRED` (value: `"EXPIRED"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrdersStatsSubsidyDTO.md b/pkg/api/yandex/ymclient/docs/OrdersStatsSubsidyDTO.md new file mode 100644 index 0000000..b459a79 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrdersStatsSubsidyDTO.md @@ -0,0 +1,93 @@ +# OrdersStatsSubsidyDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OperationType** | [**OrdersStatsSubsidyOperationType**](OrdersStatsSubsidyOperationType.md) | | +**Type** | [**OrdersStatsSubsidyType**](OrdersStatsSubsidyType.md) | | +**Amount** | **float32** | Количество баллов, которые используются для уменьшения стоимости размещения, с точностью до двух знаков после запятой. | + +## Methods + +### NewOrdersStatsSubsidyDTO + +`func NewOrdersStatsSubsidyDTO(operationType OrdersStatsSubsidyOperationType, type_ OrdersStatsSubsidyType, amount float32, ) *OrdersStatsSubsidyDTO` + +NewOrdersStatsSubsidyDTO instantiates a new OrdersStatsSubsidyDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOrdersStatsSubsidyDTOWithDefaults + +`func NewOrdersStatsSubsidyDTOWithDefaults() *OrdersStatsSubsidyDTO` + +NewOrdersStatsSubsidyDTOWithDefaults instantiates a new OrdersStatsSubsidyDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOperationType + +`func (o *OrdersStatsSubsidyDTO) GetOperationType() OrdersStatsSubsidyOperationType` + +GetOperationType returns the OperationType field if non-nil, zero value otherwise. + +### GetOperationTypeOk + +`func (o *OrdersStatsSubsidyDTO) GetOperationTypeOk() (*OrdersStatsSubsidyOperationType, bool)` + +GetOperationTypeOk returns a tuple with the OperationType field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOperationType + +`func (o *OrdersStatsSubsidyDTO) SetOperationType(v OrdersStatsSubsidyOperationType)` + +SetOperationType sets OperationType field to given value. + + +### GetType + +`func (o *OrdersStatsSubsidyDTO) GetType() OrdersStatsSubsidyType` + +GetType returns the Type field if non-nil, zero value otherwise. + +### GetTypeOk + +`func (o *OrdersStatsSubsidyDTO) GetTypeOk() (*OrdersStatsSubsidyType, bool)` + +GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetType + +`func (o *OrdersStatsSubsidyDTO) SetType(v OrdersStatsSubsidyType)` + +SetType sets Type field to given value. + + +### GetAmount + +`func (o *OrdersStatsSubsidyDTO) GetAmount() float32` + +GetAmount returns the Amount field if non-nil, zero value otherwise. + +### GetAmountOk + +`func (o *OrdersStatsSubsidyDTO) GetAmountOk() (*float32, bool)` + +GetAmountOk returns a tuple with the Amount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAmount + +`func (o *OrdersStatsSubsidyDTO) SetAmount(v float32)` + +SetAmount sets Amount field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrdersStatsSubsidyOperationType.md b/pkg/api/yandex/ymclient/docs/OrdersStatsSubsidyOperationType.md new file mode 100644 index 0000000..acd4b25 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrdersStatsSubsidyOperationType.md @@ -0,0 +1,13 @@ +# OrdersStatsSubsidyOperationType + +## Enum + + +* `ACCRUAL` (value: `"ACCRUAL"`) + +* `DEDUCTION` (value: `"DEDUCTION"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrdersStatsSubsidyType.md b/pkg/api/yandex/ymclient/docs/OrdersStatsSubsidyType.md new file mode 100644 index 0000000..8f03f66 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrdersStatsSubsidyType.md @@ -0,0 +1,15 @@ +# OrdersStatsSubsidyType + +## Enum + + +* `YANDEX_CASHBACK` (value: `"YANDEX_CASHBACK"`) + +* `SUBSIDY` (value: `"SUBSIDY"`) + +* `DELIVERY` (value: `"DELIVERY"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OrdersStatsWarehouseDTO.md b/pkg/api/yandex/ymclient/docs/OrdersStatsWarehouseDTO.md new file mode 100644 index 0000000..db7f40a --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OrdersStatsWarehouseDTO.md @@ -0,0 +1,82 @@ +# OrdersStatsWarehouseDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | Pointer to **int64** | Идентификатор склада. | [optional] +**Name** | Pointer to **string** | Название склада. | [optional] + +## Methods + +### NewOrdersStatsWarehouseDTO + +`func NewOrdersStatsWarehouseDTO() *OrdersStatsWarehouseDTO` + +NewOrdersStatsWarehouseDTO instantiates a new OrdersStatsWarehouseDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOrdersStatsWarehouseDTOWithDefaults + +`func NewOrdersStatsWarehouseDTOWithDefaults() *OrdersStatsWarehouseDTO` + +NewOrdersStatsWarehouseDTOWithDefaults instantiates a new OrdersStatsWarehouseDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *OrdersStatsWarehouseDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *OrdersStatsWarehouseDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *OrdersStatsWarehouseDTO) SetId(v int64)` + +SetId sets Id field to given value. + +### HasId + +`func (o *OrdersStatsWarehouseDTO) HasId() bool` + +HasId returns a boolean if a field has been set. + +### GetName + +`func (o *OrdersStatsWarehouseDTO) GetName() string` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *OrdersStatsWarehouseDTO) GetNameOk() (*string, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *OrdersStatsWarehouseDTO) SetName(v string)` + +SetName sets Name field to given value. + +### HasName + +`func (o *OrdersStatsWarehouseDTO) HasName() bool` + +HasName returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OutletAddressDTO.md b/pkg/api/yandex/ymclient/docs/OutletAddressDTO.md new file mode 100644 index 0000000..a21bd7e --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OutletAddressDTO.md @@ -0,0 +1,259 @@ +# OutletAddressDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**RegionId** | **int64** | Идентификатор региона. Идентификатор можно получить c помощью запроса [GET regions](../../reference/regions/searchRegionsByName.md). {% note alert \"Типы регионов при создании и редактировании точек продаж\" %} Указывайте только регионы типов `TOWN` (город), `CITY` (крупный город) и `REPUBLIC_AREA` (район субъекта федерации). Тип региона указан в выходных параметрах `type` запросов [GET regions](../../reference/regions/searchRegionsByName.md) и [GET regions/{regionId}](../../reference/regions/searchRegionsById.md). {% endnote %} | +**Street** | Pointer to **string** | Улица. | [optional] +**Number** | Pointer to **string** | Номер дома. | [optional] +**Building** | Pointer to **string** | Номер строения. | [optional] +**Estate** | Pointer to **string** | Номер владения. | [optional] +**Block** | Pointer to **string** | Номер корпуса. | [optional] +**Additional** | Pointer to **string** | Дополнительная информация. | [optional] +**Km** | Pointer to **int32** | Порядковый номер километра дороги, на котором располагается точка продаж, если отсутствует улица. | [optional] +**City** | Pointer to **string** | {% note warning \"В ответах города и населенные пункты возвращаются в параметре `regionId`.\" %}   {% endnote %} | [optional] + +## Methods + +### NewOutletAddressDTO + +`func NewOutletAddressDTO(regionId int64, ) *OutletAddressDTO` + +NewOutletAddressDTO instantiates a new OutletAddressDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOutletAddressDTOWithDefaults + +`func NewOutletAddressDTOWithDefaults() *OutletAddressDTO` + +NewOutletAddressDTOWithDefaults instantiates a new OutletAddressDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetRegionId + +`func (o *OutletAddressDTO) GetRegionId() int64` + +GetRegionId returns the RegionId field if non-nil, zero value otherwise. + +### GetRegionIdOk + +`func (o *OutletAddressDTO) GetRegionIdOk() (*int64, bool)` + +GetRegionIdOk returns a tuple with the RegionId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRegionId + +`func (o *OutletAddressDTO) SetRegionId(v int64)` + +SetRegionId sets RegionId field to given value. + + +### GetStreet + +`func (o *OutletAddressDTO) GetStreet() string` + +GetStreet returns the Street field if non-nil, zero value otherwise. + +### GetStreetOk + +`func (o *OutletAddressDTO) GetStreetOk() (*string, bool)` + +GetStreetOk returns a tuple with the Street field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStreet + +`func (o *OutletAddressDTO) SetStreet(v string)` + +SetStreet sets Street field to given value. + +### HasStreet + +`func (o *OutletAddressDTO) HasStreet() bool` + +HasStreet returns a boolean if a field has been set. + +### GetNumber + +`func (o *OutletAddressDTO) GetNumber() string` + +GetNumber returns the Number field if non-nil, zero value otherwise. + +### GetNumberOk + +`func (o *OutletAddressDTO) GetNumberOk() (*string, bool)` + +GetNumberOk returns a tuple with the Number field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetNumber + +`func (o *OutletAddressDTO) SetNumber(v string)` + +SetNumber sets Number field to given value. + +### HasNumber + +`func (o *OutletAddressDTO) HasNumber() bool` + +HasNumber returns a boolean if a field has been set. + +### GetBuilding + +`func (o *OutletAddressDTO) GetBuilding() string` + +GetBuilding returns the Building field if non-nil, zero value otherwise. + +### GetBuildingOk + +`func (o *OutletAddressDTO) GetBuildingOk() (*string, bool)` + +GetBuildingOk returns a tuple with the Building field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBuilding + +`func (o *OutletAddressDTO) SetBuilding(v string)` + +SetBuilding sets Building field to given value. + +### HasBuilding + +`func (o *OutletAddressDTO) HasBuilding() bool` + +HasBuilding returns a boolean if a field has been set. + +### GetEstate + +`func (o *OutletAddressDTO) GetEstate() string` + +GetEstate returns the Estate field if non-nil, zero value otherwise. + +### GetEstateOk + +`func (o *OutletAddressDTO) GetEstateOk() (*string, bool)` + +GetEstateOk returns a tuple with the Estate field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetEstate + +`func (o *OutletAddressDTO) SetEstate(v string)` + +SetEstate sets Estate field to given value. + +### HasEstate + +`func (o *OutletAddressDTO) HasEstate() bool` + +HasEstate returns a boolean if a field has been set. + +### GetBlock + +`func (o *OutletAddressDTO) GetBlock() string` + +GetBlock returns the Block field if non-nil, zero value otherwise. + +### GetBlockOk + +`func (o *OutletAddressDTO) GetBlockOk() (*string, bool)` + +GetBlockOk returns a tuple with the Block field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBlock + +`func (o *OutletAddressDTO) SetBlock(v string)` + +SetBlock sets Block field to given value. + +### HasBlock + +`func (o *OutletAddressDTO) HasBlock() bool` + +HasBlock returns a boolean if a field has been set. + +### GetAdditional + +`func (o *OutletAddressDTO) GetAdditional() string` + +GetAdditional returns the Additional field if non-nil, zero value otherwise. + +### GetAdditionalOk + +`func (o *OutletAddressDTO) GetAdditionalOk() (*string, bool)` + +GetAdditionalOk returns a tuple with the Additional field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAdditional + +`func (o *OutletAddressDTO) SetAdditional(v string)` + +SetAdditional sets Additional field to given value. + +### HasAdditional + +`func (o *OutletAddressDTO) HasAdditional() bool` + +HasAdditional returns a boolean if a field has been set. + +### GetKm + +`func (o *OutletAddressDTO) GetKm() int32` + +GetKm returns the Km field if non-nil, zero value otherwise. + +### GetKmOk + +`func (o *OutletAddressDTO) GetKmOk() (*int32, bool)` + +GetKmOk returns a tuple with the Km field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetKm + +`func (o *OutletAddressDTO) SetKm(v int32)` + +SetKm sets Km field to given value. + +### HasKm + +`func (o *OutletAddressDTO) HasKm() bool` + +HasKm returns a boolean if a field has been set. + +### GetCity + +`func (o *OutletAddressDTO) GetCity() string` + +GetCity returns the City field if non-nil, zero value otherwise. + +### GetCityOk + +`func (o *OutletAddressDTO) GetCityOk() (*string, bool)` + +GetCityOk returns a tuple with the City field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCity + +`func (o *OutletAddressDTO) SetCity(v string)` + +SetCity sets City field to given value. + +### HasCity + +`func (o *OutletAddressDTO) HasCity() bool` + +HasCity returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OutletDTO.md b/pkg/api/yandex/ymclient/docs/OutletDTO.md new file mode 100644 index 0000000..1311760 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OutletDTO.md @@ -0,0 +1,301 @@ +# OutletDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Name** | **string** | Название точки продаж. | +**Type** | [**OutletType**](OutletType.md) | | +**Coords** | Pointer to **string** | Координаты точки продаж. Формат: долгота, широта. Разделители: запятая и / или пробел. Например, `20.4522144, 54.7104264`. Если параметр не передан, координаты будут определены по значениям параметров, вложенных в `address`. | [optional] +**IsMain** | Pointer to **bool** | Признак основной точки продаж. Возможные значения: * `false` — неосновная точка продаж. * `true` — основная точка продаж. | [optional] +**ShopOutletCode** | Pointer to **string** | Идентификатор точки продаж, присвоенный магазином. | [optional] +**Visibility** | Pointer to [**OutletVisibilityType**](OutletVisibilityType.md) | | [optional] +**Address** | [**OutletAddressDTO**](OutletAddressDTO.md) | | +**Phones** | **[]string** | Номера телефонов точки продаж. Передавайте в формате: `+7 (999) 999-99-99`. | +**WorkingSchedule** | [**OutletWorkingScheduleDTO**](OutletWorkingScheduleDTO.md) | | +**DeliveryRules** | Pointer to [**[]OutletDeliveryRuleDTO**](OutletDeliveryRuleDTO.md) | Информация об условиях доставки для данной точки продаж. Обязательный параметр, если параметр `type=DEPOT` или `type=MIXED`. | [optional] +**StoragePeriod** | Pointer to **int64** | Срок хранения заказа в собственном пункте выдачи заказов. Считается в днях. | [optional] + +## Methods + +### NewOutletDTO + +`func NewOutletDTO(name string, type_ OutletType, address OutletAddressDTO, phones []string, workingSchedule OutletWorkingScheduleDTO, ) *OutletDTO` + +NewOutletDTO instantiates a new OutletDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOutletDTOWithDefaults + +`func NewOutletDTOWithDefaults() *OutletDTO` + +NewOutletDTOWithDefaults instantiates a new OutletDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetName + +`func (o *OutletDTO) GetName() string` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *OutletDTO) GetNameOk() (*string, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *OutletDTO) SetName(v string)` + +SetName sets Name field to given value. + + +### GetType + +`func (o *OutletDTO) GetType() OutletType` + +GetType returns the Type field if non-nil, zero value otherwise. + +### GetTypeOk + +`func (o *OutletDTO) GetTypeOk() (*OutletType, bool)` + +GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetType + +`func (o *OutletDTO) SetType(v OutletType)` + +SetType sets Type field to given value. + + +### GetCoords + +`func (o *OutletDTO) GetCoords() string` + +GetCoords returns the Coords field if non-nil, zero value otherwise. + +### GetCoordsOk + +`func (o *OutletDTO) GetCoordsOk() (*string, bool)` + +GetCoordsOk returns a tuple with the Coords field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCoords + +`func (o *OutletDTO) SetCoords(v string)` + +SetCoords sets Coords field to given value. + +### HasCoords + +`func (o *OutletDTO) HasCoords() bool` + +HasCoords returns a boolean if a field has been set. + +### GetIsMain + +`func (o *OutletDTO) GetIsMain() bool` + +GetIsMain returns the IsMain field if non-nil, zero value otherwise. + +### GetIsMainOk + +`func (o *OutletDTO) GetIsMainOk() (*bool, bool)` + +GetIsMainOk returns a tuple with the IsMain field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetIsMain + +`func (o *OutletDTO) SetIsMain(v bool)` + +SetIsMain sets IsMain field to given value. + +### HasIsMain + +`func (o *OutletDTO) HasIsMain() bool` + +HasIsMain returns a boolean if a field has been set. + +### GetShopOutletCode + +`func (o *OutletDTO) GetShopOutletCode() string` + +GetShopOutletCode returns the ShopOutletCode field if non-nil, zero value otherwise. + +### GetShopOutletCodeOk + +`func (o *OutletDTO) GetShopOutletCodeOk() (*string, bool)` + +GetShopOutletCodeOk returns a tuple with the ShopOutletCode field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShopOutletCode + +`func (o *OutletDTO) SetShopOutletCode(v string)` + +SetShopOutletCode sets ShopOutletCode field to given value. + +### HasShopOutletCode + +`func (o *OutletDTO) HasShopOutletCode() bool` + +HasShopOutletCode returns a boolean if a field has been set. + +### GetVisibility + +`func (o *OutletDTO) GetVisibility() OutletVisibilityType` + +GetVisibility returns the Visibility field if non-nil, zero value otherwise. + +### GetVisibilityOk + +`func (o *OutletDTO) GetVisibilityOk() (*OutletVisibilityType, bool)` + +GetVisibilityOk returns a tuple with the Visibility field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetVisibility + +`func (o *OutletDTO) SetVisibility(v OutletVisibilityType)` + +SetVisibility sets Visibility field to given value. + +### HasVisibility + +`func (o *OutletDTO) HasVisibility() bool` + +HasVisibility returns a boolean if a field has been set. + +### GetAddress + +`func (o *OutletDTO) GetAddress() OutletAddressDTO` + +GetAddress returns the Address field if non-nil, zero value otherwise. + +### GetAddressOk + +`func (o *OutletDTO) GetAddressOk() (*OutletAddressDTO, bool)` + +GetAddressOk returns a tuple with the Address field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAddress + +`func (o *OutletDTO) SetAddress(v OutletAddressDTO)` + +SetAddress sets Address field to given value. + + +### GetPhones + +`func (o *OutletDTO) GetPhones() []string` + +GetPhones returns the Phones field if non-nil, zero value otherwise. + +### GetPhonesOk + +`func (o *OutletDTO) GetPhonesOk() (*[]string, bool)` + +GetPhonesOk returns a tuple with the Phones field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPhones + +`func (o *OutletDTO) SetPhones(v []string)` + +SetPhones sets Phones field to given value. + + +### GetWorkingSchedule + +`func (o *OutletDTO) GetWorkingSchedule() OutletWorkingScheduleDTO` + +GetWorkingSchedule returns the WorkingSchedule field if non-nil, zero value otherwise. + +### GetWorkingScheduleOk + +`func (o *OutletDTO) GetWorkingScheduleOk() (*OutletWorkingScheduleDTO, bool)` + +GetWorkingScheduleOk returns a tuple with the WorkingSchedule field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWorkingSchedule + +`func (o *OutletDTO) SetWorkingSchedule(v OutletWorkingScheduleDTO)` + +SetWorkingSchedule sets WorkingSchedule field to given value. + + +### GetDeliveryRules + +`func (o *OutletDTO) GetDeliveryRules() []OutletDeliveryRuleDTO` + +GetDeliveryRules returns the DeliveryRules field if non-nil, zero value otherwise. + +### GetDeliveryRulesOk + +`func (o *OutletDTO) GetDeliveryRulesOk() (*[]OutletDeliveryRuleDTO, bool)` + +GetDeliveryRulesOk returns a tuple with the DeliveryRules field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDeliveryRules + +`func (o *OutletDTO) SetDeliveryRules(v []OutletDeliveryRuleDTO)` + +SetDeliveryRules sets DeliveryRules field to given value. + +### HasDeliveryRules + +`func (o *OutletDTO) HasDeliveryRules() bool` + +HasDeliveryRules returns a boolean if a field has been set. + +### SetDeliveryRulesNil + +`func (o *OutletDTO) SetDeliveryRulesNil(b bool)` + + SetDeliveryRulesNil sets the value for DeliveryRules to be an explicit nil + +### UnsetDeliveryRules +`func (o *OutletDTO) UnsetDeliveryRules()` + +UnsetDeliveryRules ensures that no value is present for DeliveryRules, not even an explicit nil +### GetStoragePeriod + +`func (o *OutletDTO) GetStoragePeriod() int64` + +GetStoragePeriod returns the StoragePeriod field if non-nil, zero value otherwise. + +### GetStoragePeriodOk + +`func (o *OutletDTO) GetStoragePeriodOk() (*int64, bool)` + +GetStoragePeriodOk returns a tuple with the StoragePeriod field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStoragePeriod + +`func (o *OutletDTO) SetStoragePeriod(v int64)` + +SetStoragePeriod sets StoragePeriod field to given value. + +### HasStoragePeriod + +`func (o *OutletDTO) HasStoragePeriod() bool` + +HasStoragePeriod returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OutletDeliveryRuleDTO.md b/pkg/api/yandex/ymclient/docs/OutletDeliveryRuleDTO.md new file mode 100644 index 0000000..e7d6c15 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OutletDeliveryRuleDTO.md @@ -0,0 +1,186 @@ +# OutletDeliveryRuleDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**MinDeliveryDays** | Pointer to **int32** | Минимальный срок доставки товаров в точку продаж. Указан в рабочих днях. Минимальное значение: `0` — доставка в день заказа. Максимальное значение: `60`. Допустимые сроки доставки (разница между `minDeliveryDays` и `maxDeliveryDays`) зависят от региона. Для доставки по своему региону разница не должна превышать двух дней. Например, если `minDeliveryDays` равно 1, то для `maxDeliveryDays` допускаются значения от 1 до 3. Для доставки в другие регионы: * Если `minDeliveryDays` до 18 дней, разница не должна превышать четырех дней. Например, если `minDeliveryDays` равно 10, то для `maxDeliveryDays` допускаются значения от 10 до 14. * Если `minDeliveryDays` больше 18 дней, разница должна быть не больше чем в два раза. Например, если `minDeliveryDays` равно 21, то для `maxDeliveryDays` допускаются значения от 21 до 42. Обязательный параметр, если `type=\"DEPOT\"` или `type=\"MIXED\"`. Взаимоисключающий с параметром `unspecifiedDeliveryInterval`. | [optional] +**MaxDeliveryDays** | Pointer to **int32** | Максимальный срок доставки товаров в точку продаж. Указан в рабочих днях. Минимальное значение: `0` — доставка в день заказа. Максимальное значение: `60`. Допустимые сроки доставки (разница между `minDeliveryDays` и `maxDeliveryDays`) зависят от региона. Для доставки по своему региону разница не должна превышать двух дней. Например, если `minDeliveryDays` равно 1, то для `maxDeliveryDays` допускаются значения от 1 до 3. Для доставки в другие регионы: * Если `minDeliveryDays` до 18 дней, разница не должна превышать четырех дней. Например, если `minDeliveryDays` равно 10, то для `maxDeliveryDays` допускаются значения от 10 до 14. * Если `minDeliveryDays` больше 18 дней, разница должна быть не больше чем в два раза. Например, если `minDeliveryDays` равно 21, то для `maxDeliveryDays` допускаются значения от 21 до 42. Обязательный параметр, если `type=\"DEPOT\"` или `type=\"MIXED\"`. Взаимоисключающий с параметром `unspecifiedDeliveryInterval`. | [optional] +**DeliveryServiceId** | Pointer to **int64** | Идентификатор службы доставки товаров в точку продаж. Информацию о службе доставки можно получить с помощью запроса [GET delivery/services](../../reference/orders/getDeliveryServices.md). | [optional] +**OrderBefore** | Pointer to **int32** | Час, до которого покупателю нужно сделать заказ, чтобы он был доставлен в точку продаж в сроки от `minDeliveryDays` до `maxDeliveryDays`. Если покупатель оформит заказ после указанного часа, он будет доставлен в сроки от `minDeliveryDays` + 1 рабочий день до `maxDeliveryDays` + 1 рабочий день. Значение по умолчанию: `24`. | [optional] +**PriceFreePickup** | Pointer to **float32** | Цена на товар, начиная с которой действует бесплатный самовывоз товара из точки продаж. | [optional] +**UnspecifiedDeliveryInterval** | Pointer to **bool** | Признак доставки товаров в точку продаж на заказ. Признак выставлен, если: * точный срок доставки в точку продаж заранее неизвестен (например, если магазин собирает несколько заказов для отправки в точку или населенный пункт); * все товары изготавливаются или поставляются на заказ. Возможные значения: * `true` — товары доставляются в точку продаж на заказ. Параметр указывается только со значением `true`. Взаимоисключающий с параметрами `minDeliveryDays` и `maxDeliveryDays`. | [optional] + +## Methods + +### NewOutletDeliveryRuleDTO + +`func NewOutletDeliveryRuleDTO() *OutletDeliveryRuleDTO` + +NewOutletDeliveryRuleDTO instantiates a new OutletDeliveryRuleDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOutletDeliveryRuleDTOWithDefaults + +`func NewOutletDeliveryRuleDTOWithDefaults() *OutletDeliveryRuleDTO` + +NewOutletDeliveryRuleDTOWithDefaults instantiates a new OutletDeliveryRuleDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetMinDeliveryDays + +`func (o *OutletDeliveryRuleDTO) GetMinDeliveryDays() int32` + +GetMinDeliveryDays returns the MinDeliveryDays field if non-nil, zero value otherwise. + +### GetMinDeliveryDaysOk + +`func (o *OutletDeliveryRuleDTO) GetMinDeliveryDaysOk() (*int32, bool)` + +GetMinDeliveryDaysOk returns a tuple with the MinDeliveryDays field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMinDeliveryDays + +`func (o *OutletDeliveryRuleDTO) SetMinDeliveryDays(v int32)` + +SetMinDeliveryDays sets MinDeliveryDays field to given value. + +### HasMinDeliveryDays + +`func (o *OutletDeliveryRuleDTO) HasMinDeliveryDays() bool` + +HasMinDeliveryDays returns a boolean if a field has been set. + +### GetMaxDeliveryDays + +`func (o *OutletDeliveryRuleDTO) GetMaxDeliveryDays() int32` + +GetMaxDeliveryDays returns the MaxDeliveryDays field if non-nil, zero value otherwise. + +### GetMaxDeliveryDaysOk + +`func (o *OutletDeliveryRuleDTO) GetMaxDeliveryDaysOk() (*int32, bool)` + +GetMaxDeliveryDaysOk returns a tuple with the MaxDeliveryDays field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMaxDeliveryDays + +`func (o *OutletDeliveryRuleDTO) SetMaxDeliveryDays(v int32)` + +SetMaxDeliveryDays sets MaxDeliveryDays field to given value. + +### HasMaxDeliveryDays + +`func (o *OutletDeliveryRuleDTO) HasMaxDeliveryDays() bool` + +HasMaxDeliveryDays returns a boolean if a field has been set. + +### GetDeliveryServiceId + +`func (o *OutletDeliveryRuleDTO) GetDeliveryServiceId() int64` + +GetDeliveryServiceId returns the DeliveryServiceId field if non-nil, zero value otherwise. + +### GetDeliveryServiceIdOk + +`func (o *OutletDeliveryRuleDTO) GetDeliveryServiceIdOk() (*int64, bool)` + +GetDeliveryServiceIdOk returns a tuple with the DeliveryServiceId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDeliveryServiceId + +`func (o *OutletDeliveryRuleDTO) SetDeliveryServiceId(v int64)` + +SetDeliveryServiceId sets DeliveryServiceId field to given value. + +### HasDeliveryServiceId + +`func (o *OutletDeliveryRuleDTO) HasDeliveryServiceId() bool` + +HasDeliveryServiceId returns a boolean if a field has been set. + +### GetOrderBefore + +`func (o *OutletDeliveryRuleDTO) GetOrderBefore() int32` + +GetOrderBefore returns the OrderBefore field if non-nil, zero value otherwise. + +### GetOrderBeforeOk + +`func (o *OutletDeliveryRuleDTO) GetOrderBeforeOk() (*int32, bool)` + +GetOrderBeforeOk returns a tuple with the OrderBefore field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOrderBefore + +`func (o *OutletDeliveryRuleDTO) SetOrderBefore(v int32)` + +SetOrderBefore sets OrderBefore field to given value. + +### HasOrderBefore + +`func (o *OutletDeliveryRuleDTO) HasOrderBefore() bool` + +HasOrderBefore returns a boolean if a field has been set. + +### GetPriceFreePickup + +`func (o *OutletDeliveryRuleDTO) GetPriceFreePickup() float32` + +GetPriceFreePickup returns the PriceFreePickup field if non-nil, zero value otherwise. + +### GetPriceFreePickupOk + +`func (o *OutletDeliveryRuleDTO) GetPriceFreePickupOk() (*float32, bool)` + +GetPriceFreePickupOk returns a tuple with the PriceFreePickup field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPriceFreePickup + +`func (o *OutletDeliveryRuleDTO) SetPriceFreePickup(v float32)` + +SetPriceFreePickup sets PriceFreePickup field to given value. + +### HasPriceFreePickup + +`func (o *OutletDeliveryRuleDTO) HasPriceFreePickup() bool` + +HasPriceFreePickup returns a boolean if a field has been set. + +### GetUnspecifiedDeliveryInterval + +`func (o *OutletDeliveryRuleDTO) GetUnspecifiedDeliveryInterval() bool` + +GetUnspecifiedDeliveryInterval returns the UnspecifiedDeliveryInterval field if non-nil, zero value otherwise. + +### GetUnspecifiedDeliveryIntervalOk + +`func (o *OutletDeliveryRuleDTO) GetUnspecifiedDeliveryIntervalOk() (*bool, bool)` + +GetUnspecifiedDeliveryIntervalOk returns a tuple with the UnspecifiedDeliveryInterval field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetUnspecifiedDeliveryInterval + +`func (o *OutletDeliveryRuleDTO) SetUnspecifiedDeliveryInterval(v bool)` + +SetUnspecifiedDeliveryInterval sets UnspecifiedDeliveryInterval field to given value. + +### HasUnspecifiedDeliveryInterval + +`func (o *OutletDeliveryRuleDTO) HasUnspecifiedDeliveryInterval() bool` + +HasUnspecifiedDeliveryInterval returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OutletLicenseDTO.md b/pkg/api/yandex/ymclient/docs/OutletLicenseDTO.md new file mode 100644 index 0000000..4db7e16 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OutletLicenseDTO.md @@ -0,0 +1,161 @@ +# OutletLicenseDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | Pointer to **int64** | Идентификатор лицензии. Параметр указывается, только если нужно изменить информацию о существующей лицензии. Ее идентификатор можно узнать с помощью запроса [GET campaigns/{campaignId}/outlets/licenses](../../reference/outlets/getOutletLicenses.md). При передаче информации о новой лицензии указывать идентификатор не нужно. Идентификатор лицензии присваивается Маркетом. Не путайте его с номером, указанным на лицензии: он передается в параметре `number`. | [optional] +**OutletId** | **int64** | Идентификатор точки продаж, для которой действительна лицензия. | +**LicenseType** | [**LicenseType**](LicenseType.md) | | +**Number** | **string** | Номер лицензии. | +**DateOfIssue** | **time.Time** | Дата выдачи лицензии. Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Нужно передать дату, указанную на лицензии, время `00:00:00` и часовой пояс, соответствующий региону точки продаж. Например, если лицензия для точки продаж в Москве выдана 13 ноября 2017 года, то параметр должен иметь значение `2017-11-13T00:00:00+03:00`. Не может быть позже даты окончания срока действия, указанной в параметре `dateOfExpiry`. | +**DateOfExpiry** | **time.Time** | Дата окончания действия лицензии. Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Нужно передать дату, указанную на лицензии, время `00:00:00` и часовой пояс, соответствующий региону точки продаж. Например, если действие лицензии для точки продаж в Москве заканчивается 20 ноября 2022 года, то параметр должен иметь значение `2022-11-20T00:00:00+03:00`. Не может быть раньше даты выдачи, указанной в параметре `dateOfIssue`. | + +## Methods + +### NewOutletLicenseDTO + +`func NewOutletLicenseDTO(outletId int64, licenseType LicenseType, number string, dateOfIssue time.Time, dateOfExpiry time.Time, ) *OutletLicenseDTO` + +NewOutletLicenseDTO instantiates a new OutletLicenseDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOutletLicenseDTOWithDefaults + +`func NewOutletLicenseDTOWithDefaults() *OutletLicenseDTO` + +NewOutletLicenseDTOWithDefaults instantiates a new OutletLicenseDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *OutletLicenseDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *OutletLicenseDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *OutletLicenseDTO) SetId(v int64)` + +SetId sets Id field to given value. + +### HasId + +`func (o *OutletLicenseDTO) HasId() bool` + +HasId returns a boolean if a field has been set. + +### GetOutletId + +`func (o *OutletLicenseDTO) GetOutletId() int64` + +GetOutletId returns the OutletId field if non-nil, zero value otherwise. + +### GetOutletIdOk + +`func (o *OutletLicenseDTO) GetOutletIdOk() (*int64, bool)` + +GetOutletIdOk returns a tuple with the OutletId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOutletId + +`func (o *OutletLicenseDTO) SetOutletId(v int64)` + +SetOutletId sets OutletId field to given value. + + +### GetLicenseType + +`func (o *OutletLicenseDTO) GetLicenseType() LicenseType` + +GetLicenseType returns the LicenseType field if non-nil, zero value otherwise. + +### GetLicenseTypeOk + +`func (o *OutletLicenseDTO) GetLicenseTypeOk() (*LicenseType, bool)` + +GetLicenseTypeOk returns a tuple with the LicenseType field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetLicenseType + +`func (o *OutletLicenseDTO) SetLicenseType(v LicenseType)` + +SetLicenseType sets LicenseType field to given value. + + +### GetNumber + +`func (o *OutletLicenseDTO) GetNumber() string` + +GetNumber returns the Number field if non-nil, zero value otherwise. + +### GetNumberOk + +`func (o *OutletLicenseDTO) GetNumberOk() (*string, bool)` + +GetNumberOk returns a tuple with the Number field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetNumber + +`func (o *OutletLicenseDTO) SetNumber(v string)` + +SetNumber sets Number field to given value. + + +### GetDateOfIssue + +`func (o *OutletLicenseDTO) GetDateOfIssue() time.Time` + +GetDateOfIssue returns the DateOfIssue field if non-nil, zero value otherwise. + +### GetDateOfIssueOk + +`func (o *OutletLicenseDTO) GetDateOfIssueOk() (*time.Time, bool)` + +GetDateOfIssueOk returns a tuple with the DateOfIssue field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDateOfIssue + +`func (o *OutletLicenseDTO) SetDateOfIssue(v time.Time)` + +SetDateOfIssue sets DateOfIssue field to given value. + + +### GetDateOfExpiry + +`func (o *OutletLicenseDTO) GetDateOfExpiry() time.Time` + +GetDateOfExpiry returns the DateOfExpiry field if non-nil, zero value otherwise. + +### GetDateOfExpiryOk + +`func (o *OutletLicenseDTO) GetDateOfExpiryOk() (*time.Time, bool)` + +GetDateOfExpiryOk returns a tuple with the DateOfExpiry field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDateOfExpiry + +`func (o *OutletLicenseDTO) SetDateOfExpiry(v time.Time)` + +SetDateOfExpiry sets DateOfExpiry field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OutletLicensesAPI.md b/pkg/api/yandex/ymclient/docs/OutletLicensesAPI.md new file mode 100644 index 0000000..f50b779 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OutletLicensesAPI.md @@ -0,0 +1,230 @@ +# \OutletLicensesAPI + +All URIs are relative to *https://api.partner.market.yandex.ru* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**DeleteOutletLicenses**](OutletLicensesAPI.md#DeleteOutletLicenses) | **Delete** /campaigns/{campaignId}/outlets/licenses | Удаление лицензий для точек продаж +[**GetOutletLicenses**](OutletLicensesAPI.md#GetOutletLicenses) | **Get** /campaigns/{campaignId}/outlets/licenses | Информация о лицензиях для точек продаж +[**UpdateOutletLicenses**](OutletLicensesAPI.md#UpdateOutletLicenses) | **Post** /campaigns/{campaignId}/outlets/licenses | Создание и изменение лицензий для точек продаж + + + +## DeleteOutletLicenses + +> EmptyApiResponse DeleteOutletLicenses(ctx, campaignId).Ids(ids).Execute() + +Удаление лицензий для точек продаж + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + ids := []int64{int64(123)} // []int64 | Список идентификаторов лицензий для удаления. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.OutletLicensesAPI.DeleteOutletLicenses(context.Background(), campaignId).Ids(ids).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `OutletLicensesAPI.DeleteOutletLicenses``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DeleteOutletLicenses`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `OutletLicensesAPI.DeleteOutletLicenses`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDeleteOutletLicensesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **ids** | **[]int64** | Список идентификаторов лицензий для удаления. | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOutletLicenses + +> GetOutletLicensesResponse GetOutletLicenses(ctx, campaignId).OutletIds(outletIds).Ids(ids).Execute() + +Информация о лицензиях для точек продаж + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + outletIds := []int64{int64(123)} // []int64 | Список идентификаторов точек продаж, для которых нужно получить информацию о лицензиях. Идентификаторы указываются через запятую. В запросе должен быть либо параметр :no-translate[`outletIds`], либо параметр :no-translate[`ids`]. Запрос с обоими параметрами или без них приведет к ошибке. (optional) + ids := []int64{int64(123)} // []int64 | Список идентификаторов лицензий. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.OutletLicensesAPI.GetOutletLicenses(context.Background(), campaignId).OutletIds(outletIds).Ids(ids).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `OutletLicensesAPI.GetOutletLicenses``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOutletLicenses`: GetOutletLicensesResponse + fmt.Fprintf(os.Stdout, "Response from `OutletLicensesAPI.GetOutletLicenses`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOutletLicensesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **outletIds** | **[]int64** | Список идентификаторов точек продаж, для которых нужно получить информацию о лицензиях. Идентификаторы указываются через запятую. В запросе должен быть либо параметр :no-translate[`outletIds`], либо параметр :no-translate[`ids`]. Запрос с обоими параметрами или без них приведет к ошибке. | + **ids** | **[]int64** | Список идентификаторов лицензий. | + +### Return type + +[**GetOutletLicensesResponse**](GetOutletLicensesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateOutletLicenses + +> EmptyApiResponse UpdateOutletLicenses(ctx, campaignId).UpdateOutletLicenseRequest(updateOutletLicenseRequest).Execute() + +Создание и изменение лицензий для точек продаж + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + updateOutletLicenseRequest := *openapiclient.NewUpdateOutletLicenseRequest([]openapiclient.OutletLicenseDTO{*openapiclient.NewOutletLicenseDTO(int64(123), openapiclient.LicenseType("ALCOHOL"), "Number_example", time.Now(), time.Now())}) // UpdateOutletLicenseRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.OutletLicensesAPI.UpdateOutletLicenses(context.Background(), campaignId).UpdateOutletLicenseRequest(updateOutletLicenseRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `OutletLicensesAPI.UpdateOutletLicenses``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateOutletLicenses`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `OutletLicensesAPI.UpdateOutletLicenses`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateOutletLicensesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateOutletLicenseRequest** | [**UpdateOutletLicenseRequest**](UpdateOutletLicenseRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + diff --git a/pkg/api/yandex/ymclient/docs/OutletLicensesResponseDTO.md b/pkg/api/yandex/ymclient/docs/OutletLicensesResponseDTO.md new file mode 100644 index 0000000..f8891ef --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OutletLicensesResponseDTO.md @@ -0,0 +1,51 @@ +# OutletLicensesResponseDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Licenses** | [**[]FullOutletLicenseDTO**](FullOutletLicenseDTO.md) | Список лицензий. | + +## Methods + +### NewOutletLicensesResponseDTO + +`func NewOutletLicensesResponseDTO(licenses []FullOutletLicenseDTO, ) *OutletLicensesResponseDTO` + +NewOutletLicensesResponseDTO instantiates a new OutletLicensesResponseDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOutletLicensesResponseDTOWithDefaults + +`func NewOutletLicensesResponseDTOWithDefaults() *OutletLicensesResponseDTO` + +NewOutletLicensesResponseDTOWithDefaults instantiates a new OutletLicensesResponseDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetLicenses + +`func (o *OutletLicensesResponseDTO) GetLicenses() []FullOutletLicenseDTO` + +GetLicenses returns the Licenses field if non-nil, zero value otherwise. + +### GetLicensesOk + +`func (o *OutletLicensesResponseDTO) GetLicensesOk() (*[]FullOutletLicenseDTO, bool)` + +GetLicensesOk returns a tuple with the Licenses field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetLicenses + +`func (o *OutletLicensesResponseDTO) SetLicenses(v []FullOutletLicenseDTO)` + +SetLicenses sets Licenses field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OutletResponseDTO.md b/pkg/api/yandex/ymclient/docs/OutletResponseDTO.md new file mode 100644 index 0000000..cd1c7b7 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OutletResponseDTO.md @@ -0,0 +1,56 @@ +# OutletResponseDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | Pointer to **int64** | Идентификатор точки продаж, присвоенный Маркетом. | [optional] + +## Methods + +### NewOutletResponseDTO + +`func NewOutletResponseDTO() *OutletResponseDTO` + +NewOutletResponseDTO instantiates a new OutletResponseDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOutletResponseDTOWithDefaults + +`func NewOutletResponseDTOWithDefaults() *OutletResponseDTO` + +NewOutletResponseDTOWithDefaults instantiates a new OutletResponseDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *OutletResponseDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *OutletResponseDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *OutletResponseDTO) SetId(v int64)` + +SetId sets Id field to given value. + +### HasId + +`func (o *OutletResponseDTO) HasId() bool` + +HasId returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OutletStatusType.md b/pkg/api/yandex/ymclient/docs/OutletStatusType.md new file mode 100644 index 0000000..daf08e6 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OutletStatusType.md @@ -0,0 +1,19 @@ +# OutletStatusType + +## Enum + + +* `AT_MODERATION` (value: `"AT_MODERATION"`) + +* `FAILED` (value: `"FAILED"`) + +* `MODERATED` (value: `"MODERATED"`) + +* `NONMODERATED` (value: `"NONMODERATED"`) + +* `UNKNOWN` (value: `"UNKNOWN"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OutletType.md b/pkg/api/yandex/ymclient/docs/OutletType.md new file mode 100644 index 0000000..cd1dc74 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OutletType.md @@ -0,0 +1,17 @@ +# OutletType + +## Enum + + +* `DEPOT` (value: `"DEPOT"`) + +* `MIXED` (value: `"MIXED"`) + +* `RETAIL` (value: `"RETAIL"`) + +* `NOT_DEFINED` (value: `"NOT_DEFINED"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OutletVisibilityType.md b/pkg/api/yandex/ymclient/docs/OutletVisibilityType.md new file mode 100644 index 0000000..64ddeaf --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OutletVisibilityType.md @@ -0,0 +1,15 @@ +# OutletVisibilityType + +## Enum + + +* `HIDDEN` (value: `"HIDDEN"`) + +* `VISIBLE` (value: `"VISIBLE"`) + +* `UNKNOWN` (value: `"UNKNOWN"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OutletWorkingScheduleDTO.md b/pkg/api/yandex/ymclient/docs/OutletWorkingScheduleDTO.md new file mode 100644 index 0000000..e7f0d9e --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OutletWorkingScheduleDTO.md @@ -0,0 +1,77 @@ +# OutletWorkingScheduleDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**WorkInHoliday** | Pointer to **bool** | Признак, работает ли точка продаж в дни государственных праздников. Возможные значения: * `false` — точка продаж не работает в дни государственных праздников. * `true` — точка продаж работает в дни государственных праздников. | [optional] +**ScheduleItems** | [**[]OutletWorkingScheduleItemDTO**](OutletWorkingScheduleItemDTO.md) | Список расписаний работы точки продаж. | + +## Methods + +### NewOutletWorkingScheduleDTO + +`func NewOutletWorkingScheduleDTO(scheduleItems []OutletWorkingScheduleItemDTO, ) *OutletWorkingScheduleDTO` + +NewOutletWorkingScheduleDTO instantiates a new OutletWorkingScheduleDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOutletWorkingScheduleDTOWithDefaults + +`func NewOutletWorkingScheduleDTOWithDefaults() *OutletWorkingScheduleDTO` + +NewOutletWorkingScheduleDTOWithDefaults instantiates a new OutletWorkingScheduleDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetWorkInHoliday + +`func (o *OutletWorkingScheduleDTO) GetWorkInHoliday() bool` + +GetWorkInHoliday returns the WorkInHoliday field if non-nil, zero value otherwise. + +### GetWorkInHolidayOk + +`func (o *OutletWorkingScheduleDTO) GetWorkInHolidayOk() (*bool, bool)` + +GetWorkInHolidayOk returns a tuple with the WorkInHoliday field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWorkInHoliday + +`func (o *OutletWorkingScheduleDTO) SetWorkInHoliday(v bool)` + +SetWorkInHoliday sets WorkInHoliday field to given value. + +### HasWorkInHoliday + +`func (o *OutletWorkingScheduleDTO) HasWorkInHoliday() bool` + +HasWorkInHoliday returns a boolean if a field has been set. + +### GetScheduleItems + +`func (o *OutletWorkingScheduleDTO) GetScheduleItems() []OutletWorkingScheduleItemDTO` + +GetScheduleItems returns the ScheduleItems field if non-nil, zero value otherwise. + +### GetScheduleItemsOk + +`func (o *OutletWorkingScheduleDTO) GetScheduleItemsOk() (*[]OutletWorkingScheduleItemDTO, bool)` + +GetScheduleItemsOk returns a tuple with the ScheduleItems field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetScheduleItems + +`func (o *OutletWorkingScheduleDTO) SetScheduleItems(v []OutletWorkingScheduleItemDTO)` + +SetScheduleItems sets ScheduleItems field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OutletWorkingScheduleItemDTO.md b/pkg/api/yandex/ymclient/docs/OutletWorkingScheduleItemDTO.md new file mode 100644 index 0000000..5a0619e --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OutletWorkingScheduleItemDTO.md @@ -0,0 +1,114 @@ +# OutletWorkingScheduleItemDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**StartDay** | [**DayOfWeekType**](DayOfWeekType.md) | | +**EndDay** | [**DayOfWeekType**](DayOfWeekType.md) | | +**StartTime** | **string** | Точка продаж работает c указанного часа. Формат: `ЧЧ:ММ`. | +**EndTime** | **string** | Точка продаж работает до указанного часа. Формат: `ЧЧ:ММ`. | + +## Methods + +### NewOutletWorkingScheduleItemDTO + +`func NewOutletWorkingScheduleItemDTO(startDay DayOfWeekType, endDay DayOfWeekType, startTime string, endTime string, ) *OutletWorkingScheduleItemDTO` + +NewOutletWorkingScheduleItemDTO instantiates a new OutletWorkingScheduleItemDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewOutletWorkingScheduleItemDTOWithDefaults + +`func NewOutletWorkingScheduleItemDTOWithDefaults() *OutletWorkingScheduleItemDTO` + +NewOutletWorkingScheduleItemDTOWithDefaults instantiates a new OutletWorkingScheduleItemDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStartDay + +`func (o *OutletWorkingScheduleItemDTO) GetStartDay() DayOfWeekType` + +GetStartDay returns the StartDay field if non-nil, zero value otherwise. + +### GetStartDayOk + +`func (o *OutletWorkingScheduleItemDTO) GetStartDayOk() (*DayOfWeekType, bool)` + +GetStartDayOk returns a tuple with the StartDay field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStartDay + +`func (o *OutletWorkingScheduleItemDTO) SetStartDay(v DayOfWeekType)` + +SetStartDay sets StartDay field to given value. + + +### GetEndDay + +`func (o *OutletWorkingScheduleItemDTO) GetEndDay() DayOfWeekType` + +GetEndDay returns the EndDay field if non-nil, zero value otherwise. + +### GetEndDayOk + +`func (o *OutletWorkingScheduleItemDTO) GetEndDayOk() (*DayOfWeekType, bool)` + +GetEndDayOk returns a tuple with the EndDay field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetEndDay + +`func (o *OutletWorkingScheduleItemDTO) SetEndDay(v DayOfWeekType)` + +SetEndDay sets EndDay field to given value. + + +### GetStartTime + +`func (o *OutletWorkingScheduleItemDTO) GetStartTime() string` + +GetStartTime returns the StartTime field if non-nil, zero value otherwise. + +### GetStartTimeOk + +`func (o *OutletWorkingScheduleItemDTO) GetStartTimeOk() (*string, bool)` + +GetStartTimeOk returns a tuple with the StartTime field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStartTime + +`func (o *OutletWorkingScheduleItemDTO) SetStartTime(v string)` + +SetStartTime sets StartTime field to given value. + + +### GetEndTime + +`func (o *OutletWorkingScheduleItemDTO) GetEndTime() string` + +GetEndTime returns the EndTime field if non-nil, zero value otherwise. + +### GetEndTimeOk + +`func (o *OutletWorkingScheduleItemDTO) GetEndTimeOk() (*string, bool)` + +GetEndTimeOk returns a tuple with the EndTime field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetEndTime + +`func (o *OutletWorkingScheduleItemDTO) SetEndTime(v string)` + +SetEndTime sets EndTime field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/OutletsAPI.md b/pkg/api/yandex/ymclient/docs/OutletsAPI.md new file mode 100644 index 0000000..0556b38 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/OutletsAPI.md @@ -0,0 +1,384 @@ +# \OutletsAPI + +All URIs are relative to *https://api.partner.market.yandex.ru* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**CreateOutlet**](OutletsAPI.md#CreateOutlet) | **Post** /campaigns/{campaignId}/outlets | Создание точки продаж +[**DeleteOutlet**](OutletsAPI.md#DeleteOutlet) | **Delete** /campaigns/{campaignId}/outlets/{outletId} | Удаление точки продаж +[**GetOutlet**](OutletsAPI.md#GetOutlet) | **Get** /campaigns/{campaignId}/outlets/{outletId} | Информация об одной точке продаж +[**GetOutlets**](OutletsAPI.md#GetOutlets) | **Get** /campaigns/{campaignId}/outlets | Информация о нескольких точках продаж +[**UpdateOutlet**](OutletsAPI.md#UpdateOutlet) | **Put** /campaigns/{campaignId}/outlets/{outletId} | Изменение информации о точке продаж + + + +## CreateOutlet + +> CreateOutletResponse CreateOutlet(ctx, campaignId).ChangeOutletRequest(changeOutletRequest).Execute() + +Создание точки продаж + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + changeOutletRequest := *openapiclient.NewChangeOutletRequest("Name_example", openapiclient.OutletType("DEPOT"), *openapiclient.NewOutletAddressDTO(int64(123)), []string{"Phones_example"}, *openapiclient.NewOutletWorkingScheduleDTO([]openapiclient.OutletWorkingScheduleItemDTO{*openapiclient.NewOutletWorkingScheduleItemDTO(openapiclient.DayOfWeekType("MONDAY"), openapiclient.DayOfWeekType("MONDAY"), "09:59", "23:59")})) // ChangeOutletRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.OutletsAPI.CreateOutlet(context.Background(), campaignId).ChangeOutletRequest(changeOutletRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `OutletsAPI.CreateOutlet``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `CreateOutlet`: CreateOutletResponse + fmt.Fprintf(os.Stdout, "Response from `OutletsAPI.CreateOutlet`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiCreateOutletRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **changeOutletRequest** | [**ChangeOutletRequest**](ChangeOutletRequest.md) | | + +### Return type + +[**CreateOutletResponse**](CreateOutletResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## DeleteOutlet + +> EmptyApiResponse DeleteOutlet(ctx, campaignId, outletId).Execute() + +Удаление точки продаж + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + outletId := int64(789) // int64 | Идентификатор точки продаж. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.OutletsAPI.DeleteOutlet(context.Background(), campaignId, outletId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `OutletsAPI.DeleteOutlet``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DeleteOutlet`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `OutletsAPI.DeleteOutlet`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**outletId** | **int64** | Идентификатор точки продаж. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDeleteOutletRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOutlet + +> GetOutletResponse GetOutlet(ctx, campaignId, outletId).Execute() + +Информация об одной точке продаж + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + outletId := int64(789) // int64 | Идентификатор точки продаж. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.OutletsAPI.GetOutlet(context.Background(), campaignId, outletId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `OutletsAPI.GetOutlet``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOutlet`: GetOutletResponse + fmt.Fprintf(os.Stdout, "Response from `OutletsAPI.GetOutlet`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**outletId** | **int64** | Идентификатор точки продаж. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOutletRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + +### Return type + +[**GetOutletResponse**](GetOutletResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetOutlets + +> GetOutletsResponse GetOutlets(ctx, campaignId).PageToken(pageToken).RegionId(regionId).ShopOutletCode(shopOutletCode).RegionId2(regionId2).Execute() + +Информация о нескольких точках продаж + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + regionId := int64(789) // int64 | Идентификатор региона. Если задать идентификатор родительского региона любого уровня, в выходных данных будут отображены точки продаж всех дочерних регионов. Идентификатор региона можно получить c помощью метода [GET regions](../../reference/regions/searchRegionsByName.md). (optional) + shopOutletCode := "shopOutletCode_example" // string | Идентификатор точки продаж, присвоенный магазином. (optional) + regionId2 := int64(789) // int64 | {% note warning \"Вместо него используйте `region_id`.\" %}   {% endnote %} (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.OutletsAPI.GetOutlets(context.Background(), campaignId).PageToken(pageToken).RegionId(regionId).ShopOutletCode(shopOutletCode).RegionId2(regionId2).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `OutletsAPI.GetOutlets``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetOutlets`: GetOutletsResponse + fmt.Fprintf(os.Stdout, "Response from `OutletsAPI.GetOutlets`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetOutletsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **regionId** | **int64** | Идентификатор региона. Если задать идентификатор родительского региона любого уровня, в выходных данных будут отображены точки продаж всех дочерних регионов. Идентификатор региона можно получить c помощью метода [GET regions](../../reference/regions/searchRegionsByName.md). | + **shopOutletCode** | **string** | Идентификатор точки продаж, присвоенный магазином. | + **regionId2** | **int64** | {% note warning \"Вместо него используйте `region_id`.\" %}   {% endnote %} | + +### Return type + +[**GetOutletsResponse**](GetOutletsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateOutlet + +> EmptyApiResponse UpdateOutlet(ctx, campaignId, outletId).ChangeOutletRequest(changeOutletRequest).Execute() + +Изменение информации о точке продаж + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + outletId := int64(789) // int64 | Идентификатор точки продаж. + changeOutletRequest := *openapiclient.NewChangeOutletRequest("Name_example", openapiclient.OutletType("DEPOT"), *openapiclient.NewOutletAddressDTO(int64(123)), []string{"Phones_example"}, *openapiclient.NewOutletWorkingScheduleDTO([]openapiclient.OutletWorkingScheduleItemDTO{*openapiclient.NewOutletWorkingScheduleItemDTO(openapiclient.DayOfWeekType("MONDAY"), openapiclient.DayOfWeekType("MONDAY"), "09:59", "23:59")})) // ChangeOutletRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.OutletsAPI.UpdateOutlet(context.Background(), campaignId, outletId).ChangeOutletRequest(changeOutletRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `OutletsAPI.UpdateOutlet``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateOutlet`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `OutletsAPI.UpdateOutlet`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**outletId** | **int64** | Идентификатор точки продаж. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateOutletRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **changeOutletRequest** | [**ChangeOutletRequest**](ChangeOutletRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + diff --git a/pkg/api/yandex/ymclient/docs/PageFormatType.md b/pkg/api/yandex/ymclient/docs/PageFormatType.md new file mode 100644 index 0000000..7da32fd --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/PageFormatType.md @@ -0,0 +1,17 @@ +# PageFormatType + +## Enum + + +* `A9_HORIZONTALLY` (value: `"A9_HORIZONTALLY"`) + +* `A9` (value: `"A9"`) + +* `A7` (value: `"A7"`) + +* `A4` (value: `"A4"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/PagedReturnsDTO.md b/pkg/api/yandex/ymclient/docs/PagedReturnsDTO.md new file mode 100644 index 0000000..db25f6e --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/PagedReturnsDTO.md @@ -0,0 +1,77 @@ +# PagedReturnsDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Paging** | Pointer to [**ForwardScrollingPagerDTO**](ForwardScrollingPagerDTO.md) | | [optional] +**Returns** | [**[]ReturnDTO**](ReturnDTO.md) | Список невыкупов или возвратов. | + +## Methods + +### NewPagedReturnsDTO + +`func NewPagedReturnsDTO(returns []ReturnDTO, ) *PagedReturnsDTO` + +NewPagedReturnsDTO instantiates a new PagedReturnsDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewPagedReturnsDTOWithDefaults + +`func NewPagedReturnsDTOWithDefaults() *PagedReturnsDTO` + +NewPagedReturnsDTOWithDefaults instantiates a new PagedReturnsDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetPaging + +`func (o *PagedReturnsDTO) GetPaging() ForwardScrollingPagerDTO` + +GetPaging returns the Paging field if non-nil, zero value otherwise. + +### GetPagingOk + +`func (o *PagedReturnsDTO) GetPagingOk() (*ForwardScrollingPagerDTO, bool)` + +GetPagingOk returns a tuple with the Paging field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPaging + +`func (o *PagedReturnsDTO) SetPaging(v ForwardScrollingPagerDTO)` + +SetPaging sets Paging field to given value. + +### HasPaging + +`func (o *PagedReturnsDTO) HasPaging() bool` + +HasPaging returns a boolean if a field has been set. + +### GetReturns + +`func (o *PagedReturnsDTO) GetReturns() []ReturnDTO` + +GetReturns returns the Returns field if non-nil, zero value otherwise. + +### GetReturnsOk + +`func (o *PagedReturnsDTO) GetReturnsOk() (*[]ReturnDTO, bool)` + +GetReturnsOk returns a tuple with the Returns field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetReturns + +`func (o *PagedReturnsDTO) SetReturns(v []ReturnDTO)` + +SetReturns sets Returns field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/PagedWarehousesDTO.md b/pkg/api/yandex/ymclient/docs/PagedWarehousesDTO.md new file mode 100644 index 0000000..0d38924 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/PagedWarehousesDTO.md @@ -0,0 +1,77 @@ +# PagedWarehousesDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Warehouses** | [**[]WarehouseDetailsDTO**](WarehouseDetailsDTO.md) | Список складов. | +**Paging** | Pointer to [**ForwardScrollingPagerDTO**](ForwardScrollingPagerDTO.md) | | [optional] + +## Methods + +### NewPagedWarehousesDTO + +`func NewPagedWarehousesDTO(warehouses []WarehouseDetailsDTO, ) *PagedWarehousesDTO` + +NewPagedWarehousesDTO instantiates a new PagedWarehousesDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewPagedWarehousesDTOWithDefaults + +`func NewPagedWarehousesDTOWithDefaults() *PagedWarehousesDTO` + +NewPagedWarehousesDTOWithDefaults instantiates a new PagedWarehousesDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetWarehouses + +`func (o *PagedWarehousesDTO) GetWarehouses() []WarehouseDetailsDTO` + +GetWarehouses returns the Warehouses field if non-nil, zero value otherwise. + +### GetWarehousesOk + +`func (o *PagedWarehousesDTO) GetWarehousesOk() (*[]WarehouseDetailsDTO, bool)` + +GetWarehousesOk returns a tuple with the Warehouses field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWarehouses + +`func (o *PagedWarehousesDTO) SetWarehouses(v []WarehouseDetailsDTO)` + +SetWarehouses sets Warehouses field to given value. + + +### GetPaging + +`func (o *PagedWarehousesDTO) GetPaging() ForwardScrollingPagerDTO` + +GetPaging returns the Paging field if non-nil, zero value otherwise. + +### GetPagingOk + +`func (o *PagedWarehousesDTO) GetPagingOk() (*ForwardScrollingPagerDTO, bool)` + +GetPagingOk returns a tuple with the Paging field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPaging + +`func (o *PagedWarehousesDTO) SetPaging(v ForwardScrollingPagerDTO)` + +SetPaging sets Paging field to given value. + +### HasPaging + +`func (o *PagedWarehousesDTO) HasPaging() bool` + +HasPaging returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/PalletsCountDTO.md b/pkg/api/yandex/ymclient/docs/PalletsCountDTO.md new file mode 100644 index 0000000..ba534aa --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/PalletsCountDTO.md @@ -0,0 +1,82 @@ +# PalletsCountDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Planned** | Pointer to **int32** | Количество палет, которое заявил продавец. | [optional] +**Fact** | Pointer to **int32** | Количество палет, которое приняли в сортировочном центре. | [optional] + +## Methods + +### NewPalletsCountDTO + +`func NewPalletsCountDTO() *PalletsCountDTO` + +NewPalletsCountDTO instantiates a new PalletsCountDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewPalletsCountDTOWithDefaults + +`func NewPalletsCountDTOWithDefaults() *PalletsCountDTO` + +NewPalletsCountDTOWithDefaults instantiates a new PalletsCountDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetPlanned + +`func (o *PalletsCountDTO) GetPlanned() int32` + +GetPlanned returns the Planned field if non-nil, zero value otherwise. + +### GetPlannedOk + +`func (o *PalletsCountDTO) GetPlannedOk() (*int32, bool)` + +GetPlannedOk returns a tuple with the Planned field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPlanned + +`func (o *PalletsCountDTO) SetPlanned(v int32)` + +SetPlanned sets Planned field to given value. + +### HasPlanned + +`func (o *PalletsCountDTO) HasPlanned() bool` + +HasPlanned returns a boolean if a field has been set. + +### GetFact + +`func (o *PalletsCountDTO) GetFact() int32` + +GetFact returns the Fact field if non-nil, zero value otherwise. + +### GetFactOk + +`func (o *PalletsCountDTO) GetFactOk() (*int32, bool)` + +GetFactOk returns a tuple with the Fact field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetFact + +`func (o *PalletsCountDTO) SetFact(v int32)` + +SetFact sets Fact field to given value. + +### HasFact + +`func (o *PalletsCountDTO) HasFact() bool` + +HasFact returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ParameterType.md b/pkg/api/yandex/ymclient/docs/ParameterType.md new file mode 100644 index 0000000..51b537b --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ParameterType.md @@ -0,0 +1,17 @@ +# ParameterType + +## Enum + + +* `TEXT` (value: `"TEXT"`) + +* `ENUM` (value: `"ENUM"`) + +* `BOOLEAN` (value: `"BOOLEAN"`) + +* `NUMERIC` (value: `"NUMERIC"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ParameterValueConstraintsDTO.md b/pkg/api/yandex/ymclient/docs/ParameterValueConstraintsDTO.md new file mode 100644 index 0000000..cff31e9 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ParameterValueConstraintsDTO.md @@ -0,0 +1,108 @@ +# ParameterValueConstraintsDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**MinValue** | Pointer to **float64** | Минимальное число. | [optional] +**MaxValue** | Pointer to **float64** | Максимальное число. | [optional] +**MaxLength** | Pointer to **int32** | Максимальная длина текста. | [optional] + +## Methods + +### NewParameterValueConstraintsDTO + +`func NewParameterValueConstraintsDTO() *ParameterValueConstraintsDTO` + +NewParameterValueConstraintsDTO instantiates a new ParameterValueConstraintsDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewParameterValueConstraintsDTOWithDefaults + +`func NewParameterValueConstraintsDTOWithDefaults() *ParameterValueConstraintsDTO` + +NewParameterValueConstraintsDTOWithDefaults instantiates a new ParameterValueConstraintsDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetMinValue + +`func (o *ParameterValueConstraintsDTO) GetMinValue() float64` + +GetMinValue returns the MinValue field if non-nil, zero value otherwise. + +### GetMinValueOk + +`func (o *ParameterValueConstraintsDTO) GetMinValueOk() (*float64, bool)` + +GetMinValueOk returns a tuple with the MinValue field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMinValue + +`func (o *ParameterValueConstraintsDTO) SetMinValue(v float64)` + +SetMinValue sets MinValue field to given value. + +### HasMinValue + +`func (o *ParameterValueConstraintsDTO) HasMinValue() bool` + +HasMinValue returns a boolean if a field has been set. + +### GetMaxValue + +`func (o *ParameterValueConstraintsDTO) GetMaxValue() float64` + +GetMaxValue returns the MaxValue field if non-nil, zero value otherwise. + +### GetMaxValueOk + +`func (o *ParameterValueConstraintsDTO) GetMaxValueOk() (*float64, bool)` + +GetMaxValueOk returns a tuple with the MaxValue field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMaxValue + +`func (o *ParameterValueConstraintsDTO) SetMaxValue(v float64)` + +SetMaxValue sets MaxValue field to given value. + +### HasMaxValue + +`func (o *ParameterValueConstraintsDTO) HasMaxValue() bool` + +HasMaxValue returns a boolean if a field has been set. + +### GetMaxLength + +`func (o *ParameterValueConstraintsDTO) GetMaxLength() int32` + +GetMaxLength returns the MaxLength field if non-nil, zero value otherwise. + +### GetMaxLengthOk + +`func (o *ParameterValueConstraintsDTO) GetMaxLengthOk() (*int32, bool)` + +GetMaxLengthOk returns a tuple with the MaxLength field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMaxLength + +`func (o *ParameterValueConstraintsDTO) SetMaxLength(v int32)` + +SetMaxLength sets MaxLength field to given value. + +### HasMaxLength + +`func (o *ParameterValueConstraintsDTO) HasMaxLength() bool` + +HasMaxLength returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ParameterValueDTO.md b/pkg/api/yandex/ymclient/docs/ParameterValueDTO.md new file mode 100644 index 0000000..ad3c409 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ParameterValueDTO.md @@ -0,0 +1,129 @@ +# ParameterValueDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**ParameterId** | **int64** | Идентификатор характеристики. | +**UnitId** | Pointer to **int64** | Идентификатор единицы измерения. Если вы не передали параметр `unitId`, используется единица измерения по умолчанию. | [optional] +**ValueId** | Pointer to **int64** | Идентификатор значения. Обязательно указывайте идентификатор, если передаете значение из перечня допустимых значений, полученного от Маркета. Передавайте вместе с `value`. Только для характеристик типа `ENUM`. | [optional] +**Value** | Pointer to **string** | Значение. Для характеристик типа `ENUM` передавайте вместе с `valueId`. | [optional] + +## Methods + +### NewParameterValueDTO + +`func NewParameterValueDTO(parameterId int64, ) *ParameterValueDTO` + +NewParameterValueDTO instantiates a new ParameterValueDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewParameterValueDTOWithDefaults + +`func NewParameterValueDTOWithDefaults() *ParameterValueDTO` + +NewParameterValueDTOWithDefaults instantiates a new ParameterValueDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetParameterId + +`func (o *ParameterValueDTO) GetParameterId() int64` + +GetParameterId returns the ParameterId field if non-nil, zero value otherwise. + +### GetParameterIdOk + +`func (o *ParameterValueDTO) GetParameterIdOk() (*int64, bool)` + +GetParameterIdOk returns a tuple with the ParameterId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetParameterId + +`func (o *ParameterValueDTO) SetParameterId(v int64)` + +SetParameterId sets ParameterId field to given value. + + +### GetUnitId + +`func (o *ParameterValueDTO) GetUnitId() int64` + +GetUnitId returns the UnitId field if non-nil, zero value otherwise. + +### GetUnitIdOk + +`func (o *ParameterValueDTO) GetUnitIdOk() (*int64, bool)` + +GetUnitIdOk returns a tuple with the UnitId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetUnitId + +`func (o *ParameterValueDTO) SetUnitId(v int64)` + +SetUnitId sets UnitId field to given value. + +### HasUnitId + +`func (o *ParameterValueDTO) HasUnitId() bool` + +HasUnitId returns a boolean if a field has been set. + +### GetValueId + +`func (o *ParameterValueDTO) GetValueId() int64` + +GetValueId returns the ValueId field if non-nil, zero value otherwise. + +### GetValueIdOk + +`func (o *ParameterValueDTO) GetValueIdOk() (*int64, bool)` + +GetValueIdOk returns a tuple with the ValueId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetValueId + +`func (o *ParameterValueDTO) SetValueId(v int64)` + +SetValueId sets ValueId field to given value. + +### HasValueId + +`func (o *ParameterValueDTO) HasValueId() bool` + +HasValueId returns a boolean if a field has been set. + +### GetValue + +`func (o *ParameterValueDTO) GetValue() string` + +GetValue returns the Value field if non-nil, zero value otherwise. + +### GetValueOk + +`func (o *ParameterValueDTO) GetValueOk() (*string, bool)` + +GetValueOk returns a tuple with the Value field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetValue + +`func (o *ParameterValueDTO) SetValue(v string)` + +SetValue sets Value field to given value. + +### HasValue + +`func (o *ParameterValueDTO) HasValue() bool` + +HasValue returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ParameterValueOptionDTO.md b/pkg/api/yandex/ymclient/docs/ParameterValueOptionDTO.md new file mode 100644 index 0000000..2369278 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ParameterValueOptionDTO.md @@ -0,0 +1,98 @@ +# ParameterValueOptionDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | **int64** | Идентификатор значения. | +**Value** | **string** | Значение. | +**Description** | Pointer to **string** | Описание значения. | [optional] + +## Methods + +### NewParameterValueOptionDTO + +`func NewParameterValueOptionDTO(id int64, value string, ) *ParameterValueOptionDTO` + +NewParameterValueOptionDTO instantiates a new ParameterValueOptionDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewParameterValueOptionDTOWithDefaults + +`func NewParameterValueOptionDTOWithDefaults() *ParameterValueOptionDTO` + +NewParameterValueOptionDTOWithDefaults instantiates a new ParameterValueOptionDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *ParameterValueOptionDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *ParameterValueOptionDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *ParameterValueOptionDTO) SetId(v int64)` + +SetId sets Id field to given value. + + +### GetValue + +`func (o *ParameterValueOptionDTO) GetValue() string` + +GetValue returns the Value field if non-nil, zero value otherwise. + +### GetValueOk + +`func (o *ParameterValueOptionDTO) GetValueOk() (*string, bool)` + +GetValueOk returns a tuple with the Value field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetValue + +`func (o *ParameterValueOptionDTO) SetValue(v string)` + +SetValue sets Value field to given value. + + +### GetDescription + +`func (o *ParameterValueOptionDTO) GetDescription() string` + +GetDescription returns the Description field if non-nil, zero value otherwise. + +### GetDescriptionOk + +`func (o *ParameterValueOptionDTO) GetDescriptionOk() (*string, bool)` + +GetDescriptionOk returns a tuple with the Description field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDescription + +`func (o *ParameterValueOptionDTO) SetDescription(v string)` + +SetDescription sets Description field to given value. + +### HasDescription + +`func (o *ParameterValueOptionDTO) HasDescription() bool` + +HasDescription returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ParcelBoxDTO.md b/pkg/api/yandex/ymclient/docs/ParcelBoxDTO.md new file mode 100644 index 0000000..3b78cd0 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ParcelBoxDTO.md @@ -0,0 +1,82 @@ +# ParcelBoxDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | Pointer to **int64** | Идентификатор коробки в составе заказа. | [optional] +**FulfilmentId** | Pointer to **string** | {% note warning \"Не используйте этот параметр.\" %}   {% endnote %} | [optional] + +## Methods + +### NewParcelBoxDTO + +`func NewParcelBoxDTO() *ParcelBoxDTO` + +NewParcelBoxDTO instantiates a new ParcelBoxDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewParcelBoxDTOWithDefaults + +`func NewParcelBoxDTOWithDefaults() *ParcelBoxDTO` + +NewParcelBoxDTOWithDefaults instantiates a new ParcelBoxDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *ParcelBoxDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *ParcelBoxDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *ParcelBoxDTO) SetId(v int64)` + +SetId sets Id field to given value. + +### HasId + +`func (o *ParcelBoxDTO) HasId() bool` + +HasId returns a boolean if a field has been set. + +### GetFulfilmentId + +`func (o *ParcelBoxDTO) GetFulfilmentId() string` + +GetFulfilmentId returns the FulfilmentId field if non-nil, zero value otherwise. + +### GetFulfilmentIdOk + +`func (o *ParcelBoxDTO) GetFulfilmentIdOk() (*string, bool)` + +GetFulfilmentIdOk returns a tuple with the FulfilmentId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetFulfilmentId + +`func (o *ParcelBoxDTO) SetFulfilmentId(v string)` + +SetFulfilmentId sets FulfilmentId field to given value. + +### HasFulfilmentId + +`func (o *ParcelBoxDTO) HasFulfilmentId() bool` + +HasFulfilmentId returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ParcelBoxLabelDTO.md b/pkg/api/yandex/ymclient/docs/ParcelBoxLabelDTO.md new file mode 100644 index 0000000..42bbfb5 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ParcelBoxLabelDTO.md @@ -0,0 +1,313 @@ +# ParcelBoxLabelDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Url** | **string** | | +**SupplierName** | **string** | Юридическое название магазина. | +**DeliveryServiceName** | **string** | Юридическое название службы доставки. | +**OrderId** | **int64** | Идентификатор заказа в системе Маркета. | +**OrderNum** | **string** | Идентификатор заказа в информационной системе магазина. Совпадает с `orderId`, если Маркету неизвестен номер заказа в системе магазина. | +**RecipientName** | **string** | Фамилия и инициалы получателя заказа. | +**BoxId** | **int64** | Идентификатор коробки. | +**FulfilmentId** | **string** | Идентификатор коробки в информационной системе магазина. Возвращается в формате: `номер заказа на Маркете-номер коробки`. Например, `7206821‑1`, `7206821‑2` и т. д. | +**Place** | **string** | Номер коробки в заказе. Возвращается в формате: `номер места/общее количество мест`. | +**Weight** | **string** | Общая масса всех товаров в заказе. Возвращается в формате: :no-translate[`weight кг`]. | +**DeliveryServiceId** | **string** | Идентификатор службы доставки. Информацию о службе доставки можно получить с помощью запроса [GET delivery/services](../../reference/orders/getDeliveryServices.md). | +**DeliveryAddress** | Pointer to **string** | Адрес получателя. | [optional] +**ShipmentDate** | Pointer to **string** | Дата отгрузки в формате `dd.MM.yyyy`. | [optional] + +## Methods + +### NewParcelBoxLabelDTO + +`func NewParcelBoxLabelDTO(url string, supplierName string, deliveryServiceName string, orderId int64, orderNum string, recipientName string, boxId int64, fulfilmentId string, place string, weight string, deliveryServiceId string, ) *ParcelBoxLabelDTO` + +NewParcelBoxLabelDTO instantiates a new ParcelBoxLabelDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewParcelBoxLabelDTOWithDefaults + +`func NewParcelBoxLabelDTOWithDefaults() *ParcelBoxLabelDTO` + +NewParcelBoxLabelDTOWithDefaults instantiates a new ParcelBoxLabelDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetUrl + +`func (o *ParcelBoxLabelDTO) GetUrl() string` + +GetUrl returns the Url field if non-nil, zero value otherwise. + +### GetUrlOk + +`func (o *ParcelBoxLabelDTO) GetUrlOk() (*string, bool)` + +GetUrlOk returns a tuple with the Url field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetUrl + +`func (o *ParcelBoxLabelDTO) SetUrl(v string)` + +SetUrl sets Url field to given value. + + +### GetSupplierName + +`func (o *ParcelBoxLabelDTO) GetSupplierName() string` + +GetSupplierName returns the SupplierName field if non-nil, zero value otherwise. + +### GetSupplierNameOk + +`func (o *ParcelBoxLabelDTO) GetSupplierNameOk() (*string, bool)` + +GetSupplierNameOk returns a tuple with the SupplierName field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSupplierName + +`func (o *ParcelBoxLabelDTO) SetSupplierName(v string)` + +SetSupplierName sets SupplierName field to given value. + + +### GetDeliveryServiceName + +`func (o *ParcelBoxLabelDTO) GetDeliveryServiceName() string` + +GetDeliveryServiceName returns the DeliveryServiceName field if non-nil, zero value otherwise. + +### GetDeliveryServiceNameOk + +`func (o *ParcelBoxLabelDTO) GetDeliveryServiceNameOk() (*string, bool)` + +GetDeliveryServiceNameOk returns a tuple with the DeliveryServiceName field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDeliveryServiceName + +`func (o *ParcelBoxLabelDTO) SetDeliveryServiceName(v string)` + +SetDeliveryServiceName sets DeliveryServiceName field to given value. + + +### GetOrderId + +`func (o *ParcelBoxLabelDTO) GetOrderId() int64` + +GetOrderId returns the OrderId field if non-nil, zero value otherwise. + +### GetOrderIdOk + +`func (o *ParcelBoxLabelDTO) GetOrderIdOk() (*int64, bool)` + +GetOrderIdOk returns a tuple with the OrderId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOrderId + +`func (o *ParcelBoxLabelDTO) SetOrderId(v int64)` + +SetOrderId sets OrderId field to given value. + + +### GetOrderNum + +`func (o *ParcelBoxLabelDTO) GetOrderNum() string` + +GetOrderNum returns the OrderNum field if non-nil, zero value otherwise. + +### GetOrderNumOk + +`func (o *ParcelBoxLabelDTO) GetOrderNumOk() (*string, bool)` + +GetOrderNumOk returns a tuple with the OrderNum field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOrderNum + +`func (o *ParcelBoxLabelDTO) SetOrderNum(v string)` + +SetOrderNum sets OrderNum field to given value. + + +### GetRecipientName + +`func (o *ParcelBoxLabelDTO) GetRecipientName() string` + +GetRecipientName returns the RecipientName field if non-nil, zero value otherwise. + +### GetRecipientNameOk + +`func (o *ParcelBoxLabelDTO) GetRecipientNameOk() (*string, bool)` + +GetRecipientNameOk returns a tuple with the RecipientName field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRecipientName + +`func (o *ParcelBoxLabelDTO) SetRecipientName(v string)` + +SetRecipientName sets RecipientName field to given value. + + +### GetBoxId + +`func (o *ParcelBoxLabelDTO) GetBoxId() int64` + +GetBoxId returns the BoxId field if non-nil, zero value otherwise. + +### GetBoxIdOk + +`func (o *ParcelBoxLabelDTO) GetBoxIdOk() (*int64, bool)` + +GetBoxIdOk returns a tuple with the BoxId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBoxId + +`func (o *ParcelBoxLabelDTO) SetBoxId(v int64)` + +SetBoxId sets BoxId field to given value. + + +### GetFulfilmentId + +`func (o *ParcelBoxLabelDTO) GetFulfilmentId() string` + +GetFulfilmentId returns the FulfilmentId field if non-nil, zero value otherwise. + +### GetFulfilmentIdOk + +`func (o *ParcelBoxLabelDTO) GetFulfilmentIdOk() (*string, bool)` + +GetFulfilmentIdOk returns a tuple with the FulfilmentId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetFulfilmentId + +`func (o *ParcelBoxLabelDTO) SetFulfilmentId(v string)` + +SetFulfilmentId sets FulfilmentId field to given value. + + +### GetPlace + +`func (o *ParcelBoxLabelDTO) GetPlace() string` + +GetPlace returns the Place field if non-nil, zero value otherwise. + +### GetPlaceOk + +`func (o *ParcelBoxLabelDTO) GetPlaceOk() (*string, bool)` + +GetPlaceOk returns a tuple with the Place field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPlace + +`func (o *ParcelBoxLabelDTO) SetPlace(v string)` + +SetPlace sets Place field to given value. + + +### GetWeight + +`func (o *ParcelBoxLabelDTO) GetWeight() string` + +GetWeight returns the Weight field if non-nil, zero value otherwise. + +### GetWeightOk + +`func (o *ParcelBoxLabelDTO) GetWeightOk() (*string, bool)` + +GetWeightOk returns a tuple with the Weight field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWeight + +`func (o *ParcelBoxLabelDTO) SetWeight(v string)` + +SetWeight sets Weight field to given value. + + +### GetDeliveryServiceId + +`func (o *ParcelBoxLabelDTO) GetDeliveryServiceId() string` + +GetDeliveryServiceId returns the DeliveryServiceId field if non-nil, zero value otherwise. + +### GetDeliveryServiceIdOk + +`func (o *ParcelBoxLabelDTO) GetDeliveryServiceIdOk() (*string, bool)` + +GetDeliveryServiceIdOk returns a tuple with the DeliveryServiceId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDeliveryServiceId + +`func (o *ParcelBoxLabelDTO) SetDeliveryServiceId(v string)` + +SetDeliveryServiceId sets DeliveryServiceId field to given value. + + +### GetDeliveryAddress + +`func (o *ParcelBoxLabelDTO) GetDeliveryAddress() string` + +GetDeliveryAddress returns the DeliveryAddress field if non-nil, zero value otherwise. + +### GetDeliveryAddressOk + +`func (o *ParcelBoxLabelDTO) GetDeliveryAddressOk() (*string, bool)` + +GetDeliveryAddressOk returns a tuple with the DeliveryAddress field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDeliveryAddress + +`func (o *ParcelBoxLabelDTO) SetDeliveryAddress(v string)` + +SetDeliveryAddress sets DeliveryAddress field to given value. + +### HasDeliveryAddress + +`func (o *ParcelBoxLabelDTO) HasDeliveryAddress() bool` + +HasDeliveryAddress returns a boolean if a field has been set. + +### GetShipmentDate + +`func (o *ParcelBoxLabelDTO) GetShipmentDate() string` + +GetShipmentDate returns the ShipmentDate field if non-nil, zero value otherwise. + +### GetShipmentDateOk + +`func (o *ParcelBoxLabelDTO) GetShipmentDateOk() (*string, bool)` + +GetShipmentDateOk returns a tuple with the ShipmentDate field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShipmentDate + +`func (o *ParcelBoxLabelDTO) SetShipmentDate(v string)` + +SetShipmentDate sets ShipmentDate field to given value. + +### HasShipmentDate + +`func (o *ParcelBoxLabelDTO) HasShipmentDate() bool` + +HasShipmentDate returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ParcelBoxRequestDTO.md b/pkg/api/yandex/ymclient/docs/ParcelBoxRequestDTO.md new file mode 100644 index 0000000..c2898cf --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ParcelBoxRequestDTO.md @@ -0,0 +1,56 @@ +# ParcelBoxRequestDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**FulfilmentId** | Pointer to **string** | {% note warning \"Не используйте этот параметр.\" %}   {% endnote %} | [optional] + +## Methods + +### NewParcelBoxRequestDTO + +`func NewParcelBoxRequestDTO() *ParcelBoxRequestDTO` + +NewParcelBoxRequestDTO instantiates a new ParcelBoxRequestDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewParcelBoxRequestDTOWithDefaults + +`func NewParcelBoxRequestDTOWithDefaults() *ParcelBoxRequestDTO` + +NewParcelBoxRequestDTOWithDefaults instantiates a new ParcelBoxRequestDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetFulfilmentId + +`func (o *ParcelBoxRequestDTO) GetFulfilmentId() string` + +GetFulfilmentId returns the FulfilmentId field if non-nil, zero value otherwise. + +### GetFulfilmentIdOk + +`func (o *ParcelBoxRequestDTO) GetFulfilmentIdOk() (*string, bool)` + +GetFulfilmentIdOk returns a tuple with the FulfilmentId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetFulfilmentId + +`func (o *ParcelBoxRequestDTO) SetFulfilmentId(v string)` + +SetFulfilmentId sets FulfilmentId field to given value. + +### HasFulfilmentId + +`func (o *ParcelBoxRequestDTO) HasFulfilmentId() bool` + +HasFulfilmentId returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ParcelRequestDTO.md b/pkg/api/yandex/ymclient/docs/ParcelRequestDTO.md new file mode 100644 index 0000000..b1a8c4e --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ParcelRequestDTO.md @@ -0,0 +1,51 @@ +# ParcelRequestDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Boxes** | [**[]ParcelBoxRequestDTO**](ParcelBoxRequestDTO.md) | Список грузовых мест. По его длине Маркет определяет количество мест. | + +## Methods + +### NewParcelRequestDTO + +`func NewParcelRequestDTO(boxes []ParcelBoxRequestDTO, ) *ParcelRequestDTO` + +NewParcelRequestDTO instantiates a new ParcelRequestDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewParcelRequestDTOWithDefaults + +`func NewParcelRequestDTOWithDefaults() *ParcelRequestDTO` + +NewParcelRequestDTOWithDefaults instantiates a new ParcelRequestDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetBoxes + +`func (o *ParcelRequestDTO) GetBoxes() []ParcelBoxRequestDTO` + +GetBoxes returns the Boxes field if non-nil, zero value otherwise. + +### GetBoxesOk + +`func (o *ParcelRequestDTO) GetBoxesOk() (*[]ParcelBoxRequestDTO, bool)` + +GetBoxesOk returns a tuple with the Boxes field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBoxes + +`func (o *ParcelRequestDTO) SetBoxes(v []ParcelBoxRequestDTO)` + +SetBoxes sets Boxes field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/PartnerShipmentWarehouseDTO.md b/pkg/api/yandex/ymclient/docs/PartnerShipmentWarehouseDTO.md new file mode 100644 index 0000000..cbe5ccc --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/PartnerShipmentWarehouseDTO.md @@ -0,0 +1,103 @@ +# PartnerShipmentWarehouseDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | **int64** | Идентификатор склада отправления. | +**Name** | Pointer to **string** | Наименование склада отправления. | [optional] +**Address** | Pointer to **string** | Адрес склада отправления. | [optional] + +## Methods + +### NewPartnerShipmentWarehouseDTO + +`func NewPartnerShipmentWarehouseDTO(id int64, ) *PartnerShipmentWarehouseDTO` + +NewPartnerShipmentWarehouseDTO instantiates a new PartnerShipmentWarehouseDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewPartnerShipmentWarehouseDTOWithDefaults + +`func NewPartnerShipmentWarehouseDTOWithDefaults() *PartnerShipmentWarehouseDTO` + +NewPartnerShipmentWarehouseDTOWithDefaults instantiates a new PartnerShipmentWarehouseDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *PartnerShipmentWarehouseDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *PartnerShipmentWarehouseDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *PartnerShipmentWarehouseDTO) SetId(v int64)` + +SetId sets Id field to given value. + + +### GetName + +`func (o *PartnerShipmentWarehouseDTO) GetName() string` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *PartnerShipmentWarehouseDTO) GetNameOk() (*string, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *PartnerShipmentWarehouseDTO) SetName(v string)` + +SetName sets Name field to given value. + +### HasName + +`func (o *PartnerShipmentWarehouseDTO) HasName() bool` + +HasName returns a boolean if a field has been set. + +### GetAddress + +`func (o *PartnerShipmentWarehouseDTO) GetAddress() string` + +GetAddress returns the Address field if non-nil, zero value otherwise. + +### GetAddressOk + +`func (o *PartnerShipmentWarehouseDTO) GetAddressOk() (*string, bool)` + +GetAddressOk returns a tuple with the Address field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAddress + +`func (o *PartnerShipmentWarehouseDTO) SetAddress(v string)` + +SetAddress sets Address field to given value. + +### HasAddress + +`func (o *PartnerShipmentWarehouseDTO) HasAddress() bool` + +HasAddress returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/PaymentFrequencyType.md b/pkg/api/yandex/ymclient/docs/PaymentFrequencyType.md new file mode 100644 index 0000000..aa1c2f0 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/PaymentFrequencyType.md @@ -0,0 +1,17 @@ +# PaymentFrequencyType + +## Enum + + +* `DAILY` (value: `"DAILY"`) + +* `WEEKLY` (value: `"WEEKLY"`) + +* `BIWEEKLY` (value: `"BIWEEKLY"`) + +* `MONTHLY` (value: `"MONTHLY"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/PickupAddressDTO.md b/pkg/api/yandex/ymclient/docs/PickupAddressDTO.md new file mode 100644 index 0000000..675cd09 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/PickupAddressDTO.md @@ -0,0 +1,160 @@ +# PickupAddressDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Country** | Pointer to **string** | Страна. | [optional] +**City** | Pointer to **string** | Город. | [optional] +**Street** | Pointer to **string** | Улица. | [optional] +**House** | Pointer to **string** | Номер дома. | [optional] +**Postcode** | Pointer to **string** | Почтовый индекс. | [optional] + +## Methods + +### NewPickupAddressDTO + +`func NewPickupAddressDTO() *PickupAddressDTO` + +NewPickupAddressDTO instantiates a new PickupAddressDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewPickupAddressDTOWithDefaults + +`func NewPickupAddressDTOWithDefaults() *PickupAddressDTO` + +NewPickupAddressDTOWithDefaults instantiates a new PickupAddressDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetCountry + +`func (o *PickupAddressDTO) GetCountry() string` + +GetCountry returns the Country field if non-nil, zero value otherwise. + +### GetCountryOk + +`func (o *PickupAddressDTO) GetCountryOk() (*string, bool)` + +GetCountryOk returns a tuple with the Country field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCountry + +`func (o *PickupAddressDTO) SetCountry(v string)` + +SetCountry sets Country field to given value. + +### HasCountry + +`func (o *PickupAddressDTO) HasCountry() bool` + +HasCountry returns a boolean if a field has been set. + +### GetCity + +`func (o *PickupAddressDTO) GetCity() string` + +GetCity returns the City field if non-nil, zero value otherwise. + +### GetCityOk + +`func (o *PickupAddressDTO) GetCityOk() (*string, bool)` + +GetCityOk returns a tuple with the City field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCity + +`func (o *PickupAddressDTO) SetCity(v string)` + +SetCity sets City field to given value. + +### HasCity + +`func (o *PickupAddressDTO) HasCity() bool` + +HasCity returns a boolean if a field has been set. + +### GetStreet + +`func (o *PickupAddressDTO) GetStreet() string` + +GetStreet returns the Street field if non-nil, zero value otherwise. + +### GetStreetOk + +`func (o *PickupAddressDTO) GetStreetOk() (*string, bool)` + +GetStreetOk returns a tuple with the Street field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStreet + +`func (o *PickupAddressDTO) SetStreet(v string)` + +SetStreet sets Street field to given value. + +### HasStreet + +`func (o *PickupAddressDTO) HasStreet() bool` + +HasStreet returns a boolean if a field has been set. + +### GetHouse + +`func (o *PickupAddressDTO) GetHouse() string` + +GetHouse returns the House field if non-nil, zero value otherwise. + +### GetHouseOk + +`func (o *PickupAddressDTO) GetHouseOk() (*string, bool)` + +GetHouseOk returns a tuple with the House field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetHouse + +`func (o *PickupAddressDTO) SetHouse(v string)` + +SetHouse sets House field to given value. + +### HasHouse + +`func (o *PickupAddressDTO) HasHouse() bool` + +HasHouse returns a boolean if a field has been set. + +### GetPostcode + +`func (o *PickupAddressDTO) GetPostcode() string` + +GetPostcode returns the Postcode field if non-nil, zero value otherwise. + +### GetPostcodeOk + +`func (o *PickupAddressDTO) GetPostcodeOk() (*string, bool)` + +GetPostcodeOk returns a tuple with the Postcode field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPostcode + +`func (o *PickupAddressDTO) SetPostcode(v string)` + +SetPostcode sets Postcode field to given value. + +### HasPostcode + +`func (o *PickupAddressDTO) HasPostcode() bool` + +HasPostcode returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/PlacementType.md b/pkg/api/yandex/ymclient/docs/PlacementType.md new file mode 100644 index 0000000..ccfb174 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/PlacementType.md @@ -0,0 +1,15 @@ +# PlacementType + +## Enum + + +* `FBS` (value: `"FBS"`) + +* `FBY` (value: `"FBY"`) + +* `DBS` (value: `"DBS"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/PriceCompetitivenessThresholdsDTO.md b/pkg/api/yandex/ymclient/docs/PriceCompetitivenessThresholdsDTO.md new file mode 100644 index 0000000..e95afc5 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/PriceCompetitivenessThresholdsDTO.md @@ -0,0 +1,82 @@ +# PriceCompetitivenessThresholdsDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OptimalPrice** | Pointer to [**BasePriceDTO**](BasePriceDTO.md) | | [optional] +**AveragePrice** | Pointer to [**BasePriceDTO**](BasePriceDTO.md) | | [optional] + +## Methods + +### NewPriceCompetitivenessThresholdsDTO + +`func NewPriceCompetitivenessThresholdsDTO() *PriceCompetitivenessThresholdsDTO` + +NewPriceCompetitivenessThresholdsDTO instantiates a new PriceCompetitivenessThresholdsDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewPriceCompetitivenessThresholdsDTOWithDefaults + +`func NewPriceCompetitivenessThresholdsDTOWithDefaults() *PriceCompetitivenessThresholdsDTO` + +NewPriceCompetitivenessThresholdsDTOWithDefaults instantiates a new PriceCompetitivenessThresholdsDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOptimalPrice + +`func (o *PriceCompetitivenessThresholdsDTO) GetOptimalPrice() BasePriceDTO` + +GetOptimalPrice returns the OptimalPrice field if non-nil, zero value otherwise. + +### GetOptimalPriceOk + +`func (o *PriceCompetitivenessThresholdsDTO) GetOptimalPriceOk() (*BasePriceDTO, bool)` + +GetOptimalPriceOk returns a tuple with the OptimalPrice field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOptimalPrice + +`func (o *PriceCompetitivenessThresholdsDTO) SetOptimalPrice(v BasePriceDTO)` + +SetOptimalPrice sets OptimalPrice field to given value. + +### HasOptimalPrice + +`func (o *PriceCompetitivenessThresholdsDTO) HasOptimalPrice() bool` + +HasOptimalPrice returns a boolean if a field has been set. + +### GetAveragePrice + +`func (o *PriceCompetitivenessThresholdsDTO) GetAveragePrice() BasePriceDTO` + +GetAveragePrice returns the AveragePrice field if non-nil, zero value otherwise. + +### GetAveragePriceOk + +`func (o *PriceCompetitivenessThresholdsDTO) GetAveragePriceOk() (*BasePriceDTO, bool)` + +GetAveragePriceOk returns a tuple with the AveragePrice field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAveragePrice + +`func (o *PriceCompetitivenessThresholdsDTO) SetAveragePrice(v BasePriceDTO)` + +SetAveragePrice sets AveragePrice field to given value. + +### HasAveragePrice + +`func (o *PriceCompetitivenessThresholdsDTO) HasAveragePrice() bool` + +HasAveragePrice returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/PriceCompetitivenessType.md b/pkg/api/yandex/ymclient/docs/PriceCompetitivenessType.md new file mode 100644 index 0000000..cd0bfd1 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/PriceCompetitivenessType.md @@ -0,0 +1,15 @@ +# PriceCompetitivenessType + +## Enum + + +* `OPTIMAL` (value: `"OPTIMAL"`) + +* `AVERAGE` (value: `"AVERAGE"`) + +* `LOW` (value: `"LOW"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/PriceDTO.md b/pkg/api/yandex/ymclient/docs/PriceDTO.md new file mode 100644 index 0000000..037bbb9 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/PriceDTO.md @@ -0,0 +1,134 @@ +# PriceDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Value** | Pointer to **float32** | Цена на товар. | [optional] +**DiscountBase** | Pointer to **float32** | Зачеркнутая цена. Число должно быть целым. Вы можете указать цену со скидкой от 5 до 99%. Передавайте этот параметр при каждом обновлении цены, если предоставляете скидку на товар. | [optional] +**CurrencyId** | Pointer to [**CurrencyType**](CurrencyType.md) | | [optional] +**Vat** | Pointer to **int32** | Идентификатор НДС, применяемый для товара: * `2` — НДС 10%. Например, используется при реализации отдельных продовольственных и медицинских товаров. * `5` — НДС 0%. Например, используется при продаже товаров, вывезенных в таможенной процедуре экспорта, или при оказании услуг по международной перевозке товаров. * `6` — НДС не облагается, используется только для отдельных видов услуг. * `7` — НДС 20%. Основной НДС с 2019 года. * `10` — НДС 5%. НДС для упрощенной системы налогообложения (УСН). * `11` — НДС 7%. НДС для упрощенной системы налогообложения (УСН). Если параметр не указан, используется НДС, установленный в кабинете. **Для продавцов :no-translate[Market Yandex Go]** недоступна передача и получение НДС. | [optional] + +## Methods + +### NewPriceDTO + +`func NewPriceDTO() *PriceDTO` + +NewPriceDTO instantiates a new PriceDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewPriceDTOWithDefaults + +`func NewPriceDTOWithDefaults() *PriceDTO` + +NewPriceDTOWithDefaults instantiates a new PriceDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetValue + +`func (o *PriceDTO) GetValue() float32` + +GetValue returns the Value field if non-nil, zero value otherwise. + +### GetValueOk + +`func (o *PriceDTO) GetValueOk() (*float32, bool)` + +GetValueOk returns a tuple with the Value field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetValue + +`func (o *PriceDTO) SetValue(v float32)` + +SetValue sets Value field to given value. + +### HasValue + +`func (o *PriceDTO) HasValue() bool` + +HasValue returns a boolean if a field has been set. + +### GetDiscountBase + +`func (o *PriceDTO) GetDiscountBase() float32` + +GetDiscountBase returns the DiscountBase field if non-nil, zero value otherwise. + +### GetDiscountBaseOk + +`func (o *PriceDTO) GetDiscountBaseOk() (*float32, bool)` + +GetDiscountBaseOk returns a tuple with the DiscountBase field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDiscountBase + +`func (o *PriceDTO) SetDiscountBase(v float32)` + +SetDiscountBase sets DiscountBase field to given value. + +### HasDiscountBase + +`func (o *PriceDTO) HasDiscountBase() bool` + +HasDiscountBase returns a boolean if a field has been set. + +### GetCurrencyId + +`func (o *PriceDTO) GetCurrencyId() CurrencyType` + +GetCurrencyId returns the CurrencyId field if non-nil, zero value otherwise. + +### GetCurrencyIdOk + +`func (o *PriceDTO) GetCurrencyIdOk() (*CurrencyType, bool)` + +GetCurrencyIdOk returns a tuple with the CurrencyId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCurrencyId + +`func (o *PriceDTO) SetCurrencyId(v CurrencyType)` + +SetCurrencyId sets CurrencyId field to given value. + +### HasCurrencyId + +`func (o *PriceDTO) HasCurrencyId() bool` + +HasCurrencyId returns a boolean if a field has been set. + +### GetVat + +`func (o *PriceDTO) GetVat() int32` + +GetVat returns the Vat field if non-nil, zero value otherwise. + +### GetVatOk + +`func (o *PriceDTO) GetVatOk() (*int32, bool)` + +GetVatOk returns a tuple with the Vat field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetVat + +`func (o *PriceDTO) SetVat(v int32)` + +SetVat sets Vat field to given value. + +### HasVat + +`func (o *PriceDTO) HasVat() bool` + +HasVat returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/PriceQuarantineAPI.md b/pkg/api/yandex/ymclient/docs/PriceQuarantineAPI.md new file mode 100644 index 0000000..579ed86 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/PriceQuarantineAPI.md @@ -0,0 +1,308 @@ +# \PriceQuarantineAPI + +All URIs are relative to *https://api.partner.market.yandex.ru* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**ConfirmBusinessPrices**](PriceQuarantineAPI.md#ConfirmBusinessPrices) | **Post** /businesses/{businessId}/price-quarantine/confirm | Удаление товара из карантина по цене в кабинете +[**ConfirmCampaignPrices**](PriceQuarantineAPI.md#ConfirmCampaignPrices) | **Post** /campaigns/{campaignId}/price-quarantine/confirm | Удаление товара из карантина по цене в магазине +[**GetBusinessQuarantineOffers**](PriceQuarantineAPI.md#GetBusinessQuarantineOffers) | **Post** /businesses/{businessId}/price-quarantine | Список товаров, находящихся в карантине по цене в кабинете +[**GetCampaignQuarantineOffers**](PriceQuarantineAPI.md#GetCampaignQuarantineOffers) | **Post** /campaigns/{campaignId}/price-quarantine | Список товаров, находящихся в карантине по цене в магазине + + + +## ConfirmBusinessPrices + +> EmptyApiResponse ConfirmBusinessPrices(ctx, businessId).ConfirmPricesRequest(confirmPricesRequest).Execute() + +Удаление товара из карантина по цене в кабинете + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + confirmPricesRequest := *openapiclient.NewConfirmPricesRequest([]string{"OfferIds_example"}) // ConfirmPricesRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.PriceQuarantineAPI.ConfirmBusinessPrices(context.Background(), businessId).ConfirmPricesRequest(confirmPricesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `PriceQuarantineAPI.ConfirmBusinessPrices``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `ConfirmBusinessPrices`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `PriceQuarantineAPI.ConfirmBusinessPrices`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiConfirmBusinessPricesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **confirmPricesRequest** | [**ConfirmPricesRequest**](ConfirmPricesRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## ConfirmCampaignPrices + +> EmptyApiResponse ConfirmCampaignPrices(ctx, campaignId).ConfirmPricesRequest(confirmPricesRequest).Execute() + +Удаление товара из карантина по цене в магазине + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + confirmPricesRequest := *openapiclient.NewConfirmPricesRequest([]string{"OfferIds_example"}) // ConfirmPricesRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.PriceQuarantineAPI.ConfirmCampaignPrices(context.Background(), campaignId).ConfirmPricesRequest(confirmPricesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `PriceQuarantineAPI.ConfirmCampaignPrices``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `ConfirmCampaignPrices`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `PriceQuarantineAPI.ConfirmCampaignPrices`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiConfirmCampaignPricesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **confirmPricesRequest** | [**ConfirmPricesRequest**](ConfirmPricesRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetBusinessQuarantineOffers + +> GetQuarantineOffersResponse GetBusinessQuarantineOffers(ctx, businessId).GetQuarantineOffersRequest(getQuarantineOffersRequest).PageToken(pageToken).Limit(limit).Execute() + +Список товаров, находящихся в карантине по цене в кабинете + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + getQuarantineOffersRequest := *openapiclient.NewGetQuarantineOffersRequest() // GetQuarantineOffersRequest | + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.PriceQuarantineAPI.GetBusinessQuarantineOffers(context.Background(), businessId).GetQuarantineOffersRequest(getQuarantineOffersRequest).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `PriceQuarantineAPI.GetBusinessQuarantineOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetBusinessQuarantineOffers`: GetQuarantineOffersResponse + fmt.Fprintf(os.Stdout, "Response from `PriceQuarantineAPI.GetBusinessQuarantineOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetBusinessQuarantineOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getQuarantineOffersRequest** | [**GetQuarantineOffersRequest**](GetQuarantineOffersRequest.md) | | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetQuarantineOffersResponse**](GetQuarantineOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetCampaignQuarantineOffers + +> GetQuarantineOffersResponse GetCampaignQuarantineOffers(ctx, campaignId).GetQuarantineOffersRequest(getQuarantineOffersRequest).PageToken(pageToken).Limit(limit).Execute() + +Список товаров, находящихся в карантине по цене в магазине + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + getQuarantineOffersRequest := *openapiclient.NewGetQuarantineOffersRequest() // GetQuarantineOffersRequest | + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.PriceQuarantineAPI.GetCampaignQuarantineOffers(context.Background(), campaignId).GetQuarantineOffersRequest(getQuarantineOffersRequest).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `PriceQuarantineAPI.GetCampaignQuarantineOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetCampaignQuarantineOffers`: GetQuarantineOffersResponse + fmt.Fprintf(os.Stdout, "Response from `PriceQuarantineAPI.GetCampaignQuarantineOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetCampaignQuarantineOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getQuarantineOffersRequest** | [**GetQuarantineOffersRequest**](GetQuarantineOffersRequest.md) | | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetQuarantineOffersResponse**](GetQuarantineOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + diff --git a/pkg/api/yandex/ymclient/docs/PriceQuarantineVerdictDTO.md b/pkg/api/yandex/ymclient/docs/PriceQuarantineVerdictDTO.md new file mode 100644 index 0000000..567f341 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/PriceQuarantineVerdictDTO.md @@ -0,0 +1,77 @@ +# PriceQuarantineVerdictDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Type** | Pointer to [**PriceQuarantineVerdictType**](PriceQuarantineVerdictType.md) | | [optional] +**Params** | [**[]PriceQuarantineVerdictParameterDTO**](PriceQuarantineVerdictParameterDTO.md) | Цена, из-за которой товар попал в карантин, и значения для сравнения. Конкретный набор параметров зависит от типа карантина. | + +## Methods + +### NewPriceQuarantineVerdictDTO + +`func NewPriceQuarantineVerdictDTO(params []PriceQuarantineVerdictParameterDTO, ) *PriceQuarantineVerdictDTO` + +NewPriceQuarantineVerdictDTO instantiates a new PriceQuarantineVerdictDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewPriceQuarantineVerdictDTOWithDefaults + +`func NewPriceQuarantineVerdictDTOWithDefaults() *PriceQuarantineVerdictDTO` + +NewPriceQuarantineVerdictDTOWithDefaults instantiates a new PriceQuarantineVerdictDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetType + +`func (o *PriceQuarantineVerdictDTO) GetType() PriceQuarantineVerdictType` + +GetType returns the Type field if non-nil, zero value otherwise. + +### GetTypeOk + +`func (o *PriceQuarantineVerdictDTO) GetTypeOk() (*PriceQuarantineVerdictType, bool)` + +GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetType + +`func (o *PriceQuarantineVerdictDTO) SetType(v PriceQuarantineVerdictType)` + +SetType sets Type field to given value. + +### HasType + +`func (o *PriceQuarantineVerdictDTO) HasType() bool` + +HasType returns a boolean if a field has been set. + +### GetParams + +`func (o *PriceQuarantineVerdictDTO) GetParams() []PriceQuarantineVerdictParameterDTO` + +GetParams returns the Params field if non-nil, zero value otherwise. + +### GetParamsOk + +`func (o *PriceQuarantineVerdictDTO) GetParamsOk() (*[]PriceQuarantineVerdictParameterDTO, bool)` + +GetParamsOk returns a tuple with the Params field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetParams + +`func (o *PriceQuarantineVerdictDTO) SetParams(v []PriceQuarantineVerdictParameterDTO)` + +SetParams sets Params field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/PriceQuarantineVerdictParamNameType.md b/pkg/api/yandex/ymclient/docs/PriceQuarantineVerdictParamNameType.md new file mode 100644 index 0000000..6fe99d9 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/PriceQuarantineVerdictParamNameType.md @@ -0,0 +1,17 @@ +# PriceQuarantineVerdictParamNameType + +## Enum + + +* `CURRENT_PRICE` (value: `"CURRENT_PRICE"`) + +* `LAST_VALID_PRICE` (value: `"LAST_VALID_PRICE"`) + +* `MIN_PRICE` (value: `"MIN_PRICE"`) + +* `CURRENCY` (value: `"CURRENCY"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/PriceQuarantineVerdictParameterDTO.md b/pkg/api/yandex/ymclient/docs/PriceQuarantineVerdictParameterDTO.md new file mode 100644 index 0000000..c0b7c1c --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/PriceQuarantineVerdictParameterDTO.md @@ -0,0 +1,72 @@ +# PriceQuarantineVerdictParameterDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Name** | [**PriceQuarantineVerdictParamNameType**](PriceQuarantineVerdictParamNameType.md) | | +**Value** | **string** | Значение параметра. | + +## Methods + +### NewPriceQuarantineVerdictParameterDTO + +`func NewPriceQuarantineVerdictParameterDTO(name PriceQuarantineVerdictParamNameType, value string, ) *PriceQuarantineVerdictParameterDTO` + +NewPriceQuarantineVerdictParameterDTO instantiates a new PriceQuarantineVerdictParameterDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewPriceQuarantineVerdictParameterDTOWithDefaults + +`func NewPriceQuarantineVerdictParameterDTOWithDefaults() *PriceQuarantineVerdictParameterDTO` + +NewPriceQuarantineVerdictParameterDTOWithDefaults instantiates a new PriceQuarantineVerdictParameterDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetName + +`func (o *PriceQuarantineVerdictParameterDTO) GetName() PriceQuarantineVerdictParamNameType` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *PriceQuarantineVerdictParameterDTO) GetNameOk() (*PriceQuarantineVerdictParamNameType, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *PriceQuarantineVerdictParameterDTO) SetName(v PriceQuarantineVerdictParamNameType)` + +SetName sets Name field to given value. + + +### GetValue + +`func (o *PriceQuarantineVerdictParameterDTO) GetValue() string` + +GetValue returns the Value field if non-nil, zero value otherwise. + +### GetValueOk + +`func (o *PriceQuarantineVerdictParameterDTO) GetValueOk() (*string, bool)` + +GetValueOk returns a tuple with the Value field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetValue + +`func (o *PriceQuarantineVerdictParameterDTO) SetValue(v string)` + +SetValue sets Value field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/PriceQuarantineVerdictType.md b/pkg/api/yandex/ymclient/docs/PriceQuarantineVerdictType.md new file mode 100644 index 0000000..5db3f7b --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/PriceQuarantineVerdictType.md @@ -0,0 +1,15 @@ +# PriceQuarantineVerdictType + +## Enum + + +* `PRICE_CHANGE` (value: `"PRICE_CHANGE"`) + +* `LOW_PRICE` (value: `"LOW_PRICE"`) + +* `LOW_PRICE_PROMO` (value: `"LOW_PRICE_PROMO"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/PriceRecommendationItemDTO.md b/pkg/api/yandex/ymclient/docs/PriceRecommendationItemDTO.md new file mode 100644 index 0000000..f2ca0db --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/PriceRecommendationItemDTO.md @@ -0,0 +1,72 @@ +# PriceRecommendationItemDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**CampaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**Price** | **float32** | Рекомендованная цена на товар. Чтобы продвижение хорошо работало, цена на товар должна быть не выше этого значения. [Подробно о рекомендованных ценах](https://yandex.ru/support/marketplace/marketing/campaigns.html#prices) | + +## Methods + +### NewPriceRecommendationItemDTO + +`func NewPriceRecommendationItemDTO(campaignId int64, price float32, ) *PriceRecommendationItemDTO` + +NewPriceRecommendationItemDTO instantiates a new PriceRecommendationItemDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewPriceRecommendationItemDTOWithDefaults + +`func NewPriceRecommendationItemDTOWithDefaults() *PriceRecommendationItemDTO` + +NewPriceRecommendationItemDTOWithDefaults instantiates a new PriceRecommendationItemDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetCampaignId + +`func (o *PriceRecommendationItemDTO) GetCampaignId() int64` + +GetCampaignId returns the CampaignId field if non-nil, zero value otherwise. + +### GetCampaignIdOk + +`func (o *PriceRecommendationItemDTO) GetCampaignIdOk() (*int64, bool)` + +GetCampaignIdOk returns a tuple with the CampaignId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCampaignId + +`func (o *PriceRecommendationItemDTO) SetCampaignId(v int64)` + +SetCampaignId sets CampaignId field to given value. + + +### GetPrice + +`func (o *PriceRecommendationItemDTO) GetPrice() float32` + +GetPrice returns the Price field if non-nil, zero value otherwise. + +### GetPriceOk + +`func (o *PriceRecommendationItemDTO) GetPriceOk() (*float32, bool)` + +GetPriceOk returns a tuple with the Price field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPrice + +`func (o *PriceRecommendationItemDTO) SetPrice(v float32)` + +SetPrice sets Price field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/PriceSuggestDTO.md b/pkg/api/yandex/ymclient/docs/PriceSuggestDTO.md new file mode 100644 index 0000000..c2d4188 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/PriceSuggestDTO.md @@ -0,0 +1,82 @@ +# PriceSuggestDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Type** | Pointer to [**PriceSuggestType**](PriceSuggestType.md) | | [optional] +**Price** | Pointer to **float32** | Цена в рублях. | [optional] + +## Methods + +### NewPriceSuggestDTO + +`func NewPriceSuggestDTO() *PriceSuggestDTO` + +NewPriceSuggestDTO instantiates a new PriceSuggestDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewPriceSuggestDTOWithDefaults + +`func NewPriceSuggestDTOWithDefaults() *PriceSuggestDTO` + +NewPriceSuggestDTOWithDefaults instantiates a new PriceSuggestDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetType + +`func (o *PriceSuggestDTO) GetType() PriceSuggestType` + +GetType returns the Type field if non-nil, zero value otherwise. + +### GetTypeOk + +`func (o *PriceSuggestDTO) GetTypeOk() (*PriceSuggestType, bool)` + +GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetType + +`func (o *PriceSuggestDTO) SetType(v PriceSuggestType)` + +SetType sets Type field to given value. + +### HasType + +`func (o *PriceSuggestDTO) HasType() bool` + +HasType returns a boolean if a field has been set. + +### GetPrice + +`func (o *PriceSuggestDTO) GetPrice() float32` + +GetPrice returns the Price field if non-nil, zero value otherwise. + +### GetPriceOk + +`func (o *PriceSuggestDTO) GetPriceOk() (*float32, bool)` + +GetPriceOk returns a tuple with the Price field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPrice + +`func (o *PriceSuggestDTO) SetPrice(v float32)` + +SetPrice sets Price field to given value. + +### HasPrice + +`func (o *PriceSuggestDTO) HasPrice() bool` + +HasPrice returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/PriceSuggestOfferDTO.md b/pkg/api/yandex/ymclient/docs/PriceSuggestOfferDTO.md new file mode 100644 index 0000000..823637e --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/PriceSuggestOfferDTO.md @@ -0,0 +1,118 @@ +# PriceSuggestOfferDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**MarketSku** | Pointer to **int64** | Идентификатор карточки товара на Маркете. | [optional] +**OfferId** | Pointer to **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | [optional] +**PriceSuggestion** | Pointer to [**[]PriceSuggestDTO**](PriceSuggestDTO.md) | Цены для продвижения. | [optional] + +## Methods + +### NewPriceSuggestOfferDTO + +`func NewPriceSuggestOfferDTO() *PriceSuggestOfferDTO` + +NewPriceSuggestOfferDTO instantiates a new PriceSuggestOfferDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewPriceSuggestOfferDTOWithDefaults + +`func NewPriceSuggestOfferDTOWithDefaults() *PriceSuggestOfferDTO` + +NewPriceSuggestOfferDTOWithDefaults instantiates a new PriceSuggestOfferDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetMarketSku + +`func (o *PriceSuggestOfferDTO) GetMarketSku() int64` + +GetMarketSku returns the MarketSku field if non-nil, zero value otherwise. + +### GetMarketSkuOk + +`func (o *PriceSuggestOfferDTO) GetMarketSkuOk() (*int64, bool)` + +GetMarketSkuOk returns a tuple with the MarketSku field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMarketSku + +`func (o *PriceSuggestOfferDTO) SetMarketSku(v int64)` + +SetMarketSku sets MarketSku field to given value. + +### HasMarketSku + +`func (o *PriceSuggestOfferDTO) HasMarketSku() bool` + +HasMarketSku returns a boolean if a field has been set. + +### GetOfferId + +`func (o *PriceSuggestOfferDTO) GetOfferId() string` + +GetOfferId returns the OfferId field if non-nil, zero value otherwise. + +### GetOfferIdOk + +`func (o *PriceSuggestOfferDTO) GetOfferIdOk() (*string, bool)` + +GetOfferIdOk returns a tuple with the OfferId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferId + +`func (o *PriceSuggestOfferDTO) SetOfferId(v string)` + +SetOfferId sets OfferId field to given value. + +### HasOfferId + +`func (o *PriceSuggestOfferDTO) HasOfferId() bool` + +HasOfferId returns a boolean if a field has been set. + +### GetPriceSuggestion + +`func (o *PriceSuggestOfferDTO) GetPriceSuggestion() []PriceSuggestDTO` + +GetPriceSuggestion returns the PriceSuggestion field if non-nil, zero value otherwise. + +### GetPriceSuggestionOk + +`func (o *PriceSuggestOfferDTO) GetPriceSuggestionOk() (*[]PriceSuggestDTO, bool)` + +GetPriceSuggestionOk returns a tuple with the PriceSuggestion field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPriceSuggestion + +`func (o *PriceSuggestOfferDTO) SetPriceSuggestion(v []PriceSuggestDTO)` + +SetPriceSuggestion sets PriceSuggestion field to given value. + +### HasPriceSuggestion + +`func (o *PriceSuggestOfferDTO) HasPriceSuggestion() bool` + +HasPriceSuggestion returns a boolean if a field has been set. + +### SetPriceSuggestionNil + +`func (o *PriceSuggestOfferDTO) SetPriceSuggestionNil(b bool)` + + SetPriceSuggestionNil sets the value for PriceSuggestion to be an explicit nil + +### UnsetPriceSuggestion +`func (o *PriceSuggestOfferDTO) UnsetPriceSuggestion()` + +UnsetPriceSuggestion ensures that no value is present for PriceSuggestion, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/PriceSuggestType.md b/pkg/api/yandex/ymclient/docs/PriceSuggestType.md new file mode 100644 index 0000000..1c6811c --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/PriceSuggestType.md @@ -0,0 +1,15 @@ +# PriceSuggestType + +## Enum + + +* `BUYBOX` (value: `"BUYBOX"`) + +* `DEFAULT_OFFER` (value: `"DEFAULT_OFFER"`) + +* `MIN_PRICE_MARKET` (value: `"MIN_PRICE_MARKET"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/PriceWithDiscountDTO.md b/pkg/api/yandex/ymclient/docs/PriceWithDiscountDTO.md new file mode 100644 index 0000000..3c71933 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/PriceWithDiscountDTO.md @@ -0,0 +1,98 @@ +# PriceWithDiscountDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Value** | **float32** | Цена товара. | +**CurrencyId** | [**CurrencyType**](CurrencyType.md) | | +**DiscountBase** | Pointer to **float32** | Зачеркнутая цена. Число должно быть целым. Вы можете указать цену со скидкой от 5 до 99%. Передавайте этот параметр при каждом обновлении цены, если предоставляете скидку на товар. | [optional] + +## Methods + +### NewPriceWithDiscountDTO + +`func NewPriceWithDiscountDTO(value float32, currencyId CurrencyType, ) *PriceWithDiscountDTO` + +NewPriceWithDiscountDTO instantiates a new PriceWithDiscountDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewPriceWithDiscountDTOWithDefaults + +`func NewPriceWithDiscountDTOWithDefaults() *PriceWithDiscountDTO` + +NewPriceWithDiscountDTOWithDefaults instantiates a new PriceWithDiscountDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetValue + +`func (o *PriceWithDiscountDTO) GetValue() float32` + +GetValue returns the Value field if non-nil, zero value otherwise. + +### GetValueOk + +`func (o *PriceWithDiscountDTO) GetValueOk() (*float32, bool)` + +GetValueOk returns a tuple with the Value field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetValue + +`func (o *PriceWithDiscountDTO) SetValue(v float32)` + +SetValue sets Value field to given value. + + +### GetCurrencyId + +`func (o *PriceWithDiscountDTO) GetCurrencyId() CurrencyType` + +GetCurrencyId returns the CurrencyId field if non-nil, zero value otherwise. + +### GetCurrencyIdOk + +`func (o *PriceWithDiscountDTO) GetCurrencyIdOk() (*CurrencyType, bool)` + +GetCurrencyIdOk returns a tuple with the CurrencyId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCurrencyId + +`func (o *PriceWithDiscountDTO) SetCurrencyId(v CurrencyType)` + +SetCurrencyId sets CurrencyId field to given value. + + +### GetDiscountBase + +`func (o *PriceWithDiscountDTO) GetDiscountBase() float32` + +GetDiscountBase returns the DiscountBase field if non-nil, zero value otherwise. + +### GetDiscountBaseOk + +`func (o *PriceWithDiscountDTO) GetDiscountBaseOk() (*float32, bool)` + +GetDiscountBaseOk returns a tuple with the DiscountBase field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDiscountBase + +`func (o *PriceWithDiscountDTO) SetDiscountBase(v float32)` + +SetDiscountBase sets DiscountBase field to given value. + +### HasDiscountBase + +`func (o *PriceWithDiscountDTO) HasDiscountBase() bool` + +HasDiscountBase returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/PricesAPI.md b/pkg/api/yandex/ymclient/docs/PricesAPI.md new file mode 100644 index 0000000..d690daa --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/PricesAPI.md @@ -0,0 +1,458 @@ +# \PricesAPI + +All URIs are relative to *https://api.partner.market.yandex.ru* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**GetDefaultPrices**](PricesAPI.md#GetDefaultPrices) | **Post** /businesses/{businessId}/offer-prices | Просмотр цен на указанные товары во всех магазинах +[**GetPrices**](PricesAPI.md#GetPrices) | **Get** /campaigns/{campaignId}/offer-prices | Список цен +[**GetPricesByOfferIds**](PricesAPI.md#GetPricesByOfferIds) | **Post** /campaigns/{campaignId}/offer-prices | Просмотр цен на указанные товары в конкретном магазине +[**GetSuggestedPrices**](PricesAPI.md#GetSuggestedPrices) | **Post** /campaigns/{campaignId}/offer-prices/suggestions | Цены для продвижения товаров +[**UpdateBusinessPrices**](PricesAPI.md#UpdateBusinessPrices) | **Post** /businesses/{businessId}/offer-prices/updates | Установка цен на товары для всех магазинов +[**UpdatePrices**](PricesAPI.md#UpdatePrices) | **Post** /campaigns/{campaignId}/offer-prices/updates | Установка цен на товары в конкретном магазине + + + +## GetDefaultPrices + +> GetDefaultPricesResponse GetDefaultPrices(ctx, businessId).PageToken(pageToken).Limit(limit).GetDefaultPricesRequest(getDefaultPricesRequest).Execute() + +Просмотр цен на указанные товары во всех магазинах + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + getDefaultPricesRequest := *openapiclient.NewGetDefaultPricesRequest() // GetDefaultPricesRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.PricesAPI.GetDefaultPrices(context.Background(), businessId).PageToken(pageToken).Limit(limit).GetDefaultPricesRequest(getDefaultPricesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `PricesAPI.GetDefaultPrices``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetDefaultPrices`: GetDefaultPricesResponse + fmt.Fprintf(os.Stdout, "Response from `PricesAPI.GetDefaultPrices`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetDefaultPricesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **getDefaultPricesRequest** | [**GetDefaultPricesRequest**](GetDefaultPricesRequest.md) | | + +### Return type + +[**GetDefaultPricesResponse**](GetDefaultPricesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetPrices + +> GetPricesResponse GetPrices(ctx, campaignId).PageToken(pageToken).Limit(limit).Archived(archived).Execute() + +Список цен + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + archived := true // bool | Фильтр по нахождению в архиве. (optional) (default to false) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.PricesAPI.GetPrices(context.Background(), campaignId).PageToken(pageToken).Limit(limit).Archived(archived).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `PricesAPI.GetPrices``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetPrices`: GetPricesResponse + fmt.Fprintf(os.Stdout, "Response from `PricesAPI.GetPrices`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetPricesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **archived** | **bool** | Фильтр по нахождению в архиве. | [default to false] + +### Return type + +[**GetPricesResponse**](GetPricesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetPricesByOfferIds + +> GetPricesByOfferIdsResponse GetPricesByOfferIds(ctx, campaignId).PageToken(pageToken).Limit(limit).GetPricesByOfferIdsRequest(getPricesByOfferIdsRequest).Execute() + +Просмотр цен на указанные товары в конкретном магазине + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + getPricesByOfferIdsRequest := *openapiclient.NewGetPricesByOfferIdsRequest() // GetPricesByOfferIdsRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.PricesAPI.GetPricesByOfferIds(context.Background(), campaignId).PageToken(pageToken).Limit(limit).GetPricesByOfferIdsRequest(getPricesByOfferIdsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `PricesAPI.GetPricesByOfferIds``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetPricesByOfferIds`: GetPricesByOfferIdsResponse + fmt.Fprintf(os.Stdout, "Response from `PricesAPI.GetPricesByOfferIds`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetPricesByOfferIdsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **getPricesByOfferIdsRequest** | [**GetPricesByOfferIdsRequest**](GetPricesByOfferIdsRequest.md) | | + +### Return type + +[**GetPricesByOfferIdsResponse**](GetPricesByOfferIdsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetSuggestedPrices + +> SuggestPricesResponse GetSuggestedPrices(ctx, campaignId).SuggestPricesRequest(suggestPricesRequest).Execute() + +Цены для продвижения товаров + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + suggestPricesRequest := *openapiclient.NewSuggestPricesRequest([]openapiclient.SuggestOfferPriceDTO{*openapiclient.NewSuggestOfferPriceDTO()}) // SuggestPricesRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.PricesAPI.GetSuggestedPrices(context.Background(), campaignId).SuggestPricesRequest(suggestPricesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `PricesAPI.GetSuggestedPrices``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetSuggestedPrices`: SuggestPricesResponse + fmt.Fprintf(os.Stdout, "Response from `PricesAPI.GetSuggestedPrices`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetSuggestedPricesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **suggestPricesRequest** | [**SuggestPricesRequest**](SuggestPricesRequest.md) | | + +### Return type + +[**SuggestPricesResponse**](SuggestPricesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateBusinessPrices + +> EmptyApiResponse UpdateBusinessPrices(ctx, businessId).UpdateBusinessPricesRequest(updateBusinessPricesRequest).Execute() + +Установка цен на товары для всех магазинов + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + updateBusinessPricesRequest := *openapiclient.NewUpdateBusinessPricesRequest([]openapiclient.UpdateBusinessOfferPriceDTO{*openapiclient.NewUpdateBusinessOfferPriceDTO("OfferId_example", *openapiclient.NewUpdateBusinessPricesDTO(float32(123), openapiclient.CurrencyType("RUR")))}) // UpdateBusinessPricesRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.PricesAPI.UpdateBusinessPrices(context.Background(), businessId).UpdateBusinessPricesRequest(updateBusinessPricesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `PricesAPI.UpdateBusinessPrices``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateBusinessPrices`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `PricesAPI.UpdateBusinessPrices`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateBusinessPricesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateBusinessPricesRequest** | [**UpdateBusinessPricesRequest**](UpdateBusinessPricesRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdatePrices + +> EmptyApiResponse UpdatePrices(ctx, campaignId).UpdatePricesRequest(updatePricesRequest).Execute() + +Установка цен на товары в конкретном магазине + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + updatePricesRequest := *openapiclient.NewUpdatePricesRequest([]openapiclient.OfferPriceDTO{*openapiclient.NewOfferPriceDTO()}) // UpdatePricesRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.PricesAPI.UpdatePrices(context.Background(), campaignId).UpdatePricesRequest(updatePricesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `PricesAPI.UpdatePrices``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdatePrices`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `PricesAPI.UpdatePrices`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdatePricesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updatePricesRequest** | [**UpdatePricesRequest**](UpdatePricesRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + diff --git a/pkg/api/yandex/ymclient/docs/PromoOfferAutoParticipatingDetailsDTO.md b/pkg/api/yandex/ymclient/docs/PromoOfferAutoParticipatingDetailsDTO.md new file mode 100644 index 0000000..d94e6b3 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/PromoOfferAutoParticipatingDetailsDTO.md @@ -0,0 +1,66 @@ +# PromoOfferAutoParticipatingDetailsDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**CampaignIds** | Pointer to **[]int64** | Идентификаторы кампаний тех магазинов, в которых товар добавлен в акцию автоматически. Возвращается, если статус товара в акции — `PARTIALLY_AUTO`. | [optional] + +## Methods + +### NewPromoOfferAutoParticipatingDetailsDTO + +`func NewPromoOfferAutoParticipatingDetailsDTO() *PromoOfferAutoParticipatingDetailsDTO` + +NewPromoOfferAutoParticipatingDetailsDTO instantiates a new PromoOfferAutoParticipatingDetailsDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewPromoOfferAutoParticipatingDetailsDTOWithDefaults + +`func NewPromoOfferAutoParticipatingDetailsDTOWithDefaults() *PromoOfferAutoParticipatingDetailsDTO` + +NewPromoOfferAutoParticipatingDetailsDTOWithDefaults instantiates a new PromoOfferAutoParticipatingDetailsDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetCampaignIds + +`func (o *PromoOfferAutoParticipatingDetailsDTO) GetCampaignIds() []int64` + +GetCampaignIds returns the CampaignIds field if non-nil, zero value otherwise. + +### GetCampaignIdsOk + +`func (o *PromoOfferAutoParticipatingDetailsDTO) GetCampaignIdsOk() (*[]int64, bool)` + +GetCampaignIdsOk returns a tuple with the CampaignIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCampaignIds + +`func (o *PromoOfferAutoParticipatingDetailsDTO) SetCampaignIds(v []int64)` + +SetCampaignIds sets CampaignIds field to given value. + +### HasCampaignIds + +`func (o *PromoOfferAutoParticipatingDetailsDTO) HasCampaignIds() bool` + +HasCampaignIds returns a boolean if a field has been set. + +### SetCampaignIdsNil + +`func (o *PromoOfferAutoParticipatingDetailsDTO) SetCampaignIdsNil(b bool)` + + SetCampaignIdsNil sets the value for CampaignIds to be an explicit nil + +### UnsetCampaignIds +`func (o *PromoOfferAutoParticipatingDetailsDTO) UnsetCampaignIds()` + +UnsetCampaignIds ensures that no value is present for CampaignIds, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/PromoOfferDiscountParamsDTO.md b/pkg/api/yandex/ymclient/docs/PromoOfferDiscountParamsDTO.md new file mode 100644 index 0000000..bde9b14 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/PromoOfferDiscountParamsDTO.md @@ -0,0 +1,103 @@ +# PromoOfferDiscountParamsDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Price** | Pointer to **int64** | Зачеркнутая цена — та, по которой товар продавался до акции. Указывается в рублях. Возвращается, только если товар участвует в акции. | [optional] +**PromoPrice** | Pointer to **int64** | Цена по акции — та, по которой вы хотите продавать товар. Указывается в рублях. Возвращается, только если товар участвует в акции. | [optional] +**MaxPromoPrice** | **int64** | Максимально возможная цена для участия в акции. Указывается в рублях. Возвращается для всех товаров. | + +## Methods + +### NewPromoOfferDiscountParamsDTO + +`func NewPromoOfferDiscountParamsDTO(maxPromoPrice int64, ) *PromoOfferDiscountParamsDTO` + +NewPromoOfferDiscountParamsDTO instantiates a new PromoOfferDiscountParamsDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewPromoOfferDiscountParamsDTOWithDefaults + +`func NewPromoOfferDiscountParamsDTOWithDefaults() *PromoOfferDiscountParamsDTO` + +NewPromoOfferDiscountParamsDTOWithDefaults instantiates a new PromoOfferDiscountParamsDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetPrice + +`func (o *PromoOfferDiscountParamsDTO) GetPrice() int64` + +GetPrice returns the Price field if non-nil, zero value otherwise. + +### GetPriceOk + +`func (o *PromoOfferDiscountParamsDTO) GetPriceOk() (*int64, bool)` + +GetPriceOk returns a tuple with the Price field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPrice + +`func (o *PromoOfferDiscountParamsDTO) SetPrice(v int64)` + +SetPrice sets Price field to given value. + +### HasPrice + +`func (o *PromoOfferDiscountParamsDTO) HasPrice() bool` + +HasPrice returns a boolean if a field has been set. + +### GetPromoPrice + +`func (o *PromoOfferDiscountParamsDTO) GetPromoPrice() int64` + +GetPromoPrice returns the PromoPrice field if non-nil, zero value otherwise. + +### GetPromoPriceOk + +`func (o *PromoOfferDiscountParamsDTO) GetPromoPriceOk() (*int64, bool)` + +GetPromoPriceOk returns a tuple with the PromoPrice field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPromoPrice + +`func (o *PromoOfferDiscountParamsDTO) SetPromoPrice(v int64)` + +SetPromoPrice sets PromoPrice field to given value. + +### HasPromoPrice + +`func (o *PromoOfferDiscountParamsDTO) HasPromoPrice() bool` + +HasPromoPrice returns a boolean if a field has been set. + +### GetMaxPromoPrice + +`func (o *PromoOfferDiscountParamsDTO) GetMaxPromoPrice() int64` + +GetMaxPromoPrice returns the MaxPromoPrice field if non-nil, zero value otherwise. + +### GetMaxPromoPriceOk + +`func (o *PromoOfferDiscountParamsDTO) GetMaxPromoPriceOk() (*int64, bool)` + +GetMaxPromoPriceOk returns a tuple with the MaxPromoPrice field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMaxPromoPrice + +`func (o *PromoOfferDiscountParamsDTO) SetMaxPromoPrice(v int64)` + +SetMaxPromoPrice sets MaxPromoPrice field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/PromoOfferParamsDTO.md b/pkg/api/yandex/ymclient/docs/PromoOfferParamsDTO.md new file mode 100644 index 0000000..f19b385 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/PromoOfferParamsDTO.md @@ -0,0 +1,56 @@ +# PromoOfferParamsDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**DiscountParams** | Pointer to [**PromoOfferDiscountParamsDTO**](PromoOfferDiscountParamsDTO.md) | | [optional] + +## Methods + +### NewPromoOfferParamsDTO + +`func NewPromoOfferParamsDTO() *PromoOfferParamsDTO` + +NewPromoOfferParamsDTO instantiates a new PromoOfferParamsDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewPromoOfferParamsDTOWithDefaults + +`func NewPromoOfferParamsDTOWithDefaults() *PromoOfferParamsDTO` + +NewPromoOfferParamsDTOWithDefaults instantiates a new PromoOfferParamsDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetDiscountParams + +`func (o *PromoOfferParamsDTO) GetDiscountParams() PromoOfferDiscountParamsDTO` + +GetDiscountParams returns the DiscountParams field if non-nil, zero value otherwise. + +### GetDiscountParamsOk + +`func (o *PromoOfferParamsDTO) GetDiscountParamsOk() (*PromoOfferDiscountParamsDTO, bool)` + +GetDiscountParamsOk returns a tuple with the DiscountParams field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDiscountParams + +`func (o *PromoOfferParamsDTO) SetDiscountParams(v PromoOfferDiscountParamsDTO)` + +SetDiscountParams sets DiscountParams field to given value. + +### HasDiscountParams + +`func (o *PromoOfferParamsDTO) HasDiscountParams() bool` + +HasDiscountParams returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/PromoOfferParticipationStatusFilterType.md b/pkg/api/yandex/ymclient/docs/PromoOfferParticipationStatusFilterType.md new file mode 100644 index 0000000..59527cc --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/PromoOfferParticipationStatusFilterType.md @@ -0,0 +1,13 @@ +# PromoOfferParticipationStatusFilterType + +## Enum + + +* `MANUALLY_ADDED` (value: `"MANUALLY_ADDED"`) + +* `NOT_MANUALLY_ADDED` (value: `"NOT_MANUALLY_ADDED"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/PromoOfferParticipationStatusMultiFilterType.md b/pkg/api/yandex/ymclient/docs/PromoOfferParticipationStatusMultiFilterType.md new file mode 100644 index 0000000..33b1ea0 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/PromoOfferParticipationStatusMultiFilterType.md @@ -0,0 +1,19 @@ +# PromoOfferParticipationStatusMultiFilterType + +## Enum + + +* `MANUALLY_ADDED` (value: `"MANUALLY_ADDED"`) + +* `RENEWED` (value: `"RENEWED"`) + +* `RENEW_FAILED` (value: `"RENEW_FAILED"`) + +* `NOT_MANUALLY_ADDED` (value: `"NOT_MANUALLY_ADDED"`) + +* `MINIMUM_FOR_PROMOS` (value: `"MINIMUM_FOR_PROMOS"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/PromoOfferParticipationStatusType.md b/pkg/api/yandex/ymclient/docs/PromoOfferParticipationStatusType.md new file mode 100644 index 0000000..35df18d --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/PromoOfferParticipationStatusType.md @@ -0,0 +1,23 @@ +# PromoOfferParticipationStatusType + +## Enum + + +* `AUTO` (value: `"AUTO"`) + +* `PARTIALLY_AUTO` (value: `"PARTIALLY_AUTO"`) + +* `MANUAL` (value: `"MANUAL"`) + +* `NOT_PARTICIPATING` (value: `"NOT_PARTICIPATING"`) + +* `RENEWED` (value: `"RENEWED"`) + +* `RENEW_FAILED` (value: `"RENEW_FAILED"`) + +* `MINIMUM_FOR_PROMOS` (value: `"MINIMUM_FOR_PROMOS"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/PromoOfferUpdateWarningCodeType.md b/pkg/api/yandex/ymclient/docs/PromoOfferUpdateWarningCodeType.md new file mode 100644 index 0000000..f772989 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/PromoOfferUpdateWarningCodeType.md @@ -0,0 +1,17 @@ +# PromoOfferUpdateWarningCodeType + +## Enum + + +* `DEEP_DISCOUNT_OFFER` (value: `"DEEP_DISCOUNT_OFFER"`) + +* `CATALOG_PRICE_IS_LOWER_THAN_PROMO` (value: `"CATALOG_PRICE_IS_LOWER_THAN_PROMO"`) + +* `SHOP_PRICES_ARE_LOWER_THAN_PROMO` (value: `"SHOP_PRICES_ARE_LOWER_THAN_PROMO"`) + +* `SHOP_OFFER_NOT_ELIGIBLE_FOR_PROMO` (value: `"SHOP_OFFER_NOT_ELIGIBLE_FOR_PROMO"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/PromoOfferUpdateWarningDTO.md b/pkg/api/yandex/ymclient/docs/PromoOfferUpdateWarningDTO.md new file mode 100644 index 0000000..d988e20 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/PromoOfferUpdateWarningDTO.md @@ -0,0 +1,87 @@ +# PromoOfferUpdateWarningDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Code** | [**PromoOfferUpdateWarningCodeType**](PromoOfferUpdateWarningCodeType.md) | | +**CampaignIds** | Pointer to **[]int64** | Идентификаторы кампаний тех магазинов, для которых получены предупреждения. Не возвращается, если предупреждения действуют для всех магазинов в кабинете. | [optional] + +## Methods + +### NewPromoOfferUpdateWarningDTO + +`func NewPromoOfferUpdateWarningDTO(code PromoOfferUpdateWarningCodeType, ) *PromoOfferUpdateWarningDTO` + +NewPromoOfferUpdateWarningDTO instantiates a new PromoOfferUpdateWarningDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewPromoOfferUpdateWarningDTOWithDefaults + +`func NewPromoOfferUpdateWarningDTOWithDefaults() *PromoOfferUpdateWarningDTO` + +NewPromoOfferUpdateWarningDTOWithDefaults instantiates a new PromoOfferUpdateWarningDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetCode + +`func (o *PromoOfferUpdateWarningDTO) GetCode() PromoOfferUpdateWarningCodeType` + +GetCode returns the Code field if non-nil, zero value otherwise. + +### GetCodeOk + +`func (o *PromoOfferUpdateWarningDTO) GetCodeOk() (*PromoOfferUpdateWarningCodeType, bool)` + +GetCodeOk returns a tuple with the Code field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCode + +`func (o *PromoOfferUpdateWarningDTO) SetCode(v PromoOfferUpdateWarningCodeType)` + +SetCode sets Code field to given value. + + +### GetCampaignIds + +`func (o *PromoOfferUpdateWarningDTO) GetCampaignIds() []int64` + +GetCampaignIds returns the CampaignIds field if non-nil, zero value otherwise. + +### GetCampaignIdsOk + +`func (o *PromoOfferUpdateWarningDTO) GetCampaignIdsOk() (*[]int64, bool)` + +GetCampaignIdsOk returns a tuple with the CampaignIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCampaignIds + +`func (o *PromoOfferUpdateWarningDTO) SetCampaignIds(v []int64)` + +SetCampaignIds sets CampaignIds field to given value. + +### HasCampaignIds + +`func (o *PromoOfferUpdateWarningDTO) HasCampaignIds() bool` + +HasCampaignIds returns a boolean if a field has been set. + +### SetCampaignIdsNil + +`func (o *PromoOfferUpdateWarningDTO) SetCampaignIdsNil(b bool)` + + SetCampaignIdsNil sets the value for CampaignIds to be an explicit nil + +### UnsetCampaignIds +`func (o *PromoOfferUpdateWarningDTO) UnsetCampaignIds()` + +UnsetCampaignIds ensures that no value is present for CampaignIds, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/PromoParticipationType.md b/pkg/api/yandex/ymclient/docs/PromoParticipationType.md new file mode 100644 index 0000000..778d056 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/PromoParticipationType.md @@ -0,0 +1,13 @@ +# PromoParticipationType + +## Enum + + +* `PARTICIPATING_NOW` (value: `"PARTICIPATING_NOW"`) + +* `PARTICIPATED` (value: `"PARTICIPATED"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/PromoPeriodDTO.md b/pkg/api/yandex/ymclient/docs/PromoPeriodDTO.md new file mode 100644 index 0000000..bfa07db --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/PromoPeriodDTO.md @@ -0,0 +1,72 @@ +# PromoPeriodDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**DateTimeFrom** | **time.Time** | Дата и время начала акции. | +**DateTimeTo** | **time.Time** | Дата и время окончания акции. | + +## Methods + +### NewPromoPeriodDTO + +`func NewPromoPeriodDTO(dateTimeFrom time.Time, dateTimeTo time.Time, ) *PromoPeriodDTO` + +NewPromoPeriodDTO instantiates a new PromoPeriodDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewPromoPeriodDTOWithDefaults + +`func NewPromoPeriodDTOWithDefaults() *PromoPeriodDTO` + +NewPromoPeriodDTOWithDefaults instantiates a new PromoPeriodDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetDateTimeFrom + +`func (o *PromoPeriodDTO) GetDateTimeFrom() time.Time` + +GetDateTimeFrom returns the DateTimeFrom field if non-nil, zero value otherwise. + +### GetDateTimeFromOk + +`func (o *PromoPeriodDTO) GetDateTimeFromOk() (*time.Time, bool)` + +GetDateTimeFromOk returns a tuple with the DateTimeFrom field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDateTimeFrom + +`func (o *PromoPeriodDTO) SetDateTimeFrom(v time.Time)` + +SetDateTimeFrom sets DateTimeFrom field to given value. + + +### GetDateTimeTo + +`func (o *PromoPeriodDTO) GetDateTimeTo() time.Time` + +GetDateTimeTo returns the DateTimeTo field if non-nil, zero value otherwise. + +### GetDateTimeToOk + +`func (o *PromoPeriodDTO) GetDateTimeToOk() (*time.Time, bool)` + +GetDateTimeToOk returns a tuple with the DateTimeTo field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDateTimeTo + +`func (o *PromoPeriodDTO) SetDateTimeTo(v time.Time)` + +SetDateTimeTo sets DateTimeTo field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/PromosAPI.md b/pkg/api/yandex/ymclient/docs/PromosAPI.md new file mode 100644 index 0000000..ca47442 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/PromosAPI.md @@ -0,0 +1,304 @@ +# \PromosAPI + +All URIs are relative to *https://api.partner.market.yandex.ru* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**DeletePromoOffers**](PromosAPI.md#DeletePromoOffers) | **Post** /businesses/{businessId}/promos/offers/delete | Удаление товаров из акции +[**GetPromoOffers**](PromosAPI.md#GetPromoOffers) | **Post** /businesses/{businessId}/promos/offers | Получение списка товаров, которые участвуют или могут участвовать в акции +[**GetPromos**](PromosAPI.md#GetPromos) | **Post** /businesses/{businessId}/promos | Получение списка акций +[**UpdatePromoOffers**](PromosAPI.md#UpdatePromoOffers) | **Post** /businesses/{businessId}/promos/offers/update | Добавление товаров в акцию или изменение их цен + + + +## DeletePromoOffers + +> DeletePromoOffersResponse DeletePromoOffers(ctx, businessId).DeletePromoOffersRequest(deletePromoOffersRequest).Execute() + +Удаление товаров из акции + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + deletePromoOffersRequest := *openapiclient.NewDeletePromoOffersRequest("PromoId_example") // DeletePromoOffersRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.PromosAPI.DeletePromoOffers(context.Background(), businessId).DeletePromoOffersRequest(deletePromoOffersRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `PromosAPI.DeletePromoOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DeletePromoOffers`: DeletePromoOffersResponse + fmt.Fprintf(os.Stdout, "Response from `PromosAPI.DeletePromoOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDeletePromoOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **deletePromoOffersRequest** | [**DeletePromoOffersRequest**](DeletePromoOffersRequest.md) | | + +### Return type + +[**DeletePromoOffersResponse**](DeletePromoOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetPromoOffers + +> GetPromoOffersResponse GetPromoOffers(ctx, businessId).GetPromoOffersRequest(getPromoOffersRequest).PageToken(pageToken).Limit(limit).Execute() + +Получение списка товаров, которые участвуют или могут участвовать в акции + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + getPromoOffersRequest := *openapiclient.NewGetPromoOffersRequest("PromoId_example") // GetPromoOffersRequest | + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.PromosAPI.GetPromoOffers(context.Background(), businessId).GetPromoOffersRequest(getPromoOffersRequest).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `PromosAPI.GetPromoOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetPromoOffers`: GetPromoOffersResponse + fmt.Fprintf(os.Stdout, "Response from `PromosAPI.GetPromoOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetPromoOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getPromoOffersRequest** | [**GetPromoOffersRequest**](GetPromoOffersRequest.md) | | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetPromoOffersResponse**](GetPromoOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetPromos + +> GetPromosResponse GetPromos(ctx, businessId).GetPromosRequest(getPromosRequest).Execute() + +Получение списка акций + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + getPromosRequest := *openapiclient.NewGetPromosRequest() // GetPromosRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.PromosAPI.GetPromos(context.Background(), businessId).GetPromosRequest(getPromosRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `PromosAPI.GetPromos``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetPromos`: GetPromosResponse + fmt.Fprintf(os.Stdout, "Response from `PromosAPI.GetPromos`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetPromosRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getPromosRequest** | [**GetPromosRequest**](GetPromosRequest.md) | | + +### Return type + +[**GetPromosResponse**](GetPromosResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdatePromoOffers + +> UpdatePromoOffersResponse UpdatePromoOffers(ctx, businessId).UpdatePromoOffersRequest(updatePromoOffersRequest).Execute() + +Добавление товаров в акцию или изменение их цен + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + updatePromoOffersRequest := *openapiclient.NewUpdatePromoOffersRequest("PromoId_example", []openapiclient.UpdatePromoOfferDTO{*openapiclient.NewUpdatePromoOfferDTO("OfferId_example")}) // UpdatePromoOffersRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.PromosAPI.UpdatePromoOffers(context.Background(), businessId).UpdatePromoOffersRequest(updatePromoOffersRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `PromosAPI.UpdatePromoOffers``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdatePromoOffers`: UpdatePromoOffersResponse + fmt.Fprintf(os.Stdout, "Response from `PromosAPI.UpdatePromoOffers`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdatePromoOffersRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updatePromoOffersRequest** | [**UpdatePromoOffersRequest**](UpdatePromoOffersRequest.md) | | + +### Return type + +[**UpdatePromoOffersResponse**](UpdatePromoOffersResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + diff --git a/pkg/api/yandex/ymclient/docs/ProvideOrderDigitalCodesRequest.md b/pkg/api/yandex/ymclient/docs/ProvideOrderDigitalCodesRequest.md new file mode 100644 index 0000000..485d7aa --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ProvideOrderDigitalCodesRequest.md @@ -0,0 +1,51 @@ +# ProvideOrderDigitalCodesRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Items** | [**[]OrderDigitalItemDTO**](OrderDigitalItemDTO.md) | Список проданных товаров. Если в заказе есть несколько **одинаковых** товаров (например, несколько ключей к одной и той же подписке), передайте ключи в виде массива к этому товару. Параметр `id` у этих элементов должен быть один и тот же. | + +## Methods + +### NewProvideOrderDigitalCodesRequest + +`func NewProvideOrderDigitalCodesRequest(items []OrderDigitalItemDTO, ) *ProvideOrderDigitalCodesRequest` + +NewProvideOrderDigitalCodesRequest instantiates a new ProvideOrderDigitalCodesRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewProvideOrderDigitalCodesRequestWithDefaults + +`func NewProvideOrderDigitalCodesRequestWithDefaults() *ProvideOrderDigitalCodesRequest` + +NewProvideOrderDigitalCodesRequestWithDefaults instantiates a new ProvideOrderDigitalCodesRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetItems + +`func (o *ProvideOrderDigitalCodesRequest) GetItems() []OrderDigitalItemDTO` + +GetItems returns the Items field if non-nil, zero value otherwise. + +### GetItemsOk + +`func (o *ProvideOrderDigitalCodesRequest) GetItemsOk() (*[]OrderDigitalItemDTO, bool)` + +GetItemsOk returns a tuple with the Items field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetItems + +`func (o *ProvideOrderDigitalCodesRequest) SetItems(v []OrderDigitalItemDTO)` + +SetItems sets Items field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ProvideOrderItemIdentifiersRequest.md b/pkg/api/yandex/ymclient/docs/ProvideOrderItemIdentifiersRequest.md new file mode 100644 index 0000000..70653ec --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ProvideOrderItemIdentifiersRequest.md @@ -0,0 +1,51 @@ +# ProvideOrderItemIdentifiersRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Items** | [**[]OrderItemInstanceModificationDTO**](OrderItemInstanceModificationDTO.md) | Список позиций, требующих маркировки. | + +## Methods + +### NewProvideOrderItemIdentifiersRequest + +`func NewProvideOrderItemIdentifiersRequest(items []OrderItemInstanceModificationDTO, ) *ProvideOrderItemIdentifiersRequest` + +NewProvideOrderItemIdentifiersRequest instantiates a new ProvideOrderItemIdentifiersRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewProvideOrderItemIdentifiersRequestWithDefaults + +`func NewProvideOrderItemIdentifiersRequestWithDefaults() *ProvideOrderItemIdentifiersRequest` + +NewProvideOrderItemIdentifiersRequestWithDefaults instantiates a new ProvideOrderItemIdentifiersRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetItems + +`func (o *ProvideOrderItemIdentifiersRequest) GetItems() []OrderItemInstanceModificationDTO` + +GetItems returns the Items field if non-nil, zero value otherwise. + +### GetItemsOk + +`func (o *ProvideOrderItemIdentifiersRequest) GetItemsOk() (*[]OrderItemInstanceModificationDTO, bool)` + +GetItemsOk returns a tuple with the Items field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetItems + +`func (o *ProvideOrderItemIdentifiersRequest) SetItems(v []OrderItemInstanceModificationDTO)` + +SetItems sets Items field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ProvideOrderItemIdentifiersResponse.md b/pkg/api/yandex/ymclient/docs/ProvideOrderItemIdentifiersResponse.md new file mode 100644 index 0000000..86db3a2 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ProvideOrderItemIdentifiersResponse.md @@ -0,0 +1,82 @@ +# ProvideOrderItemIdentifiersResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**OrderItemsModificationResultDTO**](OrderItemsModificationResultDTO.md) | | [optional] + +## Methods + +### NewProvideOrderItemIdentifiersResponse + +`func NewProvideOrderItemIdentifiersResponse() *ProvideOrderItemIdentifiersResponse` + +NewProvideOrderItemIdentifiersResponse instantiates a new ProvideOrderItemIdentifiersResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewProvideOrderItemIdentifiersResponseWithDefaults + +`func NewProvideOrderItemIdentifiersResponseWithDefaults() *ProvideOrderItemIdentifiersResponse` + +NewProvideOrderItemIdentifiersResponseWithDefaults instantiates a new ProvideOrderItemIdentifiersResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *ProvideOrderItemIdentifiersResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *ProvideOrderItemIdentifiersResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *ProvideOrderItemIdentifiersResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *ProvideOrderItemIdentifiersResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *ProvideOrderItemIdentifiersResponse) GetResult() OrderItemsModificationResultDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *ProvideOrderItemIdentifiersResponse) GetResultOk() (*OrderItemsModificationResultDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *ProvideOrderItemIdentifiersResponse) SetResult(v OrderItemsModificationResultDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *ProvideOrderItemIdentifiersResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/PutSkuBidsRequest.md b/pkg/api/yandex/ymclient/docs/PutSkuBidsRequest.md new file mode 100644 index 0000000..9ac8d12 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/PutSkuBidsRequest.md @@ -0,0 +1,51 @@ +# PutSkuBidsRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Bids** | [**[]SkuBidItemDTO**](SkuBidItemDTO.md) | Список товаров и ставки для продвижения, которые на них нужно установить. | + +## Methods + +### NewPutSkuBidsRequest + +`func NewPutSkuBidsRequest(bids []SkuBidItemDTO, ) *PutSkuBidsRequest` + +NewPutSkuBidsRequest instantiates a new PutSkuBidsRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewPutSkuBidsRequestWithDefaults + +`func NewPutSkuBidsRequestWithDefaults() *PutSkuBidsRequest` + +NewPutSkuBidsRequestWithDefaults instantiates a new PutSkuBidsRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetBids + +`func (o *PutSkuBidsRequest) GetBids() []SkuBidItemDTO` + +GetBids returns the Bids field if non-nil, zero value otherwise. + +### GetBidsOk + +`func (o *PutSkuBidsRequest) GetBidsOk() (*[]SkuBidItemDTO, bool)` + +GetBidsOk returns a tuple with the Bids field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBids + +`func (o *PutSkuBidsRequest) SetBids(v []SkuBidItemDTO)` + +SetBids sets Bids field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/QualityRatingAffectedOrderDTO.md b/pkg/api/yandex/ymclient/docs/QualityRatingAffectedOrderDTO.md new file mode 100644 index 0000000..18379de --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/QualityRatingAffectedOrderDTO.md @@ -0,0 +1,93 @@ +# QualityRatingAffectedOrderDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OrderId** | **int64** | Идентификатор заказа. | +**Description** | **string** | Описание проблемы. | +**ComponentType** | [**AffectedOrderQualityRatingComponentType**](AffectedOrderQualityRatingComponentType.md) | | + +## Methods + +### NewQualityRatingAffectedOrderDTO + +`func NewQualityRatingAffectedOrderDTO(orderId int64, description string, componentType AffectedOrderQualityRatingComponentType, ) *QualityRatingAffectedOrderDTO` + +NewQualityRatingAffectedOrderDTO instantiates a new QualityRatingAffectedOrderDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewQualityRatingAffectedOrderDTOWithDefaults + +`func NewQualityRatingAffectedOrderDTOWithDefaults() *QualityRatingAffectedOrderDTO` + +NewQualityRatingAffectedOrderDTOWithDefaults instantiates a new QualityRatingAffectedOrderDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOrderId + +`func (o *QualityRatingAffectedOrderDTO) GetOrderId() int64` + +GetOrderId returns the OrderId field if non-nil, zero value otherwise. + +### GetOrderIdOk + +`func (o *QualityRatingAffectedOrderDTO) GetOrderIdOk() (*int64, bool)` + +GetOrderIdOk returns a tuple with the OrderId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOrderId + +`func (o *QualityRatingAffectedOrderDTO) SetOrderId(v int64)` + +SetOrderId sets OrderId field to given value. + + +### GetDescription + +`func (o *QualityRatingAffectedOrderDTO) GetDescription() string` + +GetDescription returns the Description field if non-nil, zero value otherwise. + +### GetDescriptionOk + +`func (o *QualityRatingAffectedOrderDTO) GetDescriptionOk() (*string, bool)` + +GetDescriptionOk returns a tuple with the Description field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDescription + +`func (o *QualityRatingAffectedOrderDTO) SetDescription(v string)` + +SetDescription sets Description field to given value. + + +### GetComponentType + +`func (o *QualityRatingAffectedOrderDTO) GetComponentType() AffectedOrderQualityRatingComponentType` + +GetComponentType returns the ComponentType field if non-nil, zero value otherwise. + +### GetComponentTypeOk + +`func (o *QualityRatingAffectedOrderDTO) GetComponentTypeOk() (*AffectedOrderQualityRatingComponentType, bool)` + +GetComponentTypeOk returns a tuple with the ComponentType field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetComponentType + +`func (o *QualityRatingAffectedOrderDTO) SetComponentType(v AffectedOrderQualityRatingComponentType)` + +SetComponentType sets ComponentType field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/QualityRatingComponentDTO.md b/pkg/api/yandex/ymclient/docs/QualityRatingComponentDTO.md new file mode 100644 index 0000000..fc3a819 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/QualityRatingComponentDTO.md @@ -0,0 +1,72 @@ +# QualityRatingComponentDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Value** | **float64** | Значение составляющей в процентах. | +**ComponentType** | [**QualityRatingComponentType**](QualityRatingComponentType.md) | | + +## Methods + +### NewQualityRatingComponentDTO + +`func NewQualityRatingComponentDTO(value float64, componentType QualityRatingComponentType, ) *QualityRatingComponentDTO` + +NewQualityRatingComponentDTO instantiates a new QualityRatingComponentDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewQualityRatingComponentDTOWithDefaults + +`func NewQualityRatingComponentDTOWithDefaults() *QualityRatingComponentDTO` + +NewQualityRatingComponentDTOWithDefaults instantiates a new QualityRatingComponentDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetValue + +`func (o *QualityRatingComponentDTO) GetValue() float64` + +GetValue returns the Value field if non-nil, zero value otherwise. + +### GetValueOk + +`func (o *QualityRatingComponentDTO) GetValueOk() (*float64, bool)` + +GetValueOk returns a tuple with the Value field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetValue + +`func (o *QualityRatingComponentDTO) SetValue(v float64)` + +SetValue sets Value field to given value. + + +### GetComponentType + +`func (o *QualityRatingComponentDTO) GetComponentType() QualityRatingComponentType` + +GetComponentType returns the ComponentType field if non-nil, zero value otherwise. + +### GetComponentTypeOk + +`func (o *QualityRatingComponentDTO) GetComponentTypeOk() (*QualityRatingComponentType, bool)` + +GetComponentTypeOk returns a tuple with the ComponentType field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetComponentType + +`func (o *QualityRatingComponentDTO) SetComponentType(v QualityRatingComponentType)` + +SetComponentType sets ComponentType field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/QualityRatingComponentType.md b/pkg/api/yandex/ymclient/docs/QualityRatingComponentType.md new file mode 100644 index 0000000..25f8c59 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/QualityRatingComponentType.md @@ -0,0 +1,25 @@ +# QualityRatingComponentType + +## Enum + + +* `DBS_CANCELLATION_RATE` (value: `"DBS_CANCELLATION_RATE"`) + +* `DBS_LATE_DELIVERY_RATE` (value: `"DBS_LATE_DELIVERY_RATE"`) + +* `FBS_CANCELLATION_RATE` (value: `"FBS_CANCELLATION_RATE"`) + +* `FBS_LATE_SHIP_RATE` (value: `"FBS_LATE_SHIP_RATE"`) + +* `FBY_LATE_DELIVERY_RATE` (value: `"FBY_LATE_DELIVERY_RATE"`) + +* `FBY_CANCELLATION_RATE` (value: `"FBY_CANCELLATION_RATE"`) + +* `FBY_DELIVERY_DIFF_RATE` (value: `"FBY_DELIVERY_DIFF_RATE"`) + +* `FBY_LATE_EDITING_RATE` (value: `"FBY_LATE_EDITING_RATE"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/QualityRatingDTO.md b/pkg/api/yandex/ymclient/docs/QualityRatingDTO.md new file mode 100644 index 0000000..6cb578d --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/QualityRatingDTO.md @@ -0,0 +1,93 @@ +# QualityRatingDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Rating** | **int64** | Значение индекса качества. | +**CalculationDate** | **string** | Дата вычисления. Формат даты: `ГГГГ‑ММ‑ДД`. | +**Components** | [**[]QualityRatingComponentDTO**](QualityRatingComponentDTO.md) | Составляющие индекса качества. | + +## Methods + +### NewQualityRatingDTO + +`func NewQualityRatingDTO(rating int64, calculationDate string, components []QualityRatingComponentDTO, ) *QualityRatingDTO` + +NewQualityRatingDTO instantiates a new QualityRatingDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewQualityRatingDTOWithDefaults + +`func NewQualityRatingDTOWithDefaults() *QualityRatingDTO` + +NewQualityRatingDTOWithDefaults instantiates a new QualityRatingDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetRating + +`func (o *QualityRatingDTO) GetRating() int64` + +GetRating returns the Rating field if non-nil, zero value otherwise. + +### GetRatingOk + +`func (o *QualityRatingDTO) GetRatingOk() (*int64, bool)` + +GetRatingOk returns a tuple with the Rating field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRating + +`func (o *QualityRatingDTO) SetRating(v int64)` + +SetRating sets Rating field to given value. + + +### GetCalculationDate + +`func (o *QualityRatingDTO) GetCalculationDate() string` + +GetCalculationDate returns the CalculationDate field if non-nil, zero value otherwise. + +### GetCalculationDateOk + +`func (o *QualityRatingDTO) GetCalculationDateOk() (*string, bool)` + +GetCalculationDateOk returns a tuple with the CalculationDate field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCalculationDate + +`func (o *QualityRatingDTO) SetCalculationDate(v string)` + +SetCalculationDate sets CalculationDate field to given value. + + +### GetComponents + +`func (o *QualityRatingDTO) GetComponents() []QualityRatingComponentDTO` + +GetComponents returns the Components field if non-nil, zero value otherwise. + +### GetComponentsOk + +`func (o *QualityRatingDTO) GetComponentsOk() (*[]QualityRatingComponentDTO, bool)` + +GetComponentsOk returns a tuple with the Components field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetComponents + +`func (o *QualityRatingDTO) SetComponents(v []QualityRatingComponentDTO)` + +SetComponents sets Components field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/QualityRatingDetailsDTO.md b/pkg/api/yandex/ymclient/docs/QualityRatingDetailsDTO.md new file mode 100644 index 0000000..d9a10c3 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/QualityRatingDetailsDTO.md @@ -0,0 +1,51 @@ +# QualityRatingDetailsDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**AffectedOrders** | [**[]QualityRatingAffectedOrderDTO**](QualityRatingAffectedOrderDTO.md) | Список заказов, которые повлияли на индекс качества. | + +## Methods + +### NewQualityRatingDetailsDTO + +`func NewQualityRatingDetailsDTO(affectedOrders []QualityRatingAffectedOrderDTO, ) *QualityRatingDetailsDTO` + +NewQualityRatingDetailsDTO instantiates a new QualityRatingDetailsDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewQualityRatingDetailsDTOWithDefaults + +`func NewQualityRatingDetailsDTOWithDefaults() *QualityRatingDetailsDTO` + +NewQualityRatingDetailsDTOWithDefaults instantiates a new QualityRatingDetailsDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetAffectedOrders + +`func (o *QualityRatingDetailsDTO) GetAffectedOrders() []QualityRatingAffectedOrderDTO` + +GetAffectedOrders returns the AffectedOrders field if non-nil, zero value otherwise. + +### GetAffectedOrdersOk + +`func (o *QualityRatingDetailsDTO) GetAffectedOrdersOk() (*[]QualityRatingAffectedOrderDTO, bool)` + +GetAffectedOrdersOk returns a tuple with the AffectedOrders field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAffectedOrders + +`func (o *QualityRatingDetailsDTO) SetAffectedOrders(v []QualityRatingAffectedOrderDTO)` + +SetAffectedOrders sets AffectedOrders field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/QuantumDTO.md b/pkg/api/yandex/ymclient/docs/QuantumDTO.md new file mode 100644 index 0000000..5802b9f --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/QuantumDTO.md @@ -0,0 +1,82 @@ +# QuantumDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**MinQuantity** | Pointer to **int32** | Минимальное количество единиц товара в заказе. Например, если указать 10, покупатель сможет добавить в корзину не меньше 10 единиц. ⚠️ Если количество товара на складе меньше заданного, ограничение не сработает и покупатель сможет его заказать. | [optional] +**StepQuantity** | Pointer to **int32** | На сколько единиц покупатель сможет увеличить количество товара в корзине. Например, если задать 5, покупатель сможет добавить к заказу только 5, 10, 15, ... единиц товара. ⚠️ Если количество товара на складе не дотягивает до кванта, ограничение не сработает и покупатель сможет заказать количество, не кратное кванту. | [optional] + +## Methods + +### NewQuantumDTO + +`func NewQuantumDTO() *QuantumDTO` + +NewQuantumDTO instantiates a new QuantumDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewQuantumDTOWithDefaults + +`func NewQuantumDTOWithDefaults() *QuantumDTO` + +NewQuantumDTOWithDefaults instantiates a new QuantumDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetMinQuantity + +`func (o *QuantumDTO) GetMinQuantity() int32` + +GetMinQuantity returns the MinQuantity field if non-nil, zero value otherwise. + +### GetMinQuantityOk + +`func (o *QuantumDTO) GetMinQuantityOk() (*int32, bool)` + +GetMinQuantityOk returns a tuple with the MinQuantity field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMinQuantity + +`func (o *QuantumDTO) SetMinQuantity(v int32)` + +SetMinQuantity sets MinQuantity field to given value. + +### HasMinQuantity + +`func (o *QuantumDTO) HasMinQuantity() bool` + +HasMinQuantity returns a boolean if a field has been set. + +### GetStepQuantity + +`func (o *QuantumDTO) GetStepQuantity() int32` + +GetStepQuantity returns the StepQuantity field if non-nil, zero value otherwise. + +### GetStepQuantityOk + +`func (o *QuantumDTO) GetStepQuantityOk() (*int32, bool)` + +GetStepQuantityOk returns a tuple with the StepQuantity field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStepQuantity + +`func (o *QuantumDTO) SetStepQuantity(v int32)` + +SetStepQuantity sets StepQuantity field to given value. + +### HasStepQuantity + +`func (o *QuantumDTO) HasStepQuantity() bool` + +HasStepQuantity returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/QuarantineOfferDTO.md b/pkg/api/yandex/ymclient/docs/QuarantineOfferDTO.md new file mode 100644 index 0000000..75d5be0 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/QuarantineOfferDTO.md @@ -0,0 +1,144 @@ +# QuarantineOfferDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OfferId** | Pointer to **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | [optional] +**CurrentPrice** | Pointer to [**BasePriceDTO**](BasePriceDTO.md) | | [optional] +**LastValidPrice** | Pointer to [**BasePriceDTO**](BasePriceDTO.md) | | [optional] +**Verdicts** | Pointer to [**[]PriceQuarantineVerdictDTO**](PriceQuarantineVerdictDTO.md) | Причины попадания товара в карантин. | [optional] + +## Methods + +### NewQuarantineOfferDTO + +`func NewQuarantineOfferDTO() *QuarantineOfferDTO` + +NewQuarantineOfferDTO instantiates a new QuarantineOfferDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewQuarantineOfferDTOWithDefaults + +`func NewQuarantineOfferDTOWithDefaults() *QuarantineOfferDTO` + +NewQuarantineOfferDTOWithDefaults instantiates a new QuarantineOfferDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOfferId + +`func (o *QuarantineOfferDTO) GetOfferId() string` + +GetOfferId returns the OfferId field if non-nil, zero value otherwise. + +### GetOfferIdOk + +`func (o *QuarantineOfferDTO) GetOfferIdOk() (*string, bool)` + +GetOfferIdOk returns a tuple with the OfferId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferId + +`func (o *QuarantineOfferDTO) SetOfferId(v string)` + +SetOfferId sets OfferId field to given value. + +### HasOfferId + +`func (o *QuarantineOfferDTO) HasOfferId() bool` + +HasOfferId returns a boolean if a field has been set. + +### GetCurrentPrice + +`func (o *QuarantineOfferDTO) GetCurrentPrice() BasePriceDTO` + +GetCurrentPrice returns the CurrentPrice field if non-nil, zero value otherwise. + +### GetCurrentPriceOk + +`func (o *QuarantineOfferDTO) GetCurrentPriceOk() (*BasePriceDTO, bool)` + +GetCurrentPriceOk returns a tuple with the CurrentPrice field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCurrentPrice + +`func (o *QuarantineOfferDTO) SetCurrentPrice(v BasePriceDTO)` + +SetCurrentPrice sets CurrentPrice field to given value. + +### HasCurrentPrice + +`func (o *QuarantineOfferDTO) HasCurrentPrice() bool` + +HasCurrentPrice returns a boolean if a field has been set. + +### GetLastValidPrice + +`func (o *QuarantineOfferDTO) GetLastValidPrice() BasePriceDTO` + +GetLastValidPrice returns the LastValidPrice field if non-nil, zero value otherwise. + +### GetLastValidPriceOk + +`func (o *QuarantineOfferDTO) GetLastValidPriceOk() (*BasePriceDTO, bool)` + +GetLastValidPriceOk returns a tuple with the LastValidPrice field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetLastValidPrice + +`func (o *QuarantineOfferDTO) SetLastValidPrice(v BasePriceDTO)` + +SetLastValidPrice sets LastValidPrice field to given value. + +### HasLastValidPrice + +`func (o *QuarantineOfferDTO) HasLastValidPrice() bool` + +HasLastValidPrice returns a boolean if a field has been set. + +### GetVerdicts + +`func (o *QuarantineOfferDTO) GetVerdicts() []PriceQuarantineVerdictDTO` + +GetVerdicts returns the Verdicts field if non-nil, zero value otherwise. + +### GetVerdictsOk + +`func (o *QuarantineOfferDTO) GetVerdictsOk() (*[]PriceQuarantineVerdictDTO, bool)` + +GetVerdictsOk returns a tuple with the Verdicts field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetVerdicts + +`func (o *QuarantineOfferDTO) SetVerdicts(v []PriceQuarantineVerdictDTO)` + +SetVerdicts sets Verdicts field to given value. + +### HasVerdicts + +`func (o *QuarantineOfferDTO) HasVerdicts() bool` + +HasVerdicts returns a boolean if a field has been set. + +### SetVerdictsNil + +`func (o *QuarantineOfferDTO) SetVerdictsNil(b bool)` + + SetVerdictsNil sets the value for Verdicts to be an explicit nil + +### UnsetVerdicts +`func (o *QuarantineOfferDTO) UnsetVerdicts()` + +UnsetVerdicts ensures that no value is present for Verdicts, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/RatingsAPI.md b/pkg/api/yandex/ymclient/docs/RatingsAPI.md new file mode 100644 index 0000000..ff4882b --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/RatingsAPI.md @@ -0,0 +1,152 @@ +# \RatingsAPI + +All URIs are relative to *https://api.partner.market.yandex.ru* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**GetQualityRatingDetails**](RatingsAPI.md#GetQualityRatingDetails) | **Post** /campaigns/{campaignId}/ratings/quality/details | Заказы, которые повлияли на индекс качества +[**GetQualityRatings**](RatingsAPI.md#GetQualityRatings) | **Post** /businesses/{businessId}/ratings/quality | Индекс качества магазинов + + + +## GetQualityRatingDetails + +> GetQualityRatingDetailsResponse GetQualityRatingDetails(ctx, campaignId).Execute() + +Заказы, которые повлияли на индекс качества + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.RatingsAPI.GetQualityRatingDetails(context.Background(), campaignId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `RatingsAPI.GetQualityRatingDetails``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetQualityRatingDetails`: GetQualityRatingDetailsResponse + fmt.Fprintf(os.Stdout, "Response from `RatingsAPI.GetQualityRatingDetails`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetQualityRatingDetailsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + +### Return type + +[**GetQualityRatingDetailsResponse**](GetQualityRatingDetailsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetQualityRatings + +> GetQualityRatingResponse GetQualityRatings(ctx, businessId).GetQualityRatingRequest(getQualityRatingRequest).Execute() + +Индекс качества магазинов + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + getQualityRatingRequest := *openapiclient.NewGetQualityRatingRequest([]int64{int64(123)}) // GetQualityRatingRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.RatingsAPI.GetQualityRatings(context.Background(), businessId).GetQualityRatingRequest(getQualityRatingRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `RatingsAPI.GetQualityRatings``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetQualityRatings`: GetQualityRatingResponse + fmt.Fprintf(os.Stdout, "Response from `RatingsAPI.GetQualityRatings`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetQualityRatingsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getQualityRatingRequest** | [**GetQualityRatingRequest**](GetQualityRatingRequest.md) | | + +### Return type + +[**GetQualityRatingResponse**](GetQualityRatingResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + diff --git a/pkg/api/yandex/ymclient/docs/RecipientType.md b/pkg/api/yandex/ymclient/docs/RecipientType.md new file mode 100644 index 0000000..ed172f0 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/RecipientType.md @@ -0,0 +1,15 @@ +# RecipientType + +## Enum + + +* `SHOP` (value: `"SHOP"`) + +* `DELIVERY_SERVICE` (value: `"DELIVERY_SERVICE"`) + +* `POST` (value: `"POST"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/RefundStatusType.md b/pkg/api/yandex/ymclient/docs/RefundStatusType.md new file mode 100644 index 0000000..929691c --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/RefundStatusType.md @@ -0,0 +1,41 @@ +# RefundStatusType + +## Enum + + +* `STARTED_BY_USER` (value: `"STARTED_BY_USER"`) + +* `REFUND_IN_PROGRESS` (value: `"REFUND_IN_PROGRESS"`) + +* `REFUNDED` (value: `"REFUNDED"`) + +* `FAILED` (value: `"FAILED"`) + +* `WAITING_FOR_DECISION` (value: `"WAITING_FOR_DECISION"`) + +* `DECISION_MADE` (value: `"DECISION_MADE"`) + +* `REFUNDED_WITH_BONUSES` (value: `"REFUNDED_WITH_BONUSES"`) + +* `REFUNDED_BY_SHOP` (value: `"REFUNDED_BY_SHOP"`) + +* `CANCELLED` (value: `"CANCELLED"`) + +* `REJECTED` (value: `"REJECTED"`) + +* `COMPLETE_WITHOUT_REFUND` (value: `"COMPLETE_WITHOUT_REFUND"`) + +* `PREMODERATION_DISPUTE` (value: `"PREMODERATION_DISPUTE"`) + +* `PREMODERATION_DECISION_WAITING` (value: `"PREMODERATION_DECISION_WAITING"`) + +* `PREMODERATION_DECISION_MADE` (value: `"PREMODERATION_DECISION_MADE"`) + +* `PREMODERATION_SELECT_DELIVERY` (value: `"PREMODERATION_SELECT_DELIVERY"`) + +* `UNKNOWN` (value: `"UNKNOWN"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/RegionDTO.md b/pkg/api/yandex/ymclient/docs/RegionDTO.md new file mode 100644 index 0000000..b52179e --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/RegionDTO.md @@ -0,0 +1,155 @@ +# RegionDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | **int64** | Идентификатор региона. | +**Name** | **string** | Название региона. | +**Type** | [**RegionType**](RegionType.md) | | +**Parent** | Pointer to [**RegionDTO**](RegionDTO.md) | | [optional] +**Children** | Pointer to [**[]RegionDTO**](RegionDTO.md) | Дочерние регионы. | [optional] + +## Methods + +### NewRegionDTO + +`func NewRegionDTO(id int64, name string, type_ RegionType, ) *RegionDTO` + +NewRegionDTO instantiates a new RegionDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewRegionDTOWithDefaults + +`func NewRegionDTOWithDefaults() *RegionDTO` + +NewRegionDTOWithDefaults instantiates a new RegionDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *RegionDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *RegionDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *RegionDTO) SetId(v int64)` + +SetId sets Id field to given value. + + +### GetName + +`func (o *RegionDTO) GetName() string` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *RegionDTO) GetNameOk() (*string, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *RegionDTO) SetName(v string)` + +SetName sets Name field to given value. + + +### GetType + +`func (o *RegionDTO) GetType() RegionType` + +GetType returns the Type field if non-nil, zero value otherwise. + +### GetTypeOk + +`func (o *RegionDTO) GetTypeOk() (*RegionType, bool)` + +GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetType + +`func (o *RegionDTO) SetType(v RegionType)` + +SetType sets Type field to given value. + + +### GetParent + +`func (o *RegionDTO) GetParent() RegionDTO` + +GetParent returns the Parent field if non-nil, zero value otherwise. + +### GetParentOk + +`func (o *RegionDTO) GetParentOk() (*RegionDTO, bool)` + +GetParentOk returns a tuple with the Parent field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetParent + +`func (o *RegionDTO) SetParent(v RegionDTO)` + +SetParent sets Parent field to given value. + +### HasParent + +`func (o *RegionDTO) HasParent() bool` + +HasParent returns a boolean if a field has been set. + +### GetChildren + +`func (o *RegionDTO) GetChildren() []RegionDTO` + +GetChildren returns the Children field if non-nil, zero value otherwise. + +### GetChildrenOk + +`func (o *RegionDTO) GetChildrenOk() (*[]RegionDTO, bool)` + +GetChildrenOk returns a tuple with the Children field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetChildren + +`func (o *RegionDTO) SetChildren(v []RegionDTO)` + +SetChildren sets Children field to given value. + +### HasChildren + +`func (o *RegionDTO) HasChildren() bool` + +HasChildren returns a boolean if a field has been set. + +### SetChildrenNil + +`func (o *RegionDTO) SetChildrenNil(b bool)` + + SetChildrenNil sets the value for Children to be an explicit nil + +### UnsetChildren +`func (o *RegionDTO) UnsetChildren()` + +UnsetChildren ensures that no value is present for Children, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/RegionType.md b/pkg/api/yandex/ymclient/docs/RegionType.md new file mode 100644 index 0000000..978f164 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/RegionType.md @@ -0,0 +1,31 @@ +# RegionType + +## Enum + + +* `OTHER` (value: `"OTHER"`) + +* `CONTINENT` (value: `"CONTINENT"`) + +* `REGION` (value: `"REGION"`) + +* `COUNTRY` (value: `"COUNTRY"`) + +* `COUNTRY_DISTRICT` (value: `"COUNTRY_DISTRICT"`) + +* `REPUBLIC` (value: `"REPUBLIC"`) + +* `CITY` (value: `"CITY"`) + +* `VILLAGE` (value: `"VILLAGE"`) + +* `CITY_DISTRICT` (value: `"CITY_DISTRICT"`) + +* `SUBWAY_STATION` (value: `"SUBWAY_STATION"`) + +* `REPUBLIC_AREA` (value: `"REPUBLIC_AREA"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/RegionalModelInfoDTO.md b/pkg/api/yandex/ymclient/docs/RegionalModelInfoDTO.md new file mode 100644 index 0000000..2e01a1d --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/RegionalModelInfoDTO.md @@ -0,0 +1,82 @@ +# RegionalModelInfoDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Currency** | Pointer to [**CurrencyType**](CurrencyType.md) | | [optional] +**RegionId** | Pointer to **int64** | Идентификатор региона, для которого выводится информация о предложениях модели (доставляемых в этот регион). Информацию о регионе по идентификатору можно получить с помощью запроса [GET regions/{regionId}](../../reference/regions/searchRegionsById.md). | [optional] + +## Methods + +### NewRegionalModelInfoDTO + +`func NewRegionalModelInfoDTO() *RegionalModelInfoDTO` + +NewRegionalModelInfoDTO instantiates a new RegionalModelInfoDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewRegionalModelInfoDTOWithDefaults + +`func NewRegionalModelInfoDTOWithDefaults() *RegionalModelInfoDTO` + +NewRegionalModelInfoDTOWithDefaults instantiates a new RegionalModelInfoDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetCurrency + +`func (o *RegionalModelInfoDTO) GetCurrency() CurrencyType` + +GetCurrency returns the Currency field if non-nil, zero value otherwise. + +### GetCurrencyOk + +`func (o *RegionalModelInfoDTO) GetCurrencyOk() (*CurrencyType, bool)` + +GetCurrencyOk returns a tuple with the Currency field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCurrency + +`func (o *RegionalModelInfoDTO) SetCurrency(v CurrencyType)` + +SetCurrency sets Currency field to given value. + +### HasCurrency + +`func (o *RegionalModelInfoDTO) HasCurrency() bool` + +HasCurrency returns a boolean if a field has been set. + +### GetRegionId + +`func (o *RegionalModelInfoDTO) GetRegionId() int64` + +GetRegionId returns the RegionId field if non-nil, zero value otherwise. + +### GetRegionIdOk + +`func (o *RegionalModelInfoDTO) GetRegionIdOk() (*int64, bool)` + +GetRegionIdOk returns a tuple with the RegionId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRegionId + +`func (o *RegionalModelInfoDTO) SetRegionId(v int64)` + +SetRegionId sets RegionId field to given value. + +### HasRegionId + +`func (o *RegionalModelInfoDTO) HasRegionId() bool` + +HasRegionId returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/RegionsAPI.md b/pkg/api/yandex/ymclient/docs/RegionsAPI.md new file mode 100644 index 0000000..90edd4d --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/RegionsAPI.md @@ -0,0 +1,287 @@ +# \RegionsAPI + +All URIs are relative to *https://api.partner.market.yandex.ru* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**GetRegionsCodes**](RegionsAPI.md#GetRegionsCodes) | **Post** /regions/countries | Список допустимых кодов стран +[**SearchRegionChildren**](RegionsAPI.md#SearchRegionChildren) | **Get** /regions/{regionId}/children | Информация о дочерних регионах +[**SearchRegionsById**](RegionsAPI.md#SearchRegionsById) | **Get** /regions/{regionId} | Информация о регионе +[**SearchRegionsByName**](RegionsAPI.md#SearchRegionsByName) | **Get** /regions | Поиск регионов по их имени + + + +## GetRegionsCodes + +> GetRegionsCodesResponse GetRegionsCodes(ctx).Execute() + +Список допустимых кодов стран + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.RegionsAPI.GetRegionsCodes(context.Background()).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `RegionsAPI.GetRegionsCodes``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetRegionsCodes`: GetRegionsCodesResponse + fmt.Fprintf(os.Stdout, "Response from `RegionsAPI.GetRegionsCodes`: %v\n", resp) +} +``` + +### Path Parameters + +This endpoint does not need any parameter. + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetRegionsCodesRequest struct via the builder pattern + + +### Return type + +[**GetRegionsCodesResponse**](GetRegionsCodesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SearchRegionChildren + +> GetRegionWithChildrenResponse SearchRegionChildren(ctx, regionId).Page(page).PageSize(pageSize).Execute() + +Информация о дочерних регионах + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + regionId := int64(789) // int64 | Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). + page := int32(56) // int32 | {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. (optional) (default to 1) + pageSize := int32(56) // int32 | Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.RegionsAPI.SearchRegionChildren(context.Background(), regionId).Page(page).PageSize(pageSize).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `RegionsAPI.SearchRegionChildren``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SearchRegionChildren`: GetRegionWithChildrenResponse + fmt.Fprintf(os.Stdout, "Response from `RegionsAPI.SearchRegionChildren`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**regionId** | **int64** | Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSearchRegionChildrenRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **page** | **int32** | {% note warning \"Если в методе есть :no-translate[`page_token`]\" %} Используйте его вместо параметра :no-translate[`page`]. [Подробнее о типах пагинации и их использовании](:no-translate[../../concepts/pagination.md]) {% endnote %} Номер страницы результатов. Используется вместе с параметром :no-translate[`pageSize`]. :no-translate[`page`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. | [default to 1] + **pageSize** | **int32** | Размер страницы. Используется вместе с параметром :no-translate[`page`]. :no-translate[`pageSize`] игнорируется, если задан :no-translate[`page_token`] или :no-translate[`limit`]. | + +### Return type + +[**GetRegionWithChildrenResponse**](GetRegionWithChildrenResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SearchRegionsById + +> GetRegionsResponse SearchRegionsById(ctx, regionId).Execute() + +Информация о регионе + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + regionId := int64(789) // int64 | Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.RegionsAPI.SearchRegionsById(context.Background(), regionId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `RegionsAPI.SearchRegionsById``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SearchRegionsById`: GetRegionsResponse + fmt.Fprintf(os.Stdout, "Response from `RegionsAPI.SearchRegionsById`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**regionId** | **int64** | Идентификатор региона. Идентификатор региона можно получить c помощью запроса [:no-translate[GET regions]](:no-translate[../../reference/regions/searchRegionsByName.md]). | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSearchRegionsByIdRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + +### Return type + +[**GetRegionsResponse**](GetRegionsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SearchRegionsByName + +> GetRegionsResponse SearchRegionsByName(ctx).Name(name).PageToken(pageToken).Limit(limit).Execute() + +Поиск регионов по их имени + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + name := "name_example" // string | Название региона. Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, :no-translate[`Москва`]. + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.RegionsAPI.SearchRegionsByName(context.Background()).Name(name).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `RegionsAPI.SearchRegionsByName``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SearchRegionsByName`: GetRegionsResponse + fmt.Fprintf(os.Stdout, "Response from `RegionsAPI.SearchRegionsByName`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiSearchRegionsByNameRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **name** | **string** | Название региона. Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, :no-translate[`Москва`]. | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetRegionsResponse**](GetRegionsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + diff --git a/pkg/api/yandex/ymclient/docs/RejectedPromoOfferDeleteDTO.md b/pkg/api/yandex/ymclient/docs/RejectedPromoOfferDeleteDTO.md new file mode 100644 index 0000000..883ca05 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/RejectedPromoOfferDeleteDTO.md @@ -0,0 +1,72 @@ +# RejectedPromoOfferDeleteDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OfferId** | **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | +**Reason** | [**RejectedPromoOfferDeleteReasonType**](RejectedPromoOfferDeleteReasonType.md) | | + +## Methods + +### NewRejectedPromoOfferDeleteDTO + +`func NewRejectedPromoOfferDeleteDTO(offerId string, reason RejectedPromoOfferDeleteReasonType, ) *RejectedPromoOfferDeleteDTO` + +NewRejectedPromoOfferDeleteDTO instantiates a new RejectedPromoOfferDeleteDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewRejectedPromoOfferDeleteDTOWithDefaults + +`func NewRejectedPromoOfferDeleteDTOWithDefaults() *RejectedPromoOfferDeleteDTO` + +NewRejectedPromoOfferDeleteDTOWithDefaults instantiates a new RejectedPromoOfferDeleteDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOfferId + +`func (o *RejectedPromoOfferDeleteDTO) GetOfferId() string` + +GetOfferId returns the OfferId field if non-nil, zero value otherwise. + +### GetOfferIdOk + +`func (o *RejectedPromoOfferDeleteDTO) GetOfferIdOk() (*string, bool)` + +GetOfferIdOk returns a tuple with the OfferId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferId + +`func (o *RejectedPromoOfferDeleteDTO) SetOfferId(v string)` + +SetOfferId sets OfferId field to given value. + + +### GetReason + +`func (o *RejectedPromoOfferDeleteDTO) GetReason() RejectedPromoOfferDeleteReasonType` + +GetReason returns the Reason field if non-nil, zero value otherwise. + +### GetReasonOk + +`func (o *RejectedPromoOfferDeleteDTO) GetReasonOk() (*RejectedPromoOfferDeleteReasonType, bool)` + +GetReasonOk returns a tuple with the Reason field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetReason + +`func (o *RejectedPromoOfferDeleteDTO) SetReason(v RejectedPromoOfferDeleteReasonType)` + +SetReason sets Reason field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/RejectedPromoOfferDeleteReasonType.md b/pkg/api/yandex/ymclient/docs/RejectedPromoOfferDeleteReasonType.md new file mode 100644 index 0000000..d34be82 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/RejectedPromoOfferDeleteReasonType.md @@ -0,0 +1,11 @@ +# RejectedPromoOfferDeleteReasonType + +## Enum + + +* `OFFER_DOES_NOT_EXIST` (value: `"OFFER_DOES_NOT_EXIST"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/RejectedPromoOfferUpdateDTO.md b/pkg/api/yandex/ymclient/docs/RejectedPromoOfferUpdateDTO.md new file mode 100644 index 0000000..03a4c67 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/RejectedPromoOfferUpdateDTO.md @@ -0,0 +1,72 @@ +# RejectedPromoOfferUpdateDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OfferId** | **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | +**Reason** | [**RejectedPromoOfferUpdateReasonType**](RejectedPromoOfferUpdateReasonType.md) | | + +## Methods + +### NewRejectedPromoOfferUpdateDTO + +`func NewRejectedPromoOfferUpdateDTO(offerId string, reason RejectedPromoOfferUpdateReasonType, ) *RejectedPromoOfferUpdateDTO` + +NewRejectedPromoOfferUpdateDTO instantiates a new RejectedPromoOfferUpdateDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewRejectedPromoOfferUpdateDTOWithDefaults + +`func NewRejectedPromoOfferUpdateDTOWithDefaults() *RejectedPromoOfferUpdateDTO` + +NewRejectedPromoOfferUpdateDTOWithDefaults instantiates a new RejectedPromoOfferUpdateDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOfferId + +`func (o *RejectedPromoOfferUpdateDTO) GetOfferId() string` + +GetOfferId returns the OfferId field if non-nil, zero value otherwise. + +### GetOfferIdOk + +`func (o *RejectedPromoOfferUpdateDTO) GetOfferIdOk() (*string, bool)` + +GetOfferIdOk returns a tuple with the OfferId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferId + +`func (o *RejectedPromoOfferUpdateDTO) SetOfferId(v string)` + +SetOfferId sets OfferId field to given value. + + +### GetReason + +`func (o *RejectedPromoOfferUpdateDTO) GetReason() RejectedPromoOfferUpdateReasonType` + +GetReason returns the Reason field if non-nil, zero value otherwise. + +### GetReasonOk + +`func (o *RejectedPromoOfferUpdateDTO) GetReasonOk() (*RejectedPromoOfferUpdateReasonType, bool)` + +GetReasonOk returns a tuple with the Reason field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetReason + +`func (o *RejectedPromoOfferUpdateDTO) SetReason(v RejectedPromoOfferUpdateReasonType)` + +SetReason sets Reason field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/RejectedPromoOfferUpdateReasonType.md b/pkg/api/yandex/ymclient/docs/RejectedPromoOfferUpdateReasonType.md new file mode 100644 index 0000000..bd7bc31 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/RejectedPromoOfferUpdateReasonType.md @@ -0,0 +1,29 @@ +# RejectedPromoOfferUpdateReasonType + +## Enum + + +* `OFFER_DOES_NOT_EXIST` (value: `"OFFER_DOES_NOT_EXIST"`) + +* `OFFER_DUPLICATION` (value: `"OFFER_DUPLICATION"`) + +* `OFFER_NOT_ELIGIBLE_FOR_PROMO` (value: `"OFFER_NOT_ELIGIBLE_FOR_PROMO"`) + +* `OFFER_PROMOS_MAX_BYTE_SIZE_EXCEEDED` (value: `"OFFER_PROMOS_MAX_BYTE_SIZE_EXCEEDED"`) + +* `DEADLINE_FOR_FOCUS_PROMOS_EXCEEDED` (value: `"DEADLINE_FOR_FOCUS_PROMOS_EXCEEDED"`) + +* `EMPTY_OLD_PRICE` (value: `"EMPTY_OLD_PRICE"`) + +* `EMPTY_PROMO_PRICE` (value: `"EMPTY_PROMO_PRICE"`) + +* `MAX_PROMO_PRICE_EXCEEDED` (value: `"MAX_PROMO_PRICE_EXCEEDED"`) + +* `PROMO_PRICE_BIGGER_THAN_MAX` (value: `"PROMO_PRICE_BIGGER_THAN_MAX"`) + +* `PROMO_PRICE_SMALLER_THAN_MIN` (value: `"PROMO_PRICE_SMALLER_THAN_MIN"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ReportFormatType.md b/pkg/api/yandex/ymclient/docs/ReportFormatType.md new file mode 100644 index 0000000..c6ac9ee --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ReportFormatType.md @@ -0,0 +1,15 @@ +# ReportFormatType + +## Enum + + +* `FILE` (value: `"FILE"`) + +* `CSV` (value: `"CSV"`) + +* `JSON` (value: `"JSON"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ReportInfoDTO.md b/pkg/api/yandex/ymclient/docs/ReportInfoDTO.md new file mode 100644 index 0000000..878e0b9 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ReportInfoDTO.md @@ -0,0 +1,176 @@ +# ReportInfoDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | [**ReportStatusType**](ReportStatusType.md) | | +**SubStatus** | Pointer to [**ReportSubStatusType**](ReportSubStatusType.md) | | [optional] +**GenerationRequestedAt** | **time.Time** | Дата и время запроса на генерацию. | +**GenerationFinishedAt** | Pointer to **time.Time** | Дата и время завершения генерации. | [optional] +**File** | Pointer to **string** | Ссылка на готовый отчет или документ. | [optional] +**EstimatedGenerationTime** | Pointer to **int64** | Ожидаемая продолжительность генерации в миллисекундах. | [optional] + +## Methods + +### NewReportInfoDTO + +`func NewReportInfoDTO(status ReportStatusType, generationRequestedAt time.Time, ) *ReportInfoDTO` + +NewReportInfoDTO instantiates a new ReportInfoDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewReportInfoDTOWithDefaults + +`func NewReportInfoDTOWithDefaults() *ReportInfoDTO` + +NewReportInfoDTOWithDefaults instantiates a new ReportInfoDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *ReportInfoDTO) GetStatus() ReportStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *ReportInfoDTO) GetStatusOk() (*ReportStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *ReportInfoDTO) SetStatus(v ReportStatusType)` + +SetStatus sets Status field to given value. + + +### GetSubStatus + +`func (o *ReportInfoDTO) GetSubStatus() ReportSubStatusType` + +GetSubStatus returns the SubStatus field if non-nil, zero value otherwise. + +### GetSubStatusOk + +`func (o *ReportInfoDTO) GetSubStatusOk() (*ReportSubStatusType, bool)` + +GetSubStatusOk returns a tuple with the SubStatus field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSubStatus + +`func (o *ReportInfoDTO) SetSubStatus(v ReportSubStatusType)` + +SetSubStatus sets SubStatus field to given value. + +### HasSubStatus + +`func (o *ReportInfoDTO) HasSubStatus() bool` + +HasSubStatus returns a boolean if a field has been set. + +### GetGenerationRequestedAt + +`func (o *ReportInfoDTO) GetGenerationRequestedAt() time.Time` + +GetGenerationRequestedAt returns the GenerationRequestedAt field if non-nil, zero value otherwise. + +### GetGenerationRequestedAtOk + +`func (o *ReportInfoDTO) GetGenerationRequestedAtOk() (*time.Time, bool)` + +GetGenerationRequestedAtOk returns a tuple with the GenerationRequestedAt field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetGenerationRequestedAt + +`func (o *ReportInfoDTO) SetGenerationRequestedAt(v time.Time)` + +SetGenerationRequestedAt sets GenerationRequestedAt field to given value. + + +### GetGenerationFinishedAt + +`func (o *ReportInfoDTO) GetGenerationFinishedAt() time.Time` + +GetGenerationFinishedAt returns the GenerationFinishedAt field if non-nil, zero value otherwise. + +### GetGenerationFinishedAtOk + +`func (o *ReportInfoDTO) GetGenerationFinishedAtOk() (*time.Time, bool)` + +GetGenerationFinishedAtOk returns a tuple with the GenerationFinishedAt field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetGenerationFinishedAt + +`func (o *ReportInfoDTO) SetGenerationFinishedAt(v time.Time)` + +SetGenerationFinishedAt sets GenerationFinishedAt field to given value. + +### HasGenerationFinishedAt + +`func (o *ReportInfoDTO) HasGenerationFinishedAt() bool` + +HasGenerationFinishedAt returns a boolean if a field has been set. + +### GetFile + +`func (o *ReportInfoDTO) GetFile() string` + +GetFile returns the File field if non-nil, zero value otherwise. + +### GetFileOk + +`func (o *ReportInfoDTO) GetFileOk() (*string, bool)` + +GetFileOk returns a tuple with the File field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetFile + +`func (o *ReportInfoDTO) SetFile(v string)` + +SetFile sets File field to given value. + +### HasFile + +`func (o *ReportInfoDTO) HasFile() bool` + +HasFile returns a boolean if a field has been set. + +### GetEstimatedGenerationTime + +`func (o *ReportInfoDTO) GetEstimatedGenerationTime() int64` + +GetEstimatedGenerationTime returns the EstimatedGenerationTime field if non-nil, zero value otherwise. + +### GetEstimatedGenerationTimeOk + +`func (o *ReportInfoDTO) GetEstimatedGenerationTimeOk() (*int64, bool)` + +GetEstimatedGenerationTimeOk returns a tuple with the EstimatedGenerationTime field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetEstimatedGenerationTime + +`func (o *ReportInfoDTO) SetEstimatedGenerationTime(v int64)` + +SetEstimatedGenerationTime sets EstimatedGenerationTime field to given value. + +### HasEstimatedGenerationTime + +`func (o *ReportInfoDTO) HasEstimatedGenerationTime() bool` + +HasEstimatedGenerationTime returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ReportLanguageType.md b/pkg/api/yandex/ymclient/docs/ReportLanguageType.md new file mode 100644 index 0000000..fdd1692 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ReportLanguageType.md @@ -0,0 +1,13 @@ +# ReportLanguageType + +## Enum + + +* `RU` (value: `"RU"`) + +* `EN` (value: `"EN"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ReportStatusType.md b/pkg/api/yandex/ymclient/docs/ReportStatusType.md new file mode 100644 index 0000000..911a2e7 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ReportStatusType.md @@ -0,0 +1,17 @@ +# ReportStatusType + +## Enum + + +* `PENDING` (value: `"PENDING"`) + +* `PROCESSING` (value: `"PROCESSING"`) + +* `FAILED` (value: `"FAILED"`) + +* `DONE` (value: `"DONE"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ReportSubStatusType.md b/pkg/api/yandex/ymclient/docs/ReportSubStatusType.md new file mode 100644 index 0000000..05beb76 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ReportSubStatusType.md @@ -0,0 +1,15 @@ +# ReportSubStatusType + +## Enum + + +* `NO_DATA` (value: `"NO_DATA"`) + +* `TOO_LARGE` (value: `"TOO_LARGE"`) + +* `RESOURCE_NOT_FOUND` (value: `"RESOURCE_NOT_FOUND"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ReportsAPI.md b/pkg/api/yandex/ymclient/docs/ReportsAPI.md new file mode 100644 index 0000000..c3dc46f --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ReportsAPI.md @@ -0,0 +1,1679 @@ +# \ReportsAPI + +All URIs are relative to *https://api.partner.market.yandex.ru* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**GenerateBannersStatisticsReport**](ReportsAPI.md#GenerateBannersStatisticsReport) | **Post** /reports/banners-statistics/generate | Отчет по охватному продвижению +[**GenerateBoostConsolidatedReport**](ReportsAPI.md#GenerateBoostConsolidatedReport) | **Post** /reports/boost-consolidated/generate | Отчет по бусту продаж +[**GenerateClosureDocumentsDetalizationReport**](ReportsAPI.md#GenerateClosureDocumentsDetalizationReport) | **Post** /reports/closure-documents/detalization/generate | Отчет по схождению с закрывающими документами +[**GenerateClosureDocumentsReport**](ReportsAPI.md#GenerateClosureDocumentsReport) | **Post** /reports/closure-documents/generate | Закрывающие документы +[**GenerateCompetitorsPositionReport**](ReportsAPI.md#GenerateCompetitorsPositionReport) | **Post** /reports/competitors-position/generate | Отчет «Конкурентная позиция» +[**GenerateGoodsFeedbackReport**](ReportsAPI.md#GenerateGoodsFeedbackReport) | **Post** /reports/goods-feedback/generate | Отчет по отзывам о товарах +[**GenerateGoodsMovementReport**](ReportsAPI.md#GenerateGoodsMovementReport) | **Post** /reports/goods-movement/generate | Отчет по движению товаров +[**GenerateGoodsRealizationReport**](ReportsAPI.md#GenerateGoodsRealizationReport) | **Post** /reports/goods-realization/generate | Отчет по реализации +[**GenerateGoodsTurnoverReport**](ReportsAPI.md#GenerateGoodsTurnoverReport) | **Post** /reports/goods-turnover/generate | Отчет по оборачиваемости +[**GenerateJewelryFiscalReport**](ReportsAPI.md#GenerateJewelryFiscalReport) | **Post** /reports/jewelry-fiscal/generate | Отчет по заказам с ювелирными изделиями +[**GenerateKeyIndicatorsReport**](ReportsAPI.md#GenerateKeyIndicatorsReport) | **Post** /reports/key-indicators/generate | Отчет по ключевым показателям +[**GenerateMassOrderLabelsReport**](ReportsAPI.md#GenerateMassOrderLabelsReport) | **Post** /reports/documents/labels/generate | Готовые ярлыки‑наклейки на все коробки в нескольких заказах +[**GeneratePricesReport**](ReportsAPI.md#GeneratePricesReport) | **Post** /reports/prices/generate | Отчет «Цены на рынке» +[**GenerateSalesGeographyReport**](ReportsAPI.md#GenerateSalesGeographyReport) | **Post** /reports/sales-geography/generate | Отчет по географии продаж +[**GenerateShelfsStatisticsReport**](ReportsAPI.md#GenerateShelfsStatisticsReport) | **Post** /reports/shelf-statistics/generate | Отчет по полкам +[**GenerateShipmentListDocumentReport**](ReportsAPI.md#GenerateShipmentListDocumentReport) | **Post** /reports/documents/shipment-list/generate | Получение листа сборки +[**GenerateShowsBoostReport**](ReportsAPI.md#GenerateShowsBoostReport) | **Post** /reports/shows-boost/generate | Отчет по бусту показов +[**GenerateShowsSalesReport**](ReportsAPI.md#GenerateShowsSalesReport) | **Post** /reports/shows-sales/generate | Отчет «Аналитика продаж» +[**GenerateStocksOnWarehousesReport**](ReportsAPI.md#GenerateStocksOnWarehousesReport) | **Post** /reports/stocks-on-warehouses/generate | Отчет по остаткам на складах +[**GenerateUnitedMarketplaceServicesReport**](ReportsAPI.md#GenerateUnitedMarketplaceServicesReport) | **Post** /reports/united-marketplace-services/generate | Отчет по стоимости услуг +[**GenerateUnitedNettingReport**](ReportsAPI.md#GenerateUnitedNettingReport) | **Post** /reports/united-netting/generate | Отчет по платежам +[**GenerateUnitedOrdersReport**](ReportsAPI.md#GenerateUnitedOrdersReport) | **Post** /reports/united-orders/generate | Отчет по заказам +[**GenerateUnitedReturnsReport**](ReportsAPI.md#GenerateUnitedReturnsReport) | **Post** /reports/united-returns/generate | Отчет по невыкупам и возвратам +[**GetReportInfo**](ReportsAPI.md#GetReportInfo) | **Get** /reports/info/{reportId} | Получение заданного отчета или документа + + + +## GenerateBannersStatisticsReport + +> GenerateReportResponse GenerateBannersStatisticsReport(ctx).GenerateBannersStatisticsRequest(generateBannersStatisticsRequest).Format(format).Execute() + +Отчет по охватному продвижению + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateBannersStatisticsRequest := *openapiclient.NewGenerateBannersStatisticsRequest(int64(123), time.Now(), time.Now()) // GenerateBannersStatisticsRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ReportsAPI.GenerateBannersStatisticsReport(context.Background()).GenerateBannersStatisticsRequest(generateBannersStatisticsRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ReportsAPI.GenerateBannersStatisticsReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateBannersStatisticsReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `ReportsAPI.GenerateBannersStatisticsReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateBannersStatisticsReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateBannersStatisticsRequest** | [**GenerateBannersStatisticsRequest**](GenerateBannersStatisticsRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateBoostConsolidatedReport + +> GenerateReportResponse GenerateBoostConsolidatedReport(ctx).GenerateBoostConsolidatedRequest(generateBoostConsolidatedRequest).Format(format).Execute() + +Отчет по бусту продаж + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateBoostConsolidatedRequest := *openapiclient.NewGenerateBoostConsolidatedRequest(int64(123), time.Now(), time.Now()) // GenerateBoostConsolidatedRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ReportsAPI.GenerateBoostConsolidatedReport(context.Background()).GenerateBoostConsolidatedRequest(generateBoostConsolidatedRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ReportsAPI.GenerateBoostConsolidatedReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateBoostConsolidatedReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `ReportsAPI.GenerateBoostConsolidatedReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateBoostConsolidatedReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateBoostConsolidatedRequest** | [**GenerateBoostConsolidatedRequest**](GenerateBoostConsolidatedRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateClosureDocumentsDetalizationReport + +> GenerateReportResponse GenerateClosureDocumentsDetalizationReport(ctx).GenerateClosureDocumentsDetalizationRequest(generateClosureDocumentsDetalizationRequest).Format(format).Execute() + +Отчет по схождению с закрывающими документами + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateClosureDocumentsDetalizationRequest := *openapiclient.NewGenerateClosureDocumentsDetalizationRequest(int64(123), *openapiclient.NewClosureDocumentsMonthOfYearDTO(int32(2025), int32(12)), openapiclient.ClosureDocumentsContractType("INCOME")) // GenerateClosureDocumentsDetalizationRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ReportsAPI.GenerateClosureDocumentsDetalizationReport(context.Background()).GenerateClosureDocumentsDetalizationRequest(generateClosureDocumentsDetalizationRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ReportsAPI.GenerateClosureDocumentsDetalizationReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateClosureDocumentsDetalizationReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `ReportsAPI.GenerateClosureDocumentsDetalizationReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateClosureDocumentsDetalizationReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateClosureDocumentsDetalizationRequest** | [**GenerateClosureDocumentsDetalizationRequest**](GenerateClosureDocumentsDetalizationRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateClosureDocumentsReport + +> GenerateReportResponse GenerateClosureDocumentsReport(ctx).GenerateClosureDocumentsRequest(generateClosureDocumentsRequest).Execute() + +Закрывающие документы + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateClosureDocumentsRequest := *openapiclient.NewGenerateClosureDocumentsRequest(int64(123), *openapiclient.NewClosureDocumentsMonthOfYearDTO(int32(2025), int32(12))) // GenerateClosureDocumentsRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ReportsAPI.GenerateClosureDocumentsReport(context.Background()).GenerateClosureDocumentsRequest(generateClosureDocumentsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ReportsAPI.GenerateClosureDocumentsReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateClosureDocumentsReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `ReportsAPI.GenerateClosureDocumentsReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateClosureDocumentsReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateClosureDocumentsRequest** | [**GenerateClosureDocumentsRequest**](GenerateClosureDocumentsRequest.md) | | + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateCompetitorsPositionReport + +> GenerateReportResponse GenerateCompetitorsPositionReport(ctx).GenerateCompetitorsPositionReportRequest(generateCompetitorsPositionReportRequest).Format(format).Execute() + +Отчет «Конкурентная позиция» + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateCompetitorsPositionReportRequest := *openapiclient.NewGenerateCompetitorsPositionReportRequest(int64(123), int64(123), time.Now(), time.Now()) // GenerateCompetitorsPositionReportRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ReportsAPI.GenerateCompetitorsPositionReport(context.Background()).GenerateCompetitorsPositionReportRequest(generateCompetitorsPositionReportRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ReportsAPI.GenerateCompetitorsPositionReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateCompetitorsPositionReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `ReportsAPI.GenerateCompetitorsPositionReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateCompetitorsPositionReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateCompetitorsPositionReportRequest** | [**GenerateCompetitorsPositionReportRequest**](GenerateCompetitorsPositionReportRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateGoodsFeedbackReport + +> GenerateReportResponse GenerateGoodsFeedbackReport(ctx).GenerateGoodsFeedbackRequest(generateGoodsFeedbackRequest).Format(format).Execute() + +Отчет по отзывам о товарах + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateGoodsFeedbackRequest := *openapiclient.NewGenerateGoodsFeedbackRequest(int64(123)) // GenerateGoodsFeedbackRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ReportsAPI.GenerateGoodsFeedbackReport(context.Background()).GenerateGoodsFeedbackRequest(generateGoodsFeedbackRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ReportsAPI.GenerateGoodsFeedbackReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateGoodsFeedbackReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `ReportsAPI.GenerateGoodsFeedbackReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateGoodsFeedbackReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateGoodsFeedbackRequest** | [**GenerateGoodsFeedbackRequest**](GenerateGoodsFeedbackRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateGoodsMovementReport + +> GenerateReportResponse GenerateGoodsMovementReport(ctx).GenerateGoodsMovementReportRequest(generateGoodsMovementReportRequest).Format(format).Execute() + +Отчет по движению товаров + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateGoodsMovementReportRequest := *openapiclient.NewGenerateGoodsMovementReportRequest(int64(123), time.Now(), time.Now()) // GenerateGoodsMovementReportRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ReportsAPI.GenerateGoodsMovementReport(context.Background()).GenerateGoodsMovementReportRequest(generateGoodsMovementReportRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ReportsAPI.GenerateGoodsMovementReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateGoodsMovementReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `ReportsAPI.GenerateGoodsMovementReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateGoodsMovementReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateGoodsMovementReportRequest** | [**GenerateGoodsMovementReportRequest**](GenerateGoodsMovementReportRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateGoodsRealizationReport + +> GenerateReportResponse GenerateGoodsRealizationReport(ctx).GenerateGoodsRealizationReportRequest(generateGoodsRealizationReportRequest).Format(format).Execute() + +Отчет по реализации + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateGoodsRealizationReportRequest := *openapiclient.NewGenerateGoodsRealizationReportRequest(int64(123), int32(2025), int32(12)) // GenerateGoodsRealizationReportRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ReportsAPI.GenerateGoodsRealizationReport(context.Background()).GenerateGoodsRealizationReportRequest(generateGoodsRealizationReportRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ReportsAPI.GenerateGoodsRealizationReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateGoodsRealizationReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `ReportsAPI.GenerateGoodsRealizationReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateGoodsRealizationReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateGoodsRealizationReportRequest** | [**GenerateGoodsRealizationReportRequest**](GenerateGoodsRealizationReportRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateGoodsTurnoverReport + +> GenerateReportResponse GenerateGoodsTurnoverReport(ctx).GenerateGoodsTurnoverRequest(generateGoodsTurnoverRequest).Format(format).Execute() + +Отчет по оборачиваемости + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateGoodsTurnoverRequest := *openapiclient.NewGenerateGoodsTurnoverRequest(int64(123)) // GenerateGoodsTurnoverRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ReportsAPI.GenerateGoodsTurnoverReport(context.Background()).GenerateGoodsTurnoverRequest(generateGoodsTurnoverRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ReportsAPI.GenerateGoodsTurnoverReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateGoodsTurnoverReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `ReportsAPI.GenerateGoodsTurnoverReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateGoodsTurnoverReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateGoodsTurnoverRequest** | [**GenerateGoodsTurnoverRequest**](GenerateGoodsTurnoverRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateJewelryFiscalReport + +> GenerateReportResponse GenerateJewelryFiscalReport(ctx).GenerateJewelryFiscalReportRequest(generateJewelryFiscalReportRequest).Format(format).Execute() + +Отчет по заказам с ювелирными изделиями + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateJewelryFiscalReportRequest := *openapiclient.NewGenerateJewelryFiscalReportRequest(int64(123), time.Now(), time.Now()) // GenerateJewelryFiscalReportRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ReportsAPI.GenerateJewelryFiscalReport(context.Background()).GenerateJewelryFiscalReportRequest(generateJewelryFiscalReportRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ReportsAPI.GenerateJewelryFiscalReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateJewelryFiscalReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `ReportsAPI.GenerateJewelryFiscalReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateJewelryFiscalReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateJewelryFiscalReportRequest** | [**GenerateJewelryFiscalReportRequest**](GenerateJewelryFiscalReportRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateKeyIndicatorsReport + +> GenerateReportResponse GenerateKeyIndicatorsReport(ctx).GenerateKeyIndicatorsRequest(generateKeyIndicatorsRequest).Format(format).Execute() + +Отчет по ключевым показателям + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateKeyIndicatorsRequest := *openapiclient.NewGenerateKeyIndicatorsRequest(openapiclient.KeyIndicatorsReportDetalizationLevelType("WEEK")) // GenerateKeyIndicatorsRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ReportsAPI.GenerateKeyIndicatorsReport(context.Background()).GenerateKeyIndicatorsRequest(generateKeyIndicatorsRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ReportsAPI.GenerateKeyIndicatorsReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateKeyIndicatorsReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `ReportsAPI.GenerateKeyIndicatorsReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateKeyIndicatorsReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateKeyIndicatorsRequest** | [**GenerateKeyIndicatorsRequest**](GenerateKeyIndicatorsRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateMassOrderLabelsReport + +> GenerateReportResponse GenerateMassOrderLabelsReport(ctx).GenerateMassOrderLabelsRequest(generateMassOrderLabelsRequest).Format(format).Execute() + +Готовые ярлыки‑наклейки на все коробки в нескольких заказах + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateMassOrderLabelsRequest := *openapiclient.NewGenerateMassOrderLabelsRequest(int64(123), []int64{int64(123)}) // GenerateMassOrderLabelsRequest | + format := openapiclient.PageFormatType("A9_HORIZONTALLY") // PageFormatType | Настройка размещения ярлыков на странице. Если параметра нет, возвращается :no-translate[PDF] с ярлыками формата :no-translate[A7]. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ReportsAPI.GenerateMassOrderLabelsReport(context.Background()).GenerateMassOrderLabelsRequest(generateMassOrderLabelsRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ReportsAPI.GenerateMassOrderLabelsReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateMassOrderLabelsReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `ReportsAPI.GenerateMassOrderLabelsReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateMassOrderLabelsReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateMassOrderLabelsRequest** | [**GenerateMassOrderLabelsRequest**](GenerateMassOrderLabelsRequest.md) | | + **format** | [**PageFormatType**](PageFormatType.md) | Настройка размещения ярлыков на странице. Если параметра нет, возвращается :no-translate[PDF] с ярлыками формата :no-translate[A7]. | + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GeneratePricesReport + +> GenerateReportResponse GeneratePricesReport(ctx).GeneratePricesReportRequest(generatePricesReportRequest).Format(format).Execute() + +Отчет «Цены на рынке» + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generatePricesReportRequest := *openapiclient.NewGeneratePricesReportRequest() // GeneratePricesReportRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ReportsAPI.GeneratePricesReport(context.Background()).GeneratePricesReportRequest(generatePricesReportRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ReportsAPI.GeneratePricesReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GeneratePricesReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `ReportsAPI.GeneratePricesReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGeneratePricesReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generatePricesReportRequest** | [**GeneratePricesReportRequest**](GeneratePricesReportRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateSalesGeographyReport + +> GenerateReportResponse GenerateSalesGeographyReport(ctx).GenerateSalesGeographyRequest(generateSalesGeographyRequest).Format(format).Execute() + +Отчет по географии продаж + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateSalesGeographyRequest := *openapiclient.NewGenerateSalesGeographyRequest(int64(123), time.Now(), time.Now()) // GenerateSalesGeographyRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ReportsAPI.GenerateSalesGeographyReport(context.Background()).GenerateSalesGeographyRequest(generateSalesGeographyRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ReportsAPI.GenerateSalesGeographyReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateSalesGeographyReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `ReportsAPI.GenerateSalesGeographyReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateSalesGeographyReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateSalesGeographyRequest** | [**GenerateSalesGeographyRequest**](GenerateSalesGeographyRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateShelfsStatisticsReport + +> GenerateReportResponse GenerateShelfsStatisticsReport(ctx).GenerateShelfsStatisticsRequest(generateShelfsStatisticsRequest).Format(format).Execute() + +Отчет по полкам + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateShelfsStatisticsRequest := *openapiclient.NewGenerateShelfsStatisticsRequest(int64(123), time.Now(), time.Now(), openapiclient.StatisticsAttributionType("CLICKS")) // GenerateShelfsStatisticsRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ReportsAPI.GenerateShelfsStatisticsReport(context.Background()).GenerateShelfsStatisticsRequest(generateShelfsStatisticsRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ReportsAPI.GenerateShelfsStatisticsReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateShelfsStatisticsReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `ReportsAPI.GenerateShelfsStatisticsReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateShelfsStatisticsReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateShelfsStatisticsRequest** | [**GenerateShelfsStatisticsRequest**](GenerateShelfsStatisticsRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateShipmentListDocumentReport + +> GenerateReportResponse GenerateShipmentListDocumentReport(ctx).GenerateShipmentListDocumentReportRequest(generateShipmentListDocumentReportRequest).Execute() + +Получение листа сборки + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateShipmentListDocumentReportRequest := *openapiclient.NewGenerateShipmentListDocumentReportRequest(int64(123)) // GenerateShipmentListDocumentReportRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ReportsAPI.GenerateShipmentListDocumentReport(context.Background()).GenerateShipmentListDocumentReportRequest(generateShipmentListDocumentReportRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ReportsAPI.GenerateShipmentListDocumentReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateShipmentListDocumentReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `ReportsAPI.GenerateShipmentListDocumentReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateShipmentListDocumentReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateShipmentListDocumentReportRequest** | [**GenerateShipmentListDocumentReportRequest**](GenerateShipmentListDocumentReportRequest.md) | | + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateShowsBoostReport + +> GenerateReportResponse GenerateShowsBoostReport(ctx).GenerateShowsBoostRequest(generateShowsBoostRequest).Format(format).Execute() + +Отчет по бусту показов + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateShowsBoostRequest := *openapiclient.NewGenerateShowsBoostRequest(int64(123), time.Now(), time.Now(), openapiclient.StatisticsAttributionType("CLICKS")) // GenerateShowsBoostRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ReportsAPI.GenerateShowsBoostReport(context.Background()).GenerateShowsBoostRequest(generateShowsBoostRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ReportsAPI.GenerateShowsBoostReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateShowsBoostReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `ReportsAPI.GenerateShowsBoostReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateShowsBoostReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateShowsBoostRequest** | [**GenerateShowsBoostRequest**](GenerateShowsBoostRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateShowsSalesReport + +> GenerateReportResponse GenerateShowsSalesReport(ctx).GenerateShowsSalesReportRequest(generateShowsSalesReportRequest).Format(format).Execute() + +Отчет «Аналитика продаж» + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateShowsSalesReportRequest := *openapiclient.NewGenerateShowsSalesReportRequest(time.Now(), time.Now(), openapiclient.ShowsSalesGroupingType("CATEGORIES")) // GenerateShowsSalesReportRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ReportsAPI.GenerateShowsSalesReport(context.Background()).GenerateShowsSalesReportRequest(generateShowsSalesReportRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ReportsAPI.GenerateShowsSalesReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateShowsSalesReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `ReportsAPI.GenerateShowsSalesReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateShowsSalesReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateShowsSalesReportRequest** | [**GenerateShowsSalesReportRequest**](GenerateShowsSalesReportRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateStocksOnWarehousesReport + +> GenerateReportResponse GenerateStocksOnWarehousesReport(ctx).GenerateStocksOnWarehousesReportRequest(generateStocksOnWarehousesReportRequest).Format(format).Execute() + +Отчет по остаткам на складах + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateStocksOnWarehousesReportRequest := *openapiclient.NewGenerateStocksOnWarehousesReportRequest() // GenerateStocksOnWarehousesReportRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ReportsAPI.GenerateStocksOnWarehousesReport(context.Background()).GenerateStocksOnWarehousesReportRequest(generateStocksOnWarehousesReportRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ReportsAPI.GenerateStocksOnWarehousesReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateStocksOnWarehousesReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `ReportsAPI.GenerateStocksOnWarehousesReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateStocksOnWarehousesReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateStocksOnWarehousesReportRequest** | [**GenerateStocksOnWarehousesReportRequest**](GenerateStocksOnWarehousesReportRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateUnitedMarketplaceServicesReport + +> GenerateReportResponse GenerateUnitedMarketplaceServicesReport(ctx).GenerateUnitedMarketplaceServicesReportRequest(generateUnitedMarketplaceServicesReportRequest).Format(format).Language(language).Execute() + +Отчет по стоимости услуг + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateUnitedMarketplaceServicesReportRequest := *openapiclient.NewGenerateUnitedMarketplaceServicesReportRequest(int64(123)) // GenerateUnitedMarketplaceServicesReportRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + language := openapiclient.ReportLanguageType("RU") // ReportLanguageType | Язык отчета или документа. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ReportsAPI.GenerateUnitedMarketplaceServicesReport(context.Background()).GenerateUnitedMarketplaceServicesReportRequest(generateUnitedMarketplaceServicesReportRequest).Format(format).Language(language).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ReportsAPI.GenerateUnitedMarketplaceServicesReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateUnitedMarketplaceServicesReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `ReportsAPI.GenerateUnitedMarketplaceServicesReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateUnitedMarketplaceServicesReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateUnitedMarketplaceServicesReportRequest** | [**GenerateUnitedMarketplaceServicesReportRequest**](GenerateUnitedMarketplaceServicesReportRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + **language** | [**ReportLanguageType**](ReportLanguageType.md) | Язык отчета или документа. | + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateUnitedNettingReport + +> GenerateReportResponse GenerateUnitedNettingReport(ctx).GenerateUnitedNettingReportRequest(generateUnitedNettingReportRequest).Format(format).Language(language).Execute() + +Отчет по платежам + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateUnitedNettingReportRequest := *openapiclient.NewGenerateUnitedNettingReportRequest(int64(123)) // GenerateUnitedNettingReportRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + language := openapiclient.ReportLanguageType("RU") // ReportLanguageType | Язык отчета или документа. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ReportsAPI.GenerateUnitedNettingReport(context.Background()).GenerateUnitedNettingReportRequest(generateUnitedNettingReportRequest).Format(format).Language(language).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ReportsAPI.GenerateUnitedNettingReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateUnitedNettingReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `ReportsAPI.GenerateUnitedNettingReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateUnitedNettingReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateUnitedNettingReportRequest** | [**GenerateUnitedNettingReportRequest**](GenerateUnitedNettingReportRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + **language** | [**ReportLanguageType**](ReportLanguageType.md) | Язык отчета или документа. | + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateUnitedOrdersReport + +> GenerateReportResponse GenerateUnitedOrdersReport(ctx).GenerateUnitedOrdersRequest(generateUnitedOrdersRequest).Format(format).Language(language).Execute() + +Отчет по заказам + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateUnitedOrdersRequest := *openapiclient.NewGenerateUnitedOrdersRequest(int64(123), time.Now(), time.Now()) // GenerateUnitedOrdersRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + language := openapiclient.ReportLanguageType("RU") // ReportLanguageType | Язык отчета или документа. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ReportsAPI.GenerateUnitedOrdersReport(context.Background()).GenerateUnitedOrdersRequest(generateUnitedOrdersRequest).Format(format).Language(language).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ReportsAPI.GenerateUnitedOrdersReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateUnitedOrdersReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `ReportsAPI.GenerateUnitedOrdersReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateUnitedOrdersReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateUnitedOrdersRequest** | [**GenerateUnitedOrdersRequest**](GenerateUnitedOrdersRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + **language** | [**ReportLanguageType**](ReportLanguageType.md) | Язык отчета или документа. | + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GenerateUnitedReturnsReport + +> GenerateReportResponse GenerateUnitedReturnsReport(ctx).GenerateUnitedReturnsRequest(generateUnitedReturnsRequest).Format(format).Execute() + +Отчет по невыкупам и возвратам + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + generateUnitedReturnsRequest := *openapiclient.NewGenerateUnitedReturnsRequest(int64(123), time.Now(), time.Now()) // GenerateUnitedReturnsRequest | + format := openapiclient.ReportFormatType("FILE") // ReportFormatType | Формат отчета или документа. (optional) (default to "FILE") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ReportsAPI.GenerateUnitedReturnsReport(context.Background()).GenerateUnitedReturnsRequest(generateUnitedReturnsRequest).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ReportsAPI.GenerateUnitedReturnsReport``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GenerateUnitedReturnsReport`: GenerateReportResponse + fmt.Fprintf(os.Stdout, "Response from `ReportsAPI.GenerateUnitedReturnsReport`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiGenerateUnitedReturnsReportRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **generateUnitedReturnsRequest** | [**GenerateUnitedReturnsRequest**](GenerateUnitedReturnsRequest.md) | | + **format** | [**ReportFormatType**](ReportFormatType.md) | Формат отчета или документа. | [default to "FILE"] + +### Return type + +[**GenerateReportResponse**](GenerateReportResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetReportInfo + +> GetReportInfoResponse GetReportInfo(ctx, reportId).Execute() + +Получение заданного отчета или документа + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + reportId := "reportId_example" // string | Идентификатор отчета или документа, который вы получили после запуска генерации. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ReportsAPI.GetReportInfo(context.Background(), reportId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ReportsAPI.GetReportInfo``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetReportInfo`: GetReportInfoResponse + fmt.Fprintf(os.Stdout, "Response from `ReportsAPI.GetReportInfo`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**reportId** | **string** | Идентификатор отчета или документа, который вы получили после запуска генерации. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetReportInfoRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + +### Return type + +[**GetReportInfoResponse**](GetReportInfoResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + diff --git a/pkg/api/yandex/ymclient/docs/ReturnDTO.md b/pkg/api/yandex/ymclient/docs/ReturnDTO.md new file mode 100644 index 0000000..7afa3c2 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ReturnDTO.md @@ -0,0 +1,348 @@ +# ReturnDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | **int64** | Идентификатор невыкупа или возврата. | +**OrderId** | **int64** | Номер заказа. | +**CreationDate** | Pointer to **time.Time** | Дата создания невыкупа или возврата клиентом. Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. | [optional] +**UpdateDate** | Pointer to **time.Time** | Дата обновления невыкупа или возврата. Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. | [optional] +**RefundStatus** | Pointer to [**RefundStatusType**](RefundStatusType.md) | | [optional] +**LogisticPickupPoint** | Pointer to [**LogisticPickupPointDTO**](LogisticPickupPointDTO.md) | | [optional] +**ShipmentRecipientType** | Pointer to [**RecipientType**](RecipientType.md) | | [optional] +**ShipmentStatus** | Pointer to [**ReturnShipmentStatusType**](ReturnShipmentStatusType.md) | | [optional] +**RefundAmount** | Pointer to **int64** | {% note warning \"Вместо него используйте `amount`.\" %}   {% endnote %} Сумма возврата в копейках. | [optional] +**Amount** | Pointer to [**CurrencyValueDTO**](CurrencyValueDTO.md) | | [optional] +**Items** | [**[]ReturnItemDTO**](ReturnItemDTO.md) | Список товаров в невыкупе или возврате. | +**ReturnType** | [**ReturnType**](ReturnType.md) | | +**FastReturn** | Pointer to **bool** | Используется ли опция **Быстрый возврат денег за дешевый брак**. Актуально только для `returnType=RETURN`. | [optional] + +## Methods + +### NewReturnDTO + +`func NewReturnDTO(id int64, orderId int64, items []ReturnItemDTO, returnType ReturnType, ) *ReturnDTO` + +NewReturnDTO instantiates a new ReturnDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewReturnDTOWithDefaults + +`func NewReturnDTOWithDefaults() *ReturnDTO` + +NewReturnDTOWithDefaults instantiates a new ReturnDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *ReturnDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *ReturnDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *ReturnDTO) SetId(v int64)` + +SetId sets Id field to given value. + + +### GetOrderId + +`func (o *ReturnDTO) GetOrderId() int64` + +GetOrderId returns the OrderId field if non-nil, zero value otherwise. + +### GetOrderIdOk + +`func (o *ReturnDTO) GetOrderIdOk() (*int64, bool)` + +GetOrderIdOk returns a tuple with the OrderId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOrderId + +`func (o *ReturnDTO) SetOrderId(v int64)` + +SetOrderId sets OrderId field to given value. + + +### GetCreationDate + +`func (o *ReturnDTO) GetCreationDate() time.Time` + +GetCreationDate returns the CreationDate field if non-nil, zero value otherwise. + +### GetCreationDateOk + +`func (o *ReturnDTO) GetCreationDateOk() (*time.Time, bool)` + +GetCreationDateOk returns a tuple with the CreationDate field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCreationDate + +`func (o *ReturnDTO) SetCreationDate(v time.Time)` + +SetCreationDate sets CreationDate field to given value. + +### HasCreationDate + +`func (o *ReturnDTO) HasCreationDate() bool` + +HasCreationDate returns a boolean if a field has been set. + +### GetUpdateDate + +`func (o *ReturnDTO) GetUpdateDate() time.Time` + +GetUpdateDate returns the UpdateDate field if non-nil, zero value otherwise. + +### GetUpdateDateOk + +`func (o *ReturnDTO) GetUpdateDateOk() (*time.Time, bool)` + +GetUpdateDateOk returns a tuple with the UpdateDate field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetUpdateDate + +`func (o *ReturnDTO) SetUpdateDate(v time.Time)` + +SetUpdateDate sets UpdateDate field to given value. + +### HasUpdateDate + +`func (o *ReturnDTO) HasUpdateDate() bool` + +HasUpdateDate returns a boolean if a field has been set. + +### GetRefundStatus + +`func (o *ReturnDTO) GetRefundStatus() RefundStatusType` + +GetRefundStatus returns the RefundStatus field if non-nil, zero value otherwise. + +### GetRefundStatusOk + +`func (o *ReturnDTO) GetRefundStatusOk() (*RefundStatusType, bool)` + +GetRefundStatusOk returns a tuple with the RefundStatus field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRefundStatus + +`func (o *ReturnDTO) SetRefundStatus(v RefundStatusType)` + +SetRefundStatus sets RefundStatus field to given value. + +### HasRefundStatus + +`func (o *ReturnDTO) HasRefundStatus() bool` + +HasRefundStatus returns a boolean if a field has been set. + +### GetLogisticPickupPoint + +`func (o *ReturnDTO) GetLogisticPickupPoint() LogisticPickupPointDTO` + +GetLogisticPickupPoint returns the LogisticPickupPoint field if non-nil, zero value otherwise. + +### GetLogisticPickupPointOk + +`func (o *ReturnDTO) GetLogisticPickupPointOk() (*LogisticPickupPointDTO, bool)` + +GetLogisticPickupPointOk returns a tuple with the LogisticPickupPoint field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetLogisticPickupPoint + +`func (o *ReturnDTO) SetLogisticPickupPoint(v LogisticPickupPointDTO)` + +SetLogisticPickupPoint sets LogisticPickupPoint field to given value. + +### HasLogisticPickupPoint + +`func (o *ReturnDTO) HasLogisticPickupPoint() bool` + +HasLogisticPickupPoint returns a boolean if a field has been set. + +### GetShipmentRecipientType + +`func (o *ReturnDTO) GetShipmentRecipientType() RecipientType` + +GetShipmentRecipientType returns the ShipmentRecipientType field if non-nil, zero value otherwise. + +### GetShipmentRecipientTypeOk + +`func (o *ReturnDTO) GetShipmentRecipientTypeOk() (*RecipientType, bool)` + +GetShipmentRecipientTypeOk returns a tuple with the ShipmentRecipientType field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShipmentRecipientType + +`func (o *ReturnDTO) SetShipmentRecipientType(v RecipientType)` + +SetShipmentRecipientType sets ShipmentRecipientType field to given value. + +### HasShipmentRecipientType + +`func (o *ReturnDTO) HasShipmentRecipientType() bool` + +HasShipmentRecipientType returns a boolean if a field has been set. + +### GetShipmentStatus + +`func (o *ReturnDTO) GetShipmentStatus() ReturnShipmentStatusType` + +GetShipmentStatus returns the ShipmentStatus field if non-nil, zero value otherwise. + +### GetShipmentStatusOk + +`func (o *ReturnDTO) GetShipmentStatusOk() (*ReturnShipmentStatusType, bool)` + +GetShipmentStatusOk returns a tuple with the ShipmentStatus field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShipmentStatus + +`func (o *ReturnDTO) SetShipmentStatus(v ReturnShipmentStatusType)` + +SetShipmentStatus sets ShipmentStatus field to given value. + +### HasShipmentStatus + +`func (o *ReturnDTO) HasShipmentStatus() bool` + +HasShipmentStatus returns a boolean if a field has been set. + +### GetRefundAmount + +`func (o *ReturnDTO) GetRefundAmount() int64` + +GetRefundAmount returns the RefundAmount field if non-nil, zero value otherwise. + +### GetRefundAmountOk + +`func (o *ReturnDTO) GetRefundAmountOk() (*int64, bool)` + +GetRefundAmountOk returns a tuple with the RefundAmount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRefundAmount + +`func (o *ReturnDTO) SetRefundAmount(v int64)` + +SetRefundAmount sets RefundAmount field to given value. + +### HasRefundAmount + +`func (o *ReturnDTO) HasRefundAmount() bool` + +HasRefundAmount returns a boolean if a field has been set. + +### GetAmount + +`func (o *ReturnDTO) GetAmount() CurrencyValueDTO` + +GetAmount returns the Amount field if non-nil, zero value otherwise. + +### GetAmountOk + +`func (o *ReturnDTO) GetAmountOk() (*CurrencyValueDTO, bool)` + +GetAmountOk returns a tuple with the Amount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAmount + +`func (o *ReturnDTO) SetAmount(v CurrencyValueDTO)` + +SetAmount sets Amount field to given value. + +### HasAmount + +`func (o *ReturnDTO) HasAmount() bool` + +HasAmount returns a boolean if a field has been set. + +### GetItems + +`func (o *ReturnDTO) GetItems() []ReturnItemDTO` + +GetItems returns the Items field if non-nil, zero value otherwise. + +### GetItemsOk + +`func (o *ReturnDTO) GetItemsOk() (*[]ReturnItemDTO, bool)` + +GetItemsOk returns a tuple with the Items field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetItems + +`func (o *ReturnDTO) SetItems(v []ReturnItemDTO)` + +SetItems sets Items field to given value. + + +### GetReturnType + +`func (o *ReturnDTO) GetReturnType() ReturnType` + +GetReturnType returns the ReturnType field if non-nil, zero value otherwise. + +### GetReturnTypeOk + +`func (o *ReturnDTO) GetReturnTypeOk() (*ReturnType, bool)` + +GetReturnTypeOk returns a tuple with the ReturnType field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetReturnType + +`func (o *ReturnDTO) SetReturnType(v ReturnType)` + +SetReturnType sets ReturnType field to given value. + + +### GetFastReturn + +`func (o *ReturnDTO) GetFastReturn() bool` + +GetFastReturn returns the FastReturn field if non-nil, zero value otherwise. + +### GetFastReturnOk + +`func (o *ReturnDTO) GetFastReturnOk() (*bool, bool)` + +GetFastReturnOk returns a tuple with the FastReturn field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetFastReturn + +`func (o *ReturnDTO) SetFastReturn(v bool)` + +SetFastReturn sets FastReturn field to given value. + +### HasFastReturn + +`func (o *ReturnDTO) HasFastReturn() bool` + +HasFastReturn returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ReturnDecisionDTO.md b/pkg/api/yandex/ymclient/docs/ReturnDecisionDTO.md new file mode 100644 index 0000000..1115fee --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ReturnDecisionDTO.md @@ -0,0 +1,326 @@ +# ReturnDecisionDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**ReturnItemId** | Pointer to **int64** | Идентификатор товара в возврате. | [optional] +**Count** | Pointer to **int32** | Количество единиц товара. | [optional] +**Comment** | Pointer to **string** | Комментарий. | [optional] +**ReasonType** | Pointer to [**ReturnDecisionReasonType**](ReturnDecisionReasonType.md) | | [optional] +**SubreasonType** | Pointer to [**ReturnDecisionSubreasonType**](ReturnDecisionSubreasonType.md) | | [optional] +**DecisionType** | Pointer to [**ReturnDecisionType**](ReturnDecisionType.md) | | [optional] +**RefundAmount** | Pointer to **int64** | {% note warning \"Вместо него используйте `amount`.\" %}   {% endnote %} Сумма возврата в копейках. | [optional] +**Amount** | Pointer to [**CurrencyValueDTO**](CurrencyValueDTO.md) | | [optional] +**PartnerCompensation** | Pointer to **int64** | {% note warning \"Вместо него используйте `partnerCompensationAmount`.\" %}   {% endnote %} Компенсация за обратную доставку в копейках. | [optional] +**PartnerCompensationAmount** | Pointer to [**CurrencyValueDTO**](CurrencyValueDTO.md) | | [optional] +**Images** | Pointer to **[]string** | Список хеш-кодов фотографий товара от покупателя. | [optional] + +## Methods + +### NewReturnDecisionDTO + +`func NewReturnDecisionDTO() *ReturnDecisionDTO` + +NewReturnDecisionDTO instantiates a new ReturnDecisionDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewReturnDecisionDTOWithDefaults + +`func NewReturnDecisionDTOWithDefaults() *ReturnDecisionDTO` + +NewReturnDecisionDTOWithDefaults instantiates a new ReturnDecisionDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetReturnItemId + +`func (o *ReturnDecisionDTO) GetReturnItemId() int64` + +GetReturnItemId returns the ReturnItemId field if non-nil, zero value otherwise. + +### GetReturnItemIdOk + +`func (o *ReturnDecisionDTO) GetReturnItemIdOk() (*int64, bool)` + +GetReturnItemIdOk returns a tuple with the ReturnItemId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetReturnItemId + +`func (o *ReturnDecisionDTO) SetReturnItemId(v int64)` + +SetReturnItemId sets ReturnItemId field to given value. + +### HasReturnItemId + +`func (o *ReturnDecisionDTO) HasReturnItemId() bool` + +HasReturnItemId returns a boolean if a field has been set. + +### GetCount + +`func (o *ReturnDecisionDTO) GetCount() int32` + +GetCount returns the Count field if non-nil, zero value otherwise. + +### GetCountOk + +`func (o *ReturnDecisionDTO) GetCountOk() (*int32, bool)` + +GetCountOk returns a tuple with the Count field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCount + +`func (o *ReturnDecisionDTO) SetCount(v int32)` + +SetCount sets Count field to given value. + +### HasCount + +`func (o *ReturnDecisionDTO) HasCount() bool` + +HasCount returns a boolean if a field has been set. + +### GetComment + +`func (o *ReturnDecisionDTO) GetComment() string` + +GetComment returns the Comment field if non-nil, zero value otherwise. + +### GetCommentOk + +`func (o *ReturnDecisionDTO) GetCommentOk() (*string, bool)` + +GetCommentOk returns a tuple with the Comment field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetComment + +`func (o *ReturnDecisionDTO) SetComment(v string)` + +SetComment sets Comment field to given value. + +### HasComment + +`func (o *ReturnDecisionDTO) HasComment() bool` + +HasComment returns a boolean if a field has been set. + +### GetReasonType + +`func (o *ReturnDecisionDTO) GetReasonType() ReturnDecisionReasonType` + +GetReasonType returns the ReasonType field if non-nil, zero value otherwise. + +### GetReasonTypeOk + +`func (o *ReturnDecisionDTO) GetReasonTypeOk() (*ReturnDecisionReasonType, bool)` + +GetReasonTypeOk returns a tuple with the ReasonType field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetReasonType + +`func (o *ReturnDecisionDTO) SetReasonType(v ReturnDecisionReasonType)` + +SetReasonType sets ReasonType field to given value. + +### HasReasonType + +`func (o *ReturnDecisionDTO) HasReasonType() bool` + +HasReasonType returns a boolean if a field has been set. + +### GetSubreasonType + +`func (o *ReturnDecisionDTO) GetSubreasonType() ReturnDecisionSubreasonType` + +GetSubreasonType returns the SubreasonType field if non-nil, zero value otherwise. + +### GetSubreasonTypeOk + +`func (o *ReturnDecisionDTO) GetSubreasonTypeOk() (*ReturnDecisionSubreasonType, bool)` + +GetSubreasonTypeOk returns a tuple with the SubreasonType field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSubreasonType + +`func (o *ReturnDecisionDTO) SetSubreasonType(v ReturnDecisionSubreasonType)` + +SetSubreasonType sets SubreasonType field to given value. + +### HasSubreasonType + +`func (o *ReturnDecisionDTO) HasSubreasonType() bool` + +HasSubreasonType returns a boolean if a field has been set. + +### GetDecisionType + +`func (o *ReturnDecisionDTO) GetDecisionType() ReturnDecisionType` + +GetDecisionType returns the DecisionType field if non-nil, zero value otherwise. + +### GetDecisionTypeOk + +`func (o *ReturnDecisionDTO) GetDecisionTypeOk() (*ReturnDecisionType, bool)` + +GetDecisionTypeOk returns a tuple with the DecisionType field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDecisionType + +`func (o *ReturnDecisionDTO) SetDecisionType(v ReturnDecisionType)` + +SetDecisionType sets DecisionType field to given value. + +### HasDecisionType + +`func (o *ReturnDecisionDTO) HasDecisionType() bool` + +HasDecisionType returns a boolean if a field has been set. + +### GetRefundAmount + +`func (o *ReturnDecisionDTO) GetRefundAmount() int64` + +GetRefundAmount returns the RefundAmount field if non-nil, zero value otherwise. + +### GetRefundAmountOk + +`func (o *ReturnDecisionDTO) GetRefundAmountOk() (*int64, bool)` + +GetRefundAmountOk returns a tuple with the RefundAmount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRefundAmount + +`func (o *ReturnDecisionDTO) SetRefundAmount(v int64)` + +SetRefundAmount sets RefundAmount field to given value. + +### HasRefundAmount + +`func (o *ReturnDecisionDTO) HasRefundAmount() bool` + +HasRefundAmount returns a boolean if a field has been set. + +### GetAmount + +`func (o *ReturnDecisionDTO) GetAmount() CurrencyValueDTO` + +GetAmount returns the Amount field if non-nil, zero value otherwise. + +### GetAmountOk + +`func (o *ReturnDecisionDTO) GetAmountOk() (*CurrencyValueDTO, bool)` + +GetAmountOk returns a tuple with the Amount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAmount + +`func (o *ReturnDecisionDTO) SetAmount(v CurrencyValueDTO)` + +SetAmount sets Amount field to given value. + +### HasAmount + +`func (o *ReturnDecisionDTO) HasAmount() bool` + +HasAmount returns a boolean if a field has been set. + +### GetPartnerCompensation + +`func (o *ReturnDecisionDTO) GetPartnerCompensation() int64` + +GetPartnerCompensation returns the PartnerCompensation field if non-nil, zero value otherwise. + +### GetPartnerCompensationOk + +`func (o *ReturnDecisionDTO) GetPartnerCompensationOk() (*int64, bool)` + +GetPartnerCompensationOk returns a tuple with the PartnerCompensation field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPartnerCompensation + +`func (o *ReturnDecisionDTO) SetPartnerCompensation(v int64)` + +SetPartnerCompensation sets PartnerCompensation field to given value. + +### HasPartnerCompensation + +`func (o *ReturnDecisionDTO) HasPartnerCompensation() bool` + +HasPartnerCompensation returns a boolean if a field has been set. + +### GetPartnerCompensationAmount + +`func (o *ReturnDecisionDTO) GetPartnerCompensationAmount() CurrencyValueDTO` + +GetPartnerCompensationAmount returns the PartnerCompensationAmount field if non-nil, zero value otherwise. + +### GetPartnerCompensationAmountOk + +`func (o *ReturnDecisionDTO) GetPartnerCompensationAmountOk() (*CurrencyValueDTO, bool)` + +GetPartnerCompensationAmountOk returns a tuple with the PartnerCompensationAmount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPartnerCompensationAmount + +`func (o *ReturnDecisionDTO) SetPartnerCompensationAmount(v CurrencyValueDTO)` + +SetPartnerCompensationAmount sets PartnerCompensationAmount field to given value. + +### HasPartnerCompensationAmount + +`func (o *ReturnDecisionDTO) HasPartnerCompensationAmount() bool` + +HasPartnerCompensationAmount returns a boolean if a field has been set. + +### GetImages + +`func (o *ReturnDecisionDTO) GetImages() []string` + +GetImages returns the Images field if non-nil, zero value otherwise. + +### GetImagesOk + +`func (o *ReturnDecisionDTO) GetImagesOk() (*[]string, bool)` + +GetImagesOk returns a tuple with the Images field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetImages + +`func (o *ReturnDecisionDTO) SetImages(v []string)` + +SetImages sets Images field to given value. + +### HasImages + +`func (o *ReturnDecisionDTO) HasImages() bool` + +HasImages returns a boolean if a field has been set. + +### SetImagesNil + +`func (o *ReturnDecisionDTO) SetImagesNil(b bool)` + + SetImagesNil sets the value for Images to be an explicit nil + +### UnsetImages +`func (o *ReturnDecisionDTO) UnsetImages()` + +UnsetImages ensures that no value is present for Images, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ReturnDecisionReasonType.md b/pkg/api/yandex/ymclient/docs/ReturnDecisionReasonType.md new file mode 100644 index 0000000..94b9132 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ReturnDecisionReasonType.md @@ -0,0 +1,25 @@ +# ReturnDecisionReasonType + +## Enum + + +* `BAD_QUALITY` (value: `"BAD_QUALITY"`) + +* `DOES_NOT_FIT` (value: `"DOES_NOT_FIT"`) + +* `WRONG_ITEM` (value: `"WRONG_ITEM"`) + +* `DAMAGE_DELIVERY` (value: `"DAMAGE_DELIVERY"`) + +* `LOYALTY_FAIL` (value: `"LOYALTY_FAIL"`) + +* `CONTENT_FAIL` (value: `"CONTENT_FAIL"`) + +* `DELIVERY_FAIL` (value: `"DELIVERY_FAIL"`) + +* `UNKNOWN` (value: `"UNKNOWN"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ReturnDecisionSubreasonType.md b/pkg/api/yandex/ymclient/docs/ReturnDecisionSubreasonType.md new file mode 100644 index 0000000..79711a6 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ReturnDecisionSubreasonType.md @@ -0,0 +1,47 @@ +# ReturnDecisionSubreasonType + +## Enum + + +* `USER_DID_NOT_LIKE` (value: `"USER_DID_NOT_LIKE"`) + +* `USER_CHANGED_MIND` (value: `"USER_CHANGED_MIND"`) + +* `DELIVERED_TOO_LONG` (value: `"DELIVERED_TOO_LONG"`) + +* `BAD_PACKAGE` (value: `"BAD_PACKAGE"`) + +* `DAMAGED` (value: `"DAMAGED"`) + +* `NOT_WORKING` (value: `"NOT_WORKING"`) + +* `INCOMPLETENESS` (value: `"INCOMPLETENESS"`) + +* `WRONG_ITEM` (value: `"WRONG_ITEM"`) + +* `WRONG_COLOR` (value: `"WRONG_COLOR"`) + +* `DID_NOT_MATCH_DESCRIPTION` (value: `"DID_NOT_MATCH_DESCRIPTION"`) + +* `WRONG_ORDER` (value: `"WRONG_ORDER"`) + +* `WRONG_AMOUNT_DELIVERED` (value: `"WRONG_AMOUNT_DELIVERED"`) + +* `WRAPPING_DAMAGED` (value: `"WRAPPING_DAMAGED"`) + +* `ITEM_WAS_USED` (value: `"ITEM_WAS_USED"`) + +* `BROKEN` (value: `"BROKEN"`) + +* `BAD_FLOWERS` (value: `"BAD_FLOWERS"`) + +* `PARCEL_MISSING` (value: `"PARCEL_MISSING"`) + +* `INCOMPLETE` (value: `"INCOMPLETE"`) + +* `UNKNOWN` (value: `"UNKNOWN"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ReturnDecisionType.md b/pkg/api/yandex/ymclient/docs/ReturnDecisionType.md new file mode 100644 index 0000000..5c061f3 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ReturnDecisionType.md @@ -0,0 +1,27 @@ +# ReturnDecisionType + +## Enum + + +* `FAST_REFUND_MONEY` (value: `"FAST_REFUND_MONEY"`) + +* `REFUND_MONEY` (value: `"REFUND_MONEY"`) + +* `REFUND_MONEY_INCLUDING_SHIPMENT` (value: `"REFUND_MONEY_INCLUDING_SHIPMENT"`) + +* `REPAIR` (value: `"REPAIR"`) + +* `REPLACE` (value: `"REPLACE"`) + +* `SEND_TO_EXAMINATION` (value: `"SEND_TO_EXAMINATION"`) + +* `DECLINE_REFUND` (value: `"DECLINE_REFUND"`) + +* `OTHER_DECISION` (value: `"OTHER_DECISION"`) + +* `UNKNOWN` (value: `"UNKNOWN"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ReturnInstanceDTO.md b/pkg/api/yandex/ymclient/docs/ReturnInstanceDTO.md new file mode 100644 index 0000000..e454e47 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ReturnInstanceDTO.md @@ -0,0 +1,134 @@ +# ReturnInstanceDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**StockType** | Pointer to [**ReturnInstanceStockType**](ReturnInstanceStockType.md) | | [optional] +**Status** | Pointer to [**ReturnInstanceStatusType**](ReturnInstanceStatusType.md) | | [optional] +**Cis** | Pointer to **string** | Код идентификации единицы товара в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) или [:no-translate[«ASL BELGISI»]](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). | [optional] +**Imei** | Pointer to **string** | Международный идентификатор мобильного оборудования. | [optional] + +## Methods + +### NewReturnInstanceDTO + +`func NewReturnInstanceDTO() *ReturnInstanceDTO` + +NewReturnInstanceDTO instantiates a new ReturnInstanceDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewReturnInstanceDTOWithDefaults + +`func NewReturnInstanceDTOWithDefaults() *ReturnInstanceDTO` + +NewReturnInstanceDTOWithDefaults instantiates a new ReturnInstanceDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStockType + +`func (o *ReturnInstanceDTO) GetStockType() ReturnInstanceStockType` + +GetStockType returns the StockType field if non-nil, zero value otherwise. + +### GetStockTypeOk + +`func (o *ReturnInstanceDTO) GetStockTypeOk() (*ReturnInstanceStockType, bool)` + +GetStockTypeOk returns a tuple with the StockType field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStockType + +`func (o *ReturnInstanceDTO) SetStockType(v ReturnInstanceStockType)` + +SetStockType sets StockType field to given value. + +### HasStockType + +`func (o *ReturnInstanceDTO) HasStockType() bool` + +HasStockType returns a boolean if a field has been set. + +### GetStatus + +`func (o *ReturnInstanceDTO) GetStatus() ReturnInstanceStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *ReturnInstanceDTO) GetStatusOk() (*ReturnInstanceStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *ReturnInstanceDTO) SetStatus(v ReturnInstanceStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *ReturnInstanceDTO) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetCis + +`func (o *ReturnInstanceDTO) GetCis() string` + +GetCis returns the Cis field if non-nil, zero value otherwise. + +### GetCisOk + +`func (o *ReturnInstanceDTO) GetCisOk() (*string, bool)` + +GetCisOk returns a tuple with the Cis field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCis + +`func (o *ReturnInstanceDTO) SetCis(v string)` + +SetCis sets Cis field to given value. + +### HasCis + +`func (o *ReturnInstanceDTO) HasCis() bool` + +HasCis returns a boolean if a field has been set. + +### GetImei + +`func (o *ReturnInstanceDTO) GetImei() string` + +GetImei returns the Imei field if non-nil, zero value otherwise. + +### GetImeiOk + +`func (o *ReturnInstanceDTO) GetImeiOk() (*string, bool)` + +GetImeiOk returns a tuple with the Imei field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetImei + +`func (o *ReturnInstanceDTO) SetImei(v string)` + +SetImei sets Imei field to given value. + +### HasImei + +`func (o *ReturnInstanceDTO) HasImei() bool` + +HasImei returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ReturnInstanceStatusType.md b/pkg/api/yandex/ymclient/docs/ReturnInstanceStatusType.md new file mode 100644 index 0000000..a68540b --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ReturnInstanceStatusType.md @@ -0,0 +1,33 @@ +# ReturnInstanceStatusType + +## Enum + + +* `CREATED` (value: `"CREATED"`) + +* `RECEIVED` (value: `"RECEIVED"`) + +* `IN_TRANSIT` (value: `"IN_TRANSIT"`) + +* `READY_FOR_PICKUP` (value: `"READY_FOR_PICKUP"`) + +* `PICKED` (value: `"PICKED"`) + +* `RECEIVED_ON_FULFILLMENT` (value: `"RECEIVED_ON_FULFILLMENT"`) + +* `CANCELLED` (value: `"CANCELLED"`) + +* `LOST` (value: `"LOST"`) + +* `UTILIZED` (value: `"UTILIZED"`) + +* `PREPARED_FOR_UTILIZATION` (value: `"PREPARED_FOR_UTILIZATION"`) + +* `EXPROPRIATED` (value: `"EXPROPRIATED"`) + +* `NOT_IN_DEMAND` (value: `"NOT_IN_DEMAND"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ReturnInstanceStockType.md b/pkg/api/yandex/ymclient/docs/ReturnInstanceStockType.md new file mode 100644 index 0000000..e0b47ae --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ReturnInstanceStockType.md @@ -0,0 +1,47 @@ +# ReturnInstanceStockType + +## Enum + + +* `FIT` (value: `"FIT"`) + +* `DEFECT` (value: `"DEFECT"`) + +* `ANOMALY` (value: `"ANOMALY"`) + +* `SURPLUS` (value: `"SURPLUS"`) + +* `EXPIRED` (value: `"EXPIRED"`) + +* `MISGRADING` (value: `"MISGRADING"`) + +* `UNDEFINED` (value: `"UNDEFINED"`) + +* `INCORRECT_IMEI` (value: `"INCORRECT_IMEI"`) + +* `INCORRECT_SERIAL_NUMBER` (value: `"INCORRECT_SERIAL_NUMBER"`) + +* `INCORRECT_CIS` (value: `"INCORRECT_CIS"`) + +* `PART_MISSING` (value: `"PART_MISSING"`) + +* `NON_COMPLIENT` (value: `"NON_COMPLIENT"`) + +* `NOT_ACCEPTABLE` (value: `"NOT_ACCEPTABLE"`) + +* `SERVICE` (value: `"SERVICE"`) + +* `MARKDOWN` (value: `"MARKDOWN"`) + +* `DEMO` (value: `"DEMO"`) + +* `REPAIR` (value: `"REPAIR"`) + +* `FIRMWARE` (value: `"FIRMWARE"`) + +* `UNKNOWN` (value: `"UNKNOWN"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ReturnItemDTO.md b/pkg/api/yandex/ymclient/docs/ReturnItemDTO.md new file mode 100644 index 0000000..6b5f22d --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ReturnItemDTO.md @@ -0,0 +1,206 @@ +# ReturnItemDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**MarketSku** | Pointer to **int64** | Идентификатор карточки товара на Маркете. | [optional] +**ShopSku** | **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | +**Count** | **int64** | Количество единиц товара. | +**Decisions** | Pointer to [**[]ReturnDecisionDTO**](ReturnDecisionDTO.md) | Список решений по возврату. | [optional] +**Instances** | Pointer to [**[]ReturnInstanceDTO**](ReturnInstanceDTO.md) | Список логистических позиций возврата. | [optional] +**Tracks** | Pointer to [**[]TrackDTO**](TrackDTO.md) | Список трек-кодов для почтовых отправлений. | [optional] + +## Methods + +### NewReturnItemDTO + +`func NewReturnItemDTO(shopSku string, count int64, ) *ReturnItemDTO` + +NewReturnItemDTO instantiates a new ReturnItemDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewReturnItemDTOWithDefaults + +`func NewReturnItemDTOWithDefaults() *ReturnItemDTO` + +NewReturnItemDTOWithDefaults instantiates a new ReturnItemDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetMarketSku + +`func (o *ReturnItemDTO) GetMarketSku() int64` + +GetMarketSku returns the MarketSku field if non-nil, zero value otherwise. + +### GetMarketSkuOk + +`func (o *ReturnItemDTO) GetMarketSkuOk() (*int64, bool)` + +GetMarketSkuOk returns a tuple with the MarketSku field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMarketSku + +`func (o *ReturnItemDTO) SetMarketSku(v int64)` + +SetMarketSku sets MarketSku field to given value. + +### HasMarketSku + +`func (o *ReturnItemDTO) HasMarketSku() bool` + +HasMarketSku returns a boolean if a field has been set. + +### GetShopSku + +`func (o *ReturnItemDTO) GetShopSku() string` + +GetShopSku returns the ShopSku field if non-nil, zero value otherwise. + +### GetShopSkuOk + +`func (o *ReturnItemDTO) GetShopSkuOk() (*string, bool)` + +GetShopSkuOk returns a tuple with the ShopSku field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShopSku + +`func (o *ReturnItemDTO) SetShopSku(v string)` + +SetShopSku sets ShopSku field to given value. + + +### GetCount + +`func (o *ReturnItemDTO) GetCount() int64` + +GetCount returns the Count field if non-nil, zero value otherwise. + +### GetCountOk + +`func (o *ReturnItemDTO) GetCountOk() (*int64, bool)` + +GetCountOk returns a tuple with the Count field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCount + +`func (o *ReturnItemDTO) SetCount(v int64)` + +SetCount sets Count field to given value. + + +### GetDecisions + +`func (o *ReturnItemDTO) GetDecisions() []ReturnDecisionDTO` + +GetDecisions returns the Decisions field if non-nil, zero value otherwise. + +### GetDecisionsOk + +`func (o *ReturnItemDTO) GetDecisionsOk() (*[]ReturnDecisionDTO, bool)` + +GetDecisionsOk returns a tuple with the Decisions field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDecisions + +`func (o *ReturnItemDTO) SetDecisions(v []ReturnDecisionDTO)` + +SetDecisions sets Decisions field to given value. + +### HasDecisions + +`func (o *ReturnItemDTO) HasDecisions() bool` + +HasDecisions returns a boolean if a field has been set. + +### SetDecisionsNil + +`func (o *ReturnItemDTO) SetDecisionsNil(b bool)` + + SetDecisionsNil sets the value for Decisions to be an explicit nil + +### UnsetDecisions +`func (o *ReturnItemDTO) UnsetDecisions()` + +UnsetDecisions ensures that no value is present for Decisions, not even an explicit nil +### GetInstances + +`func (o *ReturnItemDTO) GetInstances() []ReturnInstanceDTO` + +GetInstances returns the Instances field if non-nil, zero value otherwise. + +### GetInstancesOk + +`func (o *ReturnItemDTO) GetInstancesOk() (*[]ReturnInstanceDTO, bool)` + +GetInstancesOk returns a tuple with the Instances field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetInstances + +`func (o *ReturnItemDTO) SetInstances(v []ReturnInstanceDTO)` + +SetInstances sets Instances field to given value. + +### HasInstances + +`func (o *ReturnItemDTO) HasInstances() bool` + +HasInstances returns a boolean if a field has been set. + +### SetInstancesNil + +`func (o *ReturnItemDTO) SetInstancesNil(b bool)` + + SetInstancesNil sets the value for Instances to be an explicit nil + +### UnsetInstances +`func (o *ReturnItemDTO) UnsetInstances()` + +UnsetInstances ensures that no value is present for Instances, not even an explicit nil +### GetTracks + +`func (o *ReturnItemDTO) GetTracks() []TrackDTO` + +GetTracks returns the Tracks field if non-nil, zero value otherwise. + +### GetTracksOk + +`func (o *ReturnItemDTO) GetTracksOk() (*[]TrackDTO, bool)` + +GetTracksOk returns a tuple with the Tracks field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetTracks + +`func (o *ReturnItemDTO) SetTracks(v []TrackDTO)` + +SetTracks sets Tracks field to given value. + +### HasTracks + +`func (o *ReturnItemDTO) HasTracks() bool` + +HasTracks returns a boolean if a field has been set. + +### SetTracksNil + +`func (o *ReturnItemDTO) SetTracksNil(b bool)` + + SetTracksNil sets the value for Tracks to be an explicit nil + +### UnsetTracks +`func (o *ReturnItemDTO) UnsetTracks()` + +UnsetTracks ensures that no value is present for Tracks, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ReturnItemDecisionDTO.md b/pkg/api/yandex/ymclient/docs/ReturnItemDecisionDTO.md new file mode 100644 index 0000000..6bd14ce --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ReturnItemDecisionDTO.md @@ -0,0 +1,124 @@ +# ReturnItemDecisionDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**ReturnItemId** | **int64** | Идентификатор товара в возврате. | +**DecisionType** | [**ReturnRequestDecisionType**](ReturnRequestDecisionType.md) | | +**DecisionReasonType** | Pointer to [**ReturnRequestDecisionReasonType**](ReturnRequestDecisionReasonType.md) | | [optional] +**Comment** | Pointer to **string** | Комментарий к решению. Укажите: * для `REFUND_MONEY_INCLUDING_SHIPMENT`— стоимость обратной пересылки. * для `REPAIR` — когда вы устраните недостатки товара. * для `DECLINE_REFUND` — причину отказа. * для `OTHER_DECISION` — какое решение вы предлагаете. | [optional] + +## Methods + +### NewReturnItemDecisionDTO + +`func NewReturnItemDecisionDTO(returnItemId int64, decisionType ReturnRequestDecisionType, ) *ReturnItemDecisionDTO` + +NewReturnItemDecisionDTO instantiates a new ReturnItemDecisionDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewReturnItemDecisionDTOWithDefaults + +`func NewReturnItemDecisionDTOWithDefaults() *ReturnItemDecisionDTO` + +NewReturnItemDecisionDTOWithDefaults instantiates a new ReturnItemDecisionDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetReturnItemId + +`func (o *ReturnItemDecisionDTO) GetReturnItemId() int64` + +GetReturnItemId returns the ReturnItemId field if non-nil, zero value otherwise. + +### GetReturnItemIdOk + +`func (o *ReturnItemDecisionDTO) GetReturnItemIdOk() (*int64, bool)` + +GetReturnItemIdOk returns a tuple with the ReturnItemId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetReturnItemId + +`func (o *ReturnItemDecisionDTO) SetReturnItemId(v int64)` + +SetReturnItemId sets ReturnItemId field to given value. + + +### GetDecisionType + +`func (o *ReturnItemDecisionDTO) GetDecisionType() ReturnRequestDecisionType` + +GetDecisionType returns the DecisionType field if non-nil, zero value otherwise. + +### GetDecisionTypeOk + +`func (o *ReturnItemDecisionDTO) GetDecisionTypeOk() (*ReturnRequestDecisionType, bool)` + +GetDecisionTypeOk returns a tuple with the DecisionType field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDecisionType + +`func (o *ReturnItemDecisionDTO) SetDecisionType(v ReturnRequestDecisionType)` + +SetDecisionType sets DecisionType field to given value. + + +### GetDecisionReasonType + +`func (o *ReturnItemDecisionDTO) GetDecisionReasonType() ReturnRequestDecisionReasonType` + +GetDecisionReasonType returns the DecisionReasonType field if non-nil, zero value otherwise. + +### GetDecisionReasonTypeOk + +`func (o *ReturnItemDecisionDTO) GetDecisionReasonTypeOk() (*ReturnRequestDecisionReasonType, bool)` + +GetDecisionReasonTypeOk returns a tuple with the DecisionReasonType field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDecisionReasonType + +`func (o *ReturnItemDecisionDTO) SetDecisionReasonType(v ReturnRequestDecisionReasonType)` + +SetDecisionReasonType sets DecisionReasonType field to given value. + +### HasDecisionReasonType + +`func (o *ReturnItemDecisionDTO) HasDecisionReasonType() bool` + +HasDecisionReasonType returns a boolean if a field has been set. + +### GetComment + +`func (o *ReturnItemDecisionDTO) GetComment() string` + +GetComment returns the Comment field if non-nil, zero value otherwise. + +### GetCommentOk + +`func (o *ReturnItemDecisionDTO) GetCommentOk() (*string, bool)` + +GetCommentOk returns a tuple with the Comment field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetComment + +`func (o *ReturnItemDecisionDTO) SetComment(v string)` + +SetComment sets Comment field to given value. + +### HasComment + +`func (o *ReturnItemDecisionDTO) HasComment() bool` + +HasComment returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ReturnRequestDecisionReasonType.md b/pkg/api/yandex/ymclient/docs/ReturnRequestDecisionReasonType.md new file mode 100644 index 0000000..9fd8756 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ReturnRequestDecisionReasonType.md @@ -0,0 +1,23 @@ +# ReturnRequestDecisionReasonType + +## Enum + + +* `ISSUE_WITH_THE_PRODUCT_WAS_NOT_CONFIRMED` (value: `"ISSUE_WITH_THE_PRODUCT_WAS_NOT_CONFIRMED"`) + +* `MECHANICAL_DAMAGE` (value: `"MECHANICAL_DAMAGE"`) + +* `WARRANTY_PERIOD_HAS_EXPIRED` (value: `"WARRANTY_PERIOD_HAS_EXPIRED"`) + +* `CONFIGURATION_OR_PACKAGING_COMPROMISED` (value: `"CONFIGURATION_OR_PACKAGING_COMPROMISED"`) + +* `PRODUCT_APPEARANCE_COMPROMISED` (value: `"PRODUCT_APPEARANCE_COMPROMISED"`) + +* `WARRANTY_TERMS_VIOLATED` (value: `"WARRANTY_TERMS_VIOLATED"`) + +* `DEVICE_ACTIVATED` (value: `"DEVICE_ACTIVATED"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ReturnRequestDecisionType.md b/pkg/api/yandex/ymclient/docs/ReturnRequestDecisionType.md new file mode 100644 index 0000000..2e87e21 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ReturnRequestDecisionType.md @@ -0,0 +1,25 @@ +# ReturnRequestDecisionType + +## Enum + + +* `FAST_REFUND_MONEY` (value: `"FAST_REFUND_MONEY"`) + +* `REFUND_MONEY` (value: `"REFUND_MONEY"`) + +* `REFUND_MONEY_INCLUDING_SHIPMENT` (value: `"REFUND_MONEY_INCLUDING_SHIPMENT"`) + +* `REPAIR` (value: `"REPAIR"`) + +* `REPLACE` (value: `"REPLACE"`) + +* `SEND_TO_EXAMINATION` (value: `"SEND_TO_EXAMINATION"`) + +* `DECLINE_REFUND` (value: `"DECLINE_REFUND"`) + +* `OTHER_DECISION` (value: `"OTHER_DECISION"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ReturnShipmentStatusType.md b/pkg/api/yandex/ymclient/docs/ReturnShipmentStatusType.md new file mode 100644 index 0000000..5b94a51 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ReturnShipmentStatusType.md @@ -0,0 +1,39 @@ +# ReturnShipmentStatusType + +## Enum + + +* `CREATED` (value: `"CREATED"`) + +* `RECEIVED` (value: `"RECEIVED"`) + +* `IN_TRANSIT` (value: `"IN_TRANSIT"`) + +* `READY_FOR_PICKUP` (value: `"READY_FOR_PICKUP"`) + +* `PICKED` (value: `"PICKED"`) + +* `LOST` (value: `"LOST"`) + +* `EXPIRED` (value: `"EXPIRED"`) + +* `CANCELLED` (value: `"CANCELLED"`) + +* `FULFILMENT_RECEIVED` (value: `"FULFILMENT_RECEIVED"`) + +* `PREPARED_FOR_UTILIZATION` (value: `"PREPARED_FOR_UTILIZATION"`) + +* `NOT_IN_DEMAND` (value: `"NOT_IN_DEMAND"`) + +* `UTILIZED` (value: `"UTILIZED"`) + +* `READY_FOR_EXPROPRIATION` (value: `"READY_FOR_EXPROPRIATION"`) + +* `RECEIVED_FOR_EXPROPRIATION` (value: `"RECEIVED_FOR_EXPROPRIATION"`) + +* `UNKNOWN` (value: `"UNKNOWN"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ReturnType.md b/pkg/api/yandex/ymclient/docs/ReturnType.md new file mode 100644 index 0000000..f7aedd9 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ReturnType.md @@ -0,0 +1,13 @@ +# ReturnType + +## Enum + + +* `UNREDEEMED` (value: `"UNREDEEMED"`) + +* `RETURN` (value: `"RETURN"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ReturnsAPI.md b/pkg/api/yandex/ymclient/docs/ReturnsAPI.md new file mode 100644 index 0000000..ad24098 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ReturnsAPI.md @@ -0,0 +1,493 @@ +# \ReturnsAPI + +All URIs are relative to *https://api.partner.market.yandex.ru* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**GetReturn**](ReturnsAPI.md#GetReturn) | **Get** /campaigns/{campaignId}/orders/{orderId}/returns/{returnId} | Информация о невыкупе или возврате +[**GetReturnApplication**](ReturnsAPI.md#GetReturnApplication) | **Get** /campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/application | Получение заявления на возврат +[**GetReturnPhoto**](ReturnsAPI.md#GetReturnPhoto) | **Get** /campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/{itemId}/image/{imageHash} | Получение фотографий товаров в возврате +[**GetReturns**](ReturnsAPI.md#GetReturns) | **Get** /campaigns/{campaignId}/returns | Список невыкупов и возвратов +[**SetReturnDecision**](ReturnsAPI.md#SetReturnDecision) | **Post** /campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision | Принятие или изменение решения по возврату +[**SubmitReturnDecision**](ReturnsAPI.md#SubmitReturnDecision) | **Post** /campaigns/{campaignId}/orders/{orderId}/returns/{returnId}/decision/submit | Передача и подтверждение решения по возврату + + + +## GetReturn + +> GetReturnResponse GetReturn(ctx, campaignId, orderId, returnId).Execute() + +Информация о невыкупе или возврате + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + returnId := int64(789) // int64 | Идентификатор невыкупа или возврата. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ReturnsAPI.GetReturn(context.Background(), campaignId, orderId, returnId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ReturnsAPI.GetReturn``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetReturn`: GetReturnResponse + fmt.Fprintf(os.Stdout, "Response from `ReturnsAPI.GetReturn`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | +**returnId** | **int64** | Идентификатор невыкупа или возврата. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetReturnRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + + +### Return type + +[**GetReturnResponse**](GetReturnResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetReturnApplication + +> *os.File GetReturnApplication(ctx, campaignId, orderId, returnId).Execute() + +Получение заявления на возврат + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + returnId := int64(789) // int64 | Идентификатор невыкупа или возврата. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ReturnsAPI.GetReturnApplication(context.Background(), campaignId, orderId, returnId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ReturnsAPI.GetReturnApplication``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetReturnApplication`: *os.File + fmt.Fprintf(os.Stdout, "Response from `ReturnsAPI.GetReturnApplication`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | +**returnId** | **int64** | Идентификатор невыкупа или возврата. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetReturnApplicationRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + + +### Return type + +[***os.File**](*os.File.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/octet-stream, application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetReturnPhoto + +> *os.File GetReturnPhoto(ctx, campaignId, orderId, returnId, itemId, imageHash).Execute() + +Получение фотографий товаров в возврате + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + returnId := int64(789) // int64 | Идентификатор невыкупа или возврата. + itemId := int64(789) // int64 | Идентификатор товара в возврате. + imageHash := "imageHash_example" // string | Хеш ссылки изображения для загрузки. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ReturnsAPI.GetReturnPhoto(context.Background(), campaignId, orderId, returnId, itemId, imageHash).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ReturnsAPI.GetReturnPhoto``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetReturnPhoto`: *os.File + fmt.Fprintf(os.Stdout, "Response from `ReturnsAPI.GetReturnPhoto`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | +**returnId** | **int64** | Идентификатор невыкупа или возврата. | +**itemId** | **int64** | Идентификатор товара в возврате. | +**imageHash** | **string** | Хеш ссылки изображения для загрузки. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetReturnPhotoRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + + + + +### Return type + +[***os.File**](*os.File.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/octet-stream, application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetReturns + +> GetReturnsResponse GetReturns(ctx, campaignId).PageToken(pageToken).Limit(limit).OrderIds(orderIds).Statuses(statuses).Type_(type_).FromDate(fromDate).ToDate(toDate).FromDate2(fromDate2).ToDate2(toDate2).Execute() + +Список невыкупов и возвратов + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + orderIds := []int64{int64(123543)} // []int64 | Идентификаторы заказов — для фильтрации результатов. Несколько идентификаторов перечисляются через запятую без пробела. (optional) + statuses := []openapiclient.RefundStatusType{openapiclient.RefundStatusType("STARTED_BY_USER")} // []RefundStatusType | Статусы невыкупов или возвратов — для фильтрации результатов. Несколько статусов перечисляются через запятую. (optional) + type_ := openapiclient.ReturnType("UNREDEEMED") // ReturnType | Тип заказа для фильтрации: * `UNREDEEMED` — невыкуп. * `RETURN` — возврат. Если не указать, в ответе будут и невыкупы, и возвраты. (optional) + fromDate := time.Now() // string | Начальная дата для фильтрации невыкупов или возвратов по дате обновления. Формат: `ГГГГ-ММ-ДД`. (optional) + toDate := time.Now() // string | Конечная дата для фильтрации невыкупов или возвратов по дате обновления. Формат: `ГГГГ-ММ-ДД`. (optional) + fromDate2 := time.Now() // string | {% note warning \"Вместо него используйте `fromDate`.\" %}   {% endnote %} Начальная дата для фильтрации невыкупов или возвратов по дате обновления. (optional) + toDate2 := time.Now() // string | {% note warning \"Вместо него используйте `toDate`.\" %}   {% endnote %} Конечная дата для фильтрации невыкупов или возвратов по дате обновления. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ReturnsAPI.GetReturns(context.Background(), campaignId).PageToken(pageToken).Limit(limit).OrderIds(orderIds).Statuses(statuses).Type_(type_).FromDate(fromDate).ToDate(toDate).FromDate2(fromDate2).ToDate2(toDate2).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ReturnsAPI.GetReturns``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetReturns`: GetReturnsResponse + fmt.Fprintf(os.Stdout, "Response from `ReturnsAPI.GetReturns`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetReturnsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **orderIds** | **[]int64** | Идентификаторы заказов — для фильтрации результатов. Несколько идентификаторов перечисляются через запятую без пробела. | + **statuses** | [**[]RefundStatusType**](RefundStatusType.md) | Статусы невыкупов или возвратов — для фильтрации результатов. Несколько статусов перечисляются через запятую. | + **type_** | [**ReturnType**](ReturnType.md) | Тип заказа для фильтрации: * `UNREDEEMED` — невыкуп. * `RETURN` — возврат. Если не указать, в ответе будут и невыкупы, и возвраты. | + **fromDate** | **string** | Начальная дата для фильтрации невыкупов или возвратов по дате обновления. Формат: `ГГГГ-ММ-ДД`. | + **toDate** | **string** | Конечная дата для фильтрации невыкупов или возвратов по дате обновления. Формат: `ГГГГ-ММ-ДД`. | + **fromDate2** | **string** | {% note warning \"Вместо него используйте `fromDate`.\" %}   {% endnote %} Начальная дата для фильтрации невыкупов или возвратов по дате обновления. | + **toDate2** | **string** | {% note warning \"Вместо него используйте `toDate`.\" %}   {% endnote %} Конечная дата для фильтрации невыкупов или возвратов по дате обновления. | + +### Return type + +[**GetReturnsResponse**](GetReturnsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SetReturnDecision + +> EmptyApiResponse SetReturnDecision(ctx, campaignId, orderId, returnId).SetReturnDecisionRequest(setReturnDecisionRequest).Execute() + +Принятие или изменение решения по возврату + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + returnId := int64(789) // int64 | Идентификатор невыкупа или возврата. + setReturnDecisionRequest := *openapiclient.NewSetReturnDecisionRequest(int64(123), openapiclient.ReturnRequestDecisionType("FAST_REFUND_MONEY")) // SetReturnDecisionRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ReturnsAPI.SetReturnDecision(context.Background(), campaignId, orderId, returnId).SetReturnDecisionRequest(setReturnDecisionRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ReturnsAPI.SetReturnDecision``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SetReturnDecision`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `ReturnsAPI.SetReturnDecision`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | +**returnId** | **int64** | Идентификатор невыкупа или возврата. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSetReturnDecisionRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + + **setReturnDecisionRequest** | [**SetReturnDecisionRequest**](SetReturnDecisionRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SubmitReturnDecision + +> EmptyApiResponse SubmitReturnDecision(ctx, campaignId, orderId, returnId).SubmitReturnDecisionRequest(submitReturnDecisionRequest).Execute() + +Передача и подтверждение решения по возврату + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + orderId := int64(789) // int64 | Идентификатор заказа. + returnId := int64(789) // int64 | Идентификатор невыкупа или возврата. + submitReturnDecisionRequest := *openapiclient.NewSubmitReturnDecisionRequest([]openapiclient.ReturnItemDecisionDTO{*openapiclient.NewReturnItemDecisionDTO(int64(123), openapiclient.ReturnRequestDecisionType("FAST_REFUND_MONEY"))}) // SubmitReturnDecisionRequest | description (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ReturnsAPI.SubmitReturnDecision(context.Background(), campaignId, orderId, returnId).SubmitReturnDecisionRequest(submitReturnDecisionRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ReturnsAPI.SubmitReturnDecision``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SubmitReturnDecision`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `ReturnsAPI.SubmitReturnDecision`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**orderId** | **int64** | Идентификатор заказа. | +**returnId** | **int64** | Идентификатор невыкупа или возврата. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSubmitReturnDecisionRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + + **submitReturnDecisionRequest** | [**SubmitReturnDecisionRequest**](SubmitReturnDecisionRequest.md) | description | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + diff --git a/pkg/api/yandex/ymclient/docs/ScrollingPagerDTO.md b/pkg/api/yandex/ymclient/docs/ScrollingPagerDTO.md new file mode 100644 index 0000000..d76ef78 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ScrollingPagerDTO.md @@ -0,0 +1,82 @@ +# ScrollingPagerDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**NextPageToken** | Pointer to **string** | Идентификатор следующей страницы результатов. | [optional] +**PrevPageToken** | Pointer to **string** | Идентификатор предыдущей страницы результатов. | [optional] + +## Methods + +### NewScrollingPagerDTO + +`func NewScrollingPagerDTO() *ScrollingPagerDTO` + +NewScrollingPagerDTO instantiates a new ScrollingPagerDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewScrollingPagerDTOWithDefaults + +`func NewScrollingPagerDTOWithDefaults() *ScrollingPagerDTO` + +NewScrollingPagerDTOWithDefaults instantiates a new ScrollingPagerDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetNextPageToken + +`func (o *ScrollingPagerDTO) GetNextPageToken() string` + +GetNextPageToken returns the NextPageToken field if non-nil, zero value otherwise. + +### GetNextPageTokenOk + +`func (o *ScrollingPagerDTO) GetNextPageTokenOk() (*string, bool)` + +GetNextPageTokenOk returns a tuple with the NextPageToken field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetNextPageToken + +`func (o *ScrollingPagerDTO) SetNextPageToken(v string)` + +SetNextPageToken sets NextPageToken field to given value. + +### HasNextPageToken + +`func (o *ScrollingPagerDTO) HasNextPageToken() bool` + +HasNextPageToken returns a boolean if a field has been set. + +### GetPrevPageToken + +`func (o *ScrollingPagerDTO) GetPrevPageToken() string` + +GetPrevPageToken returns the PrevPageToken field if non-nil, zero value otherwise. + +### GetPrevPageTokenOk + +`func (o *ScrollingPagerDTO) GetPrevPageTokenOk() (*string, bool)` + +GetPrevPageTokenOk returns a tuple with the PrevPageToken field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPrevPageToken + +`func (o *ScrollingPagerDTO) SetPrevPageToken(v string)` + +SetPrevPageToken sets PrevPageToken field to given value. + +### HasPrevPageToken + +`func (o *ScrollingPagerDTO) HasPrevPageToken() bool` + +HasPrevPageToken returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/SearchModelsResponse.md b/pkg/api/yandex/ymclient/docs/SearchModelsResponse.md new file mode 100644 index 0000000..490eb55 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/SearchModelsResponse.md @@ -0,0 +1,129 @@ +# SearchModelsResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Models** | [**[]ModelDTO**](ModelDTO.md) | Список моделей товаров. | +**Currency** | Pointer to [**CurrencyType**](CurrencyType.md) | | [optional] +**RegionId** | Pointer to **int64** | Идентификатор региона, для которого выводится информация о предложениях модели (доставляемых в этот регион). Информацию о регионе по идентификатору можно получить с помощью запроса [GET regions/{regionId}](../../reference/regions/searchRegionsById.md). | [optional] +**Pager** | Pointer to [**FlippingPagerDTO**](FlippingPagerDTO.md) | | [optional] + +## Methods + +### NewSearchModelsResponse + +`func NewSearchModelsResponse(models []ModelDTO, ) *SearchModelsResponse` + +NewSearchModelsResponse instantiates a new SearchModelsResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewSearchModelsResponseWithDefaults + +`func NewSearchModelsResponseWithDefaults() *SearchModelsResponse` + +NewSearchModelsResponseWithDefaults instantiates a new SearchModelsResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetModels + +`func (o *SearchModelsResponse) GetModels() []ModelDTO` + +GetModels returns the Models field if non-nil, zero value otherwise. + +### GetModelsOk + +`func (o *SearchModelsResponse) GetModelsOk() (*[]ModelDTO, bool)` + +GetModelsOk returns a tuple with the Models field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetModels + +`func (o *SearchModelsResponse) SetModels(v []ModelDTO)` + +SetModels sets Models field to given value. + + +### GetCurrency + +`func (o *SearchModelsResponse) GetCurrency() CurrencyType` + +GetCurrency returns the Currency field if non-nil, zero value otherwise. + +### GetCurrencyOk + +`func (o *SearchModelsResponse) GetCurrencyOk() (*CurrencyType, bool)` + +GetCurrencyOk returns a tuple with the Currency field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCurrency + +`func (o *SearchModelsResponse) SetCurrency(v CurrencyType)` + +SetCurrency sets Currency field to given value. + +### HasCurrency + +`func (o *SearchModelsResponse) HasCurrency() bool` + +HasCurrency returns a boolean if a field has been set. + +### GetRegionId + +`func (o *SearchModelsResponse) GetRegionId() int64` + +GetRegionId returns the RegionId field if non-nil, zero value otherwise. + +### GetRegionIdOk + +`func (o *SearchModelsResponse) GetRegionIdOk() (*int64, bool)` + +GetRegionIdOk returns a tuple with the RegionId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRegionId + +`func (o *SearchModelsResponse) SetRegionId(v int64)` + +SetRegionId sets RegionId field to given value. + +### HasRegionId + +`func (o *SearchModelsResponse) HasRegionId() bool` + +HasRegionId returns a boolean if a field has been set. + +### GetPager + +`func (o *SearchModelsResponse) GetPager() FlippingPagerDTO` + +GetPager returns the Pager field if non-nil, zero value otherwise. + +### GetPagerOk + +`func (o *SearchModelsResponse) GetPagerOk() (*FlippingPagerDTO, bool)` + +GetPagerOk returns a tuple with the Pager field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPager + +`func (o *SearchModelsResponse) SetPager(v FlippingPagerDTO)` + +SetPager sets Pager field to given value. + +### HasPager + +`func (o *SearchModelsResponse) HasPager() bool` + +HasPager returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/SearchShipmentsRequest.md b/pkg/api/yandex/ymclient/docs/SearchShipmentsRequest.md new file mode 100644 index 0000000..c5afbbf --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/SearchShipmentsRequest.md @@ -0,0 +1,170 @@ +# SearchShipmentsRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**DateFrom** | **string** | Начальная дата для фильтрации по дате отгрузки (включительно). Формат даты: `ДД-ММ-ГГГГ`. | +**DateTo** | **string** | Конечная дата для фильтрации по дате отгрузки (включительно). Формат даты: `ДД-ММ-ГГГГ`. | +**Statuses** | Pointer to [**[]ShipmentStatusType**](ShipmentStatusType.md) | Список статусов отгрузок. | [optional] +**OrderIds** | Pointer to **[]int64** | Список идентификаторов заказов из отгрузок. | [optional] +**CancelledOrders** | Pointer to **bool** | Возвращать ли отмененные заказы. Значение по умолчанию: `true`. Если возвращать отмененные заказы не нужно, передайте значение `false`. | [optional] [default to true] + +## Methods + +### NewSearchShipmentsRequest + +`func NewSearchShipmentsRequest(dateFrom string, dateTo string, ) *SearchShipmentsRequest` + +NewSearchShipmentsRequest instantiates a new SearchShipmentsRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewSearchShipmentsRequestWithDefaults + +`func NewSearchShipmentsRequestWithDefaults() *SearchShipmentsRequest` + +NewSearchShipmentsRequestWithDefaults instantiates a new SearchShipmentsRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetDateFrom + +`func (o *SearchShipmentsRequest) GetDateFrom() string` + +GetDateFrom returns the DateFrom field if non-nil, zero value otherwise. + +### GetDateFromOk + +`func (o *SearchShipmentsRequest) GetDateFromOk() (*string, bool)` + +GetDateFromOk returns a tuple with the DateFrom field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDateFrom + +`func (o *SearchShipmentsRequest) SetDateFrom(v string)` + +SetDateFrom sets DateFrom field to given value. + + +### GetDateTo + +`func (o *SearchShipmentsRequest) GetDateTo() string` + +GetDateTo returns the DateTo field if non-nil, zero value otherwise. + +### GetDateToOk + +`func (o *SearchShipmentsRequest) GetDateToOk() (*string, bool)` + +GetDateToOk returns a tuple with the DateTo field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDateTo + +`func (o *SearchShipmentsRequest) SetDateTo(v string)` + +SetDateTo sets DateTo field to given value. + + +### GetStatuses + +`func (o *SearchShipmentsRequest) GetStatuses() []ShipmentStatusType` + +GetStatuses returns the Statuses field if non-nil, zero value otherwise. + +### GetStatusesOk + +`func (o *SearchShipmentsRequest) GetStatusesOk() (*[]ShipmentStatusType, bool)` + +GetStatusesOk returns a tuple with the Statuses field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatuses + +`func (o *SearchShipmentsRequest) SetStatuses(v []ShipmentStatusType)` + +SetStatuses sets Statuses field to given value. + +### HasStatuses + +`func (o *SearchShipmentsRequest) HasStatuses() bool` + +HasStatuses returns a boolean if a field has been set. + +### SetStatusesNil + +`func (o *SearchShipmentsRequest) SetStatusesNil(b bool)` + + SetStatusesNil sets the value for Statuses to be an explicit nil + +### UnsetStatuses +`func (o *SearchShipmentsRequest) UnsetStatuses()` + +UnsetStatuses ensures that no value is present for Statuses, not even an explicit nil +### GetOrderIds + +`func (o *SearchShipmentsRequest) GetOrderIds() []int64` + +GetOrderIds returns the OrderIds field if non-nil, zero value otherwise. + +### GetOrderIdsOk + +`func (o *SearchShipmentsRequest) GetOrderIdsOk() (*[]int64, bool)` + +GetOrderIdsOk returns a tuple with the OrderIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOrderIds + +`func (o *SearchShipmentsRequest) SetOrderIds(v []int64)` + +SetOrderIds sets OrderIds field to given value. + +### HasOrderIds + +`func (o *SearchShipmentsRequest) HasOrderIds() bool` + +HasOrderIds returns a boolean if a field has been set. + +### SetOrderIdsNil + +`func (o *SearchShipmentsRequest) SetOrderIdsNil(b bool)` + + SetOrderIdsNil sets the value for OrderIds to be an explicit nil + +### UnsetOrderIds +`func (o *SearchShipmentsRequest) UnsetOrderIds()` + +UnsetOrderIds ensures that no value is present for OrderIds, not even an explicit nil +### GetCancelledOrders + +`func (o *SearchShipmentsRequest) GetCancelledOrders() bool` + +GetCancelledOrders returns the CancelledOrders field if non-nil, zero value otherwise. + +### GetCancelledOrdersOk + +`func (o *SearchShipmentsRequest) GetCancelledOrdersOk() (*bool, bool)` + +GetCancelledOrdersOk returns a tuple with the CancelledOrders field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCancelledOrders + +`func (o *SearchShipmentsRequest) SetCancelledOrders(v bool)` + +SetCancelledOrders sets CancelledOrders field to given value. + +### HasCancelledOrders + +`func (o *SearchShipmentsRequest) HasCancelledOrders() bool` + +HasCancelledOrders returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/SearchShipmentsResponse.md b/pkg/api/yandex/ymclient/docs/SearchShipmentsResponse.md new file mode 100644 index 0000000..70a00b9 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/SearchShipmentsResponse.md @@ -0,0 +1,82 @@ +# SearchShipmentsResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**SearchShipmentsResponseDTO**](SearchShipmentsResponseDTO.md) | | [optional] + +## Methods + +### NewSearchShipmentsResponse + +`func NewSearchShipmentsResponse() *SearchShipmentsResponse` + +NewSearchShipmentsResponse instantiates a new SearchShipmentsResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewSearchShipmentsResponseWithDefaults + +`func NewSearchShipmentsResponseWithDefaults() *SearchShipmentsResponse` + +NewSearchShipmentsResponseWithDefaults instantiates a new SearchShipmentsResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *SearchShipmentsResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *SearchShipmentsResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *SearchShipmentsResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *SearchShipmentsResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *SearchShipmentsResponse) GetResult() SearchShipmentsResponseDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *SearchShipmentsResponse) GetResultOk() (*SearchShipmentsResponseDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *SearchShipmentsResponse) SetResult(v SearchShipmentsResponseDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *SearchShipmentsResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/SearchShipmentsResponseDTO.md b/pkg/api/yandex/ymclient/docs/SearchShipmentsResponseDTO.md new file mode 100644 index 0000000..f800cdf --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/SearchShipmentsResponseDTO.md @@ -0,0 +1,77 @@ +# SearchShipmentsResponseDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Shipments** | [**[]ShipmentInfoDTO**](ShipmentInfoDTO.md) | Список с информацией об отгрузках. | +**Paging** | Pointer to [**ForwardScrollingPagerDTO**](ForwardScrollingPagerDTO.md) | | [optional] + +## Methods + +### NewSearchShipmentsResponseDTO + +`func NewSearchShipmentsResponseDTO(shipments []ShipmentInfoDTO, ) *SearchShipmentsResponseDTO` + +NewSearchShipmentsResponseDTO instantiates a new SearchShipmentsResponseDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewSearchShipmentsResponseDTOWithDefaults + +`func NewSearchShipmentsResponseDTOWithDefaults() *SearchShipmentsResponseDTO` + +NewSearchShipmentsResponseDTOWithDefaults instantiates a new SearchShipmentsResponseDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetShipments + +`func (o *SearchShipmentsResponseDTO) GetShipments() []ShipmentInfoDTO` + +GetShipments returns the Shipments field if non-nil, zero value otherwise. + +### GetShipmentsOk + +`func (o *SearchShipmentsResponseDTO) GetShipmentsOk() (*[]ShipmentInfoDTO, bool)` + +GetShipmentsOk returns a tuple with the Shipments field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShipments + +`func (o *SearchShipmentsResponseDTO) SetShipments(v []ShipmentInfoDTO)` + +SetShipments sets Shipments field to given value. + + +### GetPaging + +`func (o *SearchShipmentsResponseDTO) GetPaging() ForwardScrollingPagerDTO` + +GetPaging returns the Paging field if non-nil, zero value otherwise. + +### GetPagingOk + +`func (o *SearchShipmentsResponseDTO) GetPagingOk() (*ForwardScrollingPagerDTO, bool)` + +GetPagingOk returns a tuple with the Paging field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPaging + +`func (o *SearchShipmentsResponseDTO) SetPaging(v ForwardScrollingPagerDTO)` + +SetPaging sets Paging field to given value. + +### HasPaging + +`func (o *SearchShipmentsResponseDTO) HasPaging() bool` + +HasPaging returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/SellingProgramType.md b/pkg/api/yandex/ymclient/docs/SellingProgramType.md new file mode 100644 index 0000000..56be5a6 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/SellingProgramType.md @@ -0,0 +1,17 @@ +# SellingProgramType + +## Enum + + +* `FBY` (value: `"FBY"`) + +* `FBS` (value: `"FBS"`) + +* `DBS` (value: `"DBS"`) + +* `EXPRESS` (value: `"EXPRESS"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/SendMessageToChatRequest.md b/pkg/api/yandex/ymclient/docs/SendMessageToChatRequest.md new file mode 100644 index 0000000..8935a80 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/SendMessageToChatRequest.md @@ -0,0 +1,51 @@ +# SendMessageToChatRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Message** | **string** | Текст сообщения. | + +## Methods + +### NewSendMessageToChatRequest + +`func NewSendMessageToChatRequest(message string, ) *SendMessageToChatRequest` + +NewSendMessageToChatRequest instantiates a new SendMessageToChatRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewSendMessageToChatRequestWithDefaults + +`func NewSendMessageToChatRequestWithDefaults() *SendMessageToChatRequest` + +NewSendMessageToChatRequestWithDefaults instantiates a new SendMessageToChatRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetMessage + +`func (o *SendMessageToChatRequest) GetMessage() string` + +GetMessage returns the Message field if non-nil, zero value otherwise. + +### GetMessageOk + +`func (o *SendMessageToChatRequest) GetMessageOk() (*string, bool)` + +GetMessageOk returns a tuple with the Message field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMessage + +`func (o *SendMessageToChatRequest) SetMessage(v string)` + +SetMessage sets Message field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/SetOrderBoxLayoutRequest.md b/pkg/api/yandex/ymclient/docs/SetOrderBoxLayoutRequest.md new file mode 100644 index 0000000..cc69e4c --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/SetOrderBoxLayoutRequest.md @@ -0,0 +1,77 @@ +# SetOrderBoxLayoutRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Boxes** | [**[]OrderBoxLayoutDTO**](OrderBoxLayoutDTO.md) | Список коробок. | +**AllowRemove** | Pointer to **bool** | Передайте `true`, если вы собираетесь удалить часть товаров из заказа. | [optional] [default to false] + +## Methods + +### NewSetOrderBoxLayoutRequest + +`func NewSetOrderBoxLayoutRequest(boxes []OrderBoxLayoutDTO, ) *SetOrderBoxLayoutRequest` + +NewSetOrderBoxLayoutRequest instantiates a new SetOrderBoxLayoutRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewSetOrderBoxLayoutRequestWithDefaults + +`func NewSetOrderBoxLayoutRequestWithDefaults() *SetOrderBoxLayoutRequest` + +NewSetOrderBoxLayoutRequestWithDefaults instantiates a new SetOrderBoxLayoutRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetBoxes + +`func (o *SetOrderBoxLayoutRequest) GetBoxes() []OrderBoxLayoutDTO` + +GetBoxes returns the Boxes field if non-nil, zero value otherwise. + +### GetBoxesOk + +`func (o *SetOrderBoxLayoutRequest) GetBoxesOk() (*[]OrderBoxLayoutDTO, bool)` + +GetBoxesOk returns a tuple with the Boxes field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBoxes + +`func (o *SetOrderBoxLayoutRequest) SetBoxes(v []OrderBoxLayoutDTO)` + +SetBoxes sets Boxes field to given value. + + +### GetAllowRemove + +`func (o *SetOrderBoxLayoutRequest) GetAllowRemove() bool` + +GetAllowRemove returns the AllowRemove field if non-nil, zero value otherwise. + +### GetAllowRemoveOk + +`func (o *SetOrderBoxLayoutRequest) GetAllowRemoveOk() (*bool, bool)` + +GetAllowRemoveOk returns a tuple with the AllowRemove field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAllowRemove + +`func (o *SetOrderBoxLayoutRequest) SetAllowRemove(v bool)` + +SetAllowRemove sets AllowRemove field to given value. + +### HasAllowRemove + +`func (o *SetOrderBoxLayoutRequest) HasAllowRemove() bool` + +HasAllowRemove returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/SetOrderBoxLayoutResponse.md b/pkg/api/yandex/ymclient/docs/SetOrderBoxLayoutResponse.md new file mode 100644 index 0000000..48561fd --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/SetOrderBoxLayoutResponse.md @@ -0,0 +1,82 @@ +# SetOrderBoxLayoutResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**OrderBoxesLayoutDTO**](OrderBoxesLayoutDTO.md) | | [optional] + +## Methods + +### NewSetOrderBoxLayoutResponse + +`func NewSetOrderBoxLayoutResponse() *SetOrderBoxLayoutResponse` + +NewSetOrderBoxLayoutResponse instantiates a new SetOrderBoxLayoutResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewSetOrderBoxLayoutResponseWithDefaults + +`func NewSetOrderBoxLayoutResponseWithDefaults() *SetOrderBoxLayoutResponse` + +NewSetOrderBoxLayoutResponseWithDefaults instantiates a new SetOrderBoxLayoutResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *SetOrderBoxLayoutResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *SetOrderBoxLayoutResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *SetOrderBoxLayoutResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *SetOrderBoxLayoutResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *SetOrderBoxLayoutResponse) GetResult() OrderBoxesLayoutDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *SetOrderBoxLayoutResponse) GetResultOk() (*OrderBoxesLayoutDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *SetOrderBoxLayoutResponse) SetResult(v OrderBoxesLayoutDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *SetOrderBoxLayoutResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/SetOrderDeliveryDateRequest.md b/pkg/api/yandex/ymclient/docs/SetOrderDeliveryDateRequest.md new file mode 100644 index 0000000..67334d5 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/SetOrderDeliveryDateRequest.md @@ -0,0 +1,72 @@ +# SetOrderDeliveryDateRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Dates** | [**OrderDeliveryDateDTO**](OrderDeliveryDateDTO.md) | | +**Reason** | [**OrderDeliveryDateReasonType**](OrderDeliveryDateReasonType.md) | | + +## Methods + +### NewSetOrderDeliveryDateRequest + +`func NewSetOrderDeliveryDateRequest(dates OrderDeliveryDateDTO, reason OrderDeliveryDateReasonType, ) *SetOrderDeliveryDateRequest` + +NewSetOrderDeliveryDateRequest instantiates a new SetOrderDeliveryDateRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewSetOrderDeliveryDateRequestWithDefaults + +`func NewSetOrderDeliveryDateRequestWithDefaults() *SetOrderDeliveryDateRequest` + +NewSetOrderDeliveryDateRequestWithDefaults instantiates a new SetOrderDeliveryDateRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetDates + +`func (o *SetOrderDeliveryDateRequest) GetDates() OrderDeliveryDateDTO` + +GetDates returns the Dates field if non-nil, zero value otherwise. + +### GetDatesOk + +`func (o *SetOrderDeliveryDateRequest) GetDatesOk() (*OrderDeliveryDateDTO, bool)` + +GetDatesOk returns a tuple with the Dates field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDates + +`func (o *SetOrderDeliveryDateRequest) SetDates(v OrderDeliveryDateDTO)` + +SetDates sets Dates field to given value. + + +### GetReason + +`func (o *SetOrderDeliveryDateRequest) GetReason() OrderDeliveryDateReasonType` + +GetReason returns the Reason field if non-nil, zero value otherwise. + +### GetReasonOk + +`func (o *SetOrderDeliveryDateRequest) GetReasonOk() (*OrderDeliveryDateReasonType, bool)` + +GetReasonOk returns a tuple with the Reason field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetReason + +`func (o *SetOrderDeliveryDateRequest) SetReason(v OrderDeliveryDateReasonType)` + +SetReason sets Reason field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/SetOrderDeliveryTrackCodeRequest.md b/pkg/api/yandex/ymclient/docs/SetOrderDeliveryTrackCodeRequest.md new file mode 100644 index 0000000..e7b8aed --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/SetOrderDeliveryTrackCodeRequest.md @@ -0,0 +1,72 @@ +# SetOrderDeliveryTrackCodeRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**TrackCode** | **string** | Трек‑номер посылки. | +**DeliveryServiceId** | **int64** | Идентификатор службы доставки. Информацию о службе доставки можно получить с помощью запроса [GET delivery/services](../../reference/orders/getDeliveryServices.md). | + +## Methods + +### NewSetOrderDeliveryTrackCodeRequest + +`func NewSetOrderDeliveryTrackCodeRequest(trackCode string, deliveryServiceId int64, ) *SetOrderDeliveryTrackCodeRequest` + +NewSetOrderDeliveryTrackCodeRequest instantiates a new SetOrderDeliveryTrackCodeRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewSetOrderDeliveryTrackCodeRequestWithDefaults + +`func NewSetOrderDeliveryTrackCodeRequestWithDefaults() *SetOrderDeliveryTrackCodeRequest` + +NewSetOrderDeliveryTrackCodeRequestWithDefaults instantiates a new SetOrderDeliveryTrackCodeRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetTrackCode + +`func (o *SetOrderDeliveryTrackCodeRequest) GetTrackCode() string` + +GetTrackCode returns the TrackCode field if non-nil, zero value otherwise. + +### GetTrackCodeOk + +`func (o *SetOrderDeliveryTrackCodeRequest) GetTrackCodeOk() (*string, bool)` + +GetTrackCodeOk returns a tuple with the TrackCode field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetTrackCode + +`func (o *SetOrderDeliveryTrackCodeRequest) SetTrackCode(v string)` + +SetTrackCode sets TrackCode field to given value. + + +### GetDeliveryServiceId + +`func (o *SetOrderDeliveryTrackCodeRequest) GetDeliveryServiceId() int64` + +GetDeliveryServiceId returns the DeliveryServiceId field if non-nil, zero value otherwise. + +### GetDeliveryServiceIdOk + +`func (o *SetOrderDeliveryTrackCodeRequest) GetDeliveryServiceIdOk() (*int64, bool)` + +GetDeliveryServiceIdOk returns a tuple with the DeliveryServiceId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDeliveryServiceId + +`func (o *SetOrderDeliveryTrackCodeRequest) SetDeliveryServiceId(v int64)` + +SetDeliveryServiceId sets DeliveryServiceId field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/SetOrderShipmentBoxesRequest.md b/pkg/api/yandex/ymclient/docs/SetOrderShipmentBoxesRequest.md new file mode 100644 index 0000000..67f1bcf --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/SetOrderShipmentBoxesRequest.md @@ -0,0 +1,51 @@ +# SetOrderShipmentBoxesRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Boxes** | [**[]ParcelBoxRequestDTO**](ParcelBoxRequestDTO.md) | Список грузовых мест. По его длине Маркет определяет количество мест. | + +## Methods + +### NewSetOrderShipmentBoxesRequest + +`func NewSetOrderShipmentBoxesRequest(boxes []ParcelBoxRequestDTO, ) *SetOrderShipmentBoxesRequest` + +NewSetOrderShipmentBoxesRequest instantiates a new SetOrderShipmentBoxesRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewSetOrderShipmentBoxesRequestWithDefaults + +`func NewSetOrderShipmentBoxesRequestWithDefaults() *SetOrderShipmentBoxesRequest` + +NewSetOrderShipmentBoxesRequestWithDefaults instantiates a new SetOrderShipmentBoxesRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetBoxes + +`func (o *SetOrderShipmentBoxesRequest) GetBoxes() []ParcelBoxRequestDTO` + +GetBoxes returns the Boxes field if non-nil, zero value otherwise. + +### GetBoxesOk + +`func (o *SetOrderShipmentBoxesRequest) GetBoxesOk() (*[]ParcelBoxRequestDTO, bool)` + +GetBoxesOk returns a tuple with the Boxes field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBoxes + +`func (o *SetOrderShipmentBoxesRequest) SetBoxes(v []ParcelBoxRequestDTO)` + +SetBoxes sets Boxes field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/SetOrderShipmentBoxesResponse.md b/pkg/api/yandex/ymclient/docs/SetOrderShipmentBoxesResponse.md new file mode 100644 index 0000000..1c0fa41 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/SetOrderShipmentBoxesResponse.md @@ -0,0 +1,82 @@ +# SetOrderShipmentBoxesResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**ShipmentBoxesDTO**](ShipmentBoxesDTO.md) | | [optional] + +## Methods + +### NewSetOrderShipmentBoxesResponse + +`func NewSetOrderShipmentBoxesResponse() *SetOrderShipmentBoxesResponse` + +NewSetOrderShipmentBoxesResponse instantiates a new SetOrderShipmentBoxesResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewSetOrderShipmentBoxesResponseWithDefaults + +`func NewSetOrderShipmentBoxesResponseWithDefaults() *SetOrderShipmentBoxesResponse` + +NewSetOrderShipmentBoxesResponseWithDefaults instantiates a new SetOrderShipmentBoxesResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *SetOrderShipmentBoxesResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *SetOrderShipmentBoxesResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *SetOrderShipmentBoxesResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *SetOrderShipmentBoxesResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *SetOrderShipmentBoxesResponse) GetResult() ShipmentBoxesDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *SetOrderShipmentBoxesResponse) GetResultOk() (*ShipmentBoxesDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *SetOrderShipmentBoxesResponse) SetResult(v ShipmentBoxesDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *SetOrderShipmentBoxesResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/SetReturnDecisionRequest.md b/pkg/api/yandex/ymclient/docs/SetReturnDecisionRequest.md new file mode 100644 index 0000000..cf44b40 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/SetReturnDecisionRequest.md @@ -0,0 +1,98 @@ +# SetReturnDecisionRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**ReturnItemId** | **int64** | Идентификатор товара в возврате. | +**DecisionType** | [**ReturnRequestDecisionType**](ReturnRequestDecisionType.md) | | +**Comment** | Pointer to **string** | Комментарий к решению. Укажите: * для `REFUND_MONEY_INCLUDING_SHIPMENT`— стоимость обратной пересылки. * для `REPAIR` — когда вы устраните недостатки товара. * для `DECLINE_REFUND` — причину отказа. * для `OTHER_DECISION` — какое решение вы предлагаете. | [optional] + +## Methods + +### NewSetReturnDecisionRequest + +`func NewSetReturnDecisionRequest(returnItemId int64, decisionType ReturnRequestDecisionType, ) *SetReturnDecisionRequest` + +NewSetReturnDecisionRequest instantiates a new SetReturnDecisionRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewSetReturnDecisionRequestWithDefaults + +`func NewSetReturnDecisionRequestWithDefaults() *SetReturnDecisionRequest` + +NewSetReturnDecisionRequestWithDefaults instantiates a new SetReturnDecisionRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetReturnItemId + +`func (o *SetReturnDecisionRequest) GetReturnItemId() int64` + +GetReturnItemId returns the ReturnItemId field if non-nil, zero value otherwise. + +### GetReturnItemIdOk + +`func (o *SetReturnDecisionRequest) GetReturnItemIdOk() (*int64, bool)` + +GetReturnItemIdOk returns a tuple with the ReturnItemId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetReturnItemId + +`func (o *SetReturnDecisionRequest) SetReturnItemId(v int64)` + +SetReturnItemId sets ReturnItemId field to given value. + + +### GetDecisionType + +`func (o *SetReturnDecisionRequest) GetDecisionType() ReturnRequestDecisionType` + +GetDecisionType returns the DecisionType field if non-nil, zero value otherwise. + +### GetDecisionTypeOk + +`func (o *SetReturnDecisionRequest) GetDecisionTypeOk() (*ReturnRequestDecisionType, bool)` + +GetDecisionTypeOk returns a tuple with the DecisionType field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDecisionType + +`func (o *SetReturnDecisionRequest) SetDecisionType(v ReturnRequestDecisionType)` + +SetDecisionType sets DecisionType field to given value. + + +### GetComment + +`func (o *SetReturnDecisionRequest) GetComment() string` + +GetComment returns the Comment field if non-nil, zero value otherwise. + +### GetCommentOk + +`func (o *SetReturnDecisionRequest) GetCommentOk() (*string, bool)` + +GetCommentOk returns a tuple with the Comment field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetComment + +`func (o *SetReturnDecisionRequest) SetComment(v string)` + +SetComment sets Comment field to given value. + +### HasComment + +`func (o *SetReturnDecisionRequest) HasComment() bool` + +HasComment returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/SetShipmentPalletsCountRequest.md b/pkg/api/yandex/ymclient/docs/SetShipmentPalletsCountRequest.md new file mode 100644 index 0000000..f497404 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/SetShipmentPalletsCountRequest.md @@ -0,0 +1,51 @@ +# SetShipmentPalletsCountRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**PlacesCount** | **int32** | Количество упаковок в отгрузке. | + +## Methods + +### NewSetShipmentPalletsCountRequest + +`func NewSetShipmentPalletsCountRequest(placesCount int32, ) *SetShipmentPalletsCountRequest` + +NewSetShipmentPalletsCountRequest instantiates a new SetShipmentPalletsCountRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewSetShipmentPalletsCountRequestWithDefaults + +`func NewSetShipmentPalletsCountRequestWithDefaults() *SetShipmentPalletsCountRequest` + +NewSetShipmentPalletsCountRequestWithDefaults instantiates a new SetShipmentPalletsCountRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetPlacesCount + +`func (o *SetShipmentPalletsCountRequest) GetPlacesCount() int32` + +GetPlacesCount returns the PlacesCount field if non-nil, zero value otherwise. + +### GetPlacesCountOk + +`func (o *SetShipmentPalletsCountRequest) GetPlacesCountOk() (*int32, bool)` + +GetPlacesCountOk returns a tuple with the PlacesCount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPlacesCount + +`func (o *SetShipmentPalletsCountRequest) SetPlacesCount(v int32)` + +SetPlacesCount sets PlacesCount field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ShipmentActionType.md b/pkg/api/yandex/ymclient/docs/ShipmentActionType.md new file mode 100644 index 0000000..551fc94 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ShipmentActionType.md @@ -0,0 +1,21 @@ +# ShipmentActionType + +## Enum + + +* `CONFIRM` (value: `"CONFIRM"`) + +* `DOWNLOAD_ACT` (value: `"DOWNLOAD_ACT"`) + +* `DOWNLOAD_INBOUND_ACT` (value: `"DOWNLOAD_INBOUND_ACT"`) + +* `DOWNLOAD_DISCREPANCY_ACT` (value: `"DOWNLOAD_DISCREPANCY_ACT"`) + +* `DOWNLOAD_TRANSPORTATION_WAYBILL` (value: `"DOWNLOAD_TRANSPORTATION_WAYBILL"`) + +* `CHANGE_PALLETS_COUNT` (value: `"CHANGE_PALLETS_COUNT"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ShipmentBoxesDTO.md b/pkg/api/yandex/ymclient/docs/ShipmentBoxesDTO.md new file mode 100644 index 0000000..d08dd25 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ShipmentBoxesDTO.md @@ -0,0 +1,51 @@ +# ShipmentBoxesDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Boxes** | [**[]ParcelBoxDTO**](ParcelBoxDTO.md) | Список грузовых мест. По его длине Маркет определил количество мест. | + +## Methods + +### NewShipmentBoxesDTO + +`func NewShipmentBoxesDTO(boxes []ParcelBoxDTO, ) *ShipmentBoxesDTO` + +NewShipmentBoxesDTO instantiates a new ShipmentBoxesDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewShipmentBoxesDTOWithDefaults + +`func NewShipmentBoxesDTOWithDefaults() *ShipmentBoxesDTO` + +NewShipmentBoxesDTOWithDefaults instantiates a new ShipmentBoxesDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetBoxes + +`func (o *ShipmentBoxesDTO) GetBoxes() []ParcelBoxDTO` + +GetBoxes returns the Boxes field if non-nil, zero value otherwise. + +### GetBoxesOk + +`func (o *ShipmentBoxesDTO) GetBoxesOk() (*[]ParcelBoxDTO, bool)` + +GetBoxesOk returns a tuple with the Boxes field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBoxes + +`func (o *ShipmentBoxesDTO) SetBoxes(v []ParcelBoxDTO)` + +SetBoxes sets Boxes field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ShipmentDTO.md b/pkg/api/yandex/ymclient/docs/ShipmentDTO.md new file mode 100644 index 0000000..0ea6c76 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ShipmentDTO.md @@ -0,0 +1,401 @@ +# ShipmentDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | **int64** | Идентификатор отгрузки. | +**PlanIntervalFrom** | **time.Time** | Начало планового интервала отгрузки. Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. | +**PlanIntervalTo** | **time.Time** | Конец планового интервала отгрузки. Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC. | +**ShipmentType** | Pointer to [**ShipmentType**](ShipmentType.md) | | [optional] +**Warehouse** | Pointer to [**PartnerShipmentWarehouseDTO**](PartnerShipmentWarehouseDTO.md) | | [optional] +**WarehouseTo** | Pointer to [**PartnerShipmentWarehouseDTO**](PartnerShipmentWarehouseDTO.md) | | [optional] +**ExternalId** | Pointer to **string** | Идентификатор отгрузки в вашей системе. Если вы еще не передавали идентификатор, вернется идентификатор из параметра `id`. | [optional] +**DeliveryService** | Pointer to [**DeliveryServiceDTO**](DeliveryServiceDTO.md) | | [optional] +**PalletsCount** | Pointer to [**PalletsCountDTO**](PalletsCountDTO.md) | | [optional] +**OrderIds** | **[]int64** | Идентификаторы заказов в отгрузке. | +**DraftCount** | **int32** | Количество заказов, которое Маркет запланировал к отгрузке. | +**PlannedCount** | **int32** | Количество заказов, которое Маркет подтвердил к отгрузке. | +**FactCount** | **int32** | Количество заказов, принятых в сортировочном центре или пункте приема. | +**Signature** | [**SignatureDTO**](SignatureDTO.md) | | +**CurrentStatus** | Pointer to [**ShipmentStatusChangeDTO**](ShipmentStatusChangeDTO.md) | | [optional] +**AvailableActions** | [**[]ShipmentActionType**](ShipmentActionType.md) | Доступные действия над отгрузкой. | + +## Methods + +### NewShipmentDTO + +`func NewShipmentDTO(id int64, planIntervalFrom time.Time, planIntervalTo time.Time, orderIds []int64, draftCount int32, plannedCount int32, factCount int32, signature SignatureDTO, availableActions []ShipmentActionType, ) *ShipmentDTO` + +NewShipmentDTO instantiates a new ShipmentDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewShipmentDTOWithDefaults + +`func NewShipmentDTOWithDefaults() *ShipmentDTO` + +NewShipmentDTOWithDefaults instantiates a new ShipmentDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *ShipmentDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *ShipmentDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *ShipmentDTO) SetId(v int64)` + +SetId sets Id field to given value. + + +### GetPlanIntervalFrom + +`func (o *ShipmentDTO) GetPlanIntervalFrom() time.Time` + +GetPlanIntervalFrom returns the PlanIntervalFrom field if non-nil, zero value otherwise. + +### GetPlanIntervalFromOk + +`func (o *ShipmentDTO) GetPlanIntervalFromOk() (*time.Time, bool)` + +GetPlanIntervalFromOk returns a tuple with the PlanIntervalFrom field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPlanIntervalFrom + +`func (o *ShipmentDTO) SetPlanIntervalFrom(v time.Time)` + +SetPlanIntervalFrom sets PlanIntervalFrom field to given value. + + +### GetPlanIntervalTo + +`func (o *ShipmentDTO) GetPlanIntervalTo() time.Time` + +GetPlanIntervalTo returns the PlanIntervalTo field if non-nil, zero value otherwise. + +### GetPlanIntervalToOk + +`func (o *ShipmentDTO) GetPlanIntervalToOk() (*time.Time, bool)` + +GetPlanIntervalToOk returns a tuple with the PlanIntervalTo field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPlanIntervalTo + +`func (o *ShipmentDTO) SetPlanIntervalTo(v time.Time)` + +SetPlanIntervalTo sets PlanIntervalTo field to given value. + + +### GetShipmentType + +`func (o *ShipmentDTO) GetShipmentType() ShipmentType` + +GetShipmentType returns the ShipmentType field if non-nil, zero value otherwise. + +### GetShipmentTypeOk + +`func (o *ShipmentDTO) GetShipmentTypeOk() (*ShipmentType, bool)` + +GetShipmentTypeOk returns a tuple with the ShipmentType field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShipmentType + +`func (o *ShipmentDTO) SetShipmentType(v ShipmentType)` + +SetShipmentType sets ShipmentType field to given value. + +### HasShipmentType + +`func (o *ShipmentDTO) HasShipmentType() bool` + +HasShipmentType returns a boolean if a field has been set. + +### GetWarehouse + +`func (o *ShipmentDTO) GetWarehouse() PartnerShipmentWarehouseDTO` + +GetWarehouse returns the Warehouse field if non-nil, zero value otherwise. + +### GetWarehouseOk + +`func (o *ShipmentDTO) GetWarehouseOk() (*PartnerShipmentWarehouseDTO, bool)` + +GetWarehouseOk returns a tuple with the Warehouse field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWarehouse + +`func (o *ShipmentDTO) SetWarehouse(v PartnerShipmentWarehouseDTO)` + +SetWarehouse sets Warehouse field to given value. + +### HasWarehouse + +`func (o *ShipmentDTO) HasWarehouse() bool` + +HasWarehouse returns a boolean if a field has been set. + +### GetWarehouseTo + +`func (o *ShipmentDTO) GetWarehouseTo() PartnerShipmentWarehouseDTO` + +GetWarehouseTo returns the WarehouseTo field if non-nil, zero value otherwise. + +### GetWarehouseToOk + +`func (o *ShipmentDTO) GetWarehouseToOk() (*PartnerShipmentWarehouseDTO, bool)` + +GetWarehouseToOk returns a tuple with the WarehouseTo field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWarehouseTo + +`func (o *ShipmentDTO) SetWarehouseTo(v PartnerShipmentWarehouseDTO)` + +SetWarehouseTo sets WarehouseTo field to given value. + +### HasWarehouseTo + +`func (o *ShipmentDTO) HasWarehouseTo() bool` + +HasWarehouseTo returns a boolean if a field has been set. + +### GetExternalId + +`func (o *ShipmentDTO) GetExternalId() string` + +GetExternalId returns the ExternalId field if non-nil, zero value otherwise. + +### GetExternalIdOk + +`func (o *ShipmentDTO) GetExternalIdOk() (*string, bool)` + +GetExternalIdOk returns a tuple with the ExternalId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetExternalId + +`func (o *ShipmentDTO) SetExternalId(v string)` + +SetExternalId sets ExternalId field to given value. + +### HasExternalId + +`func (o *ShipmentDTO) HasExternalId() bool` + +HasExternalId returns a boolean if a field has been set. + +### GetDeliveryService + +`func (o *ShipmentDTO) GetDeliveryService() DeliveryServiceDTO` + +GetDeliveryService returns the DeliveryService field if non-nil, zero value otherwise. + +### GetDeliveryServiceOk + +`func (o *ShipmentDTO) GetDeliveryServiceOk() (*DeliveryServiceDTO, bool)` + +GetDeliveryServiceOk returns a tuple with the DeliveryService field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDeliveryService + +`func (o *ShipmentDTO) SetDeliveryService(v DeliveryServiceDTO)` + +SetDeliveryService sets DeliveryService field to given value. + +### HasDeliveryService + +`func (o *ShipmentDTO) HasDeliveryService() bool` + +HasDeliveryService returns a boolean if a field has been set. + +### GetPalletsCount + +`func (o *ShipmentDTO) GetPalletsCount() PalletsCountDTO` + +GetPalletsCount returns the PalletsCount field if non-nil, zero value otherwise. + +### GetPalletsCountOk + +`func (o *ShipmentDTO) GetPalletsCountOk() (*PalletsCountDTO, bool)` + +GetPalletsCountOk returns a tuple with the PalletsCount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPalletsCount + +`func (o *ShipmentDTO) SetPalletsCount(v PalletsCountDTO)` + +SetPalletsCount sets PalletsCount field to given value. + +### HasPalletsCount + +`func (o *ShipmentDTO) HasPalletsCount() bool` + +HasPalletsCount returns a boolean if a field has been set. + +### GetOrderIds + +`func (o *ShipmentDTO) GetOrderIds() []int64` + +GetOrderIds returns the OrderIds field if non-nil, zero value otherwise. + +### GetOrderIdsOk + +`func (o *ShipmentDTO) GetOrderIdsOk() (*[]int64, bool)` + +GetOrderIdsOk returns a tuple with the OrderIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOrderIds + +`func (o *ShipmentDTO) SetOrderIds(v []int64)` + +SetOrderIds sets OrderIds field to given value. + + +### GetDraftCount + +`func (o *ShipmentDTO) GetDraftCount() int32` + +GetDraftCount returns the DraftCount field if non-nil, zero value otherwise. + +### GetDraftCountOk + +`func (o *ShipmentDTO) GetDraftCountOk() (*int32, bool)` + +GetDraftCountOk returns a tuple with the DraftCount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDraftCount + +`func (o *ShipmentDTO) SetDraftCount(v int32)` + +SetDraftCount sets DraftCount field to given value. + + +### GetPlannedCount + +`func (o *ShipmentDTO) GetPlannedCount() int32` + +GetPlannedCount returns the PlannedCount field if non-nil, zero value otherwise. + +### GetPlannedCountOk + +`func (o *ShipmentDTO) GetPlannedCountOk() (*int32, bool)` + +GetPlannedCountOk returns a tuple with the PlannedCount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPlannedCount + +`func (o *ShipmentDTO) SetPlannedCount(v int32)` + +SetPlannedCount sets PlannedCount field to given value. + + +### GetFactCount + +`func (o *ShipmentDTO) GetFactCount() int32` + +GetFactCount returns the FactCount field if non-nil, zero value otherwise. + +### GetFactCountOk + +`func (o *ShipmentDTO) GetFactCountOk() (*int32, bool)` + +GetFactCountOk returns a tuple with the FactCount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetFactCount + +`func (o *ShipmentDTO) SetFactCount(v int32)` + +SetFactCount sets FactCount field to given value. + + +### GetSignature + +`func (o *ShipmentDTO) GetSignature() SignatureDTO` + +GetSignature returns the Signature field if non-nil, zero value otherwise. + +### GetSignatureOk + +`func (o *ShipmentDTO) GetSignatureOk() (*SignatureDTO, bool)` + +GetSignatureOk returns a tuple with the Signature field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSignature + +`func (o *ShipmentDTO) SetSignature(v SignatureDTO)` + +SetSignature sets Signature field to given value. + + +### GetCurrentStatus + +`func (o *ShipmentDTO) GetCurrentStatus() ShipmentStatusChangeDTO` + +GetCurrentStatus returns the CurrentStatus field if non-nil, zero value otherwise. + +### GetCurrentStatusOk + +`func (o *ShipmentDTO) GetCurrentStatusOk() (*ShipmentStatusChangeDTO, bool)` + +GetCurrentStatusOk returns a tuple with the CurrentStatus field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCurrentStatus + +`func (o *ShipmentDTO) SetCurrentStatus(v ShipmentStatusChangeDTO)` + +SetCurrentStatus sets CurrentStatus field to given value. + +### HasCurrentStatus + +`func (o *ShipmentDTO) HasCurrentStatus() bool` + +HasCurrentStatus returns a boolean if a field has been set. + +### GetAvailableActions + +`func (o *ShipmentDTO) GetAvailableActions() []ShipmentActionType` + +GetAvailableActions returns the AvailableActions field if non-nil, zero value otherwise. + +### GetAvailableActionsOk + +`func (o *ShipmentDTO) GetAvailableActionsOk() (*[]ShipmentActionType, bool)` + +GetAvailableActionsOk returns a tuple with the AvailableActions field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAvailableActions + +`func (o *ShipmentDTO) SetAvailableActions(v []ShipmentActionType)` + +SetAvailableActions sets AvailableActions field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ShipmentInfoDTO.md b/pkg/api/yandex/ymclient/docs/ShipmentInfoDTO.md new file mode 100644 index 0000000..8e32aed --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ShipmentInfoDTO.md @@ -0,0 +1,432 @@ +# ShipmentInfoDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | **int64** | Идентификатор отгрузки. | +**PlanIntervalFrom** | **time.Time** | Начало планового интервала отгрузки. Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. | +**PlanIntervalTo** | **time.Time** | Конец планового интервала отгрузки. Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC. | +**ShipmentType** | Pointer to [**ShipmentType**](ShipmentType.md) | | [optional] +**Warehouse** | Pointer to [**PartnerShipmentWarehouseDTO**](PartnerShipmentWarehouseDTO.md) | | [optional] +**WarehouseTo** | Pointer to [**PartnerShipmentWarehouseDTO**](PartnerShipmentWarehouseDTO.md) | | [optional] +**ExternalId** | Pointer to **string** | Идентификатор отгрузки в вашей системе. Если вы еще не передавали идентификатор, вернется идентификатор из параметра `id`. | [optional] +**DeliveryService** | Pointer to [**DeliveryServiceDTO**](DeliveryServiceDTO.md) | | [optional] +**PalletsCount** | Pointer to [**PalletsCountDTO**](PalletsCountDTO.md) | | [optional] +**OrderIds** | **[]int64** | Идентификаторы заказов в отгрузке. | +**DraftCount** | **int32** | Количество заказов, которое Маркет запланировал к отгрузке. | +**PlannedCount** | **int32** | Количество заказов, которое Маркет подтвердил к отгрузке. | +**FactCount** | **int32** | Количество заказов, принятых в сортировочном центре или пункте приема. | +**Signature** | [**SignatureDTO**](SignatureDTO.md) | | +**Status** | Pointer to [**ShipmentStatusType**](ShipmentStatusType.md) | | [optional] +**StatusDescription** | Pointer to **string** | Описание статуса отгрузки. | [optional] +**StatusUpdateTime** | Pointer to **time.Time** | Время последнего изменения статуса отгрузки Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. | [optional] + +## Methods + +### NewShipmentInfoDTO + +`func NewShipmentInfoDTO(id int64, planIntervalFrom time.Time, planIntervalTo time.Time, orderIds []int64, draftCount int32, plannedCount int32, factCount int32, signature SignatureDTO, ) *ShipmentInfoDTO` + +NewShipmentInfoDTO instantiates a new ShipmentInfoDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewShipmentInfoDTOWithDefaults + +`func NewShipmentInfoDTOWithDefaults() *ShipmentInfoDTO` + +NewShipmentInfoDTOWithDefaults instantiates a new ShipmentInfoDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *ShipmentInfoDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *ShipmentInfoDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *ShipmentInfoDTO) SetId(v int64)` + +SetId sets Id field to given value. + + +### GetPlanIntervalFrom + +`func (o *ShipmentInfoDTO) GetPlanIntervalFrom() time.Time` + +GetPlanIntervalFrom returns the PlanIntervalFrom field if non-nil, zero value otherwise. + +### GetPlanIntervalFromOk + +`func (o *ShipmentInfoDTO) GetPlanIntervalFromOk() (*time.Time, bool)` + +GetPlanIntervalFromOk returns a tuple with the PlanIntervalFrom field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPlanIntervalFrom + +`func (o *ShipmentInfoDTO) SetPlanIntervalFrom(v time.Time)` + +SetPlanIntervalFrom sets PlanIntervalFrom field to given value. + + +### GetPlanIntervalTo + +`func (o *ShipmentInfoDTO) GetPlanIntervalTo() time.Time` + +GetPlanIntervalTo returns the PlanIntervalTo field if non-nil, zero value otherwise. + +### GetPlanIntervalToOk + +`func (o *ShipmentInfoDTO) GetPlanIntervalToOk() (*time.Time, bool)` + +GetPlanIntervalToOk returns a tuple with the PlanIntervalTo field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPlanIntervalTo + +`func (o *ShipmentInfoDTO) SetPlanIntervalTo(v time.Time)` + +SetPlanIntervalTo sets PlanIntervalTo field to given value. + + +### GetShipmentType + +`func (o *ShipmentInfoDTO) GetShipmentType() ShipmentType` + +GetShipmentType returns the ShipmentType field if non-nil, zero value otherwise. + +### GetShipmentTypeOk + +`func (o *ShipmentInfoDTO) GetShipmentTypeOk() (*ShipmentType, bool)` + +GetShipmentTypeOk returns a tuple with the ShipmentType field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShipmentType + +`func (o *ShipmentInfoDTO) SetShipmentType(v ShipmentType)` + +SetShipmentType sets ShipmentType field to given value. + +### HasShipmentType + +`func (o *ShipmentInfoDTO) HasShipmentType() bool` + +HasShipmentType returns a boolean if a field has been set. + +### GetWarehouse + +`func (o *ShipmentInfoDTO) GetWarehouse() PartnerShipmentWarehouseDTO` + +GetWarehouse returns the Warehouse field if non-nil, zero value otherwise. + +### GetWarehouseOk + +`func (o *ShipmentInfoDTO) GetWarehouseOk() (*PartnerShipmentWarehouseDTO, bool)` + +GetWarehouseOk returns a tuple with the Warehouse field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWarehouse + +`func (o *ShipmentInfoDTO) SetWarehouse(v PartnerShipmentWarehouseDTO)` + +SetWarehouse sets Warehouse field to given value. + +### HasWarehouse + +`func (o *ShipmentInfoDTO) HasWarehouse() bool` + +HasWarehouse returns a boolean if a field has been set. + +### GetWarehouseTo + +`func (o *ShipmentInfoDTO) GetWarehouseTo() PartnerShipmentWarehouseDTO` + +GetWarehouseTo returns the WarehouseTo field if non-nil, zero value otherwise. + +### GetWarehouseToOk + +`func (o *ShipmentInfoDTO) GetWarehouseToOk() (*PartnerShipmentWarehouseDTO, bool)` + +GetWarehouseToOk returns a tuple with the WarehouseTo field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWarehouseTo + +`func (o *ShipmentInfoDTO) SetWarehouseTo(v PartnerShipmentWarehouseDTO)` + +SetWarehouseTo sets WarehouseTo field to given value. + +### HasWarehouseTo + +`func (o *ShipmentInfoDTO) HasWarehouseTo() bool` + +HasWarehouseTo returns a boolean if a field has been set. + +### GetExternalId + +`func (o *ShipmentInfoDTO) GetExternalId() string` + +GetExternalId returns the ExternalId field if non-nil, zero value otherwise. + +### GetExternalIdOk + +`func (o *ShipmentInfoDTO) GetExternalIdOk() (*string, bool)` + +GetExternalIdOk returns a tuple with the ExternalId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetExternalId + +`func (o *ShipmentInfoDTO) SetExternalId(v string)` + +SetExternalId sets ExternalId field to given value. + +### HasExternalId + +`func (o *ShipmentInfoDTO) HasExternalId() bool` + +HasExternalId returns a boolean if a field has been set. + +### GetDeliveryService + +`func (o *ShipmentInfoDTO) GetDeliveryService() DeliveryServiceDTO` + +GetDeliveryService returns the DeliveryService field if non-nil, zero value otherwise. + +### GetDeliveryServiceOk + +`func (o *ShipmentInfoDTO) GetDeliveryServiceOk() (*DeliveryServiceDTO, bool)` + +GetDeliveryServiceOk returns a tuple with the DeliveryService field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDeliveryService + +`func (o *ShipmentInfoDTO) SetDeliveryService(v DeliveryServiceDTO)` + +SetDeliveryService sets DeliveryService field to given value. + +### HasDeliveryService + +`func (o *ShipmentInfoDTO) HasDeliveryService() bool` + +HasDeliveryService returns a boolean if a field has been set. + +### GetPalletsCount + +`func (o *ShipmentInfoDTO) GetPalletsCount() PalletsCountDTO` + +GetPalletsCount returns the PalletsCount field if non-nil, zero value otherwise. + +### GetPalletsCountOk + +`func (o *ShipmentInfoDTO) GetPalletsCountOk() (*PalletsCountDTO, bool)` + +GetPalletsCountOk returns a tuple with the PalletsCount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPalletsCount + +`func (o *ShipmentInfoDTO) SetPalletsCount(v PalletsCountDTO)` + +SetPalletsCount sets PalletsCount field to given value. + +### HasPalletsCount + +`func (o *ShipmentInfoDTO) HasPalletsCount() bool` + +HasPalletsCount returns a boolean if a field has been set. + +### GetOrderIds + +`func (o *ShipmentInfoDTO) GetOrderIds() []int64` + +GetOrderIds returns the OrderIds field if non-nil, zero value otherwise. + +### GetOrderIdsOk + +`func (o *ShipmentInfoDTO) GetOrderIdsOk() (*[]int64, bool)` + +GetOrderIdsOk returns a tuple with the OrderIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOrderIds + +`func (o *ShipmentInfoDTO) SetOrderIds(v []int64)` + +SetOrderIds sets OrderIds field to given value. + + +### GetDraftCount + +`func (o *ShipmentInfoDTO) GetDraftCount() int32` + +GetDraftCount returns the DraftCount field if non-nil, zero value otherwise. + +### GetDraftCountOk + +`func (o *ShipmentInfoDTO) GetDraftCountOk() (*int32, bool)` + +GetDraftCountOk returns a tuple with the DraftCount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDraftCount + +`func (o *ShipmentInfoDTO) SetDraftCount(v int32)` + +SetDraftCount sets DraftCount field to given value. + + +### GetPlannedCount + +`func (o *ShipmentInfoDTO) GetPlannedCount() int32` + +GetPlannedCount returns the PlannedCount field if non-nil, zero value otherwise. + +### GetPlannedCountOk + +`func (o *ShipmentInfoDTO) GetPlannedCountOk() (*int32, bool)` + +GetPlannedCountOk returns a tuple with the PlannedCount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPlannedCount + +`func (o *ShipmentInfoDTO) SetPlannedCount(v int32)` + +SetPlannedCount sets PlannedCount field to given value. + + +### GetFactCount + +`func (o *ShipmentInfoDTO) GetFactCount() int32` + +GetFactCount returns the FactCount field if non-nil, zero value otherwise. + +### GetFactCountOk + +`func (o *ShipmentInfoDTO) GetFactCountOk() (*int32, bool)` + +GetFactCountOk returns a tuple with the FactCount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetFactCount + +`func (o *ShipmentInfoDTO) SetFactCount(v int32)` + +SetFactCount sets FactCount field to given value. + + +### GetSignature + +`func (o *ShipmentInfoDTO) GetSignature() SignatureDTO` + +GetSignature returns the Signature field if non-nil, zero value otherwise. + +### GetSignatureOk + +`func (o *ShipmentInfoDTO) GetSignatureOk() (*SignatureDTO, bool)` + +GetSignatureOk returns a tuple with the Signature field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSignature + +`func (o *ShipmentInfoDTO) SetSignature(v SignatureDTO)` + +SetSignature sets Signature field to given value. + + +### GetStatus + +`func (o *ShipmentInfoDTO) GetStatus() ShipmentStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *ShipmentInfoDTO) GetStatusOk() (*ShipmentStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *ShipmentInfoDTO) SetStatus(v ShipmentStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *ShipmentInfoDTO) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetStatusDescription + +`func (o *ShipmentInfoDTO) GetStatusDescription() string` + +GetStatusDescription returns the StatusDescription field if non-nil, zero value otherwise. + +### GetStatusDescriptionOk + +`func (o *ShipmentInfoDTO) GetStatusDescriptionOk() (*string, bool)` + +GetStatusDescriptionOk returns a tuple with the StatusDescription field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatusDescription + +`func (o *ShipmentInfoDTO) SetStatusDescription(v string)` + +SetStatusDescription sets StatusDescription field to given value. + +### HasStatusDescription + +`func (o *ShipmentInfoDTO) HasStatusDescription() bool` + +HasStatusDescription returns a boolean if a field has been set. + +### GetStatusUpdateTime + +`func (o *ShipmentInfoDTO) GetStatusUpdateTime() time.Time` + +GetStatusUpdateTime returns the StatusUpdateTime field if non-nil, zero value otherwise. + +### GetStatusUpdateTimeOk + +`func (o *ShipmentInfoDTO) GetStatusUpdateTimeOk() (*time.Time, bool)` + +GetStatusUpdateTimeOk returns a tuple with the StatusUpdateTime field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatusUpdateTime + +`func (o *ShipmentInfoDTO) SetStatusUpdateTime(v time.Time)` + +SetStatusUpdateTime sets StatusUpdateTime field to given value. + +### HasStatusUpdateTime + +`func (o *ShipmentInfoDTO) HasStatusUpdateTime() bool` + +HasStatusUpdateTime returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ShipmentPalletLabelPageFormatType.md b/pkg/api/yandex/ymclient/docs/ShipmentPalletLabelPageFormatType.md new file mode 100644 index 0000000..edb577a --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ShipmentPalletLabelPageFormatType.md @@ -0,0 +1,13 @@ +# ShipmentPalletLabelPageFormatType + +## Enum + + +* `A4` (value: `"A4"`) + +* `A8` (value: `"A8"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ShipmentStatusChangeDTO.md b/pkg/api/yandex/ymclient/docs/ShipmentStatusChangeDTO.md new file mode 100644 index 0000000..3118c23 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ShipmentStatusChangeDTO.md @@ -0,0 +1,108 @@ +# ShipmentStatusChangeDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ShipmentStatusType**](ShipmentStatusType.md) | | [optional] +**Description** | Pointer to **string** | Описание статуса отгрузки. | [optional] +**UpdateTime** | Pointer to **time.Time** | Время последнего изменения статуса отгрузки. Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. | [optional] + +## Methods + +### NewShipmentStatusChangeDTO + +`func NewShipmentStatusChangeDTO() *ShipmentStatusChangeDTO` + +NewShipmentStatusChangeDTO instantiates a new ShipmentStatusChangeDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewShipmentStatusChangeDTOWithDefaults + +`func NewShipmentStatusChangeDTOWithDefaults() *ShipmentStatusChangeDTO` + +NewShipmentStatusChangeDTOWithDefaults instantiates a new ShipmentStatusChangeDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *ShipmentStatusChangeDTO) GetStatus() ShipmentStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *ShipmentStatusChangeDTO) GetStatusOk() (*ShipmentStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *ShipmentStatusChangeDTO) SetStatus(v ShipmentStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *ShipmentStatusChangeDTO) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetDescription + +`func (o *ShipmentStatusChangeDTO) GetDescription() string` + +GetDescription returns the Description field if non-nil, zero value otherwise. + +### GetDescriptionOk + +`func (o *ShipmentStatusChangeDTO) GetDescriptionOk() (*string, bool)` + +GetDescriptionOk returns a tuple with the Description field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDescription + +`func (o *ShipmentStatusChangeDTO) SetDescription(v string)` + +SetDescription sets Description field to given value. + +### HasDescription + +`func (o *ShipmentStatusChangeDTO) HasDescription() bool` + +HasDescription returns a boolean if a field has been set. + +### GetUpdateTime + +`func (o *ShipmentStatusChangeDTO) GetUpdateTime() time.Time` + +GetUpdateTime returns the UpdateTime field if non-nil, zero value otherwise. + +### GetUpdateTimeOk + +`func (o *ShipmentStatusChangeDTO) GetUpdateTimeOk() (*time.Time, bool)` + +GetUpdateTimeOk returns a tuple with the UpdateTime field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetUpdateTime + +`func (o *ShipmentStatusChangeDTO) SetUpdateTime(v time.Time)` + +SetUpdateTime sets UpdateTime field to given value. + +### HasUpdateTime + +`func (o *ShipmentStatusChangeDTO) HasUpdateTime() bool` + +HasUpdateTime returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ShipmentStatusType.md b/pkg/api/yandex/ymclient/docs/ShipmentStatusType.md new file mode 100644 index 0000000..174e39b --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ShipmentStatusType.md @@ -0,0 +1,25 @@ +# ShipmentStatusType + +## Enum + + +* `OUTBOUND_CREATED` (value: `"OUTBOUND_CREATED"`) + +* `OUTBOUND_READY_FOR_CONFIRMATION` (value: `"OUTBOUND_READY_FOR_CONFIRMATION"`) + +* `OUTBOUND_CONFIRMED` (value: `"OUTBOUND_CONFIRMED"`) + +* `OUTBOUND_SIGNED` (value: `"OUTBOUND_SIGNED"`) + +* `FINISHED` (value: `"FINISHED"`) + +* `ACCEPTED` (value: `"ACCEPTED"`) + +* `ACCEPTED_WITH_DISCREPANCIES` (value: `"ACCEPTED_WITH_DISCREPANCIES"`) + +* `ERROR` (value: `"ERROR"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ShipmentType.md b/pkg/api/yandex/ymclient/docs/ShipmentType.md new file mode 100644 index 0000000..94986c0 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ShipmentType.md @@ -0,0 +1,13 @@ +# ShipmentType + +## Enum + + +* `IMPORT` (value: `"IMPORT"`) + +* `WITHDRAW` (value: `"WITHDRAW"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ShipmentsAPI.md b/pkg/api/yandex/ymclient/docs/ShipmentsAPI.md new file mode 100644 index 0000000..74284b2 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ShipmentsAPI.md @@ -0,0 +1,911 @@ +# \ShipmentsAPI + +All URIs are relative to *https://api.partner.market.yandex.ru* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**ConfirmShipment**](ShipmentsAPI.md#ConfirmShipment) | **Post** /campaigns/{campaignId}/first-mile/shipments/{shipmentId}/confirm | Подтверждение отгрузки +[**DownloadShipmentAct**](ShipmentsAPI.md#DownloadShipmentAct) | **Get** /campaigns/{campaignId}/first-mile/shipments/{shipmentId}/act | Получение акта приема-передачи +[**DownloadShipmentDiscrepancyAct**](ShipmentsAPI.md#DownloadShipmentDiscrepancyAct) | **Get** /campaigns/{campaignId}/first-mile/shipments/{shipmentId}/discrepancy-act | Получение акта расхождений +[**DownloadShipmentInboundAct**](ShipmentsAPI.md#DownloadShipmentInboundAct) | **Get** /campaigns/{campaignId}/first-mile/shipments/{shipmentId}/inbound-act | Получение фактического акта приема-передачи +[**DownloadShipmentPalletLabels**](ShipmentsAPI.md#DownloadShipmentPalletLabels) | **Get** /campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallet/labels | Ярлыки для доверительной приемки +[**DownloadShipmentReceptionTransferAct**](ShipmentsAPI.md#DownloadShipmentReceptionTransferAct) | **Get** /campaigns/{campaignId}/shipments/reception-transfer-act | Подтверждение ближайшей отгрузки и получение акта приема-передачи для нее +[**DownloadShipmentTransportationWaybill**](ShipmentsAPI.md#DownloadShipmentTransportationWaybill) | **Get** /campaigns/{campaignId}/first-mile/shipments/{shipmentId}/transportation-waybill | Получение транспортной накладной +[**GetShipment**](ShipmentsAPI.md#GetShipment) | **Get** /campaigns/{campaignId}/first-mile/shipments/{shipmentId} | Получение информации об одной отгрузке +[**GetShipmentOrdersInfo**](ShipmentsAPI.md#GetShipmentOrdersInfo) | **Get** /campaigns/{campaignId}/first-mile/shipments/{shipmentId}/orders/info | Получение информации о возможности печати ярлыков +[**SearchShipments**](ShipmentsAPI.md#SearchShipments) | **Put** /campaigns/{campaignId}/first-mile/shipments | Получение информации о нескольких отгрузках +[**SetShipmentPalletsCount**](ShipmentsAPI.md#SetShipmentPalletsCount) | **Put** /campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallets | Передача количества упаковок в отгрузке +[**TransferOrdersFromShipment**](ShipmentsAPI.md#TransferOrdersFromShipment) | **Post** /campaigns/{campaignId}/first-mile/shipments/{shipmentId}/orders/transfer | Перенос заказов в следующую отгрузку + + + +## ConfirmShipment + +> EmptyApiResponse ConfirmShipment(ctx, campaignId, shipmentId).ConfirmShipmentRequest(confirmShipmentRequest).Execute() + +Подтверждение отгрузки + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + shipmentId := int64(789) // int64 | Идентификатор отгрузки. + confirmShipmentRequest := *openapiclient.NewConfirmShipmentRequest() // ConfirmShipmentRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ShipmentsAPI.ConfirmShipment(context.Background(), campaignId, shipmentId).ConfirmShipmentRequest(confirmShipmentRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ShipmentsAPI.ConfirmShipment``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `ConfirmShipment`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `ShipmentsAPI.ConfirmShipment`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**shipmentId** | **int64** | Идентификатор отгрузки. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiConfirmShipmentRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **confirmShipmentRequest** | [**ConfirmShipmentRequest**](ConfirmShipmentRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## DownloadShipmentAct + +> *os.File DownloadShipmentAct(ctx, campaignId, shipmentId).Execute() + +Получение акта приема-передачи + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + shipmentId := int64(789) // int64 | Идентификатор отгрузки. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ShipmentsAPI.DownloadShipmentAct(context.Background(), campaignId, shipmentId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ShipmentsAPI.DownloadShipmentAct``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DownloadShipmentAct`: *os.File + fmt.Fprintf(os.Stdout, "Response from `ShipmentsAPI.DownloadShipmentAct`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**shipmentId** | **int64** | Идентификатор отгрузки. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDownloadShipmentActRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + +### Return type + +[***os.File**](*os.File.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/pdf, application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## DownloadShipmentDiscrepancyAct + +> *os.File DownloadShipmentDiscrepancyAct(ctx, campaignId, shipmentId).Execute() + +Получение акта расхождений + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + shipmentId := int64(789) // int64 | Идентификатор отгрузки. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ShipmentsAPI.DownloadShipmentDiscrepancyAct(context.Background(), campaignId, shipmentId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ShipmentsAPI.DownloadShipmentDiscrepancyAct``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DownloadShipmentDiscrepancyAct`: *os.File + fmt.Fprintf(os.Stdout, "Response from `ShipmentsAPI.DownloadShipmentDiscrepancyAct`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**shipmentId** | **int64** | Идентификатор отгрузки. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDownloadShipmentDiscrepancyActRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + +### Return type + +[***os.File**](*os.File.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/vnd.ms-excel, application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## DownloadShipmentInboundAct + +> *os.File DownloadShipmentInboundAct(ctx, campaignId, shipmentId).Execute() + +Получение фактического акта приема-передачи + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + shipmentId := int64(789) // int64 | Идентификатор отгрузки. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ShipmentsAPI.DownloadShipmentInboundAct(context.Background(), campaignId, shipmentId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ShipmentsAPI.DownloadShipmentInboundAct``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DownloadShipmentInboundAct`: *os.File + fmt.Fprintf(os.Stdout, "Response from `ShipmentsAPI.DownloadShipmentInboundAct`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**shipmentId** | **int64** | Идентификатор отгрузки. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDownloadShipmentInboundActRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + +### Return type + +[***os.File**](*os.File.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/pdf, application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## DownloadShipmentPalletLabels + +> *os.File DownloadShipmentPalletLabels(ctx, campaignId, shipmentId).Format(format).Execute() + +Ярлыки для доверительной приемки + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + shipmentId := int64(789) // int64 | Идентификатор отгрузки. + format := openapiclient.ShipmentPalletLabelPageFormatType("A4") // ShipmentPalletLabelPageFormatType | Формат страниц PDF-файла с ярлыками: * :no-translate[`A4`] — по 16 ярлыков на странице. * :no-translate[`A8`] — по одному ярлыку на странице. (optional) (default to "A8") + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ShipmentsAPI.DownloadShipmentPalletLabels(context.Background(), campaignId, shipmentId).Format(format).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ShipmentsAPI.DownloadShipmentPalletLabels``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DownloadShipmentPalletLabels`: *os.File + fmt.Fprintf(os.Stdout, "Response from `ShipmentsAPI.DownloadShipmentPalletLabels`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**shipmentId** | **int64** | Идентификатор отгрузки. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDownloadShipmentPalletLabelsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **format** | [**ShipmentPalletLabelPageFormatType**](ShipmentPalletLabelPageFormatType.md) | Формат страниц PDF-файла с ярлыками: * :no-translate[`A4`] — по 16 ярлыков на странице. * :no-translate[`A8`] — по одному ярлыку на странице. | [default to "A8"] + +### Return type + +[***os.File**](*os.File.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/pdf, application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## DownloadShipmentReceptionTransferAct + +> *os.File DownloadShipmentReceptionTransferAct(ctx, campaignId).WarehouseId(warehouseId).Signatory(signatory).Execute() + +Подтверждение ближайшей отгрузки и получение акта приема-передачи для нее + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + warehouseId := int32(123123) // int32 | Идентификатор склада. (optional) + signatory := "signatory_example" // string | Логин пользователя в Яндекс ID, от имени которого будет подписываться электронный акт приема-передачи. Указывается без `@yandex.ru`. Где его найти: * на странице [Яндекс ID](https://id.yandex.ru); * в [кабинете продавца на Маркете](https://partner.market.yandex.ru/): * слева снизу под иконкой пользователя; * на странице **Настройки** → **Сотрудники и доступы**. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ShipmentsAPI.DownloadShipmentReceptionTransferAct(context.Background(), campaignId).WarehouseId(warehouseId).Signatory(signatory).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ShipmentsAPI.DownloadShipmentReceptionTransferAct``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DownloadShipmentReceptionTransferAct`: *os.File + fmt.Fprintf(os.Stdout, "Response from `ShipmentsAPI.DownloadShipmentReceptionTransferAct`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDownloadShipmentReceptionTransferActRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **warehouseId** | **int32** | Идентификатор склада. | + **signatory** | **string** | Логин пользователя в Яндекс ID, от имени которого будет подписываться электронный акт приема-передачи. Указывается без `@yandex.ru`. Где его найти: * на странице [Яндекс ID](https://id.yandex.ru); * в [кабинете продавца на Маркете](https://partner.market.yandex.ru/): * слева снизу под иконкой пользователя; * на странице **Настройки** → **Сотрудники и доступы**. | + +### Return type + +[***os.File**](*os.File.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/pdf, application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## DownloadShipmentTransportationWaybill + +> *os.File DownloadShipmentTransportationWaybill(ctx, campaignId, shipmentId).Execute() + +Получение транспортной накладной + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + shipmentId := int64(789) // int64 | Идентификатор отгрузки. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ShipmentsAPI.DownloadShipmentTransportationWaybill(context.Background(), campaignId, shipmentId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ShipmentsAPI.DownloadShipmentTransportationWaybill``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `DownloadShipmentTransportationWaybill`: *os.File + fmt.Fprintf(os.Stdout, "Response from `ShipmentsAPI.DownloadShipmentTransportationWaybill`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**shipmentId** | **int64** | Идентификатор отгрузки. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiDownloadShipmentTransportationWaybillRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + +### Return type + +[***os.File**](*os.File.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/vnd.ms-excel, application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetShipment + +> GetShipmentResponse GetShipment(ctx, campaignId, shipmentId).CancelledOrders(cancelledOrders).Execute() + +Получение информации об одной отгрузке + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + shipmentId := int64(789) // int64 | Идентификатор отгрузки. + cancelledOrders := true // bool | Возвращать ли отмененные заказы. Значение по умолчанию: :no-translate[`true`]. Если возвращать отмененные заказы не нужно, передайте значение :no-translate[`false`]. (optional) (default to true) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ShipmentsAPI.GetShipment(context.Background(), campaignId, shipmentId).CancelledOrders(cancelledOrders).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ShipmentsAPI.GetShipment``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetShipment`: GetShipmentResponse + fmt.Fprintf(os.Stdout, "Response from `ShipmentsAPI.GetShipment`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**shipmentId** | **int64** | Идентификатор отгрузки. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetShipmentRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **cancelledOrders** | **bool** | Возвращать ли отмененные заказы. Значение по умолчанию: :no-translate[`true`]. Если возвращать отмененные заказы не нужно, передайте значение :no-translate[`false`]. | [default to true] + +### Return type + +[**GetShipmentResponse**](GetShipmentResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetShipmentOrdersInfo + +> GetShipmentOrdersInfoResponse GetShipmentOrdersInfo(ctx, campaignId, shipmentId).Execute() + +Получение информации о возможности печати ярлыков + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + shipmentId := int64(789) // int64 | Идентификатор отгрузки. + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ShipmentsAPI.GetShipmentOrdersInfo(context.Background(), campaignId, shipmentId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ShipmentsAPI.GetShipmentOrdersInfo``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetShipmentOrdersInfo`: GetShipmentOrdersInfoResponse + fmt.Fprintf(os.Stdout, "Response from `ShipmentsAPI.GetShipmentOrdersInfo`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**shipmentId** | **int64** | Идентификатор отгрузки. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetShipmentOrdersInfoRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + +### Return type + +[**GetShipmentOrdersInfoResponse**](GetShipmentOrdersInfoResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SearchShipments + +> SearchShipmentsResponse SearchShipments(ctx, campaignId).SearchShipmentsRequest(searchShipmentsRequest).PageToken(pageToken).Limit(limit).Execute() + +Получение информации о нескольких отгрузках + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + "time" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + searchShipmentsRequest := *openapiclient.NewSearchShipmentsRequest(time.Now(), time.Now()) // SearchShipmentsRequest | + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ShipmentsAPI.SearchShipments(context.Background(), campaignId).SearchShipmentsRequest(searchShipmentsRequest).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ShipmentsAPI.SearchShipments``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SearchShipments`: SearchShipmentsResponse + fmt.Fprintf(os.Stdout, "Response from `ShipmentsAPI.SearchShipments`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSearchShipmentsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **searchShipmentsRequest** | [**SearchShipmentsRequest**](SearchShipmentsRequest.md) | | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**SearchShipmentsResponse**](SearchShipmentsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## SetShipmentPalletsCount + +> EmptyApiResponse SetShipmentPalletsCount(ctx, campaignId, shipmentId).SetShipmentPalletsCountRequest(setShipmentPalletsCountRequest).Execute() + +Передача количества упаковок в отгрузке + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + shipmentId := int64(789) // int64 | Идентификатор отгрузки. + setShipmentPalletsCountRequest := *openapiclient.NewSetShipmentPalletsCountRequest(int32(123)) // SetShipmentPalletsCountRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ShipmentsAPI.SetShipmentPalletsCount(context.Background(), campaignId, shipmentId).SetShipmentPalletsCountRequest(setShipmentPalletsCountRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ShipmentsAPI.SetShipmentPalletsCount``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `SetShipmentPalletsCount`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `ShipmentsAPI.SetShipmentPalletsCount`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**shipmentId** | **int64** | Идентификатор отгрузки. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiSetShipmentPalletsCountRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **setShipmentPalletsCountRequest** | [**SetShipmentPalletsCountRequest**](SetShipmentPalletsCountRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## TransferOrdersFromShipment + +> EmptyApiResponse TransferOrdersFromShipment(ctx, campaignId, shipmentId).TransferOrdersFromShipmentRequest(transferOrdersFromShipmentRequest).Execute() + +Перенос заказов в следующую отгрузку + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + shipmentId := int64(789) // int64 | Идентификатор отгрузки. + transferOrdersFromShipmentRequest := *openapiclient.NewTransferOrdersFromShipmentRequest([]int64{int64(123)}) // TransferOrdersFromShipmentRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.ShipmentsAPI.TransferOrdersFromShipment(context.Background(), campaignId, shipmentId).TransferOrdersFromShipmentRequest(transferOrdersFromShipmentRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `ShipmentsAPI.TransferOrdersFromShipment``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `TransferOrdersFromShipment`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `ShipmentsAPI.TransferOrdersFromShipment`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**shipmentId** | **int64** | Идентификатор отгрузки. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiTransferOrdersFromShipmentRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + **transferOrdersFromShipmentRequest** | [**TransferOrdersFromShipmentRequest**](TransferOrdersFromShipmentRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + diff --git a/pkg/api/yandex/ymclient/docs/ShowcaseType.md b/pkg/api/yandex/ymclient/docs/ShowcaseType.md new file mode 100644 index 0000000..29dbbfb --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ShowcaseType.md @@ -0,0 +1,13 @@ +# ShowcaseType + +## Enum + + +* `B2_B` (value: `"B2B"`) + +* `B2_C` (value: `"B2C"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ShowcaseUrlDTO.md b/pkg/api/yandex/ymclient/docs/ShowcaseUrlDTO.md new file mode 100644 index 0000000..1848d7c --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ShowcaseUrlDTO.md @@ -0,0 +1,72 @@ +# ShowcaseUrlDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**ShowcaseType** | [**ShowcaseType**](ShowcaseType.md) | | +**ShowcaseUrl** | **string** | Ссылка на товар. | + +## Methods + +### NewShowcaseUrlDTO + +`func NewShowcaseUrlDTO(showcaseType ShowcaseType, showcaseUrl string, ) *ShowcaseUrlDTO` + +NewShowcaseUrlDTO instantiates a new ShowcaseUrlDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewShowcaseUrlDTOWithDefaults + +`func NewShowcaseUrlDTOWithDefaults() *ShowcaseUrlDTO` + +NewShowcaseUrlDTOWithDefaults instantiates a new ShowcaseUrlDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetShowcaseType + +`func (o *ShowcaseUrlDTO) GetShowcaseType() ShowcaseType` + +GetShowcaseType returns the ShowcaseType field if non-nil, zero value otherwise. + +### GetShowcaseTypeOk + +`func (o *ShowcaseUrlDTO) GetShowcaseTypeOk() (*ShowcaseType, bool)` + +GetShowcaseTypeOk returns a tuple with the ShowcaseType field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShowcaseType + +`func (o *ShowcaseUrlDTO) SetShowcaseType(v ShowcaseType)` + +SetShowcaseType sets ShowcaseType field to given value. + + +### GetShowcaseUrl + +`func (o *ShowcaseUrlDTO) GetShowcaseUrl() string` + +GetShowcaseUrl returns the ShowcaseUrl field if non-nil, zero value otherwise. + +### GetShowcaseUrlOk + +`func (o *ShowcaseUrlDTO) GetShowcaseUrlOk() (*string, bool)` + +GetShowcaseUrlOk returns a tuple with the ShowcaseUrl field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShowcaseUrl + +`func (o *ShowcaseUrlDTO) SetShowcaseUrl(v string)` + +SetShowcaseUrl sets ShowcaseUrl field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ShowsSalesGroupingType.md b/pkg/api/yandex/ymclient/docs/ShowsSalesGroupingType.md new file mode 100644 index 0000000..a4525ab --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ShowsSalesGroupingType.md @@ -0,0 +1,13 @@ +# ShowsSalesGroupingType + +## Enum + + +* `CATEGORIES` (value: `"CATEGORIES"`) + +* `OFFERS` (value: `"OFFERS"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/SignatureDTO.md b/pkg/api/yandex/ymclient/docs/SignatureDTO.md new file mode 100644 index 0000000..d3aa740 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/SignatureDTO.md @@ -0,0 +1,51 @@ +# SignatureDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Signed** | **bool** | Подписан ли акт приема-передачи. | + +## Methods + +### NewSignatureDTO + +`func NewSignatureDTO(signed bool, ) *SignatureDTO` + +NewSignatureDTO instantiates a new SignatureDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewSignatureDTOWithDefaults + +`func NewSignatureDTOWithDefaults() *SignatureDTO` + +NewSignatureDTOWithDefaults instantiates a new SignatureDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetSigned + +`func (o *SignatureDTO) GetSigned() bool` + +GetSigned returns the Signed field if non-nil, zero value otherwise. + +### GetSignedOk + +`func (o *SignatureDTO) GetSignedOk() (*bool, bool)` + +GetSignedOk returns a tuple with the Signed field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSigned + +`func (o *SignatureDTO) SetSigned(v bool)` + +SetSigned sets Signed field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/SkipGoodsFeedbackReactionRequest.md b/pkg/api/yandex/ymclient/docs/SkipGoodsFeedbackReactionRequest.md new file mode 100644 index 0000000..5aa919f --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/SkipGoodsFeedbackReactionRequest.md @@ -0,0 +1,51 @@ +# SkipGoodsFeedbackReactionRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**FeedbackIds** | **[]int64** | Список идентификаторов отзывов, на которые магазин не будет отвечать. | + +## Methods + +### NewSkipGoodsFeedbackReactionRequest + +`func NewSkipGoodsFeedbackReactionRequest(feedbackIds []int64, ) *SkipGoodsFeedbackReactionRequest` + +NewSkipGoodsFeedbackReactionRequest instantiates a new SkipGoodsFeedbackReactionRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewSkipGoodsFeedbackReactionRequestWithDefaults + +`func NewSkipGoodsFeedbackReactionRequestWithDefaults() *SkipGoodsFeedbackReactionRequest` + +NewSkipGoodsFeedbackReactionRequestWithDefaults instantiates a new SkipGoodsFeedbackReactionRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetFeedbackIds + +`func (o *SkipGoodsFeedbackReactionRequest) GetFeedbackIds() []int64` + +GetFeedbackIds returns the FeedbackIds field if non-nil, zero value otherwise. + +### GetFeedbackIdsOk + +`func (o *SkipGoodsFeedbackReactionRequest) GetFeedbackIdsOk() (*[]int64, bool)` + +GetFeedbackIdsOk returns a tuple with the FeedbackIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetFeedbackIds + +`func (o *SkipGoodsFeedbackReactionRequest) SetFeedbackIds(v []int64)` + +SetFeedbackIds sets FeedbackIds field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/SkuBidItemDTO.md b/pkg/api/yandex/ymclient/docs/SkuBidItemDTO.md new file mode 100644 index 0000000..08c63ae --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/SkuBidItemDTO.md @@ -0,0 +1,72 @@ +# SkuBidItemDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Sku** | **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | +**Bid** | **int32** | Значение ставки. | + +## Methods + +### NewSkuBidItemDTO + +`func NewSkuBidItemDTO(sku string, bid int32, ) *SkuBidItemDTO` + +NewSkuBidItemDTO instantiates a new SkuBidItemDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewSkuBidItemDTOWithDefaults + +`func NewSkuBidItemDTOWithDefaults() *SkuBidItemDTO` + +NewSkuBidItemDTOWithDefaults instantiates a new SkuBidItemDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetSku + +`func (o *SkuBidItemDTO) GetSku() string` + +GetSku returns the Sku field if non-nil, zero value otherwise. + +### GetSkuOk + +`func (o *SkuBidItemDTO) GetSkuOk() (*string, bool)` + +GetSkuOk returns a tuple with the Sku field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSku + +`func (o *SkuBidItemDTO) SetSku(v string)` + +SetSku sets Sku field to given value. + + +### GetBid + +`func (o *SkuBidItemDTO) GetBid() int32` + +GetBid returns the Bid field if non-nil, zero value otherwise. + +### GetBidOk + +`func (o *SkuBidItemDTO) GetBidOk() (*int32, bool)` + +GetBidOk returns a tuple with the Bid field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBid + +`func (o *SkuBidItemDTO) SetBid(v int32)` + +SetBid sets Bid field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/SkuBidRecommendationItemDTO.md b/pkg/api/yandex/ymclient/docs/SkuBidRecommendationItemDTO.md new file mode 100644 index 0000000..282c753 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/SkuBidRecommendationItemDTO.md @@ -0,0 +1,144 @@ +# SkuBidRecommendationItemDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Sku** | **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | +**Bid** | **int32** | Значение ставки. | +**BidRecommendations** | Pointer to [**[]BidRecommendationItemDTO**](BidRecommendationItemDTO.md) | Список рекомендованных ставок с соответствующими долями показов и доступными дополнительными инструментами продвижения. Чем больше ставка, тем большую долю показов она помогает получить и тем больше дополнительных инструментов продвижения доступно. | [optional] +**PriceRecommendations** | Pointer to [**[]PriceRecommendationItemDTO**](PriceRecommendationItemDTO.md) | Рекомендованные цены. | [optional] + +## Methods + +### NewSkuBidRecommendationItemDTO + +`func NewSkuBidRecommendationItemDTO(sku string, bid int32, ) *SkuBidRecommendationItemDTO` + +NewSkuBidRecommendationItemDTO instantiates a new SkuBidRecommendationItemDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewSkuBidRecommendationItemDTOWithDefaults + +`func NewSkuBidRecommendationItemDTOWithDefaults() *SkuBidRecommendationItemDTO` + +NewSkuBidRecommendationItemDTOWithDefaults instantiates a new SkuBidRecommendationItemDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetSku + +`func (o *SkuBidRecommendationItemDTO) GetSku() string` + +GetSku returns the Sku field if non-nil, zero value otherwise. + +### GetSkuOk + +`func (o *SkuBidRecommendationItemDTO) GetSkuOk() (*string, bool)` + +GetSkuOk returns a tuple with the Sku field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSku + +`func (o *SkuBidRecommendationItemDTO) SetSku(v string)` + +SetSku sets Sku field to given value. + + +### GetBid + +`func (o *SkuBidRecommendationItemDTO) GetBid() int32` + +GetBid returns the Bid field if non-nil, zero value otherwise. + +### GetBidOk + +`func (o *SkuBidRecommendationItemDTO) GetBidOk() (*int32, bool)` + +GetBidOk returns a tuple with the Bid field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBid + +`func (o *SkuBidRecommendationItemDTO) SetBid(v int32)` + +SetBid sets Bid field to given value. + + +### GetBidRecommendations + +`func (o *SkuBidRecommendationItemDTO) GetBidRecommendations() []BidRecommendationItemDTO` + +GetBidRecommendations returns the BidRecommendations field if non-nil, zero value otherwise. + +### GetBidRecommendationsOk + +`func (o *SkuBidRecommendationItemDTO) GetBidRecommendationsOk() (*[]BidRecommendationItemDTO, bool)` + +GetBidRecommendationsOk returns a tuple with the BidRecommendations field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBidRecommendations + +`func (o *SkuBidRecommendationItemDTO) SetBidRecommendations(v []BidRecommendationItemDTO)` + +SetBidRecommendations sets BidRecommendations field to given value. + +### HasBidRecommendations + +`func (o *SkuBidRecommendationItemDTO) HasBidRecommendations() bool` + +HasBidRecommendations returns a boolean if a field has been set. + +### SetBidRecommendationsNil + +`func (o *SkuBidRecommendationItemDTO) SetBidRecommendationsNil(b bool)` + + SetBidRecommendationsNil sets the value for BidRecommendations to be an explicit nil + +### UnsetBidRecommendations +`func (o *SkuBidRecommendationItemDTO) UnsetBidRecommendations()` + +UnsetBidRecommendations ensures that no value is present for BidRecommendations, not even an explicit nil +### GetPriceRecommendations + +`func (o *SkuBidRecommendationItemDTO) GetPriceRecommendations() []PriceRecommendationItemDTO` + +GetPriceRecommendations returns the PriceRecommendations field if non-nil, zero value otherwise. + +### GetPriceRecommendationsOk + +`func (o *SkuBidRecommendationItemDTO) GetPriceRecommendationsOk() (*[]PriceRecommendationItemDTO, bool)` + +GetPriceRecommendationsOk returns a tuple with the PriceRecommendations field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPriceRecommendations + +`func (o *SkuBidRecommendationItemDTO) SetPriceRecommendations(v []PriceRecommendationItemDTO)` + +SetPriceRecommendations sets PriceRecommendations field to given value. + +### HasPriceRecommendations + +`func (o *SkuBidRecommendationItemDTO) HasPriceRecommendations() bool` + +HasPriceRecommendations returns a boolean if a field has been set. + +### SetPriceRecommendationsNil + +`func (o *SkuBidRecommendationItemDTO) SetPriceRecommendationsNil(b bool)` + + SetPriceRecommendationsNil sets the value for PriceRecommendations to be an explicit nil + +### UnsetPriceRecommendations +`func (o *SkuBidRecommendationItemDTO) UnsetPriceRecommendations()` + +UnsetPriceRecommendations ensures that no value is present for PriceRecommendations, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/SortOrderType.md b/pkg/api/yandex/ymclient/docs/SortOrderType.md new file mode 100644 index 0000000..a4ab646 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/SortOrderType.md @@ -0,0 +1,13 @@ +# SortOrderType + +## Enum + + +* `ASC` (value: `"ASC"`) + +* `DESC` (value: `"DESC"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/StatisticsAttributionType.md b/pkg/api/yandex/ymclient/docs/StatisticsAttributionType.md new file mode 100644 index 0000000..b1796bc --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/StatisticsAttributionType.md @@ -0,0 +1,13 @@ +# StatisticsAttributionType + +## Enum + + +* `CLICKS` (value: `"CLICKS"`) + +* `SHOWS` (value: `"SHOWS"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/StocksAPI.md b/pkg/api/yandex/ymclient/docs/StocksAPI.md new file mode 100644 index 0000000..b8ef019 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/StocksAPI.md @@ -0,0 +1,158 @@ +# \StocksAPI + +All URIs are relative to *https://api.partner.market.yandex.ru* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**GetStocks**](StocksAPI.md#GetStocks) | **Post** /campaigns/{campaignId}/offers/stocks | Информация об остатках и оборачиваемости +[**UpdateStocks**](StocksAPI.md#UpdateStocks) | **Put** /campaigns/{campaignId}/offers/stocks | Передача информации об остатках + + + +## GetStocks + +> GetWarehouseStocksResponse GetStocks(ctx, campaignId).PageToken(pageToken).Limit(limit).GetWarehouseStocksRequest(getWarehouseStocksRequest).Execute() + +Информация об остатках и оборачиваемости + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + getWarehouseStocksRequest := *openapiclient.NewGetWarehouseStocksRequest() // GetWarehouseStocksRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.StocksAPI.GetStocks(context.Background(), campaignId).PageToken(pageToken).Limit(limit).GetWarehouseStocksRequest(getWarehouseStocksRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `StocksAPI.GetStocks``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetStocks`: GetWarehouseStocksResponse + fmt.Fprintf(os.Stdout, "Response from `StocksAPI.GetStocks`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetStocksRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **getWarehouseStocksRequest** | [**GetWarehouseStocksRequest**](GetWarehouseStocksRequest.md) | | + +### Return type + +[**GetWarehouseStocksResponse**](GetWarehouseStocksResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateStocks + +> EmptyApiResponse UpdateStocks(ctx, campaignId).UpdateStocksRequest(updateStocksRequest).Execute() + +Передача информации об остатках + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + updateStocksRequest := *openapiclient.NewUpdateStocksRequest([]openapiclient.UpdateStockDTO{*openapiclient.NewUpdateStockDTO("Sku_example", []openapiclient.UpdateStockItemDTO{*openapiclient.NewUpdateStockItemDTO(int64(123))})}) // UpdateStocksRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.StocksAPI.UpdateStocks(context.Background(), campaignId).UpdateStocksRequest(updateStocksRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `StocksAPI.UpdateStocks``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateStocks`: EmptyApiResponse + fmt.Fprintf(os.Stdout, "Response from `StocksAPI.UpdateStocks`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateStocksRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateStocksRequest** | [**UpdateStocksRequest**](UpdateStocksRequest.md) | | + +### Return type + +[**EmptyApiResponse**](EmptyApiResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + diff --git a/pkg/api/yandex/ymclient/docs/SubmitReturnDecisionRequest.md b/pkg/api/yandex/ymclient/docs/SubmitReturnDecisionRequest.md new file mode 100644 index 0000000..631215d --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/SubmitReturnDecisionRequest.md @@ -0,0 +1,51 @@ +# SubmitReturnDecisionRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**ReturnItemDecisions** | [**[]ReturnItemDecisionDTO**](ReturnItemDecisionDTO.md) | Решения по товарам в возврате. | + +## Methods + +### NewSubmitReturnDecisionRequest + +`func NewSubmitReturnDecisionRequest(returnItemDecisions []ReturnItemDecisionDTO, ) *SubmitReturnDecisionRequest` + +NewSubmitReturnDecisionRequest instantiates a new SubmitReturnDecisionRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewSubmitReturnDecisionRequestWithDefaults + +`func NewSubmitReturnDecisionRequestWithDefaults() *SubmitReturnDecisionRequest` + +NewSubmitReturnDecisionRequestWithDefaults instantiates a new SubmitReturnDecisionRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetReturnItemDecisions + +`func (o *SubmitReturnDecisionRequest) GetReturnItemDecisions() []ReturnItemDecisionDTO` + +GetReturnItemDecisions returns the ReturnItemDecisions field if non-nil, zero value otherwise. + +### GetReturnItemDecisionsOk + +`func (o *SubmitReturnDecisionRequest) GetReturnItemDecisionsOk() (*[]ReturnItemDecisionDTO, bool)` + +GetReturnItemDecisionsOk returns a tuple with the ReturnItemDecisions field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetReturnItemDecisions + +`func (o *SubmitReturnDecisionRequest) SetReturnItemDecisions(v []ReturnItemDecisionDTO)` + +SetReturnItemDecisions sets ReturnItemDecisions field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/SuggestOfferPriceDTO.md b/pkg/api/yandex/ymclient/docs/SuggestOfferPriceDTO.md new file mode 100644 index 0000000..0a03f4c --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/SuggestOfferPriceDTO.md @@ -0,0 +1,82 @@ +# SuggestOfferPriceDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OfferId** | Pointer to **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | [optional] +**MarketSku** | Pointer to **int64** | Идентификатор карточки товара на Маркете. | [optional] + +## Methods + +### NewSuggestOfferPriceDTO + +`func NewSuggestOfferPriceDTO() *SuggestOfferPriceDTO` + +NewSuggestOfferPriceDTO instantiates a new SuggestOfferPriceDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewSuggestOfferPriceDTOWithDefaults + +`func NewSuggestOfferPriceDTOWithDefaults() *SuggestOfferPriceDTO` + +NewSuggestOfferPriceDTOWithDefaults instantiates a new SuggestOfferPriceDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOfferId + +`func (o *SuggestOfferPriceDTO) GetOfferId() string` + +GetOfferId returns the OfferId field if non-nil, zero value otherwise. + +### GetOfferIdOk + +`func (o *SuggestOfferPriceDTO) GetOfferIdOk() (*string, bool)` + +GetOfferIdOk returns a tuple with the OfferId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferId + +`func (o *SuggestOfferPriceDTO) SetOfferId(v string)` + +SetOfferId sets OfferId field to given value. + +### HasOfferId + +`func (o *SuggestOfferPriceDTO) HasOfferId() bool` + +HasOfferId returns a boolean if a field has been set. + +### GetMarketSku + +`func (o *SuggestOfferPriceDTO) GetMarketSku() int64` + +GetMarketSku returns the MarketSku field if non-nil, zero value otherwise. + +### GetMarketSkuOk + +`func (o *SuggestOfferPriceDTO) GetMarketSkuOk() (*int64, bool)` + +GetMarketSkuOk returns a tuple with the MarketSku field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMarketSku + +`func (o *SuggestOfferPriceDTO) SetMarketSku(v int64)` + +SetMarketSku sets MarketSku field to given value. + +### HasMarketSku + +`func (o *SuggestOfferPriceDTO) HasMarketSku() bool` + +HasMarketSku returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/SuggestPricesRequest.md b/pkg/api/yandex/ymclient/docs/SuggestPricesRequest.md new file mode 100644 index 0000000..51f95fe --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/SuggestPricesRequest.md @@ -0,0 +1,51 @@ +# SuggestPricesRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Offers** | [**[]SuggestOfferPriceDTO**](SuggestOfferPriceDTO.md) | Список товаров. | + +## Methods + +### NewSuggestPricesRequest + +`func NewSuggestPricesRequest(offers []SuggestOfferPriceDTO, ) *SuggestPricesRequest` + +NewSuggestPricesRequest instantiates a new SuggestPricesRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewSuggestPricesRequestWithDefaults + +`func NewSuggestPricesRequestWithDefaults() *SuggestPricesRequest` + +NewSuggestPricesRequestWithDefaults instantiates a new SuggestPricesRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOffers + +`func (o *SuggestPricesRequest) GetOffers() []SuggestOfferPriceDTO` + +GetOffers returns the Offers field if non-nil, zero value otherwise. + +### GetOffersOk + +`func (o *SuggestPricesRequest) GetOffersOk() (*[]SuggestOfferPriceDTO, bool)` + +GetOffersOk returns a tuple with the Offers field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOffers + +`func (o *SuggestPricesRequest) SetOffers(v []SuggestOfferPriceDTO)` + +SetOffers sets Offers field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/SuggestPricesResponse.md b/pkg/api/yandex/ymclient/docs/SuggestPricesResponse.md new file mode 100644 index 0000000..997d50b --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/SuggestPricesResponse.md @@ -0,0 +1,82 @@ +# SuggestPricesResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**SuggestPricesResultDTO**](SuggestPricesResultDTO.md) | | [optional] + +## Methods + +### NewSuggestPricesResponse + +`func NewSuggestPricesResponse() *SuggestPricesResponse` + +NewSuggestPricesResponse instantiates a new SuggestPricesResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewSuggestPricesResponseWithDefaults + +`func NewSuggestPricesResponseWithDefaults() *SuggestPricesResponse` + +NewSuggestPricesResponseWithDefaults instantiates a new SuggestPricesResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *SuggestPricesResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *SuggestPricesResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *SuggestPricesResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *SuggestPricesResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *SuggestPricesResponse) GetResult() SuggestPricesResultDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *SuggestPricesResponse) GetResultOk() (*SuggestPricesResultDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *SuggestPricesResponse) SetResult(v SuggestPricesResultDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *SuggestPricesResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/SuggestPricesResultDTO.md b/pkg/api/yandex/ymclient/docs/SuggestPricesResultDTO.md new file mode 100644 index 0000000..cc25f33 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/SuggestPricesResultDTO.md @@ -0,0 +1,51 @@ +# SuggestPricesResultDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Offers** | [**[]PriceSuggestOfferDTO**](PriceSuggestOfferDTO.md) | Список товаров с ценами для продвижения. | + +## Methods + +### NewSuggestPricesResultDTO + +`func NewSuggestPricesResultDTO(offers []PriceSuggestOfferDTO, ) *SuggestPricesResultDTO` + +NewSuggestPricesResultDTO instantiates a new SuggestPricesResultDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewSuggestPricesResultDTOWithDefaults + +`func NewSuggestPricesResultDTOWithDefaults() *SuggestPricesResultDTO` + +NewSuggestPricesResultDTOWithDefaults instantiates a new SuggestPricesResultDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOffers + +`func (o *SuggestPricesResultDTO) GetOffers() []PriceSuggestOfferDTO` + +GetOffers returns the Offers field if non-nil, zero value otherwise. + +### GetOffersOk + +`func (o *SuggestPricesResultDTO) GetOffersOk() (*[]PriceSuggestOfferDTO, bool)` + +GetOffersOk returns a tuple with the Offers field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOffers + +`func (o *SuggestPricesResultDTO) SetOffers(v []PriceSuggestOfferDTO)` + +SetOffers sets Offers field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/SuggestedOfferDTO.md b/pkg/api/yandex/ymclient/docs/SuggestedOfferDTO.md new file mode 100644 index 0000000..42c9b15 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/SuggestedOfferDTO.md @@ -0,0 +1,248 @@ +# SuggestedOfferDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OfferId** | Pointer to **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | [optional] +**Name** | Pointer to **string** | Составляйте название по схеме: тип + бренд или производитель + модель + особенности, если есть (например, цвет, размер или вес) и количество в упаковке. Не включайте в название условия продажи (например, «скидка», «бесплатная доставка» и т. д.), эмоциональные характеристики («хит», «супер» и т. д.). Не пишите слова большими буквами — кроме устоявшихся названий брендов и моделей. Оптимальная длина — 50–60 символов. [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/title.html) | [optional] +**Category** | Pointer to **string** | {% note warning \"Вместо него используйте `marketCategoryId`.\" %}   {% endnote %} Категория товара в вашем магазине. | [optional] +**Vendor** | Pointer to **string** | Название бренда или производителя. Должно быть записано так, как его пишет сам бренд. | [optional] +**Barcodes** | Pointer to **[]string** | Указывайте в виде последовательности цифр. Подойдут коды :no-translate[EAN-13, EAN-8, UPC-A, UPC-E] или :no-translate[Code 128]. Для книг указывайте :no-translate[ISBN]. Для товаров [определенных категорий и торговых марок](https://yastatic.net/s3/doc-binary/src/support/market/ru/yandex-market-list-for-gtin.xlsx) штрихкод должен быть действительным кодом :no-translate[GTIN]. Обратите внимание: внутренние штрихкоды, начинающиеся на 2 или 02, и коды формата :no-translate[Code 128] не являются :no-translate[GTIN]. [Что такое :no-translate[GTIN]](:no-translate[*gtin]) | [optional] +**Description** | Pointer to **string** | Подробное описание товара: например, его преимущества и особенности. Не давайте в описании инструкций по установке и сборке. Не используйте слова «скидка», «распродажа», «дешевый», «подарок» (кроме подарочных категорий), «бесплатно», «акция», «специальная цена», «новинка», «new», «аналог», «заказ», «хит». Не указывайте никакой контактной информации и не давайте ссылок. Для форматирования текста можно использовать теги HTML: * \\<h>, \\<h1>, \\<h2> и так далее — для заголовков; * \\<br> и \\<p> — для переноса строки; * \\<ol> — для нумерованного списка; * \\<ul> — для маркированного списка; * \\<li> — для создания элементов списка (должен находиться внутри \\<ol> или \\<ul>); * \\<div> — поддерживается, но не влияет на отображение текста. Оптимальная длина — 400–600 символов. [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/description.html) | [optional] +**VendorCode** | Pointer to **string** | Артикул товара от производителя. | [optional] +**BasicPrice** | Pointer to [**BasePriceDTO**](BasePriceDTO.md) | | [optional] + +## Methods + +### NewSuggestedOfferDTO + +`func NewSuggestedOfferDTO() *SuggestedOfferDTO` + +NewSuggestedOfferDTO instantiates a new SuggestedOfferDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewSuggestedOfferDTOWithDefaults + +`func NewSuggestedOfferDTOWithDefaults() *SuggestedOfferDTO` + +NewSuggestedOfferDTOWithDefaults instantiates a new SuggestedOfferDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOfferId + +`func (o *SuggestedOfferDTO) GetOfferId() string` + +GetOfferId returns the OfferId field if non-nil, zero value otherwise. + +### GetOfferIdOk + +`func (o *SuggestedOfferDTO) GetOfferIdOk() (*string, bool)` + +GetOfferIdOk returns a tuple with the OfferId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferId + +`func (o *SuggestedOfferDTO) SetOfferId(v string)` + +SetOfferId sets OfferId field to given value. + +### HasOfferId + +`func (o *SuggestedOfferDTO) HasOfferId() bool` + +HasOfferId returns a boolean if a field has been set. + +### GetName + +`func (o *SuggestedOfferDTO) GetName() string` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *SuggestedOfferDTO) GetNameOk() (*string, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *SuggestedOfferDTO) SetName(v string)` + +SetName sets Name field to given value. + +### HasName + +`func (o *SuggestedOfferDTO) HasName() bool` + +HasName returns a boolean if a field has been set. + +### GetCategory + +`func (o *SuggestedOfferDTO) GetCategory() string` + +GetCategory returns the Category field if non-nil, zero value otherwise. + +### GetCategoryOk + +`func (o *SuggestedOfferDTO) GetCategoryOk() (*string, bool)` + +GetCategoryOk returns a tuple with the Category field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCategory + +`func (o *SuggestedOfferDTO) SetCategory(v string)` + +SetCategory sets Category field to given value. + +### HasCategory + +`func (o *SuggestedOfferDTO) HasCategory() bool` + +HasCategory returns a boolean if a field has been set. + +### GetVendor + +`func (o *SuggestedOfferDTO) GetVendor() string` + +GetVendor returns the Vendor field if non-nil, zero value otherwise. + +### GetVendorOk + +`func (o *SuggestedOfferDTO) GetVendorOk() (*string, bool)` + +GetVendorOk returns a tuple with the Vendor field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetVendor + +`func (o *SuggestedOfferDTO) SetVendor(v string)` + +SetVendor sets Vendor field to given value. + +### HasVendor + +`func (o *SuggestedOfferDTO) HasVendor() bool` + +HasVendor returns a boolean if a field has been set. + +### GetBarcodes + +`func (o *SuggestedOfferDTO) GetBarcodes() []string` + +GetBarcodes returns the Barcodes field if non-nil, zero value otherwise. + +### GetBarcodesOk + +`func (o *SuggestedOfferDTO) GetBarcodesOk() (*[]string, bool)` + +GetBarcodesOk returns a tuple with the Barcodes field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBarcodes + +`func (o *SuggestedOfferDTO) SetBarcodes(v []string)` + +SetBarcodes sets Barcodes field to given value. + +### HasBarcodes + +`func (o *SuggestedOfferDTO) HasBarcodes() bool` + +HasBarcodes returns a boolean if a field has been set. + +### SetBarcodesNil + +`func (o *SuggestedOfferDTO) SetBarcodesNil(b bool)` + + SetBarcodesNil sets the value for Barcodes to be an explicit nil + +### UnsetBarcodes +`func (o *SuggestedOfferDTO) UnsetBarcodes()` + +UnsetBarcodes ensures that no value is present for Barcodes, not even an explicit nil +### GetDescription + +`func (o *SuggestedOfferDTO) GetDescription() string` + +GetDescription returns the Description field if non-nil, zero value otherwise. + +### GetDescriptionOk + +`func (o *SuggestedOfferDTO) GetDescriptionOk() (*string, bool)` + +GetDescriptionOk returns a tuple with the Description field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDescription + +`func (o *SuggestedOfferDTO) SetDescription(v string)` + +SetDescription sets Description field to given value. + +### HasDescription + +`func (o *SuggestedOfferDTO) HasDescription() bool` + +HasDescription returns a boolean if a field has been set. + +### GetVendorCode + +`func (o *SuggestedOfferDTO) GetVendorCode() string` + +GetVendorCode returns the VendorCode field if non-nil, zero value otherwise. + +### GetVendorCodeOk + +`func (o *SuggestedOfferDTO) GetVendorCodeOk() (*string, bool)` + +GetVendorCodeOk returns a tuple with the VendorCode field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetVendorCode + +`func (o *SuggestedOfferDTO) SetVendorCode(v string)` + +SetVendorCode sets VendorCode field to given value. + +### HasVendorCode + +`func (o *SuggestedOfferDTO) HasVendorCode() bool` + +HasVendorCode returns a boolean if a field has been set. + +### GetBasicPrice + +`func (o *SuggestedOfferDTO) GetBasicPrice() BasePriceDTO` + +GetBasicPrice returns the BasicPrice field if non-nil, zero value otherwise. + +### GetBasicPriceOk + +`func (o *SuggestedOfferDTO) GetBasicPriceOk() (*BasePriceDTO, bool)` + +GetBasicPriceOk returns a tuple with the BasicPrice field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBasicPrice + +`func (o *SuggestedOfferDTO) SetBasicPrice(v BasePriceDTO)` + +SetBasicPrice sets BasicPrice field to given value. + +### HasBasicPrice + +`func (o *SuggestedOfferDTO) HasBasicPrice() bool` + +HasBasicPrice returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/SuggestedOfferMappingDTO.md b/pkg/api/yandex/ymclient/docs/SuggestedOfferMappingDTO.md new file mode 100644 index 0000000..b11497e --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/SuggestedOfferMappingDTO.md @@ -0,0 +1,82 @@ +# SuggestedOfferMappingDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Offer** | Pointer to [**SuggestedOfferDTO**](SuggestedOfferDTO.md) | | [optional] +**Mapping** | Pointer to [**GetMappingDTO**](GetMappingDTO.md) | | [optional] + +## Methods + +### NewSuggestedOfferMappingDTO + +`func NewSuggestedOfferMappingDTO() *SuggestedOfferMappingDTO` + +NewSuggestedOfferMappingDTO instantiates a new SuggestedOfferMappingDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewSuggestedOfferMappingDTOWithDefaults + +`func NewSuggestedOfferMappingDTOWithDefaults() *SuggestedOfferMappingDTO` + +NewSuggestedOfferMappingDTOWithDefaults instantiates a new SuggestedOfferMappingDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOffer + +`func (o *SuggestedOfferMappingDTO) GetOffer() SuggestedOfferDTO` + +GetOffer returns the Offer field if non-nil, zero value otherwise. + +### GetOfferOk + +`func (o *SuggestedOfferMappingDTO) GetOfferOk() (*SuggestedOfferDTO, bool)` + +GetOfferOk returns a tuple with the Offer field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOffer + +`func (o *SuggestedOfferMappingDTO) SetOffer(v SuggestedOfferDTO)` + +SetOffer sets Offer field to given value. + +### HasOffer + +`func (o *SuggestedOfferMappingDTO) HasOffer() bool` + +HasOffer returns a boolean if a field has been set. + +### GetMapping + +`func (o *SuggestedOfferMappingDTO) GetMapping() GetMappingDTO` + +GetMapping returns the Mapping field if non-nil, zero value otherwise. + +### GetMappingOk + +`func (o *SuggestedOfferMappingDTO) GetMappingOk() (*GetMappingDTO, bool)` + +GetMappingOk returns a tuple with the Mapping field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMapping + +`func (o *SuggestedOfferMappingDTO) SetMapping(v GetMappingDTO)` + +SetMapping sets Mapping field to given value. + +### HasMapping + +`func (o *SuggestedOfferMappingDTO) HasMapping() bool` + +HasMapping returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/SupplyRequestCountersDTO.md b/pkg/api/yandex/ymclient/docs/SupplyRequestCountersDTO.md new file mode 100644 index 0000000..5412037 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/SupplyRequestCountersDTO.md @@ -0,0 +1,290 @@ +# SupplyRequestCountersDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**PlanCount** | Pointer to **int32** | Количество товаров в заявке на поставку. | [optional] +**FactCount** | Pointer to **int32** | Количество товаров, которые приняты на складе. | [optional] +**UndefinedCount** | Pointer to **int32** | Количество непринятых товаров. | [optional] +**SurplusCount** | Pointer to **int32** | Количество лишних товаров. | [optional] +**ShortageCount** | Pointer to **int32** | Количество товаров с недостатками. | [optional] +**DefectCount** | Pointer to **int32** | Количество товаров с браком. | [optional] +**AcceptableCount** | Pointer to **int32** | Количество товаров, которые можно привезти дополнительно. | [optional] +**UnacceptableCount** | Pointer to **int32** | Количество товаров, которые нельзя привезти дополнительно. | [optional] +**ActualPalletsCount** | Pointer to **int32** | Количество палет, которые приняты на складе. | [optional] +**ActualBoxCount** | Pointer to **int32** | Количество коробок, которые приняты на складе. | [optional] + +## Methods + +### NewSupplyRequestCountersDTO + +`func NewSupplyRequestCountersDTO() *SupplyRequestCountersDTO` + +NewSupplyRequestCountersDTO instantiates a new SupplyRequestCountersDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewSupplyRequestCountersDTOWithDefaults + +`func NewSupplyRequestCountersDTOWithDefaults() *SupplyRequestCountersDTO` + +NewSupplyRequestCountersDTOWithDefaults instantiates a new SupplyRequestCountersDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetPlanCount + +`func (o *SupplyRequestCountersDTO) GetPlanCount() int32` + +GetPlanCount returns the PlanCount field if non-nil, zero value otherwise. + +### GetPlanCountOk + +`func (o *SupplyRequestCountersDTO) GetPlanCountOk() (*int32, bool)` + +GetPlanCountOk returns a tuple with the PlanCount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPlanCount + +`func (o *SupplyRequestCountersDTO) SetPlanCount(v int32)` + +SetPlanCount sets PlanCount field to given value. + +### HasPlanCount + +`func (o *SupplyRequestCountersDTO) HasPlanCount() bool` + +HasPlanCount returns a boolean if a field has been set. + +### GetFactCount + +`func (o *SupplyRequestCountersDTO) GetFactCount() int32` + +GetFactCount returns the FactCount field if non-nil, zero value otherwise. + +### GetFactCountOk + +`func (o *SupplyRequestCountersDTO) GetFactCountOk() (*int32, bool)` + +GetFactCountOk returns a tuple with the FactCount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetFactCount + +`func (o *SupplyRequestCountersDTO) SetFactCount(v int32)` + +SetFactCount sets FactCount field to given value. + +### HasFactCount + +`func (o *SupplyRequestCountersDTO) HasFactCount() bool` + +HasFactCount returns a boolean if a field has been set. + +### GetUndefinedCount + +`func (o *SupplyRequestCountersDTO) GetUndefinedCount() int32` + +GetUndefinedCount returns the UndefinedCount field if non-nil, zero value otherwise. + +### GetUndefinedCountOk + +`func (o *SupplyRequestCountersDTO) GetUndefinedCountOk() (*int32, bool)` + +GetUndefinedCountOk returns a tuple with the UndefinedCount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetUndefinedCount + +`func (o *SupplyRequestCountersDTO) SetUndefinedCount(v int32)` + +SetUndefinedCount sets UndefinedCount field to given value. + +### HasUndefinedCount + +`func (o *SupplyRequestCountersDTO) HasUndefinedCount() bool` + +HasUndefinedCount returns a boolean if a field has been set. + +### GetSurplusCount + +`func (o *SupplyRequestCountersDTO) GetSurplusCount() int32` + +GetSurplusCount returns the SurplusCount field if non-nil, zero value otherwise. + +### GetSurplusCountOk + +`func (o *SupplyRequestCountersDTO) GetSurplusCountOk() (*int32, bool)` + +GetSurplusCountOk returns a tuple with the SurplusCount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSurplusCount + +`func (o *SupplyRequestCountersDTO) SetSurplusCount(v int32)` + +SetSurplusCount sets SurplusCount field to given value. + +### HasSurplusCount + +`func (o *SupplyRequestCountersDTO) HasSurplusCount() bool` + +HasSurplusCount returns a boolean if a field has been set. + +### GetShortageCount + +`func (o *SupplyRequestCountersDTO) GetShortageCount() int32` + +GetShortageCount returns the ShortageCount field if non-nil, zero value otherwise. + +### GetShortageCountOk + +`func (o *SupplyRequestCountersDTO) GetShortageCountOk() (*int32, bool)` + +GetShortageCountOk returns a tuple with the ShortageCount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShortageCount + +`func (o *SupplyRequestCountersDTO) SetShortageCount(v int32)` + +SetShortageCount sets ShortageCount field to given value. + +### HasShortageCount + +`func (o *SupplyRequestCountersDTO) HasShortageCount() bool` + +HasShortageCount returns a boolean if a field has been set. + +### GetDefectCount + +`func (o *SupplyRequestCountersDTO) GetDefectCount() int32` + +GetDefectCount returns the DefectCount field if non-nil, zero value otherwise. + +### GetDefectCountOk + +`func (o *SupplyRequestCountersDTO) GetDefectCountOk() (*int32, bool)` + +GetDefectCountOk returns a tuple with the DefectCount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDefectCount + +`func (o *SupplyRequestCountersDTO) SetDefectCount(v int32)` + +SetDefectCount sets DefectCount field to given value. + +### HasDefectCount + +`func (o *SupplyRequestCountersDTO) HasDefectCount() bool` + +HasDefectCount returns a boolean if a field has been set. + +### GetAcceptableCount + +`func (o *SupplyRequestCountersDTO) GetAcceptableCount() int32` + +GetAcceptableCount returns the AcceptableCount field if non-nil, zero value otherwise. + +### GetAcceptableCountOk + +`func (o *SupplyRequestCountersDTO) GetAcceptableCountOk() (*int32, bool)` + +GetAcceptableCountOk returns a tuple with the AcceptableCount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAcceptableCount + +`func (o *SupplyRequestCountersDTO) SetAcceptableCount(v int32)` + +SetAcceptableCount sets AcceptableCount field to given value. + +### HasAcceptableCount + +`func (o *SupplyRequestCountersDTO) HasAcceptableCount() bool` + +HasAcceptableCount returns a boolean if a field has been set. + +### GetUnacceptableCount + +`func (o *SupplyRequestCountersDTO) GetUnacceptableCount() int32` + +GetUnacceptableCount returns the UnacceptableCount field if non-nil, zero value otherwise. + +### GetUnacceptableCountOk + +`func (o *SupplyRequestCountersDTO) GetUnacceptableCountOk() (*int32, bool)` + +GetUnacceptableCountOk returns a tuple with the UnacceptableCount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetUnacceptableCount + +`func (o *SupplyRequestCountersDTO) SetUnacceptableCount(v int32)` + +SetUnacceptableCount sets UnacceptableCount field to given value. + +### HasUnacceptableCount + +`func (o *SupplyRequestCountersDTO) HasUnacceptableCount() bool` + +HasUnacceptableCount returns a boolean if a field has been set. + +### GetActualPalletsCount + +`func (o *SupplyRequestCountersDTO) GetActualPalletsCount() int32` + +GetActualPalletsCount returns the ActualPalletsCount field if non-nil, zero value otherwise. + +### GetActualPalletsCountOk + +`func (o *SupplyRequestCountersDTO) GetActualPalletsCountOk() (*int32, bool)` + +GetActualPalletsCountOk returns a tuple with the ActualPalletsCount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetActualPalletsCount + +`func (o *SupplyRequestCountersDTO) SetActualPalletsCount(v int32)` + +SetActualPalletsCount sets ActualPalletsCount field to given value. + +### HasActualPalletsCount + +`func (o *SupplyRequestCountersDTO) HasActualPalletsCount() bool` + +HasActualPalletsCount returns a boolean if a field has been set. + +### GetActualBoxCount + +`func (o *SupplyRequestCountersDTO) GetActualBoxCount() int32` + +GetActualBoxCount returns the ActualBoxCount field if non-nil, zero value otherwise. + +### GetActualBoxCountOk + +`func (o *SupplyRequestCountersDTO) GetActualBoxCountOk() (*int32, bool)` + +GetActualBoxCountOk returns a tuple with the ActualBoxCount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetActualBoxCount + +`func (o *SupplyRequestCountersDTO) SetActualBoxCount(v int32)` + +SetActualBoxCount sets ActualBoxCount field to given value. + +### HasActualBoxCount + +`func (o *SupplyRequestCountersDTO) HasActualBoxCount() bool` + +HasActualBoxCount returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/SupplyRequestDTO.md b/pkg/api/yandex/ymclient/docs/SupplyRequestDTO.md new file mode 100644 index 0000000..299996a --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/SupplyRequestDTO.md @@ -0,0 +1,265 @@ +# SupplyRequestDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | [**SupplyRequestIdDTO**](SupplyRequestIdDTO.md) | | +**Type** | [**SupplyRequestType**](SupplyRequestType.md) | | +**Subtype** | [**SupplyRequestSubType**](SupplyRequestSubType.md) | | +**Status** | [**SupplyRequestStatusType**](SupplyRequestStatusType.md) | | +**UpdatedAt** | **time.Time** | Дата и время последнего обновления заявки. | +**Counters** | [**SupplyRequestCountersDTO**](SupplyRequestCountersDTO.md) | | +**ParentLink** | Pointer to [**SupplyRequestReferenceDTO**](SupplyRequestReferenceDTO.md) | | [optional] +**ChildrenLinks** | Pointer to [**[]SupplyRequestReferenceDTO**](SupplyRequestReferenceDTO.md) | Ссылки на дочерние заявки. | [optional] +**TargetLocation** | [**SupplyRequestLocationDTO**](SupplyRequestLocationDTO.md) | | +**TransitLocation** | Pointer to [**SupplyRequestLocationDTO**](SupplyRequestLocationDTO.md) | | [optional] + +## Methods + +### NewSupplyRequestDTO + +`func NewSupplyRequestDTO(id SupplyRequestIdDTO, type_ SupplyRequestType, subtype SupplyRequestSubType, status SupplyRequestStatusType, updatedAt time.Time, counters SupplyRequestCountersDTO, targetLocation SupplyRequestLocationDTO, ) *SupplyRequestDTO` + +NewSupplyRequestDTO instantiates a new SupplyRequestDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewSupplyRequestDTOWithDefaults + +`func NewSupplyRequestDTOWithDefaults() *SupplyRequestDTO` + +NewSupplyRequestDTOWithDefaults instantiates a new SupplyRequestDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *SupplyRequestDTO) GetId() SupplyRequestIdDTO` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *SupplyRequestDTO) GetIdOk() (*SupplyRequestIdDTO, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *SupplyRequestDTO) SetId(v SupplyRequestIdDTO)` + +SetId sets Id field to given value. + + +### GetType + +`func (o *SupplyRequestDTO) GetType() SupplyRequestType` + +GetType returns the Type field if non-nil, zero value otherwise. + +### GetTypeOk + +`func (o *SupplyRequestDTO) GetTypeOk() (*SupplyRequestType, bool)` + +GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetType + +`func (o *SupplyRequestDTO) SetType(v SupplyRequestType)` + +SetType sets Type field to given value. + + +### GetSubtype + +`func (o *SupplyRequestDTO) GetSubtype() SupplyRequestSubType` + +GetSubtype returns the Subtype field if non-nil, zero value otherwise. + +### GetSubtypeOk + +`func (o *SupplyRequestDTO) GetSubtypeOk() (*SupplyRequestSubType, bool)` + +GetSubtypeOk returns a tuple with the Subtype field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSubtype + +`func (o *SupplyRequestDTO) SetSubtype(v SupplyRequestSubType)` + +SetSubtype sets Subtype field to given value. + + +### GetStatus + +`func (o *SupplyRequestDTO) GetStatus() SupplyRequestStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *SupplyRequestDTO) GetStatusOk() (*SupplyRequestStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *SupplyRequestDTO) SetStatus(v SupplyRequestStatusType)` + +SetStatus sets Status field to given value. + + +### GetUpdatedAt + +`func (o *SupplyRequestDTO) GetUpdatedAt() time.Time` + +GetUpdatedAt returns the UpdatedAt field if non-nil, zero value otherwise. + +### GetUpdatedAtOk + +`func (o *SupplyRequestDTO) GetUpdatedAtOk() (*time.Time, bool)` + +GetUpdatedAtOk returns a tuple with the UpdatedAt field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetUpdatedAt + +`func (o *SupplyRequestDTO) SetUpdatedAt(v time.Time)` + +SetUpdatedAt sets UpdatedAt field to given value. + + +### GetCounters + +`func (o *SupplyRequestDTO) GetCounters() SupplyRequestCountersDTO` + +GetCounters returns the Counters field if non-nil, zero value otherwise. + +### GetCountersOk + +`func (o *SupplyRequestDTO) GetCountersOk() (*SupplyRequestCountersDTO, bool)` + +GetCountersOk returns a tuple with the Counters field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCounters + +`func (o *SupplyRequestDTO) SetCounters(v SupplyRequestCountersDTO)` + +SetCounters sets Counters field to given value. + + +### GetParentLink + +`func (o *SupplyRequestDTO) GetParentLink() SupplyRequestReferenceDTO` + +GetParentLink returns the ParentLink field if non-nil, zero value otherwise. + +### GetParentLinkOk + +`func (o *SupplyRequestDTO) GetParentLinkOk() (*SupplyRequestReferenceDTO, bool)` + +GetParentLinkOk returns a tuple with the ParentLink field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetParentLink + +`func (o *SupplyRequestDTO) SetParentLink(v SupplyRequestReferenceDTO)` + +SetParentLink sets ParentLink field to given value. + +### HasParentLink + +`func (o *SupplyRequestDTO) HasParentLink() bool` + +HasParentLink returns a boolean if a field has been set. + +### GetChildrenLinks + +`func (o *SupplyRequestDTO) GetChildrenLinks() []SupplyRequestReferenceDTO` + +GetChildrenLinks returns the ChildrenLinks field if non-nil, zero value otherwise. + +### GetChildrenLinksOk + +`func (o *SupplyRequestDTO) GetChildrenLinksOk() (*[]SupplyRequestReferenceDTO, bool)` + +GetChildrenLinksOk returns a tuple with the ChildrenLinks field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetChildrenLinks + +`func (o *SupplyRequestDTO) SetChildrenLinks(v []SupplyRequestReferenceDTO)` + +SetChildrenLinks sets ChildrenLinks field to given value. + +### HasChildrenLinks + +`func (o *SupplyRequestDTO) HasChildrenLinks() bool` + +HasChildrenLinks returns a boolean if a field has been set. + +### SetChildrenLinksNil + +`func (o *SupplyRequestDTO) SetChildrenLinksNil(b bool)` + + SetChildrenLinksNil sets the value for ChildrenLinks to be an explicit nil + +### UnsetChildrenLinks +`func (o *SupplyRequestDTO) UnsetChildrenLinks()` + +UnsetChildrenLinks ensures that no value is present for ChildrenLinks, not even an explicit nil +### GetTargetLocation + +`func (o *SupplyRequestDTO) GetTargetLocation() SupplyRequestLocationDTO` + +GetTargetLocation returns the TargetLocation field if non-nil, zero value otherwise. + +### GetTargetLocationOk + +`func (o *SupplyRequestDTO) GetTargetLocationOk() (*SupplyRequestLocationDTO, bool)` + +GetTargetLocationOk returns a tuple with the TargetLocation field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetTargetLocation + +`func (o *SupplyRequestDTO) SetTargetLocation(v SupplyRequestLocationDTO)` + +SetTargetLocation sets TargetLocation field to given value. + + +### GetTransitLocation + +`func (o *SupplyRequestDTO) GetTransitLocation() SupplyRequestLocationDTO` + +GetTransitLocation returns the TransitLocation field if non-nil, zero value otherwise. + +### GetTransitLocationOk + +`func (o *SupplyRequestDTO) GetTransitLocationOk() (*SupplyRequestLocationDTO, bool)` + +GetTransitLocationOk returns a tuple with the TransitLocation field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetTransitLocation + +`func (o *SupplyRequestDTO) SetTransitLocation(v SupplyRequestLocationDTO)` + +SetTransitLocation sets TransitLocation field to given value. + +### HasTransitLocation + +`func (o *SupplyRequestDTO) HasTransitLocation() bool` + +HasTransitLocation returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/SupplyRequestDocumentDTO.md b/pkg/api/yandex/ymclient/docs/SupplyRequestDocumentDTO.md new file mode 100644 index 0000000..fa15c40 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/SupplyRequestDocumentDTO.md @@ -0,0 +1,93 @@ +# SupplyRequestDocumentDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Type** | [**SupplyRequestDocumentType**](SupplyRequestDocumentType.md) | | +**Url** | **string** | | +**CreatedAt** | **time.Time** | Дата и время создания документа. | + +## Methods + +### NewSupplyRequestDocumentDTO + +`func NewSupplyRequestDocumentDTO(type_ SupplyRequestDocumentType, url string, createdAt time.Time, ) *SupplyRequestDocumentDTO` + +NewSupplyRequestDocumentDTO instantiates a new SupplyRequestDocumentDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewSupplyRequestDocumentDTOWithDefaults + +`func NewSupplyRequestDocumentDTOWithDefaults() *SupplyRequestDocumentDTO` + +NewSupplyRequestDocumentDTOWithDefaults instantiates a new SupplyRequestDocumentDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetType + +`func (o *SupplyRequestDocumentDTO) GetType() SupplyRequestDocumentType` + +GetType returns the Type field if non-nil, zero value otherwise. + +### GetTypeOk + +`func (o *SupplyRequestDocumentDTO) GetTypeOk() (*SupplyRequestDocumentType, bool)` + +GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetType + +`func (o *SupplyRequestDocumentDTO) SetType(v SupplyRequestDocumentType)` + +SetType sets Type field to given value. + + +### GetUrl + +`func (o *SupplyRequestDocumentDTO) GetUrl() string` + +GetUrl returns the Url field if non-nil, zero value otherwise. + +### GetUrlOk + +`func (o *SupplyRequestDocumentDTO) GetUrlOk() (*string, bool)` + +GetUrlOk returns a tuple with the Url field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetUrl + +`func (o *SupplyRequestDocumentDTO) SetUrl(v string)` + +SetUrl sets Url field to given value. + + +### GetCreatedAt + +`func (o *SupplyRequestDocumentDTO) GetCreatedAt() time.Time` + +GetCreatedAt returns the CreatedAt field if non-nil, zero value otherwise. + +### GetCreatedAtOk + +`func (o *SupplyRequestDocumentDTO) GetCreatedAtOk() (*time.Time, bool)` + +GetCreatedAtOk returns a tuple with the CreatedAt field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCreatedAt + +`func (o *SupplyRequestDocumentDTO) SetCreatedAt(v time.Time)` + +SetCreatedAt sets CreatedAt field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/SupplyRequestDocumentType.md b/pkg/api/yandex/ymclient/docs/SupplyRequestDocumentType.md new file mode 100644 index 0000000..5d1a963 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/SupplyRequestDocumentType.md @@ -0,0 +1,55 @@ +# SupplyRequestDocumentType + +## Enum + + +* `SUPPLY` (value: `"SUPPLY"`) + +* `ADDITIONAL_SUPPLY` (value: `"ADDITIONAL_SUPPLY"`) + +* `VIRTUAL_DISTRIBUTION_CENTER_SUPPLY` (value: `"VIRTUAL_DISTRIBUTION_CENTER_SUPPLY"`) + +* `TRANSFER` (value: `"TRANSFER"`) + +* `INBOUND_UTD` (value: `"INBOUND_UTD"`) + +* `OUTBOUND_UTD` (value: `"OUTBOUND_UTD"`) + +* `ADDITIONAL_SUPPLY_ACCEPTABLE_GOODS` (value: `"ADDITIONAL_SUPPLY_ACCEPTABLE_GOODS"`) + +* `ADDITIONAL_SUPPLY_UNACCEPTABLE_GOODS` (value: `"ADDITIONAL_SUPPLY_UNACCEPTABLE_GOODS"`) + +* `VALIDATION_ERRORS` (value: `"VALIDATION_ERRORS"`) + +* `WITHDRAW` (value: `"WITHDRAW"`) + +* `ACT_OF_WITHDRAW` (value: `"ACT_OF_WITHDRAW"`) + +* `ANOMALY_CONTAINERS_WITHDRAW_ACT` (value: `"ANOMALY_CONTAINERS_WITHDRAW_ACT"`) + +* `ACT_OF_WITHDRAW_FROM_STORAGE` (value: `"ACT_OF_WITHDRAW_FROM_STORAGE"`) + +* `ACT_OF_RECEPTION_TRANSFER` (value: `"ACT_OF_RECEPTION_TRANSFER"`) + +* `ACT_OF_DISCREPANCY` (value: `"ACT_OF_DISCREPANCY"`) + +* `SECONDARY_RECEPTION_ACT` (value: `"SECONDARY_RECEPTION_ACT"`) + +* `CARGO_UNITS` (value: `"CARGO_UNITS"`) + +* `IDENTIFIERS` (value: `"IDENTIFIERS"`) + +* `CIS_FACT` (value: `"CIS_FACT"`) + +* `ITEMS_WITH_CISES` (value: `"ITEMS_WITH_CISES"`) + +* `REPORT_OF_WITHDRAW_WITH_CISES` (value: `"REPORT_OF_WITHDRAW_WITH_CISES"`) + +* `SECONDARY_ACCEPTANCE_CISES` (value: `"SECONDARY_ACCEPTANCE_CISES"`) + +* `RNPT_FACT` (value: `"RNPT_FACT"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/SupplyRequestIdDTO.md b/pkg/api/yandex/ymclient/docs/SupplyRequestIdDTO.md new file mode 100644 index 0000000..121800a --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/SupplyRequestIdDTO.md @@ -0,0 +1,103 @@ +# SupplyRequestIdDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | **int64** | Идентификатор заявки. {% note warning \"Используется только в :no-translate[API]\" %} По нему не получится найти заявки в кабинете продавца на Маркете. Для этого используйте `marketplaceRequestId` или `warehouseRequestId`. {% endnote %} | +**MarketplaceRequestId** | Pointer to **string** | Номер заявки на маркетплейсе. Также указывается в кабинете продавца на Маркете. | [optional] +**WarehouseRequestId** | Pointer to **string** | Номер заявки на складе. Также указывается в кабинете продавца на Маркете. | [optional] + +## Methods + +### NewSupplyRequestIdDTO + +`func NewSupplyRequestIdDTO(id int64, ) *SupplyRequestIdDTO` + +NewSupplyRequestIdDTO instantiates a new SupplyRequestIdDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewSupplyRequestIdDTOWithDefaults + +`func NewSupplyRequestIdDTOWithDefaults() *SupplyRequestIdDTO` + +NewSupplyRequestIdDTOWithDefaults instantiates a new SupplyRequestIdDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *SupplyRequestIdDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *SupplyRequestIdDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *SupplyRequestIdDTO) SetId(v int64)` + +SetId sets Id field to given value. + + +### GetMarketplaceRequestId + +`func (o *SupplyRequestIdDTO) GetMarketplaceRequestId() string` + +GetMarketplaceRequestId returns the MarketplaceRequestId field if non-nil, zero value otherwise. + +### GetMarketplaceRequestIdOk + +`func (o *SupplyRequestIdDTO) GetMarketplaceRequestIdOk() (*string, bool)` + +GetMarketplaceRequestIdOk returns a tuple with the MarketplaceRequestId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMarketplaceRequestId + +`func (o *SupplyRequestIdDTO) SetMarketplaceRequestId(v string)` + +SetMarketplaceRequestId sets MarketplaceRequestId field to given value. + +### HasMarketplaceRequestId + +`func (o *SupplyRequestIdDTO) HasMarketplaceRequestId() bool` + +HasMarketplaceRequestId returns a boolean if a field has been set. + +### GetWarehouseRequestId + +`func (o *SupplyRequestIdDTO) GetWarehouseRequestId() string` + +GetWarehouseRequestId returns the WarehouseRequestId field if non-nil, zero value otherwise. + +### GetWarehouseRequestIdOk + +`func (o *SupplyRequestIdDTO) GetWarehouseRequestIdOk() (*string, bool)` + +GetWarehouseRequestIdOk returns a tuple with the WarehouseRequestId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWarehouseRequestId + +`func (o *SupplyRequestIdDTO) SetWarehouseRequestId(v string)` + +SetWarehouseRequestId sets WarehouseRequestId field to given value. + +### HasWarehouseRequestId + +`func (o *SupplyRequestIdDTO) HasWarehouseRequestId() bool` + +HasWarehouseRequestId returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/SupplyRequestItemCountersDTO.md b/pkg/api/yandex/ymclient/docs/SupplyRequestItemCountersDTO.md new file mode 100644 index 0000000..c59f7a2 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/SupplyRequestItemCountersDTO.md @@ -0,0 +1,160 @@ +# SupplyRequestItemCountersDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**PlanCount** | Pointer to **int32** | Количество товаров в заявке на поставку. | [optional] +**FactCount** | Pointer to **int32** | Количество товаров, которые приняты на складе. | [optional] +**SurplusCount** | Pointer to **int32** | Количество лишних товаров. | [optional] +**ShortageCount** | Pointer to **int32** | Количество товаров с недостатками. | [optional] +**DefectCount** | Pointer to **int32** | Количество товаров с браком. | [optional] + +## Methods + +### NewSupplyRequestItemCountersDTO + +`func NewSupplyRequestItemCountersDTO() *SupplyRequestItemCountersDTO` + +NewSupplyRequestItemCountersDTO instantiates a new SupplyRequestItemCountersDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewSupplyRequestItemCountersDTOWithDefaults + +`func NewSupplyRequestItemCountersDTOWithDefaults() *SupplyRequestItemCountersDTO` + +NewSupplyRequestItemCountersDTOWithDefaults instantiates a new SupplyRequestItemCountersDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetPlanCount + +`func (o *SupplyRequestItemCountersDTO) GetPlanCount() int32` + +GetPlanCount returns the PlanCount field if non-nil, zero value otherwise. + +### GetPlanCountOk + +`func (o *SupplyRequestItemCountersDTO) GetPlanCountOk() (*int32, bool)` + +GetPlanCountOk returns a tuple with the PlanCount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPlanCount + +`func (o *SupplyRequestItemCountersDTO) SetPlanCount(v int32)` + +SetPlanCount sets PlanCount field to given value. + +### HasPlanCount + +`func (o *SupplyRequestItemCountersDTO) HasPlanCount() bool` + +HasPlanCount returns a boolean if a field has been set. + +### GetFactCount + +`func (o *SupplyRequestItemCountersDTO) GetFactCount() int32` + +GetFactCount returns the FactCount field if non-nil, zero value otherwise. + +### GetFactCountOk + +`func (o *SupplyRequestItemCountersDTO) GetFactCountOk() (*int32, bool)` + +GetFactCountOk returns a tuple with the FactCount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetFactCount + +`func (o *SupplyRequestItemCountersDTO) SetFactCount(v int32)` + +SetFactCount sets FactCount field to given value. + +### HasFactCount + +`func (o *SupplyRequestItemCountersDTO) HasFactCount() bool` + +HasFactCount returns a boolean if a field has been set. + +### GetSurplusCount + +`func (o *SupplyRequestItemCountersDTO) GetSurplusCount() int32` + +GetSurplusCount returns the SurplusCount field if non-nil, zero value otherwise. + +### GetSurplusCountOk + +`func (o *SupplyRequestItemCountersDTO) GetSurplusCountOk() (*int32, bool)` + +GetSurplusCountOk returns a tuple with the SurplusCount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSurplusCount + +`func (o *SupplyRequestItemCountersDTO) SetSurplusCount(v int32)` + +SetSurplusCount sets SurplusCount field to given value. + +### HasSurplusCount + +`func (o *SupplyRequestItemCountersDTO) HasSurplusCount() bool` + +HasSurplusCount returns a boolean if a field has been set. + +### GetShortageCount + +`func (o *SupplyRequestItemCountersDTO) GetShortageCount() int32` + +GetShortageCount returns the ShortageCount field if non-nil, zero value otherwise. + +### GetShortageCountOk + +`func (o *SupplyRequestItemCountersDTO) GetShortageCountOk() (*int32, bool)` + +GetShortageCountOk returns a tuple with the ShortageCount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShortageCount + +`func (o *SupplyRequestItemCountersDTO) SetShortageCount(v int32)` + +SetShortageCount sets ShortageCount field to given value. + +### HasShortageCount + +`func (o *SupplyRequestItemCountersDTO) HasShortageCount() bool` + +HasShortageCount returns a boolean if a field has been set. + +### GetDefectCount + +`func (o *SupplyRequestItemCountersDTO) GetDefectCount() int32` + +GetDefectCount returns the DefectCount field if non-nil, zero value otherwise. + +### GetDefectCountOk + +`func (o *SupplyRequestItemCountersDTO) GetDefectCountOk() (*int32, bool)` + +GetDefectCountOk returns a tuple with the DefectCount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDefectCount + +`func (o *SupplyRequestItemCountersDTO) SetDefectCount(v int32)` + +SetDefectCount sets DefectCount field to given value. + +### HasDefectCount + +`func (o *SupplyRequestItemCountersDTO) HasDefectCount() bool` + +HasDefectCount returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/SupplyRequestItemDTO.md b/pkg/api/yandex/ymclient/docs/SupplyRequestItemDTO.md new file mode 100644 index 0000000..7043272 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/SupplyRequestItemDTO.md @@ -0,0 +1,119 @@ +# SupplyRequestItemDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OfferId** | **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | +**Name** | **string** | Название товара. | +**Price** | Pointer to [**CurrencyValueDTO**](CurrencyValueDTO.md) | | [optional] +**Counters** | [**SupplyRequestItemCountersDTO**](SupplyRequestItemCountersDTO.md) | | + +## Methods + +### NewSupplyRequestItemDTO + +`func NewSupplyRequestItemDTO(offerId string, name string, counters SupplyRequestItemCountersDTO, ) *SupplyRequestItemDTO` + +NewSupplyRequestItemDTO instantiates a new SupplyRequestItemDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewSupplyRequestItemDTOWithDefaults + +`func NewSupplyRequestItemDTOWithDefaults() *SupplyRequestItemDTO` + +NewSupplyRequestItemDTOWithDefaults instantiates a new SupplyRequestItemDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOfferId + +`func (o *SupplyRequestItemDTO) GetOfferId() string` + +GetOfferId returns the OfferId field if non-nil, zero value otherwise. + +### GetOfferIdOk + +`func (o *SupplyRequestItemDTO) GetOfferIdOk() (*string, bool)` + +GetOfferIdOk returns a tuple with the OfferId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferId + +`func (o *SupplyRequestItemDTO) SetOfferId(v string)` + +SetOfferId sets OfferId field to given value. + + +### GetName + +`func (o *SupplyRequestItemDTO) GetName() string` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *SupplyRequestItemDTO) GetNameOk() (*string, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *SupplyRequestItemDTO) SetName(v string)` + +SetName sets Name field to given value. + + +### GetPrice + +`func (o *SupplyRequestItemDTO) GetPrice() CurrencyValueDTO` + +GetPrice returns the Price field if non-nil, zero value otherwise. + +### GetPriceOk + +`func (o *SupplyRequestItemDTO) GetPriceOk() (*CurrencyValueDTO, bool)` + +GetPriceOk returns a tuple with the Price field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPrice + +`func (o *SupplyRequestItemDTO) SetPrice(v CurrencyValueDTO)` + +SetPrice sets Price field to given value. + +### HasPrice + +`func (o *SupplyRequestItemDTO) HasPrice() bool` + +HasPrice returns a boolean if a field has been set. + +### GetCounters + +`func (o *SupplyRequestItemDTO) GetCounters() SupplyRequestItemCountersDTO` + +GetCounters returns the Counters field if non-nil, zero value otherwise. + +### GetCountersOk + +`func (o *SupplyRequestItemDTO) GetCountersOk() (*SupplyRequestItemCountersDTO, bool)` + +GetCountersOk returns a tuple with the Counters field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCounters + +`func (o *SupplyRequestItemDTO) SetCounters(v SupplyRequestItemCountersDTO)` + +SetCounters sets Counters field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/SupplyRequestLocationAddressDTO.md b/pkg/api/yandex/ymclient/docs/SupplyRequestLocationAddressDTO.md new file mode 100644 index 0000000..b193f02 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/SupplyRequestLocationAddressDTO.md @@ -0,0 +1,72 @@ +# SupplyRequestLocationAddressDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**FullAddress** | **string** | Полный адрес склада или ПВЗ. | +**Gps** | [**GpsDTO**](GpsDTO.md) | | + +## Methods + +### NewSupplyRequestLocationAddressDTO + +`func NewSupplyRequestLocationAddressDTO(fullAddress string, gps GpsDTO, ) *SupplyRequestLocationAddressDTO` + +NewSupplyRequestLocationAddressDTO instantiates a new SupplyRequestLocationAddressDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewSupplyRequestLocationAddressDTOWithDefaults + +`func NewSupplyRequestLocationAddressDTOWithDefaults() *SupplyRequestLocationAddressDTO` + +NewSupplyRequestLocationAddressDTOWithDefaults instantiates a new SupplyRequestLocationAddressDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetFullAddress + +`func (o *SupplyRequestLocationAddressDTO) GetFullAddress() string` + +GetFullAddress returns the FullAddress field if non-nil, zero value otherwise. + +### GetFullAddressOk + +`func (o *SupplyRequestLocationAddressDTO) GetFullAddressOk() (*string, bool)` + +GetFullAddressOk returns a tuple with the FullAddress field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetFullAddress + +`func (o *SupplyRequestLocationAddressDTO) SetFullAddress(v string)` + +SetFullAddress sets FullAddress field to given value. + + +### GetGps + +`func (o *SupplyRequestLocationAddressDTO) GetGps() GpsDTO` + +GetGps returns the Gps field if non-nil, zero value otherwise. + +### GetGpsOk + +`func (o *SupplyRequestLocationAddressDTO) GetGpsOk() (*GpsDTO, bool)` + +GetGpsOk returns a tuple with the Gps field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetGps + +`func (o *SupplyRequestLocationAddressDTO) SetGps(v GpsDTO)` + +SetGps sets Gps field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/SupplyRequestLocationDTO.md b/pkg/api/yandex/ymclient/docs/SupplyRequestLocationDTO.md new file mode 100644 index 0000000..bb3474e --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/SupplyRequestLocationDTO.md @@ -0,0 +1,140 @@ +# SupplyRequestLocationDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**RequestedDate** | Pointer to **time.Time** | Дата и время поставки на склад или в ПВЗ. | [optional] +**ServiceId** | **int64** | Идентификатор склада или логистического партнера ПВЗ. | +**Name** | **string** | Название склада или ПВЗ. | +**Address** | [**SupplyRequestLocationAddressDTO**](SupplyRequestLocationAddressDTO.md) | | +**Type** | [**SupplyRequestLocationType**](SupplyRequestLocationType.md) | | + +## Methods + +### NewSupplyRequestLocationDTO + +`func NewSupplyRequestLocationDTO(serviceId int64, name string, address SupplyRequestLocationAddressDTO, type_ SupplyRequestLocationType, ) *SupplyRequestLocationDTO` + +NewSupplyRequestLocationDTO instantiates a new SupplyRequestLocationDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewSupplyRequestLocationDTOWithDefaults + +`func NewSupplyRequestLocationDTOWithDefaults() *SupplyRequestLocationDTO` + +NewSupplyRequestLocationDTOWithDefaults instantiates a new SupplyRequestLocationDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetRequestedDate + +`func (o *SupplyRequestLocationDTO) GetRequestedDate() time.Time` + +GetRequestedDate returns the RequestedDate field if non-nil, zero value otherwise. + +### GetRequestedDateOk + +`func (o *SupplyRequestLocationDTO) GetRequestedDateOk() (*time.Time, bool)` + +GetRequestedDateOk returns a tuple with the RequestedDate field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRequestedDate + +`func (o *SupplyRequestLocationDTO) SetRequestedDate(v time.Time)` + +SetRequestedDate sets RequestedDate field to given value. + +### HasRequestedDate + +`func (o *SupplyRequestLocationDTO) HasRequestedDate() bool` + +HasRequestedDate returns a boolean if a field has been set. + +### GetServiceId + +`func (o *SupplyRequestLocationDTO) GetServiceId() int64` + +GetServiceId returns the ServiceId field if non-nil, zero value otherwise. + +### GetServiceIdOk + +`func (o *SupplyRequestLocationDTO) GetServiceIdOk() (*int64, bool)` + +GetServiceIdOk returns a tuple with the ServiceId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetServiceId + +`func (o *SupplyRequestLocationDTO) SetServiceId(v int64)` + +SetServiceId sets ServiceId field to given value. + + +### GetName + +`func (o *SupplyRequestLocationDTO) GetName() string` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *SupplyRequestLocationDTO) GetNameOk() (*string, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *SupplyRequestLocationDTO) SetName(v string)` + +SetName sets Name field to given value. + + +### GetAddress + +`func (o *SupplyRequestLocationDTO) GetAddress() SupplyRequestLocationAddressDTO` + +GetAddress returns the Address field if non-nil, zero value otherwise. + +### GetAddressOk + +`func (o *SupplyRequestLocationDTO) GetAddressOk() (*SupplyRequestLocationAddressDTO, bool)` + +GetAddressOk returns a tuple with the Address field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAddress + +`func (o *SupplyRequestLocationDTO) SetAddress(v SupplyRequestLocationAddressDTO)` + +SetAddress sets Address field to given value. + + +### GetType + +`func (o *SupplyRequestLocationDTO) GetType() SupplyRequestLocationType` + +GetType returns the Type field if non-nil, zero value otherwise. + +### GetTypeOk + +`func (o *SupplyRequestLocationDTO) GetTypeOk() (*SupplyRequestLocationType, bool)` + +GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetType + +`func (o *SupplyRequestLocationDTO) SetType(v SupplyRequestLocationType)` + +SetType sets Type field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/SupplyRequestLocationType.md b/pkg/api/yandex/ymclient/docs/SupplyRequestLocationType.md new file mode 100644 index 0000000..b2db5eb --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/SupplyRequestLocationType.md @@ -0,0 +1,15 @@ +# SupplyRequestLocationType + +## Enum + + +* `FULFILLMENT` (value: `"FULFILLMENT"`) + +* `XDOC` (value: `"XDOC"`) + +* `PICKUP_POINT` (value: `"PICKUP_POINT"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/SupplyRequestReferenceDTO.md b/pkg/api/yandex/ymclient/docs/SupplyRequestReferenceDTO.md new file mode 100644 index 0000000..82f456d --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/SupplyRequestReferenceDTO.md @@ -0,0 +1,72 @@ +# SupplyRequestReferenceDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | [**SupplyRequestIdDTO**](SupplyRequestIdDTO.md) | | +**Type** | [**SupplyRequestReferenceType**](SupplyRequestReferenceType.md) | | + +## Methods + +### NewSupplyRequestReferenceDTO + +`func NewSupplyRequestReferenceDTO(id SupplyRequestIdDTO, type_ SupplyRequestReferenceType, ) *SupplyRequestReferenceDTO` + +NewSupplyRequestReferenceDTO instantiates a new SupplyRequestReferenceDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewSupplyRequestReferenceDTOWithDefaults + +`func NewSupplyRequestReferenceDTOWithDefaults() *SupplyRequestReferenceDTO` + +NewSupplyRequestReferenceDTOWithDefaults instantiates a new SupplyRequestReferenceDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *SupplyRequestReferenceDTO) GetId() SupplyRequestIdDTO` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *SupplyRequestReferenceDTO) GetIdOk() (*SupplyRequestIdDTO, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *SupplyRequestReferenceDTO) SetId(v SupplyRequestIdDTO)` + +SetId sets Id field to given value. + + +### GetType + +`func (o *SupplyRequestReferenceDTO) GetType() SupplyRequestReferenceType` + +GetType returns the Type field if non-nil, zero value otherwise. + +### GetTypeOk + +`func (o *SupplyRequestReferenceDTO) GetTypeOk() (*SupplyRequestReferenceType, bool)` + +GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetType + +`func (o *SupplyRequestReferenceDTO) SetType(v SupplyRequestReferenceType)` + +SetType sets Type field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/SupplyRequestReferenceType.md b/pkg/api/yandex/ymclient/docs/SupplyRequestReferenceType.md new file mode 100644 index 0000000..377a19c --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/SupplyRequestReferenceType.md @@ -0,0 +1,17 @@ +# SupplyRequestReferenceType + +## Enum + + +* `VIRTUAL_DISTRIBUTION` (value: `"VIRTUAL_DISTRIBUTION"`) + +* `WITHDRAW` (value: `"WITHDRAW"`) + +* `UTILIZATION` (value: `"UTILIZATION"`) + +* `ADDITIONAL_SUPPLY` (value: `"ADDITIONAL_SUPPLY"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/SupplyRequestSortAttributeType.md b/pkg/api/yandex/ymclient/docs/SupplyRequestSortAttributeType.md new file mode 100644 index 0000000..dae3ee0 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/SupplyRequestSortAttributeType.md @@ -0,0 +1,17 @@ +# SupplyRequestSortAttributeType + +## Enum + + +* `ID` (value: `"ID"`) + +* `REQUESTED_DATE` (value: `"REQUESTED_DATE"`) + +* `UPDATED_AT` (value: `"UPDATED_AT"`) + +* `STATUS` (value: `"STATUS"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/SupplyRequestSortingDTO.md b/pkg/api/yandex/ymclient/docs/SupplyRequestSortingDTO.md new file mode 100644 index 0000000..21a6087 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/SupplyRequestSortingDTO.md @@ -0,0 +1,72 @@ +# SupplyRequestSortingDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Direction** | [**SortOrderType**](SortOrderType.md) | | +**Attribute** | [**SupplyRequestSortAttributeType**](SupplyRequestSortAttributeType.md) | | + +## Methods + +### NewSupplyRequestSortingDTO + +`func NewSupplyRequestSortingDTO(direction SortOrderType, attribute SupplyRequestSortAttributeType, ) *SupplyRequestSortingDTO` + +NewSupplyRequestSortingDTO instantiates a new SupplyRequestSortingDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewSupplyRequestSortingDTOWithDefaults + +`func NewSupplyRequestSortingDTOWithDefaults() *SupplyRequestSortingDTO` + +NewSupplyRequestSortingDTOWithDefaults instantiates a new SupplyRequestSortingDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetDirection + +`func (o *SupplyRequestSortingDTO) GetDirection() SortOrderType` + +GetDirection returns the Direction field if non-nil, zero value otherwise. + +### GetDirectionOk + +`func (o *SupplyRequestSortingDTO) GetDirectionOk() (*SortOrderType, bool)` + +GetDirectionOk returns a tuple with the Direction field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDirection + +`func (o *SupplyRequestSortingDTO) SetDirection(v SortOrderType)` + +SetDirection sets Direction field to given value. + + +### GetAttribute + +`func (o *SupplyRequestSortingDTO) GetAttribute() SupplyRequestSortAttributeType` + +GetAttribute returns the Attribute field if non-nil, zero value otherwise. + +### GetAttributeOk + +`func (o *SupplyRequestSortingDTO) GetAttributeOk() (*SupplyRequestSortAttributeType, bool)` + +GetAttributeOk returns a tuple with the Attribute field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAttribute + +`func (o *SupplyRequestSortingDTO) SetAttribute(v SupplyRequestSortAttributeType)` + +SetAttribute sets Attribute field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/SupplyRequestStatusType.md b/pkg/api/yandex/ymclient/docs/SupplyRequestStatusType.md new file mode 100644 index 0000000..1d5eb99 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/SupplyRequestStatusType.md @@ -0,0 +1,43 @@ +# SupplyRequestStatusType + +## Enum + + +* `CREATED` (value: `"CREATED"`) + +* `FINISHED` (value: `"FINISHED"`) + +* `CANCELLED` (value: `"CANCELLED"`) + +* `INVALID` (value: `"INVALID"`) + +* `VALIDATED` (value: `"VALIDATED"`) + +* `PUBLISHED` (value: `"PUBLISHED"`) + +* `ARRIVED_TO_SERVICE` (value: `"ARRIVED_TO_SERVICE"`) + +* `ARRIVED_TO_XDOC_SERVICE` (value: `"ARRIVED_TO_XDOC_SERVICE"`) + +* `SHIPPED_TO_SERVICE` (value: `"SHIPPED_TO_SERVICE"`) + +* `CANCELLATION_REQUESTED` (value: `"CANCELLATION_REQUESTED"`) + +* `CANCELLATION_REJECTED` (value: `"CANCELLATION_REJECTED"`) + +* `REGISTERED_IN_ELECTRONIC_QUEUE` (value: `"REGISTERED_IN_ELECTRONIC_QUEUE"`) + +* `READY_FOR_UTILIZATION` (value: `"READY_FOR_UTILIZATION"`) + +* `TRANSIT_MOVING` (value: `"TRANSIT_MOVING"`) + +* `WAREHOUSE_HANDLING` (value: `"WAREHOUSE_HANDLING"`) + +* `ACCEPTED_BY_WAREHOUSE_SYSTEM` (value: `"ACCEPTED_BY_WAREHOUSE_SYSTEM"`) + +* `READY_TO_WITHDRAW` (value: `"READY_TO_WITHDRAW"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/SupplyRequestSubType.md b/pkg/api/yandex/ymclient/docs/SupplyRequestSubType.md new file mode 100644 index 0000000..71c556a --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/SupplyRequestSubType.md @@ -0,0 +1,45 @@ +# SupplyRequestSubType + +## Enum + + +* `DEFAULT` (value: `"DEFAULT"`) + +* `XDOC` (value: `"XDOC"`) + +* `INVENTORYING_SUPPLY` (value: `"INVENTORYING_SUPPLY"`) + +* `INVENTORYING_SUPPLY_WAREHOUSE_BASED_PER_SUPPLIER` (value: `"INVENTORYING_SUPPLY_WAREHOUSE_BASED_PER_SUPPLIER"`) + +* `MOVEMENT_SUPPLY` (value: `"MOVEMENT_SUPPLY"`) + +* `ADDITIONAL_SUPPLY` (value: `"ADDITIONAL_SUPPLY"`) + +* `VIRTUAL_DISTRIBUTION_CENTER` (value: `"VIRTUAL_DISTRIBUTION_CENTER"`) + +* `VIRTUAL_DISTRIBUTION_CENTER_CHILD` (value: `"VIRTUAL_DISTRIBUTION_CENTER_CHILD"`) + +* `FORCE_PLAN` (value: `"FORCE_PLAN"`) + +* `FORCE_PLAN_ANOMALY_PER_SUPPLY` (value: `"FORCE_PLAN_ANOMALY_PER_SUPPLY"`) + +* `PLAN_BY_SUPPLIER` (value: `"PLAN_BY_SUPPLIER"`) + +* `ANOMALY_WITHDRAW` (value: `"ANOMALY_WITHDRAW"`) + +* `FIX_LOST_INVENTORYING` (value: `"FIX_LOST_INVENTORYING"`) + +* `OPER_LOST_INVENTORYING` (value: `"OPER_LOST_INVENTORYING"`) + +* `MOVEMENT_WITHDRAW` (value: `"MOVEMENT_WITHDRAW"`) + +* `MISGRADING_SUPPLY` (value: `"MISGRADING_SUPPLY"`) + +* `MISGRADING_WITHDRAW` (value: `"MISGRADING_WITHDRAW"`) + +* `MAN_UTIL` (value: `"MAN_UTIL"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/SupplyRequestType.md b/pkg/api/yandex/ymclient/docs/SupplyRequestType.md new file mode 100644 index 0000000..9168983 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/SupplyRequestType.md @@ -0,0 +1,15 @@ +# SupplyRequestType + +## Enum + + +* `SUPPLY` (value: `"SUPPLY"`) + +* `WITHDRAW` (value: `"WITHDRAW"`) + +* `UTILIZATION` (value: `"UTILIZATION"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/SupplyRequestsAPI.md b/pkg/api/yandex/ymclient/docs/SupplyRequestsAPI.md new file mode 100644 index 0000000..c0b5a3c --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/SupplyRequestsAPI.md @@ -0,0 +1,235 @@ +# \SupplyRequestsAPI + +All URIs are relative to *https://api.partner.market.yandex.ru* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**GetSupplyRequestDocuments**](SupplyRequestsAPI.md#GetSupplyRequestDocuments) | **Post** /campaigns/{campaignId}/supply-requests/documents | Получение документов по заявке на поставку, вывоз или утилизацию +[**GetSupplyRequestItems**](SupplyRequestsAPI.md#GetSupplyRequestItems) | **Post** /campaigns/{campaignId}/supply-requests/items | Получение товаров в заявке на поставку, вывоз или утилизацию +[**GetSupplyRequests**](SupplyRequestsAPI.md#GetSupplyRequests) | **Post** /campaigns/{campaignId}/supply-requests | Получение информации о заявках на поставку, вывоз и утилизацию + + + +## GetSupplyRequestDocuments + +> GetSupplyRequestDocumentsResponse GetSupplyRequestDocuments(ctx, campaignId).GetSupplyRequestDocumentsRequest(getSupplyRequestDocumentsRequest).Execute() + +Получение документов по заявке на поставку, вывоз или утилизацию + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + getSupplyRequestDocumentsRequest := *openapiclient.NewGetSupplyRequestDocumentsRequest(int64(123)) // GetSupplyRequestDocumentsRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.SupplyRequestsAPI.GetSupplyRequestDocuments(context.Background(), campaignId).GetSupplyRequestDocumentsRequest(getSupplyRequestDocumentsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `SupplyRequestsAPI.GetSupplyRequestDocuments``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetSupplyRequestDocuments`: GetSupplyRequestDocumentsResponse + fmt.Fprintf(os.Stdout, "Response from `SupplyRequestsAPI.GetSupplyRequestDocuments`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetSupplyRequestDocumentsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getSupplyRequestDocumentsRequest** | [**GetSupplyRequestDocumentsRequest**](GetSupplyRequestDocumentsRequest.md) | | + +### Return type + +[**GetSupplyRequestDocumentsResponse**](GetSupplyRequestDocumentsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetSupplyRequestItems + +> GetSupplyRequestItemsResponse GetSupplyRequestItems(ctx, campaignId).GetSupplyRequestItemsRequest(getSupplyRequestItemsRequest).PageToken(pageToken).Limit(limit).Execute() + +Получение товаров в заявке на поставку, вывоз или утилизацию + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + getSupplyRequestItemsRequest := *openapiclient.NewGetSupplyRequestItemsRequest(int64(123)) // GetSupplyRequestItemsRequest | + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.SupplyRequestsAPI.GetSupplyRequestItems(context.Background(), campaignId).GetSupplyRequestItemsRequest(getSupplyRequestItemsRequest).PageToken(pageToken).Limit(limit).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `SupplyRequestsAPI.GetSupplyRequestItems``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetSupplyRequestItems`: GetSupplyRequestItemsResponse + fmt.Fprintf(os.Stdout, "Response from `SupplyRequestsAPI.GetSupplyRequestItems`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetSupplyRequestItemsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **getSupplyRequestItemsRequest** | [**GetSupplyRequestItemsRequest**](GetSupplyRequestItemsRequest.md) | | + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + +### Return type + +[**GetSupplyRequestItemsResponse**](GetSupplyRequestItemsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetSupplyRequests + +> GetSupplyRequestsResponse GetSupplyRequests(ctx, campaignId).PageToken(pageToken).Limit(limit).GetSupplyRequestsRequest(getSupplyRequestsRequest).Execute() + +Получение информации о заявках на поставку, вывоз и утилизацию + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + getSupplyRequestsRequest := *openapiclient.NewGetSupplyRequestsRequest() // GetSupplyRequestsRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.SupplyRequestsAPI.GetSupplyRequests(context.Background(), campaignId).PageToken(pageToken).Limit(limit).GetSupplyRequestsRequest(getSupplyRequestsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `SupplyRequestsAPI.GetSupplyRequests``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetSupplyRequests`: GetSupplyRequestsResponse + fmt.Fprintf(os.Stdout, "Response from `SupplyRequestsAPI.GetSupplyRequests`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetSupplyRequestsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **getSupplyRequestsRequest** | [**GetSupplyRequestsRequest**](GetSupplyRequestsRequest.md) | | + +### Return type + +[**GetSupplyRequestsResponse**](GetSupplyRequestsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + diff --git a/pkg/api/yandex/ymclient/docs/TariffDTO.md b/pkg/api/yandex/ymclient/docs/TariffDTO.md new file mode 100644 index 0000000..74f5ba9 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/TariffDTO.md @@ -0,0 +1,140 @@ +# TariffDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Type** | [**TariffType**](TariffType.md) | | +**Percent** | Pointer to **float32** | Значение тарифа в процентах. | [optional] +**Amount** | **float32** | Значение тарифа. | +**Currency** | [**CurrencyType**](CurrencyType.md) | | +**Parameters** | [**[]TariffParameterDTO**](TariffParameterDTO.md) | Параметры расчета тарифа. | + +## Methods + +### NewTariffDTO + +`func NewTariffDTO(type_ TariffType, amount float32, currency CurrencyType, parameters []TariffParameterDTO, ) *TariffDTO` + +NewTariffDTO instantiates a new TariffDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewTariffDTOWithDefaults + +`func NewTariffDTOWithDefaults() *TariffDTO` + +NewTariffDTOWithDefaults instantiates a new TariffDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetType + +`func (o *TariffDTO) GetType() TariffType` + +GetType returns the Type field if non-nil, zero value otherwise. + +### GetTypeOk + +`func (o *TariffDTO) GetTypeOk() (*TariffType, bool)` + +GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetType + +`func (o *TariffDTO) SetType(v TariffType)` + +SetType sets Type field to given value. + + +### GetPercent + +`func (o *TariffDTO) GetPercent() float32` + +GetPercent returns the Percent field if non-nil, zero value otherwise. + +### GetPercentOk + +`func (o *TariffDTO) GetPercentOk() (*float32, bool)` + +GetPercentOk returns a tuple with the Percent field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPercent + +`func (o *TariffDTO) SetPercent(v float32)` + +SetPercent sets Percent field to given value. + +### HasPercent + +`func (o *TariffDTO) HasPercent() bool` + +HasPercent returns a boolean if a field has been set. + +### GetAmount + +`func (o *TariffDTO) GetAmount() float32` + +GetAmount returns the Amount field if non-nil, zero value otherwise. + +### GetAmountOk + +`func (o *TariffDTO) GetAmountOk() (*float32, bool)` + +GetAmountOk returns a tuple with the Amount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAmount + +`func (o *TariffDTO) SetAmount(v float32)` + +SetAmount sets Amount field to given value. + + +### GetCurrency + +`func (o *TariffDTO) GetCurrency() CurrencyType` + +GetCurrency returns the Currency field if non-nil, zero value otherwise. + +### GetCurrencyOk + +`func (o *TariffDTO) GetCurrencyOk() (*CurrencyType, bool)` + +GetCurrencyOk returns a tuple with the Currency field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCurrency + +`func (o *TariffDTO) SetCurrency(v CurrencyType)` + +SetCurrency sets Currency field to given value. + + +### GetParameters + +`func (o *TariffDTO) GetParameters() []TariffParameterDTO` + +GetParameters returns the Parameters field if non-nil, zero value otherwise. + +### GetParametersOk + +`func (o *TariffDTO) GetParametersOk() (*[]TariffParameterDTO, bool)` + +GetParametersOk returns a tuple with the Parameters field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetParameters + +`func (o *TariffDTO) SetParameters(v []TariffParameterDTO)` + +SetParameters sets Parameters field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/TariffParameterDTO.md b/pkg/api/yandex/ymclient/docs/TariffParameterDTO.md new file mode 100644 index 0000000..ca28715 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/TariffParameterDTO.md @@ -0,0 +1,72 @@ +# TariffParameterDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Name** | **string** | Название параметра. | +**Value** | **string** | Значение параметра. | + +## Methods + +### NewTariffParameterDTO + +`func NewTariffParameterDTO(name string, value string, ) *TariffParameterDTO` + +NewTariffParameterDTO instantiates a new TariffParameterDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewTariffParameterDTOWithDefaults + +`func NewTariffParameterDTOWithDefaults() *TariffParameterDTO` + +NewTariffParameterDTOWithDefaults instantiates a new TariffParameterDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetName + +`func (o *TariffParameterDTO) GetName() string` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *TariffParameterDTO) GetNameOk() (*string, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *TariffParameterDTO) SetName(v string)` + +SetName sets Name field to given value. + + +### GetValue + +`func (o *TariffParameterDTO) GetValue() string` + +GetValue returns the Value field if non-nil, zero value otherwise. + +### GetValueOk + +`func (o *TariffParameterDTO) GetValueOk() (*string, bool)` + +GetValueOk returns a tuple with the Value field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetValue + +`func (o *TariffParameterDTO) SetValue(v string)` + +SetValue sets Value field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/TariffType.md b/pkg/api/yandex/ymclient/docs/TariffType.md new file mode 100644 index 0000000..4861f1a --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/TariffType.md @@ -0,0 +1,59 @@ +# TariffType + +## Enum + + +* `AGENCY_COMMISSION` (value: `"AGENCY_COMMISSION"`) + +* `PAYMENT_TRANSFER` (value: `"PAYMENT_TRANSFER"`) + +* `STORAGE` (value: `"STORAGE"`) + +* `WITHDRAW` (value: `"WITHDRAW"`) + +* `SURPLUS` (value: `"SURPLUS"`) + +* `FEE` (value: `"FEE"`) + +* `DELIVERY_TO_CUSTOMER` (value: `"DELIVERY_TO_CUSTOMER"`) + +* `CROSSREGIONAL_DELIVERY` (value: `"CROSSREGIONAL_DELIVERY"`) + +* `CROSSREGIONAL_DELIVERY_RETURN` (value: `"CROSSREGIONAL_DELIVERY_RETURN"`) + +* `DISPOSAL` (value: `"DISPOSAL"`) + +* `SORTING_CENTER_STORAGE` (value: `"SORTING_CENTER_STORAGE"`) + +* `EXPRESS_DELIVERY` (value: `"EXPRESS_DELIVERY"`) + +* `FF_XDOC_SUPPLY_BOX` (value: `"FF_XDOC_SUPPLY_BOX"`) + +* `FF_XDOC_SUPPLY_PALLET` (value: `"FF_XDOC_SUPPLY_PALLET"`) + +* `SORTING` (value: `"SORTING"`) + +* `MIDDLE_MILE` (value: `"MIDDLE_MILE"`) + +* `RETURN_PROCESSING` (value: `"RETURN_PROCESSING"`) + +* `EXPRESS_CANCELLED_BY_PARTNER` (value: `"EXPRESS_CANCELLED_BY_PARTNER"`) + +* `CROSSBORDER_DELIVERY` (value: `"CROSSBORDER_DELIVERY"`) + +* `INTAKE_SORTING_BULKY_CARGO` (value: `"INTAKE_SORTING_BULKY_CARGO"`) + +* `INTAKE_SORTING_SMALL_GOODS` (value: `"INTAKE_SORTING_SMALL_GOODS"`) + +* `INTAKE_SORTING_DAILY` (value: `"INTAKE_SORTING_DAILY"`) + +* `FF_STORAGE_BILLING` (value: `"FF_STORAGE_BILLING"`) + +* `CANCELLED_ORDER_FEE_QI` (value: `"CANCELLED_ORDER_FEE_QI"`) + +* `LATE_ORDER_EXECUTION_FEE_QI` (value: `"LATE_ORDER_EXECUTION_FEE_QI"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/TariffsAPI.md b/pkg/api/yandex/ymclient/docs/TariffsAPI.md new file mode 100644 index 0000000..41006de --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/TariffsAPI.md @@ -0,0 +1,75 @@ +# \TariffsAPI + +All URIs are relative to *https://api.partner.market.yandex.ru* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**CalculateTariffs**](TariffsAPI.md#CalculateTariffs) | **Post** /tariffs/calculate | Калькулятор стоимости услуг + + + +## CalculateTariffs + +> CalculateTariffsResponse CalculateTariffs(ctx).CalculateTariffsRequest(calculateTariffsRequest).Execute() + +Калькулятор стоимости услуг + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + calculateTariffsRequest := *openapiclient.NewCalculateTariffsRequest(*openapiclient.NewCalculateTariffsParametersDTO(), []openapiclient.CalculateTariffsOfferDTO{*openapiclient.NewCalculateTariffsOfferDTO(int64(123), float32(123), float32(123), float32(123), float32(123), float32(123))}) // CalculateTariffsRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.TariffsAPI.CalculateTariffs(context.Background()).CalculateTariffsRequest(calculateTariffsRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `TariffsAPI.CalculateTariffs``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `CalculateTariffs`: CalculateTariffsResponse + fmt.Fprintf(os.Stdout, "Response from `TariffsAPI.CalculateTariffs`: %v\n", resp) +} +``` + +### Path Parameters + + + +### Other Parameters + +Other parameters are passed through a pointer to a apiCalculateTariffsRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **calculateTariffsRequest** | [**CalculateTariffsRequest**](CalculateTariffsRequest.md) | | + +### Return type + +[**CalculateTariffsResponse**](CalculateTariffsResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + diff --git a/pkg/api/yandex/ymclient/docs/TimePeriodDTO.md b/pkg/api/yandex/ymclient/docs/TimePeriodDTO.md new file mode 100644 index 0000000..a60ebd2 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/TimePeriodDTO.md @@ -0,0 +1,98 @@ +# TimePeriodDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**TimePeriod** | **int32** | Продолжительность в указанных единицах. | +**TimeUnit** | [**TimeUnitType**](TimeUnitType.md) | | +**Comment** | Pointer to **string** | Комментарий. | [optional] + +## Methods + +### NewTimePeriodDTO + +`func NewTimePeriodDTO(timePeriod int32, timeUnit TimeUnitType, ) *TimePeriodDTO` + +NewTimePeriodDTO instantiates a new TimePeriodDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewTimePeriodDTOWithDefaults + +`func NewTimePeriodDTOWithDefaults() *TimePeriodDTO` + +NewTimePeriodDTOWithDefaults instantiates a new TimePeriodDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetTimePeriod + +`func (o *TimePeriodDTO) GetTimePeriod() int32` + +GetTimePeriod returns the TimePeriod field if non-nil, zero value otherwise. + +### GetTimePeriodOk + +`func (o *TimePeriodDTO) GetTimePeriodOk() (*int32, bool)` + +GetTimePeriodOk returns a tuple with the TimePeriod field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetTimePeriod + +`func (o *TimePeriodDTO) SetTimePeriod(v int32)` + +SetTimePeriod sets TimePeriod field to given value. + + +### GetTimeUnit + +`func (o *TimePeriodDTO) GetTimeUnit() TimeUnitType` + +GetTimeUnit returns the TimeUnit field if non-nil, zero value otherwise. + +### GetTimeUnitOk + +`func (o *TimePeriodDTO) GetTimeUnitOk() (*TimeUnitType, bool)` + +GetTimeUnitOk returns a tuple with the TimeUnit field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetTimeUnit + +`func (o *TimePeriodDTO) SetTimeUnit(v TimeUnitType)` + +SetTimeUnit sets TimeUnit field to given value. + + +### GetComment + +`func (o *TimePeriodDTO) GetComment() string` + +GetComment returns the Comment field if non-nil, zero value otherwise. + +### GetCommentOk + +`func (o *TimePeriodDTO) GetCommentOk() (*string, bool)` + +GetCommentOk returns a tuple with the Comment field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetComment + +`func (o *TimePeriodDTO) SetComment(v string)` + +SetComment sets Comment field to given value. + +### HasComment + +`func (o *TimePeriodDTO) HasComment() bool` + +HasComment returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/TimeUnitType.md b/pkg/api/yandex/ymclient/docs/TimeUnitType.md new file mode 100644 index 0000000..676aeda --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/TimeUnitType.md @@ -0,0 +1,19 @@ +# TimeUnitType + +## Enum + + +* `HOUR` (value: `"HOUR"`) + +* `DAY` (value: `"DAY"`) + +* `WEEK` (value: `"WEEK"`) + +* `MONTH` (value: `"MONTH"`) + +* `YEAR` (value: `"YEAR"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/TokenDTO.md b/pkg/api/yandex/ymclient/docs/TokenDTO.md new file mode 100644 index 0000000..558306e --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/TokenDTO.md @@ -0,0 +1,51 @@ +# TokenDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**ApiKey** | [**ApiKeyDTO**](ApiKeyDTO.md) | | + +## Methods + +### NewTokenDTO + +`func NewTokenDTO(apiKey ApiKeyDTO, ) *TokenDTO` + +NewTokenDTO instantiates a new TokenDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewTokenDTOWithDefaults + +`func NewTokenDTOWithDefaults() *TokenDTO` + +NewTokenDTOWithDefaults instantiates a new TokenDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetApiKey + +`func (o *TokenDTO) GetApiKey() ApiKeyDTO` + +GetApiKey returns the ApiKey field if non-nil, zero value otherwise. + +### GetApiKeyOk + +`func (o *TokenDTO) GetApiKeyOk() (*ApiKeyDTO, bool)` + +GetApiKeyOk returns a tuple with the ApiKey field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetApiKey + +`func (o *TokenDTO) SetApiKey(v ApiKeyDTO)` + +SetApiKey sets ApiKey field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/TrackDTO.md b/pkg/api/yandex/ymclient/docs/TrackDTO.md new file mode 100644 index 0000000..337e922 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/TrackDTO.md @@ -0,0 +1,56 @@ +# TrackDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**TrackCode** | Pointer to **string** | Трек-код почтового отправления. | [optional] + +## Methods + +### NewTrackDTO + +`func NewTrackDTO() *TrackDTO` + +NewTrackDTO instantiates a new TrackDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewTrackDTOWithDefaults + +`func NewTrackDTOWithDefaults() *TrackDTO` + +NewTrackDTOWithDefaults instantiates a new TrackDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetTrackCode + +`func (o *TrackDTO) GetTrackCode() string` + +GetTrackCode returns the TrackCode field if non-nil, zero value otherwise. + +### GetTrackCodeOk + +`func (o *TrackDTO) GetTrackCodeOk() (*string, bool)` + +GetTrackCodeOk returns a tuple with the TrackCode field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetTrackCode + +`func (o *TrackDTO) SetTrackCode(v string)` + +SetTrackCode sets TrackCode field to given value. + +### HasTrackCode + +`func (o *TrackDTO) HasTrackCode() bool` + +HasTrackCode returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/TransferOrdersFromShipmentRequest.md b/pkg/api/yandex/ymclient/docs/TransferOrdersFromShipmentRequest.md new file mode 100644 index 0000000..8d30dcd --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/TransferOrdersFromShipmentRequest.md @@ -0,0 +1,51 @@ +# TransferOrdersFromShipmentRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OrderIds** | **[]int64** | Список заказов, которые вы не успеваете подготовить. | + +## Methods + +### NewTransferOrdersFromShipmentRequest + +`func NewTransferOrdersFromShipmentRequest(orderIds []int64, ) *TransferOrdersFromShipmentRequest` + +NewTransferOrdersFromShipmentRequest instantiates a new TransferOrdersFromShipmentRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewTransferOrdersFromShipmentRequestWithDefaults + +`func NewTransferOrdersFromShipmentRequestWithDefaults() *TransferOrdersFromShipmentRequest` + +NewTransferOrdersFromShipmentRequestWithDefaults instantiates a new TransferOrdersFromShipmentRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOrderIds + +`func (o *TransferOrdersFromShipmentRequest) GetOrderIds() []int64` + +GetOrderIds returns the OrderIds field if non-nil, zero value otherwise. + +### GetOrderIdsOk + +`func (o *TransferOrdersFromShipmentRequest) GetOrderIdsOk() (*[]int64, bool)` + +GetOrderIdsOk returns a tuple with the OrderIds field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOrderIds + +`func (o *TransferOrdersFromShipmentRequest) SetOrderIds(v []int64)` + +SetOrderIds sets OrderIds field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/TurnoverDTO.md b/pkg/api/yandex/ymclient/docs/TurnoverDTO.md new file mode 100644 index 0000000..4ef97d6 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/TurnoverDTO.md @@ -0,0 +1,77 @@ +# TurnoverDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Turnover** | [**TurnoverType**](TurnoverType.md) | | +**TurnoverDays** | Pointer to **float64** | Значение в днях. | [optional] + +## Methods + +### NewTurnoverDTO + +`func NewTurnoverDTO(turnover TurnoverType, ) *TurnoverDTO` + +NewTurnoverDTO instantiates a new TurnoverDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewTurnoverDTOWithDefaults + +`func NewTurnoverDTOWithDefaults() *TurnoverDTO` + +NewTurnoverDTOWithDefaults instantiates a new TurnoverDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetTurnover + +`func (o *TurnoverDTO) GetTurnover() TurnoverType` + +GetTurnover returns the Turnover field if non-nil, zero value otherwise. + +### GetTurnoverOk + +`func (o *TurnoverDTO) GetTurnoverOk() (*TurnoverType, bool)` + +GetTurnoverOk returns a tuple with the Turnover field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetTurnover + +`func (o *TurnoverDTO) SetTurnover(v TurnoverType)` + +SetTurnover sets Turnover field to given value. + + +### GetTurnoverDays + +`func (o *TurnoverDTO) GetTurnoverDays() float64` + +GetTurnoverDays returns the TurnoverDays field if non-nil, zero value otherwise. + +### GetTurnoverDaysOk + +`func (o *TurnoverDTO) GetTurnoverDaysOk() (*float64, bool)` + +GetTurnoverDaysOk returns a tuple with the TurnoverDays field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetTurnoverDays + +`func (o *TurnoverDTO) SetTurnoverDays(v float64)` + +SetTurnoverDays sets TurnoverDays field to given value. + +### HasTurnoverDays + +`func (o *TurnoverDTO) HasTurnoverDays() bool` + +HasTurnoverDays returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/TurnoverType.md b/pkg/api/yandex/ymclient/docs/TurnoverType.md new file mode 100644 index 0000000..3abdc02 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/TurnoverType.md @@ -0,0 +1,21 @@ +# TurnoverType + +## Enum + + +* `LOW` (value: `"LOW"`) + +* `ALMOST_LOW` (value: `"ALMOST_LOW"`) + +* `HIGH` (value: `"HIGH"`) + +* `VERY_HIGH` (value: `"VERY_HIGH"`) + +* `NO_SALES` (value: `"NO_SALES"`) + +* `FREE_STORE` (value: `"FREE_STORE"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/UinDTO.md b/pkg/api/yandex/ymclient/docs/UinDTO.md new file mode 100644 index 0000000..d26fb87 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/UinDTO.md @@ -0,0 +1,72 @@ +# UinDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Value** | **string** | УИН товара. | +**Status** | [**UinStatusType**](UinStatusType.md) | | + +## Methods + +### NewUinDTO + +`func NewUinDTO(value string, status UinStatusType, ) *UinDTO` + +NewUinDTO instantiates a new UinDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewUinDTOWithDefaults + +`func NewUinDTOWithDefaults() *UinDTO` + +NewUinDTOWithDefaults instantiates a new UinDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetValue + +`func (o *UinDTO) GetValue() string` + +GetValue returns the Value field if non-nil, zero value otherwise. + +### GetValueOk + +`func (o *UinDTO) GetValueOk() (*string, bool)` + +GetValueOk returns a tuple with the Value field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetValue + +`func (o *UinDTO) SetValue(v string)` + +SetValue sets Value field to given value. + + +### GetStatus + +`func (o *UinDTO) GetStatus() UinStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *UinDTO) GetStatusOk() (*UinStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *UinDTO) SetStatus(v UinStatusType)` + +SetStatus sets Status field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/UinStatusType.md b/pkg/api/yandex/ymclient/docs/UinStatusType.md new file mode 100644 index 0000000..d3cf5f5 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/UinStatusType.md @@ -0,0 +1,17 @@ +# UinStatusType + +## Enum + + +* `OK` (value: `"OK"`) + +* `IN_PROGRESS` (value: `"IN_PROGRESS"`) + +* `FAILED` (value: `"FAILED"`) + +* `NOT_ON_VALIDATION` (value: `"NOT_ON_VALIDATION"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/UnitDTO.md b/pkg/api/yandex/ymclient/docs/UnitDTO.md new file mode 100644 index 0000000..2ec9048 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/UnitDTO.md @@ -0,0 +1,93 @@ +# UnitDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | **int64** | Идентификатор единицы измерения. | +**Name** | **string** | Сокращенное название единицы измерения. | +**FullName** | **string** | Полное название единицы измерения. | + +## Methods + +### NewUnitDTO + +`func NewUnitDTO(id int64, name string, fullName string, ) *UnitDTO` + +NewUnitDTO instantiates a new UnitDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewUnitDTOWithDefaults + +`func NewUnitDTOWithDefaults() *UnitDTO` + +NewUnitDTOWithDefaults instantiates a new UnitDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *UnitDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *UnitDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *UnitDTO) SetId(v int64)` + +SetId sets Id field to given value. + + +### GetName + +`func (o *UnitDTO) GetName() string` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *UnitDTO) GetNameOk() (*string, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *UnitDTO) SetName(v string)` + +SetName sets Name field to given value. + + +### GetFullName + +`func (o *UnitDTO) GetFullName() string` + +GetFullName returns the FullName field if non-nil, zero value otherwise. + +### GetFullNameOk + +`func (o *UnitDTO) GetFullNameOk() (*string, bool)` + +GetFullNameOk returns a tuple with the FullName field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetFullName + +`func (o *UnitDTO) SetFullName(v string)` + +SetFullName sets FullName field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/UpdateBusinessOfferPriceDTO.md b/pkg/api/yandex/ymclient/docs/UpdateBusinessOfferPriceDTO.md new file mode 100644 index 0000000..de460c4 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/UpdateBusinessOfferPriceDTO.md @@ -0,0 +1,72 @@ +# UpdateBusinessOfferPriceDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OfferId** | **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | +**Price** | [**UpdateBusinessPricesDTO**](UpdateBusinessPricesDTO.md) | | + +## Methods + +### NewUpdateBusinessOfferPriceDTO + +`func NewUpdateBusinessOfferPriceDTO(offerId string, price UpdateBusinessPricesDTO, ) *UpdateBusinessOfferPriceDTO` + +NewUpdateBusinessOfferPriceDTO instantiates a new UpdateBusinessOfferPriceDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewUpdateBusinessOfferPriceDTOWithDefaults + +`func NewUpdateBusinessOfferPriceDTOWithDefaults() *UpdateBusinessOfferPriceDTO` + +NewUpdateBusinessOfferPriceDTOWithDefaults instantiates a new UpdateBusinessOfferPriceDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOfferId + +`func (o *UpdateBusinessOfferPriceDTO) GetOfferId() string` + +GetOfferId returns the OfferId field if non-nil, zero value otherwise. + +### GetOfferIdOk + +`func (o *UpdateBusinessOfferPriceDTO) GetOfferIdOk() (*string, bool)` + +GetOfferIdOk returns a tuple with the OfferId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferId + +`func (o *UpdateBusinessOfferPriceDTO) SetOfferId(v string)` + +SetOfferId sets OfferId field to given value. + + +### GetPrice + +`func (o *UpdateBusinessOfferPriceDTO) GetPrice() UpdateBusinessPricesDTO` + +GetPrice returns the Price field if non-nil, zero value otherwise. + +### GetPriceOk + +`func (o *UpdateBusinessOfferPriceDTO) GetPriceOk() (*UpdateBusinessPricesDTO, bool)` + +GetPriceOk returns a tuple with the Price field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPrice + +`func (o *UpdateBusinessOfferPriceDTO) SetPrice(v UpdateBusinessPricesDTO)` + +SetPrice sets Price field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/UpdateBusinessPricesDTO.md b/pkg/api/yandex/ymclient/docs/UpdateBusinessPricesDTO.md new file mode 100644 index 0000000..6251306 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/UpdateBusinessPricesDTO.md @@ -0,0 +1,124 @@ +# UpdateBusinessPricesDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Value** | **float32** | Цена товара. | +**CurrencyId** | [**CurrencyType**](CurrencyType.md) | | +**DiscountBase** | Pointer to **float32** | Зачеркнутая цена. Число должно быть целым. Вы можете указать цену со скидкой от 5 до 99%. Передавайте этот параметр при каждом обновлении цены, если предоставляете скидку на товар. | [optional] +**MinimumForBestseller** | Pointer to **float32** | Минимальная цена товара для попадания в акцию «Бестселлеры Маркета». Подробнее об этом способе участия читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/promos/market/bestsellers#minimum). При передаче цены ориентируйтесь на значение параметра `maxPromoPrice` (максимально возможная цена для участия в акции) в методе [POST businesses/{businessId}/promos/offers](../../reference/promos/getPromoOffers.md). Товар не попадет в акцию с помощью этого способа, если: * Не передать этот параметр. Удалится значение, которое вы указали ранее. * В методе [POST businesses/{businessId}/offer-prices](../../reference/prices/getDefaultPrices.md) для этого товара возвращается параметр `excludedFromBestsellers` со значением `true`. Но товар по-прежнему сможет попасть в акцию через [автоматическое участие](:no-translate[*auto]) или [ручное добавление](:no-translate[*updatePromoOffers]). | [optional] + +## Methods + +### NewUpdateBusinessPricesDTO + +`func NewUpdateBusinessPricesDTO(value float32, currencyId CurrencyType, ) *UpdateBusinessPricesDTO` + +NewUpdateBusinessPricesDTO instantiates a new UpdateBusinessPricesDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewUpdateBusinessPricesDTOWithDefaults + +`func NewUpdateBusinessPricesDTOWithDefaults() *UpdateBusinessPricesDTO` + +NewUpdateBusinessPricesDTOWithDefaults instantiates a new UpdateBusinessPricesDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetValue + +`func (o *UpdateBusinessPricesDTO) GetValue() float32` + +GetValue returns the Value field if non-nil, zero value otherwise. + +### GetValueOk + +`func (o *UpdateBusinessPricesDTO) GetValueOk() (*float32, bool)` + +GetValueOk returns a tuple with the Value field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetValue + +`func (o *UpdateBusinessPricesDTO) SetValue(v float32)` + +SetValue sets Value field to given value. + + +### GetCurrencyId + +`func (o *UpdateBusinessPricesDTO) GetCurrencyId() CurrencyType` + +GetCurrencyId returns the CurrencyId field if non-nil, zero value otherwise. + +### GetCurrencyIdOk + +`func (o *UpdateBusinessPricesDTO) GetCurrencyIdOk() (*CurrencyType, bool)` + +GetCurrencyIdOk returns a tuple with the CurrencyId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCurrencyId + +`func (o *UpdateBusinessPricesDTO) SetCurrencyId(v CurrencyType)` + +SetCurrencyId sets CurrencyId field to given value. + + +### GetDiscountBase + +`func (o *UpdateBusinessPricesDTO) GetDiscountBase() float32` + +GetDiscountBase returns the DiscountBase field if non-nil, zero value otherwise. + +### GetDiscountBaseOk + +`func (o *UpdateBusinessPricesDTO) GetDiscountBaseOk() (*float32, bool)` + +GetDiscountBaseOk returns a tuple with the DiscountBase field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDiscountBase + +`func (o *UpdateBusinessPricesDTO) SetDiscountBase(v float32)` + +SetDiscountBase sets DiscountBase field to given value. + +### HasDiscountBase + +`func (o *UpdateBusinessPricesDTO) HasDiscountBase() bool` + +HasDiscountBase returns a boolean if a field has been set. + +### GetMinimumForBestseller + +`func (o *UpdateBusinessPricesDTO) GetMinimumForBestseller() float32` + +GetMinimumForBestseller returns the MinimumForBestseller field if non-nil, zero value otherwise. + +### GetMinimumForBestsellerOk + +`func (o *UpdateBusinessPricesDTO) GetMinimumForBestsellerOk() (*float32, bool)` + +GetMinimumForBestsellerOk returns a tuple with the MinimumForBestseller field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMinimumForBestseller + +`func (o *UpdateBusinessPricesDTO) SetMinimumForBestseller(v float32)` + +SetMinimumForBestseller sets MinimumForBestseller field to given value. + +### HasMinimumForBestseller + +`func (o *UpdateBusinessPricesDTO) HasMinimumForBestseller() bool` + +HasMinimumForBestseller returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/UpdateBusinessPricesRequest.md b/pkg/api/yandex/ymclient/docs/UpdateBusinessPricesRequest.md new file mode 100644 index 0000000..748c731 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/UpdateBusinessPricesRequest.md @@ -0,0 +1,51 @@ +# UpdateBusinessPricesRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Offers** | [**[]UpdateBusinessOfferPriceDTO**](UpdateBusinessOfferPriceDTO.md) | Список товаров с ценами. | + +## Methods + +### NewUpdateBusinessPricesRequest + +`func NewUpdateBusinessPricesRequest(offers []UpdateBusinessOfferPriceDTO, ) *UpdateBusinessPricesRequest` + +NewUpdateBusinessPricesRequest instantiates a new UpdateBusinessPricesRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewUpdateBusinessPricesRequestWithDefaults + +`func NewUpdateBusinessPricesRequestWithDefaults() *UpdateBusinessPricesRequest` + +NewUpdateBusinessPricesRequestWithDefaults instantiates a new UpdateBusinessPricesRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOffers + +`func (o *UpdateBusinessPricesRequest) GetOffers() []UpdateBusinessOfferPriceDTO` + +GetOffers returns the Offers field if non-nil, zero value otherwise. + +### GetOffersOk + +`func (o *UpdateBusinessPricesRequest) GetOffersOk() (*[]UpdateBusinessOfferPriceDTO, bool)` + +GetOffersOk returns a tuple with the Offers field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOffers + +`func (o *UpdateBusinessPricesRequest) SetOffers(v []UpdateBusinessOfferPriceDTO)` + +SetOffers sets Offers field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/UpdateCampaignOfferDTO.md b/pkg/api/yandex/ymclient/docs/UpdateCampaignOfferDTO.md new file mode 100644 index 0000000..a49bf80 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/UpdateCampaignOfferDTO.md @@ -0,0 +1,129 @@ +# UpdateCampaignOfferDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OfferId** | **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | +**Quantum** | Pointer to [**QuantumDTO**](QuantumDTO.md) | | [optional] +**Available** | Pointer to **bool** | {% note warning \"Вместо него используйте методы скрытия товаров с витрины\" %} * [GET campaigns/{campaignId}/hidden-offers](../../reference/assortment/getHiddenOffers.md) — просмотр скрытых товаров; * [POST campaigns/{campaignId}/hidden-offers](../../reference/assortment/addHiddenOffers.md) — скрытие товаров; * [POST campaigns/{campaignId}/hidden-offers/delete](../../reference/assortment/deleteHiddenOffers.md) — возобновление показа. {% endnote %} Есть ли товар в продаже. | [optional] +**Vat** | Pointer to **int32** | Идентификатор НДС, применяемый для товара: * `2` — НДС 10%. Например, используется при реализации отдельных продовольственных и медицинских товаров. * `5` — НДС 0%. Например, используется при продаже товаров, вывезенных в таможенной процедуре экспорта, или при оказании услуг по международной перевозке товаров. * `6` — НДС не облагается, используется только для отдельных видов услуг. * `7` — НДС 20%. Основной НДС с 2019 года. * `10` — НДС 5%. НДС для упрощенной системы налогообложения (УСН). * `11` — НДС 7%. НДС для упрощенной системы налогообложения (УСН). Если параметр не указан, используется НДС, установленный в кабинете. **Для продавцов :no-translate[Market Yandex Go]** недоступна передача и получение НДС. | [optional] + +## Methods + +### NewUpdateCampaignOfferDTO + +`func NewUpdateCampaignOfferDTO(offerId string, ) *UpdateCampaignOfferDTO` + +NewUpdateCampaignOfferDTO instantiates a new UpdateCampaignOfferDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewUpdateCampaignOfferDTOWithDefaults + +`func NewUpdateCampaignOfferDTOWithDefaults() *UpdateCampaignOfferDTO` + +NewUpdateCampaignOfferDTOWithDefaults instantiates a new UpdateCampaignOfferDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOfferId + +`func (o *UpdateCampaignOfferDTO) GetOfferId() string` + +GetOfferId returns the OfferId field if non-nil, zero value otherwise. + +### GetOfferIdOk + +`func (o *UpdateCampaignOfferDTO) GetOfferIdOk() (*string, bool)` + +GetOfferIdOk returns a tuple with the OfferId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferId + +`func (o *UpdateCampaignOfferDTO) SetOfferId(v string)` + +SetOfferId sets OfferId field to given value. + + +### GetQuantum + +`func (o *UpdateCampaignOfferDTO) GetQuantum() QuantumDTO` + +GetQuantum returns the Quantum field if non-nil, zero value otherwise. + +### GetQuantumOk + +`func (o *UpdateCampaignOfferDTO) GetQuantumOk() (*QuantumDTO, bool)` + +GetQuantumOk returns a tuple with the Quantum field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetQuantum + +`func (o *UpdateCampaignOfferDTO) SetQuantum(v QuantumDTO)` + +SetQuantum sets Quantum field to given value. + +### HasQuantum + +`func (o *UpdateCampaignOfferDTO) HasQuantum() bool` + +HasQuantum returns a boolean if a field has been set. + +### GetAvailable + +`func (o *UpdateCampaignOfferDTO) GetAvailable() bool` + +GetAvailable returns the Available field if non-nil, zero value otherwise. + +### GetAvailableOk + +`func (o *UpdateCampaignOfferDTO) GetAvailableOk() (*bool, bool)` + +GetAvailableOk returns a tuple with the Available field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAvailable + +`func (o *UpdateCampaignOfferDTO) SetAvailable(v bool)` + +SetAvailable sets Available field to given value. + +### HasAvailable + +`func (o *UpdateCampaignOfferDTO) HasAvailable() bool` + +HasAvailable returns a boolean if a field has been set. + +### GetVat + +`func (o *UpdateCampaignOfferDTO) GetVat() int32` + +GetVat returns the Vat field if non-nil, zero value otherwise. + +### GetVatOk + +`func (o *UpdateCampaignOfferDTO) GetVatOk() (*int32, bool)` + +GetVatOk returns a tuple with the Vat field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetVat + +`func (o *UpdateCampaignOfferDTO) SetVat(v int32)` + +SetVat sets Vat field to given value. + +### HasVat + +`func (o *UpdateCampaignOfferDTO) HasVat() bool` + +HasVat returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/UpdateCampaignOffersRequest.md b/pkg/api/yandex/ymclient/docs/UpdateCampaignOffersRequest.md new file mode 100644 index 0000000..c5f4d5d --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/UpdateCampaignOffersRequest.md @@ -0,0 +1,51 @@ +# UpdateCampaignOffersRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Offers** | [**[]UpdateCampaignOfferDTO**](UpdateCampaignOfferDTO.md) | Параметры размещения товаров в заданном магазине. | + +## Methods + +### NewUpdateCampaignOffersRequest + +`func NewUpdateCampaignOffersRequest(offers []UpdateCampaignOfferDTO, ) *UpdateCampaignOffersRequest` + +NewUpdateCampaignOffersRequest instantiates a new UpdateCampaignOffersRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewUpdateCampaignOffersRequestWithDefaults + +`func NewUpdateCampaignOffersRequestWithDefaults() *UpdateCampaignOffersRequest` + +NewUpdateCampaignOffersRequestWithDefaults instantiates a new UpdateCampaignOffersRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOffers + +`func (o *UpdateCampaignOffersRequest) GetOffers() []UpdateCampaignOfferDTO` + +GetOffers returns the Offers field if non-nil, zero value otherwise. + +### GetOffersOk + +`func (o *UpdateCampaignOffersRequest) GetOffersOk() (*[]UpdateCampaignOfferDTO, bool)` + +GetOffersOk returns a tuple with the Offers field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOffers + +`func (o *UpdateCampaignOffersRequest) SetOffers(v []UpdateCampaignOfferDTO)` + +SetOffers sets Offers field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/UpdateExternalOrderIdRequest.md b/pkg/api/yandex/ymclient/docs/UpdateExternalOrderIdRequest.md new file mode 100644 index 0000000..da41fdd --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/UpdateExternalOrderIdRequest.md @@ -0,0 +1,51 @@ +# UpdateExternalOrderIdRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**ExternalOrderId** | **string** | Внешний идентификатор заказа. | + +## Methods + +### NewUpdateExternalOrderIdRequest + +`func NewUpdateExternalOrderIdRequest(externalOrderId string, ) *UpdateExternalOrderIdRequest` + +NewUpdateExternalOrderIdRequest instantiates a new UpdateExternalOrderIdRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewUpdateExternalOrderIdRequestWithDefaults + +`func NewUpdateExternalOrderIdRequestWithDefaults() *UpdateExternalOrderIdRequest` + +NewUpdateExternalOrderIdRequestWithDefaults instantiates a new UpdateExternalOrderIdRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetExternalOrderId + +`func (o *UpdateExternalOrderIdRequest) GetExternalOrderId() string` + +GetExternalOrderId returns the ExternalOrderId field if non-nil, zero value otherwise. + +### GetExternalOrderIdOk + +`func (o *UpdateExternalOrderIdRequest) GetExternalOrderIdOk() (*string, bool)` + +GetExternalOrderIdOk returns a tuple with the ExternalOrderId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetExternalOrderId + +`func (o *UpdateExternalOrderIdRequest) SetExternalOrderId(v string)` + +SetExternalOrderId sets ExternalOrderId field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/UpdateGoodsFeedbackCommentDTO.md b/pkg/api/yandex/ymclient/docs/UpdateGoodsFeedbackCommentDTO.md new file mode 100644 index 0000000..7327b3f --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/UpdateGoodsFeedbackCommentDTO.md @@ -0,0 +1,103 @@ +# UpdateGoodsFeedbackCommentDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | Pointer to **int64** | Идентификатор комментария к отзыву. | [optional] +**ParentId** | Pointer to **int64** | Идентификатор комментария к отзыву. | [optional] +**Text** | **string** | Текст комментария. | + +## Methods + +### NewUpdateGoodsFeedbackCommentDTO + +`func NewUpdateGoodsFeedbackCommentDTO(text string, ) *UpdateGoodsFeedbackCommentDTO` + +NewUpdateGoodsFeedbackCommentDTO instantiates a new UpdateGoodsFeedbackCommentDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewUpdateGoodsFeedbackCommentDTOWithDefaults + +`func NewUpdateGoodsFeedbackCommentDTOWithDefaults() *UpdateGoodsFeedbackCommentDTO` + +NewUpdateGoodsFeedbackCommentDTOWithDefaults instantiates a new UpdateGoodsFeedbackCommentDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *UpdateGoodsFeedbackCommentDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *UpdateGoodsFeedbackCommentDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *UpdateGoodsFeedbackCommentDTO) SetId(v int64)` + +SetId sets Id field to given value. + +### HasId + +`func (o *UpdateGoodsFeedbackCommentDTO) HasId() bool` + +HasId returns a boolean if a field has been set. + +### GetParentId + +`func (o *UpdateGoodsFeedbackCommentDTO) GetParentId() int64` + +GetParentId returns the ParentId field if non-nil, zero value otherwise. + +### GetParentIdOk + +`func (o *UpdateGoodsFeedbackCommentDTO) GetParentIdOk() (*int64, bool)` + +GetParentIdOk returns a tuple with the ParentId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetParentId + +`func (o *UpdateGoodsFeedbackCommentDTO) SetParentId(v int64)` + +SetParentId sets ParentId field to given value. + +### HasParentId + +`func (o *UpdateGoodsFeedbackCommentDTO) HasParentId() bool` + +HasParentId returns a boolean if a field has been set. + +### GetText + +`func (o *UpdateGoodsFeedbackCommentDTO) GetText() string` + +GetText returns the Text field if non-nil, zero value otherwise. + +### GetTextOk + +`func (o *UpdateGoodsFeedbackCommentDTO) GetTextOk() (*string, bool)` + +GetTextOk returns a tuple with the Text field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetText + +`func (o *UpdateGoodsFeedbackCommentDTO) SetText(v string)` + +SetText sets Text field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/UpdateGoodsFeedbackCommentRequest.md b/pkg/api/yandex/ymclient/docs/UpdateGoodsFeedbackCommentRequest.md new file mode 100644 index 0000000..d5e8381 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/UpdateGoodsFeedbackCommentRequest.md @@ -0,0 +1,72 @@ +# UpdateGoodsFeedbackCommentRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**FeedbackId** | **int64** | Идентификатор отзыва. | +**Comment** | [**UpdateGoodsFeedbackCommentDTO**](UpdateGoodsFeedbackCommentDTO.md) | | + +## Methods + +### NewUpdateGoodsFeedbackCommentRequest + +`func NewUpdateGoodsFeedbackCommentRequest(feedbackId int64, comment UpdateGoodsFeedbackCommentDTO, ) *UpdateGoodsFeedbackCommentRequest` + +NewUpdateGoodsFeedbackCommentRequest instantiates a new UpdateGoodsFeedbackCommentRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewUpdateGoodsFeedbackCommentRequestWithDefaults + +`func NewUpdateGoodsFeedbackCommentRequestWithDefaults() *UpdateGoodsFeedbackCommentRequest` + +NewUpdateGoodsFeedbackCommentRequestWithDefaults instantiates a new UpdateGoodsFeedbackCommentRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetFeedbackId + +`func (o *UpdateGoodsFeedbackCommentRequest) GetFeedbackId() int64` + +GetFeedbackId returns the FeedbackId field if non-nil, zero value otherwise. + +### GetFeedbackIdOk + +`func (o *UpdateGoodsFeedbackCommentRequest) GetFeedbackIdOk() (*int64, bool)` + +GetFeedbackIdOk returns a tuple with the FeedbackId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetFeedbackId + +`func (o *UpdateGoodsFeedbackCommentRequest) SetFeedbackId(v int64)` + +SetFeedbackId sets FeedbackId field to given value. + + +### GetComment + +`func (o *UpdateGoodsFeedbackCommentRequest) GetComment() UpdateGoodsFeedbackCommentDTO` + +GetComment returns the Comment field if non-nil, zero value otherwise. + +### GetCommentOk + +`func (o *UpdateGoodsFeedbackCommentRequest) GetCommentOk() (*UpdateGoodsFeedbackCommentDTO, bool)` + +GetCommentOk returns a tuple with the Comment field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetComment + +`func (o *UpdateGoodsFeedbackCommentRequest) SetComment(v UpdateGoodsFeedbackCommentDTO)` + +SetComment sets Comment field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/UpdateGoodsFeedbackCommentResponse.md b/pkg/api/yandex/ymclient/docs/UpdateGoodsFeedbackCommentResponse.md new file mode 100644 index 0000000..862f03b --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/UpdateGoodsFeedbackCommentResponse.md @@ -0,0 +1,82 @@ +# UpdateGoodsFeedbackCommentResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**GoodsFeedbackCommentDTO**](GoodsFeedbackCommentDTO.md) | | [optional] + +## Methods + +### NewUpdateGoodsFeedbackCommentResponse + +`func NewUpdateGoodsFeedbackCommentResponse() *UpdateGoodsFeedbackCommentResponse` + +NewUpdateGoodsFeedbackCommentResponse instantiates a new UpdateGoodsFeedbackCommentResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewUpdateGoodsFeedbackCommentResponseWithDefaults + +`func NewUpdateGoodsFeedbackCommentResponseWithDefaults() *UpdateGoodsFeedbackCommentResponse` + +NewUpdateGoodsFeedbackCommentResponseWithDefaults instantiates a new UpdateGoodsFeedbackCommentResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *UpdateGoodsFeedbackCommentResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *UpdateGoodsFeedbackCommentResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *UpdateGoodsFeedbackCommentResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *UpdateGoodsFeedbackCommentResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *UpdateGoodsFeedbackCommentResponse) GetResult() GoodsFeedbackCommentDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *UpdateGoodsFeedbackCommentResponse) GetResultOk() (*GoodsFeedbackCommentDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *UpdateGoodsFeedbackCommentResponse) SetResult(v GoodsFeedbackCommentDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *UpdateGoodsFeedbackCommentResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/UpdateMappingDTO.md b/pkg/api/yandex/ymclient/docs/UpdateMappingDTO.md new file mode 100644 index 0000000..cf9fca3 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/UpdateMappingDTO.md @@ -0,0 +1,56 @@ +# UpdateMappingDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**MarketSku** | Pointer to **int64** | Идентификатор карточки товара на Маркете. | [optional] + +## Methods + +### NewUpdateMappingDTO + +`func NewUpdateMappingDTO() *UpdateMappingDTO` + +NewUpdateMappingDTO instantiates a new UpdateMappingDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewUpdateMappingDTOWithDefaults + +`func NewUpdateMappingDTOWithDefaults() *UpdateMappingDTO` + +NewUpdateMappingDTOWithDefaults instantiates a new UpdateMappingDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetMarketSku + +`func (o *UpdateMappingDTO) GetMarketSku() int64` + +GetMarketSku returns the MarketSku field if non-nil, zero value otherwise. + +### GetMarketSkuOk + +`func (o *UpdateMappingDTO) GetMarketSkuOk() (*int64, bool)` + +GetMarketSkuOk returns a tuple with the MarketSku field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMarketSku + +`func (o *UpdateMappingDTO) SetMarketSku(v int64)` + +SetMarketSku sets MarketSku field to given value. + +### HasMarketSku + +`func (o *UpdateMappingDTO) HasMarketSku() bool` + +HasMarketSku returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/UpdateMappingsOfferDTO.md b/pkg/api/yandex/ymclient/docs/UpdateMappingsOfferDTO.md new file mode 100644 index 0000000..d974e05 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/UpdateMappingsOfferDTO.md @@ -0,0 +1,870 @@ +# UpdateMappingsOfferDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Name** | Pointer to **string** | Составляйте название по схеме: тип + бренд или производитель + модель + особенности, если есть (например, цвет, размер или вес) и количество в упаковке. Не включайте в название условия продажи (например, «скидка», «бесплатная доставка» и т. д.), эмоциональные характеристики («хит», «супер» и т. д.). Не пишите слова большими буквами — кроме устоявшихся названий брендов и моделей. Оптимальная длина — 50–60 символов. [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/title.html) | [optional] +**ShopSku** | Pointer to **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | [optional] +**Category** | Pointer to **string** | {% note warning \"Вместо него используйте `marketCategoryId`.\" %}   {% endnote %} Категория товара в вашем магазине. | [optional] +**Vendor** | Pointer to **string** | Название бренда или производителя. Должно быть записано так, как его пишет сам бренд. | [optional] +**VendorCode** | Pointer to **string** | Артикул товара от производителя. | [optional] +**Description** | Pointer to **string** | Подробное описание товара: например, его преимущества и особенности. Не давайте в описании инструкций по установке и сборке. Не используйте слова «скидка», «распродажа», «дешевый», «подарок» (кроме подарочных категорий), «бесплатно», «акция», «специальная цена», «новинка», «new», «аналог», «заказ», «хит». Не указывайте никакой контактной информации и не давайте ссылок. Для форматирования текста можно использовать теги HTML: * \\<h>, \\<h1>, \\<h2> и так далее — для заголовков; * \\<br> и \\<p> — для переноса строки; * \\<ol> — для нумерованного списка; * \\<ul> — для маркированного списка; * \\<li> — для создания элементов списка (должен находиться внутри \\<ol> или \\<ul>); * \\<div> — поддерживается, но не влияет на отображение текста. Оптимальная длина — 400–600 символов. [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/description.html) | [optional] +**Id** | Pointer to **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | [optional] +**FeedId** | Pointer to **int64** | Идентификатор фида. | [optional] +**Barcodes** | Pointer to **[]string** | Указывайте в виде последовательности цифр. Подойдут коды :no-translate[EAN-13, EAN-8, UPC-A, UPC-E] или :no-translate[Code 128]. Для книг указывайте :no-translate[ISBN]. Для товаров [определенных категорий и торговых марок](https://yastatic.net/s3/doc-binary/src/support/market/ru/yandex-market-list-for-gtin.xlsx) штрихкод должен быть действительным кодом :no-translate[GTIN]. Обратите внимание: внутренние штрихкоды, начинающиеся на 2 или 02, и коды формата :no-translate[Code 128] не являются :no-translate[GTIN]. [Что такое :no-translate[GTIN]](:no-translate[*gtin]) | [optional] +**Urls** | Pointer to **[]string** | URL фотографии товара или страницы с описанием на вашем сайте. Переданные данные не будут отображаться на витрине, но они помогут специалистам Маркета найти карточку для вашего товара. Должен содержать один вложенный параметр `url`. | [optional] +**Pictures** | Pointer to **[]string** | Ссылки (:no-translate[URL]) изображений товара в хорошем качестве. Можно указать до 30 ссылок. При этом изображение по первой ссылке будет основным. Оно используется в качестве изображения товара в поиске Маркета и на карточке товара. Другие изображения товара доступны в режиме просмотра увеличенных изображений. | [optional] +**Manufacturer** | Pointer to **string** | Изготовитель товара: компания, которая произвела товар, ее адрес и регистрационный номер (если есть). Необязательный параметр. | [optional] +**ManufacturerCountries** | Pointer to **[]string** | Список стран, в которых произведен товар. Обязательный параметр. Должен содержать хотя бы одну, но не больше 5 стран. | [optional] +**MinShipment** | Pointer to **int32** | Минимальное количество единиц товара, которое вы поставляете на склад. Например, если вы поставляете детское питание партиями минимум по 10 коробок, а в каждой коробке по 6 баночек, укажите значение 60. | [optional] +**TransportUnitSize** | Pointer to **int32** | Количество единиц товара в одной упаковке, которую вы поставляете на склад. Например, если вы поставляете детское питание коробками по 6 баночек, укажите значение 6. | [optional] +**QuantumOfSupply** | Pointer to **int32** | Добавочная партия: по сколько единиц товара можно добавлять к минимальному количеству `minShipment`. Например, если вы поставляете детское питание партиями минимум по 10 коробок и хотите добавлять к минимальной партии по 2 коробки, а в каждой коробке по 6 баночек, укажите значение 12. | [optional] +**DeliveryDurationDays** | Pointer to **int32** | Срок, за который продавец поставляет товары на склад, в днях. | [optional] +**BoxCount** | Pointer to **int32** | Сколько мест (если больше одного) занимает товар. Параметр указывается, только если товар занимает больше одного места (например, кондиционер занимает два места: внешний и внутренний блоки в двух коробках). Если товар занимает одно место, не указывайте этот параметр. | [optional] +**CustomsCommodityCodes** | Pointer to **[]string** | Список кодов товара в единой Товарной номенклатуре внешнеэкономической деятельности (ТН ВЭД). Обязательный параметр, если товар подлежит особому учету (например, в системе «Меркурий» как продукция животного происхождения или в системе «Честный ЗНАК»). Может содержать только один вложенный код ТН ВЭД. | [optional] +**WeightDimensions** | Pointer to [**OfferWeightDimensionsDTO**](OfferWeightDimensionsDTO.md) | | [optional] +**SupplyScheduleDays** | Pointer to [**[]DayOfWeekType**](DayOfWeekType.md) | Дни недели, в которые продавец поставляет товары на склад. | [optional] +**ShelfLifeDays** | Pointer to **int32** | {% note warning \"Вместо него используйте `shelfLife`. Совместное использование обоих параметров приведет к ошибке.\" %}   {% endnote %} Срок годности: через сколько дней товар станет непригоден для использования. | [optional] +**LifeTimeDays** | Pointer to **int32** | {% note warning \"Вместо него используйте `lifeTime`. Совместное использование обоих параметров приведет к ошибке.\" %}   {% endnote %} Срок службы: сколько дней товар будет исправно выполнять свою функцию, а изготовитель — нести ответственность за его существенные недостатки. | [optional] +**GuaranteePeriodDays** | Pointer to **int32** | Гарантийный срок товара: сколько дней возможно обслуживание и ремонт товара или возврат денег, а изготовитель или продавец будет нести ответственность за недостатки товара. | [optional] +**ProcessingState** | Pointer to [**OfferProcessingStateDTO**](OfferProcessingStateDTO.md) | | [optional] +**Availability** | Pointer to [**OfferAvailabilityStatusType**](OfferAvailabilityStatusType.md) | | [optional] +**ShelfLife** | Pointer to [**TimePeriodDTO**](TimePeriodDTO.md) | | [optional] +**LifeTime** | Pointer to [**TimePeriodDTO**](TimePeriodDTO.md) | | [optional] +**GuaranteePeriod** | Pointer to [**TimePeriodDTO**](TimePeriodDTO.md) | | [optional] +**Certificate** | Pointer to **string** | Номер документа на товар. Перед указанием номера документ нужно загрузить в кабинете продавца на Маркете. [Инструкция](https://yandex.ru/support/marketplace/assortment/restrictions/certificates.html) | [optional] + +## Methods + +### NewUpdateMappingsOfferDTO + +`func NewUpdateMappingsOfferDTO() *UpdateMappingsOfferDTO` + +NewUpdateMappingsOfferDTO instantiates a new UpdateMappingsOfferDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewUpdateMappingsOfferDTOWithDefaults + +`func NewUpdateMappingsOfferDTOWithDefaults() *UpdateMappingsOfferDTO` + +NewUpdateMappingsOfferDTOWithDefaults instantiates a new UpdateMappingsOfferDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetName + +`func (o *UpdateMappingsOfferDTO) GetName() string` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *UpdateMappingsOfferDTO) GetNameOk() (*string, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *UpdateMappingsOfferDTO) SetName(v string)` + +SetName sets Name field to given value. + +### HasName + +`func (o *UpdateMappingsOfferDTO) HasName() bool` + +HasName returns a boolean if a field has been set. + +### GetShopSku + +`func (o *UpdateMappingsOfferDTO) GetShopSku() string` + +GetShopSku returns the ShopSku field if non-nil, zero value otherwise. + +### GetShopSkuOk + +`func (o *UpdateMappingsOfferDTO) GetShopSkuOk() (*string, bool)` + +GetShopSkuOk returns a tuple with the ShopSku field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShopSku + +`func (o *UpdateMappingsOfferDTO) SetShopSku(v string)` + +SetShopSku sets ShopSku field to given value. + +### HasShopSku + +`func (o *UpdateMappingsOfferDTO) HasShopSku() bool` + +HasShopSku returns a boolean if a field has been set. + +### GetCategory + +`func (o *UpdateMappingsOfferDTO) GetCategory() string` + +GetCategory returns the Category field if non-nil, zero value otherwise. + +### GetCategoryOk + +`func (o *UpdateMappingsOfferDTO) GetCategoryOk() (*string, bool)` + +GetCategoryOk returns a tuple with the Category field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCategory + +`func (o *UpdateMappingsOfferDTO) SetCategory(v string)` + +SetCategory sets Category field to given value. + +### HasCategory + +`func (o *UpdateMappingsOfferDTO) HasCategory() bool` + +HasCategory returns a boolean if a field has been set. + +### GetVendor + +`func (o *UpdateMappingsOfferDTO) GetVendor() string` + +GetVendor returns the Vendor field if non-nil, zero value otherwise. + +### GetVendorOk + +`func (o *UpdateMappingsOfferDTO) GetVendorOk() (*string, bool)` + +GetVendorOk returns a tuple with the Vendor field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetVendor + +`func (o *UpdateMappingsOfferDTO) SetVendor(v string)` + +SetVendor sets Vendor field to given value. + +### HasVendor + +`func (o *UpdateMappingsOfferDTO) HasVendor() bool` + +HasVendor returns a boolean if a field has been set. + +### GetVendorCode + +`func (o *UpdateMappingsOfferDTO) GetVendorCode() string` + +GetVendorCode returns the VendorCode field if non-nil, zero value otherwise. + +### GetVendorCodeOk + +`func (o *UpdateMappingsOfferDTO) GetVendorCodeOk() (*string, bool)` + +GetVendorCodeOk returns a tuple with the VendorCode field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetVendorCode + +`func (o *UpdateMappingsOfferDTO) SetVendorCode(v string)` + +SetVendorCode sets VendorCode field to given value. + +### HasVendorCode + +`func (o *UpdateMappingsOfferDTO) HasVendorCode() bool` + +HasVendorCode returns a boolean if a field has been set. + +### GetDescription + +`func (o *UpdateMappingsOfferDTO) GetDescription() string` + +GetDescription returns the Description field if non-nil, zero value otherwise. + +### GetDescriptionOk + +`func (o *UpdateMappingsOfferDTO) GetDescriptionOk() (*string, bool)` + +GetDescriptionOk returns a tuple with the Description field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDescription + +`func (o *UpdateMappingsOfferDTO) SetDescription(v string)` + +SetDescription sets Description field to given value. + +### HasDescription + +`func (o *UpdateMappingsOfferDTO) HasDescription() bool` + +HasDescription returns a boolean if a field has been set. + +### GetId + +`func (o *UpdateMappingsOfferDTO) GetId() string` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *UpdateMappingsOfferDTO) GetIdOk() (*string, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *UpdateMappingsOfferDTO) SetId(v string)` + +SetId sets Id field to given value. + +### HasId + +`func (o *UpdateMappingsOfferDTO) HasId() bool` + +HasId returns a boolean if a field has been set. + +### GetFeedId + +`func (o *UpdateMappingsOfferDTO) GetFeedId() int64` + +GetFeedId returns the FeedId field if non-nil, zero value otherwise. + +### GetFeedIdOk + +`func (o *UpdateMappingsOfferDTO) GetFeedIdOk() (*int64, bool)` + +GetFeedIdOk returns a tuple with the FeedId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetFeedId + +`func (o *UpdateMappingsOfferDTO) SetFeedId(v int64)` + +SetFeedId sets FeedId field to given value. + +### HasFeedId + +`func (o *UpdateMappingsOfferDTO) HasFeedId() bool` + +HasFeedId returns a boolean if a field has been set. + +### GetBarcodes + +`func (o *UpdateMappingsOfferDTO) GetBarcodes() []string` + +GetBarcodes returns the Barcodes field if non-nil, zero value otherwise. + +### GetBarcodesOk + +`func (o *UpdateMappingsOfferDTO) GetBarcodesOk() (*[]string, bool)` + +GetBarcodesOk returns a tuple with the Barcodes field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBarcodes + +`func (o *UpdateMappingsOfferDTO) SetBarcodes(v []string)` + +SetBarcodes sets Barcodes field to given value. + +### HasBarcodes + +`func (o *UpdateMappingsOfferDTO) HasBarcodes() bool` + +HasBarcodes returns a boolean if a field has been set. + +### SetBarcodesNil + +`func (o *UpdateMappingsOfferDTO) SetBarcodesNil(b bool)` + + SetBarcodesNil sets the value for Barcodes to be an explicit nil + +### UnsetBarcodes +`func (o *UpdateMappingsOfferDTO) UnsetBarcodes()` + +UnsetBarcodes ensures that no value is present for Barcodes, not even an explicit nil +### GetUrls + +`func (o *UpdateMappingsOfferDTO) GetUrls() []string` + +GetUrls returns the Urls field if non-nil, zero value otherwise. + +### GetUrlsOk + +`func (o *UpdateMappingsOfferDTO) GetUrlsOk() (*[]string, bool)` + +GetUrlsOk returns a tuple with the Urls field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetUrls + +`func (o *UpdateMappingsOfferDTO) SetUrls(v []string)` + +SetUrls sets Urls field to given value. + +### HasUrls + +`func (o *UpdateMappingsOfferDTO) HasUrls() bool` + +HasUrls returns a boolean if a field has been set. + +### SetUrlsNil + +`func (o *UpdateMappingsOfferDTO) SetUrlsNil(b bool)` + + SetUrlsNil sets the value for Urls to be an explicit nil + +### UnsetUrls +`func (o *UpdateMappingsOfferDTO) UnsetUrls()` + +UnsetUrls ensures that no value is present for Urls, not even an explicit nil +### GetPictures + +`func (o *UpdateMappingsOfferDTO) GetPictures() []string` + +GetPictures returns the Pictures field if non-nil, zero value otherwise. + +### GetPicturesOk + +`func (o *UpdateMappingsOfferDTO) GetPicturesOk() (*[]string, bool)` + +GetPicturesOk returns a tuple with the Pictures field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPictures + +`func (o *UpdateMappingsOfferDTO) SetPictures(v []string)` + +SetPictures sets Pictures field to given value. + +### HasPictures + +`func (o *UpdateMappingsOfferDTO) HasPictures() bool` + +HasPictures returns a boolean if a field has been set. + +### SetPicturesNil + +`func (o *UpdateMappingsOfferDTO) SetPicturesNil(b bool)` + + SetPicturesNil sets the value for Pictures to be an explicit nil + +### UnsetPictures +`func (o *UpdateMappingsOfferDTO) UnsetPictures()` + +UnsetPictures ensures that no value is present for Pictures, not even an explicit nil +### GetManufacturer + +`func (o *UpdateMappingsOfferDTO) GetManufacturer() string` + +GetManufacturer returns the Manufacturer field if non-nil, zero value otherwise. + +### GetManufacturerOk + +`func (o *UpdateMappingsOfferDTO) GetManufacturerOk() (*string, bool)` + +GetManufacturerOk returns a tuple with the Manufacturer field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetManufacturer + +`func (o *UpdateMappingsOfferDTO) SetManufacturer(v string)` + +SetManufacturer sets Manufacturer field to given value. + +### HasManufacturer + +`func (o *UpdateMappingsOfferDTO) HasManufacturer() bool` + +HasManufacturer returns a boolean if a field has been set. + +### GetManufacturerCountries + +`func (o *UpdateMappingsOfferDTO) GetManufacturerCountries() []string` + +GetManufacturerCountries returns the ManufacturerCountries field if non-nil, zero value otherwise. + +### GetManufacturerCountriesOk + +`func (o *UpdateMappingsOfferDTO) GetManufacturerCountriesOk() (*[]string, bool)` + +GetManufacturerCountriesOk returns a tuple with the ManufacturerCountries field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetManufacturerCountries + +`func (o *UpdateMappingsOfferDTO) SetManufacturerCountries(v []string)` + +SetManufacturerCountries sets ManufacturerCountries field to given value. + +### HasManufacturerCountries + +`func (o *UpdateMappingsOfferDTO) HasManufacturerCountries() bool` + +HasManufacturerCountries returns a boolean if a field has been set. + +### SetManufacturerCountriesNil + +`func (o *UpdateMappingsOfferDTO) SetManufacturerCountriesNil(b bool)` + + SetManufacturerCountriesNil sets the value for ManufacturerCountries to be an explicit nil + +### UnsetManufacturerCountries +`func (o *UpdateMappingsOfferDTO) UnsetManufacturerCountries()` + +UnsetManufacturerCountries ensures that no value is present for ManufacturerCountries, not even an explicit nil +### GetMinShipment + +`func (o *UpdateMappingsOfferDTO) GetMinShipment() int32` + +GetMinShipment returns the MinShipment field if non-nil, zero value otherwise. + +### GetMinShipmentOk + +`func (o *UpdateMappingsOfferDTO) GetMinShipmentOk() (*int32, bool)` + +GetMinShipmentOk returns a tuple with the MinShipment field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMinShipment + +`func (o *UpdateMappingsOfferDTO) SetMinShipment(v int32)` + +SetMinShipment sets MinShipment field to given value. + +### HasMinShipment + +`func (o *UpdateMappingsOfferDTO) HasMinShipment() bool` + +HasMinShipment returns a boolean if a field has been set. + +### GetTransportUnitSize + +`func (o *UpdateMappingsOfferDTO) GetTransportUnitSize() int32` + +GetTransportUnitSize returns the TransportUnitSize field if non-nil, zero value otherwise. + +### GetTransportUnitSizeOk + +`func (o *UpdateMappingsOfferDTO) GetTransportUnitSizeOk() (*int32, bool)` + +GetTransportUnitSizeOk returns a tuple with the TransportUnitSize field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetTransportUnitSize + +`func (o *UpdateMappingsOfferDTO) SetTransportUnitSize(v int32)` + +SetTransportUnitSize sets TransportUnitSize field to given value. + +### HasTransportUnitSize + +`func (o *UpdateMappingsOfferDTO) HasTransportUnitSize() bool` + +HasTransportUnitSize returns a boolean if a field has been set. + +### GetQuantumOfSupply + +`func (o *UpdateMappingsOfferDTO) GetQuantumOfSupply() int32` + +GetQuantumOfSupply returns the QuantumOfSupply field if non-nil, zero value otherwise. + +### GetQuantumOfSupplyOk + +`func (o *UpdateMappingsOfferDTO) GetQuantumOfSupplyOk() (*int32, bool)` + +GetQuantumOfSupplyOk returns a tuple with the QuantumOfSupply field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetQuantumOfSupply + +`func (o *UpdateMappingsOfferDTO) SetQuantumOfSupply(v int32)` + +SetQuantumOfSupply sets QuantumOfSupply field to given value. + +### HasQuantumOfSupply + +`func (o *UpdateMappingsOfferDTO) HasQuantumOfSupply() bool` + +HasQuantumOfSupply returns a boolean if a field has been set. + +### GetDeliveryDurationDays + +`func (o *UpdateMappingsOfferDTO) GetDeliveryDurationDays() int32` + +GetDeliveryDurationDays returns the DeliveryDurationDays field if non-nil, zero value otherwise. + +### GetDeliveryDurationDaysOk + +`func (o *UpdateMappingsOfferDTO) GetDeliveryDurationDaysOk() (*int32, bool)` + +GetDeliveryDurationDaysOk returns a tuple with the DeliveryDurationDays field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDeliveryDurationDays + +`func (o *UpdateMappingsOfferDTO) SetDeliveryDurationDays(v int32)` + +SetDeliveryDurationDays sets DeliveryDurationDays field to given value. + +### HasDeliveryDurationDays + +`func (o *UpdateMappingsOfferDTO) HasDeliveryDurationDays() bool` + +HasDeliveryDurationDays returns a boolean if a field has been set. + +### GetBoxCount + +`func (o *UpdateMappingsOfferDTO) GetBoxCount() int32` + +GetBoxCount returns the BoxCount field if non-nil, zero value otherwise. + +### GetBoxCountOk + +`func (o *UpdateMappingsOfferDTO) GetBoxCountOk() (*int32, bool)` + +GetBoxCountOk returns a tuple with the BoxCount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBoxCount + +`func (o *UpdateMappingsOfferDTO) SetBoxCount(v int32)` + +SetBoxCount sets BoxCount field to given value. + +### HasBoxCount + +`func (o *UpdateMappingsOfferDTO) HasBoxCount() bool` + +HasBoxCount returns a boolean if a field has been set. + +### GetCustomsCommodityCodes + +`func (o *UpdateMappingsOfferDTO) GetCustomsCommodityCodes() []string` + +GetCustomsCommodityCodes returns the CustomsCommodityCodes field if non-nil, zero value otherwise. + +### GetCustomsCommodityCodesOk + +`func (o *UpdateMappingsOfferDTO) GetCustomsCommodityCodesOk() (*[]string, bool)` + +GetCustomsCommodityCodesOk returns a tuple with the CustomsCommodityCodes field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCustomsCommodityCodes + +`func (o *UpdateMappingsOfferDTO) SetCustomsCommodityCodes(v []string)` + +SetCustomsCommodityCodes sets CustomsCommodityCodes field to given value. + +### HasCustomsCommodityCodes + +`func (o *UpdateMappingsOfferDTO) HasCustomsCommodityCodes() bool` + +HasCustomsCommodityCodes returns a boolean if a field has been set. + +### SetCustomsCommodityCodesNil + +`func (o *UpdateMappingsOfferDTO) SetCustomsCommodityCodesNil(b bool)` + + SetCustomsCommodityCodesNil sets the value for CustomsCommodityCodes to be an explicit nil + +### UnsetCustomsCommodityCodes +`func (o *UpdateMappingsOfferDTO) UnsetCustomsCommodityCodes()` + +UnsetCustomsCommodityCodes ensures that no value is present for CustomsCommodityCodes, not even an explicit nil +### GetWeightDimensions + +`func (o *UpdateMappingsOfferDTO) GetWeightDimensions() OfferWeightDimensionsDTO` + +GetWeightDimensions returns the WeightDimensions field if non-nil, zero value otherwise. + +### GetWeightDimensionsOk + +`func (o *UpdateMappingsOfferDTO) GetWeightDimensionsOk() (*OfferWeightDimensionsDTO, bool)` + +GetWeightDimensionsOk returns a tuple with the WeightDimensions field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWeightDimensions + +`func (o *UpdateMappingsOfferDTO) SetWeightDimensions(v OfferWeightDimensionsDTO)` + +SetWeightDimensions sets WeightDimensions field to given value. + +### HasWeightDimensions + +`func (o *UpdateMappingsOfferDTO) HasWeightDimensions() bool` + +HasWeightDimensions returns a boolean if a field has been set. + +### GetSupplyScheduleDays + +`func (o *UpdateMappingsOfferDTO) GetSupplyScheduleDays() []DayOfWeekType` + +GetSupplyScheduleDays returns the SupplyScheduleDays field if non-nil, zero value otherwise. + +### GetSupplyScheduleDaysOk + +`func (o *UpdateMappingsOfferDTO) GetSupplyScheduleDaysOk() (*[]DayOfWeekType, bool)` + +GetSupplyScheduleDaysOk returns a tuple with the SupplyScheduleDays field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSupplyScheduleDays + +`func (o *UpdateMappingsOfferDTO) SetSupplyScheduleDays(v []DayOfWeekType)` + +SetSupplyScheduleDays sets SupplyScheduleDays field to given value. + +### HasSupplyScheduleDays + +`func (o *UpdateMappingsOfferDTO) HasSupplyScheduleDays() bool` + +HasSupplyScheduleDays returns a boolean if a field has been set. + +### SetSupplyScheduleDaysNil + +`func (o *UpdateMappingsOfferDTO) SetSupplyScheduleDaysNil(b bool)` + + SetSupplyScheduleDaysNil sets the value for SupplyScheduleDays to be an explicit nil + +### UnsetSupplyScheduleDays +`func (o *UpdateMappingsOfferDTO) UnsetSupplyScheduleDays()` + +UnsetSupplyScheduleDays ensures that no value is present for SupplyScheduleDays, not even an explicit nil +### GetShelfLifeDays + +`func (o *UpdateMappingsOfferDTO) GetShelfLifeDays() int32` + +GetShelfLifeDays returns the ShelfLifeDays field if non-nil, zero value otherwise. + +### GetShelfLifeDaysOk + +`func (o *UpdateMappingsOfferDTO) GetShelfLifeDaysOk() (*int32, bool)` + +GetShelfLifeDaysOk returns a tuple with the ShelfLifeDays field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShelfLifeDays + +`func (o *UpdateMappingsOfferDTO) SetShelfLifeDays(v int32)` + +SetShelfLifeDays sets ShelfLifeDays field to given value. + +### HasShelfLifeDays + +`func (o *UpdateMappingsOfferDTO) HasShelfLifeDays() bool` + +HasShelfLifeDays returns a boolean if a field has been set. + +### GetLifeTimeDays + +`func (o *UpdateMappingsOfferDTO) GetLifeTimeDays() int32` + +GetLifeTimeDays returns the LifeTimeDays field if non-nil, zero value otherwise. + +### GetLifeTimeDaysOk + +`func (o *UpdateMappingsOfferDTO) GetLifeTimeDaysOk() (*int32, bool)` + +GetLifeTimeDaysOk returns a tuple with the LifeTimeDays field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetLifeTimeDays + +`func (o *UpdateMappingsOfferDTO) SetLifeTimeDays(v int32)` + +SetLifeTimeDays sets LifeTimeDays field to given value. + +### HasLifeTimeDays + +`func (o *UpdateMappingsOfferDTO) HasLifeTimeDays() bool` + +HasLifeTimeDays returns a boolean if a field has been set. + +### GetGuaranteePeriodDays + +`func (o *UpdateMappingsOfferDTO) GetGuaranteePeriodDays() int32` + +GetGuaranteePeriodDays returns the GuaranteePeriodDays field if non-nil, zero value otherwise. + +### GetGuaranteePeriodDaysOk + +`func (o *UpdateMappingsOfferDTO) GetGuaranteePeriodDaysOk() (*int32, bool)` + +GetGuaranteePeriodDaysOk returns a tuple with the GuaranteePeriodDays field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetGuaranteePeriodDays + +`func (o *UpdateMappingsOfferDTO) SetGuaranteePeriodDays(v int32)` + +SetGuaranteePeriodDays sets GuaranteePeriodDays field to given value. + +### HasGuaranteePeriodDays + +`func (o *UpdateMappingsOfferDTO) HasGuaranteePeriodDays() bool` + +HasGuaranteePeriodDays returns a boolean if a field has been set. + +### GetProcessingState + +`func (o *UpdateMappingsOfferDTO) GetProcessingState() OfferProcessingStateDTO` + +GetProcessingState returns the ProcessingState field if non-nil, zero value otherwise. + +### GetProcessingStateOk + +`func (o *UpdateMappingsOfferDTO) GetProcessingStateOk() (*OfferProcessingStateDTO, bool)` + +GetProcessingStateOk returns a tuple with the ProcessingState field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetProcessingState + +`func (o *UpdateMappingsOfferDTO) SetProcessingState(v OfferProcessingStateDTO)` + +SetProcessingState sets ProcessingState field to given value. + +### HasProcessingState + +`func (o *UpdateMappingsOfferDTO) HasProcessingState() bool` + +HasProcessingState returns a boolean if a field has been set. + +### GetAvailability + +`func (o *UpdateMappingsOfferDTO) GetAvailability() OfferAvailabilityStatusType` + +GetAvailability returns the Availability field if non-nil, zero value otherwise. + +### GetAvailabilityOk + +`func (o *UpdateMappingsOfferDTO) GetAvailabilityOk() (*OfferAvailabilityStatusType, bool)` + +GetAvailabilityOk returns a tuple with the Availability field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAvailability + +`func (o *UpdateMappingsOfferDTO) SetAvailability(v OfferAvailabilityStatusType)` + +SetAvailability sets Availability field to given value. + +### HasAvailability + +`func (o *UpdateMappingsOfferDTO) HasAvailability() bool` + +HasAvailability returns a boolean if a field has been set. + +### GetShelfLife + +`func (o *UpdateMappingsOfferDTO) GetShelfLife() TimePeriodDTO` + +GetShelfLife returns the ShelfLife field if non-nil, zero value otherwise. + +### GetShelfLifeOk + +`func (o *UpdateMappingsOfferDTO) GetShelfLifeOk() (*TimePeriodDTO, bool)` + +GetShelfLifeOk returns a tuple with the ShelfLife field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShelfLife + +`func (o *UpdateMappingsOfferDTO) SetShelfLife(v TimePeriodDTO)` + +SetShelfLife sets ShelfLife field to given value. + +### HasShelfLife + +`func (o *UpdateMappingsOfferDTO) HasShelfLife() bool` + +HasShelfLife returns a boolean if a field has been set. + +### GetLifeTime + +`func (o *UpdateMappingsOfferDTO) GetLifeTime() TimePeriodDTO` + +GetLifeTime returns the LifeTime field if non-nil, zero value otherwise. + +### GetLifeTimeOk + +`func (o *UpdateMappingsOfferDTO) GetLifeTimeOk() (*TimePeriodDTO, bool)` + +GetLifeTimeOk returns a tuple with the LifeTime field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetLifeTime + +`func (o *UpdateMappingsOfferDTO) SetLifeTime(v TimePeriodDTO)` + +SetLifeTime sets LifeTime field to given value. + +### HasLifeTime + +`func (o *UpdateMappingsOfferDTO) HasLifeTime() bool` + +HasLifeTime returns a boolean if a field has been set. + +### GetGuaranteePeriod + +`func (o *UpdateMappingsOfferDTO) GetGuaranteePeriod() TimePeriodDTO` + +GetGuaranteePeriod returns the GuaranteePeriod field if non-nil, zero value otherwise. + +### GetGuaranteePeriodOk + +`func (o *UpdateMappingsOfferDTO) GetGuaranteePeriodOk() (*TimePeriodDTO, bool)` + +GetGuaranteePeriodOk returns a tuple with the GuaranteePeriod field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetGuaranteePeriod + +`func (o *UpdateMappingsOfferDTO) SetGuaranteePeriod(v TimePeriodDTO)` + +SetGuaranteePeriod sets GuaranteePeriod field to given value. + +### HasGuaranteePeriod + +`func (o *UpdateMappingsOfferDTO) HasGuaranteePeriod() bool` + +HasGuaranteePeriod returns a boolean if a field has been set. + +### GetCertificate + +`func (o *UpdateMappingsOfferDTO) GetCertificate() string` + +GetCertificate returns the Certificate field if non-nil, zero value otherwise. + +### GetCertificateOk + +`func (o *UpdateMappingsOfferDTO) GetCertificateOk() (*string, bool)` + +GetCertificateOk returns a tuple with the Certificate field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCertificate + +`func (o *UpdateMappingsOfferDTO) SetCertificate(v string)` + +SetCertificate sets Certificate field to given value. + +### HasCertificate + +`func (o *UpdateMappingsOfferDTO) HasCertificate() bool` + +HasCertificate returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/UpdateOfferContentRequest.md b/pkg/api/yandex/ymclient/docs/UpdateOfferContentRequest.md new file mode 100644 index 0000000..5cdbf94 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/UpdateOfferContentRequest.md @@ -0,0 +1,51 @@ +# UpdateOfferContentRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OffersContent** | [**[]OfferContentDTO**](OfferContentDTO.md) | Список товаров с указанными характеристиками. | + +## Methods + +### NewUpdateOfferContentRequest + +`func NewUpdateOfferContentRequest(offersContent []OfferContentDTO, ) *UpdateOfferContentRequest` + +NewUpdateOfferContentRequest instantiates a new UpdateOfferContentRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewUpdateOfferContentRequestWithDefaults + +`func NewUpdateOfferContentRequestWithDefaults() *UpdateOfferContentRequest` + +NewUpdateOfferContentRequestWithDefaults instantiates a new UpdateOfferContentRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOffersContent + +`func (o *UpdateOfferContentRequest) GetOffersContent() []OfferContentDTO` + +GetOffersContent returns the OffersContent field if non-nil, zero value otherwise. + +### GetOffersContentOk + +`func (o *UpdateOfferContentRequest) GetOffersContentOk() (*[]OfferContentDTO, bool)` + +GetOffersContentOk returns a tuple with the OffersContent field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOffersContent + +`func (o *UpdateOfferContentRequest) SetOffersContent(v []OfferContentDTO)` + +SetOffersContent sets OffersContent field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/UpdateOfferContentResponse.md b/pkg/api/yandex/ymclient/docs/UpdateOfferContentResponse.md new file mode 100644 index 0000000..3d0d249 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/UpdateOfferContentResponse.md @@ -0,0 +1,92 @@ +# UpdateOfferContentResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Results** | Pointer to [**[]UpdateOfferContentResultDTO**](UpdateOfferContentResultDTO.md) | Ошибки и предупреждения, которые появились при обработке переданных значений. Каждый элемент списка соответствует одному товару. Если ошибок и предупреждений нет, поле не передается. | [optional] + +## Methods + +### NewUpdateOfferContentResponse + +`func NewUpdateOfferContentResponse() *UpdateOfferContentResponse` + +NewUpdateOfferContentResponse instantiates a new UpdateOfferContentResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewUpdateOfferContentResponseWithDefaults + +`func NewUpdateOfferContentResponseWithDefaults() *UpdateOfferContentResponse` + +NewUpdateOfferContentResponseWithDefaults instantiates a new UpdateOfferContentResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *UpdateOfferContentResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *UpdateOfferContentResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *UpdateOfferContentResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *UpdateOfferContentResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResults + +`func (o *UpdateOfferContentResponse) GetResults() []UpdateOfferContentResultDTO` + +GetResults returns the Results field if non-nil, zero value otherwise. + +### GetResultsOk + +`func (o *UpdateOfferContentResponse) GetResultsOk() (*[]UpdateOfferContentResultDTO, bool)` + +GetResultsOk returns a tuple with the Results field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResults + +`func (o *UpdateOfferContentResponse) SetResults(v []UpdateOfferContentResultDTO)` + +SetResults sets Results field to given value. + +### HasResults + +`func (o *UpdateOfferContentResponse) HasResults() bool` + +HasResults returns a boolean if a field has been set. + +### SetResultsNil + +`func (o *UpdateOfferContentResponse) SetResultsNil(b bool)` + + SetResultsNil sets the value for Results to be an explicit nil + +### UnsetResults +`func (o *UpdateOfferContentResponse) UnsetResults()` + +UnsetResults ensures that no value is present for Results, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/UpdateOfferContentResultDTO.md b/pkg/api/yandex/ymclient/docs/UpdateOfferContentResultDTO.md new file mode 100644 index 0000000..91f483c --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/UpdateOfferContentResultDTO.md @@ -0,0 +1,123 @@ +# UpdateOfferContentResultDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OfferId** | **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | +**Errors** | Pointer to [**[]OfferContentErrorDTO**](OfferContentErrorDTO.md) | Ошибки. Если хотя бы по одному товару есть ошибка, информация в каталоге не обновится по всем переданным товарам. | [optional] +**Warnings** | Pointer to [**[]OfferContentErrorDTO**](OfferContentErrorDTO.md) | Предупреждения. Информация в каталоге обновится. | [optional] + +## Methods + +### NewUpdateOfferContentResultDTO + +`func NewUpdateOfferContentResultDTO(offerId string, ) *UpdateOfferContentResultDTO` + +NewUpdateOfferContentResultDTO instantiates a new UpdateOfferContentResultDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewUpdateOfferContentResultDTOWithDefaults + +`func NewUpdateOfferContentResultDTOWithDefaults() *UpdateOfferContentResultDTO` + +NewUpdateOfferContentResultDTOWithDefaults instantiates a new UpdateOfferContentResultDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOfferId + +`func (o *UpdateOfferContentResultDTO) GetOfferId() string` + +GetOfferId returns the OfferId field if non-nil, zero value otherwise. + +### GetOfferIdOk + +`func (o *UpdateOfferContentResultDTO) GetOfferIdOk() (*string, bool)` + +GetOfferIdOk returns a tuple with the OfferId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferId + +`func (o *UpdateOfferContentResultDTO) SetOfferId(v string)` + +SetOfferId sets OfferId field to given value. + + +### GetErrors + +`func (o *UpdateOfferContentResultDTO) GetErrors() []OfferContentErrorDTO` + +GetErrors returns the Errors field if non-nil, zero value otherwise. + +### GetErrorsOk + +`func (o *UpdateOfferContentResultDTO) GetErrorsOk() (*[]OfferContentErrorDTO, bool)` + +GetErrorsOk returns a tuple with the Errors field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetErrors + +`func (o *UpdateOfferContentResultDTO) SetErrors(v []OfferContentErrorDTO)` + +SetErrors sets Errors field to given value. + +### HasErrors + +`func (o *UpdateOfferContentResultDTO) HasErrors() bool` + +HasErrors returns a boolean if a field has been set. + +### SetErrorsNil + +`func (o *UpdateOfferContentResultDTO) SetErrorsNil(b bool)` + + SetErrorsNil sets the value for Errors to be an explicit nil + +### UnsetErrors +`func (o *UpdateOfferContentResultDTO) UnsetErrors()` + +UnsetErrors ensures that no value is present for Errors, not even an explicit nil +### GetWarnings + +`func (o *UpdateOfferContentResultDTO) GetWarnings() []OfferContentErrorDTO` + +GetWarnings returns the Warnings field if non-nil, zero value otherwise. + +### GetWarningsOk + +`func (o *UpdateOfferContentResultDTO) GetWarningsOk() (*[]OfferContentErrorDTO, bool)` + +GetWarningsOk returns a tuple with the Warnings field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWarnings + +`func (o *UpdateOfferContentResultDTO) SetWarnings(v []OfferContentErrorDTO)` + +SetWarnings sets Warnings field to given value. + +### HasWarnings + +`func (o *UpdateOfferContentResultDTO) HasWarnings() bool` + +HasWarnings returns a boolean if a field has been set. + +### SetWarningsNil + +`func (o *UpdateOfferContentResultDTO) SetWarningsNil(b bool)` + + SetWarningsNil sets the value for Warnings to be an explicit nil + +### UnsetWarnings +`func (o *UpdateOfferContentResultDTO) UnsetWarnings()` + +UnsetWarnings ensures that no value is present for Warnings, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/UpdateOfferDTO.md b/pkg/api/yandex/ymclient/docs/UpdateOfferDTO.md new file mode 100644 index 0000000..cfa27be --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/UpdateOfferDTO.md @@ -0,0 +1,993 @@ +# UpdateOfferDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OfferId** | **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | +**Name** | Pointer to **string** | Составляйте название по схеме: тип + бренд или производитель + модель + особенности, если есть (например, цвет, размер или вес) и количество в упаковке. Не включайте в название условия продажи (например, «скидка», «бесплатная доставка» и т. д.), эмоциональные характеристики («хит», «супер» и т. д.). Не пишите слова большими буквами — кроме устоявшихся названий брендов и моделей. Оптимальная длина — 50–60 символов. [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/title.html) | [optional] +**MarketCategoryId** | Pointer to **int64** | Идентификатор категории на Маркете, к которой вы относите свой товар. {% note warning \"Всегда указывайте, когда передаете `parameterValues`\" %} Если при изменении характеристик передать `parameterValues` и не указать `marketCategoryId`, характеристики обновятся, но в ответе придет предупреждение (параметр `warnings`). Если не передать их оба, будет использована информация из устаревших параметров `params` и `category`, а `marketCategoryId` будет определен автоматически. {% endnote %} При изменении категории убедитесь, что характеристики товара и их значения в параметре `parameterValues` вы передаете для новой категории. Список категорий Маркета можно получить с помощью запроса [POST categories/tree](../../reference/categories/getCategoriesTree.md). | [optional] +**Category** | Pointer to **string** | {% note warning \"Вместо него используйте `marketCategoryId`.\" %}   {% endnote %} Категория товара в вашем магазине. | [optional] +**Pictures** | Pointer to **[]string** | Ссылки на изображения товара. Изображение по первой ссылке считается основным, остальные дополнительными. **Требования к ссылкам** * Указывайте ссылку целиком, включая протокол http или https. * Русские буквы в URL можно. * Можно использовать прямые ссылки на изображения и на Яндекс Диск. Ссылки на Яндекс Диске нужно копировать с помощью функции **Поделиться**. Относительные ссылки и ссылки на другие облачные хранилища — не работают. ✅ `https://example-shop.ru/images/sku12345.jpg` ✅ `https://yadi.sk/i/NaBoRsimVOLov` ❌ `/images/sku12345.jpg` ❌ `https://www.dropbox.com/s/818f/tovar.jpg` Ссылки на изображение должны быть постоянными. Нельзя использовать динамические ссылки, меняющиеся от выгрузки к выгрузке. Если нужно заменить изображение, выложите новое изображение по новой ссылке, а ссылку на старое удалите. Если просто заменить изображение по старой ссылке, оно не обновится. [Требования к изображениям](https://yandex.ru/support/marketplace/assortment/fields/images.html) | [optional] +**Videos** | Pointer to **[]string** | Ссылки (URL) на видео товара. **Требования к ссылке** * Указывайте ссылку целиком, включая протокол http или https. * Русские буквы в URL можно. * Можно использовать прямые ссылки на видео и на Яндекс Диск. Ссылки на Яндекс Диске нужно копировать с помощью функции **Поделиться**. Относительные ссылки и ссылки на другие облачные хранилища — не работают. ✅ `https://example-shop.ru/video/sku12345.avi` ✅ `https://yadi.sk/i/NaBoRsimVOLov` ❌ `/video/sku12345.avi` ❌ `https://www.dropbox.com/s/818f/super-tovar.avi` Ссылки на видео должны быть постоянными. Нельзя использовать динамические ссылки, меняющиеся от выгрузки к выгрузке. Если нужно заменить видео, выложите новое видео по новой ссылке, а ссылку на старое удалите. Если просто заменить видео по старой ссылке, оно не обновится. [Требования к видео](https://yandex.ru/support/marketplace/assortment/fields/video.html) | [optional] +**Manuals** | Pointer to [**[]OfferManualDTO**](OfferManualDTO.md) | Список инструкций по использованию товара. | [optional] +**Vendor** | Pointer to **string** | Название бренда или производителя. Должно быть записано так, как его пишет сам бренд. | [optional] +**Barcodes** | Pointer to **[]string** | Указывайте в виде последовательности цифр. Подойдут коды :no-translate[EAN-13, EAN-8, UPC-A, UPC-E] или :no-translate[Code 128]. Для книг указывайте :no-translate[ISBN]. Для товаров [определенных категорий и торговых марок](https://yastatic.net/s3/doc-binary/src/support/market/ru/yandex-market-list-for-gtin.xlsx) штрихкод должен быть действительным кодом :no-translate[GTIN]. Обратите внимание: внутренние штрихкоды, начинающиеся на 2 или 02, и коды формата :no-translate[Code 128] не являются :no-translate[GTIN]. [Что такое :no-translate[GTIN]](:no-translate[*gtin]) | [optional] +**Description** | Pointer to **string** | Подробное описание товара: например, его преимущества и особенности. Не давайте в описании инструкций по установке и сборке. Не используйте слова «скидка», «распродажа», «дешевый», «подарок» (кроме подарочных категорий), «бесплатно», «акция», «специальная цена», «новинка», «new», «аналог», «заказ», «хит». Не указывайте никакой контактной информации и не давайте ссылок. Для форматирования текста можно использовать теги HTML: * \\<h>, \\<h1>, \\<h2> и так далее — для заголовков; * \\<br> и \\<p> — для переноса строки; * \\<ol> — для нумерованного списка; * \\<ul> — для маркированного списка; * \\<li> — для создания элементов списка (должен находиться внутри \\<ol> или \\<ul>); * \\<div> — поддерживается, но не влияет на отображение текста. Оптимальная длина — 400–600 символов. [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/description.html) | [optional] +**ManufacturerCountries** | Pointer to **[]string** | Страна, где был произведен товар. Записывайте названия стран так, как они записаны в [списке](https://yastatic.net/s3/doc-binary/src/support/market/ru/countries.xlsx). | [optional] +**WeightDimensions** | Pointer to [**OfferWeightDimensionsDTO**](OfferWeightDimensionsDTO.md) | | [optional] +**VendorCode** | Pointer to **string** | Артикул товара от производителя. | [optional] +**Tags** | Pointer to **[]string** | Метки товара, которые использует магазин. Покупателям теги не видны. По тегам можно группировать и фильтровать разные товары в каталоге — например, товары одной серии, коллекции или линейки. Максимальная длина тега — 20 символов. У одного товара может быть максимум 10 тегов. | [optional] +**ShelfLife** | Pointer to [**TimePeriodDTO**](TimePeriodDTO.md) | | [optional] +**LifeTime** | Pointer to [**TimePeriodDTO**](TimePeriodDTO.md) | | [optional] +**GuaranteePeriod** | Pointer to [**TimePeriodDTO**](TimePeriodDTO.md) | | [optional] +**CustomsCommodityCode** | Pointer to **string** | {% note warning \"Вместо него используйте `commodityCodes` с типом `CUSTOMS_COMMODITY_CODE`.\" %}   {% endnote %} Код товара в единой Товарной номенклатуре внешнеэкономической деятельности (ТН ВЭД) — 10 или 14 цифр без пробелов. Обязательно укажите, если он есть. | [optional] +**CommodityCodes** | Pointer to [**[]CommodityCodeDTO**](CommodityCodeDTO.md) | Товарные коды. | [optional] +**Certificates** | Pointer to **[]string** | Номера документов на товар: сертификата, декларации соответствия и т. п. Передавать можно только номера документов, сканы которого загружены в кабинете продавца по [инструкции](https://yandex.ru/support/marketplace/assortment/restrictions/certificates.html). | [optional] +**BoxCount** | Pointer to **int32** | Количество грузовых мест. Параметр используется, если товар представляет собой несколько коробок, упаковок и так далее. Например, кондиционер занимает два места — внешний и внутренний блоки в двух коробках. Для товаров, занимающих одно место, не передавайте этот параметр. | [optional] +**Condition** | Pointer to [**OfferConditionDTO**](OfferConditionDTO.md) | | [optional] +**Type** | Pointer to [**OfferType**](OfferType.md) | | [optional] +**Downloadable** | Pointer to **bool** | Признак цифрового товара. Укажите `true`, если товар доставляется по электронной почте. [Как работать с цифровыми товарами](../../step-by-step/digital.md) | [optional] +**Adult** | Pointer to **bool** | Параметр включает для товара пометку 18+. Устанавливайте ее только для товаров, которые относятся к удовлетворению сексуальных потребностей. | [optional] +**Age** | Pointer to [**AgeDTO**](AgeDTO.md) | | [optional] +**Params** | Pointer to [**[]OfferParamDTO**](OfferParamDTO.md) | {% note warning \"При передаче характеристик используйте `parameterValues`.\" %}   {% endnote %} Характеристики, которые есть только у товаров конкретной категории — например, диаметр колес велосипеда или материал подошвы обуви. | [optional] +**ParameterValues** | Pointer to [**[]ParameterValueDTO**](ParameterValueDTO.md) | Список характеристик с их значениями. {% note warning \"Всегда передавайте вместе с `marketCategoryId`\" %} Если не передать `marketCategoryId` при изменении характеристик, они обновятся, но в ответе придет предупреждение (параметр `warnings`). Если не передать их оба, будет использована информация из устаревших параметров `params` и `category`, а `marketCategoryId` будет определен автоматически. {% endnote %} При **изменении** характеристик передавайте только те, значение которых нужно обновить. Если в `marketCategoryId` вы меняете категорию, значения общих характеристик для старой и новой категории сохранятся, передавать их не нужно. Чтобы **удалить** значение заданной характеристики, передайте ее `parameterId` с пустым `value`. | [optional] +**BasicPrice** | Pointer to [**PriceWithDiscountDTO**](PriceWithDiscountDTO.md) | | [optional] +**PurchasePrice** | Pointer to [**BasePriceDTO**](BasePriceDTO.md) | | [optional] +**AdditionalExpenses** | Pointer to [**BasePriceDTO**](BasePriceDTO.md) | | [optional] +**FirstVideoAsCover** | Pointer to **bool** | Использовать первое видео в карточке как видеообложку. Передайте `true`, чтобы первое видео использовалось как видеообложка, или `false`, чтобы видеообложка не отображалась в карточке товара. | [optional] +**DeleteParameters** | Pointer to [**[]DeleteOfferParameterType**](DeleteOfferParameterType.md) | Параметры, которые вы ранее передали в `UpdateOfferDTO`, а теперь хотите удалить. Если передать `adult`, `downloadable` и `firstVideoAsCover`, они не удалятся — их значение изменится на `false`. Можно передать сразу несколько значений. Не используйте вместе с соответствующим параметром в `UpdateOfferDTO`. Это приведет к ошибке `400`. | [optional] + +## Methods + +### NewUpdateOfferDTO + +`func NewUpdateOfferDTO(offerId string, ) *UpdateOfferDTO` + +NewUpdateOfferDTO instantiates a new UpdateOfferDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewUpdateOfferDTOWithDefaults + +`func NewUpdateOfferDTOWithDefaults() *UpdateOfferDTO` + +NewUpdateOfferDTOWithDefaults instantiates a new UpdateOfferDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOfferId + +`func (o *UpdateOfferDTO) GetOfferId() string` + +GetOfferId returns the OfferId field if non-nil, zero value otherwise. + +### GetOfferIdOk + +`func (o *UpdateOfferDTO) GetOfferIdOk() (*string, bool)` + +GetOfferIdOk returns a tuple with the OfferId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferId + +`func (o *UpdateOfferDTO) SetOfferId(v string)` + +SetOfferId sets OfferId field to given value. + + +### GetName + +`func (o *UpdateOfferDTO) GetName() string` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *UpdateOfferDTO) GetNameOk() (*string, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *UpdateOfferDTO) SetName(v string)` + +SetName sets Name field to given value. + +### HasName + +`func (o *UpdateOfferDTO) HasName() bool` + +HasName returns a boolean if a field has been set. + +### GetMarketCategoryId + +`func (o *UpdateOfferDTO) GetMarketCategoryId() int64` + +GetMarketCategoryId returns the MarketCategoryId field if non-nil, zero value otherwise. + +### GetMarketCategoryIdOk + +`func (o *UpdateOfferDTO) GetMarketCategoryIdOk() (*int64, bool)` + +GetMarketCategoryIdOk returns a tuple with the MarketCategoryId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMarketCategoryId + +`func (o *UpdateOfferDTO) SetMarketCategoryId(v int64)` + +SetMarketCategoryId sets MarketCategoryId field to given value. + +### HasMarketCategoryId + +`func (o *UpdateOfferDTO) HasMarketCategoryId() bool` + +HasMarketCategoryId returns a boolean if a field has been set. + +### GetCategory + +`func (o *UpdateOfferDTO) GetCategory() string` + +GetCategory returns the Category field if non-nil, zero value otherwise. + +### GetCategoryOk + +`func (o *UpdateOfferDTO) GetCategoryOk() (*string, bool)` + +GetCategoryOk returns a tuple with the Category field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCategory + +`func (o *UpdateOfferDTO) SetCategory(v string)` + +SetCategory sets Category field to given value. + +### HasCategory + +`func (o *UpdateOfferDTO) HasCategory() bool` + +HasCategory returns a boolean if a field has been set. + +### GetPictures + +`func (o *UpdateOfferDTO) GetPictures() []string` + +GetPictures returns the Pictures field if non-nil, zero value otherwise. + +### GetPicturesOk + +`func (o *UpdateOfferDTO) GetPicturesOk() (*[]string, bool)` + +GetPicturesOk returns a tuple with the Pictures field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPictures + +`func (o *UpdateOfferDTO) SetPictures(v []string)` + +SetPictures sets Pictures field to given value. + +### HasPictures + +`func (o *UpdateOfferDTO) HasPictures() bool` + +HasPictures returns a boolean if a field has been set. + +### SetPicturesNil + +`func (o *UpdateOfferDTO) SetPicturesNil(b bool)` + + SetPicturesNil sets the value for Pictures to be an explicit nil + +### UnsetPictures +`func (o *UpdateOfferDTO) UnsetPictures()` + +UnsetPictures ensures that no value is present for Pictures, not even an explicit nil +### GetVideos + +`func (o *UpdateOfferDTO) GetVideos() []string` + +GetVideos returns the Videos field if non-nil, zero value otherwise. + +### GetVideosOk + +`func (o *UpdateOfferDTO) GetVideosOk() (*[]string, bool)` + +GetVideosOk returns a tuple with the Videos field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetVideos + +`func (o *UpdateOfferDTO) SetVideos(v []string)` + +SetVideos sets Videos field to given value. + +### HasVideos + +`func (o *UpdateOfferDTO) HasVideos() bool` + +HasVideos returns a boolean if a field has been set. + +### SetVideosNil + +`func (o *UpdateOfferDTO) SetVideosNil(b bool)` + + SetVideosNil sets the value for Videos to be an explicit nil + +### UnsetVideos +`func (o *UpdateOfferDTO) UnsetVideos()` + +UnsetVideos ensures that no value is present for Videos, not even an explicit nil +### GetManuals + +`func (o *UpdateOfferDTO) GetManuals() []OfferManualDTO` + +GetManuals returns the Manuals field if non-nil, zero value otherwise. + +### GetManualsOk + +`func (o *UpdateOfferDTO) GetManualsOk() (*[]OfferManualDTO, bool)` + +GetManualsOk returns a tuple with the Manuals field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetManuals + +`func (o *UpdateOfferDTO) SetManuals(v []OfferManualDTO)` + +SetManuals sets Manuals field to given value. + +### HasManuals + +`func (o *UpdateOfferDTO) HasManuals() bool` + +HasManuals returns a boolean if a field has been set. + +### SetManualsNil + +`func (o *UpdateOfferDTO) SetManualsNil(b bool)` + + SetManualsNil sets the value for Manuals to be an explicit nil + +### UnsetManuals +`func (o *UpdateOfferDTO) UnsetManuals()` + +UnsetManuals ensures that no value is present for Manuals, not even an explicit nil +### GetVendor + +`func (o *UpdateOfferDTO) GetVendor() string` + +GetVendor returns the Vendor field if non-nil, zero value otherwise. + +### GetVendorOk + +`func (o *UpdateOfferDTO) GetVendorOk() (*string, bool)` + +GetVendorOk returns a tuple with the Vendor field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetVendor + +`func (o *UpdateOfferDTO) SetVendor(v string)` + +SetVendor sets Vendor field to given value. + +### HasVendor + +`func (o *UpdateOfferDTO) HasVendor() bool` + +HasVendor returns a boolean if a field has been set. + +### GetBarcodes + +`func (o *UpdateOfferDTO) GetBarcodes() []string` + +GetBarcodes returns the Barcodes field if non-nil, zero value otherwise. + +### GetBarcodesOk + +`func (o *UpdateOfferDTO) GetBarcodesOk() (*[]string, bool)` + +GetBarcodesOk returns a tuple with the Barcodes field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBarcodes + +`func (o *UpdateOfferDTO) SetBarcodes(v []string)` + +SetBarcodes sets Barcodes field to given value. + +### HasBarcodes + +`func (o *UpdateOfferDTO) HasBarcodes() bool` + +HasBarcodes returns a boolean if a field has been set. + +### SetBarcodesNil + +`func (o *UpdateOfferDTO) SetBarcodesNil(b bool)` + + SetBarcodesNil sets the value for Barcodes to be an explicit nil + +### UnsetBarcodes +`func (o *UpdateOfferDTO) UnsetBarcodes()` + +UnsetBarcodes ensures that no value is present for Barcodes, not even an explicit nil +### GetDescription + +`func (o *UpdateOfferDTO) GetDescription() string` + +GetDescription returns the Description field if non-nil, zero value otherwise. + +### GetDescriptionOk + +`func (o *UpdateOfferDTO) GetDescriptionOk() (*string, bool)` + +GetDescriptionOk returns a tuple with the Description field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDescription + +`func (o *UpdateOfferDTO) SetDescription(v string)` + +SetDescription sets Description field to given value. + +### HasDescription + +`func (o *UpdateOfferDTO) HasDescription() bool` + +HasDescription returns a boolean if a field has been set. + +### GetManufacturerCountries + +`func (o *UpdateOfferDTO) GetManufacturerCountries() []string` + +GetManufacturerCountries returns the ManufacturerCountries field if non-nil, zero value otherwise. + +### GetManufacturerCountriesOk + +`func (o *UpdateOfferDTO) GetManufacturerCountriesOk() (*[]string, bool)` + +GetManufacturerCountriesOk returns a tuple with the ManufacturerCountries field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetManufacturerCountries + +`func (o *UpdateOfferDTO) SetManufacturerCountries(v []string)` + +SetManufacturerCountries sets ManufacturerCountries field to given value. + +### HasManufacturerCountries + +`func (o *UpdateOfferDTO) HasManufacturerCountries() bool` + +HasManufacturerCountries returns a boolean if a field has been set. + +### SetManufacturerCountriesNil + +`func (o *UpdateOfferDTO) SetManufacturerCountriesNil(b bool)` + + SetManufacturerCountriesNil sets the value for ManufacturerCountries to be an explicit nil + +### UnsetManufacturerCountries +`func (o *UpdateOfferDTO) UnsetManufacturerCountries()` + +UnsetManufacturerCountries ensures that no value is present for ManufacturerCountries, not even an explicit nil +### GetWeightDimensions + +`func (o *UpdateOfferDTO) GetWeightDimensions() OfferWeightDimensionsDTO` + +GetWeightDimensions returns the WeightDimensions field if non-nil, zero value otherwise. + +### GetWeightDimensionsOk + +`func (o *UpdateOfferDTO) GetWeightDimensionsOk() (*OfferWeightDimensionsDTO, bool)` + +GetWeightDimensionsOk returns a tuple with the WeightDimensions field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWeightDimensions + +`func (o *UpdateOfferDTO) SetWeightDimensions(v OfferWeightDimensionsDTO)` + +SetWeightDimensions sets WeightDimensions field to given value. + +### HasWeightDimensions + +`func (o *UpdateOfferDTO) HasWeightDimensions() bool` + +HasWeightDimensions returns a boolean if a field has been set. + +### GetVendorCode + +`func (o *UpdateOfferDTO) GetVendorCode() string` + +GetVendorCode returns the VendorCode field if non-nil, zero value otherwise. + +### GetVendorCodeOk + +`func (o *UpdateOfferDTO) GetVendorCodeOk() (*string, bool)` + +GetVendorCodeOk returns a tuple with the VendorCode field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetVendorCode + +`func (o *UpdateOfferDTO) SetVendorCode(v string)` + +SetVendorCode sets VendorCode field to given value. + +### HasVendorCode + +`func (o *UpdateOfferDTO) HasVendorCode() bool` + +HasVendorCode returns a boolean if a field has been set. + +### GetTags + +`func (o *UpdateOfferDTO) GetTags() []string` + +GetTags returns the Tags field if non-nil, zero value otherwise. + +### GetTagsOk + +`func (o *UpdateOfferDTO) GetTagsOk() (*[]string, bool)` + +GetTagsOk returns a tuple with the Tags field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetTags + +`func (o *UpdateOfferDTO) SetTags(v []string)` + +SetTags sets Tags field to given value. + +### HasTags + +`func (o *UpdateOfferDTO) HasTags() bool` + +HasTags returns a boolean if a field has been set. + +### SetTagsNil + +`func (o *UpdateOfferDTO) SetTagsNil(b bool)` + + SetTagsNil sets the value for Tags to be an explicit nil + +### UnsetTags +`func (o *UpdateOfferDTO) UnsetTags()` + +UnsetTags ensures that no value is present for Tags, not even an explicit nil +### GetShelfLife + +`func (o *UpdateOfferDTO) GetShelfLife() TimePeriodDTO` + +GetShelfLife returns the ShelfLife field if non-nil, zero value otherwise. + +### GetShelfLifeOk + +`func (o *UpdateOfferDTO) GetShelfLifeOk() (*TimePeriodDTO, bool)` + +GetShelfLifeOk returns a tuple with the ShelfLife field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShelfLife + +`func (o *UpdateOfferDTO) SetShelfLife(v TimePeriodDTO)` + +SetShelfLife sets ShelfLife field to given value. + +### HasShelfLife + +`func (o *UpdateOfferDTO) HasShelfLife() bool` + +HasShelfLife returns a boolean if a field has been set. + +### GetLifeTime + +`func (o *UpdateOfferDTO) GetLifeTime() TimePeriodDTO` + +GetLifeTime returns the LifeTime field if non-nil, zero value otherwise. + +### GetLifeTimeOk + +`func (o *UpdateOfferDTO) GetLifeTimeOk() (*TimePeriodDTO, bool)` + +GetLifeTimeOk returns a tuple with the LifeTime field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetLifeTime + +`func (o *UpdateOfferDTO) SetLifeTime(v TimePeriodDTO)` + +SetLifeTime sets LifeTime field to given value. + +### HasLifeTime + +`func (o *UpdateOfferDTO) HasLifeTime() bool` + +HasLifeTime returns a boolean if a field has been set. + +### GetGuaranteePeriod + +`func (o *UpdateOfferDTO) GetGuaranteePeriod() TimePeriodDTO` + +GetGuaranteePeriod returns the GuaranteePeriod field if non-nil, zero value otherwise. + +### GetGuaranteePeriodOk + +`func (o *UpdateOfferDTO) GetGuaranteePeriodOk() (*TimePeriodDTO, bool)` + +GetGuaranteePeriodOk returns a tuple with the GuaranteePeriod field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetGuaranteePeriod + +`func (o *UpdateOfferDTO) SetGuaranteePeriod(v TimePeriodDTO)` + +SetGuaranteePeriod sets GuaranteePeriod field to given value. + +### HasGuaranteePeriod + +`func (o *UpdateOfferDTO) HasGuaranteePeriod() bool` + +HasGuaranteePeriod returns a boolean if a field has been set. + +### GetCustomsCommodityCode + +`func (o *UpdateOfferDTO) GetCustomsCommodityCode() string` + +GetCustomsCommodityCode returns the CustomsCommodityCode field if non-nil, zero value otherwise. + +### GetCustomsCommodityCodeOk + +`func (o *UpdateOfferDTO) GetCustomsCommodityCodeOk() (*string, bool)` + +GetCustomsCommodityCodeOk returns a tuple with the CustomsCommodityCode field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCustomsCommodityCode + +`func (o *UpdateOfferDTO) SetCustomsCommodityCode(v string)` + +SetCustomsCommodityCode sets CustomsCommodityCode field to given value. + +### HasCustomsCommodityCode + +`func (o *UpdateOfferDTO) HasCustomsCommodityCode() bool` + +HasCustomsCommodityCode returns a boolean if a field has been set. + +### GetCommodityCodes + +`func (o *UpdateOfferDTO) GetCommodityCodes() []CommodityCodeDTO` + +GetCommodityCodes returns the CommodityCodes field if non-nil, zero value otherwise. + +### GetCommodityCodesOk + +`func (o *UpdateOfferDTO) GetCommodityCodesOk() (*[]CommodityCodeDTO, bool)` + +GetCommodityCodesOk returns a tuple with the CommodityCodes field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCommodityCodes + +`func (o *UpdateOfferDTO) SetCommodityCodes(v []CommodityCodeDTO)` + +SetCommodityCodes sets CommodityCodes field to given value. + +### HasCommodityCodes + +`func (o *UpdateOfferDTO) HasCommodityCodes() bool` + +HasCommodityCodes returns a boolean if a field has been set. + +### SetCommodityCodesNil + +`func (o *UpdateOfferDTO) SetCommodityCodesNil(b bool)` + + SetCommodityCodesNil sets the value for CommodityCodes to be an explicit nil + +### UnsetCommodityCodes +`func (o *UpdateOfferDTO) UnsetCommodityCodes()` + +UnsetCommodityCodes ensures that no value is present for CommodityCodes, not even an explicit nil +### GetCertificates + +`func (o *UpdateOfferDTO) GetCertificates() []string` + +GetCertificates returns the Certificates field if non-nil, zero value otherwise. + +### GetCertificatesOk + +`func (o *UpdateOfferDTO) GetCertificatesOk() (*[]string, bool)` + +GetCertificatesOk returns a tuple with the Certificates field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCertificates + +`func (o *UpdateOfferDTO) SetCertificates(v []string)` + +SetCertificates sets Certificates field to given value. + +### HasCertificates + +`func (o *UpdateOfferDTO) HasCertificates() bool` + +HasCertificates returns a boolean if a field has been set. + +### SetCertificatesNil + +`func (o *UpdateOfferDTO) SetCertificatesNil(b bool)` + + SetCertificatesNil sets the value for Certificates to be an explicit nil + +### UnsetCertificates +`func (o *UpdateOfferDTO) UnsetCertificates()` + +UnsetCertificates ensures that no value is present for Certificates, not even an explicit nil +### GetBoxCount + +`func (o *UpdateOfferDTO) GetBoxCount() int32` + +GetBoxCount returns the BoxCount field if non-nil, zero value otherwise. + +### GetBoxCountOk + +`func (o *UpdateOfferDTO) GetBoxCountOk() (*int32, bool)` + +GetBoxCountOk returns a tuple with the BoxCount field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBoxCount + +`func (o *UpdateOfferDTO) SetBoxCount(v int32)` + +SetBoxCount sets BoxCount field to given value. + +### HasBoxCount + +`func (o *UpdateOfferDTO) HasBoxCount() bool` + +HasBoxCount returns a boolean if a field has been set. + +### GetCondition + +`func (o *UpdateOfferDTO) GetCondition() OfferConditionDTO` + +GetCondition returns the Condition field if non-nil, zero value otherwise. + +### GetConditionOk + +`func (o *UpdateOfferDTO) GetConditionOk() (*OfferConditionDTO, bool)` + +GetConditionOk returns a tuple with the Condition field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCondition + +`func (o *UpdateOfferDTO) SetCondition(v OfferConditionDTO)` + +SetCondition sets Condition field to given value. + +### HasCondition + +`func (o *UpdateOfferDTO) HasCondition() bool` + +HasCondition returns a boolean if a field has been set. + +### GetType + +`func (o *UpdateOfferDTO) GetType() OfferType` + +GetType returns the Type field if non-nil, zero value otherwise. + +### GetTypeOk + +`func (o *UpdateOfferDTO) GetTypeOk() (*OfferType, bool)` + +GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetType + +`func (o *UpdateOfferDTO) SetType(v OfferType)` + +SetType sets Type field to given value. + +### HasType + +`func (o *UpdateOfferDTO) HasType() bool` + +HasType returns a boolean if a field has been set. + +### GetDownloadable + +`func (o *UpdateOfferDTO) GetDownloadable() bool` + +GetDownloadable returns the Downloadable field if non-nil, zero value otherwise. + +### GetDownloadableOk + +`func (o *UpdateOfferDTO) GetDownloadableOk() (*bool, bool)` + +GetDownloadableOk returns a tuple with the Downloadable field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDownloadable + +`func (o *UpdateOfferDTO) SetDownloadable(v bool)` + +SetDownloadable sets Downloadable field to given value. + +### HasDownloadable + +`func (o *UpdateOfferDTO) HasDownloadable() bool` + +HasDownloadable returns a boolean if a field has been set. + +### GetAdult + +`func (o *UpdateOfferDTO) GetAdult() bool` + +GetAdult returns the Adult field if non-nil, zero value otherwise. + +### GetAdultOk + +`func (o *UpdateOfferDTO) GetAdultOk() (*bool, bool)` + +GetAdultOk returns a tuple with the Adult field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAdult + +`func (o *UpdateOfferDTO) SetAdult(v bool)` + +SetAdult sets Adult field to given value. + +### HasAdult + +`func (o *UpdateOfferDTO) HasAdult() bool` + +HasAdult returns a boolean if a field has been set. + +### GetAge + +`func (o *UpdateOfferDTO) GetAge() AgeDTO` + +GetAge returns the Age field if non-nil, zero value otherwise. + +### GetAgeOk + +`func (o *UpdateOfferDTO) GetAgeOk() (*AgeDTO, bool)` + +GetAgeOk returns a tuple with the Age field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAge + +`func (o *UpdateOfferDTO) SetAge(v AgeDTO)` + +SetAge sets Age field to given value. + +### HasAge + +`func (o *UpdateOfferDTO) HasAge() bool` + +HasAge returns a boolean if a field has been set. + +### GetParams + +`func (o *UpdateOfferDTO) GetParams() []OfferParamDTO` + +GetParams returns the Params field if non-nil, zero value otherwise. + +### GetParamsOk + +`func (o *UpdateOfferDTO) GetParamsOk() (*[]OfferParamDTO, bool)` + +GetParamsOk returns a tuple with the Params field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetParams + +`func (o *UpdateOfferDTO) SetParams(v []OfferParamDTO)` + +SetParams sets Params field to given value. + +### HasParams + +`func (o *UpdateOfferDTO) HasParams() bool` + +HasParams returns a boolean if a field has been set. + +### SetParamsNil + +`func (o *UpdateOfferDTO) SetParamsNil(b bool)` + + SetParamsNil sets the value for Params to be an explicit nil + +### UnsetParams +`func (o *UpdateOfferDTO) UnsetParams()` + +UnsetParams ensures that no value is present for Params, not even an explicit nil +### GetParameterValues + +`func (o *UpdateOfferDTO) GetParameterValues() []ParameterValueDTO` + +GetParameterValues returns the ParameterValues field if non-nil, zero value otherwise. + +### GetParameterValuesOk + +`func (o *UpdateOfferDTO) GetParameterValuesOk() (*[]ParameterValueDTO, bool)` + +GetParameterValuesOk returns a tuple with the ParameterValues field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetParameterValues + +`func (o *UpdateOfferDTO) SetParameterValues(v []ParameterValueDTO)` + +SetParameterValues sets ParameterValues field to given value. + +### HasParameterValues + +`func (o *UpdateOfferDTO) HasParameterValues() bool` + +HasParameterValues returns a boolean if a field has been set. + +### SetParameterValuesNil + +`func (o *UpdateOfferDTO) SetParameterValuesNil(b bool)` + + SetParameterValuesNil sets the value for ParameterValues to be an explicit nil + +### UnsetParameterValues +`func (o *UpdateOfferDTO) UnsetParameterValues()` + +UnsetParameterValues ensures that no value is present for ParameterValues, not even an explicit nil +### GetBasicPrice + +`func (o *UpdateOfferDTO) GetBasicPrice() PriceWithDiscountDTO` + +GetBasicPrice returns the BasicPrice field if non-nil, zero value otherwise. + +### GetBasicPriceOk + +`func (o *UpdateOfferDTO) GetBasicPriceOk() (*PriceWithDiscountDTO, bool)` + +GetBasicPriceOk returns a tuple with the BasicPrice field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBasicPrice + +`func (o *UpdateOfferDTO) SetBasicPrice(v PriceWithDiscountDTO)` + +SetBasicPrice sets BasicPrice field to given value. + +### HasBasicPrice + +`func (o *UpdateOfferDTO) HasBasicPrice() bool` + +HasBasicPrice returns a boolean if a field has been set. + +### GetPurchasePrice + +`func (o *UpdateOfferDTO) GetPurchasePrice() BasePriceDTO` + +GetPurchasePrice returns the PurchasePrice field if non-nil, zero value otherwise. + +### GetPurchasePriceOk + +`func (o *UpdateOfferDTO) GetPurchasePriceOk() (*BasePriceDTO, bool)` + +GetPurchasePriceOk returns a tuple with the PurchasePrice field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPurchasePrice + +`func (o *UpdateOfferDTO) SetPurchasePrice(v BasePriceDTO)` + +SetPurchasePrice sets PurchasePrice field to given value. + +### HasPurchasePrice + +`func (o *UpdateOfferDTO) HasPurchasePrice() bool` + +HasPurchasePrice returns a boolean if a field has been set. + +### GetAdditionalExpenses + +`func (o *UpdateOfferDTO) GetAdditionalExpenses() BasePriceDTO` + +GetAdditionalExpenses returns the AdditionalExpenses field if non-nil, zero value otherwise. + +### GetAdditionalExpensesOk + +`func (o *UpdateOfferDTO) GetAdditionalExpensesOk() (*BasePriceDTO, bool)` + +GetAdditionalExpensesOk returns a tuple with the AdditionalExpenses field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAdditionalExpenses + +`func (o *UpdateOfferDTO) SetAdditionalExpenses(v BasePriceDTO)` + +SetAdditionalExpenses sets AdditionalExpenses field to given value. + +### HasAdditionalExpenses + +`func (o *UpdateOfferDTO) HasAdditionalExpenses() bool` + +HasAdditionalExpenses returns a boolean if a field has been set. + +### GetFirstVideoAsCover + +`func (o *UpdateOfferDTO) GetFirstVideoAsCover() bool` + +GetFirstVideoAsCover returns the FirstVideoAsCover field if non-nil, zero value otherwise. + +### GetFirstVideoAsCoverOk + +`func (o *UpdateOfferDTO) GetFirstVideoAsCoverOk() (*bool, bool)` + +GetFirstVideoAsCoverOk returns a tuple with the FirstVideoAsCover field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetFirstVideoAsCover + +`func (o *UpdateOfferDTO) SetFirstVideoAsCover(v bool)` + +SetFirstVideoAsCover sets FirstVideoAsCover field to given value. + +### HasFirstVideoAsCover + +`func (o *UpdateOfferDTO) HasFirstVideoAsCover() bool` + +HasFirstVideoAsCover returns a boolean if a field has been set. + +### GetDeleteParameters + +`func (o *UpdateOfferDTO) GetDeleteParameters() []DeleteOfferParameterType` + +GetDeleteParameters returns the DeleteParameters field if non-nil, zero value otherwise. + +### GetDeleteParametersOk + +`func (o *UpdateOfferDTO) GetDeleteParametersOk() (*[]DeleteOfferParameterType, bool)` + +GetDeleteParametersOk returns a tuple with the DeleteParameters field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDeleteParameters + +`func (o *UpdateOfferDTO) SetDeleteParameters(v []DeleteOfferParameterType)` + +SetDeleteParameters sets DeleteParameters field to given value. + +### HasDeleteParameters + +`func (o *UpdateOfferDTO) HasDeleteParameters() bool` + +HasDeleteParameters returns a boolean if a field has been set. + +### SetDeleteParametersNil + +`func (o *UpdateOfferDTO) SetDeleteParametersNil(b bool)` + + SetDeleteParametersNil sets the value for DeleteParameters to be an explicit nil + +### UnsetDeleteParameters +`func (o *UpdateOfferDTO) UnsetDeleteParameters()` + +UnsetDeleteParameters ensures that no value is present for DeleteParameters, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/UpdateOfferMappingDTO.md b/pkg/api/yandex/ymclient/docs/UpdateOfferMappingDTO.md new file mode 100644 index 0000000..92a201d --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/UpdateOfferMappingDTO.md @@ -0,0 +1,77 @@ +# UpdateOfferMappingDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Offer** | [**UpdateOfferDTO**](UpdateOfferDTO.md) | | +**Mapping** | Pointer to [**UpdateMappingDTO**](UpdateMappingDTO.md) | | [optional] + +## Methods + +### NewUpdateOfferMappingDTO + +`func NewUpdateOfferMappingDTO(offer UpdateOfferDTO, ) *UpdateOfferMappingDTO` + +NewUpdateOfferMappingDTO instantiates a new UpdateOfferMappingDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewUpdateOfferMappingDTOWithDefaults + +`func NewUpdateOfferMappingDTOWithDefaults() *UpdateOfferMappingDTO` + +NewUpdateOfferMappingDTOWithDefaults instantiates a new UpdateOfferMappingDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOffer + +`func (o *UpdateOfferMappingDTO) GetOffer() UpdateOfferDTO` + +GetOffer returns the Offer field if non-nil, zero value otherwise. + +### GetOfferOk + +`func (o *UpdateOfferMappingDTO) GetOfferOk() (*UpdateOfferDTO, bool)` + +GetOfferOk returns a tuple with the Offer field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOffer + +`func (o *UpdateOfferMappingDTO) SetOffer(v UpdateOfferDTO)` + +SetOffer sets Offer field to given value. + + +### GetMapping + +`func (o *UpdateOfferMappingDTO) GetMapping() UpdateMappingDTO` + +GetMapping returns the Mapping field if non-nil, zero value otherwise. + +### GetMappingOk + +`func (o *UpdateOfferMappingDTO) GetMappingOk() (*UpdateMappingDTO, bool)` + +GetMappingOk returns a tuple with the Mapping field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMapping + +`func (o *UpdateOfferMappingDTO) SetMapping(v UpdateMappingDTO)` + +SetMapping sets Mapping field to given value. + +### HasMapping + +`func (o *UpdateOfferMappingDTO) HasMapping() bool` + +HasMapping returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/UpdateOfferMappingEntryDTO.md b/pkg/api/yandex/ymclient/docs/UpdateOfferMappingEntryDTO.md new file mode 100644 index 0000000..76457c8 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/UpdateOfferMappingEntryDTO.md @@ -0,0 +1,134 @@ +# UpdateOfferMappingEntryDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Mapping** | Pointer to [**OfferMappingDTO**](OfferMappingDTO.md) | | [optional] +**AwaitingModerationMapping** | Pointer to [**OfferMappingDTO**](OfferMappingDTO.md) | | [optional] +**RejectedMapping** | Pointer to [**OfferMappingDTO**](OfferMappingDTO.md) | | [optional] +**Offer** | Pointer to [**UpdateMappingsOfferDTO**](UpdateMappingsOfferDTO.md) | | [optional] + +## Methods + +### NewUpdateOfferMappingEntryDTO + +`func NewUpdateOfferMappingEntryDTO() *UpdateOfferMappingEntryDTO` + +NewUpdateOfferMappingEntryDTO instantiates a new UpdateOfferMappingEntryDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewUpdateOfferMappingEntryDTOWithDefaults + +`func NewUpdateOfferMappingEntryDTOWithDefaults() *UpdateOfferMappingEntryDTO` + +NewUpdateOfferMappingEntryDTOWithDefaults instantiates a new UpdateOfferMappingEntryDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetMapping + +`func (o *UpdateOfferMappingEntryDTO) GetMapping() OfferMappingDTO` + +GetMapping returns the Mapping field if non-nil, zero value otherwise. + +### GetMappingOk + +`func (o *UpdateOfferMappingEntryDTO) GetMappingOk() (*OfferMappingDTO, bool)` + +GetMappingOk returns a tuple with the Mapping field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMapping + +`func (o *UpdateOfferMappingEntryDTO) SetMapping(v OfferMappingDTO)` + +SetMapping sets Mapping field to given value. + +### HasMapping + +`func (o *UpdateOfferMappingEntryDTO) HasMapping() bool` + +HasMapping returns a boolean if a field has been set. + +### GetAwaitingModerationMapping + +`func (o *UpdateOfferMappingEntryDTO) GetAwaitingModerationMapping() OfferMappingDTO` + +GetAwaitingModerationMapping returns the AwaitingModerationMapping field if non-nil, zero value otherwise. + +### GetAwaitingModerationMappingOk + +`func (o *UpdateOfferMappingEntryDTO) GetAwaitingModerationMappingOk() (*OfferMappingDTO, bool)` + +GetAwaitingModerationMappingOk returns a tuple with the AwaitingModerationMapping field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAwaitingModerationMapping + +`func (o *UpdateOfferMappingEntryDTO) SetAwaitingModerationMapping(v OfferMappingDTO)` + +SetAwaitingModerationMapping sets AwaitingModerationMapping field to given value. + +### HasAwaitingModerationMapping + +`func (o *UpdateOfferMappingEntryDTO) HasAwaitingModerationMapping() bool` + +HasAwaitingModerationMapping returns a boolean if a field has been set. + +### GetRejectedMapping + +`func (o *UpdateOfferMappingEntryDTO) GetRejectedMapping() OfferMappingDTO` + +GetRejectedMapping returns the RejectedMapping field if non-nil, zero value otherwise. + +### GetRejectedMappingOk + +`func (o *UpdateOfferMappingEntryDTO) GetRejectedMappingOk() (*OfferMappingDTO, bool)` + +GetRejectedMappingOk returns a tuple with the RejectedMapping field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRejectedMapping + +`func (o *UpdateOfferMappingEntryDTO) SetRejectedMapping(v OfferMappingDTO)` + +SetRejectedMapping sets RejectedMapping field to given value. + +### HasRejectedMapping + +`func (o *UpdateOfferMappingEntryDTO) HasRejectedMapping() bool` + +HasRejectedMapping returns a boolean if a field has been set. + +### GetOffer + +`func (o *UpdateOfferMappingEntryDTO) GetOffer() UpdateMappingsOfferDTO` + +GetOffer returns the Offer field if non-nil, zero value otherwise. + +### GetOfferOk + +`func (o *UpdateOfferMappingEntryDTO) GetOfferOk() (*UpdateMappingsOfferDTO, bool)` + +GetOfferOk returns a tuple with the Offer field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOffer + +`func (o *UpdateOfferMappingEntryDTO) SetOffer(v UpdateMappingsOfferDTO)` + +SetOffer sets Offer field to given value. + +### HasOffer + +`func (o *UpdateOfferMappingEntryDTO) HasOffer() bool` + +HasOffer returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/UpdateOfferMappingEntryRequest.md b/pkg/api/yandex/ymclient/docs/UpdateOfferMappingEntryRequest.md new file mode 100644 index 0000000..8653ffe --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/UpdateOfferMappingEntryRequest.md @@ -0,0 +1,51 @@ +# UpdateOfferMappingEntryRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OfferMappingEntries** | [**[]UpdateOfferMappingEntryDTO**](UpdateOfferMappingEntryDTO.md) | Информация о товарах в каталоге. | + +## Methods + +### NewUpdateOfferMappingEntryRequest + +`func NewUpdateOfferMappingEntryRequest(offerMappingEntries []UpdateOfferMappingEntryDTO, ) *UpdateOfferMappingEntryRequest` + +NewUpdateOfferMappingEntryRequest instantiates a new UpdateOfferMappingEntryRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewUpdateOfferMappingEntryRequestWithDefaults + +`func NewUpdateOfferMappingEntryRequestWithDefaults() *UpdateOfferMappingEntryRequest` + +NewUpdateOfferMappingEntryRequestWithDefaults instantiates a new UpdateOfferMappingEntryRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOfferMappingEntries + +`func (o *UpdateOfferMappingEntryRequest) GetOfferMappingEntries() []UpdateOfferMappingEntryDTO` + +GetOfferMappingEntries returns the OfferMappingEntries field if non-nil, zero value otherwise. + +### GetOfferMappingEntriesOk + +`func (o *UpdateOfferMappingEntryRequest) GetOfferMappingEntriesOk() (*[]UpdateOfferMappingEntryDTO, bool)` + +GetOfferMappingEntriesOk returns a tuple with the OfferMappingEntries field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferMappingEntries + +`func (o *UpdateOfferMappingEntryRequest) SetOfferMappingEntries(v []UpdateOfferMappingEntryDTO)` + +SetOfferMappingEntries sets OfferMappingEntries field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/UpdateOfferMappingResultDTO.md b/pkg/api/yandex/ymclient/docs/UpdateOfferMappingResultDTO.md new file mode 100644 index 0000000..d8205f3 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/UpdateOfferMappingResultDTO.md @@ -0,0 +1,123 @@ +# UpdateOfferMappingResultDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OfferId** | **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | +**Errors** | Pointer to [**[]OfferMappingErrorDTO**](OfferMappingErrorDTO.md) | Ошибки. Если хотя бы по одному товару есть ошибка, информация в каталоге не обновится по всем переданным товарам. | [optional] +**Warnings** | Pointer to [**[]OfferMappingErrorDTO**](OfferMappingErrorDTO.md) | Предупреждения. Информация в каталоге обновится. | [optional] + +## Methods + +### NewUpdateOfferMappingResultDTO + +`func NewUpdateOfferMappingResultDTO(offerId string, ) *UpdateOfferMappingResultDTO` + +NewUpdateOfferMappingResultDTO instantiates a new UpdateOfferMappingResultDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewUpdateOfferMappingResultDTOWithDefaults + +`func NewUpdateOfferMappingResultDTOWithDefaults() *UpdateOfferMappingResultDTO` + +NewUpdateOfferMappingResultDTOWithDefaults instantiates a new UpdateOfferMappingResultDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOfferId + +`func (o *UpdateOfferMappingResultDTO) GetOfferId() string` + +GetOfferId returns the OfferId field if non-nil, zero value otherwise. + +### GetOfferIdOk + +`func (o *UpdateOfferMappingResultDTO) GetOfferIdOk() (*string, bool)` + +GetOfferIdOk returns a tuple with the OfferId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferId + +`func (o *UpdateOfferMappingResultDTO) SetOfferId(v string)` + +SetOfferId sets OfferId field to given value. + + +### GetErrors + +`func (o *UpdateOfferMappingResultDTO) GetErrors() []OfferMappingErrorDTO` + +GetErrors returns the Errors field if non-nil, zero value otherwise. + +### GetErrorsOk + +`func (o *UpdateOfferMappingResultDTO) GetErrorsOk() (*[]OfferMappingErrorDTO, bool)` + +GetErrorsOk returns a tuple with the Errors field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetErrors + +`func (o *UpdateOfferMappingResultDTO) SetErrors(v []OfferMappingErrorDTO)` + +SetErrors sets Errors field to given value. + +### HasErrors + +`func (o *UpdateOfferMappingResultDTO) HasErrors() bool` + +HasErrors returns a boolean if a field has been set. + +### SetErrorsNil + +`func (o *UpdateOfferMappingResultDTO) SetErrorsNil(b bool)` + + SetErrorsNil sets the value for Errors to be an explicit nil + +### UnsetErrors +`func (o *UpdateOfferMappingResultDTO) UnsetErrors()` + +UnsetErrors ensures that no value is present for Errors, not even an explicit nil +### GetWarnings + +`func (o *UpdateOfferMappingResultDTO) GetWarnings() []OfferMappingErrorDTO` + +GetWarnings returns the Warnings field if non-nil, zero value otherwise. + +### GetWarningsOk + +`func (o *UpdateOfferMappingResultDTO) GetWarningsOk() (*[]OfferMappingErrorDTO, bool)` + +GetWarningsOk returns a tuple with the Warnings field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWarnings + +`func (o *UpdateOfferMappingResultDTO) SetWarnings(v []OfferMappingErrorDTO)` + +SetWarnings sets Warnings field to given value. + +### HasWarnings + +`func (o *UpdateOfferMappingResultDTO) HasWarnings() bool` + +HasWarnings returns a boolean if a field has been set. + +### SetWarningsNil + +`func (o *UpdateOfferMappingResultDTO) SetWarningsNil(b bool)` + + SetWarningsNil sets the value for Warnings to be an explicit nil + +### UnsetWarnings +`func (o *UpdateOfferMappingResultDTO) UnsetWarnings()` + +UnsetWarnings ensures that no value is present for Warnings, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/UpdateOfferMappingsRequest.md b/pkg/api/yandex/ymclient/docs/UpdateOfferMappingsRequest.md new file mode 100644 index 0000000..1e0ecaf --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/UpdateOfferMappingsRequest.md @@ -0,0 +1,77 @@ +# UpdateOfferMappingsRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OfferMappings** | [**[]UpdateOfferMappingDTO**](UpdateOfferMappingDTO.md) | Список товаров, которые нужно добавить или обновить. {% note warning \"Скоро мы уменьшим максимальное количество товаров в запросе\" %} Уже сейчас не передавайте больше 100. {% endnote %}   | +**OnlyPartnerMediaContent** | Pointer to **bool** | Будут ли использоваться только переданные вами данные о товарах. Значение по умолчанию: `false`. Чтобы удалить данные, которые добавил Маркет, передайте значение `true`. | [optional] + +## Methods + +### NewUpdateOfferMappingsRequest + +`func NewUpdateOfferMappingsRequest(offerMappings []UpdateOfferMappingDTO, ) *UpdateOfferMappingsRequest` + +NewUpdateOfferMappingsRequest instantiates a new UpdateOfferMappingsRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewUpdateOfferMappingsRequestWithDefaults + +`func NewUpdateOfferMappingsRequestWithDefaults() *UpdateOfferMappingsRequest` + +NewUpdateOfferMappingsRequestWithDefaults instantiates a new UpdateOfferMappingsRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOfferMappings + +`func (o *UpdateOfferMappingsRequest) GetOfferMappings() []UpdateOfferMappingDTO` + +GetOfferMappings returns the OfferMappings field if non-nil, zero value otherwise. + +### GetOfferMappingsOk + +`func (o *UpdateOfferMappingsRequest) GetOfferMappingsOk() (*[]UpdateOfferMappingDTO, bool)` + +GetOfferMappingsOk returns a tuple with the OfferMappings field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferMappings + +`func (o *UpdateOfferMappingsRequest) SetOfferMappings(v []UpdateOfferMappingDTO)` + +SetOfferMappings sets OfferMappings field to given value. + + +### GetOnlyPartnerMediaContent + +`func (o *UpdateOfferMappingsRequest) GetOnlyPartnerMediaContent() bool` + +GetOnlyPartnerMediaContent returns the OnlyPartnerMediaContent field if non-nil, zero value otherwise. + +### GetOnlyPartnerMediaContentOk + +`func (o *UpdateOfferMappingsRequest) GetOnlyPartnerMediaContentOk() (*bool, bool)` + +GetOnlyPartnerMediaContentOk returns a tuple with the OnlyPartnerMediaContent field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOnlyPartnerMediaContent + +`func (o *UpdateOfferMappingsRequest) SetOnlyPartnerMediaContent(v bool)` + +SetOnlyPartnerMediaContent sets OnlyPartnerMediaContent field to given value. + +### HasOnlyPartnerMediaContent + +`func (o *UpdateOfferMappingsRequest) HasOnlyPartnerMediaContent() bool` + +HasOnlyPartnerMediaContent returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/UpdateOfferMappingsResponse.md b/pkg/api/yandex/ymclient/docs/UpdateOfferMappingsResponse.md new file mode 100644 index 0000000..5bf1e45 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/UpdateOfferMappingsResponse.md @@ -0,0 +1,92 @@ +# UpdateOfferMappingsResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Results** | Pointer to [**[]UpdateOfferMappingResultDTO**](UpdateOfferMappingResultDTO.md) | Ошибки и предупреждения, которые появились при обработке списка характеристик. Каждый элемент списка соответствует одному товару. Если ошибок и предупреждений нет, поле не передается. | [optional] + +## Methods + +### NewUpdateOfferMappingsResponse + +`func NewUpdateOfferMappingsResponse() *UpdateOfferMappingsResponse` + +NewUpdateOfferMappingsResponse instantiates a new UpdateOfferMappingsResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewUpdateOfferMappingsResponseWithDefaults + +`func NewUpdateOfferMappingsResponseWithDefaults() *UpdateOfferMappingsResponse` + +NewUpdateOfferMappingsResponseWithDefaults instantiates a new UpdateOfferMappingsResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *UpdateOfferMappingsResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *UpdateOfferMappingsResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *UpdateOfferMappingsResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *UpdateOfferMappingsResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResults + +`func (o *UpdateOfferMappingsResponse) GetResults() []UpdateOfferMappingResultDTO` + +GetResults returns the Results field if non-nil, zero value otherwise. + +### GetResultsOk + +`func (o *UpdateOfferMappingsResponse) GetResultsOk() (*[]UpdateOfferMappingResultDTO, bool)` + +GetResultsOk returns a tuple with the Results field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResults + +`func (o *UpdateOfferMappingsResponse) SetResults(v []UpdateOfferMappingResultDTO)` + +SetResults sets Results field to given value. + +### HasResults + +`func (o *UpdateOfferMappingsResponse) HasResults() bool` + +HasResults returns a boolean if a field has been set. + +### SetResultsNil + +`func (o *UpdateOfferMappingsResponse) SetResultsNil(b bool)` + + SetResultsNil sets the value for Results to be an explicit nil + +### UnsetResults +`func (o *UpdateOfferMappingsResponse) UnsetResults()` + +UnsetResults ensures that no value is present for Results, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/UpdateOrderItemRequest.md b/pkg/api/yandex/ymclient/docs/UpdateOrderItemRequest.md new file mode 100644 index 0000000..0740240 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/UpdateOrderItemRequest.md @@ -0,0 +1,77 @@ +# UpdateOrderItemRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Items** | [**[]OrderItemModificationDTO**](OrderItemModificationDTO.md) | Список товаров в заказе. Если магазин не передал информацию о товаре во входных данных, он будет удален из заказа. Обязательный параметр. | +**Reason** | Pointer to [**OrderItemsModificationRequestReasonType**](OrderItemsModificationRequestReasonType.md) | | [optional] + +## Methods + +### NewUpdateOrderItemRequest + +`func NewUpdateOrderItemRequest(items []OrderItemModificationDTO, ) *UpdateOrderItemRequest` + +NewUpdateOrderItemRequest instantiates a new UpdateOrderItemRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewUpdateOrderItemRequestWithDefaults + +`func NewUpdateOrderItemRequestWithDefaults() *UpdateOrderItemRequest` + +NewUpdateOrderItemRequestWithDefaults instantiates a new UpdateOrderItemRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetItems + +`func (o *UpdateOrderItemRequest) GetItems() []OrderItemModificationDTO` + +GetItems returns the Items field if non-nil, zero value otherwise. + +### GetItemsOk + +`func (o *UpdateOrderItemRequest) GetItemsOk() (*[]OrderItemModificationDTO, bool)` + +GetItemsOk returns a tuple with the Items field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetItems + +`func (o *UpdateOrderItemRequest) SetItems(v []OrderItemModificationDTO)` + +SetItems sets Items field to given value. + + +### GetReason + +`func (o *UpdateOrderItemRequest) GetReason() OrderItemsModificationRequestReasonType` + +GetReason returns the Reason field if non-nil, zero value otherwise. + +### GetReasonOk + +`func (o *UpdateOrderItemRequest) GetReasonOk() (*OrderItemsModificationRequestReasonType, bool)` + +GetReasonOk returns a tuple with the Reason field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetReason + +`func (o *UpdateOrderItemRequest) SetReason(v OrderItemsModificationRequestReasonType)` + +SetReason sets Reason field to given value. + +### HasReason + +`func (o *UpdateOrderItemRequest) HasReason() bool` + +HasReason returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/UpdateOrderStatusDTO.md b/pkg/api/yandex/ymclient/docs/UpdateOrderStatusDTO.md new file mode 100644 index 0000000..a9be783 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/UpdateOrderStatusDTO.md @@ -0,0 +1,160 @@ +# UpdateOrderStatusDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | Pointer to **int64** | Идентификатор заказа. | [optional] +**Status** | Pointer to [**OrderStatusType**](OrderStatusType.md) | | [optional] +**Substatus** | Pointer to [**OrderSubstatusType**](OrderSubstatusType.md) | | [optional] +**UpdateStatus** | Pointer to [**OrderUpdateStatusType**](OrderUpdateStatusType.md) | | [optional] +**ErrorDetails** | Pointer to **string** | Ошибка при изменении статуса заказа. Содержит описание ошибки и идентификатор заказа. Возвращается, если параметр `updateStatus` принимает значение `ERROR`. | [optional] + +## Methods + +### NewUpdateOrderStatusDTO + +`func NewUpdateOrderStatusDTO() *UpdateOrderStatusDTO` + +NewUpdateOrderStatusDTO instantiates a new UpdateOrderStatusDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewUpdateOrderStatusDTOWithDefaults + +`func NewUpdateOrderStatusDTOWithDefaults() *UpdateOrderStatusDTO` + +NewUpdateOrderStatusDTOWithDefaults instantiates a new UpdateOrderStatusDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *UpdateOrderStatusDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *UpdateOrderStatusDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *UpdateOrderStatusDTO) SetId(v int64)` + +SetId sets Id field to given value. + +### HasId + +`func (o *UpdateOrderStatusDTO) HasId() bool` + +HasId returns a boolean if a field has been set. + +### GetStatus + +`func (o *UpdateOrderStatusDTO) GetStatus() OrderStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *UpdateOrderStatusDTO) GetStatusOk() (*OrderStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *UpdateOrderStatusDTO) SetStatus(v OrderStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *UpdateOrderStatusDTO) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetSubstatus + +`func (o *UpdateOrderStatusDTO) GetSubstatus() OrderSubstatusType` + +GetSubstatus returns the Substatus field if non-nil, zero value otherwise. + +### GetSubstatusOk + +`func (o *UpdateOrderStatusDTO) GetSubstatusOk() (*OrderSubstatusType, bool)` + +GetSubstatusOk returns a tuple with the Substatus field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSubstatus + +`func (o *UpdateOrderStatusDTO) SetSubstatus(v OrderSubstatusType)` + +SetSubstatus sets Substatus field to given value. + +### HasSubstatus + +`func (o *UpdateOrderStatusDTO) HasSubstatus() bool` + +HasSubstatus returns a boolean if a field has been set. + +### GetUpdateStatus + +`func (o *UpdateOrderStatusDTO) GetUpdateStatus() OrderUpdateStatusType` + +GetUpdateStatus returns the UpdateStatus field if non-nil, zero value otherwise. + +### GetUpdateStatusOk + +`func (o *UpdateOrderStatusDTO) GetUpdateStatusOk() (*OrderUpdateStatusType, bool)` + +GetUpdateStatusOk returns a tuple with the UpdateStatus field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetUpdateStatus + +`func (o *UpdateOrderStatusDTO) SetUpdateStatus(v OrderUpdateStatusType)` + +SetUpdateStatus sets UpdateStatus field to given value. + +### HasUpdateStatus + +`func (o *UpdateOrderStatusDTO) HasUpdateStatus() bool` + +HasUpdateStatus returns a boolean if a field has been set. + +### GetErrorDetails + +`func (o *UpdateOrderStatusDTO) GetErrorDetails() string` + +GetErrorDetails returns the ErrorDetails field if non-nil, zero value otherwise. + +### GetErrorDetailsOk + +`func (o *UpdateOrderStatusDTO) GetErrorDetailsOk() (*string, bool)` + +GetErrorDetailsOk returns a tuple with the ErrorDetails field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetErrorDetails + +`func (o *UpdateOrderStatusDTO) SetErrorDetails(v string)` + +SetErrorDetails sets ErrorDetails field to given value. + +### HasErrorDetails + +`func (o *UpdateOrderStatusDTO) HasErrorDetails() bool` + +HasErrorDetails returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/UpdateOrderStatusRequest.md b/pkg/api/yandex/ymclient/docs/UpdateOrderStatusRequest.md new file mode 100644 index 0000000..90a93c8 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/UpdateOrderStatusRequest.md @@ -0,0 +1,51 @@ +# UpdateOrderStatusRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Order** | [**OrderStatusChangeDTO**](OrderStatusChangeDTO.md) | | + +## Methods + +### NewUpdateOrderStatusRequest + +`func NewUpdateOrderStatusRequest(order OrderStatusChangeDTO, ) *UpdateOrderStatusRequest` + +NewUpdateOrderStatusRequest instantiates a new UpdateOrderStatusRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewUpdateOrderStatusRequestWithDefaults + +`func NewUpdateOrderStatusRequestWithDefaults() *UpdateOrderStatusRequest` + +NewUpdateOrderStatusRequestWithDefaults instantiates a new UpdateOrderStatusRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOrder + +`func (o *UpdateOrderStatusRequest) GetOrder() OrderStatusChangeDTO` + +GetOrder returns the Order field if non-nil, zero value otherwise. + +### GetOrderOk + +`func (o *UpdateOrderStatusRequest) GetOrderOk() (*OrderStatusChangeDTO, bool)` + +GetOrderOk returns a tuple with the Order field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOrder + +`func (o *UpdateOrderStatusRequest) SetOrder(v OrderStatusChangeDTO)` + +SetOrder sets Order field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/UpdateOrderStatusResponse.md b/pkg/api/yandex/ymclient/docs/UpdateOrderStatusResponse.md new file mode 100644 index 0000000..1e941a8 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/UpdateOrderStatusResponse.md @@ -0,0 +1,56 @@ +# UpdateOrderStatusResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Order** | Pointer to [**OrderDTO**](OrderDTO.md) | | [optional] + +## Methods + +### NewUpdateOrderStatusResponse + +`func NewUpdateOrderStatusResponse() *UpdateOrderStatusResponse` + +NewUpdateOrderStatusResponse instantiates a new UpdateOrderStatusResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewUpdateOrderStatusResponseWithDefaults + +`func NewUpdateOrderStatusResponseWithDefaults() *UpdateOrderStatusResponse` + +NewUpdateOrderStatusResponseWithDefaults instantiates a new UpdateOrderStatusResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOrder + +`func (o *UpdateOrderStatusResponse) GetOrder() OrderDTO` + +GetOrder returns the Order field if non-nil, zero value otherwise. + +### GetOrderOk + +`func (o *UpdateOrderStatusResponse) GetOrderOk() (*OrderDTO, bool)` + +GetOrderOk returns a tuple with the Order field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOrder + +`func (o *UpdateOrderStatusResponse) SetOrder(v OrderDTO)` + +SetOrder sets Order field to given value. + +### HasOrder + +`func (o *UpdateOrderStatusResponse) HasOrder() bool` + +HasOrder returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/UpdateOrderStatusesDTO.md b/pkg/api/yandex/ymclient/docs/UpdateOrderStatusesDTO.md new file mode 100644 index 0000000..c2a46a8 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/UpdateOrderStatusesDTO.md @@ -0,0 +1,51 @@ +# UpdateOrderStatusesDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Orders** | [**[]UpdateOrderStatusDTO**](UpdateOrderStatusDTO.md) | Список с обновленными заказами. | + +## Methods + +### NewUpdateOrderStatusesDTO + +`func NewUpdateOrderStatusesDTO(orders []UpdateOrderStatusDTO, ) *UpdateOrderStatusesDTO` + +NewUpdateOrderStatusesDTO instantiates a new UpdateOrderStatusesDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewUpdateOrderStatusesDTOWithDefaults + +`func NewUpdateOrderStatusesDTOWithDefaults() *UpdateOrderStatusesDTO` + +NewUpdateOrderStatusesDTOWithDefaults instantiates a new UpdateOrderStatusesDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOrders + +`func (o *UpdateOrderStatusesDTO) GetOrders() []UpdateOrderStatusDTO` + +GetOrders returns the Orders field if non-nil, zero value otherwise. + +### GetOrdersOk + +`func (o *UpdateOrderStatusesDTO) GetOrdersOk() (*[]UpdateOrderStatusDTO, bool)` + +GetOrdersOk returns a tuple with the Orders field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOrders + +`func (o *UpdateOrderStatusesDTO) SetOrders(v []UpdateOrderStatusDTO)` + +SetOrders sets Orders field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/UpdateOrderStatusesRequest.md b/pkg/api/yandex/ymclient/docs/UpdateOrderStatusesRequest.md new file mode 100644 index 0000000..e25bb7c --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/UpdateOrderStatusesRequest.md @@ -0,0 +1,51 @@ +# UpdateOrderStatusesRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Orders** | [**[]OrderStateDTO**](OrderStateDTO.md) | Список заказов. | + +## Methods + +### NewUpdateOrderStatusesRequest + +`func NewUpdateOrderStatusesRequest(orders []OrderStateDTO, ) *UpdateOrderStatusesRequest` + +NewUpdateOrderStatusesRequest instantiates a new UpdateOrderStatusesRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewUpdateOrderStatusesRequestWithDefaults + +`func NewUpdateOrderStatusesRequestWithDefaults() *UpdateOrderStatusesRequest` + +NewUpdateOrderStatusesRequestWithDefaults instantiates a new UpdateOrderStatusesRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOrders + +`func (o *UpdateOrderStatusesRequest) GetOrders() []OrderStateDTO` + +GetOrders returns the Orders field if non-nil, zero value otherwise. + +### GetOrdersOk + +`func (o *UpdateOrderStatusesRequest) GetOrdersOk() (*[]OrderStateDTO, bool)` + +GetOrdersOk returns a tuple with the Orders field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOrders + +`func (o *UpdateOrderStatusesRequest) SetOrders(v []OrderStateDTO)` + +SetOrders sets Orders field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/UpdateOrderStatusesResponse.md b/pkg/api/yandex/ymclient/docs/UpdateOrderStatusesResponse.md new file mode 100644 index 0000000..ef7b871 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/UpdateOrderStatusesResponse.md @@ -0,0 +1,82 @@ +# UpdateOrderStatusesResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**UpdateOrderStatusesDTO**](UpdateOrderStatusesDTO.md) | | [optional] + +## Methods + +### NewUpdateOrderStatusesResponse + +`func NewUpdateOrderStatusesResponse() *UpdateOrderStatusesResponse` + +NewUpdateOrderStatusesResponse instantiates a new UpdateOrderStatusesResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewUpdateOrderStatusesResponseWithDefaults + +`func NewUpdateOrderStatusesResponseWithDefaults() *UpdateOrderStatusesResponse` + +NewUpdateOrderStatusesResponseWithDefaults instantiates a new UpdateOrderStatusesResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *UpdateOrderStatusesResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *UpdateOrderStatusesResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *UpdateOrderStatusesResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *UpdateOrderStatusesResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *UpdateOrderStatusesResponse) GetResult() UpdateOrderStatusesDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *UpdateOrderStatusesResponse) GetResultOk() (*UpdateOrderStatusesDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *UpdateOrderStatusesResponse) SetResult(v UpdateOrderStatusesDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *UpdateOrderStatusesResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/UpdateOrderStorageLimitRequest.md b/pkg/api/yandex/ymclient/docs/UpdateOrderStorageLimitRequest.md new file mode 100644 index 0000000..e1f41d2 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/UpdateOrderStorageLimitRequest.md @@ -0,0 +1,51 @@ +# UpdateOrderStorageLimitRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**NewDate** | **string** | Новая дата, до которой заказ будет храниться в пункте выдачи. Срок хранения можно увеличить не больше, чем на 30 дней. Формат даты: `ГГГГ-ММ-ДД`. | + +## Methods + +### NewUpdateOrderStorageLimitRequest + +`func NewUpdateOrderStorageLimitRequest(newDate string, ) *UpdateOrderStorageLimitRequest` + +NewUpdateOrderStorageLimitRequest instantiates a new UpdateOrderStorageLimitRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewUpdateOrderStorageLimitRequestWithDefaults + +`func NewUpdateOrderStorageLimitRequestWithDefaults() *UpdateOrderStorageLimitRequest` + +NewUpdateOrderStorageLimitRequestWithDefaults instantiates a new UpdateOrderStorageLimitRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetNewDate + +`func (o *UpdateOrderStorageLimitRequest) GetNewDate() string` + +GetNewDate returns the NewDate field if non-nil, zero value otherwise. + +### GetNewDateOk + +`func (o *UpdateOrderStorageLimitRequest) GetNewDateOk() (*string, bool)` + +GetNewDateOk returns a tuple with the NewDate field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetNewDate + +`func (o *UpdateOrderStorageLimitRequest) SetNewDate(v string)` + +SetNewDate sets NewDate field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/UpdateOutletLicenseRequest.md b/pkg/api/yandex/ymclient/docs/UpdateOutletLicenseRequest.md new file mode 100644 index 0000000..6b7b3a2 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/UpdateOutletLicenseRequest.md @@ -0,0 +1,51 @@ +# UpdateOutletLicenseRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Licenses** | [**[]OutletLicenseDTO**](OutletLicenseDTO.md) | Список лицензий. Обязательный параметр, должен содержать информацию хотя бы об одной лицензии. | + +## Methods + +### NewUpdateOutletLicenseRequest + +`func NewUpdateOutletLicenseRequest(licenses []OutletLicenseDTO, ) *UpdateOutletLicenseRequest` + +NewUpdateOutletLicenseRequest instantiates a new UpdateOutletLicenseRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewUpdateOutletLicenseRequestWithDefaults + +`func NewUpdateOutletLicenseRequestWithDefaults() *UpdateOutletLicenseRequest` + +NewUpdateOutletLicenseRequestWithDefaults instantiates a new UpdateOutletLicenseRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetLicenses + +`func (o *UpdateOutletLicenseRequest) GetLicenses() []OutletLicenseDTO` + +GetLicenses returns the Licenses field if non-nil, zero value otherwise. + +### GetLicensesOk + +`func (o *UpdateOutletLicenseRequest) GetLicensesOk() (*[]OutletLicenseDTO, bool)` + +GetLicensesOk returns a tuple with the Licenses field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetLicenses + +`func (o *UpdateOutletLicenseRequest) SetLicenses(v []OutletLicenseDTO)` + +SetLicenses sets Licenses field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/UpdatePricesRequest.md b/pkg/api/yandex/ymclient/docs/UpdatePricesRequest.md new file mode 100644 index 0000000..d428cdc --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/UpdatePricesRequest.md @@ -0,0 +1,51 @@ +# UpdatePricesRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Offers** | [**[]OfferPriceDTO**](OfferPriceDTO.md) | Список товаров. | + +## Methods + +### NewUpdatePricesRequest + +`func NewUpdatePricesRequest(offers []OfferPriceDTO, ) *UpdatePricesRequest` + +NewUpdatePricesRequest instantiates a new UpdatePricesRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewUpdatePricesRequestWithDefaults + +`func NewUpdatePricesRequestWithDefaults() *UpdatePricesRequest` + +NewUpdatePricesRequestWithDefaults instantiates a new UpdatePricesRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOffers + +`func (o *UpdatePricesRequest) GetOffers() []OfferPriceDTO` + +GetOffers returns the Offers field if non-nil, zero value otherwise. + +### GetOffersOk + +`func (o *UpdatePricesRequest) GetOffersOk() (*[]OfferPriceDTO, bool)` + +GetOffersOk returns a tuple with the Offers field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOffers + +`func (o *UpdatePricesRequest) SetOffers(v []OfferPriceDTO)` + +SetOffers sets Offers field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/UpdatePromoOfferDTO.md b/pkg/api/yandex/ymclient/docs/UpdatePromoOfferDTO.md new file mode 100644 index 0000000..18d7004 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/UpdatePromoOfferDTO.md @@ -0,0 +1,77 @@ +# UpdatePromoOfferDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OfferId** | **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | +**Params** | Pointer to [**UpdatePromoOfferParamsDTO**](UpdatePromoOfferParamsDTO.md) | | [optional] + +## Methods + +### NewUpdatePromoOfferDTO + +`func NewUpdatePromoOfferDTO(offerId string, ) *UpdatePromoOfferDTO` + +NewUpdatePromoOfferDTO instantiates a new UpdatePromoOfferDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewUpdatePromoOfferDTOWithDefaults + +`func NewUpdatePromoOfferDTOWithDefaults() *UpdatePromoOfferDTO` + +NewUpdatePromoOfferDTOWithDefaults instantiates a new UpdatePromoOfferDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOfferId + +`func (o *UpdatePromoOfferDTO) GetOfferId() string` + +GetOfferId returns the OfferId field if non-nil, zero value otherwise. + +### GetOfferIdOk + +`func (o *UpdatePromoOfferDTO) GetOfferIdOk() (*string, bool)` + +GetOfferIdOk returns a tuple with the OfferId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferId + +`func (o *UpdatePromoOfferDTO) SetOfferId(v string)` + +SetOfferId sets OfferId field to given value. + + +### GetParams + +`func (o *UpdatePromoOfferDTO) GetParams() UpdatePromoOfferParamsDTO` + +GetParams returns the Params field if non-nil, zero value otherwise. + +### GetParamsOk + +`func (o *UpdatePromoOfferDTO) GetParamsOk() (*UpdatePromoOfferParamsDTO, bool)` + +GetParamsOk returns a tuple with the Params field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetParams + +`func (o *UpdatePromoOfferDTO) SetParams(v UpdatePromoOfferParamsDTO)` + +SetParams sets Params field to given value. + +### HasParams + +`func (o *UpdatePromoOfferDTO) HasParams() bool` + +HasParams returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/UpdatePromoOfferDiscountParamsDTO.md b/pkg/api/yandex/ymclient/docs/UpdatePromoOfferDiscountParamsDTO.md new file mode 100644 index 0000000..93d86a4 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/UpdatePromoOfferDiscountParamsDTO.md @@ -0,0 +1,82 @@ +# UpdatePromoOfferDiscountParamsDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Price** | Pointer to **int64** | Зачеркнутая цена — та, по которой товар продавался до акции. Указывается в рублях. Число должно быть целым. | [optional] +**PromoPrice** | Pointer to **int64** | Цена по акции — та, по которой вы хотите продавать товар. Указывается в рублях. Число должно быть целым. | [optional] + +## Methods + +### NewUpdatePromoOfferDiscountParamsDTO + +`func NewUpdatePromoOfferDiscountParamsDTO() *UpdatePromoOfferDiscountParamsDTO` + +NewUpdatePromoOfferDiscountParamsDTO instantiates a new UpdatePromoOfferDiscountParamsDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewUpdatePromoOfferDiscountParamsDTOWithDefaults + +`func NewUpdatePromoOfferDiscountParamsDTOWithDefaults() *UpdatePromoOfferDiscountParamsDTO` + +NewUpdatePromoOfferDiscountParamsDTOWithDefaults instantiates a new UpdatePromoOfferDiscountParamsDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetPrice + +`func (o *UpdatePromoOfferDiscountParamsDTO) GetPrice() int64` + +GetPrice returns the Price field if non-nil, zero value otherwise. + +### GetPriceOk + +`func (o *UpdatePromoOfferDiscountParamsDTO) GetPriceOk() (*int64, bool)` + +GetPriceOk returns a tuple with the Price field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPrice + +`func (o *UpdatePromoOfferDiscountParamsDTO) SetPrice(v int64)` + +SetPrice sets Price field to given value. + +### HasPrice + +`func (o *UpdatePromoOfferDiscountParamsDTO) HasPrice() bool` + +HasPrice returns a boolean if a field has been set. + +### GetPromoPrice + +`func (o *UpdatePromoOfferDiscountParamsDTO) GetPromoPrice() int64` + +GetPromoPrice returns the PromoPrice field if non-nil, zero value otherwise. + +### GetPromoPriceOk + +`func (o *UpdatePromoOfferDiscountParamsDTO) GetPromoPriceOk() (*int64, bool)` + +GetPromoPriceOk returns a tuple with the PromoPrice field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPromoPrice + +`func (o *UpdatePromoOfferDiscountParamsDTO) SetPromoPrice(v int64)` + +SetPromoPrice sets PromoPrice field to given value. + +### HasPromoPrice + +`func (o *UpdatePromoOfferDiscountParamsDTO) HasPromoPrice() bool` + +HasPromoPrice returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/UpdatePromoOfferParamsDTO.md b/pkg/api/yandex/ymclient/docs/UpdatePromoOfferParamsDTO.md new file mode 100644 index 0000000..86f2511 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/UpdatePromoOfferParamsDTO.md @@ -0,0 +1,56 @@ +# UpdatePromoOfferParamsDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**DiscountParams** | Pointer to [**UpdatePromoOfferDiscountParamsDTO**](UpdatePromoOfferDiscountParamsDTO.md) | | [optional] + +## Methods + +### NewUpdatePromoOfferParamsDTO + +`func NewUpdatePromoOfferParamsDTO() *UpdatePromoOfferParamsDTO` + +NewUpdatePromoOfferParamsDTO instantiates a new UpdatePromoOfferParamsDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewUpdatePromoOfferParamsDTOWithDefaults + +`func NewUpdatePromoOfferParamsDTOWithDefaults() *UpdatePromoOfferParamsDTO` + +NewUpdatePromoOfferParamsDTOWithDefaults instantiates a new UpdatePromoOfferParamsDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetDiscountParams + +`func (o *UpdatePromoOfferParamsDTO) GetDiscountParams() UpdatePromoOfferDiscountParamsDTO` + +GetDiscountParams returns the DiscountParams field if non-nil, zero value otherwise. + +### GetDiscountParamsOk + +`func (o *UpdatePromoOfferParamsDTO) GetDiscountParamsOk() (*UpdatePromoOfferDiscountParamsDTO, bool)` + +GetDiscountParamsOk returns a tuple with the DiscountParams field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetDiscountParams + +`func (o *UpdatePromoOfferParamsDTO) SetDiscountParams(v UpdatePromoOfferDiscountParamsDTO)` + +SetDiscountParams sets DiscountParams field to given value. + +### HasDiscountParams + +`func (o *UpdatePromoOfferParamsDTO) HasDiscountParams() bool` + +HasDiscountParams returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/UpdatePromoOffersRequest.md b/pkg/api/yandex/ymclient/docs/UpdatePromoOffersRequest.md new file mode 100644 index 0000000..c6c3df3 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/UpdatePromoOffersRequest.md @@ -0,0 +1,72 @@ +# UpdatePromoOffersRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**PromoId** | **string** | Идентификатор акции. | +**Offers** | [**[]UpdatePromoOfferDTO**](UpdatePromoOfferDTO.md) | Товары, которые необходимо добавить в акцию или цены которых нужно изменить. | + +## Methods + +### NewUpdatePromoOffersRequest + +`func NewUpdatePromoOffersRequest(promoId string, offers []UpdatePromoOfferDTO, ) *UpdatePromoOffersRequest` + +NewUpdatePromoOffersRequest instantiates a new UpdatePromoOffersRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewUpdatePromoOffersRequestWithDefaults + +`func NewUpdatePromoOffersRequestWithDefaults() *UpdatePromoOffersRequest` + +NewUpdatePromoOffersRequestWithDefaults instantiates a new UpdatePromoOffersRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetPromoId + +`func (o *UpdatePromoOffersRequest) GetPromoId() string` + +GetPromoId returns the PromoId field if non-nil, zero value otherwise. + +### GetPromoIdOk + +`func (o *UpdatePromoOffersRequest) GetPromoIdOk() (*string, bool)` + +GetPromoIdOk returns a tuple with the PromoId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPromoId + +`func (o *UpdatePromoOffersRequest) SetPromoId(v string)` + +SetPromoId sets PromoId field to given value. + + +### GetOffers + +`func (o *UpdatePromoOffersRequest) GetOffers() []UpdatePromoOfferDTO` + +GetOffers returns the Offers field if non-nil, zero value otherwise. + +### GetOffersOk + +`func (o *UpdatePromoOffersRequest) GetOffersOk() (*[]UpdatePromoOfferDTO, bool)` + +GetOffersOk returns a tuple with the Offers field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOffers + +`func (o *UpdatePromoOffersRequest) SetOffers(v []UpdatePromoOfferDTO)` + +SetOffers sets Offers field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/UpdatePromoOffersResponse.md b/pkg/api/yandex/ymclient/docs/UpdatePromoOffersResponse.md new file mode 100644 index 0000000..592a6e5 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/UpdatePromoOffersResponse.md @@ -0,0 +1,82 @@ +# UpdatePromoOffersResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**UpdatePromoOffersResultDTO**](UpdatePromoOffersResultDTO.md) | | [optional] + +## Methods + +### NewUpdatePromoOffersResponse + +`func NewUpdatePromoOffersResponse() *UpdatePromoOffersResponse` + +NewUpdatePromoOffersResponse instantiates a new UpdatePromoOffersResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewUpdatePromoOffersResponseWithDefaults + +`func NewUpdatePromoOffersResponseWithDefaults() *UpdatePromoOffersResponse` + +NewUpdatePromoOffersResponseWithDefaults instantiates a new UpdatePromoOffersResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *UpdatePromoOffersResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *UpdatePromoOffersResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *UpdatePromoOffersResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *UpdatePromoOffersResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *UpdatePromoOffersResponse) GetResult() UpdatePromoOffersResultDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *UpdatePromoOffersResponse) GetResultOk() (*UpdatePromoOffersResultDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *UpdatePromoOffersResponse) SetResult(v UpdatePromoOffersResultDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *UpdatePromoOffersResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/UpdatePromoOffersResultDTO.md b/pkg/api/yandex/ymclient/docs/UpdatePromoOffersResultDTO.md new file mode 100644 index 0000000..3f1466b --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/UpdatePromoOffersResultDTO.md @@ -0,0 +1,102 @@ +# UpdatePromoOffersResultDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**RejectedOffers** | Pointer to [**[]RejectedPromoOfferUpdateDTO**](RejectedPromoOfferUpdateDTO.md) | Изменения, которые были отклонены. Возвращается, только если есть отклоненные изменения. | [optional] +**WarningOffers** | Pointer to [**[]WarningPromoOfferUpdateDTO**](WarningPromoOfferUpdateDTO.md) | Изменения, по которым есть предупреждения. Они информируют о возможных проблемах. Информация о товарах обновится. Возвращается, только если есть предупреждения. | [optional] + +## Methods + +### NewUpdatePromoOffersResultDTO + +`func NewUpdatePromoOffersResultDTO() *UpdatePromoOffersResultDTO` + +NewUpdatePromoOffersResultDTO instantiates a new UpdatePromoOffersResultDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewUpdatePromoOffersResultDTOWithDefaults + +`func NewUpdatePromoOffersResultDTOWithDefaults() *UpdatePromoOffersResultDTO` + +NewUpdatePromoOffersResultDTOWithDefaults instantiates a new UpdatePromoOffersResultDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetRejectedOffers + +`func (o *UpdatePromoOffersResultDTO) GetRejectedOffers() []RejectedPromoOfferUpdateDTO` + +GetRejectedOffers returns the RejectedOffers field if non-nil, zero value otherwise. + +### GetRejectedOffersOk + +`func (o *UpdatePromoOffersResultDTO) GetRejectedOffersOk() (*[]RejectedPromoOfferUpdateDTO, bool)` + +GetRejectedOffersOk returns a tuple with the RejectedOffers field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRejectedOffers + +`func (o *UpdatePromoOffersResultDTO) SetRejectedOffers(v []RejectedPromoOfferUpdateDTO)` + +SetRejectedOffers sets RejectedOffers field to given value. + +### HasRejectedOffers + +`func (o *UpdatePromoOffersResultDTO) HasRejectedOffers() bool` + +HasRejectedOffers returns a boolean if a field has been set. + +### SetRejectedOffersNil + +`func (o *UpdatePromoOffersResultDTO) SetRejectedOffersNil(b bool)` + + SetRejectedOffersNil sets the value for RejectedOffers to be an explicit nil + +### UnsetRejectedOffers +`func (o *UpdatePromoOffersResultDTO) UnsetRejectedOffers()` + +UnsetRejectedOffers ensures that no value is present for RejectedOffers, not even an explicit nil +### GetWarningOffers + +`func (o *UpdatePromoOffersResultDTO) GetWarningOffers() []WarningPromoOfferUpdateDTO` + +GetWarningOffers returns the WarningOffers field if non-nil, zero value otherwise. + +### GetWarningOffersOk + +`func (o *UpdatePromoOffersResultDTO) GetWarningOffersOk() (*[]WarningPromoOfferUpdateDTO, bool)` + +GetWarningOffersOk returns a tuple with the WarningOffers field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWarningOffers + +`func (o *UpdatePromoOffersResultDTO) SetWarningOffers(v []WarningPromoOfferUpdateDTO)` + +SetWarningOffers sets WarningOffers field to given value. + +### HasWarningOffers + +`func (o *UpdatePromoOffersResultDTO) HasWarningOffers() bool` + +HasWarningOffers returns a boolean if a field has been set. + +### SetWarningOffersNil + +`func (o *UpdatePromoOffersResultDTO) SetWarningOffersNil(b bool)` + + SetWarningOffersNil sets the value for WarningOffers to be an explicit nil + +### UnsetWarningOffers +`func (o *UpdatePromoOffersResultDTO) UnsetWarningOffers()` + +UnsetWarningOffers ensures that no value is present for WarningOffers, not even an explicit nil + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/UpdateStockDTO.md b/pkg/api/yandex/ymclient/docs/UpdateStockDTO.md new file mode 100644 index 0000000..a0df086 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/UpdateStockDTO.md @@ -0,0 +1,72 @@ +# UpdateStockDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Sku** | **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | +**Items** | [**[]UpdateStockItemDTO**](UpdateStockItemDTO.md) | Информация об остатках товара. | + +## Methods + +### NewUpdateStockDTO + +`func NewUpdateStockDTO(sku string, items []UpdateStockItemDTO, ) *UpdateStockDTO` + +NewUpdateStockDTO instantiates a new UpdateStockDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewUpdateStockDTOWithDefaults + +`func NewUpdateStockDTOWithDefaults() *UpdateStockDTO` + +NewUpdateStockDTOWithDefaults instantiates a new UpdateStockDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetSku + +`func (o *UpdateStockDTO) GetSku() string` + +GetSku returns the Sku field if non-nil, zero value otherwise. + +### GetSkuOk + +`func (o *UpdateStockDTO) GetSkuOk() (*string, bool)` + +GetSkuOk returns a tuple with the Sku field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSku + +`func (o *UpdateStockDTO) SetSku(v string)` + +SetSku sets Sku field to given value. + + +### GetItems + +`func (o *UpdateStockDTO) GetItems() []UpdateStockItemDTO` + +GetItems returns the Items field if non-nil, zero value otherwise. + +### GetItemsOk + +`func (o *UpdateStockDTO) GetItemsOk() (*[]UpdateStockItemDTO, bool)` + +GetItemsOk returns a tuple with the Items field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetItems + +`func (o *UpdateStockDTO) SetItems(v []UpdateStockItemDTO)` + +SetItems sets Items field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/UpdateStockItemDTO.md b/pkg/api/yandex/ymclient/docs/UpdateStockItemDTO.md new file mode 100644 index 0000000..39f6fad --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/UpdateStockItemDTO.md @@ -0,0 +1,77 @@ +# UpdateStockItemDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Count** | **int64** | Количество доступного товара. | +**UpdatedAt** | Pointer to **time.Time** | Дата и время последнего обновления информации об остатках. <br><br> Если вы не передали параметр `updatedAt`, используется текущее время. <br><br> Формат даты и времени: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Например, `2017-11-21T00:42:42+03:00`. | [optional] + +## Methods + +### NewUpdateStockItemDTO + +`func NewUpdateStockItemDTO(count int64, ) *UpdateStockItemDTO` + +NewUpdateStockItemDTO instantiates a new UpdateStockItemDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewUpdateStockItemDTOWithDefaults + +`func NewUpdateStockItemDTOWithDefaults() *UpdateStockItemDTO` + +NewUpdateStockItemDTOWithDefaults instantiates a new UpdateStockItemDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetCount + +`func (o *UpdateStockItemDTO) GetCount() int64` + +GetCount returns the Count field if non-nil, zero value otherwise. + +### GetCountOk + +`func (o *UpdateStockItemDTO) GetCountOk() (*int64, bool)` + +GetCountOk returns a tuple with the Count field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCount + +`func (o *UpdateStockItemDTO) SetCount(v int64)` + +SetCount sets Count field to given value. + + +### GetUpdatedAt + +`func (o *UpdateStockItemDTO) GetUpdatedAt() time.Time` + +GetUpdatedAt returns the UpdatedAt field if non-nil, zero value otherwise. + +### GetUpdatedAtOk + +`func (o *UpdateStockItemDTO) GetUpdatedAtOk() (*time.Time, bool)` + +GetUpdatedAtOk returns a tuple with the UpdatedAt field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetUpdatedAt + +`func (o *UpdateStockItemDTO) SetUpdatedAt(v time.Time)` + +SetUpdatedAt sets UpdatedAt field to given value. + +### HasUpdatedAt + +`func (o *UpdateStockItemDTO) HasUpdatedAt() bool` + +HasUpdatedAt returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/UpdateStocksRequest.md b/pkg/api/yandex/ymclient/docs/UpdateStocksRequest.md new file mode 100644 index 0000000..c551ac4 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/UpdateStocksRequest.md @@ -0,0 +1,51 @@ +# UpdateStocksRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Skus** | [**[]UpdateStockDTO**](UpdateStockDTO.md) | Данные об остатках товаров. | + +## Methods + +### NewUpdateStocksRequest + +`func NewUpdateStocksRequest(skus []UpdateStockDTO, ) *UpdateStocksRequest` + +NewUpdateStocksRequest instantiates a new UpdateStocksRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewUpdateStocksRequestWithDefaults + +`func NewUpdateStocksRequestWithDefaults() *UpdateStocksRequest` + +NewUpdateStocksRequestWithDefaults instantiates a new UpdateStocksRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetSkus + +`func (o *UpdateStocksRequest) GetSkus() []UpdateStockDTO` + +GetSkus returns the Skus field if non-nil, zero value otherwise. + +### GetSkusOk + +`func (o *UpdateStocksRequest) GetSkusOk() (*[]UpdateStockDTO, bool)` + +GetSkusOk returns a tuple with the Skus field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetSkus + +`func (o *UpdateStocksRequest) SetSkus(v []UpdateStockDTO)` + +SetSkus sets Skus field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/UpdateTimeDTO.md b/pkg/api/yandex/ymclient/docs/UpdateTimeDTO.md new file mode 100644 index 0000000..d257cf4 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/UpdateTimeDTO.md @@ -0,0 +1,51 @@ +# UpdateTimeDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**UpdatedAt** | **time.Time** | Время последнего обновления. | + +## Methods + +### NewUpdateTimeDTO + +`func NewUpdateTimeDTO(updatedAt time.Time, ) *UpdateTimeDTO` + +NewUpdateTimeDTO instantiates a new UpdateTimeDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewUpdateTimeDTOWithDefaults + +`func NewUpdateTimeDTOWithDefaults() *UpdateTimeDTO` + +NewUpdateTimeDTOWithDefaults instantiates a new UpdateTimeDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetUpdatedAt + +`func (o *UpdateTimeDTO) GetUpdatedAt() time.Time` + +GetUpdatedAt returns the UpdatedAt field if non-nil, zero value otherwise. + +### GetUpdatedAtOk + +`func (o *UpdateTimeDTO) GetUpdatedAtOk() (*time.Time, bool)` + +GetUpdatedAtOk returns a tuple with the UpdatedAt field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetUpdatedAt + +`func (o *UpdateTimeDTO) SetUpdatedAt(v time.Time)` + +SetUpdatedAt sets UpdatedAt field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/UpdateWarehouseStatusRequest.md b/pkg/api/yandex/ymclient/docs/UpdateWarehouseStatusRequest.md new file mode 100644 index 0000000..bfbe088 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/UpdateWarehouseStatusRequest.md @@ -0,0 +1,51 @@ +# UpdateWarehouseStatusRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Enabled** | **bool** | Статус склада: * `true` — включен. * `false` — отключен. | + +## Methods + +### NewUpdateWarehouseStatusRequest + +`func NewUpdateWarehouseStatusRequest(enabled bool, ) *UpdateWarehouseStatusRequest` + +NewUpdateWarehouseStatusRequest instantiates a new UpdateWarehouseStatusRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewUpdateWarehouseStatusRequestWithDefaults + +`func NewUpdateWarehouseStatusRequestWithDefaults() *UpdateWarehouseStatusRequest` + +NewUpdateWarehouseStatusRequestWithDefaults instantiates a new UpdateWarehouseStatusRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetEnabled + +`func (o *UpdateWarehouseStatusRequest) GetEnabled() bool` + +GetEnabled returns the Enabled field if non-nil, zero value otherwise. + +### GetEnabledOk + +`func (o *UpdateWarehouseStatusRequest) GetEnabledOk() (*bool, bool)` + +GetEnabledOk returns a tuple with the Enabled field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetEnabled + +`func (o *UpdateWarehouseStatusRequest) SetEnabled(v bool)` + +SetEnabled sets Enabled field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/UpdateWarehouseStatusResponse.md b/pkg/api/yandex/ymclient/docs/UpdateWarehouseStatusResponse.md new file mode 100644 index 0000000..e57eb47 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/UpdateWarehouseStatusResponse.md @@ -0,0 +1,82 @@ +# UpdateWarehouseStatusResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**WarehouseStatusDTO**](WarehouseStatusDTO.md) | | [optional] + +## Methods + +### NewUpdateWarehouseStatusResponse + +`func NewUpdateWarehouseStatusResponse() *UpdateWarehouseStatusResponse` + +NewUpdateWarehouseStatusResponse instantiates a new UpdateWarehouseStatusResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewUpdateWarehouseStatusResponseWithDefaults + +`func NewUpdateWarehouseStatusResponseWithDefaults() *UpdateWarehouseStatusResponse` + +NewUpdateWarehouseStatusResponseWithDefaults instantiates a new UpdateWarehouseStatusResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *UpdateWarehouseStatusResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *UpdateWarehouseStatusResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *UpdateWarehouseStatusResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *UpdateWarehouseStatusResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *UpdateWarehouseStatusResponse) GetResult() WarehouseStatusDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *UpdateWarehouseStatusResponse) GetResultOk() (*WarehouseStatusDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *UpdateWarehouseStatusResponse) SetResult(v WarehouseStatusDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *UpdateWarehouseStatusResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/ValueRestrictionDTO.md b/pkg/api/yandex/ymclient/docs/ValueRestrictionDTO.md new file mode 100644 index 0000000..8c92c2c --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/ValueRestrictionDTO.md @@ -0,0 +1,72 @@ +# ValueRestrictionDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**LimitingParameterId** | **int64** | Идентификатор ограничивающей характеристики. | +**LimitedValues** | [**[]OptionValuesLimitedDTO**](OptionValuesLimitedDTO.md) | Значения ограничивающей характеристики и соответствующие допустимые значения текущей характеристики. | + +## Methods + +### NewValueRestrictionDTO + +`func NewValueRestrictionDTO(limitingParameterId int64, limitedValues []OptionValuesLimitedDTO, ) *ValueRestrictionDTO` + +NewValueRestrictionDTO instantiates a new ValueRestrictionDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewValueRestrictionDTOWithDefaults + +`func NewValueRestrictionDTOWithDefaults() *ValueRestrictionDTO` + +NewValueRestrictionDTOWithDefaults instantiates a new ValueRestrictionDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetLimitingParameterId + +`func (o *ValueRestrictionDTO) GetLimitingParameterId() int64` + +GetLimitingParameterId returns the LimitingParameterId field if non-nil, zero value otherwise. + +### GetLimitingParameterIdOk + +`func (o *ValueRestrictionDTO) GetLimitingParameterIdOk() (*int64, bool)` + +GetLimitingParameterIdOk returns a tuple with the LimitingParameterId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetLimitingParameterId + +`func (o *ValueRestrictionDTO) SetLimitingParameterId(v int64)` + +SetLimitingParameterId sets LimitingParameterId field to given value. + + +### GetLimitedValues + +`func (o *ValueRestrictionDTO) GetLimitedValues() []OptionValuesLimitedDTO` + +GetLimitedValues returns the LimitedValues field if non-nil, zero value otherwise. + +### GetLimitedValuesOk + +`func (o *ValueRestrictionDTO) GetLimitedValuesOk() (*[]OptionValuesLimitedDTO, bool)` + +GetLimitedValuesOk returns a tuple with the LimitedValues field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetLimitedValues + +`func (o *ValueRestrictionDTO) SetLimitedValues(v []OptionValuesLimitedDTO)` + +SetLimitedValues sets LimitedValues field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/VerifyOrderEacRequest.md b/pkg/api/yandex/ymclient/docs/VerifyOrderEacRequest.md new file mode 100644 index 0000000..39d0dcb --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/VerifyOrderEacRequest.md @@ -0,0 +1,51 @@ +# VerifyOrderEacRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Code** | **string** | Код для подтверждения ЭАПП. | + +## Methods + +### NewVerifyOrderEacRequest + +`func NewVerifyOrderEacRequest(code string, ) *VerifyOrderEacRequest` + +NewVerifyOrderEacRequest instantiates a new VerifyOrderEacRequest object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewVerifyOrderEacRequestWithDefaults + +`func NewVerifyOrderEacRequestWithDefaults() *VerifyOrderEacRequest` + +NewVerifyOrderEacRequestWithDefaults instantiates a new VerifyOrderEacRequest object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetCode + +`func (o *VerifyOrderEacRequest) GetCode() string` + +GetCode returns the Code field if non-nil, zero value otherwise. + +### GetCodeOk + +`func (o *VerifyOrderEacRequest) GetCodeOk() (*string, bool)` + +GetCodeOk returns a tuple with the Code field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCode + +`func (o *VerifyOrderEacRequest) SetCode(v string)` + +SetCode sets Code field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/VerifyOrderEacResponse.md b/pkg/api/yandex/ymclient/docs/VerifyOrderEacResponse.md new file mode 100644 index 0000000..c1ef510 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/VerifyOrderEacResponse.md @@ -0,0 +1,82 @@ +# VerifyOrderEacResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | Pointer to [**ApiResponseStatusType**](ApiResponseStatusType.md) | | [optional] +**Result** | Pointer to [**EacVerificationResultDTO**](EacVerificationResultDTO.md) | | [optional] + +## Methods + +### NewVerifyOrderEacResponse + +`func NewVerifyOrderEacResponse() *VerifyOrderEacResponse` + +NewVerifyOrderEacResponse instantiates a new VerifyOrderEacResponse object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewVerifyOrderEacResponseWithDefaults + +`func NewVerifyOrderEacResponseWithDefaults() *VerifyOrderEacResponse` + +NewVerifyOrderEacResponseWithDefaults instantiates a new VerifyOrderEacResponse object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *VerifyOrderEacResponse) GetStatus() ApiResponseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *VerifyOrderEacResponse) GetStatusOk() (*ApiResponseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *VerifyOrderEacResponse) SetStatus(v ApiResponseStatusType)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *VerifyOrderEacResponse) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + +### GetResult + +`func (o *VerifyOrderEacResponse) GetResult() EacVerificationResultDTO` + +GetResult returns the Result field if non-nil, zero value otherwise. + +### GetResultOk + +`func (o *VerifyOrderEacResponse) GetResultOk() (*EacVerificationResultDTO, bool)` + +GetResultOk returns a tuple with the Result field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetResult + +`func (o *VerifyOrderEacResponse) SetResult(v EacVerificationResultDTO)` + +SetResult sets Result field to given value. + +### HasResult + +`func (o *VerifyOrderEacResponse) HasResult() bool` + +HasResult returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/WarehouseAddressDTO.md b/pkg/api/yandex/ymclient/docs/WarehouseAddressDTO.md new file mode 100644 index 0000000..10f168c --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/WarehouseAddressDTO.md @@ -0,0 +1,176 @@ +# WarehouseAddressDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**City** | **string** | Город. | +**Street** | Pointer to **string** | Улица. | [optional] +**Number** | Pointer to **string** | Номер дома. | [optional] +**Building** | Pointer to **string** | Номер строения. | [optional] +**Block** | Pointer to **string** | Номер корпуса. | [optional] +**Gps** | [**GpsDTO**](GpsDTO.md) | | + +## Methods + +### NewWarehouseAddressDTO + +`func NewWarehouseAddressDTO(city string, gps GpsDTO, ) *WarehouseAddressDTO` + +NewWarehouseAddressDTO instantiates a new WarehouseAddressDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewWarehouseAddressDTOWithDefaults + +`func NewWarehouseAddressDTOWithDefaults() *WarehouseAddressDTO` + +NewWarehouseAddressDTOWithDefaults instantiates a new WarehouseAddressDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetCity + +`func (o *WarehouseAddressDTO) GetCity() string` + +GetCity returns the City field if non-nil, zero value otherwise. + +### GetCityOk + +`func (o *WarehouseAddressDTO) GetCityOk() (*string, bool)` + +GetCityOk returns a tuple with the City field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCity + +`func (o *WarehouseAddressDTO) SetCity(v string)` + +SetCity sets City field to given value. + + +### GetStreet + +`func (o *WarehouseAddressDTO) GetStreet() string` + +GetStreet returns the Street field if non-nil, zero value otherwise. + +### GetStreetOk + +`func (o *WarehouseAddressDTO) GetStreetOk() (*string, bool)` + +GetStreetOk returns a tuple with the Street field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStreet + +`func (o *WarehouseAddressDTO) SetStreet(v string)` + +SetStreet sets Street field to given value. + +### HasStreet + +`func (o *WarehouseAddressDTO) HasStreet() bool` + +HasStreet returns a boolean if a field has been set. + +### GetNumber + +`func (o *WarehouseAddressDTO) GetNumber() string` + +GetNumber returns the Number field if non-nil, zero value otherwise. + +### GetNumberOk + +`func (o *WarehouseAddressDTO) GetNumberOk() (*string, bool)` + +GetNumberOk returns a tuple with the Number field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetNumber + +`func (o *WarehouseAddressDTO) SetNumber(v string)` + +SetNumber sets Number field to given value. + +### HasNumber + +`func (o *WarehouseAddressDTO) HasNumber() bool` + +HasNumber returns a boolean if a field has been set. + +### GetBuilding + +`func (o *WarehouseAddressDTO) GetBuilding() string` + +GetBuilding returns the Building field if non-nil, zero value otherwise. + +### GetBuildingOk + +`func (o *WarehouseAddressDTO) GetBuildingOk() (*string, bool)` + +GetBuildingOk returns a tuple with the Building field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBuilding + +`func (o *WarehouseAddressDTO) SetBuilding(v string)` + +SetBuilding sets Building field to given value. + +### HasBuilding + +`func (o *WarehouseAddressDTO) HasBuilding() bool` + +HasBuilding returns a boolean if a field has been set. + +### GetBlock + +`func (o *WarehouseAddressDTO) GetBlock() string` + +GetBlock returns the Block field if non-nil, zero value otherwise. + +### GetBlockOk + +`func (o *WarehouseAddressDTO) GetBlockOk() (*string, bool)` + +GetBlockOk returns a tuple with the Block field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBlock + +`func (o *WarehouseAddressDTO) SetBlock(v string)` + +SetBlock sets Block field to given value. + +### HasBlock + +`func (o *WarehouseAddressDTO) HasBlock() bool` + +HasBlock returns a boolean if a field has been set. + +### GetGps + +`func (o *WarehouseAddressDTO) GetGps() GpsDTO` + +GetGps returns the Gps field if non-nil, zero value otherwise. + +### GetGpsOk + +`func (o *WarehouseAddressDTO) GetGpsOk() (*GpsDTO, bool)` + +GetGpsOk returns a tuple with the Gps field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetGps + +`func (o *WarehouseAddressDTO) SetGps(v GpsDTO)` + +SetGps sets Gps field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/WarehouseComponentType.md b/pkg/api/yandex/ymclient/docs/WarehouseComponentType.md new file mode 100644 index 0000000..78c1430 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/WarehouseComponentType.md @@ -0,0 +1,13 @@ +# WarehouseComponentType + +## Enum + + +* `ADDRESS` (value: `"ADDRESS"`) + +* `STATUS` (value: `"STATUS"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/WarehouseDTO.md b/pkg/api/yandex/ymclient/docs/WarehouseDTO.md new file mode 100644 index 0000000..e09148c --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/WarehouseDTO.md @@ -0,0 +1,140 @@ +# WarehouseDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | **int64** | Идентификатор склада. | +**Name** | **string** | Название склада. | +**CampaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**Express** | **bool** | Возможна ли доставка по модели Экспресс. | +**Address** | Pointer to [**WarehouseAddressDTO**](WarehouseAddressDTO.md) | | [optional] + +## Methods + +### NewWarehouseDTO + +`func NewWarehouseDTO(id int64, name string, campaignId int64, express bool, ) *WarehouseDTO` + +NewWarehouseDTO instantiates a new WarehouseDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewWarehouseDTOWithDefaults + +`func NewWarehouseDTOWithDefaults() *WarehouseDTO` + +NewWarehouseDTOWithDefaults instantiates a new WarehouseDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *WarehouseDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *WarehouseDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *WarehouseDTO) SetId(v int64)` + +SetId sets Id field to given value. + + +### GetName + +`func (o *WarehouseDTO) GetName() string` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *WarehouseDTO) GetNameOk() (*string, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *WarehouseDTO) SetName(v string)` + +SetName sets Name field to given value. + + +### GetCampaignId + +`func (o *WarehouseDTO) GetCampaignId() int64` + +GetCampaignId returns the CampaignId field if non-nil, zero value otherwise. + +### GetCampaignIdOk + +`func (o *WarehouseDTO) GetCampaignIdOk() (*int64, bool)` + +GetCampaignIdOk returns a tuple with the CampaignId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCampaignId + +`func (o *WarehouseDTO) SetCampaignId(v int64)` + +SetCampaignId sets CampaignId field to given value. + + +### GetExpress + +`func (o *WarehouseDTO) GetExpress() bool` + +GetExpress returns the Express field if non-nil, zero value otherwise. + +### GetExpressOk + +`func (o *WarehouseDTO) GetExpressOk() (*bool, bool)` + +GetExpressOk returns a tuple with the Express field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetExpress + +`func (o *WarehouseDTO) SetExpress(v bool)` + +SetExpress sets Express field to given value. + + +### GetAddress + +`func (o *WarehouseDTO) GetAddress() WarehouseAddressDTO` + +GetAddress returns the Address field if non-nil, zero value otherwise. + +### GetAddressOk + +`func (o *WarehouseDTO) GetAddressOk() (*WarehouseAddressDTO, bool)` + +GetAddressOk returns a tuple with the Address field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAddress + +`func (o *WarehouseDTO) SetAddress(v WarehouseAddressDTO)` + +SetAddress sets Address field to given value. + +### HasAddress + +`func (o *WarehouseDTO) HasAddress() bool` + +HasAddress returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/WarehouseDetailsDTO.md b/pkg/api/yandex/ymclient/docs/WarehouseDetailsDTO.md new file mode 100644 index 0000000..b71eaab --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/WarehouseDetailsDTO.md @@ -0,0 +1,192 @@ +# WarehouseDetailsDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | **int64** | Идентификатор склада. | +**Name** | **string** | Название склада. | +**CampaignId** | **int64** | Идентификатор кампании того магазина, который связан со складом. Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | +**Express** | **bool** | Возможна ли доставка для модели Экспресс. | +**GroupInfo** | Pointer to [**WarehouseGroupInfoDTO**](WarehouseGroupInfoDTO.md) | | [optional] +**Address** | Pointer to [**WarehouseAddressDTO**](WarehouseAddressDTO.md) | | [optional] +**Status** | Pointer to [**WarehouseStatusDTO**](WarehouseStatusDTO.md) | | [optional] + +## Methods + +### NewWarehouseDetailsDTO + +`func NewWarehouseDetailsDTO(id int64, name string, campaignId int64, express bool, ) *WarehouseDetailsDTO` + +NewWarehouseDetailsDTO instantiates a new WarehouseDetailsDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewWarehouseDetailsDTOWithDefaults + +`func NewWarehouseDetailsDTOWithDefaults() *WarehouseDetailsDTO` + +NewWarehouseDetailsDTOWithDefaults instantiates a new WarehouseDetailsDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetId + +`func (o *WarehouseDetailsDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *WarehouseDetailsDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *WarehouseDetailsDTO) SetId(v int64)` + +SetId sets Id field to given value. + + +### GetName + +`func (o *WarehouseDetailsDTO) GetName() string` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *WarehouseDetailsDTO) GetNameOk() (*string, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *WarehouseDetailsDTO) SetName(v string)` + +SetName sets Name field to given value. + + +### GetCampaignId + +`func (o *WarehouseDetailsDTO) GetCampaignId() int64` + +GetCampaignId returns the CampaignId field if non-nil, zero value otherwise. + +### GetCampaignIdOk + +`func (o *WarehouseDetailsDTO) GetCampaignIdOk() (*int64, bool)` + +GetCampaignIdOk returns a tuple with the CampaignId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCampaignId + +`func (o *WarehouseDetailsDTO) SetCampaignId(v int64)` + +SetCampaignId sets CampaignId field to given value. + + +### GetExpress + +`func (o *WarehouseDetailsDTO) GetExpress() bool` + +GetExpress returns the Express field if non-nil, zero value otherwise. + +### GetExpressOk + +`func (o *WarehouseDetailsDTO) GetExpressOk() (*bool, bool)` + +GetExpressOk returns a tuple with the Express field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetExpress + +`func (o *WarehouseDetailsDTO) SetExpress(v bool)` + +SetExpress sets Express field to given value. + + +### GetGroupInfo + +`func (o *WarehouseDetailsDTO) GetGroupInfo() WarehouseGroupInfoDTO` + +GetGroupInfo returns the GroupInfo field if non-nil, zero value otherwise. + +### GetGroupInfoOk + +`func (o *WarehouseDetailsDTO) GetGroupInfoOk() (*WarehouseGroupInfoDTO, bool)` + +GetGroupInfoOk returns a tuple with the GroupInfo field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetGroupInfo + +`func (o *WarehouseDetailsDTO) SetGroupInfo(v WarehouseGroupInfoDTO)` + +SetGroupInfo sets GroupInfo field to given value. + +### HasGroupInfo + +`func (o *WarehouseDetailsDTO) HasGroupInfo() bool` + +HasGroupInfo returns a boolean if a field has been set. + +### GetAddress + +`func (o *WarehouseDetailsDTO) GetAddress() WarehouseAddressDTO` + +GetAddress returns the Address field if non-nil, zero value otherwise. + +### GetAddressOk + +`func (o *WarehouseDetailsDTO) GetAddressOk() (*WarehouseAddressDTO, bool)` + +GetAddressOk returns a tuple with the Address field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetAddress + +`func (o *WarehouseDetailsDTO) SetAddress(v WarehouseAddressDTO)` + +SetAddress sets Address field to given value. + +### HasAddress + +`func (o *WarehouseDetailsDTO) HasAddress() bool` + +HasAddress returns a boolean if a field has been set. + +### GetStatus + +`func (o *WarehouseDetailsDTO) GetStatus() WarehouseStatusDTO` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *WarehouseDetailsDTO) GetStatusOk() (*WarehouseStatusDTO, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *WarehouseDetailsDTO) SetStatus(v WarehouseStatusDTO)` + +SetStatus sets Status field to given value. + +### HasStatus + +`func (o *WarehouseDetailsDTO) HasStatus() bool` + +HasStatus returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/WarehouseGroupDTO.md b/pkg/api/yandex/ymclient/docs/WarehouseGroupDTO.md new file mode 100644 index 0000000..edf23a1 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/WarehouseGroupDTO.md @@ -0,0 +1,93 @@ +# WarehouseGroupDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Name** | **string** | Название группы складов. | +**MainWarehouse** | [**WarehouseDTO**](WarehouseDTO.md) | | +**Warehouses** | [**[]WarehouseDTO**](WarehouseDTO.md) | Список складов, входящих в группу. | + +## Methods + +### NewWarehouseGroupDTO + +`func NewWarehouseGroupDTO(name string, mainWarehouse WarehouseDTO, warehouses []WarehouseDTO, ) *WarehouseGroupDTO` + +NewWarehouseGroupDTO instantiates a new WarehouseGroupDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewWarehouseGroupDTOWithDefaults + +`func NewWarehouseGroupDTOWithDefaults() *WarehouseGroupDTO` + +NewWarehouseGroupDTOWithDefaults instantiates a new WarehouseGroupDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetName + +`func (o *WarehouseGroupDTO) GetName() string` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *WarehouseGroupDTO) GetNameOk() (*string, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *WarehouseGroupDTO) SetName(v string)` + +SetName sets Name field to given value. + + +### GetMainWarehouse + +`func (o *WarehouseGroupDTO) GetMainWarehouse() WarehouseDTO` + +GetMainWarehouse returns the MainWarehouse field if non-nil, zero value otherwise. + +### GetMainWarehouseOk + +`func (o *WarehouseGroupDTO) GetMainWarehouseOk() (*WarehouseDTO, bool)` + +GetMainWarehouseOk returns a tuple with the MainWarehouse field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetMainWarehouse + +`func (o *WarehouseGroupDTO) SetMainWarehouse(v WarehouseDTO)` + +SetMainWarehouse sets MainWarehouse field to given value. + + +### GetWarehouses + +`func (o *WarehouseGroupDTO) GetWarehouses() []WarehouseDTO` + +GetWarehouses returns the Warehouses field if non-nil, zero value otherwise. + +### GetWarehousesOk + +`func (o *WarehouseGroupDTO) GetWarehousesOk() (*[]WarehouseDTO, bool)` + +GetWarehousesOk returns a tuple with the Warehouses field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWarehouses + +`func (o *WarehouseGroupDTO) SetWarehouses(v []WarehouseDTO)` + +SetWarehouses sets Warehouses field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/WarehouseGroupInfoDTO.md b/pkg/api/yandex/ymclient/docs/WarehouseGroupInfoDTO.md new file mode 100644 index 0000000..c23b074 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/WarehouseGroupInfoDTO.md @@ -0,0 +1,72 @@ +# WarehouseGroupInfoDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Name** | **string** | Название группы, к которой принадлежит склад. | +**Id** | **int64** | Идентификатор группы складов. | + +## Methods + +### NewWarehouseGroupInfoDTO + +`func NewWarehouseGroupInfoDTO(name string, id int64, ) *WarehouseGroupInfoDTO` + +NewWarehouseGroupInfoDTO instantiates a new WarehouseGroupInfoDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewWarehouseGroupInfoDTOWithDefaults + +`func NewWarehouseGroupInfoDTOWithDefaults() *WarehouseGroupInfoDTO` + +NewWarehouseGroupInfoDTOWithDefaults instantiates a new WarehouseGroupInfoDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetName + +`func (o *WarehouseGroupInfoDTO) GetName() string` + +GetName returns the Name field if non-nil, zero value otherwise. + +### GetNameOk + +`func (o *WarehouseGroupInfoDTO) GetNameOk() (*string, bool)` + +GetNameOk returns a tuple with the Name field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetName + +`func (o *WarehouseGroupInfoDTO) SetName(v string)` + +SetName sets Name field to given value. + + +### GetId + +`func (o *WarehouseGroupInfoDTO) GetId() int64` + +GetId returns the Id field if non-nil, zero value otherwise. + +### GetIdOk + +`func (o *WarehouseGroupInfoDTO) GetIdOk() (*int64, bool)` + +GetIdOk returns a tuple with the Id field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetId + +`func (o *WarehouseGroupInfoDTO) SetId(v int64)` + +SetId sets Id field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/WarehouseOfferDTO.md b/pkg/api/yandex/ymclient/docs/WarehouseOfferDTO.md new file mode 100644 index 0000000..8607330 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/WarehouseOfferDTO.md @@ -0,0 +1,124 @@ +# WarehouseOfferDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OfferId** | **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | +**TurnoverSummary** | Pointer to [**TurnoverDTO**](TurnoverDTO.md) | | [optional] +**Stocks** | [**[]WarehouseStockDTO**](WarehouseStockDTO.md) | Информация об остатках. | +**UpdatedAt** | Pointer to **time.Time** | Дата и время последнего обновления информации об остатках. Формат даты и времени: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Например, `2023-11-21T00:42:42+03:00`. | [optional] + +## Methods + +### NewWarehouseOfferDTO + +`func NewWarehouseOfferDTO(offerId string, stocks []WarehouseStockDTO, ) *WarehouseOfferDTO` + +NewWarehouseOfferDTO instantiates a new WarehouseOfferDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewWarehouseOfferDTOWithDefaults + +`func NewWarehouseOfferDTOWithDefaults() *WarehouseOfferDTO` + +NewWarehouseOfferDTOWithDefaults instantiates a new WarehouseOfferDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOfferId + +`func (o *WarehouseOfferDTO) GetOfferId() string` + +GetOfferId returns the OfferId field if non-nil, zero value otherwise. + +### GetOfferIdOk + +`func (o *WarehouseOfferDTO) GetOfferIdOk() (*string, bool)` + +GetOfferIdOk returns a tuple with the OfferId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferId + +`func (o *WarehouseOfferDTO) SetOfferId(v string)` + +SetOfferId sets OfferId field to given value. + + +### GetTurnoverSummary + +`func (o *WarehouseOfferDTO) GetTurnoverSummary() TurnoverDTO` + +GetTurnoverSummary returns the TurnoverSummary field if non-nil, zero value otherwise. + +### GetTurnoverSummaryOk + +`func (o *WarehouseOfferDTO) GetTurnoverSummaryOk() (*TurnoverDTO, bool)` + +GetTurnoverSummaryOk returns a tuple with the TurnoverSummary field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetTurnoverSummary + +`func (o *WarehouseOfferDTO) SetTurnoverSummary(v TurnoverDTO)` + +SetTurnoverSummary sets TurnoverSummary field to given value. + +### HasTurnoverSummary + +`func (o *WarehouseOfferDTO) HasTurnoverSummary() bool` + +HasTurnoverSummary returns a boolean if a field has been set. + +### GetStocks + +`func (o *WarehouseOfferDTO) GetStocks() []WarehouseStockDTO` + +GetStocks returns the Stocks field if non-nil, zero value otherwise. + +### GetStocksOk + +`func (o *WarehouseOfferDTO) GetStocksOk() (*[]WarehouseStockDTO, bool)` + +GetStocksOk returns a tuple with the Stocks field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStocks + +`func (o *WarehouseOfferDTO) SetStocks(v []WarehouseStockDTO)` + +SetStocks sets Stocks field to given value. + + +### GetUpdatedAt + +`func (o *WarehouseOfferDTO) GetUpdatedAt() time.Time` + +GetUpdatedAt returns the UpdatedAt field if non-nil, zero value otherwise. + +### GetUpdatedAtOk + +`func (o *WarehouseOfferDTO) GetUpdatedAtOk() (*time.Time, bool)` + +GetUpdatedAtOk returns a tuple with the UpdatedAt field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetUpdatedAt + +`func (o *WarehouseOfferDTO) SetUpdatedAt(v time.Time)` + +SetUpdatedAt sets UpdatedAt field to given value. + +### HasUpdatedAt + +`func (o *WarehouseOfferDTO) HasUpdatedAt() bool` + +HasUpdatedAt returns a boolean if a field has been set. + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/WarehouseOffersDTO.md b/pkg/api/yandex/ymclient/docs/WarehouseOffersDTO.md new file mode 100644 index 0000000..4f81b0f --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/WarehouseOffersDTO.md @@ -0,0 +1,72 @@ +# WarehouseOffersDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**WarehouseId** | **int64** | Идентификатор склада. | +**Offers** | [**[]WarehouseOfferDTO**](WarehouseOfferDTO.md) | Информация об остатках. | + +## Methods + +### NewWarehouseOffersDTO + +`func NewWarehouseOffersDTO(warehouseId int64, offers []WarehouseOfferDTO, ) *WarehouseOffersDTO` + +NewWarehouseOffersDTO instantiates a new WarehouseOffersDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewWarehouseOffersDTOWithDefaults + +`func NewWarehouseOffersDTOWithDefaults() *WarehouseOffersDTO` + +NewWarehouseOffersDTOWithDefaults instantiates a new WarehouseOffersDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetWarehouseId + +`func (o *WarehouseOffersDTO) GetWarehouseId() int64` + +GetWarehouseId returns the WarehouseId field if non-nil, zero value otherwise. + +### GetWarehouseIdOk + +`func (o *WarehouseOffersDTO) GetWarehouseIdOk() (*int64, bool)` + +GetWarehouseIdOk returns a tuple with the WarehouseId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWarehouseId + +`func (o *WarehouseOffersDTO) SetWarehouseId(v int64)` + +SetWarehouseId sets WarehouseId field to given value. + + +### GetOffers + +`func (o *WarehouseOffersDTO) GetOffers() []WarehouseOfferDTO` + +GetOffers returns the Offers field if non-nil, zero value otherwise. + +### GetOffersOk + +`func (o *WarehouseOffersDTO) GetOffersOk() (*[]WarehouseOfferDTO, bool)` + +GetOffersOk returns a tuple with the Offers field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOffers + +`func (o *WarehouseOffersDTO) SetOffers(v []WarehouseOfferDTO)` + +SetOffers sets Offers field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/WarehouseStatusDTO.md b/pkg/api/yandex/ymclient/docs/WarehouseStatusDTO.md new file mode 100644 index 0000000..3e72fd4 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/WarehouseStatusDTO.md @@ -0,0 +1,51 @@ +# WarehouseStatusDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Status** | [**WarehouseStatusType**](WarehouseStatusType.md) | | + +## Methods + +### NewWarehouseStatusDTO + +`func NewWarehouseStatusDTO(status WarehouseStatusType, ) *WarehouseStatusDTO` + +NewWarehouseStatusDTO instantiates a new WarehouseStatusDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewWarehouseStatusDTOWithDefaults + +`func NewWarehouseStatusDTOWithDefaults() *WarehouseStatusDTO` + +NewWarehouseStatusDTOWithDefaults instantiates a new WarehouseStatusDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetStatus + +`func (o *WarehouseStatusDTO) GetStatus() WarehouseStatusType` + +GetStatus returns the Status field if non-nil, zero value otherwise. + +### GetStatusOk + +`func (o *WarehouseStatusDTO) GetStatusOk() (*WarehouseStatusType, bool)` + +GetStatusOk returns a tuple with the Status field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStatus + +`func (o *WarehouseStatusDTO) SetStatus(v WarehouseStatusType)` + +SetStatus sets Status field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/WarehouseStatusType.md b/pkg/api/yandex/ymclient/docs/WarehouseStatusType.md new file mode 100644 index 0000000..8faae0a --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/WarehouseStatusType.md @@ -0,0 +1,13 @@ +# WarehouseStatusType + +## Enum + + +* `DISABLED_MANUALLY` (value: `"DISABLED_MANUALLY"`) + +* `OTHER` (value: `"OTHER"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/WarehouseStockDTO.md b/pkg/api/yandex/ymclient/docs/WarehouseStockDTO.md new file mode 100644 index 0000000..82812ea --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/WarehouseStockDTO.md @@ -0,0 +1,72 @@ +# WarehouseStockDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Type** | [**WarehouseStockType**](WarehouseStockType.md) | | +**Count** | **int64** | Значение остатков. | + +## Methods + +### NewWarehouseStockDTO + +`func NewWarehouseStockDTO(type_ WarehouseStockType, count int64, ) *WarehouseStockDTO` + +NewWarehouseStockDTO instantiates a new WarehouseStockDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewWarehouseStockDTOWithDefaults + +`func NewWarehouseStockDTOWithDefaults() *WarehouseStockDTO` + +NewWarehouseStockDTOWithDefaults instantiates a new WarehouseStockDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetType + +`func (o *WarehouseStockDTO) GetType() WarehouseStockType` + +GetType returns the Type field if non-nil, zero value otherwise. + +### GetTypeOk + +`func (o *WarehouseStockDTO) GetTypeOk() (*WarehouseStockType, bool)` + +GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetType + +`func (o *WarehouseStockDTO) SetType(v WarehouseStockType)` + +SetType sets Type field to given value. + + +### GetCount + +`func (o *WarehouseStockDTO) GetCount() int64` + +GetCount returns the Count field if non-nil, zero value otherwise. + +### GetCountOk + +`func (o *WarehouseStockDTO) GetCountOk() (*int64, bool)` + +GetCountOk returns a tuple with the Count field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCount + +`func (o *WarehouseStockDTO) SetCount(v int64)` + +SetCount sets Count field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/WarehouseStockType.md b/pkg/api/yandex/ymclient/docs/WarehouseStockType.md new file mode 100644 index 0000000..c513556 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/WarehouseStockType.md @@ -0,0 +1,23 @@ +# WarehouseStockType + +## Enum + + +* `FIT` (value: `"FIT"`) + +* `FREEZE` (value: `"FREEZE"`) + +* `AVAILABLE` (value: `"AVAILABLE"`) + +* `QUARANTINE` (value: `"QUARANTINE"`) + +* `UTILIZATION` (value: `"UTILIZATION"`) + +* `DEFECT` (value: `"DEFECT"`) + +* `EXPIRED` (value: `"EXPIRED"`) + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/WarehousesAPI.md b/pkg/api/yandex/ymclient/docs/WarehousesAPI.md new file mode 100644 index 0000000..4c656e9 --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/WarehousesAPI.md @@ -0,0 +1,291 @@ +# \WarehousesAPI + +All URIs are relative to *https://api.partner.market.yandex.ru* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**GetFulfillmentWarehouses**](WarehousesAPI.md#GetFulfillmentWarehouses) | **Get** /warehouses | Идентификаторы складов Маркета +[**GetPagedWarehouses**](WarehousesAPI.md#GetPagedWarehouses) | **Post** /businesses/{businessId}/warehouses | Список складов +[**GetWarehouses**](WarehousesAPI.md#GetWarehouses) | **Get** /businesses/{businessId}/warehouses | Список складов и групп складов +[**UpdateWarehouseStatus**](WarehousesAPI.md#UpdateWarehouseStatus) | **Post** /campaigns/{campaignId}/warehouse/status | Изменение статуса склада + + + +## GetFulfillmentWarehouses + +> GetFulfillmentWarehousesResponse GetFulfillmentWarehouses(ctx).Execute() + +Идентификаторы складов Маркета + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.WarehousesAPI.GetFulfillmentWarehouses(context.Background()).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `WarehousesAPI.GetFulfillmentWarehouses``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetFulfillmentWarehouses`: GetFulfillmentWarehousesResponse + fmt.Fprintf(os.Stdout, "Response from `WarehousesAPI.GetFulfillmentWarehouses`: %v\n", resp) +} +``` + +### Path Parameters + +This endpoint does not need any parameter. + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetFulfillmentWarehousesRequest struct via the builder pattern + + +### Return type + +[**GetFulfillmentWarehousesResponse**](GetFulfillmentWarehousesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetPagedWarehouses + +> GetPagedWarehousesResponse GetPagedWarehouses(ctx, businessId).PageToken(pageToken).Limit(limit).GetPagedWarehousesRequest(getPagedWarehousesRequest).Execute() + +Список складов + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + pageToken := "eyBuZXh0SWQ6IDIzNDIgfQ==" // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. (optional) + limit := int32(20) // int32 | Количество значений на одной странице. (optional) + getPagedWarehousesRequest := *openapiclient.NewGetPagedWarehousesRequest() // GetPagedWarehousesRequest | (optional) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.WarehousesAPI.GetPagedWarehouses(context.Background(), businessId).PageToken(pageToken).Limit(limit).GetPagedWarehousesRequest(getPagedWarehousesRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `WarehousesAPI.GetPagedWarehouses``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetPagedWarehouses`: GetPagedWarehousesResponse + fmt.Fprintf(os.Stdout, "Response from `WarehousesAPI.GetPagedWarehouses`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetPagedWarehousesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **pageToken** | **string** | Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра :no-translate[`nextPageToken`], полученное при последнем запросе. Если задан :no-translate[`page_token`] и в запросе есть параметры :no-translate[`page`] и :no-translate[`pageSize`], они игнорируются. | + **limit** | **int32** | Количество значений на одной странице. | + **getPagedWarehousesRequest** | [**GetPagedWarehousesRequest**](GetPagedWarehousesRequest.md) | | + +### Return type + +[**GetPagedWarehousesResponse**](GetPagedWarehousesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## GetWarehouses + +> GetWarehousesResponse GetWarehouses(ctx, businessId).Execute() + +Список складов и групп складов + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + businessId := int64(789) // int64 | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.WarehousesAPI.GetWarehouses(context.Background(), businessId).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `WarehousesAPI.GetWarehouses``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `GetWarehouses`: GetWarehousesResponse + fmt.Fprintf(os.Stdout, "Response from `WarehousesAPI.GetWarehouses`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**businessId** | **int64** | Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]). ℹ️ [Что такое кабинет и магазин на Маркете](:no-translate[https://yandex.ru/support/marketplace/account/introduction.html]) | + +### Other Parameters + +Other parameters are passed through a pointer to a apiGetWarehousesRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + +### Return type + +[**GetWarehousesResponse**](GetWarehousesResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + + +## UpdateWarehouseStatus + +> UpdateWarehouseStatusResponse UpdateWarehouseStatus(ctx, campaignId).UpdateWarehouseStatusRequest(updateWarehouseStatusRequest).Execute() + +Изменение статуса склада + + + +### Example + +```go +package main + +import ( + "context" + "fmt" + "os" + openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID" +) + +func main() { + campaignId := int64(789) // int64 | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + updateWarehouseStatusRequest := *openapiclient.NewUpdateWarehouseStatusRequest(false) // UpdateWarehouseStatusRequest | + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + resp, r, err := apiClient.WarehousesAPI.UpdateWarehouseStatus(context.Background(), campaignId).UpdateWarehouseStatusRequest(updateWarehouseStatusRequest).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `WarehousesAPI.UpdateWarehouseStatus``: %v\n", err) + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + } + // response from `UpdateWarehouseStatus`: UpdateWarehouseStatusResponse + fmt.Fprintf(os.Stdout, "Response from `WarehousesAPI.UpdateWarehouseStatus`: %v\n", resp) +} +``` + +### Path Parameters + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- +**ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. +**campaignId** | **int64** | Идентификатор кампании. Его можно узнать с помощью запроса [:no-translate[GET campaigns]](:no-translate[../../reference/campaigns/getCampaigns.md]) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. | + +### Other Parameters + +Other parameters are passed through a pointer to a apiUpdateWarehouseStatusRequest struct via the builder pattern + + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + **updateWarehouseStatusRequest** | [**UpdateWarehouseStatusRequest**](UpdateWarehouseStatusRequest.md) | | + +### Return type + +[**UpdateWarehouseStatusResponse**](UpdateWarehouseStatusResponse.md) + +### Authorization + +[ApiKey](../README.md#ApiKey), [OAuth](../README.md#OAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) +[[Back to Model list]](../README.md#documentation-for-models) +[[Back to README]](../README.md) + diff --git a/pkg/api/yandex/ymclient/docs/WarehousesDTO.md b/pkg/api/yandex/ymclient/docs/WarehousesDTO.md new file mode 100644 index 0000000..eb844fb --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/WarehousesDTO.md @@ -0,0 +1,72 @@ +# WarehousesDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Warehouses** | [**[]WarehouseDTO**](WarehouseDTO.md) | Список складов, не входящих в группы. | +**WarehouseGroups** | [**[]WarehouseGroupDTO**](WarehouseGroupDTO.md) | Список групп складов. | + +## Methods + +### NewWarehousesDTO + +`func NewWarehousesDTO(warehouses []WarehouseDTO, warehouseGroups []WarehouseGroupDTO, ) *WarehousesDTO` + +NewWarehousesDTO instantiates a new WarehousesDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewWarehousesDTOWithDefaults + +`func NewWarehousesDTOWithDefaults() *WarehousesDTO` + +NewWarehousesDTOWithDefaults instantiates a new WarehousesDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetWarehouses + +`func (o *WarehousesDTO) GetWarehouses() []WarehouseDTO` + +GetWarehouses returns the Warehouses field if non-nil, zero value otherwise. + +### GetWarehousesOk + +`func (o *WarehousesDTO) GetWarehousesOk() (*[]WarehouseDTO, bool)` + +GetWarehousesOk returns a tuple with the Warehouses field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWarehouses + +`func (o *WarehousesDTO) SetWarehouses(v []WarehouseDTO)` + +SetWarehouses sets Warehouses field to given value. + + +### GetWarehouseGroups + +`func (o *WarehousesDTO) GetWarehouseGroups() []WarehouseGroupDTO` + +GetWarehouseGroups returns the WarehouseGroups field if non-nil, zero value otherwise. + +### GetWarehouseGroupsOk + +`func (o *WarehousesDTO) GetWarehouseGroupsOk() (*[]WarehouseGroupDTO, bool)` + +GetWarehouseGroupsOk returns a tuple with the WarehouseGroups field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWarehouseGroups + +`func (o *WarehousesDTO) SetWarehouseGroups(v []WarehouseGroupDTO)` + +SetWarehouseGroups sets WarehouseGroups field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/docs/WarningPromoOfferUpdateDTO.md b/pkg/api/yandex/ymclient/docs/WarningPromoOfferUpdateDTO.md new file mode 100644 index 0000000..159847d --- /dev/null +++ b/pkg/api/yandex/ymclient/docs/WarningPromoOfferUpdateDTO.md @@ -0,0 +1,72 @@ +# WarningPromoOfferUpdateDTO + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**OfferId** | **string** | Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) | +**Warnings** | [**[]PromoOfferUpdateWarningDTO**](PromoOfferUpdateWarningDTO.md) | Предупреждения, которые появились при добавлении товара в акцию или изменении его цен. | + +## Methods + +### NewWarningPromoOfferUpdateDTO + +`func NewWarningPromoOfferUpdateDTO(offerId string, warnings []PromoOfferUpdateWarningDTO, ) *WarningPromoOfferUpdateDTO` + +NewWarningPromoOfferUpdateDTO instantiates a new WarningPromoOfferUpdateDTO object +This constructor will assign default values to properties that have it defined, +and makes sure properties required by API are set, but the set of arguments +will change when the set of required properties is changed + +### NewWarningPromoOfferUpdateDTOWithDefaults + +`func NewWarningPromoOfferUpdateDTOWithDefaults() *WarningPromoOfferUpdateDTO` + +NewWarningPromoOfferUpdateDTOWithDefaults instantiates a new WarningPromoOfferUpdateDTO object +This constructor will only assign default values to properties that have it defined, +but it doesn't guarantee that properties required by API are set + +### GetOfferId + +`func (o *WarningPromoOfferUpdateDTO) GetOfferId() string` + +GetOfferId returns the OfferId field if non-nil, zero value otherwise. + +### GetOfferIdOk + +`func (o *WarningPromoOfferUpdateDTO) GetOfferIdOk() (*string, bool)` + +GetOfferIdOk returns a tuple with the OfferId field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetOfferId + +`func (o *WarningPromoOfferUpdateDTO) SetOfferId(v string)` + +SetOfferId sets OfferId field to given value. + + +### GetWarnings + +`func (o *WarningPromoOfferUpdateDTO) GetWarnings() []PromoOfferUpdateWarningDTO` + +GetWarnings returns the Warnings field if non-nil, zero value otherwise. + +### GetWarningsOk + +`func (o *WarningPromoOfferUpdateDTO) GetWarningsOk() (*[]PromoOfferUpdateWarningDTO, bool)` + +GetWarningsOk returns a tuple with the Warnings field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetWarnings + +`func (o *WarningPromoOfferUpdateDTO) SetWarnings(v []PromoOfferUpdateWarningDTO)` + +SetWarnings sets Warnings field to given value. + + + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/pkg/api/yandex/ymclient/git_push.sh b/pkg/api/yandex/ymclient/git_push.sh new file mode 100644 index 0000000..f53a75d --- /dev/null +++ b/pkg/api/yandex/ymclient/git_push.sh @@ -0,0 +1,57 @@ +#!/bin/sh +# ref: https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/ +# +# Usage example: /bin/sh ./git_push.sh wing328 openapi-petstore-perl "minor update" "gitlab.com" + +git_user_id=$1 +git_repo_id=$2 +release_note=$3 +git_host=$4 + +if [ "$git_host" = "" ]; then + git_host="github.com" + echo "[INFO] No command line input provided. Set \$git_host to $git_host" +fi + +if [ "$git_user_id" = "" ]; then + git_user_id="GIT_USER_ID" + echo "[INFO] No command line input provided. Set \$git_user_id to $git_user_id" +fi + +if [ "$git_repo_id" = "" ]; then + git_repo_id="GIT_REPO_ID" + echo "[INFO] No command line input provided. Set \$git_repo_id to $git_repo_id" +fi + +if [ "$release_note" = "" ]; then + release_note="Minor update" + echo "[INFO] No command line input provided. Set \$release_note to $release_note" +fi + +# Initialize the local directory as a Git repository +git init + +# Adds the files in the local repository and stages them for commit. +git add . + +# Commits the tracked changes and prepares them to be pushed to a remote repository. +git commit -m "$release_note" + +# Sets the new remote +git_remote=$(git remote) +if [ "$git_remote" = "" ]; then # git remote not defined + + if [ "$GIT_TOKEN" = "" ]; then + echo "[INFO] \$GIT_TOKEN (environment variable) is not set. Using the git credential in your environment." + git remote add origin https://${git_host}/${git_user_id}/${git_repo_id}.git + else + git remote add origin https://${git_user_id}:"${GIT_TOKEN}"@${git_host}/${git_user_id}/${git_repo_id}.git + fi + +fi + +git pull origin master + +# Pushes (Forces) the changes in the local repository up to the remote repository +echo "Git pushing to https://${git_host}/${git_user_id}/${git_repo_id}.git" +git push origin master 2>&1 | grep -v 'To https' diff --git a/pkg/api/yandex/ymclient/model_accept_order_cancellation_request.go b/pkg/api/yandex/ymclient/model_accept_order_cancellation_request.go new file mode 100644 index 0000000..cfd1df9 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_accept_order_cancellation_request.go @@ -0,0 +1,204 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the AcceptOrderCancellationRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &AcceptOrderCancellationRequest{} + +// AcceptOrderCancellationRequest struct for AcceptOrderCancellationRequest +type AcceptOrderCancellationRequest struct { + // Решение об отмене заказа: * `true` — заказ отменяется, служба доставки узнала об отмене до передачи заказа покупателю. * `false` — заказ не отменяется, так как он уже доставлен покупателю курьером или передан в пункт выдачи заказов. + Accepted bool `json:"accepted"` + Reason *OrderCancellationReasonType `json:"reason,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _AcceptOrderCancellationRequest AcceptOrderCancellationRequest + +// NewAcceptOrderCancellationRequest instantiates a new AcceptOrderCancellationRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewAcceptOrderCancellationRequest(accepted bool) *AcceptOrderCancellationRequest { + this := AcceptOrderCancellationRequest{} + this.Accepted = accepted + return &this +} + +// NewAcceptOrderCancellationRequestWithDefaults instantiates a new AcceptOrderCancellationRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewAcceptOrderCancellationRequestWithDefaults() *AcceptOrderCancellationRequest { + this := AcceptOrderCancellationRequest{} + return &this +} + +// GetAccepted returns the Accepted field value +func (o *AcceptOrderCancellationRequest) GetAccepted() bool { + if o == nil { + var ret bool + return ret + } + + return o.Accepted +} + +// GetAcceptedOk returns a tuple with the Accepted field value +// and a boolean to check if the value has been set. +func (o *AcceptOrderCancellationRequest) GetAcceptedOk() (*bool, bool) { + if o == nil { + return nil, false + } + return &o.Accepted, true +} + +// SetAccepted sets field value +func (o *AcceptOrderCancellationRequest) SetAccepted(v bool) { + o.Accepted = v +} + +// GetReason returns the Reason field value if set, zero value otherwise. +func (o *AcceptOrderCancellationRequest) GetReason() OrderCancellationReasonType { + if o == nil || IsNil(o.Reason) { + var ret OrderCancellationReasonType + return ret + } + return *o.Reason +} + +// GetReasonOk returns a tuple with the Reason field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AcceptOrderCancellationRequest) GetReasonOk() (*OrderCancellationReasonType, bool) { + if o == nil || IsNil(o.Reason) { + return nil, false + } + return o.Reason, true +} + +// HasReason returns a boolean if a field has been set. +func (o *AcceptOrderCancellationRequest) HasReason() bool { + if o != nil && !IsNil(o.Reason) { + return true + } + + return false +} + +// SetReason gets a reference to the given OrderCancellationReasonType and assigns it to the Reason field. +func (o *AcceptOrderCancellationRequest) SetReason(v OrderCancellationReasonType) { + o.Reason = &v +} + +func (o AcceptOrderCancellationRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o AcceptOrderCancellationRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["accepted"] = o.Accepted + if !IsNil(o.Reason) { + toSerialize["reason"] = o.Reason + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *AcceptOrderCancellationRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "accepted", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varAcceptOrderCancellationRequest := _AcceptOrderCancellationRequest{} + + err = json.Unmarshal(data, &varAcceptOrderCancellationRequest) + + if err != nil { + return err + } + + *o = AcceptOrderCancellationRequest(varAcceptOrderCancellationRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "accepted") + delete(additionalProperties, "reason") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableAcceptOrderCancellationRequest struct { + value *AcceptOrderCancellationRequest + isSet bool +} + +func (v NullableAcceptOrderCancellationRequest) Get() *AcceptOrderCancellationRequest { + return v.value +} + +func (v *NullableAcceptOrderCancellationRequest) Set(val *AcceptOrderCancellationRequest) { + v.value = val + v.isSet = true +} + +func (v NullableAcceptOrderCancellationRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableAcceptOrderCancellationRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableAcceptOrderCancellationRequest(val *AcceptOrderCancellationRequest) *NullableAcceptOrderCancellationRequest { + return &NullableAcceptOrderCancellationRequest{value: val, isSet: true} +} + +func (v NullableAcceptOrderCancellationRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableAcceptOrderCancellationRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_add_hidden_offers_request.go b/pkg/api/yandex/ymclient/model_add_hidden_offers_request.go new file mode 100644 index 0000000..623e6e0 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_add_hidden_offers_request.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the AddHiddenOffersRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &AddHiddenOffersRequest{} + +// AddHiddenOffersRequest Запрос на скрытие оферов. +type AddHiddenOffersRequest struct { + // Список скрытых товаров. + HiddenOffers []HiddenOfferDTO `json:"hiddenOffers"` + AdditionalProperties map[string]interface{} +} + +type _AddHiddenOffersRequest AddHiddenOffersRequest + +// NewAddHiddenOffersRequest instantiates a new AddHiddenOffersRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewAddHiddenOffersRequest(hiddenOffers []HiddenOfferDTO) *AddHiddenOffersRequest { + this := AddHiddenOffersRequest{} + this.HiddenOffers = hiddenOffers + return &this +} + +// NewAddHiddenOffersRequestWithDefaults instantiates a new AddHiddenOffersRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewAddHiddenOffersRequestWithDefaults() *AddHiddenOffersRequest { + this := AddHiddenOffersRequest{} + return &this +} + +// GetHiddenOffers returns the HiddenOffers field value +func (o *AddHiddenOffersRequest) GetHiddenOffers() []HiddenOfferDTO { + if o == nil { + var ret []HiddenOfferDTO + return ret + } + + return o.HiddenOffers +} + +// GetHiddenOffersOk returns a tuple with the HiddenOffers field value +// and a boolean to check if the value has been set. +func (o *AddHiddenOffersRequest) GetHiddenOffersOk() ([]HiddenOfferDTO, bool) { + if o == nil { + return nil, false + } + return o.HiddenOffers, true +} + +// SetHiddenOffers sets field value +func (o *AddHiddenOffersRequest) SetHiddenOffers(v []HiddenOfferDTO) { + o.HiddenOffers = v +} + +func (o AddHiddenOffersRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o AddHiddenOffersRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["hiddenOffers"] = o.HiddenOffers + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *AddHiddenOffersRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "hiddenOffers", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varAddHiddenOffersRequest := _AddHiddenOffersRequest{} + + err = json.Unmarshal(data, &varAddHiddenOffersRequest) + + if err != nil { + return err + } + + *o = AddHiddenOffersRequest(varAddHiddenOffersRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "hiddenOffers") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableAddHiddenOffersRequest struct { + value *AddHiddenOffersRequest + isSet bool +} + +func (v NullableAddHiddenOffersRequest) Get() *AddHiddenOffersRequest { + return v.value +} + +func (v *NullableAddHiddenOffersRequest) Set(val *AddHiddenOffersRequest) { + v.value = val + v.isSet = true +} + +func (v NullableAddHiddenOffersRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableAddHiddenOffersRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableAddHiddenOffersRequest(val *AddHiddenOffersRequest) *NullableAddHiddenOffersRequest { + return &NullableAddHiddenOffersRequest{value: val, isSet: true} +} + +func (v NullableAddHiddenOffersRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableAddHiddenOffersRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_add_offers_to_archive_dto.go b/pkg/api/yandex/ymclient/model_add_offers_to_archive_dto.go new file mode 100644 index 0000000..a0ac240 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_add_offers_to_archive_dto.go @@ -0,0 +1,155 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the AddOffersToArchiveDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &AddOffersToArchiveDTO{} + +// AddOffersToArchiveDTO Товары, которые не удалось поместить в архив. +type AddOffersToArchiveDTO struct { + // Список товаров, которые не удалось поместить в архив. + NotArchivedOffers []AddOffersToArchiveErrorDTO `json:"notArchivedOffers,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _AddOffersToArchiveDTO AddOffersToArchiveDTO + +// NewAddOffersToArchiveDTO instantiates a new AddOffersToArchiveDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewAddOffersToArchiveDTO() *AddOffersToArchiveDTO { + this := AddOffersToArchiveDTO{} + return &this +} + +// NewAddOffersToArchiveDTOWithDefaults instantiates a new AddOffersToArchiveDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewAddOffersToArchiveDTOWithDefaults() *AddOffersToArchiveDTO { + this := AddOffersToArchiveDTO{} + return &this +} + +// GetNotArchivedOffers returns the NotArchivedOffers field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *AddOffersToArchiveDTO) GetNotArchivedOffers() []AddOffersToArchiveErrorDTO { + if o == nil { + var ret []AddOffersToArchiveErrorDTO + return ret + } + return o.NotArchivedOffers +} + +// GetNotArchivedOffersOk returns a tuple with the NotArchivedOffers field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *AddOffersToArchiveDTO) GetNotArchivedOffersOk() ([]AddOffersToArchiveErrorDTO, bool) { + if o == nil || IsNil(o.NotArchivedOffers) { + return nil, false + } + return o.NotArchivedOffers, true +} + +// HasNotArchivedOffers returns a boolean if a field has been set. +func (o *AddOffersToArchiveDTO) HasNotArchivedOffers() bool { + if o != nil && !IsNil(o.NotArchivedOffers) { + return true + } + + return false +} + +// SetNotArchivedOffers gets a reference to the given []AddOffersToArchiveErrorDTO and assigns it to the NotArchivedOffers field. +func (o *AddOffersToArchiveDTO) SetNotArchivedOffers(v []AddOffersToArchiveErrorDTO) { + o.NotArchivedOffers = v +} + +func (o AddOffersToArchiveDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o AddOffersToArchiveDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if o.NotArchivedOffers != nil { + toSerialize["notArchivedOffers"] = o.NotArchivedOffers + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *AddOffersToArchiveDTO) UnmarshalJSON(data []byte) (err error) { + varAddOffersToArchiveDTO := _AddOffersToArchiveDTO{} + + err = json.Unmarshal(data, &varAddOffersToArchiveDTO) + + if err != nil { + return err + } + + *o = AddOffersToArchiveDTO(varAddOffersToArchiveDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "notArchivedOffers") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableAddOffersToArchiveDTO struct { + value *AddOffersToArchiveDTO + isSet bool +} + +func (v NullableAddOffersToArchiveDTO) Get() *AddOffersToArchiveDTO { + return v.value +} + +func (v *NullableAddOffersToArchiveDTO) Set(val *AddOffersToArchiveDTO) { + v.value = val + v.isSet = true +} + +func (v NullableAddOffersToArchiveDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableAddOffersToArchiveDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableAddOffersToArchiveDTO(val *AddOffersToArchiveDTO) *NullableAddOffersToArchiveDTO { + return &NullableAddOffersToArchiveDTO{value: val, isSet: true} +} + +func (v NullableAddOffersToArchiveDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableAddOffersToArchiveDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_add_offers_to_archive_error_dto.go b/pkg/api/yandex/ymclient/model_add_offers_to_archive_error_dto.go new file mode 100644 index 0000000..7b5a7f9 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_add_offers_to_archive_error_dto.go @@ -0,0 +1,196 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the AddOffersToArchiveErrorDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &AddOffersToArchiveErrorDTO{} + +// AddOffersToArchiveErrorDTO Товар, который не удалось поместить в архив. +type AddOffersToArchiveErrorDTO struct { + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + OfferId string `json:"offerId" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + Error AddOffersToArchiveErrorType `json:"error"` + AdditionalProperties map[string]interface{} +} + +type _AddOffersToArchiveErrorDTO AddOffersToArchiveErrorDTO + +// NewAddOffersToArchiveErrorDTO instantiates a new AddOffersToArchiveErrorDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewAddOffersToArchiveErrorDTO(offerId string, error_ AddOffersToArchiveErrorType) *AddOffersToArchiveErrorDTO { + this := AddOffersToArchiveErrorDTO{} + this.OfferId = offerId + this.Error = error_ + return &this +} + +// NewAddOffersToArchiveErrorDTOWithDefaults instantiates a new AddOffersToArchiveErrorDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewAddOffersToArchiveErrorDTOWithDefaults() *AddOffersToArchiveErrorDTO { + this := AddOffersToArchiveErrorDTO{} + return &this +} + +// GetOfferId returns the OfferId field value +func (o *AddOffersToArchiveErrorDTO) GetOfferId() string { + if o == nil { + var ret string + return ret + } + + return o.OfferId +} + +// GetOfferIdOk returns a tuple with the OfferId field value +// and a boolean to check if the value has been set. +func (o *AddOffersToArchiveErrorDTO) GetOfferIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.OfferId, true +} + +// SetOfferId sets field value +func (o *AddOffersToArchiveErrorDTO) SetOfferId(v string) { + o.OfferId = v +} + +// GetError returns the Error field value +func (o *AddOffersToArchiveErrorDTO) GetError() AddOffersToArchiveErrorType { + if o == nil { + var ret AddOffersToArchiveErrorType + return ret + } + + return o.Error +} + +// GetErrorOk returns a tuple with the Error field value +// and a boolean to check if the value has been set. +func (o *AddOffersToArchiveErrorDTO) GetErrorOk() (*AddOffersToArchiveErrorType, bool) { + if o == nil { + return nil, false + } + return &o.Error, true +} + +// SetError sets field value +func (o *AddOffersToArchiveErrorDTO) SetError(v AddOffersToArchiveErrorType) { + o.Error = v +} + +func (o AddOffersToArchiveErrorDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o AddOffersToArchiveErrorDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["offerId"] = o.OfferId + toSerialize["error"] = o.Error + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *AddOffersToArchiveErrorDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offerId", + "error", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varAddOffersToArchiveErrorDTO := _AddOffersToArchiveErrorDTO{} + + err = json.Unmarshal(data, &varAddOffersToArchiveErrorDTO) + + if err != nil { + return err + } + + *o = AddOffersToArchiveErrorDTO(varAddOffersToArchiveErrorDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offerId") + delete(additionalProperties, "error") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableAddOffersToArchiveErrorDTO struct { + value *AddOffersToArchiveErrorDTO + isSet bool +} + +func (v NullableAddOffersToArchiveErrorDTO) Get() *AddOffersToArchiveErrorDTO { + return v.value +} + +func (v *NullableAddOffersToArchiveErrorDTO) Set(val *AddOffersToArchiveErrorDTO) { + v.value = val + v.isSet = true +} + +func (v NullableAddOffersToArchiveErrorDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableAddOffersToArchiveErrorDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableAddOffersToArchiveErrorDTO(val *AddOffersToArchiveErrorDTO) *NullableAddOffersToArchiveErrorDTO { + return &NullableAddOffersToArchiveErrorDTO{value: val, isSet: true} +} + +func (v NullableAddOffersToArchiveErrorDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableAddOffersToArchiveErrorDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_add_offers_to_archive_error_type.go b/pkg/api/yandex/ymclient/model_add_offers_to_archive_error_type.go new file mode 100644 index 0000000..2b7970c --- /dev/null +++ b/pkg/api/yandex/ymclient/model_add_offers_to_archive_error_type.go @@ -0,0 +1,110 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// AddOffersToArchiveErrorType Причина, по которой товар не удалось поместить в архив: * `OFFER_HAS_STOCKS` — товар хранится на складе Маркета. * `UNKNOWN` — неизвестная причина ошибки. Скорее всего произошел сбой на стороне Маркета. Если ошибка повторяется долгое время, обратитесь в поддержку. +type AddOffersToArchiveErrorType string + +// List of AddOffersToArchiveErrorType +const ( + ADDOFFERSTOARCHIVEERRORTYPE_OFFER_HAS_STOCKS AddOffersToArchiveErrorType = "OFFER_HAS_STOCKS" + ADDOFFERSTOARCHIVEERRORTYPE_UNKNOWN AddOffersToArchiveErrorType = "UNKNOWN" +) + +// All allowed values of AddOffersToArchiveErrorType enum +var AllowedAddOffersToArchiveErrorTypeEnumValues = []AddOffersToArchiveErrorType{ + "OFFER_HAS_STOCKS", + "UNKNOWN", +} + +func (v *AddOffersToArchiveErrorType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := AddOffersToArchiveErrorType(value) + for _, existing := range AllowedAddOffersToArchiveErrorTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid AddOffersToArchiveErrorType", value) +} + +// NewAddOffersToArchiveErrorTypeFromValue returns a pointer to a valid AddOffersToArchiveErrorType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewAddOffersToArchiveErrorTypeFromValue(v string) (*AddOffersToArchiveErrorType, error) { + ev := AddOffersToArchiveErrorType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for AddOffersToArchiveErrorType: valid values are %v", v, AllowedAddOffersToArchiveErrorTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v AddOffersToArchiveErrorType) IsValid() bool { + for _, existing := range AllowedAddOffersToArchiveErrorTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to AddOffersToArchiveErrorType value +func (v AddOffersToArchiveErrorType) Ptr() *AddOffersToArchiveErrorType { + return &v +} + +type NullableAddOffersToArchiveErrorType struct { + value *AddOffersToArchiveErrorType + isSet bool +} + +func (v NullableAddOffersToArchiveErrorType) Get() *AddOffersToArchiveErrorType { + return v.value +} + +func (v *NullableAddOffersToArchiveErrorType) Set(val *AddOffersToArchiveErrorType) { + v.value = val + v.isSet = true +} + +func (v NullableAddOffersToArchiveErrorType) IsSet() bool { + return v.isSet +} + +func (v *NullableAddOffersToArchiveErrorType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableAddOffersToArchiveErrorType(val *AddOffersToArchiveErrorType) *NullableAddOffersToArchiveErrorType { + return &NullableAddOffersToArchiveErrorType{value: val, isSet: true} +} + +func (v NullableAddOffersToArchiveErrorType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableAddOffersToArchiveErrorType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_add_offers_to_archive_request.go b/pkg/api/yandex/ymclient/model_add_offers_to_archive_request.go new file mode 100644 index 0000000..116abf3 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_add_offers_to_archive_request.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the AddOffersToArchiveRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &AddOffersToArchiveRequest{} + +// AddOffersToArchiveRequest Товары, которые нужно поместить в архив. +type AddOffersToArchiveRequest struct { + // Список товаров, которые нужно поместить в архив. + OfferIds []string `json:"offerIds"` + AdditionalProperties map[string]interface{} +} + +type _AddOffersToArchiveRequest AddOffersToArchiveRequest + +// NewAddOffersToArchiveRequest instantiates a new AddOffersToArchiveRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewAddOffersToArchiveRequest(offerIds []string) *AddOffersToArchiveRequest { + this := AddOffersToArchiveRequest{} + this.OfferIds = offerIds + return &this +} + +// NewAddOffersToArchiveRequestWithDefaults instantiates a new AddOffersToArchiveRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewAddOffersToArchiveRequestWithDefaults() *AddOffersToArchiveRequest { + this := AddOffersToArchiveRequest{} + return &this +} + +// GetOfferIds returns the OfferIds field value +func (o *AddOffersToArchiveRequest) GetOfferIds() []string { + if o == nil { + var ret []string + return ret + } + + return o.OfferIds +} + +// GetOfferIdsOk returns a tuple with the OfferIds field value +// and a boolean to check if the value has been set. +func (o *AddOffersToArchiveRequest) GetOfferIdsOk() ([]string, bool) { + if o == nil { + return nil, false + } + return o.OfferIds, true +} + +// SetOfferIds sets field value +func (o *AddOffersToArchiveRequest) SetOfferIds(v []string) { + o.OfferIds = v +} + +func (o AddOffersToArchiveRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o AddOffersToArchiveRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["offerIds"] = o.OfferIds + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *AddOffersToArchiveRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offerIds", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varAddOffersToArchiveRequest := _AddOffersToArchiveRequest{} + + err = json.Unmarshal(data, &varAddOffersToArchiveRequest) + + if err != nil { + return err + } + + *o = AddOffersToArchiveRequest(varAddOffersToArchiveRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offerIds") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableAddOffersToArchiveRequest struct { + value *AddOffersToArchiveRequest + isSet bool +} + +func (v NullableAddOffersToArchiveRequest) Get() *AddOffersToArchiveRequest { + return v.value +} + +func (v *NullableAddOffersToArchiveRequest) Set(val *AddOffersToArchiveRequest) { + v.value = val + v.isSet = true +} + +func (v NullableAddOffersToArchiveRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableAddOffersToArchiveRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableAddOffersToArchiveRequest(val *AddOffersToArchiveRequest) *NullableAddOffersToArchiveRequest { + return &NullableAddOffersToArchiveRequest{value: val, isSet: true} +} + +func (v NullableAddOffersToArchiveRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableAddOffersToArchiveRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_add_offers_to_archive_response.go b/pkg/api/yandex/ymclient/model_add_offers_to_archive_response.go new file mode 100644 index 0000000..745a95c --- /dev/null +++ b/pkg/api/yandex/ymclient/model_add_offers_to_archive_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the AddOffersToArchiveResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &AddOffersToArchiveResponse{} + +// AddOffersToArchiveResponse Результат архивации товаров. +type AddOffersToArchiveResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *AddOffersToArchiveDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _AddOffersToArchiveResponse AddOffersToArchiveResponse + +// NewAddOffersToArchiveResponse instantiates a new AddOffersToArchiveResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewAddOffersToArchiveResponse() *AddOffersToArchiveResponse { + this := AddOffersToArchiveResponse{} + return &this +} + +// NewAddOffersToArchiveResponseWithDefaults instantiates a new AddOffersToArchiveResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewAddOffersToArchiveResponseWithDefaults() *AddOffersToArchiveResponse { + this := AddOffersToArchiveResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *AddOffersToArchiveResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AddOffersToArchiveResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *AddOffersToArchiveResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *AddOffersToArchiveResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *AddOffersToArchiveResponse) GetResult() AddOffersToArchiveDTO { + if o == nil || IsNil(o.Result) { + var ret AddOffersToArchiveDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AddOffersToArchiveResponse) GetResultOk() (*AddOffersToArchiveDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *AddOffersToArchiveResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given AddOffersToArchiveDTO and assigns it to the Result field. +func (o *AddOffersToArchiveResponse) SetResult(v AddOffersToArchiveDTO) { + o.Result = &v +} + +func (o AddOffersToArchiveResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o AddOffersToArchiveResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *AddOffersToArchiveResponse) UnmarshalJSON(data []byte) (err error) { + varAddOffersToArchiveResponse := _AddOffersToArchiveResponse{} + + err = json.Unmarshal(data, &varAddOffersToArchiveResponse) + + if err != nil { + return err + } + + *o = AddOffersToArchiveResponse(varAddOffersToArchiveResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableAddOffersToArchiveResponse struct { + value *AddOffersToArchiveResponse + isSet bool +} + +func (v NullableAddOffersToArchiveResponse) Get() *AddOffersToArchiveResponse { + return v.value +} + +func (v *NullableAddOffersToArchiveResponse) Set(val *AddOffersToArchiveResponse) { + v.value = val + v.isSet = true +} + +func (v NullableAddOffersToArchiveResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableAddOffersToArchiveResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableAddOffersToArchiveResponse(val *AddOffersToArchiveResponse) *NullableAddOffersToArchiveResponse { + return &NullableAddOffersToArchiveResponse{value: val, isSet: true} +} + +func (v NullableAddOffersToArchiveResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableAddOffersToArchiveResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_affected_order_quality_rating_component_type.go b/pkg/api/yandex/ymclient/model_affected_order_quality_rating_component_type.go new file mode 100644 index 0000000..1e8ebaf --- /dev/null +++ b/pkg/api/yandex/ymclient/model_affected_order_quality_rating_component_type.go @@ -0,0 +1,114 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// AffectedOrderQualityRatingComponentType Составляющие индекса качества. **Для модели :no-translate[DBS]:** * `DBS_CANCELLATION_RATE` — доля отмененных товаров. * `DBS_LATE_DELIVERY_RATE` — доля заказов, доставленных после плановой даты. **Для моделей :no-translate[FBS] и Экспресс:** * `FBS_CANCELLATION_RATE` — доля отмененных товаров. * `FBS_LATE_SHIP_RATE` — доля не вовремя отгруженных заказов. +type AffectedOrderQualityRatingComponentType string + +// List of AffectedOrderQualityRatingComponentType +const ( + AFFECTEDORDERQUALITYRATINGCOMPONENTTYPE_DBS_CANCELLATION_RATE AffectedOrderQualityRatingComponentType = "DBS_CANCELLATION_RATE" + AFFECTEDORDERQUALITYRATINGCOMPONENTTYPE_DBS_LATE_DELIVERY_RATE AffectedOrderQualityRatingComponentType = "DBS_LATE_DELIVERY_RATE" + AFFECTEDORDERQUALITYRATINGCOMPONENTTYPE_FBS_CANCELLATION_RATE AffectedOrderQualityRatingComponentType = "FBS_CANCELLATION_RATE" + AFFECTEDORDERQUALITYRATINGCOMPONENTTYPE_FBS_LATE_SHIP_RATE AffectedOrderQualityRatingComponentType = "FBS_LATE_SHIP_RATE" +) + +// All allowed values of AffectedOrderQualityRatingComponentType enum +var AllowedAffectedOrderQualityRatingComponentTypeEnumValues = []AffectedOrderQualityRatingComponentType{ + "DBS_CANCELLATION_RATE", + "DBS_LATE_DELIVERY_RATE", + "FBS_CANCELLATION_RATE", + "FBS_LATE_SHIP_RATE", +} + +func (v *AffectedOrderQualityRatingComponentType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := AffectedOrderQualityRatingComponentType(value) + for _, existing := range AllowedAffectedOrderQualityRatingComponentTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid AffectedOrderQualityRatingComponentType", value) +} + +// NewAffectedOrderQualityRatingComponentTypeFromValue returns a pointer to a valid AffectedOrderQualityRatingComponentType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewAffectedOrderQualityRatingComponentTypeFromValue(v string) (*AffectedOrderQualityRatingComponentType, error) { + ev := AffectedOrderQualityRatingComponentType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for AffectedOrderQualityRatingComponentType: valid values are %v", v, AllowedAffectedOrderQualityRatingComponentTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v AffectedOrderQualityRatingComponentType) IsValid() bool { + for _, existing := range AllowedAffectedOrderQualityRatingComponentTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to AffectedOrderQualityRatingComponentType value +func (v AffectedOrderQualityRatingComponentType) Ptr() *AffectedOrderQualityRatingComponentType { + return &v +} + +type NullableAffectedOrderQualityRatingComponentType struct { + value *AffectedOrderQualityRatingComponentType + isSet bool +} + +func (v NullableAffectedOrderQualityRatingComponentType) Get() *AffectedOrderQualityRatingComponentType { + return v.value +} + +func (v *NullableAffectedOrderQualityRatingComponentType) Set(val *AffectedOrderQualityRatingComponentType) { + v.value = val + v.isSet = true +} + +func (v NullableAffectedOrderQualityRatingComponentType) IsSet() bool { + return v.isSet +} + +func (v *NullableAffectedOrderQualityRatingComponentType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableAffectedOrderQualityRatingComponentType(val *AffectedOrderQualityRatingComponentType) *NullableAffectedOrderQualityRatingComponentType { + return &NullableAffectedOrderQualityRatingComponentType{value: val, isSet: true} +} + +func (v NullableAffectedOrderQualityRatingComponentType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableAffectedOrderQualityRatingComponentType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_age_dto.go b/pkg/api/yandex/ymclient/model_age_dto.go new file mode 100644 index 0000000..98caaf5 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_age_dto.go @@ -0,0 +1,196 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the AgeDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &AgeDTO{} + +// AgeDTO Возраст в заданных единицах измерения. +type AgeDTO struct { + // Значение. + Value float32 `json:"value"` + AgeUnit AgeUnitType `json:"ageUnit"` + AdditionalProperties map[string]interface{} +} + +type _AgeDTO AgeDTO + +// NewAgeDTO instantiates a new AgeDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewAgeDTO(value float32, ageUnit AgeUnitType) *AgeDTO { + this := AgeDTO{} + this.Value = value + this.AgeUnit = ageUnit + return &this +} + +// NewAgeDTOWithDefaults instantiates a new AgeDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewAgeDTOWithDefaults() *AgeDTO { + this := AgeDTO{} + return &this +} + +// GetValue returns the Value field value +func (o *AgeDTO) GetValue() float32 { + if o == nil { + var ret float32 + return ret + } + + return o.Value +} + +// GetValueOk returns a tuple with the Value field value +// and a boolean to check if the value has been set. +func (o *AgeDTO) GetValueOk() (*float32, bool) { + if o == nil { + return nil, false + } + return &o.Value, true +} + +// SetValue sets field value +func (o *AgeDTO) SetValue(v float32) { + o.Value = v +} + +// GetAgeUnit returns the AgeUnit field value +func (o *AgeDTO) GetAgeUnit() AgeUnitType { + if o == nil { + var ret AgeUnitType + return ret + } + + return o.AgeUnit +} + +// GetAgeUnitOk returns a tuple with the AgeUnit field value +// and a boolean to check if the value has been set. +func (o *AgeDTO) GetAgeUnitOk() (*AgeUnitType, bool) { + if o == nil { + return nil, false + } + return &o.AgeUnit, true +} + +// SetAgeUnit sets field value +func (o *AgeDTO) SetAgeUnit(v AgeUnitType) { + o.AgeUnit = v +} + +func (o AgeDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o AgeDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["value"] = o.Value + toSerialize["ageUnit"] = o.AgeUnit + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *AgeDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "value", + "ageUnit", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varAgeDTO := _AgeDTO{} + + err = json.Unmarshal(data, &varAgeDTO) + + if err != nil { + return err + } + + *o = AgeDTO(varAgeDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "value") + delete(additionalProperties, "ageUnit") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableAgeDTO struct { + value *AgeDTO + isSet bool +} + +func (v NullableAgeDTO) Get() *AgeDTO { + return v.value +} + +func (v *NullableAgeDTO) Set(val *AgeDTO) { + v.value = val + v.isSet = true +} + +func (v NullableAgeDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableAgeDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableAgeDTO(val *AgeDTO) *NullableAgeDTO { + return &NullableAgeDTO{value: val, isSet: true} +} + +func (v NullableAgeDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableAgeDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_age_unit_type.go b/pkg/api/yandex/ymclient/model_age_unit_type.go new file mode 100644 index 0000000..982fac7 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_age_unit_type.go @@ -0,0 +1,110 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// AgeUnitType Единицы измерения возраста: * `YEAR` — год. * `MONTH` — месяц. +type AgeUnitType string + +// List of AgeUnitType +const ( + AGEUNITTYPE_YEAR AgeUnitType = "YEAR" + AGEUNITTYPE_MONTH AgeUnitType = "MONTH" +) + +// All allowed values of AgeUnitType enum +var AllowedAgeUnitTypeEnumValues = []AgeUnitType{ + "YEAR", + "MONTH", +} + +func (v *AgeUnitType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := AgeUnitType(value) + for _, existing := range AllowedAgeUnitTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid AgeUnitType", value) +} + +// NewAgeUnitTypeFromValue returns a pointer to a valid AgeUnitType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewAgeUnitTypeFromValue(v string) (*AgeUnitType, error) { + ev := AgeUnitType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for AgeUnitType: valid values are %v", v, AllowedAgeUnitTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v AgeUnitType) IsValid() bool { + for _, existing := range AllowedAgeUnitTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to AgeUnitType value +func (v AgeUnitType) Ptr() *AgeUnitType { + return &v +} + +type NullableAgeUnitType struct { + value *AgeUnitType + isSet bool +} + +func (v NullableAgeUnitType) Get() *AgeUnitType { + return v.value +} + +func (v *NullableAgeUnitType) Set(val *AgeUnitType) { + v.value = val + v.isSet = true +} + +func (v NullableAgeUnitType) IsSet() bool { + return v.isSet +} + +func (v *NullableAgeUnitType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableAgeUnitType(val *AgeUnitType) *NullableAgeUnitType { + return &NullableAgeUnitType{value: val, isSet: true} +} + +func (v NullableAgeUnitType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableAgeUnitType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_api_client_data_error_response.go b/pkg/api/yandex/ymclient/model_api_client_data_error_response.go new file mode 100644 index 0000000..ad22cc2 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_api_client_data_error_response.go @@ -0,0 +1,192 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the ApiClientDataErrorResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ApiClientDataErrorResponse{} + +// ApiClientDataErrorResponse Ошибка в данных переданных от клиента. +type ApiClientDataErrorResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + // Список ошибок. + Errors []ApiErrorDTO `json:"errors,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _ApiClientDataErrorResponse ApiClientDataErrorResponse + +// NewApiClientDataErrorResponse instantiates a new ApiClientDataErrorResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewApiClientDataErrorResponse() *ApiClientDataErrorResponse { + this := ApiClientDataErrorResponse{} + return &this +} + +// NewApiClientDataErrorResponseWithDefaults instantiates a new ApiClientDataErrorResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewApiClientDataErrorResponseWithDefaults() *ApiClientDataErrorResponse { + this := ApiClientDataErrorResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *ApiClientDataErrorResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ApiClientDataErrorResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *ApiClientDataErrorResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *ApiClientDataErrorResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetErrors returns the Errors field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *ApiClientDataErrorResponse) GetErrors() []ApiErrorDTO { + if o == nil { + var ret []ApiErrorDTO + return ret + } + return o.Errors +} + +// GetErrorsOk returns a tuple with the Errors field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *ApiClientDataErrorResponse) GetErrorsOk() ([]ApiErrorDTO, bool) { + if o == nil || IsNil(o.Errors) { + return nil, false + } + return o.Errors, true +} + +// HasErrors returns a boolean if a field has been set. +func (o *ApiClientDataErrorResponse) HasErrors() bool { + if o != nil && !IsNil(o.Errors) { + return true + } + + return false +} + +// SetErrors gets a reference to the given []ApiErrorDTO and assigns it to the Errors field. +func (o *ApiClientDataErrorResponse) SetErrors(v []ApiErrorDTO) { + o.Errors = v +} + +func (o ApiClientDataErrorResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ApiClientDataErrorResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if o.Errors != nil { + toSerialize["errors"] = o.Errors + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ApiClientDataErrorResponse) UnmarshalJSON(data []byte) (err error) { + varApiClientDataErrorResponse := _ApiClientDataErrorResponse{} + + err = json.Unmarshal(data, &varApiClientDataErrorResponse) + + if err != nil { + return err + } + + *o = ApiClientDataErrorResponse(varApiClientDataErrorResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "errors") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableApiClientDataErrorResponse struct { + value *ApiClientDataErrorResponse + isSet bool +} + +func (v NullableApiClientDataErrorResponse) Get() *ApiClientDataErrorResponse { + return v.value +} + +func (v *NullableApiClientDataErrorResponse) Set(val *ApiClientDataErrorResponse) { + v.value = val + v.isSet = true +} + +func (v NullableApiClientDataErrorResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableApiClientDataErrorResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableApiClientDataErrorResponse(val *ApiClientDataErrorResponse) *NullableApiClientDataErrorResponse { + return &NullableApiClientDataErrorResponse{value: val, isSet: true} +} + +func (v NullableApiClientDataErrorResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableApiClientDataErrorResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_api_error_dto.go b/pkg/api/yandex/ymclient/model_api_error_dto.go new file mode 100644 index 0000000..fee4d9a --- /dev/null +++ b/pkg/api/yandex/ymclient/model_api_error_dto.go @@ -0,0 +1,205 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the ApiErrorDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ApiErrorDTO{} + +// ApiErrorDTO Общий формат ошибки. +type ApiErrorDTO struct { + // Код ошибки. + Code string `json:"code"` + // Описание ошибки. + Message *string `json:"message,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _ApiErrorDTO ApiErrorDTO + +// NewApiErrorDTO instantiates a new ApiErrorDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewApiErrorDTO(code string) *ApiErrorDTO { + this := ApiErrorDTO{} + this.Code = code + return &this +} + +// NewApiErrorDTOWithDefaults instantiates a new ApiErrorDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewApiErrorDTOWithDefaults() *ApiErrorDTO { + this := ApiErrorDTO{} + return &this +} + +// GetCode returns the Code field value +func (o *ApiErrorDTO) GetCode() string { + if o == nil { + var ret string + return ret + } + + return o.Code +} + +// GetCodeOk returns a tuple with the Code field value +// and a boolean to check if the value has been set. +func (o *ApiErrorDTO) GetCodeOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Code, true +} + +// SetCode sets field value +func (o *ApiErrorDTO) SetCode(v string) { + o.Code = v +} + +// GetMessage returns the Message field value if set, zero value otherwise. +func (o *ApiErrorDTO) GetMessage() string { + if o == nil || IsNil(o.Message) { + var ret string + return ret + } + return *o.Message +} + +// GetMessageOk returns a tuple with the Message field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ApiErrorDTO) GetMessageOk() (*string, bool) { + if o == nil || IsNil(o.Message) { + return nil, false + } + return o.Message, true +} + +// HasMessage returns a boolean if a field has been set. +func (o *ApiErrorDTO) HasMessage() bool { + if o != nil && !IsNil(o.Message) { + return true + } + + return false +} + +// SetMessage gets a reference to the given string and assigns it to the Message field. +func (o *ApiErrorDTO) SetMessage(v string) { + o.Message = &v +} + +func (o ApiErrorDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ApiErrorDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["code"] = o.Code + if !IsNil(o.Message) { + toSerialize["message"] = o.Message + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ApiErrorDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "code", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varApiErrorDTO := _ApiErrorDTO{} + + err = json.Unmarshal(data, &varApiErrorDTO) + + if err != nil { + return err + } + + *o = ApiErrorDTO(varApiErrorDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "code") + delete(additionalProperties, "message") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableApiErrorDTO struct { + value *ApiErrorDTO + isSet bool +} + +func (v NullableApiErrorDTO) Get() *ApiErrorDTO { + return v.value +} + +func (v *NullableApiErrorDTO) Set(val *ApiErrorDTO) { + v.value = val + v.isSet = true +} + +func (v NullableApiErrorDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableApiErrorDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableApiErrorDTO(val *ApiErrorDTO) *NullableApiErrorDTO { + return &NullableApiErrorDTO{value: val, isSet: true} +} + +func (v NullableApiErrorDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableApiErrorDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_api_error_response.go b/pkg/api/yandex/ymclient/model_api_error_response.go new file mode 100644 index 0000000..3fab684 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_api_error_response.go @@ -0,0 +1,192 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the ApiErrorResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ApiErrorResponse{} + +// ApiErrorResponse Стандартная обертка для ошибок сервера. +type ApiErrorResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + // Список ошибок. + Errors []ApiErrorDTO `json:"errors,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _ApiErrorResponse ApiErrorResponse + +// NewApiErrorResponse instantiates a new ApiErrorResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewApiErrorResponse() *ApiErrorResponse { + this := ApiErrorResponse{} + return &this +} + +// NewApiErrorResponseWithDefaults instantiates a new ApiErrorResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewApiErrorResponseWithDefaults() *ApiErrorResponse { + this := ApiErrorResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *ApiErrorResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ApiErrorResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *ApiErrorResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *ApiErrorResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetErrors returns the Errors field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *ApiErrorResponse) GetErrors() []ApiErrorDTO { + if o == nil { + var ret []ApiErrorDTO + return ret + } + return o.Errors +} + +// GetErrorsOk returns a tuple with the Errors field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *ApiErrorResponse) GetErrorsOk() ([]ApiErrorDTO, bool) { + if o == nil || IsNil(o.Errors) { + return nil, false + } + return o.Errors, true +} + +// HasErrors returns a boolean if a field has been set. +func (o *ApiErrorResponse) HasErrors() bool { + if o != nil && !IsNil(o.Errors) { + return true + } + + return false +} + +// SetErrors gets a reference to the given []ApiErrorDTO and assigns it to the Errors field. +func (o *ApiErrorResponse) SetErrors(v []ApiErrorDTO) { + o.Errors = v +} + +func (o ApiErrorResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ApiErrorResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if o.Errors != nil { + toSerialize["errors"] = o.Errors + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ApiErrorResponse) UnmarshalJSON(data []byte) (err error) { + varApiErrorResponse := _ApiErrorResponse{} + + err = json.Unmarshal(data, &varApiErrorResponse) + + if err != nil { + return err + } + + *o = ApiErrorResponse(varApiErrorResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "errors") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableApiErrorResponse struct { + value *ApiErrorResponse + isSet bool +} + +func (v NullableApiErrorResponse) Get() *ApiErrorResponse { + return v.value +} + +func (v *NullableApiErrorResponse) Set(val *ApiErrorResponse) { + v.value = val + v.isSet = true +} + +func (v NullableApiErrorResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableApiErrorResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableApiErrorResponse(val *ApiErrorResponse) *NullableApiErrorResponse { + return &NullableApiErrorResponse{value: val, isSet: true} +} + +func (v NullableApiErrorResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableApiErrorResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_api_forbidden_error_response.go b/pkg/api/yandex/ymclient/model_api_forbidden_error_response.go new file mode 100644 index 0000000..806176f --- /dev/null +++ b/pkg/api/yandex/ymclient/model_api_forbidden_error_response.go @@ -0,0 +1,192 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the ApiForbiddenErrorResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ApiForbiddenErrorResponse{} + +// ApiForbiddenErrorResponse Неверны авторизационные данные, указанные в запросе, или запрещен доступ к запрашиваемому ресурсу. +type ApiForbiddenErrorResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + // Список ошибок. + Errors []ApiErrorDTO `json:"errors,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _ApiForbiddenErrorResponse ApiForbiddenErrorResponse + +// NewApiForbiddenErrorResponse instantiates a new ApiForbiddenErrorResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewApiForbiddenErrorResponse() *ApiForbiddenErrorResponse { + this := ApiForbiddenErrorResponse{} + return &this +} + +// NewApiForbiddenErrorResponseWithDefaults instantiates a new ApiForbiddenErrorResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewApiForbiddenErrorResponseWithDefaults() *ApiForbiddenErrorResponse { + this := ApiForbiddenErrorResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *ApiForbiddenErrorResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ApiForbiddenErrorResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *ApiForbiddenErrorResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *ApiForbiddenErrorResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetErrors returns the Errors field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *ApiForbiddenErrorResponse) GetErrors() []ApiErrorDTO { + if o == nil { + var ret []ApiErrorDTO + return ret + } + return o.Errors +} + +// GetErrorsOk returns a tuple with the Errors field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *ApiForbiddenErrorResponse) GetErrorsOk() ([]ApiErrorDTO, bool) { + if o == nil || IsNil(o.Errors) { + return nil, false + } + return o.Errors, true +} + +// HasErrors returns a boolean if a field has been set. +func (o *ApiForbiddenErrorResponse) HasErrors() bool { + if o != nil && !IsNil(o.Errors) { + return true + } + + return false +} + +// SetErrors gets a reference to the given []ApiErrorDTO and assigns it to the Errors field. +func (o *ApiForbiddenErrorResponse) SetErrors(v []ApiErrorDTO) { + o.Errors = v +} + +func (o ApiForbiddenErrorResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ApiForbiddenErrorResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if o.Errors != nil { + toSerialize["errors"] = o.Errors + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ApiForbiddenErrorResponse) UnmarshalJSON(data []byte) (err error) { + varApiForbiddenErrorResponse := _ApiForbiddenErrorResponse{} + + err = json.Unmarshal(data, &varApiForbiddenErrorResponse) + + if err != nil { + return err + } + + *o = ApiForbiddenErrorResponse(varApiForbiddenErrorResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "errors") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableApiForbiddenErrorResponse struct { + value *ApiForbiddenErrorResponse + isSet bool +} + +func (v NullableApiForbiddenErrorResponse) Get() *ApiForbiddenErrorResponse { + return v.value +} + +func (v *NullableApiForbiddenErrorResponse) Set(val *ApiForbiddenErrorResponse) { + v.value = val + v.isSet = true +} + +func (v NullableApiForbiddenErrorResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableApiForbiddenErrorResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableApiForbiddenErrorResponse(val *ApiForbiddenErrorResponse) *NullableApiForbiddenErrorResponse { + return &NullableApiForbiddenErrorResponse{value: val, isSet: true} +} + +func (v NullableApiForbiddenErrorResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableApiForbiddenErrorResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_api_key_dto.go b/pkg/api/yandex/ymclient/model_api_key_dto.go new file mode 100644 index 0000000..6c059ae --- /dev/null +++ b/pkg/api/yandex/ymclient/model_api_key_dto.go @@ -0,0 +1,197 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the ApiKeyDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ApiKeyDTO{} + +// ApiKeyDTO Информация о Api-Key-токене. +type ApiKeyDTO struct { + // Название токена. + Name string `json:"name"` + // Доступы к методам по Api-Key-токену. + AuthScopes []ApiKeyScopeType `json:"authScopes"` + AdditionalProperties map[string]interface{} +} + +type _ApiKeyDTO ApiKeyDTO + +// NewApiKeyDTO instantiates a new ApiKeyDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewApiKeyDTO(name string, authScopes []ApiKeyScopeType) *ApiKeyDTO { + this := ApiKeyDTO{} + this.Name = name + this.AuthScopes = authScopes + return &this +} + +// NewApiKeyDTOWithDefaults instantiates a new ApiKeyDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewApiKeyDTOWithDefaults() *ApiKeyDTO { + this := ApiKeyDTO{} + return &this +} + +// GetName returns the Name field value +func (o *ApiKeyDTO) GetName() string { + if o == nil { + var ret string + return ret + } + + return o.Name +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *ApiKeyDTO) GetNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Name, true +} + +// SetName sets field value +func (o *ApiKeyDTO) SetName(v string) { + o.Name = v +} + +// GetAuthScopes returns the AuthScopes field value +func (o *ApiKeyDTO) GetAuthScopes() []ApiKeyScopeType { + if o == nil { + var ret []ApiKeyScopeType + return ret + } + + return o.AuthScopes +} + +// GetAuthScopesOk returns a tuple with the AuthScopes field value +// and a boolean to check if the value has been set. +func (o *ApiKeyDTO) GetAuthScopesOk() ([]ApiKeyScopeType, bool) { + if o == nil { + return nil, false + } + return o.AuthScopes, true +} + +// SetAuthScopes sets field value +func (o *ApiKeyDTO) SetAuthScopes(v []ApiKeyScopeType) { + o.AuthScopes = v +} + +func (o ApiKeyDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ApiKeyDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["name"] = o.Name + toSerialize["authScopes"] = o.AuthScopes + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ApiKeyDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "name", + "authScopes", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varApiKeyDTO := _ApiKeyDTO{} + + err = json.Unmarshal(data, &varApiKeyDTO) + + if err != nil { + return err + } + + *o = ApiKeyDTO(varApiKeyDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "name") + delete(additionalProperties, "authScopes") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableApiKeyDTO struct { + value *ApiKeyDTO + isSet bool +} + +func (v NullableApiKeyDTO) Get() *ApiKeyDTO { + return v.value +} + +func (v *NullableApiKeyDTO) Set(val *ApiKeyDTO) { + v.value = val + v.isSet = true +} + +func (v NullableApiKeyDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableApiKeyDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableApiKeyDTO(val *ApiKeyDTO) *NullableApiKeyDTO { + return &NullableApiKeyDTO{value: val, isSet: true} +} + +func (v NullableApiKeyDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableApiKeyDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_api_key_scope_type.go b/pkg/api/yandex/ymclient/model_api_key_scope_type.go new file mode 100644 index 0000000..c596e07 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_api_key_scope_type.go @@ -0,0 +1,134 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// ApiKeyScopeType Доступы к методам: * `ALL_METHODS` — полное управление кабинетом. * `ALL_METHODS_READ_ONLY` — просмотр всей информации в кабинете. * `INVENTORY_AND_ORDER_PROCESSING` — обработка заказов и учет товаров. * `INVENTORY_AND_ORDER_PROCESSING_READ_ONLY` — просмотр информации о заказах. * `PRICING` — управление ценами. * `PRICING_READ_ONLY` — просмотр цен. * `OFFERS_AND_CARDS_MANAGEMENT` — управление товарами и карточками. * `OFFERS_AND_CARDS_MANAGEMENT_READ_ONLY` — просмотр товаров и карточек. * `PROMOTION` — продвижение товаров. * `PROMOTION_READ_ONLY` — просмотр информации о продвижении товаров. * `FINANCE_AND_ACCOUNTING` — просмотр финансовой информации и отчётности. * `COMMUNICATION` — общение с покупателями. * `SETTINGS_MANAGEMENT` — настройка магазинов. * `SUPPLIES_MANAGEMENT_READ_ONLY` — получение информации по FBY-заявкам. +type ApiKeyScopeType string + +// List of ApiKeyScopeType +const ( + APIKEYSCOPETYPE_ALL_METHODS ApiKeyScopeType = "ALL_METHODS" + APIKEYSCOPETYPE_ALL_METHODS_READ_ONLY ApiKeyScopeType = "ALL_METHODS_READ_ONLY" + APIKEYSCOPETYPE_INVENTORY_AND_ORDER_PROCESSING ApiKeyScopeType = "INVENTORY_AND_ORDER_PROCESSING" + APIKEYSCOPETYPE_INVENTORY_AND_ORDER_PROCESSING_READ_ONLY ApiKeyScopeType = "INVENTORY_AND_ORDER_PROCESSING_READ_ONLY" + APIKEYSCOPETYPE_PRICING ApiKeyScopeType = "PRICING" + APIKEYSCOPETYPE_PRICING_READ_ONLY ApiKeyScopeType = "PRICING_READ_ONLY" + APIKEYSCOPETYPE_OFFERS_AND_CARDS_MANAGEMENT ApiKeyScopeType = "OFFERS_AND_CARDS_MANAGEMENT" + APIKEYSCOPETYPE_OFFERS_AND_CARDS_MANAGEMENT_READ_ONLY ApiKeyScopeType = "OFFERS_AND_CARDS_MANAGEMENT_READ_ONLY" + APIKEYSCOPETYPE_PROMOTION ApiKeyScopeType = "PROMOTION" + APIKEYSCOPETYPE_PROMOTION_READ_ONLY ApiKeyScopeType = "PROMOTION_READ_ONLY" + APIKEYSCOPETYPE_FINANCE_AND_ACCOUNTING ApiKeyScopeType = "FINANCE_AND_ACCOUNTING" + APIKEYSCOPETYPE_COMMUNICATION ApiKeyScopeType = "COMMUNICATION" + APIKEYSCOPETYPE_SETTINGS_MANAGEMENT ApiKeyScopeType = "SETTINGS_MANAGEMENT" + APIKEYSCOPETYPE_SUPPLIES_MANAGEMENT_READ_ONLY ApiKeyScopeType = "SUPPLIES_MANAGEMENT_READ_ONLY" +) + +// All allowed values of ApiKeyScopeType enum +var AllowedApiKeyScopeTypeEnumValues = []ApiKeyScopeType{ + "ALL_METHODS", + "ALL_METHODS_READ_ONLY", + "INVENTORY_AND_ORDER_PROCESSING", + "INVENTORY_AND_ORDER_PROCESSING_READ_ONLY", + "PRICING", + "PRICING_READ_ONLY", + "OFFERS_AND_CARDS_MANAGEMENT", + "OFFERS_AND_CARDS_MANAGEMENT_READ_ONLY", + "PROMOTION", + "PROMOTION_READ_ONLY", + "FINANCE_AND_ACCOUNTING", + "COMMUNICATION", + "SETTINGS_MANAGEMENT", + "SUPPLIES_MANAGEMENT_READ_ONLY", +} + +func (v *ApiKeyScopeType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := ApiKeyScopeType(value) + for _, existing := range AllowedApiKeyScopeTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid ApiKeyScopeType", value) +} + +// NewApiKeyScopeTypeFromValue returns a pointer to a valid ApiKeyScopeType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewApiKeyScopeTypeFromValue(v string) (*ApiKeyScopeType, error) { + ev := ApiKeyScopeType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for ApiKeyScopeType: valid values are %v", v, AllowedApiKeyScopeTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v ApiKeyScopeType) IsValid() bool { + for _, existing := range AllowedApiKeyScopeTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to ApiKeyScopeType value +func (v ApiKeyScopeType) Ptr() *ApiKeyScopeType { + return &v +} + +type NullableApiKeyScopeType struct { + value *ApiKeyScopeType + isSet bool +} + +func (v NullableApiKeyScopeType) Get() *ApiKeyScopeType { + return v.value +} + +func (v *NullableApiKeyScopeType) Set(val *ApiKeyScopeType) { + v.value = val + v.isSet = true +} + +func (v NullableApiKeyScopeType) IsSet() bool { + return v.isSet +} + +func (v *NullableApiKeyScopeType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableApiKeyScopeType(val *ApiKeyScopeType) *NullableApiKeyScopeType { + return &NullableApiKeyScopeType{value: val, isSet: true} +} + +func (v NullableApiKeyScopeType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableApiKeyScopeType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_api_limit_error_response.go b/pkg/api/yandex/ymclient/model_api_limit_error_response.go new file mode 100644 index 0000000..7264e71 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_api_limit_error_response.go @@ -0,0 +1,192 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the ApiLimitErrorResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ApiLimitErrorResponse{} + +// ApiLimitErrorResponse Превышено ограничение на доступ к ресурсу. +type ApiLimitErrorResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + // Список ошибок. + Errors []ApiErrorDTO `json:"errors,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _ApiLimitErrorResponse ApiLimitErrorResponse + +// NewApiLimitErrorResponse instantiates a new ApiLimitErrorResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewApiLimitErrorResponse() *ApiLimitErrorResponse { + this := ApiLimitErrorResponse{} + return &this +} + +// NewApiLimitErrorResponseWithDefaults instantiates a new ApiLimitErrorResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewApiLimitErrorResponseWithDefaults() *ApiLimitErrorResponse { + this := ApiLimitErrorResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *ApiLimitErrorResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ApiLimitErrorResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *ApiLimitErrorResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *ApiLimitErrorResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetErrors returns the Errors field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *ApiLimitErrorResponse) GetErrors() []ApiErrorDTO { + if o == nil { + var ret []ApiErrorDTO + return ret + } + return o.Errors +} + +// GetErrorsOk returns a tuple with the Errors field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *ApiLimitErrorResponse) GetErrorsOk() ([]ApiErrorDTO, bool) { + if o == nil || IsNil(o.Errors) { + return nil, false + } + return o.Errors, true +} + +// HasErrors returns a boolean if a field has been set. +func (o *ApiLimitErrorResponse) HasErrors() bool { + if o != nil && !IsNil(o.Errors) { + return true + } + + return false +} + +// SetErrors gets a reference to the given []ApiErrorDTO and assigns it to the Errors field. +func (o *ApiLimitErrorResponse) SetErrors(v []ApiErrorDTO) { + o.Errors = v +} + +func (o ApiLimitErrorResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ApiLimitErrorResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if o.Errors != nil { + toSerialize["errors"] = o.Errors + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ApiLimitErrorResponse) UnmarshalJSON(data []byte) (err error) { + varApiLimitErrorResponse := _ApiLimitErrorResponse{} + + err = json.Unmarshal(data, &varApiLimitErrorResponse) + + if err != nil { + return err + } + + *o = ApiLimitErrorResponse(varApiLimitErrorResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "errors") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableApiLimitErrorResponse struct { + value *ApiLimitErrorResponse + isSet bool +} + +func (v NullableApiLimitErrorResponse) Get() *ApiLimitErrorResponse { + return v.value +} + +func (v *NullableApiLimitErrorResponse) Set(val *ApiLimitErrorResponse) { + v.value = val + v.isSet = true +} + +func (v NullableApiLimitErrorResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableApiLimitErrorResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableApiLimitErrorResponse(val *ApiLimitErrorResponse) *NullableApiLimitErrorResponse { + return &NullableApiLimitErrorResponse{value: val, isSet: true} +} + +func (v NullableApiLimitErrorResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableApiLimitErrorResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_api_locked_error_response.go b/pkg/api/yandex/ymclient/model_api_locked_error_response.go new file mode 100644 index 0000000..9ada4cf --- /dev/null +++ b/pkg/api/yandex/ymclient/model_api_locked_error_response.go @@ -0,0 +1,192 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the ApiLockedErrorResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ApiLockedErrorResponse{} + +// ApiLockedErrorResponse Ресурс из запроса заблокирован от применения к нему указанного метода. +type ApiLockedErrorResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + // Список ошибок. + Errors []ApiErrorDTO `json:"errors,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _ApiLockedErrorResponse ApiLockedErrorResponse + +// NewApiLockedErrorResponse instantiates a new ApiLockedErrorResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewApiLockedErrorResponse() *ApiLockedErrorResponse { + this := ApiLockedErrorResponse{} + return &this +} + +// NewApiLockedErrorResponseWithDefaults instantiates a new ApiLockedErrorResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewApiLockedErrorResponseWithDefaults() *ApiLockedErrorResponse { + this := ApiLockedErrorResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *ApiLockedErrorResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ApiLockedErrorResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *ApiLockedErrorResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *ApiLockedErrorResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetErrors returns the Errors field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *ApiLockedErrorResponse) GetErrors() []ApiErrorDTO { + if o == nil { + var ret []ApiErrorDTO + return ret + } + return o.Errors +} + +// GetErrorsOk returns a tuple with the Errors field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *ApiLockedErrorResponse) GetErrorsOk() ([]ApiErrorDTO, bool) { + if o == nil || IsNil(o.Errors) { + return nil, false + } + return o.Errors, true +} + +// HasErrors returns a boolean if a field has been set. +func (o *ApiLockedErrorResponse) HasErrors() bool { + if o != nil && !IsNil(o.Errors) { + return true + } + + return false +} + +// SetErrors gets a reference to the given []ApiErrorDTO and assigns it to the Errors field. +func (o *ApiLockedErrorResponse) SetErrors(v []ApiErrorDTO) { + o.Errors = v +} + +func (o ApiLockedErrorResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ApiLockedErrorResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if o.Errors != nil { + toSerialize["errors"] = o.Errors + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ApiLockedErrorResponse) UnmarshalJSON(data []byte) (err error) { + varApiLockedErrorResponse := _ApiLockedErrorResponse{} + + err = json.Unmarshal(data, &varApiLockedErrorResponse) + + if err != nil { + return err + } + + *o = ApiLockedErrorResponse(varApiLockedErrorResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "errors") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableApiLockedErrorResponse struct { + value *ApiLockedErrorResponse + isSet bool +} + +func (v NullableApiLockedErrorResponse) Get() *ApiLockedErrorResponse { + return v.value +} + +func (v *NullableApiLockedErrorResponse) Set(val *ApiLockedErrorResponse) { + v.value = val + v.isSet = true +} + +func (v NullableApiLockedErrorResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableApiLockedErrorResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableApiLockedErrorResponse(val *ApiLockedErrorResponse) *NullableApiLockedErrorResponse { + return &NullableApiLockedErrorResponse{value: val, isSet: true} +} + +func (v NullableApiLockedErrorResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableApiLockedErrorResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_api_not_found_error_response.go b/pkg/api/yandex/ymclient/model_api_not_found_error_response.go new file mode 100644 index 0000000..984f0d8 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_api_not_found_error_response.go @@ -0,0 +1,192 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the ApiNotFoundErrorResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ApiNotFoundErrorResponse{} + +// ApiNotFoundErrorResponse Запрашиваемый ресурс не найден. +type ApiNotFoundErrorResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + // Список ошибок. + Errors []ApiErrorDTO `json:"errors,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _ApiNotFoundErrorResponse ApiNotFoundErrorResponse + +// NewApiNotFoundErrorResponse instantiates a new ApiNotFoundErrorResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewApiNotFoundErrorResponse() *ApiNotFoundErrorResponse { + this := ApiNotFoundErrorResponse{} + return &this +} + +// NewApiNotFoundErrorResponseWithDefaults instantiates a new ApiNotFoundErrorResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewApiNotFoundErrorResponseWithDefaults() *ApiNotFoundErrorResponse { + this := ApiNotFoundErrorResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *ApiNotFoundErrorResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ApiNotFoundErrorResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *ApiNotFoundErrorResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *ApiNotFoundErrorResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetErrors returns the Errors field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *ApiNotFoundErrorResponse) GetErrors() []ApiErrorDTO { + if o == nil { + var ret []ApiErrorDTO + return ret + } + return o.Errors +} + +// GetErrorsOk returns a tuple with the Errors field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *ApiNotFoundErrorResponse) GetErrorsOk() ([]ApiErrorDTO, bool) { + if o == nil || IsNil(o.Errors) { + return nil, false + } + return o.Errors, true +} + +// HasErrors returns a boolean if a field has been set. +func (o *ApiNotFoundErrorResponse) HasErrors() bool { + if o != nil && !IsNil(o.Errors) { + return true + } + + return false +} + +// SetErrors gets a reference to the given []ApiErrorDTO and assigns it to the Errors field. +func (o *ApiNotFoundErrorResponse) SetErrors(v []ApiErrorDTO) { + o.Errors = v +} + +func (o ApiNotFoundErrorResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ApiNotFoundErrorResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if o.Errors != nil { + toSerialize["errors"] = o.Errors + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ApiNotFoundErrorResponse) UnmarshalJSON(data []byte) (err error) { + varApiNotFoundErrorResponse := _ApiNotFoundErrorResponse{} + + err = json.Unmarshal(data, &varApiNotFoundErrorResponse) + + if err != nil { + return err + } + + *o = ApiNotFoundErrorResponse(varApiNotFoundErrorResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "errors") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableApiNotFoundErrorResponse struct { + value *ApiNotFoundErrorResponse + isSet bool +} + +func (v NullableApiNotFoundErrorResponse) Get() *ApiNotFoundErrorResponse { + return v.value +} + +func (v *NullableApiNotFoundErrorResponse) Set(val *ApiNotFoundErrorResponse) { + v.value = val + v.isSet = true +} + +func (v NullableApiNotFoundErrorResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableApiNotFoundErrorResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableApiNotFoundErrorResponse(val *ApiNotFoundErrorResponse) *NullableApiNotFoundErrorResponse { + return &NullableApiNotFoundErrorResponse{value: val, isSet: true} +} + +func (v NullableApiNotFoundErrorResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableApiNotFoundErrorResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_api_response.go b/pkg/api/yandex/ymclient/model_api_response.go new file mode 100644 index 0000000..987de6c --- /dev/null +++ b/pkg/api/yandex/ymclient/model_api_response.go @@ -0,0 +1,153 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the ApiResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ApiResponse{} + +// ApiResponse Стандартная обертка для ответов сервера. +type ApiResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _ApiResponse ApiResponse + +// NewApiResponse instantiates a new ApiResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewApiResponse() *ApiResponse { + this := ApiResponse{} + return &this +} + +// NewApiResponseWithDefaults instantiates a new ApiResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewApiResponseWithDefaults() *ApiResponse { + this := ApiResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *ApiResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ApiResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *ApiResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *ApiResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +func (o ApiResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ApiResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ApiResponse) UnmarshalJSON(data []byte) (err error) { + varApiResponse := _ApiResponse{} + + err = json.Unmarshal(data, &varApiResponse) + + if err != nil { + return err + } + + *o = ApiResponse(varApiResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableApiResponse struct { + value *ApiResponse + isSet bool +} + +func (v NullableApiResponse) Get() *ApiResponse { + return v.value +} + +func (v *NullableApiResponse) Set(val *ApiResponse) { + v.value = val + v.isSet = true +} + +func (v NullableApiResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableApiResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableApiResponse(val *ApiResponse) *NullableApiResponse { + return &NullableApiResponse{value: val, isSet: true} +} + +func (v NullableApiResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableApiResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_api_response_status_type.go b/pkg/api/yandex/ymclient/model_api_response_status_type.go new file mode 100644 index 0000000..8aae013 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_api_response_status_type.go @@ -0,0 +1,110 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// ApiResponseStatusType Тип ответа. Возможные значения: * `OK` — ошибок нет. * `ERROR` — при обработке запроса произошла ошибка. +type ApiResponseStatusType string + +// List of ApiResponseStatusType +const ( + APIRESPONSESTATUSTYPE_OK ApiResponseStatusType = "OK" + APIRESPONSESTATUSTYPE_ERROR ApiResponseStatusType = "ERROR" +) + +// All allowed values of ApiResponseStatusType enum +var AllowedApiResponseStatusTypeEnumValues = []ApiResponseStatusType{ + "OK", + "ERROR", +} + +func (v *ApiResponseStatusType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := ApiResponseStatusType(value) + for _, existing := range AllowedApiResponseStatusTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid ApiResponseStatusType", value) +} + +// NewApiResponseStatusTypeFromValue returns a pointer to a valid ApiResponseStatusType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewApiResponseStatusTypeFromValue(v string) (*ApiResponseStatusType, error) { + ev := ApiResponseStatusType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for ApiResponseStatusType: valid values are %v", v, AllowedApiResponseStatusTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v ApiResponseStatusType) IsValid() bool { + for _, existing := range AllowedApiResponseStatusTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to ApiResponseStatusType value +func (v ApiResponseStatusType) Ptr() *ApiResponseStatusType { + return &v +} + +type NullableApiResponseStatusType struct { + value *ApiResponseStatusType + isSet bool +} + +func (v NullableApiResponseStatusType) Get() *ApiResponseStatusType { + return v.value +} + +func (v *NullableApiResponseStatusType) Set(val *ApiResponseStatusType) { + v.value = val + v.isSet = true +} + +func (v NullableApiResponseStatusType) IsSet() bool { + return v.isSet +} + +func (v *NullableApiResponseStatusType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableApiResponseStatusType(val *ApiResponseStatusType) *NullableApiResponseStatusType { + return &NullableApiResponseStatusType{value: val, isSet: true} +} + +func (v NullableApiResponseStatusType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableApiResponseStatusType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_api_server_error_response.go b/pkg/api/yandex/ymclient/model_api_server_error_response.go new file mode 100644 index 0000000..addd660 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_api_server_error_response.go @@ -0,0 +1,192 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the ApiServerErrorResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ApiServerErrorResponse{} + +// ApiServerErrorResponse Внутренняя ошибка сервера. +type ApiServerErrorResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + // Список ошибок. + Errors []ApiErrorDTO `json:"errors,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _ApiServerErrorResponse ApiServerErrorResponse + +// NewApiServerErrorResponse instantiates a new ApiServerErrorResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewApiServerErrorResponse() *ApiServerErrorResponse { + this := ApiServerErrorResponse{} + return &this +} + +// NewApiServerErrorResponseWithDefaults instantiates a new ApiServerErrorResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewApiServerErrorResponseWithDefaults() *ApiServerErrorResponse { + this := ApiServerErrorResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *ApiServerErrorResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ApiServerErrorResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *ApiServerErrorResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *ApiServerErrorResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetErrors returns the Errors field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *ApiServerErrorResponse) GetErrors() []ApiErrorDTO { + if o == nil { + var ret []ApiErrorDTO + return ret + } + return o.Errors +} + +// GetErrorsOk returns a tuple with the Errors field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *ApiServerErrorResponse) GetErrorsOk() ([]ApiErrorDTO, bool) { + if o == nil || IsNil(o.Errors) { + return nil, false + } + return o.Errors, true +} + +// HasErrors returns a boolean if a field has been set. +func (o *ApiServerErrorResponse) HasErrors() bool { + if o != nil && !IsNil(o.Errors) { + return true + } + + return false +} + +// SetErrors gets a reference to the given []ApiErrorDTO and assigns it to the Errors field. +func (o *ApiServerErrorResponse) SetErrors(v []ApiErrorDTO) { + o.Errors = v +} + +func (o ApiServerErrorResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ApiServerErrorResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if o.Errors != nil { + toSerialize["errors"] = o.Errors + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ApiServerErrorResponse) UnmarshalJSON(data []byte) (err error) { + varApiServerErrorResponse := _ApiServerErrorResponse{} + + err = json.Unmarshal(data, &varApiServerErrorResponse) + + if err != nil { + return err + } + + *o = ApiServerErrorResponse(varApiServerErrorResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "errors") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableApiServerErrorResponse struct { + value *ApiServerErrorResponse + isSet bool +} + +func (v NullableApiServerErrorResponse) Get() *ApiServerErrorResponse { + return v.value +} + +func (v *NullableApiServerErrorResponse) Set(val *ApiServerErrorResponse) { + v.value = val + v.isSet = true +} + +func (v NullableApiServerErrorResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableApiServerErrorResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableApiServerErrorResponse(val *ApiServerErrorResponse) *NullableApiServerErrorResponse { + return &NullableApiServerErrorResponse{value: val, isSet: true} +} + +func (v NullableApiServerErrorResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableApiServerErrorResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_api_unauthorized_error_response.go b/pkg/api/yandex/ymclient/model_api_unauthorized_error_response.go new file mode 100644 index 0000000..165a35c --- /dev/null +++ b/pkg/api/yandex/ymclient/model_api_unauthorized_error_response.go @@ -0,0 +1,192 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the ApiUnauthorizedErrorResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ApiUnauthorizedErrorResponse{} + +// ApiUnauthorizedErrorResponse В запросе не указаны авторизационные данные. +type ApiUnauthorizedErrorResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + // Список ошибок. + Errors []ApiErrorDTO `json:"errors,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _ApiUnauthorizedErrorResponse ApiUnauthorizedErrorResponse + +// NewApiUnauthorizedErrorResponse instantiates a new ApiUnauthorizedErrorResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewApiUnauthorizedErrorResponse() *ApiUnauthorizedErrorResponse { + this := ApiUnauthorizedErrorResponse{} + return &this +} + +// NewApiUnauthorizedErrorResponseWithDefaults instantiates a new ApiUnauthorizedErrorResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewApiUnauthorizedErrorResponseWithDefaults() *ApiUnauthorizedErrorResponse { + this := ApiUnauthorizedErrorResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *ApiUnauthorizedErrorResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ApiUnauthorizedErrorResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *ApiUnauthorizedErrorResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *ApiUnauthorizedErrorResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetErrors returns the Errors field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *ApiUnauthorizedErrorResponse) GetErrors() []ApiErrorDTO { + if o == nil { + var ret []ApiErrorDTO + return ret + } + return o.Errors +} + +// GetErrorsOk returns a tuple with the Errors field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *ApiUnauthorizedErrorResponse) GetErrorsOk() ([]ApiErrorDTO, bool) { + if o == nil || IsNil(o.Errors) { + return nil, false + } + return o.Errors, true +} + +// HasErrors returns a boolean if a field has been set. +func (o *ApiUnauthorizedErrorResponse) HasErrors() bool { + if o != nil && !IsNil(o.Errors) { + return true + } + + return false +} + +// SetErrors gets a reference to the given []ApiErrorDTO and assigns it to the Errors field. +func (o *ApiUnauthorizedErrorResponse) SetErrors(v []ApiErrorDTO) { + o.Errors = v +} + +func (o ApiUnauthorizedErrorResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ApiUnauthorizedErrorResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if o.Errors != nil { + toSerialize["errors"] = o.Errors + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ApiUnauthorizedErrorResponse) UnmarshalJSON(data []byte) (err error) { + varApiUnauthorizedErrorResponse := _ApiUnauthorizedErrorResponse{} + + err = json.Unmarshal(data, &varApiUnauthorizedErrorResponse) + + if err != nil { + return err + } + + *o = ApiUnauthorizedErrorResponse(varApiUnauthorizedErrorResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "errors") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableApiUnauthorizedErrorResponse struct { + value *ApiUnauthorizedErrorResponse + isSet bool +} + +func (v NullableApiUnauthorizedErrorResponse) Get() *ApiUnauthorizedErrorResponse { + return v.value +} + +func (v *NullableApiUnauthorizedErrorResponse) Set(val *ApiUnauthorizedErrorResponse) { + v.value = val + v.isSet = true +} + +func (v NullableApiUnauthorizedErrorResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableApiUnauthorizedErrorResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableApiUnauthorizedErrorResponse(val *ApiUnauthorizedErrorResponse) *NullableApiUnauthorizedErrorResponse { + return &NullableApiUnauthorizedErrorResponse{value: val, isSet: true} +} + +func (v NullableApiUnauthorizedErrorResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableApiUnauthorizedErrorResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_base_campaign_offer_dto.go b/pkg/api/yandex/ymclient/model_base_campaign_offer_dto.go new file mode 100644 index 0000000..5a0aec3 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_base_campaign_offer_dto.go @@ -0,0 +1,250 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the BaseCampaignOfferDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &BaseCampaignOfferDTO{} + +// BaseCampaignOfferDTO Информация о новой цене на товар. +type BaseCampaignOfferDTO struct { + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + OfferId string `json:"offerId" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + // Deprecated + Quantum *QuantumDTO `json:"quantum,omitempty"` + // {% note warning \"Вместо него используйте методы скрытия товаров с витрины\" %} * [GET campaigns/{campaignId}/hidden-offers](../../reference/assortment/getHiddenOffers.md) — просмотр скрытых товаров; * [POST campaigns/{campaignId}/hidden-offers](../../reference/assortment/addHiddenOffers.md) — скрытие товаров; * [POST campaigns/{campaignId}/hidden-offers/delete](../../reference/assortment/deleteHiddenOffers.md) — возобновление показа. {% endnote %} Есть ли товар в продаже. + // Deprecated + Available *bool `json:"available,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _BaseCampaignOfferDTO BaseCampaignOfferDTO + +// NewBaseCampaignOfferDTO instantiates a new BaseCampaignOfferDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewBaseCampaignOfferDTO(offerId string) *BaseCampaignOfferDTO { + this := BaseCampaignOfferDTO{} + this.OfferId = offerId + return &this +} + +// NewBaseCampaignOfferDTOWithDefaults instantiates a new BaseCampaignOfferDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewBaseCampaignOfferDTOWithDefaults() *BaseCampaignOfferDTO { + this := BaseCampaignOfferDTO{} + return &this +} + +// GetOfferId returns the OfferId field value +func (o *BaseCampaignOfferDTO) GetOfferId() string { + if o == nil { + var ret string + return ret + } + + return o.OfferId +} + +// GetOfferIdOk returns a tuple with the OfferId field value +// and a boolean to check if the value has been set. +func (o *BaseCampaignOfferDTO) GetOfferIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.OfferId, true +} + +// SetOfferId sets field value +func (o *BaseCampaignOfferDTO) SetOfferId(v string) { + o.OfferId = v +} + +// GetQuantum returns the Quantum field value if set, zero value otherwise. +// Deprecated +func (o *BaseCampaignOfferDTO) GetQuantum() QuantumDTO { + if o == nil || IsNil(o.Quantum) { + var ret QuantumDTO + return ret + } + return *o.Quantum +} + +// GetQuantumOk returns a tuple with the Quantum field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *BaseCampaignOfferDTO) GetQuantumOk() (*QuantumDTO, bool) { + if o == nil || IsNil(o.Quantum) { + return nil, false + } + return o.Quantum, true +} + +// HasQuantum returns a boolean if a field has been set. +func (o *BaseCampaignOfferDTO) HasQuantum() bool { + if o != nil && !IsNil(o.Quantum) { + return true + } + + return false +} + +// SetQuantum gets a reference to the given QuantumDTO and assigns it to the Quantum field. +// Deprecated +func (o *BaseCampaignOfferDTO) SetQuantum(v QuantumDTO) { + o.Quantum = &v +} + +// GetAvailable returns the Available field value if set, zero value otherwise. +// Deprecated +func (o *BaseCampaignOfferDTO) GetAvailable() bool { + if o == nil || IsNil(o.Available) { + var ret bool + return ret + } + return *o.Available +} + +// GetAvailableOk returns a tuple with the Available field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *BaseCampaignOfferDTO) GetAvailableOk() (*bool, bool) { + if o == nil || IsNil(o.Available) { + return nil, false + } + return o.Available, true +} + +// HasAvailable returns a boolean if a field has been set. +func (o *BaseCampaignOfferDTO) HasAvailable() bool { + if o != nil && !IsNil(o.Available) { + return true + } + + return false +} + +// SetAvailable gets a reference to the given bool and assigns it to the Available field. +// Deprecated +func (o *BaseCampaignOfferDTO) SetAvailable(v bool) { + o.Available = &v +} + +func (o BaseCampaignOfferDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o BaseCampaignOfferDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["offerId"] = o.OfferId + if !IsNil(o.Quantum) { + toSerialize["quantum"] = o.Quantum + } + if !IsNil(o.Available) { + toSerialize["available"] = o.Available + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *BaseCampaignOfferDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offerId", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varBaseCampaignOfferDTO := _BaseCampaignOfferDTO{} + + err = json.Unmarshal(data, &varBaseCampaignOfferDTO) + + if err != nil { + return err + } + + *o = BaseCampaignOfferDTO(varBaseCampaignOfferDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offerId") + delete(additionalProperties, "quantum") + delete(additionalProperties, "available") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableBaseCampaignOfferDTO struct { + value *BaseCampaignOfferDTO + isSet bool +} + +func (v NullableBaseCampaignOfferDTO) Get() *BaseCampaignOfferDTO { + return v.value +} + +func (v *NullableBaseCampaignOfferDTO) Set(val *BaseCampaignOfferDTO) { + v.value = val + v.isSet = true +} + +func (v NullableBaseCampaignOfferDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableBaseCampaignOfferDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableBaseCampaignOfferDTO(val *BaseCampaignOfferDTO) *NullableBaseCampaignOfferDTO { + return &NullableBaseCampaignOfferDTO{value: val, isSet: true} +} + +func (v NullableBaseCampaignOfferDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableBaseCampaignOfferDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_base_offer_dto.go b/pkg/api/yandex/ymclient/model_base_offer_dto.go new file mode 100644 index 0000000..7791641 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_base_offer_dto.go @@ -0,0 +1,1169 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the BaseOfferDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &BaseOfferDTO{} + +// BaseOfferDTO Основные параметры товара. +type BaseOfferDTO struct { + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + OfferId string `json:"offerId" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + // Составляйте название по схеме: тип + бренд или производитель + модель + особенности, если есть (например, цвет, размер или вес) и количество в упаковке. Не включайте в название условия продажи (например, «скидка», «бесплатная доставка» и т. д.), эмоциональные характеристики («хит», «супер» и т. д.). Не пишите слова большими буквами — кроме устоявшихся названий брендов и моделей. Оптимальная длина — 50–60 символов. [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/title.html) + Name *string `json:"name,omitempty"` + // Идентификатор категории на Маркете, к которой вы относите свой товар. {% note warning \"Всегда указывайте, когда передаете `parameterValues`\" %} Если при изменении характеристик передать `parameterValues` и не указать `marketCategoryId`, характеристики обновятся, но в ответе придет предупреждение (параметр `warnings`). Если не передать их оба, будет использована информация из устаревших параметров `params` и `category`, а `marketCategoryId` будет определен автоматически. {% endnote %} При изменении категории убедитесь, что характеристики товара и их значения в параметре `parameterValues` вы передаете для новой категории. Список категорий Маркета можно получить с помощью запроса [POST categories/tree](../../reference/categories/getCategoriesTree.md). + MarketCategoryId *int64 `json:"marketCategoryId,omitempty"` + // {% note warning \"Вместо него используйте `marketCategoryId`.\" %}   {% endnote %} Категория товара в вашем магазине. + // Deprecated + Category *string `json:"category,omitempty"` + // Ссылки на изображения товара. Изображение по первой ссылке считается основным, остальные дополнительными. **Требования к ссылкам** * Указывайте ссылку целиком, включая протокол http или https. * Русские буквы в URL можно. * Можно использовать прямые ссылки на изображения и на Яндекс Диск. Ссылки на Яндекс Диске нужно копировать с помощью функции **Поделиться**. Относительные ссылки и ссылки на другие облачные хранилища — не работают. ✅ `https://example-shop.ru/images/sku12345.jpg` ✅ `https://yadi.sk/i/NaBoRsimVOLov` ❌ `/images/sku12345.jpg` ❌ `https://www.dropbox.com/s/818f/tovar.jpg` Ссылки на изображение должны быть постоянными. Нельзя использовать динамические ссылки, меняющиеся от выгрузки к выгрузке. Если нужно заменить изображение, выложите новое изображение по новой ссылке, а ссылку на старое удалите. Если просто заменить изображение по старой ссылке, оно не обновится. [Требования к изображениям](https://yandex.ru/support/marketplace/assortment/fields/images.html) + Pictures []string `json:"pictures,omitempty"` + // Ссылки (URL) на видео товара. **Требования к ссылке** * Указывайте ссылку целиком, включая протокол http или https. * Русские буквы в URL можно. * Можно использовать прямые ссылки на видео и на Яндекс Диск. Ссылки на Яндекс Диске нужно копировать с помощью функции **Поделиться**. Относительные ссылки и ссылки на другие облачные хранилища — не работают. ✅ `https://example-shop.ru/video/sku12345.avi` ✅ `https://yadi.sk/i/NaBoRsimVOLov` ❌ `/video/sku12345.avi` ❌ `https://www.dropbox.com/s/818f/super-tovar.avi` Ссылки на видео должны быть постоянными. Нельзя использовать динамические ссылки, меняющиеся от выгрузки к выгрузке. Если нужно заменить видео, выложите новое видео по новой ссылке, а ссылку на старое удалите. Если просто заменить видео по старой ссылке, оно не обновится. [Требования к видео](https://yandex.ru/support/marketplace/assortment/fields/video.html) + Videos []string `json:"videos,omitempty"` + // Список инструкций по использованию товара. + Manuals []OfferManualDTO `json:"manuals,omitempty"` + // Название бренда или производителя. Должно быть записано так, как его пишет сам бренд. + Vendor *string `json:"vendor,omitempty"` + // Указывайте в виде последовательности цифр. Подойдут коды :no-translate[EAN-13, EAN-8, UPC-A, UPC-E] или :no-translate[Code 128]. Для книг указывайте :no-translate[ISBN]. Для товаров [определенных категорий и торговых марок](https://yastatic.net/s3/doc-binary/src/support/market/ru/yandex-market-list-for-gtin.xlsx) штрихкод должен быть действительным кодом :no-translate[GTIN]. Обратите внимание: внутренние штрихкоды, начинающиеся на 2 или 02, и коды формата :no-translate[Code 128] не являются :no-translate[GTIN]. [Что такое :no-translate[GTIN]](:no-translate[*gtin]) + Barcodes []string `json:"barcodes,omitempty"` + // Подробное описание товара: например, его преимущества и особенности. Не давайте в описании инструкций по установке и сборке. Не используйте слова «скидка», «распродажа», «дешевый», «подарок» (кроме подарочных категорий), «бесплатно», «акция», «специальная цена», «новинка», «new», «аналог», «заказ», «хит». Не указывайте никакой контактной информации и не давайте ссылок. Для форматирования текста можно использовать теги HTML: * \\, \\

                                                  , \\

                                                  и так далее — для заголовков; * \\
                                                  и \\

                                                  — для переноса строки; * \\

                                                    — для нумерованного списка; * \\
                                                      — для маркированного списка; * \\
                                                    • — для создания элементов списка (должен находиться внутри \\
                                                        или \\
                                                          ); * \\
                                                          — поддерживается, но не влияет на отображение текста. Оптимальная длина — 400–600 символов. [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/description.html) + Description *string `json:"description,omitempty"` + // Страна, где был произведен товар. Записывайте названия стран так, как они записаны в [списке](https://yastatic.net/s3/doc-binary/src/support/market/ru/countries.xlsx). + ManufacturerCountries []string `json:"manufacturerCountries,omitempty"` + WeightDimensions *OfferWeightDimensionsDTO `json:"weightDimensions,omitempty"` + // Артикул товара от производителя. + VendorCode *string `json:"vendorCode,omitempty"` + // Метки товара, которые использует магазин. Покупателям теги не видны. По тегам можно группировать и фильтровать разные товары в каталоге — например, товары одной серии, коллекции или линейки. Максимальная длина тега — 20 символов. У одного товара может быть максимум 10 тегов. + Tags []string `json:"tags,omitempty"` + ShelfLife *TimePeriodDTO `json:"shelfLife,omitempty"` + LifeTime *TimePeriodDTO `json:"lifeTime,omitempty"` + GuaranteePeriod *TimePeriodDTO `json:"guaranteePeriod,omitempty"` + // {% note warning \"Вместо него используйте `commodityCodes` с типом `CUSTOMS_COMMODITY_CODE`.\" %}   {% endnote %} Код товара в единой Товарной номенклатуре внешнеэкономической деятельности (ТН ВЭД) — 10 или 14 цифр без пробелов. Обязательно укажите, если он есть. + // Deprecated + CustomsCommodityCode *string `json:"customsCommodityCode,omitempty"` + // Товарные коды. + CommodityCodes []CommodityCodeDTO `json:"commodityCodes,omitempty"` + // Номера документов на товар: сертификата, декларации соответствия и т. п. Передавать можно только номера документов, сканы которого загружены в кабинете продавца по [инструкции](https://yandex.ru/support/marketplace/assortment/restrictions/certificates.html). + Certificates []string `json:"certificates,omitempty"` + // Количество грузовых мест. Параметр используется, если товар представляет собой несколько коробок, упаковок и так далее. Например, кондиционер занимает два места — внешний и внутренний блоки в двух коробках. Для товаров, занимающих одно место, не передавайте этот параметр. + BoxCount *int32 `json:"boxCount,omitempty"` + Condition *OfferConditionDTO `json:"condition,omitempty"` + Type *OfferType `json:"type,omitempty"` + // Признак цифрового товара. Укажите `true`, если товар доставляется по электронной почте. [Как работать с цифровыми товарами](../../step-by-step/digital.md) + Downloadable *bool `json:"downloadable,omitempty"` + // Параметр включает для товара пометку 18+. Устанавливайте ее только для товаров, которые относятся к удовлетворению сексуальных потребностей. + Adult *bool `json:"adult,omitempty"` + Age *AgeDTO `json:"age,omitempty"` + // {% note warning \"При передаче характеристик используйте `parameterValues`.\" %}   {% endnote %} Характеристики, которые есть только у товаров конкретной категории — например, диаметр колес велосипеда или материал подошвы обуви. + // Deprecated + Params []OfferParamDTO `json:"params,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _BaseOfferDTO BaseOfferDTO + +// NewBaseOfferDTO instantiates a new BaseOfferDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewBaseOfferDTO(offerId string) *BaseOfferDTO { + this := BaseOfferDTO{} + this.OfferId = offerId + return &this +} + +// NewBaseOfferDTOWithDefaults instantiates a new BaseOfferDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewBaseOfferDTOWithDefaults() *BaseOfferDTO { + this := BaseOfferDTO{} + return &this +} + +// GetOfferId returns the OfferId field value +func (o *BaseOfferDTO) GetOfferId() string { + if o == nil { + var ret string + return ret + } + + return o.OfferId +} + +// GetOfferIdOk returns a tuple with the OfferId field value +// and a boolean to check if the value has been set. +func (o *BaseOfferDTO) GetOfferIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.OfferId, true +} + +// SetOfferId sets field value +func (o *BaseOfferDTO) SetOfferId(v string) { + o.OfferId = v +} + +// GetName returns the Name field value if set, zero value otherwise. +func (o *BaseOfferDTO) GetName() string { + if o == nil || IsNil(o.Name) { + var ret string + return ret + } + return *o.Name +} + +// GetNameOk returns a tuple with the Name field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BaseOfferDTO) GetNameOk() (*string, bool) { + if o == nil || IsNil(o.Name) { + return nil, false + } + return o.Name, true +} + +// HasName returns a boolean if a field has been set. +func (o *BaseOfferDTO) HasName() bool { + if o != nil && !IsNil(o.Name) { + return true + } + + return false +} + +// SetName gets a reference to the given string and assigns it to the Name field. +func (o *BaseOfferDTO) SetName(v string) { + o.Name = &v +} + +// GetMarketCategoryId returns the MarketCategoryId field value if set, zero value otherwise. +func (o *BaseOfferDTO) GetMarketCategoryId() int64 { + if o == nil || IsNil(o.MarketCategoryId) { + var ret int64 + return ret + } + return *o.MarketCategoryId +} + +// GetMarketCategoryIdOk returns a tuple with the MarketCategoryId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BaseOfferDTO) GetMarketCategoryIdOk() (*int64, bool) { + if o == nil || IsNil(o.MarketCategoryId) { + return nil, false + } + return o.MarketCategoryId, true +} + +// HasMarketCategoryId returns a boolean if a field has been set. +func (o *BaseOfferDTO) HasMarketCategoryId() bool { + if o != nil && !IsNil(o.MarketCategoryId) { + return true + } + + return false +} + +// SetMarketCategoryId gets a reference to the given int64 and assigns it to the MarketCategoryId field. +func (o *BaseOfferDTO) SetMarketCategoryId(v int64) { + o.MarketCategoryId = &v +} + +// GetCategory returns the Category field value if set, zero value otherwise. +// Deprecated +func (o *BaseOfferDTO) GetCategory() string { + if o == nil || IsNil(o.Category) { + var ret string + return ret + } + return *o.Category +} + +// GetCategoryOk returns a tuple with the Category field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *BaseOfferDTO) GetCategoryOk() (*string, bool) { + if o == nil || IsNil(o.Category) { + return nil, false + } + return o.Category, true +} + +// HasCategory returns a boolean if a field has been set. +func (o *BaseOfferDTO) HasCategory() bool { + if o != nil && !IsNil(o.Category) { + return true + } + + return false +} + +// SetCategory gets a reference to the given string and assigns it to the Category field. +// Deprecated +func (o *BaseOfferDTO) SetCategory(v string) { + o.Category = &v +} + +// GetPictures returns the Pictures field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *BaseOfferDTO) GetPictures() []string { + if o == nil { + var ret []string + return ret + } + return o.Pictures +} + +// GetPicturesOk returns a tuple with the Pictures field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *BaseOfferDTO) GetPicturesOk() ([]string, bool) { + if o == nil || IsNil(o.Pictures) { + return nil, false + } + return o.Pictures, true +} + +// HasPictures returns a boolean if a field has been set. +func (o *BaseOfferDTO) HasPictures() bool { + if o != nil && !IsNil(o.Pictures) { + return true + } + + return false +} + +// SetPictures gets a reference to the given []string and assigns it to the Pictures field. +func (o *BaseOfferDTO) SetPictures(v []string) { + o.Pictures = v +} + +// GetVideos returns the Videos field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *BaseOfferDTO) GetVideos() []string { + if o == nil { + var ret []string + return ret + } + return o.Videos +} + +// GetVideosOk returns a tuple with the Videos field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *BaseOfferDTO) GetVideosOk() ([]string, bool) { + if o == nil || IsNil(o.Videos) { + return nil, false + } + return o.Videos, true +} + +// HasVideos returns a boolean if a field has been set. +func (o *BaseOfferDTO) HasVideos() bool { + if o != nil && !IsNil(o.Videos) { + return true + } + + return false +} + +// SetVideos gets a reference to the given []string and assigns it to the Videos field. +func (o *BaseOfferDTO) SetVideos(v []string) { + o.Videos = v +} + +// GetManuals returns the Manuals field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *BaseOfferDTO) GetManuals() []OfferManualDTO { + if o == nil { + var ret []OfferManualDTO + return ret + } + return o.Manuals +} + +// GetManualsOk returns a tuple with the Manuals field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *BaseOfferDTO) GetManualsOk() ([]OfferManualDTO, bool) { + if o == nil || IsNil(o.Manuals) { + return nil, false + } + return o.Manuals, true +} + +// HasManuals returns a boolean if a field has been set. +func (o *BaseOfferDTO) HasManuals() bool { + if o != nil && !IsNil(o.Manuals) { + return true + } + + return false +} + +// SetManuals gets a reference to the given []OfferManualDTO and assigns it to the Manuals field. +func (o *BaseOfferDTO) SetManuals(v []OfferManualDTO) { + o.Manuals = v +} + +// GetVendor returns the Vendor field value if set, zero value otherwise. +func (o *BaseOfferDTO) GetVendor() string { + if o == nil || IsNil(o.Vendor) { + var ret string + return ret + } + return *o.Vendor +} + +// GetVendorOk returns a tuple with the Vendor field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BaseOfferDTO) GetVendorOk() (*string, bool) { + if o == nil || IsNil(o.Vendor) { + return nil, false + } + return o.Vendor, true +} + +// HasVendor returns a boolean if a field has been set. +func (o *BaseOfferDTO) HasVendor() bool { + if o != nil && !IsNil(o.Vendor) { + return true + } + + return false +} + +// SetVendor gets a reference to the given string and assigns it to the Vendor field. +func (o *BaseOfferDTO) SetVendor(v string) { + o.Vendor = &v +} + +// GetBarcodes returns the Barcodes field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *BaseOfferDTO) GetBarcodes() []string { + if o == nil { + var ret []string + return ret + } + return o.Barcodes +} + +// GetBarcodesOk returns a tuple with the Barcodes field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *BaseOfferDTO) GetBarcodesOk() ([]string, bool) { + if o == nil || IsNil(o.Barcodes) { + return nil, false + } + return o.Barcodes, true +} + +// HasBarcodes returns a boolean if a field has been set. +func (o *BaseOfferDTO) HasBarcodes() bool { + if o != nil && !IsNil(o.Barcodes) { + return true + } + + return false +} + +// SetBarcodes gets a reference to the given []string and assigns it to the Barcodes field. +func (o *BaseOfferDTO) SetBarcodes(v []string) { + o.Barcodes = v +} + +// GetDescription returns the Description field value if set, zero value otherwise. +func (o *BaseOfferDTO) GetDescription() string { + if o == nil || IsNil(o.Description) { + var ret string + return ret + } + return *o.Description +} + +// GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BaseOfferDTO) GetDescriptionOk() (*string, bool) { + if o == nil || IsNil(o.Description) { + return nil, false + } + return o.Description, true +} + +// HasDescription returns a boolean if a field has been set. +func (o *BaseOfferDTO) HasDescription() bool { + if o != nil && !IsNil(o.Description) { + return true + } + + return false +} + +// SetDescription gets a reference to the given string and assigns it to the Description field. +func (o *BaseOfferDTO) SetDescription(v string) { + o.Description = &v +} + +// GetManufacturerCountries returns the ManufacturerCountries field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *BaseOfferDTO) GetManufacturerCountries() []string { + if o == nil { + var ret []string + return ret + } + return o.ManufacturerCountries +} + +// GetManufacturerCountriesOk returns a tuple with the ManufacturerCountries field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *BaseOfferDTO) GetManufacturerCountriesOk() ([]string, bool) { + if o == nil || IsNil(o.ManufacturerCountries) { + return nil, false + } + return o.ManufacturerCountries, true +} + +// HasManufacturerCountries returns a boolean if a field has been set. +func (o *BaseOfferDTO) HasManufacturerCountries() bool { + if o != nil && !IsNil(o.ManufacturerCountries) { + return true + } + + return false +} + +// SetManufacturerCountries gets a reference to the given []string and assigns it to the ManufacturerCountries field. +func (o *BaseOfferDTO) SetManufacturerCountries(v []string) { + o.ManufacturerCountries = v +} + +// GetWeightDimensions returns the WeightDimensions field value if set, zero value otherwise. +func (o *BaseOfferDTO) GetWeightDimensions() OfferWeightDimensionsDTO { + if o == nil || IsNil(o.WeightDimensions) { + var ret OfferWeightDimensionsDTO + return ret + } + return *o.WeightDimensions +} + +// GetWeightDimensionsOk returns a tuple with the WeightDimensions field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BaseOfferDTO) GetWeightDimensionsOk() (*OfferWeightDimensionsDTO, bool) { + if o == nil || IsNil(o.WeightDimensions) { + return nil, false + } + return o.WeightDimensions, true +} + +// HasWeightDimensions returns a boolean if a field has been set. +func (o *BaseOfferDTO) HasWeightDimensions() bool { + if o != nil && !IsNil(o.WeightDimensions) { + return true + } + + return false +} + +// SetWeightDimensions gets a reference to the given OfferWeightDimensionsDTO and assigns it to the WeightDimensions field. +func (o *BaseOfferDTO) SetWeightDimensions(v OfferWeightDimensionsDTO) { + o.WeightDimensions = &v +} + +// GetVendorCode returns the VendorCode field value if set, zero value otherwise. +func (o *BaseOfferDTO) GetVendorCode() string { + if o == nil || IsNil(o.VendorCode) { + var ret string + return ret + } + return *o.VendorCode +} + +// GetVendorCodeOk returns a tuple with the VendorCode field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BaseOfferDTO) GetVendorCodeOk() (*string, bool) { + if o == nil || IsNil(o.VendorCode) { + return nil, false + } + return o.VendorCode, true +} + +// HasVendorCode returns a boolean if a field has been set. +func (o *BaseOfferDTO) HasVendorCode() bool { + if o != nil && !IsNil(o.VendorCode) { + return true + } + + return false +} + +// SetVendorCode gets a reference to the given string and assigns it to the VendorCode field. +func (o *BaseOfferDTO) SetVendorCode(v string) { + o.VendorCode = &v +} + +// GetTags returns the Tags field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *BaseOfferDTO) GetTags() []string { + if o == nil { + var ret []string + return ret + } + return o.Tags +} + +// GetTagsOk returns a tuple with the Tags field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *BaseOfferDTO) GetTagsOk() ([]string, bool) { + if o == nil || IsNil(o.Tags) { + return nil, false + } + return o.Tags, true +} + +// HasTags returns a boolean if a field has been set. +func (o *BaseOfferDTO) HasTags() bool { + if o != nil && !IsNil(o.Tags) { + return true + } + + return false +} + +// SetTags gets a reference to the given []string and assigns it to the Tags field. +func (o *BaseOfferDTO) SetTags(v []string) { + o.Tags = v +} + +// GetShelfLife returns the ShelfLife field value if set, zero value otherwise. +func (o *BaseOfferDTO) GetShelfLife() TimePeriodDTO { + if o == nil || IsNil(o.ShelfLife) { + var ret TimePeriodDTO + return ret + } + return *o.ShelfLife +} + +// GetShelfLifeOk returns a tuple with the ShelfLife field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BaseOfferDTO) GetShelfLifeOk() (*TimePeriodDTO, bool) { + if o == nil || IsNil(o.ShelfLife) { + return nil, false + } + return o.ShelfLife, true +} + +// HasShelfLife returns a boolean if a field has been set. +func (o *BaseOfferDTO) HasShelfLife() bool { + if o != nil && !IsNil(o.ShelfLife) { + return true + } + + return false +} + +// SetShelfLife gets a reference to the given TimePeriodDTO and assigns it to the ShelfLife field. +func (o *BaseOfferDTO) SetShelfLife(v TimePeriodDTO) { + o.ShelfLife = &v +} + +// GetLifeTime returns the LifeTime field value if set, zero value otherwise. +func (o *BaseOfferDTO) GetLifeTime() TimePeriodDTO { + if o == nil || IsNil(o.LifeTime) { + var ret TimePeriodDTO + return ret + } + return *o.LifeTime +} + +// GetLifeTimeOk returns a tuple with the LifeTime field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BaseOfferDTO) GetLifeTimeOk() (*TimePeriodDTO, bool) { + if o == nil || IsNil(o.LifeTime) { + return nil, false + } + return o.LifeTime, true +} + +// HasLifeTime returns a boolean if a field has been set. +func (o *BaseOfferDTO) HasLifeTime() bool { + if o != nil && !IsNil(o.LifeTime) { + return true + } + + return false +} + +// SetLifeTime gets a reference to the given TimePeriodDTO and assigns it to the LifeTime field. +func (o *BaseOfferDTO) SetLifeTime(v TimePeriodDTO) { + o.LifeTime = &v +} + +// GetGuaranteePeriod returns the GuaranteePeriod field value if set, zero value otherwise. +func (o *BaseOfferDTO) GetGuaranteePeriod() TimePeriodDTO { + if o == nil || IsNil(o.GuaranteePeriod) { + var ret TimePeriodDTO + return ret + } + return *o.GuaranteePeriod +} + +// GetGuaranteePeriodOk returns a tuple with the GuaranteePeriod field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BaseOfferDTO) GetGuaranteePeriodOk() (*TimePeriodDTO, bool) { + if o == nil || IsNil(o.GuaranteePeriod) { + return nil, false + } + return o.GuaranteePeriod, true +} + +// HasGuaranteePeriod returns a boolean if a field has been set. +func (o *BaseOfferDTO) HasGuaranteePeriod() bool { + if o != nil && !IsNil(o.GuaranteePeriod) { + return true + } + + return false +} + +// SetGuaranteePeriod gets a reference to the given TimePeriodDTO and assigns it to the GuaranteePeriod field. +func (o *BaseOfferDTO) SetGuaranteePeriod(v TimePeriodDTO) { + o.GuaranteePeriod = &v +} + +// GetCustomsCommodityCode returns the CustomsCommodityCode field value if set, zero value otherwise. +// Deprecated +func (o *BaseOfferDTO) GetCustomsCommodityCode() string { + if o == nil || IsNil(o.CustomsCommodityCode) { + var ret string + return ret + } + return *o.CustomsCommodityCode +} + +// GetCustomsCommodityCodeOk returns a tuple with the CustomsCommodityCode field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *BaseOfferDTO) GetCustomsCommodityCodeOk() (*string, bool) { + if o == nil || IsNil(o.CustomsCommodityCode) { + return nil, false + } + return o.CustomsCommodityCode, true +} + +// HasCustomsCommodityCode returns a boolean if a field has been set. +func (o *BaseOfferDTO) HasCustomsCommodityCode() bool { + if o != nil && !IsNil(o.CustomsCommodityCode) { + return true + } + + return false +} + +// SetCustomsCommodityCode gets a reference to the given string and assigns it to the CustomsCommodityCode field. +// Deprecated +func (o *BaseOfferDTO) SetCustomsCommodityCode(v string) { + o.CustomsCommodityCode = &v +} + +// GetCommodityCodes returns the CommodityCodes field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *BaseOfferDTO) GetCommodityCodes() []CommodityCodeDTO { + if o == nil { + var ret []CommodityCodeDTO + return ret + } + return o.CommodityCodes +} + +// GetCommodityCodesOk returns a tuple with the CommodityCodes field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *BaseOfferDTO) GetCommodityCodesOk() ([]CommodityCodeDTO, bool) { + if o == nil || IsNil(o.CommodityCodes) { + return nil, false + } + return o.CommodityCodes, true +} + +// HasCommodityCodes returns a boolean if a field has been set. +func (o *BaseOfferDTO) HasCommodityCodes() bool { + if o != nil && !IsNil(o.CommodityCodes) { + return true + } + + return false +} + +// SetCommodityCodes gets a reference to the given []CommodityCodeDTO and assigns it to the CommodityCodes field. +func (o *BaseOfferDTO) SetCommodityCodes(v []CommodityCodeDTO) { + o.CommodityCodes = v +} + +// GetCertificates returns the Certificates field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *BaseOfferDTO) GetCertificates() []string { + if o == nil { + var ret []string + return ret + } + return o.Certificates +} + +// GetCertificatesOk returns a tuple with the Certificates field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *BaseOfferDTO) GetCertificatesOk() ([]string, bool) { + if o == nil || IsNil(o.Certificates) { + return nil, false + } + return o.Certificates, true +} + +// HasCertificates returns a boolean if a field has been set. +func (o *BaseOfferDTO) HasCertificates() bool { + if o != nil && !IsNil(o.Certificates) { + return true + } + + return false +} + +// SetCertificates gets a reference to the given []string and assigns it to the Certificates field. +func (o *BaseOfferDTO) SetCertificates(v []string) { + o.Certificates = v +} + +// GetBoxCount returns the BoxCount field value if set, zero value otherwise. +func (o *BaseOfferDTO) GetBoxCount() int32 { + if o == nil || IsNil(o.BoxCount) { + var ret int32 + return ret + } + return *o.BoxCount +} + +// GetBoxCountOk returns a tuple with the BoxCount field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BaseOfferDTO) GetBoxCountOk() (*int32, bool) { + if o == nil || IsNil(o.BoxCount) { + return nil, false + } + return o.BoxCount, true +} + +// HasBoxCount returns a boolean if a field has been set. +func (o *BaseOfferDTO) HasBoxCount() bool { + if o != nil && !IsNil(o.BoxCount) { + return true + } + + return false +} + +// SetBoxCount gets a reference to the given int32 and assigns it to the BoxCount field. +func (o *BaseOfferDTO) SetBoxCount(v int32) { + o.BoxCount = &v +} + +// GetCondition returns the Condition field value if set, zero value otherwise. +func (o *BaseOfferDTO) GetCondition() OfferConditionDTO { + if o == nil || IsNil(o.Condition) { + var ret OfferConditionDTO + return ret + } + return *o.Condition +} + +// GetConditionOk returns a tuple with the Condition field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BaseOfferDTO) GetConditionOk() (*OfferConditionDTO, bool) { + if o == nil || IsNil(o.Condition) { + return nil, false + } + return o.Condition, true +} + +// HasCondition returns a boolean if a field has been set. +func (o *BaseOfferDTO) HasCondition() bool { + if o != nil && !IsNil(o.Condition) { + return true + } + + return false +} + +// SetCondition gets a reference to the given OfferConditionDTO and assigns it to the Condition field. +func (o *BaseOfferDTO) SetCondition(v OfferConditionDTO) { + o.Condition = &v +} + +// GetType returns the Type field value if set, zero value otherwise. +func (o *BaseOfferDTO) GetType() OfferType { + if o == nil || IsNil(o.Type) { + var ret OfferType + return ret + } + return *o.Type +} + +// GetTypeOk returns a tuple with the Type field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BaseOfferDTO) GetTypeOk() (*OfferType, bool) { + if o == nil || IsNil(o.Type) { + return nil, false + } + return o.Type, true +} + +// HasType returns a boolean if a field has been set. +func (o *BaseOfferDTO) HasType() bool { + if o != nil && !IsNil(o.Type) { + return true + } + + return false +} + +// SetType gets a reference to the given OfferType and assigns it to the Type field. +func (o *BaseOfferDTO) SetType(v OfferType) { + o.Type = &v +} + +// GetDownloadable returns the Downloadable field value if set, zero value otherwise. +func (o *BaseOfferDTO) GetDownloadable() bool { + if o == nil || IsNil(o.Downloadable) { + var ret bool + return ret + } + return *o.Downloadable +} + +// GetDownloadableOk returns a tuple with the Downloadable field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BaseOfferDTO) GetDownloadableOk() (*bool, bool) { + if o == nil || IsNil(o.Downloadable) { + return nil, false + } + return o.Downloadable, true +} + +// HasDownloadable returns a boolean if a field has been set. +func (o *BaseOfferDTO) HasDownloadable() bool { + if o != nil && !IsNil(o.Downloadable) { + return true + } + + return false +} + +// SetDownloadable gets a reference to the given bool and assigns it to the Downloadable field. +func (o *BaseOfferDTO) SetDownloadable(v bool) { + o.Downloadable = &v +} + +// GetAdult returns the Adult field value if set, zero value otherwise. +func (o *BaseOfferDTO) GetAdult() bool { + if o == nil || IsNil(o.Adult) { + var ret bool + return ret + } + return *o.Adult +} + +// GetAdultOk returns a tuple with the Adult field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BaseOfferDTO) GetAdultOk() (*bool, bool) { + if o == nil || IsNil(o.Adult) { + return nil, false + } + return o.Adult, true +} + +// HasAdult returns a boolean if a field has been set. +func (o *BaseOfferDTO) HasAdult() bool { + if o != nil && !IsNil(o.Adult) { + return true + } + + return false +} + +// SetAdult gets a reference to the given bool and assigns it to the Adult field. +func (o *BaseOfferDTO) SetAdult(v bool) { + o.Adult = &v +} + +// GetAge returns the Age field value if set, zero value otherwise. +func (o *BaseOfferDTO) GetAge() AgeDTO { + if o == nil || IsNil(o.Age) { + var ret AgeDTO + return ret + } + return *o.Age +} + +// GetAgeOk returns a tuple with the Age field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BaseOfferDTO) GetAgeOk() (*AgeDTO, bool) { + if o == nil || IsNil(o.Age) { + return nil, false + } + return o.Age, true +} + +// HasAge returns a boolean if a field has been set. +func (o *BaseOfferDTO) HasAge() bool { + if o != nil && !IsNil(o.Age) { + return true + } + + return false +} + +// SetAge gets a reference to the given AgeDTO and assigns it to the Age field. +func (o *BaseOfferDTO) SetAge(v AgeDTO) { + o.Age = &v +} + +// GetParams returns the Params field value if set, zero value otherwise (both if not set or set to explicit null). +// Deprecated +func (o *BaseOfferDTO) GetParams() []OfferParamDTO { + if o == nil { + var ret []OfferParamDTO + return ret + } + return o.Params +} + +// GetParamsOk returns a tuple with the Params field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +// Deprecated +func (o *BaseOfferDTO) GetParamsOk() ([]OfferParamDTO, bool) { + if o == nil || IsNil(o.Params) { + return nil, false + } + return o.Params, true +} + +// HasParams returns a boolean if a field has been set. +func (o *BaseOfferDTO) HasParams() bool { + if o != nil && !IsNil(o.Params) { + return true + } + + return false +} + +// SetParams gets a reference to the given []OfferParamDTO and assigns it to the Params field. +// Deprecated +func (o *BaseOfferDTO) SetParams(v []OfferParamDTO) { + o.Params = v +} + +func (o BaseOfferDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o BaseOfferDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["offerId"] = o.OfferId + if !IsNil(o.Name) { + toSerialize["name"] = o.Name + } + if !IsNil(o.MarketCategoryId) { + toSerialize["marketCategoryId"] = o.MarketCategoryId + } + if !IsNil(o.Category) { + toSerialize["category"] = o.Category + } + if o.Pictures != nil { + toSerialize["pictures"] = o.Pictures + } + if o.Videos != nil { + toSerialize["videos"] = o.Videos + } + if o.Manuals != nil { + toSerialize["manuals"] = o.Manuals + } + if !IsNil(o.Vendor) { + toSerialize["vendor"] = o.Vendor + } + if o.Barcodes != nil { + toSerialize["barcodes"] = o.Barcodes + } + if !IsNil(o.Description) { + toSerialize["description"] = o.Description + } + if o.ManufacturerCountries != nil { + toSerialize["manufacturerCountries"] = o.ManufacturerCountries + } + if !IsNil(o.WeightDimensions) { + toSerialize["weightDimensions"] = o.WeightDimensions + } + if !IsNil(o.VendorCode) { + toSerialize["vendorCode"] = o.VendorCode + } + if o.Tags != nil { + toSerialize["tags"] = o.Tags + } + if !IsNil(o.ShelfLife) { + toSerialize["shelfLife"] = o.ShelfLife + } + if !IsNil(o.LifeTime) { + toSerialize["lifeTime"] = o.LifeTime + } + if !IsNil(o.GuaranteePeriod) { + toSerialize["guaranteePeriod"] = o.GuaranteePeriod + } + if !IsNil(o.CustomsCommodityCode) { + toSerialize["customsCommodityCode"] = o.CustomsCommodityCode + } + if o.CommodityCodes != nil { + toSerialize["commodityCodes"] = o.CommodityCodes + } + if o.Certificates != nil { + toSerialize["certificates"] = o.Certificates + } + if !IsNil(o.BoxCount) { + toSerialize["boxCount"] = o.BoxCount + } + if !IsNil(o.Condition) { + toSerialize["condition"] = o.Condition + } + if !IsNil(o.Type) { + toSerialize["type"] = o.Type + } + if !IsNil(o.Downloadable) { + toSerialize["downloadable"] = o.Downloadable + } + if !IsNil(o.Adult) { + toSerialize["adult"] = o.Adult + } + if !IsNil(o.Age) { + toSerialize["age"] = o.Age + } + if o.Params != nil { + toSerialize["params"] = o.Params + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *BaseOfferDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offerId", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varBaseOfferDTO := _BaseOfferDTO{} + + err = json.Unmarshal(data, &varBaseOfferDTO) + + if err != nil { + return err + } + + *o = BaseOfferDTO(varBaseOfferDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offerId") + delete(additionalProperties, "name") + delete(additionalProperties, "marketCategoryId") + delete(additionalProperties, "category") + delete(additionalProperties, "pictures") + delete(additionalProperties, "videos") + delete(additionalProperties, "manuals") + delete(additionalProperties, "vendor") + delete(additionalProperties, "barcodes") + delete(additionalProperties, "description") + delete(additionalProperties, "manufacturerCountries") + delete(additionalProperties, "weightDimensions") + delete(additionalProperties, "vendorCode") + delete(additionalProperties, "tags") + delete(additionalProperties, "shelfLife") + delete(additionalProperties, "lifeTime") + delete(additionalProperties, "guaranteePeriod") + delete(additionalProperties, "customsCommodityCode") + delete(additionalProperties, "commodityCodes") + delete(additionalProperties, "certificates") + delete(additionalProperties, "boxCount") + delete(additionalProperties, "condition") + delete(additionalProperties, "type") + delete(additionalProperties, "downloadable") + delete(additionalProperties, "adult") + delete(additionalProperties, "age") + delete(additionalProperties, "params") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableBaseOfferDTO struct { + value *BaseOfferDTO + isSet bool +} + +func (v NullableBaseOfferDTO) Get() *BaseOfferDTO { + return v.value +} + +func (v *NullableBaseOfferDTO) Set(val *BaseOfferDTO) { + v.value = val + v.isSet = true +} + +func (v NullableBaseOfferDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableBaseOfferDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableBaseOfferDTO(val *BaseOfferDTO) *NullableBaseOfferDTO { + return &NullableBaseOfferDTO{value: val, isSet: true} +} + +func (v NullableBaseOfferDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableBaseOfferDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_base_offer_response_dto.go b/pkg/api/yandex/ymclient/model_base_offer_response_dto.go new file mode 100644 index 0000000..69d481b --- /dev/null +++ b/pkg/api/yandex/ymclient/model_base_offer_response_dto.go @@ -0,0 +1,1169 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the BaseOfferResponseDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &BaseOfferResponseDTO{} + +// BaseOfferResponseDTO Основные параметры товара. +type BaseOfferResponseDTO struct { + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + OfferId string `json:"offerId" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + // Составляйте название по схеме: тип + бренд или производитель + модель + особенности, если есть (например, цвет, размер или вес) и количество в упаковке. Не включайте в название условия продажи (например, «скидка», «бесплатная доставка» и т. д.), эмоциональные характеристики («хит», «супер» и т. д.). Не пишите слова большими буквами — кроме устоявшихся названий брендов и моделей. Оптимальная длина — 50–60 символов. [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/title.html) + Name *string `json:"name,omitempty"` + // Идентификатор категории на Маркете, к которой вы относите свой товар. {% note warning \"Всегда указывайте, когда передаете `parameterValues`\" %} Если при изменении характеристик передать `parameterValues` и не указать `marketCategoryId`, характеристики обновятся, но в ответе придет предупреждение (параметр `warnings`). Если не передать их оба, будет использована информация из устаревших параметров `params` и `category`, а `marketCategoryId` будет определен автоматически. {% endnote %} При изменении категории убедитесь, что характеристики товара и их значения в параметре `parameterValues` вы передаете для новой категории. Список категорий Маркета можно получить с помощью запроса [POST categories/tree](../../reference/categories/getCategoriesTree.md). + MarketCategoryId *int64 `json:"marketCategoryId,omitempty"` + // {% note warning \"Вместо него используйте `marketCategoryId`.\" %}   {% endnote %} Категория товара в вашем магазине. + // Deprecated + Category *string `json:"category,omitempty"` + // Ссылки на изображения товара. Изображение по первой ссылке считается основным, остальные дополнительными. **Требования к ссылкам** * Ссылок может быть до 30. * Указывайте ссылку целиком, включая протокол http или https. * Максимальная длина — 512 символов. * Русские буквы в URL можно. * Можно использовать прямые ссылки на изображения и на Яндекс Диск. Ссылки на Яндекс Диске нужно копировать с помощью функции **Поделиться**. Относительные ссылки и ссылки на другие облачные хранилища — не работают. ✅ `https://example-shop.ru/images/sku12345.jpg` ✅ `https://yadi.sk/i/NaBoRsimVOLov` ❌ `/images/sku12345.jpg` ❌ `https://www.dropbox.com/s/818f/tovar.jpg` Ссылки на изображение должны быть постоянными. Нельзя использовать динамические ссылки, меняющиеся от выгрузки к выгрузке. Если нужно заменить изображение, выложите новое изображение по новой ссылке, а ссылку на старое удалите. Если просто заменить изображение по старой ссылке, оно не обновится. [Требования к изображениям](https://yandex.ru/support/marketplace/assortment/fields/images.html) + Pictures []string `json:"pictures,omitempty"` + // Ссылки (URL) на видео товара. **Требования к ссылке** * Указывайте ссылку целиком, включая протокол http или https. * Максимальная длина — 512 символов. * Русские буквы в URL можно. * Можно использовать прямые ссылки на видео и на Яндекс Диск. Ссылки на Яндекс Диске нужно копировать с помощью функции **Поделиться**. Относительные ссылки и ссылки на другие облачные хранилища — не работают. ✅ `https://example-shop.ru/video/sku12345.avi` ✅ `https://yadi.sk/i/NaBoRsimVOLov` ❌ `/video/sku12345.avi` ❌ `https://www.dropbox.com/s/818f/super-tovar.avi` Ссылки на видео должны быть постоянными. Нельзя использовать динамические ссылки, меняющиеся от выгрузки к выгрузке. Если нужно заменить видео, выложите новое видео по новой ссылке, а ссылку на старое удалите. Если просто заменить видео по старой ссылке, оно не обновится. [Требования к видео](https://yandex.ru/support/marketplace/assortment/fields/video.html) + Videos []string `json:"videos,omitempty"` + // Список инструкций по использованию товара. + Manuals []OfferManualDTO `json:"manuals,omitempty"` + // Название бренда или производителя. Должно быть записано так, как его пишет сам бренд. + Vendor *string `json:"vendor,omitempty"` + // Указывайте в виде последовательности цифр. Подойдут коды :no-translate[EAN-13, EAN-8, UPC-A, UPC-E] или :no-translate[Code 128]. Для книг указывайте :no-translate[ISBN]. Для товаров [определенных категорий и торговых марок](https://yastatic.net/s3/doc-binary/src/support/market/ru/yandex-market-list-for-gtin.xlsx) штрихкод должен быть действительным кодом :no-translate[GTIN]. Обратите внимание: внутренние штрихкоды, начинающиеся на 2 или 02, и коды формата :no-translate[Code 128] не являются :no-translate[GTIN]. [Что такое :no-translate[GTIN]](:no-translate[*gtin]) + Barcodes []string `json:"barcodes,omitempty"` + // Подробное описание товара: например, его преимущества и особенности. Не давайте в описании инструкций по установке и сборке. Не используйте слова «скидка», «распродажа», «дешевый», «подарок» (кроме подарочных категорий), «бесплатно», «акция», «специальная цена», «новинка», «new», «аналог», «заказ», «хит». Не указывайте никакой контактной информации и не давайте ссылок. Для форматирования текста можно использовать теги HTML: * \\, \\

                                                          , \\

                                                          и так далее — для заголовков; * \\
                                                          и \\

                                                          — для переноса строки; * \\

                                                            — для нумерованного списка; * \\
                                                              — для маркированного списка; * \\
                                                            • — для создания элементов списка (должен находиться внутри \\
                                                                или \\
                                                                  ); * \\
                                                                  — поддерживается, но не влияет на отображение текста. Оптимальная длина — 400–600 символов. [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/description.html) + Description *string `json:"description,omitempty"` + // Страна, где был произведен товар. Записывайте названия стран так, как они записаны в [списке](https://yastatic.net/s3/doc-binary/src/support/market/ru/countries.xlsx). + ManufacturerCountries []string `json:"manufacturerCountries,omitempty"` + WeightDimensions *OfferWeightDimensionsDTO `json:"weightDimensions,omitempty"` + // Артикул товара от производителя. + VendorCode *string `json:"vendorCode,omitempty"` + // Метки товара, которые использует магазин. Покупателям теги не видны. По тегам можно группировать и фильтровать разные товары в каталоге — например, товары одной серии, коллекции или линейки. Максимальная длина тега — 20 символов. У одного товара может быть максимум 10 тегов. + Tags []string `json:"tags,omitempty"` + ShelfLife *TimePeriodDTO `json:"shelfLife,omitempty"` + LifeTime *TimePeriodDTO `json:"lifeTime,omitempty"` + GuaranteePeriod *TimePeriodDTO `json:"guaranteePeriod,omitempty"` + // {% note warning \"Вместо него используйте `commodityCodes` с типом `CUSTOMS_COMMODITY_CODE`.\" %}   {% endnote %} Код товара в единой Товарной номенклатуре внешнеэкономической деятельности (ТН ВЭД) — 10 или 14 цифр без пробелов. Обязательно укажите, если он есть. + // Deprecated + CustomsCommodityCode *string `json:"customsCommodityCode,omitempty"` + // Товарные коды. + CommodityCodes []CommodityCodeDTO `json:"commodityCodes,omitempty"` + // Номера документов на товар: сертификата, декларации соответствия и т. п. Передавать можно только номера документов, сканы которого загружены в кабинете продавца по [инструкции](https://yandex.ru/support/marketplace/assortment/restrictions/certificates.html). + Certificates []string `json:"certificates,omitempty"` + // Количество грузовых мест. Параметр используется, если товар представляет собой несколько коробок, упаковок и так далее. Например, кондиционер занимает два места — внешний и внутренний блоки в двух коробках. Для товаров, занимающих одно место, не передавайте этот параметр. + BoxCount *int32 `json:"boxCount,omitempty"` + Condition *OfferConditionDTO `json:"condition,omitempty"` + Type *OfferType `json:"type,omitempty"` + // Признак цифрового товара. Укажите `true`, если товар доставляется по электронной почте. [Как работать с цифровыми товарами](../../step-by-step/digital.md) + Downloadable *bool `json:"downloadable,omitempty"` + // Параметр включает для товара пометку 18+. Устанавливайте ее только для товаров, которые относятся к удовлетворению сексуальных потребностей. + Adult *bool `json:"adult,omitempty"` + Age *AgeDTO `json:"age,omitempty"` + // {% note warning \"При передаче характеристик используйте `parameterValues`.\" %}   {% endnote %} Характеристики, которые есть только у товаров конкретной категории — например, диаметр колес велосипеда или материал подошвы обуви. + // Deprecated + Params []OfferParamDTO `json:"params,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _BaseOfferResponseDTO BaseOfferResponseDTO + +// NewBaseOfferResponseDTO instantiates a new BaseOfferResponseDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewBaseOfferResponseDTO(offerId string) *BaseOfferResponseDTO { + this := BaseOfferResponseDTO{} + this.OfferId = offerId + return &this +} + +// NewBaseOfferResponseDTOWithDefaults instantiates a new BaseOfferResponseDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewBaseOfferResponseDTOWithDefaults() *BaseOfferResponseDTO { + this := BaseOfferResponseDTO{} + return &this +} + +// GetOfferId returns the OfferId field value +func (o *BaseOfferResponseDTO) GetOfferId() string { + if o == nil { + var ret string + return ret + } + + return o.OfferId +} + +// GetOfferIdOk returns a tuple with the OfferId field value +// and a boolean to check if the value has been set. +func (o *BaseOfferResponseDTO) GetOfferIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.OfferId, true +} + +// SetOfferId sets field value +func (o *BaseOfferResponseDTO) SetOfferId(v string) { + o.OfferId = v +} + +// GetName returns the Name field value if set, zero value otherwise. +func (o *BaseOfferResponseDTO) GetName() string { + if o == nil || IsNil(o.Name) { + var ret string + return ret + } + return *o.Name +} + +// GetNameOk returns a tuple with the Name field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BaseOfferResponseDTO) GetNameOk() (*string, bool) { + if o == nil || IsNil(o.Name) { + return nil, false + } + return o.Name, true +} + +// HasName returns a boolean if a field has been set. +func (o *BaseOfferResponseDTO) HasName() bool { + if o != nil && !IsNil(o.Name) { + return true + } + + return false +} + +// SetName gets a reference to the given string and assigns it to the Name field. +func (o *BaseOfferResponseDTO) SetName(v string) { + o.Name = &v +} + +// GetMarketCategoryId returns the MarketCategoryId field value if set, zero value otherwise. +func (o *BaseOfferResponseDTO) GetMarketCategoryId() int64 { + if o == nil || IsNil(o.MarketCategoryId) { + var ret int64 + return ret + } + return *o.MarketCategoryId +} + +// GetMarketCategoryIdOk returns a tuple with the MarketCategoryId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BaseOfferResponseDTO) GetMarketCategoryIdOk() (*int64, bool) { + if o == nil || IsNil(o.MarketCategoryId) { + return nil, false + } + return o.MarketCategoryId, true +} + +// HasMarketCategoryId returns a boolean if a field has been set. +func (o *BaseOfferResponseDTO) HasMarketCategoryId() bool { + if o != nil && !IsNil(o.MarketCategoryId) { + return true + } + + return false +} + +// SetMarketCategoryId gets a reference to the given int64 and assigns it to the MarketCategoryId field. +func (o *BaseOfferResponseDTO) SetMarketCategoryId(v int64) { + o.MarketCategoryId = &v +} + +// GetCategory returns the Category field value if set, zero value otherwise. +// Deprecated +func (o *BaseOfferResponseDTO) GetCategory() string { + if o == nil || IsNil(o.Category) { + var ret string + return ret + } + return *o.Category +} + +// GetCategoryOk returns a tuple with the Category field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *BaseOfferResponseDTO) GetCategoryOk() (*string, bool) { + if o == nil || IsNil(o.Category) { + return nil, false + } + return o.Category, true +} + +// HasCategory returns a boolean if a field has been set. +func (o *BaseOfferResponseDTO) HasCategory() bool { + if o != nil && !IsNil(o.Category) { + return true + } + + return false +} + +// SetCategory gets a reference to the given string and assigns it to the Category field. +// Deprecated +func (o *BaseOfferResponseDTO) SetCategory(v string) { + o.Category = &v +} + +// GetPictures returns the Pictures field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *BaseOfferResponseDTO) GetPictures() []string { + if o == nil { + var ret []string + return ret + } + return o.Pictures +} + +// GetPicturesOk returns a tuple with the Pictures field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *BaseOfferResponseDTO) GetPicturesOk() ([]string, bool) { + if o == nil || IsNil(o.Pictures) { + return nil, false + } + return o.Pictures, true +} + +// HasPictures returns a boolean if a field has been set. +func (o *BaseOfferResponseDTO) HasPictures() bool { + if o != nil && !IsNil(o.Pictures) { + return true + } + + return false +} + +// SetPictures gets a reference to the given []string and assigns it to the Pictures field. +func (o *BaseOfferResponseDTO) SetPictures(v []string) { + o.Pictures = v +} + +// GetVideos returns the Videos field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *BaseOfferResponseDTO) GetVideos() []string { + if o == nil { + var ret []string + return ret + } + return o.Videos +} + +// GetVideosOk returns a tuple with the Videos field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *BaseOfferResponseDTO) GetVideosOk() ([]string, bool) { + if o == nil || IsNil(o.Videos) { + return nil, false + } + return o.Videos, true +} + +// HasVideos returns a boolean if a field has been set. +func (o *BaseOfferResponseDTO) HasVideos() bool { + if o != nil && !IsNil(o.Videos) { + return true + } + + return false +} + +// SetVideos gets a reference to the given []string and assigns it to the Videos field. +func (o *BaseOfferResponseDTO) SetVideos(v []string) { + o.Videos = v +} + +// GetManuals returns the Manuals field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *BaseOfferResponseDTO) GetManuals() []OfferManualDTO { + if o == nil { + var ret []OfferManualDTO + return ret + } + return o.Manuals +} + +// GetManualsOk returns a tuple with the Manuals field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *BaseOfferResponseDTO) GetManualsOk() ([]OfferManualDTO, bool) { + if o == nil || IsNil(o.Manuals) { + return nil, false + } + return o.Manuals, true +} + +// HasManuals returns a boolean if a field has been set. +func (o *BaseOfferResponseDTO) HasManuals() bool { + if o != nil && !IsNil(o.Manuals) { + return true + } + + return false +} + +// SetManuals gets a reference to the given []OfferManualDTO and assigns it to the Manuals field. +func (o *BaseOfferResponseDTO) SetManuals(v []OfferManualDTO) { + o.Manuals = v +} + +// GetVendor returns the Vendor field value if set, zero value otherwise. +func (o *BaseOfferResponseDTO) GetVendor() string { + if o == nil || IsNil(o.Vendor) { + var ret string + return ret + } + return *o.Vendor +} + +// GetVendorOk returns a tuple with the Vendor field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BaseOfferResponseDTO) GetVendorOk() (*string, bool) { + if o == nil || IsNil(o.Vendor) { + return nil, false + } + return o.Vendor, true +} + +// HasVendor returns a boolean if a field has been set. +func (o *BaseOfferResponseDTO) HasVendor() bool { + if o != nil && !IsNil(o.Vendor) { + return true + } + + return false +} + +// SetVendor gets a reference to the given string and assigns it to the Vendor field. +func (o *BaseOfferResponseDTO) SetVendor(v string) { + o.Vendor = &v +} + +// GetBarcodes returns the Barcodes field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *BaseOfferResponseDTO) GetBarcodes() []string { + if o == nil { + var ret []string + return ret + } + return o.Barcodes +} + +// GetBarcodesOk returns a tuple with the Barcodes field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *BaseOfferResponseDTO) GetBarcodesOk() ([]string, bool) { + if o == nil || IsNil(o.Barcodes) { + return nil, false + } + return o.Barcodes, true +} + +// HasBarcodes returns a boolean if a field has been set. +func (o *BaseOfferResponseDTO) HasBarcodes() bool { + if o != nil && !IsNil(o.Barcodes) { + return true + } + + return false +} + +// SetBarcodes gets a reference to the given []string and assigns it to the Barcodes field. +func (o *BaseOfferResponseDTO) SetBarcodes(v []string) { + o.Barcodes = v +} + +// GetDescription returns the Description field value if set, zero value otherwise. +func (o *BaseOfferResponseDTO) GetDescription() string { + if o == nil || IsNil(o.Description) { + var ret string + return ret + } + return *o.Description +} + +// GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BaseOfferResponseDTO) GetDescriptionOk() (*string, bool) { + if o == nil || IsNil(o.Description) { + return nil, false + } + return o.Description, true +} + +// HasDescription returns a boolean if a field has been set. +func (o *BaseOfferResponseDTO) HasDescription() bool { + if o != nil && !IsNil(o.Description) { + return true + } + + return false +} + +// SetDescription gets a reference to the given string and assigns it to the Description field. +func (o *BaseOfferResponseDTO) SetDescription(v string) { + o.Description = &v +} + +// GetManufacturerCountries returns the ManufacturerCountries field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *BaseOfferResponseDTO) GetManufacturerCountries() []string { + if o == nil { + var ret []string + return ret + } + return o.ManufacturerCountries +} + +// GetManufacturerCountriesOk returns a tuple with the ManufacturerCountries field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *BaseOfferResponseDTO) GetManufacturerCountriesOk() ([]string, bool) { + if o == nil || IsNil(o.ManufacturerCountries) { + return nil, false + } + return o.ManufacturerCountries, true +} + +// HasManufacturerCountries returns a boolean if a field has been set. +func (o *BaseOfferResponseDTO) HasManufacturerCountries() bool { + if o != nil && !IsNil(o.ManufacturerCountries) { + return true + } + + return false +} + +// SetManufacturerCountries gets a reference to the given []string and assigns it to the ManufacturerCountries field. +func (o *BaseOfferResponseDTO) SetManufacturerCountries(v []string) { + o.ManufacturerCountries = v +} + +// GetWeightDimensions returns the WeightDimensions field value if set, zero value otherwise. +func (o *BaseOfferResponseDTO) GetWeightDimensions() OfferWeightDimensionsDTO { + if o == nil || IsNil(o.WeightDimensions) { + var ret OfferWeightDimensionsDTO + return ret + } + return *o.WeightDimensions +} + +// GetWeightDimensionsOk returns a tuple with the WeightDimensions field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BaseOfferResponseDTO) GetWeightDimensionsOk() (*OfferWeightDimensionsDTO, bool) { + if o == nil || IsNil(o.WeightDimensions) { + return nil, false + } + return o.WeightDimensions, true +} + +// HasWeightDimensions returns a boolean if a field has been set. +func (o *BaseOfferResponseDTO) HasWeightDimensions() bool { + if o != nil && !IsNil(o.WeightDimensions) { + return true + } + + return false +} + +// SetWeightDimensions gets a reference to the given OfferWeightDimensionsDTO and assigns it to the WeightDimensions field. +func (o *BaseOfferResponseDTO) SetWeightDimensions(v OfferWeightDimensionsDTO) { + o.WeightDimensions = &v +} + +// GetVendorCode returns the VendorCode field value if set, zero value otherwise. +func (o *BaseOfferResponseDTO) GetVendorCode() string { + if o == nil || IsNil(o.VendorCode) { + var ret string + return ret + } + return *o.VendorCode +} + +// GetVendorCodeOk returns a tuple with the VendorCode field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BaseOfferResponseDTO) GetVendorCodeOk() (*string, bool) { + if o == nil || IsNil(o.VendorCode) { + return nil, false + } + return o.VendorCode, true +} + +// HasVendorCode returns a boolean if a field has been set. +func (o *BaseOfferResponseDTO) HasVendorCode() bool { + if o != nil && !IsNil(o.VendorCode) { + return true + } + + return false +} + +// SetVendorCode gets a reference to the given string and assigns it to the VendorCode field. +func (o *BaseOfferResponseDTO) SetVendorCode(v string) { + o.VendorCode = &v +} + +// GetTags returns the Tags field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *BaseOfferResponseDTO) GetTags() []string { + if o == nil { + var ret []string + return ret + } + return o.Tags +} + +// GetTagsOk returns a tuple with the Tags field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *BaseOfferResponseDTO) GetTagsOk() ([]string, bool) { + if o == nil || IsNil(o.Tags) { + return nil, false + } + return o.Tags, true +} + +// HasTags returns a boolean if a field has been set. +func (o *BaseOfferResponseDTO) HasTags() bool { + if o != nil && !IsNil(o.Tags) { + return true + } + + return false +} + +// SetTags gets a reference to the given []string and assigns it to the Tags field. +func (o *BaseOfferResponseDTO) SetTags(v []string) { + o.Tags = v +} + +// GetShelfLife returns the ShelfLife field value if set, zero value otherwise. +func (o *BaseOfferResponseDTO) GetShelfLife() TimePeriodDTO { + if o == nil || IsNil(o.ShelfLife) { + var ret TimePeriodDTO + return ret + } + return *o.ShelfLife +} + +// GetShelfLifeOk returns a tuple with the ShelfLife field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BaseOfferResponseDTO) GetShelfLifeOk() (*TimePeriodDTO, bool) { + if o == nil || IsNil(o.ShelfLife) { + return nil, false + } + return o.ShelfLife, true +} + +// HasShelfLife returns a boolean if a field has been set. +func (o *BaseOfferResponseDTO) HasShelfLife() bool { + if o != nil && !IsNil(o.ShelfLife) { + return true + } + + return false +} + +// SetShelfLife gets a reference to the given TimePeriodDTO and assigns it to the ShelfLife field. +func (o *BaseOfferResponseDTO) SetShelfLife(v TimePeriodDTO) { + o.ShelfLife = &v +} + +// GetLifeTime returns the LifeTime field value if set, zero value otherwise. +func (o *BaseOfferResponseDTO) GetLifeTime() TimePeriodDTO { + if o == nil || IsNil(o.LifeTime) { + var ret TimePeriodDTO + return ret + } + return *o.LifeTime +} + +// GetLifeTimeOk returns a tuple with the LifeTime field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BaseOfferResponseDTO) GetLifeTimeOk() (*TimePeriodDTO, bool) { + if o == nil || IsNil(o.LifeTime) { + return nil, false + } + return o.LifeTime, true +} + +// HasLifeTime returns a boolean if a field has been set. +func (o *BaseOfferResponseDTO) HasLifeTime() bool { + if o != nil && !IsNil(o.LifeTime) { + return true + } + + return false +} + +// SetLifeTime gets a reference to the given TimePeriodDTO and assigns it to the LifeTime field. +func (o *BaseOfferResponseDTO) SetLifeTime(v TimePeriodDTO) { + o.LifeTime = &v +} + +// GetGuaranteePeriod returns the GuaranteePeriod field value if set, zero value otherwise. +func (o *BaseOfferResponseDTO) GetGuaranteePeriod() TimePeriodDTO { + if o == nil || IsNil(o.GuaranteePeriod) { + var ret TimePeriodDTO + return ret + } + return *o.GuaranteePeriod +} + +// GetGuaranteePeriodOk returns a tuple with the GuaranteePeriod field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BaseOfferResponseDTO) GetGuaranteePeriodOk() (*TimePeriodDTO, bool) { + if o == nil || IsNil(o.GuaranteePeriod) { + return nil, false + } + return o.GuaranteePeriod, true +} + +// HasGuaranteePeriod returns a boolean if a field has been set. +func (o *BaseOfferResponseDTO) HasGuaranteePeriod() bool { + if o != nil && !IsNil(o.GuaranteePeriod) { + return true + } + + return false +} + +// SetGuaranteePeriod gets a reference to the given TimePeriodDTO and assigns it to the GuaranteePeriod field. +func (o *BaseOfferResponseDTO) SetGuaranteePeriod(v TimePeriodDTO) { + o.GuaranteePeriod = &v +} + +// GetCustomsCommodityCode returns the CustomsCommodityCode field value if set, zero value otherwise. +// Deprecated +func (o *BaseOfferResponseDTO) GetCustomsCommodityCode() string { + if o == nil || IsNil(o.CustomsCommodityCode) { + var ret string + return ret + } + return *o.CustomsCommodityCode +} + +// GetCustomsCommodityCodeOk returns a tuple with the CustomsCommodityCode field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *BaseOfferResponseDTO) GetCustomsCommodityCodeOk() (*string, bool) { + if o == nil || IsNil(o.CustomsCommodityCode) { + return nil, false + } + return o.CustomsCommodityCode, true +} + +// HasCustomsCommodityCode returns a boolean if a field has been set. +func (o *BaseOfferResponseDTO) HasCustomsCommodityCode() bool { + if o != nil && !IsNil(o.CustomsCommodityCode) { + return true + } + + return false +} + +// SetCustomsCommodityCode gets a reference to the given string and assigns it to the CustomsCommodityCode field. +// Deprecated +func (o *BaseOfferResponseDTO) SetCustomsCommodityCode(v string) { + o.CustomsCommodityCode = &v +} + +// GetCommodityCodes returns the CommodityCodes field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *BaseOfferResponseDTO) GetCommodityCodes() []CommodityCodeDTO { + if o == nil { + var ret []CommodityCodeDTO + return ret + } + return o.CommodityCodes +} + +// GetCommodityCodesOk returns a tuple with the CommodityCodes field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *BaseOfferResponseDTO) GetCommodityCodesOk() ([]CommodityCodeDTO, bool) { + if o == nil || IsNil(o.CommodityCodes) { + return nil, false + } + return o.CommodityCodes, true +} + +// HasCommodityCodes returns a boolean if a field has been set. +func (o *BaseOfferResponseDTO) HasCommodityCodes() bool { + if o != nil && !IsNil(o.CommodityCodes) { + return true + } + + return false +} + +// SetCommodityCodes gets a reference to the given []CommodityCodeDTO and assigns it to the CommodityCodes field. +func (o *BaseOfferResponseDTO) SetCommodityCodes(v []CommodityCodeDTO) { + o.CommodityCodes = v +} + +// GetCertificates returns the Certificates field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *BaseOfferResponseDTO) GetCertificates() []string { + if o == nil { + var ret []string + return ret + } + return o.Certificates +} + +// GetCertificatesOk returns a tuple with the Certificates field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *BaseOfferResponseDTO) GetCertificatesOk() ([]string, bool) { + if o == nil || IsNil(o.Certificates) { + return nil, false + } + return o.Certificates, true +} + +// HasCertificates returns a boolean if a field has been set. +func (o *BaseOfferResponseDTO) HasCertificates() bool { + if o != nil && !IsNil(o.Certificates) { + return true + } + + return false +} + +// SetCertificates gets a reference to the given []string and assigns it to the Certificates field. +func (o *BaseOfferResponseDTO) SetCertificates(v []string) { + o.Certificates = v +} + +// GetBoxCount returns the BoxCount field value if set, zero value otherwise. +func (o *BaseOfferResponseDTO) GetBoxCount() int32 { + if o == nil || IsNil(o.BoxCount) { + var ret int32 + return ret + } + return *o.BoxCount +} + +// GetBoxCountOk returns a tuple with the BoxCount field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BaseOfferResponseDTO) GetBoxCountOk() (*int32, bool) { + if o == nil || IsNil(o.BoxCount) { + return nil, false + } + return o.BoxCount, true +} + +// HasBoxCount returns a boolean if a field has been set. +func (o *BaseOfferResponseDTO) HasBoxCount() bool { + if o != nil && !IsNil(o.BoxCount) { + return true + } + + return false +} + +// SetBoxCount gets a reference to the given int32 and assigns it to the BoxCount field. +func (o *BaseOfferResponseDTO) SetBoxCount(v int32) { + o.BoxCount = &v +} + +// GetCondition returns the Condition field value if set, zero value otherwise. +func (o *BaseOfferResponseDTO) GetCondition() OfferConditionDTO { + if o == nil || IsNil(o.Condition) { + var ret OfferConditionDTO + return ret + } + return *o.Condition +} + +// GetConditionOk returns a tuple with the Condition field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BaseOfferResponseDTO) GetConditionOk() (*OfferConditionDTO, bool) { + if o == nil || IsNil(o.Condition) { + return nil, false + } + return o.Condition, true +} + +// HasCondition returns a boolean if a field has been set. +func (o *BaseOfferResponseDTO) HasCondition() bool { + if o != nil && !IsNil(o.Condition) { + return true + } + + return false +} + +// SetCondition gets a reference to the given OfferConditionDTO and assigns it to the Condition field. +func (o *BaseOfferResponseDTO) SetCondition(v OfferConditionDTO) { + o.Condition = &v +} + +// GetType returns the Type field value if set, zero value otherwise. +func (o *BaseOfferResponseDTO) GetType() OfferType { + if o == nil || IsNil(o.Type) { + var ret OfferType + return ret + } + return *o.Type +} + +// GetTypeOk returns a tuple with the Type field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BaseOfferResponseDTO) GetTypeOk() (*OfferType, bool) { + if o == nil || IsNil(o.Type) { + return nil, false + } + return o.Type, true +} + +// HasType returns a boolean if a field has been set. +func (o *BaseOfferResponseDTO) HasType() bool { + if o != nil && !IsNil(o.Type) { + return true + } + + return false +} + +// SetType gets a reference to the given OfferType and assigns it to the Type field. +func (o *BaseOfferResponseDTO) SetType(v OfferType) { + o.Type = &v +} + +// GetDownloadable returns the Downloadable field value if set, zero value otherwise. +func (o *BaseOfferResponseDTO) GetDownloadable() bool { + if o == nil || IsNil(o.Downloadable) { + var ret bool + return ret + } + return *o.Downloadable +} + +// GetDownloadableOk returns a tuple with the Downloadable field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BaseOfferResponseDTO) GetDownloadableOk() (*bool, bool) { + if o == nil || IsNil(o.Downloadable) { + return nil, false + } + return o.Downloadable, true +} + +// HasDownloadable returns a boolean if a field has been set. +func (o *BaseOfferResponseDTO) HasDownloadable() bool { + if o != nil && !IsNil(o.Downloadable) { + return true + } + + return false +} + +// SetDownloadable gets a reference to the given bool and assigns it to the Downloadable field. +func (o *BaseOfferResponseDTO) SetDownloadable(v bool) { + o.Downloadable = &v +} + +// GetAdult returns the Adult field value if set, zero value otherwise. +func (o *BaseOfferResponseDTO) GetAdult() bool { + if o == nil || IsNil(o.Adult) { + var ret bool + return ret + } + return *o.Adult +} + +// GetAdultOk returns a tuple with the Adult field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BaseOfferResponseDTO) GetAdultOk() (*bool, bool) { + if o == nil || IsNil(o.Adult) { + return nil, false + } + return o.Adult, true +} + +// HasAdult returns a boolean if a field has been set. +func (o *BaseOfferResponseDTO) HasAdult() bool { + if o != nil && !IsNil(o.Adult) { + return true + } + + return false +} + +// SetAdult gets a reference to the given bool and assigns it to the Adult field. +func (o *BaseOfferResponseDTO) SetAdult(v bool) { + o.Adult = &v +} + +// GetAge returns the Age field value if set, zero value otherwise. +func (o *BaseOfferResponseDTO) GetAge() AgeDTO { + if o == nil || IsNil(o.Age) { + var ret AgeDTO + return ret + } + return *o.Age +} + +// GetAgeOk returns a tuple with the Age field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BaseOfferResponseDTO) GetAgeOk() (*AgeDTO, bool) { + if o == nil || IsNil(o.Age) { + return nil, false + } + return o.Age, true +} + +// HasAge returns a boolean if a field has been set. +func (o *BaseOfferResponseDTO) HasAge() bool { + if o != nil && !IsNil(o.Age) { + return true + } + + return false +} + +// SetAge gets a reference to the given AgeDTO and assigns it to the Age field. +func (o *BaseOfferResponseDTO) SetAge(v AgeDTO) { + o.Age = &v +} + +// GetParams returns the Params field value if set, zero value otherwise (both if not set or set to explicit null). +// Deprecated +func (o *BaseOfferResponseDTO) GetParams() []OfferParamDTO { + if o == nil { + var ret []OfferParamDTO + return ret + } + return o.Params +} + +// GetParamsOk returns a tuple with the Params field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +// Deprecated +func (o *BaseOfferResponseDTO) GetParamsOk() ([]OfferParamDTO, bool) { + if o == nil || IsNil(o.Params) { + return nil, false + } + return o.Params, true +} + +// HasParams returns a boolean if a field has been set. +func (o *BaseOfferResponseDTO) HasParams() bool { + if o != nil && !IsNil(o.Params) { + return true + } + + return false +} + +// SetParams gets a reference to the given []OfferParamDTO and assigns it to the Params field. +// Deprecated +func (o *BaseOfferResponseDTO) SetParams(v []OfferParamDTO) { + o.Params = v +} + +func (o BaseOfferResponseDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o BaseOfferResponseDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["offerId"] = o.OfferId + if !IsNil(o.Name) { + toSerialize["name"] = o.Name + } + if !IsNil(o.MarketCategoryId) { + toSerialize["marketCategoryId"] = o.MarketCategoryId + } + if !IsNil(o.Category) { + toSerialize["category"] = o.Category + } + if o.Pictures != nil { + toSerialize["pictures"] = o.Pictures + } + if o.Videos != nil { + toSerialize["videos"] = o.Videos + } + if o.Manuals != nil { + toSerialize["manuals"] = o.Manuals + } + if !IsNil(o.Vendor) { + toSerialize["vendor"] = o.Vendor + } + if o.Barcodes != nil { + toSerialize["barcodes"] = o.Barcodes + } + if !IsNil(o.Description) { + toSerialize["description"] = o.Description + } + if o.ManufacturerCountries != nil { + toSerialize["manufacturerCountries"] = o.ManufacturerCountries + } + if !IsNil(o.WeightDimensions) { + toSerialize["weightDimensions"] = o.WeightDimensions + } + if !IsNil(o.VendorCode) { + toSerialize["vendorCode"] = o.VendorCode + } + if o.Tags != nil { + toSerialize["tags"] = o.Tags + } + if !IsNil(o.ShelfLife) { + toSerialize["shelfLife"] = o.ShelfLife + } + if !IsNil(o.LifeTime) { + toSerialize["lifeTime"] = o.LifeTime + } + if !IsNil(o.GuaranteePeriod) { + toSerialize["guaranteePeriod"] = o.GuaranteePeriod + } + if !IsNil(o.CustomsCommodityCode) { + toSerialize["customsCommodityCode"] = o.CustomsCommodityCode + } + if o.CommodityCodes != nil { + toSerialize["commodityCodes"] = o.CommodityCodes + } + if o.Certificates != nil { + toSerialize["certificates"] = o.Certificates + } + if !IsNil(o.BoxCount) { + toSerialize["boxCount"] = o.BoxCount + } + if !IsNil(o.Condition) { + toSerialize["condition"] = o.Condition + } + if !IsNil(o.Type) { + toSerialize["type"] = o.Type + } + if !IsNil(o.Downloadable) { + toSerialize["downloadable"] = o.Downloadable + } + if !IsNil(o.Adult) { + toSerialize["adult"] = o.Adult + } + if !IsNil(o.Age) { + toSerialize["age"] = o.Age + } + if o.Params != nil { + toSerialize["params"] = o.Params + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *BaseOfferResponseDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offerId", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varBaseOfferResponseDTO := _BaseOfferResponseDTO{} + + err = json.Unmarshal(data, &varBaseOfferResponseDTO) + + if err != nil { + return err + } + + *o = BaseOfferResponseDTO(varBaseOfferResponseDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offerId") + delete(additionalProperties, "name") + delete(additionalProperties, "marketCategoryId") + delete(additionalProperties, "category") + delete(additionalProperties, "pictures") + delete(additionalProperties, "videos") + delete(additionalProperties, "manuals") + delete(additionalProperties, "vendor") + delete(additionalProperties, "barcodes") + delete(additionalProperties, "description") + delete(additionalProperties, "manufacturerCountries") + delete(additionalProperties, "weightDimensions") + delete(additionalProperties, "vendorCode") + delete(additionalProperties, "tags") + delete(additionalProperties, "shelfLife") + delete(additionalProperties, "lifeTime") + delete(additionalProperties, "guaranteePeriod") + delete(additionalProperties, "customsCommodityCode") + delete(additionalProperties, "commodityCodes") + delete(additionalProperties, "certificates") + delete(additionalProperties, "boxCount") + delete(additionalProperties, "condition") + delete(additionalProperties, "type") + delete(additionalProperties, "downloadable") + delete(additionalProperties, "adult") + delete(additionalProperties, "age") + delete(additionalProperties, "params") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableBaseOfferResponseDTO struct { + value *BaseOfferResponseDTO + isSet bool +} + +func (v NullableBaseOfferResponseDTO) Get() *BaseOfferResponseDTO { + return v.value +} + +func (v *NullableBaseOfferResponseDTO) Set(val *BaseOfferResponseDTO) { + v.value = val + v.isSet = true +} + +func (v NullableBaseOfferResponseDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableBaseOfferResponseDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableBaseOfferResponseDTO(val *BaseOfferResponseDTO) *NullableBaseOfferResponseDTO { + return &NullableBaseOfferResponseDTO{value: val, isSet: true} +} + +func (v NullableBaseOfferResponseDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableBaseOfferResponseDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_base_price_dto.go b/pkg/api/yandex/ymclient/model_base_price_dto.go new file mode 100644 index 0000000..4992901 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_base_price_dto.go @@ -0,0 +1,196 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the BasePriceDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &BasePriceDTO{} + +// BasePriceDTO Цена на товар. +type BasePriceDTO struct { + // Цена товара. + Value float32 `json:"value"` + CurrencyId CurrencyType `json:"currencyId"` + AdditionalProperties map[string]interface{} +} + +type _BasePriceDTO BasePriceDTO + +// NewBasePriceDTO instantiates a new BasePriceDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewBasePriceDTO(value float32, currencyId CurrencyType) *BasePriceDTO { + this := BasePriceDTO{} + this.Value = value + this.CurrencyId = currencyId + return &this +} + +// NewBasePriceDTOWithDefaults instantiates a new BasePriceDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewBasePriceDTOWithDefaults() *BasePriceDTO { + this := BasePriceDTO{} + return &this +} + +// GetValue returns the Value field value +func (o *BasePriceDTO) GetValue() float32 { + if o == nil { + var ret float32 + return ret + } + + return o.Value +} + +// GetValueOk returns a tuple with the Value field value +// and a boolean to check if the value has been set. +func (o *BasePriceDTO) GetValueOk() (*float32, bool) { + if o == nil { + return nil, false + } + return &o.Value, true +} + +// SetValue sets field value +func (o *BasePriceDTO) SetValue(v float32) { + o.Value = v +} + +// GetCurrencyId returns the CurrencyId field value +func (o *BasePriceDTO) GetCurrencyId() CurrencyType { + if o == nil { + var ret CurrencyType + return ret + } + + return o.CurrencyId +} + +// GetCurrencyIdOk returns a tuple with the CurrencyId field value +// and a boolean to check if the value has been set. +func (o *BasePriceDTO) GetCurrencyIdOk() (*CurrencyType, bool) { + if o == nil { + return nil, false + } + return &o.CurrencyId, true +} + +// SetCurrencyId sets field value +func (o *BasePriceDTO) SetCurrencyId(v CurrencyType) { + o.CurrencyId = v +} + +func (o BasePriceDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o BasePriceDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["value"] = o.Value + toSerialize["currencyId"] = o.CurrencyId + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *BasePriceDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "value", + "currencyId", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varBasePriceDTO := _BasePriceDTO{} + + err = json.Unmarshal(data, &varBasePriceDTO) + + if err != nil { + return err + } + + *o = BasePriceDTO(varBasePriceDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "value") + delete(additionalProperties, "currencyId") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableBasePriceDTO struct { + value *BasePriceDTO + isSet bool +} + +func (v NullableBasePriceDTO) Get() *BasePriceDTO { + return v.value +} + +func (v *NullableBasePriceDTO) Set(val *BasePriceDTO) { + v.value = val + v.isSet = true +} + +func (v NullableBasePriceDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableBasePriceDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableBasePriceDTO(val *BasePriceDTO) *NullableBasePriceDTO { + return &NullableBasePriceDTO{value: val, isSet: true} +} + +func (v NullableBasePriceDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableBasePriceDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_base_shipment_dto.go b/pkg/api/yandex/ymclient/model_base_shipment_dto.go new file mode 100644 index 0000000..ba4a673 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_base_shipment_dto.go @@ -0,0 +1,600 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" + "time" +) + +// checks if the BaseShipmentDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &BaseShipmentDTO{} + +// BaseShipmentDTO Информация об отгрузке. +type BaseShipmentDTO struct { + // Идентификатор отгрузки. + Id int64 `json:"id"` + // Начало планового интервала отгрузки. Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. + PlanIntervalFrom time.Time `json:"planIntervalFrom"` + // Конец планового интервала отгрузки. Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC. + PlanIntervalTo time.Time `json:"planIntervalTo"` + ShipmentType *ShipmentType `json:"shipmentType,omitempty"` + Warehouse *PartnerShipmentWarehouseDTO `json:"warehouse,omitempty"` + WarehouseTo *PartnerShipmentWarehouseDTO `json:"warehouseTo,omitempty"` + // Идентификатор отгрузки в вашей системе. Если вы еще не передавали идентификатор, вернется идентификатор из параметра `id`. + ExternalId *string `json:"externalId,omitempty"` + DeliveryService *DeliveryServiceDTO `json:"deliveryService,omitempty"` + PalletsCount *PalletsCountDTO `json:"palletsCount,omitempty"` + // Идентификаторы заказов в отгрузке. + OrderIds []int64 `json:"orderIds"` + // Количество заказов, которое Маркет запланировал к отгрузке. + DraftCount int32 `json:"draftCount"` + // Количество заказов, которое Маркет подтвердил к отгрузке. + PlannedCount int32 `json:"plannedCount"` + // Количество заказов, принятых в сортировочном центре или пункте приема. + FactCount int32 `json:"factCount"` + Signature SignatureDTO `json:"signature"` + AdditionalProperties map[string]interface{} +} + +type _BaseShipmentDTO BaseShipmentDTO + +// NewBaseShipmentDTO instantiates a new BaseShipmentDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewBaseShipmentDTO(id int64, planIntervalFrom time.Time, planIntervalTo time.Time, orderIds []int64, draftCount int32, plannedCount int32, factCount int32, signature SignatureDTO) *BaseShipmentDTO { + this := BaseShipmentDTO{} + this.Id = id + this.PlanIntervalFrom = planIntervalFrom + this.PlanIntervalTo = planIntervalTo + this.OrderIds = orderIds + this.DraftCount = draftCount + this.PlannedCount = plannedCount + this.FactCount = factCount + this.Signature = signature + return &this +} + +// NewBaseShipmentDTOWithDefaults instantiates a new BaseShipmentDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewBaseShipmentDTOWithDefaults() *BaseShipmentDTO { + this := BaseShipmentDTO{} + return &this +} + +// GetId returns the Id field value +func (o *BaseShipmentDTO) GetId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *BaseShipmentDTO) GetIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *BaseShipmentDTO) SetId(v int64) { + o.Id = v +} + +// GetPlanIntervalFrom returns the PlanIntervalFrom field value +func (o *BaseShipmentDTO) GetPlanIntervalFrom() time.Time { + if o == nil { + var ret time.Time + return ret + } + + return o.PlanIntervalFrom +} + +// GetPlanIntervalFromOk returns a tuple with the PlanIntervalFrom field value +// and a boolean to check if the value has been set. +func (o *BaseShipmentDTO) GetPlanIntervalFromOk() (*time.Time, bool) { + if o == nil { + return nil, false + } + return &o.PlanIntervalFrom, true +} + +// SetPlanIntervalFrom sets field value +func (o *BaseShipmentDTO) SetPlanIntervalFrom(v time.Time) { + o.PlanIntervalFrom = v +} + +// GetPlanIntervalTo returns the PlanIntervalTo field value +func (o *BaseShipmentDTO) GetPlanIntervalTo() time.Time { + if o == nil { + var ret time.Time + return ret + } + + return o.PlanIntervalTo +} + +// GetPlanIntervalToOk returns a tuple with the PlanIntervalTo field value +// and a boolean to check if the value has been set. +func (o *BaseShipmentDTO) GetPlanIntervalToOk() (*time.Time, bool) { + if o == nil { + return nil, false + } + return &o.PlanIntervalTo, true +} + +// SetPlanIntervalTo sets field value +func (o *BaseShipmentDTO) SetPlanIntervalTo(v time.Time) { + o.PlanIntervalTo = v +} + +// GetShipmentType returns the ShipmentType field value if set, zero value otherwise. +func (o *BaseShipmentDTO) GetShipmentType() ShipmentType { + if o == nil || IsNil(o.ShipmentType) { + var ret ShipmentType + return ret + } + return *o.ShipmentType +} + +// GetShipmentTypeOk returns a tuple with the ShipmentType field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BaseShipmentDTO) GetShipmentTypeOk() (*ShipmentType, bool) { + if o == nil || IsNil(o.ShipmentType) { + return nil, false + } + return o.ShipmentType, true +} + +// HasShipmentType returns a boolean if a field has been set. +func (o *BaseShipmentDTO) HasShipmentType() bool { + if o != nil && !IsNil(o.ShipmentType) { + return true + } + + return false +} + +// SetShipmentType gets a reference to the given ShipmentType and assigns it to the ShipmentType field. +func (o *BaseShipmentDTO) SetShipmentType(v ShipmentType) { + o.ShipmentType = &v +} + +// GetWarehouse returns the Warehouse field value if set, zero value otherwise. +func (o *BaseShipmentDTO) GetWarehouse() PartnerShipmentWarehouseDTO { + if o == nil || IsNil(o.Warehouse) { + var ret PartnerShipmentWarehouseDTO + return ret + } + return *o.Warehouse +} + +// GetWarehouseOk returns a tuple with the Warehouse field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BaseShipmentDTO) GetWarehouseOk() (*PartnerShipmentWarehouseDTO, bool) { + if o == nil || IsNil(o.Warehouse) { + return nil, false + } + return o.Warehouse, true +} + +// HasWarehouse returns a boolean if a field has been set. +func (o *BaseShipmentDTO) HasWarehouse() bool { + if o != nil && !IsNil(o.Warehouse) { + return true + } + + return false +} + +// SetWarehouse gets a reference to the given PartnerShipmentWarehouseDTO and assigns it to the Warehouse field. +func (o *BaseShipmentDTO) SetWarehouse(v PartnerShipmentWarehouseDTO) { + o.Warehouse = &v +} + +// GetWarehouseTo returns the WarehouseTo field value if set, zero value otherwise. +func (o *BaseShipmentDTO) GetWarehouseTo() PartnerShipmentWarehouseDTO { + if o == nil || IsNil(o.WarehouseTo) { + var ret PartnerShipmentWarehouseDTO + return ret + } + return *o.WarehouseTo +} + +// GetWarehouseToOk returns a tuple with the WarehouseTo field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BaseShipmentDTO) GetWarehouseToOk() (*PartnerShipmentWarehouseDTO, bool) { + if o == nil || IsNil(o.WarehouseTo) { + return nil, false + } + return o.WarehouseTo, true +} + +// HasWarehouseTo returns a boolean if a field has been set. +func (o *BaseShipmentDTO) HasWarehouseTo() bool { + if o != nil && !IsNil(o.WarehouseTo) { + return true + } + + return false +} + +// SetWarehouseTo gets a reference to the given PartnerShipmentWarehouseDTO and assigns it to the WarehouseTo field. +func (o *BaseShipmentDTO) SetWarehouseTo(v PartnerShipmentWarehouseDTO) { + o.WarehouseTo = &v +} + +// GetExternalId returns the ExternalId field value if set, zero value otherwise. +func (o *BaseShipmentDTO) GetExternalId() string { + if o == nil || IsNil(o.ExternalId) { + var ret string + return ret + } + return *o.ExternalId +} + +// GetExternalIdOk returns a tuple with the ExternalId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BaseShipmentDTO) GetExternalIdOk() (*string, bool) { + if o == nil || IsNil(o.ExternalId) { + return nil, false + } + return o.ExternalId, true +} + +// HasExternalId returns a boolean if a field has been set. +func (o *BaseShipmentDTO) HasExternalId() bool { + if o != nil && !IsNil(o.ExternalId) { + return true + } + + return false +} + +// SetExternalId gets a reference to the given string and assigns it to the ExternalId field. +func (o *BaseShipmentDTO) SetExternalId(v string) { + o.ExternalId = &v +} + +// GetDeliveryService returns the DeliveryService field value if set, zero value otherwise. +func (o *BaseShipmentDTO) GetDeliveryService() DeliveryServiceDTO { + if o == nil || IsNil(o.DeliveryService) { + var ret DeliveryServiceDTO + return ret + } + return *o.DeliveryService +} + +// GetDeliveryServiceOk returns a tuple with the DeliveryService field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BaseShipmentDTO) GetDeliveryServiceOk() (*DeliveryServiceDTO, bool) { + if o == nil || IsNil(o.DeliveryService) { + return nil, false + } + return o.DeliveryService, true +} + +// HasDeliveryService returns a boolean if a field has been set. +func (o *BaseShipmentDTO) HasDeliveryService() bool { + if o != nil && !IsNil(o.DeliveryService) { + return true + } + + return false +} + +// SetDeliveryService gets a reference to the given DeliveryServiceDTO and assigns it to the DeliveryService field. +func (o *BaseShipmentDTO) SetDeliveryService(v DeliveryServiceDTO) { + o.DeliveryService = &v +} + +// GetPalletsCount returns the PalletsCount field value if set, zero value otherwise. +func (o *BaseShipmentDTO) GetPalletsCount() PalletsCountDTO { + if o == nil || IsNil(o.PalletsCount) { + var ret PalletsCountDTO + return ret + } + return *o.PalletsCount +} + +// GetPalletsCountOk returns a tuple with the PalletsCount field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BaseShipmentDTO) GetPalletsCountOk() (*PalletsCountDTO, bool) { + if o == nil || IsNil(o.PalletsCount) { + return nil, false + } + return o.PalletsCount, true +} + +// HasPalletsCount returns a boolean if a field has been set. +func (o *BaseShipmentDTO) HasPalletsCount() bool { + if o != nil && !IsNil(o.PalletsCount) { + return true + } + + return false +} + +// SetPalletsCount gets a reference to the given PalletsCountDTO and assigns it to the PalletsCount field. +func (o *BaseShipmentDTO) SetPalletsCount(v PalletsCountDTO) { + o.PalletsCount = &v +} + +// GetOrderIds returns the OrderIds field value +func (o *BaseShipmentDTO) GetOrderIds() []int64 { + if o == nil { + var ret []int64 + return ret + } + + return o.OrderIds +} + +// GetOrderIdsOk returns a tuple with the OrderIds field value +// and a boolean to check if the value has been set. +func (o *BaseShipmentDTO) GetOrderIdsOk() ([]int64, bool) { + if o == nil { + return nil, false + } + return o.OrderIds, true +} + +// SetOrderIds sets field value +func (o *BaseShipmentDTO) SetOrderIds(v []int64) { + o.OrderIds = v +} + +// GetDraftCount returns the DraftCount field value +func (o *BaseShipmentDTO) GetDraftCount() int32 { + if o == nil { + var ret int32 + return ret + } + + return o.DraftCount +} + +// GetDraftCountOk returns a tuple with the DraftCount field value +// and a boolean to check if the value has been set. +func (o *BaseShipmentDTO) GetDraftCountOk() (*int32, bool) { + if o == nil { + return nil, false + } + return &o.DraftCount, true +} + +// SetDraftCount sets field value +func (o *BaseShipmentDTO) SetDraftCount(v int32) { + o.DraftCount = v +} + +// GetPlannedCount returns the PlannedCount field value +func (o *BaseShipmentDTO) GetPlannedCount() int32 { + if o == nil { + var ret int32 + return ret + } + + return o.PlannedCount +} + +// GetPlannedCountOk returns a tuple with the PlannedCount field value +// and a boolean to check if the value has been set. +func (o *BaseShipmentDTO) GetPlannedCountOk() (*int32, bool) { + if o == nil { + return nil, false + } + return &o.PlannedCount, true +} + +// SetPlannedCount sets field value +func (o *BaseShipmentDTO) SetPlannedCount(v int32) { + o.PlannedCount = v +} + +// GetFactCount returns the FactCount field value +func (o *BaseShipmentDTO) GetFactCount() int32 { + if o == nil { + var ret int32 + return ret + } + + return o.FactCount +} + +// GetFactCountOk returns a tuple with the FactCount field value +// and a boolean to check if the value has been set. +func (o *BaseShipmentDTO) GetFactCountOk() (*int32, bool) { + if o == nil { + return nil, false + } + return &o.FactCount, true +} + +// SetFactCount sets field value +func (o *BaseShipmentDTO) SetFactCount(v int32) { + o.FactCount = v +} + +// GetSignature returns the Signature field value +func (o *BaseShipmentDTO) GetSignature() SignatureDTO { + if o == nil { + var ret SignatureDTO + return ret + } + + return o.Signature +} + +// GetSignatureOk returns a tuple with the Signature field value +// and a boolean to check if the value has been set. +func (o *BaseShipmentDTO) GetSignatureOk() (*SignatureDTO, bool) { + if o == nil { + return nil, false + } + return &o.Signature, true +} + +// SetSignature sets field value +func (o *BaseShipmentDTO) SetSignature(v SignatureDTO) { + o.Signature = v +} + +func (o BaseShipmentDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o BaseShipmentDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["id"] = o.Id + toSerialize["planIntervalFrom"] = o.PlanIntervalFrom + toSerialize["planIntervalTo"] = o.PlanIntervalTo + if !IsNil(o.ShipmentType) { + toSerialize["shipmentType"] = o.ShipmentType + } + if !IsNil(o.Warehouse) { + toSerialize["warehouse"] = o.Warehouse + } + if !IsNil(o.WarehouseTo) { + toSerialize["warehouseTo"] = o.WarehouseTo + } + if !IsNil(o.ExternalId) { + toSerialize["externalId"] = o.ExternalId + } + if !IsNil(o.DeliveryService) { + toSerialize["deliveryService"] = o.DeliveryService + } + if !IsNil(o.PalletsCount) { + toSerialize["palletsCount"] = o.PalletsCount + } + toSerialize["orderIds"] = o.OrderIds + toSerialize["draftCount"] = o.DraftCount + toSerialize["plannedCount"] = o.PlannedCount + toSerialize["factCount"] = o.FactCount + toSerialize["signature"] = o.Signature + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *BaseShipmentDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "id", + "planIntervalFrom", + "planIntervalTo", + "orderIds", + "draftCount", + "plannedCount", + "factCount", + "signature", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varBaseShipmentDTO := _BaseShipmentDTO{} + + err = json.Unmarshal(data, &varBaseShipmentDTO) + + if err != nil { + return err + } + + *o = BaseShipmentDTO(varBaseShipmentDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "planIntervalFrom") + delete(additionalProperties, "planIntervalTo") + delete(additionalProperties, "shipmentType") + delete(additionalProperties, "warehouse") + delete(additionalProperties, "warehouseTo") + delete(additionalProperties, "externalId") + delete(additionalProperties, "deliveryService") + delete(additionalProperties, "palletsCount") + delete(additionalProperties, "orderIds") + delete(additionalProperties, "draftCount") + delete(additionalProperties, "plannedCount") + delete(additionalProperties, "factCount") + delete(additionalProperties, "signature") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableBaseShipmentDTO struct { + value *BaseShipmentDTO + isSet bool +} + +func (v NullableBaseShipmentDTO) Get() *BaseShipmentDTO { + return v.value +} + +func (v *NullableBaseShipmentDTO) Set(val *BaseShipmentDTO) { + v.value = val + v.isSet = true +} + +func (v NullableBaseShipmentDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableBaseShipmentDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableBaseShipmentDTO(val *BaseShipmentDTO) *NullableBaseShipmentDTO { + return &NullableBaseShipmentDTO{value: val, isSet: true} +} + +func (v NullableBaseShipmentDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableBaseShipmentDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_benefit_type.go b/pkg/api/yandex/ymclient/model_benefit_type.go new file mode 100644 index 0000000..307fa11 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_benefit_type.go @@ -0,0 +1,120 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// BenefitType Типы дополнительных инструментов продвижения: * `BESTS` — участие в акции «Бестселлеры Маркета». * `SPLIT_0_0_4` — возможность оплаты со Сплитом сроком на 4 месяца. * `SPLIT_0_0_6` — возможность оплаты со Сплитом сроком на 6 месяцев. * `SPLIT_0_0_12` — возможность оплаты со Сплитом сроком на 12 месяцев. * `MARKET_SUBSIDY_1_4` — скидка от Маркета от 1 до 4%. * `MARKET_SUBSIDY_5_9` — скидка от Маркета от 5 до 9%. * `MARKET_SUBSIDY_10` — скидка от Маркета от 10%. +type BenefitType string + +// List of BenefitType +const ( + BENEFITTYPE_BESTS BenefitType = "BESTS" + BENEFITTYPE_SPLIT_0_0_4 BenefitType = "SPLIT_0_0_4" + BENEFITTYPE_SPLIT_0_0_6 BenefitType = "SPLIT_0_0_6" + BENEFITTYPE_SPLIT_0_0_12 BenefitType = "SPLIT_0_0_12" + BENEFITTYPE_MARKET_SUBSIDY_1_4 BenefitType = "MARKET_SUBSIDY_1_4" + BENEFITTYPE_MARKET_SUBSIDY_5_9 BenefitType = "MARKET_SUBSIDY_5_9" + BENEFITTYPE_MARKET_SUBSIDY_10 BenefitType = "MARKET_SUBSIDY_10" +) + +// All allowed values of BenefitType enum +var AllowedBenefitTypeEnumValues = []BenefitType{ + "BESTS", + "SPLIT_0_0_4", + "SPLIT_0_0_6", + "SPLIT_0_0_12", + "MARKET_SUBSIDY_1_4", + "MARKET_SUBSIDY_5_9", + "MARKET_SUBSIDY_10", +} + +func (v *BenefitType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := BenefitType(value) + for _, existing := range AllowedBenefitTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid BenefitType", value) +} + +// NewBenefitTypeFromValue returns a pointer to a valid BenefitType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewBenefitTypeFromValue(v string) (*BenefitType, error) { + ev := BenefitType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for BenefitType: valid values are %v", v, AllowedBenefitTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v BenefitType) IsValid() bool { + for _, existing := range AllowedBenefitTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to BenefitType value +func (v BenefitType) Ptr() *BenefitType { + return &v +} + +type NullableBenefitType struct { + value *BenefitType + isSet bool +} + +func (v NullableBenefitType) Get() *BenefitType { + return v.value +} + +func (v *NullableBenefitType) Set(val *BenefitType) { + v.value = val + v.isSet = true +} + +func (v NullableBenefitType) IsSet() bool { + return v.isSet +} + +func (v *NullableBenefitType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableBenefitType(val *BenefitType) *NullableBenefitType { + return &NullableBenefitType{value: val, isSet: true} +} + +func (v NullableBenefitType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableBenefitType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_bid_recommendation_item_dto.go b/pkg/api/yandex/ymclient/model_bid_recommendation_item_dto.go new file mode 100644 index 0000000..3fb0770 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_bid_recommendation_item_dto.go @@ -0,0 +1,236 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the BidRecommendationItemDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &BidRecommendationItemDTO{} + +// BidRecommendationItemDTO Рекомендованная ставка, возможная доля показов и доступные дополнительные инструменты продвижения. +type BidRecommendationItemDTO struct { + // Значение ставки. + Bid int32 `json:"bid"` + // Доля показов. + ShowPercent int64 `json:"showPercent"` + // Список доступных субсидий. Чтобы получить необходимый инструмент продвижения, установите ставку, которая будет рекомендована для этого инструмента или выше. + Benefits []BenefitType `json:"benefits,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _BidRecommendationItemDTO BidRecommendationItemDTO + +// NewBidRecommendationItemDTO instantiates a new BidRecommendationItemDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewBidRecommendationItemDTO(bid int32, showPercent int64) *BidRecommendationItemDTO { + this := BidRecommendationItemDTO{} + this.Bid = bid + this.ShowPercent = showPercent + return &this +} + +// NewBidRecommendationItemDTOWithDefaults instantiates a new BidRecommendationItemDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewBidRecommendationItemDTOWithDefaults() *BidRecommendationItemDTO { + this := BidRecommendationItemDTO{} + return &this +} + +// GetBid returns the Bid field value +func (o *BidRecommendationItemDTO) GetBid() int32 { + if o == nil { + var ret int32 + return ret + } + + return o.Bid +} + +// GetBidOk returns a tuple with the Bid field value +// and a boolean to check if the value has been set. +func (o *BidRecommendationItemDTO) GetBidOk() (*int32, bool) { + if o == nil { + return nil, false + } + return &o.Bid, true +} + +// SetBid sets field value +func (o *BidRecommendationItemDTO) SetBid(v int32) { + o.Bid = v +} + +// GetShowPercent returns the ShowPercent field value +func (o *BidRecommendationItemDTO) GetShowPercent() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.ShowPercent +} + +// GetShowPercentOk returns a tuple with the ShowPercent field value +// and a boolean to check if the value has been set. +func (o *BidRecommendationItemDTO) GetShowPercentOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.ShowPercent, true +} + +// SetShowPercent sets field value +func (o *BidRecommendationItemDTO) SetShowPercent(v int64) { + o.ShowPercent = v +} + +// GetBenefits returns the Benefits field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *BidRecommendationItemDTO) GetBenefits() []BenefitType { + if o == nil { + var ret []BenefitType + return ret + } + return o.Benefits +} + +// GetBenefitsOk returns a tuple with the Benefits field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *BidRecommendationItemDTO) GetBenefitsOk() ([]BenefitType, bool) { + if o == nil || IsNil(o.Benefits) { + return nil, false + } + return o.Benefits, true +} + +// HasBenefits returns a boolean if a field has been set. +func (o *BidRecommendationItemDTO) HasBenefits() bool { + if o != nil && !IsNil(o.Benefits) { + return true + } + + return false +} + +// SetBenefits gets a reference to the given []BenefitType and assigns it to the Benefits field. +func (o *BidRecommendationItemDTO) SetBenefits(v []BenefitType) { + o.Benefits = v +} + +func (o BidRecommendationItemDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o BidRecommendationItemDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["bid"] = o.Bid + toSerialize["showPercent"] = o.ShowPercent + if o.Benefits != nil { + toSerialize["benefits"] = o.Benefits + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *BidRecommendationItemDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "bid", + "showPercent", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varBidRecommendationItemDTO := _BidRecommendationItemDTO{} + + err = json.Unmarshal(data, &varBidRecommendationItemDTO) + + if err != nil { + return err + } + + *o = BidRecommendationItemDTO(varBidRecommendationItemDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "bid") + delete(additionalProperties, "showPercent") + delete(additionalProperties, "benefits") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableBidRecommendationItemDTO struct { + value *BidRecommendationItemDTO + isSet bool +} + +func (v NullableBidRecommendationItemDTO) Get() *BidRecommendationItemDTO { + return v.value +} + +func (v *NullableBidRecommendationItemDTO) Set(val *BidRecommendationItemDTO) { + v.value = val + v.isSet = true +} + +func (v NullableBidRecommendationItemDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableBidRecommendationItemDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableBidRecommendationItemDTO(val *BidRecommendationItemDTO) *NullableBidRecommendationItemDTO { + return &NullableBidRecommendationItemDTO{value: val, isSet: true} +} + +func (v NullableBidRecommendationItemDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableBidRecommendationItemDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_brief_order_item_dto.go b/pkg/api/yandex/ymclient/model_brief_order_item_dto.go new file mode 100644 index 0000000..f40e820 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_brief_order_item_dto.go @@ -0,0 +1,382 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the BriefOrderItemDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &BriefOrderItemDTO{} + +// BriefOrderItemDTO Информация о маркированном товаре. +type BriefOrderItemDTO struct { + // Идентификатор товара в заказе. Позволяет идентифицировать товар в рамках данного заказа. + Id *int64 `json:"id,omitempty"` + Vat *OrderVatType `json:"vat,omitempty"` + // Количество единиц товара. + Count *int32 `json:"count,omitempty"` + // Цена на товар. Указана в той валюте, которая была задана в каталоге. Разделитель целой и дробной части — точка. + Price *float32 `json:"price,omitempty"` + // Название товара. + OfferName *string `json:"offerName,omitempty"` + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + OfferId *string `json:"offerId,omitempty" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + // Переданные вами коды маркировки. + Instances []OrderItemInstanceDTO `json:"instances,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _BriefOrderItemDTO BriefOrderItemDTO + +// NewBriefOrderItemDTO instantiates a new BriefOrderItemDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewBriefOrderItemDTO() *BriefOrderItemDTO { + this := BriefOrderItemDTO{} + return &this +} + +// NewBriefOrderItemDTOWithDefaults instantiates a new BriefOrderItemDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewBriefOrderItemDTOWithDefaults() *BriefOrderItemDTO { + this := BriefOrderItemDTO{} + return &this +} + +// GetId returns the Id field value if set, zero value otherwise. +func (o *BriefOrderItemDTO) GetId() int64 { + if o == nil || IsNil(o.Id) { + var ret int64 + return ret + } + return *o.Id +} + +// GetIdOk returns a tuple with the Id field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BriefOrderItemDTO) GetIdOk() (*int64, bool) { + if o == nil || IsNil(o.Id) { + return nil, false + } + return o.Id, true +} + +// HasId returns a boolean if a field has been set. +func (o *BriefOrderItemDTO) HasId() bool { + if o != nil && !IsNil(o.Id) { + return true + } + + return false +} + +// SetId gets a reference to the given int64 and assigns it to the Id field. +func (o *BriefOrderItemDTO) SetId(v int64) { + o.Id = &v +} + +// GetVat returns the Vat field value if set, zero value otherwise. +func (o *BriefOrderItemDTO) GetVat() OrderVatType { + if o == nil || IsNil(o.Vat) { + var ret OrderVatType + return ret + } + return *o.Vat +} + +// GetVatOk returns a tuple with the Vat field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BriefOrderItemDTO) GetVatOk() (*OrderVatType, bool) { + if o == nil || IsNil(o.Vat) { + return nil, false + } + return o.Vat, true +} + +// HasVat returns a boolean if a field has been set. +func (o *BriefOrderItemDTO) HasVat() bool { + if o != nil && !IsNil(o.Vat) { + return true + } + + return false +} + +// SetVat gets a reference to the given OrderVatType and assigns it to the Vat field. +func (o *BriefOrderItemDTO) SetVat(v OrderVatType) { + o.Vat = &v +} + +// GetCount returns the Count field value if set, zero value otherwise. +func (o *BriefOrderItemDTO) GetCount() int32 { + if o == nil || IsNil(o.Count) { + var ret int32 + return ret + } + return *o.Count +} + +// GetCountOk returns a tuple with the Count field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BriefOrderItemDTO) GetCountOk() (*int32, bool) { + if o == nil || IsNil(o.Count) { + return nil, false + } + return o.Count, true +} + +// HasCount returns a boolean if a field has been set. +func (o *BriefOrderItemDTO) HasCount() bool { + if o != nil && !IsNil(o.Count) { + return true + } + + return false +} + +// SetCount gets a reference to the given int32 and assigns it to the Count field. +func (o *BriefOrderItemDTO) SetCount(v int32) { + o.Count = &v +} + +// GetPrice returns the Price field value if set, zero value otherwise. +func (o *BriefOrderItemDTO) GetPrice() float32 { + if o == nil || IsNil(o.Price) { + var ret float32 + return ret + } + return *o.Price +} + +// GetPriceOk returns a tuple with the Price field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BriefOrderItemDTO) GetPriceOk() (*float32, bool) { + if o == nil || IsNil(o.Price) { + return nil, false + } + return o.Price, true +} + +// HasPrice returns a boolean if a field has been set. +func (o *BriefOrderItemDTO) HasPrice() bool { + if o != nil && !IsNil(o.Price) { + return true + } + + return false +} + +// SetPrice gets a reference to the given float32 and assigns it to the Price field. +func (o *BriefOrderItemDTO) SetPrice(v float32) { + o.Price = &v +} + +// GetOfferName returns the OfferName field value if set, zero value otherwise. +func (o *BriefOrderItemDTO) GetOfferName() string { + if o == nil || IsNil(o.OfferName) { + var ret string + return ret + } + return *o.OfferName +} + +// GetOfferNameOk returns a tuple with the OfferName field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BriefOrderItemDTO) GetOfferNameOk() (*string, bool) { + if o == nil || IsNil(o.OfferName) { + return nil, false + } + return o.OfferName, true +} + +// HasOfferName returns a boolean if a field has been set. +func (o *BriefOrderItemDTO) HasOfferName() bool { + if o != nil && !IsNil(o.OfferName) { + return true + } + + return false +} + +// SetOfferName gets a reference to the given string and assigns it to the OfferName field. +func (o *BriefOrderItemDTO) SetOfferName(v string) { + o.OfferName = &v +} + +// GetOfferId returns the OfferId field value if set, zero value otherwise. +func (o *BriefOrderItemDTO) GetOfferId() string { + if o == nil || IsNil(o.OfferId) { + var ret string + return ret + } + return *o.OfferId +} + +// GetOfferIdOk returns a tuple with the OfferId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BriefOrderItemDTO) GetOfferIdOk() (*string, bool) { + if o == nil || IsNil(o.OfferId) { + return nil, false + } + return o.OfferId, true +} + +// HasOfferId returns a boolean if a field has been set. +func (o *BriefOrderItemDTO) HasOfferId() bool { + if o != nil && !IsNil(o.OfferId) { + return true + } + + return false +} + +// SetOfferId gets a reference to the given string and assigns it to the OfferId field. +func (o *BriefOrderItemDTO) SetOfferId(v string) { + o.OfferId = &v +} + +// GetInstances returns the Instances field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *BriefOrderItemDTO) GetInstances() []OrderItemInstanceDTO { + if o == nil { + var ret []OrderItemInstanceDTO + return ret + } + return o.Instances +} + +// GetInstancesOk returns a tuple with the Instances field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *BriefOrderItemDTO) GetInstancesOk() ([]OrderItemInstanceDTO, bool) { + if o == nil || IsNil(o.Instances) { + return nil, false + } + return o.Instances, true +} + +// HasInstances returns a boolean if a field has been set. +func (o *BriefOrderItemDTO) HasInstances() bool { + if o != nil && !IsNil(o.Instances) { + return true + } + + return false +} + +// SetInstances gets a reference to the given []OrderItemInstanceDTO and assigns it to the Instances field. +func (o *BriefOrderItemDTO) SetInstances(v []OrderItemInstanceDTO) { + o.Instances = v +} + +func (o BriefOrderItemDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o BriefOrderItemDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Id) { + toSerialize["id"] = o.Id + } + if !IsNil(o.Vat) { + toSerialize["vat"] = o.Vat + } + if !IsNil(o.Count) { + toSerialize["count"] = o.Count + } + if !IsNil(o.Price) { + toSerialize["price"] = o.Price + } + if !IsNil(o.OfferName) { + toSerialize["offerName"] = o.OfferName + } + if !IsNil(o.OfferId) { + toSerialize["offerId"] = o.OfferId + } + if o.Instances != nil { + toSerialize["instances"] = o.Instances + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *BriefOrderItemDTO) UnmarshalJSON(data []byte) (err error) { + varBriefOrderItemDTO := _BriefOrderItemDTO{} + + err = json.Unmarshal(data, &varBriefOrderItemDTO) + + if err != nil { + return err + } + + *o = BriefOrderItemDTO(varBriefOrderItemDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "vat") + delete(additionalProperties, "count") + delete(additionalProperties, "price") + delete(additionalProperties, "offerName") + delete(additionalProperties, "offerId") + delete(additionalProperties, "instances") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableBriefOrderItemDTO struct { + value *BriefOrderItemDTO + isSet bool +} + +func (v NullableBriefOrderItemDTO) Get() *BriefOrderItemDTO { + return v.value +} + +func (v *NullableBriefOrderItemDTO) Set(val *BriefOrderItemDTO) { + v.value = val + v.isSet = true +} + +func (v NullableBriefOrderItemDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableBriefOrderItemDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableBriefOrderItemDTO(val *BriefOrderItemDTO) *NullableBriefOrderItemDTO { + return &NullableBriefOrderItemDTO{value: val, isSet: true} +} + +func (v NullableBriefOrderItemDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableBriefOrderItemDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_brief_order_item_instance_dto.go b/pkg/api/yandex/ymclient/model_brief_order_item_instance_dto.go new file mode 100644 index 0000000..df7feae --- /dev/null +++ b/pkg/api/yandex/ymclient/model_brief_order_item_instance_dto.go @@ -0,0 +1,306 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the BriefOrderItemInstanceDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &BriefOrderItemInstanceDTO{} + +// BriefOrderItemInstanceDTO Идентификатор единицы товара. Заполните только одно поле в зависимости от того, в какой системе маркирован товар. Подробно о работе с маркируемыми товарами рассказано [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/orders/cz.html). +type BriefOrderItemInstanceDTO struct { + // Код идентификации единицы товара в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов Market Yandex Go). {% note warning \"Не экранируйте косую черту в коде символа-разделителя `\\u001d`\" %} ✅ `01030410947874432155Qbag!\\u001d93Zjqw` ❌ `01030410947874432155Qbag!\\\\u001d93Zjqw` Косые черты и кавычки в других местах экранируйте по правилам JSON: `\\\\` и `\\\"` {% endnote %} + Cis *string `json:"cis,omitempty"` + // Уникальный идентификационный номер ювелирного изделия. Представляет собой число из 16 цифр. + Uin *string `json:"uin,omitempty"` + // Регистрационный номер партии товара. Представляет собой строку из четырех чисел, разделенных косой чертой: ХХХХХХХХ/ХХХХХХ/ХХХХХХХ/ХХХ. Первая часть — код таможни, которая зарегистрировала декларацию на партию товара. Далее — дата, номер декларации и номер маркированного товара в декларации. + Rnpt *string `json:"rnpt,omitempty"` + // Грузовая таможенная декларация. Представляет собой строку из трех чисел, разделенных косой чертой: ХХХХХХХХ/ХХХХХХ/ХХХХХХХ. Первая часть — код таможни, которая зарегистрировала декларацию на ввезенные товары. Далее — дата и номер декларации. + Gtd *string `json:"gtd,omitempty"` + // Страна производства в формате ISO 3166-1 alpha-2. [Как получить](../../reference/regions/getRegionsCodes.md) + CountryCode *string `json:"countryCode,omitempty" validate:"regexp=^[A-Z]{2}$"` + AdditionalProperties map[string]interface{} +} + +type _BriefOrderItemInstanceDTO BriefOrderItemInstanceDTO + +// NewBriefOrderItemInstanceDTO instantiates a new BriefOrderItemInstanceDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewBriefOrderItemInstanceDTO() *BriefOrderItemInstanceDTO { + this := BriefOrderItemInstanceDTO{} + return &this +} + +// NewBriefOrderItemInstanceDTOWithDefaults instantiates a new BriefOrderItemInstanceDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewBriefOrderItemInstanceDTOWithDefaults() *BriefOrderItemInstanceDTO { + this := BriefOrderItemInstanceDTO{} + return &this +} + +// GetCis returns the Cis field value if set, zero value otherwise. +func (o *BriefOrderItemInstanceDTO) GetCis() string { + if o == nil || IsNil(o.Cis) { + var ret string + return ret + } + return *o.Cis +} + +// GetCisOk returns a tuple with the Cis field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BriefOrderItemInstanceDTO) GetCisOk() (*string, bool) { + if o == nil || IsNil(o.Cis) { + return nil, false + } + return o.Cis, true +} + +// HasCis returns a boolean if a field has been set. +func (o *BriefOrderItemInstanceDTO) HasCis() bool { + if o != nil && !IsNil(o.Cis) { + return true + } + + return false +} + +// SetCis gets a reference to the given string and assigns it to the Cis field. +func (o *BriefOrderItemInstanceDTO) SetCis(v string) { + o.Cis = &v +} + +// GetUin returns the Uin field value if set, zero value otherwise. +func (o *BriefOrderItemInstanceDTO) GetUin() string { + if o == nil || IsNil(o.Uin) { + var ret string + return ret + } + return *o.Uin +} + +// GetUinOk returns a tuple with the Uin field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BriefOrderItemInstanceDTO) GetUinOk() (*string, bool) { + if o == nil || IsNil(o.Uin) { + return nil, false + } + return o.Uin, true +} + +// HasUin returns a boolean if a field has been set. +func (o *BriefOrderItemInstanceDTO) HasUin() bool { + if o != nil && !IsNil(o.Uin) { + return true + } + + return false +} + +// SetUin gets a reference to the given string and assigns it to the Uin field. +func (o *BriefOrderItemInstanceDTO) SetUin(v string) { + o.Uin = &v +} + +// GetRnpt returns the Rnpt field value if set, zero value otherwise. +func (o *BriefOrderItemInstanceDTO) GetRnpt() string { + if o == nil || IsNil(o.Rnpt) { + var ret string + return ret + } + return *o.Rnpt +} + +// GetRnptOk returns a tuple with the Rnpt field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BriefOrderItemInstanceDTO) GetRnptOk() (*string, bool) { + if o == nil || IsNil(o.Rnpt) { + return nil, false + } + return o.Rnpt, true +} + +// HasRnpt returns a boolean if a field has been set. +func (o *BriefOrderItemInstanceDTO) HasRnpt() bool { + if o != nil && !IsNil(o.Rnpt) { + return true + } + + return false +} + +// SetRnpt gets a reference to the given string and assigns it to the Rnpt field. +func (o *BriefOrderItemInstanceDTO) SetRnpt(v string) { + o.Rnpt = &v +} + +// GetGtd returns the Gtd field value if set, zero value otherwise. +func (o *BriefOrderItemInstanceDTO) GetGtd() string { + if o == nil || IsNil(o.Gtd) { + var ret string + return ret + } + return *o.Gtd +} + +// GetGtdOk returns a tuple with the Gtd field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BriefOrderItemInstanceDTO) GetGtdOk() (*string, bool) { + if o == nil || IsNil(o.Gtd) { + return nil, false + } + return o.Gtd, true +} + +// HasGtd returns a boolean if a field has been set. +func (o *BriefOrderItemInstanceDTO) HasGtd() bool { + if o != nil && !IsNil(o.Gtd) { + return true + } + + return false +} + +// SetGtd gets a reference to the given string and assigns it to the Gtd field. +func (o *BriefOrderItemInstanceDTO) SetGtd(v string) { + o.Gtd = &v +} + +// GetCountryCode returns the CountryCode field value if set, zero value otherwise. +func (o *BriefOrderItemInstanceDTO) GetCountryCode() string { + if o == nil || IsNil(o.CountryCode) { + var ret string + return ret + } + return *o.CountryCode +} + +// GetCountryCodeOk returns a tuple with the CountryCode field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BriefOrderItemInstanceDTO) GetCountryCodeOk() (*string, bool) { + if o == nil || IsNil(o.CountryCode) { + return nil, false + } + return o.CountryCode, true +} + +// HasCountryCode returns a boolean if a field has been set. +func (o *BriefOrderItemInstanceDTO) HasCountryCode() bool { + if o != nil && !IsNil(o.CountryCode) { + return true + } + + return false +} + +// SetCountryCode gets a reference to the given string and assigns it to the CountryCode field. +func (o *BriefOrderItemInstanceDTO) SetCountryCode(v string) { + o.CountryCode = &v +} + +func (o BriefOrderItemInstanceDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o BriefOrderItemInstanceDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Cis) { + toSerialize["cis"] = o.Cis + } + if !IsNil(o.Uin) { + toSerialize["uin"] = o.Uin + } + if !IsNil(o.Rnpt) { + toSerialize["rnpt"] = o.Rnpt + } + if !IsNil(o.Gtd) { + toSerialize["gtd"] = o.Gtd + } + if !IsNil(o.CountryCode) { + toSerialize["countryCode"] = o.CountryCode + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *BriefOrderItemInstanceDTO) UnmarshalJSON(data []byte) (err error) { + varBriefOrderItemInstanceDTO := _BriefOrderItemInstanceDTO{} + + err = json.Unmarshal(data, &varBriefOrderItemInstanceDTO) + + if err != nil { + return err + } + + *o = BriefOrderItemInstanceDTO(varBriefOrderItemInstanceDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "cis") + delete(additionalProperties, "uin") + delete(additionalProperties, "rnpt") + delete(additionalProperties, "gtd") + delete(additionalProperties, "countryCode") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableBriefOrderItemInstanceDTO struct { + value *BriefOrderItemInstanceDTO + isSet bool +} + +func (v NullableBriefOrderItemInstanceDTO) Get() *BriefOrderItemInstanceDTO { + return v.value +} + +func (v *NullableBriefOrderItemInstanceDTO) Set(val *BriefOrderItemInstanceDTO) { + v.value = val + v.isSet = true +} + +func (v NullableBriefOrderItemInstanceDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableBriefOrderItemInstanceDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableBriefOrderItemInstanceDTO(val *BriefOrderItemInstanceDTO) *NullableBriefOrderItemInstanceDTO { + return &NullableBriefOrderItemInstanceDTO{value: val, isSet: true} +} + +func (v NullableBriefOrderItemInstanceDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableBriefOrderItemInstanceDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_business_dto.go b/pkg/api/yandex/ymclient/model_business_dto.go new file mode 100644 index 0000000..649fe64 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_business_dto.go @@ -0,0 +1,192 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the BusinessDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &BusinessDTO{} + +// BusinessDTO Информация о кабинете. +type BusinessDTO struct { + // Идентификатор кабинета. + Id *int64 `json:"id,omitempty"` + // Название бизнеса. + Name *string `json:"name,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _BusinessDTO BusinessDTO + +// NewBusinessDTO instantiates a new BusinessDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewBusinessDTO() *BusinessDTO { + this := BusinessDTO{} + return &this +} + +// NewBusinessDTOWithDefaults instantiates a new BusinessDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewBusinessDTOWithDefaults() *BusinessDTO { + this := BusinessDTO{} + return &this +} + +// GetId returns the Id field value if set, zero value otherwise. +func (o *BusinessDTO) GetId() int64 { + if o == nil || IsNil(o.Id) { + var ret int64 + return ret + } + return *o.Id +} + +// GetIdOk returns a tuple with the Id field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BusinessDTO) GetIdOk() (*int64, bool) { + if o == nil || IsNil(o.Id) { + return nil, false + } + return o.Id, true +} + +// HasId returns a boolean if a field has been set. +func (o *BusinessDTO) HasId() bool { + if o != nil && !IsNil(o.Id) { + return true + } + + return false +} + +// SetId gets a reference to the given int64 and assigns it to the Id field. +func (o *BusinessDTO) SetId(v int64) { + o.Id = &v +} + +// GetName returns the Name field value if set, zero value otherwise. +func (o *BusinessDTO) GetName() string { + if o == nil || IsNil(o.Name) { + var ret string + return ret + } + return *o.Name +} + +// GetNameOk returns a tuple with the Name field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BusinessDTO) GetNameOk() (*string, bool) { + if o == nil || IsNil(o.Name) { + return nil, false + } + return o.Name, true +} + +// HasName returns a boolean if a field has been set. +func (o *BusinessDTO) HasName() bool { + if o != nil && !IsNil(o.Name) { + return true + } + + return false +} + +// SetName gets a reference to the given string and assigns it to the Name field. +func (o *BusinessDTO) SetName(v string) { + o.Name = &v +} + +func (o BusinessDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o BusinessDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Id) { + toSerialize["id"] = o.Id + } + if !IsNil(o.Name) { + toSerialize["name"] = o.Name + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *BusinessDTO) UnmarshalJSON(data []byte) (err error) { + varBusinessDTO := _BusinessDTO{} + + err = json.Unmarshal(data, &varBusinessDTO) + + if err != nil { + return err + } + + *o = BusinessDTO(varBusinessDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "name") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableBusinessDTO struct { + value *BusinessDTO + isSet bool +} + +func (v NullableBusinessDTO) Get() *BusinessDTO { + return v.value +} + +func (v *NullableBusinessDTO) Set(val *BusinessDTO) { + v.value = val + v.isSet = true +} + +func (v NullableBusinessDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableBusinessDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableBusinessDTO(val *BusinessDTO) *NullableBusinessDTO { + return &NullableBusinessDTO{value: val, isSet: true} +} + +func (v NullableBusinessDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableBusinessDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_business_settings_dto.go b/pkg/api/yandex/ymclient/model_business_settings_dto.go new file mode 100644 index 0000000..e627f40 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_business_settings_dto.go @@ -0,0 +1,191 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the BusinessSettingsDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &BusinessSettingsDTO{} + +// BusinessSettingsDTO Настройки кабинета. +type BusinessSettingsDTO struct { + // Управление ценами на товары: * `false` — можно установить цену, которая действует: * во всех магазинах кабинета — [POST businesses/{businessId}/offer-prices/updates](../../reference/business-assortment/updateBusinessPrices.md); * в конкретном магазине — [POST campaigns/{campaignId}/offer-prices/updates](../../reference/assortment/updatePrices.md). * `true` — можно установить только цену, которая действует во всех магазинах кабинета, — [POST businesses/{businessId}/offer-prices/updates](../../reference/business-assortment/updateBusinessPrices.md). + OnlyDefaultPrice *bool `json:"onlyDefaultPrice,omitempty"` + Currency *CurrencyType `json:"currency,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _BusinessSettingsDTO BusinessSettingsDTO + +// NewBusinessSettingsDTO instantiates a new BusinessSettingsDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewBusinessSettingsDTO() *BusinessSettingsDTO { + this := BusinessSettingsDTO{} + return &this +} + +// NewBusinessSettingsDTOWithDefaults instantiates a new BusinessSettingsDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewBusinessSettingsDTOWithDefaults() *BusinessSettingsDTO { + this := BusinessSettingsDTO{} + return &this +} + +// GetOnlyDefaultPrice returns the OnlyDefaultPrice field value if set, zero value otherwise. +func (o *BusinessSettingsDTO) GetOnlyDefaultPrice() bool { + if o == nil || IsNil(o.OnlyDefaultPrice) { + var ret bool + return ret + } + return *o.OnlyDefaultPrice +} + +// GetOnlyDefaultPriceOk returns a tuple with the OnlyDefaultPrice field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BusinessSettingsDTO) GetOnlyDefaultPriceOk() (*bool, bool) { + if o == nil || IsNil(o.OnlyDefaultPrice) { + return nil, false + } + return o.OnlyDefaultPrice, true +} + +// HasOnlyDefaultPrice returns a boolean if a field has been set. +func (o *BusinessSettingsDTO) HasOnlyDefaultPrice() bool { + if o != nil && !IsNil(o.OnlyDefaultPrice) { + return true + } + + return false +} + +// SetOnlyDefaultPrice gets a reference to the given bool and assigns it to the OnlyDefaultPrice field. +func (o *BusinessSettingsDTO) SetOnlyDefaultPrice(v bool) { + o.OnlyDefaultPrice = &v +} + +// GetCurrency returns the Currency field value if set, zero value otherwise. +func (o *BusinessSettingsDTO) GetCurrency() CurrencyType { + if o == nil || IsNil(o.Currency) { + var ret CurrencyType + return ret + } + return *o.Currency +} + +// GetCurrencyOk returns a tuple with the Currency field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *BusinessSettingsDTO) GetCurrencyOk() (*CurrencyType, bool) { + if o == nil || IsNil(o.Currency) { + return nil, false + } + return o.Currency, true +} + +// HasCurrency returns a boolean if a field has been set. +func (o *BusinessSettingsDTO) HasCurrency() bool { + if o != nil && !IsNil(o.Currency) { + return true + } + + return false +} + +// SetCurrency gets a reference to the given CurrencyType and assigns it to the Currency field. +func (o *BusinessSettingsDTO) SetCurrency(v CurrencyType) { + o.Currency = &v +} + +func (o BusinessSettingsDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o BusinessSettingsDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.OnlyDefaultPrice) { + toSerialize["onlyDefaultPrice"] = o.OnlyDefaultPrice + } + if !IsNil(o.Currency) { + toSerialize["currency"] = o.Currency + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *BusinessSettingsDTO) UnmarshalJSON(data []byte) (err error) { + varBusinessSettingsDTO := _BusinessSettingsDTO{} + + err = json.Unmarshal(data, &varBusinessSettingsDTO) + + if err != nil { + return err + } + + *o = BusinessSettingsDTO(varBusinessSettingsDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "onlyDefaultPrice") + delete(additionalProperties, "currency") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableBusinessSettingsDTO struct { + value *BusinessSettingsDTO + isSet bool +} + +func (v NullableBusinessSettingsDTO) Get() *BusinessSettingsDTO { + return v.value +} + +func (v *NullableBusinessSettingsDTO) Set(val *BusinessSettingsDTO) { + v.value = val + v.isSet = true +} + +func (v NullableBusinessSettingsDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableBusinessSettingsDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableBusinessSettingsDTO(val *BusinessSettingsDTO) *NullableBusinessSettingsDTO { + return &NullableBusinessSettingsDTO{value: val, isSet: true} +} + +func (v NullableBusinessSettingsDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableBusinessSettingsDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_calculate_tariffs_offer_dto.go b/pkg/api/yandex/ymclient/model_calculate_tariffs_offer_dto.go new file mode 100644 index 0000000..8839396 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_calculate_tariffs_offer_dto.go @@ -0,0 +1,359 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the CalculateTariffsOfferDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CalculateTariffsOfferDTO{} + +// CalculateTariffsOfferDTO Параметры товара, для которого нужно рассчитать стоимость услуг. +type CalculateTariffsOfferDTO struct { + // Идентификатор категории товара на Маркете. Для расчета стоимости услуг необходимо указать идентификатор листовой категории товара — той, которая не имеет дочерних категорий. Чтобы узнать идентификатор категории, к которой относится товар, воспользуйтесь запросом [POST categories/tree](../../reference/categories/getCategoriesTree.md). + CategoryId int64 `json:"categoryId"` + // Цена на товар в рублях. + Price float32 `json:"price"` + // Длина товара в сантиметрах. + Length float32 `json:"length"` + // Ширина товара в сантиметрах. + Width float32 `json:"width"` + // Высота товара в сантиметрах. + Height float32 `json:"height"` + // Вес товара в килограммах. + Weight float32 `json:"weight"` + // Квант продажи — количество единиц товара в одном товарном предложении. + Quantity *int32 `json:"quantity,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _CalculateTariffsOfferDTO CalculateTariffsOfferDTO + +// NewCalculateTariffsOfferDTO instantiates a new CalculateTariffsOfferDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCalculateTariffsOfferDTO(categoryId int64, price float32, length float32, width float32, height float32, weight float32) *CalculateTariffsOfferDTO { + this := CalculateTariffsOfferDTO{} + this.CategoryId = categoryId + this.Price = price + this.Length = length + this.Width = width + this.Height = height + this.Weight = weight + var quantity int32 = 1 + this.Quantity = &quantity + return &this +} + +// NewCalculateTariffsOfferDTOWithDefaults instantiates a new CalculateTariffsOfferDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCalculateTariffsOfferDTOWithDefaults() *CalculateTariffsOfferDTO { + this := CalculateTariffsOfferDTO{} + var quantity int32 = 1 + this.Quantity = &quantity + return &this +} + +// GetCategoryId returns the CategoryId field value +func (o *CalculateTariffsOfferDTO) GetCategoryId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.CategoryId +} + +// GetCategoryIdOk returns a tuple with the CategoryId field value +// and a boolean to check if the value has been set. +func (o *CalculateTariffsOfferDTO) GetCategoryIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.CategoryId, true +} + +// SetCategoryId sets field value +func (o *CalculateTariffsOfferDTO) SetCategoryId(v int64) { + o.CategoryId = v +} + +// GetPrice returns the Price field value +func (o *CalculateTariffsOfferDTO) GetPrice() float32 { + if o == nil { + var ret float32 + return ret + } + + return o.Price +} + +// GetPriceOk returns a tuple with the Price field value +// and a boolean to check if the value has been set. +func (o *CalculateTariffsOfferDTO) GetPriceOk() (*float32, bool) { + if o == nil { + return nil, false + } + return &o.Price, true +} + +// SetPrice sets field value +func (o *CalculateTariffsOfferDTO) SetPrice(v float32) { + o.Price = v +} + +// GetLength returns the Length field value +func (o *CalculateTariffsOfferDTO) GetLength() float32 { + if o == nil { + var ret float32 + return ret + } + + return o.Length +} + +// GetLengthOk returns a tuple with the Length field value +// and a boolean to check if the value has been set. +func (o *CalculateTariffsOfferDTO) GetLengthOk() (*float32, bool) { + if o == nil { + return nil, false + } + return &o.Length, true +} + +// SetLength sets field value +func (o *CalculateTariffsOfferDTO) SetLength(v float32) { + o.Length = v +} + +// GetWidth returns the Width field value +func (o *CalculateTariffsOfferDTO) GetWidth() float32 { + if o == nil { + var ret float32 + return ret + } + + return o.Width +} + +// GetWidthOk returns a tuple with the Width field value +// and a boolean to check if the value has been set. +func (o *CalculateTariffsOfferDTO) GetWidthOk() (*float32, bool) { + if o == nil { + return nil, false + } + return &o.Width, true +} + +// SetWidth sets field value +func (o *CalculateTariffsOfferDTO) SetWidth(v float32) { + o.Width = v +} + +// GetHeight returns the Height field value +func (o *CalculateTariffsOfferDTO) GetHeight() float32 { + if o == nil { + var ret float32 + return ret + } + + return o.Height +} + +// GetHeightOk returns a tuple with the Height field value +// and a boolean to check if the value has been set. +func (o *CalculateTariffsOfferDTO) GetHeightOk() (*float32, bool) { + if o == nil { + return nil, false + } + return &o.Height, true +} + +// SetHeight sets field value +func (o *CalculateTariffsOfferDTO) SetHeight(v float32) { + o.Height = v +} + +// GetWeight returns the Weight field value +func (o *CalculateTariffsOfferDTO) GetWeight() float32 { + if o == nil { + var ret float32 + return ret + } + + return o.Weight +} + +// GetWeightOk returns a tuple with the Weight field value +// and a boolean to check if the value has been set. +func (o *CalculateTariffsOfferDTO) GetWeightOk() (*float32, bool) { + if o == nil { + return nil, false + } + return &o.Weight, true +} + +// SetWeight sets field value +func (o *CalculateTariffsOfferDTO) SetWeight(v float32) { + o.Weight = v +} + +// GetQuantity returns the Quantity field value if set, zero value otherwise. +func (o *CalculateTariffsOfferDTO) GetQuantity() int32 { + if o == nil || IsNil(o.Quantity) { + var ret int32 + return ret + } + return *o.Quantity +} + +// GetQuantityOk returns a tuple with the Quantity field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CalculateTariffsOfferDTO) GetQuantityOk() (*int32, bool) { + if o == nil || IsNil(o.Quantity) { + return nil, false + } + return o.Quantity, true +} + +// HasQuantity returns a boolean if a field has been set. +func (o *CalculateTariffsOfferDTO) HasQuantity() bool { + if o != nil && !IsNil(o.Quantity) { + return true + } + + return false +} + +// SetQuantity gets a reference to the given int32 and assigns it to the Quantity field. +func (o *CalculateTariffsOfferDTO) SetQuantity(v int32) { + o.Quantity = &v +} + +func (o CalculateTariffsOfferDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CalculateTariffsOfferDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["categoryId"] = o.CategoryId + toSerialize["price"] = o.Price + toSerialize["length"] = o.Length + toSerialize["width"] = o.Width + toSerialize["height"] = o.Height + toSerialize["weight"] = o.Weight + if !IsNil(o.Quantity) { + toSerialize["quantity"] = o.Quantity + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *CalculateTariffsOfferDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "categoryId", + "price", + "length", + "width", + "height", + "weight", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varCalculateTariffsOfferDTO := _CalculateTariffsOfferDTO{} + + err = json.Unmarshal(data, &varCalculateTariffsOfferDTO) + + if err != nil { + return err + } + + *o = CalculateTariffsOfferDTO(varCalculateTariffsOfferDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "categoryId") + delete(additionalProperties, "price") + delete(additionalProperties, "length") + delete(additionalProperties, "width") + delete(additionalProperties, "height") + delete(additionalProperties, "weight") + delete(additionalProperties, "quantity") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableCalculateTariffsOfferDTO struct { + value *CalculateTariffsOfferDTO + isSet bool +} + +func (v NullableCalculateTariffsOfferDTO) Get() *CalculateTariffsOfferDTO { + return v.value +} + +func (v *NullableCalculateTariffsOfferDTO) Set(val *CalculateTariffsOfferDTO) { + v.value = val + v.isSet = true +} + +func (v NullableCalculateTariffsOfferDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableCalculateTariffsOfferDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCalculateTariffsOfferDTO(val *CalculateTariffsOfferDTO) *NullableCalculateTariffsOfferDTO { + return &NullableCalculateTariffsOfferDTO{value: val, isSet: true} +} + +func (v NullableCalculateTariffsOfferDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCalculateTariffsOfferDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_calculate_tariffs_offer_info_dto.go b/pkg/api/yandex/ymclient/model_calculate_tariffs_offer_info_dto.go new file mode 100644 index 0000000..8b5fce3 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_calculate_tariffs_offer_info_dto.go @@ -0,0 +1,196 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the CalculateTariffsOfferInfoDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CalculateTariffsOfferInfoDTO{} + +// CalculateTariffsOfferInfoDTO Стоимость услуг. +type CalculateTariffsOfferInfoDTO struct { + Offer CalculateTariffsOfferDTO `json:"offer"` + // Список услуг и их стоимость. По некоторым услугам могут возвращаться несколько разных стоимостей. Например, в модели :no-translate[FBS] стоимость услуги `SORTING` (обработка заказа) зависит от способа отгрузки и количества заказов в отгрузке. Подробнее о тарифах на услуги читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/introduction/rates/models/). + Tariffs []CalculatedTariffDTO `json:"tariffs"` + AdditionalProperties map[string]interface{} +} + +type _CalculateTariffsOfferInfoDTO CalculateTariffsOfferInfoDTO + +// NewCalculateTariffsOfferInfoDTO instantiates a new CalculateTariffsOfferInfoDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCalculateTariffsOfferInfoDTO(offer CalculateTariffsOfferDTO, tariffs []CalculatedTariffDTO) *CalculateTariffsOfferInfoDTO { + this := CalculateTariffsOfferInfoDTO{} + this.Offer = offer + this.Tariffs = tariffs + return &this +} + +// NewCalculateTariffsOfferInfoDTOWithDefaults instantiates a new CalculateTariffsOfferInfoDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCalculateTariffsOfferInfoDTOWithDefaults() *CalculateTariffsOfferInfoDTO { + this := CalculateTariffsOfferInfoDTO{} + return &this +} + +// GetOffer returns the Offer field value +func (o *CalculateTariffsOfferInfoDTO) GetOffer() CalculateTariffsOfferDTO { + if o == nil { + var ret CalculateTariffsOfferDTO + return ret + } + + return o.Offer +} + +// GetOfferOk returns a tuple with the Offer field value +// and a boolean to check if the value has been set. +func (o *CalculateTariffsOfferInfoDTO) GetOfferOk() (*CalculateTariffsOfferDTO, bool) { + if o == nil { + return nil, false + } + return &o.Offer, true +} + +// SetOffer sets field value +func (o *CalculateTariffsOfferInfoDTO) SetOffer(v CalculateTariffsOfferDTO) { + o.Offer = v +} + +// GetTariffs returns the Tariffs field value +func (o *CalculateTariffsOfferInfoDTO) GetTariffs() []CalculatedTariffDTO { + if o == nil { + var ret []CalculatedTariffDTO + return ret + } + + return o.Tariffs +} + +// GetTariffsOk returns a tuple with the Tariffs field value +// and a boolean to check if the value has been set. +func (o *CalculateTariffsOfferInfoDTO) GetTariffsOk() ([]CalculatedTariffDTO, bool) { + if o == nil { + return nil, false + } + return o.Tariffs, true +} + +// SetTariffs sets field value +func (o *CalculateTariffsOfferInfoDTO) SetTariffs(v []CalculatedTariffDTO) { + o.Tariffs = v +} + +func (o CalculateTariffsOfferInfoDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CalculateTariffsOfferInfoDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["offer"] = o.Offer + toSerialize["tariffs"] = o.Tariffs + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *CalculateTariffsOfferInfoDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offer", + "tariffs", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varCalculateTariffsOfferInfoDTO := _CalculateTariffsOfferInfoDTO{} + + err = json.Unmarshal(data, &varCalculateTariffsOfferInfoDTO) + + if err != nil { + return err + } + + *o = CalculateTariffsOfferInfoDTO(varCalculateTariffsOfferInfoDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offer") + delete(additionalProperties, "tariffs") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableCalculateTariffsOfferInfoDTO struct { + value *CalculateTariffsOfferInfoDTO + isSet bool +} + +func (v NullableCalculateTariffsOfferInfoDTO) Get() *CalculateTariffsOfferInfoDTO { + return v.value +} + +func (v *NullableCalculateTariffsOfferInfoDTO) Set(val *CalculateTariffsOfferInfoDTO) { + v.value = val + v.isSet = true +} + +func (v NullableCalculateTariffsOfferInfoDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableCalculateTariffsOfferInfoDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCalculateTariffsOfferInfoDTO(val *CalculateTariffsOfferInfoDTO) *NullableCalculateTariffsOfferInfoDTO { + return &NullableCalculateTariffsOfferInfoDTO{value: val, isSet: true} +} + +func (v NullableCalculateTariffsOfferInfoDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCalculateTariffsOfferInfoDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_calculate_tariffs_parameters_dto.go b/pkg/api/yandex/ymclient/model_calculate_tariffs_parameters_dto.go new file mode 100644 index 0000000..69ba2f5 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_calculate_tariffs_parameters_dto.go @@ -0,0 +1,265 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the CalculateTariffsParametersDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CalculateTariffsParametersDTO{} + +// CalculateTariffsParametersDTO Параметры для расчета стоимости услуг. +type CalculateTariffsParametersDTO struct { + // Идентификатор кампании. Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. У пользователя, который выполняет запрос, должен быть доступ к этой кампании. Используйте параметр `campaignId`, если уже завершили подключение магазина на Маркете. Иначе вернется пустой список. Обязательный параметр, если не указан параметр `sellingProgram`. Совместное использование параметров приведет к ошибке. + CampaignId *int64 `json:"campaignId,omitempty"` + SellingProgram *SellingProgramType `json:"sellingProgram,omitempty"` + Frequency *PaymentFrequencyType `json:"frequency,omitempty"` + Currency *CurrencyType `json:"currency,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _CalculateTariffsParametersDTO CalculateTariffsParametersDTO + +// NewCalculateTariffsParametersDTO instantiates a new CalculateTariffsParametersDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCalculateTariffsParametersDTO() *CalculateTariffsParametersDTO { + this := CalculateTariffsParametersDTO{} + return &this +} + +// NewCalculateTariffsParametersDTOWithDefaults instantiates a new CalculateTariffsParametersDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCalculateTariffsParametersDTOWithDefaults() *CalculateTariffsParametersDTO { + this := CalculateTariffsParametersDTO{} + return &this +} + +// GetCampaignId returns the CampaignId field value if set, zero value otherwise. +func (o *CalculateTariffsParametersDTO) GetCampaignId() int64 { + if o == nil || IsNil(o.CampaignId) { + var ret int64 + return ret + } + return *o.CampaignId +} + +// GetCampaignIdOk returns a tuple with the CampaignId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CalculateTariffsParametersDTO) GetCampaignIdOk() (*int64, bool) { + if o == nil || IsNil(o.CampaignId) { + return nil, false + } + return o.CampaignId, true +} + +// HasCampaignId returns a boolean if a field has been set. +func (o *CalculateTariffsParametersDTO) HasCampaignId() bool { + if o != nil && !IsNil(o.CampaignId) { + return true + } + + return false +} + +// SetCampaignId gets a reference to the given int64 and assigns it to the CampaignId field. +func (o *CalculateTariffsParametersDTO) SetCampaignId(v int64) { + o.CampaignId = &v +} + +// GetSellingProgram returns the SellingProgram field value if set, zero value otherwise. +func (o *CalculateTariffsParametersDTO) GetSellingProgram() SellingProgramType { + if o == nil || IsNil(o.SellingProgram) { + var ret SellingProgramType + return ret + } + return *o.SellingProgram +} + +// GetSellingProgramOk returns a tuple with the SellingProgram field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CalculateTariffsParametersDTO) GetSellingProgramOk() (*SellingProgramType, bool) { + if o == nil || IsNil(o.SellingProgram) { + return nil, false + } + return o.SellingProgram, true +} + +// HasSellingProgram returns a boolean if a field has been set. +func (o *CalculateTariffsParametersDTO) HasSellingProgram() bool { + if o != nil && !IsNil(o.SellingProgram) { + return true + } + + return false +} + +// SetSellingProgram gets a reference to the given SellingProgramType and assigns it to the SellingProgram field. +func (o *CalculateTariffsParametersDTO) SetSellingProgram(v SellingProgramType) { + o.SellingProgram = &v +} + +// GetFrequency returns the Frequency field value if set, zero value otherwise. +func (o *CalculateTariffsParametersDTO) GetFrequency() PaymentFrequencyType { + if o == nil || IsNil(o.Frequency) { + var ret PaymentFrequencyType + return ret + } + return *o.Frequency +} + +// GetFrequencyOk returns a tuple with the Frequency field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CalculateTariffsParametersDTO) GetFrequencyOk() (*PaymentFrequencyType, bool) { + if o == nil || IsNil(o.Frequency) { + return nil, false + } + return o.Frequency, true +} + +// HasFrequency returns a boolean if a field has been set. +func (o *CalculateTariffsParametersDTO) HasFrequency() bool { + if o != nil && !IsNil(o.Frequency) { + return true + } + + return false +} + +// SetFrequency gets a reference to the given PaymentFrequencyType and assigns it to the Frequency field. +func (o *CalculateTariffsParametersDTO) SetFrequency(v PaymentFrequencyType) { + o.Frequency = &v +} + +// GetCurrency returns the Currency field value if set, zero value otherwise. +func (o *CalculateTariffsParametersDTO) GetCurrency() CurrencyType { + if o == nil || IsNil(o.Currency) { + var ret CurrencyType + return ret + } + return *o.Currency +} + +// GetCurrencyOk returns a tuple with the Currency field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CalculateTariffsParametersDTO) GetCurrencyOk() (*CurrencyType, bool) { + if o == nil || IsNil(o.Currency) { + return nil, false + } + return o.Currency, true +} + +// HasCurrency returns a boolean if a field has been set. +func (o *CalculateTariffsParametersDTO) HasCurrency() bool { + if o != nil && !IsNil(o.Currency) { + return true + } + + return false +} + +// SetCurrency gets a reference to the given CurrencyType and assigns it to the Currency field. +func (o *CalculateTariffsParametersDTO) SetCurrency(v CurrencyType) { + o.Currency = &v +} + +func (o CalculateTariffsParametersDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CalculateTariffsParametersDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.CampaignId) { + toSerialize["campaignId"] = o.CampaignId + } + if !IsNil(o.SellingProgram) { + toSerialize["sellingProgram"] = o.SellingProgram + } + if !IsNil(o.Frequency) { + toSerialize["frequency"] = o.Frequency + } + if !IsNil(o.Currency) { + toSerialize["currency"] = o.Currency + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *CalculateTariffsParametersDTO) UnmarshalJSON(data []byte) (err error) { + varCalculateTariffsParametersDTO := _CalculateTariffsParametersDTO{} + + err = json.Unmarshal(data, &varCalculateTariffsParametersDTO) + + if err != nil { + return err + } + + *o = CalculateTariffsParametersDTO(varCalculateTariffsParametersDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "campaignId") + delete(additionalProperties, "sellingProgram") + delete(additionalProperties, "frequency") + delete(additionalProperties, "currency") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableCalculateTariffsParametersDTO struct { + value *CalculateTariffsParametersDTO + isSet bool +} + +func (v NullableCalculateTariffsParametersDTO) Get() *CalculateTariffsParametersDTO { + return v.value +} + +func (v *NullableCalculateTariffsParametersDTO) Set(val *CalculateTariffsParametersDTO) { + v.value = val + v.isSet = true +} + +func (v NullableCalculateTariffsParametersDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableCalculateTariffsParametersDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCalculateTariffsParametersDTO(val *CalculateTariffsParametersDTO) *NullableCalculateTariffsParametersDTO { + return &NullableCalculateTariffsParametersDTO{value: val, isSet: true} +} + +func (v NullableCalculateTariffsParametersDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCalculateTariffsParametersDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_calculate_tariffs_request.go b/pkg/api/yandex/ymclient/model_calculate_tariffs_request.go new file mode 100644 index 0000000..58045c3 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_calculate_tariffs_request.go @@ -0,0 +1,196 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the CalculateTariffsRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CalculateTariffsRequest{} + +// CalculateTariffsRequest struct for CalculateTariffsRequest +type CalculateTariffsRequest struct { + Parameters CalculateTariffsParametersDTO `json:"parameters"` + // Товары, для которых нужно рассчитать стоимость услуг. + Offers []CalculateTariffsOfferDTO `json:"offers"` + AdditionalProperties map[string]interface{} +} + +type _CalculateTariffsRequest CalculateTariffsRequest + +// NewCalculateTariffsRequest instantiates a new CalculateTariffsRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCalculateTariffsRequest(parameters CalculateTariffsParametersDTO, offers []CalculateTariffsOfferDTO) *CalculateTariffsRequest { + this := CalculateTariffsRequest{} + this.Parameters = parameters + this.Offers = offers + return &this +} + +// NewCalculateTariffsRequestWithDefaults instantiates a new CalculateTariffsRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCalculateTariffsRequestWithDefaults() *CalculateTariffsRequest { + this := CalculateTariffsRequest{} + return &this +} + +// GetParameters returns the Parameters field value +func (o *CalculateTariffsRequest) GetParameters() CalculateTariffsParametersDTO { + if o == nil { + var ret CalculateTariffsParametersDTO + return ret + } + + return o.Parameters +} + +// GetParametersOk returns a tuple with the Parameters field value +// and a boolean to check if the value has been set. +func (o *CalculateTariffsRequest) GetParametersOk() (*CalculateTariffsParametersDTO, bool) { + if o == nil { + return nil, false + } + return &o.Parameters, true +} + +// SetParameters sets field value +func (o *CalculateTariffsRequest) SetParameters(v CalculateTariffsParametersDTO) { + o.Parameters = v +} + +// GetOffers returns the Offers field value +func (o *CalculateTariffsRequest) GetOffers() []CalculateTariffsOfferDTO { + if o == nil { + var ret []CalculateTariffsOfferDTO + return ret + } + + return o.Offers +} + +// GetOffersOk returns a tuple with the Offers field value +// and a boolean to check if the value has been set. +func (o *CalculateTariffsRequest) GetOffersOk() ([]CalculateTariffsOfferDTO, bool) { + if o == nil { + return nil, false + } + return o.Offers, true +} + +// SetOffers sets field value +func (o *CalculateTariffsRequest) SetOffers(v []CalculateTariffsOfferDTO) { + o.Offers = v +} + +func (o CalculateTariffsRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CalculateTariffsRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["parameters"] = o.Parameters + toSerialize["offers"] = o.Offers + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *CalculateTariffsRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "parameters", + "offers", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varCalculateTariffsRequest := _CalculateTariffsRequest{} + + err = json.Unmarshal(data, &varCalculateTariffsRequest) + + if err != nil { + return err + } + + *o = CalculateTariffsRequest(varCalculateTariffsRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "parameters") + delete(additionalProperties, "offers") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableCalculateTariffsRequest struct { + value *CalculateTariffsRequest + isSet bool +} + +func (v NullableCalculateTariffsRequest) Get() *CalculateTariffsRequest { + return v.value +} + +func (v *NullableCalculateTariffsRequest) Set(val *CalculateTariffsRequest) { + v.value = val + v.isSet = true +} + +func (v NullableCalculateTariffsRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableCalculateTariffsRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCalculateTariffsRequest(val *CalculateTariffsRequest) *NullableCalculateTariffsRequest { + return &NullableCalculateTariffsRequest{value: val, isSet: true} +} + +func (v NullableCalculateTariffsRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCalculateTariffsRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_calculate_tariffs_response.go b/pkg/api/yandex/ymclient/model_calculate_tariffs_response.go new file mode 100644 index 0000000..0fbf185 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_calculate_tariffs_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the CalculateTariffsResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CalculateTariffsResponse{} + +// CalculateTariffsResponse struct for CalculateTariffsResponse +type CalculateTariffsResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *CalculateTariffsResponseDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _CalculateTariffsResponse CalculateTariffsResponse + +// NewCalculateTariffsResponse instantiates a new CalculateTariffsResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCalculateTariffsResponse() *CalculateTariffsResponse { + this := CalculateTariffsResponse{} + return &this +} + +// NewCalculateTariffsResponseWithDefaults instantiates a new CalculateTariffsResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCalculateTariffsResponseWithDefaults() *CalculateTariffsResponse { + this := CalculateTariffsResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *CalculateTariffsResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CalculateTariffsResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *CalculateTariffsResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *CalculateTariffsResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *CalculateTariffsResponse) GetResult() CalculateTariffsResponseDTO { + if o == nil || IsNil(o.Result) { + var ret CalculateTariffsResponseDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CalculateTariffsResponse) GetResultOk() (*CalculateTariffsResponseDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *CalculateTariffsResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given CalculateTariffsResponseDTO and assigns it to the Result field. +func (o *CalculateTariffsResponse) SetResult(v CalculateTariffsResponseDTO) { + o.Result = &v +} + +func (o CalculateTariffsResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CalculateTariffsResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *CalculateTariffsResponse) UnmarshalJSON(data []byte) (err error) { + varCalculateTariffsResponse := _CalculateTariffsResponse{} + + err = json.Unmarshal(data, &varCalculateTariffsResponse) + + if err != nil { + return err + } + + *o = CalculateTariffsResponse(varCalculateTariffsResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableCalculateTariffsResponse struct { + value *CalculateTariffsResponse + isSet bool +} + +func (v NullableCalculateTariffsResponse) Get() *CalculateTariffsResponse { + return v.value +} + +func (v *NullableCalculateTariffsResponse) Set(val *CalculateTariffsResponse) { + v.value = val + v.isSet = true +} + +func (v NullableCalculateTariffsResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableCalculateTariffsResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCalculateTariffsResponse(val *CalculateTariffsResponse) *NullableCalculateTariffsResponse { + return &NullableCalculateTariffsResponse{value: val, isSet: true} +} + +func (v NullableCalculateTariffsResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCalculateTariffsResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_calculate_tariffs_response_dto.go b/pkg/api/yandex/ymclient/model_calculate_tariffs_response_dto.go new file mode 100644 index 0000000..715462b --- /dev/null +++ b/pkg/api/yandex/ymclient/model_calculate_tariffs_response_dto.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the CalculateTariffsResponseDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CalculateTariffsResponseDTO{} + +// CalculateTariffsResponseDTO Расчет стоимости услуг. +type CalculateTariffsResponseDTO struct { + // Стоимость услуг. + Offers []CalculateTariffsOfferInfoDTO `json:"offers"` + AdditionalProperties map[string]interface{} +} + +type _CalculateTariffsResponseDTO CalculateTariffsResponseDTO + +// NewCalculateTariffsResponseDTO instantiates a new CalculateTariffsResponseDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCalculateTariffsResponseDTO(offers []CalculateTariffsOfferInfoDTO) *CalculateTariffsResponseDTO { + this := CalculateTariffsResponseDTO{} + this.Offers = offers + return &this +} + +// NewCalculateTariffsResponseDTOWithDefaults instantiates a new CalculateTariffsResponseDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCalculateTariffsResponseDTOWithDefaults() *CalculateTariffsResponseDTO { + this := CalculateTariffsResponseDTO{} + return &this +} + +// GetOffers returns the Offers field value +func (o *CalculateTariffsResponseDTO) GetOffers() []CalculateTariffsOfferInfoDTO { + if o == nil { + var ret []CalculateTariffsOfferInfoDTO + return ret + } + + return o.Offers +} + +// GetOffersOk returns a tuple with the Offers field value +// and a boolean to check if the value has been set. +func (o *CalculateTariffsResponseDTO) GetOffersOk() ([]CalculateTariffsOfferInfoDTO, bool) { + if o == nil { + return nil, false + } + return o.Offers, true +} + +// SetOffers sets field value +func (o *CalculateTariffsResponseDTO) SetOffers(v []CalculateTariffsOfferInfoDTO) { + o.Offers = v +} + +func (o CalculateTariffsResponseDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CalculateTariffsResponseDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["offers"] = o.Offers + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *CalculateTariffsResponseDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offers", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varCalculateTariffsResponseDTO := _CalculateTariffsResponseDTO{} + + err = json.Unmarshal(data, &varCalculateTariffsResponseDTO) + + if err != nil { + return err + } + + *o = CalculateTariffsResponseDTO(varCalculateTariffsResponseDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offers") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableCalculateTariffsResponseDTO struct { + value *CalculateTariffsResponseDTO + isSet bool +} + +func (v NullableCalculateTariffsResponseDTO) Get() *CalculateTariffsResponseDTO { + return v.value +} + +func (v *NullableCalculateTariffsResponseDTO) Set(val *CalculateTariffsResponseDTO) { + v.value = val + v.isSet = true +} + +func (v NullableCalculateTariffsResponseDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableCalculateTariffsResponseDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCalculateTariffsResponseDTO(val *CalculateTariffsResponseDTO) *NullableCalculateTariffsResponseDTO { + return &NullableCalculateTariffsResponseDTO{value: val, isSet: true} +} + +func (v NullableCalculateTariffsResponseDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCalculateTariffsResponseDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_calculated_tariff_dto.go b/pkg/api/yandex/ymclient/model_calculated_tariff_dto.go new file mode 100644 index 0000000..f9caa4f --- /dev/null +++ b/pkg/api/yandex/ymclient/model_calculated_tariff_dto.go @@ -0,0 +1,271 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the CalculatedTariffDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CalculatedTariffDTO{} + +// CalculatedTariffDTO Информация об услугах Маркета. +type CalculatedTariffDTO struct { + Type CalculatedTariffType `json:"type"` + // Стоимость услуги в рублях. + Amount *float32 `json:"amount,omitempty"` + Currency *CurrencyType `json:"currency,omitempty"` + // Параметры расчета тарифа. + Parameters []TariffParameterDTO `json:"parameters"` + AdditionalProperties map[string]interface{} +} + +type _CalculatedTariffDTO CalculatedTariffDTO + +// NewCalculatedTariffDTO instantiates a new CalculatedTariffDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCalculatedTariffDTO(type_ CalculatedTariffType, parameters []TariffParameterDTO) *CalculatedTariffDTO { + this := CalculatedTariffDTO{} + this.Type = type_ + this.Parameters = parameters + return &this +} + +// NewCalculatedTariffDTOWithDefaults instantiates a new CalculatedTariffDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCalculatedTariffDTOWithDefaults() *CalculatedTariffDTO { + this := CalculatedTariffDTO{} + return &this +} + +// GetType returns the Type field value +func (o *CalculatedTariffDTO) GetType() CalculatedTariffType { + if o == nil { + var ret CalculatedTariffType + return ret + } + + return o.Type +} + +// GetTypeOk returns a tuple with the Type field value +// and a boolean to check if the value has been set. +func (o *CalculatedTariffDTO) GetTypeOk() (*CalculatedTariffType, bool) { + if o == nil { + return nil, false + } + return &o.Type, true +} + +// SetType sets field value +func (o *CalculatedTariffDTO) SetType(v CalculatedTariffType) { + o.Type = v +} + +// GetAmount returns the Amount field value if set, zero value otherwise. +func (o *CalculatedTariffDTO) GetAmount() float32 { + if o == nil || IsNil(o.Amount) { + var ret float32 + return ret + } + return *o.Amount +} + +// GetAmountOk returns a tuple with the Amount field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CalculatedTariffDTO) GetAmountOk() (*float32, bool) { + if o == nil || IsNil(o.Amount) { + return nil, false + } + return o.Amount, true +} + +// HasAmount returns a boolean if a field has been set. +func (o *CalculatedTariffDTO) HasAmount() bool { + if o != nil && !IsNil(o.Amount) { + return true + } + + return false +} + +// SetAmount gets a reference to the given float32 and assigns it to the Amount field. +func (o *CalculatedTariffDTO) SetAmount(v float32) { + o.Amount = &v +} + +// GetCurrency returns the Currency field value if set, zero value otherwise. +func (o *CalculatedTariffDTO) GetCurrency() CurrencyType { + if o == nil || IsNil(o.Currency) { + var ret CurrencyType + return ret + } + return *o.Currency +} + +// GetCurrencyOk returns a tuple with the Currency field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CalculatedTariffDTO) GetCurrencyOk() (*CurrencyType, bool) { + if o == nil || IsNil(o.Currency) { + return nil, false + } + return o.Currency, true +} + +// HasCurrency returns a boolean if a field has been set. +func (o *CalculatedTariffDTO) HasCurrency() bool { + if o != nil && !IsNil(o.Currency) { + return true + } + + return false +} + +// SetCurrency gets a reference to the given CurrencyType and assigns it to the Currency field. +func (o *CalculatedTariffDTO) SetCurrency(v CurrencyType) { + o.Currency = &v +} + +// GetParameters returns the Parameters field value +func (o *CalculatedTariffDTO) GetParameters() []TariffParameterDTO { + if o == nil { + var ret []TariffParameterDTO + return ret + } + + return o.Parameters +} + +// GetParametersOk returns a tuple with the Parameters field value +// and a boolean to check if the value has been set. +func (o *CalculatedTariffDTO) GetParametersOk() ([]TariffParameterDTO, bool) { + if o == nil { + return nil, false + } + return o.Parameters, true +} + +// SetParameters sets field value +func (o *CalculatedTariffDTO) SetParameters(v []TariffParameterDTO) { + o.Parameters = v +} + +func (o CalculatedTariffDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CalculatedTariffDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["type"] = o.Type + if !IsNil(o.Amount) { + toSerialize["amount"] = o.Amount + } + if !IsNil(o.Currency) { + toSerialize["currency"] = o.Currency + } + toSerialize["parameters"] = o.Parameters + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *CalculatedTariffDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "type", + "parameters", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varCalculatedTariffDTO := _CalculatedTariffDTO{} + + err = json.Unmarshal(data, &varCalculatedTariffDTO) + + if err != nil { + return err + } + + *o = CalculatedTariffDTO(varCalculatedTariffDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "type") + delete(additionalProperties, "amount") + delete(additionalProperties, "currency") + delete(additionalProperties, "parameters") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableCalculatedTariffDTO struct { + value *CalculatedTariffDTO + isSet bool +} + +func (v NullableCalculatedTariffDTO) Get() *CalculatedTariffDTO { + return v.value +} + +func (v *NullableCalculatedTariffDTO) Set(val *CalculatedTariffDTO) { + v.value = val + v.isSet = true +} + +func (v NullableCalculatedTariffDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableCalculatedTariffDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCalculatedTariffDTO(val *CalculatedTariffDTO) *NullableCalculatedTariffDTO { + return &NullableCalculatedTariffDTO{value: val, isSet: true} +} + +func (v NullableCalculatedTariffDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCalculatedTariffDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_calculated_tariff_type.go b/pkg/api/yandex/ymclient/model_calculated_tariff_type.go new file mode 100644 index 0000000..4f54477 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_calculated_tariff_type.go @@ -0,0 +1,122 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// CalculatedTariffType Услуга Маркета: * `AGENCY_COMMISSION` — прием платежа покупателя. * `PAYMENT_TRANSFER` — перевод платежа покупателя. * `FEE` — размещение товара на Маркете. * `DELIVERY_TO_CUSTOMER` — доставка покупателю. * `CROSSREGIONAL_DELIVERY` — доставка в федеральный округ, город или населенный пункт. * `EXPRESS_DELIVERY` — экспресс-доставка покупателю. * `SORTING` — обработка заказа. * `MIDDLE_MILE` — средняя миля. Подробнее об услугах Маркета читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/introduction/rates/index.html). +type CalculatedTariffType string + +// List of CalculatedTariffType +const ( + CALCULATEDTARIFFTYPE_AGENCY_COMMISSION CalculatedTariffType = "AGENCY_COMMISSION" + CALCULATEDTARIFFTYPE_PAYMENT_TRANSFER CalculatedTariffType = "PAYMENT_TRANSFER" + CALCULATEDTARIFFTYPE_FEE CalculatedTariffType = "FEE" + CALCULATEDTARIFFTYPE_DELIVERY_TO_CUSTOMER CalculatedTariffType = "DELIVERY_TO_CUSTOMER" + CALCULATEDTARIFFTYPE_CROSSREGIONAL_DELIVERY CalculatedTariffType = "CROSSREGIONAL_DELIVERY" + CALCULATEDTARIFFTYPE_EXPRESS_DELIVERY CalculatedTariffType = "EXPRESS_DELIVERY" + CALCULATEDTARIFFTYPE_SORTING CalculatedTariffType = "SORTING" + CALCULATEDTARIFFTYPE_MIDDLE_MILE CalculatedTariffType = "MIDDLE_MILE" +) + +// All allowed values of CalculatedTariffType enum +var AllowedCalculatedTariffTypeEnumValues = []CalculatedTariffType{ + "AGENCY_COMMISSION", + "PAYMENT_TRANSFER", + "FEE", + "DELIVERY_TO_CUSTOMER", + "CROSSREGIONAL_DELIVERY", + "EXPRESS_DELIVERY", + "SORTING", + "MIDDLE_MILE", +} + +func (v *CalculatedTariffType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := CalculatedTariffType(value) + for _, existing := range AllowedCalculatedTariffTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid CalculatedTariffType", value) +} + +// NewCalculatedTariffTypeFromValue returns a pointer to a valid CalculatedTariffType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewCalculatedTariffTypeFromValue(v string) (*CalculatedTariffType, error) { + ev := CalculatedTariffType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for CalculatedTariffType: valid values are %v", v, AllowedCalculatedTariffTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v CalculatedTariffType) IsValid() bool { + for _, existing := range AllowedCalculatedTariffTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to CalculatedTariffType value +func (v CalculatedTariffType) Ptr() *CalculatedTariffType { + return &v +} + +type NullableCalculatedTariffType struct { + value *CalculatedTariffType + isSet bool +} + +func (v NullableCalculatedTariffType) Get() *CalculatedTariffType { + return v.value +} + +func (v *NullableCalculatedTariffType) Set(val *CalculatedTariffType) { + v.value = val + v.isSet = true +} + +func (v NullableCalculatedTariffType) IsSet() bool { + return v.isSet +} + +func (v *NullableCalculatedTariffType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCalculatedTariffType(val *CalculatedTariffType) *NullableCalculatedTariffType { + return &NullableCalculatedTariffType{value: val, isSet: true} +} + +func (v NullableCalculatedTariffType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCalculatedTariffType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_campaign_dto.go b/pkg/api/yandex/ymclient/model_campaign_dto.go new file mode 100644 index 0000000..e741efe --- /dev/null +++ b/pkg/api/yandex/ymclient/model_campaign_dto.go @@ -0,0 +1,308 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the CampaignDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CampaignDTO{} + +// CampaignDTO Информация о магазине. +type CampaignDTO struct { + // Название магазина. + Domain *string `json:"domain,omitempty"` + // Идентификатор кампании. Его также можно найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + Id *int64 `json:"id,omitempty"` + // Идентификатор плательщика в Яндекс Балансе. + // Deprecated + ClientId *int64 `json:"clientId,omitempty"` + Business *BusinessDTO `json:"business,omitempty"` + PlacementType *PlacementType `json:"placementType,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _CampaignDTO CampaignDTO + +// NewCampaignDTO instantiates a new CampaignDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCampaignDTO() *CampaignDTO { + this := CampaignDTO{} + return &this +} + +// NewCampaignDTOWithDefaults instantiates a new CampaignDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCampaignDTOWithDefaults() *CampaignDTO { + this := CampaignDTO{} + return &this +} + +// GetDomain returns the Domain field value if set, zero value otherwise. +func (o *CampaignDTO) GetDomain() string { + if o == nil || IsNil(o.Domain) { + var ret string + return ret + } + return *o.Domain +} + +// GetDomainOk returns a tuple with the Domain field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CampaignDTO) GetDomainOk() (*string, bool) { + if o == nil || IsNil(o.Domain) { + return nil, false + } + return o.Domain, true +} + +// HasDomain returns a boolean if a field has been set. +func (o *CampaignDTO) HasDomain() bool { + if o != nil && !IsNil(o.Domain) { + return true + } + + return false +} + +// SetDomain gets a reference to the given string and assigns it to the Domain field. +func (o *CampaignDTO) SetDomain(v string) { + o.Domain = &v +} + +// GetId returns the Id field value if set, zero value otherwise. +func (o *CampaignDTO) GetId() int64 { + if o == nil || IsNil(o.Id) { + var ret int64 + return ret + } + return *o.Id +} + +// GetIdOk returns a tuple with the Id field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CampaignDTO) GetIdOk() (*int64, bool) { + if o == nil || IsNil(o.Id) { + return nil, false + } + return o.Id, true +} + +// HasId returns a boolean if a field has been set. +func (o *CampaignDTO) HasId() bool { + if o != nil && !IsNil(o.Id) { + return true + } + + return false +} + +// SetId gets a reference to the given int64 and assigns it to the Id field. +func (o *CampaignDTO) SetId(v int64) { + o.Id = &v +} + +// GetClientId returns the ClientId field value if set, zero value otherwise. +// Deprecated +func (o *CampaignDTO) GetClientId() int64 { + if o == nil || IsNil(o.ClientId) { + var ret int64 + return ret + } + return *o.ClientId +} + +// GetClientIdOk returns a tuple with the ClientId field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *CampaignDTO) GetClientIdOk() (*int64, bool) { + if o == nil || IsNil(o.ClientId) { + return nil, false + } + return o.ClientId, true +} + +// HasClientId returns a boolean if a field has been set. +func (o *CampaignDTO) HasClientId() bool { + if o != nil && !IsNil(o.ClientId) { + return true + } + + return false +} + +// SetClientId gets a reference to the given int64 and assigns it to the ClientId field. +// Deprecated +func (o *CampaignDTO) SetClientId(v int64) { + o.ClientId = &v +} + +// GetBusiness returns the Business field value if set, zero value otherwise. +func (o *CampaignDTO) GetBusiness() BusinessDTO { + if o == nil || IsNil(o.Business) { + var ret BusinessDTO + return ret + } + return *o.Business +} + +// GetBusinessOk returns a tuple with the Business field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CampaignDTO) GetBusinessOk() (*BusinessDTO, bool) { + if o == nil || IsNil(o.Business) { + return nil, false + } + return o.Business, true +} + +// HasBusiness returns a boolean if a field has been set. +func (o *CampaignDTO) HasBusiness() bool { + if o != nil && !IsNil(o.Business) { + return true + } + + return false +} + +// SetBusiness gets a reference to the given BusinessDTO and assigns it to the Business field. +func (o *CampaignDTO) SetBusiness(v BusinessDTO) { + o.Business = &v +} + +// GetPlacementType returns the PlacementType field value if set, zero value otherwise. +func (o *CampaignDTO) GetPlacementType() PlacementType { + if o == nil || IsNil(o.PlacementType) { + var ret PlacementType + return ret + } + return *o.PlacementType +} + +// GetPlacementTypeOk returns a tuple with the PlacementType field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CampaignDTO) GetPlacementTypeOk() (*PlacementType, bool) { + if o == nil || IsNil(o.PlacementType) { + return nil, false + } + return o.PlacementType, true +} + +// HasPlacementType returns a boolean if a field has been set. +func (o *CampaignDTO) HasPlacementType() bool { + if o != nil && !IsNil(o.PlacementType) { + return true + } + + return false +} + +// SetPlacementType gets a reference to the given PlacementType and assigns it to the PlacementType field. +func (o *CampaignDTO) SetPlacementType(v PlacementType) { + o.PlacementType = &v +} + +func (o CampaignDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CampaignDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Domain) { + toSerialize["domain"] = o.Domain + } + if !IsNil(o.Id) { + toSerialize["id"] = o.Id + } + if !IsNil(o.ClientId) { + toSerialize["clientId"] = o.ClientId + } + if !IsNil(o.Business) { + toSerialize["business"] = o.Business + } + if !IsNil(o.PlacementType) { + toSerialize["placementType"] = o.PlacementType + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *CampaignDTO) UnmarshalJSON(data []byte) (err error) { + varCampaignDTO := _CampaignDTO{} + + err = json.Unmarshal(data, &varCampaignDTO) + + if err != nil { + return err + } + + *o = CampaignDTO(varCampaignDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "domain") + delete(additionalProperties, "id") + delete(additionalProperties, "clientId") + delete(additionalProperties, "business") + delete(additionalProperties, "placementType") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableCampaignDTO struct { + value *CampaignDTO + isSet bool +} + +func (v NullableCampaignDTO) Get() *CampaignDTO { + return v.value +} + +func (v *NullableCampaignDTO) Set(val *CampaignDTO) { + v.value = val + v.isSet = true +} + +func (v NullableCampaignDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableCampaignDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCampaignDTO(val *CampaignDTO) *NullableCampaignDTO { + return &NullableCampaignDTO{value: val, isSet: true} +} + +func (v NullableCampaignDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCampaignDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_campaign_quality_rating_dto.go b/pkg/api/yandex/ymclient/model_campaign_quality_rating_dto.go new file mode 100644 index 0000000..902d344 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_campaign_quality_rating_dto.go @@ -0,0 +1,197 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the CampaignQualityRatingDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CampaignQualityRatingDTO{} + +// CampaignQualityRatingDTO Информация об индексе качества магазина. +type CampaignQualityRatingDTO struct { + // Идентификатор кампании. Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + CampaignId int64 `json:"campaignId"` + // Список значений индекса качества. + Ratings []QualityRatingDTO `json:"ratings"` + AdditionalProperties map[string]interface{} +} + +type _CampaignQualityRatingDTO CampaignQualityRatingDTO + +// NewCampaignQualityRatingDTO instantiates a new CampaignQualityRatingDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCampaignQualityRatingDTO(campaignId int64, ratings []QualityRatingDTO) *CampaignQualityRatingDTO { + this := CampaignQualityRatingDTO{} + this.CampaignId = campaignId + this.Ratings = ratings + return &this +} + +// NewCampaignQualityRatingDTOWithDefaults instantiates a new CampaignQualityRatingDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCampaignQualityRatingDTOWithDefaults() *CampaignQualityRatingDTO { + this := CampaignQualityRatingDTO{} + return &this +} + +// GetCampaignId returns the CampaignId field value +func (o *CampaignQualityRatingDTO) GetCampaignId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.CampaignId +} + +// GetCampaignIdOk returns a tuple with the CampaignId field value +// and a boolean to check if the value has been set. +func (o *CampaignQualityRatingDTO) GetCampaignIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.CampaignId, true +} + +// SetCampaignId sets field value +func (o *CampaignQualityRatingDTO) SetCampaignId(v int64) { + o.CampaignId = v +} + +// GetRatings returns the Ratings field value +func (o *CampaignQualityRatingDTO) GetRatings() []QualityRatingDTO { + if o == nil { + var ret []QualityRatingDTO + return ret + } + + return o.Ratings +} + +// GetRatingsOk returns a tuple with the Ratings field value +// and a boolean to check if the value has been set. +func (o *CampaignQualityRatingDTO) GetRatingsOk() ([]QualityRatingDTO, bool) { + if o == nil { + return nil, false + } + return o.Ratings, true +} + +// SetRatings sets field value +func (o *CampaignQualityRatingDTO) SetRatings(v []QualityRatingDTO) { + o.Ratings = v +} + +func (o CampaignQualityRatingDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CampaignQualityRatingDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["campaignId"] = o.CampaignId + toSerialize["ratings"] = o.Ratings + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *CampaignQualityRatingDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "campaignId", + "ratings", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varCampaignQualityRatingDTO := _CampaignQualityRatingDTO{} + + err = json.Unmarshal(data, &varCampaignQualityRatingDTO) + + if err != nil { + return err + } + + *o = CampaignQualityRatingDTO(varCampaignQualityRatingDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "campaignId") + delete(additionalProperties, "ratings") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableCampaignQualityRatingDTO struct { + value *CampaignQualityRatingDTO + isSet bool +} + +func (v NullableCampaignQualityRatingDTO) Get() *CampaignQualityRatingDTO { + return v.value +} + +func (v *NullableCampaignQualityRatingDTO) Set(val *CampaignQualityRatingDTO) { + v.value = val + v.isSet = true +} + +func (v NullableCampaignQualityRatingDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableCampaignQualityRatingDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCampaignQualityRatingDTO(val *CampaignQualityRatingDTO) *NullableCampaignQualityRatingDTO { + return &NullableCampaignQualityRatingDTO{value: val, isSet: true} +} + +func (v NullableCampaignQualityRatingDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCampaignQualityRatingDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_campaign_settings_delivery_dto.go b/pkg/api/yandex/ymclient/model_campaign_settings_delivery_dto.go new file mode 100644 index 0000000..4e148b0 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_campaign_settings_delivery_dto.go @@ -0,0 +1,153 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the CampaignSettingsDeliveryDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CampaignSettingsDeliveryDTO{} + +// CampaignSettingsDeliveryDTO Информация о доставке в своем регионе магазина. +type CampaignSettingsDeliveryDTO struct { + Schedule *CampaignSettingsScheduleDTO `json:"schedule,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _CampaignSettingsDeliveryDTO CampaignSettingsDeliveryDTO + +// NewCampaignSettingsDeliveryDTO instantiates a new CampaignSettingsDeliveryDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCampaignSettingsDeliveryDTO() *CampaignSettingsDeliveryDTO { + this := CampaignSettingsDeliveryDTO{} + return &this +} + +// NewCampaignSettingsDeliveryDTOWithDefaults instantiates a new CampaignSettingsDeliveryDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCampaignSettingsDeliveryDTOWithDefaults() *CampaignSettingsDeliveryDTO { + this := CampaignSettingsDeliveryDTO{} + return &this +} + +// GetSchedule returns the Schedule field value if set, zero value otherwise. +func (o *CampaignSettingsDeliveryDTO) GetSchedule() CampaignSettingsScheduleDTO { + if o == nil || IsNil(o.Schedule) { + var ret CampaignSettingsScheduleDTO + return ret + } + return *o.Schedule +} + +// GetScheduleOk returns a tuple with the Schedule field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CampaignSettingsDeliveryDTO) GetScheduleOk() (*CampaignSettingsScheduleDTO, bool) { + if o == nil || IsNil(o.Schedule) { + return nil, false + } + return o.Schedule, true +} + +// HasSchedule returns a boolean if a field has been set. +func (o *CampaignSettingsDeliveryDTO) HasSchedule() bool { + if o != nil && !IsNil(o.Schedule) { + return true + } + + return false +} + +// SetSchedule gets a reference to the given CampaignSettingsScheduleDTO and assigns it to the Schedule field. +func (o *CampaignSettingsDeliveryDTO) SetSchedule(v CampaignSettingsScheduleDTO) { + o.Schedule = &v +} + +func (o CampaignSettingsDeliveryDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CampaignSettingsDeliveryDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Schedule) { + toSerialize["schedule"] = o.Schedule + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *CampaignSettingsDeliveryDTO) UnmarshalJSON(data []byte) (err error) { + varCampaignSettingsDeliveryDTO := _CampaignSettingsDeliveryDTO{} + + err = json.Unmarshal(data, &varCampaignSettingsDeliveryDTO) + + if err != nil { + return err + } + + *o = CampaignSettingsDeliveryDTO(varCampaignSettingsDeliveryDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "schedule") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableCampaignSettingsDeliveryDTO struct { + value *CampaignSettingsDeliveryDTO + isSet bool +} + +func (v NullableCampaignSettingsDeliveryDTO) Get() *CampaignSettingsDeliveryDTO { + return v.value +} + +func (v *NullableCampaignSettingsDeliveryDTO) Set(val *CampaignSettingsDeliveryDTO) { + v.value = val + v.isSet = true +} + +func (v NullableCampaignSettingsDeliveryDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableCampaignSettingsDeliveryDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCampaignSettingsDeliveryDTO(val *CampaignSettingsDeliveryDTO) *NullableCampaignSettingsDeliveryDTO { + return &NullableCampaignSettingsDeliveryDTO{value: val, isSet: true} +} + +func (v NullableCampaignSettingsDeliveryDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCampaignSettingsDeliveryDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_campaign_settings_dto.go b/pkg/api/yandex/ymclient/model_campaign_settings_dto.go new file mode 100644 index 0000000..db0db35 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_campaign_settings_dto.go @@ -0,0 +1,355 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the CampaignSettingsDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CampaignSettingsDTO{} + +// CampaignSettingsDTO Настройки магазина. +type CampaignSettingsDTO struct { + // Идентификатор региона, в котором находится магазин. + CountryRegion *int64 `json:"countryRegion,omitempty"` + // Наименование магазина на Яндекс Маркете. Если наименование отсутствует, значение параметра выводится — `null`. + ShopName *string `json:"shopName,omitempty"` + // Признак размещения магазина на сайтах партнеров Яндекс Дистрибуции. Возможные значения: * `false` — магазин не размещен на сайтах партнеров Яндекс Дистрибуции. * `true` — магазин размещен на сайтах партнеров Яндекс Дистрибуции. + // Deprecated + ShowInContext *bool `json:"showInContext,omitempty"` + // Признак показа предложений магазина в блоке над результатами поиска (cпецразмещение). Возможные значения: * `false` — предложения не показываются в блоке cпецразмещения. * `true` — предложения показываются в блоке cпецразмещения. + // Deprecated + ShowInPremium *bool `json:"showInPremium,omitempty"` + // Признак использования внешней интернет-статистики. Возможные значения: * `false` — внешняя интернет-статистика не используется. * `true` — внешняя интернет-статистика используется. + // Deprecated + UseOpenStat *bool `json:"useOpenStat,omitempty"` + LocalRegion *CampaignSettingsLocalRegionDTO `json:"localRegion,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _CampaignSettingsDTO CampaignSettingsDTO + +// NewCampaignSettingsDTO instantiates a new CampaignSettingsDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCampaignSettingsDTO() *CampaignSettingsDTO { + this := CampaignSettingsDTO{} + return &this +} + +// NewCampaignSettingsDTOWithDefaults instantiates a new CampaignSettingsDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCampaignSettingsDTOWithDefaults() *CampaignSettingsDTO { + this := CampaignSettingsDTO{} + return &this +} + +// GetCountryRegion returns the CountryRegion field value if set, zero value otherwise. +func (o *CampaignSettingsDTO) GetCountryRegion() int64 { + if o == nil || IsNil(o.CountryRegion) { + var ret int64 + return ret + } + return *o.CountryRegion +} + +// GetCountryRegionOk returns a tuple with the CountryRegion field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CampaignSettingsDTO) GetCountryRegionOk() (*int64, bool) { + if o == nil || IsNil(o.CountryRegion) { + return nil, false + } + return o.CountryRegion, true +} + +// HasCountryRegion returns a boolean if a field has been set. +func (o *CampaignSettingsDTO) HasCountryRegion() bool { + if o != nil && !IsNil(o.CountryRegion) { + return true + } + + return false +} + +// SetCountryRegion gets a reference to the given int64 and assigns it to the CountryRegion field. +func (o *CampaignSettingsDTO) SetCountryRegion(v int64) { + o.CountryRegion = &v +} + +// GetShopName returns the ShopName field value if set, zero value otherwise. +func (o *CampaignSettingsDTO) GetShopName() string { + if o == nil || IsNil(o.ShopName) { + var ret string + return ret + } + return *o.ShopName +} + +// GetShopNameOk returns a tuple with the ShopName field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CampaignSettingsDTO) GetShopNameOk() (*string, bool) { + if o == nil || IsNil(o.ShopName) { + return nil, false + } + return o.ShopName, true +} + +// HasShopName returns a boolean if a field has been set. +func (o *CampaignSettingsDTO) HasShopName() bool { + if o != nil && !IsNil(o.ShopName) { + return true + } + + return false +} + +// SetShopName gets a reference to the given string and assigns it to the ShopName field. +func (o *CampaignSettingsDTO) SetShopName(v string) { + o.ShopName = &v +} + +// GetShowInContext returns the ShowInContext field value if set, zero value otherwise. +// Deprecated +func (o *CampaignSettingsDTO) GetShowInContext() bool { + if o == nil || IsNil(o.ShowInContext) { + var ret bool + return ret + } + return *o.ShowInContext +} + +// GetShowInContextOk returns a tuple with the ShowInContext field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *CampaignSettingsDTO) GetShowInContextOk() (*bool, bool) { + if o == nil || IsNil(o.ShowInContext) { + return nil, false + } + return o.ShowInContext, true +} + +// HasShowInContext returns a boolean if a field has been set. +func (o *CampaignSettingsDTO) HasShowInContext() bool { + if o != nil && !IsNil(o.ShowInContext) { + return true + } + + return false +} + +// SetShowInContext gets a reference to the given bool and assigns it to the ShowInContext field. +// Deprecated +func (o *CampaignSettingsDTO) SetShowInContext(v bool) { + o.ShowInContext = &v +} + +// GetShowInPremium returns the ShowInPremium field value if set, zero value otherwise. +// Deprecated +func (o *CampaignSettingsDTO) GetShowInPremium() bool { + if o == nil || IsNil(o.ShowInPremium) { + var ret bool + return ret + } + return *o.ShowInPremium +} + +// GetShowInPremiumOk returns a tuple with the ShowInPremium field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *CampaignSettingsDTO) GetShowInPremiumOk() (*bool, bool) { + if o == nil || IsNil(o.ShowInPremium) { + return nil, false + } + return o.ShowInPremium, true +} + +// HasShowInPremium returns a boolean if a field has been set. +func (o *CampaignSettingsDTO) HasShowInPremium() bool { + if o != nil && !IsNil(o.ShowInPremium) { + return true + } + + return false +} + +// SetShowInPremium gets a reference to the given bool and assigns it to the ShowInPremium field. +// Deprecated +func (o *CampaignSettingsDTO) SetShowInPremium(v bool) { + o.ShowInPremium = &v +} + +// GetUseOpenStat returns the UseOpenStat field value if set, zero value otherwise. +// Deprecated +func (o *CampaignSettingsDTO) GetUseOpenStat() bool { + if o == nil || IsNil(o.UseOpenStat) { + var ret bool + return ret + } + return *o.UseOpenStat +} + +// GetUseOpenStatOk returns a tuple with the UseOpenStat field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *CampaignSettingsDTO) GetUseOpenStatOk() (*bool, bool) { + if o == nil || IsNil(o.UseOpenStat) { + return nil, false + } + return o.UseOpenStat, true +} + +// HasUseOpenStat returns a boolean if a field has been set. +func (o *CampaignSettingsDTO) HasUseOpenStat() bool { + if o != nil && !IsNil(o.UseOpenStat) { + return true + } + + return false +} + +// SetUseOpenStat gets a reference to the given bool and assigns it to the UseOpenStat field. +// Deprecated +func (o *CampaignSettingsDTO) SetUseOpenStat(v bool) { + o.UseOpenStat = &v +} + +// GetLocalRegion returns the LocalRegion field value if set, zero value otherwise. +func (o *CampaignSettingsDTO) GetLocalRegion() CampaignSettingsLocalRegionDTO { + if o == nil || IsNil(o.LocalRegion) { + var ret CampaignSettingsLocalRegionDTO + return ret + } + return *o.LocalRegion +} + +// GetLocalRegionOk returns a tuple with the LocalRegion field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CampaignSettingsDTO) GetLocalRegionOk() (*CampaignSettingsLocalRegionDTO, bool) { + if o == nil || IsNil(o.LocalRegion) { + return nil, false + } + return o.LocalRegion, true +} + +// HasLocalRegion returns a boolean if a field has been set. +func (o *CampaignSettingsDTO) HasLocalRegion() bool { + if o != nil && !IsNil(o.LocalRegion) { + return true + } + + return false +} + +// SetLocalRegion gets a reference to the given CampaignSettingsLocalRegionDTO and assigns it to the LocalRegion field. +func (o *CampaignSettingsDTO) SetLocalRegion(v CampaignSettingsLocalRegionDTO) { + o.LocalRegion = &v +} + +func (o CampaignSettingsDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CampaignSettingsDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.CountryRegion) { + toSerialize["countryRegion"] = o.CountryRegion + } + if !IsNil(o.ShopName) { + toSerialize["shopName"] = o.ShopName + } + if !IsNil(o.ShowInContext) { + toSerialize["showInContext"] = o.ShowInContext + } + if !IsNil(o.ShowInPremium) { + toSerialize["showInPremium"] = o.ShowInPremium + } + if !IsNil(o.UseOpenStat) { + toSerialize["useOpenStat"] = o.UseOpenStat + } + if !IsNil(o.LocalRegion) { + toSerialize["localRegion"] = o.LocalRegion + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *CampaignSettingsDTO) UnmarshalJSON(data []byte) (err error) { + varCampaignSettingsDTO := _CampaignSettingsDTO{} + + err = json.Unmarshal(data, &varCampaignSettingsDTO) + + if err != nil { + return err + } + + *o = CampaignSettingsDTO(varCampaignSettingsDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "countryRegion") + delete(additionalProperties, "shopName") + delete(additionalProperties, "showInContext") + delete(additionalProperties, "showInPremium") + delete(additionalProperties, "useOpenStat") + delete(additionalProperties, "localRegion") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableCampaignSettingsDTO struct { + value *CampaignSettingsDTO + isSet bool +} + +func (v NullableCampaignSettingsDTO) Get() *CampaignSettingsDTO { + return v.value +} + +func (v *NullableCampaignSettingsDTO) Set(val *CampaignSettingsDTO) { + v.value = val + v.isSet = true +} + +func (v NullableCampaignSettingsDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableCampaignSettingsDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCampaignSettingsDTO(val *CampaignSettingsDTO) *NullableCampaignSettingsDTO { + return &NullableCampaignSettingsDTO{value: val, isSet: true} +} + +func (v NullableCampaignSettingsDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCampaignSettingsDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_campaign_settings_local_region_dto.go b/pkg/api/yandex/ymclient/model_campaign_settings_local_region_dto.go new file mode 100644 index 0000000..340b632 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_campaign_settings_local_region_dto.go @@ -0,0 +1,303 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the CampaignSettingsLocalRegionDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CampaignSettingsLocalRegionDTO{} + +// CampaignSettingsLocalRegionDTO Информация о своем регионе магазина. +type CampaignSettingsLocalRegionDTO struct { + // Идентификатор региона. + Id *int64 `json:"id,omitempty"` + // Название региона. + Name *string `json:"name,omitempty"` + Type *RegionType `json:"type,omitempty"` + DeliveryOptionsSource *CampaignSettingsScheduleSourceType `json:"deliveryOptionsSource,omitempty"` + Delivery *CampaignSettingsDeliveryDTO `json:"delivery,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _CampaignSettingsLocalRegionDTO CampaignSettingsLocalRegionDTO + +// NewCampaignSettingsLocalRegionDTO instantiates a new CampaignSettingsLocalRegionDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCampaignSettingsLocalRegionDTO() *CampaignSettingsLocalRegionDTO { + this := CampaignSettingsLocalRegionDTO{} + return &this +} + +// NewCampaignSettingsLocalRegionDTOWithDefaults instantiates a new CampaignSettingsLocalRegionDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCampaignSettingsLocalRegionDTOWithDefaults() *CampaignSettingsLocalRegionDTO { + this := CampaignSettingsLocalRegionDTO{} + return &this +} + +// GetId returns the Id field value if set, zero value otherwise. +func (o *CampaignSettingsLocalRegionDTO) GetId() int64 { + if o == nil || IsNil(o.Id) { + var ret int64 + return ret + } + return *o.Id +} + +// GetIdOk returns a tuple with the Id field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CampaignSettingsLocalRegionDTO) GetIdOk() (*int64, bool) { + if o == nil || IsNil(o.Id) { + return nil, false + } + return o.Id, true +} + +// HasId returns a boolean if a field has been set. +func (o *CampaignSettingsLocalRegionDTO) HasId() bool { + if o != nil && !IsNil(o.Id) { + return true + } + + return false +} + +// SetId gets a reference to the given int64 and assigns it to the Id field. +func (o *CampaignSettingsLocalRegionDTO) SetId(v int64) { + o.Id = &v +} + +// GetName returns the Name field value if set, zero value otherwise. +func (o *CampaignSettingsLocalRegionDTO) GetName() string { + if o == nil || IsNil(o.Name) { + var ret string + return ret + } + return *o.Name +} + +// GetNameOk returns a tuple with the Name field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CampaignSettingsLocalRegionDTO) GetNameOk() (*string, bool) { + if o == nil || IsNil(o.Name) { + return nil, false + } + return o.Name, true +} + +// HasName returns a boolean if a field has been set. +func (o *CampaignSettingsLocalRegionDTO) HasName() bool { + if o != nil && !IsNil(o.Name) { + return true + } + + return false +} + +// SetName gets a reference to the given string and assigns it to the Name field. +func (o *CampaignSettingsLocalRegionDTO) SetName(v string) { + o.Name = &v +} + +// GetType returns the Type field value if set, zero value otherwise. +func (o *CampaignSettingsLocalRegionDTO) GetType() RegionType { + if o == nil || IsNil(o.Type) { + var ret RegionType + return ret + } + return *o.Type +} + +// GetTypeOk returns a tuple with the Type field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CampaignSettingsLocalRegionDTO) GetTypeOk() (*RegionType, bool) { + if o == nil || IsNil(o.Type) { + return nil, false + } + return o.Type, true +} + +// HasType returns a boolean if a field has been set. +func (o *CampaignSettingsLocalRegionDTO) HasType() bool { + if o != nil && !IsNil(o.Type) { + return true + } + + return false +} + +// SetType gets a reference to the given RegionType and assigns it to the Type field. +func (o *CampaignSettingsLocalRegionDTO) SetType(v RegionType) { + o.Type = &v +} + +// GetDeliveryOptionsSource returns the DeliveryOptionsSource field value if set, zero value otherwise. +func (o *CampaignSettingsLocalRegionDTO) GetDeliveryOptionsSource() CampaignSettingsScheduleSourceType { + if o == nil || IsNil(o.DeliveryOptionsSource) { + var ret CampaignSettingsScheduleSourceType + return ret + } + return *o.DeliveryOptionsSource +} + +// GetDeliveryOptionsSourceOk returns a tuple with the DeliveryOptionsSource field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CampaignSettingsLocalRegionDTO) GetDeliveryOptionsSourceOk() (*CampaignSettingsScheduleSourceType, bool) { + if o == nil || IsNil(o.DeliveryOptionsSource) { + return nil, false + } + return o.DeliveryOptionsSource, true +} + +// HasDeliveryOptionsSource returns a boolean if a field has been set. +func (o *CampaignSettingsLocalRegionDTO) HasDeliveryOptionsSource() bool { + if o != nil && !IsNil(o.DeliveryOptionsSource) { + return true + } + + return false +} + +// SetDeliveryOptionsSource gets a reference to the given CampaignSettingsScheduleSourceType and assigns it to the DeliveryOptionsSource field. +func (o *CampaignSettingsLocalRegionDTO) SetDeliveryOptionsSource(v CampaignSettingsScheduleSourceType) { + o.DeliveryOptionsSource = &v +} + +// GetDelivery returns the Delivery field value if set, zero value otherwise. +func (o *CampaignSettingsLocalRegionDTO) GetDelivery() CampaignSettingsDeliveryDTO { + if o == nil || IsNil(o.Delivery) { + var ret CampaignSettingsDeliveryDTO + return ret + } + return *o.Delivery +} + +// GetDeliveryOk returns a tuple with the Delivery field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CampaignSettingsLocalRegionDTO) GetDeliveryOk() (*CampaignSettingsDeliveryDTO, bool) { + if o == nil || IsNil(o.Delivery) { + return nil, false + } + return o.Delivery, true +} + +// HasDelivery returns a boolean if a field has been set. +func (o *CampaignSettingsLocalRegionDTO) HasDelivery() bool { + if o != nil && !IsNil(o.Delivery) { + return true + } + + return false +} + +// SetDelivery gets a reference to the given CampaignSettingsDeliveryDTO and assigns it to the Delivery field. +func (o *CampaignSettingsLocalRegionDTO) SetDelivery(v CampaignSettingsDeliveryDTO) { + o.Delivery = &v +} + +func (o CampaignSettingsLocalRegionDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CampaignSettingsLocalRegionDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Id) { + toSerialize["id"] = o.Id + } + if !IsNil(o.Name) { + toSerialize["name"] = o.Name + } + if !IsNil(o.Type) { + toSerialize["type"] = o.Type + } + if !IsNil(o.DeliveryOptionsSource) { + toSerialize["deliveryOptionsSource"] = o.DeliveryOptionsSource + } + if !IsNil(o.Delivery) { + toSerialize["delivery"] = o.Delivery + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *CampaignSettingsLocalRegionDTO) UnmarshalJSON(data []byte) (err error) { + varCampaignSettingsLocalRegionDTO := _CampaignSettingsLocalRegionDTO{} + + err = json.Unmarshal(data, &varCampaignSettingsLocalRegionDTO) + + if err != nil { + return err + } + + *o = CampaignSettingsLocalRegionDTO(varCampaignSettingsLocalRegionDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "name") + delete(additionalProperties, "type") + delete(additionalProperties, "deliveryOptionsSource") + delete(additionalProperties, "delivery") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableCampaignSettingsLocalRegionDTO struct { + value *CampaignSettingsLocalRegionDTO + isSet bool +} + +func (v NullableCampaignSettingsLocalRegionDTO) Get() *CampaignSettingsLocalRegionDTO { + return v.value +} + +func (v *NullableCampaignSettingsLocalRegionDTO) Set(val *CampaignSettingsLocalRegionDTO) { + v.value = val + v.isSet = true +} + +func (v NullableCampaignSettingsLocalRegionDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableCampaignSettingsLocalRegionDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCampaignSettingsLocalRegionDTO(val *CampaignSettingsLocalRegionDTO) *NullableCampaignSettingsLocalRegionDTO { + return &NullableCampaignSettingsLocalRegionDTO{value: val, isSet: true} +} + +func (v NullableCampaignSettingsLocalRegionDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCampaignSettingsLocalRegionDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_campaign_settings_schedule_dto.go b/pkg/api/yandex/ymclient/model_campaign_settings_schedule_dto.go new file mode 100644 index 0000000..6c08ad4 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_campaign_settings_schedule_dto.go @@ -0,0 +1,332 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the CampaignSettingsScheduleDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CampaignSettingsScheduleDTO{} + +// CampaignSettingsScheduleDTO Расписание работы службы доставки в своем регионе. +type CampaignSettingsScheduleDTO struct { + // Признак работы службы доставки в государственные праздники. Возможные значения. * `false` — служба доставки не работает в праздничные дни. * `true` — служба доставки работает в праздничные дни. + AvailableOnHolidays *bool `json:"availableOnHolidays,omitempty"` + // Список дней, в которые служба доставки не работает. Дни магазин указал в кабинете продавца на Маркете. + CustomHolidays []string `json:"customHolidays"` + // Список выходных и праздничных дней, в которые служба доставки работает. Дни магазин указал в кабинете продавца на Маркете. + CustomWorkingDays []string `json:"customWorkingDays"` + Period *CampaignSettingsTimePeriodDTO `json:"period,omitempty"` + // Итоговый список нерабочих дней службы доставки. Список рассчитывается с учетом выходных, нерабочих дней и государственных праздников. Информацию по ним магазин указывает в кабинете продавца на Маркете. + TotalHolidays []string `json:"totalHolidays"` + // Список выходных дней недели и государственных праздников. + WeeklyHolidays []int32 `json:"weeklyHolidays"` + AdditionalProperties map[string]interface{} +} + +type _CampaignSettingsScheduleDTO CampaignSettingsScheduleDTO + +// NewCampaignSettingsScheduleDTO instantiates a new CampaignSettingsScheduleDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCampaignSettingsScheduleDTO(customHolidays []string, customWorkingDays []string, totalHolidays []string, weeklyHolidays []int32) *CampaignSettingsScheduleDTO { + this := CampaignSettingsScheduleDTO{} + this.CustomHolidays = customHolidays + this.CustomWorkingDays = customWorkingDays + this.TotalHolidays = totalHolidays + this.WeeklyHolidays = weeklyHolidays + return &this +} + +// NewCampaignSettingsScheduleDTOWithDefaults instantiates a new CampaignSettingsScheduleDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCampaignSettingsScheduleDTOWithDefaults() *CampaignSettingsScheduleDTO { + this := CampaignSettingsScheduleDTO{} + return &this +} + +// GetAvailableOnHolidays returns the AvailableOnHolidays field value if set, zero value otherwise. +func (o *CampaignSettingsScheduleDTO) GetAvailableOnHolidays() bool { + if o == nil || IsNil(o.AvailableOnHolidays) { + var ret bool + return ret + } + return *o.AvailableOnHolidays +} + +// GetAvailableOnHolidaysOk returns a tuple with the AvailableOnHolidays field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CampaignSettingsScheduleDTO) GetAvailableOnHolidaysOk() (*bool, bool) { + if o == nil || IsNil(o.AvailableOnHolidays) { + return nil, false + } + return o.AvailableOnHolidays, true +} + +// HasAvailableOnHolidays returns a boolean if a field has been set. +func (o *CampaignSettingsScheduleDTO) HasAvailableOnHolidays() bool { + if o != nil && !IsNil(o.AvailableOnHolidays) { + return true + } + + return false +} + +// SetAvailableOnHolidays gets a reference to the given bool and assigns it to the AvailableOnHolidays field. +func (o *CampaignSettingsScheduleDTO) SetAvailableOnHolidays(v bool) { + o.AvailableOnHolidays = &v +} + +// GetCustomHolidays returns the CustomHolidays field value +func (o *CampaignSettingsScheduleDTO) GetCustomHolidays() []string { + if o == nil { + var ret []string + return ret + } + + return o.CustomHolidays +} + +// GetCustomHolidaysOk returns a tuple with the CustomHolidays field value +// and a boolean to check if the value has been set. +func (o *CampaignSettingsScheduleDTO) GetCustomHolidaysOk() ([]string, bool) { + if o == nil { + return nil, false + } + return o.CustomHolidays, true +} + +// SetCustomHolidays sets field value +func (o *CampaignSettingsScheduleDTO) SetCustomHolidays(v []string) { + o.CustomHolidays = v +} + +// GetCustomWorkingDays returns the CustomWorkingDays field value +func (o *CampaignSettingsScheduleDTO) GetCustomWorkingDays() []string { + if o == nil { + var ret []string + return ret + } + + return o.CustomWorkingDays +} + +// GetCustomWorkingDaysOk returns a tuple with the CustomWorkingDays field value +// and a boolean to check if the value has been set. +func (o *CampaignSettingsScheduleDTO) GetCustomWorkingDaysOk() ([]string, bool) { + if o == nil { + return nil, false + } + return o.CustomWorkingDays, true +} + +// SetCustomWorkingDays sets field value +func (o *CampaignSettingsScheduleDTO) SetCustomWorkingDays(v []string) { + o.CustomWorkingDays = v +} + +// GetPeriod returns the Period field value if set, zero value otherwise. +func (o *CampaignSettingsScheduleDTO) GetPeriod() CampaignSettingsTimePeriodDTO { + if o == nil || IsNil(o.Period) { + var ret CampaignSettingsTimePeriodDTO + return ret + } + return *o.Period +} + +// GetPeriodOk returns a tuple with the Period field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CampaignSettingsScheduleDTO) GetPeriodOk() (*CampaignSettingsTimePeriodDTO, bool) { + if o == nil || IsNil(o.Period) { + return nil, false + } + return o.Period, true +} + +// HasPeriod returns a boolean if a field has been set. +func (o *CampaignSettingsScheduleDTO) HasPeriod() bool { + if o != nil && !IsNil(o.Period) { + return true + } + + return false +} + +// SetPeriod gets a reference to the given CampaignSettingsTimePeriodDTO and assigns it to the Period field. +func (o *CampaignSettingsScheduleDTO) SetPeriod(v CampaignSettingsTimePeriodDTO) { + o.Period = &v +} + +// GetTotalHolidays returns the TotalHolidays field value +func (o *CampaignSettingsScheduleDTO) GetTotalHolidays() []string { + if o == nil { + var ret []string + return ret + } + + return o.TotalHolidays +} + +// GetTotalHolidaysOk returns a tuple with the TotalHolidays field value +// and a boolean to check if the value has been set. +func (o *CampaignSettingsScheduleDTO) GetTotalHolidaysOk() ([]string, bool) { + if o == nil { + return nil, false + } + return o.TotalHolidays, true +} + +// SetTotalHolidays sets field value +func (o *CampaignSettingsScheduleDTO) SetTotalHolidays(v []string) { + o.TotalHolidays = v +} + +// GetWeeklyHolidays returns the WeeklyHolidays field value +func (o *CampaignSettingsScheduleDTO) GetWeeklyHolidays() []int32 { + if o == nil { + var ret []int32 + return ret + } + + return o.WeeklyHolidays +} + +// GetWeeklyHolidaysOk returns a tuple with the WeeklyHolidays field value +// and a boolean to check if the value has been set. +func (o *CampaignSettingsScheduleDTO) GetWeeklyHolidaysOk() ([]int32, bool) { + if o == nil { + return nil, false + } + return o.WeeklyHolidays, true +} + +// SetWeeklyHolidays sets field value +func (o *CampaignSettingsScheduleDTO) SetWeeklyHolidays(v []int32) { + o.WeeklyHolidays = v +} + +func (o CampaignSettingsScheduleDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CampaignSettingsScheduleDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.AvailableOnHolidays) { + toSerialize["availableOnHolidays"] = o.AvailableOnHolidays + } + toSerialize["customHolidays"] = o.CustomHolidays + toSerialize["customWorkingDays"] = o.CustomWorkingDays + if !IsNil(o.Period) { + toSerialize["period"] = o.Period + } + toSerialize["totalHolidays"] = o.TotalHolidays + toSerialize["weeklyHolidays"] = o.WeeklyHolidays + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *CampaignSettingsScheduleDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "customHolidays", + "customWorkingDays", + "totalHolidays", + "weeklyHolidays", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varCampaignSettingsScheduleDTO := _CampaignSettingsScheduleDTO{} + + err = json.Unmarshal(data, &varCampaignSettingsScheduleDTO) + + if err != nil { + return err + } + + *o = CampaignSettingsScheduleDTO(varCampaignSettingsScheduleDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "availableOnHolidays") + delete(additionalProperties, "customHolidays") + delete(additionalProperties, "customWorkingDays") + delete(additionalProperties, "period") + delete(additionalProperties, "totalHolidays") + delete(additionalProperties, "weeklyHolidays") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableCampaignSettingsScheduleDTO struct { + value *CampaignSettingsScheduleDTO + isSet bool +} + +func (v NullableCampaignSettingsScheduleDTO) Get() *CampaignSettingsScheduleDTO { + return v.value +} + +func (v *NullableCampaignSettingsScheduleDTO) Set(val *CampaignSettingsScheduleDTO) { + v.value = val + v.isSet = true +} + +func (v NullableCampaignSettingsScheduleDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableCampaignSettingsScheduleDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCampaignSettingsScheduleDTO(val *CampaignSettingsScheduleDTO) *NullableCampaignSettingsScheduleDTO { + return &NullableCampaignSettingsScheduleDTO{value: val, isSet: true} +} + +func (v NullableCampaignSettingsScheduleDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCampaignSettingsScheduleDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_campaign_settings_schedule_source_type.go b/pkg/api/yandex/ymclient/model_campaign_settings_schedule_source_type.go new file mode 100644 index 0000000..b9ee50f --- /dev/null +++ b/pkg/api/yandex/ymclient/model_campaign_settings_schedule_source_type.go @@ -0,0 +1,110 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// CampaignSettingsScheduleSourceType Источник информации о расписании работы службы доставки. Возможные значения: * `WEB` — информация получена из настроек кабинета продавца на Маркете. * `YML` — информация получена из прайс-листа магазина. +type CampaignSettingsScheduleSourceType string + +// List of CampaignSettingsScheduleSourceType +const ( + CAMPAIGNSETTINGSSCHEDULESOURCETYPE_WEB CampaignSettingsScheduleSourceType = "WEB" + CAMPAIGNSETTINGSSCHEDULESOURCETYPE_YML CampaignSettingsScheduleSourceType = "YML" +) + +// All allowed values of CampaignSettingsScheduleSourceType enum +var AllowedCampaignSettingsScheduleSourceTypeEnumValues = []CampaignSettingsScheduleSourceType{ + "WEB", + "YML", +} + +func (v *CampaignSettingsScheduleSourceType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := CampaignSettingsScheduleSourceType(value) + for _, existing := range AllowedCampaignSettingsScheduleSourceTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid CampaignSettingsScheduleSourceType", value) +} + +// NewCampaignSettingsScheduleSourceTypeFromValue returns a pointer to a valid CampaignSettingsScheduleSourceType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewCampaignSettingsScheduleSourceTypeFromValue(v string) (*CampaignSettingsScheduleSourceType, error) { + ev := CampaignSettingsScheduleSourceType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for CampaignSettingsScheduleSourceType: valid values are %v", v, AllowedCampaignSettingsScheduleSourceTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v CampaignSettingsScheduleSourceType) IsValid() bool { + for _, existing := range AllowedCampaignSettingsScheduleSourceTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to CampaignSettingsScheduleSourceType value +func (v CampaignSettingsScheduleSourceType) Ptr() *CampaignSettingsScheduleSourceType { + return &v +} + +type NullableCampaignSettingsScheduleSourceType struct { + value *CampaignSettingsScheduleSourceType + isSet bool +} + +func (v NullableCampaignSettingsScheduleSourceType) Get() *CampaignSettingsScheduleSourceType { + return v.value +} + +func (v *NullableCampaignSettingsScheduleSourceType) Set(val *CampaignSettingsScheduleSourceType) { + v.value = val + v.isSet = true +} + +func (v NullableCampaignSettingsScheduleSourceType) IsSet() bool { + return v.isSet +} + +func (v *NullableCampaignSettingsScheduleSourceType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCampaignSettingsScheduleSourceType(val *CampaignSettingsScheduleSourceType) *NullableCampaignSettingsScheduleSourceType { + return &NullableCampaignSettingsScheduleSourceType{value: val, isSet: true} +} + +func (v NullableCampaignSettingsScheduleSourceType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCampaignSettingsScheduleSourceType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_campaign_settings_time_period_dto.go b/pkg/api/yandex/ymclient/model_campaign_settings_time_period_dto.go new file mode 100644 index 0000000..f643d60 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_campaign_settings_time_period_dto.go @@ -0,0 +1,192 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the CampaignSettingsTimePeriodDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CampaignSettingsTimePeriodDTO{} + +// CampaignSettingsTimePeriodDTO Период, за который рассчитывается итоговый список нерабочих дней службы доставки. +type CampaignSettingsTimePeriodDTO struct { + // Формат даты: `ДД-ММ-ГГГГ`. + FromDate *string `json:"fromDate,omitempty"` + // Формат даты: `ДД-ММ-ГГГГ`. + ToDate *string `json:"toDate,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _CampaignSettingsTimePeriodDTO CampaignSettingsTimePeriodDTO + +// NewCampaignSettingsTimePeriodDTO instantiates a new CampaignSettingsTimePeriodDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCampaignSettingsTimePeriodDTO() *CampaignSettingsTimePeriodDTO { + this := CampaignSettingsTimePeriodDTO{} + return &this +} + +// NewCampaignSettingsTimePeriodDTOWithDefaults instantiates a new CampaignSettingsTimePeriodDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCampaignSettingsTimePeriodDTOWithDefaults() *CampaignSettingsTimePeriodDTO { + this := CampaignSettingsTimePeriodDTO{} + return &this +} + +// GetFromDate returns the FromDate field value if set, zero value otherwise. +func (o *CampaignSettingsTimePeriodDTO) GetFromDate() string { + if o == nil || IsNil(o.FromDate) { + var ret string + return ret + } + return *o.FromDate +} + +// GetFromDateOk returns a tuple with the FromDate field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CampaignSettingsTimePeriodDTO) GetFromDateOk() (*string, bool) { + if o == nil || IsNil(o.FromDate) { + return nil, false + } + return o.FromDate, true +} + +// HasFromDate returns a boolean if a field has been set. +func (o *CampaignSettingsTimePeriodDTO) HasFromDate() bool { + if o != nil && !IsNil(o.FromDate) { + return true + } + + return false +} + +// SetFromDate gets a reference to the given string and assigns it to the FromDate field. +func (o *CampaignSettingsTimePeriodDTO) SetFromDate(v string) { + o.FromDate = &v +} + +// GetToDate returns the ToDate field value if set, zero value otherwise. +func (o *CampaignSettingsTimePeriodDTO) GetToDate() string { + if o == nil || IsNil(o.ToDate) { + var ret string + return ret + } + return *o.ToDate +} + +// GetToDateOk returns a tuple with the ToDate field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CampaignSettingsTimePeriodDTO) GetToDateOk() (*string, bool) { + if o == nil || IsNil(o.ToDate) { + return nil, false + } + return o.ToDate, true +} + +// HasToDate returns a boolean if a field has been set. +func (o *CampaignSettingsTimePeriodDTO) HasToDate() bool { + if o != nil && !IsNil(o.ToDate) { + return true + } + + return false +} + +// SetToDate gets a reference to the given string and assigns it to the ToDate field. +func (o *CampaignSettingsTimePeriodDTO) SetToDate(v string) { + o.ToDate = &v +} + +func (o CampaignSettingsTimePeriodDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CampaignSettingsTimePeriodDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.FromDate) { + toSerialize["fromDate"] = o.FromDate + } + if !IsNil(o.ToDate) { + toSerialize["toDate"] = o.ToDate + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *CampaignSettingsTimePeriodDTO) UnmarshalJSON(data []byte) (err error) { + varCampaignSettingsTimePeriodDTO := _CampaignSettingsTimePeriodDTO{} + + err = json.Unmarshal(data, &varCampaignSettingsTimePeriodDTO) + + if err != nil { + return err + } + + *o = CampaignSettingsTimePeriodDTO(varCampaignSettingsTimePeriodDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "fromDate") + delete(additionalProperties, "toDate") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableCampaignSettingsTimePeriodDTO struct { + value *CampaignSettingsTimePeriodDTO + isSet bool +} + +func (v NullableCampaignSettingsTimePeriodDTO) Get() *CampaignSettingsTimePeriodDTO { + return v.value +} + +func (v *NullableCampaignSettingsTimePeriodDTO) Set(val *CampaignSettingsTimePeriodDTO) { + v.value = val + v.isSet = true +} + +func (v NullableCampaignSettingsTimePeriodDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableCampaignSettingsTimePeriodDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCampaignSettingsTimePeriodDTO(val *CampaignSettingsTimePeriodDTO) *NullableCampaignSettingsTimePeriodDTO { + return &NullableCampaignSettingsTimePeriodDTO{value: val, isSet: true} +} + +func (v NullableCampaignSettingsTimePeriodDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCampaignSettingsTimePeriodDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_campaigns_quality_rating_dto.go b/pkg/api/yandex/ymclient/model_campaigns_quality_rating_dto.go new file mode 100644 index 0000000..b55b17c --- /dev/null +++ b/pkg/api/yandex/ymclient/model_campaigns_quality_rating_dto.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the CampaignsQualityRatingDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CampaignsQualityRatingDTO{} + +// CampaignsQualityRatingDTO Информация об индексе качества магазинов. +type CampaignsQualityRatingDTO struct { + // Список магазинов c информацией об их индексе качества. + CampaignRatings []CampaignQualityRatingDTO `json:"campaignRatings"` + AdditionalProperties map[string]interface{} +} + +type _CampaignsQualityRatingDTO CampaignsQualityRatingDTO + +// NewCampaignsQualityRatingDTO instantiates a new CampaignsQualityRatingDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCampaignsQualityRatingDTO(campaignRatings []CampaignQualityRatingDTO) *CampaignsQualityRatingDTO { + this := CampaignsQualityRatingDTO{} + this.CampaignRatings = campaignRatings + return &this +} + +// NewCampaignsQualityRatingDTOWithDefaults instantiates a new CampaignsQualityRatingDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCampaignsQualityRatingDTOWithDefaults() *CampaignsQualityRatingDTO { + this := CampaignsQualityRatingDTO{} + return &this +} + +// GetCampaignRatings returns the CampaignRatings field value +func (o *CampaignsQualityRatingDTO) GetCampaignRatings() []CampaignQualityRatingDTO { + if o == nil { + var ret []CampaignQualityRatingDTO + return ret + } + + return o.CampaignRatings +} + +// GetCampaignRatingsOk returns a tuple with the CampaignRatings field value +// and a boolean to check if the value has been set. +func (o *CampaignsQualityRatingDTO) GetCampaignRatingsOk() ([]CampaignQualityRatingDTO, bool) { + if o == nil { + return nil, false + } + return o.CampaignRatings, true +} + +// SetCampaignRatings sets field value +func (o *CampaignsQualityRatingDTO) SetCampaignRatings(v []CampaignQualityRatingDTO) { + o.CampaignRatings = v +} + +func (o CampaignsQualityRatingDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CampaignsQualityRatingDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["campaignRatings"] = o.CampaignRatings + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *CampaignsQualityRatingDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "campaignRatings", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varCampaignsQualityRatingDTO := _CampaignsQualityRatingDTO{} + + err = json.Unmarshal(data, &varCampaignsQualityRatingDTO) + + if err != nil { + return err + } + + *o = CampaignsQualityRatingDTO(varCampaignsQualityRatingDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "campaignRatings") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableCampaignsQualityRatingDTO struct { + value *CampaignsQualityRatingDTO + isSet bool +} + +func (v NullableCampaignsQualityRatingDTO) Get() *CampaignsQualityRatingDTO { + return v.value +} + +func (v *NullableCampaignsQualityRatingDTO) Set(val *CampaignsQualityRatingDTO) { + v.value = val + v.isSet = true +} + +func (v NullableCampaignsQualityRatingDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableCampaignsQualityRatingDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCampaignsQualityRatingDTO(val *CampaignsQualityRatingDTO) *NullableCampaignsQualityRatingDTO { + return &NullableCampaignsQualityRatingDTO{value: val, isSet: true} +} + +func (v NullableCampaignsQualityRatingDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCampaignsQualityRatingDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_catalog_language_type.go b/pkg/api/yandex/ymclient/model_catalog_language_type.go new file mode 100644 index 0000000..5294dad --- /dev/null +++ b/pkg/api/yandex/ymclient/model_catalog_language_type.go @@ -0,0 +1,110 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// CatalogLanguageType Язык: * `RU` — русский. * `UZ` — узбекский. +type CatalogLanguageType string + +// List of CatalogLanguageType +const ( + CATALOGLANGUAGETYPE_RU CatalogLanguageType = "RU" + CATALOGLANGUAGETYPE_UZ CatalogLanguageType = "UZ" +) + +// All allowed values of CatalogLanguageType enum +var AllowedCatalogLanguageTypeEnumValues = []CatalogLanguageType{ + "RU", + "UZ", +} + +func (v *CatalogLanguageType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := CatalogLanguageType(value) + for _, existing := range AllowedCatalogLanguageTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid CatalogLanguageType", value) +} + +// NewCatalogLanguageTypeFromValue returns a pointer to a valid CatalogLanguageType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewCatalogLanguageTypeFromValue(v string) (*CatalogLanguageType, error) { + ev := CatalogLanguageType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for CatalogLanguageType: valid values are %v", v, AllowedCatalogLanguageTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v CatalogLanguageType) IsValid() bool { + for _, existing := range AllowedCatalogLanguageTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to CatalogLanguageType value +func (v CatalogLanguageType) Ptr() *CatalogLanguageType { + return &v +} + +type NullableCatalogLanguageType struct { + value *CatalogLanguageType + isSet bool +} + +func (v NullableCatalogLanguageType) Get() *CatalogLanguageType { + return v.value +} + +func (v *NullableCatalogLanguageType) Set(val *CatalogLanguageType) { + v.value = val + v.isSet = true +} + +func (v NullableCatalogLanguageType) IsSet() bool { + return v.isSet +} + +func (v *NullableCatalogLanguageType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCatalogLanguageType(val *CatalogLanguageType) *NullableCatalogLanguageType { + return &NullableCatalogLanguageType{value: val, isSet: true} +} + +func (v NullableCatalogLanguageType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCatalogLanguageType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_category_content_parameters_dto.go b/pkg/api/yandex/ymclient/model_category_content_parameters_dto.go new file mode 100644 index 0000000..bc2c1f4 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_category_content_parameters_dto.go @@ -0,0 +1,206 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the CategoryContentParametersDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CategoryContentParametersDTO{} + +// CategoryContentParametersDTO Информация о параметрах категории. +type CategoryContentParametersDTO struct { + // Идентификатор категории на Маркете. При изменении категории убедитесь, что характеристики товара и их значения в параметре `parameterValues` вы передаете для новой категории. Список категорий Маркета можно получить с помощью запроса [POST categories/tree](../../reference/categories/getCategoriesTree.md). + CategoryId int32 `json:"categoryId"` + // Список характеристик. + Parameters []CategoryParameterDTO `json:"parameters,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _CategoryContentParametersDTO CategoryContentParametersDTO + +// NewCategoryContentParametersDTO instantiates a new CategoryContentParametersDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCategoryContentParametersDTO(categoryId int32) *CategoryContentParametersDTO { + this := CategoryContentParametersDTO{} + this.CategoryId = categoryId + return &this +} + +// NewCategoryContentParametersDTOWithDefaults instantiates a new CategoryContentParametersDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCategoryContentParametersDTOWithDefaults() *CategoryContentParametersDTO { + this := CategoryContentParametersDTO{} + return &this +} + +// GetCategoryId returns the CategoryId field value +func (o *CategoryContentParametersDTO) GetCategoryId() int32 { + if o == nil { + var ret int32 + return ret + } + + return o.CategoryId +} + +// GetCategoryIdOk returns a tuple with the CategoryId field value +// and a boolean to check if the value has been set. +func (o *CategoryContentParametersDTO) GetCategoryIdOk() (*int32, bool) { + if o == nil { + return nil, false + } + return &o.CategoryId, true +} + +// SetCategoryId sets field value +func (o *CategoryContentParametersDTO) SetCategoryId(v int32) { + o.CategoryId = v +} + +// GetParameters returns the Parameters field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *CategoryContentParametersDTO) GetParameters() []CategoryParameterDTO { + if o == nil { + var ret []CategoryParameterDTO + return ret + } + return o.Parameters +} + +// GetParametersOk returns a tuple with the Parameters field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *CategoryContentParametersDTO) GetParametersOk() ([]CategoryParameterDTO, bool) { + if o == nil || IsNil(o.Parameters) { + return nil, false + } + return o.Parameters, true +} + +// HasParameters returns a boolean if a field has been set. +func (o *CategoryContentParametersDTO) HasParameters() bool { + if o != nil && !IsNil(o.Parameters) { + return true + } + + return false +} + +// SetParameters gets a reference to the given []CategoryParameterDTO and assigns it to the Parameters field. +func (o *CategoryContentParametersDTO) SetParameters(v []CategoryParameterDTO) { + o.Parameters = v +} + +func (o CategoryContentParametersDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CategoryContentParametersDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["categoryId"] = o.CategoryId + if o.Parameters != nil { + toSerialize["parameters"] = o.Parameters + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *CategoryContentParametersDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "categoryId", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varCategoryContentParametersDTO := _CategoryContentParametersDTO{} + + err = json.Unmarshal(data, &varCategoryContentParametersDTO) + + if err != nil { + return err + } + + *o = CategoryContentParametersDTO(varCategoryContentParametersDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "categoryId") + delete(additionalProperties, "parameters") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableCategoryContentParametersDTO struct { + value *CategoryContentParametersDTO + isSet bool +} + +func (v NullableCategoryContentParametersDTO) Get() *CategoryContentParametersDTO { + return v.value +} + +func (v *NullableCategoryContentParametersDTO) Set(val *CategoryContentParametersDTO) { + v.value = val + v.isSet = true +} + +func (v NullableCategoryContentParametersDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableCategoryContentParametersDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCategoryContentParametersDTO(val *CategoryContentParametersDTO) *NullableCategoryContentParametersDTO { + return &NullableCategoryContentParametersDTO{value: val, isSet: true} +} + +func (v NullableCategoryContentParametersDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCategoryContentParametersDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_category_dto.go b/pkg/api/yandex/ymclient/model_category_dto.go new file mode 100644 index 0000000..3581b68 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_category_dto.go @@ -0,0 +1,236 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the CategoryDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CategoryDTO{} + +// CategoryDTO Информация о категории. Категория считается листовой, если у нее нет дочерних категорий. +type CategoryDTO struct { + // Идентификатор категории. + Id int64 `json:"id"` + // Название категории. + Name string `json:"name"` + // Дочерние категории. + Children []CategoryDTO `json:"children,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _CategoryDTO CategoryDTO + +// NewCategoryDTO instantiates a new CategoryDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCategoryDTO(id int64, name string) *CategoryDTO { + this := CategoryDTO{} + this.Id = id + this.Name = name + return &this +} + +// NewCategoryDTOWithDefaults instantiates a new CategoryDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCategoryDTOWithDefaults() *CategoryDTO { + this := CategoryDTO{} + return &this +} + +// GetId returns the Id field value +func (o *CategoryDTO) GetId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *CategoryDTO) GetIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *CategoryDTO) SetId(v int64) { + o.Id = v +} + +// GetName returns the Name field value +func (o *CategoryDTO) GetName() string { + if o == nil { + var ret string + return ret + } + + return o.Name +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *CategoryDTO) GetNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Name, true +} + +// SetName sets field value +func (o *CategoryDTO) SetName(v string) { + o.Name = v +} + +// GetChildren returns the Children field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *CategoryDTO) GetChildren() []CategoryDTO { + if o == nil { + var ret []CategoryDTO + return ret + } + return o.Children +} + +// GetChildrenOk returns a tuple with the Children field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *CategoryDTO) GetChildrenOk() ([]CategoryDTO, bool) { + if o == nil || IsNil(o.Children) { + return nil, false + } + return o.Children, true +} + +// HasChildren returns a boolean if a field has been set. +func (o *CategoryDTO) HasChildren() bool { + if o != nil && !IsNil(o.Children) { + return true + } + + return false +} + +// SetChildren gets a reference to the given []CategoryDTO and assigns it to the Children field. +func (o *CategoryDTO) SetChildren(v []CategoryDTO) { + o.Children = v +} + +func (o CategoryDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CategoryDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["id"] = o.Id + toSerialize["name"] = o.Name + if o.Children != nil { + toSerialize["children"] = o.Children + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *CategoryDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "id", + "name", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varCategoryDTO := _CategoryDTO{} + + err = json.Unmarshal(data, &varCategoryDTO) + + if err != nil { + return err + } + + *o = CategoryDTO(varCategoryDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "name") + delete(additionalProperties, "children") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableCategoryDTO struct { + value *CategoryDTO + isSet bool +} + +func (v NullableCategoryDTO) Get() *CategoryDTO { + return v.value +} + +func (v *NullableCategoryDTO) Set(val *CategoryDTO) { + v.value = val + v.isSet = true +} + +func (v NullableCategoryDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableCategoryDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCategoryDTO(val *CategoryDTO) *NullableCategoryDTO { + return &NullableCategoryDTO{value: val, isSet: true} +} + +func (v NullableCategoryDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCategoryDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_category_error_dto.go b/pkg/api/yandex/ymclient/model_category_error_dto.go new file mode 100644 index 0000000..5c8e785 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_category_error_dto.go @@ -0,0 +1,191 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the CategoryErrorDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CategoryErrorDTO{} + +// CategoryErrorDTO Текст ошибки. +type CategoryErrorDTO struct { + // Идентификатор категории. + CategoryId *int64 `json:"categoryId,omitempty"` + Type *CategoryErrorType `json:"type,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _CategoryErrorDTO CategoryErrorDTO + +// NewCategoryErrorDTO instantiates a new CategoryErrorDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCategoryErrorDTO() *CategoryErrorDTO { + this := CategoryErrorDTO{} + return &this +} + +// NewCategoryErrorDTOWithDefaults instantiates a new CategoryErrorDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCategoryErrorDTOWithDefaults() *CategoryErrorDTO { + this := CategoryErrorDTO{} + return &this +} + +// GetCategoryId returns the CategoryId field value if set, zero value otherwise. +func (o *CategoryErrorDTO) GetCategoryId() int64 { + if o == nil || IsNil(o.CategoryId) { + var ret int64 + return ret + } + return *o.CategoryId +} + +// GetCategoryIdOk returns a tuple with the CategoryId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CategoryErrorDTO) GetCategoryIdOk() (*int64, bool) { + if o == nil || IsNil(o.CategoryId) { + return nil, false + } + return o.CategoryId, true +} + +// HasCategoryId returns a boolean if a field has been set. +func (o *CategoryErrorDTO) HasCategoryId() bool { + if o != nil && !IsNil(o.CategoryId) { + return true + } + + return false +} + +// SetCategoryId gets a reference to the given int64 and assigns it to the CategoryId field. +func (o *CategoryErrorDTO) SetCategoryId(v int64) { + o.CategoryId = &v +} + +// GetType returns the Type field value if set, zero value otherwise. +func (o *CategoryErrorDTO) GetType() CategoryErrorType { + if o == nil || IsNil(o.Type) { + var ret CategoryErrorType + return ret + } + return *o.Type +} + +// GetTypeOk returns a tuple with the Type field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CategoryErrorDTO) GetTypeOk() (*CategoryErrorType, bool) { + if o == nil || IsNil(o.Type) { + return nil, false + } + return o.Type, true +} + +// HasType returns a boolean if a field has been set. +func (o *CategoryErrorDTO) HasType() bool { + if o != nil && !IsNil(o.Type) { + return true + } + + return false +} + +// SetType gets a reference to the given CategoryErrorType and assigns it to the Type field. +func (o *CategoryErrorDTO) SetType(v CategoryErrorType) { + o.Type = &v +} + +func (o CategoryErrorDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CategoryErrorDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.CategoryId) { + toSerialize["categoryId"] = o.CategoryId + } + if !IsNil(o.Type) { + toSerialize["type"] = o.Type + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *CategoryErrorDTO) UnmarshalJSON(data []byte) (err error) { + varCategoryErrorDTO := _CategoryErrorDTO{} + + err = json.Unmarshal(data, &varCategoryErrorDTO) + + if err != nil { + return err + } + + *o = CategoryErrorDTO(varCategoryErrorDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "categoryId") + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableCategoryErrorDTO struct { + value *CategoryErrorDTO + isSet bool +} + +func (v NullableCategoryErrorDTO) Get() *CategoryErrorDTO { + return v.value +} + +func (v *NullableCategoryErrorDTO) Set(val *CategoryErrorDTO) { + v.value = val + v.isSet = true +} + +func (v NullableCategoryErrorDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableCategoryErrorDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCategoryErrorDTO(val *CategoryErrorDTO) *NullableCategoryErrorDTO { + return &NullableCategoryErrorDTO{value: val, isSet: true} +} + +func (v NullableCategoryErrorDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCategoryErrorDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_category_error_type.go b/pkg/api/yandex/ymclient/model_category_error_type.go new file mode 100644 index 0000000..1f9ac3d --- /dev/null +++ b/pkg/api/yandex/ymclient/model_category_error_type.go @@ -0,0 +1,110 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// CategoryErrorType Типы ошибок: * `UNKNOWN_CATEGORY` — указана неизвестная категория. * `CATEGORY_IS_NOT_LEAF` — указана нелистовая категория. Укажите ту, которая не имеет дочерних категорий. +type CategoryErrorType string + +// List of CategoryErrorType +const ( + CATEGORYERRORTYPE_UNKNOWN_CATEGORY CategoryErrorType = "UNKNOWN_CATEGORY" + CATEGORYERRORTYPE_CATEGORY_IS_NOT_LEAF CategoryErrorType = "CATEGORY_IS_NOT_LEAF" +) + +// All allowed values of CategoryErrorType enum +var AllowedCategoryErrorTypeEnumValues = []CategoryErrorType{ + "UNKNOWN_CATEGORY", + "CATEGORY_IS_NOT_LEAF", +} + +func (v *CategoryErrorType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := CategoryErrorType(value) + for _, existing := range AllowedCategoryErrorTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid CategoryErrorType", value) +} + +// NewCategoryErrorTypeFromValue returns a pointer to a valid CategoryErrorType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewCategoryErrorTypeFromValue(v string) (*CategoryErrorType, error) { + ev := CategoryErrorType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for CategoryErrorType: valid values are %v", v, AllowedCategoryErrorTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v CategoryErrorType) IsValid() bool { + for _, existing := range AllowedCategoryErrorTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to CategoryErrorType value +func (v CategoryErrorType) Ptr() *CategoryErrorType { + return &v +} + +type NullableCategoryErrorType struct { + value *CategoryErrorType + isSet bool +} + +func (v NullableCategoryErrorType) Get() *CategoryErrorType { + return v.value +} + +func (v *NullableCategoryErrorType) Set(val *CategoryErrorType) { + v.value = val + v.isSet = true +} + +func (v NullableCategoryErrorType) IsSet() bool { + return v.isSet +} + +func (v *NullableCategoryErrorType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCategoryErrorType(val *CategoryErrorType) *NullableCategoryErrorType { + return &NullableCategoryErrorType{value: val, isSet: true} +} + +func (v NullableCategoryErrorType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCategoryErrorType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_category_parameter_dto.go b/pkg/api/yandex/ymclient/model_category_parameter_dto.go new file mode 100644 index 0000000..d4cf839 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_category_parameter_dto.go @@ -0,0 +1,613 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the CategoryParameterDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CategoryParameterDTO{} + +// CategoryParameterDTO Характеристика товара. +type CategoryParameterDTO struct { + // Идентификатор характеристики. + Id int64 `json:"id"` + // Название характеристики. + Name *string `json:"name,omitempty"` + Type ParameterType `json:"type"` + Unit *CategoryParameterUnitDTO `json:"unit,omitempty"` + // Описание характеристики. + Description *string `json:"description,omitempty"` + // Перечень возможных рекомендаций по заполнению карточки, к которым относится данная характеристика. + RecommendationTypes []OfferCardRecommendationType `json:"recommendationTypes,omitempty"` + // Обязательность характеристики. + Required bool `json:"required"` + // Используется ли характеристика в фильтре. + Filtering bool `json:"filtering"` + // Является ли характеристика особенностью варианта. + Distinctive bool `json:"distinctive"` + // Можно ли передать сразу несколько значений. + Multivalue bool `json:"multivalue"` + // Можно ли передавать собственное значение, которого нет в списке вариантов Маркета. Только для характеристик типа `ENUM`. + AllowCustomValues bool `json:"allowCustomValues"` + // Список допустимых значений параметра. Только для характеристик типа `ENUM`. + Values []ParameterValueOptionDTO `json:"values,omitempty"` + Constraints *ParameterValueConstraintsDTO `json:"constraints,omitempty"` + // Ограничения на значения, накладываемые другими характеристиками. Только для характеристик типа `ENUM`. + ValueRestrictions []ValueRestrictionDTO `json:"valueRestrictions,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _CategoryParameterDTO CategoryParameterDTO + +// NewCategoryParameterDTO instantiates a new CategoryParameterDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCategoryParameterDTO(id int64, type_ ParameterType, required bool, filtering bool, distinctive bool, multivalue bool, allowCustomValues bool) *CategoryParameterDTO { + this := CategoryParameterDTO{} + this.Id = id + this.Type = type_ + this.Required = required + this.Filtering = filtering + this.Distinctive = distinctive + this.Multivalue = multivalue + this.AllowCustomValues = allowCustomValues + return &this +} + +// NewCategoryParameterDTOWithDefaults instantiates a new CategoryParameterDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCategoryParameterDTOWithDefaults() *CategoryParameterDTO { + this := CategoryParameterDTO{} + return &this +} + +// GetId returns the Id field value +func (o *CategoryParameterDTO) GetId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *CategoryParameterDTO) GetIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *CategoryParameterDTO) SetId(v int64) { + o.Id = v +} + +// GetName returns the Name field value if set, zero value otherwise. +func (o *CategoryParameterDTO) GetName() string { + if o == nil || IsNil(o.Name) { + var ret string + return ret + } + return *o.Name +} + +// GetNameOk returns a tuple with the Name field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CategoryParameterDTO) GetNameOk() (*string, bool) { + if o == nil || IsNil(o.Name) { + return nil, false + } + return o.Name, true +} + +// HasName returns a boolean if a field has been set. +func (o *CategoryParameterDTO) HasName() bool { + if o != nil && !IsNil(o.Name) { + return true + } + + return false +} + +// SetName gets a reference to the given string and assigns it to the Name field. +func (o *CategoryParameterDTO) SetName(v string) { + o.Name = &v +} + +// GetType returns the Type field value +func (o *CategoryParameterDTO) GetType() ParameterType { + if o == nil { + var ret ParameterType + return ret + } + + return o.Type +} + +// GetTypeOk returns a tuple with the Type field value +// and a boolean to check if the value has been set. +func (o *CategoryParameterDTO) GetTypeOk() (*ParameterType, bool) { + if o == nil { + return nil, false + } + return &o.Type, true +} + +// SetType sets field value +func (o *CategoryParameterDTO) SetType(v ParameterType) { + o.Type = v +} + +// GetUnit returns the Unit field value if set, zero value otherwise. +func (o *CategoryParameterDTO) GetUnit() CategoryParameterUnitDTO { + if o == nil || IsNil(o.Unit) { + var ret CategoryParameterUnitDTO + return ret + } + return *o.Unit +} + +// GetUnitOk returns a tuple with the Unit field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CategoryParameterDTO) GetUnitOk() (*CategoryParameterUnitDTO, bool) { + if o == nil || IsNil(o.Unit) { + return nil, false + } + return o.Unit, true +} + +// HasUnit returns a boolean if a field has been set. +func (o *CategoryParameterDTO) HasUnit() bool { + if o != nil && !IsNil(o.Unit) { + return true + } + + return false +} + +// SetUnit gets a reference to the given CategoryParameterUnitDTO and assigns it to the Unit field. +func (o *CategoryParameterDTO) SetUnit(v CategoryParameterUnitDTO) { + o.Unit = &v +} + +// GetDescription returns the Description field value if set, zero value otherwise. +func (o *CategoryParameterDTO) GetDescription() string { + if o == nil || IsNil(o.Description) { + var ret string + return ret + } + return *o.Description +} + +// GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CategoryParameterDTO) GetDescriptionOk() (*string, bool) { + if o == nil || IsNil(o.Description) { + return nil, false + } + return o.Description, true +} + +// HasDescription returns a boolean if a field has been set. +func (o *CategoryParameterDTO) HasDescription() bool { + if o != nil && !IsNil(o.Description) { + return true + } + + return false +} + +// SetDescription gets a reference to the given string and assigns it to the Description field. +func (o *CategoryParameterDTO) SetDescription(v string) { + o.Description = &v +} + +// GetRecommendationTypes returns the RecommendationTypes field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *CategoryParameterDTO) GetRecommendationTypes() []OfferCardRecommendationType { + if o == nil { + var ret []OfferCardRecommendationType + return ret + } + return o.RecommendationTypes +} + +// GetRecommendationTypesOk returns a tuple with the RecommendationTypes field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *CategoryParameterDTO) GetRecommendationTypesOk() ([]OfferCardRecommendationType, bool) { + if o == nil || IsNil(o.RecommendationTypes) { + return nil, false + } + return o.RecommendationTypes, true +} + +// HasRecommendationTypes returns a boolean if a field has been set. +func (o *CategoryParameterDTO) HasRecommendationTypes() bool { + if o != nil && !IsNil(o.RecommendationTypes) { + return true + } + + return false +} + +// SetRecommendationTypes gets a reference to the given []OfferCardRecommendationType and assigns it to the RecommendationTypes field. +func (o *CategoryParameterDTO) SetRecommendationTypes(v []OfferCardRecommendationType) { + o.RecommendationTypes = v +} + +// GetRequired returns the Required field value +func (o *CategoryParameterDTO) GetRequired() bool { + if o == nil { + var ret bool + return ret + } + + return o.Required +} + +// GetRequiredOk returns a tuple with the Required field value +// and a boolean to check if the value has been set. +func (o *CategoryParameterDTO) GetRequiredOk() (*bool, bool) { + if o == nil { + return nil, false + } + return &o.Required, true +} + +// SetRequired sets field value +func (o *CategoryParameterDTO) SetRequired(v bool) { + o.Required = v +} + +// GetFiltering returns the Filtering field value +func (o *CategoryParameterDTO) GetFiltering() bool { + if o == nil { + var ret bool + return ret + } + + return o.Filtering +} + +// GetFilteringOk returns a tuple with the Filtering field value +// and a boolean to check if the value has been set. +func (o *CategoryParameterDTO) GetFilteringOk() (*bool, bool) { + if o == nil { + return nil, false + } + return &o.Filtering, true +} + +// SetFiltering sets field value +func (o *CategoryParameterDTO) SetFiltering(v bool) { + o.Filtering = v +} + +// GetDistinctive returns the Distinctive field value +func (o *CategoryParameterDTO) GetDistinctive() bool { + if o == nil { + var ret bool + return ret + } + + return o.Distinctive +} + +// GetDistinctiveOk returns a tuple with the Distinctive field value +// and a boolean to check if the value has been set. +func (o *CategoryParameterDTO) GetDistinctiveOk() (*bool, bool) { + if o == nil { + return nil, false + } + return &o.Distinctive, true +} + +// SetDistinctive sets field value +func (o *CategoryParameterDTO) SetDistinctive(v bool) { + o.Distinctive = v +} + +// GetMultivalue returns the Multivalue field value +func (o *CategoryParameterDTO) GetMultivalue() bool { + if o == nil { + var ret bool + return ret + } + + return o.Multivalue +} + +// GetMultivalueOk returns a tuple with the Multivalue field value +// and a boolean to check if the value has been set. +func (o *CategoryParameterDTO) GetMultivalueOk() (*bool, bool) { + if o == nil { + return nil, false + } + return &o.Multivalue, true +} + +// SetMultivalue sets field value +func (o *CategoryParameterDTO) SetMultivalue(v bool) { + o.Multivalue = v +} + +// GetAllowCustomValues returns the AllowCustomValues field value +func (o *CategoryParameterDTO) GetAllowCustomValues() bool { + if o == nil { + var ret bool + return ret + } + + return o.AllowCustomValues +} + +// GetAllowCustomValuesOk returns a tuple with the AllowCustomValues field value +// and a boolean to check if the value has been set. +func (o *CategoryParameterDTO) GetAllowCustomValuesOk() (*bool, bool) { + if o == nil { + return nil, false + } + return &o.AllowCustomValues, true +} + +// SetAllowCustomValues sets field value +func (o *CategoryParameterDTO) SetAllowCustomValues(v bool) { + o.AllowCustomValues = v +} + +// GetValues returns the Values field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *CategoryParameterDTO) GetValues() []ParameterValueOptionDTO { + if o == nil { + var ret []ParameterValueOptionDTO + return ret + } + return o.Values +} + +// GetValuesOk returns a tuple with the Values field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *CategoryParameterDTO) GetValuesOk() ([]ParameterValueOptionDTO, bool) { + if o == nil || IsNil(o.Values) { + return nil, false + } + return o.Values, true +} + +// HasValues returns a boolean if a field has been set. +func (o *CategoryParameterDTO) HasValues() bool { + if o != nil && !IsNil(o.Values) { + return true + } + + return false +} + +// SetValues gets a reference to the given []ParameterValueOptionDTO and assigns it to the Values field. +func (o *CategoryParameterDTO) SetValues(v []ParameterValueOptionDTO) { + o.Values = v +} + +// GetConstraints returns the Constraints field value if set, zero value otherwise. +func (o *CategoryParameterDTO) GetConstraints() ParameterValueConstraintsDTO { + if o == nil || IsNil(o.Constraints) { + var ret ParameterValueConstraintsDTO + return ret + } + return *o.Constraints +} + +// GetConstraintsOk returns a tuple with the Constraints field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CategoryParameterDTO) GetConstraintsOk() (*ParameterValueConstraintsDTO, bool) { + if o == nil || IsNil(o.Constraints) { + return nil, false + } + return o.Constraints, true +} + +// HasConstraints returns a boolean if a field has been set. +func (o *CategoryParameterDTO) HasConstraints() bool { + if o != nil && !IsNil(o.Constraints) { + return true + } + + return false +} + +// SetConstraints gets a reference to the given ParameterValueConstraintsDTO and assigns it to the Constraints field. +func (o *CategoryParameterDTO) SetConstraints(v ParameterValueConstraintsDTO) { + o.Constraints = &v +} + +// GetValueRestrictions returns the ValueRestrictions field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *CategoryParameterDTO) GetValueRestrictions() []ValueRestrictionDTO { + if o == nil { + var ret []ValueRestrictionDTO + return ret + } + return o.ValueRestrictions +} + +// GetValueRestrictionsOk returns a tuple with the ValueRestrictions field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *CategoryParameterDTO) GetValueRestrictionsOk() ([]ValueRestrictionDTO, bool) { + if o == nil || IsNil(o.ValueRestrictions) { + return nil, false + } + return o.ValueRestrictions, true +} + +// HasValueRestrictions returns a boolean if a field has been set. +func (o *CategoryParameterDTO) HasValueRestrictions() bool { + if o != nil && !IsNil(o.ValueRestrictions) { + return true + } + + return false +} + +// SetValueRestrictions gets a reference to the given []ValueRestrictionDTO and assigns it to the ValueRestrictions field. +func (o *CategoryParameterDTO) SetValueRestrictions(v []ValueRestrictionDTO) { + o.ValueRestrictions = v +} + +func (o CategoryParameterDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CategoryParameterDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["id"] = o.Id + if !IsNil(o.Name) { + toSerialize["name"] = o.Name + } + toSerialize["type"] = o.Type + if !IsNil(o.Unit) { + toSerialize["unit"] = o.Unit + } + if !IsNil(o.Description) { + toSerialize["description"] = o.Description + } + if o.RecommendationTypes != nil { + toSerialize["recommendationTypes"] = o.RecommendationTypes + } + toSerialize["required"] = o.Required + toSerialize["filtering"] = o.Filtering + toSerialize["distinctive"] = o.Distinctive + toSerialize["multivalue"] = o.Multivalue + toSerialize["allowCustomValues"] = o.AllowCustomValues + if o.Values != nil { + toSerialize["values"] = o.Values + } + if !IsNil(o.Constraints) { + toSerialize["constraints"] = o.Constraints + } + if o.ValueRestrictions != nil { + toSerialize["valueRestrictions"] = o.ValueRestrictions + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *CategoryParameterDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "id", + "type", + "required", + "filtering", + "distinctive", + "multivalue", + "allowCustomValues", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varCategoryParameterDTO := _CategoryParameterDTO{} + + err = json.Unmarshal(data, &varCategoryParameterDTO) + + if err != nil { + return err + } + + *o = CategoryParameterDTO(varCategoryParameterDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "name") + delete(additionalProperties, "type") + delete(additionalProperties, "unit") + delete(additionalProperties, "description") + delete(additionalProperties, "recommendationTypes") + delete(additionalProperties, "required") + delete(additionalProperties, "filtering") + delete(additionalProperties, "distinctive") + delete(additionalProperties, "multivalue") + delete(additionalProperties, "allowCustomValues") + delete(additionalProperties, "values") + delete(additionalProperties, "constraints") + delete(additionalProperties, "valueRestrictions") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableCategoryParameterDTO struct { + value *CategoryParameterDTO + isSet bool +} + +func (v NullableCategoryParameterDTO) Get() *CategoryParameterDTO { + return v.value +} + +func (v *NullableCategoryParameterDTO) Set(val *CategoryParameterDTO) { + v.value = val + v.isSet = true +} + +func (v NullableCategoryParameterDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableCategoryParameterDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCategoryParameterDTO(val *CategoryParameterDTO) *NullableCategoryParameterDTO { + return &NullableCategoryParameterDTO{value: val, isSet: true} +} + +func (v NullableCategoryParameterDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCategoryParameterDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_category_parameter_unit_dto.go b/pkg/api/yandex/ymclient/model_category_parameter_unit_dto.go new file mode 100644 index 0000000..3f0ead1 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_category_parameter_unit_dto.go @@ -0,0 +1,197 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the CategoryParameterUnitDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CategoryParameterUnitDTO{} + +// CategoryParameterUnitDTO Единицы измерения характеристики товара. +type CategoryParameterUnitDTO struct { + // Единица измерения по умолчанию. + DefaultUnitId int64 `json:"defaultUnitId"` + // Допустимые единицы измерения. + Units []UnitDTO `json:"units"` + AdditionalProperties map[string]interface{} +} + +type _CategoryParameterUnitDTO CategoryParameterUnitDTO + +// NewCategoryParameterUnitDTO instantiates a new CategoryParameterUnitDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCategoryParameterUnitDTO(defaultUnitId int64, units []UnitDTO) *CategoryParameterUnitDTO { + this := CategoryParameterUnitDTO{} + this.DefaultUnitId = defaultUnitId + this.Units = units + return &this +} + +// NewCategoryParameterUnitDTOWithDefaults instantiates a new CategoryParameterUnitDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCategoryParameterUnitDTOWithDefaults() *CategoryParameterUnitDTO { + this := CategoryParameterUnitDTO{} + return &this +} + +// GetDefaultUnitId returns the DefaultUnitId field value +func (o *CategoryParameterUnitDTO) GetDefaultUnitId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.DefaultUnitId +} + +// GetDefaultUnitIdOk returns a tuple with the DefaultUnitId field value +// and a boolean to check if the value has been set. +func (o *CategoryParameterUnitDTO) GetDefaultUnitIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.DefaultUnitId, true +} + +// SetDefaultUnitId sets field value +func (o *CategoryParameterUnitDTO) SetDefaultUnitId(v int64) { + o.DefaultUnitId = v +} + +// GetUnits returns the Units field value +func (o *CategoryParameterUnitDTO) GetUnits() []UnitDTO { + if o == nil { + var ret []UnitDTO + return ret + } + + return o.Units +} + +// GetUnitsOk returns a tuple with the Units field value +// and a boolean to check if the value has been set. +func (o *CategoryParameterUnitDTO) GetUnitsOk() ([]UnitDTO, bool) { + if o == nil { + return nil, false + } + return o.Units, true +} + +// SetUnits sets field value +func (o *CategoryParameterUnitDTO) SetUnits(v []UnitDTO) { + o.Units = v +} + +func (o CategoryParameterUnitDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CategoryParameterUnitDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["defaultUnitId"] = o.DefaultUnitId + toSerialize["units"] = o.Units + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *CategoryParameterUnitDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "defaultUnitId", + "units", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varCategoryParameterUnitDTO := _CategoryParameterUnitDTO{} + + err = json.Unmarshal(data, &varCategoryParameterUnitDTO) + + if err != nil { + return err + } + + *o = CategoryParameterUnitDTO(varCategoryParameterUnitDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "defaultUnitId") + delete(additionalProperties, "units") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableCategoryParameterUnitDTO struct { + value *CategoryParameterUnitDTO + isSet bool +} + +func (v NullableCategoryParameterUnitDTO) Get() *CategoryParameterUnitDTO { + return v.value +} + +func (v *NullableCategoryParameterUnitDTO) Set(val *CategoryParameterUnitDTO) { + v.value = val + v.isSet = true +} + +func (v NullableCategoryParameterUnitDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableCategoryParameterUnitDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCategoryParameterUnitDTO(val *CategoryParameterUnitDTO) *NullableCategoryParameterUnitDTO { + return &NullableCategoryParameterUnitDTO{value: val, isSet: true} +} + +func (v NullableCategoryParameterUnitDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCategoryParameterUnitDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_change_outlet_request.go b/pkg/api/yandex/ymclient/model_change_outlet_request.go new file mode 100644 index 0000000..3868762 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_change_outlet_request.go @@ -0,0 +1,512 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the ChangeOutletRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ChangeOutletRequest{} + +// ChangeOutletRequest struct for ChangeOutletRequest +type ChangeOutletRequest struct { + // Название точки продаж. + Name string `json:"name"` + Type OutletType `json:"type"` + // Координаты точки продаж. Формат: долгота, широта. Разделители: запятая и / или пробел. Например, `20.4522144, 54.7104264`. Если параметр не передан, координаты будут определены по значениям параметров, вложенных в `address`. + Coords *string `json:"coords,omitempty"` + // Признак основной точки продаж. Возможные значения: * `false` — неосновная точка продаж. * `true` — основная точка продаж. + IsMain *bool `json:"isMain,omitempty"` + // Идентификатор точки продаж, присвоенный магазином. + ShopOutletCode *string `json:"shopOutletCode,omitempty"` + Visibility *OutletVisibilityType `json:"visibility,omitempty"` + Address OutletAddressDTO `json:"address"` + // Номера телефонов точки продаж. Передавайте в формате: `+7 (999) 999-99-99`. + Phones []string `json:"phones"` + WorkingSchedule OutletWorkingScheduleDTO `json:"workingSchedule"` + // Информация об условиях доставки для данной точки продаж. Обязательный параметр, если параметр `type=DEPOT` или `type=MIXED`. + DeliveryRules []OutletDeliveryRuleDTO `json:"deliveryRules,omitempty"` + // Срок хранения заказа в собственном пункте выдачи заказов. Считается в днях. + StoragePeriod *int64 `json:"storagePeriod,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _ChangeOutletRequest ChangeOutletRequest + +// NewChangeOutletRequest instantiates a new ChangeOutletRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewChangeOutletRequest(name string, type_ OutletType, address OutletAddressDTO, phones []string, workingSchedule OutletWorkingScheduleDTO) *ChangeOutletRequest { + this := ChangeOutletRequest{} + this.Name = name + this.Type = type_ + this.Address = address + this.Phones = phones + this.WorkingSchedule = workingSchedule + return &this +} + +// NewChangeOutletRequestWithDefaults instantiates a new ChangeOutletRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewChangeOutletRequestWithDefaults() *ChangeOutletRequest { + this := ChangeOutletRequest{} + return &this +} + +// GetName returns the Name field value +func (o *ChangeOutletRequest) GetName() string { + if o == nil { + var ret string + return ret + } + + return o.Name +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *ChangeOutletRequest) GetNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Name, true +} + +// SetName sets field value +func (o *ChangeOutletRequest) SetName(v string) { + o.Name = v +} + +// GetType returns the Type field value +func (o *ChangeOutletRequest) GetType() OutletType { + if o == nil { + var ret OutletType + return ret + } + + return o.Type +} + +// GetTypeOk returns a tuple with the Type field value +// and a boolean to check if the value has been set. +func (o *ChangeOutletRequest) GetTypeOk() (*OutletType, bool) { + if o == nil { + return nil, false + } + return &o.Type, true +} + +// SetType sets field value +func (o *ChangeOutletRequest) SetType(v OutletType) { + o.Type = v +} + +// GetCoords returns the Coords field value if set, zero value otherwise. +func (o *ChangeOutletRequest) GetCoords() string { + if o == nil || IsNil(o.Coords) { + var ret string + return ret + } + return *o.Coords +} + +// GetCoordsOk returns a tuple with the Coords field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ChangeOutletRequest) GetCoordsOk() (*string, bool) { + if o == nil || IsNil(o.Coords) { + return nil, false + } + return o.Coords, true +} + +// HasCoords returns a boolean if a field has been set. +func (o *ChangeOutletRequest) HasCoords() bool { + if o != nil && !IsNil(o.Coords) { + return true + } + + return false +} + +// SetCoords gets a reference to the given string and assigns it to the Coords field. +func (o *ChangeOutletRequest) SetCoords(v string) { + o.Coords = &v +} + +// GetIsMain returns the IsMain field value if set, zero value otherwise. +func (o *ChangeOutletRequest) GetIsMain() bool { + if o == nil || IsNil(o.IsMain) { + var ret bool + return ret + } + return *o.IsMain +} + +// GetIsMainOk returns a tuple with the IsMain field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ChangeOutletRequest) GetIsMainOk() (*bool, bool) { + if o == nil || IsNil(o.IsMain) { + return nil, false + } + return o.IsMain, true +} + +// HasIsMain returns a boolean if a field has been set. +func (o *ChangeOutletRequest) HasIsMain() bool { + if o != nil && !IsNil(o.IsMain) { + return true + } + + return false +} + +// SetIsMain gets a reference to the given bool and assigns it to the IsMain field. +func (o *ChangeOutletRequest) SetIsMain(v bool) { + o.IsMain = &v +} + +// GetShopOutletCode returns the ShopOutletCode field value if set, zero value otherwise. +func (o *ChangeOutletRequest) GetShopOutletCode() string { + if o == nil || IsNil(o.ShopOutletCode) { + var ret string + return ret + } + return *o.ShopOutletCode +} + +// GetShopOutletCodeOk returns a tuple with the ShopOutletCode field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ChangeOutletRequest) GetShopOutletCodeOk() (*string, bool) { + if o == nil || IsNil(o.ShopOutletCode) { + return nil, false + } + return o.ShopOutletCode, true +} + +// HasShopOutletCode returns a boolean if a field has been set. +func (o *ChangeOutletRequest) HasShopOutletCode() bool { + if o != nil && !IsNil(o.ShopOutletCode) { + return true + } + + return false +} + +// SetShopOutletCode gets a reference to the given string and assigns it to the ShopOutletCode field. +func (o *ChangeOutletRequest) SetShopOutletCode(v string) { + o.ShopOutletCode = &v +} + +// GetVisibility returns the Visibility field value if set, zero value otherwise. +func (o *ChangeOutletRequest) GetVisibility() OutletVisibilityType { + if o == nil || IsNil(o.Visibility) { + var ret OutletVisibilityType + return ret + } + return *o.Visibility +} + +// GetVisibilityOk returns a tuple with the Visibility field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ChangeOutletRequest) GetVisibilityOk() (*OutletVisibilityType, bool) { + if o == nil || IsNil(o.Visibility) { + return nil, false + } + return o.Visibility, true +} + +// HasVisibility returns a boolean if a field has been set. +func (o *ChangeOutletRequest) HasVisibility() bool { + if o != nil && !IsNil(o.Visibility) { + return true + } + + return false +} + +// SetVisibility gets a reference to the given OutletVisibilityType and assigns it to the Visibility field. +func (o *ChangeOutletRequest) SetVisibility(v OutletVisibilityType) { + o.Visibility = &v +} + +// GetAddress returns the Address field value +func (o *ChangeOutletRequest) GetAddress() OutletAddressDTO { + if o == nil { + var ret OutletAddressDTO + return ret + } + + return o.Address +} + +// GetAddressOk returns a tuple with the Address field value +// and a boolean to check if the value has been set. +func (o *ChangeOutletRequest) GetAddressOk() (*OutletAddressDTO, bool) { + if o == nil { + return nil, false + } + return &o.Address, true +} + +// SetAddress sets field value +func (o *ChangeOutletRequest) SetAddress(v OutletAddressDTO) { + o.Address = v +} + +// GetPhones returns the Phones field value +func (o *ChangeOutletRequest) GetPhones() []string { + if o == nil { + var ret []string + return ret + } + + return o.Phones +} + +// GetPhonesOk returns a tuple with the Phones field value +// and a boolean to check if the value has been set. +func (o *ChangeOutletRequest) GetPhonesOk() ([]string, bool) { + if o == nil { + return nil, false + } + return o.Phones, true +} + +// SetPhones sets field value +func (o *ChangeOutletRequest) SetPhones(v []string) { + o.Phones = v +} + +// GetWorkingSchedule returns the WorkingSchedule field value +func (o *ChangeOutletRequest) GetWorkingSchedule() OutletWorkingScheduleDTO { + if o == nil { + var ret OutletWorkingScheduleDTO + return ret + } + + return o.WorkingSchedule +} + +// GetWorkingScheduleOk returns a tuple with the WorkingSchedule field value +// and a boolean to check if the value has been set. +func (o *ChangeOutletRequest) GetWorkingScheduleOk() (*OutletWorkingScheduleDTO, bool) { + if o == nil { + return nil, false + } + return &o.WorkingSchedule, true +} + +// SetWorkingSchedule sets field value +func (o *ChangeOutletRequest) SetWorkingSchedule(v OutletWorkingScheduleDTO) { + o.WorkingSchedule = v +} + +// GetDeliveryRules returns the DeliveryRules field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *ChangeOutletRequest) GetDeliveryRules() []OutletDeliveryRuleDTO { + if o == nil { + var ret []OutletDeliveryRuleDTO + return ret + } + return o.DeliveryRules +} + +// GetDeliveryRulesOk returns a tuple with the DeliveryRules field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *ChangeOutletRequest) GetDeliveryRulesOk() ([]OutletDeliveryRuleDTO, bool) { + if o == nil || IsNil(o.DeliveryRules) { + return nil, false + } + return o.DeliveryRules, true +} + +// HasDeliveryRules returns a boolean if a field has been set. +func (o *ChangeOutletRequest) HasDeliveryRules() bool { + if o != nil && !IsNil(o.DeliveryRules) { + return true + } + + return false +} + +// SetDeliveryRules gets a reference to the given []OutletDeliveryRuleDTO and assigns it to the DeliveryRules field. +func (o *ChangeOutletRequest) SetDeliveryRules(v []OutletDeliveryRuleDTO) { + o.DeliveryRules = v +} + +// GetStoragePeriod returns the StoragePeriod field value if set, zero value otherwise. +func (o *ChangeOutletRequest) GetStoragePeriod() int64 { + if o == nil || IsNil(o.StoragePeriod) { + var ret int64 + return ret + } + return *o.StoragePeriod +} + +// GetStoragePeriodOk returns a tuple with the StoragePeriod field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ChangeOutletRequest) GetStoragePeriodOk() (*int64, bool) { + if o == nil || IsNil(o.StoragePeriod) { + return nil, false + } + return o.StoragePeriod, true +} + +// HasStoragePeriod returns a boolean if a field has been set. +func (o *ChangeOutletRequest) HasStoragePeriod() bool { + if o != nil && !IsNil(o.StoragePeriod) { + return true + } + + return false +} + +// SetStoragePeriod gets a reference to the given int64 and assigns it to the StoragePeriod field. +func (o *ChangeOutletRequest) SetStoragePeriod(v int64) { + o.StoragePeriod = &v +} + +func (o ChangeOutletRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ChangeOutletRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["name"] = o.Name + toSerialize["type"] = o.Type + if !IsNil(o.Coords) { + toSerialize["coords"] = o.Coords + } + if !IsNil(o.IsMain) { + toSerialize["isMain"] = o.IsMain + } + if !IsNil(o.ShopOutletCode) { + toSerialize["shopOutletCode"] = o.ShopOutletCode + } + if !IsNil(o.Visibility) { + toSerialize["visibility"] = o.Visibility + } + toSerialize["address"] = o.Address + toSerialize["phones"] = o.Phones + toSerialize["workingSchedule"] = o.WorkingSchedule + if o.DeliveryRules != nil { + toSerialize["deliveryRules"] = o.DeliveryRules + } + if !IsNil(o.StoragePeriod) { + toSerialize["storagePeriod"] = o.StoragePeriod + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ChangeOutletRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "name", + "type", + "address", + "phones", + "workingSchedule", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varChangeOutletRequest := _ChangeOutletRequest{} + + err = json.Unmarshal(data, &varChangeOutletRequest) + + if err != nil { + return err + } + + *o = ChangeOutletRequest(varChangeOutletRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "name") + delete(additionalProperties, "type") + delete(additionalProperties, "coords") + delete(additionalProperties, "isMain") + delete(additionalProperties, "shopOutletCode") + delete(additionalProperties, "visibility") + delete(additionalProperties, "address") + delete(additionalProperties, "phones") + delete(additionalProperties, "workingSchedule") + delete(additionalProperties, "deliveryRules") + delete(additionalProperties, "storagePeriod") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableChangeOutletRequest struct { + value *ChangeOutletRequest + isSet bool +} + +func (v NullableChangeOutletRequest) Get() *ChangeOutletRequest { + return v.value +} + +func (v *NullableChangeOutletRequest) Set(val *ChangeOutletRequest) { + v.value = val + v.isSet = true +} + +func (v NullableChangeOutletRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableChangeOutletRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableChangeOutletRequest(val *ChangeOutletRequest) *NullableChangeOutletRequest { + return &NullableChangeOutletRequest{value: val, isSet: true} +} + +func (v NullableChangeOutletRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableChangeOutletRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_channel_type.go b/pkg/api/yandex/ymclient/model_channel_type.go new file mode 100644 index 0000000..9ac033c --- /dev/null +++ b/pkg/api/yandex/ymclient/model_channel_type.go @@ -0,0 +1,144 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// ChannelType Каналы продвижения товаров: * `PUSH` — пуш-уведомление из приложения Яндекс Маркет. * `STRETCH_MAIN` — верхний баннер-растяжка на главной странице Яндекс Маркета. * `MAIN_PAGE_CAROUSEL` — карусель акций на главной странице Яндекс Маркета. * `PRODUCT_RETAIL_PAGE` — товар на странице ритейл-повода. * `MAIN_PAGE_CAROUSEL_WEB` — карусель акций на главной странице веб версии Яндекс Маркета. * `PRODUCT_SEPARATE_LANDING` — товар на лендинге акции. * `SUPER_SHELF_CATEGORY` — полка в категориях. * `CAROUSEL_RETAIL_PAGE` — карусель на лендинге ритейл-повода. * `POPUP_APPLICATION` — всплывающее окно в приложении Яндекс Маркет. * `POST_TELEGRAM` — пост в Телеграм-канале Яндекс Маркета. * `CPA` — реклама в партнерской сети Яндекс Маркета. * `WEB_PERFORMANCE_DIRECT` — реклама в Яндекс Директе. * `APP_PERFORMANCE` — реклама в :no-translate[AppStore] и :no-translate[Google Play]. * `BANNER_PICKUP_POINT` — баннер в ПВЗ Маркета. * `BLOGGER_PERFORMANCE` — рекламная интеграция у блогеров. * `DIGITAL_CHANNEL_BANNER` — баннер в digital-каналах и социальных сетях :no-translate[VK], :no-translate[Одноклассники]. * `YANDEX_ECOSYSTEM_CHANNELS` — реклама в других сервисах Яндекса: :no-translate[GO], :no-translate[Delivery], :no-translate[Еда]. * `PARTNERS_MAIN_BANNER` — баннер на главной странице :no-translate[mail.ru], :no-translate[auto.ru], :no-translate[ya.ru]. * `OTHER` — прочее. +type ChannelType string + +// List of ChannelType +const ( + CHANNELTYPE_PUSH ChannelType = "PUSH" + CHANNELTYPE_STRETCH_MAIN ChannelType = "STRETCH_MAIN" + CHANNELTYPE_MAIN_PAGE_CAROUSEL ChannelType = "MAIN_PAGE_CAROUSEL" + CHANNELTYPE_PRODUCT_RETAIL_PAGE ChannelType = "PRODUCT_RETAIL_PAGE" + CHANNELTYPE_MAIN_PAGE_CAROUSEL_WEB ChannelType = "MAIN_PAGE_CAROUSEL_WEB" + CHANNELTYPE_PRODUCT_SEPARATE_LANDING ChannelType = "PRODUCT_SEPARATE_LANDING" + CHANNELTYPE_SUPER_SHELF_CATEGORY ChannelType = "SUPER_SHELF_CATEGORY" + CHANNELTYPE_CAROUSEL_RETAIL_PAGE ChannelType = "CAROUSEL_RETAIL_PAGE" + CHANNELTYPE_POPUP_APPLICATION ChannelType = "POPUP_APPLICATION" + CHANNELTYPE_POST_TELEGRAM ChannelType = "POST_TELEGRAM" + CHANNELTYPE_CPA ChannelType = "CPA" + CHANNELTYPE_WEB_PERFORMANCE_DIRECT ChannelType = "WEB_PERFORMANCE_DIRECT" + CHANNELTYPE_APP_PERFORMANCE ChannelType = "APP_PERFORMANCE" + CHANNELTYPE_BANNER_PICKUP_POINT ChannelType = "BANNER_PICKUP_POINT" + CHANNELTYPE_BLOGGER_PERFORMANCE ChannelType = "BLOGGER_PERFORMANCE" + CHANNELTYPE_DIGITAL_CHANNEL_BANNER ChannelType = "DIGITAL_CHANNEL_BANNER" + CHANNELTYPE_YANDEX_ECOSYSTEM_CHANNELS ChannelType = "YANDEX_ECOSYSTEM_CHANNELS" + CHANNELTYPE_PARTNERS_MAIN_BANNER ChannelType = "PARTNERS_MAIN_BANNER" + CHANNELTYPE_OTHER ChannelType = "OTHER" +) + +// All allowed values of ChannelType enum +var AllowedChannelTypeEnumValues = []ChannelType{ + "PUSH", + "STRETCH_MAIN", + "MAIN_PAGE_CAROUSEL", + "PRODUCT_RETAIL_PAGE", + "MAIN_PAGE_CAROUSEL_WEB", + "PRODUCT_SEPARATE_LANDING", + "SUPER_SHELF_CATEGORY", + "CAROUSEL_RETAIL_PAGE", + "POPUP_APPLICATION", + "POST_TELEGRAM", + "CPA", + "WEB_PERFORMANCE_DIRECT", + "APP_PERFORMANCE", + "BANNER_PICKUP_POINT", + "BLOGGER_PERFORMANCE", + "DIGITAL_CHANNEL_BANNER", + "YANDEX_ECOSYSTEM_CHANNELS", + "PARTNERS_MAIN_BANNER", + "OTHER", +} + +func (v *ChannelType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := ChannelType(value) + for _, existing := range AllowedChannelTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid ChannelType", value) +} + +// NewChannelTypeFromValue returns a pointer to a valid ChannelType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewChannelTypeFromValue(v string) (*ChannelType, error) { + ev := ChannelType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for ChannelType: valid values are %v", v, AllowedChannelTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v ChannelType) IsValid() bool { + for _, existing := range AllowedChannelTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to ChannelType value +func (v ChannelType) Ptr() *ChannelType { + return &v +} + +type NullableChannelType struct { + value *ChannelType + isSet bool +} + +func (v NullableChannelType) Get() *ChannelType { + return v.value +} + +func (v *NullableChannelType) Set(val *ChannelType) { + v.value = val + v.isSet = true +} + +func (v NullableChannelType) IsSet() bool { + return v.isSet +} + +func (v *NullableChannelType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableChannelType(val *ChannelType) *NullableChannelType { + return &NullableChannelType{value: val, isSet: true} +} + +func (v NullableChannelType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableChannelType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_chat_context_dto.go b/pkg/api/yandex/ymclient/model_chat_context_dto.go new file mode 100644 index 0000000..5798c19 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_chat_context_dto.go @@ -0,0 +1,196 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the ChatContextDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ChatContextDTO{} + +// ChatContextDTO Информация о заказе или возврате, по которому начат чат. +type ChatContextDTO struct { + Type ChatContextType `json:"type"` + // Идентификатор заказа или возврата. + Id int64 `json:"id"` + AdditionalProperties map[string]interface{} +} + +type _ChatContextDTO ChatContextDTO + +// NewChatContextDTO instantiates a new ChatContextDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewChatContextDTO(type_ ChatContextType, id int64) *ChatContextDTO { + this := ChatContextDTO{} + this.Type = type_ + this.Id = id + return &this +} + +// NewChatContextDTOWithDefaults instantiates a new ChatContextDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewChatContextDTOWithDefaults() *ChatContextDTO { + this := ChatContextDTO{} + return &this +} + +// GetType returns the Type field value +func (o *ChatContextDTO) GetType() ChatContextType { + if o == nil { + var ret ChatContextType + return ret + } + + return o.Type +} + +// GetTypeOk returns a tuple with the Type field value +// and a boolean to check if the value has been set. +func (o *ChatContextDTO) GetTypeOk() (*ChatContextType, bool) { + if o == nil { + return nil, false + } + return &o.Type, true +} + +// SetType sets field value +func (o *ChatContextDTO) SetType(v ChatContextType) { + o.Type = v +} + +// GetId returns the Id field value +func (o *ChatContextDTO) GetId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *ChatContextDTO) GetIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *ChatContextDTO) SetId(v int64) { + o.Id = v +} + +func (o ChatContextDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ChatContextDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["type"] = o.Type + toSerialize["id"] = o.Id + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ChatContextDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "type", + "id", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varChatContextDTO := _ChatContextDTO{} + + err = json.Unmarshal(data, &varChatContextDTO) + + if err != nil { + return err + } + + *o = ChatContextDTO(varChatContextDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "type") + delete(additionalProperties, "id") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableChatContextDTO struct { + value *ChatContextDTO + isSet bool +} + +func (v NullableChatContextDTO) Get() *ChatContextDTO { + return v.value +} + +func (v *NullableChatContextDTO) Set(val *ChatContextDTO) { + v.value = val + v.isSet = true +} + +func (v NullableChatContextDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableChatContextDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableChatContextDTO(val *ChatContextDTO) *NullableChatContextDTO { + return &NullableChatContextDTO{value: val, isSet: true} +} + +func (v NullableChatContextDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableChatContextDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_chat_context_type.go b/pkg/api/yandex/ymclient/model_chat_context_type.go new file mode 100644 index 0000000..c97e5f4 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_chat_context_type.go @@ -0,0 +1,112 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// ChatContextType Тип чата: * `ORDER` — по заказам. Подробнее о чатах по заказам читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/communication/about-orders). * `RETURN` — по возвратам (:no-translate[FBS] и Экспресс). Подробнее о чатах по возвратам читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/communication/about-orders). * `DIRECT` — чат, который начал покупатель. Подробнее о таком типе читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/communication/with-users). +type ChatContextType string + +// List of ChatContextType +const ( + CHATCONTEXTTYPE_ORDER ChatContextType = "ORDER" + CHATCONTEXTTYPE_RETURN ChatContextType = "RETURN" + CHATCONTEXTTYPE_DIRECT ChatContextType = "DIRECT" +) + +// All allowed values of ChatContextType enum +var AllowedChatContextTypeEnumValues = []ChatContextType{ + "ORDER", + "RETURN", + "DIRECT", +} + +func (v *ChatContextType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := ChatContextType(value) + for _, existing := range AllowedChatContextTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid ChatContextType", value) +} + +// NewChatContextTypeFromValue returns a pointer to a valid ChatContextType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewChatContextTypeFromValue(v string) (*ChatContextType, error) { + ev := ChatContextType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for ChatContextType: valid values are %v", v, AllowedChatContextTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v ChatContextType) IsValid() bool { + for _, existing := range AllowedChatContextTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to ChatContextType value +func (v ChatContextType) Ptr() *ChatContextType { + return &v +} + +type NullableChatContextType struct { + value *ChatContextType + isSet bool +} + +func (v NullableChatContextType) Get() *ChatContextType { + return v.value +} + +func (v *NullableChatContextType) Set(val *ChatContextType) { + v.value = val + v.isSet = true +} + +func (v NullableChatContextType) IsSet() bool { + return v.isSet +} + +func (v *NullableChatContextType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableChatContextType(val *ChatContextType) *NullableChatContextType { + return &NullableChatContextType{value: val, isSet: true} +} + +func (v NullableChatContextType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableChatContextType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_chat_full_context_dto.go b/pkg/api/yandex/ymclient/model_chat_full_context_dto.go new file mode 100644 index 0000000..64d9f17 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_chat_full_context_dto.go @@ -0,0 +1,242 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the ChatFullContextDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ChatFullContextDTO{} + +// ChatFullContextDTO Информация о заказе или возврате, по которому начат чат. +type ChatFullContextDTO struct { + Type ChatContextType `json:"type"` + // Идентификатор заказа. Возвращается для заказов и возвратов. + OrderId *int64 `json:"orderId,omitempty"` + // Идентификатор возврата. Возвращается только для возвратов. + ReturnId *int64 `json:"returnId,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _ChatFullContextDTO ChatFullContextDTO + +// NewChatFullContextDTO instantiates a new ChatFullContextDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewChatFullContextDTO(type_ ChatContextType) *ChatFullContextDTO { + this := ChatFullContextDTO{} + this.Type = type_ + return &this +} + +// NewChatFullContextDTOWithDefaults instantiates a new ChatFullContextDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewChatFullContextDTOWithDefaults() *ChatFullContextDTO { + this := ChatFullContextDTO{} + return &this +} + +// GetType returns the Type field value +func (o *ChatFullContextDTO) GetType() ChatContextType { + if o == nil { + var ret ChatContextType + return ret + } + + return o.Type +} + +// GetTypeOk returns a tuple with the Type field value +// and a boolean to check if the value has been set. +func (o *ChatFullContextDTO) GetTypeOk() (*ChatContextType, bool) { + if o == nil { + return nil, false + } + return &o.Type, true +} + +// SetType sets field value +func (o *ChatFullContextDTO) SetType(v ChatContextType) { + o.Type = v +} + +// GetOrderId returns the OrderId field value if set, zero value otherwise. +func (o *ChatFullContextDTO) GetOrderId() int64 { + if o == nil || IsNil(o.OrderId) { + var ret int64 + return ret + } + return *o.OrderId +} + +// GetOrderIdOk returns a tuple with the OrderId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ChatFullContextDTO) GetOrderIdOk() (*int64, bool) { + if o == nil || IsNil(o.OrderId) { + return nil, false + } + return o.OrderId, true +} + +// HasOrderId returns a boolean if a field has been set. +func (o *ChatFullContextDTO) HasOrderId() bool { + if o != nil && !IsNil(o.OrderId) { + return true + } + + return false +} + +// SetOrderId gets a reference to the given int64 and assigns it to the OrderId field. +func (o *ChatFullContextDTO) SetOrderId(v int64) { + o.OrderId = &v +} + +// GetReturnId returns the ReturnId field value if set, zero value otherwise. +func (o *ChatFullContextDTO) GetReturnId() int64 { + if o == nil || IsNil(o.ReturnId) { + var ret int64 + return ret + } + return *o.ReturnId +} + +// GetReturnIdOk returns a tuple with the ReturnId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ChatFullContextDTO) GetReturnIdOk() (*int64, bool) { + if o == nil || IsNil(o.ReturnId) { + return nil, false + } + return o.ReturnId, true +} + +// HasReturnId returns a boolean if a field has been set. +func (o *ChatFullContextDTO) HasReturnId() bool { + if o != nil && !IsNil(o.ReturnId) { + return true + } + + return false +} + +// SetReturnId gets a reference to the given int64 and assigns it to the ReturnId field. +func (o *ChatFullContextDTO) SetReturnId(v int64) { + o.ReturnId = &v +} + +func (o ChatFullContextDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ChatFullContextDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["type"] = o.Type + if !IsNil(o.OrderId) { + toSerialize["orderId"] = o.OrderId + } + if !IsNil(o.ReturnId) { + toSerialize["returnId"] = o.ReturnId + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ChatFullContextDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "type", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varChatFullContextDTO := _ChatFullContextDTO{} + + err = json.Unmarshal(data, &varChatFullContextDTO) + + if err != nil { + return err + } + + *o = ChatFullContextDTO(varChatFullContextDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "type") + delete(additionalProperties, "orderId") + delete(additionalProperties, "returnId") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableChatFullContextDTO struct { + value *ChatFullContextDTO + isSet bool +} + +func (v NullableChatFullContextDTO) Get() *ChatFullContextDTO { + return v.value +} + +func (v *NullableChatFullContextDTO) Set(val *ChatFullContextDTO) { + v.value = val + v.isSet = true +} + +func (v NullableChatFullContextDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableChatFullContextDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableChatFullContextDTO(val *ChatFullContextDTO) *NullableChatFullContextDTO { + return &NullableChatFullContextDTO{value: val, isSet: true} +} + +func (v NullableChatFullContextDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableChatFullContextDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_chat_message_dto.go b/pkg/api/yandex/ymclient/model_chat_message_dto.go new file mode 100644 index 0000000..917a320 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_chat_message_dto.go @@ -0,0 +1,304 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" + "time" +) + +// checks if the ChatMessageDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ChatMessageDTO{} + +// ChatMessageDTO Информация о сообщении. +type ChatMessageDTO struct { + // Идентификатор сообщения. + MessageId int64 `json:"messageId"` + // Дата и время создания сообщения. Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. + CreatedAt time.Time `json:"createdAt"` + Sender ChatMessageSenderType `json:"sender"` + // Текст сообщения. Необязательный параметр, если возвращается параметр `payload`. + Message *string `json:"message,omitempty"` + // Информация о приложенных к сообщению файлах. Необязательный параметр, если возвращается параметр `message`. + Payload []ChatMessagePayloadDTO `json:"payload,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _ChatMessageDTO ChatMessageDTO + +// NewChatMessageDTO instantiates a new ChatMessageDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewChatMessageDTO(messageId int64, createdAt time.Time, sender ChatMessageSenderType) *ChatMessageDTO { + this := ChatMessageDTO{} + this.MessageId = messageId + this.CreatedAt = createdAt + this.Sender = sender + return &this +} + +// NewChatMessageDTOWithDefaults instantiates a new ChatMessageDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewChatMessageDTOWithDefaults() *ChatMessageDTO { + this := ChatMessageDTO{} + return &this +} + +// GetMessageId returns the MessageId field value +func (o *ChatMessageDTO) GetMessageId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.MessageId +} + +// GetMessageIdOk returns a tuple with the MessageId field value +// and a boolean to check if the value has been set. +func (o *ChatMessageDTO) GetMessageIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.MessageId, true +} + +// SetMessageId sets field value +func (o *ChatMessageDTO) SetMessageId(v int64) { + o.MessageId = v +} + +// GetCreatedAt returns the CreatedAt field value +func (o *ChatMessageDTO) GetCreatedAt() time.Time { + if o == nil { + var ret time.Time + return ret + } + + return o.CreatedAt +} + +// GetCreatedAtOk returns a tuple with the CreatedAt field value +// and a boolean to check if the value has been set. +func (o *ChatMessageDTO) GetCreatedAtOk() (*time.Time, bool) { + if o == nil { + return nil, false + } + return &o.CreatedAt, true +} + +// SetCreatedAt sets field value +func (o *ChatMessageDTO) SetCreatedAt(v time.Time) { + o.CreatedAt = v +} + +// GetSender returns the Sender field value +func (o *ChatMessageDTO) GetSender() ChatMessageSenderType { + if o == nil { + var ret ChatMessageSenderType + return ret + } + + return o.Sender +} + +// GetSenderOk returns a tuple with the Sender field value +// and a boolean to check if the value has been set. +func (o *ChatMessageDTO) GetSenderOk() (*ChatMessageSenderType, bool) { + if o == nil { + return nil, false + } + return &o.Sender, true +} + +// SetSender sets field value +func (o *ChatMessageDTO) SetSender(v ChatMessageSenderType) { + o.Sender = v +} + +// GetMessage returns the Message field value if set, zero value otherwise. +func (o *ChatMessageDTO) GetMessage() string { + if o == nil || IsNil(o.Message) { + var ret string + return ret + } + return *o.Message +} + +// GetMessageOk returns a tuple with the Message field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ChatMessageDTO) GetMessageOk() (*string, bool) { + if o == nil || IsNil(o.Message) { + return nil, false + } + return o.Message, true +} + +// HasMessage returns a boolean if a field has been set. +func (o *ChatMessageDTO) HasMessage() bool { + if o != nil && !IsNil(o.Message) { + return true + } + + return false +} + +// SetMessage gets a reference to the given string and assigns it to the Message field. +func (o *ChatMessageDTO) SetMessage(v string) { + o.Message = &v +} + +// GetPayload returns the Payload field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *ChatMessageDTO) GetPayload() []ChatMessagePayloadDTO { + if o == nil { + var ret []ChatMessagePayloadDTO + return ret + } + return o.Payload +} + +// GetPayloadOk returns a tuple with the Payload field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *ChatMessageDTO) GetPayloadOk() ([]ChatMessagePayloadDTO, bool) { + if o == nil || IsNil(o.Payload) { + return nil, false + } + return o.Payload, true +} + +// HasPayload returns a boolean if a field has been set. +func (o *ChatMessageDTO) HasPayload() bool { + if o != nil && !IsNil(o.Payload) { + return true + } + + return false +} + +// SetPayload gets a reference to the given []ChatMessagePayloadDTO and assigns it to the Payload field. +func (o *ChatMessageDTO) SetPayload(v []ChatMessagePayloadDTO) { + o.Payload = v +} + +func (o ChatMessageDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ChatMessageDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["messageId"] = o.MessageId + toSerialize["createdAt"] = o.CreatedAt + toSerialize["sender"] = o.Sender + if !IsNil(o.Message) { + toSerialize["message"] = o.Message + } + if o.Payload != nil { + toSerialize["payload"] = o.Payload + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ChatMessageDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "messageId", + "createdAt", + "sender", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varChatMessageDTO := _ChatMessageDTO{} + + err = json.Unmarshal(data, &varChatMessageDTO) + + if err != nil { + return err + } + + *o = ChatMessageDTO(varChatMessageDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "messageId") + delete(additionalProperties, "createdAt") + delete(additionalProperties, "sender") + delete(additionalProperties, "message") + delete(additionalProperties, "payload") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableChatMessageDTO struct { + value *ChatMessageDTO + isSet bool +} + +func (v NullableChatMessageDTO) Get() *ChatMessageDTO { + return v.value +} + +func (v *NullableChatMessageDTO) Set(val *ChatMessageDTO) { + v.value = val + v.isSet = true +} + +func (v NullableChatMessageDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableChatMessageDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableChatMessageDTO(val *ChatMessageDTO) *NullableChatMessageDTO { + return &NullableChatMessageDTO{value: val, isSet: true} +} + +func (v NullableChatMessageDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableChatMessageDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_chat_message_payload_dto.go b/pkg/api/yandex/ymclient/model_chat_message_payload_dto.go new file mode 100644 index 0000000..ed065bb --- /dev/null +++ b/pkg/api/yandex/ymclient/model_chat_message_payload_dto.go @@ -0,0 +1,226 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the ChatMessagePayloadDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ChatMessagePayloadDTO{} + +// ChatMessagePayloadDTO Информация о приложенных к сообщению файлах. +type ChatMessagePayloadDTO struct { + // Название файла. + Name string `json:"name"` + Url string `json:"url"` + // Размер файла в байтах. + Size int32 `json:"size"` + AdditionalProperties map[string]interface{} +} + +type _ChatMessagePayloadDTO ChatMessagePayloadDTO + +// NewChatMessagePayloadDTO instantiates a new ChatMessagePayloadDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewChatMessagePayloadDTO(name string, url string, size int32) *ChatMessagePayloadDTO { + this := ChatMessagePayloadDTO{} + this.Name = name + this.Url = url + this.Size = size + return &this +} + +// NewChatMessagePayloadDTOWithDefaults instantiates a new ChatMessagePayloadDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewChatMessagePayloadDTOWithDefaults() *ChatMessagePayloadDTO { + this := ChatMessagePayloadDTO{} + return &this +} + +// GetName returns the Name field value +func (o *ChatMessagePayloadDTO) GetName() string { + if o == nil { + var ret string + return ret + } + + return o.Name +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *ChatMessagePayloadDTO) GetNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Name, true +} + +// SetName sets field value +func (o *ChatMessagePayloadDTO) SetName(v string) { + o.Name = v +} + +// GetUrl returns the Url field value +func (o *ChatMessagePayloadDTO) GetUrl() string { + if o == nil { + var ret string + return ret + } + + return o.Url +} + +// GetUrlOk returns a tuple with the Url field value +// and a boolean to check if the value has been set. +func (o *ChatMessagePayloadDTO) GetUrlOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Url, true +} + +// SetUrl sets field value +func (o *ChatMessagePayloadDTO) SetUrl(v string) { + o.Url = v +} + +// GetSize returns the Size field value +func (o *ChatMessagePayloadDTO) GetSize() int32 { + if o == nil { + var ret int32 + return ret + } + + return o.Size +} + +// GetSizeOk returns a tuple with the Size field value +// and a boolean to check if the value has been set. +func (o *ChatMessagePayloadDTO) GetSizeOk() (*int32, bool) { + if o == nil { + return nil, false + } + return &o.Size, true +} + +// SetSize sets field value +func (o *ChatMessagePayloadDTO) SetSize(v int32) { + o.Size = v +} + +func (o ChatMessagePayloadDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ChatMessagePayloadDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["name"] = o.Name + toSerialize["url"] = o.Url + toSerialize["size"] = o.Size + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ChatMessagePayloadDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "name", + "url", + "size", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varChatMessagePayloadDTO := _ChatMessagePayloadDTO{} + + err = json.Unmarshal(data, &varChatMessagePayloadDTO) + + if err != nil { + return err + } + + *o = ChatMessagePayloadDTO(varChatMessagePayloadDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "name") + delete(additionalProperties, "url") + delete(additionalProperties, "size") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableChatMessagePayloadDTO struct { + value *ChatMessagePayloadDTO + isSet bool +} + +func (v NullableChatMessagePayloadDTO) Get() *ChatMessagePayloadDTO { + return v.value +} + +func (v *NullableChatMessagePayloadDTO) Set(val *ChatMessagePayloadDTO) { + v.value = val + v.isSet = true +} + +func (v NullableChatMessagePayloadDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableChatMessagePayloadDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableChatMessagePayloadDTO(val *ChatMessagePayloadDTO) *NullableChatMessagePayloadDTO { + return &NullableChatMessagePayloadDTO{value: val, isSet: true} +} + +func (v NullableChatMessagePayloadDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableChatMessagePayloadDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_chat_message_sender_type.go b/pkg/api/yandex/ymclient/model_chat_message_sender_type.go new file mode 100644 index 0000000..cea7fd5 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_chat_message_sender_type.go @@ -0,0 +1,114 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// ChatMessageSenderType Кто отправил сообщение: * `PARTNER` — магазин. * `CUSTOMER` — покупатель. * `MARKET` — Маркет. * `SUPPORT` — сотрудник службы поддержки Маркета. +type ChatMessageSenderType string + +// List of ChatMessageSenderType +const ( + CHATMESSAGESENDERTYPE_PARTNER ChatMessageSenderType = "PARTNER" + CHATMESSAGESENDERTYPE_CUSTOMER ChatMessageSenderType = "CUSTOMER" + CHATMESSAGESENDERTYPE_MARKET ChatMessageSenderType = "MARKET" + CHATMESSAGESENDERTYPE_SUPPORT ChatMessageSenderType = "SUPPORT" +) + +// All allowed values of ChatMessageSenderType enum +var AllowedChatMessageSenderTypeEnumValues = []ChatMessageSenderType{ + "PARTNER", + "CUSTOMER", + "MARKET", + "SUPPORT", +} + +func (v *ChatMessageSenderType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := ChatMessageSenderType(value) + for _, existing := range AllowedChatMessageSenderTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid ChatMessageSenderType", value) +} + +// NewChatMessageSenderTypeFromValue returns a pointer to a valid ChatMessageSenderType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewChatMessageSenderTypeFromValue(v string) (*ChatMessageSenderType, error) { + ev := ChatMessageSenderType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for ChatMessageSenderType: valid values are %v", v, AllowedChatMessageSenderTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v ChatMessageSenderType) IsValid() bool { + for _, existing := range AllowedChatMessageSenderTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to ChatMessageSenderType value +func (v ChatMessageSenderType) Ptr() *ChatMessageSenderType { + return &v +} + +type NullableChatMessageSenderType struct { + value *ChatMessageSenderType + isSet bool +} + +func (v NullableChatMessageSenderType) Get() *ChatMessageSenderType { + return v.value +} + +func (v *NullableChatMessageSenderType) Set(val *ChatMessageSenderType) { + v.value = val + v.isSet = true +} + +func (v NullableChatMessageSenderType) IsSet() bool { + return v.isSet +} + +func (v *NullableChatMessageSenderType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableChatMessageSenderType(val *ChatMessageSenderType) *NullableChatMessageSenderType { + return &NullableChatMessageSenderType{value: val, isSet: true} +} + +func (v NullableChatMessageSenderType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableChatMessageSenderType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_chat_messages_result_dto.go b/pkg/api/yandex/ymclient/model_chat_messages_result_dto.go new file mode 100644 index 0000000..b02c583 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_chat_messages_result_dto.go @@ -0,0 +1,275 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the ChatMessagesResultDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ChatMessagesResultDTO{} + +// ChatMessagesResultDTO Информация о сообщениях. +type ChatMessagesResultDTO struct { + // Идентификатор заказа. + // Deprecated + OrderId *int64 `json:"orderId,omitempty"` + Context ChatFullContextDTO `json:"context"` + // Информация о сообщениях. + Messages []ChatMessageDTO `json:"messages"` + Paging *ForwardScrollingPagerDTO `json:"paging,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _ChatMessagesResultDTO ChatMessagesResultDTO + +// NewChatMessagesResultDTO instantiates a new ChatMessagesResultDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewChatMessagesResultDTO(context ChatFullContextDTO, messages []ChatMessageDTO) *ChatMessagesResultDTO { + this := ChatMessagesResultDTO{} + this.Context = context + this.Messages = messages + return &this +} + +// NewChatMessagesResultDTOWithDefaults instantiates a new ChatMessagesResultDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewChatMessagesResultDTOWithDefaults() *ChatMessagesResultDTO { + this := ChatMessagesResultDTO{} + return &this +} + +// GetOrderId returns the OrderId field value if set, zero value otherwise. +// Deprecated +func (o *ChatMessagesResultDTO) GetOrderId() int64 { + if o == nil || IsNil(o.OrderId) { + var ret int64 + return ret + } + return *o.OrderId +} + +// GetOrderIdOk returns a tuple with the OrderId field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *ChatMessagesResultDTO) GetOrderIdOk() (*int64, bool) { + if o == nil || IsNil(o.OrderId) { + return nil, false + } + return o.OrderId, true +} + +// HasOrderId returns a boolean if a field has been set. +func (o *ChatMessagesResultDTO) HasOrderId() bool { + if o != nil && !IsNil(o.OrderId) { + return true + } + + return false +} + +// SetOrderId gets a reference to the given int64 and assigns it to the OrderId field. +// Deprecated +func (o *ChatMessagesResultDTO) SetOrderId(v int64) { + o.OrderId = &v +} + +// GetContext returns the Context field value +func (o *ChatMessagesResultDTO) GetContext() ChatFullContextDTO { + if o == nil { + var ret ChatFullContextDTO + return ret + } + + return o.Context +} + +// GetContextOk returns a tuple with the Context field value +// and a boolean to check if the value has been set. +func (o *ChatMessagesResultDTO) GetContextOk() (*ChatFullContextDTO, bool) { + if o == nil { + return nil, false + } + return &o.Context, true +} + +// SetContext sets field value +func (o *ChatMessagesResultDTO) SetContext(v ChatFullContextDTO) { + o.Context = v +} + +// GetMessages returns the Messages field value +func (o *ChatMessagesResultDTO) GetMessages() []ChatMessageDTO { + if o == nil { + var ret []ChatMessageDTO + return ret + } + + return o.Messages +} + +// GetMessagesOk returns a tuple with the Messages field value +// and a boolean to check if the value has been set. +func (o *ChatMessagesResultDTO) GetMessagesOk() ([]ChatMessageDTO, bool) { + if o == nil { + return nil, false + } + return o.Messages, true +} + +// SetMessages sets field value +func (o *ChatMessagesResultDTO) SetMessages(v []ChatMessageDTO) { + o.Messages = v +} + +// GetPaging returns the Paging field value if set, zero value otherwise. +func (o *ChatMessagesResultDTO) GetPaging() ForwardScrollingPagerDTO { + if o == nil || IsNil(o.Paging) { + var ret ForwardScrollingPagerDTO + return ret + } + return *o.Paging +} + +// GetPagingOk returns a tuple with the Paging field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ChatMessagesResultDTO) GetPagingOk() (*ForwardScrollingPagerDTO, bool) { + if o == nil || IsNil(o.Paging) { + return nil, false + } + return o.Paging, true +} + +// HasPaging returns a boolean if a field has been set. +func (o *ChatMessagesResultDTO) HasPaging() bool { + if o != nil && !IsNil(o.Paging) { + return true + } + + return false +} + +// SetPaging gets a reference to the given ForwardScrollingPagerDTO and assigns it to the Paging field. +func (o *ChatMessagesResultDTO) SetPaging(v ForwardScrollingPagerDTO) { + o.Paging = &v +} + +func (o ChatMessagesResultDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ChatMessagesResultDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.OrderId) { + toSerialize["orderId"] = o.OrderId + } + toSerialize["context"] = o.Context + toSerialize["messages"] = o.Messages + if !IsNil(o.Paging) { + toSerialize["paging"] = o.Paging + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ChatMessagesResultDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "context", + "messages", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varChatMessagesResultDTO := _ChatMessagesResultDTO{} + + err = json.Unmarshal(data, &varChatMessagesResultDTO) + + if err != nil { + return err + } + + *o = ChatMessagesResultDTO(varChatMessagesResultDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "orderId") + delete(additionalProperties, "context") + delete(additionalProperties, "messages") + delete(additionalProperties, "paging") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableChatMessagesResultDTO struct { + value *ChatMessagesResultDTO + isSet bool +} + +func (v NullableChatMessagesResultDTO) Get() *ChatMessagesResultDTO { + return v.value +} + +func (v *NullableChatMessagesResultDTO) Set(val *ChatMessagesResultDTO) { + v.value = val + v.isSet = true +} + +func (v NullableChatMessagesResultDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableChatMessagesResultDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableChatMessagesResultDTO(val *ChatMessagesResultDTO) *NullableChatMessagesResultDTO { + return &NullableChatMessagesResultDTO{value: val, isSet: true} +} + +func (v NullableChatMessagesResultDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableChatMessagesResultDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_chat_status_type.go b/pkg/api/yandex/ymclient/model_chat_status_type.go new file mode 100644 index 0000000..8550bfa --- /dev/null +++ b/pkg/api/yandex/ymclient/model_chat_status_type.go @@ -0,0 +1,118 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// ChatStatusType Статус чата: * `NEW` — новый чат. * `WAITING_FOR_CUSTOMER` — нужен ответ покупателя. * `WAITING_FOR_PARTNER` — нужен ответ магазина. * `WAITING_FOR_ARBITER` — нужен ответ арбитра. * `WAITING_FOR_MARKET` — нужен ответ Маркета. * `FINISHED` — чат завершен. +type ChatStatusType string + +// List of ChatStatusType +const ( + CHATSTATUSTYPE_NEW ChatStatusType = "NEW" + CHATSTATUSTYPE_WAITING_FOR_CUSTOMER ChatStatusType = "WAITING_FOR_CUSTOMER" + CHATSTATUSTYPE_WAITING_FOR_PARTNER ChatStatusType = "WAITING_FOR_PARTNER" + CHATSTATUSTYPE_WAITING_FOR_ARBITER ChatStatusType = "WAITING_FOR_ARBITER" + CHATSTATUSTYPE_WAITING_FOR_MARKET ChatStatusType = "WAITING_FOR_MARKET" + CHATSTATUSTYPE_FINISHED ChatStatusType = "FINISHED" +) + +// All allowed values of ChatStatusType enum +var AllowedChatStatusTypeEnumValues = []ChatStatusType{ + "NEW", + "WAITING_FOR_CUSTOMER", + "WAITING_FOR_PARTNER", + "WAITING_FOR_ARBITER", + "WAITING_FOR_MARKET", + "FINISHED", +} + +func (v *ChatStatusType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := ChatStatusType(value) + for _, existing := range AllowedChatStatusTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid ChatStatusType", value) +} + +// NewChatStatusTypeFromValue returns a pointer to a valid ChatStatusType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewChatStatusTypeFromValue(v string) (*ChatStatusType, error) { + ev := ChatStatusType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for ChatStatusType: valid values are %v", v, AllowedChatStatusTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v ChatStatusType) IsValid() bool { + for _, existing := range AllowedChatStatusTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to ChatStatusType value +func (v ChatStatusType) Ptr() *ChatStatusType { + return &v +} + +type NullableChatStatusType struct { + value *ChatStatusType + isSet bool +} + +func (v NullableChatStatusType) Get() *ChatStatusType { + return v.value +} + +func (v *NullableChatStatusType) Set(val *ChatStatusType) { + v.value = val + v.isSet = true +} + +func (v NullableChatStatusType) IsSet() bool { + return v.isSet +} + +func (v *NullableChatStatusType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableChatStatusType(val *ChatStatusType) *NullableChatStatusType { + return &NullableChatStatusType{value: val, isSet: true} +} + +func (v NullableChatStatusType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableChatStatusType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_chat_type.go b/pkg/api/yandex/ymclient/model_chat_type.go new file mode 100644 index 0000000..b204c48 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_chat_type.go @@ -0,0 +1,110 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// ChatType Тип чата: * `CHAT` — чат с покупателем. * `ARBITRAGE` — спор. +type ChatType string + +// List of ChatType +const ( + CHATTYPE_CHAT ChatType = "CHAT" + CHATTYPE_ARBITRAGE ChatType = "ARBITRAGE" +) + +// All allowed values of ChatType enum +var AllowedChatTypeEnumValues = []ChatType{ + "CHAT", + "ARBITRAGE", +} + +func (v *ChatType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := ChatType(value) + for _, existing := range AllowedChatTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid ChatType", value) +} + +// NewChatTypeFromValue returns a pointer to a valid ChatType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewChatTypeFromValue(v string) (*ChatType, error) { + ev := ChatType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for ChatType: valid values are %v", v, AllowedChatTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v ChatType) IsValid() bool { + for _, existing := range AllowedChatTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to ChatType value +func (v ChatType) Ptr() *ChatType { + return &v +} + +type NullableChatType struct { + value *ChatType + isSet bool +} + +func (v NullableChatType) Get() *ChatType { + return v.value +} + +func (v *NullableChatType) Set(val *ChatType) { + v.value = val + v.isSet = true +} + +func (v NullableChatType) IsSet() bool { + return v.isSet +} + +func (v *NullableChatType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableChatType(val *ChatType) *NullableChatType { + return &NullableChatType{value: val, isSet: true} +} + +func (v NullableChatType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableChatType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_closure_documents_contract_type.go b/pkg/api/yandex/ymclient/model_closure_documents_contract_type.go new file mode 100644 index 0000000..ef23bd5 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_closure_documents_contract_type.go @@ -0,0 +1,112 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// ClosureDocumentsContractType Тип договора: * `INCOME` — договор на размещение. * `OUTCOME` — договор на продвижение. * `MARKETING` — договор на маркетинг. +type ClosureDocumentsContractType string + +// List of ClosureDocumentsContractType +const ( + CLOSUREDOCUMENTSCONTRACTTYPE_INCOME ClosureDocumentsContractType = "INCOME" + CLOSUREDOCUMENTSCONTRACTTYPE_OUTCOME ClosureDocumentsContractType = "OUTCOME" + CLOSUREDOCUMENTSCONTRACTTYPE_MARKETING ClosureDocumentsContractType = "MARKETING" +) + +// All allowed values of ClosureDocumentsContractType enum +var AllowedClosureDocumentsContractTypeEnumValues = []ClosureDocumentsContractType{ + "INCOME", + "OUTCOME", + "MARKETING", +} + +func (v *ClosureDocumentsContractType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := ClosureDocumentsContractType(value) + for _, existing := range AllowedClosureDocumentsContractTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid ClosureDocumentsContractType", value) +} + +// NewClosureDocumentsContractTypeFromValue returns a pointer to a valid ClosureDocumentsContractType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewClosureDocumentsContractTypeFromValue(v string) (*ClosureDocumentsContractType, error) { + ev := ClosureDocumentsContractType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for ClosureDocumentsContractType: valid values are %v", v, AllowedClosureDocumentsContractTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v ClosureDocumentsContractType) IsValid() bool { + for _, existing := range AllowedClosureDocumentsContractTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to ClosureDocumentsContractType value +func (v ClosureDocumentsContractType) Ptr() *ClosureDocumentsContractType { + return &v +} + +type NullableClosureDocumentsContractType struct { + value *ClosureDocumentsContractType + isSet bool +} + +func (v NullableClosureDocumentsContractType) Get() *ClosureDocumentsContractType { + return v.value +} + +func (v *NullableClosureDocumentsContractType) Set(val *ClosureDocumentsContractType) { + v.value = val + v.isSet = true +} + +func (v NullableClosureDocumentsContractType) IsSet() bool { + return v.isSet +} + +func (v *NullableClosureDocumentsContractType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableClosureDocumentsContractType(val *ClosureDocumentsContractType) *NullableClosureDocumentsContractType { + return &NullableClosureDocumentsContractType{value: val, isSet: true} +} + +func (v NullableClosureDocumentsContractType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableClosureDocumentsContractType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_closure_documents_month_of_year_dto.go b/pkg/api/yandex/ymclient/model_closure_documents_month_of_year_dto.go new file mode 100644 index 0000000..254b7ff --- /dev/null +++ b/pkg/api/yandex/ymclient/model_closure_documents_month_of_year_dto.go @@ -0,0 +1,197 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the ClosureDocumentsMonthOfYearDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ClosureDocumentsMonthOfYearDTO{} + +// ClosureDocumentsMonthOfYearDTO Месяц и год. +type ClosureDocumentsMonthOfYearDTO struct { + // Год. + Year int32 `json:"year"` + // Номер месяца. + Month int32 `json:"month"` + AdditionalProperties map[string]interface{} +} + +type _ClosureDocumentsMonthOfYearDTO ClosureDocumentsMonthOfYearDTO + +// NewClosureDocumentsMonthOfYearDTO instantiates a new ClosureDocumentsMonthOfYearDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewClosureDocumentsMonthOfYearDTO(year int32, month int32) *ClosureDocumentsMonthOfYearDTO { + this := ClosureDocumentsMonthOfYearDTO{} + this.Year = year + this.Month = month + return &this +} + +// NewClosureDocumentsMonthOfYearDTOWithDefaults instantiates a new ClosureDocumentsMonthOfYearDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewClosureDocumentsMonthOfYearDTOWithDefaults() *ClosureDocumentsMonthOfYearDTO { + this := ClosureDocumentsMonthOfYearDTO{} + return &this +} + +// GetYear returns the Year field value +func (o *ClosureDocumentsMonthOfYearDTO) GetYear() int32 { + if o == nil { + var ret int32 + return ret + } + + return o.Year +} + +// GetYearOk returns a tuple with the Year field value +// and a boolean to check if the value has been set. +func (o *ClosureDocumentsMonthOfYearDTO) GetYearOk() (*int32, bool) { + if o == nil { + return nil, false + } + return &o.Year, true +} + +// SetYear sets field value +func (o *ClosureDocumentsMonthOfYearDTO) SetYear(v int32) { + o.Year = v +} + +// GetMonth returns the Month field value +func (o *ClosureDocumentsMonthOfYearDTO) GetMonth() int32 { + if o == nil { + var ret int32 + return ret + } + + return o.Month +} + +// GetMonthOk returns a tuple with the Month field value +// and a boolean to check if the value has been set. +func (o *ClosureDocumentsMonthOfYearDTO) GetMonthOk() (*int32, bool) { + if o == nil { + return nil, false + } + return &o.Month, true +} + +// SetMonth sets field value +func (o *ClosureDocumentsMonthOfYearDTO) SetMonth(v int32) { + o.Month = v +} + +func (o ClosureDocumentsMonthOfYearDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ClosureDocumentsMonthOfYearDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["year"] = o.Year + toSerialize["month"] = o.Month + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ClosureDocumentsMonthOfYearDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "year", + "month", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varClosureDocumentsMonthOfYearDTO := _ClosureDocumentsMonthOfYearDTO{} + + err = json.Unmarshal(data, &varClosureDocumentsMonthOfYearDTO) + + if err != nil { + return err + } + + *o = ClosureDocumentsMonthOfYearDTO(varClosureDocumentsMonthOfYearDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "year") + delete(additionalProperties, "month") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableClosureDocumentsMonthOfYearDTO struct { + value *ClosureDocumentsMonthOfYearDTO + isSet bool +} + +func (v NullableClosureDocumentsMonthOfYearDTO) Get() *ClosureDocumentsMonthOfYearDTO { + return v.value +} + +func (v *NullableClosureDocumentsMonthOfYearDTO) Set(val *ClosureDocumentsMonthOfYearDTO) { + v.value = val + v.isSet = true +} + +func (v NullableClosureDocumentsMonthOfYearDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableClosureDocumentsMonthOfYearDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableClosureDocumentsMonthOfYearDTO(val *ClosureDocumentsMonthOfYearDTO) *NullableClosureDocumentsMonthOfYearDTO { + return &NullableClosureDocumentsMonthOfYearDTO{value: val, isSet: true} +} + +func (v NullableClosureDocumentsMonthOfYearDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableClosureDocumentsMonthOfYearDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_commodity_code_dto.go b/pkg/api/yandex/ymclient/model_commodity_code_dto.go new file mode 100644 index 0000000..a2fc4ac --- /dev/null +++ b/pkg/api/yandex/ymclient/model_commodity_code_dto.go @@ -0,0 +1,196 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the CommodityCodeDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CommodityCodeDTO{} + +// CommodityCodeDTO Товарный код. +type CommodityCodeDTO struct { + // Товарный код. + Code string `json:"code"` + Type CommodityCodeType `json:"type"` + AdditionalProperties map[string]interface{} +} + +type _CommodityCodeDTO CommodityCodeDTO + +// NewCommodityCodeDTO instantiates a new CommodityCodeDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCommodityCodeDTO(code string, type_ CommodityCodeType) *CommodityCodeDTO { + this := CommodityCodeDTO{} + this.Code = code + this.Type = type_ + return &this +} + +// NewCommodityCodeDTOWithDefaults instantiates a new CommodityCodeDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCommodityCodeDTOWithDefaults() *CommodityCodeDTO { + this := CommodityCodeDTO{} + return &this +} + +// GetCode returns the Code field value +func (o *CommodityCodeDTO) GetCode() string { + if o == nil { + var ret string + return ret + } + + return o.Code +} + +// GetCodeOk returns a tuple with the Code field value +// and a boolean to check if the value has been set. +func (o *CommodityCodeDTO) GetCodeOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Code, true +} + +// SetCode sets field value +func (o *CommodityCodeDTO) SetCode(v string) { + o.Code = v +} + +// GetType returns the Type field value +func (o *CommodityCodeDTO) GetType() CommodityCodeType { + if o == nil { + var ret CommodityCodeType + return ret + } + + return o.Type +} + +// GetTypeOk returns a tuple with the Type field value +// and a boolean to check if the value has been set. +func (o *CommodityCodeDTO) GetTypeOk() (*CommodityCodeType, bool) { + if o == nil { + return nil, false + } + return &o.Type, true +} + +// SetType sets field value +func (o *CommodityCodeDTO) SetType(v CommodityCodeType) { + o.Type = v +} + +func (o CommodityCodeDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CommodityCodeDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["code"] = o.Code + toSerialize["type"] = o.Type + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *CommodityCodeDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "code", + "type", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varCommodityCodeDTO := _CommodityCodeDTO{} + + err = json.Unmarshal(data, &varCommodityCodeDTO) + + if err != nil { + return err + } + + *o = CommodityCodeDTO(varCommodityCodeDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "code") + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableCommodityCodeDTO struct { + value *CommodityCodeDTO + isSet bool +} + +func (v NullableCommodityCodeDTO) Get() *CommodityCodeDTO { + return v.value +} + +func (v *NullableCommodityCodeDTO) Set(val *CommodityCodeDTO) { + v.value = val + v.isSet = true +} + +func (v NullableCommodityCodeDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableCommodityCodeDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCommodityCodeDTO(val *CommodityCodeDTO) *NullableCommodityCodeDTO { + return &NullableCommodityCodeDTO{value: val, isSet: true} +} + +func (v NullableCommodityCodeDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCommodityCodeDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_commodity_code_type.go b/pkg/api/yandex/ymclient/model_commodity_code_type.go new file mode 100644 index 0000000..e654c00 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_commodity_code_type.go @@ -0,0 +1,110 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// CommodityCodeType Тип товарного кода: * `CUSTOMS_COMMODITY_CODE` — код товара в единой Товарной номенклатуре внешнеэкономической деятельности (ТН ВЭД) — 10 или 14 цифр без пробелов. * `IKPU_CODE` — идентификационный код продукции и услуг (ИКПУ) в Узбекистане – 17 цифр без пробелов. Не передавайте несколько кодов одного типа. +type CommodityCodeType string + +// List of CommodityCodeType +const ( + COMMODITYCODETYPE_CUSTOMS_COMMODITY_CODE CommodityCodeType = "CUSTOMS_COMMODITY_CODE" + COMMODITYCODETYPE_IKPU_CODE CommodityCodeType = "IKPU_CODE" +) + +// All allowed values of CommodityCodeType enum +var AllowedCommodityCodeTypeEnumValues = []CommodityCodeType{ + "CUSTOMS_COMMODITY_CODE", + "IKPU_CODE", +} + +func (v *CommodityCodeType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := CommodityCodeType(value) + for _, existing := range AllowedCommodityCodeTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid CommodityCodeType", value) +} + +// NewCommodityCodeTypeFromValue returns a pointer to a valid CommodityCodeType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewCommodityCodeTypeFromValue(v string) (*CommodityCodeType, error) { + ev := CommodityCodeType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for CommodityCodeType: valid values are %v", v, AllowedCommodityCodeTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v CommodityCodeType) IsValid() bool { + for _, existing := range AllowedCommodityCodeTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to CommodityCodeType value +func (v CommodityCodeType) Ptr() *CommodityCodeType { + return &v +} + +type NullableCommodityCodeType struct { + value *CommodityCodeType + isSet bool +} + +func (v NullableCommodityCodeType) Get() *CommodityCodeType { + return v.value +} + +func (v *NullableCommodityCodeType) Set(val *CommodityCodeType) { + v.value = val + v.isSet = true +} + +func (v NullableCommodityCodeType) IsSet() bool { + return v.isSet +} + +func (v *NullableCommodityCodeType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCommodityCodeType(val *CommodityCodeType) *NullableCommodityCodeType { + return &NullableCommodityCodeType{value: val, isSet: true} +} + +func (v NullableCommodityCodeType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCommodityCodeType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_confirm_prices_request.go b/pkg/api/yandex/ymclient/model_confirm_prices_request.go new file mode 100644 index 0000000..3871790 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_confirm_prices_request.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the ConfirmPricesRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ConfirmPricesRequest{} + +// ConfirmPricesRequest Запрос на подтверждение цены. +type ConfirmPricesRequest struct { + // Идентификаторы товаров, у которых подтверждается цена. + OfferIds []string `json:"offerIds"` + AdditionalProperties map[string]interface{} +} + +type _ConfirmPricesRequest ConfirmPricesRequest + +// NewConfirmPricesRequest instantiates a new ConfirmPricesRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewConfirmPricesRequest(offerIds []string) *ConfirmPricesRequest { + this := ConfirmPricesRequest{} + this.OfferIds = offerIds + return &this +} + +// NewConfirmPricesRequestWithDefaults instantiates a new ConfirmPricesRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewConfirmPricesRequestWithDefaults() *ConfirmPricesRequest { + this := ConfirmPricesRequest{} + return &this +} + +// GetOfferIds returns the OfferIds field value +func (o *ConfirmPricesRequest) GetOfferIds() []string { + if o == nil { + var ret []string + return ret + } + + return o.OfferIds +} + +// GetOfferIdsOk returns a tuple with the OfferIds field value +// and a boolean to check if the value has been set. +func (o *ConfirmPricesRequest) GetOfferIdsOk() ([]string, bool) { + if o == nil { + return nil, false + } + return o.OfferIds, true +} + +// SetOfferIds sets field value +func (o *ConfirmPricesRequest) SetOfferIds(v []string) { + o.OfferIds = v +} + +func (o ConfirmPricesRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ConfirmPricesRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["offerIds"] = o.OfferIds + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ConfirmPricesRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offerIds", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varConfirmPricesRequest := _ConfirmPricesRequest{} + + err = json.Unmarshal(data, &varConfirmPricesRequest) + + if err != nil { + return err + } + + *o = ConfirmPricesRequest(varConfirmPricesRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offerIds") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableConfirmPricesRequest struct { + value *ConfirmPricesRequest + isSet bool +} + +func (v NullableConfirmPricesRequest) Get() *ConfirmPricesRequest { + return v.value +} + +func (v *NullableConfirmPricesRequest) Set(val *ConfirmPricesRequest) { + v.value = val + v.isSet = true +} + +func (v NullableConfirmPricesRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableConfirmPricesRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableConfirmPricesRequest(val *ConfirmPricesRequest) *NullableConfirmPricesRequest { + return &NullableConfirmPricesRequest{value: val, isSet: true} +} + +func (v NullableConfirmPricesRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableConfirmPricesRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_confirm_shipment_request.go b/pkg/api/yandex/ymclient/model_confirm_shipment_request.go new file mode 100644 index 0000000..5b231a4 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_confirm_shipment_request.go @@ -0,0 +1,192 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the ConfirmShipmentRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ConfirmShipmentRequest{} + +// ConfirmShipmentRequest Запрос для подтверждения отгрузки. +type ConfirmShipmentRequest struct { + // Идентификатор отгрузки в системе поставщика. + ExternalShipmentId *string `json:"externalShipmentId,omitempty"` + // Логин пользователя в Яндекс ID, от имени которого будет подписываться электронный акт приема-передачи. Указывается без `@yandex.ru`. Где его найти: * на странице [Яндекс ID](https://id.yandex.ru); * в [кабинете продавца на Маркете](https://partner.market.yandex.ru/): * слева снизу под иконкой пользователя; * на странице **Настройки** → **Сотрудники и доступы**. + Signatory *string `json:"signatory,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _ConfirmShipmentRequest ConfirmShipmentRequest + +// NewConfirmShipmentRequest instantiates a new ConfirmShipmentRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewConfirmShipmentRequest() *ConfirmShipmentRequest { + this := ConfirmShipmentRequest{} + return &this +} + +// NewConfirmShipmentRequestWithDefaults instantiates a new ConfirmShipmentRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewConfirmShipmentRequestWithDefaults() *ConfirmShipmentRequest { + this := ConfirmShipmentRequest{} + return &this +} + +// GetExternalShipmentId returns the ExternalShipmentId field value if set, zero value otherwise. +func (o *ConfirmShipmentRequest) GetExternalShipmentId() string { + if o == nil || IsNil(o.ExternalShipmentId) { + var ret string + return ret + } + return *o.ExternalShipmentId +} + +// GetExternalShipmentIdOk returns a tuple with the ExternalShipmentId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ConfirmShipmentRequest) GetExternalShipmentIdOk() (*string, bool) { + if o == nil || IsNil(o.ExternalShipmentId) { + return nil, false + } + return o.ExternalShipmentId, true +} + +// HasExternalShipmentId returns a boolean if a field has been set. +func (o *ConfirmShipmentRequest) HasExternalShipmentId() bool { + if o != nil && !IsNil(o.ExternalShipmentId) { + return true + } + + return false +} + +// SetExternalShipmentId gets a reference to the given string and assigns it to the ExternalShipmentId field. +func (o *ConfirmShipmentRequest) SetExternalShipmentId(v string) { + o.ExternalShipmentId = &v +} + +// GetSignatory returns the Signatory field value if set, zero value otherwise. +func (o *ConfirmShipmentRequest) GetSignatory() string { + if o == nil || IsNil(o.Signatory) { + var ret string + return ret + } + return *o.Signatory +} + +// GetSignatoryOk returns a tuple with the Signatory field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ConfirmShipmentRequest) GetSignatoryOk() (*string, bool) { + if o == nil || IsNil(o.Signatory) { + return nil, false + } + return o.Signatory, true +} + +// HasSignatory returns a boolean if a field has been set. +func (o *ConfirmShipmentRequest) HasSignatory() bool { + if o != nil && !IsNil(o.Signatory) { + return true + } + + return false +} + +// SetSignatory gets a reference to the given string and assigns it to the Signatory field. +func (o *ConfirmShipmentRequest) SetSignatory(v string) { + o.Signatory = &v +} + +func (o ConfirmShipmentRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ConfirmShipmentRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.ExternalShipmentId) { + toSerialize["externalShipmentId"] = o.ExternalShipmentId + } + if !IsNil(o.Signatory) { + toSerialize["signatory"] = o.Signatory + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ConfirmShipmentRequest) UnmarshalJSON(data []byte) (err error) { + varConfirmShipmentRequest := _ConfirmShipmentRequest{} + + err = json.Unmarshal(data, &varConfirmShipmentRequest) + + if err != nil { + return err + } + + *o = ConfirmShipmentRequest(varConfirmShipmentRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "externalShipmentId") + delete(additionalProperties, "signatory") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableConfirmShipmentRequest struct { + value *ConfirmShipmentRequest + isSet bool +} + +func (v NullableConfirmShipmentRequest) Get() *ConfirmShipmentRequest { + return v.value +} + +func (v *NullableConfirmShipmentRequest) Set(val *ConfirmShipmentRequest) { + v.value = val + v.isSet = true +} + +func (v NullableConfirmShipmentRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableConfirmShipmentRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableConfirmShipmentRequest(val *ConfirmShipmentRequest) *NullableConfirmShipmentRequest { + return &NullableConfirmShipmentRequest{value: val, isSet: true} +} + +func (v NullableConfirmShipmentRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableConfirmShipmentRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_country_dto.go b/pkg/api/yandex/ymclient/model_country_dto.go new file mode 100644 index 0000000..0c47c5a --- /dev/null +++ b/pkg/api/yandex/ymclient/model_country_dto.go @@ -0,0 +1,196 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the CountryDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CountryDTO{} + +// CountryDTO Страна и ее код в формате :no-translate[ISO 3166-1 alpha-2]. +type CountryDTO struct { + Region RegionDTO `json:"region"` + // Страна производства в формате ISO 3166-1 alpha-2. [Как получить](../../reference/regions/getRegionsCodes.md) + CountryCode string `json:"countryCode" validate:"regexp=^[A-Z]{2}$"` + AdditionalProperties map[string]interface{} +} + +type _CountryDTO CountryDTO + +// NewCountryDTO instantiates a new CountryDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCountryDTO(region RegionDTO, countryCode string) *CountryDTO { + this := CountryDTO{} + this.Region = region + this.CountryCode = countryCode + return &this +} + +// NewCountryDTOWithDefaults instantiates a new CountryDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCountryDTOWithDefaults() *CountryDTO { + this := CountryDTO{} + return &this +} + +// GetRegion returns the Region field value +func (o *CountryDTO) GetRegion() RegionDTO { + if o == nil { + var ret RegionDTO + return ret + } + + return o.Region +} + +// GetRegionOk returns a tuple with the Region field value +// and a boolean to check if the value has been set. +func (o *CountryDTO) GetRegionOk() (*RegionDTO, bool) { + if o == nil { + return nil, false + } + return &o.Region, true +} + +// SetRegion sets field value +func (o *CountryDTO) SetRegion(v RegionDTO) { + o.Region = v +} + +// GetCountryCode returns the CountryCode field value +func (o *CountryDTO) GetCountryCode() string { + if o == nil { + var ret string + return ret + } + + return o.CountryCode +} + +// GetCountryCodeOk returns a tuple with the CountryCode field value +// and a boolean to check if the value has been set. +func (o *CountryDTO) GetCountryCodeOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.CountryCode, true +} + +// SetCountryCode sets field value +func (o *CountryDTO) SetCountryCode(v string) { + o.CountryCode = v +} + +func (o CountryDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CountryDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["region"] = o.Region + toSerialize["countryCode"] = o.CountryCode + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *CountryDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "region", + "countryCode", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varCountryDTO := _CountryDTO{} + + err = json.Unmarshal(data, &varCountryDTO) + + if err != nil { + return err + } + + *o = CountryDTO(varCountryDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "region") + delete(additionalProperties, "countryCode") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableCountryDTO struct { + value *CountryDTO + isSet bool +} + +func (v NullableCountryDTO) Get() *CountryDTO { + return v.value +} + +func (v *NullableCountryDTO) Set(val *CountryDTO) { + v.value = val + v.isSet = true +} + +func (v NullableCountryDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableCountryDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCountryDTO(val *CountryDTO) *NullableCountryDTO { + return &NullableCountryDTO{value: val, isSet: true} +} + +func (v NullableCountryDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCountryDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_create_chat_request.go b/pkg/api/yandex/ymclient/model_create_chat_request.go new file mode 100644 index 0000000..acfbc6c --- /dev/null +++ b/pkg/api/yandex/ymclient/model_create_chat_request.go @@ -0,0 +1,195 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the CreateChatRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CreateChatRequest{} + +// CreateChatRequest Заказ, для которого нужно создать чат. +type CreateChatRequest struct { + // Идентификатор заказа на Маркете. + // Deprecated + OrderId *int64 `json:"orderId,omitempty"` + Context *ChatContextDTO `json:"context,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _CreateChatRequest CreateChatRequest + +// NewCreateChatRequest instantiates a new CreateChatRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCreateChatRequest() *CreateChatRequest { + this := CreateChatRequest{} + return &this +} + +// NewCreateChatRequestWithDefaults instantiates a new CreateChatRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCreateChatRequestWithDefaults() *CreateChatRequest { + this := CreateChatRequest{} + return &this +} + +// GetOrderId returns the OrderId field value if set, zero value otherwise. +// Deprecated +func (o *CreateChatRequest) GetOrderId() int64 { + if o == nil || IsNil(o.OrderId) { + var ret int64 + return ret + } + return *o.OrderId +} + +// GetOrderIdOk returns a tuple with the OrderId field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *CreateChatRequest) GetOrderIdOk() (*int64, bool) { + if o == nil || IsNil(o.OrderId) { + return nil, false + } + return o.OrderId, true +} + +// HasOrderId returns a boolean if a field has been set. +func (o *CreateChatRequest) HasOrderId() bool { + if o != nil && !IsNil(o.OrderId) { + return true + } + + return false +} + +// SetOrderId gets a reference to the given int64 and assigns it to the OrderId field. +// Deprecated +func (o *CreateChatRequest) SetOrderId(v int64) { + o.OrderId = &v +} + +// GetContext returns the Context field value if set, zero value otherwise. +func (o *CreateChatRequest) GetContext() ChatContextDTO { + if o == nil || IsNil(o.Context) { + var ret ChatContextDTO + return ret + } + return *o.Context +} + +// GetContextOk returns a tuple with the Context field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateChatRequest) GetContextOk() (*ChatContextDTO, bool) { + if o == nil || IsNil(o.Context) { + return nil, false + } + return o.Context, true +} + +// HasContext returns a boolean if a field has been set. +func (o *CreateChatRequest) HasContext() bool { + if o != nil && !IsNil(o.Context) { + return true + } + + return false +} + +// SetContext gets a reference to the given ChatContextDTO and assigns it to the Context field. +func (o *CreateChatRequest) SetContext(v ChatContextDTO) { + o.Context = &v +} + +func (o CreateChatRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CreateChatRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.OrderId) { + toSerialize["orderId"] = o.OrderId + } + if !IsNil(o.Context) { + toSerialize["context"] = o.Context + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *CreateChatRequest) UnmarshalJSON(data []byte) (err error) { + varCreateChatRequest := _CreateChatRequest{} + + err = json.Unmarshal(data, &varCreateChatRequest) + + if err != nil { + return err + } + + *o = CreateChatRequest(varCreateChatRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "orderId") + delete(additionalProperties, "context") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableCreateChatRequest struct { + value *CreateChatRequest + isSet bool +} + +func (v NullableCreateChatRequest) Get() *CreateChatRequest { + return v.value +} + +func (v *NullableCreateChatRequest) Set(val *CreateChatRequest) { + v.value = val + v.isSet = true +} + +func (v NullableCreateChatRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableCreateChatRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCreateChatRequest(val *CreateChatRequest) *NullableCreateChatRequest { + return &NullableCreateChatRequest{value: val, isSet: true} +} + +func (v NullableCreateChatRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCreateChatRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_create_chat_response.go b/pkg/api/yandex/ymclient/model_create_chat_response.go new file mode 100644 index 0000000..934e51a --- /dev/null +++ b/pkg/api/yandex/ymclient/model_create_chat_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the CreateChatResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CreateChatResponse{} + +// CreateChatResponse Результат создания чата. +type CreateChatResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *CreateChatResultDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _CreateChatResponse CreateChatResponse + +// NewCreateChatResponse instantiates a new CreateChatResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCreateChatResponse() *CreateChatResponse { + this := CreateChatResponse{} + return &this +} + +// NewCreateChatResponseWithDefaults instantiates a new CreateChatResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCreateChatResponseWithDefaults() *CreateChatResponse { + this := CreateChatResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *CreateChatResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateChatResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *CreateChatResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *CreateChatResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *CreateChatResponse) GetResult() CreateChatResultDTO { + if o == nil || IsNil(o.Result) { + var ret CreateChatResultDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateChatResponse) GetResultOk() (*CreateChatResultDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *CreateChatResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given CreateChatResultDTO and assigns it to the Result field. +func (o *CreateChatResponse) SetResult(v CreateChatResultDTO) { + o.Result = &v +} + +func (o CreateChatResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CreateChatResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *CreateChatResponse) UnmarshalJSON(data []byte) (err error) { + varCreateChatResponse := _CreateChatResponse{} + + err = json.Unmarshal(data, &varCreateChatResponse) + + if err != nil { + return err + } + + *o = CreateChatResponse(varCreateChatResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableCreateChatResponse struct { + value *CreateChatResponse + isSet bool +} + +func (v NullableCreateChatResponse) Get() *CreateChatResponse { + return v.value +} + +func (v *NullableCreateChatResponse) Set(val *CreateChatResponse) { + v.value = val + v.isSet = true +} + +func (v NullableCreateChatResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableCreateChatResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCreateChatResponse(val *CreateChatResponse) *NullableCreateChatResponse { + return &NullableCreateChatResponse{value: val, isSet: true} +} + +func (v NullableCreateChatResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCreateChatResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_create_chat_result_dto.go b/pkg/api/yandex/ymclient/model_create_chat_result_dto.go new file mode 100644 index 0000000..52553b8 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_create_chat_result_dto.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the CreateChatResultDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CreateChatResultDTO{} + +// CreateChatResultDTO Информация о созданном чате. +type CreateChatResultDTO struct { + // Идентификатор чата. + ChatId int64 `json:"chatId"` + AdditionalProperties map[string]interface{} +} + +type _CreateChatResultDTO CreateChatResultDTO + +// NewCreateChatResultDTO instantiates a new CreateChatResultDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCreateChatResultDTO(chatId int64) *CreateChatResultDTO { + this := CreateChatResultDTO{} + this.ChatId = chatId + return &this +} + +// NewCreateChatResultDTOWithDefaults instantiates a new CreateChatResultDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCreateChatResultDTOWithDefaults() *CreateChatResultDTO { + this := CreateChatResultDTO{} + return &this +} + +// GetChatId returns the ChatId field value +func (o *CreateChatResultDTO) GetChatId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.ChatId +} + +// GetChatIdOk returns a tuple with the ChatId field value +// and a boolean to check if the value has been set. +func (o *CreateChatResultDTO) GetChatIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.ChatId, true +} + +// SetChatId sets field value +func (o *CreateChatResultDTO) SetChatId(v int64) { + o.ChatId = v +} + +func (o CreateChatResultDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CreateChatResultDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["chatId"] = o.ChatId + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *CreateChatResultDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "chatId", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varCreateChatResultDTO := _CreateChatResultDTO{} + + err = json.Unmarshal(data, &varCreateChatResultDTO) + + if err != nil { + return err + } + + *o = CreateChatResultDTO(varCreateChatResultDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "chatId") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableCreateChatResultDTO struct { + value *CreateChatResultDTO + isSet bool +} + +func (v NullableCreateChatResultDTO) Get() *CreateChatResultDTO { + return v.value +} + +func (v *NullableCreateChatResultDTO) Set(val *CreateChatResultDTO) { + v.value = val + v.isSet = true +} + +func (v NullableCreateChatResultDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableCreateChatResultDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCreateChatResultDTO(val *CreateChatResultDTO) *NullableCreateChatResultDTO { + return &NullableCreateChatResultDTO{value: val, isSet: true} +} + +func (v NullableCreateChatResultDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCreateChatResultDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_create_outlet_response.go b/pkg/api/yandex/ymclient/model_create_outlet_response.go new file mode 100644 index 0000000..27a447e --- /dev/null +++ b/pkg/api/yandex/ymclient/model_create_outlet_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the CreateOutletResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CreateOutletResponse{} + +// CreateOutletResponse Ответ на запрос о создании точки продаж. +type CreateOutletResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *OutletResponseDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _CreateOutletResponse CreateOutletResponse + +// NewCreateOutletResponse instantiates a new CreateOutletResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCreateOutletResponse() *CreateOutletResponse { + this := CreateOutletResponse{} + return &this +} + +// NewCreateOutletResponseWithDefaults instantiates a new CreateOutletResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCreateOutletResponseWithDefaults() *CreateOutletResponse { + this := CreateOutletResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *CreateOutletResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateOutletResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *CreateOutletResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *CreateOutletResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *CreateOutletResponse) GetResult() OutletResponseDTO { + if o == nil || IsNil(o.Result) { + var ret OutletResponseDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateOutletResponse) GetResultOk() (*OutletResponseDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *CreateOutletResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given OutletResponseDTO and assigns it to the Result field. +func (o *CreateOutletResponse) SetResult(v OutletResponseDTO) { + o.Result = &v +} + +func (o CreateOutletResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CreateOutletResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *CreateOutletResponse) UnmarshalJSON(data []byte) (err error) { + varCreateOutletResponse := _CreateOutletResponse{} + + err = json.Unmarshal(data, &varCreateOutletResponse) + + if err != nil { + return err + } + + *o = CreateOutletResponse(varCreateOutletResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableCreateOutletResponse struct { + value *CreateOutletResponse + isSet bool +} + +func (v NullableCreateOutletResponse) Get() *CreateOutletResponse { + return v.value +} + +func (v *NullableCreateOutletResponse) Set(val *CreateOutletResponse) { + v.value = val + v.isSet = true +} + +func (v NullableCreateOutletResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableCreateOutletResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCreateOutletResponse(val *CreateOutletResponse) *NullableCreateOutletResponse { + return &NullableCreateOutletResponse{value: val, isSet: true} +} + +func (v NullableCreateOutletResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCreateOutletResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_currency_type.go b/pkg/api/yandex/ymclient/model_currency_type.go new file mode 100644 index 0000000..be8d4ff --- /dev/null +++ b/pkg/api/yandex/ymclient/model_currency_type.go @@ -0,0 +1,352 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// CurrencyType Коды валют: * `RUR` — российский рубль. * `UAH` — украинская гривна. * `BYR` — белорусский рубль. * `KZT` — казахстанский тенге. * `UZS` — узбекский сум. +type CurrencyType string + +// List of CurrencyType +const ( + CURRENCYTYPE_RUR CurrencyType = "RUR" + CURRENCYTYPE_USD CurrencyType = "USD" + CURRENCYTYPE_EUR CurrencyType = "EUR" + CURRENCYTYPE_UAH CurrencyType = "UAH" + CURRENCYTYPE_AUD CurrencyType = "AUD" + CURRENCYTYPE_GBP CurrencyType = "GBP" + CURRENCYTYPE_BYR CurrencyType = "BYR" + CURRENCYTYPE_BYN CurrencyType = "BYN" + CURRENCYTYPE_DKK CurrencyType = "DKK" + CURRENCYTYPE_ISK CurrencyType = "ISK" + CURRENCYTYPE_KZT CurrencyType = "KZT" + CURRENCYTYPE_CAD CurrencyType = "CAD" + CURRENCYTYPE_CNY CurrencyType = "CNY" + CURRENCYTYPE_NOK CurrencyType = "NOK" + CURRENCYTYPE_XDR CurrencyType = "XDR" + CURRENCYTYPE_SGD CurrencyType = "SGD" + CURRENCYTYPE_TRY CurrencyType = "TRY" + CURRENCYTYPE_SEK CurrencyType = "SEK" + CURRENCYTYPE_CHF CurrencyType = "CHF" + CURRENCYTYPE_JPY CurrencyType = "JPY" + CURRENCYTYPE_AZN CurrencyType = "AZN" + CURRENCYTYPE_ALL CurrencyType = "ALL" + CURRENCYTYPE_DZD CurrencyType = "DZD" + CURRENCYTYPE_AOA CurrencyType = "AOA" + CURRENCYTYPE_ARS CurrencyType = "ARS" + CURRENCYTYPE_AMD CurrencyType = "AMD" + CURRENCYTYPE_AFN CurrencyType = "AFN" + CURRENCYTYPE_BHD CurrencyType = "BHD" + CURRENCYTYPE_BGN CurrencyType = "BGN" + CURRENCYTYPE_BOB CurrencyType = "BOB" + CURRENCYTYPE_BWP CurrencyType = "BWP" + CURRENCYTYPE_BND CurrencyType = "BND" + CURRENCYTYPE_BRL CurrencyType = "BRL" + CURRENCYTYPE_BIF CurrencyType = "BIF" + CURRENCYTYPE_HUF CurrencyType = "HUF" + CURRENCYTYPE_VEF CurrencyType = "VEF" + CURRENCYTYPE_KPW CurrencyType = "KPW" + CURRENCYTYPE_VND CurrencyType = "VND" + CURRENCYTYPE_GMD CurrencyType = "GMD" + CURRENCYTYPE_GHS CurrencyType = "GHS" + CURRENCYTYPE_GNF CurrencyType = "GNF" + CURRENCYTYPE_HKD CurrencyType = "HKD" + CURRENCYTYPE_GEL CurrencyType = "GEL" + CURRENCYTYPE_AED CurrencyType = "AED" + CURRENCYTYPE_EGP CurrencyType = "EGP" + CURRENCYTYPE_ZMK CurrencyType = "ZMK" + CURRENCYTYPE_ILS CurrencyType = "ILS" + CURRENCYTYPE_INR CurrencyType = "INR" + CURRENCYTYPE_IDR CurrencyType = "IDR" + CURRENCYTYPE_JOD CurrencyType = "JOD" + CURRENCYTYPE_IQD CurrencyType = "IQD" + CURRENCYTYPE_IRR CurrencyType = "IRR" + CURRENCYTYPE_YER CurrencyType = "YER" + CURRENCYTYPE_QAR CurrencyType = "QAR" + CURRENCYTYPE_KES CurrencyType = "KES" + CURRENCYTYPE_KGS CurrencyType = "KGS" + CURRENCYTYPE_COP CurrencyType = "COP" + CURRENCYTYPE_CDF CurrencyType = "CDF" + CURRENCYTYPE_CRC CurrencyType = "CRC" + CURRENCYTYPE_KWD CurrencyType = "KWD" + CURRENCYTYPE_CUP CurrencyType = "CUP" + CURRENCYTYPE_LAK CurrencyType = "LAK" + CURRENCYTYPE_LVL CurrencyType = "LVL" + CURRENCYTYPE_SLL CurrencyType = "SLL" + CURRENCYTYPE_LBP CurrencyType = "LBP" + CURRENCYTYPE_LYD CurrencyType = "LYD" + CURRENCYTYPE_SZL CurrencyType = "SZL" + CURRENCYTYPE_LTL CurrencyType = "LTL" + CURRENCYTYPE_MUR CurrencyType = "MUR" + CURRENCYTYPE_MRO CurrencyType = "MRO" + CURRENCYTYPE_MKD CurrencyType = "MKD" + CURRENCYTYPE_MWK CurrencyType = "MWK" + CURRENCYTYPE_MGA CurrencyType = "MGA" + CURRENCYTYPE_MYR CurrencyType = "MYR" + CURRENCYTYPE_MAD CurrencyType = "MAD" + CURRENCYTYPE_MXN CurrencyType = "MXN" + CURRENCYTYPE_MZN CurrencyType = "MZN" + CURRENCYTYPE_MDL CurrencyType = "MDL" + CURRENCYTYPE_MNT CurrencyType = "MNT" + CURRENCYTYPE_NPR CurrencyType = "NPR" + CURRENCYTYPE_NGN CurrencyType = "NGN" + CURRENCYTYPE_NIO CurrencyType = "NIO" + CURRENCYTYPE_NZD CurrencyType = "NZD" + CURRENCYTYPE_OMR CurrencyType = "OMR" + CURRENCYTYPE_PKR CurrencyType = "PKR" + CURRENCYTYPE_PYG CurrencyType = "PYG" + CURRENCYTYPE_PEN CurrencyType = "PEN" + CURRENCYTYPE_PLN CurrencyType = "PLN" + CURRENCYTYPE_KHR CurrencyType = "KHR" + CURRENCYTYPE_SAR CurrencyType = "SAR" + CURRENCYTYPE_RON CurrencyType = "RON" + CURRENCYTYPE_SCR CurrencyType = "SCR" + CURRENCYTYPE_SYP CurrencyType = "SYP" + CURRENCYTYPE_SKK CurrencyType = "SKK" + CURRENCYTYPE_SOS CurrencyType = "SOS" + CURRENCYTYPE_SDG CurrencyType = "SDG" + CURRENCYTYPE_SRD CurrencyType = "SRD" + CURRENCYTYPE_TJS CurrencyType = "TJS" + CURRENCYTYPE_THB CurrencyType = "THB" + CURRENCYTYPE_TWD CurrencyType = "TWD" + CURRENCYTYPE_BDT CurrencyType = "BDT" + CURRENCYTYPE_TZS CurrencyType = "TZS" + CURRENCYTYPE_TND CurrencyType = "TND" + CURRENCYTYPE_TMM CurrencyType = "TMM" + CURRENCYTYPE_UGX CurrencyType = "UGX" + CURRENCYTYPE_UZS CurrencyType = "UZS" + CURRENCYTYPE_UYU CurrencyType = "UYU" + CURRENCYTYPE_PHP CurrencyType = "PHP" + CURRENCYTYPE_DJF CurrencyType = "DJF" + CURRENCYTYPE_XAF CurrencyType = "XAF" + CURRENCYTYPE_XOF CurrencyType = "XOF" + CURRENCYTYPE_HRK CurrencyType = "HRK" + CURRENCYTYPE_CZK CurrencyType = "CZK" + CURRENCYTYPE_CLP CurrencyType = "CLP" + CURRENCYTYPE_LKR CurrencyType = "LKR" + CURRENCYTYPE_EEK CurrencyType = "EEK" + CURRENCYTYPE_ETB CurrencyType = "ETB" + CURRENCYTYPE_RSD CurrencyType = "RSD" + CURRENCYTYPE_ZAR CurrencyType = "ZAR" + CURRENCYTYPE_KRW CurrencyType = "KRW" + CURRENCYTYPE_NAD CurrencyType = "NAD" + CURRENCYTYPE_TL CurrencyType = "TL" + CURRENCYTYPE_UE CurrencyType = "UE" +) + +// All allowed values of CurrencyType enum +var AllowedCurrencyTypeEnumValues = []CurrencyType{ + "RUR", + "USD", + "EUR", + "UAH", + "AUD", + "GBP", + "BYR", + "BYN", + "DKK", + "ISK", + "KZT", + "CAD", + "CNY", + "NOK", + "XDR", + "SGD", + "TRY", + "SEK", + "CHF", + "JPY", + "AZN", + "ALL", + "DZD", + "AOA", + "ARS", + "AMD", + "AFN", + "BHD", + "BGN", + "BOB", + "BWP", + "BND", + "BRL", + "BIF", + "HUF", + "VEF", + "KPW", + "VND", + "GMD", + "GHS", + "GNF", + "HKD", + "GEL", + "AED", + "EGP", + "ZMK", + "ILS", + "INR", + "IDR", + "JOD", + "IQD", + "IRR", + "YER", + "QAR", + "KES", + "KGS", + "COP", + "CDF", + "CRC", + "KWD", + "CUP", + "LAK", + "LVL", + "SLL", + "LBP", + "LYD", + "SZL", + "LTL", + "MUR", + "MRO", + "MKD", + "MWK", + "MGA", + "MYR", + "MAD", + "MXN", + "MZN", + "MDL", + "MNT", + "NPR", + "NGN", + "NIO", + "NZD", + "OMR", + "PKR", + "PYG", + "PEN", + "PLN", + "KHR", + "SAR", + "RON", + "SCR", + "SYP", + "SKK", + "SOS", + "SDG", + "SRD", + "TJS", + "THB", + "TWD", + "BDT", + "TZS", + "TND", + "TMM", + "UGX", + "UZS", + "UYU", + "PHP", + "DJF", + "XAF", + "XOF", + "HRK", + "CZK", + "CLP", + "LKR", + "EEK", + "ETB", + "RSD", + "ZAR", + "KRW", + "NAD", + "TL", + "UE", +} + +func (v *CurrencyType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := CurrencyType(value) + for _, existing := range AllowedCurrencyTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid CurrencyType", value) +} + +// NewCurrencyTypeFromValue returns a pointer to a valid CurrencyType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewCurrencyTypeFromValue(v string) (*CurrencyType, error) { + ev := CurrencyType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for CurrencyType: valid values are %v", v, AllowedCurrencyTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v CurrencyType) IsValid() bool { + for _, existing := range AllowedCurrencyTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to CurrencyType value +func (v CurrencyType) Ptr() *CurrencyType { + return &v +} + +type NullableCurrencyType struct { + value *CurrencyType + isSet bool +} + +func (v NullableCurrencyType) Get() *CurrencyType { + return v.value +} + +func (v *NullableCurrencyType) Set(val *CurrencyType) { + v.value = val + v.isSet = true +} + +func (v NullableCurrencyType) IsSet() bool { + return v.isSet +} + +func (v *NullableCurrencyType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCurrencyType(val *CurrencyType) *NullableCurrencyType { + return &NullableCurrencyType{value: val, isSet: true} +} + +func (v NullableCurrencyType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCurrencyType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_currency_value_dto.go b/pkg/api/yandex/ymclient/model_currency_value_dto.go new file mode 100644 index 0000000..223d580 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_currency_value_dto.go @@ -0,0 +1,196 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the CurrencyValueDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CurrencyValueDTO{} + +// CurrencyValueDTO Валюта и ее значение. +type CurrencyValueDTO struct { + // Значение. + Value float32 `json:"value"` + CurrencyId CurrencyType `json:"currencyId"` + AdditionalProperties map[string]interface{} +} + +type _CurrencyValueDTO CurrencyValueDTO + +// NewCurrencyValueDTO instantiates a new CurrencyValueDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCurrencyValueDTO(value float32, currencyId CurrencyType) *CurrencyValueDTO { + this := CurrencyValueDTO{} + this.Value = value + this.CurrencyId = currencyId + return &this +} + +// NewCurrencyValueDTOWithDefaults instantiates a new CurrencyValueDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCurrencyValueDTOWithDefaults() *CurrencyValueDTO { + this := CurrencyValueDTO{} + return &this +} + +// GetValue returns the Value field value +func (o *CurrencyValueDTO) GetValue() float32 { + if o == nil { + var ret float32 + return ret + } + + return o.Value +} + +// GetValueOk returns a tuple with the Value field value +// and a boolean to check if the value has been set. +func (o *CurrencyValueDTO) GetValueOk() (*float32, bool) { + if o == nil { + return nil, false + } + return &o.Value, true +} + +// SetValue sets field value +func (o *CurrencyValueDTO) SetValue(v float32) { + o.Value = v +} + +// GetCurrencyId returns the CurrencyId field value +func (o *CurrencyValueDTO) GetCurrencyId() CurrencyType { + if o == nil { + var ret CurrencyType + return ret + } + + return o.CurrencyId +} + +// GetCurrencyIdOk returns a tuple with the CurrencyId field value +// and a boolean to check if the value has been set. +func (o *CurrencyValueDTO) GetCurrencyIdOk() (*CurrencyType, bool) { + if o == nil { + return nil, false + } + return &o.CurrencyId, true +} + +// SetCurrencyId sets field value +func (o *CurrencyValueDTO) SetCurrencyId(v CurrencyType) { + o.CurrencyId = v +} + +func (o CurrencyValueDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CurrencyValueDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["value"] = o.Value + toSerialize["currencyId"] = o.CurrencyId + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *CurrencyValueDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "value", + "currencyId", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varCurrencyValueDTO := _CurrencyValueDTO{} + + err = json.Unmarshal(data, &varCurrencyValueDTO) + + if err != nil { + return err + } + + *o = CurrencyValueDTO(varCurrencyValueDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "value") + delete(additionalProperties, "currencyId") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableCurrencyValueDTO struct { + value *CurrencyValueDTO + isSet bool +} + +func (v NullableCurrencyValueDTO) Get() *CurrencyValueDTO { + return v.value +} + +func (v *NullableCurrencyValueDTO) Set(val *CurrencyValueDTO) { + v.value = val + v.isSet = true +} + +func (v NullableCurrencyValueDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableCurrencyValueDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCurrencyValueDTO(val *CurrencyValueDTO) *NullableCurrencyValueDTO { + return &NullableCurrencyValueDTO{value: val, isSet: true} +} + +func (v NullableCurrencyValueDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCurrencyValueDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_day_of_week_type.go b/pkg/api/yandex/ymclient/model_day_of_week_type.go new file mode 100644 index 0000000..2d7f786 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_day_of_week_type.go @@ -0,0 +1,120 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// DayOfWeekType День недели: * `MONDAY` — понедельник. * `TUESDAY` — вторник. * `WEDNESDAY` — среда. * `THURSDAY` — четверг. * `FRIDAY` — пятница. * `SATURDAY` — суббота. * `SUNDAY` — воскресенье. +type DayOfWeekType string + +// List of DayOfWeekType +const ( + DAYOFWEEKTYPE_MONDAY DayOfWeekType = "MONDAY" + DAYOFWEEKTYPE_TUESDAY DayOfWeekType = "TUESDAY" + DAYOFWEEKTYPE_WEDNESDAY DayOfWeekType = "WEDNESDAY" + DAYOFWEEKTYPE_THURSDAY DayOfWeekType = "THURSDAY" + DAYOFWEEKTYPE_FRIDAY DayOfWeekType = "FRIDAY" + DAYOFWEEKTYPE_SATURDAY DayOfWeekType = "SATURDAY" + DAYOFWEEKTYPE_SUNDAY DayOfWeekType = "SUNDAY" +) + +// All allowed values of DayOfWeekType enum +var AllowedDayOfWeekTypeEnumValues = []DayOfWeekType{ + "MONDAY", + "TUESDAY", + "WEDNESDAY", + "THURSDAY", + "FRIDAY", + "SATURDAY", + "SUNDAY", +} + +func (v *DayOfWeekType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := DayOfWeekType(value) + for _, existing := range AllowedDayOfWeekTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid DayOfWeekType", value) +} + +// NewDayOfWeekTypeFromValue returns a pointer to a valid DayOfWeekType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewDayOfWeekTypeFromValue(v string) (*DayOfWeekType, error) { + ev := DayOfWeekType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for DayOfWeekType: valid values are %v", v, AllowedDayOfWeekTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v DayOfWeekType) IsValid() bool { + for _, existing := range AllowedDayOfWeekTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to DayOfWeekType value +func (v DayOfWeekType) Ptr() *DayOfWeekType { + return &v +} + +type NullableDayOfWeekType struct { + value *DayOfWeekType + isSet bool +} + +func (v NullableDayOfWeekType) Get() *DayOfWeekType { + return v.value +} + +func (v *NullableDayOfWeekType) Set(val *DayOfWeekType) { + v.value = val + v.isSet = true +} + +func (v NullableDayOfWeekType) IsSet() bool { + return v.isSet +} + +func (v *NullableDayOfWeekType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableDayOfWeekType(val *DayOfWeekType) *NullableDayOfWeekType { + return &NullableDayOfWeekType{value: val, isSet: true} +} + +func (v NullableDayOfWeekType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableDayOfWeekType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_delete_campaign_offers_dto.go b/pkg/api/yandex/ymclient/model_delete_campaign_offers_dto.go new file mode 100644 index 0000000..460b542 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_delete_campaign_offers_dto.go @@ -0,0 +1,155 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the DeleteCampaignOffersDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &DeleteCampaignOffersDTO{} + +// DeleteCampaignOffersDTO Список товаров, которые не удалось удалить, потому что они не найдены или хранятся на складе Маркета. +type DeleteCampaignOffersDTO struct { + // Список SKU. + NotDeletedOfferIds []string `json:"notDeletedOfferIds,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _DeleteCampaignOffersDTO DeleteCampaignOffersDTO + +// NewDeleteCampaignOffersDTO instantiates a new DeleteCampaignOffersDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewDeleteCampaignOffersDTO() *DeleteCampaignOffersDTO { + this := DeleteCampaignOffersDTO{} + return &this +} + +// NewDeleteCampaignOffersDTOWithDefaults instantiates a new DeleteCampaignOffersDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewDeleteCampaignOffersDTOWithDefaults() *DeleteCampaignOffersDTO { + this := DeleteCampaignOffersDTO{} + return &this +} + +// GetNotDeletedOfferIds returns the NotDeletedOfferIds field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *DeleteCampaignOffersDTO) GetNotDeletedOfferIds() []string { + if o == nil { + var ret []string + return ret + } + return o.NotDeletedOfferIds +} + +// GetNotDeletedOfferIdsOk returns a tuple with the NotDeletedOfferIds field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *DeleteCampaignOffersDTO) GetNotDeletedOfferIdsOk() ([]string, bool) { + if o == nil || IsNil(o.NotDeletedOfferIds) { + return nil, false + } + return o.NotDeletedOfferIds, true +} + +// HasNotDeletedOfferIds returns a boolean if a field has been set. +func (o *DeleteCampaignOffersDTO) HasNotDeletedOfferIds() bool { + if o != nil && !IsNil(o.NotDeletedOfferIds) { + return true + } + + return false +} + +// SetNotDeletedOfferIds gets a reference to the given []string and assigns it to the NotDeletedOfferIds field. +func (o *DeleteCampaignOffersDTO) SetNotDeletedOfferIds(v []string) { + o.NotDeletedOfferIds = v +} + +func (o DeleteCampaignOffersDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o DeleteCampaignOffersDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if o.NotDeletedOfferIds != nil { + toSerialize["notDeletedOfferIds"] = o.NotDeletedOfferIds + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *DeleteCampaignOffersDTO) UnmarshalJSON(data []byte) (err error) { + varDeleteCampaignOffersDTO := _DeleteCampaignOffersDTO{} + + err = json.Unmarshal(data, &varDeleteCampaignOffersDTO) + + if err != nil { + return err + } + + *o = DeleteCampaignOffersDTO(varDeleteCampaignOffersDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "notDeletedOfferIds") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableDeleteCampaignOffersDTO struct { + value *DeleteCampaignOffersDTO + isSet bool +} + +func (v NullableDeleteCampaignOffersDTO) Get() *DeleteCampaignOffersDTO { + return v.value +} + +func (v *NullableDeleteCampaignOffersDTO) Set(val *DeleteCampaignOffersDTO) { + v.value = val + v.isSet = true +} + +func (v NullableDeleteCampaignOffersDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableDeleteCampaignOffersDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableDeleteCampaignOffersDTO(val *DeleteCampaignOffersDTO) *NullableDeleteCampaignOffersDTO { + return &NullableDeleteCampaignOffersDTO{value: val, isSet: true} +} + +func (v NullableDeleteCampaignOffersDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableDeleteCampaignOffersDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_delete_campaign_offers_request.go b/pkg/api/yandex/ymclient/model_delete_campaign_offers_request.go new file mode 100644 index 0000000..248eeed --- /dev/null +++ b/pkg/api/yandex/ymclient/model_delete_campaign_offers_request.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the DeleteCampaignOffersRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &DeleteCampaignOffersRequest{} + +// DeleteCampaignOffersRequest Фильтрации удаляемых товаров по `offerIds`. +type DeleteCampaignOffersRequest struct { + // Идентификаторы товаров в каталоге. + OfferIds []string `json:"offerIds"` + AdditionalProperties map[string]interface{} +} + +type _DeleteCampaignOffersRequest DeleteCampaignOffersRequest + +// NewDeleteCampaignOffersRequest instantiates a new DeleteCampaignOffersRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewDeleteCampaignOffersRequest(offerIds []string) *DeleteCampaignOffersRequest { + this := DeleteCampaignOffersRequest{} + this.OfferIds = offerIds + return &this +} + +// NewDeleteCampaignOffersRequestWithDefaults instantiates a new DeleteCampaignOffersRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewDeleteCampaignOffersRequestWithDefaults() *DeleteCampaignOffersRequest { + this := DeleteCampaignOffersRequest{} + return &this +} + +// GetOfferIds returns the OfferIds field value +func (o *DeleteCampaignOffersRequest) GetOfferIds() []string { + if o == nil { + var ret []string + return ret + } + + return o.OfferIds +} + +// GetOfferIdsOk returns a tuple with the OfferIds field value +// and a boolean to check if the value has been set. +func (o *DeleteCampaignOffersRequest) GetOfferIdsOk() ([]string, bool) { + if o == nil { + return nil, false + } + return o.OfferIds, true +} + +// SetOfferIds sets field value +func (o *DeleteCampaignOffersRequest) SetOfferIds(v []string) { + o.OfferIds = v +} + +func (o DeleteCampaignOffersRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o DeleteCampaignOffersRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["offerIds"] = o.OfferIds + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *DeleteCampaignOffersRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offerIds", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varDeleteCampaignOffersRequest := _DeleteCampaignOffersRequest{} + + err = json.Unmarshal(data, &varDeleteCampaignOffersRequest) + + if err != nil { + return err + } + + *o = DeleteCampaignOffersRequest(varDeleteCampaignOffersRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offerIds") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableDeleteCampaignOffersRequest struct { + value *DeleteCampaignOffersRequest + isSet bool +} + +func (v NullableDeleteCampaignOffersRequest) Get() *DeleteCampaignOffersRequest { + return v.value +} + +func (v *NullableDeleteCampaignOffersRequest) Set(val *DeleteCampaignOffersRequest) { + v.value = val + v.isSet = true +} + +func (v NullableDeleteCampaignOffersRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableDeleteCampaignOffersRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableDeleteCampaignOffersRequest(val *DeleteCampaignOffersRequest) *NullableDeleteCampaignOffersRequest { + return &NullableDeleteCampaignOffersRequest{value: val, isSet: true} +} + +func (v NullableDeleteCampaignOffersRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableDeleteCampaignOffersRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_delete_campaign_offers_response.go b/pkg/api/yandex/ymclient/model_delete_campaign_offers_response.go new file mode 100644 index 0000000..32f1d2d --- /dev/null +++ b/pkg/api/yandex/ymclient/model_delete_campaign_offers_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the DeleteCampaignOffersResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &DeleteCampaignOffersResponse{} + +// DeleteCampaignOffersResponse Результат удаления товаров. +type DeleteCampaignOffersResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *DeleteCampaignOffersDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _DeleteCampaignOffersResponse DeleteCampaignOffersResponse + +// NewDeleteCampaignOffersResponse instantiates a new DeleteCampaignOffersResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewDeleteCampaignOffersResponse() *DeleteCampaignOffersResponse { + this := DeleteCampaignOffersResponse{} + return &this +} + +// NewDeleteCampaignOffersResponseWithDefaults instantiates a new DeleteCampaignOffersResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewDeleteCampaignOffersResponseWithDefaults() *DeleteCampaignOffersResponse { + this := DeleteCampaignOffersResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *DeleteCampaignOffersResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *DeleteCampaignOffersResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *DeleteCampaignOffersResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *DeleteCampaignOffersResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *DeleteCampaignOffersResponse) GetResult() DeleteCampaignOffersDTO { + if o == nil || IsNil(o.Result) { + var ret DeleteCampaignOffersDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *DeleteCampaignOffersResponse) GetResultOk() (*DeleteCampaignOffersDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *DeleteCampaignOffersResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given DeleteCampaignOffersDTO and assigns it to the Result field. +func (o *DeleteCampaignOffersResponse) SetResult(v DeleteCampaignOffersDTO) { + o.Result = &v +} + +func (o DeleteCampaignOffersResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o DeleteCampaignOffersResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *DeleteCampaignOffersResponse) UnmarshalJSON(data []byte) (err error) { + varDeleteCampaignOffersResponse := _DeleteCampaignOffersResponse{} + + err = json.Unmarshal(data, &varDeleteCampaignOffersResponse) + + if err != nil { + return err + } + + *o = DeleteCampaignOffersResponse(varDeleteCampaignOffersResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableDeleteCampaignOffersResponse struct { + value *DeleteCampaignOffersResponse + isSet bool +} + +func (v NullableDeleteCampaignOffersResponse) Get() *DeleteCampaignOffersResponse { + return v.value +} + +func (v *NullableDeleteCampaignOffersResponse) Set(val *DeleteCampaignOffersResponse) { + v.value = val + v.isSet = true +} + +func (v NullableDeleteCampaignOffersResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableDeleteCampaignOffersResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableDeleteCampaignOffersResponse(val *DeleteCampaignOffersResponse) *NullableDeleteCampaignOffersResponse { + return &NullableDeleteCampaignOffersResponse{value: val, isSet: true} +} + +func (v NullableDeleteCampaignOffersResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableDeleteCampaignOffersResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_delete_goods_feedback_comment_request.go b/pkg/api/yandex/ymclient/model_delete_goods_feedback_comment_request.go new file mode 100644 index 0000000..864b8a4 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_delete_goods_feedback_comment_request.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the DeleteGoodsFeedbackCommentRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &DeleteGoodsFeedbackCommentRequest{} + +// DeleteGoodsFeedbackCommentRequest Фильтр запроса отзывов по бизнесу. +type DeleteGoodsFeedbackCommentRequest struct { + // Идентификатор комментария к отзыву. + Id int64 `json:"id"` + AdditionalProperties map[string]interface{} +} + +type _DeleteGoodsFeedbackCommentRequest DeleteGoodsFeedbackCommentRequest + +// NewDeleteGoodsFeedbackCommentRequest instantiates a new DeleteGoodsFeedbackCommentRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewDeleteGoodsFeedbackCommentRequest(id int64) *DeleteGoodsFeedbackCommentRequest { + this := DeleteGoodsFeedbackCommentRequest{} + this.Id = id + return &this +} + +// NewDeleteGoodsFeedbackCommentRequestWithDefaults instantiates a new DeleteGoodsFeedbackCommentRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewDeleteGoodsFeedbackCommentRequestWithDefaults() *DeleteGoodsFeedbackCommentRequest { + this := DeleteGoodsFeedbackCommentRequest{} + return &this +} + +// GetId returns the Id field value +func (o *DeleteGoodsFeedbackCommentRequest) GetId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *DeleteGoodsFeedbackCommentRequest) GetIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *DeleteGoodsFeedbackCommentRequest) SetId(v int64) { + o.Id = v +} + +func (o DeleteGoodsFeedbackCommentRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o DeleteGoodsFeedbackCommentRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["id"] = o.Id + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *DeleteGoodsFeedbackCommentRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "id", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varDeleteGoodsFeedbackCommentRequest := _DeleteGoodsFeedbackCommentRequest{} + + err = json.Unmarshal(data, &varDeleteGoodsFeedbackCommentRequest) + + if err != nil { + return err + } + + *o = DeleteGoodsFeedbackCommentRequest(varDeleteGoodsFeedbackCommentRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableDeleteGoodsFeedbackCommentRequest struct { + value *DeleteGoodsFeedbackCommentRequest + isSet bool +} + +func (v NullableDeleteGoodsFeedbackCommentRequest) Get() *DeleteGoodsFeedbackCommentRequest { + return v.value +} + +func (v *NullableDeleteGoodsFeedbackCommentRequest) Set(val *DeleteGoodsFeedbackCommentRequest) { + v.value = val + v.isSet = true +} + +func (v NullableDeleteGoodsFeedbackCommentRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableDeleteGoodsFeedbackCommentRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableDeleteGoodsFeedbackCommentRequest(val *DeleteGoodsFeedbackCommentRequest) *NullableDeleteGoodsFeedbackCommentRequest { + return &NullableDeleteGoodsFeedbackCommentRequest{value: val, isSet: true} +} + +func (v NullableDeleteGoodsFeedbackCommentRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableDeleteGoodsFeedbackCommentRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_delete_hidden_offers_request.go b/pkg/api/yandex/ymclient/model_delete_hidden_offers_request.go new file mode 100644 index 0000000..b3d1c1a --- /dev/null +++ b/pkg/api/yandex/ymclient/model_delete_hidden_offers_request.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the DeleteHiddenOffersRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &DeleteHiddenOffersRequest{} + +// DeleteHiddenOffersRequest Запрос на возобновление показа оферов. +type DeleteHiddenOffersRequest struct { + // Список скрытых товаров. + HiddenOffers []HiddenOfferDTO `json:"hiddenOffers"` + AdditionalProperties map[string]interface{} +} + +type _DeleteHiddenOffersRequest DeleteHiddenOffersRequest + +// NewDeleteHiddenOffersRequest instantiates a new DeleteHiddenOffersRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewDeleteHiddenOffersRequest(hiddenOffers []HiddenOfferDTO) *DeleteHiddenOffersRequest { + this := DeleteHiddenOffersRequest{} + this.HiddenOffers = hiddenOffers + return &this +} + +// NewDeleteHiddenOffersRequestWithDefaults instantiates a new DeleteHiddenOffersRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewDeleteHiddenOffersRequestWithDefaults() *DeleteHiddenOffersRequest { + this := DeleteHiddenOffersRequest{} + return &this +} + +// GetHiddenOffers returns the HiddenOffers field value +func (o *DeleteHiddenOffersRequest) GetHiddenOffers() []HiddenOfferDTO { + if o == nil { + var ret []HiddenOfferDTO + return ret + } + + return o.HiddenOffers +} + +// GetHiddenOffersOk returns a tuple with the HiddenOffers field value +// and a boolean to check if the value has been set. +func (o *DeleteHiddenOffersRequest) GetHiddenOffersOk() ([]HiddenOfferDTO, bool) { + if o == nil { + return nil, false + } + return o.HiddenOffers, true +} + +// SetHiddenOffers sets field value +func (o *DeleteHiddenOffersRequest) SetHiddenOffers(v []HiddenOfferDTO) { + o.HiddenOffers = v +} + +func (o DeleteHiddenOffersRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o DeleteHiddenOffersRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["hiddenOffers"] = o.HiddenOffers + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *DeleteHiddenOffersRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "hiddenOffers", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varDeleteHiddenOffersRequest := _DeleteHiddenOffersRequest{} + + err = json.Unmarshal(data, &varDeleteHiddenOffersRequest) + + if err != nil { + return err + } + + *o = DeleteHiddenOffersRequest(varDeleteHiddenOffersRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "hiddenOffers") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableDeleteHiddenOffersRequest struct { + value *DeleteHiddenOffersRequest + isSet bool +} + +func (v NullableDeleteHiddenOffersRequest) Get() *DeleteHiddenOffersRequest { + return v.value +} + +func (v *NullableDeleteHiddenOffersRequest) Set(val *DeleteHiddenOffersRequest) { + v.value = val + v.isSet = true +} + +func (v NullableDeleteHiddenOffersRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableDeleteHiddenOffersRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableDeleteHiddenOffersRequest(val *DeleteHiddenOffersRequest) *NullableDeleteHiddenOffersRequest { + return &NullableDeleteHiddenOffersRequest{value: val, isSet: true} +} + +func (v NullableDeleteHiddenOffersRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableDeleteHiddenOffersRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_delete_offer_parameter_type.go b/pkg/api/yandex/ymclient/model_delete_offer_parameter_type.go new file mode 100644 index 0000000..1616fe0 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_delete_offer_parameter_type.go @@ -0,0 +1,152 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// DeleteOfferParameterType Значения параметров, которые хотите удалить, и соответствующие параметры в `UpdateOfferDTO`, в которых вы передали эти значения ранее: * `ADDITIONAL_EXPENSES` — дополнительные расходы на товар (параметр `additionalExpenses`). * `ADULT` — пометка 18+ (параметр `adult`) * `AGE` — возрастное ограничение для детей (параметр `age`). * `BARCODES` — штрихкод (параметр `barcodes`). * `BOX_COUNT` — количество грузовых мест (параметр `boxCount`). * `CERTIFICATES` — номера документов на товар (параметр `certificates`). * `COMMODITY_CODES` — товарные коды (параметр `commodityCodes`). * `CONDITION` — состояние уцененного товара (параметр `condition`). * `CUSTOMS_COMMODITY_CODE` — код товара в ТН ВЭД (параметр `customsCommodityCode`). * `DESCRIPTION` — описание товара (параметр `description`). * `DOWNLOADABLE` — признак цифрового товара (параметр `downloadable`). * `GUARANTEE_PERIOD` — гарантийный срок (параметр `guaranteePeriod`). * `LIFE_TIME` — срок службы (параметр `lifeTime`). * `MANUALS` — список инструкций по использованию товара (параметр `manuals`). * `MANUFACTURER_COUNTRIES` — страна производства (параметр `manufacturerCountries`). * `PARAMETERS` — характеристики товара (параметры `params`, `parameterValues`). * `PICTURES` — ссылки на изображения товара (параметр `pictures`). * `PURCHASE_PRICE` — себестоимость (параметр `purchasePrice`). * `SHELF_LIFE` — срок годности (параметр `shelfLife`). * `TAGS` — метки товара, которые использует магазин (параметр `tags`). * `TYPE` — особый тип товара (параметр `type`). * `VENDOR_CODE` — название бренда или производителя (параметр `vendorCode`). * `VIDEOS` — ссылки на видео товара (параметр `videos`). +type DeleteOfferParameterType string + +// List of DeleteOfferParameterType +const ( + DELETEOFFERPARAMETERTYPE_ADDITIONAL_EXPENSES DeleteOfferParameterType = "ADDITIONAL_EXPENSES" + DELETEOFFERPARAMETERTYPE_ADULT DeleteOfferParameterType = "ADULT" + DELETEOFFERPARAMETERTYPE_AGE DeleteOfferParameterType = "AGE" + DELETEOFFERPARAMETERTYPE_BARCODES DeleteOfferParameterType = "BARCODES" + DELETEOFFERPARAMETERTYPE_BOX_COUNT DeleteOfferParameterType = "BOX_COUNT" + DELETEOFFERPARAMETERTYPE_CERTIFICATES DeleteOfferParameterType = "CERTIFICATES" + DELETEOFFERPARAMETERTYPE_COMMODITY_CODES DeleteOfferParameterType = "COMMODITY_CODES" + DELETEOFFERPARAMETERTYPE_CONDITION DeleteOfferParameterType = "CONDITION" + DELETEOFFERPARAMETERTYPE_CUSTOMS_COMMODITY_CODE DeleteOfferParameterType = "CUSTOMS_COMMODITY_CODE" + DELETEOFFERPARAMETERTYPE_DESCRIPTION DeleteOfferParameterType = "DESCRIPTION" + DELETEOFFERPARAMETERTYPE_DOWNLOADABLE DeleteOfferParameterType = "DOWNLOADABLE" + DELETEOFFERPARAMETERTYPE_GUARANTEE_PERIOD DeleteOfferParameterType = "GUARANTEE_PERIOD" + DELETEOFFERPARAMETERTYPE_LIFE_TIME DeleteOfferParameterType = "LIFE_TIME" + DELETEOFFERPARAMETERTYPE_MANUALS DeleteOfferParameterType = "MANUALS" + DELETEOFFERPARAMETERTYPE_MANUFACTURER_COUNTRIES DeleteOfferParameterType = "MANUFACTURER_COUNTRIES" + DELETEOFFERPARAMETERTYPE_PARAMETERS DeleteOfferParameterType = "PARAMETERS" + DELETEOFFERPARAMETERTYPE_PICTURES DeleteOfferParameterType = "PICTURES" + DELETEOFFERPARAMETERTYPE_PURCHASE_PRICE DeleteOfferParameterType = "PURCHASE_PRICE" + DELETEOFFERPARAMETERTYPE_SHELF_LIFE DeleteOfferParameterType = "SHELF_LIFE" + DELETEOFFERPARAMETERTYPE_TAGS DeleteOfferParameterType = "TAGS" + DELETEOFFERPARAMETERTYPE_TYPE DeleteOfferParameterType = "TYPE" + DELETEOFFERPARAMETERTYPE_VENDOR_CODE DeleteOfferParameterType = "VENDOR_CODE" + DELETEOFFERPARAMETERTYPE_VIDEOS DeleteOfferParameterType = "VIDEOS" +) + +// All allowed values of DeleteOfferParameterType enum +var AllowedDeleteOfferParameterTypeEnumValues = []DeleteOfferParameterType{ + "ADDITIONAL_EXPENSES", + "ADULT", + "AGE", + "BARCODES", + "BOX_COUNT", + "CERTIFICATES", + "COMMODITY_CODES", + "CONDITION", + "CUSTOMS_COMMODITY_CODE", + "DESCRIPTION", + "DOWNLOADABLE", + "GUARANTEE_PERIOD", + "LIFE_TIME", + "MANUALS", + "MANUFACTURER_COUNTRIES", + "PARAMETERS", + "PICTURES", + "PURCHASE_PRICE", + "SHELF_LIFE", + "TAGS", + "TYPE", + "VENDOR_CODE", + "VIDEOS", +} + +func (v *DeleteOfferParameterType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := DeleteOfferParameterType(value) + for _, existing := range AllowedDeleteOfferParameterTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid DeleteOfferParameterType", value) +} + +// NewDeleteOfferParameterTypeFromValue returns a pointer to a valid DeleteOfferParameterType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewDeleteOfferParameterTypeFromValue(v string) (*DeleteOfferParameterType, error) { + ev := DeleteOfferParameterType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for DeleteOfferParameterType: valid values are %v", v, AllowedDeleteOfferParameterTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v DeleteOfferParameterType) IsValid() bool { + for _, existing := range AllowedDeleteOfferParameterTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to DeleteOfferParameterType value +func (v DeleteOfferParameterType) Ptr() *DeleteOfferParameterType { + return &v +} + +type NullableDeleteOfferParameterType struct { + value *DeleteOfferParameterType + isSet bool +} + +func (v NullableDeleteOfferParameterType) Get() *DeleteOfferParameterType { + return v.value +} + +func (v *NullableDeleteOfferParameterType) Set(val *DeleteOfferParameterType) { + v.value = val + v.isSet = true +} + +func (v NullableDeleteOfferParameterType) IsSet() bool { + return v.isSet +} + +func (v *NullableDeleteOfferParameterType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableDeleteOfferParameterType(val *DeleteOfferParameterType) *NullableDeleteOfferParameterType { + return &NullableDeleteOfferParameterType{value: val, isSet: true} +} + +func (v NullableDeleteOfferParameterType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableDeleteOfferParameterType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_delete_offers_dto.go b/pkg/api/yandex/ymclient/model_delete_offers_dto.go new file mode 100644 index 0000000..bd342eb --- /dev/null +++ b/pkg/api/yandex/ymclient/model_delete_offers_dto.go @@ -0,0 +1,155 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the DeleteOffersDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &DeleteOffersDTO{} + +// DeleteOffersDTO Список товаров, которые не удалось удалить, потому что они хранятся на складе Маркета. +type DeleteOffersDTO struct { + // Список SKU товаров, которые не удалось удалить. + NotDeletedOfferIds []string `json:"notDeletedOfferIds,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _DeleteOffersDTO DeleteOffersDTO + +// NewDeleteOffersDTO instantiates a new DeleteOffersDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewDeleteOffersDTO() *DeleteOffersDTO { + this := DeleteOffersDTO{} + return &this +} + +// NewDeleteOffersDTOWithDefaults instantiates a new DeleteOffersDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewDeleteOffersDTOWithDefaults() *DeleteOffersDTO { + this := DeleteOffersDTO{} + return &this +} + +// GetNotDeletedOfferIds returns the NotDeletedOfferIds field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *DeleteOffersDTO) GetNotDeletedOfferIds() []string { + if o == nil { + var ret []string + return ret + } + return o.NotDeletedOfferIds +} + +// GetNotDeletedOfferIdsOk returns a tuple with the NotDeletedOfferIds field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *DeleteOffersDTO) GetNotDeletedOfferIdsOk() ([]string, bool) { + if o == nil || IsNil(o.NotDeletedOfferIds) { + return nil, false + } + return o.NotDeletedOfferIds, true +} + +// HasNotDeletedOfferIds returns a boolean if a field has been set. +func (o *DeleteOffersDTO) HasNotDeletedOfferIds() bool { + if o != nil && !IsNil(o.NotDeletedOfferIds) { + return true + } + + return false +} + +// SetNotDeletedOfferIds gets a reference to the given []string and assigns it to the NotDeletedOfferIds field. +func (o *DeleteOffersDTO) SetNotDeletedOfferIds(v []string) { + o.NotDeletedOfferIds = v +} + +func (o DeleteOffersDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o DeleteOffersDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if o.NotDeletedOfferIds != nil { + toSerialize["notDeletedOfferIds"] = o.NotDeletedOfferIds + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *DeleteOffersDTO) UnmarshalJSON(data []byte) (err error) { + varDeleteOffersDTO := _DeleteOffersDTO{} + + err = json.Unmarshal(data, &varDeleteOffersDTO) + + if err != nil { + return err + } + + *o = DeleteOffersDTO(varDeleteOffersDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "notDeletedOfferIds") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableDeleteOffersDTO struct { + value *DeleteOffersDTO + isSet bool +} + +func (v NullableDeleteOffersDTO) Get() *DeleteOffersDTO { + return v.value +} + +func (v *NullableDeleteOffersDTO) Set(val *DeleteOffersDTO) { + v.value = val + v.isSet = true +} + +func (v NullableDeleteOffersDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableDeleteOffersDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableDeleteOffersDTO(val *DeleteOffersDTO) *NullableDeleteOffersDTO { + return &NullableDeleteOffersDTO{value: val, isSet: true} +} + +func (v NullableDeleteOffersDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableDeleteOffersDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_delete_offers_from_archive_dto.go b/pkg/api/yandex/ymclient/model_delete_offers_from_archive_dto.go new file mode 100644 index 0000000..acdb3f9 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_delete_offers_from_archive_dto.go @@ -0,0 +1,155 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the DeleteOffersFromArchiveDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &DeleteOffersFromArchiveDTO{} + +// DeleteOffersFromArchiveDTO Товары, которые не удалось восстановить из архива. +type DeleteOffersFromArchiveDTO struct { + // Список товаров, которые не удалось восстановить из архива. + NotUnarchivedOfferIds []string `json:"notUnarchivedOfferIds,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _DeleteOffersFromArchiveDTO DeleteOffersFromArchiveDTO + +// NewDeleteOffersFromArchiveDTO instantiates a new DeleteOffersFromArchiveDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewDeleteOffersFromArchiveDTO() *DeleteOffersFromArchiveDTO { + this := DeleteOffersFromArchiveDTO{} + return &this +} + +// NewDeleteOffersFromArchiveDTOWithDefaults instantiates a new DeleteOffersFromArchiveDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewDeleteOffersFromArchiveDTOWithDefaults() *DeleteOffersFromArchiveDTO { + this := DeleteOffersFromArchiveDTO{} + return &this +} + +// GetNotUnarchivedOfferIds returns the NotUnarchivedOfferIds field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *DeleteOffersFromArchiveDTO) GetNotUnarchivedOfferIds() []string { + if o == nil { + var ret []string + return ret + } + return o.NotUnarchivedOfferIds +} + +// GetNotUnarchivedOfferIdsOk returns a tuple with the NotUnarchivedOfferIds field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *DeleteOffersFromArchiveDTO) GetNotUnarchivedOfferIdsOk() ([]string, bool) { + if o == nil || IsNil(o.NotUnarchivedOfferIds) { + return nil, false + } + return o.NotUnarchivedOfferIds, true +} + +// HasNotUnarchivedOfferIds returns a boolean if a field has been set. +func (o *DeleteOffersFromArchiveDTO) HasNotUnarchivedOfferIds() bool { + if o != nil && !IsNil(o.NotUnarchivedOfferIds) { + return true + } + + return false +} + +// SetNotUnarchivedOfferIds gets a reference to the given []string and assigns it to the NotUnarchivedOfferIds field. +func (o *DeleteOffersFromArchiveDTO) SetNotUnarchivedOfferIds(v []string) { + o.NotUnarchivedOfferIds = v +} + +func (o DeleteOffersFromArchiveDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o DeleteOffersFromArchiveDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if o.NotUnarchivedOfferIds != nil { + toSerialize["notUnarchivedOfferIds"] = o.NotUnarchivedOfferIds + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *DeleteOffersFromArchiveDTO) UnmarshalJSON(data []byte) (err error) { + varDeleteOffersFromArchiveDTO := _DeleteOffersFromArchiveDTO{} + + err = json.Unmarshal(data, &varDeleteOffersFromArchiveDTO) + + if err != nil { + return err + } + + *o = DeleteOffersFromArchiveDTO(varDeleteOffersFromArchiveDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "notUnarchivedOfferIds") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableDeleteOffersFromArchiveDTO struct { + value *DeleteOffersFromArchiveDTO + isSet bool +} + +func (v NullableDeleteOffersFromArchiveDTO) Get() *DeleteOffersFromArchiveDTO { + return v.value +} + +func (v *NullableDeleteOffersFromArchiveDTO) Set(val *DeleteOffersFromArchiveDTO) { + v.value = val + v.isSet = true +} + +func (v NullableDeleteOffersFromArchiveDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableDeleteOffersFromArchiveDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableDeleteOffersFromArchiveDTO(val *DeleteOffersFromArchiveDTO) *NullableDeleteOffersFromArchiveDTO { + return &NullableDeleteOffersFromArchiveDTO{value: val, isSet: true} +} + +func (v NullableDeleteOffersFromArchiveDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableDeleteOffersFromArchiveDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_delete_offers_from_archive_request.go b/pkg/api/yandex/ymclient/model_delete_offers_from_archive_request.go new file mode 100644 index 0000000..7c63ea4 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_delete_offers_from_archive_request.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the DeleteOffersFromArchiveRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &DeleteOffersFromArchiveRequest{} + +// DeleteOffersFromArchiveRequest Товары, которые нужно восстановить из архива. +type DeleteOffersFromArchiveRequest struct { + // Список товаров, которые нужно восстановить из архива. + OfferIds []string `json:"offerIds"` + AdditionalProperties map[string]interface{} +} + +type _DeleteOffersFromArchiveRequest DeleteOffersFromArchiveRequest + +// NewDeleteOffersFromArchiveRequest instantiates a new DeleteOffersFromArchiveRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewDeleteOffersFromArchiveRequest(offerIds []string) *DeleteOffersFromArchiveRequest { + this := DeleteOffersFromArchiveRequest{} + this.OfferIds = offerIds + return &this +} + +// NewDeleteOffersFromArchiveRequestWithDefaults instantiates a new DeleteOffersFromArchiveRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewDeleteOffersFromArchiveRequestWithDefaults() *DeleteOffersFromArchiveRequest { + this := DeleteOffersFromArchiveRequest{} + return &this +} + +// GetOfferIds returns the OfferIds field value +func (o *DeleteOffersFromArchiveRequest) GetOfferIds() []string { + if o == nil { + var ret []string + return ret + } + + return o.OfferIds +} + +// GetOfferIdsOk returns a tuple with the OfferIds field value +// and a boolean to check if the value has been set. +func (o *DeleteOffersFromArchiveRequest) GetOfferIdsOk() ([]string, bool) { + if o == nil { + return nil, false + } + return o.OfferIds, true +} + +// SetOfferIds sets field value +func (o *DeleteOffersFromArchiveRequest) SetOfferIds(v []string) { + o.OfferIds = v +} + +func (o DeleteOffersFromArchiveRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o DeleteOffersFromArchiveRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["offerIds"] = o.OfferIds + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *DeleteOffersFromArchiveRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offerIds", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varDeleteOffersFromArchiveRequest := _DeleteOffersFromArchiveRequest{} + + err = json.Unmarshal(data, &varDeleteOffersFromArchiveRequest) + + if err != nil { + return err + } + + *o = DeleteOffersFromArchiveRequest(varDeleteOffersFromArchiveRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offerIds") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableDeleteOffersFromArchiveRequest struct { + value *DeleteOffersFromArchiveRequest + isSet bool +} + +func (v NullableDeleteOffersFromArchiveRequest) Get() *DeleteOffersFromArchiveRequest { + return v.value +} + +func (v *NullableDeleteOffersFromArchiveRequest) Set(val *DeleteOffersFromArchiveRequest) { + v.value = val + v.isSet = true +} + +func (v NullableDeleteOffersFromArchiveRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableDeleteOffersFromArchiveRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableDeleteOffersFromArchiveRequest(val *DeleteOffersFromArchiveRequest) *NullableDeleteOffersFromArchiveRequest { + return &NullableDeleteOffersFromArchiveRequest{value: val, isSet: true} +} + +func (v NullableDeleteOffersFromArchiveRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableDeleteOffersFromArchiveRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_delete_offers_from_archive_response.go b/pkg/api/yandex/ymclient/model_delete_offers_from_archive_response.go new file mode 100644 index 0000000..39bff12 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_delete_offers_from_archive_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the DeleteOffersFromArchiveResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &DeleteOffersFromArchiveResponse{} + +// DeleteOffersFromArchiveResponse Результат разархивации товаров. +type DeleteOffersFromArchiveResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *DeleteOffersFromArchiveDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _DeleteOffersFromArchiveResponse DeleteOffersFromArchiveResponse + +// NewDeleteOffersFromArchiveResponse instantiates a new DeleteOffersFromArchiveResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewDeleteOffersFromArchiveResponse() *DeleteOffersFromArchiveResponse { + this := DeleteOffersFromArchiveResponse{} + return &this +} + +// NewDeleteOffersFromArchiveResponseWithDefaults instantiates a new DeleteOffersFromArchiveResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewDeleteOffersFromArchiveResponseWithDefaults() *DeleteOffersFromArchiveResponse { + this := DeleteOffersFromArchiveResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *DeleteOffersFromArchiveResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *DeleteOffersFromArchiveResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *DeleteOffersFromArchiveResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *DeleteOffersFromArchiveResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *DeleteOffersFromArchiveResponse) GetResult() DeleteOffersFromArchiveDTO { + if o == nil || IsNil(o.Result) { + var ret DeleteOffersFromArchiveDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *DeleteOffersFromArchiveResponse) GetResultOk() (*DeleteOffersFromArchiveDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *DeleteOffersFromArchiveResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given DeleteOffersFromArchiveDTO and assigns it to the Result field. +func (o *DeleteOffersFromArchiveResponse) SetResult(v DeleteOffersFromArchiveDTO) { + o.Result = &v +} + +func (o DeleteOffersFromArchiveResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o DeleteOffersFromArchiveResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *DeleteOffersFromArchiveResponse) UnmarshalJSON(data []byte) (err error) { + varDeleteOffersFromArchiveResponse := _DeleteOffersFromArchiveResponse{} + + err = json.Unmarshal(data, &varDeleteOffersFromArchiveResponse) + + if err != nil { + return err + } + + *o = DeleteOffersFromArchiveResponse(varDeleteOffersFromArchiveResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableDeleteOffersFromArchiveResponse struct { + value *DeleteOffersFromArchiveResponse + isSet bool +} + +func (v NullableDeleteOffersFromArchiveResponse) Get() *DeleteOffersFromArchiveResponse { + return v.value +} + +func (v *NullableDeleteOffersFromArchiveResponse) Set(val *DeleteOffersFromArchiveResponse) { + v.value = val + v.isSet = true +} + +func (v NullableDeleteOffersFromArchiveResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableDeleteOffersFromArchiveResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableDeleteOffersFromArchiveResponse(val *DeleteOffersFromArchiveResponse) *NullableDeleteOffersFromArchiveResponse { + return &NullableDeleteOffersFromArchiveResponse{value: val, isSet: true} +} + +func (v NullableDeleteOffersFromArchiveResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableDeleteOffersFromArchiveResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_delete_offers_request.go b/pkg/api/yandex/ymclient/model_delete_offers_request.go new file mode 100644 index 0000000..c86627f --- /dev/null +++ b/pkg/api/yandex/ymclient/model_delete_offers_request.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the DeleteOffersRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &DeleteOffersRequest{} + +// DeleteOffersRequest Фильтрации удаляемых товаров по offerIds. +type DeleteOffersRequest struct { + // Список :no-translate[SKU] товаров, которые нужно удалить. + OfferIds []string `json:"offerIds"` + AdditionalProperties map[string]interface{} +} + +type _DeleteOffersRequest DeleteOffersRequest + +// NewDeleteOffersRequest instantiates a new DeleteOffersRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewDeleteOffersRequest(offerIds []string) *DeleteOffersRequest { + this := DeleteOffersRequest{} + this.OfferIds = offerIds + return &this +} + +// NewDeleteOffersRequestWithDefaults instantiates a new DeleteOffersRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewDeleteOffersRequestWithDefaults() *DeleteOffersRequest { + this := DeleteOffersRequest{} + return &this +} + +// GetOfferIds returns the OfferIds field value +func (o *DeleteOffersRequest) GetOfferIds() []string { + if o == nil { + var ret []string + return ret + } + + return o.OfferIds +} + +// GetOfferIdsOk returns a tuple with the OfferIds field value +// and a boolean to check if the value has been set. +func (o *DeleteOffersRequest) GetOfferIdsOk() ([]string, bool) { + if o == nil { + return nil, false + } + return o.OfferIds, true +} + +// SetOfferIds sets field value +func (o *DeleteOffersRequest) SetOfferIds(v []string) { + o.OfferIds = v +} + +func (o DeleteOffersRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o DeleteOffersRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["offerIds"] = o.OfferIds + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *DeleteOffersRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offerIds", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varDeleteOffersRequest := _DeleteOffersRequest{} + + err = json.Unmarshal(data, &varDeleteOffersRequest) + + if err != nil { + return err + } + + *o = DeleteOffersRequest(varDeleteOffersRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offerIds") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableDeleteOffersRequest struct { + value *DeleteOffersRequest + isSet bool +} + +func (v NullableDeleteOffersRequest) Get() *DeleteOffersRequest { + return v.value +} + +func (v *NullableDeleteOffersRequest) Set(val *DeleteOffersRequest) { + v.value = val + v.isSet = true +} + +func (v NullableDeleteOffersRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableDeleteOffersRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableDeleteOffersRequest(val *DeleteOffersRequest) *NullableDeleteOffersRequest { + return &NullableDeleteOffersRequest{value: val, isSet: true} +} + +func (v NullableDeleteOffersRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableDeleteOffersRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_delete_offers_response.go b/pkg/api/yandex/ymclient/model_delete_offers_response.go new file mode 100644 index 0000000..9b48995 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_delete_offers_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the DeleteOffersResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &DeleteOffersResponse{} + +// DeleteOffersResponse Результат удаления товаров. +type DeleteOffersResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *DeleteOffersDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _DeleteOffersResponse DeleteOffersResponse + +// NewDeleteOffersResponse instantiates a new DeleteOffersResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewDeleteOffersResponse() *DeleteOffersResponse { + this := DeleteOffersResponse{} + return &this +} + +// NewDeleteOffersResponseWithDefaults instantiates a new DeleteOffersResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewDeleteOffersResponseWithDefaults() *DeleteOffersResponse { + this := DeleteOffersResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *DeleteOffersResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *DeleteOffersResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *DeleteOffersResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *DeleteOffersResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *DeleteOffersResponse) GetResult() DeleteOffersDTO { + if o == nil || IsNil(o.Result) { + var ret DeleteOffersDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *DeleteOffersResponse) GetResultOk() (*DeleteOffersDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *DeleteOffersResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given DeleteOffersDTO and assigns it to the Result field. +func (o *DeleteOffersResponse) SetResult(v DeleteOffersDTO) { + o.Result = &v +} + +func (o DeleteOffersResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o DeleteOffersResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *DeleteOffersResponse) UnmarshalJSON(data []byte) (err error) { + varDeleteOffersResponse := _DeleteOffersResponse{} + + err = json.Unmarshal(data, &varDeleteOffersResponse) + + if err != nil { + return err + } + + *o = DeleteOffersResponse(varDeleteOffersResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableDeleteOffersResponse struct { + value *DeleteOffersResponse + isSet bool +} + +func (v NullableDeleteOffersResponse) Get() *DeleteOffersResponse { + return v.value +} + +func (v *NullableDeleteOffersResponse) Set(val *DeleteOffersResponse) { + v.value = val + v.isSet = true +} + +func (v NullableDeleteOffersResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableDeleteOffersResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableDeleteOffersResponse(val *DeleteOffersResponse) *NullableDeleteOffersResponse { + return &NullableDeleteOffersResponse{value: val, isSet: true} +} + +func (v NullableDeleteOffersResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableDeleteOffersResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_delete_promo_offers_request.go b/pkg/api/yandex/ymclient/model_delete_promo_offers_request.go new file mode 100644 index 0000000..767fe6f --- /dev/null +++ b/pkg/api/yandex/ymclient/model_delete_promo_offers_request.go @@ -0,0 +1,244 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the DeletePromoOffersRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &DeletePromoOffersRequest{} + +// DeletePromoOffersRequest Удаление товаров из акции. Чтобы убрать: * все товары из акции и больше не участвовать в ней, передайте значение `true` в параметре `deleteAllOffers`; * часть товаров, передайте их идентификаторы в параметре `offersIds`. +type DeletePromoOffersRequest struct { + // Идентификатор акции. + PromoId string `json:"promoId"` + // Чтобы убрать все товары из акции и больше не участвовать в ней, передайте значение `true` и не передавайте параметр `offerIds`. + DeleteAllOffers *bool `json:"deleteAllOffers,omitempty"` + // Товары, которые нужно убрать из акции. + OfferIds []string `json:"offerIds,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _DeletePromoOffersRequest DeletePromoOffersRequest + +// NewDeletePromoOffersRequest instantiates a new DeletePromoOffersRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewDeletePromoOffersRequest(promoId string) *DeletePromoOffersRequest { + this := DeletePromoOffersRequest{} + this.PromoId = promoId + return &this +} + +// NewDeletePromoOffersRequestWithDefaults instantiates a new DeletePromoOffersRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewDeletePromoOffersRequestWithDefaults() *DeletePromoOffersRequest { + this := DeletePromoOffersRequest{} + return &this +} + +// GetPromoId returns the PromoId field value +func (o *DeletePromoOffersRequest) GetPromoId() string { + if o == nil { + var ret string + return ret + } + + return o.PromoId +} + +// GetPromoIdOk returns a tuple with the PromoId field value +// and a boolean to check if the value has been set. +func (o *DeletePromoOffersRequest) GetPromoIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.PromoId, true +} + +// SetPromoId sets field value +func (o *DeletePromoOffersRequest) SetPromoId(v string) { + o.PromoId = v +} + +// GetDeleteAllOffers returns the DeleteAllOffers field value if set, zero value otherwise. +func (o *DeletePromoOffersRequest) GetDeleteAllOffers() bool { + if o == nil || IsNil(o.DeleteAllOffers) { + var ret bool + return ret + } + return *o.DeleteAllOffers +} + +// GetDeleteAllOffersOk returns a tuple with the DeleteAllOffers field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *DeletePromoOffersRequest) GetDeleteAllOffersOk() (*bool, bool) { + if o == nil || IsNil(o.DeleteAllOffers) { + return nil, false + } + return o.DeleteAllOffers, true +} + +// HasDeleteAllOffers returns a boolean if a field has been set. +func (o *DeletePromoOffersRequest) HasDeleteAllOffers() bool { + if o != nil && !IsNil(o.DeleteAllOffers) { + return true + } + + return false +} + +// SetDeleteAllOffers gets a reference to the given bool and assigns it to the DeleteAllOffers field. +func (o *DeletePromoOffersRequest) SetDeleteAllOffers(v bool) { + o.DeleteAllOffers = &v +} + +// GetOfferIds returns the OfferIds field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *DeletePromoOffersRequest) GetOfferIds() []string { + if o == nil { + var ret []string + return ret + } + return o.OfferIds +} + +// GetOfferIdsOk returns a tuple with the OfferIds field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *DeletePromoOffersRequest) GetOfferIdsOk() ([]string, bool) { + if o == nil || IsNil(o.OfferIds) { + return nil, false + } + return o.OfferIds, true +} + +// HasOfferIds returns a boolean if a field has been set. +func (o *DeletePromoOffersRequest) HasOfferIds() bool { + if o != nil && !IsNil(o.OfferIds) { + return true + } + + return false +} + +// SetOfferIds gets a reference to the given []string and assigns it to the OfferIds field. +func (o *DeletePromoOffersRequest) SetOfferIds(v []string) { + o.OfferIds = v +} + +func (o DeletePromoOffersRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o DeletePromoOffersRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["promoId"] = o.PromoId + if !IsNil(o.DeleteAllOffers) { + toSerialize["deleteAllOffers"] = o.DeleteAllOffers + } + if o.OfferIds != nil { + toSerialize["offerIds"] = o.OfferIds + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *DeletePromoOffersRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "promoId", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varDeletePromoOffersRequest := _DeletePromoOffersRequest{} + + err = json.Unmarshal(data, &varDeletePromoOffersRequest) + + if err != nil { + return err + } + + *o = DeletePromoOffersRequest(varDeletePromoOffersRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "promoId") + delete(additionalProperties, "deleteAllOffers") + delete(additionalProperties, "offerIds") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableDeletePromoOffersRequest struct { + value *DeletePromoOffersRequest + isSet bool +} + +func (v NullableDeletePromoOffersRequest) Get() *DeletePromoOffersRequest { + return v.value +} + +func (v *NullableDeletePromoOffersRequest) Set(val *DeletePromoOffersRequest) { + v.value = val + v.isSet = true +} + +func (v NullableDeletePromoOffersRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableDeletePromoOffersRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableDeletePromoOffersRequest(val *DeletePromoOffersRequest) *NullableDeletePromoOffersRequest { + return &NullableDeletePromoOffersRequest{value: val, isSet: true} +} + +func (v NullableDeletePromoOffersRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableDeletePromoOffersRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_delete_promo_offers_response.go b/pkg/api/yandex/ymclient/model_delete_promo_offers_response.go new file mode 100644 index 0000000..446d53f --- /dev/null +++ b/pkg/api/yandex/ymclient/model_delete_promo_offers_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the DeletePromoOffersResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &DeletePromoOffersResponse{} + +// DeletePromoOffersResponse Результат удаления товаров из акции. +type DeletePromoOffersResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *DeletePromoOffersResultDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _DeletePromoOffersResponse DeletePromoOffersResponse + +// NewDeletePromoOffersResponse instantiates a new DeletePromoOffersResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewDeletePromoOffersResponse() *DeletePromoOffersResponse { + this := DeletePromoOffersResponse{} + return &this +} + +// NewDeletePromoOffersResponseWithDefaults instantiates a new DeletePromoOffersResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewDeletePromoOffersResponseWithDefaults() *DeletePromoOffersResponse { + this := DeletePromoOffersResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *DeletePromoOffersResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *DeletePromoOffersResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *DeletePromoOffersResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *DeletePromoOffersResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *DeletePromoOffersResponse) GetResult() DeletePromoOffersResultDTO { + if o == nil || IsNil(o.Result) { + var ret DeletePromoOffersResultDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *DeletePromoOffersResponse) GetResultOk() (*DeletePromoOffersResultDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *DeletePromoOffersResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given DeletePromoOffersResultDTO and assigns it to the Result field. +func (o *DeletePromoOffersResponse) SetResult(v DeletePromoOffersResultDTO) { + o.Result = &v +} + +func (o DeletePromoOffersResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o DeletePromoOffersResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *DeletePromoOffersResponse) UnmarshalJSON(data []byte) (err error) { + varDeletePromoOffersResponse := _DeletePromoOffersResponse{} + + err = json.Unmarshal(data, &varDeletePromoOffersResponse) + + if err != nil { + return err + } + + *o = DeletePromoOffersResponse(varDeletePromoOffersResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableDeletePromoOffersResponse struct { + value *DeletePromoOffersResponse + isSet bool +} + +func (v NullableDeletePromoOffersResponse) Get() *DeletePromoOffersResponse { + return v.value +} + +func (v *NullableDeletePromoOffersResponse) Set(val *DeletePromoOffersResponse) { + v.value = val + v.isSet = true +} + +func (v NullableDeletePromoOffersResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableDeletePromoOffersResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableDeletePromoOffersResponse(val *DeletePromoOffersResponse) *NullableDeletePromoOffersResponse { + return &NullableDeletePromoOffersResponse{value: val, isSet: true} +} + +func (v NullableDeletePromoOffersResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableDeletePromoOffersResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_delete_promo_offers_result_dto.go b/pkg/api/yandex/ymclient/model_delete_promo_offers_result_dto.go new file mode 100644 index 0000000..fbe859b --- /dev/null +++ b/pkg/api/yandex/ymclient/model_delete_promo_offers_result_dto.go @@ -0,0 +1,155 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the DeletePromoOffersResultDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &DeletePromoOffersResultDTO{} + +// DeletePromoOffersResultDTO Результат удаления товаров из акции. Возвращается, только если в запросе был передан параметр `offerIds`. +type DeletePromoOffersResultDTO struct { + // Товары, при удалении которых появились ошибки. Возвращается, только если есть такие товары. + RejectedOffers []RejectedPromoOfferDeleteDTO `json:"rejectedOffers,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _DeletePromoOffersResultDTO DeletePromoOffersResultDTO + +// NewDeletePromoOffersResultDTO instantiates a new DeletePromoOffersResultDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewDeletePromoOffersResultDTO() *DeletePromoOffersResultDTO { + this := DeletePromoOffersResultDTO{} + return &this +} + +// NewDeletePromoOffersResultDTOWithDefaults instantiates a new DeletePromoOffersResultDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewDeletePromoOffersResultDTOWithDefaults() *DeletePromoOffersResultDTO { + this := DeletePromoOffersResultDTO{} + return &this +} + +// GetRejectedOffers returns the RejectedOffers field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *DeletePromoOffersResultDTO) GetRejectedOffers() []RejectedPromoOfferDeleteDTO { + if o == nil { + var ret []RejectedPromoOfferDeleteDTO + return ret + } + return o.RejectedOffers +} + +// GetRejectedOffersOk returns a tuple with the RejectedOffers field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *DeletePromoOffersResultDTO) GetRejectedOffersOk() ([]RejectedPromoOfferDeleteDTO, bool) { + if o == nil || IsNil(o.RejectedOffers) { + return nil, false + } + return o.RejectedOffers, true +} + +// HasRejectedOffers returns a boolean if a field has been set. +func (o *DeletePromoOffersResultDTO) HasRejectedOffers() bool { + if o != nil && !IsNil(o.RejectedOffers) { + return true + } + + return false +} + +// SetRejectedOffers gets a reference to the given []RejectedPromoOfferDeleteDTO and assigns it to the RejectedOffers field. +func (o *DeletePromoOffersResultDTO) SetRejectedOffers(v []RejectedPromoOfferDeleteDTO) { + o.RejectedOffers = v +} + +func (o DeletePromoOffersResultDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o DeletePromoOffersResultDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if o.RejectedOffers != nil { + toSerialize["rejectedOffers"] = o.RejectedOffers + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *DeletePromoOffersResultDTO) UnmarshalJSON(data []byte) (err error) { + varDeletePromoOffersResultDTO := _DeletePromoOffersResultDTO{} + + err = json.Unmarshal(data, &varDeletePromoOffersResultDTO) + + if err != nil { + return err + } + + *o = DeletePromoOffersResultDTO(varDeletePromoOffersResultDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "rejectedOffers") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableDeletePromoOffersResultDTO struct { + value *DeletePromoOffersResultDTO + isSet bool +} + +func (v NullableDeletePromoOffersResultDTO) Get() *DeletePromoOffersResultDTO { + return v.value +} + +func (v *NullableDeletePromoOffersResultDTO) Set(val *DeletePromoOffersResultDTO) { + v.value = val + v.isSet = true +} + +func (v NullableDeletePromoOffersResultDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableDeletePromoOffersResultDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableDeletePromoOffersResultDTO(val *DeletePromoOffersResultDTO) *NullableDeletePromoOffersResultDTO { + return &NullableDeletePromoOffersResultDTO{value: val, isSet: true} +} + +func (v NullableDeletePromoOffersResultDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableDeletePromoOffersResultDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_delivery_service_dto.go b/pkg/api/yandex/ymclient/model_delivery_service_dto.go new file mode 100644 index 0000000..d8f47a2 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_delivery_service_dto.go @@ -0,0 +1,192 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the DeliveryServiceDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &DeliveryServiceDTO{} + +// DeliveryServiceDTO Служба доставки. +type DeliveryServiceDTO struct { + // Идентификатор службы доставки. + Id *int64 `json:"id,omitempty"` + // Наименование службы доставки. + Name *string `json:"name,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _DeliveryServiceDTO DeliveryServiceDTO + +// NewDeliveryServiceDTO instantiates a new DeliveryServiceDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewDeliveryServiceDTO() *DeliveryServiceDTO { + this := DeliveryServiceDTO{} + return &this +} + +// NewDeliveryServiceDTOWithDefaults instantiates a new DeliveryServiceDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewDeliveryServiceDTOWithDefaults() *DeliveryServiceDTO { + this := DeliveryServiceDTO{} + return &this +} + +// GetId returns the Id field value if set, zero value otherwise. +func (o *DeliveryServiceDTO) GetId() int64 { + if o == nil || IsNil(o.Id) { + var ret int64 + return ret + } + return *o.Id +} + +// GetIdOk returns a tuple with the Id field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *DeliveryServiceDTO) GetIdOk() (*int64, bool) { + if o == nil || IsNil(o.Id) { + return nil, false + } + return o.Id, true +} + +// HasId returns a boolean if a field has been set. +func (o *DeliveryServiceDTO) HasId() bool { + if o != nil && !IsNil(o.Id) { + return true + } + + return false +} + +// SetId gets a reference to the given int64 and assigns it to the Id field. +func (o *DeliveryServiceDTO) SetId(v int64) { + o.Id = &v +} + +// GetName returns the Name field value if set, zero value otherwise. +func (o *DeliveryServiceDTO) GetName() string { + if o == nil || IsNil(o.Name) { + var ret string + return ret + } + return *o.Name +} + +// GetNameOk returns a tuple with the Name field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *DeliveryServiceDTO) GetNameOk() (*string, bool) { + if o == nil || IsNil(o.Name) { + return nil, false + } + return o.Name, true +} + +// HasName returns a boolean if a field has been set. +func (o *DeliveryServiceDTO) HasName() bool { + if o != nil && !IsNil(o.Name) { + return true + } + + return false +} + +// SetName gets a reference to the given string and assigns it to the Name field. +func (o *DeliveryServiceDTO) SetName(v string) { + o.Name = &v +} + +func (o DeliveryServiceDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o DeliveryServiceDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Id) { + toSerialize["id"] = o.Id + } + if !IsNil(o.Name) { + toSerialize["name"] = o.Name + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *DeliveryServiceDTO) UnmarshalJSON(data []byte) (err error) { + varDeliveryServiceDTO := _DeliveryServiceDTO{} + + err = json.Unmarshal(data, &varDeliveryServiceDTO) + + if err != nil { + return err + } + + *o = DeliveryServiceDTO(varDeliveryServiceDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "name") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableDeliveryServiceDTO struct { + value *DeliveryServiceDTO + isSet bool +} + +func (v NullableDeliveryServiceDTO) Get() *DeliveryServiceDTO { + return v.value +} + +func (v *NullableDeliveryServiceDTO) Set(val *DeliveryServiceDTO) { + v.value = val + v.isSet = true +} + +func (v NullableDeliveryServiceDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableDeliveryServiceDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableDeliveryServiceDTO(val *DeliveryServiceDTO) *NullableDeliveryServiceDTO { + return &NullableDeliveryServiceDTO{value: val, isSet: true} +} + +func (v NullableDeliveryServiceDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableDeliveryServiceDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_delivery_service_info_dto.go b/pkg/api/yandex/ymclient/model_delivery_service_info_dto.go new file mode 100644 index 0000000..c85cc8a --- /dev/null +++ b/pkg/api/yandex/ymclient/model_delivery_service_info_dto.go @@ -0,0 +1,197 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the DeliveryServiceInfoDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &DeliveryServiceInfoDTO{} + +// DeliveryServiceInfoDTO Информация о службе доставки. +type DeliveryServiceInfoDTO struct { + // Идентификатор службы доставки. + Id int64 `json:"id"` + // Наименование службы доставки. + Name string `json:"name"` + AdditionalProperties map[string]interface{} +} + +type _DeliveryServiceInfoDTO DeliveryServiceInfoDTO + +// NewDeliveryServiceInfoDTO instantiates a new DeliveryServiceInfoDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewDeliveryServiceInfoDTO(id int64, name string) *DeliveryServiceInfoDTO { + this := DeliveryServiceInfoDTO{} + this.Id = id + this.Name = name + return &this +} + +// NewDeliveryServiceInfoDTOWithDefaults instantiates a new DeliveryServiceInfoDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewDeliveryServiceInfoDTOWithDefaults() *DeliveryServiceInfoDTO { + this := DeliveryServiceInfoDTO{} + return &this +} + +// GetId returns the Id field value +func (o *DeliveryServiceInfoDTO) GetId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *DeliveryServiceInfoDTO) GetIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *DeliveryServiceInfoDTO) SetId(v int64) { + o.Id = v +} + +// GetName returns the Name field value +func (o *DeliveryServiceInfoDTO) GetName() string { + if o == nil { + var ret string + return ret + } + + return o.Name +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *DeliveryServiceInfoDTO) GetNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Name, true +} + +// SetName sets field value +func (o *DeliveryServiceInfoDTO) SetName(v string) { + o.Name = v +} + +func (o DeliveryServiceInfoDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o DeliveryServiceInfoDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["id"] = o.Id + toSerialize["name"] = o.Name + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *DeliveryServiceInfoDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "id", + "name", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varDeliveryServiceInfoDTO := _DeliveryServiceInfoDTO{} + + err = json.Unmarshal(data, &varDeliveryServiceInfoDTO) + + if err != nil { + return err + } + + *o = DeliveryServiceInfoDTO(varDeliveryServiceInfoDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "name") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableDeliveryServiceInfoDTO struct { + value *DeliveryServiceInfoDTO + isSet bool +} + +func (v NullableDeliveryServiceInfoDTO) Get() *DeliveryServiceInfoDTO { + return v.value +} + +func (v *NullableDeliveryServiceInfoDTO) Set(val *DeliveryServiceInfoDTO) { + v.value = val + v.isSet = true +} + +func (v NullableDeliveryServiceInfoDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableDeliveryServiceInfoDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableDeliveryServiceInfoDTO(val *DeliveryServiceInfoDTO) *NullableDeliveryServiceInfoDTO { + return &NullableDeliveryServiceInfoDTO{value: val, isSet: true} +} + +func (v NullableDeliveryServiceInfoDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableDeliveryServiceInfoDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_delivery_services_dto.go b/pkg/api/yandex/ymclient/model_delivery_services_dto.go new file mode 100644 index 0000000..277126f --- /dev/null +++ b/pkg/api/yandex/ymclient/model_delivery_services_dto.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the DeliveryServicesDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &DeliveryServicesDTO{} + +// DeliveryServicesDTO Информация о службах доставки. +type DeliveryServicesDTO struct { + // Информация о службе доставки. + DeliveryService []DeliveryServiceInfoDTO `json:"deliveryService"` + AdditionalProperties map[string]interface{} +} + +type _DeliveryServicesDTO DeliveryServicesDTO + +// NewDeliveryServicesDTO instantiates a new DeliveryServicesDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewDeliveryServicesDTO(deliveryService []DeliveryServiceInfoDTO) *DeliveryServicesDTO { + this := DeliveryServicesDTO{} + this.DeliveryService = deliveryService + return &this +} + +// NewDeliveryServicesDTOWithDefaults instantiates a new DeliveryServicesDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewDeliveryServicesDTOWithDefaults() *DeliveryServicesDTO { + this := DeliveryServicesDTO{} + return &this +} + +// GetDeliveryService returns the DeliveryService field value +func (o *DeliveryServicesDTO) GetDeliveryService() []DeliveryServiceInfoDTO { + if o == nil { + var ret []DeliveryServiceInfoDTO + return ret + } + + return o.DeliveryService +} + +// GetDeliveryServiceOk returns a tuple with the DeliveryService field value +// and a boolean to check if the value has been set. +func (o *DeliveryServicesDTO) GetDeliveryServiceOk() ([]DeliveryServiceInfoDTO, bool) { + if o == nil { + return nil, false + } + return o.DeliveryService, true +} + +// SetDeliveryService sets field value +func (o *DeliveryServicesDTO) SetDeliveryService(v []DeliveryServiceInfoDTO) { + o.DeliveryService = v +} + +func (o DeliveryServicesDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o DeliveryServicesDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["deliveryService"] = o.DeliveryService + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *DeliveryServicesDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "deliveryService", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varDeliveryServicesDTO := _DeliveryServicesDTO{} + + err = json.Unmarshal(data, &varDeliveryServicesDTO) + + if err != nil { + return err + } + + *o = DeliveryServicesDTO(varDeliveryServicesDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "deliveryService") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableDeliveryServicesDTO struct { + value *DeliveryServicesDTO + isSet bool +} + +func (v NullableDeliveryServicesDTO) Get() *DeliveryServicesDTO { + return v.value +} + +func (v *NullableDeliveryServicesDTO) Set(val *DeliveryServicesDTO) { + v.value = val + v.isSet = true +} + +func (v NullableDeliveryServicesDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableDeliveryServicesDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableDeliveryServicesDTO(val *DeliveryServicesDTO) *NullableDeliveryServicesDTO { + return &NullableDeliveryServicesDTO{value: val, isSet: true} +} + +func (v NullableDeliveryServicesDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableDeliveryServicesDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_document_dto.go b/pkg/api/yandex/ymclient/model_document_dto.go new file mode 100644 index 0000000..830113a --- /dev/null +++ b/pkg/api/yandex/ymclient/model_document_dto.go @@ -0,0 +1,229 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the DocumentDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &DocumentDTO{} + +// DocumentDTO Информация о документе. +type DocumentDTO struct { + Status *OrderDocumentStatusType `json:"status,omitempty"` + // Номер документа. + Number *string `json:"number,omitempty"` + // Дата создания документа. + Date *string `json:"date,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _DocumentDTO DocumentDTO + +// NewDocumentDTO instantiates a new DocumentDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewDocumentDTO() *DocumentDTO { + this := DocumentDTO{} + return &this +} + +// NewDocumentDTOWithDefaults instantiates a new DocumentDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewDocumentDTOWithDefaults() *DocumentDTO { + this := DocumentDTO{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *DocumentDTO) GetStatus() OrderDocumentStatusType { + if o == nil || IsNil(o.Status) { + var ret OrderDocumentStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *DocumentDTO) GetStatusOk() (*OrderDocumentStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *DocumentDTO) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given OrderDocumentStatusType and assigns it to the Status field. +func (o *DocumentDTO) SetStatus(v OrderDocumentStatusType) { + o.Status = &v +} + +// GetNumber returns the Number field value if set, zero value otherwise. +func (o *DocumentDTO) GetNumber() string { + if o == nil || IsNil(o.Number) { + var ret string + return ret + } + return *o.Number +} + +// GetNumberOk returns a tuple with the Number field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *DocumentDTO) GetNumberOk() (*string, bool) { + if o == nil || IsNil(o.Number) { + return nil, false + } + return o.Number, true +} + +// HasNumber returns a boolean if a field has been set. +func (o *DocumentDTO) HasNumber() bool { + if o != nil && !IsNil(o.Number) { + return true + } + + return false +} + +// SetNumber gets a reference to the given string and assigns it to the Number field. +func (o *DocumentDTO) SetNumber(v string) { + o.Number = &v +} + +// GetDate returns the Date field value if set, zero value otherwise. +func (o *DocumentDTO) GetDate() string { + if o == nil || IsNil(o.Date) { + var ret string + return ret + } + return *o.Date +} + +// GetDateOk returns a tuple with the Date field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *DocumentDTO) GetDateOk() (*string, bool) { + if o == nil || IsNil(o.Date) { + return nil, false + } + return o.Date, true +} + +// HasDate returns a boolean if a field has been set. +func (o *DocumentDTO) HasDate() bool { + if o != nil && !IsNil(o.Date) { + return true + } + + return false +} + +// SetDate gets a reference to the given string and assigns it to the Date field. +func (o *DocumentDTO) SetDate(v string) { + o.Date = &v +} + +func (o DocumentDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o DocumentDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Number) { + toSerialize["number"] = o.Number + } + if !IsNil(o.Date) { + toSerialize["date"] = o.Date + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *DocumentDTO) UnmarshalJSON(data []byte) (err error) { + varDocumentDTO := _DocumentDTO{} + + err = json.Unmarshal(data, &varDocumentDTO) + + if err != nil { + return err + } + + *o = DocumentDTO(varDocumentDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "number") + delete(additionalProperties, "date") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableDocumentDTO struct { + value *DocumentDTO + isSet bool +} + +func (v NullableDocumentDTO) Get() *DocumentDTO { + return v.value +} + +func (v *NullableDocumentDTO) Set(val *DocumentDTO) { + v.value = val + v.isSet = true +} + +func (v NullableDocumentDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableDocumentDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableDocumentDTO(val *DocumentDTO) *NullableDocumentDTO { + return &NullableDocumentDTO{value: val, isSet: true} +} + +func (v NullableDocumentDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableDocumentDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_eac_verification_result_dto.go b/pkg/api/yandex/ymclient/model_eac_verification_result_dto.go new file mode 100644 index 0000000..ac4d23f --- /dev/null +++ b/pkg/api/yandex/ymclient/model_eac_verification_result_dto.go @@ -0,0 +1,191 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the EacVerificationResultDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &EacVerificationResultDTO{} + +// EacVerificationResultDTO Результат выполнения запроса. +type EacVerificationResultDTO struct { + VerificationResult *EacVerificationStatusType `json:"verificationResult,omitempty"` + // Количество оставшихся попыток проверки кода. Возвращается, если магазин отправил некорректный код. Когда все попытки будут исчерпаны, код обновится. + AttemptsLeft *int32 `json:"attemptsLeft,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _EacVerificationResultDTO EacVerificationResultDTO + +// NewEacVerificationResultDTO instantiates a new EacVerificationResultDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewEacVerificationResultDTO() *EacVerificationResultDTO { + this := EacVerificationResultDTO{} + return &this +} + +// NewEacVerificationResultDTOWithDefaults instantiates a new EacVerificationResultDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewEacVerificationResultDTOWithDefaults() *EacVerificationResultDTO { + this := EacVerificationResultDTO{} + return &this +} + +// GetVerificationResult returns the VerificationResult field value if set, zero value otherwise. +func (o *EacVerificationResultDTO) GetVerificationResult() EacVerificationStatusType { + if o == nil || IsNil(o.VerificationResult) { + var ret EacVerificationStatusType + return ret + } + return *o.VerificationResult +} + +// GetVerificationResultOk returns a tuple with the VerificationResult field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *EacVerificationResultDTO) GetVerificationResultOk() (*EacVerificationStatusType, bool) { + if o == nil || IsNil(o.VerificationResult) { + return nil, false + } + return o.VerificationResult, true +} + +// HasVerificationResult returns a boolean if a field has been set. +func (o *EacVerificationResultDTO) HasVerificationResult() bool { + if o != nil && !IsNil(o.VerificationResult) { + return true + } + + return false +} + +// SetVerificationResult gets a reference to the given EacVerificationStatusType and assigns it to the VerificationResult field. +func (o *EacVerificationResultDTO) SetVerificationResult(v EacVerificationStatusType) { + o.VerificationResult = &v +} + +// GetAttemptsLeft returns the AttemptsLeft field value if set, zero value otherwise. +func (o *EacVerificationResultDTO) GetAttemptsLeft() int32 { + if o == nil || IsNil(o.AttemptsLeft) { + var ret int32 + return ret + } + return *o.AttemptsLeft +} + +// GetAttemptsLeftOk returns a tuple with the AttemptsLeft field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *EacVerificationResultDTO) GetAttemptsLeftOk() (*int32, bool) { + if o == nil || IsNil(o.AttemptsLeft) { + return nil, false + } + return o.AttemptsLeft, true +} + +// HasAttemptsLeft returns a boolean if a field has been set. +func (o *EacVerificationResultDTO) HasAttemptsLeft() bool { + if o != nil && !IsNil(o.AttemptsLeft) { + return true + } + + return false +} + +// SetAttemptsLeft gets a reference to the given int32 and assigns it to the AttemptsLeft field. +func (o *EacVerificationResultDTO) SetAttemptsLeft(v int32) { + o.AttemptsLeft = &v +} + +func (o EacVerificationResultDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o EacVerificationResultDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.VerificationResult) { + toSerialize["verificationResult"] = o.VerificationResult + } + if !IsNil(o.AttemptsLeft) { + toSerialize["attemptsLeft"] = o.AttemptsLeft + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *EacVerificationResultDTO) UnmarshalJSON(data []byte) (err error) { + varEacVerificationResultDTO := _EacVerificationResultDTO{} + + err = json.Unmarshal(data, &varEacVerificationResultDTO) + + if err != nil { + return err + } + + *o = EacVerificationResultDTO(varEacVerificationResultDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "verificationResult") + delete(additionalProperties, "attemptsLeft") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableEacVerificationResultDTO struct { + value *EacVerificationResultDTO + isSet bool +} + +func (v NullableEacVerificationResultDTO) Get() *EacVerificationResultDTO { + return v.value +} + +func (v *NullableEacVerificationResultDTO) Set(val *EacVerificationResultDTO) { + v.value = val + v.isSet = true +} + +func (v NullableEacVerificationResultDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableEacVerificationResultDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableEacVerificationResultDTO(val *EacVerificationResultDTO) *NullableEacVerificationResultDTO { + return &NullableEacVerificationResultDTO{value: val, isSet: true} +} + +func (v NullableEacVerificationResultDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableEacVerificationResultDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_eac_verification_status_type.go b/pkg/api/yandex/ymclient/model_eac_verification_status_type.go new file mode 100644 index 0000000..f2f8d4f --- /dev/null +++ b/pkg/api/yandex/ymclient/model_eac_verification_status_type.go @@ -0,0 +1,112 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// EacVerificationStatusType Статус проверки кода подтверждения: * `ACCEPTED` — код верный. * `REJECTED` — код неверный. * `NEED_UPDATE` — Маркет отправит новый код. Значение возвращается, если превышено количество попыток отправки кода. +type EacVerificationStatusType string + +// List of EacVerificationStatusType +const ( + EACVERIFICATIONSTATUSTYPE_ACCEPTED EacVerificationStatusType = "ACCEPTED" + EACVERIFICATIONSTATUSTYPE_REJECTED EacVerificationStatusType = "REJECTED" + EACVERIFICATIONSTATUSTYPE_NEED_UPDATE EacVerificationStatusType = "NEED_UPDATE" +) + +// All allowed values of EacVerificationStatusType enum +var AllowedEacVerificationStatusTypeEnumValues = []EacVerificationStatusType{ + "ACCEPTED", + "REJECTED", + "NEED_UPDATE", +} + +func (v *EacVerificationStatusType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := EacVerificationStatusType(value) + for _, existing := range AllowedEacVerificationStatusTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid EacVerificationStatusType", value) +} + +// NewEacVerificationStatusTypeFromValue returns a pointer to a valid EacVerificationStatusType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewEacVerificationStatusTypeFromValue(v string) (*EacVerificationStatusType, error) { + ev := EacVerificationStatusType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for EacVerificationStatusType: valid values are %v", v, AllowedEacVerificationStatusTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v EacVerificationStatusType) IsValid() bool { + for _, existing := range AllowedEacVerificationStatusTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to EacVerificationStatusType value +func (v EacVerificationStatusType) Ptr() *EacVerificationStatusType { + return &v +} + +type NullableEacVerificationStatusType struct { + value *EacVerificationStatusType + isSet bool +} + +func (v NullableEacVerificationStatusType) Get() *EacVerificationStatusType { + return v.value +} + +func (v *NullableEacVerificationStatusType) Set(val *EacVerificationStatusType) { + v.value = val + v.isSet = true +} + +func (v NullableEacVerificationStatusType) IsSet() bool { + return v.isSet +} + +func (v *NullableEacVerificationStatusType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableEacVerificationStatusType(val *EacVerificationStatusType) *NullableEacVerificationStatusType { + return &NullableEacVerificationStatusType{value: val, isSet: true} +} + +func (v NullableEacVerificationStatusType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableEacVerificationStatusType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_empty_api_response.go b/pkg/api/yandex/ymclient/model_empty_api_response.go new file mode 100644 index 0000000..961262e --- /dev/null +++ b/pkg/api/yandex/ymclient/model_empty_api_response.go @@ -0,0 +1,153 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the EmptyApiResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &EmptyApiResponse{} + +// EmptyApiResponse Пустой ответ сервера. +type EmptyApiResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _EmptyApiResponse EmptyApiResponse + +// NewEmptyApiResponse instantiates a new EmptyApiResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewEmptyApiResponse() *EmptyApiResponse { + this := EmptyApiResponse{} + return &this +} + +// NewEmptyApiResponseWithDefaults instantiates a new EmptyApiResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewEmptyApiResponseWithDefaults() *EmptyApiResponse { + this := EmptyApiResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *EmptyApiResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *EmptyApiResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *EmptyApiResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *EmptyApiResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +func (o EmptyApiResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o EmptyApiResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *EmptyApiResponse) UnmarshalJSON(data []byte) (err error) { + varEmptyApiResponse := _EmptyApiResponse{} + + err = json.Unmarshal(data, &varEmptyApiResponse) + + if err != nil { + return err + } + + *o = EmptyApiResponse(varEmptyApiResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableEmptyApiResponse struct { + value *EmptyApiResponse + isSet bool +} + +func (v NullableEmptyApiResponse) Get() *EmptyApiResponse { + return v.value +} + +func (v *NullableEmptyApiResponse) Set(val *EmptyApiResponse) { + v.value = val + v.isSet = true +} + +func (v NullableEmptyApiResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableEmptyApiResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableEmptyApiResponse(val *EmptyApiResponse) *NullableEmptyApiResponse { + return &NullableEmptyApiResponse{value: val, isSet: true} +} + +func (v NullableEmptyApiResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableEmptyApiResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_enriched_mappings_offer_dto.go b/pkg/api/yandex/ymclient/model_enriched_mappings_offer_dto.go new file mode 100644 index 0000000..d5400ba --- /dev/null +++ b/pkg/api/yandex/ymclient/model_enriched_mappings_offer_dto.go @@ -0,0 +1,1546 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the EnrichedMappingsOfferDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &EnrichedMappingsOfferDTO{} + +// EnrichedMappingsOfferDTO Информация о рекомендованных карточках товаров. +type EnrichedMappingsOfferDTO struct { + // Составляйте название по схеме: тип + бренд или производитель + модель + особенности, если есть (например, цвет, размер или вес) и количество в упаковке. Не включайте в название условия продажи (например, «скидка», «бесплатная доставка» и т. д.), эмоциональные характеристики («хит», «супер» и т. д.). Не пишите слова большими буквами — кроме устоявшихся названий брендов и моделей. Оптимальная длина — 50–60 символов. [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/title.html) + Name *string `json:"name,omitempty"` + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + ShopSku *string `json:"shopSku,omitempty" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + // {% note warning \"Вместо него используйте `marketCategoryId`.\" %}   {% endnote %} Категория товара в вашем магазине. + // Deprecated + Category *string `json:"category,omitempty"` + // Название бренда или производителя. Должно быть записано так, как его пишет сам бренд. + Vendor *string `json:"vendor,omitempty"` + // Артикул товара от производителя. + VendorCode *string `json:"vendorCode,omitempty"` + // Подробное описание товара: например, его преимущества и особенности. Не давайте в описании инструкций по установке и сборке. Не используйте слова «скидка», «распродажа», «дешевый», «подарок» (кроме подарочных категорий), «бесплатно», «акция», «специальная цена», «новинка», «new», «аналог», «заказ», «хит». Не указывайте никакой контактной информации и не давайте ссылок. Для форматирования текста можно использовать теги HTML: * \\, \\

                                                                  , \\

                                                                  и так далее — для заголовков; * \\
                                                                  и \\

                                                                  — для переноса строки; * \\

                                                                    — для нумерованного списка; * \\
                                                                      — для маркированного списка; * \\
                                                                    • — для создания элементов списка (должен находиться внутри \\
                                                                        или \\
                                                                          ); * \\
                                                                          — поддерживается, но не влияет на отображение текста. Оптимальная длина — 400–600 символов. [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/description.html) + Description *string `json:"description,omitempty"` + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + Id *string `json:"id,omitempty" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + // Идентификатор фида. + FeedId *int64 `json:"feedId,omitempty"` + // Указывайте в виде последовательности цифр. Подойдут коды :no-translate[EAN-13, EAN-8, UPC-A, UPC-E] или :no-translate[Code 128]. Для книг указывайте :no-translate[ISBN]. Для товаров [определенных категорий и торговых марок](https://yastatic.net/s3/doc-binary/src/support/market/ru/yandex-market-list-for-gtin.xlsx) штрихкод должен быть действительным кодом :no-translate[GTIN]. Обратите внимание: внутренние штрихкоды, начинающиеся на 2 или 02, и коды формата :no-translate[Code 128] не являются :no-translate[GTIN]. [Что такое :no-translate[GTIN]](:no-translate[*gtin]) + Barcodes []string `json:"barcodes,omitempty"` + // URL фотографии товара или страницы с описанием на вашем сайте. Переданные данные не будут отображаться на витрине, но они помогут специалистам Маркета найти карточку для вашего товара. Должен содержать один вложенный параметр `url`. + Urls []string `json:"urls,omitempty"` + // Ссылки (:no-translate[URL]) изображений товара в хорошем качестве. Можно указать до 30 ссылок. При этом изображение по первой ссылке будет основным. Оно используется в качестве изображения товара в поиске Маркета и на карточке товара. Другие изображения товара доступны в режиме просмотра увеличенных изображений. + Pictures []string `json:"pictures,omitempty"` + // Изготовитель товара: компания, которая произвела товар, ее адрес и регистрационный номер (если есть). Необязательный параметр. + Manufacturer *string `json:"manufacturer,omitempty"` + // Список стран, в которых произведен товар. Обязательный параметр. Должен содержать хотя бы одну, но не больше 5 стран. + ManufacturerCountries []string `json:"manufacturerCountries,omitempty"` + // Минимальное количество единиц товара, которое вы поставляете на склад. Например, если вы поставляете детское питание партиями минимум по 10 коробок, а в каждой коробке по 6 баночек, укажите значение 60. + MinShipment *int32 `json:"minShipment,omitempty"` + // Количество единиц товара в одной упаковке, которую вы поставляете на склад. Например, если вы поставляете детское питание коробками по 6 баночек, укажите значение 6. + TransportUnitSize *int32 `json:"transportUnitSize,omitempty"` + // Добавочная партия: по сколько единиц товара можно добавлять к минимальному количеству `minShipment`. Например, если вы поставляете детское питание партиями минимум по 10 коробок и хотите добавлять к минимальной партии по 2 коробки, а в каждой коробке по 6 баночек, укажите значение 12. + // Deprecated + QuantumOfSupply *int32 `json:"quantumOfSupply,omitempty"` + // Срок, за который продавец поставляет товары на склад, в днях. + DeliveryDurationDays *int32 `json:"deliveryDurationDays,omitempty"` + // Сколько мест (если больше одного) занимает товар. Параметр указывается, только если товар занимает больше одного места (например, кондиционер занимает два места: внешний и внутренний блоки в двух коробках). Если товар занимает одно место, не указывайте этот параметр. + BoxCount *int32 `json:"boxCount,omitempty"` + // Список кодов товара в единой Товарной номенклатуре внешнеэкономической деятельности (ТН ВЭД). Обязательный параметр, если товар подлежит особому учету (например, в системе «Меркурий» как продукция животного происхождения или в системе «Честный ЗНАК»). Может содержать только один вложенный код ТН ВЭД. + CustomsCommodityCodes []string `json:"customsCommodityCodes,omitempty"` + WeightDimensions *OfferWeightDimensionsDTO `json:"weightDimensions,omitempty"` + // Дни недели, в которые продавец поставляет товары на склад. + SupplyScheduleDays []DayOfWeekType `json:"supplyScheduleDays,omitempty"` + // {% note warning \"Вместо него используйте `shelfLife`. Совместное использование обоих параметров приведет к ошибке.\" %}   {% endnote %} Срок годности: через сколько дней товар станет непригоден для использования. + // Deprecated + ShelfLifeDays *int32 `json:"shelfLifeDays,omitempty"` + // {% note warning \"Вместо него используйте `lifeTime`. Совместное использование обоих параметров приведет к ошибке.\" %}   {% endnote %} Срок службы: сколько дней товар будет исправно выполнять свою функцию, а изготовитель — нести ответственность за его существенные недостатки. + // Deprecated + LifeTimeDays *int32 `json:"lifeTimeDays,omitempty"` + // Гарантийный срок товара: сколько дней возможно обслуживание и ремонт товара или возврат денег, а изготовитель или продавец будет нести ответственность за недостатки товара. + GuaranteePeriodDays *int32 `json:"guaranteePeriodDays,omitempty"` + ProcessingState *OfferProcessingStateDTO `json:"processingState,omitempty"` + Availability *OfferAvailabilityStatusType `json:"availability,omitempty"` + ShelfLife *TimePeriodDTO `json:"shelfLife,omitempty"` + LifeTime *TimePeriodDTO `json:"lifeTime,omitempty"` + GuaranteePeriod *TimePeriodDTO `json:"guaranteePeriod,omitempty"` + // Номер документа на товар. Перед указанием номера документ нужно загрузить в кабинете продавца на Маркете. [Инструкция](https://yandex.ru/support/marketplace/assortment/restrictions/certificates.html) + Certificate *string `json:"certificate,omitempty"` + // Цена на товар. + Price *float32 `json:"price,omitempty"` + // Идентификатор категории для рекомендованной карточки товара на Маркете. Возвращается только вместе с параметром `marketSku`. + MarketCategoryId *int64 `json:"marketCategoryId,omitempty"` + // Название категории для рекомендованной карточки товара на Маркете. Может отсутствовать в ответе. + MarketCategoryName *string `json:"marketCategoryName,omitempty"` + // Идентификатор модели для рекомендованной карточки товара на Маркете. Может отсутствовать в ответе. + // Deprecated + MarketModelId *int64 `json:"marketModelId,omitempty"` + // Название модели для рекомендованной карточки товара на Маркете. Возвращается только вместе с параметром ##marketSku##. + // Deprecated + MarketModelName *string `json:"marketModelName,omitempty"` + // Идентификатор карточки товара на Маркете. + MarketSku *int64 `json:"marketSku,omitempty"` + // Название товара с рекомендованной карточки на Маркете. Может отсутствовать в ответе. + MarketSkuName *string `json:"marketSkuName,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _EnrichedMappingsOfferDTO EnrichedMappingsOfferDTO + +// NewEnrichedMappingsOfferDTO instantiates a new EnrichedMappingsOfferDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewEnrichedMappingsOfferDTO() *EnrichedMappingsOfferDTO { + this := EnrichedMappingsOfferDTO{} + return &this +} + +// NewEnrichedMappingsOfferDTOWithDefaults instantiates a new EnrichedMappingsOfferDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewEnrichedMappingsOfferDTOWithDefaults() *EnrichedMappingsOfferDTO { + this := EnrichedMappingsOfferDTO{} + return &this +} + +// GetName returns the Name field value if set, zero value otherwise. +func (o *EnrichedMappingsOfferDTO) GetName() string { + if o == nil || IsNil(o.Name) { + var ret string + return ret + } + return *o.Name +} + +// GetNameOk returns a tuple with the Name field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *EnrichedMappingsOfferDTO) GetNameOk() (*string, bool) { + if o == nil || IsNil(o.Name) { + return nil, false + } + return o.Name, true +} + +// HasName returns a boolean if a field has been set. +func (o *EnrichedMappingsOfferDTO) HasName() bool { + if o != nil && !IsNil(o.Name) { + return true + } + + return false +} + +// SetName gets a reference to the given string and assigns it to the Name field. +func (o *EnrichedMappingsOfferDTO) SetName(v string) { + o.Name = &v +} + +// GetShopSku returns the ShopSku field value if set, zero value otherwise. +func (o *EnrichedMappingsOfferDTO) GetShopSku() string { + if o == nil || IsNil(o.ShopSku) { + var ret string + return ret + } + return *o.ShopSku +} + +// GetShopSkuOk returns a tuple with the ShopSku field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *EnrichedMappingsOfferDTO) GetShopSkuOk() (*string, bool) { + if o == nil || IsNil(o.ShopSku) { + return nil, false + } + return o.ShopSku, true +} + +// HasShopSku returns a boolean if a field has been set. +func (o *EnrichedMappingsOfferDTO) HasShopSku() bool { + if o != nil && !IsNil(o.ShopSku) { + return true + } + + return false +} + +// SetShopSku gets a reference to the given string and assigns it to the ShopSku field. +func (o *EnrichedMappingsOfferDTO) SetShopSku(v string) { + o.ShopSku = &v +} + +// GetCategory returns the Category field value if set, zero value otherwise. +// Deprecated +func (o *EnrichedMappingsOfferDTO) GetCategory() string { + if o == nil || IsNil(o.Category) { + var ret string + return ret + } + return *o.Category +} + +// GetCategoryOk returns a tuple with the Category field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *EnrichedMappingsOfferDTO) GetCategoryOk() (*string, bool) { + if o == nil || IsNil(o.Category) { + return nil, false + } + return o.Category, true +} + +// HasCategory returns a boolean if a field has been set. +func (o *EnrichedMappingsOfferDTO) HasCategory() bool { + if o != nil && !IsNil(o.Category) { + return true + } + + return false +} + +// SetCategory gets a reference to the given string and assigns it to the Category field. +// Deprecated +func (o *EnrichedMappingsOfferDTO) SetCategory(v string) { + o.Category = &v +} + +// GetVendor returns the Vendor field value if set, zero value otherwise. +func (o *EnrichedMappingsOfferDTO) GetVendor() string { + if o == nil || IsNil(o.Vendor) { + var ret string + return ret + } + return *o.Vendor +} + +// GetVendorOk returns a tuple with the Vendor field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *EnrichedMappingsOfferDTO) GetVendorOk() (*string, bool) { + if o == nil || IsNil(o.Vendor) { + return nil, false + } + return o.Vendor, true +} + +// HasVendor returns a boolean if a field has been set. +func (o *EnrichedMappingsOfferDTO) HasVendor() bool { + if o != nil && !IsNil(o.Vendor) { + return true + } + + return false +} + +// SetVendor gets a reference to the given string and assigns it to the Vendor field. +func (o *EnrichedMappingsOfferDTO) SetVendor(v string) { + o.Vendor = &v +} + +// GetVendorCode returns the VendorCode field value if set, zero value otherwise. +func (o *EnrichedMappingsOfferDTO) GetVendorCode() string { + if o == nil || IsNil(o.VendorCode) { + var ret string + return ret + } + return *o.VendorCode +} + +// GetVendorCodeOk returns a tuple with the VendorCode field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *EnrichedMappingsOfferDTO) GetVendorCodeOk() (*string, bool) { + if o == nil || IsNil(o.VendorCode) { + return nil, false + } + return o.VendorCode, true +} + +// HasVendorCode returns a boolean if a field has been set. +func (o *EnrichedMappingsOfferDTO) HasVendorCode() bool { + if o != nil && !IsNil(o.VendorCode) { + return true + } + + return false +} + +// SetVendorCode gets a reference to the given string and assigns it to the VendorCode field. +func (o *EnrichedMappingsOfferDTO) SetVendorCode(v string) { + o.VendorCode = &v +} + +// GetDescription returns the Description field value if set, zero value otherwise. +func (o *EnrichedMappingsOfferDTO) GetDescription() string { + if o == nil || IsNil(o.Description) { + var ret string + return ret + } + return *o.Description +} + +// GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *EnrichedMappingsOfferDTO) GetDescriptionOk() (*string, bool) { + if o == nil || IsNil(o.Description) { + return nil, false + } + return o.Description, true +} + +// HasDescription returns a boolean if a field has been set. +func (o *EnrichedMappingsOfferDTO) HasDescription() bool { + if o != nil && !IsNil(o.Description) { + return true + } + + return false +} + +// SetDescription gets a reference to the given string and assigns it to the Description field. +func (o *EnrichedMappingsOfferDTO) SetDescription(v string) { + o.Description = &v +} + +// GetId returns the Id field value if set, zero value otherwise. +func (o *EnrichedMappingsOfferDTO) GetId() string { + if o == nil || IsNil(o.Id) { + var ret string + return ret + } + return *o.Id +} + +// GetIdOk returns a tuple with the Id field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *EnrichedMappingsOfferDTO) GetIdOk() (*string, bool) { + if o == nil || IsNil(o.Id) { + return nil, false + } + return o.Id, true +} + +// HasId returns a boolean if a field has been set. +func (o *EnrichedMappingsOfferDTO) HasId() bool { + if o != nil && !IsNil(o.Id) { + return true + } + + return false +} + +// SetId gets a reference to the given string and assigns it to the Id field. +func (o *EnrichedMappingsOfferDTO) SetId(v string) { + o.Id = &v +} + +// GetFeedId returns the FeedId field value if set, zero value otherwise. +func (o *EnrichedMappingsOfferDTO) GetFeedId() int64 { + if o == nil || IsNil(o.FeedId) { + var ret int64 + return ret + } + return *o.FeedId +} + +// GetFeedIdOk returns a tuple with the FeedId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *EnrichedMappingsOfferDTO) GetFeedIdOk() (*int64, bool) { + if o == nil || IsNil(o.FeedId) { + return nil, false + } + return o.FeedId, true +} + +// HasFeedId returns a boolean if a field has been set. +func (o *EnrichedMappingsOfferDTO) HasFeedId() bool { + if o != nil && !IsNil(o.FeedId) { + return true + } + + return false +} + +// SetFeedId gets a reference to the given int64 and assigns it to the FeedId field. +func (o *EnrichedMappingsOfferDTO) SetFeedId(v int64) { + o.FeedId = &v +} + +// GetBarcodes returns the Barcodes field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *EnrichedMappingsOfferDTO) GetBarcodes() []string { + if o == nil { + var ret []string + return ret + } + return o.Barcodes +} + +// GetBarcodesOk returns a tuple with the Barcodes field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *EnrichedMappingsOfferDTO) GetBarcodesOk() ([]string, bool) { + if o == nil || IsNil(o.Barcodes) { + return nil, false + } + return o.Barcodes, true +} + +// HasBarcodes returns a boolean if a field has been set. +func (o *EnrichedMappingsOfferDTO) HasBarcodes() bool { + if o != nil && !IsNil(o.Barcodes) { + return true + } + + return false +} + +// SetBarcodes gets a reference to the given []string and assigns it to the Barcodes field. +func (o *EnrichedMappingsOfferDTO) SetBarcodes(v []string) { + o.Barcodes = v +} + +// GetUrls returns the Urls field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *EnrichedMappingsOfferDTO) GetUrls() []string { + if o == nil { + var ret []string + return ret + } + return o.Urls +} + +// GetUrlsOk returns a tuple with the Urls field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *EnrichedMappingsOfferDTO) GetUrlsOk() ([]string, bool) { + if o == nil || IsNil(o.Urls) { + return nil, false + } + return o.Urls, true +} + +// HasUrls returns a boolean if a field has been set. +func (o *EnrichedMappingsOfferDTO) HasUrls() bool { + if o != nil && !IsNil(o.Urls) { + return true + } + + return false +} + +// SetUrls gets a reference to the given []string and assigns it to the Urls field. +func (o *EnrichedMappingsOfferDTO) SetUrls(v []string) { + o.Urls = v +} + +// GetPictures returns the Pictures field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *EnrichedMappingsOfferDTO) GetPictures() []string { + if o == nil { + var ret []string + return ret + } + return o.Pictures +} + +// GetPicturesOk returns a tuple with the Pictures field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *EnrichedMappingsOfferDTO) GetPicturesOk() ([]string, bool) { + if o == nil || IsNil(o.Pictures) { + return nil, false + } + return o.Pictures, true +} + +// HasPictures returns a boolean if a field has been set. +func (o *EnrichedMappingsOfferDTO) HasPictures() bool { + if o != nil && !IsNil(o.Pictures) { + return true + } + + return false +} + +// SetPictures gets a reference to the given []string and assigns it to the Pictures field. +func (o *EnrichedMappingsOfferDTO) SetPictures(v []string) { + o.Pictures = v +} + +// GetManufacturer returns the Manufacturer field value if set, zero value otherwise. +func (o *EnrichedMappingsOfferDTO) GetManufacturer() string { + if o == nil || IsNil(o.Manufacturer) { + var ret string + return ret + } + return *o.Manufacturer +} + +// GetManufacturerOk returns a tuple with the Manufacturer field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *EnrichedMappingsOfferDTO) GetManufacturerOk() (*string, bool) { + if o == nil || IsNil(o.Manufacturer) { + return nil, false + } + return o.Manufacturer, true +} + +// HasManufacturer returns a boolean if a field has been set. +func (o *EnrichedMappingsOfferDTO) HasManufacturer() bool { + if o != nil && !IsNil(o.Manufacturer) { + return true + } + + return false +} + +// SetManufacturer gets a reference to the given string and assigns it to the Manufacturer field. +func (o *EnrichedMappingsOfferDTO) SetManufacturer(v string) { + o.Manufacturer = &v +} + +// GetManufacturerCountries returns the ManufacturerCountries field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *EnrichedMappingsOfferDTO) GetManufacturerCountries() []string { + if o == nil { + var ret []string + return ret + } + return o.ManufacturerCountries +} + +// GetManufacturerCountriesOk returns a tuple with the ManufacturerCountries field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *EnrichedMappingsOfferDTO) GetManufacturerCountriesOk() ([]string, bool) { + if o == nil || IsNil(o.ManufacturerCountries) { + return nil, false + } + return o.ManufacturerCountries, true +} + +// HasManufacturerCountries returns a boolean if a field has been set. +func (o *EnrichedMappingsOfferDTO) HasManufacturerCountries() bool { + if o != nil && !IsNil(o.ManufacturerCountries) { + return true + } + + return false +} + +// SetManufacturerCountries gets a reference to the given []string and assigns it to the ManufacturerCountries field. +func (o *EnrichedMappingsOfferDTO) SetManufacturerCountries(v []string) { + o.ManufacturerCountries = v +} + +// GetMinShipment returns the MinShipment field value if set, zero value otherwise. +func (o *EnrichedMappingsOfferDTO) GetMinShipment() int32 { + if o == nil || IsNil(o.MinShipment) { + var ret int32 + return ret + } + return *o.MinShipment +} + +// GetMinShipmentOk returns a tuple with the MinShipment field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *EnrichedMappingsOfferDTO) GetMinShipmentOk() (*int32, bool) { + if o == nil || IsNil(o.MinShipment) { + return nil, false + } + return o.MinShipment, true +} + +// HasMinShipment returns a boolean if a field has been set. +func (o *EnrichedMappingsOfferDTO) HasMinShipment() bool { + if o != nil && !IsNil(o.MinShipment) { + return true + } + + return false +} + +// SetMinShipment gets a reference to the given int32 and assigns it to the MinShipment field. +func (o *EnrichedMappingsOfferDTO) SetMinShipment(v int32) { + o.MinShipment = &v +} + +// GetTransportUnitSize returns the TransportUnitSize field value if set, zero value otherwise. +func (o *EnrichedMappingsOfferDTO) GetTransportUnitSize() int32 { + if o == nil || IsNil(o.TransportUnitSize) { + var ret int32 + return ret + } + return *o.TransportUnitSize +} + +// GetTransportUnitSizeOk returns a tuple with the TransportUnitSize field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *EnrichedMappingsOfferDTO) GetTransportUnitSizeOk() (*int32, bool) { + if o == nil || IsNil(o.TransportUnitSize) { + return nil, false + } + return o.TransportUnitSize, true +} + +// HasTransportUnitSize returns a boolean if a field has been set. +func (o *EnrichedMappingsOfferDTO) HasTransportUnitSize() bool { + if o != nil && !IsNil(o.TransportUnitSize) { + return true + } + + return false +} + +// SetTransportUnitSize gets a reference to the given int32 and assigns it to the TransportUnitSize field. +func (o *EnrichedMappingsOfferDTO) SetTransportUnitSize(v int32) { + o.TransportUnitSize = &v +} + +// GetQuantumOfSupply returns the QuantumOfSupply field value if set, zero value otherwise. +// Deprecated +func (o *EnrichedMappingsOfferDTO) GetQuantumOfSupply() int32 { + if o == nil || IsNil(o.QuantumOfSupply) { + var ret int32 + return ret + } + return *o.QuantumOfSupply +} + +// GetQuantumOfSupplyOk returns a tuple with the QuantumOfSupply field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *EnrichedMappingsOfferDTO) GetQuantumOfSupplyOk() (*int32, bool) { + if o == nil || IsNil(o.QuantumOfSupply) { + return nil, false + } + return o.QuantumOfSupply, true +} + +// HasQuantumOfSupply returns a boolean if a field has been set. +func (o *EnrichedMappingsOfferDTO) HasQuantumOfSupply() bool { + if o != nil && !IsNil(o.QuantumOfSupply) { + return true + } + + return false +} + +// SetQuantumOfSupply gets a reference to the given int32 and assigns it to the QuantumOfSupply field. +// Deprecated +func (o *EnrichedMappingsOfferDTO) SetQuantumOfSupply(v int32) { + o.QuantumOfSupply = &v +} + +// GetDeliveryDurationDays returns the DeliveryDurationDays field value if set, zero value otherwise. +func (o *EnrichedMappingsOfferDTO) GetDeliveryDurationDays() int32 { + if o == nil || IsNil(o.DeliveryDurationDays) { + var ret int32 + return ret + } + return *o.DeliveryDurationDays +} + +// GetDeliveryDurationDaysOk returns a tuple with the DeliveryDurationDays field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *EnrichedMappingsOfferDTO) GetDeliveryDurationDaysOk() (*int32, bool) { + if o == nil || IsNil(o.DeliveryDurationDays) { + return nil, false + } + return o.DeliveryDurationDays, true +} + +// HasDeliveryDurationDays returns a boolean if a field has been set. +func (o *EnrichedMappingsOfferDTO) HasDeliveryDurationDays() bool { + if o != nil && !IsNil(o.DeliveryDurationDays) { + return true + } + + return false +} + +// SetDeliveryDurationDays gets a reference to the given int32 and assigns it to the DeliveryDurationDays field. +func (o *EnrichedMappingsOfferDTO) SetDeliveryDurationDays(v int32) { + o.DeliveryDurationDays = &v +} + +// GetBoxCount returns the BoxCount field value if set, zero value otherwise. +func (o *EnrichedMappingsOfferDTO) GetBoxCount() int32 { + if o == nil || IsNil(o.BoxCount) { + var ret int32 + return ret + } + return *o.BoxCount +} + +// GetBoxCountOk returns a tuple with the BoxCount field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *EnrichedMappingsOfferDTO) GetBoxCountOk() (*int32, bool) { + if o == nil || IsNil(o.BoxCount) { + return nil, false + } + return o.BoxCount, true +} + +// HasBoxCount returns a boolean if a field has been set. +func (o *EnrichedMappingsOfferDTO) HasBoxCount() bool { + if o != nil && !IsNil(o.BoxCount) { + return true + } + + return false +} + +// SetBoxCount gets a reference to the given int32 and assigns it to the BoxCount field. +func (o *EnrichedMappingsOfferDTO) SetBoxCount(v int32) { + o.BoxCount = &v +} + +// GetCustomsCommodityCodes returns the CustomsCommodityCodes field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *EnrichedMappingsOfferDTO) GetCustomsCommodityCodes() []string { + if o == nil { + var ret []string + return ret + } + return o.CustomsCommodityCodes +} + +// GetCustomsCommodityCodesOk returns a tuple with the CustomsCommodityCodes field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *EnrichedMappingsOfferDTO) GetCustomsCommodityCodesOk() ([]string, bool) { + if o == nil || IsNil(o.CustomsCommodityCodes) { + return nil, false + } + return o.CustomsCommodityCodes, true +} + +// HasCustomsCommodityCodes returns a boolean if a field has been set. +func (o *EnrichedMappingsOfferDTO) HasCustomsCommodityCodes() bool { + if o != nil && !IsNil(o.CustomsCommodityCodes) { + return true + } + + return false +} + +// SetCustomsCommodityCodes gets a reference to the given []string and assigns it to the CustomsCommodityCodes field. +func (o *EnrichedMappingsOfferDTO) SetCustomsCommodityCodes(v []string) { + o.CustomsCommodityCodes = v +} + +// GetWeightDimensions returns the WeightDimensions field value if set, zero value otherwise. +func (o *EnrichedMappingsOfferDTO) GetWeightDimensions() OfferWeightDimensionsDTO { + if o == nil || IsNil(o.WeightDimensions) { + var ret OfferWeightDimensionsDTO + return ret + } + return *o.WeightDimensions +} + +// GetWeightDimensionsOk returns a tuple with the WeightDimensions field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *EnrichedMappingsOfferDTO) GetWeightDimensionsOk() (*OfferWeightDimensionsDTO, bool) { + if o == nil || IsNil(o.WeightDimensions) { + return nil, false + } + return o.WeightDimensions, true +} + +// HasWeightDimensions returns a boolean if a field has been set. +func (o *EnrichedMappingsOfferDTO) HasWeightDimensions() bool { + if o != nil && !IsNil(o.WeightDimensions) { + return true + } + + return false +} + +// SetWeightDimensions gets a reference to the given OfferWeightDimensionsDTO and assigns it to the WeightDimensions field. +func (o *EnrichedMappingsOfferDTO) SetWeightDimensions(v OfferWeightDimensionsDTO) { + o.WeightDimensions = &v +} + +// GetSupplyScheduleDays returns the SupplyScheduleDays field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *EnrichedMappingsOfferDTO) GetSupplyScheduleDays() []DayOfWeekType { + if o == nil { + var ret []DayOfWeekType + return ret + } + return o.SupplyScheduleDays +} + +// GetSupplyScheduleDaysOk returns a tuple with the SupplyScheduleDays field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *EnrichedMappingsOfferDTO) GetSupplyScheduleDaysOk() ([]DayOfWeekType, bool) { + if o == nil || IsNil(o.SupplyScheduleDays) { + return nil, false + } + return o.SupplyScheduleDays, true +} + +// HasSupplyScheduleDays returns a boolean if a field has been set. +func (o *EnrichedMappingsOfferDTO) HasSupplyScheduleDays() bool { + if o != nil && !IsNil(o.SupplyScheduleDays) { + return true + } + + return false +} + +// SetSupplyScheduleDays gets a reference to the given []DayOfWeekType and assigns it to the SupplyScheduleDays field. +func (o *EnrichedMappingsOfferDTO) SetSupplyScheduleDays(v []DayOfWeekType) { + o.SupplyScheduleDays = v +} + +// GetShelfLifeDays returns the ShelfLifeDays field value if set, zero value otherwise. +// Deprecated +func (o *EnrichedMappingsOfferDTO) GetShelfLifeDays() int32 { + if o == nil || IsNil(o.ShelfLifeDays) { + var ret int32 + return ret + } + return *o.ShelfLifeDays +} + +// GetShelfLifeDaysOk returns a tuple with the ShelfLifeDays field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *EnrichedMappingsOfferDTO) GetShelfLifeDaysOk() (*int32, bool) { + if o == nil || IsNil(o.ShelfLifeDays) { + return nil, false + } + return o.ShelfLifeDays, true +} + +// HasShelfLifeDays returns a boolean if a field has been set. +func (o *EnrichedMappingsOfferDTO) HasShelfLifeDays() bool { + if o != nil && !IsNil(o.ShelfLifeDays) { + return true + } + + return false +} + +// SetShelfLifeDays gets a reference to the given int32 and assigns it to the ShelfLifeDays field. +// Deprecated +func (o *EnrichedMappingsOfferDTO) SetShelfLifeDays(v int32) { + o.ShelfLifeDays = &v +} + +// GetLifeTimeDays returns the LifeTimeDays field value if set, zero value otherwise. +// Deprecated +func (o *EnrichedMappingsOfferDTO) GetLifeTimeDays() int32 { + if o == nil || IsNil(o.LifeTimeDays) { + var ret int32 + return ret + } + return *o.LifeTimeDays +} + +// GetLifeTimeDaysOk returns a tuple with the LifeTimeDays field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *EnrichedMappingsOfferDTO) GetLifeTimeDaysOk() (*int32, bool) { + if o == nil || IsNil(o.LifeTimeDays) { + return nil, false + } + return o.LifeTimeDays, true +} + +// HasLifeTimeDays returns a boolean if a field has been set. +func (o *EnrichedMappingsOfferDTO) HasLifeTimeDays() bool { + if o != nil && !IsNil(o.LifeTimeDays) { + return true + } + + return false +} + +// SetLifeTimeDays gets a reference to the given int32 and assigns it to the LifeTimeDays field. +// Deprecated +func (o *EnrichedMappingsOfferDTO) SetLifeTimeDays(v int32) { + o.LifeTimeDays = &v +} + +// GetGuaranteePeriodDays returns the GuaranteePeriodDays field value if set, zero value otherwise. +func (o *EnrichedMappingsOfferDTO) GetGuaranteePeriodDays() int32 { + if o == nil || IsNil(o.GuaranteePeriodDays) { + var ret int32 + return ret + } + return *o.GuaranteePeriodDays +} + +// GetGuaranteePeriodDaysOk returns a tuple with the GuaranteePeriodDays field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *EnrichedMappingsOfferDTO) GetGuaranteePeriodDaysOk() (*int32, bool) { + if o == nil || IsNil(o.GuaranteePeriodDays) { + return nil, false + } + return o.GuaranteePeriodDays, true +} + +// HasGuaranteePeriodDays returns a boolean if a field has been set. +func (o *EnrichedMappingsOfferDTO) HasGuaranteePeriodDays() bool { + if o != nil && !IsNil(o.GuaranteePeriodDays) { + return true + } + + return false +} + +// SetGuaranteePeriodDays gets a reference to the given int32 and assigns it to the GuaranteePeriodDays field. +func (o *EnrichedMappingsOfferDTO) SetGuaranteePeriodDays(v int32) { + o.GuaranteePeriodDays = &v +} + +// GetProcessingState returns the ProcessingState field value if set, zero value otherwise. +func (o *EnrichedMappingsOfferDTO) GetProcessingState() OfferProcessingStateDTO { + if o == nil || IsNil(o.ProcessingState) { + var ret OfferProcessingStateDTO + return ret + } + return *o.ProcessingState +} + +// GetProcessingStateOk returns a tuple with the ProcessingState field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *EnrichedMappingsOfferDTO) GetProcessingStateOk() (*OfferProcessingStateDTO, bool) { + if o == nil || IsNil(o.ProcessingState) { + return nil, false + } + return o.ProcessingState, true +} + +// HasProcessingState returns a boolean if a field has been set. +func (o *EnrichedMappingsOfferDTO) HasProcessingState() bool { + if o != nil && !IsNil(o.ProcessingState) { + return true + } + + return false +} + +// SetProcessingState gets a reference to the given OfferProcessingStateDTO and assigns it to the ProcessingState field. +func (o *EnrichedMappingsOfferDTO) SetProcessingState(v OfferProcessingStateDTO) { + o.ProcessingState = &v +} + +// GetAvailability returns the Availability field value if set, zero value otherwise. +func (o *EnrichedMappingsOfferDTO) GetAvailability() OfferAvailabilityStatusType { + if o == nil || IsNil(o.Availability) { + var ret OfferAvailabilityStatusType + return ret + } + return *o.Availability +} + +// GetAvailabilityOk returns a tuple with the Availability field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *EnrichedMappingsOfferDTO) GetAvailabilityOk() (*OfferAvailabilityStatusType, bool) { + if o == nil || IsNil(o.Availability) { + return nil, false + } + return o.Availability, true +} + +// HasAvailability returns a boolean if a field has been set. +func (o *EnrichedMappingsOfferDTO) HasAvailability() bool { + if o != nil && !IsNil(o.Availability) { + return true + } + + return false +} + +// SetAvailability gets a reference to the given OfferAvailabilityStatusType and assigns it to the Availability field. +func (o *EnrichedMappingsOfferDTO) SetAvailability(v OfferAvailabilityStatusType) { + o.Availability = &v +} + +// GetShelfLife returns the ShelfLife field value if set, zero value otherwise. +func (o *EnrichedMappingsOfferDTO) GetShelfLife() TimePeriodDTO { + if o == nil || IsNil(o.ShelfLife) { + var ret TimePeriodDTO + return ret + } + return *o.ShelfLife +} + +// GetShelfLifeOk returns a tuple with the ShelfLife field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *EnrichedMappingsOfferDTO) GetShelfLifeOk() (*TimePeriodDTO, bool) { + if o == nil || IsNil(o.ShelfLife) { + return nil, false + } + return o.ShelfLife, true +} + +// HasShelfLife returns a boolean if a field has been set. +func (o *EnrichedMappingsOfferDTO) HasShelfLife() bool { + if o != nil && !IsNil(o.ShelfLife) { + return true + } + + return false +} + +// SetShelfLife gets a reference to the given TimePeriodDTO and assigns it to the ShelfLife field. +func (o *EnrichedMappingsOfferDTO) SetShelfLife(v TimePeriodDTO) { + o.ShelfLife = &v +} + +// GetLifeTime returns the LifeTime field value if set, zero value otherwise. +func (o *EnrichedMappingsOfferDTO) GetLifeTime() TimePeriodDTO { + if o == nil || IsNil(o.LifeTime) { + var ret TimePeriodDTO + return ret + } + return *o.LifeTime +} + +// GetLifeTimeOk returns a tuple with the LifeTime field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *EnrichedMappingsOfferDTO) GetLifeTimeOk() (*TimePeriodDTO, bool) { + if o == nil || IsNil(o.LifeTime) { + return nil, false + } + return o.LifeTime, true +} + +// HasLifeTime returns a boolean if a field has been set. +func (o *EnrichedMappingsOfferDTO) HasLifeTime() bool { + if o != nil && !IsNil(o.LifeTime) { + return true + } + + return false +} + +// SetLifeTime gets a reference to the given TimePeriodDTO and assigns it to the LifeTime field. +func (o *EnrichedMappingsOfferDTO) SetLifeTime(v TimePeriodDTO) { + o.LifeTime = &v +} + +// GetGuaranteePeriod returns the GuaranteePeriod field value if set, zero value otherwise. +func (o *EnrichedMappingsOfferDTO) GetGuaranteePeriod() TimePeriodDTO { + if o == nil || IsNil(o.GuaranteePeriod) { + var ret TimePeriodDTO + return ret + } + return *o.GuaranteePeriod +} + +// GetGuaranteePeriodOk returns a tuple with the GuaranteePeriod field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *EnrichedMappingsOfferDTO) GetGuaranteePeriodOk() (*TimePeriodDTO, bool) { + if o == nil || IsNil(o.GuaranteePeriod) { + return nil, false + } + return o.GuaranteePeriod, true +} + +// HasGuaranteePeriod returns a boolean if a field has been set. +func (o *EnrichedMappingsOfferDTO) HasGuaranteePeriod() bool { + if o != nil && !IsNil(o.GuaranteePeriod) { + return true + } + + return false +} + +// SetGuaranteePeriod gets a reference to the given TimePeriodDTO and assigns it to the GuaranteePeriod field. +func (o *EnrichedMappingsOfferDTO) SetGuaranteePeriod(v TimePeriodDTO) { + o.GuaranteePeriod = &v +} + +// GetCertificate returns the Certificate field value if set, zero value otherwise. +func (o *EnrichedMappingsOfferDTO) GetCertificate() string { + if o == nil || IsNil(o.Certificate) { + var ret string + return ret + } + return *o.Certificate +} + +// GetCertificateOk returns a tuple with the Certificate field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *EnrichedMappingsOfferDTO) GetCertificateOk() (*string, bool) { + if o == nil || IsNil(o.Certificate) { + return nil, false + } + return o.Certificate, true +} + +// HasCertificate returns a boolean if a field has been set. +func (o *EnrichedMappingsOfferDTO) HasCertificate() bool { + if o != nil && !IsNil(o.Certificate) { + return true + } + + return false +} + +// SetCertificate gets a reference to the given string and assigns it to the Certificate field. +func (o *EnrichedMappingsOfferDTO) SetCertificate(v string) { + o.Certificate = &v +} + +// GetPrice returns the Price field value if set, zero value otherwise. +func (o *EnrichedMappingsOfferDTO) GetPrice() float32 { + if o == nil || IsNil(o.Price) { + var ret float32 + return ret + } + return *o.Price +} + +// GetPriceOk returns a tuple with the Price field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *EnrichedMappingsOfferDTO) GetPriceOk() (*float32, bool) { + if o == nil || IsNil(o.Price) { + return nil, false + } + return o.Price, true +} + +// HasPrice returns a boolean if a field has been set. +func (o *EnrichedMappingsOfferDTO) HasPrice() bool { + if o != nil && !IsNil(o.Price) { + return true + } + + return false +} + +// SetPrice gets a reference to the given float32 and assigns it to the Price field. +func (o *EnrichedMappingsOfferDTO) SetPrice(v float32) { + o.Price = &v +} + +// GetMarketCategoryId returns the MarketCategoryId field value if set, zero value otherwise. +func (o *EnrichedMappingsOfferDTO) GetMarketCategoryId() int64 { + if o == nil || IsNil(o.MarketCategoryId) { + var ret int64 + return ret + } + return *o.MarketCategoryId +} + +// GetMarketCategoryIdOk returns a tuple with the MarketCategoryId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *EnrichedMappingsOfferDTO) GetMarketCategoryIdOk() (*int64, bool) { + if o == nil || IsNil(o.MarketCategoryId) { + return nil, false + } + return o.MarketCategoryId, true +} + +// HasMarketCategoryId returns a boolean if a field has been set. +func (o *EnrichedMappingsOfferDTO) HasMarketCategoryId() bool { + if o != nil && !IsNil(o.MarketCategoryId) { + return true + } + + return false +} + +// SetMarketCategoryId gets a reference to the given int64 and assigns it to the MarketCategoryId field. +func (o *EnrichedMappingsOfferDTO) SetMarketCategoryId(v int64) { + o.MarketCategoryId = &v +} + +// GetMarketCategoryName returns the MarketCategoryName field value if set, zero value otherwise. +func (o *EnrichedMappingsOfferDTO) GetMarketCategoryName() string { + if o == nil || IsNil(o.MarketCategoryName) { + var ret string + return ret + } + return *o.MarketCategoryName +} + +// GetMarketCategoryNameOk returns a tuple with the MarketCategoryName field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *EnrichedMappingsOfferDTO) GetMarketCategoryNameOk() (*string, bool) { + if o == nil || IsNil(o.MarketCategoryName) { + return nil, false + } + return o.MarketCategoryName, true +} + +// HasMarketCategoryName returns a boolean if a field has been set. +func (o *EnrichedMappingsOfferDTO) HasMarketCategoryName() bool { + if o != nil && !IsNil(o.MarketCategoryName) { + return true + } + + return false +} + +// SetMarketCategoryName gets a reference to the given string and assigns it to the MarketCategoryName field. +func (o *EnrichedMappingsOfferDTO) SetMarketCategoryName(v string) { + o.MarketCategoryName = &v +} + +// GetMarketModelId returns the MarketModelId field value if set, zero value otherwise. +// Deprecated +func (o *EnrichedMappingsOfferDTO) GetMarketModelId() int64 { + if o == nil || IsNil(o.MarketModelId) { + var ret int64 + return ret + } + return *o.MarketModelId +} + +// GetMarketModelIdOk returns a tuple with the MarketModelId field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *EnrichedMappingsOfferDTO) GetMarketModelIdOk() (*int64, bool) { + if o == nil || IsNil(o.MarketModelId) { + return nil, false + } + return o.MarketModelId, true +} + +// HasMarketModelId returns a boolean if a field has been set. +func (o *EnrichedMappingsOfferDTO) HasMarketModelId() bool { + if o != nil && !IsNil(o.MarketModelId) { + return true + } + + return false +} + +// SetMarketModelId gets a reference to the given int64 and assigns it to the MarketModelId field. +// Deprecated +func (o *EnrichedMappingsOfferDTO) SetMarketModelId(v int64) { + o.MarketModelId = &v +} + +// GetMarketModelName returns the MarketModelName field value if set, zero value otherwise. +// Deprecated +func (o *EnrichedMappingsOfferDTO) GetMarketModelName() string { + if o == nil || IsNil(o.MarketModelName) { + var ret string + return ret + } + return *o.MarketModelName +} + +// GetMarketModelNameOk returns a tuple with the MarketModelName field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *EnrichedMappingsOfferDTO) GetMarketModelNameOk() (*string, bool) { + if o == nil || IsNil(o.MarketModelName) { + return nil, false + } + return o.MarketModelName, true +} + +// HasMarketModelName returns a boolean if a field has been set. +func (o *EnrichedMappingsOfferDTO) HasMarketModelName() bool { + if o != nil && !IsNil(o.MarketModelName) { + return true + } + + return false +} + +// SetMarketModelName gets a reference to the given string and assigns it to the MarketModelName field. +// Deprecated +func (o *EnrichedMappingsOfferDTO) SetMarketModelName(v string) { + o.MarketModelName = &v +} + +// GetMarketSku returns the MarketSku field value if set, zero value otherwise. +func (o *EnrichedMappingsOfferDTO) GetMarketSku() int64 { + if o == nil || IsNil(o.MarketSku) { + var ret int64 + return ret + } + return *o.MarketSku +} + +// GetMarketSkuOk returns a tuple with the MarketSku field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *EnrichedMappingsOfferDTO) GetMarketSkuOk() (*int64, bool) { + if o == nil || IsNil(o.MarketSku) { + return nil, false + } + return o.MarketSku, true +} + +// HasMarketSku returns a boolean if a field has been set. +func (o *EnrichedMappingsOfferDTO) HasMarketSku() bool { + if o != nil && !IsNil(o.MarketSku) { + return true + } + + return false +} + +// SetMarketSku gets a reference to the given int64 and assigns it to the MarketSku field. +func (o *EnrichedMappingsOfferDTO) SetMarketSku(v int64) { + o.MarketSku = &v +} + +// GetMarketSkuName returns the MarketSkuName field value if set, zero value otherwise. +func (o *EnrichedMappingsOfferDTO) GetMarketSkuName() string { + if o == nil || IsNil(o.MarketSkuName) { + var ret string + return ret + } + return *o.MarketSkuName +} + +// GetMarketSkuNameOk returns a tuple with the MarketSkuName field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *EnrichedMappingsOfferDTO) GetMarketSkuNameOk() (*string, bool) { + if o == nil || IsNil(o.MarketSkuName) { + return nil, false + } + return o.MarketSkuName, true +} + +// HasMarketSkuName returns a boolean if a field has been set. +func (o *EnrichedMappingsOfferDTO) HasMarketSkuName() bool { + if o != nil && !IsNil(o.MarketSkuName) { + return true + } + + return false +} + +// SetMarketSkuName gets a reference to the given string and assigns it to the MarketSkuName field. +func (o *EnrichedMappingsOfferDTO) SetMarketSkuName(v string) { + o.MarketSkuName = &v +} + +func (o EnrichedMappingsOfferDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o EnrichedMappingsOfferDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Name) { + toSerialize["name"] = o.Name + } + if !IsNil(o.ShopSku) { + toSerialize["shopSku"] = o.ShopSku + } + if !IsNil(o.Category) { + toSerialize["category"] = o.Category + } + if !IsNil(o.Vendor) { + toSerialize["vendor"] = o.Vendor + } + if !IsNil(o.VendorCode) { + toSerialize["vendorCode"] = o.VendorCode + } + if !IsNil(o.Description) { + toSerialize["description"] = o.Description + } + if !IsNil(o.Id) { + toSerialize["id"] = o.Id + } + if !IsNil(o.FeedId) { + toSerialize["feedId"] = o.FeedId + } + if o.Barcodes != nil { + toSerialize["barcodes"] = o.Barcodes + } + if o.Urls != nil { + toSerialize["urls"] = o.Urls + } + if o.Pictures != nil { + toSerialize["pictures"] = o.Pictures + } + if !IsNil(o.Manufacturer) { + toSerialize["manufacturer"] = o.Manufacturer + } + if o.ManufacturerCountries != nil { + toSerialize["manufacturerCountries"] = o.ManufacturerCountries + } + if !IsNil(o.MinShipment) { + toSerialize["minShipment"] = o.MinShipment + } + if !IsNil(o.TransportUnitSize) { + toSerialize["transportUnitSize"] = o.TransportUnitSize + } + if !IsNil(o.QuantumOfSupply) { + toSerialize["quantumOfSupply"] = o.QuantumOfSupply + } + if !IsNil(o.DeliveryDurationDays) { + toSerialize["deliveryDurationDays"] = o.DeliveryDurationDays + } + if !IsNil(o.BoxCount) { + toSerialize["boxCount"] = o.BoxCount + } + if o.CustomsCommodityCodes != nil { + toSerialize["customsCommodityCodes"] = o.CustomsCommodityCodes + } + if !IsNil(o.WeightDimensions) { + toSerialize["weightDimensions"] = o.WeightDimensions + } + if o.SupplyScheduleDays != nil { + toSerialize["supplyScheduleDays"] = o.SupplyScheduleDays + } + if !IsNil(o.ShelfLifeDays) { + toSerialize["shelfLifeDays"] = o.ShelfLifeDays + } + if !IsNil(o.LifeTimeDays) { + toSerialize["lifeTimeDays"] = o.LifeTimeDays + } + if !IsNil(o.GuaranteePeriodDays) { + toSerialize["guaranteePeriodDays"] = o.GuaranteePeriodDays + } + if !IsNil(o.ProcessingState) { + toSerialize["processingState"] = o.ProcessingState + } + if !IsNil(o.Availability) { + toSerialize["availability"] = o.Availability + } + if !IsNil(o.ShelfLife) { + toSerialize["shelfLife"] = o.ShelfLife + } + if !IsNil(o.LifeTime) { + toSerialize["lifeTime"] = o.LifeTime + } + if !IsNil(o.GuaranteePeriod) { + toSerialize["guaranteePeriod"] = o.GuaranteePeriod + } + if !IsNil(o.Certificate) { + toSerialize["certificate"] = o.Certificate + } + if !IsNil(o.Price) { + toSerialize["price"] = o.Price + } + if !IsNil(o.MarketCategoryId) { + toSerialize["marketCategoryId"] = o.MarketCategoryId + } + if !IsNil(o.MarketCategoryName) { + toSerialize["marketCategoryName"] = o.MarketCategoryName + } + if !IsNil(o.MarketModelId) { + toSerialize["marketModelId"] = o.MarketModelId + } + if !IsNil(o.MarketModelName) { + toSerialize["marketModelName"] = o.MarketModelName + } + if !IsNil(o.MarketSku) { + toSerialize["marketSku"] = o.MarketSku + } + if !IsNil(o.MarketSkuName) { + toSerialize["marketSkuName"] = o.MarketSkuName + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *EnrichedMappingsOfferDTO) UnmarshalJSON(data []byte) (err error) { + varEnrichedMappingsOfferDTO := _EnrichedMappingsOfferDTO{} + + err = json.Unmarshal(data, &varEnrichedMappingsOfferDTO) + + if err != nil { + return err + } + + *o = EnrichedMappingsOfferDTO(varEnrichedMappingsOfferDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "name") + delete(additionalProperties, "shopSku") + delete(additionalProperties, "category") + delete(additionalProperties, "vendor") + delete(additionalProperties, "vendorCode") + delete(additionalProperties, "description") + delete(additionalProperties, "id") + delete(additionalProperties, "feedId") + delete(additionalProperties, "barcodes") + delete(additionalProperties, "urls") + delete(additionalProperties, "pictures") + delete(additionalProperties, "manufacturer") + delete(additionalProperties, "manufacturerCountries") + delete(additionalProperties, "minShipment") + delete(additionalProperties, "transportUnitSize") + delete(additionalProperties, "quantumOfSupply") + delete(additionalProperties, "deliveryDurationDays") + delete(additionalProperties, "boxCount") + delete(additionalProperties, "customsCommodityCodes") + delete(additionalProperties, "weightDimensions") + delete(additionalProperties, "supplyScheduleDays") + delete(additionalProperties, "shelfLifeDays") + delete(additionalProperties, "lifeTimeDays") + delete(additionalProperties, "guaranteePeriodDays") + delete(additionalProperties, "processingState") + delete(additionalProperties, "availability") + delete(additionalProperties, "shelfLife") + delete(additionalProperties, "lifeTime") + delete(additionalProperties, "guaranteePeriod") + delete(additionalProperties, "certificate") + delete(additionalProperties, "price") + delete(additionalProperties, "marketCategoryId") + delete(additionalProperties, "marketCategoryName") + delete(additionalProperties, "marketModelId") + delete(additionalProperties, "marketModelName") + delete(additionalProperties, "marketSku") + delete(additionalProperties, "marketSkuName") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableEnrichedMappingsOfferDTO struct { + value *EnrichedMappingsOfferDTO + isSet bool +} + +func (v NullableEnrichedMappingsOfferDTO) Get() *EnrichedMappingsOfferDTO { + return v.value +} + +func (v *NullableEnrichedMappingsOfferDTO) Set(val *EnrichedMappingsOfferDTO) { + v.value = val + v.isSet = true +} + +func (v NullableEnrichedMappingsOfferDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableEnrichedMappingsOfferDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableEnrichedMappingsOfferDTO(val *EnrichedMappingsOfferDTO) *NullableEnrichedMappingsOfferDTO { + return &NullableEnrichedMappingsOfferDTO{value: val, isSet: true} +} + +func (v NullableEnrichedMappingsOfferDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableEnrichedMappingsOfferDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_enriched_model_dto.go b/pkg/api/yandex/ymclient/model_enriched_model_dto.go new file mode 100644 index 0000000..12a3048 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_enriched_model_dto.go @@ -0,0 +1,344 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the EnrichedModelDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &EnrichedModelDTO{} + +// EnrichedModelDTO Модель товара. +type EnrichedModelDTO struct { + // Идентификатор модели товара. + Id *int64 `json:"id,omitempty"` + // Название модели товара. + Name *string `json:"name,omitempty"` + Prices *ModelPriceDTO `json:"prices,omitempty"` + // Список первых десяти предложений, расположенных на карточке модели. В ответе на запрос возвращаются предложения различных магазинов. Если есть несколько предложений от одного магазина, в ответе отображается только одно, наиболее релевантное из них. + Offers []ModelOfferDTO `json:"offers,omitempty"` + // Суммарное количество предложений в розничных магазинах в регионе. Учитываются все предложения от каждого магазина. + OfflineOffers *int32 `json:"offlineOffers,omitempty"` + // Суммарное количество предложений в интернет-магазинах в регионе. Учитываются все предложения от каждого магазина. + OnlineOffers *int32 `json:"onlineOffers,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _EnrichedModelDTO EnrichedModelDTO + +// NewEnrichedModelDTO instantiates a new EnrichedModelDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewEnrichedModelDTO() *EnrichedModelDTO { + this := EnrichedModelDTO{} + return &this +} + +// NewEnrichedModelDTOWithDefaults instantiates a new EnrichedModelDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewEnrichedModelDTOWithDefaults() *EnrichedModelDTO { + this := EnrichedModelDTO{} + return &this +} + +// GetId returns the Id field value if set, zero value otherwise. +func (o *EnrichedModelDTO) GetId() int64 { + if o == nil || IsNil(o.Id) { + var ret int64 + return ret + } + return *o.Id +} + +// GetIdOk returns a tuple with the Id field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *EnrichedModelDTO) GetIdOk() (*int64, bool) { + if o == nil || IsNil(o.Id) { + return nil, false + } + return o.Id, true +} + +// HasId returns a boolean if a field has been set. +func (o *EnrichedModelDTO) HasId() bool { + if o != nil && !IsNil(o.Id) { + return true + } + + return false +} + +// SetId gets a reference to the given int64 and assigns it to the Id field. +func (o *EnrichedModelDTO) SetId(v int64) { + o.Id = &v +} + +// GetName returns the Name field value if set, zero value otherwise. +func (o *EnrichedModelDTO) GetName() string { + if o == nil || IsNil(o.Name) { + var ret string + return ret + } + return *o.Name +} + +// GetNameOk returns a tuple with the Name field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *EnrichedModelDTO) GetNameOk() (*string, bool) { + if o == nil || IsNil(o.Name) { + return nil, false + } + return o.Name, true +} + +// HasName returns a boolean if a field has been set. +func (o *EnrichedModelDTO) HasName() bool { + if o != nil && !IsNil(o.Name) { + return true + } + + return false +} + +// SetName gets a reference to the given string and assigns it to the Name field. +func (o *EnrichedModelDTO) SetName(v string) { + o.Name = &v +} + +// GetPrices returns the Prices field value if set, zero value otherwise. +func (o *EnrichedModelDTO) GetPrices() ModelPriceDTO { + if o == nil || IsNil(o.Prices) { + var ret ModelPriceDTO + return ret + } + return *o.Prices +} + +// GetPricesOk returns a tuple with the Prices field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *EnrichedModelDTO) GetPricesOk() (*ModelPriceDTO, bool) { + if o == nil || IsNil(o.Prices) { + return nil, false + } + return o.Prices, true +} + +// HasPrices returns a boolean if a field has been set. +func (o *EnrichedModelDTO) HasPrices() bool { + if o != nil && !IsNil(o.Prices) { + return true + } + + return false +} + +// SetPrices gets a reference to the given ModelPriceDTO and assigns it to the Prices field. +func (o *EnrichedModelDTO) SetPrices(v ModelPriceDTO) { + o.Prices = &v +} + +// GetOffers returns the Offers field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *EnrichedModelDTO) GetOffers() []ModelOfferDTO { + if o == nil { + var ret []ModelOfferDTO + return ret + } + return o.Offers +} + +// GetOffersOk returns a tuple with the Offers field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *EnrichedModelDTO) GetOffersOk() ([]ModelOfferDTO, bool) { + if o == nil || IsNil(o.Offers) { + return nil, false + } + return o.Offers, true +} + +// HasOffers returns a boolean if a field has been set. +func (o *EnrichedModelDTO) HasOffers() bool { + if o != nil && !IsNil(o.Offers) { + return true + } + + return false +} + +// SetOffers gets a reference to the given []ModelOfferDTO and assigns it to the Offers field. +func (o *EnrichedModelDTO) SetOffers(v []ModelOfferDTO) { + o.Offers = v +} + +// GetOfflineOffers returns the OfflineOffers field value if set, zero value otherwise. +func (o *EnrichedModelDTO) GetOfflineOffers() int32 { + if o == nil || IsNil(o.OfflineOffers) { + var ret int32 + return ret + } + return *o.OfflineOffers +} + +// GetOfflineOffersOk returns a tuple with the OfflineOffers field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *EnrichedModelDTO) GetOfflineOffersOk() (*int32, bool) { + if o == nil || IsNil(o.OfflineOffers) { + return nil, false + } + return o.OfflineOffers, true +} + +// HasOfflineOffers returns a boolean if a field has been set. +func (o *EnrichedModelDTO) HasOfflineOffers() bool { + if o != nil && !IsNil(o.OfflineOffers) { + return true + } + + return false +} + +// SetOfflineOffers gets a reference to the given int32 and assigns it to the OfflineOffers field. +func (o *EnrichedModelDTO) SetOfflineOffers(v int32) { + o.OfflineOffers = &v +} + +// GetOnlineOffers returns the OnlineOffers field value if set, zero value otherwise. +func (o *EnrichedModelDTO) GetOnlineOffers() int32 { + if o == nil || IsNil(o.OnlineOffers) { + var ret int32 + return ret + } + return *o.OnlineOffers +} + +// GetOnlineOffersOk returns a tuple with the OnlineOffers field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *EnrichedModelDTO) GetOnlineOffersOk() (*int32, bool) { + if o == nil || IsNil(o.OnlineOffers) { + return nil, false + } + return o.OnlineOffers, true +} + +// HasOnlineOffers returns a boolean if a field has been set. +func (o *EnrichedModelDTO) HasOnlineOffers() bool { + if o != nil && !IsNil(o.OnlineOffers) { + return true + } + + return false +} + +// SetOnlineOffers gets a reference to the given int32 and assigns it to the OnlineOffers field. +func (o *EnrichedModelDTO) SetOnlineOffers(v int32) { + o.OnlineOffers = &v +} + +func (o EnrichedModelDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o EnrichedModelDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Id) { + toSerialize["id"] = o.Id + } + if !IsNil(o.Name) { + toSerialize["name"] = o.Name + } + if !IsNil(o.Prices) { + toSerialize["prices"] = o.Prices + } + if o.Offers != nil { + toSerialize["offers"] = o.Offers + } + if !IsNil(o.OfflineOffers) { + toSerialize["offlineOffers"] = o.OfflineOffers + } + if !IsNil(o.OnlineOffers) { + toSerialize["onlineOffers"] = o.OnlineOffers + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *EnrichedModelDTO) UnmarshalJSON(data []byte) (err error) { + varEnrichedModelDTO := _EnrichedModelDTO{} + + err = json.Unmarshal(data, &varEnrichedModelDTO) + + if err != nil { + return err + } + + *o = EnrichedModelDTO(varEnrichedModelDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "name") + delete(additionalProperties, "prices") + delete(additionalProperties, "offers") + delete(additionalProperties, "offlineOffers") + delete(additionalProperties, "onlineOffers") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableEnrichedModelDTO struct { + value *EnrichedModelDTO + isSet bool +} + +func (v NullableEnrichedModelDTO) Get() *EnrichedModelDTO { + return v.value +} + +func (v *NullableEnrichedModelDTO) Set(val *EnrichedModelDTO) { + v.value = val + v.isSet = true +} + +func (v NullableEnrichedModelDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableEnrichedModelDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableEnrichedModelDTO(val *EnrichedModelDTO) *NullableEnrichedModelDTO { + return &NullableEnrichedModelDTO{value: val, isSet: true} +} + +func (v NullableEnrichedModelDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableEnrichedModelDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_enriched_models_dto.go b/pkg/api/yandex/ymclient/model_enriched_models_dto.go new file mode 100644 index 0000000..25bac14 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_enriched_models_dto.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the EnrichedModelsDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &EnrichedModelsDTO{} + +// EnrichedModelsDTO Список моделей товаров. +type EnrichedModelsDTO struct { + // Список моделей товаров. + Models []EnrichedModelDTO `json:"models"` + AdditionalProperties map[string]interface{} +} + +type _EnrichedModelsDTO EnrichedModelsDTO + +// NewEnrichedModelsDTO instantiates a new EnrichedModelsDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewEnrichedModelsDTO(models []EnrichedModelDTO) *EnrichedModelsDTO { + this := EnrichedModelsDTO{} + this.Models = models + return &this +} + +// NewEnrichedModelsDTOWithDefaults instantiates a new EnrichedModelsDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewEnrichedModelsDTOWithDefaults() *EnrichedModelsDTO { + this := EnrichedModelsDTO{} + return &this +} + +// GetModels returns the Models field value +func (o *EnrichedModelsDTO) GetModels() []EnrichedModelDTO { + if o == nil { + var ret []EnrichedModelDTO + return ret + } + + return o.Models +} + +// GetModelsOk returns a tuple with the Models field value +// and a boolean to check if the value has been set. +func (o *EnrichedModelsDTO) GetModelsOk() ([]EnrichedModelDTO, bool) { + if o == nil { + return nil, false + } + return o.Models, true +} + +// SetModels sets field value +func (o *EnrichedModelsDTO) SetModels(v []EnrichedModelDTO) { + o.Models = v +} + +func (o EnrichedModelsDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o EnrichedModelsDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["models"] = o.Models + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *EnrichedModelsDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "models", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varEnrichedModelsDTO := _EnrichedModelsDTO{} + + err = json.Unmarshal(data, &varEnrichedModelsDTO) + + if err != nil { + return err + } + + *o = EnrichedModelsDTO(varEnrichedModelsDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "models") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableEnrichedModelsDTO struct { + value *EnrichedModelsDTO + isSet bool +} + +func (v NullableEnrichedModelsDTO) Get() *EnrichedModelsDTO { + return v.value +} + +func (v *NullableEnrichedModelsDTO) Set(val *EnrichedModelsDTO) { + v.value = val + v.isSet = true +} + +func (v NullableEnrichedModelsDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableEnrichedModelsDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableEnrichedModelsDTO(val *EnrichedModelsDTO) *NullableEnrichedModelsDTO { + return &NullableEnrichedModelsDTO{value: val, isSet: true} +} + +func (v NullableEnrichedModelsDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableEnrichedModelsDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_enriched_order_box_layout_dto.go b/pkg/api/yandex/ymclient/model_enriched_order_box_layout_dto.go new file mode 100644 index 0000000..5f1cbfe --- /dev/null +++ b/pkg/api/yandex/ymclient/model_enriched_order_box_layout_dto.go @@ -0,0 +1,205 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the EnrichedOrderBoxLayoutDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &EnrichedOrderBoxLayoutDTO{} + +// EnrichedOrderBoxLayoutDTO Информация о коробке. +type EnrichedOrderBoxLayoutDTO struct { + // Список товаров в коробке. Если в коробке едет часть большого товара, в списке может быть только один пункт. + Items []OrderBoxLayoutItemDTO `json:"items"` + // Идентификатор коробки. + BoxId *int64 `json:"boxId,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _EnrichedOrderBoxLayoutDTO EnrichedOrderBoxLayoutDTO + +// NewEnrichedOrderBoxLayoutDTO instantiates a new EnrichedOrderBoxLayoutDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewEnrichedOrderBoxLayoutDTO(items []OrderBoxLayoutItemDTO) *EnrichedOrderBoxLayoutDTO { + this := EnrichedOrderBoxLayoutDTO{} + this.Items = items + return &this +} + +// NewEnrichedOrderBoxLayoutDTOWithDefaults instantiates a new EnrichedOrderBoxLayoutDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewEnrichedOrderBoxLayoutDTOWithDefaults() *EnrichedOrderBoxLayoutDTO { + this := EnrichedOrderBoxLayoutDTO{} + return &this +} + +// GetItems returns the Items field value +func (o *EnrichedOrderBoxLayoutDTO) GetItems() []OrderBoxLayoutItemDTO { + if o == nil { + var ret []OrderBoxLayoutItemDTO + return ret + } + + return o.Items +} + +// GetItemsOk returns a tuple with the Items field value +// and a boolean to check if the value has been set. +func (o *EnrichedOrderBoxLayoutDTO) GetItemsOk() ([]OrderBoxLayoutItemDTO, bool) { + if o == nil { + return nil, false + } + return o.Items, true +} + +// SetItems sets field value +func (o *EnrichedOrderBoxLayoutDTO) SetItems(v []OrderBoxLayoutItemDTO) { + o.Items = v +} + +// GetBoxId returns the BoxId field value if set, zero value otherwise. +func (o *EnrichedOrderBoxLayoutDTO) GetBoxId() int64 { + if o == nil || IsNil(o.BoxId) { + var ret int64 + return ret + } + return *o.BoxId +} + +// GetBoxIdOk returns a tuple with the BoxId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *EnrichedOrderBoxLayoutDTO) GetBoxIdOk() (*int64, bool) { + if o == nil || IsNil(o.BoxId) { + return nil, false + } + return o.BoxId, true +} + +// HasBoxId returns a boolean if a field has been set. +func (o *EnrichedOrderBoxLayoutDTO) HasBoxId() bool { + if o != nil && !IsNil(o.BoxId) { + return true + } + + return false +} + +// SetBoxId gets a reference to the given int64 and assigns it to the BoxId field. +func (o *EnrichedOrderBoxLayoutDTO) SetBoxId(v int64) { + o.BoxId = &v +} + +func (o EnrichedOrderBoxLayoutDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o EnrichedOrderBoxLayoutDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["items"] = o.Items + if !IsNil(o.BoxId) { + toSerialize["boxId"] = o.BoxId + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *EnrichedOrderBoxLayoutDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "items", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varEnrichedOrderBoxLayoutDTO := _EnrichedOrderBoxLayoutDTO{} + + err = json.Unmarshal(data, &varEnrichedOrderBoxLayoutDTO) + + if err != nil { + return err + } + + *o = EnrichedOrderBoxLayoutDTO(varEnrichedOrderBoxLayoutDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + delete(additionalProperties, "boxId") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableEnrichedOrderBoxLayoutDTO struct { + value *EnrichedOrderBoxLayoutDTO + isSet bool +} + +func (v NullableEnrichedOrderBoxLayoutDTO) Get() *EnrichedOrderBoxLayoutDTO { + return v.value +} + +func (v *NullableEnrichedOrderBoxLayoutDTO) Set(val *EnrichedOrderBoxLayoutDTO) { + v.value = val + v.isSet = true +} + +func (v NullableEnrichedOrderBoxLayoutDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableEnrichedOrderBoxLayoutDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableEnrichedOrderBoxLayoutDTO(val *EnrichedOrderBoxLayoutDTO) *NullableEnrichedOrderBoxLayoutDTO { + return &NullableEnrichedOrderBoxLayoutDTO{value: val, isSet: true} +} + +func (v NullableEnrichedOrderBoxLayoutDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableEnrichedOrderBoxLayoutDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_extension_shipment_dto.go b/pkg/api/yandex/ymclient/model_extension_shipment_dto.go new file mode 100644 index 0000000..a3527d7 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_extension_shipment_dto.go @@ -0,0 +1,204 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the ExtensionShipmentDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ExtensionShipmentDTO{} + +// ExtensionShipmentDTO Информация об отгрузке. +type ExtensionShipmentDTO struct { + CurrentStatus *ShipmentStatusChangeDTO `json:"currentStatus,omitempty"` + // Доступные действия над отгрузкой. + AvailableActions []ShipmentActionType `json:"availableActions"` + AdditionalProperties map[string]interface{} +} + +type _ExtensionShipmentDTO ExtensionShipmentDTO + +// NewExtensionShipmentDTO instantiates a new ExtensionShipmentDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewExtensionShipmentDTO(availableActions []ShipmentActionType) *ExtensionShipmentDTO { + this := ExtensionShipmentDTO{} + this.AvailableActions = availableActions + return &this +} + +// NewExtensionShipmentDTOWithDefaults instantiates a new ExtensionShipmentDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewExtensionShipmentDTOWithDefaults() *ExtensionShipmentDTO { + this := ExtensionShipmentDTO{} + return &this +} + +// GetCurrentStatus returns the CurrentStatus field value if set, zero value otherwise. +func (o *ExtensionShipmentDTO) GetCurrentStatus() ShipmentStatusChangeDTO { + if o == nil || IsNil(o.CurrentStatus) { + var ret ShipmentStatusChangeDTO + return ret + } + return *o.CurrentStatus +} + +// GetCurrentStatusOk returns a tuple with the CurrentStatus field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ExtensionShipmentDTO) GetCurrentStatusOk() (*ShipmentStatusChangeDTO, bool) { + if o == nil || IsNil(o.CurrentStatus) { + return nil, false + } + return o.CurrentStatus, true +} + +// HasCurrentStatus returns a boolean if a field has been set. +func (o *ExtensionShipmentDTO) HasCurrentStatus() bool { + if o != nil && !IsNil(o.CurrentStatus) { + return true + } + + return false +} + +// SetCurrentStatus gets a reference to the given ShipmentStatusChangeDTO and assigns it to the CurrentStatus field. +func (o *ExtensionShipmentDTO) SetCurrentStatus(v ShipmentStatusChangeDTO) { + o.CurrentStatus = &v +} + +// GetAvailableActions returns the AvailableActions field value +func (o *ExtensionShipmentDTO) GetAvailableActions() []ShipmentActionType { + if o == nil { + var ret []ShipmentActionType + return ret + } + + return o.AvailableActions +} + +// GetAvailableActionsOk returns a tuple with the AvailableActions field value +// and a boolean to check if the value has been set. +func (o *ExtensionShipmentDTO) GetAvailableActionsOk() ([]ShipmentActionType, bool) { + if o == nil { + return nil, false + } + return o.AvailableActions, true +} + +// SetAvailableActions sets field value +func (o *ExtensionShipmentDTO) SetAvailableActions(v []ShipmentActionType) { + o.AvailableActions = v +} + +func (o ExtensionShipmentDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ExtensionShipmentDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.CurrentStatus) { + toSerialize["currentStatus"] = o.CurrentStatus + } + toSerialize["availableActions"] = o.AvailableActions + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ExtensionShipmentDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "availableActions", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varExtensionShipmentDTO := _ExtensionShipmentDTO{} + + err = json.Unmarshal(data, &varExtensionShipmentDTO) + + if err != nil { + return err + } + + *o = ExtensionShipmentDTO(varExtensionShipmentDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "currentStatus") + delete(additionalProperties, "availableActions") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableExtensionShipmentDTO struct { + value *ExtensionShipmentDTO + isSet bool +} + +func (v NullableExtensionShipmentDTO) Get() *ExtensionShipmentDTO { + return v.value +} + +func (v *NullableExtensionShipmentDTO) Set(val *ExtensionShipmentDTO) { + v.value = val + v.isSet = true +} + +func (v NullableExtensionShipmentDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableExtensionShipmentDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableExtensionShipmentDTO(val *ExtensionShipmentDTO) *NullableExtensionShipmentDTO { + return &NullableExtensionShipmentDTO{value: val, isSet: true} +} + +func (v NullableExtensionShipmentDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableExtensionShipmentDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_feedback_reaction_status_type.go b/pkg/api/yandex/ymclient/model_feedback_reaction_status_type.go new file mode 100644 index 0000000..f228a81 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_feedback_reaction_status_type.go @@ -0,0 +1,110 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// FeedbackReactionStatusType Статус реакции на отзыв: * `ALL` — все отзывы. * `NEED_REACTION` — отзывы, на которые нужно ответить. +type FeedbackReactionStatusType string + +// List of FeedbackReactionStatusType +const ( + FEEDBACKREACTIONSTATUSTYPE_ALL FeedbackReactionStatusType = "ALL" + FEEDBACKREACTIONSTATUSTYPE_NEED_REACTION FeedbackReactionStatusType = "NEED_REACTION" +) + +// All allowed values of FeedbackReactionStatusType enum +var AllowedFeedbackReactionStatusTypeEnumValues = []FeedbackReactionStatusType{ + "ALL", + "NEED_REACTION", +} + +func (v *FeedbackReactionStatusType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := FeedbackReactionStatusType(value) + for _, existing := range AllowedFeedbackReactionStatusTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid FeedbackReactionStatusType", value) +} + +// NewFeedbackReactionStatusTypeFromValue returns a pointer to a valid FeedbackReactionStatusType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewFeedbackReactionStatusTypeFromValue(v string) (*FeedbackReactionStatusType, error) { + ev := FeedbackReactionStatusType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for FeedbackReactionStatusType: valid values are %v", v, AllowedFeedbackReactionStatusTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v FeedbackReactionStatusType) IsValid() bool { + for _, existing := range AllowedFeedbackReactionStatusTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to FeedbackReactionStatusType value +func (v FeedbackReactionStatusType) Ptr() *FeedbackReactionStatusType { + return &v +} + +type NullableFeedbackReactionStatusType struct { + value *FeedbackReactionStatusType + isSet bool +} + +func (v NullableFeedbackReactionStatusType) Get() *FeedbackReactionStatusType { + return v.value +} + +func (v *NullableFeedbackReactionStatusType) Set(val *FeedbackReactionStatusType) { + v.value = val + v.isSet = true +} + +func (v NullableFeedbackReactionStatusType) IsSet() bool { + return v.isSet +} + +func (v *NullableFeedbackReactionStatusType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableFeedbackReactionStatusType(val *FeedbackReactionStatusType) *NullableFeedbackReactionStatusType { + return &NullableFeedbackReactionStatusType{value: val, isSet: true} +} + +func (v NullableFeedbackReactionStatusType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableFeedbackReactionStatusType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_flipping_pager_dto.go b/pkg/api/yandex/ymclient/model_flipping_pager_dto.go new file mode 100644 index 0000000..3055f9a --- /dev/null +++ b/pkg/api/yandex/ymclient/model_flipping_pager_dto.go @@ -0,0 +1,344 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the FlippingPagerDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &FlippingPagerDTO{} + +// FlippingPagerDTO Модель для пагинации. +type FlippingPagerDTO struct { + // Сколько всего найдено элементов. + Total *int32 `json:"total,omitempty"` + // Начальный номер найденного элемента на странице. + From *int32 `json:"from,omitempty"` + // Конечный номер найденного элемента на странице. + To *int32 `json:"to,omitempty"` + // Текущая страница. + CurrentPage *int32 `json:"currentPage,omitempty"` + // Общее количество страниц. + PagesCount *int32 `json:"pagesCount,omitempty"` + // Размер страницы. + PageSize *int32 `json:"pageSize,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _FlippingPagerDTO FlippingPagerDTO + +// NewFlippingPagerDTO instantiates a new FlippingPagerDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewFlippingPagerDTO() *FlippingPagerDTO { + this := FlippingPagerDTO{} + return &this +} + +// NewFlippingPagerDTOWithDefaults instantiates a new FlippingPagerDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewFlippingPagerDTOWithDefaults() *FlippingPagerDTO { + this := FlippingPagerDTO{} + return &this +} + +// GetTotal returns the Total field value if set, zero value otherwise. +func (o *FlippingPagerDTO) GetTotal() int32 { + if o == nil || IsNil(o.Total) { + var ret int32 + return ret + } + return *o.Total +} + +// GetTotalOk returns a tuple with the Total field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *FlippingPagerDTO) GetTotalOk() (*int32, bool) { + if o == nil || IsNil(o.Total) { + return nil, false + } + return o.Total, true +} + +// HasTotal returns a boolean if a field has been set. +func (o *FlippingPagerDTO) HasTotal() bool { + if o != nil && !IsNil(o.Total) { + return true + } + + return false +} + +// SetTotal gets a reference to the given int32 and assigns it to the Total field. +func (o *FlippingPagerDTO) SetTotal(v int32) { + o.Total = &v +} + +// GetFrom returns the From field value if set, zero value otherwise. +func (o *FlippingPagerDTO) GetFrom() int32 { + if o == nil || IsNil(o.From) { + var ret int32 + return ret + } + return *o.From +} + +// GetFromOk returns a tuple with the From field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *FlippingPagerDTO) GetFromOk() (*int32, bool) { + if o == nil || IsNil(o.From) { + return nil, false + } + return o.From, true +} + +// HasFrom returns a boolean if a field has been set. +func (o *FlippingPagerDTO) HasFrom() bool { + if o != nil && !IsNil(o.From) { + return true + } + + return false +} + +// SetFrom gets a reference to the given int32 and assigns it to the From field. +func (o *FlippingPagerDTO) SetFrom(v int32) { + o.From = &v +} + +// GetTo returns the To field value if set, zero value otherwise. +func (o *FlippingPagerDTO) GetTo() int32 { + if o == nil || IsNil(o.To) { + var ret int32 + return ret + } + return *o.To +} + +// GetToOk returns a tuple with the To field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *FlippingPagerDTO) GetToOk() (*int32, bool) { + if o == nil || IsNil(o.To) { + return nil, false + } + return o.To, true +} + +// HasTo returns a boolean if a field has been set. +func (o *FlippingPagerDTO) HasTo() bool { + if o != nil && !IsNil(o.To) { + return true + } + + return false +} + +// SetTo gets a reference to the given int32 and assigns it to the To field. +func (o *FlippingPagerDTO) SetTo(v int32) { + o.To = &v +} + +// GetCurrentPage returns the CurrentPage field value if set, zero value otherwise. +func (o *FlippingPagerDTO) GetCurrentPage() int32 { + if o == nil || IsNil(o.CurrentPage) { + var ret int32 + return ret + } + return *o.CurrentPage +} + +// GetCurrentPageOk returns a tuple with the CurrentPage field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *FlippingPagerDTO) GetCurrentPageOk() (*int32, bool) { + if o == nil || IsNil(o.CurrentPage) { + return nil, false + } + return o.CurrentPage, true +} + +// HasCurrentPage returns a boolean if a field has been set. +func (o *FlippingPagerDTO) HasCurrentPage() bool { + if o != nil && !IsNil(o.CurrentPage) { + return true + } + + return false +} + +// SetCurrentPage gets a reference to the given int32 and assigns it to the CurrentPage field. +func (o *FlippingPagerDTO) SetCurrentPage(v int32) { + o.CurrentPage = &v +} + +// GetPagesCount returns the PagesCount field value if set, zero value otherwise. +func (o *FlippingPagerDTO) GetPagesCount() int32 { + if o == nil || IsNil(o.PagesCount) { + var ret int32 + return ret + } + return *o.PagesCount +} + +// GetPagesCountOk returns a tuple with the PagesCount field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *FlippingPagerDTO) GetPagesCountOk() (*int32, bool) { + if o == nil || IsNil(o.PagesCount) { + return nil, false + } + return o.PagesCount, true +} + +// HasPagesCount returns a boolean if a field has been set. +func (o *FlippingPagerDTO) HasPagesCount() bool { + if o != nil && !IsNil(o.PagesCount) { + return true + } + + return false +} + +// SetPagesCount gets a reference to the given int32 and assigns it to the PagesCount field. +func (o *FlippingPagerDTO) SetPagesCount(v int32) { + o.PagesCount = &v +} + +// GetPageSize returns the PageSize field value if set, zero value otherwise. +func (o *FlippingPagerDTO) GetPageSize() int32 { + if o == nil || IsNil(o.PageSize) { + var ret int32 + return ret + } + return *o.PageSize +} + +// GetPageSizeOk returns a tuple with the PageSize field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *FlippingPagerDTO) GetPageSizeOk() (*int32, bool) { + if o == nil || IsNil(o.PageSize) { + return nil, false + } + return o.PageSize, true +} + +// HasPageSize returns a boolean if a field has been set. +func (o *FlippingPagerDTO) HasPageSize() bool { + if o != nil && !IsNil(o.PageSize) { + return true + } + + return false +} + +// SetPageSize gets a reference to the given int32 and assigns it to the PageSize field. +func (o *FlippingPagerDTO) SetPageSize(v int32) { + o.PageSize = &v +} + +func (o FlippingPagerDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o FlippingPagerDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Total) { + toSerialize["total"] = o.Total + } + if !IsNil(o.From) { + toSerialize["from"] = o.From + } + if !IsNil(o.To) { + toSerialize["to"] = o.To + } + if !IsNil(o.CurrentPage) { + toSerialize["currentPage"] = o.CurrentPage + } + if !IsNil(o.PagesCount) { + toSerialize["pagesCount"] = o.PagesCount + } + if !IsNil(o.PageSize) { + toSerialize["pageSize"] = o.PageSize + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *FlippingPagerDTO) UnmarshalJSON(data []byte) (err error) { + varFlippingPagerDTO := _FlippingPagerDTO{} + + err = json.Unmarshal(data, &varFlippingPagerDTO) + + if err != nil { + return err + } + + *o = FlippingPagerDTO(varFlippingPagerDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "total") + delete(additionalProperties, "from") + delete(additionalProperties, "to") + delete(additionalProperties, "currentPage") + delete(additionalProperties, "pagesCount") + delete(additionalProperties, "pageSize") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableFlippingPagerDTO struct { + value *FlippingPagerDTO + isSet bool +} + +func (v NullableFlippingPagerDTO) Get() *FlippingPagerDTO { + return v.value +} + +func (v *NullableFlippingPagerDTO) Set(val *FlippingPagerDTO) { + v.value = val + v.isSet = true +} + +func (v NullableFlippingPagerDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableFlippingPagerDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableFlippingPagerDTO(val *FlippingPagerDTO) *NullableFlippingPagerDTO { + return &NullableFlippingPagerDTO{value: val, isSet: true} +} + +func (v NullableFlippingPagerDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableFlippingPagerDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_forward_scrolling_pager_dto.go b/pkg/api/yandex/ymclient/model_forward_scrolling_pager_dto.go new file mode 100644 index 0000000..db69088 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_forward_scrolling_pager_dto.go @@ -0,0 +1,154 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the ForwardScrollingPagerDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ForwardScrollingPagerDTO{} + +// ForwardScrollingPagerDTO Идентификатор следующей страницы. +type ForwardScrollingPagerDTO struct { + // Идентификатор следующей страницы результатов. + NextPageToken *string `json:"nextPageToken,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _ForwardScrollingPagerDTO ForwardScrollingPagerDTO + +// NewForwardScrollingPagerDTO instantiates a new ForwardScrollingPagerDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewForwardScrollingPagerDTO() *ForwardScrollingPagerDTO { + this := ForwardScrollingPagerDTO{} + return &this +} + +// NewForwardScrollingPagerDTOWithDefaults instantiates a new ForwardScrollingPagerDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewForwardScrollingPagerDTOWithDefaults() *ForwardScrollingPagerDTO { + this := ForwardScrollingPagerDTO{} + return &this +} + +// GetNextPageToken returns the NextPageToken field value if set, zero value otherwise. +func (o *ForwardScrollingPagerDTO) GetNextPageToken() string { + if o == nil || IsNil(o.NextPageToken) { + var ret string + return ret + } + return *o.NextPageToken +} + +// GetNextPageTokenOk returns a tuple with the NextPageToken field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ForwardScrollingPagerDTO) GetNextPageTokenOk() (*string, bool) { + if o == nil || IsNil(o.NextPageToken) { + return nil, false + } + return o.NextPageToken, true +} + +// HasNextPageToken returns a boolean if a field has been set. +func (o *ForwardScrollingPagerDTO) HasNextPageToken() bool { + if o != nil && !IsNil(o.NextPageToken) { + return true + } + + return false +} + +// SetNextPageToken gets a reference to the given string and assigns it to the NextPageToken field. +func (o *ForwardScrollingPagerDTO) SetNextPageToken(v string) { + o.NextPageToken = &v +} + +func (o ForwardScrollingPagerDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ForwardScrollingPagerDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.NextPageToken) { + toSerialize["nextPageToken"] = o.NextPageToken + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ForwardScrollingPagerDTO) UnmarshalJSON(data []byte) (err error) { + varForwardScrollingPagerDTO := _ForwardScrollingPagerDTO{} + + err = json.Unmarshal(data, &varForwardScrollingPagerDTO) + + if err != nil { + return err + } + + *o = ForwardScrollingPagerDTO(varForwardScrollingPagerDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "nextPageToken") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableForwardScrollingPagerDTO struct { + value *ForwardScrollingPagerDTO + isSet bool +} + +func (v NullableForwardScrollingPagerDTO) Get() *ForwardScrollingPagerDTO { + return v.value +} + +func (v *NullableForwardScrollingPagerDTO) Set(val *ForwardScrollingPagerDTO) { + v.value = val + v.isSet = true +} + +func (v NullableForwardScrollingPagerDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableForwardScrollingPagerDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableForwardScrollingPagerDTO(val *ForwardScrollingPagerDTO) *NullableForwardScrollingPagerDTO { + return &NullableForwardScrollingPagerDTO{value: val, isSet: true} +} + +func (v NullableForwardScrollingPagerDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableForwardScrollingPagerDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_fulfillment_warehouse_dto.go b/pkg/api/yandex/ymclient/model_fulfillment_warehouse_dto.go new file mode 100644 index 0000000..32db516 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_fulfillment_warehouse_dto.go @@ -0,0 +1,234 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the FulfillmentWarehouseDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &FulfillmentWarehouseDTO{} + +// FulfillmentWarehouseDTO Склад Маркета (:no-translate[FBY]). +type FulfillmentWarehouseDTO struct { + // Идентификатор склада. + Id int64 `json:"id"` + // Название склада. + Name string `json:"name"` + Address *WarehouseAddressDTO `json:"address,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _FulfillmentWarehouseDTO FulfillmentWarehouseDTO + +// NewFulfillmentWarehouseDTO instantiates a new FulfillmentWarehouseDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewFulfillmentWarehouseDTO(id int64, name string) *FulfillmentWarehouseDTO { + this := FulfillmentWarehouseDTO{} + this.Id = id + this.Name = name + return &this +} + +// NewFulfillmentWarehouseDTOWithDefaults instantiates a new FulfillmentWarehouseDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewFulfillmentWarehouseDTOWithDefaults() *FulfillmentWarehouseDTO { + this := FulfillmentWarehouseDTO{} + return &this +} + +// GetId returns the Id field value +func (o *FulfillmentWarehouseDTO) GetId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *FulfillmentWarehouseDTO) GetIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *FulfillmentWarehouseDTO) SetId(v int64) { + o.Id = v +} + +// GetName returns the Name field value +func (o *FulfillmentWarehouseDTO) GetName() string { + if o == nil { + var ret string + return ret + } + + return o.Name +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *FulfillmentWarehouseDTO) GetNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Name, true +} + +// SetName sets field value +func (o *FulfillmentWarehouseDTO) SetName(v string) { + o.Name = v +} + +// GetAddress returns the Address field value if set, zero value otherwise. +func (o *FulfillmentWarehouseDTO) GetAddress() WarehouseAddressDTO { + if o == nil || IsNil(o.Address) { + var ret WarehouseAddressDTO + return ret + } + return *o.Address +} + +// GetAddressOk returns a tuple with the Address field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *FulfillmentWarehouseDTO) GetAddressOk() (*WarehouseAddressDTO, bool) { + if o == nil || IsNil(o.Address) { + return nil, false + } + return o.Address, true +} + +// HasAddress returns a boolean if a field has been set. +func (o *FulfillmentWarehouseDTO) HasAddress() bool { + if o != nil && !IsNil(o.Address) { + return true + } + + return false +} + +// SetAddress gets a reference to the given WarehouseAddressDTO and assigns it to the Address field. +func (o *FulfillmentWarehouseDTO) SetAddress(v WarehouseAddressDTO) { + o.Address = &v +} + +func (o FulfillmentWarehouseDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o FulfillmentWarehouseDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["id"] = o.Id + toSerialize["name"] = o.Name + if !IsNil(o.Address) { + toSerialize["address"] = o.Address + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *FulfillmentWarehouseDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "id", + "name", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varFulfillmentWarehouseDTO := _FulfillmentWarehouseDTO{} + + err = json.Unmarshal(data, &varFulfillmentWarehouseDTO) + + if err != nil { + return err + } + + *o = FulfillmentWarehouseDTO(varFulfillmentWarehouseDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "name") + delete(additionalProperties, "address") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableFulfillmentWarehouseDTO struct { + value *FulfillmentWarehouseDTO + isSet bool +} + +func (v NullableFulfillmentWarehouseDTO) Get() *FulfillmentWarehouseDTO { + return v.value +} + +func (v *NullableFulfillmentWarehouseDTO) Set(val *FulfillmentWarehouseDTO) { + v.value = val + v.isSet = true +} + +func (v NullableFulfillmentWarehouseDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableFulfillmentWarehouseDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableFulfillmentWarehouseDTO(val *FulfillmentWarehouseDTO) *NullableFulfillmentWarehouseDTO { + return &NullableFulfillmentWarehouseDTO{value: val, isSet: true} +} + +func (v NullableFulfillmentWarehouseDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableFulfillmentWarehouseDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_fulfillment_warehouses_dto.go b/pkg/api/yandex/ymclient/model_fulfillment_warehouses_dto.go new file mode 100644 index 0000000..69c3910 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_fulfillment_warehouses_dto.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the FulfillmentWarehousesDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &FulfillmentWarehousesDTO{} + +// FulfillmentWarehousesDTO Список складов Маркета (:no-translate[FBY]). +type FulfillmentWarehousesDTO struct { + // Список складов Маркета (:no-translate[FBY]). + Warehouses []FulfillmentWarehouseDTO `json:"warehouses"` + AdditionalProperties map[string]interface{} +} + +type _FulfillmentWarehousesDTO FulfillmentWarehousesDTO + +// NewFulfillmentWarehousesDTO instantiates a new FulfillmentWarehousesDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewFulfillmentWarehousesDTO(warehouses []FulfillmentWarehouseDTO) *FulfillmentWarehousesDTO { + this := FulfillmentWarehousesDTO{} + this.Warehouses = warehouses + return &this +} + +// NewFulfillmentWarehousesDTOWithDefaults instantiates a new FulfillmentWarehousesDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewFulfillmentWarehousesDTOWithDefaults() *FulfillmentWarehousesDTO { + this := FulfillmentWarehousesDTO{} + return &this +} + +// GetWarehouses returns the Warehouses field value +func (o *FulfillmentWarehousesDTO) GetWarehouses() []FulfillmentWarehouseDTO { + if o == nil { + var ret []FulfillmentWarehouseDTO + return ret + } + + return o.Warehouses +} + +// GetWarehousesOk returns a tuple with the Warehouses field value +// and a boolean to check if the value has been set. +func (o *FulfillmentWarehousesDTO) GetWarehousesOk() ([]FulfillmentWarehouseDTO, bool) { + if o == nil { + return nil, false + } + return o.Warehouses, true +} + +// SetWarehouses sets field value +func (o *FulfillmentWarehousesDTO) SetWarehouses(v []FulfillmentWarehouseDTO) { + o.Warehouses = v +} + +func (o FulfillmentWarehousesDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o FulfillmentWarehousesDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["warehouses"] = o.Warehouses + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *FulfillmentWarehousesDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "warehouses", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varFulfillmentWarehousesDTO := _FulfillmentWarehousesDTO{} + + err = json.Unmarshal(data, &varFulfillmentWarehousesDTO) + + if err != nil { + return err + } + + *o = FulfillmentWarehousesDTO(varFulfillmentWarehousesDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "warehouses") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableFulfillmentWarehousesDTO struct { + value *FulfillmentWarehousesDTO + isSet bool +} + +func (v NullableFulfillmentWarehousesDTO) Get() *FulfillmentWarehousesDTO { + return v.value +} + +func (v *NullableFulfillmentWarehousesDTO) Set(val *FulfillmentWarehousesDTO) { + v.value = val + v.isSet = true +} + +func (v NullableFulfillmentWarehousesDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableFulfillmentWarehousesDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableFulfillmentWarehousesDTO(val *FulfillmentWarehousesDTO) *NullableFulfillmentWarehousesDTO { + return &NullableFulfillmentWarehousesDTO{value: val, isSet: true} +} + +func (v NullableFulfillmentWarehousesDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableFulfillmentWarehousesDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_full_outlet_dto.go b/pkg/api/yandex/ymclient/model_full_outlet_dto.go new file mode 100644 index 0000000..9c61b1a --- /dev/null +++ b/pkg/api/yandex/ymclient/model_full_outlet_dto.go @@ -0,0 +1,738 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the FullOutletDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &FullOutletDTO{} + +// FullOutletDTO Информация о точке продаж. +type FullOutletDTO struct { + // Название точки продаж. + Name string `json:"name"` + Type OutletType `json:"type"` + // Координаты точки продаж. Формат: долгота, широта. Разделители: запятая и / или пробел. Например, `20.4522144, 54.7104264`. Если параметр не передан, координаты будут определены по значениям параметров, вложенных в `address`. + Coords *string `json:"coords,omitempty"` + // Признак основной точки продаж. Возможные значения: * `false` — неосновная точка продаж. * `true` — основная точка продаж. + IsMain *bool `json:"isMain,omitempty"` + // Идентификатор точки продаж, присвоенный магазином. + ShopOutletCode *string `json:"shopOutletCode,omitempty"` + Visibility *OutletVisibilityType `json:"visibility,omitempty"` + Address OutletAddressDTO `json:"address"` + // Номера телефонов точки продаж. Передавайте в формате: `+7 (999) 999-99-99`. + Phones []string `json:"phones"` + WorkingSchedule OutletWorkingScheduleDTO `json:"workingSchedule"` + // Информация об условиях доставки для данной точки продаж. Обязательный параметр, если параметр `type=DEPOT` или `type=MIXED`. + DeliveryRules []OutletDeliveryRuleDTO `json:"deliveryRules,omitempty"` + // Срок хранения заказа в собственном пункте выдачи заказов. Считается в днях. + StoragePeriod *int64 `json:"storagePeriod,omitempty"` + // Идентификатор точки продаж, присвоенный Маркетом. + Id int64 `json:"id"` + Status *OutletStatusType `json:"status,omitempty"` + Region *RegionDTO `json:"region,omitempty"` + // {% note warning \"Вместо него используйте `shopOutletCode`.\" %}   {% endnote %} Идентификатор точки продаж, заданный магазином. + // Deprecated + ShopOutletId *string `json:"shopOutletId,omitempty"` + // {% note warning \"Вместо него используйте `workingSchedule`.\" %}   {% endnote %} Рабочее время. + // Deprecated + WorkingTime *string `json:"workingTime,omitempty"` + // Статус модерации. + ModerationReason *string `json:"moderationReason,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _FullOutletDTO FullOutletDTO + +// NewFullOutletDTO instantiates a new FullOutletDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewFullOutletDTO(name string, type_ OutletType, address OutletAddressDTO, phones []string, workingSchedule OutletWorkingScheduleDTO, id int64) *FullOutletDTO { + this := FullOutletDTO{} + this.Name = name + this.Type = type_ + this.Address = address + this.Phones = phones + this.WorkingSchedule = workingSchedule + this.Id = id + return &this +} + +// NewFullOutletDTOWithDefaults instantiates a new FullOutletDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewFullOutletDTOWithDefaults() *FullOutletDTO { + this := FullOutletDTO{} + return &this +} + +// GetName returns the Name field value +func (o *FullOutletDTO) GetName() string { + if o == nil { + var ret string + return ret + } + + return o.Name +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *FullOutletDTO) GetNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Name, true +} + +// SetName sets field value +func (o *FullOutletDTO) SetName(v string) { + o.Name = v +} + +// GetType returns the Type field value +func (o *FullOutletDTO) GetType() OutletType { + if o == nil { + var ret OutletType + return ret + } + + return o.Type +} + +// GetTypeOk returns a tuple with the Type field value +// and a boolean to check if the value has been set. +func (o *FullOutletDTO) GetTypeOk() (*OutletType, bool) { + if o == nil { + return nil, false + } + return &o.Type, true +} + +// SetType sets field value +func (o *FullOutletDTO) SetType(v OutletType) { + o.Type = v +} + +// GetCoords returns the Coords field value if set, zero value otherwise. +func (o *FullOutletDTO) GetCoords() string { + if o == nil || IsNil(o.Coords) { + var ret string + return ret + } + return *o.Coords +} + +// GetCoordsOk returns a tuple with the Coords field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *FullOutletDTO) GetCoordsOk() (*string, bool) { + if o == nil || IsNil(o.Coords) { + return nil, false + } + return o.Coords, true +} + +// HasCoords returns a boolean if a field has been set. +func (o *FullOutletDTO) HasCoords() bool { + if o != nil && !IsNil(o.Coords) { + return true + } + + return false +} + +// SetCoords gets a reference to the given string and assigns it to the Coords field. +func (o *FullOutletDTO) SetCoords(v string) { + o.Coords = &v +} + +// GetIsMain returns the IsMain field value if set, zero value otherwise. +func (o *FullOutletDTO) GetIsMain() bool { + if o == nil || IsNil(o.IsMain) { + var ret bool + return ret + } + return *o.IsMain +} + +// GetIsMainOk returns a tuple with the IsMain field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *FullOutletDTO) GetIsMainOk() (*bool, bool) { + if o == nil || IsNil(o.IsMain) { + return nil, false + } + return o.IsMain, true +} + +// HasIsMain returns a boolean if a field has been set. +func (o *FullOutletDTO) HasIsMain() bool { + if o != nil && !IsNil(o.IsMain) { + return true + } + + return false +} + +// SetIsMain gets a reference to the given bool and assigns it to the IsMain field. +func (o *FullOutletDTO) SetIsMain(v bool) { + o.IsMain = &v +} + +// GetShopOutletCode returns the ShopOutletCode field value if set, zero value otherwise. +func (o *FullOutletDTO) GetShopOutletCode() string { + if o == nil || IsNil(o.ShopOutletCode) { + var ret string + return ret + } + return *o.ShopOutletCode +} + +// GetShopOutletCodeOk returns a tuple with the ShopOutletCode field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *FullOutletDTO) GetShopOutletCodeOk() (*string, bool) { + if o == nil || IsNil(o.ShopOutletCode) { + return nil, false + } + return o.ShopOutletCode, true +} + +// HasShopOutletCode returns a boolean if a field has been set. +func (o *FullOutletDTO) HasShopOutletCode() bool { + if o != nil && !IsNil(o.ShopOutletCode) { + return true + } + + return false +} + +// SetShopOutletCode gets a reference to the given string and assigns it to the ShopOutletCode field. +func (o *FullOutletDTO) SetShopOutletCode(v string) { + o.ShopOutletCode = &v +} + +// GetVisibility returns the Visibility field value if set, zero value otherwise. +func (o *FullOutletDTO) GetVisibility() OutletVisibilityType { + if o == nil || IsNil(o.Visibility) { + var ret OutletVisibilityType + return ret + } + return *o.Visibility +} + +// GetVisibilityOk returns a tuple with the Visibility field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *FullOutletDTO) GetVisibilityOk() (*OutletVisibilityType, bool) { + if o == nil || IsNil(o.Visibility) { + return nil, false + } + return o.Visibility, true +} + +// HasVisibility returns a boolean if a field has been set. +func (o *FullOutletDTO) HasVisibility() bool { + if o != nil && !IsNil(o.Visibility) { + return true + } + + return false +} + +// SetVisibility gets a reference to the given OutletVisibilityType and assigns it to the Visibility field. +func (o *FullOutletDTO) SetVisibility(v OutletVisibilityType) { + o.Visibility = &v +} + +// GetAddress returns the Address field value +func (o *FullOutletDTO) GetAddress() OutletAddressDTO { + if o == nil { + var ret OutletAddressDTO + return ret + } + + return o.Address +} + +// GetAddressOk returns a tuple with the Address field value +// and a boolean to check if the value has been set. +func (o *FullOutletDTO) GetAddressOk() (*OutletAddressDTO, bool) { + if o == nil { + return nil, false + } + return &o.Address, true +} + +// SetAddress sets field value +func (o *FullOutletDTO) SetAddress(v OutletAddressDTO) { + o.Address = v +} + +// GetPhones returns the Phones field value +func (o *FullOutletDTO) GetPhones() []string { + if o == nil { + var ret []string + return ret + } + + return o.Phones +} + +// GetPhonesOk returns a tuple with the Phones field value +// and a boolean to check if the value has been set. +func (o *FullOutletDTO) GetPhonesOk() ([]string, bool) { + if o == nil { + return nil, false + } + return o.Phones, true +} + +// SetPhones sets field value +func (o *FullOutletDTO) SetPhones(v []string) { + o.Phones = v +} + +// GetWorkingSchedule returns the WorkingSchedule field value +func (o *FullOutletDTO) GetWorkingSchedule() OutletWorkingScheduleDTO { + if o == nil { + var ret OutletWorkingScheduleDTO + return ret + } + + return o.WorkingSchedule +} + +// GetWorkingScheduleOk returns a tuple with the WorkingSchedule field value +// and a boolean to check if the value has been set. +func (o *FullOutletDTO) GetWorkingScheduleOk() (*OutletWorkingScheduleDTO, bool) { + if o == nil { + return nil, false + } + return &o.WorkingSchedule, true +} + +// SetWorkingSchedule sets field value +func (o *FullOutletDTO) SetWorkingSchedule(v OutletWorkingScheduleDTO) { + o.WorkingSchedule = v +} + +// GetDeliveryRules returns the DeliveryRules field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *FullOutletDTO) GetDeliveryRules() []OutletDeliveryRuleDTO { + if o == nil { + var ret []OutletDeliveryRuleDTO + return ret + } + return o.DeliveryRules +} + +// GetDeliveryRulesOk returns a tuple with the DeliveryRules field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *FullOutletDTO) GetDeliveryRulesOk() ([]OutletDeliveryRuleDTO, bool) { + if o == nil || IsNil(o.DeliveryRules) { + return nil, false + } + return o.DeliveryRules, true +} + +// HasDeliveryRules returns a boolean if a field has been set. +func (o *FullOutletDTO) HasDeliveryRules() bool { + if o != nil && !IsNil(o.DeliveryRules) { + return true + } + + return false +} + +// SetDeliveryRules gets a reference to the given []OutletDeliveryRuleDTO and assigns it to the DeliveryRules field. +func (o *FullOutletDTO) SetDeliveryRules(v []OutletDeliveryRuleDTO) { + o.DeliveryRules = v +} + +// GetStoragePeriod returns the StoragePeriod field value if set, zero value otherwise. +func (o *FullOutletDTO) GetStoragePeriod() int64 { + if o == nil || IsNil(o.StoragePeriod) { + var ret int64 + return ret + } + return *o.StoragePeriod +} + +// GetStoragePeriodOk returns a tuple with the StoragePeriod field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *FullOutletDTO) GetStoragePeriodOk() (*int64, bool) { + if o == nil || IsNil(o.StoragePeriod) { + return nil, false + } + return o.StoragePeriod, true +} + +// HasStoragePeriod returns a boolean if a field has been set. +func (o *FullOutletDTO) HasStoragePeriod() bool { + if o != nil && !IsNil(o.StoragePeriod) { + return true + } + + return false +} + +// SetStoragePeriod gets a reference to the given int64 and assigns it to the StoragePeriod field. +func (o *FullOutletDTO) SetStoragePeriod(v int64) { + o.StoragePeriod = &v +} + +// GetId returns the Id field value +func (o *FullOutletDTO) GetId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *FullOutletDTO) GetIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *FullOutletDTO) SetId(v int64) { + o.Id = v +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *FullOutletDTO) GetStatus() OutletStatusType { + if o == nil || IsNil(o.Status) { + var ret OutletStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *FullOutletDTO) GetStatusOk() (*OutletStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *FullOutletDTO) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given OutletStatusType and assigns it to the Status field. +func (o *FullOutletDTO) SetStatus(v OutletStatusType) { + o.Status = &v +} + +// GetRegion returns the Region field value if set, zero value otherwise. +func (o *FullOutletDTO) GetRegion() RegionDTO { + if o == nil || IsNil(o.Region) { + var ret RegionDTO + return ret + } + return *o.Region +} + +// GetRegionOk returns a tuple with the Region field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *FullOutletDTO) GetRegionOk() (*RegionDTO, bool) { + if o == nil || IsNil(o.Region) { + return nil, false + } + return o.Region, true +} + +// HasRegion returns a boolean if a field has been set. +func (o *FullOutletDTO) HasRegion() bool { + if o != nil && !IsNil(o.Region) { + return true + } + + return false +} + +// SetRegion gets a reference to the given RegionDTO and assigns it to the Region field. +func (o *FullOutletDTO) SetRegion(v RegionDTO) { + o.Region = &v +} + +// GetShopOutletId returns the ShopOutletId field value if set, zero value otherwise. +// Deprecated +func (o *FullOutletDTO) GetShopOutletId() string { + if o == nil || IsNil(o.ShopOutletId) { + var ret string + return ret + } + return *o.ShopOutletId +} + +// GetShopOutletIdOk returns a tuple with the ShopOutletId field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *FullOutletDTO) GetShopOutletIdOk() (*string, bool) { + if o == nil || IsNil(o.ShopOutletId) { + return nil, false + } + return o.ShopOutletId, true +} + +// HasShopOutletId returns a boolean if a field has been set. +func (o *FullOutletDTO) HasShopOutletId() bool { + if o != nil && !IsNil(o.ShopOutletId) { + return true + } + + return false +} + +// SetShopOutletId gets a reference to the given string and assigns it to the ShopOutletId field. +// Deprecated +func (o *FullOutletDTO) SetShopOutletId(v string) { + o.ShopOutletId = &v +} + +// GetWorkingTime returns the WorkingTime field value if set, zero value otherwise. +// Deprecated +func (o *FullOutletDTO) GetWorkingTime() string { + if o == nil || IsNil(o.WorkingTime) { + var ret string + return ret + } + return *o.WorkingTime +} + +// GetWorkingTimeOk returns a tuple with the WorkingTime field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *FullOutletDTO) GetWorkingTimeOk() (*string, bool) { + if o == nil || IsNil(o.WorkingTime) { + return nil, false + } + return o.WorkingTime, true +} + +// HasWorkingTime returns a boolean if a field has been set. +func (o *FullOutletDTO) HasWorkingTime() bool { + if o != nil && !IsNil(o.WorkingTime) { + return true + } + + return false +} + +// SetWorkingTime gets a reference to the given string and assigns it to the WorkingTime field. +// Deprecated +func (o *FullOutletDTO) SetWorkingTime(v string) { + o.WorkingTime = &v +} + +// GetModerationReason returns the ModerationReason field value if set, zero value otherwise. +func (o *FullOutletDTO) GetModerationReason() string { + if o == nil || IsNil(o.ModerationReason) { + var ret string + return ret + } + return *o.ModerationReason +} + +// GetModerationReasonOk returns a tuple with the ModerationReason field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *FullOutletDTO) GetModerationReasonOk() (*string, bool) { + if o == nil || IsNil(o.ModerationReason) { + return nil, false + } + return o.ModerationReason, true +} + +// HasModerationReason returns a boolean if a field has been set. +func (o *FullOutletDTO) HasModerationReason() bool { + if o != nil && !IsNil(o.ModerationReason) { + return true + } + + return false +} + +// SetModerationReason gets a reference to the given string and assigns it to the ModerationReason field. +func (o *FullOutletDTO) SetModerationReason(v string) { + o.ModerationReason = &v +} + +func (o FullOutletDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o FullOutletDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["name"] = o.Name + toSerialize["type"] = o.Type + if !IsNil(o.Coords) { + toSerialize["coords"] = o.Coords + } + if !IsNil(o.IsMain) { + toSerialize["isMain"] = o.IsMain + } + if !IsNil(o.ShopOutletCode) { + toSerialize["shopOutletCode"] = o.ShopOutletCode + } + if !IsNil(o.Visibility) { + toSerialize["visibility"] = o.Visibility + } + toSerialize["address"] = o.Address + toSerialize["phones"] = o.Phones + toSerialize["workingSchedule"] = o.WorkingSchedule + if o.DeliveryRules != nil { + toSerialize["deliveryRules"] = o.DeliveryRules + } + if !IsNil(o.StoragePeriod) { + toSerialize["storagePeriod"] = o.StoragePeriod + } + toSerialize["id"] = o.Id + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Region) { + toSerialize["region"] = o.Region + } + if !IsNil(o.ShopOutletId) { + toSerialize["shopOutletId"] = o.ShopOutletId + } + if !IsNil(o.WorkingTime) { + toSerialize["workingTime"] = o.WorkingTime + } + if !IsNil(o.ModerationReason) { + toSerialize["moderationReason"] = o.ModerationReason + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *FullOutletDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "name", + "type", + "address", + "phones", + "workingSchedule", + "id", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varFullOutletDTO := _FullOutletDTO{} + + err = json.Unmarshal(data, &varFullOutletDTO) + + if err != nil { + return err + } + + *o = FullOutletDTO(varFullOutletDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "name") + delete(additionalProperties, "type") + delete(additionalProperties, "coords") + delete(additionalProperties, "isMain") + delete(additionalProperties, "shopOutletCode") + delete(additionalProperties, "visibility") + delete(additionalProperties, "address") + delete(additionalProperties, "phones") + delete(additionalProperties, "workingSchedule") + delete(additionalProperties, "deliveryRules") + delete(additionalProperties, "storagePeriod") + delete(additionalProperties, "id") + delete(additionalProperties, "status") + delete(additionalProperties, "region") + delete(additionalProperties, "shopOutletId") + delete(additionalProperties, "workingTime") + delete(additionalProperties, "moderationReason") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableFullOutletDTO struct { + value *FullOutletDTO + isSet bool +} + +func (v NullableFullOutletDTO) Get() *FullOutletDTO { + return v.value +} + +func (v *NullableFullOutletDTO) Set(val *FullOutletDTO) { + v.value = val + v.isSet = true +} + +func (v NullableFullOutletDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableFullOutletDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableFullOutletDTO(val *FullOutletDTO) *NullableFullOutletDTO { + return &NullableFullOutletDTO{value: val, isSet: true} +} + +func (v NullableFullOutletDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableFullOutletDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_full_outlet_license_dto.go b/pkg/api/yandex/ymclient/model_full_outlet_license_dto.go new file mode 100644 index 0000000..8835ce1 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_full_outlet_license_dto.go @@ -0,0 +1,400 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" + "time" +) + +// checks if the FullOutletLicenseDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &FullOutletLicenseDTO{} + +// FullOutletLicenseDTO Информация о лицензии. +type FullOutletLicenseDTO struct { + // Идентификатор лицензии. Параметр указывается, только если нужно изменить информацию о существующей лицензии. Ее идентификатор можно узнать с помощью запроса [GET campaigns/{campaignId}/outlets/licenses](../../reference/outlets/getOutletLicenses.md). При передаче информации о новой лицензии указывать идентификатор не нужно. Идентификатор лицензии присваивается Маркетом. Не путайте его с номером, указанным на лицензии: он передается в параметре `number`. + Id *int64 `json:"id,omitempty"` + // Идентификатор точки продаж, для которой действительна лицензия. + OutletId int64 `json:"outletId"` + LicenseType LicenseType `json:"licenseType"` + // Номер лицензии. + Number string `json:"number"` + // Дата выдачи лицензии. Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Нужно передать дату, указанную на лицензии, время `00:00:00` и часовой пояс, соответствующий региону точки продаж. Например, если лицензия для точки продаж в Москве выдана 13 ноября 2017 года, то параметр должен иметь значение `2017-11-13T00:00:00+03:00`. Не может быть позже даты окончания срока действия, указанной в параметре `dateOfExpiry`. + DateOfIssue time.Time `json:"dateOfIssue"` + // Дата окончания действия лицензии. Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Нужно передать дату, указанную на лицензии, время `00:00:00` и часовой пояс, соответствующий региону точки продаж. Например, если действие лицензии для точки продаж в Москве заканчивается 20 ноября 2022 года, то параметр должен иметь значение `2022-11-20T00:00:00+03:00`. Не может быть раньше даты выдачи, указанной в параметре `dateOfIssue`. + DateOfExpiry time.Time `json:"dateOfExpiry"` + CheckStatus *LicenseCheckStatusType `json:"checkStatus,omitempty"` + // Причина, по которой лицензия не прошла проверку. Параметр возвращается, только если параметр `checkStatus` имеет значение `FAIL`. + CheckComment *string `json:"checkComment,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _FullOutletLicenseDTO FullOutletLicenseDTO + +// NewFullOutletLicenseDTO instantiates a new FullOutletLicenseDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewFullOutletLicenseDTO(outletId int64, licenseType LicenseType, number string, dateOfIssue time.Time, dateOfExpiry time.Time) *FullOutletLicenseDTO { + this := FullOutletLicenseDTO{} + this.OutletId = outletId + this.LicenseType = licenseType + this.Number = number + this.DateOfIssue = dateOfIssue + this.DateOfExpiry = dateOfExpiry + return &this +} + +// NewFullOutletLicenseDTOWithDefaults instantiates a new FullOutletLicenseDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewFullOutletLicenseDTOWithDefaults() *FullOutletLicenseDTO { + this := FullOutletLicenseDTO{} + return &this +} + +// GetId returns the Id field value if set, zero value otherwise. +func (o *FullOutletLicenseDTO) GetId() int64 { + if o == nil || IsNil(o.Id) { + var ret int64 + return ret + } + return *o.Id +} + +// GetIdOk returns a tuple with the Id field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *FullOutletLicenseDTO) GetIdOk() (*int64, bool) { + if o == nil || IsNil(o.Id) { + return nil, false + } + return o.Id, true +} + +// HasId returns a boolean if a field has been set. +func (o *FullOutletLicenseDTO) HasId() bool { + if o != nil && !IsNil(o.Id) { + return true + } + + return false +} + +// SetId gets a reference to the given int64 and assigns it to the Id field. +func (o *FullOutletLicenseDTO) SetId(v int64) { + o.Id = &v +} + +// GetOutletId returns the OutletId field value +func (o *FullOutletLicenseDTO) GetOutletId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.OutletId +} + +// GetOutletIdOk returns a tuple with the OutletId field value +// and a boolean to check if the value has been set. +func (o *FullOutletLicenseDTO) GetOutletIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.OutletId, true +} + +// SetOutletId sets field value +func (o *FullOutletLicenseDTO) SetOutletId(v int64) { + o.OutletId = v +} + +// GetLicenseType returns the LicenseType field value +func (o *FullOutletLicenseDTO) GetLicenseType() LicenseType { + if o == nil { + var ret LicenseType + return ret + } + + return o.LicenseType +} + +// GetLicenseTypeOk returns a tuple with the LicenseType field value +// and a boolean to check if the value has been set. +func (o *FullOutletLicenseDTO) GetLicenseTypeOk() (*LicenseType, bool) { + if o == nil { + return nil, false + } + return &o.LicenseType, true +} + +// SetLicenseType sets field value +func (o *FullOutletLicenseDTO) SetLicenseType(v LicenseType) { + o.LicenseType = v +} + +// GetNumber returns the Number field value +func (o *FullOutletLicenseDTO) GetNumber() string { + if o == nil { + var ret string + return ret + } + + return o.Number +} + +// GetNumberOk returns a tuple with the Number field value +// and a boolean to check if the value has been set. +func (o *FullOutletLicenseDTO) GetNumberOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Number, true +} + +// SetNumber sets field value +func (o *FullOutletLicenseDTO) SetNumber(v string) { + o.Number = v +} + +// GetDateOfIssue returns the DateOfIssue field value +func (o *FullOutletLicenseDTO) GetDateOfIssue() time.Time { + if o == nil { + var ret time.Time + return ret + } + + return o.DateOfIssue +} + +// GetDateOfIssueOk returns a tuple with the DateOfIssue field value +// and a boolean to check if the value has been set. +func (o *FullOutletLicenseDTO) GetDateOfIssueOk() (*time.Time, bool) { + if o == nil { + return nil, false + } + return &o.DateOfIssue, true +} + +// SetDateOfIssue sets field value +func (o *FullOutletLicenseDTO) SetDateOfIssue(v time.Time) { + o.DateOfIssue = v +} + +// GetDateOfExpiry returns the DateOfExpiry field value +func (o *FullOutletLicenseDTO) GetDateOfExpiry() time.Time { + if o == nil { + var ret time.Time + return ret + } + + return o.DateOfExpiry +} + +// GetDateOfExpiryOk returns a tuple with the DateOfExpiry field value +// and a boolean to check if the value has been set. +func (o *FullOutletLicenseDTO) GetDateOfExpiryOk() (*time.Time, bool) { + if o == nil { + return nil, false + } + return &o.DateOfExpiry, true +} + +// SetDateOfExpiry sets field value +func (o *FullOutletLicenseDTO) SetDateOfExpiry(v time.Time) { + o.DateOfExpiry = v +} + +// GetCheckStatus returns the CheckStatus field value if set, zero value otherwise. +func (o *FullOutletLicenseDTO) GetCheckStatus() LicenseCheckStatusType { + if o == nil || IsNil(o.CheckStatus) { + var ret LicenseCheckStatusType + return ret + } + return *o.CheckStatus +} + +// GetCheckStatusOk returns a tuple with the CheckStatus field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *FullOutletLicenseDTO) GetCheckStatusOk() (*LicenseCheckStatusType, bool) { + if o == nil || IsNil(o.CheckStatus) { + return nil, false + } + return o.CheckStatus, true +} + +// HasCheckStatus returns a boolean if a field has been set. +func (o *FullOutletLicenseDTO) HasCheckStatus() bool { + if o != nil && !IsNil(o.CheckStatus) { + return true + } + + return false +} + +// SetCheckStatus gets a reference to the given LicenseCheckStatusType and assigns it to the CheckStatus field. +func (o *FullOutletLicenseDTO) SetCheckStatus(v LicenseCheckStatusType) { + o.CheckStatus = &v +} + +// GetCheckComment returns the CheckComment field value if set, zero value otherwise. +func (o *FullOutletLicenseDTO) GetCheckComment() string { + if o == nil || IsNil(o.CheckComment) { + var ret string + return ret + } + return *o.CheckComment +} + +// GetCheckCommentOk returns a tuple with the CheckComment field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *FullOutletLicenseDTO) GetCheckCommentOk() (*string, bool) { + if o == nil || IsNil(o.CheckComment) { + return nil, false + } + return o.CheckComment, true +} + +// HasCheckComment returns a boolean if a field has been set. +func (o *FullOutletLicenseDTO) HasCheckComment() bool { + if o != nil && !IsNil(o.CheckComment) { + return true + } + + return false +} + +// SetCheckComment gets a reference to the given string and assigns it to the CheckComment field. +func (o *FullOutletLicenseDTO) SetCheckComment(v string) { + o.CheckComment = &v +} + +func (o FullOutletLicenseDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o FullOutletLicenseDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Id) { + toSerialize["id"] = o.Id + } + toSerialize["outletId"] = o.OutletId + toSerialize["licenseType"] = o.LicenseType + toSerialize["number"] = o.Number + toSerialize["dateOfIssue"] = o.DateOfIssue + toSerialize["dateOfExpiry"] = o.DateOfExpiry + if !IsNil(o.CheckStatus) { + toSerialize["checkStatus"] = o.CheckStatus + } + if !IsNil(o.CheckComment) { + toSerialize["checkComment"] = o.CheckComment + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *FullOutletLicenseDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "outletId", + "licenseType", + "number", + "dateOfIssue", + "dateOfExpiry", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varFullOutletLicenseDTO := _FullOutletLicenseDTO{} + + err = json.Unmarshal(data, &varFullOutletLicenseDTO) + + if err != nil { + return err + } + + *o = FullOutletLicenseDTO(varFullOutletLicenseDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "outletId") + delete(additionalProperties, "licenseType") + delete(additionalProperties, "number") + delete(additionalProperties, "dateOfIssue") + delete(additionalProperties, "dateOfExpiry") + delete(additionalProperties, "checkStatus") + delete(additionalProperties, "checkComment") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableFullOutletLicenseDTO struct { + value *FullOutletLicenseDTO + isSet bool +} + +func (v NullableFullOutletLicenseDTO) Get() *FullOutletLicenseDTO { + return v.value +} + +func (v *NullableFullOutletLicenseDTO) Set(val *FullOutletLicenseDTO) { + v.value = val + v.isSet = true +} + +func (v NullableFullOutletLicenseDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableFullOutletLicenseDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableFullOutletLicenseDTO(val *FullOutletLicenseDTO) *NullableFullOutletLicenseDTO { + return &NullableFullOutletLicenseDTO{value: val, isSet: true} +} + +func (v NullableFullOutletLicenseDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableFullOutletLicenseDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_generate_banners_statistics_request.go b/pkg/api/yandex/ymclient/model_generate_banners_statistics_request.go new file mode 100644 index 0000000..015c1f2 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_generate_banners_statistics_request.go @@ -0,0 +1,227 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GenerateBannersStatisticsRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GenerateBannersStatisticsRequest{} + +// GenerateBannersStatisticsRequest Данные, необходимые для генерации отчета. +type GenerateBannersStatisticsRequest struct { + // Идентификатор кабинета. + BusinessId int64 `json:"businessId"` + // Начало периода, включительно. + DateFrom string `json:"dateFrom"` + // Конец периода, включительно. + DateTo string `json:"dateTo"` + AdditionalProperties map[string]interface{} +} + +type _GenerateBannersStatisticsRequest GenerateBannersStatisticsRequest + +// NewGenerateBannersStatisticsRequest instantiates a new GenerateBannersStatisticsRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGenerateBannersStatisticsRequest(businessId int64, dateFrom string, dateTo string) *GenerateBannersStatisticsRequest { + this := GenerateBannersStatisticsRequest{} + this.BusinessId = businessId + this.DateFrom = dateFrom + this.DateTo = dateTo + return &this +} + +// NewGenerateBannersStatisticsRequestWithDefaults instantiates a new GenerateBannersStatisticsRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGenerateBannersStatisticsRequestWithDefaults() *GenerateBannersStatisticsRequest { + this := GenerateBannersStatisticsRequest{} + return &this +} + +// GetBusinessId returns the BusinessId field value +func (o *GenerateBannersStatisticsRequest) GetBusinessId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.BusinessId +} + +// GetBusinessIdOk returns a tuple with the BusinessId field value +// and a boolean to check if the value has been set. +func (o *GenerateBannersStatisticsRequest) GetBusinessIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.BusinessId, true +} + +// SetBusinessId sets field value +func (o *GenerateBannersStatisticsRequest) SetBusinessId(v int64) { + o.BusinessId = v +} + +// GetDateFrom returns the DateFrom field value +func (o *GenerateBannersStatisticsRequest) GetDateFrom() string { + if o == nil { + var ret string + return ret + } + + return o.DateFrom +} + +// GetDateFromOk returns a tuple with the DateFrom field value +// and a boolean to check if the value has been set. +func (o *GenerateBannersStatisticsRequest) GetDateFromOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.DateFrom, true +} + +// SetDateFrom sets field value +func (o *GenerateBannersStatisticsRequest) SetDateFrom(v string) { + o.DateFrom = v +} + +// GetDateTo returns the DateTo field value +func (o *GenerateBannersStatisticsRequest) GetDateTo() string { + if o == nil { + var ret string + return ret + } + + return o.DateTo +} + +// GetDateToOk returns a tuple with the DateTo field value +// and a boolean to check if the value has been set. +func (o *GenerateBannersStatisticsRequest) GetDateToOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.DateTo, true +} + +// SetDateTo sets field value +func (o *GenerateBannersStatisticsRequest) SetDateTo(v string) { + o.DateTo = v +} + +func (o GenerateBannersStatisticsRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GenerateBannersStatisticsRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["businessId"] = o.BusinessId + toSerialize["dateFrom"] = o.DateFrom + toSerialize["dateTo"] = o.DateTo + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GenerateBannersStatisticsRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "businessId", + "dateFrom", + "dateTo", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGenerateBannersStatisticsRequest := _GenerateBannersStatisticsRequest{} + + err = json.Unmarshal(data, &varGenerateBannersStatisticsRequest) + + if err != nil { + return err + } + + *o = GenerateBannersStatisticsRequest(varGenerateBannersStatisticsRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "businessId") + delete(additionalProperties, "dateFrom") + delete(additionalProperties, "dateTo") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGenerateBannersStatisticsRequest struct { + value *GenerateBannersStatisticsRequest + isSet bool +} + +func (v NullableGenerateBannersStatisticsRequest) Get() *GenerateBannersStatisticsRequest { + return v.value +} + +func (v *NullableGenerateBannersStatisticsRequest) Set(val *GenerateBannersStatisticsRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGenerateBannersStatisticsRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGenerateBannersStatisticsRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGenerateBannersStatisticsRequest(val *GenerateBannersStatisticsRequest) *NullableGenerateBannersStatisticsRequest { + return &NullableGenerateBannersStatisticsRequest{value: val, isSet: true} +} + +func (v NullableGenerateBannersStatisticsRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGenerateBannersStatisticsRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_generate_boost_consolidated_request.go b/pkg/api/yandex/ymclient/model_generate_boost_consolidated_request.go new file mode 100644 index 0000000..f80f4de --- /dev/null +++ b/pkg/api/yandex/ymclient/model_generate_boost_consolidated_request.go @@ -0,0 +1,227 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GenerateBoostConsolidatedRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GenerateBoostConsolidatedRequest{} + +// GenerateBoostConsolidatedRequest Данные, необходимые для генерации отчета. +type GenerateBoostConsolidatedRequest struct { + // Идентификатор кабинета. + BusinessId int64 `json:"businessId"` + // Начало периода, включительно. + DateFrom string `json:"dateFrom"` + // Конец периода, включительно. + DateTo string `json:"dateTo"` + AdditionalProperties map[string]interface{} +} + +type _GenerateBoostConsolidatedRequest GenerateBoostConsolidatedRequest + +// NewGenerateBoostConsolidatedRequest instantiates a new GenerateBoostConsolidatedRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGenerateBoostConsolidatedRequest(businessId int64, dateFrom string, dateTo string) *GenerateBoostConsolidatedRequest { + this := GenerateBoostConsolidatedRequest{} + this.BusinessId = businessId + this.DateFrom = dateFrom + this.DateTo = dateTo + return &this +} + +// NewGenerateBoostConsolidatedRequestWithDefaults instantiates a new GenerateBoostConsolidatedRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGenerateBoostConsolidatedRequestWithDefaults() *GenerateBoostConsolidatedRequest { + this := GenerateBoostConsolidatedRequest{} + return &this +} + +// GetBusinessId returns the BusinessId field value +func (o *GenerateBoostConsolidatedRequest) GetBusinessId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.BusinessId +} + +// GetBusinessIdOk returns a tuple with the BusinessId field value +// and a boolean to check if the value has been set. +func (o *GenerateBoostConsolidatedRequest) GetBusinessIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.BusinessId, true +} + +// SetBusinessId sets field value +func (o *GenerateBoostConsolidatedRequest) SetBusinessId(v int64) { + o.BusinessId = v +} + +// GetDateFrom returns the DateFrom field value +func (o *GenerateBoostConsolidatedRequest) GetDateFrom() string { + if o == nil { + var ret string + return ret + } + + return o.DateFrom +} + +// GetDateFromOk returns a tuple with the DateFrom field value +// and a boolean to check if the value has been set. +func (o *GenerateBoostConsolidatedRequest) GetDateFromOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.DateFrom, true +} + +// SetDateFrom sets field value +func (o *GenerateBoostConsolidatedRequest) SetDateFrom(v string) { + o.DateFrom = v +} + +// GetDateTo returns the DateTo field value +func (o *GenerateBoostConsolidatedRequest) GetDateTo() string { + if o == nil { + var ret string + return ret + } + + return o.DateTo +} + +// GetDateToOk returns a tuple with the DateTo field value +// and a boolean to check if the value has been set. +func (o *GenerateBoostConsolidatedRequest) GetDateToOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.DateTo, true +} + +// SetDateTo sets field value +func (o *GenerateBoostConsolidatedRequest) SetDateTo(v string) { + o.DateTo = v +} + +func (o GenerateBoostConsolidatedRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GenerateBoostConsolidatedRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["businessId"] = o.BusinessId + toSerialize["dateFrom"] = o.DateFrom + toSerialize["dateTo"] = o.DateTo + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GenerateBoostConsolidatedRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "businessId", + "dateFrom", + "dateTo", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGenerateBoostConsolidatedRequest := _GenerateBoostConsolidatedRequest{} + + err = json.Unmarshal(data, &varGenerateBoostConsolidatedRequest) + + if err != nil { + return err + } + + *o = GenerateBoostConsolidatedRequest(varGenerateBoostConsolidatedRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "businessId") + delete(additionalProperties, "dateFrom") + delete(additionalProperties, "dateTo") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGenerateBoostConsolidatedRequest struct { + value *GenerateBoostConsolidatedRequest + isSet bool +} + +func (v NullableGenerateBoostConsolidatedRequest) Get() *GenerateBoostConsolidatedRequest { + return v.value +} + +func (v *NullableGenerateBoostConsolidatedRequest) Set(val *GenerateBoostConsolidatedRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGenerateBoostConsolidatedRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGenerateBoostConsolidatedRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGenerateBoostConsolidatedRequest(val *GenerateBoostConsolidatedRequest) *NullableGenerateBoostConsolidatedRequest { + return &NullableGenerateBoostConsolidatedRequest{value: val, isSet: true} +} + +func (v NullableGenerateBoostConsolidatedRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGenerateBoostConsolidatedRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_generate_closure_documents_detalization_request.go b/pkg/api/yandex/ymclient/model_generate_closure_documents_detalization_request.go new file mode 100644 index 0000000..e4e50de --- /dev/null +++ b/pkg/api/yandex/ymclient/model_generate_closure_documents_detalization_request.go @@ -0,0 +1,225 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GenerateClosureDocumentsDetalizationRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GenerateClosureDocumentsDetalizationRequest{} + +// GenerateClosureDocumentsDetalizationRequest Данные, необходимые для генерации отчета. +type GenerateClosureDocumentsDetalizationRequest struct { + // Идентификатор кампании. Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + CampaignId int64 `json:"campaignId"` + MonthOfYear ClosureDocumentsMonthOfYearDTO `json:"monthOfYear"` + ContractType ClosureDocumentsContractType `json:"contractType"` + AdditionalProperties map[string]interface{} +} + +type _GenerateClosureDocumentsDetalizationRequest GenerateClosureDocumentsDetalizationRequest + +// NewGenerateClosureDocumentsDetalizationRequest instantiates a new GenerateClosureDocumentsDetalizationRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGenerateClosureDocumentsDetalizationRequest(campaignId int64, monthOfYear ClosureDocumentsMonthOfYearDTO, contractType ClosureDocumentsContractType) *GenerateClosureDocumentsDetalizationRequest { + this := GenerateClosureDocumentsDetalizationRequest{} + this.CampaignId = campaignId + this.MonthOfYear = monthOfYear + this.ContractType = contractType + return &this +} + +// NewGenerateClosureDocumentsDetalizationRequestWithDefaults instantiates a new GenerateClosureDocumentsDetalizationRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGenerateClosureDocumentsDetalizationRequestWithDefaults() *GenerateClosureDocumentsDetalizationRequest { + this := GenerateClosureDocumentsDetalizationRequest{} + return &this +} + +// GetCampaignId returns the CampaignId field value +func (o *GenerateClosureDocumentsDetalizationRequest) GetCampaignId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.CampaignId +} + +// GetCampaignIdOk returns a tuple with the CampaignId field value +// and a boolean to check if the value has been set. +func (o *GenerateClosureDocumentsDetalizationRequest) GetCampaignIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.CampaignId, true +} + +// SetCampaignId sets field value +func (o *GenerateClosureDocumentsDetalizationRequest) SetCampaignId(v int64) { + o.CampaignId = v +} + +// GetMonthOfYear returns the MonthOfYear field value +func (o *GenerateClosureDocumentsDetalizationRequest) GetMonthOfYear() ClosureDocumentsMonthOfYearDTO { + if o == nil { + var ret ClosureDocumentsMonthOfYearDTO + return ret + } + + return o.MonthOfYear +} + +// GetMonthOfYearOk returns a tuple with the MonthOfYear field value +// and a boolean to check if the value has been set. +func (o *GenerateClosureDocumentsDetalizationRequest) GetMonthOfYearOk() (*ClosureDocumentsMonthOfYearDTO, bool) { + if o == nil { + return nil, false + } + return &o.MonthOfYear, true +} + +// SetMonthOfYear sets field value +func (o *GenerateClosureDocumentsDetalizationRequest) SetMonthOfYear(v ClosureDocumentsMonthOfYearDTO) { + o.MonthOfYear = v +} + +// GetContractType returns the ContractType field value +func (o *GenerateClosureDocumentsDetalizationRequest) GetContractType() ClosureDocumentsContractType { + if o == nil { + var ret ClosureDocumentsContractType + return ret + } + + return o.ContractType +} + +// GetContractTypeOk returns a tuple with the ContractType field value +// and a boolean to check if the value has been set. +func (o *GenerateClosureDocumentsDetalizationRequest) GetContractTypeOk() (*ClosureDocumentsContractType, bool) { + if o == nil { + return nil, false + } + return &o.ContractType, true +} + +// SetContractType sets field value +func (o *GenerateClosureDocumentsDetalizationRequest) SetContractType(v ClosureDocumentsContractType) { + o.ContractType = v +} + +func (o GenerateClosureDocumentsDetalizationRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GenerateClosureDocumentsDetalizationRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["campaignId"] = o.CampaignId + toSerialize["monthOfYear"] = o.MonthOfYear + toSerialize["contractType"] = o.ContractType + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GenerateClosureDocumentsDetalizationRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "campaignId", + "monthOfYear", + "contractType", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGenerateClosureDocumentsDetalizationRequest := _GenerateClosureDocumentsDetalizationRequest{} + + err = json.Unmarshal(data, &varGenerateClosureDocumentsDetalizationRequest) + + if err != nil { + return err + } + + *o = GenerateClosureDocumentsDetalizationRequest(varGenerateClosureDocumentsDetalizationRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "campaignId") + delete(additionalProperties, "monthOfYear") + delete(additionalProperties, "contractType") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGenerateClosureDocumentsDetalizationRequest struct { + value *GenerateClosureDocumentsDetalizationRequest + isSet bool +} + +func (v NullableGenerateClosureDocumentsDetalizationRequest) Get() *GenerateClosureDocumentsDetalizationRequest { + return v.value +} + +func (v *NullableGenerateClosureDocumentsDetalizationRequest) Set(val *GenerateClosureDocumentsDetalizationRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGenerateClosureDocumentsDetalizationRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGenerateClosureDocumentsDetalizationRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGenerateClosureDocumentsDetalizationRequest(val *GenerateClosureDocumentsDetalizationRequest) *NullableGenerateClosureDocumentsDetalizationRequest { + return &NullableGenerateClosureDocumentsDetalizationRequest{value: val, isSet: true} +} + +func (v NullableGenerateClosureDocumentsDetalizationRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGenerateClosureDocumentsDetalizationRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_generate_closure_documents_request.go b/pkg/api/yandex/ymclient/model_generate_closure_documents_request.go new file mode 100644 index 0000000..cc64cb1 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_generate_closure_documents_request.go @@ -0,0 +1,235 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GenerateClosureDocumentsRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GenerateClosureDocumentsRequest{} + +// GenerateClosureDocumentsRequest Данные, необходимые для запроса закрывающих документов. +type GenerateClosureDocumentsRequest struct { + // Идентификатор кампании. Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + CampaignId int64 `json:"campaignId"` + MonthOfYear ClosureDocumentsMonthOfYearDTO `json:"monthOfYear"` + // Типы договоров, по которым нужны закрывающие документы. Если их не указать, вернется архив с документами по всем найденным договорам. + ContractTypes []ClosureDocumentsContractType `json:"contractTypes,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GenerateClosureDocumentsRequest GenerateClosureDocumentsRequest + +// NewGenerateClosureDocumentsRequest instantiates a new GenerateClosureDocumentsRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGenerateClosureDocumentsRequest(campaignId int64, monthOfYear ClosureDocumentsMonthOfYearDTO) *GenerateClosureDocumentsRequest { + this := GenerateClosureDocumentsRequest{} + this.CampaignId = campaignId + this.MonthOfYear = monthOfYear + return &this +} + +// NewGenerateClosureDocumentsRequestWithDefaults instantiates a new GenerateClosureDocumentsRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGenerateClosureDocumentsRequestWithDefaults() *GenerateClosureDocumentsRequest { + this := GenerateClosureDocumentsRequest{} + return &this +} + +// GetCampaignId returns the CampaignId field value +func (o *GenerateClosureDocumentsRequest) GetCampaignId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.CampaignId +} + +// GetCampaignIdOk returns a tuple with the CampaignId field value +// and a boolean to check if the value has been set. +func (o *GenerateClosureDocumentsRequest) GetCampaignIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.CampaignId, true +} + +// SetCampaignId sets field value +func (o *GenerateClosureDocumentsRequest) SetCampaignId(v int64) { + o.CampaignId = v +} + +// GetMonthOfYear returns the MonthOfYear field value +func (o *GenerateClosureDocumentsRequest) GetMonthOfYear() ClosureDocumentsMonthOfYearDTO { + if o == nil { + var ret ClosureDocumentsMonthOfYearDTO + return ret + } + + return o.MonthOfYear +} + +// GetMonthOfYearOk returns a tuple with the MonthOfYear field value +// and a boolean to check if the value has been set. +func (o *GenerateClosureDocumentsRequest) GetMonthOfYearOk() (*ClosureDocumentsMonthOfYearDTO, bool) { + if o == nil { + return nil, false + } + return &o.MonthOfYear, true +} + +// SetMonthOfYear sets field value +func (o *GenerateClosureDocumentsRequest) SetMonthOfYear(v ClosureDocumentsMonthOfYearDTO) { + o.MonthOfYear = v +} + +// GetContractTypes returns the ContractTypes field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GenerateClosureDocumentsRequest) GetContractTypes() []ClosureDocumentsContractType { + if o == nil { + var ret []ClosureDocumentsContractType + return ret + } + return o.ContractTypes +} + +// GetContractTypesOk returns a tuple with the ContractTypes field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GenerateClosureDocumentsRequest) GetContractTypesOk() ([]ClosureDocumentsContractType, bool) { + if o == nil || IsNil(o.ContractTypes) { + return nil, false + } + return o.ContractTypes, true +} + +// HasContractTypes returns a boolean if a field has been set. +func (o *GenerateClosureDocumentsRequest) HasContractTypes() bool { + if o != nil && !IsNil(o.ContractTypes) { + return true + } + + return false +} + +// SetContractTypes gets a reference to the given []ClosureDocumentsContractType and assigns it to the ContractTypes field. +func (o *GenerateClosureDocumentsRequest) SetContractTypes(v []ClosureDocumentsContractType) { + o.ContractTypes = v +} + +func (o GenerateClosureDocumentsRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GenerateClosureDocumentsRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["campaignId"] = o.CampaignId + toSerialize["monthOfYear"] = o.MonthOfYear + if o.ContractTypes != nil { + toSerialize["contractTypes"] = o.ContractTypes + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GenerateClosureDocumentsRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "campaignId", + "monthOfYear", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGenerateClosureDocumentsRequest := _GenerateClosureDocumentsRequest{} + + err = json.Unmarshal(data, &varGenerateClosureDocumentsRequest) + + if err != nil { + return err + } + + *o = GenerateClosureDocumentsRequest(varGenerateClosureDocumentsRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "campaignId") + delete(additionalProperties, "monthOfYear") + delete(additionalProperties, "contractTypes") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGenerateClosureDocumentsRequest struct { + value *GenerateClosureDocumentsRequest + isSet bool +} + +func (v NullableGenerateClosureDocumentsRequest) Get() *GenerateClosureDocumentsRequest { + return v.value +} + +func (v *NullableGenerateClosureDocumentsRequest) Set(val *GenerateClosureDocumentsRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGenerateClosureDocumentsRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGenerateClosureDocumentsRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGenerateClosureDocumentsRequest(val *GenerateClosureDocumentsRequest) *NullableGenerateClosureDocumentsRequest { + return &NullableGenerateClosureDocumentsRequest{value: val, isSet: true} +} + +func (v NullableGenerateClosureDocumentsRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGenerateClosureDocumentsRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_generate_competitors_position_report_request.go b/pkg/api/yandex/ymclient/model_generate_competitors_position_report_request.go new file mode 100644 index 0000000..5658752 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_generate_competitors_position_report_request.go @@ -0,0 +1,257 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GenerateCompetitorsPositionReportRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GenerateCompetitorsPositionReportRequest{} + +// GenerateCompetitorsPositionReportRequest Данные, необходимые для генерации отчета. +type GenerateCompetitorsPositionReportRequest struct { + // Идентификатор кабинета. + BusinessId int64 `json:"businessId"` + // Идентификатор категории. + CategoryId int64 `json:"categoryId"` + // Начало периода, включительно. + DateFrom string `json:"dateFrom"` + // Конец периода, включительно. + DateTo string `json:"dateTo"` + AdditionalProperties map[string]interface{} +} + +type _GenerateCompetitorsPositionReportRequest GenerateCompetitorsPositionReportRequest + +// NewGenerateCompetitorsPositionReportRequest instantiates a new GenerateCompetitorsPositionReportRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGenerateCompetitorsPositionReportRequest(businessId int64, categoryId int64, dateFrom string, dateTo string) *GenerateCompetitorsPositionReportRequest { + this := GenerateCompetitorsPositionReportRequest{} + this.BusinessId = businessId + this.CategoryId = categoryId + this.DateFrom = dateFrom + this.DateTo = dateTo + return &this +} + +// NewGenerateCompetitorsPositionReportRequestWithDefaults instantiates a new GenerateCompetitorsPositionReportRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGenerateCompetitorsPositionReportRequestWithDefaults() *GenerateCompetitorsPositionReportRequest { + this := GenerateCompetitorsPositionReportRequest{} + return &this +} + +// GetBusinessId returns the BusinessId field value +func (o *GenerateCompetitorsPositionReportRequest) GetBusinessId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.BusinessId +} + +// GetBusinessIdOk returns a tuple with the BusinessId field value +// and a boolean to check if the value has been set. +func (o *GenerateCompetitorsPositionReportRequest) GetBusinessIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.BusinessId, true +} + +// SetBusinessId sets field value +func (o *GenerateCompetitorsPositionReportRequest) SetBusinessId(v int64) { + o.BusinessId = v +} + +// GetCategoryId returns the CategoryId field value +func (o *GenerateCompetitorsPositionReportRequest) GetCategoryId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.CategoryId +} + +// GetCategoryIdOk returns a tuple with the CategoryId field value +// and a boolean to check if the value has been set. +func (o *GenerateCompetitorsPositionReportRequest) GetCategoryIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.CategoryId, true +} + +// SetCategoryId sets field value +func (o *GenerateCompetitorsPositionReportRequest) SetCategoryId(v int64) { + o.CategoryId = v +} + +// GetDateFrom returns the DateFrom field value +func (o *GenerateCompetitorsPositionReportRequest) GetDateFrom() string { + if o == nil { + var ret string + return ret + } + + return o.DateFrom +} + +// GetDateFromOk returns a tuple with the DateFrom field value +// and a boolean to check if the value has been set. +func (o *GenerateCompetitorsPositionReportRequest) GetDateFromOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.DateFrom, true +} + +// SetDateFrom sets field value +func (o *GenerateCompetitorsPositionReportRequest) SetDateFrom(v string) { + o.DateFrom = v +} + +// GetDateTo returns the DateTo field value +func (o *GenerateCompetitorsPositionReportRequest) GetDateTo() string { + if o == nil { + var ret string + return ret + } + + return o.DateTo +} + +// GetDateToOk returns a tuple with the DateTo field value +// and a boolean to check if the value has been set. +func (o *GenerateCompetitorsPositionReportRequest) GetDateToOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.DateTo, true +} + +// SetDateTo sets field value +func (o *GenerateCompetitorsPositionReportRequest) SetDateTo(v string) { + o.DateTo = v +} + +func (o GenerateCompetitorsPositionReportRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GenerateCompetitorsPositionReportRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["businessId"] = o.BusinessId + toSerialize["categoryId"] = o.CategoryId + toSerialize["dateFrom"] = o.DateFrom + toSerialize["dateTo"] = o.DateTo + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GenerateCompetitorsPositionReportRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "businessId", + "categoryId", + "dateFrom", + "dateTo", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGenerateCompetitorsPositionReportRequest := _GenerateCompetitorsPositionReportRequest{} + + err = json.Unmarshal(data, &varGenerateCompetitorsPositionReportRequest) + + if err != nil { + return err + } + + *o = GenerateCompetitorsPositionReportRequest(varGenerateCompetitorsPositionReportRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "businessId") + delete(additionalProperties, "categoryId") + delete(additionalProperties, "dateFrom") + delete(additionalProperties, "dateTo") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGenerateCompetitorsPositionReportRequest struct { + value *GenerateCompetitorsPositionReportRequest + isSet bool +} + +func (v NullableGenerateCompetitorsPositionReportRequest) Get() *GenerateCompetitorsPositionReportRequest { + return v.value +} + +func (v *NullableGenerateCompetitorsPositionReportRequest) Set(val *GenerateCompetitorsPositionReportRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGenerateCompetitorsPositionReportRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGenerateCompetitorsPositionReportRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGenerateCompetitorsPositionReportRequest(val *GenerateCompetitorsPositionReportRequest) *NullableGenerateCompetitorsPositionReportRequest { + return &NullableGenerateCompetitorsPositionReportRequest{value: val, isSet: true} +} + +func (v NullableGenerateCompetitorsPositionReportRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGenerateCompetitorsPositionReportRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_generate_goods_feedback_request.go b/pkg/api/yandex/ymclient/model_generate_goods_feedback_request.go new file mode 100644 index 0000000..c441aa1 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_generate_goods_feedback_request.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GenerateGoodsFeedbackRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GenerateGoodsFeedbackRequest{} + +// GenerateGoodsFeedbackRequest Данные, необходимые для генерации отчета. +type GenerateGoodsFeedbackRequest struct { + // Идентификатор кабинета. + BusinessId int64 `json:"businessId"` + AdditionalProperties map[string]interface{} +} + +type _GenerateGoodsFeedbackRequest GenerateGoodsFeedbackRequest + +// NewGenerateGoodsFeedbackRequest instantiates a new GenerateGoodsFeedbackRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGenerateGoodsFeedbackRequest(businessId int64) *GenerateGoodsFeedbackRequest { + this := GenerateGoodsFeedbackRequest{} + this.BusinessId = businessId + return &this +} + +// NewGenerateGoodsFeedbackRequestWithDefaults instantiates a new GenerateGoodsFeedbackRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGenerateGoodsFeedbackRequestWithDefaults() *GenerateGoodsFeedbackRequest { + this := GenerateGoodsFeedbackRequest{} + return &this +} + +// GetBusinessId returns the BusinessId field value +func (o *GenerateGoodsFeedbackRequest) GetBusinessId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.BusinessId +} + +// GetBusinessIdOk returns a tuple with the BusinessId field value +// and a boolean to check if the value has been set. +func (o *GenerateGoodsFeedbackRequest) GetBusinessIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.BusinessId, true +} + +// SetBusinessId sets field value +func (o *GenerateGoodsFeedbackRequest) SetBusinessId(v int64) { + o.BusinessId = v +} + +func (o GenerateGoodsFeedbackRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GenerateGoodsFeedbackRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["businessId"] = o.BusinessId + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GenerateGoodsFeedbackRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "businessId", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGenerateGoodsFeedbackRequest := _GenerateGoodsFeedbackRequest{} + + err = json.Unmarshal(data, &varGenerateGoodsFeedbackRequest) + + if err != nil { + return err + } + + *o = GenerateGoodsFeedbackRequest(varGenerateGoodsFeedbackRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "businessId") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGenerateGoodsFeedbackRequest struct { + value *GenerateGoodsFeedbackRequest + isSet bool +} + +func (v NullableGenerateGoodsFeedbackRequest) Get() *GenerateGoodsFeedbackRequest { + return v.value +} + +func (v *NullableGenerateGoodsFeedbackRequest) Set(val *GenerateGoodsFeedbackRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGenerateGoodsFeedbackRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGenerateGoodsFeedbackRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGenerateGoodsFeedbackRequest(val *GenerateGoodsFeedbackRequest) *NullableGenerateGoodsFeedbackRequest { + return &NullableGenerateGoodsFeedbackRequest{value: val, isSet: true} +} + +func (v NullableGenerateGoodsFeedbackRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGenerateGoodsFeedbackRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_generate_goods_movement_report_request.go b/pkg/api/yandex/ymclient/model_generate_goods_movement_report_request.go new file mode 100644 index 0000000..88a7645 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_generate_goods_movement_report_request.go @@ -0,0 +1,265 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GenerateGoodsMovementReportRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GenerateGoodsMovementReportRequest{} + +// GenerateGoodsMovementReportRequest Данные, необходимые для генерации отчета. +type GenerateGoodsMovementReportRequest struct { + // Идентификатор кампании. Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + CampaignId int64 `json:"campaignId"` + // Начало периода, включительно. Формат даты: `ГГГГ-ММ-ДД`. + DateFrom string `json:"dateFrom"` + // Конец периода, включительно. Формат даты: `ГГГГ-ММ-ДД`. + DateTo string `json:"dateTo"` + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + ShopSku *string `json:"shopSku,omitempty" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + AdditionalProperties map[string]interface{} +} + +type _GenerateGoodsMovementReportRequest GenerateGoodsMovementReportRequest + +// NewGenerateGoodsMovementReportRequest instantiates a new GenerateGoodsMovementReportRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGenerateGoodsMovementReportRequest(campaignId int64, dateFrom string, dateTo string) *GenerateGoodsMovementReportRequest { + this := GenerateGoodsMovementReportRequest{} + this.CampaignId = campaignId + this.DateFrom = dateFrom + this.DateTo = dateTo + return &this +} + +// NewGenerateGoodsMovementReportRequestWithDefaults instantiates a new GenerateGoodsMovementReportRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGenerateGoodsMovementReportRequestWithDefaults() *GenerateGoodsMovementReportRequest { + this := GenerateGoodsMovementReportRequest{} + return &this +} + +// GetCampaignId returns the CampaignId field value +func (o *GenerateGoodsMovementReportRequest) GetCampaignId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.CampaignId +} + +// GetCampaignIdOk returns a tuple with the CampaignId field value +// and a boolean to check if the value has been set. +func (o *GenerateGoodsMovementReportRequest) GetCampaignIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.CampaignId, true +} + +// SetCampaignId sets field value +func (o *GenerateGoodsMovementReportRequest) SetCampaignId(v int64) { + o.CampaignId = v +} + +// GetDateFrom returns the DateFrom field value +func (o *GenerateGoodsMovementReportRequest) GetDateFrom() string { + if o == nil { + var ret string + return ret + } + + return o.DateFrom +} + +// GetDateFromOk returns a tuple with the DateFrom field value +// and a boolean to check if the value has been set. +func (o *GenerateGoodsMovementReportRequest) GetDateFromOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.DateFrom, true +} + +// SetDateFrom sets field value +func (o *GenerateGoodsMovementReportRequest) SetDateFrom(v string) { + o.DateFrom = v +} + +// GetDateTo returns the DateTo field value +func (o *GenerateGoodsMovementReportRequest) GetDateTo() string { + if o == nil { + var ret string + return ret + } + + return o.DateTo +} + +// GetDateToOk returns a tuple with the DateTo field value +// and a boolean to check if the value has been set. +func (o *GenerateGoodsMovementReportRequest) GetDateToOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.DateTo, true +} + +// SetDateTo sets field value +func (o *GenerateGoodsMovementReportRequest) SetDateTo(v string) { + o.DateTo = v +} + +// GetShopSku returns the ShopSku field value if set, zero value otherwise. +func (o *GenerateGoodsMovementReportRequest) GetShopSku() string { + if o == nil || IsNil(o.ShopSku) { + var ret string + return ret + } + return *o.ShopSku +} + +// GetShopSkuOk returns a tuple with the ShopSku field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GenerateGoodsMovementReportRequest) GetShopSkuOk() (*string, bool) { + if o == nil || IsNil(o.ShopSku) { + return nil, false + } + return o.ShopSku, true +} + +// HasShopSku returns a boolean if a field has been set. +func (o *GenerateGoodsMovementReportRequest) HasShopSku() bool { + if o != nil && !IsNil(o.ShopSku) { + return true + } + + return false +} + +// SetShopSku gets a reference to the given string and assigns it to the ShopSku field. +func (o *GenerateGoodsMovementReportRequest) SetShopSku(v string) { + o.ShopSku = &v +} + +func (o GenerateGoodsMovementReportRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GenerateGoodsMovementReportRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["campaignId"] = o.CampaignId + toSerialize["dateFrom"] = o.DateFrom + toSerialize["dateTo"] = o.DateTo + if !IsNil(o.ShopSku) { + toSerialize["shopSku"] = o.ShopSku + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GenerateGoodsMovementReportRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "campaignId", + "dateFrom", + "dateTo", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGenerateGoodsMovementReportRequest := _GenerateGoodsMovementReportRequest{} + + err = json.Unmarshal(data, &varGenerateGoodsMovementReportRequest) + + if err != nil { + return err + } + + *o = GenerateGoodsMovementReportRequest(varGenerateGoodsMovementReportRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "campaignId") + delete(additionalProperties, "dateFrom") + delete(additionalProperties, "dateTo") + delete(additionalProperties, "shopSku") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGenerateGoodsMovementReportRequest struct { + value *GenerateGoodsMovementReportRequest + isSet bool +} + +func (v NullableGenerateGoodsMovementReportRequest) Get() *GenerateGoodsMovementReportRequest { + return v.value +} + +func (v *NullableGenerateGoodsMovementReportRequest) Set(val *GenerateGoodsMovementReportRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGenerateGoodsMovementReportRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGenerateGoodsMovementReportRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGenerateGoodsMovementReportRequest(val *GenerateGoodsMovementReportRequest) *NullableGenerateGoodsMovementReportRequest { + return &NullableGenerateGoodsMovementReportRequest{value: val, isSet: true} +} + +func (v NullableGenerateGoodsMovementReportRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGenerateGoodsMovementReportRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_generate_goods_realization_report_request.go b/pkg/api/yandex/ymclient/model_generate_goods_realization_report_request.go new file mode 100644 index 0000000..8ed5028 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_generate_goods_realization_report_request.go @@ -0,0 +1,227 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GenerateGoodsRealizationReportRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GenerateGoodsRealizationReportRequest{} + +// GenerateGoodsRealizationReportRequest Данные, необходимые для генерации отчета: идентификатор кампании и период, за который нужен отчет. +type GenerateGoodsRealizationReportRequest struct { + // Идентификатор кампании. Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + CampaignId int64 `json:"campaignId"` + // Год. + Year int32 `json:"year"` + // Номер месяца. + Month int32 `json:"month"` + AdditionalProperties map[string]interface{} +} + +type _GenerateGoodsRealizationReportRequest GenerateGoodsRealizationReportRequest + +// NewGenerateGoodsRealizationReportRequest instantiates a new GenerateGoodsRealizationReportRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGenerateGoodsRealizationReportRequest(campaignId int64, year int32, month int32) *GenerateGoodsRealizationReportRequest { + this := GenerateGoodsRealizationReportRequest{} + this.CampaignId = campaignId + this.Year = year + this.Month = month + return &this +} + +// NewGenerateGoodsRealizationReportRequestWithDefaults instantiates a new GenerateGoodsRealizationReportRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGenerateGoodsRealizationReportRequestWithDefaults() *GenerateGoodsRealizationReportRequest { + this := GenerateGoodsRealizationReportRequest{} + return &this +} + +// GetCampaignId returns the CampaignId field value +func (o *GenerateGoodsRealizationReportRequest) GetCampaignId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.CampaignId +} + +// GetCampaignIdOk returns a tuple with the CampaignId field value +// and a boolean to check if the value has been set. +func (o *GenerateGoodsRealizationReportRequest) GetCampaignIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.CampaignId, true +} + +// SetCampaignId sets field value +func (o *GenerateGoodsRealizationReportRequest) SetCampaignId(v int64) { + o.CampaignId = v +} + +// GetYear returns the Year field value +func (o *GenerateGoodsRealizationReportRequest) GetYear() int32 { + if o == nil { + var ret int32 + return ret + } + + return o.Year +} + +// GetYearOk returns a tuple with the Year field value +// and a boolean to check if the value has been set. +func (o *GenerateGoodsRealizationReportRequest) GetYearOk() (*int32, bool) { + if o == nil { + return nil, false + } + return &o.Year, true +} + +// SetYear sets field value +func (o *GenerateGoodsRealizationReportRequest) SetYear(v int32) { + o.Year = v +} + +// GetMonth returns the Month field value +func (o *GenerateGoodsRealizationReportRequest) GetMonth() int32 { + if o == nil { + var ret int32 + return ret + } + + return o.Month +} + +// GetMonthOk returns a tuple with the Month field value +// and a boolean to check if the value has been set. +func (o *GenerateGoodsRealizationReportRequest) GetMonthOk() (*int32, bool) { + if o == nil { + return nil, false + } + return &o.Month, true +} + +// SetMonth sets field value +func (o *GenerateGoodsRealizationReportRequest) SetMonth(v int32) { + o.Month = v +} + +func (o GenerateGoodsRealizationReportRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GenerateGoodsRealizationReportRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["campaignId"] = o.CampaignId + toSerialize["year"] = o.Year + toSerialize["month"] = o.Month + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GenerateGoodsRealizationReportRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "campaignId", + "year", + "month", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGenerateGoodsRealizationReportRequest := _GenerateGoodsRealizationReportRequest{} + + err = json.Unmarshal(data, &varGenerateGoodsRealizationReportRequest) + + if err != nil { + return err + } + + *o = GenerateGoodsRealizationReportRequest(varGenerateGoodsRealizationReportRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "campaignId") + delete(additionalProperties, "year") + delete(additionalProperties, "month") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGenerateGoodsRealizationReportRequest struct { + value *GenerateGoodsRealizationReportRequest + isSet bool +} + +func (v NullableGenerateGoodsRealizationReportRequest) Get() *GenerateGoodsRealizationReportRequest { + return v.value +} + +func (v *NullableGenerateGoodsRealizationReportRequest) Set(val *GenerateGoodsRealizationReportRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGenerateGoodsRealizationReportRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGenerateGoodsRealizationReportRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGenerateGoodsRealizationReportRequest(val *GenerateGoodsRealizationReportRequest) *NullableGenerateGoodsRealizationReportRequest { + return &NullableGenerateGoodsRealizationReportRequest{value: val, isSet: true} +} + +func (v NullableGenerateGoodsRealizationReportRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGenerateGoodsRealizationReportRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_generate_goods_turnover_request.go b/pkg/api/yandex/ymclient/model_generate_goods_turnover_request.go new file mode 100644 index 0000000..36c2bc4 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_generate_goods_turnover_request.go @@ -0,0 +1,205 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GenerateGoodsTurnoverRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GenerateGoodsTurnoverRequest{} + +// GenerateGoodsTurnoverRequest Данные, необходимые для генерации отчета. +type GenerateGoodsTurnoverRequest struct { + // Идентификатор кампании. Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + CampaignId int64 `json:"campaignId"` + // Дата, за которую нужно рассчитать оборачиваемость. Если параметр не указан, используется текущая дата. + Date *string `json:"date,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GenerateGoodsTurnoverRequest GenerateGoodsTurnoverRequest + +// NewGenerateGoodsTurnoverRequest instantiates a new GenerateGoodsTurnoverRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGenerateGoodsTurnoverRequest(campaignId int64) *GenerateGoodsTurnoverRequest { + this := GenerateGoodsTurnoverRequest{} + this.CampaignId = campaignId + return &this +} + +// NewGenerateGoodsTurnoverRequestWithDefaults instantiates a new GenerateGoodsTurnoverRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGenerateGoodsTurnoverRequestWithDefaults() *GenerateGoodsTurnoverRequest { + this := GenerateGoodsTurnoverRequest{} + return &this +} + +// GetCampaignId returns the CampaignId field value +func (o *GenerateGoodsTurnoverRequest) GetCampaignId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.CampaignId +} + +// GetCampaignIdOk returns a tuple with the CampaignId field value +// and a boolean to check if the value has been set. +func (o *GenerateGoodsTurnoverRequest) GetCampaignIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.CampaignId, true +} + +// SetCampaignId sets field value +func (o *GenerateGoodsTurnoverRequest) SetCampaignId(v int64) { + o.CampaignId = v +} + +// GetDate returns the Date field value if set, zero value otherwise. +func (o *GenerateGoodsTurnoverRequest) GetDate() string { + if o == nil || IsNil(o.Date) { + var ret string + return ret + } + return *o.Date +} + +// GetDateOk returns a tuple with the Date field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GenerateGoodsTurnoverRequest) GetDateOk() (*string, bool) { + if o == nil || IsNil(o.Date) { + return nil, false + } + return o.Date, true +} + +// HasDate returns a boolean if a field has been set. +func (o *GenerateGoodsTurnoverRequest) HasDate() bool { + if o != nil && !IsNil(o.Date) { + return true + } + + return false +} + +// SetDate gets a reference to the given string and assigns it to the Date field. +func (o *GenerateGoodsTurnoverRequest) SetDate(v string) { + o.Date = &v +} + +func (o GenerateGoodsTurnoverRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GenerateGoodsTurnoverRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["campaignId"] = o.CampaignId + if !IsNil(o.Date) { + toSerialize["date"] = o.Date + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GenerateGoodsTurnoverRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "campaignId", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGenerateGoodsTurnoverRequest := _GenerateGoodsTurnoverRequest{} + + err = json.Unmarshal(data, &varGenerateGoodsTurnoverRequest) + + if err != nil { + return err + } + + *o = GenerateGoodsTurnoverRequest(varGenerateGoodsTurnoverRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "campaignId") + delete(additionalProperties, "date") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGenerateGoodsTurnoverRequest struct { + value *GenerateGoodsTurnoverRequest + isSet bool +} + +func (v NullableGenerateGoodsTurnoverRequest) Get() *GenerateGoodsTurnoverRequest { + return v.value +} + +func (v *NullableGenerateGoodsTurnoverRequest) Set(val *GenerateGoodsTurnoverRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGenerateGoodsTurnoverRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGenerateGoodsTurnoverRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGenerateGoodsTurnoverRequest(val *GenerateGoodsTurnoverRequest) *NullableGenerateGoodsTurnoverRequest { + return &NullableGenerateGoodsTurnoverRequest{value: val, isSet: true} +} + +func (v NullableGenerateGoodsTurnoverRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGenerateGoodsTurnoverRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_generate_jewelry_fiscal_report_request.go b/pkg/api/yandex/ymclient/model_generate_jewelry_fiscal_report_request.go new file mode 100644 index 0000000..b08464a --- /dev/null +++ b/pkg/api/yandex/ymclient/model_generate_jewelry_fiscal_report_request.go @@ -0,0 +1,227 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GenerateJewelryFiscalReportRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GenerateJewelryFiscalReportRequest{} + +// GenerateJewelryFiscalReportRequest Данные, необходимые для генерации отчета. +type GenerateJewelryFiscalReportRequest struct { + // Идентификатор кампании. Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + CampaignId int64 `json:"campaignId"` + // Начало периода, включительно. + DateFrom string `json:"dateFrom"` + // Конец периода, включительно. + DateTo string `json:"dateTo"` + AdditionalProperties map[string]interface{} +} + +type _GenerateJewelryFiscalReportRequest GenerateJewelryFiscalReportRequest + +// NewGenerateJewelryFiscalReportRequest instantiates a new GenerateJewelryFiscalReportRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGenerateJewelryFiscalReportRequest(campaignId int64, dateFrom string, dateTo string) *GenerateJewelryFiscalReportRequest { + this := GenerateJewelryFiscalReportRequest{} + this.CampaignId = campaignId + this.DateFrom = dateFrom + this.DateTo = dateTo + return &this +} + +// NewGenerateJewelryFiscalReportRequestWithDefaults instantiates a new GenerateJewelryFiscalReportRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGenerateJewelryFiscalReportRequestWithDefaults() *GenerateJewelryFiscalReportRequest { + this := GenerateJewelryFiscalReportRequest{} + return &this +} + +// GetCampaignId returns the CampaignId field value +func (o *GenerateJewelryFiscalReportRequest) GetCampaignId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.CampaignId +} + +// GetCampaignIdOk returns a tuple with the CampaignId field value +// and a boolean to check if the value has been set. +func (o *GenerateJewelryFiscalReportRequest) GetCampaignIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.CampaignId, true +} + +// SetCampaignId sets field value +func (o *GenerateJewelryFiscalReportRequest) SetCampaignId(v int64) { + o.CampaignId = v +} + +// GetDateFrom returns the DateFrom field value +func (o *GenerateJewelryFiscalReportRequest) GetDateFrom() string { + if o == nil { + var ret string + return ret + } + + return o.DateFrom +} + +// GetDateFromOk returns a tuple with the DateFrom field value +// and a boolean to check if the value has been set. +func (o *GenerateJewelryFiscalReportRequest) GetDateFromOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.DateFrom, true +} + +// SetDateFrom sets field value +func (o *GenerateJewelryFiscalReportRequest) SetDateFrom(v string) { + o.DateFrom = v +} + +// GetDateTo returns the DateTo field value +func (o *GenerateJewelryFiscalReportRequest) GetDateTo() string { + if o == nil { + var ret string + return ret + } + + return o.DateTo +} + +// GetDateToOk returns a tuple with the DateTo field value +// and a boolean to check if the value has been set. +func (o *GenerateJewelryFiscalReportRequest) GetDateToOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.DateTo, true +} + +// SetDateTo sets field value +func (o *GenerateJewelryFiscalReportRequest) SetDateTo(v string) { + o.DateTo = v +} + +func (o GenerateJewelryFiscalReportRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GenerateJewelryFiscalReportRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["campaignId"] = o.CampaignId + toSerialize["dateFrom"] = o.DateFrom + toSerialize["dateTo"] = o.DateTo + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GenerateJewelryFiscalReportRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "campaignId", + "dateFrom", + "dateTo", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGenerateJewelryFiscalReportRequest := _GenerateJewelryFiscalReportRequest{} + + err = json.Unmarshal(data, &varGenerateJewelryFiscalReportRequest) + + if err != nil { + return err + } + + *o = GenerateJewelryFiscalReportRequest(varGenerateJewelryFiscalReportRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "campaignId") + delete(additionalProperties, "dateFrom") + delete(additionalProperties, "dateTo") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGenerateJewelryFiscalReportRequest struct { + value *GenerateJewelryFiscalReportRequest + isSet bool +} + +func (v NullableGenerateJewelryFiscalReportRequest) Get() *GenerateJewelryFiscalReportRequest { + return v.value +} + +func (v *NullableGenerateJewelryFiscalReportRequest) Set(val *GenerateJewelryFiscalReportRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGenerateJewelryFiscalReportRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGenerateJewelryFiscalReportRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGenerateJewelryFiscalReportRequest(val *GenerateJewelryFiscalReportRequest) *NullableGenerateJewelryFiscalReportRequest { + return &NullableGenerateJewelryFiscalReportRequest{value: val, isSet: true} +} + +func (v NullableGenerateJewelryFiscalReportRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGenerateJewelryFiscalReportRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_generate_key_indicators_request.go b/pkg/api/yandex/ymclient/model_generate_key_indicators_request.go new file mode 100644 index 0000000..606c279 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_generate_key_indicators_request.go @@ -0,0 +1,242 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GenerateKeyIndicatorsRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GenerateKeyIndicatorsRequest{} + +// GenerateKeyIndicatorsRequest Данные, необходимые для генерации отчета. +type GenerateKeyIndicatorsRequest struct { + // Идентификатор кабинета. Указывается, если нужно составить отчет по всем магазинам в кабинете. В запросе обязательно должен быть либо `businessId`, либо `campaignId`, но не оба сразу. + BusinessId *int64 `json:"businessId,omitempty"` + // Идентификатор кампании. Указывается, если нужно составить отчет по конкретному магазину. В запросе обязательно должен быть либо `businessId`, либо `campaignId`, но не оба сразу. Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + CampaignId *int64 `json:"campaignId,omitempty"` + DetalizationLevel KeyIndicatorsReportDetalizationLevelType `json:"detalizationLevel"` + AdditionalProperties map[string]interface{} +} + +type _GenerateKeyIndicatorsRequest GenerateKeyIndicatorsRequest + +// NewGenerateKeyIndicatorsRequest instantiates a new GenerateKeyIndicatorsRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGenerateKeyIndicatorsRequest(detalizationLevel KeyIndicatorsReportDetalizationLevelType) *GenerateKeyIndicatorsRequest { + this := GenerateKeyIndicatorsRequest{} + this.DetalizationLevel = detalizationLevel + return &this +} + +// NewGenerateKeyIndicatorsRequestWithDefaults instantiates a new GenerateKeyIndicatorsRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGenerateKeyIndicatorsRequestWithDefaults() *GenerateKeyIndicatorsRequest { + this := GenerateKeyIndicatorsRequest{} + return &this +} + +// GetBusinessId returns the BusinessId field value if set, zero value otherwise. +func (o *GenerateKeyIndicatorsRequest) GetBusinessId() int64 { + if o == nil || IsNil(o.BusinessId) { + var ret int64 + return ret + } + return *o.BusinessId +} + +// GetBusinessIdOk returns a tuple with the BusinessId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GenerateKeyIndicatorsRequest) GetBusinessIdOk() (*int64, bool) { + if o == nil || IsNil(o.BusinessId) { + return nil, false + } + return o.BusinessId, true +} + +// HasBusinessId returns a boolean if a field has been set. +func (o *GenerateKeyIndicatorsRequest) HasBusinessId() bool { + if o != nil && !IsNil(o.BusinessId) { + return true + } + + return false +} + +// SetBusinessId gets a reference to the given int64 and assigns it to the BusinessId field. +func (o *GenerateKeyIndicatorsRequest) SetBusinessId(v int64) { + o.BusinessId = &v +} + +// GetCampaignId returns the CampaignId field value if set, zero value otherwise. +func (o *GenerateKeyIndicatorsRequest) GetCampaignId() int64 { + if o == nil || IsNil(o.CampaignId) { + var ret int64 + return ret + } + return *o.CampaignId +} + +// GetCampaignIdOk returns a tuple with the CampaignId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GenerateKeyIndicatorsRequest) GetCampaignIdOk() (*int64, bool) { + if o == nil || IsNil(o.CampaignId) { + return nil, false + } + return o.CampaignId, true +} + +// HasCampaignId returns a boolean if a field has been set. +func (o *GenerateKeyIndicatorsRequest) HasCampaignId() bool { + if o != nil && !IsNil(o.CampaignId) { + return true + } + + return false +} + +// SetCampaignId gets a reference to the given int64 and assigns it to the CampaignId field. +func (o *GenerateKeyIndicatorsRequest) SetCampaignId(v int64) { + o.CampaignId = &v +} + +// GetDetalizationLevel returns the DetalizationLevel field value +func (o *GenerateKeyIndicatorsRequest) GetDetalizationLevel() KeyIndicatorsReportDetalizationLevelType { + if o == nil { + var ret KeyIndicatorsReportDetalizationLevelType + return ret + } + + return o.DetalizationLevel +} + +// GetDetalizationLevelOk returns a tuple with the DetalizationLevel field value +// and a boolean to check if the value has been set. +func (o *GenerateKeyIndicatorsRequest) GetDetalizationLevelOk() (*KeyIndicatorsReportDetalizationLevelType, bool) { + if o == nil { + return nil, false + } + return &o.DetalizationLevel, true +} + +// SetDetalizationLevel sets field value +func (o *GenerateKeyIndicatorsRequest) SetDetalizationLevel(v KeyIndicatorsReportDetalizationLevelType) { + o.DetalizationLevel = v +} + +func (o GenerateKeyIndicatorsRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GenerateKeyIndicatorsRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.BusinessId) { + toSerialize["businessId"] = o.BusinessId + } + if !IsNil(o.CampaignId) { + toSerialize["campaignId"] = o.CampaignId + } + toSerialize["detalizationLevel"] = o.DetalizationLevel + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GenerateKeyIndicatorsRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "detalizationLevel", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGenerateKeyIndicatorsRequest := _GenerateKeyIndicatorsRequest{} + + err = json.Unmarshal(data, &varGenerateKeyIndicatorsRequest) + + if err != nil { + return err + } + + *o = GenerateKeyIndicatorsRequest(varGenerateKeyIndicatorsRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "businessId") + delete(additionalProperties, "campaignId") + delete(additionalProperties, "detalizationLevel") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGenerateKeyIndicatorsRequest struct { + value *GenerateKeyIndicatorsRequest + isSet bool +} + +func (v NullableGenerateKeyIndicatorsRequest) Get() *GenerateKeyIndicatorsRequest { + return v.value +} + +func (v *NullableGenerateKeyIndicatorsRequest) Set(val *GenerateKeyIndicatorsRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGenerateKeyIndicatorsRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGenerateKeyIndicatorsRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGenerateKeyIndicatorsRequest(val *GenerateKeyIndicatorsRequest) *NullableGenerateKeyIndicatorsRequest { + return &NullableGenerateKeyIndicatorsRequest{value: val, isSet: true} +} + +func (v NullableGenerateKeyIndicatorsRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGenerateKeyIndicatorsRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_generate_mass_order_labels_request.go b/pkg/api/yandex/ymclient/model_generate_mass_order_labels_request.go new file mode 100644 index 0000000..f6ee40a --- /dev/null +++ b/pkg/api/yandex/ymclient/model_generate_mass_order_labels_request.go @@ -0,0 +1,234 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GenerateMassOrderLabelsRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GenerateMassOrderLabelsRequest{} + +// GenerateMassOrderLabelsRequest Данные, необходимые для генерации файла. +type GenerateMassOrderLabelsRequest struct { + // Идентификатор кабинета. + BusinessId int64 `json:"businessId"` + // Список идентификаторов заказов. + OrderIds []int64 `json:"orderIds"` + SortingType *LabelsSortingType `json:"sortingType,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GenerateMassOrderLabelsRequest GenerateMassOrderLabelsRequest + +// NewGenerateMassOrderLabelsRequest instantiates a new GenerateMassOrderLabelsRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGenerateMassOrderLabelsRequest(businessId int64, orderIds []int64) *GenerateMassOrderLabelsRequest { + this := GenerateMassOrderLabelsRequest{} + this.BusinessId = businessId + this.OrderIds = orderIds + return &this +} + +// NewGenerateMassOrderLabelsRequestWithDefaults instantiates a new GenerateMassOrderLabelsRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGenerateMassOrderLabelsRequestWithDefaults() *GenerateMassOrderLabelsRequest { + this := GenerateMassOrderLabelsRequest{} + return &this +} + +// GetBusinessId returns the BusinessId field value +func (o *GenerateMassOrderLabelsRequest) GetBusinessId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.BusinessId +} + +// GetBusinessIdOk returns a tuple with the BusinessId field value +// and a boolean to check if the value has been set. +func (o *GenerateMassOrderLabelsRequest) GetBusinessIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.BusinessId, true +} + +// SetBusinessId sets field value +func (o *GenerateMassOrderLabelsRequest) SetBusinessId(v int64) { + o.BusinessId = v +} + +// GetOrderIds returns the OrderIds field value +func (o *GenerateMassOrderLabelsRequest) GetOrderIds() []int64 { + if o == nil { + var ret []int64 + return ret + } + + return o.OrderIds +} + +// GetOrderIdsOk returns a tuple with the OrderIds field value +// and a boolean to check if the value has been set. +func (o *GenerateMassOrderLabelsRequest) GetOrderIdsOk() ([]int64, bool) { + if o == nil { + return nil, false + } + return o.OrderIds, true +} + +// SetOrderIds sets field value +func (o *GenerateMassOrderLabelsRequest) SetOrderIds(v []int64) { + o.OrderIds = v +} + +// GetSortingType returns the SortingType field value if set, zero value otherwise. +func (o *GenerateMassOrderLabelsRequest) GetSortingType() LabelsSortingType { + if o == nil || IsNil(o.SortingType) { + var ret LabelsSortingType + return ret + } + return *o.SortingType +} + +// GetSortingTypeOk returns a tuple with the SortingType field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GenerateMassOrderLabelsRequest) GetSortingTypeOk() (*LabelsSortingType, bool) { + if o == nil || IsNil(o.SortingType) { + return nil, false + } + return o.SortingType, true +} + +// HasSortingType returns a boolean if a field has been set. +func (o *GenerateMassOrderLabelsRequest) HasSortingType() bool { + if o != nil && !IsNil(o.SortingType) { + return true + } + + return false +} + +// SetSortingType gets a reference to the given LabelsSortingType and assigns it to the SortingType field. +func (o *GenerateMassOrderLabelsRequest) SetSortingType(v LabelsSortingType) { + o.SortingType = &v +} + +func (o GenerateMassOrderLabelsRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GenerateMassOrderLabelsRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["businessId"] = o.BusinessId + toSerialize["orderIds"] = o.OrderIds + if !IsNil(o.SortingType) { + toSerialize["sortingType"] = o.SortingType + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GenerateMassOrderLabelsRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "businessId", + "orderIds", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGenerateMassOrderLabelsRequest := _GenerateMassOrderLabelsRequest{} + + err = json.Unmarshal(data, &varGenerateMassOrderLabelsRequest) + + if err != nil { + return err + } + + *o = GenerateMassOrderLabelsRequest(varGenerateMassOrderLabelsRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "businessId") + delete(additionalProperties, "orderIds") + delete(additionalProperties, "sortingType") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGenerateMassOrderLabelsRequest struct { + value *GenerateMassOrderLabelsRequest + isSet bool +} + +func (v NullableGenerateMassOrderLabelsRequest) Get() *GenerateMassOrderLabelsRequest { + return v.value +} + +func (v *NullableGenerateMassOrderLabelsRequest) Set(val *GenerateMassOrderLabelsRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGenerateMassOrderLabelsRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGenerateMassOrderLabelsRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGenerateMassOrderLabelsRequest(val *GenerateMassOrderLabelsRequest) *NullableGenerateMassOrderLabelsRequest { + return &NullableGenerateMassOrderLabelsRequest{value: val, isSet: true} +} + +func (v NullableGenerateMassOrderLabelsRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGenerateMassOrderLabelsRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_generate_prices_report_request.go b/pkg/api/yandex/ymclient/model_generate_prices_report_request.go new file mode 100644 index 0000000..3c9cade --- /dev/null +++ b/pkg/api/yandex/ymclient/model_generate_prices_report_request.go @@ -0,0 +1,307 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GeneratePricesReportRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GeneratePricesReportRequest{} + +// GeneratePricesReportRequest Данные, необходимые для генерации отчета. +type GeneratePricesReportRequest struct { + // Идентификатор кабинета. В большинстве случаев обязателен. Не указывается, если задан `campaignId`. + BusinessId *int64 `json:"businessId,omitempty"` + // Идентификатор кампании. Передавайте, только если в кабинете есть магазины с уникальными ценами и вы хотите получить отчет для них. В этом случае передавать `businessId` не нужно. Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + CampaignId *int64 `json:"campaignId,omitempty"` + // Фильтр по категориям на Маркете. + CategoryIds []int64 `json:"categoryIds,omitempty"` + // Фильтр по времени появления предложения — начало периода. Формат даты: `ДД-ММ-ГГГГ`. + CreationDateFrom *string `json:"creationDateFrom,omitempty"` + // Фильтр по времени появления предложения — окончание периода. Формат даты: `ДД-ММ-ГГГГ`. + CreationDateTo *string `json:"creationDateTo,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GeneratePricesReportRequest GeneratePricesReportRequest + +// NewGeneratePricesReportRequest instantiates a new GeneratePricesReportRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGeneratePricesReportRequest() *GeneratePricesReportRequest { + this := GeneratePricesReportRequest{} + return &this +} + +// NewGeneratePricesReportRequestWithDefaults instantiates a new GeneratePricesReportRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGeneratePricesReportRequestWithDefaults() *GeneratePricesReportRequest { + this := GeneratePricesReportRequest{} + return &this +} + +// GetBusinessId returns the BusinessId field value if set, zero value otherwise. +func (o *GeneratePricesReportRequest) GetBusinessId() int64 { + if o == nil || IsNil(o.BusinessId) { + var ret int64 + return ret + } + return *o.BusinessId +} + +// GetBusinessIdOk returns a tuple with the BusinessId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GeneratePricesReportRequest) GetBusinessIdOk() (*int64, bool) { + if o == nil || IsNil(o.BusinessId) { + return nil, false + } + return o.BusinessId, true +} + +// HasBusinessId returns a boolean if a field has been set. +func (o *GeneratePricesReportRequest) HasBusinessId() bool { + if o != nil && !IsNil(o.BusinessId) { + return true + } + + return false +} + +// SetBusinessId gets a reference to the given int64 and assigns it to the BusinessId field. +func (o *GeneratePricesReportRequest) SetBusinessId(v int64) { + o.BusinessId = &v +} + +// GetCampaignId returns the CampaignId field value if set, zero value otherwise. +func (o *GeneratePricesReportRequest) GetCampaignId() int64 { + if o == nil || IsNil(o.CampaignId) { + var ret int64 + return ret + } + return *o.CampaignId +} + +// GetCampaignIdOk returns a tuple with the CampaignId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GeneratePricesReportRequest) GetCampaignIdOk() (*int64, bool) { + if o == nil || IsNil(o.CampaignId) { + return nil, false + } + return o.CampaignId, true +} + +// HasCampaignId returns a boolean if a field has been set. +func (o *GeneratePricesReportRequest) HasCampaignId() bool { + if o != nil && !IsNil(o.CampaignId) { + return true + } + + return false +} + +// SetCampaignId gets a reference to the given int64 and assigns it to the CampaignId field. +func (o *GeneratePricesReportRequest) SetCampaignId(v int64) { + o.CampaignId = &v +} + +// GetCategoryIds returns the CategoryIds field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GeneratePricesReportRequest) GetCategoryIds() []int64 { + if o == nil { + var ret []int64 + return ret + } + return o.CategoryIds +} + +// GetCategoryIdsOk returns a tuple with the CategoryIds field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GeneratePricesReportRequest) GetCategoryIdsOk() ([]int64, bool) { + if o == nil || IsNil(o.CategoryIds) { + return nil, false + } + return o.CategoryIds, true +} + +// HasCategoryIds returns a boolean if a field has been set. +func (o *GeneratePricesReportRequest) HasCategoryIds() bool { + if o != nil && !IsNil(o.CategoryIds) { + return true + } + + return false +} + +// SetCategoryIds gets a reference to the given []int64 and assigns it to the CategoryIds field. +func (o *GeneratePricesReportRequest) SetCategoryIds(v []int64) { + o.CategoryIds = v +} + +// GetCreationDateFrom returns the CreationDateFrom field value if set, zero value otherwise. +func (o *GeneratePricesReportRequest) GetCreationDateFrom() string { + if o == nil || IsNil(o.CreationDateFrom) { + var ret string + return ret + } + return *o.CreationDateFrom +} + +// GetCreationDateFromOk returns a tuple with the CreationDateFrom field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GeneratePricesReportRequest) GetCreationDateFromOk() (*string, bool) { + if o == nil || IsNil(o.CreationDateFrom) { + return nil, false + } + return o.CreationDateFrom, true +} + +// HasCreationDateFrom returns a boolean if a field has been set. +func (o *GeneratePricesReportRequest) HasCreationDateFrom() bool { + if o != nil && !IsNil(o.CreationDateFrom) { + return true + } + + return false +} + +// SetCreationDateFrom gets a reference to the given string and assigns it to the CreationDateFrom field. +func (o *GeneratePricesReportRequest) SetCreationDateFrom(v string) { + o.CreationDateFrom = &v +} + +// GetCreationDateTo returns the CreationDateTo field value if set, zero value otherwise. +func (o *GeneratePricesReportRequest) GetCreationDateTo() string { + if o == nil || IsNil(o.CreationDateTo) { + var ret string + return ret + } + return *o.CreationDateTo +} + +// GetCreationDateToOk returns a tuple with the CreationDateTo field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GeneratePricesReportRequest) GetCreationDateToOk() (*string, bool) { + if o == nil || IsNil(o.CreationDateTo) { + return nil, false + } + return o.CreationDateTo, true +} + +// HasCreationDateTo returns a boolean if a field has been set. +func (o *GeneratePricesReportRequest) HasCreationDateTo() bool { + if o != nil && !IsNil(o.CreationDateTo) { + return true + } + + return false +} + +// SetCreationDateTo gets a reference to the given string and assigns it to the CreationDateTo field. +func (o *GeneratePricesReportRequest) SetCreationDateTo(v string) { + o.CreationDateTo = &v +} + +func (o GeneratePricesReportRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GeneratePricesReportRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.BusinessId) { + toSerialize["businessId"] = o.BusinessId + } + if !IsNil(o.CampaignId) { + toSerialize["campaignId"] = o.CampaignId + } + if o.CategoryIds != nil { + toSerialize["categoryIds"] = o.CategoryIds + } + if !IsNil(o.CreationDateFrom) { + toSerialize["creationDateFrom"] = o.CreationDateFrom + } + if !IsNil(o.CreationDateTo) { + toSerialize["creationDateTo"] = o.CreationDateTo + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GeneratePricesReportRequest) UnmarshalJSON(data []byte) (err error) { + varGeneratePricesReportRequest := _GeneratePricesReportRequest{} + + err = json.Unmarshal(data, &varGeneratePricesReportRequest) + + if err != nil { + return err + } + + *o = GeneratePricesReportRequest(varGeneratePricesReportRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "businessId") + delete(additionalProperties, "campaignId") + delete(additionalProperties, "categoryIds") + delete(additionalProperties, "creationDateFrom") + delete(additionalProperties, "creationDateTo") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGeneratePricesReportRequest struct { + value *GeneratePricesReportRequest + isSet bool +} + +func (v NullableGeneratePricesReportRequest) Get() *GeneratePricesReportRequest { + return v.value +} + +func (v *NullableGeneratePricesReportRequest) Set(val *GeneratePricesReportRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGeneratePricesReportRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGeneratePricesReportRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGeneratePricesReportRequest(val *GeneratePricesReportRequest) *NullableGeneratePricesReportRequest { + return &NullableGeneratePricesReportRequest{value: val, isSet: true} +} + +func (v NullableGeneratePricesReportRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGeneratePricesReportRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_generate_report_dto.go b/pkg/api/yandex/ymclient/model_generate_report_dto.go new file mode 100644 index 0000000..8b34e8a --- /dev/null +++ b/pkg/api/yandex/ymclient/model_generate_report_dto.go @@ -0,0 +1,197 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GenerateReportDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GenerateReportDTO{} + +// GenerateReportDTO Идентификатор, который понадобится для отслеживания статуса генерации и получения готового отчета или документа. +type GenerateReportDTO struct { + // Идентификатор, который понадобится для отслеживания статуса генерации и получения готового отчета или документа. + ReportId string `json:"reportId"` + // Ожидаемая продолжительность генерации в миллисекундах. + EstimatedGenerationTime int64 `json:"estimatedGenerationTime"` + AdditionalProperties map[string]interface{} +} + +type _GenerateReportDTO GenerateReportDTO + +// NewGenerateReportDTO instantiates a new GenerateReportDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGenerateReportDTO(reportId string, estimatedGenerationTime int64) *GenerateReportDTO { + this := GenerateReportDTO{} + this.ReportId = reportId + this.EstimatedGenerationTime = estimatedGenerationTime + return &this +} + +// NewGenerateReportDTOWithDefaults instantiates a new GenerateReportDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGenerateReportDTOWithDefaults() *GenerateReportDTO { + this := GenerateReportDTO{} + return &this +} + +// GetReportId returns the ReportId field value +func (o *GenerateReportDTO) GetReportId() string { + if o == nil { + var ret string + return ret + } + + return o.ReportId +} + +// GetReportIdOk returns a tuple with the ReportId field value +// and a boolean to check if the value has been set. +func (o *GenerateReportDTO) GetReportIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.ReportId, true +} + +// SetReportId sets field value +func (o *GenerateReportDTO) SetReportId(v string) { + o.ReportId = v +} + +// GetEstimatedGenerationTime returns the EstimatedGenerationTime field value +func (o *GenerateReportDTO) GetEstimatedGenerationTime() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.EstimatedGenerationTime +} + +// GetEstimatedGenerationTimeOk returns a tuple with the EstimatedGenerationTime field value +// and a boolean to check if the value has been set. +func (o *GenerateReportDTO) GetEstimatedGenerationTimeOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.EstimatedGenerationTime, true +} + +// SetEstimatedGenerationTime sets field value +func (o *GenerateReportDTO) SetEstimatedGenerationTime(v int64) { + o.EstimatedGenerationTime = v +} + +func (o GenerateReportDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GenerateReportDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["reportId"] = o.ReportId + toSerialize["estimatedGenerationTime"] = o.EstimatedGenerationTime + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GenerateReportDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "reportId", + "estimatedGenerationTime", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGenerateReportDTO := _GenerateReportDTO{} + + err = json.Unmarshal(data, &varGenerateReportDTO) + + if err != nil { + return err + } + + *o = GenerateReportDTO(varGenerateReportDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "reportId") + delete(additionalProperties, "estimatedGenerationTime") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGenerateReportDTO struct { + value *GenerateReportDTO + isSet bool +} + +func (v NullableGenerateReportDTO) Get() *GenerateReportDTO { + return v.value +} + +func (v *NullableGenerateReportDTO) Set(val *GenerateReportDTO) { + v.value = val + v.isSet = true +} + +func (v NullableGenerateReportDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableGenerateReportDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGenerateReportDTO(val *GenerateReportDTO) *NullableGenerateReportDTO { + return &NullableGenerateReportDTO{value: val, isSet: true} +} + +func (v NullableGenerateReportDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGenerateReportDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_generate_report_response.go b/pkg/api/yandex/ymclient/model_generate_report_response.go new file mode 100644 index 0000000..a0fbf72 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_generate_report_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GenerateReportResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GenerateReportResponse{} + +// GenerateReportResponse Ответ на запрос генерации отчета или документа. +type GenerateReportResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *GenerateReportDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GenerateReportResponse GenerateReportResponse + +// NewGenerateReportResponse instantiates a new GenerateReportResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGenerateReportResponse() *GenerateReportResponse { + this := GenerateReportResponse{} + return &this +} + +// NewGenerateReportResponseWithDefaults instantiates a new GenerateReportResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGenerateReportResponseWithDefaults() *GenerateReportResponse { + this := GenerateReportResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GenerateReportResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GenerateReportResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GenerateReportResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GenerateReportResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GenerateReportResponse) GetResult() GenerateReportDTO { + if o == nil || IsNil(o.Result) { + var ret GenerateReportDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GenerateReportResponse) GetResultOk() (*GenerateReportDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GenerateReportResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given GenerateReportDTO and assigns it to the Result field. +func (o *GenerateReportResponse) SetResult(v GenerateReportDTO) { + o.Result = &v +} + +func (o GenerateReportResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GenerateReportResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GenerateReportResponse) UnmarshalJSON(data []byte) (err error) { + varGenerateReportResponse := _GenerateReportResponse{} + + err = json.Unmarshal(data, &varGenerateReportResponse) + + if err != nil { + return err + } + + *o = GenerateReportResponse(varGenerateReportResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGenerateReportResponse struct { + value *GenerateReportResponse + isSet bool +} + +func (v NullableGenerateReportResponse) Get() *GenerateReportResponse { + return v.value +} + +func (v *NullableGenerateReportResponse) Set(val *GenerateReportResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGenerateReportResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGenerateReportResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGenerateReportResponse(val *GenerateReportResponse) *NullableGenerateReportResponse { + return &NullableGenerateReportResponse{value: val, isSet: true} +} + +func (v NullableGenerateReportResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGenerateReportResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_generate_sales_geography_request.go b/pkg/api/yandex/ymclient/model_generate_sales_geography_request.go new file mode 100644 index 0000000..c85254f --- /dev/null +++ b/pkg/api/yandex/ymclient/model_generate_sales_geography_request.go @@ -0,0 +1,305 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GenerateSalesGeographyRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GenerateSalesGeographyRequest{} + +// GenerateSalesGeographyRequest Данные, необходимые для генерации отчета. +type GenerateSalesGeographyRequest struct { + // Идентификатор кабинета. + BusinessId int64 `json:"businessId"` + // Начало периода, включительно. + DateFrom string `json:"dateFrom"` + // Конец периода, включительно. + DateTo string `json:"dateTo"` + // Идентификаторы категорий. + CategoryIds []int64 `json:"categoryIds,omitempty"` + // Идентификаторы товаров. + OfferIds []string `json:"offerIds,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GenerateSalesGeographyRequest GenerateSalesGeographyRequest + +// NewGenerateSalesGeographyRequest instantiates a new GenerateSalesGeographyRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGenerateSalesGeographyRequest(businessId int64, dateFrom string, dateTo string) *GenerateSalesGeographyRequest { + this := GenerateSalesGeographyRequest{} + this.BusinessId = businessId + this.DateFrom = dateFrom + this.DateTo = dateTo + return &this +} + +// NewGenerateSalesGeographyRequestWithDefaults instantiates a new GenerateSalesGeographyRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGenerateSalesGeographyRequestWithDefaults() *GenerateSalesGeographyRequest { + this := GenerateSalesGeographyRequest{} + return &this +} + +// GetBusinessId returns the BusinessId field value +func (o *GenerateSalesGeographyRequest) GetBusinessId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.BusinessId +} + +// GetBusinessIdOk returns a tuple with the BusinessId field value +// and a boolean to check if the value has been set. +func (o *GenerateSalesGeographyRequest) GetBusinessIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.BusinessId, true +} + +// SetBusinessId sets field value +func (o *GenerateSalesGeographyRequest) SetBusinessId(v int64) { + o.BusinessId = v +} + +// GetDateFrom returns the DateFrom field value +func (o *GenerateSalesGeographyRequest) GetDateFrom() string { + if o == nil { + var ret string + return ret + } + + return o.DateFrom +} + +// GetDateFromOk returns a tuple with the DateFrom field value +// and a boolean to check if the value has been set. +func (o *GenerateSalesGeographyRequest) GetDateFromOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.DateFrom, true +} + +// SetDateFrom sets field value +func (o *GenerateSalesGeographyRequest) SetDateFrom(v string) { + o.DateFrom = v +} + +// GetDateTo returns the DateTo field value +func (o *GenerateSalesGeographyRequest) GetDateTo() string { + if o == nil { + var ret string + return ret + } + + return o.DateTo +} + +// GetDateToOk returns a tuple with the DateTo field value +// and a boolean to check if the value has been set. +func (o *GenerateSalesGeographyRequest) GetDateToOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.DateTo, true +} + +// SetDateTo sets field value +func (o *GenerateSalesGeographyRequest) SetDateTo(v string) { + o.DateTo = v +} + +// GetCategoryIds returns the CategoryIds field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GenerateSalesGeographyRequest) GetCategoryIds() []int64 { + if o == nil { + var ret []int64 + return ret + } + return o.CategoryIds +} + +// GetCategoryIdsOk returns a tuple with the CategoryIds field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GenerateSalesGeographyRequest) GetCategoryIdsOk() ([]int64, bool) { + if o == nil || IsNil(o.CategoryIds) { + return nil, false + } + return o.CategoryIds, true +} + +// HasCategoryIds returns a boolean if a field has been set. +func (o *GenerateSalesGeographyRequest) HasCategoryIds() bool { + if o != nil && !IsNil(o.CategoryIds) { + return true + } + + return false +} + +// SetCategoryIds gets a reference to the given []int64 and assigns it to the CategoryIds field. +func (o *GenerateSalesGeographyRequest) SetCategoryIds(v []int64) { + o.CategoryIds = v +} + +// GetOfferIds returns the OfferIds field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GenerateSalesGeographyRequest) GetOfferIds() []string { + if o == nil { + var ret []string + return ret + } + return o.OfferIds +} + +// GetOfferIdsOk returns a tuple with the OfferIds field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GenerateSalesGeographyRequest) GetOfferIdsOk() ([]string, bool) { + if o == nil || IsNil(o.OfferIds) { + return nil, false + } + return o.OfferIds, true +} + +// HasOfferIds returns a boolean if a field has been set. +func (o *GenerateSalesGeographyRequest) HasOfferIds() bool { + if o != nil && !IsNil(o.OfferIds) { + return true + } + + return false +} + +// SetOfferIds gets a reference to the given []string and assigns it to the OfferIds field. +func (o *GenerateSalesGeographyRequest) SetOfferIds(v []string) { + o.OfferIds = v +} + +func (o GenerateSalesGeographyRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GenerateSalesGeographyRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["businessId"] = o.BusinessId + toSerialize["dateFrom"] = o.DateFrom + toSerialize["dateTo"] = o.DateTo + if o.CategoryIds != nil { + toSerialize["categoryIds"] = o.CategoryIds + } + if o.OfferIds != nil { + toSerialize["offerIds"] = o.OfferIds + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GenerateSalesGeographyRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "businessId", + "dateFrom", + "dateTo", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGenerateSalesGeographyRequest := _GenerateSalesGeographyRequest{} + + err = json.Unmarshal(data, &varGenerateSalesGeographyRequest) + + if err != nil { + return err + } + + *o = GenerateSalesGeographyRequest(varGenerateSalesGeographyRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "businessId") + delete(additionalProperties, "dateFrom") + delete(additionalProperties, "dateTo") + delete(additionalProperties, "categoryIds") + delete(additionalProperties, "offerIds") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGenerateSalesGeographyRequest struct { + value *GenerateSalesGeographyRequest + isSet bool +} + +func (v NullableGenerateSalesGeographyRequest) Get() *GenerateSalesGeographyRequest { + return v.value +} + +func (v *NullableGenerateSalesGeographyRequest) Set(val *GenerateSalesGeographyRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGenerateSalesGeographyRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGenerateSalesGeographyRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGenerateSalesGeographyRequest(val *GenerateSalesGeographyRequest) *NullableGenerateSalesGeographyRequest { + return &NullableGenerateSalesGeographyRequest{value: val, isSet: true} +} + +func (v NullableGenerateSalesGeographyRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGenerateSalesGeographyRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_generate_shelfs_statistics_request.go b/pkg/api/yandex/ymclient/model_generate_shelfs_statistics_request.go new file mode 100644 index 0000000..951c35b --- /dev/null +++ b/pkg/api/yandex/ymclient/model_generate_shelfs_statistics_request.go @@ -0,0 +1,256 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GenerateShelfsStatisticsRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GenerateShelfsStatisticsRequest{} + +// GenerateShelfsStatisticsRequest Данные, необходимые для генерации отчета. +type GenerateShelfsStatisticsRequest struct { + // Идентификатор кабинета. + BusinessId int64 `json:"businessId"` + // Начало периода, включительно. + DateFrom string `json:"dateFrom"` + // Конец периода, включительно. + DateTo string `json:"dateTo"` + AttributionType StatisticsAttributionType `json:"attributionType"` + AdditionalProperties map[string]interface{} +} + +type _GenerateShelfsStatisticsRequest GenerateShelfsStatisticsRequest + +// NewGenerateShelfsStatisticsRequest instantiates a new GenerateShelfsStatisticsRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGenerateShelfsStatisticsRequest(businessId int64, dateFrom string, dateTo string, attributionType StatisticsAttributionType) *GenerateShelfsStatisticsRequest { + this := GenerateShelfsStatisticsRequest{} + this.BusinessId = businessId + this.DateFrom = dateFrom + this.DateTo = dateTo + this.AttributionType = attributionType + return &this +} + +// NewGenerateShelfsStatisticsRequestWithDefaults instantiates a new GenerateShelfsStatisticsRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGenerateShelfsStatisticsRequestWithDefaults() *GenerateShelfsStatisticsRequest { + this := GenerateShelfsStatisticsRequest{} + return &this +} + +// GetBusinessId returns the BusinessId field value +func (o *GenerateShelfsStatisticsRequest) GetBusinessId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.BusinessId +} + +// GetBusinessIdOk returns a tuple with the BusinessId field value +// and a boolean to check if the value has been set. +func (o *GenerateShelfsStatisticsRequest) GetBusinessIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.BusinessId, true +} + +// SetBusinessId sets field value +func (o *GenerateShelfsStatisticsRequest) SetBusinessId(v int64) { + o.BusinessId = v +} + +// GetDateFrom returns the DateFrom field value +func (o *GenerateShelfsStatisticsRequest) GetDateFrom() string { + if o == nil { + var ret string + return ret + } + + return o.DateFrom +} + +// GetDateFromOk returns a tuple with the DateFrom field value +// and a boolean to check if the value has been set. +func (o *GenerateShelfsStatisticsRequest) GetDateFromOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.DateFrom, true +} + +// SetDateFrom sets field value +func (o *GenerateShelfsStatisticsRequest) SetDateFrom(v string) { + o.DateFrom = v +} + +// GetDateTo returns the DateTo field value +func (o *GenerateShelfsStatisticsRequest) GetDateTo() string { + if o == nil { + var ret string + return ret + } + + return o.DateTo +} + +// GetDateToOk returns a tuple with the DateTo field value +// and a boolean to check if the value has been set. +func (o *GenerateShelfsStatisticsRequest) GetDateToOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.DateTo, true +} + +// SetDateTo sets field value +func (o *GenerateShelfsStatisticsRequest) SetDateTo(v string) { + o.DateTo = v +} + +// GetAttributionType returns the AttributionType field value +func (o *GenerateShelfsStatisticsRequest) GetAttributionType() StatisticsAttributionType { + if o == nil { + var ret StatisticsAttributionType + return ret + } + + return o.AttributionType +} + +// GetAttributionTypeOk returns a tuple with the AttributionType field value +// and a boolean to check if the value has been set. +func (o *GenerateShelfsStatisticsRequest) GetAttributionTypeOk() (*StatisticsAttributionType, bool) { + if o == nil { + return nil, false + } + return &o.AttributionType, true +} + +// SetAttributionType sets field value +func (o *GenerateShelfsStatisticsRequest) SetAttributionType(v StatisticsAttributionType) { + o.AttributionType = v +} + +func (o GenerateShelfsStatisticsRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GenerateShelfsStatisticsRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["businessId"] = o.BusinessId + toSerialize["dateFrom"] = o.DateFrom + toSerialize["dateTo"] = o.DateTo + toSerialize["attributionType"] = o.AttributionType + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GenerateShelfsStatisticsRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "businessId", + "dateFrom", + "dateTo", + "attributionType", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGenerateShelfsStatisticsRequest := _GenerateShelfsStatisticsRequest{} + + err = json.Unmarshal(data, &varGenerateShelfsStatisticsRequest) + + if err != nil { + return err + } + + *o = GenerateShelfsStatisticsRequest(varGenerateShelfsStatisticsRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "businessId") + delete(additionalProperties, "dateFrom") + delete(additionalProperties, "dateTo") + delete(additionalProperties, "attributionType") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGenerateShelfsStatisticsRequest struct { + value *GenerateShelfsStatisticsRequest + isSet bool +} + +func (v NullableGenerateShelfsStatisticsRequest) Get() *GenerateShelfsStatisticsRequest { + return v.value +} + +func (v *NullableGenerateShelfsStatisticsRequest) Set(val *GenerateShelfsStatisticsRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGenerateShelfsStatisticsRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGenerateShelfsStatisticsRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGenerateShelfsStatisticsRequest(val *GenerateShelfsStatisticsRequest) *NullableGenerateShelfsStatisticsRequest { + return &NullableGenerateShelfsStatisticsRequest{value: val, isSet: true} +} + +func (v NullableGenerateShelfsStatisticsRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGenerateShelfsStatisticsRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_generate_shipment_list_document_report_request.go b/pkg/api/yandex/ymclient/model_generate_shipment_list_document_report_request.go new file mode 100644 index 0000000..2100e0c --- /dev/null +++ b/pkg/api/yandex/ymclient/model_generate_shipment_list_document_report_request.go @@ -0,0 +1,244 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GenerateShipmentListDocumentReportRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GenerateShipmentListDocumentReportRequest{} + +// GenerateShipmentListDocumentReportRequest Данные, необходимые для генерации документа. +type GenerateShipmentListDocumentReportRequest struct { + // Идентификатор кампании. Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + CampaignId int64 `json:"campaignId"` + // Идентификатор отгрузки. В запросе обязательно передавайте `shipmentId` или `orderIds`. + ShipmentId *int64 `json:"shipmentId,omitempty"` + // Фильтр по идентификаторам заказа в отгрузке. В запросе обязательно передавайте `shipmentId` или `orderIds`. + OrderIds []int64 `json:"orderIds,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GenerateShipmentListDocumentReportRequest GenerateShipmentListDocumentReportRequest + +// NewGenerateShipmentListDocumentReportRequest instantiates a new GenerateShipmentListDocumentReportRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGenerateShipmentListDocumentReportRequest(campaignId int64) *GenerateShipmentListDocumentReportRequest { + this := GenerateShipmentListDocumentReportRequest{} + this.CampaignId = campaignId + return &this +} + +// NewGenerateShipmentListDocumentReportRequestWithDefaults instantiates a new GenerateShipmentListDocumentReportRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGenerateShipmentListDocumentReportRequestWithDefaults() *GenerateShipmentListDocumentReportRequest { + this := GenerateShipmentListDocumentReportRequest{} + return &this +} + +// GetCampaignId returns the CampaignId field value +func (o *GenerateShipmentListDocumentReportRequest) GetCampaignId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.CampaignId +} + +// GetCampaignIdOk returns a tuple with the CampaignId field value +// and a boolean to check if the value has been set. +func (o *GenerateShipmentListDocumentReportRequest) GetCampaignIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.CampaignId, true +} + +// SetCampaignId sets field value +func (o *GenerateShipmentListDocumentReportRequest) SetCampaignId(v int64) { + o.CampaignId = v +} + +// GetShipmentId returns the ShipmentId field value if set, zero value otherwise. +func (o *GenerateShipmentListDocumentReportRequest) GetShipmentId() int64 { + if o == nil || IsNil(o.ShipmentId) { + var ret int64 + return ret + } + return *o.ShipmentId +} + +// GetShipmentIdOk returns a tuple with the ShipmentId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GenerateShipmentListDocumentReportRequest) GetShipmentIdOk() (*int64, bool) { + if o == nil || IsNil(o.ShipmentId) { + return nil, false + } + return o.ShipmentId, true +} + +// HasShipmentId returns a boolean if a field has been set. +func (o *GenerateShipmentListDocumentReportRequest) HasShipmentId() bool { + if o != nil && !IsNil(o.ShipmentId) { + return true + } + + return false +} + +// SetShipmentId gets a reference to the given int64 and assigns it to the ShipmentId field. +func (o *GenerateShipmentListDocumentReportRequest) SetShipmentId(v int64) { + o.ShipmentId = &v +} + +// GetOrderIds returns the OrderIds field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GenerateShipmentListDocumentReportRequest) GetOrderIds() []int64 { + if o == nil { + var ret []int64 + return ret + } + return o.OrderIds +} + +// GetOrderIdsOk returns a tuple with the OrderIds field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GenerateShipmentListDocumentReportRequest) GetOrderIdsOk() ([]int64, bool) { + if o == nil || IsNil(o.OrderIds) { + return nil, false + } + return o.OrderIds, true +} + +// HasOrderIds returns a boolean if a field has been set. +func (o *GenerateShipmentListDocumentReportRequest) HasOrderIds() bool { + if o != nil && !IsNil(o.OrderIds) { + return true + } + + return false +} + +// SetOrderIds gets a reference to the given []int64 and assigns it to the OrderIds field. +func (o *GenerateShipmentListDocumentReportRequest) SetOrderIds(v []int64) { + o.OrderIds = v +} + +func (o GenerateShipmentListDocumentReportRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GenerateShipmentListDocumentReportRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["campaignId"] = o.CampaignId + if !IsNil(o.ShipmentId) { + toSerialize["shipmentId"] = o.ShipmentId + } + if o.OrderIds != nil { + toSerialize["orderIds"] = o.OrderIds + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GenerateShipmentListDocumentReportRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "campaignId", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGenerateShipmentListDocumentReportRequest := _GenerateShipmentListDocumentReportRequest{} + + err = json.Unmarshal(data, &varGenerateShipmentListDocumentReportRequest) + + if err != nil { + return err + } + + *o = GenerateShipmentListDocumentReportRequest(varGenerateShipmentListDocumentReportRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "campaignId") + delete(additionalProperties, "shipmentId") + delete(additionalProperties, "orderIds") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGenerateShipmentListDocumentReportRequest struct { + value *GenerateShipmentListDocumentReportRequest + isSet bool +} + +func (v NullableGenerateShipmentListDocumentReportRequest) Get() *GenerateShipmentListDocumentReportRequest { + return v.value +} + +func (v *NullableGenerateShipmentListDocumentReportRequest) Set(val *GenerateShipmentListDocumentReportRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGenerateShipmentListDocumentReportRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGenerateShipmentListDocumentReportRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGenerateShipmentListDocumentReportRequest(val *GenerateShipmentListDocumentReportRequest) *NullableGenerateShipmentListDocumentReportRequest { + return &NullableGenerateShipmentListDocumentReportRequest{value: val, isSet: true} +} + +func (v NullableGenerateShipmentListDocumentReportRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGenerateShipmentListDocumentReportRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_generate_shows_boost_request.go b/pkg/api/yandex/ymclient/model_generate_shows_boost_request.go new file mode 100644 index 0000000..6d0931c --- /dev/null +++ b/pkg/api/yandex/ymclient/model_generate_shows_boost_request.go @@ -0,0 +1,256 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GenerateShowsBoostRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GenerateShowsBoostRequest{} + +// GenerateShowsBoostRequest Данные, необходимые для генерации отчета. +type GenerateShowsBoostRequest struct { + // Идентификатор кабинета. + BusinessId int64 `json:"businessId"` + // Начало периода, включительно. + DateFrom string `json:"dateFrom"` + // Конец периода, включительно. + DateTo string `json:"dateTo"` + AttributionType StatisticsAttributionType `json:"attributionType"` + AdditionalProperties map[string]interface{} +} + +type _GenerateShowsBoostRequest GenerateShowsBoostRequest + +// NewGenerateShowsBoostRequest instantiates a new GenerateShowsBoostRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGenerateShowsBoostRequest(businessId int64, dateFrom string, dateTo string, attributionType StatisticsAttributionType) *GenerateShowsBoostRequest { + this := GenerateShowsBoostRequest{} + this.BusinessId = businessId + this.DateFrom = dateFrom + this.DateTo = dateTo + this.AttributionType = attributionType + return &this +} + +// NewGenerateShowsBoostRequestWithDefaults instantiates a new GenerateShowsBoostRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGenerateShowsBoostRequestWithDefaults() *GenerateShowsBoostRequest { + this := GenerateShowsBoostRequest{} + return &this +} + +// GetBusinessId returns the BusinessId field value +func (o *GenerateShowsBoostRequest) GetBusinessId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.BusinessId +} + +// GetBusinessIdOk returns a tuple with the BusinessId field value +// and a boolean to check if the value has been set. +func (o *GenerateShowsBoostRequest) GetBusinessIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.BusinessId, true +} + +// SetBusinessId sets field value +func (o *GenerateShowsBoostRequest) SetBusinessId(v int64) { + o.BusinessId = v +} + +// GetDateFrom returns the DateFrom field value +func (o *GenerateShowsBoostRequest) GetDateFrom() string { + if o == nil { + var ret string + return ret + } + + return o.DateFrom +} + +// GetDateFromOk returns a tuple with the DateFrom field value +// and a boolean to check if the value has been set. +func (o *GenerateShowsBoostRequest) GetDateFromOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.DateFrom, true +} + +// SetDateFrom sets field value +func (o *GenerateShowsBoostRequest) SetDateFrom(v string) { + o.DateFrom = v +} + +// GetDateTo returns the DateTo field value +func (o *GenerateShowsBoostRequest) GetDateTo() string { + if o == nil { + var ret string + return ret + } + + return o.DateTo +} + +// GetDateToOk returns a tuple with the DateTo field value +// and a boolean to check if the value has been set. +func (o *GenerateShowsBoostRequest) GetDateToOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.DateTo, true +} + +// SetDateTo sets field value +func (o *GenerateShowsBoostRequest) SetDateTo(v string) { + o.DateTo = v +} + +// GetAttributionType returns the AttributionType field value +func (o *GenerateShowsBoostRequest) GetAttributionType() StatisticsAttributionType { + if o == nil { + var ret StatisticsAttributionType + return ret + } + + return o.AttributionType +} + +// GetAttributionTypeOk returns a tuple with the AttributionType field value +// and a boolean to check if the value has been set. +func (o *GenerateShowsBoostRequest) GetAttributionTypeOk() (*StatisticsAttributionType, bool) { + if o == nil { + return nil, false + } + return &o.AttributionType, true +} + +// SetAttributionType sets field value +func (o *GenerateShowsBoostRequest) SetAttributionType(v StatisticsAttributionType) { + o.AttributionType = v +} + +func (o GenerateShowsBoostRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GenerateShowsBoostRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["businessId"] = o.BusinessId + toSerialize["dateFrom"] = o.DateFrom + toSerialize["dateTo"] = o.DateTo + toSerialize["attributionType"] = o.AttributionType + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GenerateShowsBoostRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "businessId", + "dateFrom", + "dateTo", + "attributionType", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGenerateShowsBoostRequest := _GenerateShowsBoostRequest{} + + err = json.Unmarshal(data, &varGenerateShowsBoostRequest) + + if err != nil { + return err + } + + *o = GenerateShowsBoostRequest(varGenerateShowsBoostRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "businessId") + delete(additionalProperties, "dateFrom") + delete(additionalProperties, "dateTo") + delete(additionalProperties, "attributionType") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGenerateShowsBoostRequest struct { + value *GenerateShowsBoostRequest + isSet bool +} + +func (v NullableGenerateShowsBoostRequest) Get() *GenerateShowsBoostRequest { + return v.value +} + +func (v *NullableGenerateShowsBoostRequest) Set(val *GenerateShowsBoostRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGenerateShowsBoostRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGenerateShowsBoostRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGenerateShowsBoostRequest(val *GenerateShowsBoostRequest) *NullableGenerateShowsBoostRequest { + return &NullableGenerateShowsBoostRequest{value: val, isSet: true} +} + +func (v NullableGenerateShowsBoostRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGenerateShowsBoostRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_generate_shows_sales_report_request.go b/pkg/api/yandex/ymclient/model_generate_shows_sales_report_request.go new file mode 100644 index 0000000..dc4f01a --- /dev/null +++ b/pkg/api/yandex/ymclient/model_generate_shows_sales_report_request.go @@ -0,0 +1,302 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GenerateShowsSalesReportRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GenerateShowsSalesReportRequest{} + +// GenerateShowsSalesReportRequest Данные, необходимые для генерации отчета. +type GenerateShowsSalesReportRequest struct { + // Идентификатор кабинета. Указывается, если нужно составить отчет по всем магазинам в кабинете. В запросе обязательно должен быть либо `businessId`, либо `campaignId`, но не оба сразу. + BusinessId *int64 `json:"businessId,omitempty"` + // Идентификатор кампании. Указывается, если нужно составить отчет по конкретному магазину. В запросе обязательно должен быть либо `businessId`, либо `campaignId`, но не оба сразу. Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + CampaignId *int64 `json:"campaignId,omitempty"` + // Начало периода, включительно. + DateFrom string `json:"dateFrom"` + // Конец периода, включительно. + DateTo string `json:"dateTo"` + Grouping ShowsSalesGroupingType `json:"grouping"` + AdditionalProperties map[string]interface{} +} + +type _GenerateShowsSalesReportRequest GenerateShowsSalesReportRequest + +// NewGenerateShowsSalesReportRequest instantiates a new GenerateShowsSalesReportRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGenerateShowsSalesReportRequest(dateFrom string, dateTo string, grouping ShowsSalesGroupingType) *GenerateShowsSalesReportRequest { + this := GenerateShowsSalesReportRequest{} + this.DateFrom = dateFrom + this.DateTo = dateTo + this.Grouping = grouping + return &this +} + +// NewGenerateShowsSalesReportRequestWithDefaults instantiates a new GenerateShowsSalesReportRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGenerateShowsSalesReportRequestWithDefaults() *GenerateShowsSalesReportRequest { + this := GenerateShowsSalesReportRequest{} + return &this +} + +// GetBusinessId returns the BusinessId field value if set, zero value otherwise. +func (o *GenerateShowsSalesReportRequest) GetBusinessId() int64 { + if o == nil || IsNil(o.BusinessId) { + var ret int64 + return ret + } + return *o.BusinessId +} + +// GetBusinessIdOk returns a tuple with the BusinessId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GenerateShowsSalesReportRequest) GetBusinessIdOk() (*int64, bool) { + if o == nil || IsNil(o.BusinessId) { + return nil, false + } + return o.BusinessId, true +} + +// HasBusinessId returns a boolean if a field has been set. +func (o *GenerateShowsSalesReportRequest) HasBusinessId() bool { + if o != nil && !IsNil(o.BusinessId) { + return true + } + + return false +} + +// SetBusinessId gets a reference to the given int64 and assigns it to the BusinessId field. +func (o *GenerateShowsSalesReportRequest) SetBusinessId(v int64) { + o.BusinessId = &v +} + +// GetCampaignId returns the CampaignId field value if set, zero value otherwise. +func (o *GenerateShowsSalesReportRequest) GetCampaignId() int64 { + if o == nil || IsNil(o.CampaignId) { + var ret int64 + return ret + } + return *o.CampaignId +} + +// GetCampaignIdOk returns a tuple with the CampaignId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GenerateShowsSalesReportRequest) GetCampaignIdOk() (*int64, bool) { + if o == nil || IsNil(o.CampaignId) { + return nil, false + } + return o.CampaignId, true +} + +// HasCampaignId returns a boolean if a field has been set. +func (o *GenerateShowsSalesReportRequest) HasCampaignId() bool { + if o != nil && !IsNil(o.CampaignId) { + return true + } + + return false +} + +// SetCampaignId gets a reference to the given int64 and assigns it to the CampaignId field. +func (o *GenerateShowsSalesReportRequest) SetCampaignId(v int64) { + o.CampaignId = &v +} + +// GetDateFrom returns the DateFrom field value +func (o *GenerateShowsSalesReportRequest) GetDateFrom() string { + if o == nil { + var ret string + return ret + } + + return o.DateFrom +} + +// GetDateFromOk returns a tuple with the DateFrom field value +// and a boolean to check if the value has been set. +func (o *GenerateShowsSalesReportRequest) GetDateFromOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.DateFrom, true +} + +// SetDateFrom sets field value +func (o *GenerateShowsSalesReportRequest) SetDateFrom(v string) { + o.DateFrom = v +} + +// GetDateTo returns the DateTo field value +func (o *GenerateShowsSalesReportRequest) GetDateTo() string { + if o == nil { + var ret string + return ret + } + + return o.DateTo +} + +// GetDateToOk returns a tuple with the DateTo field value +// and a boolean to check if the value has been set. +func (o *GenerateShowsSalesReportRequest) GetDateToOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.DateTo, true +} + +// SetDateTo sets field value +func (o *GenerateShowsSalesReportRequest) SetDateTo(v string) { + o.DateTo = v +} + +// GetGrouping returns the Grouping field value +func (o *GenerateShowsSalesReportRequest) GetGrouping() ShowsSalesGroupingType { + if o == nil { + var ret ShowsSalesGroupingType + return ret + } + + return o.Grouping +} + +// GetGroupingOk returns a tuple with the Grouping field value +// and a boolean to check if the value has been set. +func (o *GenerateShowsSalesReportRequest) GetGroupingOk() (*ShowsSalesGroupingType, bool) { + if o == nil { + return nil, false + } + return &o.Grouping, true +} + +// SetGrouping sets field value +func (o *GenerateShowsSalesReportRequest) SetGrouping(v ShowsSalesGroupingType) { + o.Grouping = v +} + +func (o GenerateShowsSalesReportRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GenerateShowsSalesReportRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.BusinessId) { + toSerialize["businessId"] = o.BusinessId + } + if !IsNil(o.CampaignId) { + toSerialize["campaignId"] = o.CampaignId + } + toSerialize["dateFrom"] = o.DateFrom + toSerialize["dateTo"] = o.DateTo + toSerialize["grouping"] = o.Grouping + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GenerateShowsSalesReportRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "dateFrom", + "dateTo", + "grouping", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGenerateShowsSalesReportRequest := _GenerateShowsSalesReportRequest{} + + err = json.Unmarshal(data, &varGenerateShowsSalesReportRequest) + + if err != nil { + return err + } + + *o = GenerateShowsSalesReportRequest(varGenerateShowsSalesReportRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "businessId") + delete(additionalProperties, "campaignId") + delete(additionalProperties, "dateFrom") + delete(additionalProperties, "dateTo") + delete(additionalProperties, "grouping") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGenerateShowsSalesReportRequest struct { + value *GenerateShowsSalesReportRequest + isSet bool +} + +func (v NullableGenerateShowsSalesReportRequest) Get() *GenerateShowsSalesReportRequest { + return v.value +} + +func (v *NullableGenerateShowsSalesReportRequest) Set(val *GenerateShowsSalesReportRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGenerateShowsSalesReportRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGenerateShowsSalesReportRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGenerateShowsSalesReportRequest(val *GenerateShowsSalesReportRequest) *NullableGenerateShowsSalesReportRequest { + return &NullableGenerateShowsSalesReportRequest{value: val, isSet: true} +} + +func (v NullableGenerateShowsSalesReportRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGenerateShowsSalesReportRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_generate_stocks_on_warehouses_report_request.go b/pkg/api/yandex/ymclient/model_generate_stocks_on_warehouses_report_request.go new file mode 100644 index 0000000..f92d8a2 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_generate_stocks_on_warehouses_report_request.go @@ -0,0 +1,385 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GenerateStocksOnWarehousesReportRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GenerateStocksOnWarehousesReportRequest{} + +// GenerateStocksOnWarehousesReportRequest Данные, необходимые для генерации отчета. +type GenerateStocksOnWarehousesReportRequest struct { + // {% note warning \"Отчет об остатках на конкретном складе магазина скоро станет недоступен.\" %}   {% endnote %} Идентификатор кампании. Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. Не передавайте вместе с `businessId`. + CampaignId *int64 `json:"campaignId,omitempty"` + // Идентификатор кабинета, по магазинам которого нужно сформировать отчет (кроме :no-translate[FBY]-магазинов). Не передавайте вместе с `campaignId`. + BusinessId *int64 `json:"businessId,omitempty"` + // Фильтр по идентификаторам складов (только модель :no-translate[FBY]). Чтобы узнать идентификатор, воспользуйтесь запросом [GET warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). + WarehouseIds []int64 `json:"warehouseIds,omitempty"` + // Фильтр по дате (для модели :no-translate[FBY]). В отчет попадут данные за **предшествующий** дате день. + ReportDate *string `json:"reportDate,omitempty"` + // Фильтр по категориям на Маркете (кроме модели :no-translate[FBY]). + CategoryIds []int64 `json:"categoryIds,omitempty"` + // Фильтр по наличию остатков (кроме модели :no-translate[FBY]). + HasStocks *bool `json:"hasStocks,omitempty"` + // Фильтр по магазинам для отчета по кабинету (кроме модели :no-translate[FBY]). Передавайте вместе с `businessId`. + CampaignIds []int64 `json:"campaignIds,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GenerateStocksOnWarehousesReportRequest GenerateStocksOnWarehousesReportRequest + +// NewGenerateStocksOnWarehousesReportRequest instantiates a new GenerateStocksOnWarehousesReportRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGenerateStocksOnWarehousesReportRequest() *GenerateStocksOnWarehousesReportRequest { + this := GenerateStocksOnWarehousesReportRequest{} + return &this +} + +// NewGenerateStocksOnWarehousesReportRequestWithDefaults instantiates a new GenerateStocksOnWarehousesReportRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGenerateStocksOnWarehousesReportRequestWithDefaults() *GenerateStocksOnWarehousesReportRequest { + this := GenerateStocksOnWarehousesReportRequest{} + return &this +} + +// GetCampaignId returns the CampaignId field value if set, zero value otherwise. +func (o *GenerateStocksOnWarehousesReportRequest) GetCampaignId() int64 { + if o == nil || IsNil(o.CampaignId) { + var ret int64 + return ret + } + return *o.CampaignId +} + +// GetCampaignIdOk returns a tuple with the CampaignId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GenerateStocksOnWarehousesReportRequest) GetCampaignIdOk() (*int64, bool) { + if o == nil || IsNil(o.CampaignId) { + return nil, false + } + return o.CampaignId, true +} + +// HasCampaignId returns a boolean if a field has been set. +func (o *GenerateStocksOnWarehousesReportRequest) HasCampaignId() bool { + if o != nil && !IsNil(o.CampaignId) { + return true + } + + return false +} + +// SetCampaignId gets a reference to the given int64 and assigns it to the CampaignId field. +func (o *GenerateStocksOnWarehousesReportRequest) SetCampaignId(v int64) { + o.CampaignId = &v +} + +// GetBusinessId returns the BusinessId field value if set, zero value otherwise. +func (o *GenerateStocksOnWarehousesReportRequest) GetBusinessId() int64 { + if o == nil || IsNil(o.BusinessId) { + var ret int64 + return ret + } + return *o.BusinessId +} + +// GetBusinessIdOk returns a tuple with the BusinessId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GenerateStocksOnWarehousesReportRequest) GetBusinessIdOk() (*int64, bool) { + if o == nil || IsNil(o.BusinessId) { + return nil, false + } + return o.BusinessId, true +} + +// HasBusinessId returns a boolean if a field has been set. +func (o *GenerateStocksOnWarehousesReportRequest) HasBusinessId() bool { + if o != nil && !IsNil(o.BusinessId) { + return true + } + + return false +} + +// SetBusinessId gets a reference to the given int64 and assigns it to the BusinessId field. +func (o *GenerateStocksOnWarehousesReportRequest) SetBusinessId(v int64) { + o.BusinessId = &v +} + +// GetWarehouseIds returns the WarehouseIds field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GenerateStocksOnWarehousesReportRequest) GetWarehouseIds() []int64 { + if o == nil { + var ret []int64 + return ret + } + return o.WarehouseIds +} + +// GetWarehouseIdsOk returns a tuple with the WarehouseIds field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GenerateStocksOnWarehousesReportRequest) GetWarehouseIdsOk() ([]int64, bool) { + if o == nil || IsNil(o.WarehouseIds) { + return nil, false + } + return o.WarehouseIds, true +} + +// HasWarehouseIds returns a boolean if a field has been set. +func (o *GenerateStocksOnWarehousesReportRequest) HasWarehouseIds() bool { + if o != nil && !IsNil(o.WarehouseIds) { + return true + } + + return false +} + +// SetWarehouseIds gets a reference to the given []int64 and assigns it to the WarehouseIds field. +func (o *GenerateStocksOnWarehousesReportRequest) SetWarehouseIds(v []int64) { + o.WarehouseIds = v +} + +// GetReportDate returns the ReportDate field value if set, zero value otherwise. +func (o *GenerateStocksOnWarehousesReportRequest) GetReportDate() string { + if o == nil || IsNil(o.ReportDate) { + var ret string + return ret + } + return *o.ReportDate +} + +// GetReportDateOk returns a tuple with the ReportDate field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GenerateStocksOnWarehousesReportRequest) GetReportDateOk() (*string, bool) { + if o == nil || IsNil(o.ReportDate) { + return nil, false + } + return o.ReportDate, true +} + +// HasReportDate returns a boolean if a field has been set. +func (o *GenerateStocksOnWarehousesReportRequest) HasReportDate() bool { + if o != nil && !IsNil(o.ReportDate) { + return true + } + + return false +} + +// SetReportDate gets a reference to the given string and assigns it to the ReportDate field. +func (o *GenerateStocksOnWarehousesReportRequest) SetReportDate(v string) { + o.ReportDate = &v +} + +// GetCategoryIds returns the CategoryIds field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GenerateStocksOnWarehousesReportRequest) GetCategoryIds() []int64 { + if o == nil { + var ret []int64 + return ret + } + return o.CategoryIds +} + +// GetCategoryIdsOk returns a tuple with the CategoryIds field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GenerateStocksOnWarehousesReportRequest) GetCategoryIdsOk() ([]int64, bool) { + if o == nil || IsNil(o.CategoryIds) { + return nil, false + } + return o.CategoryIds, true +} + +// HasCategoryIds returns a boolean if a field has been set. +func (o *GenerateStocksOnWarehousesReportRequest) HasCategoryIds() bool { + if o != nil && !IsNil(o.CategoryIds) { + return true + } + + return false +} + +// SetCategoryIds gets a reference to the given []int64 and assigns it to the CategoryIds field. +func (o *GenerateStocksOnWarehousesReportRequest) SetCategoryIds(v []int64) { + o.CategoryIds = v +} + +// GetHasStocks returns the HasStocks field value if set, zero value otherwise. +func (o *GenerateStocksOnWarehousesReportRequest) GetHasStocks() bool { + if o == nil || IsNil(o.HasStocks) { + var ret bool + return ret + } + return *o.HasStocks +} + +// GetHasStocksOk returns a tuple with the HasStocks field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GenerateStocksOnWarehousesReportRequest) GetHasStocksOk() (*bool, bool) { + if o == nil || IsNil(o.HasStocks) { + return nil, false + } + return o.HasStocks, true +} + +// HasHasStocks returns a boolean if a field has been set. +func (o *GenerateStocksOnWarehousesReportRequest) HasHasStocks() bool { + if o != nil && !IsNil(o.HasStocks) { + return true + } + + return false +} + +// SetHasStocks gets a reference to the given bool and assigns it to the HasStocks field. +func (o *GenerateStocksOnWarehousesReportRequest) SetHasStocks(v bool) { + o.HasStocks = &v +} + +// GetCampaignIds returns the CampaignIds field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GenerateStocksOnWarehousesReportRequest) GetCampaignIds() []int64 { + if o == nil { + var ret []int64 + return ret + } + return o.CampaignIds +} + +// GetCampaignIdsOk returns a tuple with the CampaignIds field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GenerateStocksOnWarehousesReportRequest) GetCampaignIdsOk() ([]int64, bool) { + if o == nil || IsNil(o.CampaignIds) { + return nil, false + } + return o.CampaignIds, true +} + +// HasCampaignIds returns a boolean if a field has been set. +func (o *GenerateStocksOnWarehousesReportRequest) HasCampaignIds() bool { + if o != nil && !IsNil(o.CampaignIds) { + return true + } + + return false +} + +// SetCampaignIds gets a reference to the given []int64 and assigns it to the CampaignIds field. +func (o *GenerateStocksOnWarehousesReportRequest) SetCampaignIds(v []int64) { + o.CampaignIds = v +} + +func (o GenerateStocksOnWarehousesReportRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GenerateStocksOnWarehousesReportRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.CampaignId) { + toSerialize["campaignId"] = o.CampaignId + } + if !IsNil(o.BusinessId) { + toSerialize["businessId"] = o.BusinessId + } + if o.WarehouseIds != nil { + toSerialize["warehouseIds"] = o.WarehouseIds + } + if !IsNil(o.ReportDate) { + toSerialize["reportDate"] = o.ReportDate + } + if o.CategoryIds != nil { + toSerialize["categoryIds"] = o.CategoryIds + } + if !IsNil(o.HasStocks) { + toSerialize["hasStocks"] = o.HasStocks + } + if o.CampaignIds != nil { + toSerialize["campaignIds"] = o.CampaignIds + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GenerateStocksOnWarehousesReportRequest) UnmarshalJSON(data []byte) (err error) { + varGenerateStocksOnWarehousesReportRequest := _GenerateStocksOnWarehousesReportRequest{} + + err = json.Unmarshal(data, &varGenerateStocksOnWarehousesReportRequest) + + if err != nil { + return err + } + + *o = GenerateStocksOnWarehousesReportRequest(varGenerateStocksOnWarehousesReportRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "campaignId") + delete(additionalProperties, "businessId") + delete(additionalProperties, "warehouseIds") + delete(additionalProperties, "reportDate") + delete(additionalProperties, "categoryIds") + delete(additionalProperties, "hasStocks") + delete(additionalProperties, "campaignIds") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGenerateStocksOnWarehousesReportRequest struct { + value *GenerateStocksOnWarehousesReportRequest + isSet bool +} + +func (v NullableGenerateStocksOnWarehousesReportRequest) Get() *GenerateStocksOnWarehousesReportRequest { + return v.value +} + +func (v *NullableGenerateStocksOnWarehousesReportRequest) Set(val *GenerateStocksOnWarehousesReportRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGenerateStocksOnWarehousesReportRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGenerateStocksOnWarehousesReportRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGenerateStocksOnWarehousesReportRequest(val *GenerateStocksOnWarehousesReportRequest) *NullableGenerateStocksOnWarehousesReportRequest { + return &NullableGenerateStocksOnWarehousesReportRequest{value: val, isSet: true} +} + +func (v NullableGenerateStocksOnWarehousesReportRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGenerateStocksOnWarehousesReportRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_generate_united_marketplace_services_report_request.go b/pkg/api/yandex/ymclient/model_generate_united_marketplace_services_report_request.go new file mode 100644 index 0000000..9900fb6 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_generate_united_marketplace_services_report_request.go @@ -0,0 +1,597 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" + "time" +) + +// checks if the GenerateUnitedMarketplaceServicesReportRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GenerateUnitedMarketplaceServicesReportRequest{} + +// GenerateUnitedMarketplaceServicesReportRequest Данные, необходимые для генерации отчета: идентификатор кампании, период, за который нужен отчет, а также фильтры. +type GenerateUnitedMarketplaceServicesReportRequest struct { + // Идентификатор кабинета. + BusinessId int64 `json:"businessId"` + // Начало периода, включительно. + // Deprecated + DateTimeFrom *time.Time `json:"dateTimeFrom,omitempty"` + // Конец периода, включительно. Максимальный период — 3 месяца. + // Deprecated + DateTimeTo *time.Time `json:"dateTimeTo,omitempty"` + // Начало периода, включительно. + DateFrom *string `json:"dateFrom,omitempty"` + // Конец периода, включительно. Максимальный период — 3 месяца. + DateTo *string `json:"dateTo,omitempty"` + // Год. + YearFrom *int32 `json:"yearFrom,omitempty"` + // Номер месяца. + MonthFrom *int32 `json:"monthFrom,omitempty"` + // Год. + YearTo *int32 `json:"yearTo,omitempty"` + // Номер месяца. + MonthTo *int32 `json:"monthTo,omitempty"` + // Список моделей, которые нужны в отчете. + PlacementPrograms []PlacementType `json:"placementPrograms,omitempty"` + // Список ИНН, которые нужны в отчете. + Inns []string `json:"inns,omitempty"` + // Список идентификаторов кампании тех магазинов, которые нужны в отчете. Их можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не используйте вместо них идентификаторы магазинов, которые указаны в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + CampaignIds []int64 `json:"campaignIds,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GenerateUnitedMarketplaceServicesReportRequest GenerateUnitedMarketplaceServicesReportRequest + +// NewGenerateUnitedMarketplaceServicesReportRequest instantiates a new GenerateUnitedMarketplaceServicesReportRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGenerateUnitedMarketplaceServicesReportRequest(businessId int64) *GenerateUnitedMarketplaceServicesReportRequest { + this := GenerateUnitedMarketplaceServicesReportRequest{} + this.BusinessId = businessId + return &this +} + +// NewGenerateUnitedMarketplaceServicesReportRequestWithDefaults instantiates a new GenerateUnitedMarketplaceServicesReportRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGenerateUnitedMarketplaceServicesReportRequestWithDefaults() *GenerateUnitedMarketplaceServicesReportRequest { + this := GenerateUnitedMarketplaceServicesReportRequest{} + return &this +} + +// GetBusinessId returns the BusinessId field value +func (o *GenerateUnitedMarketplaceServicesReportRequest) GetBusinessId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.BusinessId +} + +// GetBusinessIdOk returns a tuple with the BusinessId field value +// and a boolean to check if the value has been set. +func (o *GenerateUnitedMarketplaceServicesReportRequest) GetBusinessIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.BusinessId, true +} + +// SetBusinessId sets field value +func (o *GenerateUnitedMarketplaceServicesReportRequest) SetBusinessId(v int64) { + o.BusinessId = v +} + +// GetDateTimeFrom returns the DateTimeFrom field value if set, zero value otherwise. +// Deprecated +func (o *GenerateUnitedMarketplaceServicesReportRequest) GetDateTimeFrom() time.Time { + if o == nil || IsNil(o.DateTimeFrom) { + var ret time.Time + return ret + } + return *o.DateTimeFrom +} + +// GetDateTimeFromOk returns a tuple with the DateTimeFrom field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *GenerateUnitedMarketplaceServicesReportRequest) GetDateTimeFromOk() (*time.Time, bool) { + if o == nil || IsNil(o.DateTimeFrom) { + return nil, false + } + return o.DateTimeFrom, true +} + +// HasDateTimeFrom returns a boolean if a field has been set. +func (o *GenerateUnitedMarketplaceServicesReportRequest) HasDateTimeFrom() bool { + if o != nil && !IsNil(o.DateTimeFrom) { + return true + } + + return false +} + +// SetDateTimeFrom gets a reference to the given time.Time and assigns it to the DateTimeFrom field. +// Deprecated +func (o *GenerateUnitedMarketplaceServicesReportRequest) SetDateTimeFrom(v time.Time) { + o.DateTimeFrom = &v +} + +// GetDateTimeTo returns the DateTimeTo field value if set, zero value otherwise. +// Deprecated +func (o *GenerateUnitedMarketplaceServicesReportRequest) GetDateTimeTo() time.Time { + if o == nil || IsNil(o.DateTimeTo) { + var ret time.Time + return ret + } + return *o.DateTimeTo +} + +// GetDateTimeToOk returns a tuple with the DateTimeTo field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *GenerateUnitedMarketplaceServicesReportRequest) GetDateTimeToOk() (*time.Time, bool) { + if o == nil || IsNil(o.DateTimeTo) { + return nil, false + } + return o.DateTimeTo, true +} + +// HasDateTimeTo returns a boolean if a field has been set. +func (o *GenerateUnitedMarketplaceServicesReportRequest) HasDateTimeTo() bool { + if o != nil && !IsNil(o.DateTimeTo) { + return true + } + + return false +} + +// SetDateTimeTo gets a reference to the given time.Time and assigns it to the DateTimeTo field. +// Deprecated +func (o *GenerateUnitedMarketplaceServicesReportRequest) SetDateTimeTo(v time.Time) { + o.DateTimeTo = &v +} + +// GetDateFrom returns the DateFrom field value if set, zero value otherwise. +func (o *GenerateUnitedMarketplaceServicesReportRequest) GetDateFrom() string { + if o == nil || IsNil(o.DateFrom) { + var ret string + return ret + } + return *o.DateFrom +} + +// GetDateFromOk returns a tuple with the DateFrom field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GenerateUnitedMarketplaceServicesReportRequest) GetDateFromOk() (*string, bool) { + if o == nil || IsNil(o.DateFrom) { + return nil, false + } + return o.DateFrom, true +} + +// HasDateFrom returns a boolean if a field has been set. +func (o *GenerateUnitedMarketplaceServicesReportRequest) HasDateFrom() bool { + if o != nil && !IsNil(o.DateFrom) { + return true + } + + return false +} + +// SetDateFrom gets a reference to the given string and assigns it to the DateFrom field. +func (o *GenerateUnitedMarketplaceServicesReportRequest) SetDateFrom(v string) { + o.DateFrom = &v +} + +// GetDateTo returns the DateTo field value if set, zero value otherwise. +func (o *GenerateUnitedMarketplaceServicesReportRequest) GetDateTo() string { + if o == nil || IsNil(o.DateTo) { + var ret string + return ret + } + return *o.DateTo +} + +// GetDateToOk returns a tuple with the DateTo field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GenerateUnitedMarketplaceServicesReportRequest) GetDateToOk() (*string, bool) { + if o == nil || IsNil(o.DateTo) { + return nil, false + } + return o.DateTo, true +} + +// HasDateTo returns a boolean if a field has been set. +func (o *GenerateUnitedMarketplaceServicesReportRequest) HasDateTo() bool { + if o != nil && !IsNil(o.DateTo) { + return true + } + + return false +} + +// SetDateTo gets a reference to the given string and assigns it to the DateTo field. +func (o *GenerateUnitedMarketplaceServicesReportRequest) SetDateTo(v string) { + o.DateTo = &v +} + +// GetYearFrom returns the YearFrom field value if set, zero value otherwise. +func (o *GenerateUnitedMarketplaceServicesReportRequest) GetYearFrom() int32 { + if o == nil || IsNil(o.YearFrom) { + var ret int32 + return ret + } + return *o.YearFrom +} + +// GetYearFromOk returns a tuple with the YearFrom field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GenerateUnitedMarketplaceServicesReportRequest) GetYearFromOk() (*int32, bool) { + if o == nil || IsNil(o.YearFrom) { + return nil, false + } + return o.YearFrom, true +} + +// HasYearFrom returns a boolean if a field has been set. +func (o *GenerateUnitedMarketplaceServicesReportRequest) HasYearFrom() bool { + if o != nil && !IsNil(o.YearFrom) { + return true + } + + return false +} + +// SetYearFrom gets a reference to the given int32 and assigns it to the YearFrom field. +func (o *GenerateUnitedMarketplaceServicesReportRequest) SetYearFrom(v int32) { + o.YearFrom = &v +} + +// GetMonthFrom returns the MonthFrom field value if set, zero value otherwise. +func (o *GenerateUnitedMarketplaceServicesReportRequest) GetMonthFrom() int32 { + if o == nil || IsNil(o.MonthFrom) { + var ret int32 + return ret + } + return *o.MonthFrom +} + +// GetMonthFromOk returns a tuple with the MonthFrom field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GenerateUnitedMarketplaceServicesReportRequest) GetMonthFromOk() (*int32, bool) { + if o == nil || IsNil(o.MonthFrom) { + return nil, false + } + return o.MonthFrom, true +} + +// HasMonthFrom returns a boolean if a field has been set. +func (o *GenerateUnitedMarketplaceServicesReportRequest) HasMonthFrom() bool { + if o != nil && !IsNil(o.MonthFrom) { + return true + } + + return false +} + +// SetMonthFrom gets a reference to the given int32 and assigns it to the MonthFrom field. +func (o *GenerateUnitedMarketplaceServicesReportRequest) SetMonthFrom(v int32) { + o.MonthFrom = &v +} + +// GetYearTo returns the YearTo field value if set, zero value otherwise. +func (o *GenerateUnitedMarketplaceServicesReportRequest) GetYearTo() int32 { + if o == nil || IsNil(o.YearTo) { + var ret int32 + return ret + } + return *o.YearTo +} + +// GetYearToOk returns a tuple with the YearTo field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GenerateUnitedMarketplaceServicesReportRequest) GetYearToOk() (*int32, bool) { + if o == nil || IsNil(o.YearTo) { + return nil, false + } + return o.YearTo, true +} + +// HasYearTo returns a boolean if a field has been set. +func (o *GenerateUnitedMarketplaceServicesReportRequest) HasYearTo() bool { + if o != nil && !IsNil(o.YearTo) { + return true + } + + return false +} + +// SetYearTo gets a reference to the given int32 and assigns it to the YearTo field. +func (o *GenerateUnitedMarketplaceServicesReportRequest) SetYearTo(v int32) { + o.YearTo = &v +} + +// GetMonthTo returns the MonthTo field value if set, zero value otherwise. +func (o *GenerateUnitedMarketplaceServicesReportRequest) GetMonthTo() int32 { + if o == nil || IsNil(o.MonthTo) { + var ret int32 + return ret + } + return *o.MonthTo +} + +// GetMonthToOk returns a tuple with the MonthTo field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GenerateUnitedMarketplaceServicesReportRequest) GetMonthToOk() (*int32, bool) { + if o == nil || IsNil(o.MonthTo) { + return nil, false + } + return o.MonthTo, true +} + +// HasMonthTo returns a boolean if a field has been set. +func (o *GenerateUnitedMarketplaceServicesReportRequest) HasMonthTo() bool { + if o != nil && !IsNil(o.MonthTo) { + return true + } + + return false +} + +// SetMonthTo gets a reference to the given int32 and assigns it to the MonthTo field. +func (o *GenerateUnitedMarketplaceServicesReportRequest) SetMonthTo(v int32) { + o.MonthTo = &v +} + +// GetPlacementPrograms returns the PlacementPrograms field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GenerateUnitedMarketplaceServicesReportRequest) GetPlacementPrograms() []PlacementType { + if o == nil { + var ret []PlacementType + return ret + } + return o.PlacementPrograms +} + +// GetPlacementProgramsOk returns a tuple with the PlacementPrograms field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GenerateUnitedMarketplaceServicesReportRequest) GetPlacementProgramsOk() ([]PlacementType, bool) { + if o == nil || IsNil(o.PlacementPrograms) { + return nil, false + } + return o.PlacementPrograms, true +} + +// HasPlacementPrograms returns a boolean if a field has been set. +func (o *GenerateUnitedMarketplaceServicesReportRequest) HasPlacementPrograms() bool { + if o != nil && !IsNil(o.PlacementPrograms) { + return true + } + + return false +} + +// SetPlacementPrograms gets a reference to the given []PlacementType and assigns it to the PlacementPrograms field. +func (o *GenerateUnitedMarketplaceServicesReportRequest) SetPlacementPrograms(v []PlacementType) { + o.PlacementPrograms = v +} + +// GetInns returns the Inns field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GenerateUnitedMarketplaceServicesReportRequest) GetInns() []string { + if o == nil { + var ret []string + return ret + } + return o.Inns +} + +// GetInnsOk returns a tuple with the Inns field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GenerateUnitedMarketplaceServicesReportRequest) GetInnsOk() ([]string, bool) { + if o == nil || IsNil(o.Inns) { + return nil, false + } + return o.Inns, true +} + +// HasInns returns a boolean if a field has been set. +func (o *GenerateUnitedMarketplaceServicesReportRequest) HasInns() bool { + if o != nil && !IsNil(o.Inns) { + return true + } + + return false +} + +// SetInns gets a reference to the given []string and assigns it to the Inns field. +func (o *GenerateUnitedMarketplaceServicesReportRequest) SetInns(v []string) { + o.Inns = v +} + +// GetCampaignIds returns the CampaignIds field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GenerateUnitedMarketplaceServicesReportRequest) GetCampaignIds() []int64 { + if o == nil { + var ret []int64 + return ret + } + return o.CampaignIds +} + +// GetCampaignIdsOk returns a tuple with the CampaignIds field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GenerateUnitedMarketplaceServicesReportRequest) GetCampaignIdsOk() ([]int64, bool) { + if o == nil || IsNil(o.CampaignIds) { + return nil, false + } + return o.CampaignIds, true +} + +// HasCampaignIds returns a boolean if a field has been set. +func (o *GenerateUnitedMarketplaceServicesReportRequest) HasCampaignIds() bool { + if o != nil && !IsNil(o.CampaignIds) { + return true + } + + return false +} + +// SetCampaignIds gets a reference to the given []int64 and assigns it to the CampaignIds field. +func (o *GenerateUnitedMarketplaceServicesReportRequest) SetCampaignIds(v []int64) { + o.CampaignIds = v +} + +func (o GenerateUnitedMarketplaceServicesReportRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GenerateUnitedMarketplaceServicesReportRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["businessId"] = o.BusinessId + if !IsNil(o.DateTimeFrom) { + toSerialize["dateTimeFrom"] = o.DateTimeFrom + } + if !IsNil(o.DateTimeTo) { + toSerialize["dateTimeTo"] = o.DateTimeTo + } + if !IsNil(o.DateFrom) { + toSerialize["dateFrom"] = o.DateFrom + } + if !IsNil(o.DateTo) { + toSerialize["dateTo"] = o.DateTo + } + if !IsNil(o.YearFrom) { + toSerialize["yearFrom"] = o.YearFrom + } + if !IsNil(o.MonthFrom) { + toSerialize["monthFrom"] = o.MonthFrom + } + if !IsNil(o.YearTo) { + toSerialize["yearTo"] = o.YearTo + } + if !IsNil(o.MonthTo) { + toSerialize["monthTo"] = o.MonthTo + } + if o.PlacementPrograms != nil { + toSerialize["placementPrograms"] = o.PlacementPrograms + } + if o.Inns != nil { + toSerialize["inns"] = o.Inns + } + if o.CampaignIds != nil { + toSerialize["campaignIds"] = o.CampaignIds + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GenerateUnitedMarketplaceServicesReportRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "businessId", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGenerateUnitedMarketplaceServicesReportRequest := _GenerateUnitedMarketplaceServicesReportRequest{} + + err = json.Unmarshal(data, &varGenerateUnitedMarketplaceServicesReportRequest) + + if err != nil { + return err + } + + *o = GenerateUnitedMarketplaceServicesReportRequest(varGenerateUnitedMarketplaceServicesReportRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "businessId") + delete(additionalProperties, "dateTimeFrom") + delete(additionalProperties, "dateTimeTo") + delete(additionalProperties, "dateFrom") + delete(additionalProperties, "dateTo") + delete(additionalProperties, "yearFrom") + delete(additionalProperties, "monthFrom") + delete(additionalProperties, "yearTo") + delete(additionalProperties, "monthTo") + delete(additionalProperties, "placementPrograms") + delete(additionalProperties, "inns") + delete(additionalProperties, "campaignIds") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGenerateUnitedMarketplaceServicesReportRequest struct { + value *GenerateUnitedMarketplaceServicesReportRequest + isSet bool +} + +func (v NullableGenerateUnitedMarketplaceServicesReportRequest) Get() *GenerateUnitedMarketplaceServicesReportRequest { + return v.value +} + +func (v *NullableGenerateUnitedMarketplaceServicesReportRequest) Set(val *GenerateUnitedMarketplaceServicesReportRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGenerateUnitedMarketplaceServicesReportRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGenerateUnitedMarketplaceServicesReportRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGenerateUnitedMarketplaceServicesReportRequest(val *GenerateUnitedMarketplaceServicesReportRequest) *NullableGenerateUnitedMarketplaceServicesReportRequest { + return &NullableGenerateUnitedMarketplaceServicesReportRequest{value: val, isSet: true} +} + +func (v NullableGenerateUnitedMarketplaceServicesReportRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGenerateUnitedMarketplaceServicesReportRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_generate_united_netting_report_request.go b/pkg/api/yandex/ymclient/model_generate_united_netting_report_request.go new file mode 100644 index 0000000..a97f427 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_generate_united_netting_report_request.go @@ -0,0 +1,558 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" + "time" +) + +// checks if the GenerateUnitedNettingReportRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GenerateUnitedNettingReportRequest{} + +// GenerateUnitedNettingReportRequest Данные, необходимые для генерации отчета: идентификатор кампании, период, за который нужен отчет, а также фильтры. +type GenerateUnitedNettingReportRequest struct { + // Идентификатор кабинета. + BusinessId int64 `json:"businessId"` + // Начало периода, включительно. + // Deprecated + DateTimeFrom *time.Time `json:"dateTimeFrom,omitempty"` + // Конец периода, включительно. Максимальный период — 3 месяца. + // Deprecated + DateTimeTo *time.Time `json:"dateTimeTo,omitempty"` + // Начало периода, включительно. + DateFrom *string `json:"dateFrom,omitempty"` + // Конец периода, включительно. Максимальный период — 3 месяца. + DateTo *string `json:"dateTo,omitempty"` + // Номер платежного поручения. + BankOrderId *int64 `json:"bankOrderId,omitempty"` + // Дата платежного поручения. + BankOrderDateTime *time.Time `json:"bankOrderDateTime,omitempty"` + MonthOfYear *MonthOfYearDTO `json:"monthOfYear,omitempty"` + // Список моделей, которые нужны в отчете. + PlacementPrograms []PlacementType `json:"placementPrograms,omitempty"` + // Список ИНН, которые нужны в отчете. + Inns []string `json:"inns,omitempty"` + // Список идентификаторов кампании тех магазинов, которые нужны в отчете. Их можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не используйте вместо них идентификаторы магазинов, которые указаны в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + CampaignIds []int64 `json:"campaignIds,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GenerateUnitedNettingReportRequest GenerateUnitedNettingReportRequest + +// NewGenerateUnitedNettingReportRequest instantiates a new GenerateUnitedNettingReportRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGenerateUnitedNettingReportRequest(businessId int64) *GenerateUnitedNettingReportRequest { + this := GenerateUnitedNettingReportRequest{} + this.BusinessId = businessId + return &this +} + +// NewGenerateUnitedNettingReportRequestWithDefaults instantiates a new GenerateUnitedNettingReportRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGenerateUnitedNettingReportRequestWithDefaults() *GenerateUnitedNettingReportRequest { + this := GenerateUnitedNettingReportRequest{} + return &this +} + +// GetBusinessId returns the BusinessId field value +func (o *GenerateUnitedNettingReportRequest) GetBusinessId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.BusinessId +} + +// GetBusinessIdOk returns a tuple with the BusinessId field value +// and a boolean to check if the value has been set. +func (o *GenerateUnitedNettingReportRequest) GetBusinessIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.BusinessId, true +} + +// SetBusinessId sets field value +func (o *GenerateUnitedNettingReportRequest) SetBusinessId(v int64) { + o.BusinessId = v +} + +// GetDateTimeFrom returns the DateTimeFrom field value if set, zero value otherwise. +// Deprecated +func (o *GenerateUnitedNettingReportRequest) GetDateTimeFrom() time.Time { + if o == nil || IsNil(o.DateTimeFrom) { + var ret time.Time + return ret + } + return *o.DateTimeFrom +} + +// GetDateTimeFromOk returns a tuple with the DateTimeFrom field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *GenerateUnitedNettingReportRequest) GetDateTimeFromOk() (*time.Time, bool) { + if o == nil || IsNil(o.DateTimeFrom) { + return nil, false + } + return o.DateTimeFrom, true +} + +// HasDateTimeFrom returns a boolean if a field has been set. +func (o *GenerateUnitedNettingReportRequest) HasDateTimeFrom() bool { + if o != nil && !IsNil(o.DateTimeFrom) { + return true + } + + return false +} + +// SetDateTimeFrom gets a reference to the given time.Time and assigns it to the DateTimeFrom field. +// Deprecated +func (o *GenerateUnitedNettingReportRequest) SetDateTimeFrom(v time.Time) { + o.DateTimeFrom = &v +} + +// GetDateTimeTo returns the DateTimeTo field value if set, zero value otherwise. +// Deprecated +func (o *GenerateUnitedNettingReportRequest) GetDateTimeTo() time.Time { + if o == nil || IsNil(o.DateTimeTo) { + var ret time.Time + return ret + } + return *o.DateTimeTo +} + +// GetDateTimeToOk returns a tuple with the DateTimeTo field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *GenerateUnitedNettingReportRequest) GetDateTimeToOk() (*time.Time, bool) { + if o == nil || IsNil(o.DateTimeTo) { + return nil, false + } + return o.DateTimeTo, true +} + +// HasDateTimeTo returns a boolean if a field has been set. +func (o *GenerateUnitedNettingReportRequest) HasDateTimeTo() bool { + if o != nil && !IsNil(o.DateTimeTo) { + return true + } + + return false +} + +// SetDateTimeTo gets a reference to the given time.Time and assigns it to the DateTimeTo field. +// Deprecated +func (o *GenerateUnitedNettingReportRequest) SetDateTimeTo(v time.Time) { + o.DateTimeTo = &v +} + +// GetDateFrom returns the DateFrom field value if set, zero value otherwise. +func (o *GenerateUnitedNettingReportRequest) GetDateFrom() string { + if o == nil || IsNil(o.DateFrom) { + var ret string + return ret + } + return *o.DateFrom +} + +// GetDateFromOk returns a tuple with the DateFrom field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GenerateUnitedNettingReportRequest) GetDateFromOk() (*string, bool) { + if o == nil || IsNil(o.DateFrom) { + return nil, false + } + return o.DateFrom, true +} + +// HasDateFrom returns a boolean if a field has been set. +func (o *GenerateUnitedNettingReportRequest) HasDateFrom() bool { + if o != nil && !IsNil(o.DateFrom) { + return true + } + + return false +} + +// SetDateFrom gets a reference to the given string and assigns it to the DateFrom field. +func (o *GenerateUnitedNettingReportRequest) SetDateFrom(v string) { + o.DateFrom = &v +} + +// GetDateTo returns the DateTo field value if set, zero value otherwise. +func (o *GenerateUnitedNettingReportRequest) GetDateTo() string { + if o == nil || IsNil(o.DateTo) { + var ret string + return ret + } + return *o.DateTo +} + +// GetDateToOk returns a tuple with the DateTo field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GenerateUnitedNettingReportRequest) GetDateToOk() (*string, bool) { + if o == nil || IsNil(o.DateTo) { + return nil, false + } + return o.DateTo, true +} + +// HasDateTo returns a boolean if a field has been set. +func (o *GenerateUnitedNettingReportRequest) HasDateTo() bool { + if o != nil && !IsNil(o.DateTo) { + return true + } + + return false +} + +// SetDateTo gets a reference to the given string and assigns it to the DateTo field. +func (o *GenerateUnitedNettingReportRequest) SetDateTo(v string) { + o.DateTo = &v +} + +// GetBankOrderId returns the BankOrderId field value if set, zero value otherwise. +func (o *GenerateUnitedNettingReportRequest) GetBankOrderId() int64 { + if o == nil || IsNil(o.BankOrderId) { + var ret int64 + return ret + } + return *o.BankOrderId +} + +// GetBankOrderIdOk returns a tuple with the BankOrderId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GenerateUnitedNettingReportRequest) GetBankOrderIdOk() (*int64, bool) { + if o == nil || IsNil(o.BankOrderId) { + return nil, false + } + return o.BankOrderId, true +} + +// HasBankOrderId returns a boolean if a field has been set. +func (o *GenerateUnitedNettingReportRequest) HasBankOrderId() bool { + if o != nil && !IsNil(o.BankOrderId) { + return true + } + + return false +} + +// SetBankOrderId gets a reference to the given int64 and assigns it to the BankOrderId field. +func (o *GenerateUnitedNettingReportRequest) SetBankOrderId(v int64) { + o.BankOrderId = &v +} + +// GetBankOrderDateTime returns the BankOrderDateTime field value if set, zero value otherwise. +func (o *GenerateUnitedNettingReportRequest) GetBankOrderDateTime() time.Time { + if o == nil || IsNil(o.BankOrderDateTime) { + var ret time.Time + return ret + } + return *o.BankOrderDateTime +} + +// GetBankOrderDateTimeOk returns a tuple with the BankOrderDateTime field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GenerateUnitedNettingReportRequest) GetBankOrderDateTimeOk() (*time.Time, bool) { + if o == nil || IsNil(o.BankOrderDateTime) { + return nil, false + } + return o.BankOrderDateTime, true +} + +// HasBankOrderDateTime returns a boolean if a field has been set. +func (o *GenerateUnitedNettingReportRequest) HasBankOrderDateTime() bool { + if o != nil && !IsNil(o.BankOrderDateTime) { + return true + } + + return false +} + +// SetBankOrderDateTime gets a reference to the given time.Time and assigns it to the BankOrderDateTime field. +func (o *GenerateUnitedNettingReportRequest) SetBankOrderDateTime(v time.Time) { + o.BankOrderDateTime = &v +} + +// GetMonthOfYear returns the MonthOfYear field value if set, zero value otherwise. +func (o *GenerateUnitedNettingReportRequest) GetMonthOfYear() MonthOfYearDTO { + if o == nil || IsNil(o.MonthOfYear) { + var ret MonthOfYearDTO + return ret + } + return *o.MonthOfYear +} + +// GetMonthOfYearOk returns a tuple with the MonthOfYear field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GenerateUnitedNettingReportRequest) GetMonthOfYearOk() (*MonthOfYearDTO, bool) { + if o == nil || IsNil(o.MonthOfYear) { + return nil, false + } + return o.MonthOfYear, true +} + +// HasMonthOfYear returns a boolean if a field has been set. +func (o *GenerateUnitedNettingReportRequest) HasMonthOfYear() bool { + if o != nil && !IsNil(o.MonthOfYear) { + return true + } + + return false +} + +// SetMonthOfYear gets a reference to the given MonthOfYearDTO and assigns it to the MonthOfYear field. +func (o *GenerateUnitedNettingReportRequest) SetMonthOfYear(v MonthOfYearDTO) { + o.MonthOfYear = &v +} + +// GetPlacementPrograms returns the PlacementPrograms field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GenerateUnitedNettingReportRequest) GetPlacementPrograms() []PlacementType { + if o == nil { + var ret []PlacementType + return ret + } + return o.PlacementPrograms +} + +// GetPlacementProgramsOk returns a tuple with the PlacementPrograms field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GenerateUnitedNettingReportRequest) GetPlacementProgramsOk() ([]PlacementType, bool) { + if o == nil || IsNil(o.PlacementPrograms) { + return nil, false + } + return o.PlacementPrograms, true +} + +// HasPlacementPrograms returns a boolean if a field has been set. +func (o *GenerateUnitedNettingReportRequest) HasPlacementPrograms() bool { + if o != nil && !IsNil(o.PlacementPrograms) { + return true + } + + return false +} + +// SetPlacementPrograms gets a reference to the given []PlacementType and assigns it to the PlacementPrograms field. +func (o *GenerateUnitedNettingReportRequest) SetPlacementPrograms(v []PlacementType) { + o.PlacementPrograms = v +} + +// GetInns returns the Inns field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GenerateUnitedNettingReportRequest) GetInns() []string { + if o == nil { + var ret []string + return ret + } + return o.Inns +} + +// GetInnsOk returns a tuple with the Inns field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GenerateUnitedNettingReportRequest) GetInnsOk() ([]string, bool) { + if o == nil || IsNil(o.Inns) { + return nil, false + } + return o.Inns, true +} + +// HasInns returns a boolean if a field has been set. +func (o *GenerateUnitedNettingReportRequest) HasInns() bool { + if o != nil && !IsNil(o.Inns) { + return true + } + + return false +} + +// SetInns gets a reference to the given []string and assigns it to the Inns field. +func (o *GenerateUnitedNettingReportRequest) SetInns(v []string) { + o.Inns = v +} + +// GetCampaignIds returns the CampaignIds field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GenerateUnitedNettingReportRequest) GetCampaignIds() []int64 { + if o == nil { + var ret []int64 + return ret + } + return o.CampaignIds +} + +// GetCampaignIdsOk returns a tuple with the CampaignIds field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GenerateUnitedNettingReportRequest) GetCampaignIdsOk() ([]int64, bool) { + if o == nil || IsNil(o.CampaignIds) { + return nil, false + } + return o.CampaignIds, true +} + +// HasCampaignIds returns a boolean if a field has been set. +func (o *GenerateUnitedNettingReportRequest) HasCampaignIds() bool { + if o != nil && !IsNil(o.CampaignIds) { + return true + } + + return false +} + +// SetCampaignIds gets a reference to the given []int64 and assigns it to the CampaignIds field. +func (o *GenerateUnitedNettingReportRequest) SetCampaignIds(v []int64) { + o.CampaignIds = v +} + +func (o GenerateUnitedNettingReportRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GenerateUnitedNettingReportRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["businessId"] = o.BusinessId + if !IsNil(o.DateTimeFrom) { + toSerialize["dateTimeFrom"] = o.DateTimeFrom + } + if !IsNil(o.DateTimeTo) { + toSerialize["dateTimeTo"] = o.DateTimeTo + } + if !IsNil(o.DateFrom) { + toSerialize["dateFrom"] = o.DateFrom + } + if !IsNil(o.DateTo) { + toSerialize["dateTo"] = o.DateTo + } + if !IsNil(o.BankOrderId) { + toSerialize["bankOrderId"] = o.BankOrderId + } + if !IsNil(o.BankOrderDateTime) { + toSerialize["bankOrderDateTime"] = o.BankOrderDateTime + } + if !IsNil(o.MonthOfYear) { + toSerialize["monthOfYear"] = o.MonthOfYear + } + if o.PlacementPrograms != nil { + toSerialize["placementPrograms"] = o.PlacementPrograms + } + if o.Inns != nil { + toSerialize["inns"] = o.Inns + } + if o.CampaignIds != nil { + toSerialize["campaignIds"] = o.CampaignIds + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GenerateUnitedNettingReportRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "businessId", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGenerateUnitedNettingReportRequest := _GenerateUnitedNettingReportRequest{} + + err = json.Unmarshal(data, &varGenerateUnitedNettingReportRequest) + + if err != nil { + return err + } + + *o = GenerateUnitedNettingReportRequest(varGenerateUnitedNettingReportRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "businessId") + delete(additionalProperties, "dateTimeFrom") + delete(additionalProperties, "dateTimeTo") + delete(additionalProperties, "dateFrom") + delete(additionalProperties, "dateTo") + delete(additionalProperties, "bankOrderId") + delete(additionalProperties, "bankOrderDateTime") + delete(additionalProperties, "monthOfYear") + delete(additionalProperties, "placementPrograms") + delete(additionalProperties, "inns") + delete(additionalProperties, "campaignIds") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGenerateUnitedNettingReportRequest struct { + value *GenerateUnitedNettingReportRequest + isSet bool +} + +func (v NullableGenerateUnitedNettingReportRequest) Get() *GenerateUnitedNettingReportRequest { + return v.value +} + +func (v *NullableGenerateUnitedNettingReportRequest) Set(val *GenerateUnitedNettingReportRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGenerateUnitedNettingReportRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGenerateUnitedNettingReportRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGenerateUnitedNettingReportRequest(val *GenerateUnitedNettingReportRequest) *NullableGenerateUnitedNettingReportRequest { + return &NullableGenerateUnitedNettingReportRequest{value: val, isSet: true} +} + +func (v NullableGenerateUnitedNettingReportRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGenerateUnitedNettingReportRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_generate_united_orders_request.go b/pkg/api/yandex/ymclient/model_generate_united_orders_request.go new file mode 100644 index 0000000..d22063a --- /dev/null +++ b/pkg/api/yandex/ymclient/model_generate_united_orders_request.go @@ -0,0 +1,304 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GenerateUnitedOrdersRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GenerateUnitedOrdersRequest{} + +// GenerateUnitedOrdersRequest Данные, необходимые для генерации отчета. +type GenerateUnitedOrdersRequest struct { + // Идентификатор кабинета. + BusinessId int64 `json:"businessId"` + // Начало периода, включительно. + DateFrom string `json:"dateFrom"` + // Конец периода, включительно. Максимальный период — 1 год. + DateTo string `json:"dateTo"` + // Список идентификаторов кампании тех магазинов, которые нужны в отчете. Их можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не используйте вместо них идентификаторы магазинов, которые указаны в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + CampaignIds []int64 `json:"campaignIds,omitempty"` + // Идентификатор акции, товары из которой нужны в отчете. + PromoId *string `json:"promoId,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GenerateUnitedOrdersRequest GenerateUnitedOrdersRequest + +// NewGenerateUnitedOrdersRequest instantiates a new GenerateUnitedOrdersRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGenerateUnitedOrdersRequest(businessId int64, dateFrom string, dateTo string) *GenerateUnitedOrdersRequest { + this := GenerateUnitedOrdersRequest{} + this.BusinessId = businessId + this.DateFrom = dateFrom + this.DateTo = dateTo + return &this +} + +// NewGenerateUnitedOrdersRequestWithDefaults instantiates a new GenerateUnitedOrdersRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGenerateUnitedOrdersRequestWithDefaults() *GenerateUnitedOrdersRequest { + this := GenerateUnitedOrdersRequest{} + return &this +} + +// GetBusinessId returns the BusinessId field value +func (o *GenerateUnitedOrdersRequest) GetBusinessId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.BusinessId +} + +// GetBusinessIdOk returns a tuple with the BusinessId field value +// and a boolean to check if the value has been set. +func (o *GenerateUnitedOrdersRequest) GetBusinessIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.BusinessId, true +} + +// SetBusinessId sets field value +func (o *GenerateUnitedOrdersRequest) SetBusinessId(v int64) { + o.BusinessId = v +} + +// GetDateFrom returns the DateFrom field value +func (o *GenerateUnitedOrdersRequest) GetDateFrom() string { + if o == nil { + var ret string + return ret + } + + return o.DateFrom +} + +// GetDateFromOk returns a tuple with the DateFrom field value +// and a boolean to check if the value has been set. +func (o *GenerateUnitedOrdersRequest) GetDateFromOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.DateFrom, true +} + +// SetDateFrom sets field value +func (o *GenerateUnitedOrdersRequest) SetDateFrom(v string) { + o.DateFrom = v +} + +// GetDateTo returns the DateTo field value +func (o *GenerateUnitedOrdersRequest) GetDateTo() string { + if o == nil { + var ret string + return ret + } + + return o.DateTo +} + +// GetDateToOk returns a tuple with the DateTo field value +// and a boolean to check if the value has been set. +func (o *GenerateUnitedOrdersRequest) GetDateToOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.DateTo, true +} + +// SetDateTo sets field value +func (o *GenerateUnitedOrdersRequest) SetDateTo(v string) { + o.DateTo = v +} + +// GetCampaignIds returns the CampaignIds field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GenerateUnitedOrdersRequest) GetCampaignIds() []int64 { + if o == nil { + var ret []int64 + return ret + } + return o.CampaignIds +} + +// GetCampaignIdsOk returns a tuple with the CampaignIds field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GenerateUnitedOrdersRequest) GetCampaignIdsOk() ([]int64, bool) { + if o == nil || IsNil(o.CampaignIds) { + return nil, false + } + return o.CampaignIds, true +} + +// HasCampaignIds returns a boolean if a field has been set. +func (o *GenerateUnitedOrdersRequest) HasCampaignIds() bool { + if o != nil && !IsNil(o.CampaignIds) { + return true + } + + return false +} + +// SetCampaignIds gets a reference to the given []int64 and assigns it to the CampaignIds field. +func (o *GenerateUnitedOrdersRequest) SetCampaignIds(v []int64) { + o.CampaignIds = v +} + +// GetPromoId returns the PromoId field value if set, zero value otherwise. +func (o *GenerateUnitedOrdersRequest) GetPromoId() string { + if o == nil || IsNil(o.PromoId) { + var ret string + return ret + } + return *o.PromoId +} + +// GetPromoIdOk returns a tuple with the PromoId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GenerateUnitedOrdersRequest) GetPromoIdOk() (*string, bool) { + if o == nil || IsNil(o.PromoId) { + return nil, false + } + return o.PromoId, true +} + +// HasPromoId returns a boolean if a field has been set. +func (o *GenerateUnitedOrdersRequest) HasPromoId() bool { + if o != nil && !IsNil(o.PromoId) { + return true + } + + return false +} + +// SetPromoId gets a reference to the given string and assigns it to the PromoId field. +func (o *GenerateUnitedOrdersRequest) SetPromoId(v string) { + o.PromoId = &v +} + +func (o GenerateUnitedOrdersRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GenerateUnitedOrdersRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["businessId"] = o.BusinessId + toSerialize["dateFrom"] = o.DateFrom + toSerialize["dateTo"] = o.DateTo + if o.CampaignIds != nil { + toSerialize["campaignIds"] = o.CampaignIds + } + if !IsNil(o.PromoId) { + toSerialize["promoId"] = o.PromoId + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GenerateUnitedOrdersRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "businessId", + "dateFrom", + "dateTo", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGenerateUnitedOrdersRequest := _GenerateUnitedOrdersRequest{} + + err = json.Unmarshal(data, &varGenerateUnitedOrdersRequest) + + if err != nil { + return err + } + + *o = GenerateUnitedOrdersRequest(varGenerateUnitedOrdersRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "businessId") + delete(additionalProperties, "dateFrom") + delete(additionalProperties, "dateTo") + delete(additionalProperties, "campaignIds") + delete(additionalProperties, "promoId") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGenerateUnitedOrdersRequest struct { + value *GenerateUnitedOrdersRequest + isSet bool +} + +func (v NullableGenerateUnitedOrdersRequest) Get() *GenerateUnitedOrdersRequest { + return v.value +} + +func (v *NullableGenerateUnitedOrdersRequest) Set(val *GenerateUnitedOrdersRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGenerateUnitedOrdersRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGenerateUnitedOrdersRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGenerateUnitedOrdersRequest(val *GenerateUnitedOrdersRequest) *NullableGenerateUnitedOrdersRequest { + return &NullableGenerateUnitedOrdersRequest{value: val, isSet: true} +} + +func (v NullableGenerateUnitedOrdersRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGenerateUnitedOrdersRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_generate_united_returns_request.go b/pkg/api/yandex/ymclient/model_generate_united_returns_request.go new file mode 100644 index 0000000..f7e3135 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_generate_united_returns_request.go @@ -0,0 +1,342 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GenerateUnitedReturnsRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GenerateUnitedReturnsRequest{} + +// GenerateUnitedReturnsRequest Данные, необходимые для генерации отчета. +type GenerateUnitedReturnsRequest struct { + // Идентификатор кабинета. + BusinessId int64 `json:"businessId"` + // Начало периода, включительно. + DateFrom string `json:"dateFrom"` + // Конец периода, включительно. + DateTo string `json:"dateTo"` + // Список идентификаторов кампании тех магазинов, которые нужны в отчете. Их можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не используйте вместо них идентификаторы магазинов, которые указаны в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + CampaignIds []int64 `json:"campaignIds,omitempty"` + ReturnType *ReturnType `json:"returnType,omitempty"` + // Статусы передачи возвратов, которые нужны в отчете. Если их не указать, вернется информация по всем возвратам. + ReturnStatusTypes []ReturnShipmentStatusType `json:"returnStatusTypes,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GenerateUnitedReturnsRequest GenerateUnitedReturnsRequest + +// NewGenerateUnitedReturnsRequest instantiates a new GenerateUnitedReturnsRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGenerateUnitedReturnsRequest(businessId int64, dateFrom string, dateTo string) *GenerateUnitedReturnsRequest { + this := GenerateUnitedReturnsRequest{} + this.BusinessId = businessId + this.DateFrom = dateFrom + this.DateTo = dateTo + return &this +} + +// NewGenerateUnitedReturnsRequestWithDefaults instantiates a new GenerateUnitedReturnsRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGenerateUnitedReturnsRequestWithDefaults() *GenerateUnitedReturnsRequest { + this := GenerateUnitedReturnsRequest{} + return &this +} + +// GetBusinessId returns the BusinessId field value +func (o *GenerateUnitedReturnsRequest) GetBusinessId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.BusinessId +} + +// GetBusinessIdOk returns a tuple with the BusinessId field value +// and a boolean to check if the value has been set. +func (o *GenerateUnitedReturnsRequest) GetBusinessIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.BusinessId, true +} + +// SetBusinessId sets field value +func (o *GenerateUnitedReturnsRequest) SetBusinessId(v int64) { + o.BusinessId = v +} + +// GetDateFrom returns the DateFrom field value +func (o *GenerateUnitedReturnsRequest) GetDateFrom() string { + if o == nil { + var ret string + return ret + } + + return o.DateFrom +} + +// GetDateFromOk returns a tuple with the DateFrom field value +// and a boolean to check if the value has been set. +func (o *GenerateUnitedReturnsRequest) GetDateFromOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.DateFrom, true +} + +// SetDateFrom sets field value +func (o *GenerateUnitedReturnsRequest) SetDateFrom(v string) { + o.DateFrom = v +} + +// GetDateTo returns the DateTo field value +func (o *GenerateUnitedReturnsRequest) GetDateTo() string { + if o == nil { + var ret string + return ret + } + + return o.DateTo +} + +// GetDateToOk returns a tuple with the DateTo field value +// and a boolean to check if the value has been set. +func (o *GenerateUnitedReturnsRequest) GetDateToOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.DateTo, true +} + +// SetDateTo sets field value +func (o *GenerateUnitedReturnsRequest) SetDateTo(v string) { + o.DateTo = v +} + +// GetCampaignIds returns the CampaignIds field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GenerateUnitedReturnsRequest) GetCampaignIds() []int64 { + if o == nil { + var ret []int64 + return ret + } + return o.CampaignIds +} + +// GetCampaignIdsOk returns a tuple with the CampaignIds field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GenerateUnitedReturnsRequest) GetCampaignIdsOk() ([]int64, bool) { + if o == nil || IsNil(o.CampaignIds) { + return nil, false + } + return o.CampaignIds, true +} + +// HasCampaignIds returns a boolean if a field has been set. +func (o *GenerateUnitedReturnsRequest) HasCampaignIds() bool { + if o != nil && !IsNil(o.CampaignIds) { + return true + } + + return false +} + +// SetCampaignIds gets a reference to the given []int64 and assigns it to the CampaignIds field. +func (o *GenerateUnitedReturnsRequest) SetCampaignIds(v []int64) { + o.CampaignIds = v +} + +// GetReturnType returns the ReturnType field value if set, zero value otherwise. +func (o *GenerateUnitedReturnsRequest) GetReturnType() ReturnType { + if o == nil || IsNil(o.ReturnType) { + var ret ReturnType + return ret + } + return *o.ReturnType +} + +// GetReturnTypeOk returns a tuple with the ReturnType field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GenerateUnitedReturnsRequest) GetReturnTypeOk() (*ReturnType, bool) { + if o == nil || IsNil(o.ReturnType) { + return nil, false + } + return o.ReturnType, true +} + +// HasReturnType returns a boolean if a field has been set. +func (o *GenerateUnitedReturnsRequest) HasReturnType() bool { + if o != nil && !IsNil(o.ReturnType) { + return true + } + + return false +} + +// SetReturnType gets a reference to the given ReturnType and assigns it to the ReturnType field. +func (o *GenerateUnitedReturnsRequest) SetReturnType(v ReturnType) { + o.ReturnType = &v +} + +// GetReturnStatusTypes returns the ReturnStatusTypes field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GenerateUnitedReturnsRequest) GetReturnStatusTypes() []ReturnShipmentStatusType { + if o == nil { + var ret []ReturnShipmentStatusType + return ret + } + return o.ReturnStatusTypes +} + +// GetReturnStatusTypesOk returns a tuple with the ReturnStatusTypes field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GenerateUnitedReturnsRequest) GetReturnStatusTypesOk() ([]ReturnShipmentStatusType, bool) { + if o == nil || IsNil(o.ReturnStatusTypes) { + return nil, false + } + return o.ReturnStatusTypes, true +} + +// HasReturnStatusTypes returns a boolean if a field has been set. +func (o *GenerateUnitedReturnsRequest) HasReturnStatusTypes() bool { + if o != nil && !IsNil(o.ReturnStatusTypes) { + return true + } + + return false +} + +// SetReturnStatusTypes gets a reference to the given []ReturnShipmentStatusType and assigns it to the ReturnStatusTypes field. +func (o *GenerateUnitedReturnsRequest) SetReturnStatusTypes(v []ReturnShipmentStatusType) { + o.ReturnStatusTypes = v +} + +func (o GenerateUnitedReturnsRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GenerateUnitedReturnsRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["businessId"] = o.BusinessId + toSerialize["dateFrom"] = o.DateFrom + toSerialize["dateTo"] = o.DateTo + if o.CampaignIds != nil { + toSerialize["campaignIds"] = o.CampaignIds + } + if !IsNil(o.ReturnType) { + toSerialize["returnType"] = o.ReturnType + } + if o.ReturnStatusTypes != nil { + toSerialize["returnStatusTypes"] = o.ReturnStatusTypes + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GenerateUnitedReturnsRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "businessId", + "dateFrom", + "dateTo", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGenerateUnitedReturnsRequest := _GenerateUnitedReturnsRequest{} + + err = json.Unmarshal(data, &varGenerateUnitedReturnsRequest) + + if err != nil { + return err + } + + *o = GenerateUnitedReturnsRequest(varGenerateUnitedReturnsRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "businessId") + delete(additionalProperties, "dateFrom") + delete(additionalProperties, "dateTo") + delete(additionalProperties, "campaignIds") + delete(additionalProperties, "returnType") + delete(additionalProperties, "returnStatusTypes") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGenerateUnitedReturnsRequest struct { + value *GenerateUnitedReturnsRequest + isSet bool +} + +func (v NullableGenerateUnitedReturnsRequest) Get() *GenerateUnitedReturnsRequest { + return v.value +} + +func (v *NullableGenerateUnitedReturnsRequest) Set(val *GenerateUnitedReturnsRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGenerateUnitedReturnsRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGenerateUnitedReturnsRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGenerateUnitedReturnsRequest(val *GenerateUnitedReturnsRequest) *NullableGenerateUnitedReturnsRequest { + return &NullableGenerateUnitedReturnsRequest{value: val, isSet: true} +} + +func (v NullableGenerateUnitedReturnsRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGenerateUnitedReturnsRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_bids_info_request.go b/pkg/api/yandex/ymclient/model_get_bids_info_request.go new file mode 100644 index 0000000..7625097 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_bids_info_request.go @@ -0,0 +1,155 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetBidsInfoRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetBidsInfoRequest{} + +// GetBidsInfoRequest description. +type GetBidsInfoRequest struct { + // Список товаров, для которых нужно получить значения ставок. Если список не задан, постранично возвращаются все товары со ставками. Если список задан, результаты возвращаются одной страницей, а параметры `page_token` и `limit` игнорируются. + Skus []string `json:"skus,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetBidsInfoRequest GetBidsInfoRequest + +// NewGetBidsInfoRequest instantiates a new GetBidsInfoRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetBidsInfoRequest() *GetBidsInfoRequest { + this := GetBidsInfoRequest{} + return &this +} + +// NewGetBidsInfoRequestWithDefaults instantiates a new GetBidsInfoRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetBidsInfoRequestWithDefaults() *GetBidsInfoRequest { + this := GetBidsInfoRequest{} + return &this +} + +// GetSkus returns the Skus field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetBidsInfoRequest) GetSkus() []string { + if o == nil { + var ret []string + return ret + } + return o.Skus +} + +// GetSkusOk returns a tuple with the Skus field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetBidsInfoRequest) GetSkusOk() ([]string, bool) { + if o == nil || IsNil(o.Skus) { + return nil, false + } + return o.Skus, true +} + +// HasSkus returns a boolean if a field has been set. +func (o *GetBidsInfoRequest) HasSkus() bool { + if o != nil && !IsNil(o.Skus) { + return true + } + + return false +} + +// SetSkus gets a reference to the given []string and assigns it to the Skus field. +func (o *GetBidsInfoRequest) SetSkus(v []string) { + o.Skus = v +} + +func (o GetBidsInfoRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetBidsInfoRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if o.Skus != nil { + toSerialize["skus"] = o.Skus + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetBidsInfoRequest) UnmarshalJSON(data []byte) (err error) { + varGetBidsInfoRequest := _GetBidsInfoRequest{} + + err = json.Unmarshal(data, &varGetBidsInfoRequest) + + if err != nil { + return err + } + + *o = GetBidsInfoRequest(varGetBidsInfoRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "skus") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetBidsInfoRequest struct { + value *GetBidsInfoRequest + isSet bool +} + +func (v NullableGetBidsInfoRequest) Get() *GetBidsInfoRequest { + return v.value +} + +func (v *NullableGetBidsInfoRequest) Set(val *GetBidsInfoRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGetBidsInfoRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGetBidsInfoRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetBidsInfoRequest(val *GetBidsInfoRequest) *NullableGetBidsInfoRequest { + return &NullableGetBidsInfoRequest{value: val, isSet: true} +} + +func (v NullableGetBidsInfoRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetBidsInfoRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_bids_info_response.go b/pkg/api/yandex/ymclient/model_get_bids_info_response.go new file mode 100644 index 0000000..e48fa22 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_bids_info_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetBidsInfoResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetBidsInfoResponse{} + +// GetBidsInfoResponse description. +type GetBidsInfoResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *GetBidsInfoResponseDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetBidsInfoResponse GetBidsInfoResponse + +// NewGetBidsInfoResponse instantiates a new GetBidsInfoResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetBidsInfoResponse() *GetBidsInfoResponse { + this := GetBidsInfoResponse{} + return &this +} + +// NewGetBidsInfoResponseWithDefaults instantiates a new GetBidsInfoResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetBidsInfoResponseWithDefaults() *GetBidsInfoResponse { + this := GetBidsInfoResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetBidsInfoResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetBidsInfoResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetBidsInfoResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetBidsInfoResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetBidsInfoResponse) GetResult() GetBidsInfoResponseDTO { + if o == nil || IsNil(o.Result) { + var ret GetBidsInfoResponseDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetBidsInfoResponse) GetResultOk() (*GetBidsInfoResponseDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetBidsInfoResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given GetBidsInfoResponseDTO and assigns it to the Result field. +func (o *GetBidsInfoResponse) SetResult(v GetBidsInfoResponseDTO) { + o.Result = &v +} + +func (o GetBidsInfoResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetBidsInfoResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetBidsInfoResponse) UnmarshalJSON(data []byte) (err error) { + varGetBidsInfoResponse := _GetBidsInfoResponse{} + + err = json.Unmarshal(data, &varGetBidsInfoResponse) + + if err != nil { + return err + } + + *o = GetBidsInfoResponse(varGetBidsInfoResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetBidsInfoResponse struct { + value *GetBidsInfoResponse + isSet bool +} + +func (v NullableGetBidsInfoResponse) Get() *GetBidsInfoResponse { + return v.value +} + +func (v *NullableGetBidsInfoResponse) Set(val *GetBidsInfoResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetBidsInfoResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetBidsInfoResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetBidsInfoResponse(val *GetBidsInfoResponse) *NullableGetBidsInfoResponse { + return &NullableGetBidsInfoResponse{value: val, isSet: true} +} + +func (v NullableGetBidsInfoResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetBidsInfoResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_bids_info_response_dto.go b/pkg/api/yandex/ymclient/model_get_bids_info_response_dto.go new file mode 100644 index 0000000..e256ba4 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_bids_info_response_dto.go @@ -0,0 +1,204 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetBidsInfoResponseDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetBidsInfoResponseDTO{} + +// GetBidsInfoResponseDTO Список товаров с указанными ставками. +type GetBidsInfoResponseDTO struct { + // Страница списка товаров. + Bids []SkuBidItemDTO `json:"bids"` + Paging *ForwardScrollingPagerDTO `json:"paging,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetBidsInfoResponseDTO GetBidsInfoResponseDTO + +// NewGetBidsInfoResponseDTO instantiates a new GetBidsInfoResponseDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetBidsInfoResponseDTO(bids []SkuBidItemDTO) *GetBidsInfoResponseDTO { + this := GetBidsInfoResponseDTO{} + this.Bids = bids + return &this +} + +// NewGetBidsInfoResponseDTOWithDefaults instantiates a new GetBidsInfoResponseDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetBidsInfoResponseDTOWithDefaults() *GetBidsInfoResponseDTO { + this := GetBidsInfoResponseDTO{} + return &this +} + +// GetBids returns the Bids field value +func (o *GetBidsInfoResponseDTO) GetBids() []SkuBidItemDTO { + if o == nil { + var ret []SkuBidItemDTO + return ret + } + + return o.Bids +} + +// GetBidsOk returns a tuple with the Bids field value +// and a boolean to check if the value has been set. +func (o *GetBidsInfoResponseDTO) GetBidsOk() ([]SkuBidItemDTO, bool) { + if o == nil { + return nil, false + } + return o.Bids, true +} + +// SetBids sets field value +func (o *GetBidsInfoResponseDTO) SetBids(v []SkuBidItemDTO) { + o.Bids = v +} + +// GetPaging returns the Paging field value if set, zero value otherwise. +func (o *GetBidsInfoResponseDTO) GetPaging() ForwardScrollingPagerDTO { + if o == nil || IsNil(o.Paging) { + var ret ForwardScrollingPagerDTO + return ret + } + return *o.Paging +} + +// GetPagingOk returns a tuple with the Paging field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetBidsInfoResponseDTO) GetPagingOk() (*ForwardScrollingPagerDTO, bool) { + if o == nil || IsNil(o.Paging) { + return nil, false + } + return o.Paging, true +} + +// HasPaging returns a boolean if a field has been set. +func (o *GetBidsInfoResponseDTO) HasPaging() bool { + if o != nil && !IsNil(o.Paging) { + return true + } + + return false +} + +// SetPaging gets a reference to the given ForwardScrollingPagerDTO and assigns it to the Paging field. +func (o *GetBidsInfoResponseDTO) SetPaging(v ForwardScrollingPagerDTO) { + o.Paging = &v +} + +func (o GetBidsInfoResponseDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetBidsInfoResponseDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["bids"] = o.Bids + if !IsNil(o.Paging) { + toSerialize["paging"] = o.Paging + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetBidsInfoResponseDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "bids", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetBidsInfoResponseDTO := _GetBidsInfoResponseDTO{} + + err = json.Unmarshal(data, &varGetBidsInfoResponseDTO) + + if err != nil { + return err + } + + *o = GetBidsInfoResponseDTO(varGetBidsInfoResponseDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "bids") + delete(additionalProperties, "paging") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetBidsInfoResponseDTO struct { + value *GetBidsInfoResponseDTO + isSet bool +} + +func (v NullableGetBidsInfoResponseDTO) Get() *GetBidsInfoResponseDTO { + return v.value +} + +func (v *NullableGetBidsInfoResponseDTO) Set(val *GetBidsInfoResponseDTO) { + v.value = val + v.isSet = true +} + +func (v NullableGetBidsInfoResponseDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableGetBidsInfoResponseDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetBidsInfoResponseDTO(val *GetBidsInfoResponseDTO) *NullableGetBidsInfoResponseDTO { + return &NullableGetBidsInfoResponseDTO{value: val, isSet: true} +} + +func (v NullableGetBidsInfoResponseDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetBidsInfoResponseDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_bids_recommendations_request.go b/pkg/api/yandex/ymclient/model_get_bids_recommendations_request.go new file mode 100644 index 0000000..ad8a1c7 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_bids_recommendations_request.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetBidsRecommendationsRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetBidsRecommendationsRequest{} + +// GetBidsRecommendationsRequest description. +type GetBidsRecommendationsRequest struct { + // Список товаров, для которых нужно получить рекомендации по ставкам. + Skus []string `json:"skus"` + AdditionalProperties map[string]interface{} +} + +type _GetBidsRecommendationsRequest GetBidsRecommendationsRequest + +// NewGetBidsRecommendationsRequest instantiates a new GetBidsRecommendationsRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetBidsRecommendationsRequest(skus []string) *GetBidsRecommendationsRequest { + this := GetBidsRecommendationsRequest{} + this.Skus = skus + return &this +} + +// NewGetBidsRecommendationsRequestWithDefaults instantiates a new GetBidsRecommendationsRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetBidsRecommendationsRequestWithDefaults() *GetBidsRecommendationsRequest { + this := GetBidsRecommendationsRequest{} + return &this +} + +// GetSkus returns the Skus field value +func (o *GetBidsRecommendationsRequest) GetSkus() []string { + if o == nil { + var ret []string + return ret + } + + return o.Skus +} + +// GetSkusOk returns a tuple with the Skus field value +// and a boolean to check if the value has been set. +func (o *GetBidsRecommendationsRequest) GetSkusOk() ([]string, bool) { + if o == nil { + return nil, false + } + return o.Skus, true +} + +// SetSkus sets field value +func (o *GetBidsRecommendationsRequest) SetSkus(v []string) { + o.Skus = v +} + +func (o GetBidsRecommendationsRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetBidsRecommendationsRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["skus"] = o.Skus + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetBidsRecommendationsRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "skus", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetBidsRecommendationsRequest := _GetBidsRecommendationsRequest{} + + err = json.Unmarshal(data, &varGetBidsRecommendationsRequest) + + if err != nil { + return err + } + + *o = GetBidsRecommendationsRequest(varGetBidsRecommendationsRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "skus") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetBidsRecommendationsRequest struct { + value *GetBidsRecommendationsRequest + isSet bool +} + +func (v NullableGetBidsRecommendationsRequest) Get() *GetBidsRecommendationsRequest { + return v.value +} + +func (v *NullableGetBidsRecommendationsRequest) Set(val *GetBidsRecommendationsRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGetBidsRecommendationsRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGetBidsRecommendationsRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetBidsRecommendationsRequest(val *GetBidsRecommendationsRequest) *NullableGetBidsRecommendationsRequest { + return &NullableGetBidsRecommendationsRequest{value: val, isSet: true} +} + +func (v NullableGetBidsRecommendationsRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetBidsRecommendationsRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_bids_recommendations_response.go b/pkg/api/yandex/ymclient/model_get_bids_recommendations_response.go new file mode 100644 index 0000000..5ed7ce8 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_bids_recommendations_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetBidsRecommendationsResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetBidsRecommendationsResponse{} + +// GetBidsRecommendationsResponse description. +type GetBidsRecommendationsResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *GetBidsRecommendationsResponseDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetBidsRecommendationsResponse GetBidsRecommendationsResponse + +// NewGetBidsRecommendationsResponse instantiates a new GetBidsRecommendationsResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetBidsRecommendationsResponse() *GetBidsRecommendationsResponse { + this := GetBidsRecommendationsResponse{} + return &this +} + +// NewGetBidsRecommendationsResponseWithDefaults instantiates a new GetBidsRecommendationsResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetBidsRecommendationsResponseWithDefaults() *GetBidsRecommendationsResponse { + this := GetBidsRecommendationsResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetBidsRecommendationsResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetBidsRecommendationsResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetBidsRecommendationsResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetBidsRecommendationsResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetBidsRecommendationsResponse) GetResult() GetBidsRecommendationsResponseDTO { + if o == nil || IsNil(o.Result) { + var ret GetBidsRecommendationsResponseDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetBidsRecommendationsResponse) GetResultOk() (*GetBidsRecommendationsResponseDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetBidsRecommendationsResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given GetBidsRecommendationsResponseDTO and assigns it to the Result field. +func (o *GetBidsRecommendationsResponse) SetResult(v GetBidsRecommendationsResponseDTO) { + o.Result = &v +} + +func (o GetBidsRecommendationsResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetBidsRecommendationsResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetBidsRecommendationsResponse) UnmarshalJSON(data []byte) (err error) { + varGetBidsRecommendationsResponse := _GetBidsRecommendationsResponse{} + + err = json.Unmarshal(data, &varGetBidsRecommendationsResponse) + + if err != nil { + return err + } + + *o = GetBidsRecommendationsResponse(varGetBidsRecommendationsResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetBidsRecommendationsResponse struct { + value *GetBidsRecommendationsResponse + isSet bool +} + +func (v NullableGetBidsRecommendationsResponse) Get() *GetBidsRecommendationsResponse { + return v.value +} + +func (v *NullableGetBidsRecommendationsResponse) Set(val *GetBidsRecommendationsResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetBidsRecommendationsResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetBidsRecommendationsResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetBidsRecommendationsResponse(val *GetBidsRecommendationsResponse) *NullableGetBidsRecommendationsResponse { + return &NullableGetBidsRecommendationsResponse{value: val, isSet: true} +} + +func (v NullableGetBidsRecommendationsResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetBidsRecommendationsResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_bids_recommendations_response_dto.go b/pkg/api/yandex/ymclient/model_get_bids_recommendations_response_dto.go new file mode 100644 index 0000000..d54370f --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_bids_recommendations_response_dto.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetBidsRecommendationsResponseDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetBidsRecommendationsResponseDTO{} + +// GetBidsRecommendationsResponseDTO Список товаров с рекомендованными ставками. +type GetBidsRecommendationsResponseDTO struct { + // Список товаров с рекомендованными ставками. + Recommendations []SkuBidRecommendationItemDTO `json:"recommendations"` + AdditionalProperties map[string]interface{} +} + +type _GetBidsRecommendationsResponseDTO GetBidsRecommendationsResponseDTO + +// NewGetBidsRecommendationsResponseDTO instantiates a new GetBidsRecommendationsResponseDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetBidsRecommendationsResponseDTO(recommendations []SkuBidRecommendationItemDTO) *GetBidsRecommendationsResponseDTO { + this := GetBidsRecommendationsResponseDTO{} + this.Recommendations = recommendations + return &this +} + +// NewGetBidsRecommendationsResponseDTOWithDefaults instantiates a new GetBidsRecommendationsResponseDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetBidsRecommendationsResponseDTOWithDefaults() *GetBidsRecommendationsResponseDTO { + this := GetBidsRecommendationsResponseDTO{} + return &this +} + +// GetRecommendations returns the Recommendations field value +func (o *GetBidsRecommendationsResponseDTO) GetRecommendations() []SkuBidRecommendationItemDTO { + if o == nil { + var ret []SkuBidRecommendationItemDTO + return ret + } + + return o.Recommendations +} + +// GetRecommendationsOk returns a tuple with the Recommendations field value +// and a boolean to check if the value has been set. +func (o *GetBidsRecommendationsResponseDTO) GetRecommendationsOk() ([]SkuBidRecommendationItemDTO, bool) { + if o == nil { + return nil, false + } + return o.Recommendations, true +} + +// SetRecommendations sets field value +func (o *GetBidsRecommendationsResponseDTO) SetRecommendations(v []SkuBidRecommendationItemDTO) { + o.Recommendations = v +} + +func (o GetBidsRecommendationsResponseDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetBidsRecommendationsResponseDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["recommendations"] = o.Recommendations + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetBidsRecommendationsResponseDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "recommendations", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetBidsRecommendationsResponseDTO := _GetBidsRecommendationsResponseDTO{} + + err = json.Unmarshal(data, &varGetBidsRecommendationsResponseDTO) + + if err != nil { + return err + } + + *o = GetBidsRecommendationsResponseDTO(varGetBidsRecommendationsResponseDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "recommendations") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetBidsRecommendationsResponseDTO struct { + value *GetBidsRecommendationsResponseDTO + isSet bool +} + +func (v NullableGetBidsRecommendationsResponseDTO) Get() *GetBidsRecommendationsResponseDTO { + return v.value +} + +func (v *NullableGetBidsRecommendationsResponseDTO) Set(val *GetBidsRecommendationsResponseDTO) { + v.value = val + v.isSet = true +} + +func (v NullableGetBidsRecommendationsResponseDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableGetBidsRecommendationsResponseDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetBidsRecommendationsResponseDTO(val *GetBidsRecommendationsResponseDTO) *NullableGetBidsRecommendationsResponseDTO { + return &NullableGetBidsRecommendationsResponseDTO{value: val, isSet: true} +} + +func (v NullableGetBidsRecommendationsResponseDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetBidsRecommendationsResponseDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_business_buyer_info_response.go b/pkg/api/yandex/ymclient/model_get_business_buyer_info_response.go new file mode 100644 index 0000000..05542eb --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_business_buyer_info_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetBusinessBuyerInfoResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetBusinessBuyerInfoResponse{} + +// GetBusinessBuyerInfoResponse struct for GetBusinessBuyerInfoResponse +type GetBusinessBuyerInfoResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *OrderBusinessBuyerDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetBusinessBuyerInfoResponse GetBusinessBuyerInfoResponse + +// NewGetBusinessBuyerInfoResponse instantiates a new GetBusinessBuyerInfoResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetBusinessBuyerInfoResponse() *GetBusinessBuyerInfoResponse { + this := GetBusinessBuyerInfoResponse{} + return &this +} + +// NewGetBusinessBuyerInfoResponseWithDefaults instantiates a new GetBusinessBuyerInfoResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetBusinessBuyerInfoResponseWithDefaults() *GetBusinessBuyerInfoResponse { + this := GetBusinessBuyerInfoResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetBusinessBuyerInfoResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetBusinessBuyerInfoResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetBusinessBuyerInfoResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetBusinessBuyerInfoResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetBusinessBuyerInfoResponse) GetResult() OrderBusinessBuyerDTO { + if o == nil || IsNil(o.Result) { + var ret OrderBusinessBuyerDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetBusinessBuyerInfoResponse) GetResultOk() (*OrderBusinessBuyerDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetBusinessBuyerInfoResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given OrderBusinessBuyerDTO and assigns it to the Result field. +func (o *GetBusinessBuyerInfoResponse) SetResult(v OrderBusinessBuyerDTO) { + o.Result = &v +} + +func (o GetBusinessBuyerInfoResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetBusinessBuyerInfoResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetBusinessBuyerInfoResponse) UnmarshalJSON(data []byte) (err error) { + varGetBusinessBuyerInfoResponse := _GetBusinessBuyerInfoResponse{} + + err = json.Unmarshal(data, &varGetBusinessBuyerInfoResponse) + + if err != nil { + return err + } + + *o = GetBusinessBuyerInfoResponse(varGetBusinessBuyerInfoResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetBusinessBuyerInfoResponse struct { + value *GetBusinessBuyerInfoResponse + isSet bool +} + +func (v NullableGetBusinessBuyerInfoResponse) Get() *GetBusinessBuyerInfoResponse { + return v.value +} + +func (v *NullableGetBusinessBuyerInfoResponse) Set(val *GetBusinessBuyerInfoResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetBusinessBuyerInfoResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetBusinessBuyerInfoResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetBusinessBuyerInfoResponse(val *GetBusinessBuyerInfoResponse) *NullableGetBusinessBuyerInfoResponse { + return &NullableGetBusinessBuyerInfoResponse{value: val, isSet: true} +} + +func (v NullableGetBusinessBuyerInfoResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetBusinessBuyerInfoResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_business_documents_info_response.go b/pkg/api/yandex/ymclient/model_get_business_documents_info_response.go new file mode 100644 index 0000000..2957153 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_business_documents_info_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetBusinessDocumentsInfoResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetBusinessDocumentsInfoResponse{} + +// GetBusinessDocumentsInfoResponse struct for GetBusinessDocumentsInfoResponse +type GetBusinessDocumentsInfoResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *OrderBusinessDocumentsDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetBusinessDocumentsInfoResponse GetBusinessDocumentsInfoResponse + +// NewGetBusinessDocumentsInfoResponse instantiates a new GetBusinessDocumentsInfoResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetBusinessDocumentsInfoResponse() *GetBusinessDocumentsInfoResponse { + this := GetBusinessDocumentsInfoResponse{} + return &this +} + +// NewGetBusinessDocumentsInfoResponseWithDefaults instantiates a new GetBusinessDocumentsInfoResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetBusinessDocumentsInfoResponseWithDefaults() *GetBusinessDocumentsInfoResponse { + this := GetBusinessDocumentsInfoResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetBusinessDocumentsInfoResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetBusinessDocumentsInfoResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetBusinessDocumentsInfoResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetBusinessDocumentsInfoResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetBusinessDocumentsInfoResponse) GetResult() OrderBusinessDocumentsDTO { + if o == nil || IsNil(o.Result) { + var ret OrderBusinessDocumentsDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetBusinessDocumentsInfoResponse) GetResultOk() (*OrderBusinessDocumentsDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetBusinessDocumentsInfoResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given OrderBusinessDocumentsDTO and assigns it to the Result field. +func (o *GetBusinessDocumentsInfoResponse) SetResult(v OrderBusinessDocumentsDTO) { + o.Result = &v +} + +func (o GetBusinessDocumentsInfoResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetBusinessDocumentsInfoResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetBusinessDocumentsInfoResponse) UnmarshalJSON(data []byte) (err error) { + varGetBusinessDocumentsInfoResponse := _GetBusinessDocumentsInfoResponse{} + + err = json.Unmarshal(data, &varGetBusinessDocumentsInfoResponse) + + if err != nil { + return err + } + + *o = GetBusinessDocumentsInfoResponse(varGetBusinessDocumentsInfoResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetBusinessDocumentsInfoResponse struct { + value *GetBusinessDocumentsInfoResponse + isSet bool +} + +func (v NullableGetBusinessDocumentsInfoResponse) Get() *GetBusinessDocumentsInfoResponse { + return v.value +} + +func (v *NullableGetBusinessDocumentsInfoResponse) Set(val *GetBusinessDocumentsInfoResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetBusinessDocumentsInfoResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetBusinessDocumentsInfoResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetBusinessDocumentsInfoResponse(val *GetBusinessDocumentsInfoResponse) *NullableGetBusinessDocumentsInfoResponse { + return &NullableGetBusinessDocumentsInfoResponse{value: val, isSet: true} +} + +func (v NullableGetBusinessDocumentsInfoResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetBusinessDocumentsInfoResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_business_settings_info_dto.go b/pkg/api/yandex/ymclient/model_get_business_settings_info_dto.go new file mode 100644 index 0000000..390b654 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_business_settings_info_dto.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetBusinessSettingsInfoDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetBusinessSettingsInfoDTO{} + +// GetBusinessSettingsInfoDTO Информация о кабинете и его настройках. +type GetBusinessSettingsInfoDTO struct { + Info *BusinessDTO `json:"info,omitempty"` + Settings *BusinessSettingsDTO `json:"settings,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetBusinessSettingsInfoDTO GetBusinessSettingsInfoDTO + +// NewGetBusinessSettingsInfoDTO instantiates a new GetBusinessSettingsInfoDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetBusinessSettingsInfoDTO() *GetBusinessSettingsInfoDTO { + this := GetBusinessSettingsInfoDTO{} + return &this +} + +// NewGetBusinessSettingsInfoDTOWithDefaults instantiates a new GetBusinessSettingsInfoDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetBusinessSettingsInfoDTOWithDefaults() *GetBusinessSettingsInfoDTO { + this := GetBusinessSettingsInfoDTO{} + return &this +} + +// GetInfo returns the Info field value if set, zero value otherwise. +func (o *GetBusinessSettingsInfoDTO) GetInfo() BusinessDTO { + if o == nil || IsNil(o.Info) { + var ret BusinessDTO + return ret + } + return *o.Info +} + +// GetInfoOk returns a tuple with the Info field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetBusinessSettingsInfoDTO) GetInfoOk() (*BusinessDTO, bool) { + if o == nil || IsNil(o.Info) { + return nil, false + } + return o.Info, true +} + +// HasInfo returns a boolean if a field has been set. +func (o *GetBusinessSettingsInfoDTO) HasInfo() bool { + if o != nil && !IsNil(o.Info) { + return true + } + + return false +} + +// SetInfo gets a reference to the given BusinessDTO and assigns it to the Info field. +func (o *GetBusinessSettingsInfoDTO) SetInfo(v BusinessDTO) { + o.Info = &v +} + +// GetSettings returns the Settings field value if set, zero value otherwise. +func (o *GetBusinessSettingsInfoDTO) GetSettings() BusinessSettingsDTO { + if o == nil || IsNil(o.Settings) { + var ret BusinessSettingsDTO + return ret + } + return *o.Settings +} + +// GetSettingsOk returns a tuple with the Settings field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetBusinessSettingsInfoDTO) GetSettingsOk() (*BusinessSettingsDTO, bool) { + if o == nil || IsNil(o.Settings) { + return nil, false + } + return o.Settings, true +} + +// HasSettings returns a boolean if a field has been set. +func (o *GetBusinessSettingsInfoDTO) HasSettings() bool { + if o != nil && !IsNil(o.Settings) { + return true + } + + return false +} + +// SetSettings gets a reference to the given BusinessSettingsDTO and assigns it to the Settings field. +func (o *GetBusinessSettingsInfoDTO) SetSettings(v BusinessSettingsDTO) { + o.Settings = &v +} + +func (o GetBusinessSettingsInfoDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetBusinessSettingsInfoDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Info) { + toSerialize["info"] = o.Info + } + if !IsNil(o.Settings) { + toSerialize["settings"] = o.Settings + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetBusinessSettingsInfoDTO) UnmarshalJSON(data []byte) (err error) { + varGetBusinessSettingsInfoDTO := _GetBusinessSettingsInfoDTO{} + + err = json.Unmarshal(data, &varGetBusinessSettingsInfoDTO) + + if err != nil { + return err + } + + *o = GetBusinessSettingsInfoDTO(varGetBusinessSettingsInfoDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "info") + delete(additionalProperties, "settings") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetBusinessSettingsInfoDTO struct { + value *GetBusinessSettingsInfoDTO + isSet bool +} + +func (v NullableGetBusinessSettingsInfoDTO) Get() *GetBusinessSettingsInfoDTO { + return v.value +} + +func (v *NullableGetBusinessSettingsInfoDTO) Set(val *GetBusinessSettingsInfoDTO) { + v.value = val + v.isSet = true +} + +func (v NullableGetBusinessSettingsInfoDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableGetBusinessSettingsInfoDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetBusinessSettingsInfoDTO(val *GetBusinessSettingsInfoDTO) *NullableGetBusinessSettingsInfoDTO { + return &NullableGetBusinessSettingsInfoDTO{value: val, isSet: true} +} + +func (v NullableGetBusinessSettingsInfoDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetBusinessSettingsInfoDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_business_settings_response.go b/pkg/api/yandex/ymclient/model_get_business_settings_response.go new file mode 100644 index 0000000..c16c40e --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_business_settings_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetBusinessSettingsResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetBusinessSettingsResponse{} + +// GetBusinessSettingsResponse Ответ на запрос настроек кабинета. +type GetBusinessSettingsResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *GetBusinessSettingsInfoDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetBusinessSettingsResponse GetBusinessSettingsResponse + +// NewGetBusinessSettingsResponse instantiates a new GetBusinessSettingsResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetBusinessSettingsResponse() *GetBusinessSettingsResponse { + this := GetBusinessSettingsResponse{} + return &this +} + +// NewGetBusinessSettingsResponseWithDefaults instantiates a new GetBusinessSettingsResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetBusinessSettingsResponseWithDefaults() *GetBusinessSettingsResponse { + this := GetBusinessSettingsResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetBusinessSettingsResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetBusinessSettingsResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetBusinessSettingsResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetBusinessSettingsResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetBusinessSettingsResponse) GetResult() GetBusinessSettingsInfoDTO { + if o == nil || IsNil(o.Result) { + var ret GetBusinessSettingsInfoDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetBusinessSettingsResponse) GetResultOk() (*GetBusinessSettingsInfoDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetBusinessSettingsResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given GetBusinessSettingsInfoDTO and assigns it to the Result field. +func (o *GetBusinessSettingsResponse) SetResult(v GetBusinessSettingsInfoDTO) { + o.Result = &v +} + +func (o GetBusinessSettingsResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetBusinessSettingsResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetBusinessSettingsResponse) UnmarshalJSON(data []byte) (err error) { + varGetBusinessSettingsResponse := _GetBusinessSettingsResponse{} + + err = json.Unmarshal(data, &varGetBusinessSettingsResponse) + + if err != nil { + return err + } + + *o = GetBusinessSettingsResponse(varGetBusinessSettingsResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetBusinessSettingsResponse struct { + value *GetBusinessSettingsResponse + isSet bool +} + +func (v NullableGetBusinessSettingsResponse) Get() *GetBusinessSettingsResponse { + return v.value +} + +func (v *NullableGetBusinessSettingsResponse) Set(val *GetBusinessSettingsResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetBusinessSettingsResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetBusinessSettingsResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetBusinessSettingsResponse(val *GetBusinessSettingsResponse) *NullableGetBusinessSettingsResponse { + return &NullableGetBusinessSettingsResponse{value: val, isSet: true} +} + +func (v NullableGetBusinessSettingsResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetBusinessSettingsResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_campaign_offer_dto.go b/pkg/api/yandex/ymclient/model_get_campaign_offer_dto.go new file mode 100644 index 0000000..f31dd46 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_campaign_offer_dto.go @@ -0,0 +1,439 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetCampaignOfferDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetCampaignOfferDTO{} + +// GetCampaignOfferDTO Параметры размещения товара в магазине. +type GetCampaignOfferDTO struct { + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + OfferId string `json:"offerId" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + // Deprecated + Quantum *QuantumDTO `json:"quantum,omitempty"` + // {% note warning \"Вместо него используйте методы скрытия товаров с витрины\" %} * [GET campaigns/{campaignId}/hidden-offers](../../reference/assortment/getHiddenOffers.md) — просмотр скрытых товаров; * [POST campaigns/{campaignId}/hidden-offers](../../reference/assortment/addHiddenOffers.md) — скрытие товаров; * [POST campaigns/{campaignId}/hidden-offers/delete](../../reference/assortment/deleteHiddenOffers.md) — возобновление показа. {% endnote %} Есть ли товар в продаже. + // Deprecated + Available *bool `json:"available,omitempty"` + BasicPrice *GetPriceWithDiscountDTO `json:"basicPrice,omitempty"` + CampaignPrice *GetPriceWithVatDTO `json:"campaignPrice,omitempty"` + Status *OfferCampaignStatusType `json:"status,omitempty"` + // Ошибки, препятствующие размещению товара на витрине. + Errors []OfferErrorDTO `json:"errors,omitempty"` + // Предупреждения, не препятствующие размещению товара на витрине. + Warnings []OfferErrorDTO `json:"warnings,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetCampaignOfferDTO GetCampaignOfferDTO + +// NewGetCampaignOfferDTO instantiates a new GetCampaignOfferDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetCampaignOfferDTO(offerId string) *GetCampaignOfferDTO { + this := GetCampaignOfferDTO{} + this.OfferId = offerId + return &this +} + +// NewGetCampaignOfferDTOWithDefaults instantiates a new GetCampaignOfferDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetCampaignOfferDTOWithDefaults() *GetCampaignOfferDTO { + this := GetCampaignOfferDTO{} + return &this +} + +// GetOfferId returns the OfferId field value +func (o *GetCampaignOfferDTO) GetOfferId() string { + if o == nil { + var ret string + return ret + } + + return o.OfferId +} + +// GetOfferIdOk returns a tuple with the OfferId field value +// and a boolean to check if the value has been set. +func (o *GetCampaignOfferDTO) GetOfferIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.OfferId, true +} + +// SetOfferId sets field value +func (o *GetCampaignOfferDTO) SetOfferId(v string) { + o.OfferId = v +} + +// GetQuantum returns the Quantum field value if set, zero value otherwise. +// Deprecated +func (o *GetCampaignOfferDTO) GetQuantum() QuantumDTO { + if o == nil || IsNil(o.Quantum) { + var ret QuantumDTO + return ret + } + return *o.Quantum +} + +// GetQuantumOk returns a tuple with the Quantum field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *GetCampaignOfferDTO) GetQuantumOk() (*QuantumDTO, bool) { + if o == nil || IsNil(o.Quantum) { + return nil, false + } + return o.Quantum, true +} + +// HasQuantum returns a boolean if a field has been set. +func (o *GetCampaignOfferDTO) HasQuantum() bool { + if o != nil && !IsNil(o.Quantum) { + return true + } + + return false +} + +// SetQuantum gets a reference to the given QuantumDTO and assigns it to the Quantum field. +// Deprecated +func (o *GetCampaignOfferDTO) SetQuantum(v QuantumDTO) { + o.Quantum = &v +} + +// GetAvailable returns the Available field value if set, zero value otherwise. +// Deprecated +func (o *GetCampaignOfferDTO) GetAvailable() bool { + if o == nil || IsNil(o.Available) { + var ret bool + return ret + } + return *o.Available +} + +// GetAvailableOk returns a tuple with the Available field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *GetCampaignOfferDTO) GetAvailableOk() (*bool, bool) { + if o == nil || IsNil(o.Available) { + return nil, false + } + return o.Available, true +} + +// HasAvailable returns a boolean if a field has been set. +func (o *GetCampaignOfferDTO) HasAvailable() bool { + if o != nil && !IsNil(o.Available) { + return true + } + + return false +} + +// SetAvailable gets a reference to the given bool and assigns it to the Available field. +// Deprecated +func (o *GetCampaignOfferDTO) SetAvailable(v bool) { + o.Available = &v +} + +// GetBasicPrice returns the BasicPrice field value if set, zero value otherwise. +func (o *GetCampaignOfferDTO) GetBasicPrice() GetPriceWithDiscountDTO { + if o == nil || IsNil(o.BasicPrice) { + var ret GetPriceWithDiscountDTO + return ret + } + return *o.BasicPrice +} + +// GetBasicPriceOk returns a tuple with the BasicPrice field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetCampaignOfferDTO) GetBasicPriceOk() (*GetPriceWithDiscountDTO, bool) { + if o == nil || IsNil(o.BasicPrice) { + return nil, false + } + return o.BasicPrice, true +} + +// HasBasicPrice returns a boolean if a field has been set. +func (o *GetCampaignOfferDTO) HasBasicPrice() bool { + if o != nil && !IsNil(o.BasicPrice) { + return true + } + + return false +} + +// SetBasicPrice gets a reference to the given GetPriceWithDiscountDTO and assigns it to the BasicPrice field. +func (o *GetCampaignOfferDTO) SetBasicPrice(v GetPriceWithDiscountDTO) { + o.BasicPrice = &v +} + +// GetCampaignPrice returns the CampaignPrice field value if set, zero value otherwise. +func (o *GetCampaignOfferDTO) GetCampaignPrice() GetPriceWithVatDTO { + if o == nil || IsNil(o.CampaignPrice) { + var ret GetPriceWithVatDTO + return ret + } + return *o.CampaignPrice +} + +// GetCampaignPriceOk returns a tuple with the CampaignPrice field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetCampaignOfferDTO) GetCampaignPriceOk() (*GetPriceWithVatDTO, bool) { + if o == nil || IsNil(o.CampaignPrice) { + return nil, false + } + return o.CampaignPrice, true +} + +// HasCampaignPrice returns a boolean if a field has been set. +func (o *GetCampaignOfferDTO) HasCampaignPrice() bool { + if o != nil && !IsNil(o.CampaignPrice) { + return true + } + + return false +} + +// SetCampaignPrice gets a reference to the given GetPriceWithVatDTO and assigns it to the CampaignPrice field. +func (o *GetCampaignOfferDTO) SetCampaignPrice(v GetPriceWithVatDTO) { + o.CampaignPrice = &v +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetCampaignOfferDTO) GetStatus() OfferCampaignStatusType { + if o == nil || IsNil(o.Status) { + var ret OfferCampaignStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetCampaignOfferDTO) GetStatusOk() (*OfferCampaignStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetCampaignOfferDTO) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given OfferCampaignStatusType and assigns it to the Status field. +func (o *GetCampaignOfferDTO) SetStatus(v OfferCampaignStatusType) { + o.Status = &v +} + +// GetErrors returns the Errors field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetCampaignOfferDTO) GetErrors() []OfferErrorDTO { + if o == nil { + var ret []OfferErrorDTO + return ret + } + return o.Errors +} + +// GetErrorsOk returns a tuple with the Errors field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetCampaignOfferDTO) GetErrorsOk() ([]OfferErrorDTO, bool) { + if o == nil || IsNil(o.Errors) { + return nil, false + } + return o.Errors, true +} + +// HasErrors returns a boolean if a field has been set. +func (o *GetCampaignOfferDTO) HasErrors() bool { + if o != nil && !IsNil(o.Errors) { + return true + } + + return false +} + +// SetErrors gets a reference to the given []OfferErrorDTO and assigns it to the Errors field. +func (o *GetCampaignOfferDTO) SetErrors(v []OfferErrorDTO) { + o.Errors = v +} + +// GetWarnings returns the Warnings field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetCampaignOfferDTO) GetWarnings() []OfferErrorDTO { + if o == nil { + var ret []OfferErrorDTO + return ret + } + return o.Warnings +} + +// GetWarningsOk returns a tuple with the Warnings field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetCampaignOfferDTO) GetWarningsOk() ([]OfferErrorDTO, bool) { + if o == nil || IsNil(o.Warnings) { + return nil, false + } + return o.Warnings, true +} + +// HasWarnings returns a boolean if a field has been set. +func (o *GetCampaignOfferDTO) HasWarnings() bool { + if o != nil && !IsNil(o.Warnings) { + return true + } + + return false +} + +// SetWarnings gets a reference to the given []OfferErrorDTO and assigns it to the Warnings field. +func (o *GetCampaignOfferDTO) SetWarnings(v []OfferErrorDTO) { + o.Warnings = v +} + +func (o GetCampaignOfferDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetCampaignOfferDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["offerId"] = o.OfferId + if !IsNil(o.Quantum) { + toSerialize["quantum"] = o.Quantum + } + if !IsNil(o.Available) { + toSerialize["available"] = o.Available + } + if !IsNil(o.BasicPrice) { + toSerialize["basicPrice"] = o.BasicPrice + } + if !IsNil(o.CampaignPrice) { + toSerialize["campaignPrice"] = o.CampaignPrice + } + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if o.Errors != nil { + toSerialize["errors"] = o.Errors + } + if o.Warnings != nil { + toSerialize["warnings"] = o.Warnings + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetCampaignOfferDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offerId", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetCampaignOfferDTO := _GetCampaignOfferDTO{} + + err = json.Unmarshal(data, &varGetCampaignOfferDTO) + + if err != nil { + return err + } + + *o = GetCampaignOfferDTO(varGetCampaignOfferDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offerId") + delete(additionalProperties, "quantum") + delete(additionalProperties, "available") + delete(additionalProperties, "basicPrice") + delete(additionalProperties, "campaignPrice") + delete(additionalProperties, "status") + delete(additionalProperties, "errors") + delete(additionalProperties, "warnings") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetCampaignOfferDTO struct { + value *GetCampaignOfferDTO + isSet bool +} + +func (v NullableGetCampaignOfferDTO) Get() *GetCampaignOfferDTO { + return v.value +} + +func (v *NullableGetCampaignOfferDTO) Set(val *GetCampaignOfferDTO) { + v.value = val + v.isSet = true +} + +func (v NullableGetCampaignOfferDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableGetCampaignOfferDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetCampaignOfferDTO(val *GetCampaignOfferDTO) *NullableGetCampaignOfferDTO { + return &NullableGetCampaignOfferDTO{value: val, isSet: true} +} + +func (v NullableGetCampaignOfferDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetCampaignOfferDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_campaign_offers_request.go b/pkg/api/yandex/ymclient/model_get_campaign_offers_request.go new file mode 100644 index 0000000..717067b --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_campaign_offers_request.go @@ -0,0 +1,311 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetCampaignOffersRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetCampaignOffersRequest{} + +// GetCampaignOffersRequest Фильтрации товаров В запросе можно указать либо фильтр offerIds, либо любые другие фильтры товаров. Совместное использование фильтра `offerIds` с другими фильтрациями приведет к ошибке. +type GetCampaignOffersRequest struct { + // Идентификаторы товаров, информация о которых нужна. {% note warning \"Такой список возвращается только целиком\" %} Не используйте это поле одновременно с фильтрами по статусам карточек, категориям, брендам или тегам. Если вы хотите воспользоваться фильтрами, оставьте поле пустым. Если вы запрашиваете информацию по конкретным :no-translate[SKU], не заполняйте: * `page_token` * `limit` {% endnote %} + OfferIds []string `json:"offerIds,omitempty"` + // Фильтр по статусам товаров. + Statuses []OfferCampaignStatusType `json:"statuses,omitempty"` + // Фильтр по категориям на Маркете. + CategoryIds []int32 `json:"categoryIds,omitempty"` + // Фильтр по брендам. + VendorNames []string `json:"vendorNames,omitempty"` + // Фильтр по тегам. + Tags []string `json:"tags,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetCampaignOffersRequest GetCampaignOffersRequest + +// NewGetCampaignOffersRequest instantiates a new GetCampaignOffersRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetCampaignOffersRequest() *GetCampaignOffersRequest { + this := GetCampaignOffersRequest{} + return &this +} + +// NewGetCampaignOffersRequestWithDefaults instantiates a new GetCampaignOffersRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetCampaignOffersRequestWithDefaults() *GetCampaignOffersRequest { + this := GetCampaignOffersRequest{} + return &this +} + +// GetOfferIds returns the OfferIds field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetCampaignOffersRequest) GetOfferIds() []string { + if o == nil { + var ret []string + return ret + } + return o.OfferIds +} + +// GetOfferIdsOk returns a tuple with the OfferIds field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetCampaignOffersRequest) GetOfferIdsOk() ([]string, bool) { + if o == nil || IsNil(o.OfferIds) { + return nil, false + } + return o.OfferIds, true +} + +// HasOfferIds returns a boolean if a field has been set. +func (o *GetCampaignOffersRequest) HasOfferIds() bool { + if o != nil && !IsNil(o.OfferIds) { + return true + } + + return false +} + +// SetOfferIds gets a reference to the given []string and assigns it to the OfferIds field. +func (o *GetCampaignOffersRequest) SetOfferIds(v []string) { + o.OfferIds = v +} + +// GetStatuses returns the Statuses field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetCampaignOffersRequest) GetStatuses() []OfferCampaignStatusType { + if o == nil { + var ret []OfferCampaignStatusType + return ret + } + return o.Statuses +} + +// GetStatusesOk returns a tuple with the Statuses field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetCampaignOffersRequest) GetStatusesOk() ([]OfferCampaignStatusType, bool) { + if o == nil || IsNil(o.Statuses) { + return nil, false + } + return o.Statuses, true +} + +// HasStatuses returns a boolean if a field has been set. +func (o *GetCampaignOffersRequest) HasStatuses() bool { + if o != nil && !IsNil(o.Statuses) { + return true + } + + return false +} + +// SetStatuses gets a reference to the given []OfferCampaignStatusType and assigns it to the Statuses field. +func (o *GetCampaignOffersRequest) SetStatuses(v []OfferCampaignStatusType) { + o.Statuses = v +} + +// GetCategoryIds returns the CategoryIds field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetCampaignOffersRequest) GetCategoryIds() []int32 { + if o == nil { + var ret []int32 + return ret + } + return o.CategoryIds +} + +// GetCategoryIdsOk returns a tuple with the CategoryIds field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetCampaignOffersRequest) GetCategoryIdsOk() ([]int32, bool) { + if o == nil || IsNil(o.CategoryIds) { + return nil, false + } + return o.CategoryIds, true +} + +// HasCategoryIds returns a boolean if a field has been set. +func (o *GetCampaignOffersRequest) HasCategoryIds() bool { + if o != nil && !IsNil(o.CategoryIds) { + return true + } + + return false +} + +// SetCategoryIds gets a reference to the given []int32 and assigns it to the CategoryIds field. +func (o *GetCampaignOffersRequest) SetCategoryIds(v []int32) { + o.CategoryIds = v +} + +// GetVendorNames returns the VendorNames field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetCampaignOffersRequest) GetVendorNames() []string { + if o == nil { + var ret []string + return ret + } + return o.VendorNames +} + +// GetVendorNamesOk returns a tuple with the VendorNames field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetCampaignOffersRequest) GetVendorNamesOk() ([]string, bool) { + if o == nil || IsNil(o.VendorNames) { + return nil, false + } + return o.VendorNames, true +} + +// HasVendorNames returns a boolean if a field has been set. +func (o *GetCampaignOffersRequest) HasVendorNames() bool { + if o != nil && !IsNil(o.VendorNames) { + return true + } + + return false +} + +// SetVendorNames gets a reference to the given []string and assigns it to the VendorNames field. +func (o *GetCampaignOffersRequest) SetVendorNames(v []string) { + o.VendorNames = v +} + +// GetTags returns the Tags field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetCampaignOffersRequest) GetTags() []string { + if o == nil { + var ret []string + return ret + } + return o.Tags +} + +// GetTagsOk returns a tuple with the Tags field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetCampaignOffersRequest) GetTagsOk() ([]string, bool) { + if o == nil || IsNil(o.Tags) { + return nil, false + } + return o.Tags, true +} + +// HasTags returns a boolean if a field has been set. +func (o *GetCampaignOffersRequest) HasTags() bool { + if o != nil && !IsNil(o.Tags) { + return true + } + + return false +} + +// SetTags gets a reference to the given []string and assigns it to the Tags field. +func (o *GetCampaignOffersRequest) SetTags(v []string) { + o.Tags = v +} + +func (o GetCampaignOffersRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetCampaignOffersRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if o.OfferIds != nil { + toSerialize["offerIds"] = o.OfferIds + } + if o.Statuses != nil { + toSerialize["statuses"] = o.Statuses + } + if o.CategoryIds != nil { + toSerialize["categoryIds"] = o.CategoryIds + } + if o.VendorNames != nil { + toSerialize["vendorNames"] = o.VendorNames + } + if o.Tags != nil { + toSerialize["tags"] = o.Tags + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetCampaignOffersRequest) UnmarshalJSON(data []byte) (err error) { + varGetCampaignOffersRequest := _GetCampaignOffersRequest{} + + err = json.Unmarshal(data, &varGetCampaignOffersRequest) + + if err != nil { + return err + } + + *o = GetCampaignOffersRequest(varGetCampaignOffersRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offerIds") + delete(additionalProperties, "statuses") + delete(additionalProperties, "categoryIds") + delete(additionalProperties, "vendorNames") + delete(additionalProperties, "tags") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetCampaignOffersRequest struct { + value *GetCampaignOffersRequest + isSet bool +} + +func (v NullableGetCampaignOffersRequest) Get() *GetCampaignOffersRequest { + return v.value +} + +func (v *NullableGetCampaignOffersRequest) Set(val *GetCampaignOffersRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGetCampaignOffersRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGetCampaignOffersRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetCampaignOffersRequest(val *GetCampaignOffersRequest) *NullableGetCampaignOffersRequest { + return &NullableGetCampaignOffersRequest{value: val, isSet: true} +} + +func (v NullableGetCampaignOffersRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetCampaignOffersRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_campaign_offers_response.go b/pkg/api/yandex/ymclient/model_get_campaign_offers_response.go new file mode 100644 index 0000000..a56ac78 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_campaign_offers_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetCampaignOffersResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetCampaignOffersResponse{} + +// GetCampaignOffersResponse Ответ на запрос списка товаров в магазине. +type GetCampaignOffersResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *GetCampaignOffersResultDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetCampaignOffersResponse GetCampaignOffersResponse + +// NewGetCampaignOffersResponse instantiates a new GetCampaignOffersResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetCampaignOffersResponse() *GetCampaignOffersResponse { + this := GetCampaignOffersResponse{} + return &this +} + +// NewGetCampaignOffersResponseWithDefaults instantiates a new GetCampaignOffersResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetCampaignOffersResponseWithDefaults() *GetCampaignOffersResponse { + this := GetCampaignOffersResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetCampaignOffersResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetCampaignOffersResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetCampaignOffersResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetCampaignOffersResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetCampaignOffersResponse) GetResult() GetCampaignOffersResultDTO { + if o == nil || IsNil(o.Result) { + var ret GetCampaignOffersResultDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetCampaignOffersResponse) GetResultOk() (*GetCampaignOffersResultDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetCampaignOffersResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given GetCampaignOffersResultDTO and assigns it to the Result field. +func (o *GetCampaignOffersResponse) SetResult(v GetCampaignOffersResultDTO) { + o.Result = &v +} + +func (o GetCampaignOffersResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetCampaignOffersResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetCampaignOffersResponse) UnmarshalJSON(data []byte) (err error) { + varGetCampaignOffersResponse := _GetCampaignOffersResponse{} + + err = json.Unmarshal(data, &varGetCampaignOffersResponse) + + if err != nil { + return err + } + + *o = GetCampaignOffersResponse(varGetCampaignOffersResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetCampaignOffersResponse struct { + value *GetCampaignOffersResponse + isSet bool +} + +func (v NullableGetCampaignOffersResponse) Get() *GetCampaignOffersResponse { + return v.value +} + +func (v *NullableGetCampaignOffersResponse) Set(val *GetCampaignOffersResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetCampaignOffersResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetCampaignOffersResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetCampaignOffersResponse(val *GetCampaignOffersResponse) *NullableGetCampaignOffersResponse { + return &NullableGetCampaignOffersResponse{value: val, isSet: true} +} + +func (v NullableGetCampaignOffersResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetCampaignOffersResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_campaign_offers_result_dto.go b/pkg/api/yandex/ymclient/model_get_campaign_offers_result_dto.go new file mode 100644 index 0000000..070a75a --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_campaign_offers_result_dto.go @@ -0,0 +1,204 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetCampaignOffersResultDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetCampaignOffersResultDTO{} + +// GetCampaignOffersResultDTO Список товаров в заданном магазине. +type GetCampaignOffersResultDTO struct { + Paging *ScrollingPagerDTO `json:"paging,omitempty"` + // Страница списка товаров. + Offers []GetCampaignOfferDTO `json:"offers"` + AdditionalProperties map[string]interface{} +} + +type _GetCampaignOffersResultDTO GetCampaignOffersResultDTO + +// NewGetCampaignOffersResultDTO instantiates a new GetCampaignOffersResultDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetCampaignOffersResultDTO(offers []GetCampaignOfferDTO) *GetCampaignOffersResultDTO { + this := GetCampaignOffersResultDTO{} + this.Offers = offers + return &this +} + +// NewGetCampaignOffersResultDTOWithDefaults instantiates a new GetCampaignOffersResultDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetCampaignOffersResultDTOWithDefaults() *GetCampaignOffersResultDTO { + this := GetCampaignOffersResultDTO{} + return &this +} + +// GetPaging returns the Paging field value if set, zero value otherwise. +func (o *GetCampaignOffersResultDTO) GetPaging() ScrollingPagerDTO { + if o == nil || IsNil(o.Paging) { + var ret ScrollingPagerDTO + return ret + } + return *o.Paging +} + +// GetPagingOk returns a tuple with the Paging field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetCampaignOffersResultDTO) GetPagingOk() (*ScrollingPagerDTO, bool) { + if o == nil || IsNil(o.Paging) { + return nil, false + } + return o.Paging, true +} + +// HasPaging returns a boolean if a field has been set. +func (o *GetCampaignOffersResultDTO) HasPaging() bool { + if o != nil && !IsNil(o.Paging) { + return true + } + + return false +} + +// SetPaging gets a reference to the given ScrollingPagerDTO and assigns it to the Paging field. +func (o *GetCampaignOffersResultDTO) SetPaging(v ScrollingPagerDTO) { + o.Paging = &v +} + +// GetOffers returns the Offers field value +func (o *GetCampaignOffersResultDTO) GetOffers() []GetCampaignOfferDTO { + if o == nil { + var ret []GetCampaignOfferDTO + return ret + } + + return o.Offers +} + +// GetOffersOk returns a tuple with the Offers field value +// and a boolean to check if the value has been set. +func (o *GetCampaignOffersResultDTO) GetOffersOk() ([]GetCampaignOfferDTO, bool) { + if o == nil { + return nil, false + } + return o.Offers, true +} + +// SetOffers sets field value +func (o *GetCampaignOffersResultDTO) SetOffers(v []GetCampaignOfferDTO) { + o.Offers = v +} + +func (o GetCampaignOffersResultDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetCampaignOffersResultDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Paging) { + toSerialize["paging"] = o.Paging + } + toSerialize["offers"] = o.Offers + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetCampaignOffersResultDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offers", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetCampaignOffersResultDTO := _GetCampaignOffersResultDTO{} + + err = json.Unmarshal(data, &varGetCampaignOffersResultDTO) + + if err != nil { + return err + } + + *o = GetCampaignOffersResultDTO(varGetCampaignOffersResultDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "paging") + delete(additionalProperties, "offers") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetCampaignOffersResultDTO struct { + value *GetCampaignOffersResultDTO + isSet bool +} + +func (v NullableGetCampaignOffersResultDTO) Get() *GetCampaignOffersResultDTO { + return v.value +} + +func (v *NullableGetCampaignOffersResultDTO) Set(val *GetCampaignOffersResultDTO) { + v.value = val + v.isSet = true +} + +func (v NullableGetCampaignOffersResultDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableGetCampaignOffersResultDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetCampaignOffersResultDTO(val *GetCampaignOffersResultDTO) *NullableGetCampaignOffersResultDTO { + return &NullableGetCampaignOffersResultDTO{value: val, isSet: true} +} + +func (v NullableGetCampaignOffersResultDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetCampaignOffersResultDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_campaign_response.go b/pkg/api/yandex/ymclient/model_get_campaign_response.go new file mode 100644 index 0000000..ce893d2 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_campaign_response.go @@ -0,0 +1,153 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetCampaignResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetCampaignResponse{} + +// GetCampaignResponse Информация о магазине к данным идентификатора кампании. +type GetCampaignResponse struct { + Campaign *CampaignDTO `json:"campaign,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetCampaignResponse GetCampaignResponse + +// NewGetCampaignResponse instantiates a new GetCampaignResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetCampaignResponse() *GetCampaignResponse { + this := GetCampaignResponse{} + return &this +} + +// NewGetCampaignResponseWithDefaults instantiates a new GetCampaignResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetCampaignResponseWithDefaults() *GetCampaignResponse { + this := GetCampaignResponse{} + return &this +} + +// GetCampaign returns the Campaign field value if set, zero value otherwise. +func (o *GetCampaignResponse) GetCampaign() CampaignDTO { + if o == nil || IsNil(o.Campaign) { + var ret CampaignDTO + return ret + } + return *o.Campaign +} + +// GetCampaignOk returns a tuple with the Campaign field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetCampaignResponse) GetCampaignOk() (*CampaignDTO, bool) { + if o == nil || IsNil(o.Campaign) { + return nil, false + } + return o.Campaign, true +} + +// HasCampaign returns a boolean if a field has been set. +func (o *GetCampaignResponse) HasCampaign() bool { + if o != nil && !IsNil(o.Campaign) { + return true + } + + return false +} + +// SetCampaign gets a reference to the given CampaignDTO and assigns it to the Campaign field. +func (o *GetCampaignResponse) SetCampaign(v CampaignDTO) { + o.Campaign = &v +} + +func (o GetCampaignResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetCampaignResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Campaign) { + toSerialize["campaign"] = o.Campaign + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetCampaignResponse) UnmarshalJSON(data []byte) (err error) { + varGetCampaignResponse := _GetCampaignResponse{} + + err = json.Unmarshal(data, &varGetCampaignResponse) + + if err != nil { + return err + } + + *o = GetCampaignResponse(varGetCampaignResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "campaign") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetCampaignResponse struct { + value *GetCampaignResponse + isSet bool +} + +func (v NullableGetCampaignResponse) Get() *GetCampaignResponse { + return v.value +} + +func (v *NullableGetCampaignResponse) Set(val *GetCampaignResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetCampaignResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetCampaignResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetCampaignResponse(val *GetCampaignResponse) *NullableGetCampaignResponse { + return &NullableGetCampaignResponse{value: val, isSet: true} +} + +func (v NullableGetCampaignResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetCampaignResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_campaign_settings_response.go b/pkg/api/yandex/ymclient/model_get_campaign_settings_response.go new file mode 100644 index 0000000..5e7ed5f --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_campaign_settings_response.go @@ -0,0 +1,153 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetCampaignSettingsResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetCampaignSettingsResponse{} + +// GetCampaignSettingsResponse Ответ на запрос настроек магазина. +type GetCampaignSettingsResponse struct { + Settings *CampaignSettingsDTO `json:"settings,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetCampaignSettingsResponse GetCampaignSettingsResponse + +// NewGetCampaignSettingsResponse instantiates a new GetCampaignSettingsResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetCampaignSettingsResponse() *GetCampaignSettingsResponse { + this := GetCampaignSettingsResponse{} + return &this +} + +// NewGetCampaignSettingsResponseWithDefaults instantiates a new GetCampaignSettingsResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetCampaignSettingsResponseWithDefaults() *GetCampaignSettingsResponse { + this := GetCampaignSettingsResponse{} + return &this +} + +// GetSettings returns the Settings field value if set, zero value otherwise. +func (o *GetCampaignSettingsResponse) GetSettings() CampaignSettingsDTO { + if o == nil || IsNil(o.Settings) { + var ret CampaignSettingsDTO + return ret + } + return *o.Settings +} + +// GetSettingsOk returns a tuple with the Settings field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetCampaignSettingsResponse) GetSettingsOk() (*CampaignSettingsDTO, bool) { + if o == nil || IsNil(o.Settings) { + return nil, false + } + return o.Settings, true +} + +// HasSettings returns a boolean if a field has been set. +func (o *GetCampaignSettingsResponse) HasSettings() bool { + if o != nil && !IsNil(o.Settings) { + return true + } + + return false +} + +// SetSettings gets a reference to the given CampaignSettingsDTO and assigns it to the Settings field. +func (o *GetCampaignSettingsResponse) SetSettings(v CampaignSettingsDTO) { + o.Settings = &v +} + +func (o GetCampaignSettingsResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetCampaignSettingsResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Settings) { + toSerialize["settings"] = o.Settings + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetCampaignSettingsResponse) UnmarshalJSON(data []byte) (err error) { + varGetCampaignSettingsResponse := _GetCampaignSettingsResponse{} + + err = json.Unmarshal(data, &varGetCampaignSettingsResponse) + + if err != nil { + return err + } + + *o = GetCampaignSettingsResponse(varGetCampaignSettingsResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "settings") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetCampaignSettingsResponse struct { + value *GetCampaignSettingsResponse + isSet bool +} + +func (v NullableGetCampaignSettingsResponse) Get() *GetCampaignSettingsResponse { + return v.value +} + +func (v *NullableGetCampaignSettingsResponse) Set(val *GetCampaignSettingsResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetCampaignSettingsResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetCampaignSettingsResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetCampaignSettingsResponse(val *GetCampaignSettingsResponse) *NullableGetCampaignSettingsResponse { + return &NullableGetCampaignSettingsResponse{value: val, isSet: true} +} + +func (v NullableGetCampaignSettingsResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetCampaignSettingsResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_campaigns_response.go b/pkg/api/yandex/ymclient/model_get_campaigns_response.go new file mode 100644 index 0000000..abcadeb --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_campaigns_response.go @@ -0,0 +1,204 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetCampaignsResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetCampaignsResponse{} + +// GetCampaignsResponse Результаты поиска магазинов. +type GetCampaignsResponse struct { + // Список с информацией по каждому магазину. + Campaigns []CampaignDTO `json:"campaigns"` + Pager *FlippingPagerDTO `json:"pager,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetCampaignsResponse GetCampaignsResponse + +// NewGetCampaignsResponse instantiates a new GetCampaignsResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetCampaignsResponse(campaigns []CampaignDTO) *GetCampaignsResponse { + this := GetCampaignsResponse{} + this.Campaigns = campaigns + return &this +} + +// NewGetCampaignsResponseWithDefaults instantiates a new GetCampaignsResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetCampaignsResponseWithDefaults() *GetCampaignsResponse { + this := GetCampaignsResponse{} + return &this +} + +// GetCampaigns returns the Campaigns field value +func (o *GetCampaignsResponse) GetCampaigns() []CampaignDTO { + if o == nil { + var ret []CampaignDTO + return ret + } + + return o.Campaigns +} + +// GetCampaignsOk returns a tuple with the Campaigns field value +// and a boolean to check if the value has been set. +func (o *GetCampaignsResponse) GetCampaignsOk() ([]CampaignDTO, bool) { + if o == nil { + return nil, false + } + return o.Campaigns, true +} + +// SetCampaigns sets field value +func (o *GetCampaignsResponse) SetCampaigns(v []CampaignDTO) { + o.Campaigns = v +} + +// GetPager returns the Pager field value if set, zero value otherwise. +func (o *GetCampaignsResponse) GetPager() FlippingPagerDTO { + if o == nil || IsNil(o.Pager) { + var ret FlippingPagerDTO + return ret + } + return *o.Pager +} + +// GetPagerOk returns a tuple with the Pager field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetCampaignsResponse) GetPagerOk() (*FlippingPagerDTO, bool) { + if o == nil || IsNil(o.Pager) { + return nil, false + } + return o.Pager, true +} + +// HasPager returns a boolean if a field has been set. +func (o *GetCampaignsResponse) HasPager() bool { + if o != nil && !IsNil(o.Pager) { + return true + } + + return false +} + +// SetPager gets a reference to the given FlippingPagerDTO and assigns it to the Pager field. +func (o *GetCampaignsResponse) SetPager(v FlippingPagerDTO) { + o.Pager = &v +} + +func (o GetCampaignsResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetCampaignsResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["campaigns"] = o.Campaigns + if !IsNil(o.Pager) { + toSerialize["pager"] = o.Pager + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetCampaignsResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "campaigns", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetCampaignsResponse := _GetCampaignsResponse{} + + err = json.Unmarshal(data, &varGetCampaignsResponse) + + if err != nil { + return err + } + + *o = GetCampaignsResponse(varGetCampaignsResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "campaigns") + delete(additionalProperties, "pager") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetCampaignsResponse struct { + value *GetCampaignsResponse + isSet bool +} + +func (v NullableGetCampaignsResponse) Get() *GetCampaignsResponse { + return v.value +} + +func (v *NullableGetCampaignsResponse) Set(val *GetCampaignsResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetCampaignsResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetCampaignsResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetCampaignsResponse(val *GetCampaignsResponse) *NullableGetCampaignsResponse { + return &NullableGetCampaignsResponse{value: val, isSet: true} +} + +func (v NullableGetCampaignsResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetCampaignsResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_categories_max_sale_quantum_dto.go b/pkg/api/yandex/ymclient/model_get_categories_max_sale_quantum_dto.go new file mode 100644 index 0000000..85e2766 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_categories_max_sale_quantum_dto.go @@ -0,0 +1,206 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetCategoriesMaxSaleQuantumDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetCategoriesMaxSaleQuantumDTO{} + +// GetCategoriesMaxSaleQuantumDTO Категории и лимит на установку кванта и минимального количества товаров. +type GetCategoriesMaxSaleQuantumDTO struct { + // Категории и лимит на установку кванта и минимального количества товаров. + Results []MaxSaleQuantumDTO `json:"results"` + // Ошибки, которые появились из-за переданных категорий. + Errors []CategoryErrorDTO `json:"errors,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetCategoriesMaxSaleQuantumDTO GetCategoriesMaxSaleQuantumDTO + +// NewGetCategoriesMaxSaleQuantumDTO instantiates a new GetCategoriesMaxSaleQuantumDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetCategoriesMaxSaleQuantumDTO(results []MaxSaleQuantumDTO) *GetCategoriesMaxSaleQuantumDTO { + this := GetCategoriesMaxSaleQuantumDTO{} + this.Results = results + return &this +} + +// NewGetCategoriesMaxSaleQuantumDTOWithDefaults instantiates a new GetCategoriesMaxSaleQuantumDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetCategoriesMaxSaleQuantumDTOWithDefaults() *GetCategoriesMaxSaleQuantumDTO { + this := GetCategoriesMaxSaleQuantumDTO{} + return &this +} + +// GetResults returns the Results field value +func (o *GetCategoriesMaxSaleQuantumDTO) GetResults() []MaxSaleQuantumDTO { + if o == nil { + var ret []MaxSaleQuantumDTO + return ret + } + + return o.Results +} + +// GetResultsOk returns a tuple with the Results field value +// and a boolean to check if the value has been set. +func (o *GetCategoriesMaxSaleQuantumDTO) GetResultsOk() ([]MaxSaleQuantumDTO, bool) { + if o == nil { + return nil, false + } + return o.Results, true +} + +// SetResults sets field value +func (o *GetCategoriesMaxSaleQuantumDTO) SetResults(v []MaxSaleQuantumDTO) { + o.Results = v +} + +// GetErrors returns the Errors field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetCategoriesMaxSaleQuantumDTO) GetErrors() []CategoryErrorDTO { + if o == nil { + var ret []CategoryErrorDTO + return ret + } + return o.Errors +} + +// GetErrorsOk returns a tuple with the Errors field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetCategoriesMaxSaleQuantumDTO) GetErrorsOk() ([]CategoryErrorDTO, bool) { + if o == nil || IsNil(o.Errors) { + return nil, false + } + return o.Errors, true +} + +// HasErrors returns a boolean if a field has been set. +func (o *GetCategoriesMaxSaleQuantumDTO) HasErrors() bool { + if o != nil && !IsNil(o.Errors) { + return true + } + + return false +} + +// SetErrors gets a reference to the given []CategoryErrorDTO and assigns it to the Errors field. +func (o *GetCategoriesMaxSaleQuantumDTO) SetErrors(v []CategoryErrorDTO) { + o.Errors = v +} + +func (o GetCategoriesMaxSaleQuantumDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetCategoriesMaxSaleQuantumDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["results"] = o.Results + if o.Errors != nil { + toSerialize["errors"] = o.Errors + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetCategoriesMaxSaleQuantumDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "results", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetCategoriesMaxSaleQuantumDTO := _GetCategoriesMaxSaleQuantumDTO{} + + err = json.Unmarshal(data, &varGetCategoriesMaxSaleQuantumDTO) + + if err != nil { + return err + } + + *o = GetCategoriesMaxSaleQuantumDTO(varGetCategoriesMaxSaleQuantumDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "results") + delete(additionalProperties, "errors") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetCategoriesMaxSaleQuantumDTO struct { + value *GetCategoriesMaxSaleQuantumDTO + isSet bool +} + +func (v NullableGetCategoriesMaxSaleQuantumDTO) Get() *GetCategoriesMaxSaleQuantumDTO { + return v.value +} + +func (v *NullableGetCategoriesMaxSaleQuantumDTO) Set(val *GetCategoriesMaxSaleQuantumDTO) { + v.value = val + v.isSet = true +} + +func (v NullableGetCategoriesMaxSaleQuantumDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableGetCategoriesMaxSaleQuantumDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetCategoriesMaxSaleQuantumDTO(val *GetCategoriesMaxSaleQuantumDTO) *NullableGetCategoriesMaxSaleQuantumDTO { + return &NullableGetCategoriesMaxSaleQuantumDTO{value: val, isSet: true} +} + +func (v NullableGetCategoriesMaxSaleQuantumDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetCategoriesMaxSaleQuantumDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_categories_max_sale_quantum_request.go b/pkg/api/yandex/ymclient/model_get_categories_max_sale_quantum_request.go new file mode 100644 index 0000000..12adf1f --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_categories_max_sale_quantum_request.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetCategoriesMaxSaleQuantumRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetCategoriesMaxSaleQuantumRequest{} + +// GetCategoriesMaxSaleQuantumRequest Список категорий, для которых нужно вернуть лимит на установку кванта и минимального количества товаров. +type GetCategoriesMaxSaleQuantumRequest struct { + // Идентификаторы листовых категории на Маркете — тех, у которых нет дочерних категорий. + MarketCategoryIds []int64 `json:"marketCategoryIds"` + AdditionalProperties map[string]interface{} +} + +type _GetCategoriesMaxSaleQuantumRequest GetCategoriesMaxSaleQuantumRequest + +// NewGetCategoriesMaxSaleQuantumRequest instantiates a new GetCategoriesMaxSaleQuantumRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetCategoriesMaxSaleQuantumRequest(marketCategoryIds []int64) *GetCategoriesMaxSaleQuantumRequest { + this := GetCategoriesMaxSaleQuantumRequest{} + this.MarketCategoryIds = marketCategoryIds + return &this +} + +// NewGetCategoriesMaxSaleQuantumRequestWithDefaults instantiates a new GetCategoriesMaxSaleQuantumRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetCategoriesMaxSaleQuantumRequestWithDefaults() *GetCategoriesMaxSaleQuantumRequest { + this := GetCategoriesMaxSaleQuantumRequest{} + return &this +} + +// GetMarketCategoryIds returns the MarketCategoryIds field value +func (o *GetCategoriesMaxSaleQuantumRequest) GetMarketCategoryIds() []int64 { + if o == nil { + var ret []int64 + return ret + } + + return o.MarketCategoryIds +} + +// GetMarketCategoryIdsOk returns a tuple with the MarketCategoryIds field value +// and a boolean to check if the value has been set. +func (o *GetCategoriesMaxSaleQuantumRequest) GetMarketCategoryIdsOk() ([]int64, bool) { + if o == nil { + return nil, false + } + return o.MarketCategoryIds, true +} + +// SetMarketCategoryIds sets field value +func (o *GetCategoriesMaxSaleQuantumRequest) SetMarketCategoryIds(v []int64) { + o.MarketCategoryIds = v +} + +func (o GetCategoriesMaxSaleQuantumRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetCategoriesMaxSaleQuantumRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["marketCategoryIds"] = o.MarketCategoryIds + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetCategoriesMaxSaleQuantumRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "marketCategoryIds", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetCategoriesMaxSaleQuantumRequest := _GetCategoriesMaxSaleQuantumRequest{} + + err = json.Unmarshal(data, &varGetCategoriesMaxSaleQuantumRequest) + + if err != nil { + return err + } + + *o = GetCategoriesMaxSaleQuantumRequest(varGetCategoriesMaxSaleQuantumRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "marketCategoryIds") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetCategoriesMaxSaleQuantumRequest struct { + value *GetCategoriesMaxSaleQuantumRequest + isSet bool +} + +func (v NullableGetCategoriesMaxSaleQuantumRequest) Get() *GetCategoriesMaxSaleQuantumRequest { + return v.value +} + +func (v *NullableGetCategoriesMaxSaleQuantumRequest) Set(val *GetCategoriesMaxSaleQuantumRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGetCategoriesMaxSaleQuantumRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGetCategoriesMaxSaleQuantumRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetCategoriesMaxSaleQuantumRequest(val *GetCategoriesMaxSaleQuantumRequest) *NullableGetCategoriesMaxSaleQuantumRequest { + return &NullableGetCategoriesMaxSaleQuantumRequest{value: val, isSet: true} +} + +func (v NullableGetCategoriesMaxSaleQuantumRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetCategoriesMaxSaleQuantumRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_categories_max_sale_quantum_response.go b/pkg/api/yandex/ymclient/model_get_categories_max_sale_quantum_response.go new file mode 100644 index 0000000..47acd09 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_categories_max_sale_quantum_response.go @@ -0,0 +1,243 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetCategoriesMaxSaleQuantumResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetCategoriesMaxSaleQuantumResponse{} + +// GetCategoriesMaxSaleQuantumResponse struct for GetCategoriesMaxSaleQuantumResponse +type GetCategoriesMaxSaleQuantumResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + // Категории и лимит на установку кванта и минимального количества товаров. + Results []MaxSaleQuantumDTO `json:"results"` + // Ошибки, которые появились из-за переданных категорий. + Errors []CategoryErrorDTO `json:"errors,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetCategoriesMaxSaleQuantumResponse GetCategoriesMaxSaleQuantumResponse + +// NewGetCategoriesMaxSaleQuantumResponse instantiates a new GetCategoriesMaxSaleQuantumResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetCategoriesMaxSaleQuantumResponse(results []MaxSaleQuantumDTO) *GetCategoriesMaxSaleQuantumResponse { + this := GetCategoriesMaxSaleQuantumResponse{} + this.Results = results + return &this +} + +// NewGetCategoriesMaxSaleQuantumResponseWithDefaults instantiates a new GetCategoriesMaxSaleQuantumResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetCategoriesMaxSaleQuantumResponseWithDefaults() *GetCategoriesMaxSaleQuantumResponse { + this := GetCategoriesMaxSaleQuantumResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetCategoriesMaxSaleQuantumResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetCategoriesMaxSaleQuantumResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetCategoriesMaxSaleQuantumResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetCategoriesMaxSaleQuantumResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResults returns the Results field value +func (o *GetCategoriesMaxSaleQuantumResponse) GetResults() []MaxSaleQuantumDTO { + if o == nil { + var ret []MaxSaleQuantumDTO + return ret + } + + return o.Results +} + +// GetResultsOk returns a tuple with the Results field value +// and a boolean to check if the value has been set. +func (o *GetCategoriesMaxSaleQuantumResponse) GetResultsOk() ([]MaxSaleQuantumDTO, bool) { + if o == nil { + return nil, false + } + return o.Results, true +} + +// SetResults sets field value +func (o *GetCategoriesMaxSaleQuantumResponse) SetResults(v []MaxSaleQuantumDTO) { + o.Results = v +} + +// GetErrors returns the Errors field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetCategoriesMaxSaleQuantumResponse) GetErrors() []CategoryErrorDTO { + if o == nil { + var ret []CategoryErrorDTO + return ret + } + return o.Errors +} + +// GetErrorsOk returns a tuple with the Errors field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetCategoriesMaxSaleQuantumResponse) GetErrorsOk() ([]CategoryErrorDTO, bool) { + if o == nil || IsNil(o.Errors) { + return nil, false + } + return o.Errors, true +} + +// HasErrors returns a boolean if a field has been set. +func (o *GetCategoriesMaxSaleQuantumResponse) HasErrors() bool { + if o != nil && !IsNil(o.Errors) { + return true + } + + return false +} + +// SetErrors gets a reference to the given []CategoryErrorDTO and assigns it to the Errors field. +func (o *GetCategoriesMaxSaleQuantumResponse) SetErrors(v []CategoryErrorDTO) { + o.Errors = v +} + +func (o GetCategoriesMaxSaleQuantumResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetCategoriesMaxSaleQuantumResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + toSerialize["results"] = o.Results + if o.Errors != nil { + toSerialize["errors"] = o.Errors + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetCategoriesMaxSaleQuantumResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "results", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetCategoriesMaxSaleQuantumResponse := _GetCategoriesMaxSaleQuantumResponse{} + + err = json.Unmarshal(data, &varGetCategoriesMaxSaleQuantumResponse) + + if err != nil { + return err + } + + *o = GetCategoriesMaxSaleQuantumResponse(varGetCategoriesMaxSaleQuantumResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "results") + delete(additionalProperties, "errors") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetCategoriesMaxSaleQuantumResponse struct { + value *GetCategoriesMaxSaleQuantumResponse + isSet bool +} + +func (v NullableGetCategoriesMaxSaleQuantumResponse) Get() *GetCategoriesMaxSaleQuantumResponse { + return v.value +} + +func (v *NullableGetCategoriesMaxSaleQuantumResponse) Set(val *GetCategoriesMaxSaleQuantumResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetCategoriesMaxSaleQuantumResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetCategoriesMaxSaleQuantumResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetCategoriesMaxSaleQuantumResponse(val *GetCategoriesMaxSaleQuantumResponse) *NullableGetCategoriesMaxSaleQuantumResponse { + return &NullableGetCategoriesMaxSaleQuantumResponse{value: val, isSet: true} +} + +func (v NullableGetCategoriesMaxSaleQuantumResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetCategoriesMaxSaleQuantumResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_categories_request.go b/pkg/api/yandex/ymclient/model_get_categories_request.go new file mode 100644 index 0000000..cdf6542 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_categories_request.go @@ -0,0 +1,153 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetCategoriesRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetCategoriesRequest{} + +// GetCategoriesRequest Параметры запроса категорий. +type GetCategoriesRequest struct { + Language *LanguageType `json:"language,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetCategoriesRequest GetCategoriesRequest + +// NewGetCategoriesRequest instantiates a new GetCategoriesRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetCategoriesRequest() *GetCategoriesRequest { + this := GetCategoriesRequest{} + return &this +} + +// NewGetCategoriesRequestWithDefaults instantiates a new GetCategoriesRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetCategoriesRequestWithDefaults() *GetCategoriesRequest { + this := GetCategoriesRequest{} + return &this +} + +// GetLanguage returns the Language field value if set, zero value otherwise. +func (o *GetCategoriesRequest) GetLanguage() LanguageType { + if o == nil || IsNil(o.Language) { + var ret LanguageType + return ret + } + return *o.Language +} + +// GetLanguageOk returns a tuple with the Language field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetCategoriesRequest) GetLanguageOk() (*LanguageType, bool) { + if o == nil || IsNil(o.Language) { + return nil, false + } + return o.Language, true +} + +// HasLanguage returns a boolean if a field has been set. +func (o *GetCategoriesRequest) HasLanguage() bool { + if o != nil && !IsNil(o.Language) { + return true + } + + return false +} + +// SetLanguage gets a reference to the given LanguageType and assigns it to the Language field. +func (o *GetCategoriesRequest) SetLanguage(v LanguageType) { + o.Language = &v +} + +func (o GetCategoriesRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetCategoriesRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Language) { + toSerialize["language"] = o.Language + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetCategoriesRequest) UnmarshalJSON(data []byte) (err error) { + varGetCategoriesRequest := _GetCategoriesRequest{} + + err = json.Unmarshal(data, &varGetCategoriesRequest) + + if err != nil { + return err + } + + *o = GetCategoriesRequest(varGetCategoriesRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "language") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetCategoriesRequest struct { + value *GetCategoriesRequest + isSet bool +} + +func (v NullableGetCategoriesRequest) Get() *GetCategoriesRequest { + return v.value +} + +func (v *NullableGetCategoriesRequest) Set(val *GetCategoriesRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGetCategoriesRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGetCategoriesRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetCategoriesRequest(val *GetCategoriesRequest) *NullableGetCategoriesRequest { + return &NullableGetCategoriesRequest{value: val, isSet: true} +} + +func (v NullableGetCategoriesRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetCategoriesRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_categories_response.go b/pkg/api/yandex/ymclient/model_get_categories_response.go new file mode 100644 index 0000000..581fea2 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_categories_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetCategoriesResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetCategoriesResponse{} + +// GetCategoriesResponse struct for GetCategoriesResponse +type GetCategoriesResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *CategoryDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetCategoriesResponse GetCategoriesResponse + +// NewGetCategoriesResponse instantiates a new GetCategoriesResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetCategoriesResponse() *GetCategoriesResponse { + this := GetCategoriesResponse{} + return &this +} + +// NewGetCategoriesResponseWithDefaults instantiates a new GetCategoriesResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetCategoriesResponseWithDefaults() *GetCategoriesResponse { + this := GetCategoriesResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetCategoriesResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetCategoriesResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetCategoriesResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetCategoriesResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetCategoriesResponse) GetResult() CategoryDTO { + if o == nil || IsNil(o.Result) { + var ret CategoryDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetCategoriesResponse) GetResultOk() (*CategoryDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetCategoriesResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given CategoryDTO and assigns it to the Result field. +func (o *GetCategoriesResponse) SetResult(v CategoryDTO) { + o.Result = &v +} + +func (o GetCategoriesResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetCategoriesResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetCategoriesResponse) UnmarshalJSON(data []byte) (err error) { + varGetCategoriesResponse := _GetCategoriesResponse{} + + err = json.Unmarshal(data, &varGetCategoriesResponse) + + if err != nil { + return err + } + + *o = GetCategoriesResponse(varGetCategoriesResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetCategoriesResponse struct { + value *GetCategoriesResponse + isSet bool +} + +func (v NullableGetCategoriesResponse) Get() *GetCategoriesResponse { + return v.value +} + +func (v *NullableGetCategoriesResponse) Set(val *GetCategoriesResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetCategoriesResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetCategoriesResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetCategoriesResponse(val *GetCategoriesResponse) *NullableGetCategoriesResponse { + return &NullableGetCategoriesResponse{value: val, isSet: true} +} + +func (v NullableGetCategoriesResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetCategoriesResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_category_content_parameters_response.go b/pkg/api/yandex/ymclient/model_get_category_content_parameters_response.go new file mode 100644 index 0000000..7c470e3 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_category_content_parameters_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetCategoryContentParametersResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetCategoryContentParametersResponse{} + +// GetCategoryContentParametersResponse Ответ со списком характеристик для категории и их допустимыми значениями. +type GetCategoryContentParametersResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *CategoryContentParametersDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetCategoryContentParametersResponse GetCategoryContentParametersResponse + +// NewGetCategoryContentParametersResponse instantiates a new GetCategoryContentParametersResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetCategoryContentParametersResponse() *GetCategoryContentParametersResponse { + this := GetCategoryContentParametersResponse{} + return &this +} + +// NewGetCategoryContentParametersResponseWithDefaults instantiates a new GetCategoryContentParametersResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetCategoryContentParametersResponseWithDefaults() *GetCategoryContentParametersResponse { + this := GetCategoryContentParametersResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetCategoryContentParametersResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetCategoryContentParametersResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetCategoryContentParametersResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetCategoryContentParametersResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetCategoryContentParametersResponse) GetResult() CategoryContentParametersDTO { + if o == nil || IsNil(o.Result) { + var ret CategoryContentParametersDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetCategoryContentParametersResponse) GetResultOk() (*CategoryContentParametersDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetCategoryContentParametersResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given CategoryContentParametersDTO and assigns it to the Result field. +func (o *GetCategoryContentParametersResponse) SetResult(v CategoryContentParametersDTO) { + o.Result = &v +} + +func (o GetCategoryContentParametersResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetCategoryContentParametersResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetCategoryContentParametersResponse) UnmarshalJSON(data []byte) (err error) { + varGetCategoryContentParametersResponse := _GetCategoryContentParametersResponse{} + + err = json.Unmarshal(data, &varGetCategoryContentParametersResponse) + + if err != nil { + return err + } + + *o = GetCategoryContentParametersResponse(varGetCategoryContentParametersResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetCategoryContentParametersResponse struct { + value *GetCategoryContentParametersResponse + isSet bool +} + +func (v NullableGetCategoryContentParametersResponse) Get() *GetCategoryContentParametersResponse { + return v.value +} + +func (v *NullableGetCategoryContentParametersResponse) Set(val *GetCategoryContentParametersResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetCategoryContentParametersResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetCategoryContentParametersResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetCategoryContentParametersResponse(val *GetCategoryContentParametersResponse) *NullableGetCategoryContentParametersResponse { + return &NullableGetCategoryContentParametersResponse{value: val, isSet: true} +} + +func (v NullableGetCategoryContentParametersResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetCategoryContentParametersResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_chat_history_request.go b/pkg/api/yandex/ymclient/model_get_chat_history_request.go new file mode 100644 index 0000000..541a678 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_chat_history_request.go @@ -0,0 +1,154 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetChatHistoryRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetChatHistoryRequest{} + +// GetChatHistoryRequest Историю какого чата нужно получить — и начиная с какого сообщения. +type GetChatHistoryRequest struct { + // Идентификатор сообщения, начиная с которого нужно получить все последующие сообщения. + MessageIdFrom *int64 `json:"messageIdFrom,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetChatHistoryRequest GetChatHistoryRequest + +// NewGetChatHistoryRequest instantiates a new GetChatHistoryRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetChatHistoryRequest() *GetChatHistoryRequest { + this := GetChatHistoryRequest{} + return &this +} + +// NewGetChatHistoryRequestWithDefaults instantiates a new GetChatHistoryRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetChatHistoryRequestWithDefaults() *GetChatHistoryRequest { + this := GetChatHistoryRequest{} + return &this +} + +// GetMessageIdFrom returns the MessageIdFrom field value if set, zero value otherwise. +func (o *GetChatHistoryRequest) GetMessageIdFrom() int64 { + if o == nil || IsNil(o.MessageIdFrom) { + var ret int64 + return ret + } + return *o.MessageIdFrom +} + +// GetMessageIdFromOk returns a tuple with the MessageIdFrom field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetChatHistoryRequest) GetMessageIdFromOk() (*int64, bool) { + if o == nil || IsNil(o.MessageIdFrom) { + return nil, false + } + return o.MessageIdFrom, true +} + +// HasMessageIdFrom returns a boolean if a field has been set. +func (o *GetChatHistoryRequest) HasMessageIdFrom() bool { + if o != nil && !IsNil(o.MessageIdFrom) { + return true + } + + return false +} + +// SetMessageIdFrom gets a reference to the given int64 and assigns it to the MessageIdFrom field. +func (o *GetChatHistoryRequest) SetMessageIdFrom(v int64) { + o.MessageIdFrom = &v +} + +func (o GetChatHistoryRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetChatHistoryRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.MessageIdFrom) { + toSerialize["messageIdFrom"] = o.MessageIdFrom + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetChatHistoryRequest) UnmarshalJSON(data []byte) (err error) { + varGetChatHistoryRequest := _GetChatHistoryRequest{} + + err = json.Unmarshal(data, &varGetChatHistoryRequest) + + if err != nil { + return err + } + + *o = GetChatHistoryRequest(varGetChatHistoryRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "messageIdFrom") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetChatHistoryRequest struct { + value *GetChatHistoryRequest + isSet bool +} + +func (v NullableGetChatHistoryRequest) Get() *GetChatHistoryRequest { + return v.value +} + +func (v *NullableGetChatHistoryRequest) Set(val *GetChatHistoryRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGetChatHistoryRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGetChatHistoryRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetChatHistoryRequest(val *GetChatHistoryRequest) *NullableGetChatHistoryRequest { + return &NullableGetChatHistoryRequest{value: val, isSet: true} +} + +func (v NullableGetChatHistoryRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetChatHistoryRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_chat_history_response.go b/pkg/api/yandex/ymclient/model_get_chat_history_response.go new file mode 100644 index 0000000..b8d2a1a --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_chat_history_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetChatHistoryResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetChatHistoryResponse{} + +// GetChatHistoryResponse struct for GetChatHistoryResponse +type GetChatHistoryResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *ChatMessagesResultDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetChatHistoryResponse GetChatHistoryResponse + +// NewGetChatHistoryResponse instantiates a new GetChatHistoryResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetChatHistoryResponse() *GetChatHistoryResponse { + this := GetChatHistoryResponse{} + return &this +} + +// NewGetChatHistoryResponseWithDefaults instantiates a new GetChatHistoryResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetChatHistoryResponseWithDefaults() *GetChatHistoryResponse { + this := GetChatHistoryResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetChatHistoryResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetChatHistoryResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetChatHistoryResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetChatHistoryResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetChatHistoryResponse) GetResult() ChatMessagesResultDTO { + if o == nil || IsNil(o.Result) { + var ret ChatMessagesResultDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetChatHistoryResponse) GetResultOk() (*ChatMessagesResultDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetChatHistoryResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given ChatMessagesResultDTO and assigns it to the Result field. +func (o *GetChatHistoryResponse) SetResult(v ChatMessagesResultDTO) { + o.Result = &v +} + +func (o GetChatHistoryResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetChatHistoryResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetChatHistoryResponse) UnmarshalJSON(data []byte) (err error) { + varGetChatHistoryResponse := _GetChatHistoryResponse{} + + err = json.Unmarshal(data, &varGetChatHistoryResponse) + + if err != nil { + return err + } + + *o = GetChatHistoryResponse(varGetChatHistoryResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetChatHistoryResponse struct { + value *GetChatHistoryResponse + isSet bool +} + +func (v NullableGetChatHistoryResponse) Get() *GetChatHistoryResponse { + return v.value +} + +func (v *NullableGetChatHistoryResponse) Set(val *GetChatHistoryResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetChatHistoryResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetChatHistoryResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetChatHistoryResponse(val *GetChatHistoryResponse) *NullableGetChatHistoryResponse { + return &NullableGetChatHistoryResponse{value: val, isSet: true} +} + +func (v NullableGetChatHistoryResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetChatHistoryResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_chat_info_dto.go b/pkg/api/yandex/ymclient/model_get_chat_info_dto.go new file mode 100644 index 0000000..6b8c9a3 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_chat_info_dto.go @@ -0,0 +1,357 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" + "time" +) + +// checks if the GetChatInfoDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetChatInfoDTO{} + +// GetChatInfoDTO Информация о чате. +type GetChatInfoDTO struct { + // Идентификатор чата. + ChatId int64 `json:"chatId"` + // Идентификатор заказа. + // Deprecated + OrderId *int64 `json:"orderId,omitempty"` + Context ChatFullContextDTO `json:"context"` + Type ChatType `json:"type"` + Status ChatStatusType `json:"status"` + // Дата и время создания чата. Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. + CreatedAt time.Time `json:"createdAt"` + // Дата и время последнего сообщения в чате. Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. + UpdatedAt time.Time `json:"updatedAt"` + AdditionalProperties map[string]interface{} +} + +type _GetChatInfoDTO GetChatInfoDTO + +// NewGetChatInfoDTO instantiates a new GetChatInfoDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetChatInfoDTO(chatId int64, context ChatFullContextDTO, type_ ChatType, status ChatStatusType, createdAt time.Time, updatedAt time.Time) *GetChatInfoDTO { + this := GetChatInfoDTO{} + this.ChatId = chatId + this.Context = context + this.Type = type_ + this.Status = status + this.CreatedAt = createdAt + this.UpdatedAt = updatedAt + return &this +} + +// NewGetChatInfoDTOWithDefaults instantiates a new GetChatInfoDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetChatInfoDTOWithDefaults() *GetChatInfoDTO { + this := GetChatInfoDTO{} + return &this +} + +// GetChatId returns the ChatId field value +func (o *GetChatInfoDTO) GetChatId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.ChatId +} + +// GetChatIdOk returns a tuple with the ChatId field value +// and a boolean to check if the value has been set. +func (o *GetChatInfoDTO) GetChatIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.ChatId, true +} + +// SetChatId sets field value +func (o *GetChatInfoDTO) SetChatId(v int64) { + o.ChatId = v +} + +// GetOrderId returns the OrderId field value if set, zero value otherwise. +// Deprecated +func (o *GetChatInfoDTO) GetOrderId() int64 { + if o == nil || IsNil(o.OrderId) { + var ret int64 + return ret + } + return *o.OrderId +} + +// GetOrderIdOk returns a tuple with the OrderId field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *GetChatInfoDTO) GetOrderIdOk() (*int64, bool) { + if o == nil || IsNil(o.OrderId) { + return nil, false + } + return o.OrderId, true +} + +// HasOrderId returns a boolean if a field has been set. +func (o *GetChatInfoDTO) HasOrderId() bool { + if o != nil && !IsNil(o.OrderId) { + return true + } + + return false +} + +// SetOrderId gets a reference to the given int64 and assigns it to the OrderId field. +// Deprecated +func (o *GetChatInfoDTO) SetOrderId(v int64) { + o.OrderId = &v +} + +// GetContext returns the Context field value +func (o *GetChatInfoDTO) GetContext() ChatFullContextDTO { + if o == nil { + var ret ChatFullContextDTO + return ret + } + + return o.Context +} + +// GetContextOk returns a tuple with the Context field value +// and a boolean to check if the value has been set. +func (o *GetChatInfoDTO) GetContextOk() (*ChatFullContextDTO, bool) { + if o == nil { + return nil, false + } + return &o.Context, true +} + +// SetContext sets field value +func (o *GetChatInfoDTO) SetContext(v ChatFullContextDTO) { + o.Context = v +} + +// GetType returns the Type field value +func (o *GetChatInfoDTO) GetType() ChatType { + if o == nil { + var ret ChatType + return ret + } + + return o.Type +} + +// GetTypeOk returns a tuple with the Type field value +// and a boolean to check if the value has been set. +func (o *GetChatInfoDTO) GetTypeOk() (*ChatType, bool) { + if o == nil { + return nil, false + } + return &o.Type, true +} + +// SetType sets field value +func (o *GetChatInfoDTO) SetType(v ChatType) { + o.Type = v +} + +// GetStatus returns the Status field value +func (o *GetChatInfoDTO) GetStatus() ChatStatusType { + if o == nil { + var ret ChatStatusType + return ret + } + + return o.Status +} + +// GetStatusOk returns a tuple with the Status field value +// and a boolean to check if the value has been set. +func (o *GetChatInfoDTO) GetStatusOk() (*ChatStatusType, bool) { + if o == nil { + return nil, false + } + return &o.Status, true +} + +// SetStatus sets field value +func (o *GetChatInfoDTO) SetStatus(v ChatStatusType) { + o.Status = v +} + +// GetCreatedAt returns the CreatedAt field value +func (o *GetChatInfoDTO) GetCreatedAt() time.Time { + if o == nil { + var ret time.Time + return ret + } + + return o.CreatedAt +} + +// GetCreatedAtOk returns a tuple with the CreatedAt field value +// and a boolean to check if the value has been set. +func (o *GetChatInfoDTO) GetCreatedAtOk() (*time.Time, bool) { + if o == nil { + return nil, false + } + return &o.CreatedAt, true +} + +// SetCreatedAt sets field value +func (o *GetChatInfoDTO) SetCreatedAt(v time.Time) { + o.CreatedAt = v +} + +// GetUpdatedAt returns the UpdatedAt field value +func (o *GetChatInfoDTO) GetUpdatedAt() time.Time { + if o == nil { + var ret time.Time + return ret + } + + return o.UpdatedAt +} + +// GetUpdatedAtOk returns a tuple with the UpdatedAt field value +// and a boolean to check if the value has been set. +func (o *GetChatInfoDTO) GetUpdatedAtOk() (*time.Time, bool) { + if o == nil { + return nil, false + } + return &o.UpdatedAt, true +} + +// SetUpdatedAt sets field value +func (o *GetChatInfoDTO) SetUpdatedAt(v time.Time) { + o.UpdatedAt = v +} + +func (o GetChatInfoDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetChatInfoDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["chatId"] = o.ChatId + if !IsNil(o.OrderId) { + toSerialize["orderId"] = o.OrderId + } + toSerialize["context"] = o.Context + toSerialize["type"] = o.Type + toSerialize["status"] = o.Status + toSerialize["createdAt"] = o.CreatedAt + toSerialize["updatedAt"] = o.UpdatedAt + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetChatInfoDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "chatId", + "context", + "type", + "status", + "createdAt", + "updatedAt", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetChatInfoDTO := _GetChatInfoDTO{} + + err = json.Unmarshal(data, &varGetChatInfoDTO) + + if err != nil { + return err + } + + *o = GetChatInfoDTO(varGetChatInfoDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "chatId") + delete(additionalProperties, "orderId") + delete(additionalProperties, "context") + delete(additionalProperties, "type") + delete(additionalProperties, "status") + delete(additionalProperties, "createdAt") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetChatInfoDTO struct { + value *GetChatInfoDTO + isSet bool +} + +func (v NullableGetChatInfoDTO) Get() *GetChatInfoDTO { + return v.value +} + +func (v *NullableGetChatInfoDTO) Set(val *GetChatInfoDTO) { + v.value = val + v.isSet = true +} + +func (v NullableGetChatInfoDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableGetChatInfoDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetChatInfoDTO(val *GetChatInfoDTO) *NullableGetChatInfoDTO { + return &NullableGetChatInfoDTO{value: val, isSet: true} +} + +func (v NullableGetChatInfoDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetChatInfoDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_chat_message_response.go b/pkg/api/yandex/ymclient/model_get_chat_message_response.go new file mode 100644 index 0000000..611d028 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_chat_message_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetChatMessageResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetChatMessageResponse{} + +// GetChatMessageResponse struct for GetChatMessageResponse +type GetChatMessageResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *ChatMessageDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetChatMessageResponse GetChatMessageResponse + +// NewGetChatMessageResponse instantiates a new GetChatMessageResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetChatMessageResponse() *GetChatMessageResponse { + this := GetChatMessageResponse{} + return &this +} + +// NewGetChatMessageResponseWithDefaults instantiates a new GetChatMessageResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetChatMessageResponseWithDefaults() *GetChatMessageResponse { + this := GetChatMessageResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetChatMessageResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetChatMessageResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetChatMessageResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetChatMessageResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetChatMessageResponse) GetResult() ChatMessageDTO { + if o == nil || IsNil(o.Result) { + var ret ChatMessageDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetChatMessageResponse) GetResultOk() (*ChatMessageDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetChatMessageResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given ChatMessageDTO and assigns it to the Result field. +func (o *GetChatMessageResponse) SetResult(v ChatMessageDTO) { + o.Result = &v +} + +func (o GetChatMessageResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetChatMessageResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetChatMessageResponse) UnmarshalJSON(data []byte) (err error) { + varGetChatMessageResponse := _GetChatMessageResponse{} + + err = json.Unmarshal(data, &varGetChatMessageResponse) + + if err != nil { + return err + } + + *o = GetChatMessageResponse(varGetChatMessageResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetChatMessageResponse struct { + value *GetChatMessageResponse + isSet bool +} + +func (v NullableGetChatMessageResponse) Get() *GetChatMessageResponse { + return v.value +} + +func (v *NullableGetChatMessageResponse) Set(val *GetChatMessageResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetChatMessageResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetChatMessageResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetChatMessageResponse(val *GetChatMessageResponse) *NullableGetChatMessageResponse { + return &NullableGetChatMessageResponse{value: val, isSet: true} +} + +func (v NullableGetChatMessageResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetChatMessageResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_chat_response.go b/pkg/api/yandex/ymclient/model_get_chat_response.go new file mode 100644 index 0000000..74c91f9 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_chat_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetChatResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetChatResponse{} + +// GetChatResponse struct for GetChatResponse +type GetChatResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *GetChatInfoDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetChatResponse GetChatResponse + +// NewGetChatResponse instantiates a new GetChatResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetChatResponse() *GetChatResponse { + this := GetChatResponse{} + return &this +} + +// NewGetChatResponseWithDefaults instantiates a new GetChatResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetChatResponseWithDefaults() *GetChatResponse { + this := GetChatResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetChatResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetChatResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetChatResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetChatResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetChatResponse) GetResult() GetChatInfoDTO { + if o == nil || IsNil(o.Result) { + var ret GetChatInfoDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetChatResponse) GetResultOk() (*GetChatInfoDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetChatResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given GetChatInfoDTO and assigns it to the Result field. +func (o *GetChatResponse) SetResult(v GetChatInfoDTO) { + o.Result = &v +} + +func (o GetChatResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetChatResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetChatResponse) UnmarshalJSON(data []byte) (err error) { + varGetChatResponse := _GetChatResponse{} + + err = json.Unmarshal(data, &varGetChatResponse) + + if err != nil { + return err + } + + *o = GetChatResponse(varGetChatResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetChatResponse struct { + value *GetChatResponse + isSet bool +} + +func (v NullableGetChatResponse) Get() *GetChatResponse { + return v.value +} + +func (v *NullableGetChatResponse) Set(val *GetChatResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetChatResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetChatResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetChatResponse(val *GetChatResponse) *NullableGetChatResponse { + return &NullableGetChatResponse{value: val, isSet: true} +} + +func (v NullableGetChatResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetChatResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_chats_info_dto.go b/pkg/api/yandex/ymclient/model_get_chats_info_dto.go new file mode 100644 index 0000000..a0c7c66 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_chats_info_dto.go @@ -0,0 +1,204 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetChatsInfoDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetChatsInfoDTO{} + +// GetChatsInfoDTO Список чатов. +type GetChatsInfoDTO struct { + // Информация о чатах. + Chats []GetChatInfoDTO `json:"chats"` + Paging *ForwardScrollingPagerDTO `json:"paging,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetChatsInfoDTO GetChatsInfoDTO + +// NewGetChatsInfoDTO instantiates a new GetChatsInfoDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetChatsInfoDTO(chats []GetChatInfoDTO) *GetChatsInfoDTO { + this := GetChatsInfoDTO{} + this.Chats = chats + return &this +} + +// NewGetChatsInfoDTOWithDefaults instantiates a new GetChatsInfoDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetChatsInfoDTOWithDefaults() *GetChatsInfoDTO { + this := GetChatsInfoDTO{} + return &this +} + +// GetChats returns the Chats field value +func (o *GetChatsInfoDTO) GetChats() []GetChatInfoDTO { + if o == nil { + var ret []GetChatInfoDTO + return ret + } + + return o.Chats +} + +// GetChatsOk returns a tuple with the Chats field value +// and a boolean to check if the value has been set. +func (o *GetChatsInfoDTO) GetChatsOk() ([]GetChatInfoDTO, bool) { + if o == nil { + return nil, false + } + return o.Chats, true +} + +// SetChats sets field value +func (o *GetChatsInfoDTO) SetChats(v []GetChatInfoDTO) { + o.Chats = v +} + +// GetPaging returns the Paging field value if set, zero value otherwise. +func (o *GetChatsInfoDTO) GetPaging() ForwardScrollingPagerDTO { + if o == nil || IsNil(o.Paging) { + var ret ForwardScrollingPagerDTO + return ret + } + return *o.Paging +} + +// GetPagingOk returns a tuple with the Paging field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetChatsInfoDTO) GetPagingOk() (*ForwardScrollingPagerDTO, bool) { + if o == nil || IsNil(o.Paging) { + return nil, false + } + return o.Paging, true +} + +// HasPaging returns a boolean if a field has been set. +func (o *GetChatsInfoDTO) HasPaging() bool { + if o != nil && !IsNil(o.Paging) { + return true + } + + return false +} + +// SetPaging gets a reference to the given ForwardScrollingPagerDTO and assigns it to the Paging field. +func (o *GetChatsInfoDTO) SetPaging(v ForwardScrollingPagerDTO) { + o.Paging = &v +} + +func (o GetChatsInfoDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetChatsInfoDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["chats"] = o.Chats + if !IsNil(o.Paging) { + toSerialize["paging"] = o.Paging + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetChatsInfoDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "chats", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetChatsInfoDTO := _GetChatsInfoDTO{} + + err = json.Unmarshal(data, &varGetChatsInfoDTO) + + if err != nil { + return err + } + + *o = GetChatsInfoDTO(varGetChatsInfoDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "chats") + delete(additionalProperties, "paging") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetChatsInfoDTO struct { + value *GetChatsInfoDTO + isSet bool +} + +func (v NullableGetChatsInfoDTO) Get() *GetChatsInfoDTO { + return v.value +} + +func (v *NullableGetChatsInfoDTO) Set(val *GetChatsInfoDTO) { + v.value = val + v.isSet = true +} + +func (v NullableGetChatsInfoDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableGetChatsInfoDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetChatsInfoDTO(val *GetChatsInfoDTO) *NullableGetChatsInfoDTO { + return &NullableGetChatsInfoDTO{value: val, isSet: true} +} + +func (v NullableGetChatsInfoDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetChatsInfoDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_chats_request.go b/pkg/api/yandex/ymclient/model_get_chats_request.go new file mode 100644 index 0000000..ee73fdd --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_chats_request.go @@ -0,0 +1,276 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetChatsRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetChatsRequest{} + +// GetChatsRequest Фильтры по чатам, которые нужно вернуть. +type GetChatsRequest struct { + // Фильтр по идентификаторам заказов на Маркете. + // Deprecated + OrderIds []int64 `json:"orderIds,omitempty"` + // Фильтр по заказам или возвратам, по которым начаты чаты. + Contexts []ChatContextDTO `json:"contexts,omitempty"` + // Фильтр по типам чатов. + Types []ChatType `json:"types,omitempty"` + // Фильтр по статусам чатов. + Statuses []ChatStatusType `json:"statuses,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetChatsRequest GetChatsRequest + +// NewGetChatsRequest instantiates a new GetChatsRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetChatsRequest() *GetChatsRequest { + this := GetChatsRequest{} + return &this +} + +// NewGetChatsRequestWithDefaults instantiates a new GetChatsRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetChatsRequestWithDefaults() *GetChatsRequest { + this := GetChatsRequest{} + return &this +} + +// GetOrderIds returns the OrderIds field value if set, zero value otherwise (both if not set or set to explicit null). +// Deprecated +func (o *GetChatsRequest) GetOrderIds() []int64 { + if o == nil { + var ret []int64 + return ret + } + return o.OrderIds +} + +// GetOrderIdsOk returns a tuple with the OrderIds field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +// Deprecated +func (o *GetChatsRequest) GetOrderIdsOk() ([]int64, bool) { + if o == nil || IsNil(o.OrderIds) { + return nil, false + } + return o.OrderIds, true +} + +// HasOrderIds returns a boolean if a field has been set. +func (o *GetChatsRequest) HasOrderIds() bool { + if o != nil && !IsNil(o.OrderIds) { + return true + } + + return false +} + +// SetOrderIds gets a reference to the given []int64 and assigns it to the OrderIds field. +// Deprecated +func (o *GetChatsRequest) SetOrderIds(v []int64) { + o.OrderIds = v +} + +// GetContexts returns the Contexts field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetChatsRequest) GetContexts() []ChatContextDTO { + if o == nil { + var ret []ChatContextDTO + return ret + } + return o.Contexts +} + +// GetContextsOk returns a tuple with the Contexts field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetChatsRequest) GetContextsOk() ([]ChatContextDTO, bool) { + if o == nil || IsNil(o.Contexts) { + return nil, false + } + return o.Contexts, true +} + +// HasContexts returns a boolean if a field has been set. +func (o *GetChatsRequest) HasContexts() bool { + if o != nil && !IsNil(o.Contexts) { + return true + } + + return false +} + +// SetContexts gets a reference to the given []ChatContextDTO and assigns it to the Contexts field. +func (o *GetChatsRequest) SetContexts(v []ChatContextDTO) { + o.Contexts = v +} + +// GetTypes returns the Types field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetChatsRequest) GetTypes() []ChatType { + if o == nil { + var ret []ChatType + return ret + } + return o.Types +} + +// GetTypesOk returns a tuple with the Types field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetChatsRequest) GetTypesOk() ([]ChatType, bool) { + if o == nil || IsNil(o.Types) { + return nil, false + } + return o.Types, true +} + +// HasTypes returns a boolean if a field has been set. +func (o *GetChatsRequest) HasTypes() bool { + if o != nil && !IsNil(o.Types) { + return true + } + + return false +} + +// SetTypes gets a reference to the given []ChatType and assigns it to the Types field. +func (o *GetChatsRequest) SetTypes(v []ChatType) { + o.Types = v +} + +// GetStatuses returns the Statuses field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetChatsRequest) GetStatuses() []ChatStatusType { + if o == nil { + var ret []ChatStatusType + return ret + } + return o.Statuses +} + +// GetStatusesOk returns a tuple with the Statuses field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetChatsRequest) GetStatusesOk() ([]ChatStatusType, bool) { + if o == nil || IsNil(o.Statuses) { + return nil, false + } + return o.Statuses, true +} + +// HasStatuses returns a boolean if a field has been set. +func (o *GetChatsRequest) HasStatuses() bool { + if o != nil && !IsNil(o.Statuses) { + return true + } + + return false +} + +// SetStatuses gets a reference to the given []ChatStatusType and assigns it to the Statuses field. +func (o *GetChatsRequest) SetStatuses(v []ChatStatusType) { + o.Statuses = v +} + +func (o GetChatsRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetChatsRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if o.OrderIds != nil { + toSerialize["orderIds"] = o.OrderIds + } + if o.Contexts != nil { + toSerialize["contexts"] = o.Contexts + } + if o.Types != nil { + toSerialize["types"] = o.Types + } + if o.Statuses != nil { + toSerialize["statuses"] = o.Statuses + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetChatsRequest) UnmarshalJSON(data []byte) (err error) { + varGetChatsRequest := _GetChatsRequest{} + + err = json.Unmarshal(data, &varGetChatsRequest) + + if err != nil { + return err + } + + *o = GetChatsRequest(varGetChatsRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "orderIds") + delete(additionalProperties, "contexts") + delete(additionalProperties, "types") + delete(additionalProperties, "statuses") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetChatsRequest struct { + value *GetChatsRequest + isSet bool +} + +func (v NullableGetChatsRequest) Get() *GetChatsRequest { + return v.value +} + +func (v *NullableGetChatsRequest) Set(val *GetChatsRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGetChatsRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGetChatsRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetChatsRequest(val *GetChatsRequest) *NullableGetChatsRequest { + return &NullableGetChatsRequest{value: val, isSet: true} +} + +func (v NullableGetChatsRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetChatsRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_chats_response.go b/pkg/api/yandex/ymclient/model_get_chats_response.go new file mode 100644 index 0000000..0284e03 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_chats_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetChatsResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetChatsResponse{} + +// GetChatsResponse struct for GetChatsResponse +type GetChatsResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *GetChatsInfoDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetChatsResponse GetChatsResponse + +// NewGetChatsResponse instantiates a new GetChatsResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetChatsResponse() *GetChatsResponse { + this := GetChatsResponse{} + return &this +} + +// NewGetChatsResponseWithDefaults instantiates a new GetChatsResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetChatsResponseWithDefaults() *GetChatsResponse { + this := GetChatsResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetChatsResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetChatsResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetChatsResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetChatsResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetChatsResponse) GetResult() GetChatsInfoDTO { + if o == nil || IsNil(o.Result) { + var ret GetChatsInfoDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetChatsResponse) GetResultOk() (*GetChatsInfoDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetChatsResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given GetChatsInfoDTO and assigns it to the Result field. +func (o *GetChatsResponse) SetResult(v GetChatsInfoDTO) { + o.Result = &v +} + +func (o GetChatsResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetChatsResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetChatsResponse) UnmarshalJSON(data []byte) (err error) { + varGetChatsResponse := _GetChatsResponse{} + + err = json.Unmarshal(data, &varGetChatsResponse) + + if err != nil { + return err + } + + *o = GetChatsResponse(varGetChatsResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetChatsResponse struct { + value *GetChatsResponse + isSet bool +} + +func (v NullableGetChatsResponse) Get() *GetChatsResponse { + return v.value +} + +func (v *NullableGetChatsResponse) Set(val *GetChatsResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetChatsResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetChatsResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetChatsResponse(val *GetChatsResponse) *NullableGetChatsResponse { + return &NullableGetChatsResponse{value: val, isSet: true} +} + +func (v NullableGetChatsResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetChatsResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_default_prices_request.go b/pkg/api/yandex/ymclient/model_get_default_prices_request.go new file mode 100644 index 0000000..3efe495 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_default_prices_request.go @@ -0,0 +1,193 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetDefaultPricesRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetDefaultPricesRequest{} + +// GetDefaultPricesRequest Запрос списка цен. +type GetDefaultPricesRequest struct { + // Идентификаторы товаров, информация о которых нужна. + OfferIds []string `json:"offerIds,omitempty"` + // Находится ли товар в архиве. + Archived *bool `json:"archived,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetDefaultPricesRequest GetDefaultPricesRequest + +// NewGetDefaultPricesRequest instantiates a new GetDefaultPricesRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetDefaultPricesRequest() *GetDefaultPricesRequest { + this := GetDefaultPricesRequest{} + return &this +} + +// NewGetDefaultPricesRequestWithDefaults instantiates a new GetDefaultPricesRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetDefaultPricesRequestWithDefaults() *GetDefaultPricesRequest { + this := GetDefaultPricesRequest{} + return &this +} + +// GetOfferIds returns the OfferIds field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetDefaultPricesRequest) GetOfferIds() []string { + if o == nil { + var ret []string + return ret + } + return o.OfferIds +} + +// GetOfferIdsOk returns a tuple with the OfferIds field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetDefaultPricesRequest) GetOfferIdsOk() ([]string, bool) { + if o == nil || IsNil(o.OfferIds) { + return nil, false + } + return o.OfferIds, true +} + +// HasOfferIds returns a boolean if a field has been set. +func (o *GetDefaultPricesRequest) HasOfferIds() bool { + if o != nil && !IsNil(o.OfferIds) { + return true + } + + return false +} + +// SetOfferIds gets a reference to the given []string and assigns it to the OfferIds field. +func (o *GetDefaultPricesRequest) SetOfferIds(v []string) { + o.OfferIds = v +} + +// GetArchived returns the Archived field value if set, zero value otherwise. +func (o *GetDefaultPricesRequest) GetArchived() bool { + if o == nil || IsNil(o.Archived) { + var ret bool + return ret + } + return *o.Archived +} + +// GetArchivedOk returns a tuple with the Archived field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetDefaultPricesRequest) GetArchivedOk() (*bool, bool) { + if o == nil || IsNil(o.Archived) { + return nil, false + } + return o.Archived, true +} + +// HasArchived returns a boolean if a field has been set. +func (o *GetDefaultPricesRequest) HasArchived() bool { + if o != nil && !IsNil(o.Archived) { + return true + } + + return false +} + +// SetArchived gets a reference to the given bool and assigns it to the Archived field. +func (o *GetDefaultPricesRequest) SetArchived(v bool) { + o.Archived = &v +} + +func (o GetDefaultPricesRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetDefaultPricesRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if o.OfferIds != nil { + toSerialize["offerIds"] = o.OfferIds + } + if !IsNil(o.Archived) { + toSerialize["archived"] = o.Archived + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetDefaultPricesRequest) UnmarshalJSON(data []byte) (err error) { + varGetDefaultPricesRequest := _GetDefaultPricesRequest{} + + err = json.Unmarshal(data, &varGetDefaultPricesRequest) + + if err != nil { + return err + } + + *o = GetDefaultPricesRequest(varGetDefaultPricesRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offerIds") + delete(additionalProperties, "archived") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetDefaultPricesRequest struct { + value *GetDefaultPricesRequest + isSet bool +} + +func (v NullableGetDefaultPricesRequest) Get() *GetDefaultPricesRequest { + return v.value +} + +func (v *NullableGetDefaultPricesRequest) Set(val *GetDefaultPricesRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGetDefaultPricesRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGetDefaultPricesRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetDefaultPricesRequest(val *GetDefaultPricesRequest) *NullableGetDefaultPricesRequest { + return &NullableGetDefaultPricesRequest{value: val, isSet: true} +} + +func (v NullableGetDefaultPricesRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetDefaultPricesRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_default_prices_response.go b/pkg/api/yandex/ymclient/model_get_default_prices_response.go new file mode 100644 index 0000000..008c19a --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_default_prices_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetDefaultPricesResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetDefaultPricesResponse{} + +// GetDefaultPricesResponse Ответ на запрос списка цен. +type GetDefaultPricesResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *OfferDefaultPriceListResponseDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetDefaultPricesResponse GetDefaultPricesResponse + +// NewGetDefaultPricesResponse instantiates a new GetDefaultPricesResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetDefaultPricesResponse() *GetDefaultPricesResponse { + this := GetDefaultPricesResponse{} + return &this +} + +// NewGetDefaultPricesResponseWithDefaults instantiates a new GetDefaultPricesResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetDefaultPricesResponseWithDefaults() *GetDefaultPricesResponse { + this := GetDefaultPricesResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetDefaultPricesResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetDefaultPricesResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetDefaultPricesResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetDefaultPricesResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetDefaultPricesResponse) GetResult() OfferDefaultPriceListResponseDTO { + if o == nil || IsNil(o.Result) { + var ret OfferDefaultPriceListResponseDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetDefaultPricesResponse) GetResultOk() (*OfferDefaultPriceListResponseDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetDefaultPricesResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given OfferDefaultPriceListResponseDTO and assigns it to the Result field. +func (o *GetDefaultPricesResponse) SetResult(v OfferDefaultPriceListResponseDTO) { + o.Result = &v +} + +func (o GetDefaultPricesResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetDefaultPricesResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetDefaultPricesResponse) UnmarshalJSON(data []byte) (err error) { + varGetDefaultPricesResponse := _GetDefaultPricesResponse{} + + err = json.Unmarshal(data, &varGetDefaultPricesResponse) + + if err != nil { + return err + } + + *o = GetDefaultPricesResponse(varGetDefaultPricesResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetDefaultPricesResponse struct { + value *GetDefaultPricesResponse + isSet bool +} + +func (v NullableGetDefaultPricesResponse) Get() *GetDefaultPricesResponse { + return v.value +} + +func (v *NullableGetDefaultPricesResponse) Set(val *GetDefaultPricesResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetDefaultPricesResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetDefaultPricesResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetDefaultPricesResponse(val *GetDefaultPricesResponse) *NullableGetDefaultPricesResponse { + return &NullableGetDefaultPricesResponse{value: val, isSet: true} +} + +func (v NullableGetDefaultPricesResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetDefaultPricesResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_delivery_services_response.go b/pkg/api/yandex/ymclient/model_get_delivery_services_response.go new file mode 100644 index 0000000..5edcc70 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_delivery_services_response.go @@ -0,0 +1,153 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetDeliveryServicesResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetDeliveryServicesResponse{} + +// GetDeliveryServicesResponse Ответ на запрос списка служб доставки. +type GetDeliveryServicesResponse struct { + Result *DeliveryServicesDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetDeliveryServicesResponse GetDeliveryServicesResponse + +// NewGetDeliveryServicesResponse instantiates a new GetDeliveryServicesResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetDeliveryServicesResponse() *GetDeliveryServicesResponse { + this := GetDeliveryServicesResponse{} + return &this +} + +// NewGetDeliveryServicesResponseWithDefaults instantiates a new GetDeliveryServicesResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetDeliveryServicesResponseWithDefaults() *GetDeliveryServicesResponse { + this := GetDeliveryServicesResponse{} + return &this +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetDeliveryServicesResponse) GetResult() DeliveryServicesDTO { + if o == nil || IsNil(o.Result) { + var ret DeliveryServicesDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetDeliveryServicesResponse) GetResultOk() (*DeliveryServicesDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetDeliveryServicesResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given DeliveryServicesDTO and assigns it to the Result field. +func (o *GetDeliveryServicesResponse) SetResult(v DeliveryServicesDTO) { + o.Result = &v +} + +func (o GetDeliveryServicesResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetDeliveryServicesResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetDeliveryServicesResponse) UnmarshalJSON(data []byte) (err error) { + varGetDeliveryServicesResponse := _GetDeliveryServicesResponse{} + + err = json.Unmarshal(data, &varGetDeliveryServicesResponse) + + if err != nil { + return err + } + + *o = GetDeliveryServicesResponse(varGetDeliveryServicesResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetDeliveryServicesResponse struct { + value *GetDeliveryServicesResponse + isSet bool +} + +func (v NullableGetDeliveryServicesResponse) Get() *GetDeliveryServicesResponse { + return v.value +} + +func (v *NullableGetDeliveryServicesResponse) Set(val *GetDeliveryServicesResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetDeliveryServicesResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetDeliveryServicesResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetDeliveryServicesResponse(val *GetDeliveryServicesResponse) *NullableGetDeliveryServicesResponse { + return &NullableGetDeliveryServicesResponse{value: val, isSet: true} +} + +func (v NullableGetDeliveryServicesResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetDeliveryServicesResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_fulfillment_warehouses_response.go b/pkg/api/yandex/ymclient/model_get_fulfillment_warehouses_response.go new file mode 100644 index 0000000..166ef14 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_fulfillment_warehouses_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetFulfillmentWarehousesResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetFulfillmentWarehousesResponse{} + +// GetFulfillmentWarehousesResponse struct for GetFulfillmentWarehousesResponse +type GetFulfillmentWarehousesResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *FulfillmentWarehousesDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetFulfillmentWarehousesResponse GetFulfillmentWarehousesResponse + +// NewGetFulfillmentWarehousesResponse instantiates a new GetFulfillmentWarehousesResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetFulfillmentWarehousesResponse() *GetFulfillmentWarehousesResponse { + this := GetFulfillmentWarehousesResponse{} + return &this +} + +// NewGetFulfillmentWarehousesResponseWithDefaults instantiates a new GetFulfillmentWarehousesResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetFulfillmentWarehousesResponseWithDefaults() *GetFulfillmentWarehousesResponse { + this := GetFulfillmentWarehousesResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetFulfillmentWarehousesResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetFulfillmentWarehousesResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetFulfillmentWarehousesResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetFulfillmentWarehousesResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetFulfillmentWarehousesResponse) GetResult() FulfillmentWarehousesDTO { + if o == nil || IsNil(o.Result) { + var ret FulfillmentWarehousesDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetFulfillmentWarehousesResponse) GetResultOk() (*FulfillmentWarehousesDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetFulfillmentWarehousesResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given FulfillmentWarehousesDTO and assigns it to the Result field. +func (o *GetFulfillmentWarehousesResponse) SetResult(v FulfillmentWarehousesDTO) { + o.Result = &v +} + +func (o GetFulfillmentWarehousesResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetFulfillmentWarehousesResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetFulfillmentWarehousesResponse) UnmarshalJSON(data []byte) (err error) { + varGetFulfillmentWarehousesResponse := _GetFulfillmentWarehousesResponse{} + + err = json.Unmarshal(data, &varGetFulfillmentWarehousesResponse) + + if err != nil { + return err + } + + *o = GetFulfillmentWarehousesResponse(varGetFulfillmentWarehousesResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetFulfillmentWarehousesResponse struct { + value *GetFulfillmentWarehousesResponse + isSet bool +} + +func (v NullableGetFulfillmentWarehousesResponse) Get() *GetFulfillmentWarehousesResponse { + return v.value +} + +func (v *NullableGetFulfillmentWarehousesResponse) Set(val *GetFulfillmentWarehousesResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetFulfillmentWarehousesResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetFulfillmentWarehousesResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetFulfillmentWarehousesResponse(val *GetFulfillmentWarehousesResponse) *NullableGetFulfillmentWarehousesResponse { + return &NullableGetFulfillmentWarehousesResponse{value: val, isSet: true} +} + +func (v NullableGetFulfillmentWarehousesResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetFulfillmentWarehousesResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_goods_feedback_comments_request.go b/pkg/api/yandex/ymclient/model_get_goods_feedback_comments_request.go new file mode 100644 index 0000000..6a09d78 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_goods_feedback_comments_request.go @@ -0,0 +1,193 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetGoodsFeedbackCommentsRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetGoodsFeedbackCommentsRequest{} + +// GetGoodsFeedbackCommentsRequest Фильтр запроса комментариев отзыва. +type GetGoodsFeedbackCommentsRequest struct { + // Идентификатор отзыва. + FeedbackId *int64 `json:"feedbackId,omitempty"` + // Идентификаторы комментариев. ⚠️ Не используйте это поле одновременно с другими фильтрами. Если вы хотите воспользоваться ими, оставьте поле пустым. + CommentIds []int64 `json:"commentIds,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetGoodsFeedbackCommentsRequest GetGoodsFeedbackCommentsRequest + +// NewGetGoodsFeedbackCommentsRequest instantiates a new GetGoodsFeedbackCommentsRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetGoodsFeedbackCommentsRequest() *GetGoodsFeedbackCommentsRequest { + this := GetGoodsFeedbackCommentsRequest{} + return &this +} + +// NewGetGoodsFeedbackCommentsRequestWithDefaults instantiates a new GetGoodsFeedbackCommentsRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetGoodsFeedbackCommentsRequestWithDefaults() *GetGoodsFeedbackCommentsRequest { + this := GetGoodsFeedbackCommentsRequest{} + return &this +} + +// GetFeedbackId returns the FeedbackId field value if set, zero value otherwise. +func (o *GetGoodsFeedbackCommentsRequest) GetFeedbackId() int64 { + if o == nil || IsNil(o.FeedbackId) { + var ret int64 + return ret + } + return *o.FeedbackId +} + +// GetFeedbackIdOk returns a tuple with the FeedbackId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetGoodsFeedbackCommentsRequest) GetFeedbackIdOk() (*int64, bool) { + if o == nil || IsNil(o.FeedbackId) { + return nil, false + } + return o.FeedbackId, true +} + +// HasFeedbackId returns a boolean if a field has been set. +func (o *GetGoodsFeedbackCommentsRequest) HasFeedbackId() bool { + if o != nil && !IsNil(o.FeedbackId) { + return true + } + + return false +} + +// SetFeedbackId gets a reference to the given int64 and assigns it to the FeedbackId field. +func (o *GetGoodsFeedbackCommentsRequest) SetFeedbackId(v int64) { + o.FeedbackId = &v +} + +// GetCommentIds returns the CommentIds field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetGoodsFeedbackCommentsRequest) GetCommentIds() []int64 { + if o == nil { + var ret []int64 + return ret + } + return o.CommentIds +} + +// GetCommentIdsOk returns a tuple with the CommentIds field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetGoodsFeedbackCommentsRequest) GetCommentIdsOk() ([]int64, bool) { + if o == nil || IsNil(o.CommentIds) { + return nil, false + } + return o.CommentIds, true +} + +// HasCommentIds returns a boolean if a field has been set. +func (o *GetGoodsFeedbackCommentsRequest) HasCommentIds() bool { + if o != nil && !IsNil(o.CommentIds) { + return true + } + + return false +} + +// SetCommentIds gets a reference to the given []int64 and assigns it to the CommentIds field. +func (o *GetGoodsFeedbackCommentsRequest) SetCommentIds(v []int64) { + o.CommentIds = v +} + +func (o GetGoodsFeedbackCommentsRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetGoodsFeedbackCommentsRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.FeedbackId) { + toSerialize["feedbackId"] = o.FeedbackId + } + if o.CommentIds != nil { + toSerialize["commentIds"] = o.CommentIds + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetGoodsFeedbackCommentsRequest) UnmarshalJSON(data []byte) (err error) { + varGetGoodsFeedbackCommentsRequest := _GetGoodsFeedbackCommentsRequest{} + + err = json.Unmarshal(data, &varGetGoodsFeedbackCommentsRequest) + + if err != nil { + return err + } + + *o = GetGoodsFeedbackCommentsRequest(varGetGoodsFeedbackCommentsRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "feedbackId") + delete(additionalProperties, "commentIds") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetGoodsFeedbackCommentsRequest struct { + value *GetGoodsFeedbackCommentsRequest + isSet bool +} + +func (v NullableGetGoodsFeedbackCommentsRequest) Get() *GetGoodsFeedbackCommentsRequest { + return v.value +} + +func (v *NullableGetGoodsFeedbackCommentsRequest) Set(val *GetGoodsFeedbackCommentsRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGetGoodsFeedbackCommentsRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGetGoodsFeedbackCommentsRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetGoodsFeedbackCommentsRequest(val *GetGoodsFeedbackCommentsRequest) *NullableGetGoodsFeedbackCommentsRequest { + return &NullableGetGoodsFeedbackCommentsRequest{value: val, isSet: true} +} + +func (v NullableGetGoodsFeedbackCommentsRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetGoodsFeedbackCommentsRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_goods_feedback_comments_response.go b/pkg/api/yandex/ymclient/model_get_goods_feedback_comments_response.go new file mode 100644 index 0000000..c8ef61b --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_goods_feedback_comments_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetGoodsFeedbackCommentsResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetGoodsFeedbackCommentsResponse{} + +// GetGoodsFeedbackCommentsResponse struct for GetGoodsFeedbackCommentsResponse +type GetGoodsFeedbackCommentsResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *GoodsFeedbackCommentListDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetGoodsFeedbackCommentsResponse GetGoodsFeedbackCommentsResponse + +// NewGetGoodsFeedbackCommentsResponse instantiates a new GetGoodsFeedbackCommentsResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetGoodsFeedbackCommentsResponse() *GetGoodsFeedbackCommentsResponse { + this := GetGoodsFeedbackCommentsResponse{} + return &this +} + +// NewGetGoodsFeedbackCommentsResponseWithDefaults instantiates a new GetGoodsFeedbackCommentsResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetGoodsFeedbackCommentsResponseWithDefaults() *GetGoodsFeedbackCommentsResponse { + this := GetGoodsFeedbackCommentsResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetGoodsFeedbackCommentsResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetGoodsFeedbackCommentsResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetGoodsFeedbackCommentsResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetGoodsFeedbackCommentsResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetGoodsFeedbackCommentsResponse) GetResult() GoodsFeedbackCommentListDTO { + if o == nil || IsNil(o.Result) { + var ret GoodsFeedbackCommentListDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetGoodsFeedbackCommentsResponse) GetResultOk() (*GoodsFeedbackCommentListDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetGoodsFeedbackCommentsResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given GoodsFeedbackCommentListDTO and assigns it to the Result field. +func (o *GetGoodsFeedbackCommentsResponse) SetResult(v GoodsFeedbackCommentListDTO) { + o.Result = &v +} + +func (o GetGoodsFeedbackCommentsResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetGoodsFeedbackCommentsResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetGoodsFeedbackCommentsResponse) UnmarshalJSON(data []byte) (err error) { + varGetGoodsFeedbackCommentsResponse := _GetGoodsFeedbackCommentsResponse{} + + err = json.Unmarshal(data, &varGetGoodsFeedbackCommentsResponse) + + if err != nil { + return err + } + + *o = GetGoodsFeedbackCommentsResponse(varGetGoodsFeedbackCommentsResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetGoodsFeedbackCommentsResponse struct { + value *GetGoodsFeedbackCommentsResponse + isSet bool +} + +func (v NullableGetGoodsFeedbackCommentsResponse) Get() *GetGoodsFeedbackCommentsResponse { + return v.value +} + +func (v *NullableGetGoodsFeedbackCommentsResponse) Set(val *GetGoodsFeedbackCommentsResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetGoodsFeedbackCommentsResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetGoodsFeedbackCommentsResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetGoodsFeedbackCommentsResponse(val *GetGoodsFeedbackCommentsResponse) *NullableGetGoodsFeedbackCommentsResponse { + return &NullableGetGoodsFeedbackCommentsResponse{value: val, isSet: true} +} + +func (v NullableGetGoodsFeedbackCommentsResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetGoodsFeedbackCommentsResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_goods_feedback_request.go b/pkg/api/yandex/ymclient/model_get_goods_feedback_request.go new file mode 100644 index 0000000..2241ef1 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_goods_feedback_request.go @@ -0,0 +1,389 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "time" +) + +// checks if the GetGoodsFeedbackRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetGoodsFeedbackRequest{} + +// GetGoodsFeedbackRequest Фильтр запроса отзывов в кабинете. +type GetGoodsFeedbackRequest struct { + // Идентификаторы отзывов. ⚠️ Не используйте это поле одновременно с другими фильтрами. Если вы хотите воспользоваться ими, оставьте поле пустым. + FeedbackIds []int64 `json:"feedbackIds,omitempty"` + // Начало периода. Не включительно. Если параметр не указан, возвращается информация за 6 месяцев до указанной в `dateTimeTo` даты. + DateTimeFrom *time.Time `json:"dateTimeFrom,omitempty"` + // Конец периода. Не включительно. Если параметр не указан, используется текущая дата. + DateTimeTo *time.Time `json:"dateTimeTo,omitempty"` + ReactionStatus *FeedbackReactionStatusType `json:"reactionStatus,omitempty"` + // Оценка товара. + RatingValues []int32 `json:"ratingValues,omitempty"` + // Фильтр по идентификатору модели товара. Получить идентификатор модели можно с помощью одного из запросов: * [POST businesses/{businessId}/offer-mappings](../../reference/business-assortment/getOfferMappings.md); * [POST businesses/{businessId}/offer-cards](../../reference/content/getOfferCardsContentStatus.md). + // Deprecated + ModelIds []int64 `json:"modelIds,omitempty"` + // Фильтр отзывов за баллы Плюса. + Paid *bool `json:"paid,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetGoodsFeedbackRequest GetGoodsFeedbackRequest + +// NewGetGoodsFeedbackRequest instantiates a new GetGoodsFeedbackRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetGoodsFeedbackRequest() *GetGoodsFeedbackRequest { + this := GetGoodsFeedbackRequest{} + return &this +} + +// NewGetGoodsFeedbackRequestWithDefaults instantiates a new GetGoodsFeedbackRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetGoodsFeedbackRequestWithDefaults() *GetGoodsFeedbackRequest { + this := GetGoodsFeedbackRequest{} + return &this +} + +// GetFeedbackIds returns the FeedbackIds field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetGoodsFeedbackRequest) GetFeedbackIds() []int64 { + if o == nil { + var ret []int64 + return ret + } + return o.FeedbackIds +} + +// GetFeedbackIdsOk returns a tuple with the FeedbackIds field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetGoodsFeedbackRequest) GetFeedbackIdsOk() ([]int64, bool) { + if o == nil || IsNil(o.FeedbackIds) { + return nil, false + } + return o.FeedbackIds, true +} + +// HasFeedbackIds returns a boolean if a field has been set. +func (o *GetGoodsFeedbackRequest) HasFeedbackIds() bool { + if o != nil && !IsNil(o.FeedbackIds) { + return true + } + + return false +} + +// SetFeedbackIds gets a reference to the given []int64 and assigns it to the FeedbackIds field. +func (o *GetGoodsFeedbackRequest) SetFeedbackIds(v []int64) { + o.FeedbackIds = v +} + +// GetDateTimeFrom returns the DateTimeFrom field value if set, zero value otherwise. +func (o *GetGoodsFeedbackRequest) GetDateTimeFrom() time.Time { + if o == nil || IsNil(o.DateTimeFrom) { + var ret time.Time + return ret + } + return *o.DateTimeFrom +} + +// GetDateTimeFromOk returns a tuple with the DateTimeFrom field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetGoodsFeedbackRequest) GetDateTimeFromOk() (*time.Time, bool) { + if o == nil || IsNil(o.DateTimeFrom) { + return nil, false + } + return o.DateTimeFrom, true +} + +// HasDateTimeFrom returns a boolean if a field has been set. +func (o *GetGoodsFeedbackRequest) HasDateTimeFrom() bool { + if o != nil && !IsNil(o.DateTimeFrom) { + return true + } + + return false +} + +// SetDateTimeFrom gets a reference to the given time.Time and assigns it to the DateTimeFrom field. +func (o *GetGoodsFeedbackRequest) SetDateTimeFrom(v time.Time) { + o.DateTimeFrom = &v +} + +// GetDateTimeTo returns the DateTimeTo field value if set, zero value otherwise. +func (o *GetGoodsFeedbackRequest) GetDateTimeTo() time.Time { + if o == nil || IsNil(o.DateTimeTo) { + var ret time.Time + return ret + } + return *o.DateTimeTo +} + +// GetDateTimeToOk returns a tuple with the DateTimeTo field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetGoodsFeedbackRequest) GetDateTimeToOk() (*time.Time, bool) { + if o == nil || IsNil(o.DateTimeTo) { + return nil, false + } + return o.DateTimeTo, true +} + +// HasDateTimeTo returns a boolean if a field has been set. +func (o *GetGoodsFeedbackRequest) HasDateTimeTo() bool { + if o != nil && !IsNil(o.DateTimeTo) { + return true + } + + return false +} + +// SetDateTimeTo gets a reference to the given time.Time and assigns it to the DateTimeTo field. +func (o *GetGoodsFeedbackRequest) SetDateTimeTo(v time.Time) { + o.DateTimeTo = &v +} + +// GetReactionStatus returns the ReactionStatus field value if set, zero value otherwise. +func (o *GetGoodsFeedbackRequest) GetReactionStatus() FeedbackReactionStatusType { + if o == nil || IsNil(o.ReactionStatus) { + var ret FeedbackReactionStatusType + return ret + } + return *o.ReactionStatus +} + +// GetReactionStatusOk returns a tuple with the ReactionStatus field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetGoodsFeedbackRequest) GetReactionStatusOk() (*FeedbackReactionStatusType, bool) { + if o == nil || IsNil(o.ReactionStatus) { + return nil, false + } + return o.ReactionStatus, true +} + +// HasReactionStatus returns a boolean if a field has been set. +func (o *GetGoodsFeedbackRequest) HasReactionStatus() bool { + if o != nil && !IsNil(o.ReactionStatus) { + return true + } + + return false +} + +// SetReactionStatus gets a reference to the given FeedbackReactionStatusType and assigns it to the ReactionStatus field. +func (o *GetGoodsFeedbackRequest) SetReactionStatus(v FeedbackReactionStatusType) { + o.ReactionStatus = &v +} + +// GetRatingValues returns the RatingValues field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetGoodsFeedbackRequest) GetRatingValues() []int32 { + if o == nil { + var ret []int32 + return ret + } + return o.RatingValues +} + +// GetRatingValuesOk returns a tuple with the RatingValues field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetGoodsFeedbackRequest) GetRatingValuesOk() ([]int32, bool) { + if o == nil || IsNil(o.RatingValues) { + return nil, false + } + return o.RatingValues, true +} + +// HasRatingValues returns a boolean if a field has been set. +func (o *GetGoodsFeedbackRequest) HasRatingValues() bool { + if o != nil && !IsNil(o.RatingValues) { + return true + } + + return false +} + +// SetRatingValues gets a reference to the given []int32 and assigns it to the RatingValues field. +func (o *GetGoodsFeedbackRequest) SetRatingValues(v []int32) { + o.RatingValues = v +} + +// GetModelIds returns the ModelIds field value if set, zero value otherwise (both if not set or set to explicit null). +// Deprecated +func (o *GetGoodsFeedbackRequest) GetModelIds() []int64 { + if o == nil { + var ret []int64 + return ret + } + return o.ModelIds +} + +// GetModelIdsOk returns a tuple with the ModelIds field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +// Deprecated +func (o *GetGoodsFeedbackRequest) GetModelIdsOk() ([]int64, bool) { + if o == nil || IsNil(o.ModelIds) { + return nil, false + } + return o.ModelIds, true +} + +// HasModelIds returns a boolean if a field has been set. +func (o *GetGoodsFeedbackRequest) HasModelIds() bool { + if o != nil && !IsNil(o.ModelIds) { + return true + } + + return false +} + +// SetModelIds gets a reference to the given []int64 and assigns it to the ModelIds field. +// Deprecated +func (o *GetGoodsFeedbackRequest) SetModelIds(v []int64) { + o.ModelIds = v +} + +// GetPaid returns the Paid field value if set, zero value otherwise. +func (o *GetGoodsFeedbackRequest) GetPaid() bool { + if o == nil || IsNil(o.Paid) { + var ret bool + return ret + } + return *o.Paid +} + +// GetPaidOk returns a tuple with the Paid field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetGoodsFeedbackRequest) GetPaidOk() (*bool, bool) { + if o == nil || IsNil(o.Paid) { + return nil, false + } + return o.Paid, true +} + +// HasPaid returns a boolean if a field has been set. +func (o *GetGoodsFeedbackRequest) HasPaid() bool { + if o != nil && !IsNil(o.Paid) { + return true + } + + return false +} + +// SetPaid gets a reference to the given bool and assigns it to the Paid field. +func (o *GetGoodsFeedbackRequest) SetPaid(v bool) { + o.Paid = &v +} + +func (o GetGoodsFeedbackRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetGoodsFeedbackRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if o.FeedbackIds != nil { + toSerialize["feedbackIds"] = o.FeedbackIds + } + if !IsNil(o.DateTimeFrom) { + toSerialize["dateTimeFrom"] = o.DateTimeFrom + } + if !IsNil(o.DateTimeTo) { + toSerialize["dateTimeTo"] = o.DateTimeTo + } + if !IsNil(o.ReactionStatus) { + toSerialize["reactionStatus"] = o.ReactionStatus + } + if o.RatingValues != nil { + toSerialize["ratingValues"] = o.RatingValues + } + if o.ModelIds != nil { + toSerialize["modelIds"] = o.ModelIds + } + if !IsNil(o.Paid) { + toSerialize["paid"] = o.Paid + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetGoodsFeedbackRequest) UnmarshalJSON(data []byte) (err error) { + varGetGoodsFeedbackRequest := _GetGoodsFeedbackRequest{} + + err = json.Unmarshal(data, &varGetGoodsFeedbackRequest) + + if err != nil { + return err + } + + *o = GetGoodsFeedbackRequest(varGetGoodsFeedbackRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "feedbackIds") + delete(additionalProperties, "dateTimeFrom") + delete(additionalProperties, "dateTimeTo") + delete(additionalProperties, "reactionStatus") + delete(additionalProperties, "ratingValues") + delete(additionalProperties, "modelIds") + delete(additionalProperties, "paid") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetGoodsFeedbackRequest struct { + value *GetGoodsFeedbackRequest + isSet bool +} + +func (v NullableGetGoodsFeedbackRequest) Get() *GetGoodsFeedbackRequest { + return v.value +} + +func (v *NullableGetGoodsFeedbackRequest) Set(val *GetGoodsFeedbackRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGetGoodsFeedbackRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGetGoodsFeedbackRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetGoodsFeedbackRequest(val *GetGoodsFeedbackRequest) *NullableGetGoodsFeedbackRequest { + return &NullableGetGoodsFeedbackRequest{value: val, isSet: true} +} + +func (v NullableGetGoodsFeedbackRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetGoodsFeedbackRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_goods_feedback_response.go b/pkg/api/yandex/ymclient/model_get_goods_feedback_response.go new file mode 100644 index 0000000..ab662a1 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_goods_feedback_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetGoodsFeedbackResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetGoodsFeedbackResponse{} + +// GetGoodsFeedbackResponse struct for GetGoodsFeedbackResponse +type GetGoodsFeedbackResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *GoodsFeedbackListDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetGoodsFeedbackResponse GetGoodsFeedbackResponse + +// NewGetGoodsFeedbackResponse instantiates a new GetGoodsFeedbackResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetGoodsFeedbackResponse() *GetGoodsFeedbackResponse { + this := GetGoodsFeedbackResponse{} + return &this +} + +// NewGetGoodsFeedbackResponseWithDefaults instantiates a new GetGoodsFeedbackResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetGoodsFeedbackResponseWithDefaults() *GetGoodsFeedbackResponse { + this := GetGoodsFeedbackResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetGoodsFeedbackResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetGoodsFeedbackResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetGoodsFeedbackResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetGoodsFeedbackResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetGoodsFeedbackResponse) GetResult() GoodsFeedbackListDTO { + if o == nil || IsNil(o.Result) { + var ret GoodsFeedbackListDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetGoodsFeedbackResponse) GetResultOk() (*GoodsFeedbackListDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetGoodsFeedbackResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given GoodsFeedbackListDTO and assigns it to the Result field. +func (o *GetGoodsFeedbackResponse) SetResult(v GoodsFeedbackListDTO) { + o.Result = &v +} + +func (o GetGoodsFeedbackResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetGoodsFeedbackResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetGoodsFeedbackResponse) UnmarshalJSON(data []byte) (err error) { + varGetGoodsFeedbackResponse := _GetGoodsFeedbackResponse{} + + err = json.Unmarshal(data, &varGetGoodsFeedbackResponse) + + if err != nil { + return err + } + + *o = GetGoodsFeedbackResponse(varGetGoodsFeedbackResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetGoodsFeedbackResponse struct { + value *GetGoodsFeedbackResponse + isSet bool +} + +func (v NullableGetGoodsFeedbackResponse) Get() *GetGoodsFeedbackResponse { + return v.value +} + +func (v *NullableGetGoodsFeedbackResponse) Set(val *GetGoodsFeedbackResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetGoodsFeedbackResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetGoodsFeedbackResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetGoodsFeedbackResponse(val *GetGoodsFeedbackResponse) *NullableGetGoodsFeedbackResponse { + return &NullableGetGoodsFeedbackResponse{value: val, isSet: true} +} + +func (v NullableGetGoodsFeedbackResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetGoodsFeedbackResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_goods_stats_request.go b/pkg/api/yandex/ymclient/model_get_goods_stats_request.go new file mode 100644 index 0000000..e24c823 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_goods_stats_request.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetGoodsStatsRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetGoodsStatsRequest{} + +// GetGoodsStatsRequest Запрос отчета по товарам. +type GetGoodsStatsRequest struct { + // Список ваших идентификаторов :no-translate[SKU]. + ShopSkus []string `json:"shopSkus"` + AdditionalProperties map[string]interface{} +} + +type _GetGoodsStatsRequest GetGoodsStatsRequest + +// NewGetGoodsStatsRequest instantiates a new GetGoodsStatsRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetGoodsStatsRequest(shopSkus []string) *GetGoodsStatsRequest { + this := GetGoodsStatsRequest{} + this.ShopSkus = shopSkus + return &this +} + +// NewGetGoodsStatsRequestWithDefaults instantiates a new GetGoodsStatsRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetGoodsStatsRequestWithDefaults() *GetGoodsStatsRequest { + this := GetGoodsStatsRequest{} + return &this +} + +// GetShopSkus returns the ShopSkus field value +func (o *GetGoodsStatsRequest) GetShopSkus() []string { + if o == nil { + var ret []string + return ret + } + + return o.ShopSkus +} + +// GetShopSkusOk returns a tuple with the ShopSkus field value +// and a boolean to check if the value has been set. +func (o *GetGoodsStatsRequest) GetShopSkusOk() ([]string, bool) { + if o == nil { + return nil, false + } + return o.ShopSkus, true +} + +// SetShopSkus sets field value +func (o *GetGoodsStatsRequest) SetShopSkus(v []string) { + o.ShopSkus = v +} + +func (o GetGoodsStatsRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetGoodsStatsRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["shopSkus"] = o.ShopSkus + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetGoodsStatsRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "shopSkus", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetGoodsStatsRequest := _GetGoodsStatsRequest{} + + err = json.Unmarshal(data, &varGetGoodsStatsRequest) + + if err != nil { + return err + } + + *o = GetGoodsStatsRequest(varGetGoodsStatsRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "shopSkus") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetGoodsStatsRequest struct { + value *GetGoodsStatsRequest + isSet bool +} + +func (v NullableGetGoodsStatsRequest) Get() *GetGoodsStatsRequest { + return v.value +} + +func (v *NullableGetGoodsStatsRequest) Set(val *GetGoodsStatsRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGetGoodsStatsRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGetGoodsStatsRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetGoodsStatsRequest(val *GetGoodsStatsRequest) *NullableGetGoodsStatsRequest { + return &NullableGetGoodsStatsRequest{value: val, isSet: true} +} + +func (v NullableGetGoodsStatsRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetGoodsStatsRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_goods_stats_response.go b/pkg/api/yandex/ymclient/model_get_goods_stats_response.go new file mode 100644 index 0000000..d5a591e --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_goods_stats_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetGoodsStatsResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetGoodsStatsResponse{} + +// GetGoodsStatsResponse Ответ на запрос отчета по товарам. +type GetGoodsStatsResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *GoodsStatsDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetGoodsStatsResponse GetGoodsStatsResponse + +// NewGetGoodsStatsResponse instantiates a new GetGoodsStatsResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetGoodsStatsResponse() *GetGoodsStatsResponse { + this := GetGoodsStatsResponse{} + return &this +} + +// NewGetGoodsStatsResponseWithDefaults instantiates a new GetGoodsStatsResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetGoodsStatsResponseWithDefaults() *GetGoodsStatsResponse { + this := GetGoodsStatsResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetGoodsStatsResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetGoodsStatsResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetGoodsStatsResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetGoodsStatsResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetGoodsStatsResponse) GetResult() GoodsStatsDTO { + if o == nil || IsNil(o.Result) { + var ret GoodsStatsDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetGoodsStatsResponse) GetResultOk() (*GoodsStatsDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetGoodsStatsResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given GoodsStatsDTO and assigns it to the Result field. +func (o *GetGoodsStatsResponse) SetResult(v GoodsStatsDTO) { + o.Result = &v +} + +func (o GetGoodsStatsResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetGoodsStatsResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetGoodsStatsResponse) UnmarshalJSON(data []byte) (err error) { + varGetGoodsStatsResponse := _GetGoodsStatsResponse{} + + err = json.Unmarshal(data, &varGetGoodsStatsResponse) + + if err != nil { + return err + } + + *o = GetGoodsStatsResponse(varGetGoodsStatsResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetGoodsStatsResponse struct { + value *GetGoodsStatsResponse + isSet bool +} + +func (v NullableGetGoodsStatsResponse) Get() *GetGoodsStatsResponse { + return v.value +} + +func (v *NullableGetGoodsStatsResponse) Set(val *GetGoodsStatsResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetGoodsStatsResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetGoodsStatsResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetGoodsStatsResponse(val *GetGoodsStatsResponse) *NullableGetGoodsStatsResponse { + return &NullableGetGoodsStatsResponse{value: val, isSet: true} +} + +func (v NullableGetGoodsStatsResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetGoodsStatsResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_hidden_offers_response.go b/pkg/api/yandex/ymclient/model_get_hidden_offers_response.go new file mode 100644 index 0000000..35f4ebe --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_hidden_offers_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetHiddenOffersResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetHiddenOffersResponse{} + +// GetHiddenOffersResponse Ответ на запрос списка скрытий. +type GetHiddenOffersResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *GetHiddenOffersResultDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetHiddenOffersResponse GetHiddenOffersResponse + +// NewGetHiddenOffersResponse instantiates a new GetHiddenOffersResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetHiddenOffersResponse() *GetHiddenOffersResponse { + this := GetHiddenOffersResponse{} + return &this +} + +// NewGetHiddenOffersResponseWithDefaults instantiates a new GetHiddenOffersResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetHiddenOffersResponseWithDefaults() *GetHiddenOffersResponse { + this := GetHiddenOffersResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetHiddenOffersResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetHiddenOffersResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetHiddenOffersResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetHiddenOffersResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetHiddenOffersResponse) GetResult() GetHiddenOffersResultDTO { + if o == nil || IsNil(o.Result) { + var ret GetHiddenOffersResultDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetHiddenOffersResponse) GetResultOk() (*GetHiddenOffersResultDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetHiddenOffersResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given GetHiddenOffersResultDTO and assigns it to the Result field. +func (o *GetHiddenOffersResponse) SetResult(v GetHiddenOffersResultDTO) { + o.Result = &v +} + +func (o GetHiddenOffersResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetHiddenOffersResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetHiddenOffersResponse) UnmarshalJSON(data []byte) (err error) { + varGetHiddenOffersResponse := _GetHiddenOffersResponse{} + + err = json.Unmarshal(data, &varGetHiddenOffersResponse) + + if err != nil { + return err + } + + *o = GetHiddenOffersResponse(varGetHiddenOffersResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetHiddenOffersResponse struct { + value *GetHiddenOffersResponse + isSet bool +} + +func (v NullableGetHiddenOffersResponse) Get() *GetHiddenOffersResponse { + return v.value +} + +func (v *NullableGetHiddenOffersResponse) Set(val *GetHiddenOffersResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetHiddenOffersResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetHiddenOffersResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetHiddenOffersResponse(val *GetHiddenOffersResponse) *NullableGetHiddenOffersResponse { + return &NullableGetHiddenOffersResponse{value: val, isSet: true} +} + +func (v NullableGetHiddenOffersResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetHiddenOffersResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_hidden_offers_result_dto.go b/pkg/api/yandex/ymclient/model_get_hidden_offers_result_dto.go new file mode 100644 index 0000000..99243ab --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_hidden_offers_result_dto.go @@ -0,0 +1,204 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetHiddenOffersResultDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetHiddenOffersResultDTO{} + +// GetHiddenOffersResultDTO Список скрытых вами товаров. +type GetHiddenOffersResultDTO struct { + Paging *ScrollingPagerDTO `json:"paging,omitempty"` + // Список скрытых товаров. + HiddenOffers []HiddenOfferDTO `json:"hiddenOffers"` + AdditionalProperties map[string]interface{} +} + +type _GetHiddenOffersResultDTO GetHiddenOffersResultDTO + +// NewGetHiddenOffersResultDTO instantiates a new GetHiddenOffersResultDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetHiddenOffersResultDTO(hiddenOffers []HiddenOfferDTO) *GetHiddenOffersResultDTO { + this := GetHiddenOffersResultDTO{} + this.HiddenOffers = hiddenOffers + return &this +} + +// NewGetHiddenOffersResultDTOWithDefaults instantiates a new GetHiddenOffersResultDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetHiddenOffersResultDTOWithDefaults() *GetHiddenOffersResultDTO { + this := GetHiddenOffersResultDTO{} + return &this +} + +// GetPaging returns the Paging field value if set, zero value otherwise. +func (o *GetHiddenOffersResultDTO) GetPaging() ScrollingPagerDTO { + if o == nil || IsNil(o.Paging) { + var ret ScrollingPagerDTO + return ret + } + return *o.Paging +} + +// GetPagingOk returns a tuple with the Paging field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetHiddenOffersResultDTO) GetPagingOk() (*ScrollingPagerDTO, bool) { + if o == nil || IsNil(o.Paging) { + return nil, false + } + return o.Paging, true +} + +// HasPaging returns a boolean if a field has been set. +func (o *GetHiddenOffersResultDTO) HasPaging() bool { + if o != nil && !IsNil(o.Paging) { + return true + } + + return false +} + +// SetPaging gets a reference to the given ScrollingPagerDTO and assigns it to the Paging field. +func (o *GetHiddenOffersResultDTO) SetPaging(v ScrollingPagerDTO) { + o.Paging = &v +} + +// GetHiddenOffers returns the HiddenOffers field value +func (o *GetHiddenOffersResultDTO) GetHiddenOffers() []HiddenOfferDTO { + if o == nil { + var ret []HiddenOfferDTO + return ret + } + + return o.HiddenOffers +} + +// GetHiddenOffersOk returns a tuple with the HiddenOffers field value +// and a boolean to check if the value has been set. +func (o *GetHiddenOffersResultDTO) GetHiddenOffersOk() ([]HiddenOfferDTO, bool) { + if o == nil { + return nil, false + } + return o.HiddenOffers, true +} + +// SetHiddenOffers sets field value +func (o *GetHiddenOffersResultDTO) SetHiddenOffers(v []HiddenOfferDTO) { + o.HiddenOffers = v +} + +func (o GetHiddenOffersResultDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetHiddenOffersResultDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Paging) { + toSerialize["paging"] = o.Paging + } + toSerialize["hiddenOffers"] = o.HiddenOffers + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetHiddenOffersResultDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "hiddenOffers", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetHiddenOffersResultDTO := _GetHiddenOffersResultDTO{} + + err = json.Unmarshal(data, &varGetHiddenOffersResultDTO) + + if err != nil { + return err + } + + *o = GetHiddenOffersResultDTO(varGetHiddenOffersResultDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "paging") + delete(additionalProperties, "hiddenOffers") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetHiddenOffersResultDTO struct { + value *GetHiddenOffersResultDTO + isSet bool +} + +func (v NullableGetHiddenOffersResultDTO) Get() *GetHiddenOffersResultDTO { + return v.value +} + +func (v *NullableGetHiddenOffersResultDTO) Set(val *GetHiddenOffersResultDTO) { + v.value = val + v.isSet = true +} + +func (v NullableGetHiddenOffersResultDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableGetHiddenOffersResultDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetHiddenOffersResultDTO(val *GetHiddenOffersResultDTO) *NullableGetHiddenOffersResultDTO { + return &NullableGetHiddenOffersResultDTO{value: val, isSet: true} +} + +func (v NullableGetHiddenOffersResultDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetHiddenOffersResultDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_mapping_dto.go b/pkg/api/yandex/ymclient/model_get_mapping_dto.go new file mode 100644 index 0000000..51bd486 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_mapping_dto.go @@ -0,0 +1,352 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetMappingDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetMappingDTO{} + +// GetMappingDTO Информация о товарах в каталоге. +type GetMappingDTO struct { + // Идентификатор карточки товара на Маркете. + MarketSku *int64 `json:"marketSku,omitempty"` + // Название карточки товара. Может отсутствовать в ответе, если товар еще не привязан к карточке. + MarketSkuName *string `json:"marketSkuName,omitempty"` + // Идентификатор модели на Маркете. Может отсутствовать в ответе, если товар еще не привязан к карточке. + // Deprecated + MarketModelId *int64 `json:"marketModelId,omitempty"` + // Название модели на Маркете. Может отсутствовать в ответе, если товар еще не привязан к карточке. + // Deprecated + MarketModelName *string `json:"marketModelName,omitempty"` + // Идентификатор категории на Маркете, в которую попал товар. Может отсутствовать в ответе, если Маркет еще не определил категорию товара. + MarketCategoryId *int64 `json:"marketCategoryId,omitempty"` + // Название категории карточки на Маркете. Может отсутствовать в ответе, если Маркет еще не определил категорию товара. + MarketCategoryName *string `json:"marketCategoryName,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetMappingDTO GetMappingDTO + +// NewGetMappingDTO instantiates a new GetMappingDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetMappingDTO() *GetMappingDTO { + this := GetMappingDTO{} + return &this +} + +// NewGetMappingDTOWithDefaults instantiates a new GetMappingDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetMappingDTOWithDefaults() *GetMappingDTO { + this := GetMappingDTO{} + return &this +} + +// GetMarketSku returns the MarketSku field value if set, zero value otherwise. +func (o *GetMappingDTO) GetMarketSku() int64 { + if o == nil || IsNil(o.MarketSku) { + var ret int64 + return ret + } + return *o.MarketSku +} + +// GetMarketSkuOk returns a tuple with the MarketSku field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetMappingDTO) GetMarketSkuOk() (*int64, bool) { + if o == nil || IsNil(o.MarketSku) { + return nil, false + } + return o.MarketSku, true +} + +// HasMarketSku returns a boolean if a field has been set. +func (o *GetMappingDTO) HasMarketSku() bool { + if o != nil && !IsNil(o.MarketSku) { + return true + } + + return false +} + +// SetMarketSku gets a reference to the given int64 and assigns it to the MarketSku field. +func (o *GetMappingDTO) SetMarketSku(v int64) { + o.MarketSku = &v +} + +// GetMarketSkuName returns the MarketSkuName field value if set, zero value otherwise. +func (o *GetMappingDTO) GetMarketSkuName() string { + if o == nil || IsNil(o.MarketSkuName) { + var ret string + return ret + } + return *o.MarketSkuName +} + +// GetMarketSkuNameOk returns a tuple with the MarketSkuName field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetMappingDTO) GetMarketSkuNameOk() (*string, bool) { + if o == nil || IsNil(o.MarketSkuName) { + return nil, false + } + return o.MarketSkuName, true +} + +// HasMarketSkuName returns a boolean if a field has been set. +func (o *GetMappingDTO) HasMarketSkuName() bool { + if o != nil && !IsNil(o.MarketSkuName) { + return true + } + + return false +} + +// SetMarketSkuName gets a reference to the given string and assigns it to the MarketSkuName field. +func (o *GetMappingDTO) SetMarketSkuName(v string) { + o.MarketSkuName = &v +} + +// GetMarketModelId returns the MarketModelId field value if set, zero value otherwise. +// Deprecated +func (o *GetMappingDTO) GetMarketModelId() int64 { + if o == nil || IsNil(o.MarketModelId) { + var ret int64 + return ret + } + return *o.MarketModelId +} + +// GetMarketModelIdOk returns a tuple with the MarketModelId field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *GetMappingDTO) GetMarketModelIdOk() (*int64, bool) { + if o == nil || IsNil(o.MarketModelId) { + return nil, false + } + return o.MarketModelId, true +} + +// HasMarketModelId returns a boolean if a field has been set. +func (o *GetMappingDTO) HasMarketModelId() bool { + if o != nil && !IsNil(o.MarketModelId) { + return true + } + + return false +} + +// SetMarketModelId gets a reference to the given int64 and assigns it to the MarketModelId field. +// Deprecated +func (o *GetMappingDTO) SetMarketModelId(v int64) { + o.MarketModelId = &v +} + +// GetMarketModelName returns the MarketModelName field value if set, zero value otherwise. +// Deprecated +func (o *GetMappingDTO) GetMarketModelName() string { + if o == nil || IsNil(o.MarketModelName) { + var ret string + return ret + } + return *o.MarketModelName +} + +// GetMarketModelNameOk returns a tuple with the MarketModelName field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *GetMappingDTO) GetMarketModelNameOk() (*string, bool) { + if o == nil || IsNil(o.MarketModelName) { + return nil, false + } + return o.MarketModelName, true +} + +// HasMarketModelName returns a boolean if a field has been set. +func (o *GetMappingDTO) HasMarketModelName() bool { + if o != nil && !IsNil(o.MarketModelName) { + return true + } + + return false +} + +// SetMarketModelName gets a reference to the given string and assigns it to the MarketModelName field. +// Deprecated +func (o *GetMappingDTO) SetMarketModelName(v string) { + o.MarketModelName = &v +} + +// GetMarketCategoryId returns the MarketCategoryId field value if set, zero value otherwise. +func (o *GetMappingDTO) GetMarketCategoryId() int64 { + if o == nil || IsNil(o.MarketCategoryId) { + var ret int64 + return ret + } + return *o.MarketCategoryId +} + +// GetMarketCategoryIdOk returns a tuple with the MarketCategoryId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetMappingDTO) GetMarketCategoryIdOk() (*int64, bool) { + if o == nil || IsNil(o.MarketCategoryId) { + return nil, false + } + return o.MarketCategoryId, true +} + +// HasMarketCategoryId returns a boolean if a field has been set. +func (o *GetMappingDTO) HasMarketCategoryId() bool { + if o != nil && !IsNil(o.MarketCategoryId) { + return true + } + + return false +} + +// SetMarketCategoryId gets a reference to the given int64 and assigns it to the MarketCategoryId field. +func (o *GetMappingDTO) SetMarketCategoryId(v int64) { + o.MarketCategoryId = &v +} + +// GetMarketCategoryName returns the MarketCategoryName field value if set, zero value otherwise. +func (o *GetMappingDTO) GetMarketCategoryName() string { + if o == nil || IsNil(o.MarketCategoryName) { + var ret string + return ret + } + return *o.MarketCategoryName +} + +// GetMarketCategoryNameOk returns a tuple with the MarketCategoryName field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetMappingDTO) GetMarketCategoryNameOk() (*string, bool) { + if o == nil || IsNil(o.MarketCategoryName) { + return nil, false + } + return o.MarketCategoryName, true +} + +// HasMarketCategoryName returns a boolean if a field has been set. +func (o *GetMappingDTO) HasMarketCategoryName() bool { + if o != nil && !IsNil(o.MarketCategoryName) { + return true + } + + return false +} + +// SetMarketCategoryName gets a reference to the given string and assigns it to the MarketCategoryName field. +func (o *GetMappingDTO) SetMarketCategoryName(v string) { + o.MarketCategoryName = &v +} + +func (o GetMappingDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetMappingDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.MarketSku) { + toSerialize["marketSku"] = o.MarketSku + } + if !IsNil(o.MarketSkuName) { + toSerialize["marketSkuName"] = o.MarketSkuName + } + if !IsNil(o.MarketModelId) { + toSerialize["marketModelId"] = o.MarketModelId + } + if !IsNil(o.MarketModelName) { + toSerialize["marketModelName"] = o.MarketModelName + } + if !IsNil(o.MarketCategoryId) { + toSerialize["marketCategoryId"] = o.MarketCategoryId + } + if !IsNil(o.MarketCategoryName) { + toSerialize["marketCategoryName"] = o.MarketCategoryName + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetMappingDTO) UnmarshalJSON(data []byte) (err error) { + varGetMappingDTO := _GetMappingDTO{} + + err = json.Unmarshal(data, &varGetMappingDTO) + + if err != nil { + return err + } + + *o = GetMappingDTO(varGetMappingDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "marketSku") + delete(additionalProperties, "marketSkuName") + delete(additionalProperties, "marketModelId") + delete(additionalProperties, "marketModelName") + delete(additionalProperties, "marketCategoryId") + delete(additionalProperties, "marketCategoryName") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetMappingDTO struct { + value *GetMappingDTO + isSet bool +} + +func (v NullableGetMappingDTO) Get() *GetMappingDTO { + return v.value +} + +func (v *NullableGetMappingDTO) Set(val *GetMappingDTO) { + v.value = val + v.isSet = true +} + +func (v NullableGetMappingDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableGetMappingDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetMappingDTO(val *GetMappingDTO) *NullableGetMappingDTO { + return &NullableGetMappingDTO{value: val, isSet: true} +} + +func (v NullableGetMappingDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetMappingDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_models_offers_response.go b/pkg/api/yandex/ymclient/model_get_models_offers_response.go new file mode 100644 index 0000000..9664f58 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_models_offers_response.go @@ -0,0 +1,242 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetModelsOffersResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetModelsOffersResponse{} + +// GetModelsOffersResponse Ответ на запрос списка предложений для моделей. +type GetModelsOffersResponse struct { + // Список моделей товаров. + Models []EnrichedModelDTO `json:"models"` + Currency *CurrencyType `json:"currency,omitempty"` + // Идентификатор региона, для которого выводится информация о предложениях модели (доставляемых в этот регион). Информацию о регионе по идентификатору можно получить с помощью запроса [GET regions/{regionId}](../../reference/regions/searchRegionsById.md). + RegionId *int64 `json:"regionId,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetModelsOffersResponse GetModelsOffersResponse + +// NewGetModelsOffersResponse instantiates a new GetModelsOffersResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetModelsOffersResponse(models []EnrichedModelDTO) *GetModelsOffersResponse { + this := GetModelsOffersResponse{} + this.Models = models + return &this +} + +// NewGetModelsOffersResponseWithDefaults instantiates a new GetModelsOffersResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetModelsOffersResponseWithDefaults() *GetModelsOffersResponse { + this := GetModelsOffersResponse{} + return &this +} + +// GetModels returns the Models field value +func (o *GetModelsOffersResponse) GetModels() []EnrichedModelDTO { + if o == nil { + var ret []EnrichedModelDTO + return ret + } + + return o.Models +} + +// GetModelsOk returns a tuple with the Models field value +// and a boolean to check if the value has been set. +func (o *GetModelsOffersResponse) GetModelsOk() ([]EnrichedModelDTO, bool) { + if o == nil { + return nil, false + } + return o.Models, true +} + +// SetModels sets field value +func (o *GetModelsOffersResponse) SetModels(v []EnrichedModelDTO) { + o.Models = v +} + +// GetCurrency returns the Currency field value if set, zero value otherwise. +func (o *GetModelsOffersResponse) GetCurrency() CurrencyType { + if o == nil || IsNil(o.Currency) { + var ret CurrencyType + return ret + } + return *o.Currency +} + +// GetCurrencyOk returns a tuple with the Currency field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetModelsOffersResponse) GetCurrencyOk() (*CurrencyType, bool) { + if o == nil || IsNil(o.Currency) { + return nil, false + } + return o.Currency, true +} + +// HasCurrency returns a boolean if a field has been set. +func (o *GetModelsOffersResponse) HasCurrency() bool { + if o != nil && !IsNil(o.Currency) { + return true + } + + return false +} + +// SetCurrency gets a reference to the given CurrencyType and assigns it to the Currency field. +func (o *GetModelsOffersResponse) SetCurrency(v CurrencyType) { + o.Currency = &v +} + +// GetRegionId returns the RegionId field value if set, zero value otherwise. +func (o *GetModelsOffersResponse) GetRegionId() int64 { + if o == nil || IsNil(o.RegionId) { + var ret int64 + return ret + } + return *o.RegionId +} + +// GetRegionIdOk returns a tuple with the RegionId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetModelsOffersResponse) GetRegionIdOk() (*int64, bool) { + if o == nil || IsNil(o.RegionId) { + return nil, false + } + return o.RegionId, true +} + +// HasRegionId returns a boolean if a field has been set. +func (o *GetModelsOffersResponse) HasRegionId() bool { + if o != nil && !IsNil(o.RegionId) { + return true + } + + return false +} + +// SetRegionId gets a reference to the given int64 and assigns it to the RegionId field. +func (o *GetModelsOffersResponse) SetRegionId(v int64) { + o.RegionId = &v +} + +func (o GetModelsOffersResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetModelsOffersResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["models"] = o.Models + if !IsNil(o.Currency) { + toSerialize["currency"] = o.Currency + } + if !IsNil(o.RegionId) { + toSerialize["regionId"] = o.RegionId + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetModelsOffersResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "models", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetModelsOffersResponse := _GetModelsOffersResponse{} + + err = json.Unmarshal(data, &varGetModelsOffersResponse) + + if err != nil { + return err + } + + *o = GetModelsOffersResponse(varGetModelsOffersResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "models") + delete(additionalProperties, "currency") + delete(additionalProperties, "regionId") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetModelsOffersResponse struct { + value *GetModelsOffersResponse + isSet bool +} + +func (v NullableGetModelsOffersResponse) Get() *GetModelsOffersResponse { + return v.value +} + +func (v *NullableGetModelsOffersResponse) Set(val *GetModelsOffersResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetModelsOffersResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetModelsOffersResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetModelsOffersResponse(val *GetModelsOffersResponse) *NullableGetModelsOffersResponse { + return &NullableGetModelsOffersResponse{value: val, isSet: true} +} + +func (v NullableGetModelsOffersResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetModelsOffersResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_models_request.go b/pkg/api/yandex/ymclient/model_get_models_request.go new file mode 100644 index 0000000..aa605cb --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_models_request.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetModelsRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetModelsRequest{} + +// GetModelsRequest Запрос информации о моделях. +type GetModelsRequest struct { + // Список моделей. + Models []int64 `json:"models"` + AdditionalProperties map[string]interface{} +} + +type _GetModelsRequest GetModelsRequest + +// NewGetModelsRequest instantiates a new GetModelsRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetModelsRequest(models []int64) *GetModelsRequest { + this := GetModelsRequest{} + this.Models = models + return &this +} + +// NewGetModelsRequestWithDefaults instantiates a new GetModelsRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetModelsRequestWithDefaults() *GetModelsRequest { + this := GetModelsRequest{} + return &this +} + +// GetModels returns the Models field value +func (o *GetModelsRequest) GetModels() []int64 { + if o == nil { + var ret []int64 + return ret + } + + return o.Models +} + +// GetModelsOk returns a tuple with the Models field value +// and a boolean to check if the value has been set. +func (o *GetModelsRequest) GetModelsOk() ([]int64, bool) { + if o == nil { + return nil, false + } + return o.Models, true +} + +// SetModels sets field value +func (o *GetModelsRequest) SetModels(v []int64) { + o.Models = v +} + +func (o GetModelsRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetModelsRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["models"] = o.Models + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetModelsRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "models", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetModelsRequest := _GetModelsRequest{} + + err = json.Unmarshal(data, &varGetModelsRequest) + + if err != nil { + return err + } + + *o = GetModelsRequest(varGetModelsRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "models") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetModelsRequest struct { + value *GetModelsRequest + isSet bool +} + +func (v NullableGetModelsRequest) Get() *GetModelsRequest { + return v.value +} + +func (v *NullableGetModelsRequest) Set(val *GetModelsRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGetModelsRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGetModelsRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetModelsRequest(val *GetModelsRequest) *NullableGetModelsRequest { + return &NullableGetModelsRequest{value: val, isSet: true} +} + +func (v NullableGetModelsRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetModelsRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_models_response.go b/pkg/api/yandex/ymclient/model_get_models_response.go new file mode 100644 index 0000000..a73200d --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_models_response.go @@ -0,0 +1,242 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetModelsResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetModelsResponse{} + +// GetModelsResponse Ответ на запрос информации о моделях. +type GetModelsResponse struct { + // Список моделей товаров. + Models []ModelDTO `json:"models"` + Currency *CurrencyType `json:"currency,omitempty"` + // Идентификатор региона, для которого выводится информация о предложениях модели (доставляемых в этот регион). Информацию о регионе по идентификатору можно получить с помощью запроса [GET regions/{regionId}](../../reference/regions/searchRegionsById.md). + RegionId *int64 `json:"regionId,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetModelsResponse GetModelsResponse + +// NewGetModelsResponse instantiates a new GetModelsResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetModelsResponse(models []ModelDTO) *GetModelsResponse { + this := GetModelsResponse{} + this.Models = models + return &this +} + +// NewGetModelsResponseWithDefaults instantiates a new GetModelsResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetModelsResponseWithDefaults() *GetModelsResponse { + this := GetModelsResponse{} + return &this +} + +// GetModels returns the Models field value +func (o *GetModelsResponse) GetModels() []ModelDTO { + if o == nil { + var ret []ModelDTO + return ret + } + + return o.Models +} + +// GetModelsOk returns a tuple with the Models field value +// and a boolean to check if the value has been set. +func (o *GetModelsResponse) GetModelsOk() ([]ModelDTO, bool) { + if o == nil { + return nil, false + } + return o.Models, true +} + +// SetModels sets field value +func (o *GetModelsResponse) SetModels(v []ModelDTO) { + o.Models = v +} + +// GetCurrency returns the Currency field value if set, zero value otherwise. +func (o *GetModelsResponse) GetCurrency() CurrencyType { + if o == nil || IsNil(o.Currency) { + var ret CurrencyType + return ret + } + return *o.Currency +} + +// GetCurrencyOk returns a tuple with the Currency field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetModelsResponse) GetCurrencyOk() (*CurrencyType, bool) { + if o == nil || IsNil(o.Currency) { + return nil, false + } + return o.Currency, true +} + +// HasCurrency returns a boolean if a field has been set. +func (o *GetModelsResponse) HasCurrency() bool { + if o != nil && !IsNil(o.Currency) { + return true + } + + return false +} + +// SetCurrency gets a reference to the given CurrencyType and assigns it to the Currency field. +func (o *GetModelsResponse) SetCurrency(v CurrencyType) { + o.Currency = &v +} + +// GetRegionId returns the RegionId field value if set, zero value otherwise. +func (o *GetModelsResponse) GetRegionId() int64 { + if o == nil || IsNil(o.RegionId) { + var ret int64 + return ret + } + return *o.RegionId +} + +// GetRegionIdOk returns a tuple with the RegionId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetModelsResponse) GetRegionIdOk() (*int64, bool) { + if o == nil || IsNil(o.RegionId) { + return nil, false + } + return o.RegionId, true +} + +// HasRegionId returns a boolean if a field has been set. +func (o *GetModelsResponse) HasRegionId() bool { + if o != nil && !IsNil(o.RegionId) { + return true + } + + return false +} + +// SetRegionId gets a reference to the given int64 and assigns it to the RegionId field. +func (o *GetModelsResponse) SetRegionId(v int64) { + o.RegionId = &v +} + +func (o GetModelsResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetModelsResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["models"] = o.Models + if !IsNil(o.Currency) { + toSerialize["currency"] = o.Currency + } + if !IsNil(o.RegionId) { + toSerialize["regionId"] = o.RegionId + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetModelsResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "models", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetModelsResponse := _GetModelsResponse{} + + err = json.Unmarshal(data, &varGetModelsResponse) + + if err != nil { + return err + } + + *o = GetModelsResponse(varGetModelsResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "models") + delete(additionalProperties, "currency") + delete(additionalProperties, "regionId") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetModelsResponse struct { + value *GetModelsResponse + isSet bool +} + +func (v NullableGetModelsResponse) Get() *GetModelsResponse { + return v.value +} + +func (v *NullableGetModelsResponse) Set(val *GetModelsResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetModelsResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetModelsResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetModelsResponse(val *GetModelsResponse) *NullableGetModelsResponse { + return &NullableGetModelsResponse{value: val, isSet: true} +} + +func (v NullableGetModelsResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetModelsResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_offer_cards_content_status_request.go b/pkg/api/yandex/ymclient/model_get_offer_cards_content_status_request.go new file mode 100644 index 0000000..927bcd5 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_offer_cards_content_status_request.go @@ -0,0 +1,233 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetOfferCardsContentStatusRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetOfferCardsContentStatusRequest{} + +// GetOfferCardsContentStatusRequest struct for GetOfferCardsContentStatusRequest +type GetOfferCardsContentStatusRequest struct { + // Идентификаторы товаров, информация о которых нужна.

                                                                          ⚠️ Не используйте это поле одновременно с фильтрами по статусам карточек, категориям, брендам или тегам. Если вы хотите воспользоваться фильтрами, оставьте поле пустым. + OfferIds []string `json:"offerIds,omitempty"` + // Фильтр по статусам карточек. [Что такое карточка товара](https://yandex.ru/support/marketplace/assortment/content/index.html) + CardStatuses []OfferCardStatusType `json:"cardStatuses,omitempty"` + // Фильтр по категориям на Маркете. + CategoryIds []int32 `json:"categoryIds,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetOfferCardsContentStatusRequest GetOfferCardsContentStatusRequest + +// NewGetOfferCardsContentStatusRequest instantiates a new GetOfferCardsContentStatusRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetOfferCardsContentStatusRequest() *GetOfferCardsContentStatusRequest { + this := GetOfferCardsContentStatusRequest{} + return &this +} + +// NewGetOfferCardsContentStatusRequestWithDefaults instantiates a new GetOfferCardsContentStatusRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetOfferCardsContentStatusRequestWithDefaults() *GetOfferCardsContentStatusRequest { + this := GetOfferCardsContentStatusRequest{} + return &this +} + +// GetOfferIds returns the OfferIds field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetOfferCardsContentStatusRequest) GetOfferIds() []string { + if o == nil { + var ret []string + return ret + } + return o.OfferIds +} + +// GetOfferIdsOk returns a tuple with the OfferIds field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetOfferCardsContentStatusRequest) GetOfferIdsOk() ([]string, bool) { + if o == nil || IsNil(o.OfferIds) { + return nil, false + } + return o.OfferIds, true +} + +// HasOfferIds returns a boolean if a field has been set. +func (o *GetOfferCardsContentStatusRequest) HasOfferIds() bool { + if o != nil && !IsNil(o.OfferIds) { + return true + } + + return false +} + +// SetOfferIds gets a reference to the given []string and assigns it to the OfferIds field. +func (o *GetOfferCardsContentStatusRequest) SetOfferIds(v []string) { + o.OfferIds = v +} + +// GetCardStatuses returns the CardStatuses field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetOfferCardsContentStatusRequest) GetCardStatuses() []OfferCardStatusType { + if o == nil { + var ret []OfferCardStatusType + return ret + } + return o.CardStatuses +} + +// GetCardStatusesOk returns a tuple with the CardStatuses field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetOfferCardsContentStatusRequest) GetCardStatusesOk() ([]OfferCardStatusType, bool) { + if o == nil || IsNil(o.CardStatuses) { + return nil, false + } + return o.CardStatuses, true +} + +// HasCardStatuses returns a boolean if a field has been set. +func (o *GetOfferCardsContentStatusRequest) HasCardStatuses() bool { + if o != nil && !IsNil(o.CardStatuses) { + return true + } + + return false +} + +// SetCardStatuses gets a reference to the given []OfferCardStatusType and assigns it to the CardStatuses field. +func (o *GetOfferCardsContentStatusRequest) SetCardStatuses(v []OfferCardStatusType) { + o.CardStatuses = v +} + +// GetCategoryIds returns the CategoryIds field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetOfferCardsContentStatusRequest) GetCategoryIds() []int32 { + if o == nil { + var ret []int32 + return ret + } + return o.CategoryIds +} + +// GetCategoryIdsOk returns a tuple with the CategoryIds field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetOfferCardsContentStatusRequest) GetCategoryIdsOk() ([]int32, bool) { + if o == nil || IsNil(o.CategoryIds) { + return nil, false + } + return o.CategoryIds, true +} + +// HasCategoryIds returns a boolean if a field has been set. +func (o *GetOfferCardsContentStatusRequest) HasCategoryIds() bool { + if o != nil && !IsNil(o.CategoryIds) { + return true + } + + return false +} + +// SetCategoryIds gets a reference to the given []int32 and assigns it to the CategoryIds field. +func (o *GetOfferCardsContentStatusRequest) SetCategoryIds(v []int32) { + o.CategoryIds = v +} + +func (o GetOfferCardsContentStatusRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetOfferCardsContentStatusRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if o.OfferIds != nil { + toSerialize["offerIds"] = o.OfferIds + } + if o.CardStatuses != nil { + toSerialize["cardStatuses"] = o.CardStatuses + } + if o.CategoryIds != nil { + toSerialize["categoryIds"] = o.CategoryIds + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetOfferCardsContentStatusRequest) UnmarshalJSON(data []byte) (err error) { + varGetOfferCardsContentStatusRequest := _GetOfferCardsContentStatusRequest{} + + err = json.Unmarshal(data, &varGetOfferCardsContentStatusRequest) + + if err != nil { + return err + } + + *o = GetOfferCardsContentStatusRequest(varGetOfferCardsContentStatusRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offerIds") + delete(additionalProperties, "cardStatuses") + delete(additionalProperties, "categoryIds") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetOfferCardsContentStatusRequest struct { + value *GetOfferCardsContentStatusRequest + isSet bool +} + +func (v NullableGetOfferCardsContentStatusRequest) Get() *GetOfferCardsContentStatusRequest { + return v.value +} + +func (v *NullableGetOfferCardsContentStatusRequest) Set(val *GetOfferCardsContentStatusRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGetOfferCardsContentStatusRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGetOfferCardsContentStatusRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetOfferCardsContentStatusRequest(val *GetOfferCardsContentStatusRequest) *NullableGetOfferCardsContentStatusRequest { + return &NullableGetOfferCardsContentStatusRequest{value: val, isSet: true} +} + +func (v NullableGetOfferCardsContentStatusRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetOfferCardsContentStatusRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_offer_cards_content_status_response.go b/pkg/api/yandex/ymclient/model_get_offer_cards_content_status_response.go new file mode 100644 index 0000000..3e1451b --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_offer_cards_content_status_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetOfferCardsContentStatusResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetOfferCardsContentStatusResponse{} + +// GetOfferCardsContentStatusResponse Ответ со списком состояний товаров и пагинацией. +type GetOfferCardsContentStatusResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *OfferCardsContentStatusDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetOfferCardsContentStatusResponse GetOfferCardsContentStatusResponse + +// NewGetOfferCardsContentStatusResponse instantiates a new GetOfferCardsContentStatusResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetOfferCardsContentStatusResponse() *GetOfferCardsContentStatusResponse { + this := GetOfferCardsContentStatusResponse{} + return &this +} + +// NewGetOfferCardsContentStatusResponseWithDefaults instantiates a new GetOfferCardsContentStatusResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetOfferCardsContentStatusResponseWithDefaults() *GetOfferCardsContentStatusResponse { + this := GetOfferCardsContentStatusResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetOfferCardsContentStatusResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOfferCardsContentStatusResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetOfferCardsContentStatusResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetOfferCardsContentStatusResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetOfferCardsContentStatusResponse) GetResult() OfferCardsContentStatusDTO { + if o == nil || IsNil(o.Result) { + var ret OfferCardsContentStatusDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOfferCardsContentStatusResponse) GetResultOk() (*OfferCardsContentStatusDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetOfferCardsContentStatusResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given OfferCardsContentStatusDTO and assigns it to the Result field. +func (o *GetOfferCardsContentStatusResponse) SetResult(v OfferCardsContentStatusDTO) { + o.Result = &v +} + +func (o GetOfferCardsContentStatusResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetOfferCardsContentStatusResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetOfferCardsContentStatusResponse) UnmarshalJSON(data []byte) (err error) { + varGetOfferCardsContentStatusResponse := _GetOfferCardsContentStatusResponse{} + + err = json.Unmarshal(data, &varGetOfferCardsContentStatusResponse) + + if err != nil { + return err + } + + *o = GetOfferCardsContentStatusResponse(varGetOfferCardsContentStatusResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetOfferCardsContentStatusResponse struct { + value *GetOfferCardsContentStatusResponse + isSet bool +} + +func (v NullableGetOfferCardsContentStatusResponse) Get() *GetOfferCardsContentStatusResponse { + return v.value +} + +func (v *NullableGetOfferCardsContentStatusResponse) Set(val *GetOfferCardsContentStatusResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetOfferCardsContentStatusResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetOfferCardsContentStatusResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetOfferCardsContentStatusResponse(val *GetOfferCardsContentStatusResponse) *NullableGetOfferCardsContentStatusResponse { + return &NullableGetOfferCardsContentStatusResponse{value: val, isSet: true} +} + +func (v NullableGetOfferCardsContentStatusResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetOfferCardsContentStatusResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_offer_dto.go b/pkg/api/yandex/ymclient/model_get_offer_dto.go new file mode 100644 index 0000000..5db141f --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_offer_dto.go @@ -0,0 +1,1470 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetOfferDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetOfferDTO{} + +// GetOfferDTO Параметры товара. +type GetOfferDTO struct { + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + OfferId string `json:"offerId" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + // Составляйте название по схеме: тип + бренд или производитель + модель + особенности, если есть (например, цвет, размер или вес) и количество в упаковке. Не включайте в название условия продажи (например, «скидка», «бесплатная доставка» и т. д.), эмоциональные характеристики («хит», «супер» и т. д.). Не пишите слова большими буквами — кроме устоявшихся названий брендов и моделей. Оптимальная длина — 50–60 символов. [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/title.html) + Name *string `json:"name,omitempty"` + // Идентификатор категории на Маркете, к которой вы относите свой товар. {% note warning \"Всегда указывайте, когда передаете `parameterValues`\" %} Если при изменении характеристик передать `parameterValues` и не указать `marketCategoryId`, характеристики обновятся, но в ответе придет предупреждение (параметр `warnings`). Если не передать их оба, будет использована информация из устаревших параметров `params` и `category`, а `marketCategoryId` будет определен автоматически. {% endnote %} При изменении категории убедитесь, что характеристики товара и их значения в параметре `parameterValues` вы передаете для новой категории. Список категорий Маркета можно получить с помощью запроса [POST categories/tree](../../reference/categories/getCategoriesTree.md). + MarketCategoryId *int64 `json:"marketCategoryId,omitempty"` + // {% note warning \"Вместо него используйте `marketCategoryId`.\" %}   {% endnote %} Категория товара в вашем магазине. + // Deprecated + Category *string `json:"category,omitempty"` + // Ссылки на изображения товара. Изображение по первой ссылке считается основным, остальные дополнительными. **Требования к ссылкам** * Ссылок может быть до 30. * Указывайте ссылку целиком, включая протокол http или https. * Максимальная длина — 512 символов. * Русские буквы в URL можно. * Можно использовать прямые ссылки на изображения и на Яндекс Диск. Ссылки на Яндекс Диске нужно копировать с помощью функции **Поделиться**. Относительные ссылки и ссылки на другие облачные хранилища — не работают. ✅ `https://example-shop.ru/images/sku12345.jpg` ✅ `https://yadi.sk/i/NaBoRsimVOLov` ❌ `/images/sku12345.jpg` ❌ `https://www.dropbox.com/s/818f/tovar.jpg` Ссылки на изображение должны быть постоянными. Нельзя использовать динамические ссылки, меняющиеся от выгрузки к выгрузке. Если нужно заменить изображение, выложите новое изображение по новой ссылке, а ссылку на старое удалите. Если просто заменить изображение по старой ссылке, оно не обновится. [Требования к изображениям](https://yandex.ru/support/marketplace/assortment/fields/images.html) + Pictures []string `json:"pictures,omitempty"` + // Ссылки (URL) на видео товара. **Требования к ссылке** * Указывайте ссылку целиком, включая протокол http или https. * Максимальная длина — 512 символов. * Русские буквы в URL можно. * Можно использовать прямые ссылки на видео и на Яндекс Диск. Ссылки на Яндекс Диске нужно копировать с помощью функции **Поделиться**. Относительные ссылки и ссылки на другие облачные хранилища — не работают. ✅ `https://example-shop.ru/video/sku12345.avi` ✅ `https://yadi.sk/i/NaBoRsimVOLov` ❌ `/video/sku12345.avi` ❌ `https://www.dropbox.com/s/818f/super-tovar.avi` Ссылки на видео должны быть постоянными. Нельзя использовать динамические ссылки, меняющиеся от выгрузки к выгрузке. Если нужно заменить видео, выложите новое видео по новой ссылке, а ссылку на старое удалите. Если просто заменить видео по старой ссылке, оно не обновится. [Требования к видео](https://yandex.ru/support/marketplace/assortment/fields/video.html) + Videos []string `json:"videos,omitempty"` + // Список инструкций по использованию товара. + Manuals []OfferManualDTO `json:"manuals,omitempty"` + // Название бренда или производителя. Должно быть записано так, как его пишет сам бренд. + Vendor *string `json:"vendor,omitempty"` + // Указывайте в виде последовательности цифр. Подойдут коды :no-translate[EAN-13, EAN-8, UPC-A, UPC-E] или :no-translate[Code 128]. Для книг указывайте :no-translate[ISBN]. Для товаров [определенных категорий и торговых марок](https://yastatic.net/s3/doc-binary/src/support/market/ru/yandex-market-list-for-gtin.xlsx) штрихкод должен быть действительным кодом :no-translate[GTIN]. Обратите внимание: внутренние штрихкоды, начинающиеся на 2 или 02, и коды формата :no-translate[Code 128] не являются :no-translate[GTIN]. [Что такое :no-translate[GTIN]](:no-translate[*gtin]) + Barcodes []string `json:"barcodes,omitempty"` + // Подробное описание товара: например, его преимущества и особенности. Не давайте в описании инструкций по установке и сборке. Не используйте слова «скидка», «распродажа», «дешевый», «подарок» (кроме подарочных категорий), «бесплатно», «акция», «специальная цена», «новинка», «new», «аналог», «заказ», «хит». Не указывайте никакой контактной информации и не давайте ссылок. Для форматирования текста можно использовать теги HTML: * \\, \\

                                                                          , \\

                                                                          и так далее — для заголовков; * \\
                                                                          и \\

                                                                          — для переноса строки; * \\

                                                                            — для нумерованного списка; * \\
                                                                              — для маркированного списка; * \\
                                                                            • — для создания элементов списка (должен находиться внутри \\
                                                                                или \\
                                                                                  ); * \\
                                                                                  — поддерживается, но не влияет на отображение текста. Оптимальная длина — 400–600 символов. [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/description.html) + Description *string `json:"description,omitempty"` + // Страна, где был произведен товар. Записывайте названия стран так, как они записаны в [списке](https://yastatic.net/s3/doc-binary/src/support/market/ru/countries.xlsx). + ManufacturerCountries []string `json:"manufacturerCountries,omitempty"` + WeightDimensions *OfferWeightDimensionsDTO `json:"weightDimensions,omitempty"` + // Артикул товара от производителя. + VendorCode *string `json:"vendorCode,omitempty"` + // Метки товара, которые использует магазин. Покупателям теги не видны. По тегам можно группировать и фильтровать разные товары в каталоге — например, товары одной серии, коллекции или линейки. Максимальная длина тега — 20 символов. У одного товара может быть максимум 10 тегов. + Tags []string `json:"tags,omitempty"` + ShelfLife *TimePeriodDTO `json:"shelfLife,omitempty"` + LifeTime *TimePeriodDTO `json:"lifeTime,omitempty"` + GuaranteePeriod *TimePeriodDTO `json:"guaranteePeriod,omitempty"` + // {% note warning \"Вместо него используйте `commodityCodes` с типом `CUSTOMS_COMMODITY_CODE`.\" %}   {% endnote %} Код товара в единой Товарной номенклатуре внешнеэкономической деятельности (ТН ВЭД) — 10 или 14 цифр без пробелов. Обязательно укажите, если он есть. + // Deprecated + CustomsCommodityCode *string `json:"customsCommodityCode,omitempty"` + // Товарные коды. + CommodityCodes []CommodityCodeDTO `json:"commodityCodes,omitempty"` + // Номера документов на товар: сертификата, декларации соответствия и т. п. Передавать можно только номера документов, сканы которого загружены в кабинете продавца по [инструкции](https://yandex.ru/support/marketplace/assortment/restrictions/certificates.html). + Certificates []string `json:"certificates,omitempty"` + // Количество грузовых мест. Параметр используется, если товар представляет собой несколько коробок, упаковок и так далее. Например, кондиционер занимает два места — внешний и внутренний блоки в двух коробках. Для товаров, занимающих одно место, не передавайте этот параметр. + BoxCount *int32 `json:"boxCount,omitempty"` + Condition *OfferConditionDTO `json:"condition,omitempty"` + Type *OfferType `json:"type,omitempty"` + // Признак цифрового товара. Укажите `true`, если товар доставляется по электронной почте. [Как работать с цифровыми товарами](../../step-by-step/digital.md) + Downloadable *bool `json:"downloadable,omitempty"` + // Параметр включает для товара пометку 18+. Устанавливайте ее только для товаров, которые относятся к удовлетворению сексуальных потребностей. + Adult *bool `json:"adult,omitempty"` + Age *AgeDTO `json:"age,omitempty"` + // {% note warning \"При передаче характеристик используйте `parameterValues`.\" %}   {% endnote %} Характеристики, которые есть только у товаров конкретной категории — например, диаметр колес велосипеда или материал подошвы обуви. + // Deprecated + Params []OfferParamDTO `json:"params,omitempty"` + BasicPrice *GetPriceWithDiscountDTO `json:"basicPrice,omitempty"` + PurchasePrice *GetPriceDTO `json:"purchasePrice,omitempty"` + AdditionalExpenses *GetPriceDTO `json:"additionalExpenses,omitempty"` + CardStatus *OfferCardStatusType `json:"cardStatus,omitempty"` + // Список магазинов, в которых размещен товар. + Campaigns []OfferCampaignStatusDTO `json:"campaigns,omitempty"` + // Информация о том, какие для товара доступны модели размещения. + SellingPrograms []OfferSellingProgramDTO `json:"sellingPrograms,omitempty"` + MediaFiles *OfferMediaFilesDTO `json:"mediaFiles,omitempty"` + // Товар помещен в архив. + Archived *bool `json:"archived,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetOfferDTO GetOfferDTO + +// NewGetOfferDTO instantiates a new GetOfferDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetOfferDTO(offerId string) *GetOfferDTO { + this := GetOfferDTO{} + this.OfferId = offerId + return &this +} + +// NewGetOfferDTOWithDefaults instantiates a new GetOfferDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetOfferDTOWithDefaults() *GetOfferDTO { + this := GetOfferDTO{} + return &this +} + +// GetOfferId returns the OfferId field value +func (o *GetOfferDTO) GetOfferId() string { + if o == nil { + var ret string + return ret + } + + return o.OfferId +} + +// GetOfferIdOk returns a tuple with the OfferId field value +// and a boolean to check if the value has been set. +func (o *GetOfferDTO) GetOfferIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.OfferId, true +} + +// SetOfferId sets field value +func (o *GetOfferDTO) SetOfferId(v string) { + o.OfferId = v +} + +// GetName returns the Name field value if set, zero value otherwise. +func (o *GetOfferDTO) GetName() string { + if o == nil || IsNil(o.Name) { + var ret string + return ret + } + return *o.Name +} + +// GetNameOk returns a tuple with the Name field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOfferDTO) GetNameOk() (*string, bool) { + if o == nil || IsNil(o.Name) { + return nil, false + } + return o.Name, true +} + +// HasName returns a boolean if a field has been set. +func (o *GetOfferDTO) HasName() bool { + if o != nil && !IsNil(o.Name) { + return true + } + + return false +} + +// SetName gets a reference to the given string and assigns it to the Name field. +func (o *GetOfferDTO) SetName(v string) { + o.Name = &v +} + +// GetMarketCategoryId returns the MarketCategoryId field value if set, zero value otherwise. +func (o *GetOfferDTO) GetMarketCategoryId() int64 { + if o == nil || IsNil(o.MarketCategoryId) { + var ret int64 + return ret + } + return *o.MarketCategoryId +} + +// GetMarketCategoryIdOk returns a tuple with the MarketCategoryId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOfferDTO) GetMarketCategoryIdOk() (*int64, bool) { + if o == nil || IsNil(o.MarketCategoryId) { + return nil, false + } + return o.MarketCategoryId, true +} + +// HasMarketCategoryId returns a boolean if a field has been set. +func (o *GetOfferDTO) HasMarketCategoryId() bool { + if o != nil && !IsNil(o.MarketCategoryId) { + return true + } + + return false +} + +// SetMarketCategoryId gets a reference to the given int64 and assigns it to the MarketCategoryId field. +func (o *GetOfferDTO) SetMarketCategoryId(v int64) { + o.MarketCategoryId = &v +} + +// GetCategory returns the Category field value if set, zero value otherwise. +// Deprecated +func (o *GetOfferDTO) GetCategory() string { + if o == nil || IsNil(o.Category) { + var ret string + return ret + } + return *o.Category +} + +// GetCategoryOk returns a tuple with the Category field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *GetOfferDTO) GetCategoryOk() (*string, bool) { + if o == nil || IsNil(o.Category) { + return nil, false + } + return o.Category, true +} + +// HasCategory returns a boolean if a field has been set. +func (o *GetOfferDTO) HasCategory() bool { + if o != nil && !IsNil(o.Category) { + return true + } + + return false +} + +// SetCategory gets a reference to the given string and assigns it to the Category field. +// Deprecated +func (o *GetOfferDTO) SetCategory(v string) { + o.Category = &v +} + +// GetPictures returns the Pictures field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetOfferDTO) GetPictures() []string { + if o == nil { + var ret []string + return ret + } + return o.Pictures +} + +// GetPicturesOk returns a tuple with the Pictures field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetOfferDTO) GetPicturesOk() ([]string, bool) { + if o == nil || IsNil(o.Pictures) { + return nil, false + } + return o.Pictures, true +} + +// HasPictures returns a boolean if a field has been set. +func (o *GetOfferDTO) HasPictures() bool { + if o != nil && !IsNil(o.Pictures) { + return true + } + + return false +} + +// SetPictures gets a reference to the given []string and assigns it to the Pictures field. +func (o *GetOfferDTO) SetPictures(v []string) { + o.Pictures = v +} + +// GetVideos returns the Videos field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetOfferDTO) GetVideos() []string { + if o == nil { + var ret []string + return ret + } + return o.Videos +} + +// GetVideosOk returns a tuple with the Videos field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetOfferDTO) GetVideosOk() ([]string, bool) { + if o == nil || IsNil(o.Videos) { + return nil, false + } + return o.Videos, true +} + +// HasVideos returns a boolean if a field has been set. +func (o *GetOfferDTO) HasVideos() bool { + if o != nil && !IsNil(o.Videos) { + return true + } + + return false +} + +// SetVideos gets a reference to the given []string and assigns it to the Videos field. +func (o *GetOfferDTO) SetVideos(v []string) { + o.Videos = v +} + +// GetManuals returns the Manuals field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetOfferDTO) GetManuals() []OfferManualDTO { + if o == nil { + var ret []OfferManualDTO + return ret + } + return o.Manuals +} + +// GetManualsOk returns a tuple with the Manuals field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetOfferDTO) GetManualsOk() ([]OfferManualDTO, bool) { + if o == nil || IsNil(o.Manuals) { + return nil, false + } + return o.Manuals, true +} + +// HasManuals returns a boolean if a field has been set. +func (o *GetOfferDTO) HasManuals() bool { + if o != nil && !IsNil(o.Manuals) { + return true + } + + return false +} + +// SetManuals gets a reference to the given []OfferManualDTO and assigns it to the Manuals field. +func (o *GetOfferDTO) SetManuals(v []OfferManualDTO) { + o.Manuals = v +} + +// GetVendor returns the Vendor field value if set, zero value otherwise. +func (o *GetOfferDTO) GetVendor() string { + if o == nil || IsNil(o.Vendor) { + var ret string + return ret + } + return *o.Vendor +} + +// GetVendorOk returns a tuple with the Vendor field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOfferDTO) GetVendorOk() (*string, bool) { + if o == nil || IsNil(o.Vendor) { + return nil, false + } + return o.Vendor, true +} + +// HasVendor returns a boolean if a field has been set. +func (o *GetOfferDTO) HasVendor() bool { + if o != nil && !IsNil(o.Vendor) { + return true + } + + return false +} + +// SetVendor gets a reference to the given string and assigns it to the Vendor field. +func (o *GetOfferDTO) SetVendor(v string) { + o.Vendor = &v +} + +// GetBarcodes returns the Barcodes field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetOfferDTO) GetBarcodes() []string { + if o == nil { + var ret []string + return ret + } + return o.Barcodes +} + +// GetBarcodesOk returns a tuple with the Barcodes field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetOfferDTO) GetBarcodesOk() ([]string, bool) { + if o == nil || IsNil(o.Barcodes) { + return nil, false + } + return o.Barcodes, true +} + +// HasBarcodes returns a boolean if a field has been set. +func (o *GetOfferDTO) HasBarcodes() bool { + if o != nil && !IsNil(o.Barcodes) { + return true + } + + return false +} + +// SetBarcodes gets a reference to the given []string and assigns it to the Barcodes field. +func (o *GetOfferDTO) SetBarcodes(v []string) { + o.Barcodes = v +} + +// GetDescription returns the Description field value if set, zero value otherwise. +func (o *GetOfferDTO) GetDescription() string { + if o == nil || IsNil(o.Description) { + var ret string + return ret + } + return *o.Description +} + +// GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOfferDTO) GetDescriptionOk() (*string, bool) { + if o == nil || IsNil(o.Description) { + return nil, false + } + return o.Description, true +} + +// HasDescription returns a boolean if a field has been set. +func (o *GetOfferDTO) HasDescription() bool { + if o != nil && !IsNil(o.Description) { + return true + } + + return false +} + +// SetDescription gets a reference to the given string and assigns it to the Description field. +func (o *GetOfferDTO) SetDescription(v string) { + o.Description = &v +} + +// GetManufacturerCountries returns the ManufacturerCountries field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetOfferDTO) GetManufacturerCountries() []string { + if o == nil { + var ret []string + return ret + } + return o.ManufacturerCountries +} + +// GetManufacturerCountriesOk returns a tuple with the ManufacturerCountries field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetOfferDTO) GetManufacturerCountriesOk() ([]string, bool) { + if o == nil || IsNil(o.ManufacturerCountries) { + return nil, false + } + return o.ManufacturerCountries, true +} + +// HasManufacturerCountries returns a boolean if a field has been set. +func (o *GetOfferDTO) HasManufacturerCountries() bool { + if o != nil && !IsNil(o.ManufacturerCountries) { + return true + } + + return false +} + +// SetManufacturerCountries gets a reference to the given []string and assigns it to the ManufacturerCountries field. +func (o *GetOfferDTO) SetManufacturerCountries(v []string) { + o.ManufacturerCountries = v +} + +// GetWeightDimensions returns the WeightDimensions field value if set, zero value otherwise. +func (o *GetOfferDTO) GetWeightDimensions() OfferWeightDimensionsDTO { + if o == nil || IsNil(o.WeightDimensions) { + var ret OfferWeightDimensionsDTO + return ret + } + return *o.WeightDimensions +} + +// GetWeightDimensionsOk returns a tuple with the WeightDimensions field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOfferDTO) GetWeightDimensionsOk() (*OfferWeightDimensionsDTO, bool) { + if o == nil || IsNil(o.WeightDimensions) { + return nil, false + } + return o.WeightDimensions, true +} + +// HasWeightDimensions returns a boolean if a field has been set. +func (o *GetOfferDTO) HasWeightDimensions() bool { + if o != nil && !IsNil(o.WeightDimensions) { + return true + } + + return false +} + +// SetWeightDimensions gets a reference to the given OfferWeightDimensionsDTO and assigns it to the WeightDimensions field. +func (o *GetOfferDTO) SetWeightDimensions(v OfferWeightDimensionsDTO) { + o.WeightDimensions = &v +} + +// GetVendorCode returns the VendorCode field value if set, zero value otherwise. +func (o *GetOfferDTO) GetVendorCode() string { + if o == nil || IsNil(o.VendorCode) { + var ret string + return ret + } + return *o.VendorCode +} + +// GetVendorCodeOk returns a tuple with the VendorCode field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOfferDTO) GetVendorCodeOk() (*string, bool) { + if o == nil || IsNil(o.VendorCode) { + return nil, false + } + return o.VendorCode, true +} + +// HasVendorCode returns a boolean if a field has been set. +func (o *GetOfferDTO) HasVendorCode() bool { + if o != nil && !IsNil(o.VendorCode) { + return true + } + + return false +} + +// SetVendorCode gets a reference to the given string and assigns it to the VendorCode field. +func (o *GetOfferDTO) SetVendorCode(v string) { + o.VendorCode = &v +} + +// GetTags returns the Tags field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetOfferDTO) GetTags() []string { + if o == nil { + var ret []string + return ret + } + return o.Tags +} + +// GetTagsOk returns a tuple with the Tags field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetOfferDTO) GetTagsOk() ([]string, bool) { + if o == nil || IsNil(o.Tags) { + return nil, false + } + return o.Tags, true +} + +// HasTags returns a boolean if a field has been set. +func (o *GetOfferDTO) HasTags() bool { + if o != nil && !IsNil(o.Tags) { + return true + } + + return false +} + +// SetTags gets a reference to the given []string and assigns it to the Tags field. +func (o *GetOfferDTO) SetTags(v []string) { + o.Tags = v +} + +// GetShelfLife returns the ShelfLife field value if set, zero value otherwise. +func (o *GetOfferDTO) GetShelfLife() TimePeriodDTO { + if o == nil || IsNil(o.ShelfLife) { + var ret TimePeriodDTO + return ret + } + return *o.ShelfLife +} + +// GetShelfLifeOk returns a tuple with the ShelfLife field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOfferDTO) GetShelfLifeOk() (*TimePeriodDTO, bool) { + if o == nil || IsNil(o.ShelfLife) { + return nil, false + } + return o.ShelfLife, true +} + +// HasShelfLife returns a boolean if a field has been set. +func (o *GetOfferDTO) HasShelfLife() bool { + if o != nil && !IsNil(o.ShelfLife) { + return true + } + + return false +} + +// SetShelfLife gets a reference to the given TimePeriodDTO and assigns it to the ShelfLife field. +func (o *GetOfferDTO) SetShelfLife(v TimePeriodDTO) { + o.ShelfLife = &v +} + +// GetLifeTime returns the LifeTime field value if set, zero value otherwise. +func (o *GetOfferDTO) GetLifeTime() TimePeriodDTO { + if o == nil || IsNil(o.LifeTime) { + var ret TimePeriodDTO + return ret + } + return *o.LifeTime +} + +// GetLifeTimeOk returns a tuple with the LifeTime field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOfferDTO) GetLifeTimeOk() (*TimePeriodDTO, bool) { + if o == nil || IsNil(o.LifeTime) { + return nil, false + } + return o.LifeTime, true +} + +// HasLifeTime returns a boolean if a field has been set. +func (o *GetOfferDTO) HasLifeTime() bool { + if o != nil && !IsNil(o.LifeTime) { + return true + } + + return false +} + +// SetLifeTime gets a reference to the given TimePeriodDTO and assigns it to the LifeTime field. +func (o *GetOfferDTO) SetLifeTime(v TimePeriodDTO) { + o.LifeTime = &v +} + +// GetGuaranteePeriod returns the GuaranteePeriod field value if set, zero value otherwise. +func (o *GetOfferDTO) GetGuaranteePeriod() TimePeriodDTO { + if o == nil || IsNil(o.GuaranteePeriod) { + var ret TimePeriodDTO + return ret + } + return *o.GuaranteePeriod +} + +// GetGuaranteePeriodOk returns a tuple with the GuaranteePeriod field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOfferDTO) GetGuaranteePeriodOk() (*TimePeriodDTO, bool) { + if o == nil || IsNil(o.GuaranteePeriod) { + return nil, false + } + return o.GuaranteePeriod, true +} + +// HasGuaranteePeriod returns a boolean if a field has been set. +func (o *GetOfferDTO) HasGuaranteePeriod() bool { + if o != nil && !IsNil(o.GuaranteePeriod) { + return true + } + + return false +} + +// SetGuaranteePeriod gets a reference to the given TimePeriodDTO and assigns it to the GuaranteePeriod field. +func (o *GetOfferDTO) SetGuaranteePeriod(v TimePeriodDTO) { + o.GuaranteePeriod = &v +} + +// GetCustomsCommodityCode returns the CustomsCommodityCode field value if set, zero value otherwise. +// Deprecated +func (o *GetOfferDTO) GetCustomsCommodityCode() string { + if o == nil || IsNil(o.CustomsCommodityCode) { + var ret string + return ret + } + return *o.CustomsCommodityCode +} + +// GetCustomsCommodityCodeOk returns a tuple with the CustomsCommodityCode field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *GetOfferDTO) GetCustomsCommodityCodeOk() (*string, bool) { + if o == nil || IsNil(o.CustomsCommodityCode) { + return nil, false + } + return o.CustomsCommodityCode, true +} + +// HasCustomsCommodityCode returns a boolean if a field has been set. +func (o *GetOfferDTO) HasCustomsCommodityCode() bool { + if o != nil && !IsNil(o.CustomsCommodityCode) { + return true + } + + return false +} + +// SetCustomsCommodityCode gets a reference to the given string and assigns it to the CustomsCommodityCode field. +// Deprecated +func (o *GetOfferDTO) SetCustomsCommodityCode(v string) { + o.CustomsCommodityCode = &v +} + +// GetCommodityCodes returns the CommodityCodes field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetOfferDTO) GetCommodityCodes() []CommodityCodeDTO { + if o == nil { + var ret []CommodityCodeDTO + return ret + } + return o.CommodityCodes +} + +// GetCommodityCodesOk returns a tuple with the CommodityCodes field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetOfferDTO) GetCommodityCodesOk() ([]CommodityCodeDTO, bool) { + if o == nil || IsNil(o.CommodityCodes) { + return nil, false + } + return o.CommodityCodes, true +} + +// HasCommodityCodes returns a boolean if a field has been set. +func (o *GetOfferDTO) HasCommodityCodes() bool { + if o != nil && !IsNil(o.CommodityCodes) { + return true + } + + return false +} + +// SetCommodityCodes gets a reference to the given []CommodityCodeDTO and assigns it to the CommodityCodes field. +func (o *GetOfferDTO) SetCommodityCodes(v []CommodityCodeDTO) { + o.CommodityCodes = v +} + +// GetCertificates returns the Certificates field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetOfferDTO) GetCertificates() []string { + if o == nil { + var ret []string + return ret + } + return o.Certificates +} + +// GetCertificatesOk returns a tuple with the Certificates field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetOfferDTO) GetCertificatesOk() ([]string, bool) { + if o == nil || IsNil(o.Certificates) { + return nil, false + } + return o.Certificates, true +} + +// HasCertificates returns a boolean if a field has been set. +func (o *GetOfferDTO) HasCertificates() bool { + if o != nil && !IsNil(o.Certificates) { + return true + } + + return false +} + +// SetCertificates gets a reference to the given []string and assigns it to the Certificates field. +func (o *GetOfferDTO) SetCertificates(v []string) { + o.Certificates = v +} + +// GetBoxCount returns the BoxCount field value if set, zero value otherwise. +func (o *GetOfferDTO) GetBoxCount() int32 { + if o == nil || IsNil(o.BoxCount) { + var ret int32 + return ret + } + return *o.BoxCount +} + +// GetBoxCountOk returns a tuple with the BoxCount field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOfferDTO) GetBoxCountOk() (*int32, bool) { + if o == nil || IsNil(o.BoxCount) { + return nil, false + } + return o.BoxCount, true +} + +// HasBoxCount returns a boolean if a field has been set. +func (o *GetOfferDTO) HasBoxCount() bool { + if o != nil && !IsNil(o.BoxCount) { + return true + } + + return false +} + +// SetBoxCount gets a reference to the given int32 and assigns it to the BoxCount field. +func (o *GetOfferDTO) SetBoxCount(v int32) { + o.BoxCount = &v +} + +// GetCondition returns the Condition field value if set, zero value otherwise. +func (o *GetOfferDTO) GetCondition() OfferConditionDTO { + if o == nil || IsNil(o.Condition) { + var ret OfferConditionDTO + return ret + } + return *o.Condition +} + +// GetConditionOk returns a tuple with the Condition field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOfferDTO) GetConditionOk() (*OfferConditionDTO, bool) { + if o == nil || IsNil(o.Condition) { + return nil, false + } + return o.Condition, true +} + +// HasCondition returns a boolean if a field has been set. +func (o *GetOfferDTO) HasCondition() bool { + if o != nil && !IsNil(o.Condition) { + return true + } + + return false +} + +// SetCondition gets a reference to the given OfferConditionDTO and assigns it to the Condition field. +func (o *GetOfferDTO) SetCondition(v OfferConditionDTO) { + o.Condition = &v +} + +// GetType returns the Type field value if set, zero value otherwise. +func (o *GetOfferDTO) GetType() OfferType { + if o == nil || IsNil(o.Type) { + var ret OfferType + return ret + } + return *o.Type +} + +// GetTypeOk returns a tuple with the Type field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOfferDTO) GetTypeOk() (*OfferType, bool) { + if o == nil || IsNil(o.Type) { + return nil, false + } + return o.Type, true +} + +// HasType returns a boolean if a field has been set. +func (o *GetOfferDTO) HasType() bool { + if o != nil && !IsNil(o.Type) { + return true + } + + return false +} + +// SetType gets a reference to the given OfferType and assigns it to the Type field. +func (o *GetOfferDTO) SetType(v OfferType) { + o.Type = &v +} + +// GetDownloadable returns the Downloadable field value if set, zero value otherwise. +func (o *GetOfferDTO) GetDownloadable() bool { + if o == nil || IsNil(o.Downloadable) { + var ret bool + return ret + } + return *o.Downloadable +} + +// GetDownloadableOk returns a tuple with the Downloadable field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOfferDTO) GetDownloadableOk() (*bool, bool) { + if o == nil || IsNil(o.Downloadable) { + return nil, false + } + return o.Downloadable, true +} + +// HasDownloadable returns a boolean if a field has been set. +func (o *GetOfferDTO) HasDownloadable() bool { + if o != nil && !IsNil(o.Downloadable) { + return true + } + + return false +} + +// SetDownloadable gets a reference to the given bool and assigns it to the Downloadable field. +func (o *GetOfferDTO) SetDownloadable(v bool) { + o.Downloadable = &v +} + +// GetAdult returns the Adult field value if set, zero value otherwise. +func (o *GetOfferDTO) GetAdult() bool { + if o == nil || IsNil(o.Adult) { + var ret bool + return ret + } + return *o.Adult +} + +// GetAdultOk returns a tuple with the Adult field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOfferDTO) GetAdultOk() (*bool, bool) { + if o == nil || IsNil(o.Adult) { + return nil, false + } + return o.Adult, true +} + +// HasAdult returns a boolean if a field has been set. +func (o *GetOfferDTO) HasAdult() bool { + if o != nil && !IsNil(o.Adult) { + return true + } + + return false +} + +// SetAdult gets a reference to the given bool and assigns it to the Adult field. +func (o *GetOfferDTO) SetAdult(v bool) { + o.Adult = &v +} + +// GetAge returns the Age field value if set, zero value otherwise. +func (o *GetOfferDTO) GetAge() AgeDTO { + if o == nil || IsNil(o.Age) { + var ret AgeDTO + return ret + } + return *o.Age +} + +// GetAgeOk returns a tuple with the Age field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOfferDTO) GetAgeOk() (*AgeDTO, bool) { + if o == nil || IsNil(o.Age) { + return nil, false + } + return o.Age, true +} + +// HasAge returns a boolean if a field has been set. +func (o *GetOfferDTO) HasAge() bool { + if o != nil && !IsNil(o.Age) { + return true + } + + return false +} + +// SetAge gets a reference to the given AgeDTO and assigns it to the Age field. +func (o *GetOfferDTO) SetAge(v AgeDTO) { + o.Age = &v +} + +// GetParams returns the Params field value if set, zero value otherwise (both if not set or set to explicit null). +// Deprecated +func (o *GetOfferDTO) GetParams() []OfferParamDTO { + if o == nil { + var ret []OfferParamDTO + return ret + } + return o.Params +} + +// GetParamsOk returns a tuple with the Params field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +// Deprecated +func (o *GetOfferDTO) GetParamsOk() ([]OfferParamDTO, bool) { + if o == nil || IsNil(o.Params) { + return nil, false + } + return o.Params, true +} + +// HasParams returns a boolean if a field has been set. +func (o *GetOfferDTO) HasParams() bool { + if o != nil && !IsNil(o.Params) { + return true + } + + return false +} + +// SetParams gets a reference to the given []OfferParamDTO and assigns it to the Params field. +// Deprecated +func (o *GetOfferDTO) SetParams(v []OfferParamDTO) { + o.Params = v +} + +// GetBasicPrice returns the BasicPrice field value if set, zero value otherwise. +func (o *GetOfferDTO) GetBasicPrice() GetPriceWithDiscountDTO { + if o == nil || IsNil(o.BasicPrice) { + var ret GetPriceWithDiscountDTO + return ret + } + return *o.BasicPrice +} + +// GetBasicPriceOk returns a tuple with the BasicPrice field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOfferDTO) GetBasicPriceOk() (*GetPriceWithDiscountDTO, bool) { + if o == nil || IsNil(o.BasicPrice) { + return nil, false + } + return o.BasicPrice, true +} + +// HasBasicPrice returns a boolean if a field has been set. +func (o *GetOfferDTO) HasBasicPrice() bool { + if o != nil && !IsNil(o.BasicPrice) { + return true + } + + return false +} + +// SetBasicPrice gets a reference to the given GetPriceWithDiscountDTO and assigns it to the BasicPrice field. +func (o *GetOfferDTO) SetBasicPrice(v GetPriceWithDiscountDTO) { + o.BasicPrice = &v +} + +// GetPurchasePrice returns the PurchasePrice field value if set, zero value otherwise. +func (o *GetOfferDTO) GetPurchasePrice() GetPriceDTO { + if o == nil || IsNil(o.PurchasePrice) { + var ret GetPriceDTO + return ret + } + return *o.PurchasePrice +} + +// GetPurchasePriceOk returns a tuple with the PurchasePrice field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOfferDTO) GetPurchasePriceOk() (*GetPriceDTO, bool) { + if o == nil || IsNil(o.PurchasePrice) { + return nil, false + } + return o.PurchasePrice, true +} + +// HasPurchasePrice returns a boolean if a field has been set. +func (o *GetOfferDTO) HasPurchasePrice() bool { + if o != nil && !IsNil(o.PurchasePrice) { + return true + } + + return false +} + +// SetPurchasePrice gets a reference to the given GetPriceDTO and assigns it to the PurchasePrice field. +func (o *GetOfferDTO) SetPurchasePrice(v GetPriceDTO) { + o.PurchasePrice = &v +} + +// GetAdditionalExpenses returns the AdditionalExpenses field value if set, zero value otherwise. +func (o *GetOfferDTO) GetAdditionalExpenses() GetPriceDTO { + if o == nil || IsNil(o.AdditionalExpenses) { + var ret GetPriceDTO + return ret + } + return *o.AdditionalExpenses +} + +// GetAdditionalExpensesOk returns a tuple with the AdditionalExpenses field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOfferDTO) GetAdditionalExpensesOk() (*GetPriceDTO, bool) { + if o == nil || IsNil(o.AdditionalExpenses) { + return nil, false + } + return o.AdditionalExpenses, true +} + +// HasAdditionalExpenses returns a boolean if a field has been set. +func (o *GetOfferDTO) HasAdditionalExpenses() bool { + if o != nil && !IsNil(o.AdditionalExpenses) { + return true + } + + return false +} + +// SetAdditionalExpenses gets a reference to the given GetPriceDTO and assigns it to the AdditionalExpenses field. +func (o *GetOfferDTO) SetAdditionalExpenses(v GetPriceDTO) { + o.AdditionalExpenses = &v +} + +// GetCardStatus returns the CardStatus field value if set, zero value otherwise. +func (o *GetOfferDTO) GetCardStatus() OfferCardStatusType { + if o == nil || IsNil(o.CardStatus) { + var ret OfferCardStatusType + return ret + } + return *o.CardStatus +} + +// GetCardStatusOk returns a tuple with the CardStatus field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOfferDTO) GetCardStatusOk() (*OfferCardStatusType, bool) { + if o == nil || IsNil(o.CardStatus) { + return nil, false + } + return o.CardStatus, true +} + +// HasCardStatus returns a boolean if a field has been set. +func (o *GetOfferDTO) HasCardStatus() bool { + if o != nil && !IsNil(o.CardStatus) { + return true + } + + return false +} + +// SetCardStatus gets a reference to the given OfferCardStatusType and assigns it to the CardStatus field. +func (o *GetOfferDTO) SetCardStatus(v OfferCardStatusType) { + o.CardStatus = &v +} + +// GetCampaigns returns the Campaigns field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetOfferDTO) GetCampaigns() []OfferCampaignStatusDTO { + if o == nil { + var ret []OfferCampaignStatusDTO + return ret + } + return o.Campaigns +} + +// GetCampaignsOk returns a tuple with the Campaigns field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetOfferDTO) GetCampaignsOk() ([]OfferCampaignStatusDTO, bool) { + if o == nil || IsNil(o.Campaigns) { + return nil, false + } + return o.Campaigns, true +} + +// HasCampaigns returns a boolean if a field has been set. +func (o *GetOfferDTO) HasCampaigns() bool { + if o != nil && !IsNil(o.Campaigns) { + return true + } + + return false +} + +// SetCampaigns gets a reference to the given []OfferCampaignStatusDTO and assigns it to the Campaigns field. +func (o *GetOfferDTO) SetCampaigns(v []OfferCampaignStatusDTO) { + o.Campaigns = v +} + +// GetSellingPrograms returns the SellingPrograms field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetOfferDTO) GetSellingPrograms() []OfferSellingProgramDTO { + if o == nil { + var ret []OfferSellingProgramDTO + return ret + } + return o.SellingPrograms +} + +// GetSellingProgramsOk returns a tuple with the SellingPrograms field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetOfferDTO) GetSellingProgramsOk() ([]OfferSellingProgramDTO, bool) { + if o == nil || IsNil(o.SellingPrograms) { + return nil, false + } + return o.SellingPrograms, true +} + +// HasSellingPrograms returns a boolean if a field has been set. +func (o *GetOfferDTO) HasSellingPrograms() bool { + if o != nil && !IsNil(o.SellingPrograms) { + return true + } + + return false +} + +// SetSellingPrograms gets a reference to the given []OfferSellingProgramDTO and assigns it to the SellingPrograms field. +func (o *GetOfferDTO) SetSellingPrograms(v []OfferSellingProgramDTO) { + o.SellingPrograms = v +} + +// GetMediaFiles returns the MediaFiles field value if set, zero value otherwise. +func (o *GetOfferDTO) GetMediaFiles() OfferMediaFilesDTO { + if o == nil || IsNil(o.MediaFiles) { + var ret OfferMediaFilesDTO + return ret + } + return *o.MediaFiles +} + +// GetMediaFilesOk returns a tuple with the MediaFiles field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOfferDTO) GetMediaFilesOk() (*OfferMediaFilesDTO, bool) { + if o == nil || IsNil(o.MediaFiles) { + return nil, false + } + return o.MediaFiles, true +} + +// HasMediaFiles returns a boolean if a field has been set. +func (o *GetOfferDTO) HasMediaFiles() bool { + if o != nil && !IsNil(o.MediaFiles) { + return true + } + + return false +} + +// SetMediaFiles gets a reference to the given OfferMediaFilesDTO and assigns it to the MediaFiles field. +func (o *GetOfferDTO) SetMediaFiles(v OfferMediaFilesDTO) { + o.MediaFiles = &v +} + +// GetArchived returns the Archived field value if set, zero value otherwise. +func (o *GetOfferDTO) GetArchived() bool { + if o == nil || IsNil(o.Archived) { + var ret bool + return ret + } + return *o.Archived +} + +// GetArchivedOk returns a tuple with the Archived field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOfferDTO) GetArchivedOk() (*bool, bool) { + if o == nil || IsNil(o.Archived) { + return nil, false + } + return o.Archived, true +} + +// HasArchived returns a boolean if a field has been set. +func (o *GetOfferDTO) HasArchived() bool { + if o != nil && !IsNil(o.Archived) { + return true + } + + return false +} + +// SetArchived gets a reference to the given bool and assigns it to the Archived field. +func (o *GetOfferDTO) SetArchived(v bool) { + o.Archived = &v +} + +func (o GetOfferDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetOfferDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["offerId"] = o.OfferId + if !IsNil(o.Name) { + toSerialize["name"] = o.Name + } + if !IsNil(o.MarketCategoryId) { + toSerialize["marketCategoryId"] = o.MarketCategoryId + } + if !IsNil(o.Category) { + toSerialize["category"] = o.Category + } + if o.Pictures != nil { + toSerialize["pictures"] = o.Pictures + } + if o.Videos != nil { + toSerialize["videos"] = o.Videos + } + if o.Manuals != nil { + toSerialize["manuals"] = o.Manuals + } + if !IsNil(o.Vendor) { + toSerialize["vendor"] = o.Vendor + } + if o.Barcodes != nil { + toSerialize["barcodes"] = o.Barcodes + } + if !IsNil(o.Description) { + toSerialize["description"] = o.Description + } + if o.ManufacturerCountries != nil { + toSerialize["manufacturerCountries"] = o.ManufacturerCountries + } + if !IsNil(o.WeightDimensions) { + toSerialize["weightDimensions"] = o.WeightDimensions + } + if !IsNil(o.VendorCode) { + toSerialize["vendorCode"] = o.VendorCode + } + if o.Tags != nil { + toSerialize["tags"] = o.Tags + } + if !IsNil(o.ShelfLife) { + toSerialize["shelfLife"] = o.ShelfLife + } + if !IsNil(o.LifeTime) { + toSerialize["lifeTime"] = o.LifeTime + } + if !IsNil(o.GuaranteePeriod) { + toSerialize["guaranteePeriod"] = o.GuaranteePeriod + } + if !IsNil(o.CustomsCommodityCode) { + toSerialize["customsCommodityCode"] = o.CustomsCommodityCode + } + if o.CommodityCodes != nil { + toSerialize["commodityCodes"] = o.CommodityCodes + } + if o.Certificates != nil { + toSerialize["certificates"] = o.Certificates + } + if !IsNil(o.BoxCount) { + toSerialize["boxCount"] = o.BoxCount + } + if !IsNil(o.Condition) { + toSerialize["condition"] = o.Condition + } + if !IsNil(o.Type) { + toSerialize["type"] = o.Type + } + if !IsNil(o.Downloadable) { + toSerialize["downloadable"] = o.Downloadable + } + if !IsNil(o.Adult) { + toSerialize["adult"] = o.Adult + } + if !IsNil(o.Age) { + toSerialize["age"] = o.Age + } + if o.Params != nil { + toSerialize["params"] = o.Params + } + if !IsNil(o.BasicPrice) { + toSerialize["basicPrice"] = o.BasicPrice + } + if !IsNil(o.PurchasePrice) { + toSerialize["purchasePrice"] = o.PurchasePrice + } + if !IsNil(o.AdditionalExpenses) { + toSerialize["additionalExpenses"] = o.AdditionalExpenses + } + if !IsNil(o.CardStatus) { + toSerialize["cardStatus"] = o.CardStatus + } + if o.Campaigns != nil { + toSerialize["campaigns"] = o.Campaigns + } + if o.SellingPrograms != nil { + toSerialize["sellingPrograms"] = o.SellingPrograms + } + if !IsNil(o.MediaFiles) { + toSerialize["mediaFiles"] = o.MediaFiles + } + if !IsNil(o.Archived) { + toSerialize["archived"] = o.Archived + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetOfferDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offerId", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetOfferDTO := _GetOfferDTO{} + + err = json.Unmarshal(data, &varGetOfferDTO) + + if err != nil { + return err + } + + *o = GetOfferDTO(varGetOfferDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offerId") + delete(additionalProperties, "name") + delete(additionalProperties, "marketCategoryId") + delete(additionalProperties, "category") + delete(additionalProperties, "pictures") + delete(additionalProperties, "videos") + delete(additionalProperties, "manuals") + delete(additionalProperties, "vendor") + delete(additionalProperties, "barcodes") + delete(additionalProperties, "description") + delete(additionalProperties, "manufacturerCountries") + delete(additionalProperties, "weightDimensions") + delete(additionalProperties, "vendorCode") + delete(additionalProperties, "tags") + delete(additionalProperties, "shelfLife") + delete(additionalProperties, "lifeTime") + delete(additionalProperties, "guaranteePeriod") + delete(additionalProperties, "customsCommodityCode") + delete(additionalProperties, "commodityCodes") + delete(additionalProperties, "certificates") + delete(additionalProperties, "boxCount") + delete(additionalProperties, "condition") + delete(additionalProperties, "type") + delete(additionalProperties, "downloadable") + delete(additionalProperties, "adult") + delete(additionalProperties, "age") + delete(additionalProperties, "params") + delete(additionalProperties, "basicPrice") + delete(additionalProperties, "purchasePrice") + delete(additionalProperties, "additionalExpenses") + delete(additionalProperties, "cardStatus") + delete(additionalProperties, "campaigns") + delete(additionalProperties, "sellingPrograms") + delete(additionalProperties, "mediaFiles") + delete(additionalProperties, "archived") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetOfferDTO struct { + value *GetOfferDTO + isSet bool +} + +func (v NullableGetOfferDTO) Get() *GetOfferDTO { + return v.value +} + +func (v *NullableGetOfferDTO) Set(val *GetOfferDTO) { + v.value = val + v.isSet = true +} + +func (v NullableGetOfferDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableGetOfferDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetOfferDTO(val *GetOfferDTO) *NullableGetOfferDTO { + return &NullableGetOfferDTO{value: val, isSet: true} +} + +func (v NullableGetOfferDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetOfferDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_offer_mapping_dto.go b/pkg/api/yandex/ymclient/model_get_offer_mapping_dto.go new file mode 100644 index 0000000..ed9acc8 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_offer_mapping_dto.go @@ -0,0 +1,229 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetOfferMappingDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetOfferMappingDTO{} + +// GetOfferMappingDTO Информация о товаре. +type GetOfferMappingDTO struct { + Offer *GetOfferDTO `json:"offer,omitempty"` + Mapping *GetMappingDTO `json:"mapping,omitempty"` + // Ссылки на один и тот же товар на разных витринах Маркета. + ShowcaseUrls []ShowcaseUrlDTO `json:"showcaseUrls,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetOfferMappingDTO GetOfferMappingDTO + +// NewGetOfferMappingDTO instantiates a new GetOfferMappingDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetOfferMappingDTO() *GetOfferMappingDTO { + this := GetOfferMappingDTO{} + return &this +} + +// NewGetOfferMappingDTOWithDefaults instantiates a new GetOfferMappingDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetOfferMappingDTOWithDefaults() *GetOfferMappingDTO { + this := GetOfferMappingDTO{} + return &this +} + +// GetOffer returns the Offer field value if set, zero value otherwise. +func (o *GetOfferMappingDTO) GetOffer() GetOfferDTO { + if o == nil || IsNil(o.Offer) { + var ret GetOfferDTO + return ret + } + return *o.Offer +} + +// GetOfferOk returns a tuple with the Offer field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOfferMappingDTO) GetOfferOk() (*GetOfferDTO, bool) { + if o == nil || IsNil(o.Offer) { + return nil, false + } + return o.Offer, true +} + +// HasOffer returns a boolean if a field has been set. +func (o *GetOfferMappingDTO) HasOffer() bool { + if o != nil && !IsNil(o.Offer) { + return true + } + + return false +} + +// SetOffer gets a reference to the given GetOfferDTO and assigns it to the Offer field. +func (o *GetOfferMappingDTO) SetOffer(v GetOfferDTO) { + o.Offer = &v +} + +// GetMapping returns the Mapping field value if set, zero value otherwise. +func (o *GetOfferMappingDTO) GetMapping() GetMappingDTO { + if o == nil || IsNil(o.Mapping) { + var ret GetMappingDTO + return ret + } + return *o.Mapping +} + +// GetMappingOk returns a tuple with the Mapping field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOfferMappingDTO) GetMappingOk() (*GetMappingDTO, bool) { + if o == nil || IsNil(o.Mapping) { + return nil, false + } + return o.Mapping, true +} + +// HasMapping returns a boolean if a field has been set. +func (o *GetOfferMappingDTO) HasMapping() bool { + if o != nil && !IsNil(o.Mapping) { + return true + } + + return false +} + +// SetMapping gets a reference to the given GetMappingDTO and assigns it to the Mapping field. +func (o *GetOfferMappingDTO) SetMapping(v GetMappingDTO) { + o.Mapping = &v +} + +// GetShowcaseUrls returns the ShowcaseUrls field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetOfferMappingDTO) GetShowcaseUrls() []ShowcaseUrlDTO { + if o == nil { + var ret []ShowcaseUrlDTO + return ret + } + return o.ShowcaseUrls +} + +// GetShowcaseUrlsOk returns a tuple with the ShowcaseUrls field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetOfferMappingDTO) GetShowcaseUrlsOk() ([]ShowcaseUrlDTO, bool) { + if o == nil || IsNil(o.ShowcaseUrls) { + return nil, false + } + return o.ShowcaseUrls, true +} + +// HasShowcaseUrls returns a boolean if a field has been set. +func (o *GetOfferMappingDTO) HasShowcaseUrls() bool { + if o != nil && !IsNil(o.ShowcaseUrls) { + return true + } + + return false +} + +// SetShowcaseUrls gets a reference to the given []ShowcaseUrlDTO and assigns it to the ShowcaseUrls field. +func (o *GetOfferMappingDTO) SetShowcaseUrls(v []ShowcaseUrlDTO) { + o.ShowcaseUrls = v +} + +func (o GetOfferMappingDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetOfferMappingDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Offer) { + toSerialize["offer"] = o.Offer + } + if !IsNil(o.Mapping) { + toSerialize["mapping"] = o.Mapping + } + if o.ShowcaseUrls != nil { + toSerialize["showcaseUrls"] = o.ShowcaseUrls + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetOfferMappingDTO) UnmarshalJSON(data []byte) (err error) { + varGetOfferMappingDTO := _GetOfferMappingDTO{} + + err = json.Unmarshal(data, &varGetOfferMappingDTO) + + if err != nil { + return err + } + + *o = GetOfferMappingDTO(varGetOfferMappingDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offer") + delete(additionalProperties, "mapping") + delete(additionalProperties, "showcaseUrls") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetOfferMappingDTO struct { + value *GetOfferMappingDTO + isSet bool +} + +func (v NullableGetOfferMappingDTO) Get() *GetOfferMappingDTO { + return v.value +} + +func (v *NullableGetOfferMappingDTO) Set(val *GetOfferMappingDTO) { + v.value = val + v.isSet = true +} + +func (v NullableGetOfferMappingDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableGetOfferMappingDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetOfferMappingDTO(val *GetOfferMappingDTO) *NullableGetOfferMappingDTO { + return &NullableGetOfferMappingDTO{value: val, isSet: true} +} + +func (v NullableGetOfferMappingDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetOfferMappingDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_offer_mapping_entries_response.go b/pkg/api/yandex/ymclient/model_get_offer_mapping_entries_response.go new file mode 100644 index 0000000..9b3115c --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_offer_mapping_entries_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetOfferMappingEntriesResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetOfferMappingEntriesResponse{} + +// GetOfferMappingEntriesResponse Ответ на запрос списка товаров в каталоге. +type GetOfferMappingEntriesResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *OfferMappingEntriesDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetOfferMappingEntriesResponse GetOfferMappingEntriesResponse + +// NewGetOfferMappingEntriesResponse instantiates a new GetOfferMappingEntriesResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetOfferMappingEntriesResponse() *GetOfferMappingEntriesResponse { + this := GetOfferMappingEntriesResponse{} + return &this +} + +// NewGetOfferMappingEntriesResponseWithDefaults instantiates a new GetOfferMappingEntriesResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetOfferMappingEntriesResponseWithDefaults() *GetOfferMappingEntriesResponse { + this := GetOfferMappingEntriesResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetOfferMappingEntriesResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOfferMappingEntriesResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetOfferMappingEntriesResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetOfferMappingEntriesResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetOfferMappingEntriesResponse) GetResult() OfferMappingEntriesDTO { + if o == nil || IsNil(o.Result) { + var ret OfferMappingEntriesDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOfferMappingEntriesResponse) GetResultOk() (*OfferMappingEntriesDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetOfferMappingEntriesResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given OfferMappingEntriesDTO and assigns it to the Result field. +func (o *GetOfferMappingEntriesResponse) SetResult(v OfferMappingEntriesDTO) { + o.Result = &v +} + +func (o GetOfferMappingEntriesResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetOfferMappingEntriesResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetOfferMappingEntriesResponse) UnmarshalJSON(data []byte) (err error) { + varGetOfferMappingEntriesResponse := _GetOfferMappingEntriesResponse{} + + err = json.Unmarshal(data, &varGetOfferMappingEntriesResponse) + + if err != nil { + return err + } + + *o = GetOfferMappingEntriesResponse(varGetOfferMappingEntriesResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetOfferMappingEntriesResponse struct { + value *GetOfferMappingEntriesResponse + isSet bool +} + +func (v NullableGetOfferMappingEntriesResponse) Get() *GetOfferMappingEntriesResponse { + return v.value +} + +func (v *NullableGetOfferMappingEntriesResponse) Set(val *GetOfferMappingEntriesResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetOfferMappingEntriesResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetOfferMappingEntriesResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetOfferMappingEntriesResponse(val *GetOfferMappingEntriesResponse) *NullableGetOfferMappingEntriesResponse { + return &NullableGetOfferMappingEntriesResponse{value: val, isSet: true} +} + +func (v NullableGetOfferMappingEntriesResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetOfferMappingEntriesResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_offer_mappings_request.go b/pkg/api/yandex/ymclient/model_get_offer_mappings_request.go new file mode 100644 index 0000000..e4797c6 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_offer_mappings_request.go @@ -0,0 +1,349 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetOfferMappingsRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetOfferMappingsRequest{} + +// GetOfferMappingsRequest struct for GetOfferMappingsRequest +type GetOfferMappingsRequest struct { + // Идентификаторы товаров, информация о которых нужна. {% note warning \"Такой список возвращается только целиком\" %} Если вы запрашиваете информацию по конкретным :no-translate[SKU], не заполняйте: * `page_token`; * `limit`; * `cardStatuses`; * `categoryIds`; * `vendorNames`; * `tags`; * `archived`. {% endnote %} + OfferIds []string `json:"offerIds,omitempty"` + // Фильтр по статусам карточек. [Что такое карточка товара](https://yandex.ru/support/marketplace/assortment/content/index.html) + CardStatuses []OfferCardStatusType `json:"cardStatuses,omitempty"` + // Фильтр по категориям на Маркете. + CategoryIds []int32 `json:"categoryIds,omitempty"` + // Фильтр по брендам. + VendorNames []string `json:"vendorNames,omitempty"` + // Фильтр по тегам. + Tags []string `json:"tags,omitempty"` + // Фильтр по нахождению в архиве. Передайте `true`, чтобы получить товары, находящиеся в архиве. Если фильтр не заполнен или передано `false`, в ответе возвращаются товары, не находящиеся в архиве. + Archived *bool `json:"archived,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetOfferMappingsRequest GetOfferMappingsRequest + +// NewGetOfferMappingsRequest instantiates a new GetOfferMappingsRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetOfferMappingsRequest() *GetOfferMappingsRequest { + this := GetOfferMappingsRequest{} + return &this +} + +// NewGetOfferMappingsRequestWithDefaults instantiates a new GetOfferMappingsRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetOfferMappingsRequestWithDefaults() *GetOfferMappingsRequest { + this := GetOfferMappingsRequest{} + return &this +} + +// GetOfferIds returns the OfferIds field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetOfferMappingsRequest) GetOfferIds() []string { + if o == nil { + var ret []string + return ret + } + return o.OfferIds +} + +// GetOfferIdsOk returns a tuple with the OfferIds field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetOfferMappingsRequest) GetOfferIdsOk() ([]string, bool) { + if o == nil || IsNil(o.OfferIds) { + return nil, false + } + return o.OfferIds, true +} + +// HasOfferIds returns a boolean if a field has been set. +func (o *GetOfferMappingsRequest) HasOfferIds() bool { + if o != nil && !IsNil(o.OfferIds) { + return true + } + + return false +} + +// SetOfferIds gets a reference to the given []string and assigns it to the OfferIds field. +func (o *GetOfferMappingsRequest) SetOfferIds(v []string) { + o.OfferIds = v +} + +// GetCardStatuses returns the CardStatuses field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetOfferMappingsRequest) GetCardStatuses() []OfferCardStatusType { + if o == nil { + var ret []OfferCardStatusType + return ret + } + return o.CardStatuses +} + +// GetCardStatusesOk returns a tuple with the CardStatuses field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetOfferMappingsRequest) GetCardStatusesOk() ([]OfferCardStatusType, bool) { + if o == nil || IsNil(o.CardStatuses) { + return nil, false + } + return o.CardStatuses, true +} + +// HasCardStatuses returns a boolean if a field has been set. +func (o *GetOfferMappingsRequest) HasCardStatuses() bool { + if o != nil && !IsNil(o.CardStatuses) { + return true + } + + return false +} + +// SetCardStatuses gets a reference to the given []OfferCardStatusType and assigns it to the CardStatuses field. +func (o *GetOfferMappingsRequest) SetCardStatuses(v []OfferCardStatusType) { + o.CardStatuses = v +} + +// GetCategoryIds returns the CategoryIds field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetOfferMappingsRequest) GetCategoryIds() []int32 { + if o == nil { + var ret []int32 + return ret + } + return o.CategoryIds +} + +// GetCategoryIdsOk returns a tuple with the CategoryIds field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetOfferMappingsRequest) GetCategoryIdsOk() ([]int32, bool) { + if o == nil || IsNil(o.CategoryIds) { + return nil, false + } + return o.CategoryIds, true +} + +// HasCategoryIds returns a boolean if a field has been set. +func (o *GetOfferMappingsRequest) HasCategoryIds() bool { + if o != nil && !IsNil(o.CategoryIds) { + return true + } + + return false +} + +// SetCategoryIds gets a reference to the given []int32 and assigns it to the CategoryIds field. +func (o *GetOfferMappingsRequest) SetCategoryIds(v []int32) { + o.CategoryIds = v +} + +// GetVendorNames returns the VendorNames field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetOfferMappingsRequest) GetVendorNames() []string { + if o == nil { + var ret []string + return ret + } + return o.VendorNames +} + +// GetVendorNamesOk returns a tuple with the VendorNames field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetOfferMappingsRequest) GetVendorNamesOk() ([]string, bool) { + if o == nil || IsNil(o.VendorNames) { + return nil, false + } + return o.VendorNames, true +} + +// HasVendorNames returns a boolean if a field has been set. +func (o *GetOfferMappingsRequest) HasVendorNames() bool { + if o != nil && !IsNil(o.VendorNames) { + return true + } + + return false +} + +// SetVendorNames gets a reference to the given []string and assigns it to the VendorNames field. +func (o *GetOfferMappingsRequest) SetVendorNames(v []string) { + o.VendorNames = v +} + +// GetTags returns the Tags field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetOfferMappingsRequest) GetTags() []string { + if o == nil { + var ret []string + return ret + } + return o.Tags +} + +// GetTagsOk returns a tuple with the Tags field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetOfferMappingsRequest) GetTagsOk() ([]string, bool) { + if o == nil || IsNil(o.Tags) { + return nil, false + } + return o.Tags, true +} + +// HasTags returns a boolean if a field has been set. +func (o *GetOfferMappingsRequest) HasTags() bool { + if o != nil && !IsNil(o.Tags) { + return true + } + + return false +} + +// SetTags gets a reference to the given []string and assigns it to the Tags field. +func (o *GetOfferMappingsRequest) SetTags(v []string) { + o.Tags = v +} + +// GetArchived returns the Archived field value if set, zero value otherwise. +func (o *GetOfferMappingsRequest) GetArchived() bool { + if o == nil || IsNil(o.Archived) { + var ret bool + return ret + } + return *o.Archived +} + +// GetArchivedOk returns a tuple with the Archived field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOfferMappingsRequest) GetArchivedOk() (*bool, bool) { + if o == nil || IsNil(o.Archived) { + return nil, false + } + return o.Archived, true +} + +// HasArchived returns a boolean if a field has been set. +func (o *GetOfferMappingsRequest) HasArchived() bool { + if o != nil && !IsNil(o.Archived) { + return true + } + + return false +} + +// SetArchived gets a reference to the given bool and assigns it to the Archived field. +func (o *GetOfferMappingsRequest) SetArchived(v bool) { + o.Archived = &v +} + +func (o GetOfferMappingsRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetOfferMappingsRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if o.OfferIds != nil { + toSerialize["offerIds"] = o.OfferIds + } + if o.CardStatuses != nil { + toSerialize["cardStatuses"] = o.CardStatuses + } + if o.CategoryIds != nil { + toSerialize["categoryIds"] = o.CategoryIds + } + if o.VendorNames != nil { + toSerialize["vendorNames"] = o.VendorNames + } + if o.Tags != nil { + toSerialize["tags"] = o.Tags + } + if !IsNil(o.Archived) { + toSerialize["archived"] = o.Archived + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetOfferMappingsRequest) UnmarshalJSON(data []byte) (err error) { + varGetOfferMappingsRequest := _GetOfferMappingsRequest{} + + err = json.Unmarshal(data, &varGetOfferMappingsRequest) + + if err != nil { + return err + } + + *o = GetOfferMappingsRequest(varGetOfferMappingsRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offerIds") + delete(additionalProperties, "cardStatuses") + delete(additionalProperties, "categoryIds") + delete(additionalProperties, "vendorNames") + delete(additionalProperties, "tags") + delete(additionalProperties, "archived") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetOfferMappingsRequest struct { + value *GetOfferMappingsRequest + isSet bool +} + +func (v NullableGetOfferMappingsRequest) Get() *GetOfferMappingsRequest { + return v.value +} + +func (v *NullableGetOfferMappingsRequest) Set(val *GetOfferMappingsRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGetOfferMappingsRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGetOfferMappingsRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetOfferMappingsRequest(val *GetOfferMappingsRequest) *NullableGetOfferMappingsRequest { + return &NullableGetOfferMappingsRequest{value: val, isSet: true} +} + +func (v NullableGetOfferMappingsRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetOfferMappingsRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_offer_mappings_response.go b/pkg/api/yandex/ymclient/model_get_offer_mappings_response.go new file mode 100644 index 0000000..8c36e4e --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_offer_mappings_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetOfferMappingsResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetOfferMappingsResponse{} + +// GetOfferMappingsResponse struct for GetOfferMappingsResponse +type GetOfferMappingsResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *GetOfferMappingsResultDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetOfferMappingsResponse GetOfferMappingsResponse + +// NewGetOfferMappingsResponse instantiates a new GetOfferMappingsResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetOfferMappingsResponse() *GetOfferMappingsResponse { + this := GetOfferMappingsResponse{} + return &this +} + +// NewGetOfferMappingsResponseWithDefaults instantiates a new GetOfferMappingsResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetOfferMappingsResponseWithDefaults() *GetOfferMappingsResponse { + this := GetOfferMappingsResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetOfferMappingsResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOfferMappingsResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetOfferMappingsResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetOfferMappingsResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetOfferMappingsResponse) GetResult() GetOfferMappingsResultDTO { + if o == nil || IsNil(o.Result) { + var ret GetOfferMappingsResultDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOfferMappingsResponse) GetResultOk() (*GetOfferMappingsResultDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetOfferMappingsResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given GetOfferMappingsResultDTO and assigns it to the Result field. +func (o *GetOfferMappingsResponse) SetResult(v GetOfferMappingsResultDTO) { + o.Result = &v +} + +func (o GetOfferMappingsResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetOfferMappingsResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetOfferMappingsResponse) UnmarshalJSON(data []byte) (err error) { + varGetOfferMappingsResponse := _GetOfferMappingsResponse{} + + err = json.Unmarshal(data, &varGetOfferMappingsResponse) + + if err != nil { + return err + } + + *o = GetOfferMappingsResponse(varGetOfferMappingsResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetOfferMappingsResponse struct { + value *GetOfferMappingsResponse + isSet bool +} + +func (v NullableGetOfferMappingsResponse) Get() *GetOfferMappingsResponse { + return v.value +} + +func (v *NullableGetOfferMappingsResponse) Set(val *GetOfferMappingsResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetOfferMappingsResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetOfferMappingsResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetOfferMappingsResponse(val *GetOfferMappingsResponse) *NullableGetOfferMappingsResponse { + return &NullableGetOfferMappingsResponse{value: val, isSet: true} +} + +func (v NullableGetOfferMappingsResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetOfferMappingsResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_offer_mappings_result_dto.go b/pkg/api/yandex/ymclient/model_get_offer_mappings_result_dto.go new file mode 100644 index 0000000..0be77ff --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_offer_mappings_result_dto.go @@ -0,0 +1,204 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetOfferMappingsResultDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetOfferMappingsResultDTO{} + +// GetOfferMappingsResultDTO Информация о товарах. +type GetOfferMappingsResultDTO struct { + Paging *ScrollingPagerDTO `json:"paging,omitempty"` + // Информация о товарах. + OfferMappings []GetOfferMappingDTO `json:"offerMappings"` + AdditionalProperties map[string]interface{} +} + +type _GetOfferMappingsResultDTO GetOfferMappingsResultDTO + +// NewGetOfferMappingsResultDTO instantiates a new GetOfferMappingsResultDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetOfferMappingsResultDTO(offerMappings []GetOfferMappingDTO) *GetOfferMappingsResultDTO { + this := GetOfferMappingsResultDTO{} + this.OfferMappings = offerMappings + return &this +} + +// NewGetOfferMappingsResultDTOWithDefaults instantiates a new GetOfferMappingsResultDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetOfferMappingsResultDTOWithDefaults() *GetOfferMappingsResultDTO { + this := GetOfferMappingsResultDTO{} + return &this +} + +// GetPaging returns the Paging field value if set, zero value otherwise. +func (o *GetOfferMappingsResultDTO) GetPaging() ScrollingPagerDTO { + if o == nil || IsNil(o.Paging) { + var ret ScrollingPagerDTO + return ret + } + return *o.Paging +} + +// GetPagingOk returns a tuple with the Paging field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOfferMappingsResultDTO) GetPagingOk() (*ScrollingPagerDTO, bool) { + if o == nil || IsNil(o.Paging) { + return nil, false + } + return o.Paging, true +} + +// HasPaging returns a boolean if a field has been set. +func (o *GetOfferMappingsResultDTO) HasPaging() bool { + if o != nil && !IsNil(o.Paging) { + return true + } + + return false +} + +// SetPaging gets a reference to the given ScrollingPagerDTO and assigns it to the Paging field. +func (o *GetOfferMappingsResultDTO) SetPaging(v ScrollingPagerDTO) { + o.Paging = &v +} + +// GetOfferMappings returns the OfferMappings field value +func (o *GetOfferMappingsResultDTO) GetOfferMappings() []GetOfferMappingDTO { + if o == nil { + var ret []GetOfferMappingDTO + return ret + } + + return o.OfferMappings +} + +// GetOfferMappingsOk returns a tuple with the OfferMappings field value +// and a boolean to check if the value has been set. +func (o *GetOfferMappingsResultDTO) GetOfferMappingsOk() ([]GetOfferMappingDTO, bool) { + if o == nil { + return nil, false + } + return o.OfferMappings, true +} + +// SetOfferMappings sets field value +func (o *GetOfferMappingsResultDTO) SetOfferMappings(v []GetOfferMappingDTO) { + o.OfferMappings = v +} + +func (o GetOfferMappingsResultDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetOfferMappingsResultDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Paging) { + toSerialize["paging"] = o.Paging + } + toSerialize["offerMappings"] = o.OfferMappings + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetOfferMappingsResultDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offerMappings", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetOfferMappingsResultDTO := _GetOfferMappingsResultDTO{} + + err = json.Unmarshal(data, &varGetOfferMappingsResultDTO) + + if err != nil { + return err + } + + *o = GetOfferMappingsResultDTO(varGetOfferMappingsResultDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "paging") + delete(additionalProperties, "offerMappings") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetOfferMappingsResultDTO struct { + value *GetOfferMappingsResultDTO + isSet bool +} + +func (v NullableGetOfferMappingsResultDTO) Get() *GetOfferMappingsResultDTO { + return v.value +} + +func (v *NullableGetOfferMappingsResultDTO) Set(val *GetOfferMappingsResultDTO) { + v.value = val + v.isSet = true +} + +func (v NullableGetOfferMappingsResultDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableGetOfferMappingsResultDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetOfferMappingsResultDTO(val *GetOfferMappingsResultDTO) *NullableGetOfferMappingsResultDTO { + return &NullableGetOfferMappingsResultDTO{value: val, isSet: true} +} + +func (v NullableGetOfferMappingsResultDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetOfferMappingsResultDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_offer_recommendations_request.go b/pkg/api/yandex/ymclient/model_get_offer_recommendations_request.go new file mode 100644 index 0000000..e35a93a --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_offer_recommendations_request.go @@ -0,0 +1,192 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetOfferRecommendationsRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetOfferRecommendationsRequest{} + +// GetOfferRecommendationsRequest struct for GetOfferRecommendationsRequest +type GetOfferRecommendationsRequest struct { + // Идентификаторы товаров, информация о которых нужна. ⚠️ Не используйте это поле одновременно с остальными фильтрами. Если вы хотите воспользоваться фильтрами, оставьте поле пустым. + OfferIds []string `json:"offerIds,omitempty"` + CompetitivenessFilter *PriceCompetitivenessType `json:"competitivenessFilter,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetOfferRecommendationsRequest GetOfferRecommendationsRequest + +// NewGetOfferRecommendationsRequest instantiates a new GetOfferRecommendationsRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetOfferRecommendationsRequest() *GetOfferRecommendationsRequest { + this := GetOfferRecommendationsRequest{} + return &this +} + +// NewGetOfferRecommendationsRequestWithDefaults instantiates a new GetOfferRecommendationsRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetOfferRecommendationsRequestWithDefaults() *GetOfferRecommendationsRequest { + this := GetOfferRecommendationsRequest{} + return &this +} + +// GetOfferIds returns the OfferIds field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetOfferRecommendationsRequest) GetOfferIds() []string { + if o == nil { + var ret []string + return ret + } + return o.OfferIds +} + +// GetOfferIdsOk returns a tuple with the OfferIds field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetOfferRecommendationsRequest) GetOfferIdsOk() ([]string, bool) { + if o == nil || IsNil(o.OfferIds) { + return nil, false + } + return o.OfferIds, true +} + +// HasOfferIds returns a boolean if a field has been set. +func (o *GetOfferRecommendationsRequest) HasOfferIds() bool { + if o != nil && !IsNil(o.OfferIds) { + return true + } + + return false +} + +// SetOfferIds gets a reference to the given []string and assigns it to the OfferIds field. +func (o *GetOfferRecommendationsRequest) SetOfferIds(v []string) { + o.OfferIds = v +} + +// GetCompetitivenessFilter returns the CompetitivenessFilter field value if set, zero value otherwise. +func (o *GetOfferRecommendationsRequest) GetCompetitivenessFilter() PriceCompetitivenessType { + if o == nil || IsNil(o.CompetitivenessFilter) { + var ret PriceCompetitivenessType + return ret + } + return *o.CompetitivenessFilter +} + +// GetCompetitivenessFilterOk returns a tuple with the CompetitivenessFilter field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOfferRecommendationsRequest) GetCompetitivenessFilterOk() (*PriceCompetitivenessType, bool) { + if o == nil || IsNil(o.CompetitivenessFilter) { + return nil, false + } + return o.CompetitivenessFilter, true +} + +// HasCompetitivenessFilter returns a boolean if a field has been set. +func (o *GetOfferRecommendationsRequest) HasCompetitivenessFilter() bool { + if o != nil && !IsNil(o.CompetitivenessFilter) { + return true + } + + return false +} + +// SetCompetitivenessFilter gets a reference to the given PriceCompetitivenessType and assigns it to the CompetitivenessFilter field. +func (o *GetOfferRecommendationsRequest) SetCompetitivenessFilter(v PriceCompetitivenessType) { + o.CompetitivenessFilter = &v +} + +func (o GetOfferRecommendationsRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetOfferRecommendationsRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if o.OfferIds != nil { + toSerialize["offerIds"] = o.OfferIds + } + if !IsNil(o.CompetitivenessFilter) { + toSerialize["competitivenessFilter"] = o.CompetitivenessFilter + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetOfferRecommendationsRequest) UnmarshalJSON(data []byte) (err error) { + varGetOfferRecommendationsRequest := _GetOfferRecommendationsRequest{} + + err = json.Unmarshal(data, &varGetOfferRecommendationsRequest) + + if err != nil { + return err + } + + *o = GetOfferRecommendationsRequest(varGetOfferRecommendationsRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offerIds") + delete(additionalProperties, "competitivenessFilter") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetOfferRecommendationsRequest struct { + value *GetOfferRecommendationsRequest + isSet bool +} + +func (v NullableGetOfferRecommendationsRequest) Get() *GetOfferRecommendationsRequest { + return v.value +} + +func (v *NullableGetOfferRecommendationsRequest) Set(val *GetOfferRecommendationsRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGetOfferRecommendationsRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGetOfferRecommendationsRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetOfferRecommendationsRequest(val *GetOfferRecommendationsRequest) *NullableGetOfferRecommendationsRequest { + return &NullableGetOfferRecommendationsRequest{value: val, isSet: true} +} + +func (v NullableGetOfferRecommendationsRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetOfferRecommendationsRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_offer_recommendations_response.go b/pkg/api/yandex/ymclient/model_get_offer_recommendations_response.go new file mode 100644 index 0000000..7745281 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_offer_recommendations_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetOfferRecommendationsResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetOfferRecommendationsResponse{} + +// GetOfferRecommendationsResponse struct for GetOfferRecommendationsResponse +type GetOfferRecommendationsResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *OfferRecommendationsResultDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetOfferRecommendationsResponse GetOfferRecommendationsResponse + +// NewGetOfferRecommendationsResponse instantiates a new GetOfferRecommendationsResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetOfferRecommendationsResponse() *GetOfferRecommendationsResponse { + this := GetOfferRecommendationsResponse{} + return &this +} + +// NewGetOfferRecommendationsResponseWithDefaults instantiates a new GetOfferRecommendationsResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetOfferRecommendationsResponseWithDefaults() *GetOfferRecommendationsResponse { + this := GetOfferRecommendationsResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetOfferRecommendationsResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOfferRecommendationsResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetOfferRecommendationsResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetOfferRecommendationsResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetOfferRecommendationsResponse) GetResult() OfferRecommendationsResultDTO { + if o == nil || IsNil(o.Result) { + var ret OfferRecommendationsResultDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOfferRecommendationsResponse) GetResultOk() (*OfferRecommendationsResultDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetOfferRecommendationsResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given OfferRecommendationsResultDTO and assigns it to the Result field. +func (o *GetOfferRecommendationsResponse) SetResult(v OfferRecommendationsResultDTO) { + o.Result = &v +} + +func (o GetOfferRecommendationsResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetOfferRecommendationsResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetOfferRecommendationsResponse) UnmarshalJSON(data []byte) (err error) { + varGetOfferRecommendationsResponse := _GetOfferRecommendationsResponse{} + + err = json.Unmarshal(data, &varGetOfferRecommendationsResponse) + + if err != nil { + return err + } + + *o = GetOfferRecommendationsResponse(varGetOfferRecommendationsResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetOfferRecommendationsResponse struct { + value *GetOfferRecommendationsResponse + isSet bool +} + +func (v NullableGetOfferRecommendationsResponse) Get() *GetOfferRecommendationsResponse { + return v.value +} + +func (v *NullableGetOfferRecommendationsResponse) Set(val *GetOfferRecommendationsResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetOfferRecommendationsResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetOfferRecommendationsResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetOfferRecommendationsResponse(val *GetOfferRecommendationsResponse) *NullableGetOfferRecommendationsResponse { + return &NullableGetOfferRecommendationsResponse{value: val, isSet: true} +} + +func (v NullableGetOfferRecommendationsResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetOfferRecommendationsResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_order_buyer_info_response.go b/pkg/api/yandex/ymclient/model_get_order_buyer_info_response.go new file mode 100644 index 0000000..3af9eb8 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_order_buyer_info_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetOrderBuyerInfoResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetOrderBuyerInfoResponse{} + +// GetOrderBuyerInfoResponse struct for GetOrderBuyerInfoResponse +type GetOrderBuyerInfoResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *OrderBuyerInfoDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetOrderBuyerInfoResponse GetOrderBuyerInfoResponse + +// NewGetOrderBuyerInfoResponse instantiates a new GetOrderBuyerInfoResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetOrderBuyerInfoResponse() *GetOrderBuyerInfoResponse { + this := GetOrderBuyerInfoResponse{} + return &this +} + +// NewGetOrderBuyerInfoResponseWithDefaults instantiates a new GetOrderBuyerInfoResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetOrderBuyerInfoResponseWithDefaults() *GetOrderBuyerInfoResponse { + this := GetOrderBuyerInfoResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetOrderBuyerInfoResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOrderBuyerInfoResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetOrderBuyerInfoResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetOrderBuyerInfoResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetOrderBuyerInfoResponse) GetResult() OrderBuyerInfoDTO { + if o == nil || IsNil(o.Result) { + var ret OrderBuyerInfoDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOrderBuyerInfoResponse) GetResultOk() (*OrderBuyerInfoDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetOrderBuyerInfoResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given OrderBuyerInfoDTO and assigns it to the Result field. +func (o *GetOrderBuyerInfoResponse) SetResult(v OrderBuyerInfoDTO) { + o.Result = &v +} + +func (o GetOrderBuyerInfoResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetOrderBuyerInfoResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetOrderBuyerInfoResponse) UnmarshalJSON(data []byte) (err error) { + varGetOrderBuyerInfoResponse := _GetOrderBuyerInfoResponse{} + + err = json.Unmarshal(data, &varGetOrderBuyerInfoResponse) + + if err != nil { + return err + } + + *o = GetOrderBuyerInfoResponse(varGetOrderBuyerInfoResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetOrderBuyerInfoResponse struct { + value *GetOrderBuyerInfoResponse + isSet bool +} + +func (v NullableGetOrderBuyerInfoResponse) Get() *GetOrderBuyerInfoResponse { + return v.value +} + +func (v *NullableGetOrderBuyerInfoResponse) Set(val *GetOrderBuyerInfoResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetOrderBuyerInfoResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetOrderBuyerInfoResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetOrderBuyerInfoResponse(val *GetOrderBuyerInfoResponse) *NullableGetOrderBuyerInfoResponse { + return &NullableGetOrderBuyerInfoResponse{value: val, isSet: true} +} + +func (v NullableGetOrderBuyerInfoResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetOrderBuyerInfoResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_order_identifiers_status_dto.go b/pkg/api/yandex/ymclient/model_get_order_identifiers_status_dto.go new file mode 100644 index 0000000..b8ca956 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_order_identifiers_status_dto.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetOrderIdentifiersStatusDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetOrderIdentifiersStatusDTO{} + +// GetOrderIdentifiersStatusDTO Список идентификаторов товаров и статусы проверки УИНов. +type GetOrderIdentifiersStatusDTO struct { + // Список идентификаторов товаров и статусы проверки УИНов. + Items []OrderItemValidationStatusDTO `json:"items"` + AdditionalProperties map[string]interface{} +} + +type _GetOrderIdentifiersStatusDTO GetOrderIdentifiersStatusDTO + +// NewGetOrderIdentifiersStatusDTO instantiates a new GetOrderIdentifiersStatusDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetOrderIdentifiersStatusDTO(items []OrderItemValidationStatusDTO) *GetOrderIdentifiersStatusDTO { + this := GetOrderIdentifiersStatusDTO{} + this.Items = items + return &this +} + +// NewGetOrderIdentifiersStatusDTOWithDefaults instantiates a new GetOrderIdentifiersStatusDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetOrderIdentifiersStatusDTOWithDefaults() *GetOrderIdentifiersStatusDTO { + this := GetOrderIdentifiersStatusDTO{} + return &this +} + +// GetItems returns the Items field value +func (o *GetOrderIdentifiersStatusDTO) GetItems() []OrderItemValidationStatusDTO { + if o == nil { + var ret []OrderItemValidationStatusDTO + return ret + } + + return o.Items +} + +// GetItemsOk returns a tuple with the Items field value +// and a boolean to check if the value has been set. +func (o *GetOrderIdentifiersStatusDTO) GetItemsOk() ([]OrderItemValidationStatusDTO, bool) { + if o == nil { + return nil, false + } + return o.Items, true +} + +// SetItems sets field value +func (o *GetOrderIdentifiersStatusDTO) SetItems(v []OrderItemValidationStatusDTO) { + o.Items = v +} + +func (o GetOrderIdentifiersStatusDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetOrderIdentifiersStatusDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["items"] = o.Items + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetOrderIdentifiersStatusDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "items", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetOrderIdentifiersStatusDTO := _GetOrderIdentifiersStatusDTO{} + + err = json.Unmarshal(data, &varGetOrderIdentifiersStatusDTO) + + if err != nil { + return err + } + + *o = GetOrderIdentifiersStatusDTO(varGetOrderIdentifiersStatusDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetOrderIdentifiersStatusDTO struct { + value *GetOrderIdentifiersStatusDTO + isSet bool +} + +func (v NullableGetOrderIdentifiersStatusDTO) Get() *GetOrderIdentifiersStatusDTO { + return v.value +} + +func (v *NullableGetOrderIdentifiersStatusDTO) Set(val *GetOrderIdentifiersStatusDTO) { + v.value = val + v.isSet = true +} + +func (v NullableGetOrderIdentifiersStatusDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableGetOrderIdentifiersStatusDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetOrderIdentifiersStatusDTO(val *GetOrderIdentifiersStatusDTO) *NullableGetOrderIdentifiersStatusDTO { + return &NullableGetOrderIdentifiersStatusDTO{value: val, isSet: true} +} + +func (v NullableGetOrderIdentifiersStatusDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetOrderIdentifiersStatusDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_order_identifiers_status_response.go b/pkg/api/yandex/ymclient/model_get_order_identifiers_status_response.go new file mode 100644 index 0000000..2c685fe --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_order_identifiers_status_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetOrderIdentifiersStatusResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetOrderIdentifiersStatusResponse{} + +// GetOrderIdentifiersStatusResponse struct for GetOrderIdentifiersStatusResponse +type GetOrderIdentifiersStatusResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *GetOrderIdentifiersStatusDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetOrderIdentifiersStatusResponse GetOrderIdentifiersStatusResponse + +// NewGetOrderIdentifiersStatusResponse instantiates a new GetOrderIdentifiersStatusResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetOrderIdentifiersStatusResponse() *GetOrderIdentifiersStatusResponse { + this := GetOrderIdentifiersStatusResponse{} + return &this +} + +// NewGetOrderIdentifiersStatusResponseWithDefaults instantiates a new GetOrderIdentifiersStatusResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetOrderIdentifiersStatusResponseWithDefaults() *GetOrderIdentifiersStatusResponse { + this := GetOrderIdentifiersStatusResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetOrderIdentifiersStatusResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOrderIdentifiersStatusResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetOrderIdentifiersStatusResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetOrderIdentifiersStatusResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetOrderIdentifiersStatusResponse) GetResult() GetOrderIdentifiersStatusDTO { + if o == nil || IsNil(o.Result) { + var ret GetOrderIdentifiersStatusDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOrderIdentifiersStatusResponse) GetResultOk() (*GetOrderIdentifiersStatusDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetOrderIdentifiersStatusResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given GetOrderIdentifiersStatusDTO and assigns it to the Result field. +func (o *GetOrderIdentifiersStatusResponse) SetResult(v GetOrderIdentifiersStatusDTO) { + o.Result = &v +} + +func (o GetOrderIdentifiersStatusResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetOrderIdentifiersStatusResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetOrderIdentifiersStatusResponse) UnmarshalJSON(data []byte) (err error) { + varGetOrderIdentifiersStatusResponse := _GetOrderIdentifiersStatusResponse{} + + err = json.Unmarshal(data, &varGetOrderIdentifiersStatusResponse) + + if err != nil { + return err + } + + *o = GetOrderIdentifiersStatusResponse(varGetOrderIdentifiersStatusResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetOrderIdentifiersStatusResponse struct { + value *GetOrderIdentifiersStatusResponse + isSet bool +} + +func (v NullableGetOrderIdentifiersStatusResponse) Get() *GetOrderIdentifiersStatusResponse { + return v.value +} + +func (v *NullableGetOrderIdentifiersStatusResponse) Set(val *GetOrderIdentifiersStatusResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetOrderIdentifiersStatusResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetOrderIdentifiersStatusResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetOrderIdentifiersStatusResponse(val *GetOrderIdentifiersStatusResponse) *NullableGetOrderIdentifiersStatusResponse { + return &NullableGetOrderIdentifiersStatusResponse{value: val, isSet: true} +} + +func (v NullableGetOrderIdentifiersStatusResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetOrderIdentifiersStatusResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_order_labels_data_response.go b/pkg/api/yandex/ymclient/model_get_order_labels_data_response.go new file mode 100644 index 0000000..8d51c3e --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_order_labels_data_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetOrderLabelsDataResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetOrderLabelsDataResponse{} + +// GetOrderLabelsDataResponse Ответ с информацией для печати ярлыков. +type GetOrderLabelsDataResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *OrderLabelDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetOrderLabelsDataResponse GetOrderLabelsDataResponse + +// NewGetOrderLabelsDataResponse instantiates a new GetOrderLabelsDataResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetOrderLabelsDataResponse() *GetOrderLabelsDataResponse { + this := GetOrderLabelsDataResponse{} + return &this +} + +// NewGetOrderLabelsDataResponseWithDefaults instantiates a new GetOrderLabelsDataResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetOrderLabelsDataResponseWithDefaults() *GetOrderLabelsDataResponse { + this := GetOrderLabelsDataResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetOrderLabelsDataResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOrderLabelsDataResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetOrderLabelsDataResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetOrderLabelsDataResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetOrderLabelsDataResponse) GetResult() OrderLabelDTO { + if o == nil || IsNil(o.Result) { + var ret OrderLabelDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOrderLabelsDataResponse) GetResultOk() (*OrderLabelDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetOrderLabelsDataResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given OrderLabelDTO and assigns it to the Result field. +func (o *GetOrderLabelsDataResponse) SetResult(v OrderLabelDTO) { + o.Result = &v +} + +func (o GetOrderLabelsDataResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetOrderLabelsDataResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetOrderLabelsDataResponse) UnmarshalJSON(data []byte) (err error) { + varGetOrderLabelsDataResponse := _GetOrderLabelsDataResponse{} + + err = json.Unmarshal(data, &varGetOrderLabelsDataResponse) + + if err != nil { + return err + } + + *o = GetOrderLabelsDataResponse(varGetOrderLabelsDataResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetOrderLabelsDataResponse struct { + value *GetOrderLabelsDataResponse + isSet bool +} + +func (v NullableGetOrderLabelsDataResponse) Get() *GetOrderLabelsDataResponse { + return v.value +} + +func (v *NullableGetOrderLabelsDataResponse) Set(val *GetOrderLabelsDataResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetOrderLabelsDataResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetOrderLabelsDataResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetOrderLabelsDataResponse(val *GetOrderLabelsDataResponse) *NullableGetOrderLabelsDataResponse { + return &NullableGetOrderLabelsDataResponse{value: val, isSet: true} +} + +func (v NullableGetOrderLabelsDataResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetOrderLabelsDataResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_order_response.go b/pkg/api/yandex/ymclient/model_get_order_response.go new file mode 100644 index 0000000..b955b24 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_order_response.go @@ -0,0 +1,153 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetOrderResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetOrderResponse{} + +// GetOrderResponse struct for GetOrderResponse +type GetOrderResponse struct { + Order *OrderDTO `json:"order,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetOrderResponse GetOrderResponse + +// NewGetOrderResponse instantiates a new GetOrderResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetOrderResponse() *GetOrderResponse { + this := GetOrderResponse{} + return &this +} + +// NewGetOrderResponseWithDefaults instantiates a new GetOrderResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetOrderResponseWithDefaults() *GetOrderResponse { + this := GetOrderResponse{} + return &this +} + +// GetOrder returns the Order field value if set, zero value otherwise. +func (o *GetOrderResponse) GetOrder() OrderDTO { + if o == nil || IsNil(o.Order) { + var ret OrderDTO + return ret + } + return *o.Order +} + +// GetOrderOk returns a tuple with the Order field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOrderResponse) GetOrderOk() (*OrderDTO, bool) { + if o == nil || IsNil(o.Order) { + return nil, false + } + return o.Order, true +} + +// HasOrder returns a boolean if a field has been set. +func (o *GetOrderResponse) HasOrder() bool { + if o != nil && !IsNil(o.Order) { + return true + } + + return false +} + +// SetOrder gets a reference to the given OrderDTO and assigns it to the Order field. +func (o *GetOrderResponse) SetOrder(v OrderDTO) { + o.Order = &v +} + +func (o GetOrderResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetOrderResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Order) { + toSerialize["order"] = o.Order + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetOrderResponse) UnmarshalJSON(data []byte) (err error) { + varGetOrderResponse := _GetOrderResponse{} + + err = json.Unmarshal(data, &varGetOrderResponse) + + if err != nil { + return err + } + + *o = GetOrderResponse(varGetOrderResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "order") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetOrderResponse struct { + value *GetOrderResponse + isSet bool +} + +func (v NullableGetOrderResponse) Get() *GetOrderResponse { + return v.value +} + +func (v *NullableGetOrderResponse) Set(val *GetOrderResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetOrderResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetOrderResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetOrderResponse(val *GetOrderResponse) *NullableGetOrderResponse { + return &NullableGetOrderResponse{value: val, isSet: true} +} + +func (v NullableGetOrderResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetOrderResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_orders_response.go b/pkg/api/yandex/ymclient/model_get_orders_response.go new file mode 100644 index 0000000..0310fb4 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_orders_response.go @@ -0,0 +1,241 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetOrdersResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetOrdersResponse{} + +// GetOrdersResponse Модель для ответа :no-translate[API] списка информации по заказам. +type GetOrdersResponse struct { + Pager *FlippingPagerDTO `json:"pager,omitempty"` + // Модель заказа. + Orders []OrderDTO `json:"orders"` + Paging *ForwardScrollingPagerDTO `json:"paging,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetOrdersResponse GetOrdersResponse + +// NewGetOrdersResponse instantiates a new GetOrdersResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetOrdersResponse(orders []OrderDTO) *GetOrdersResponse { + this := GetOrdersResponse{} + this.Orders = orders + return &this +} + +// NewGetOrdersResponseWithDefaults instantiates a new GetOrdersResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetOrdersResponseWithDefaults() *GetOrdersResponse { + this := GetOrdersResponse{} + return &this +} + +// GetPager returns the Pager field value if set, zero value otherwise. +func (o *GetOrdersResponse) GetPager() FlippingPagerDTO { + if o == nil || IsNil(o.Pager) { + var ret FlippingPagerDTO + return ret + } + return *o.Pager +} + +// GetPagerOk returns a tuple with the Pager field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOrdersResponse) GetPagerOk() (*FlippingPagerDTO, bool) { + if o == nil || IsNil(o.Pager) { + return nil, false + } + return o.Pager, true +} + +// HasPager returns a boolean if a field has been set. +func (o *GetOrdersResponse) HasPager() bool { + if o != nil && !IsNil(o.Pager) { + return true + } + + return false +} + +// SetPager gets a reference to the given FlippingPagerDTO and assigns it to the Pager field. +func (o *GetOrdersResponse) SetPager(v FlippingPagerDTO) { + o.Pager = &v +} + +// GetOrders returns the Orders field value +func (o *GetOrdersResponse) GetOrders() []OrderDTO { + if o == nil { + var ret []OrderDTO + return ret + } + + return o.Orders +} + +// GetOrdersOk returns a tuple with the Orders field value +// and a boolean to check if the value has been set. +func (o *GetOrdersResponse) GetOrdersOk() ([]OrderDTO, bool) { + if o == nil { + return nil, false + } + return o.Orders, true +} + +// SetOrders sets field value +func (o *GetOrdersResponse) SetOrders(v []OrderDTO) { + o.Orders = v +} + +// GetPaging returns the Paging field value if set, zero value otherwise. +func (o *GetOrdersResponse) GetPaging() ForwardScrollingPagerDTO { + if o == nil || IsNil(o.Paging) { + var ret ForwardScrollingPagerDTO + return ret + } + return *o.Paging +} + +// GetPagingOk returns a tuple with the Paging field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOrdersResponse) GetPagingOk() (*ForwardScrollingPagerDTO, bool) { + if o == nil || IsNil(o.Paging) { + return nil, false + } + return o.Paging, true +} + +// HasPaging returns a boolean if a field has been set. +func (o *GetOrdersResponse) HasPaging() bool { + if o != nil && !IsNil(o.Paging) { + return true + } + + return false +} + +// SetPaging gets a reference to the given ForwardScrollingPagerDTO and assigns it to the Paging field. +func (o *GetOrdersResponse) SetPaging(v ForwardScrollingPagerDTO) { + o.Paging = &v +} + +func (o GetOrdersResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetOrdersResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Pager) { + toSerialize["pager"] = o.Pager + } + toSerialize["orders"] = o.Orders + if !IsNil(o.Paging) { + toSerialize["paging"] = o.Paging + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetOrdersResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "orders", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetOrdersResponse := _GetOrdersResponse{} + + err = json.Unmarshal(data, &varGetOrdersResponse) + + if err != nil { + return err + } + + *o = GetOrdersResponse(varGetOrdersResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "pager") + delete(additionalProperties, "orders") + delete(additionalProperties, "paging") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetOrdersResponse struct { + value *GetOrdersResponse + isSet bool +} + +func (v NullableGetOrdersResponse) Get() *GetOrdersResponse { + return v.value +} + +func (v *NullableGetOrdersResponse) Set(val *GetOrdersResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetOrdersResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetOrdersResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetOrdersResponse(val *GetOrdersResponse) *NullableGetOrdersResponse { + return &NullableGetOrdersResponse{value: val, isSet: true} +} + +func (v NullableGetOrdersResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetOrdersResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_orders_stats_request.go b/pkg/api/yandex/ymclient/model_get_orders_stats_request.go new file mode 100644 index 0000000..882f1ab --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_orders_stats_request.go @@ -0,0 +1,384 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetOrdersStatsRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetOrdersStatsRequest{} + +// GetOrdersStatsRequest Запрос информации по заказам. +type GetOrdersStatsRequest struct { + // Начальная дата, когда заказ был сформирован. Формат даты: `ГГГГ‑ММ‑ДД`. Нельзя использовать вместе с параметрами `updateFrom` и `updateTo`. + DateFrom *string `json:"dateFrom,omitempty"` + // Конечная дата, когда заказ был сформирован. Формат даты: `ГГГГ‑ММ‑ДД`. Нельзя использовать вместе с параметрами `updateFrom` и `updateTo`. + DateTo *string `json:"dateTo,omitempty"` + // Начальная дата периода, за который были изменения в заказе (например, статуса или информации о платежах). Формат даты: `ГГГГ‑ММ‑ДД`. Нельзя использовать вместе с параметрами `dateFrom` и `dateTo`. + UpdateFrom *string `json:"updateFrom,omitempty"` + // Конечная дата периода, за который были изменения в заказе (например, статуса или информации о платежах). Формат даты: `ГГГГ‑ММ‑ДД`. Нельзя использовать вместе с параметрами `dateFrom` и `dateTo`. + UpdateTo *string `json:"updateTo,omitempty"` + // Список идентификаторов заказов. + Orders []int64 `json:"orders,omitempty"` + // Список статусов заказов. + Statuses []OrderStatsStatusType `json:"statuses,omitempty"` + // Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) или [:no-translate[«ASL BELGISI»]](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]): * `true` — да. * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. + HasCis *bool `json:"hasCis,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetOrdersStatsRequest GetOrdersStatsRequest + +// NewGetOrdersStatsRequest instantiates a new GetOrdersStatsRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetOrdersStatsRequest() *GetOrdersStatsRequest { + this := GetOrdersStatsRequest{} + return &this +} + +// NewGetOrdersStatsRequestWithDefaults instantiates a new GetOrdersStatsRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetOrdersStatsRequestWithDefaults() *GetOrdersStatsRequest { + this := GetOrdersStatsRequest{} + return &this +} + +// GetDateFrom returns the DateFrom field value if set, zero value otherwise. +func (o *GetOrdersStatsRequest) GetDateFrom() string { + if o == nil || IsNil(o.DateFrom) { + var ret string + return ret + } + return *o.DateFrom +} + +// GetDateFromOk returns a tuple with the DateFrom field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOrdersStatsRequest) GetDateFromOk() (*string, bool) { + if o == nil || IsNil(o.DateFrom) { + return nil, false + } + return o.DateFrom, true +} + +// HasDateFrom returns a boolean if a field has been set. +func (o *GetOrdersStatsRequest) HasDateFrom() bool { + if o != nil && !IsNil(o.DateFrom) { + return true + } + + return false +} + +// SetDateFrom gets a reference to the given string and assigns it to the DateFrom field. +func (o *GetOrdersStatsRequest) SetDateFrom(v string) { + o.DateFrom = &v +} + +// GetDateTo returns the DateTo field value if set, zero value otherwise. +func (o *GetOrdersStatsRequest) GetDateTo() string { + if o == nil || IsNil(o.DateTo) { + var ret string + return ret + } + return *o.DateTo +} + +// GetDateToOk returns a tuple with the DateTo field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOrdersStatsRequest) GetDateToOk() (*string, bool) { + if o == nil || IsNil(o.DateTo) { + return nil, false + } + return o.DateTo, true +} + +// HasDateTo returns a boolean if a field has been set. +func (o *GetOrdersStatsRequest) HasDateTo() bool { + if o != nil && !IsNil(o.DateTo) { + return true + } + + return false +} + +// SetDateTo gets a reference to the given string and assigns it to the DateTo field. +func (o *GetOrdersStatsRequest) SetDateTo(v string) { + o.DateTo = &v +} + +// GetUpdateFrom returns the UpdateFrom field value if set, zero value otherwise. +func (o *GetOrdersStatsRequest) GetUpdateFrom() string { + if o == nil || IsNil(o.UpdateFrom) { + var ret string + return ret + } + return *o.UpdateFrom +} + +// GetUpdateFromOk returns a tuple with the UpdateFrom field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOrdersStatsRequest) GetUpdateFromOk() (*string, bool) { + if o == nil || IsNil(o.UpdateFrom) { + return nil, false + } + return o.UpdateFrom, true +} + +// HasUpdateFrom returns a boolean if a field has been set. +func (o *GetOrdersStatsRequest) HasUpdateFrom() bool { + if o != nil && !IsNil(o.UpdateFrom) { + return true + } + + return false +} + +// SetUpdateFrom gets a reference to the given string and assigns it to the UpdateFrom field. +func (o *GetOrdersStatsRequest) SetUpdateFrom(v string) { + o.UpdateFrom = &v +} + +// GetUpdateTo returns the UpdateTo field value if set, zero value otherwise. +func (o *GetOrdersStatsRequest) GetUpdateTo() string { + if o == nil || IsNil(o.UpdateTo) { + var ret string + return ret + } + return *o.UpdateTo +} + +// GetUpdateToOk returns a tuple with the UpdateTo field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOrdersStatsRequest) GetUpdateToOk() (*string, bool) { + if o == nil || IsNil(o.UpdateTo) { + return nil, false + } + return o.UpdateTo, true +} + +// HasUpdateTo returns a boolean if a field has been set. +func (o *GetOrdersStatsRequest) HasUpdateTo() bool { + if o != nil && !IsNil(o.UpdateTo) { + return true + } + + return false +} + +// SetUpdateTo gets a reference to the given string and assigns it to the UpdateTo field. +func (o *GetOrdersStatsRequest) SetUpdateTo(v string) { + o.UpdateTo = &v +} + +// GetOrders returns the Orders field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetOrdersStatsRequest) GetOrders() []int64 { + if o == nil { + var ret []int64 + return ret + } + return o.Orders +} + +// GetOrdersOk returns a tuple with the Orders field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetOrdersStatsRequest) GetOrdersOk() ([]int64, bool) { + if o == nil || IsNil(o.Orders) { + return nil, false + } + return o.Orders, true +} + +// HasOrders returns a boolean if a field has been set. +func (o *GetOrdersStatsRequest) HasOrders() bool { + if o != nil && !IsNil(o.Orders) { + return true + } + + return false +} + +// SetOrders gets a reference to the given []int64 and assigns it to the Orders field. +func (o *GetOrdersStatsRequest) SetOrders(v []int64) { + o.Orders = v +} + +// GetStatuses returns the Statuses field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetOrdersStatsRequest) GetStatuses() []OrderStatsStatusType { + if o == nil { + var ret []OrderStatsStatusType + return ret + } + return o.Statuses +} + +// GetStatusesOk returns a tuple with the Statuses field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetOrdersStatsRequest) GetStatusesOk() ([]OrderStatsStatusType, bool) { + if o == nil || IsNil(o.Statuses) { + return nil, false + } + return o.Statuses, true +} + +// HasStatuses returns a boolean if a field has been set. +func (o *GetOrdersStatsRequest) HasStatuses() bool { + if o != nil && !IsNil(o.Statuses) { + return true + } + + return false +} + +// SetStatuses gets a reference to the given []OrderStatsStatusType and assigns it to the Statuses field. +func (o *GetOrdersStatsRequest) SetStatuses(v []OrderStatsStatusType) { + o.Statuses = v +} + +// GetHasCis returns the HasCis field value if set, zero value otherwise. +func (o *GetOrdersStatsRequest) GetHasCis() bool { + if o == nil || IsNil(o.HasCis) { + var ret bool + return ret + } + return *o.HasCis +} + +// GetHasCisOk returns a tuple with the HasCis field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOrdersStatsRequest) GetHasCisOk() (*bool, bool) { + if o == nil || IsNil(o.HasCis) { + return nil, false + } + return o.HasCis, true +} + +// HasHasCis returns a boolean if a field has been set. +func (o *GetOrdersStatsRequest) HasHasCis() bool { + if o != nil && !IsNil(o.HasCis) { + return true + } + + return false +} + +// SetHasCis gets a reference to the given bool and assigns it to the HasCis field. +func (o *GetOrdersStatsRequest) SetHasCis(v bool) { + o.HasCis = &v +} + +func (o GetOrdersStatsRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetOrdersStatsRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.DateFrom) { + toSerialize["dateFrom"] = o.DateFrom + } + if !IsNil(o.DateTo) { + toSerialize["dateTo"] = o.DateTo + } + if !IsNil(o.UpdateFrom) { + toSerialize["updateFrom"] = o.UpdateFrom + } + if !IsNil(o.UpdateTo) { + toSerialize["updateTo"] = o.UpdateTo + } + if o.Orders != nil { + toSerialize["orders"] = o.Orders + } + if o.Statuses != nil { + toSerialize["statuses"] = o.Statuses + } + if !IsNil(o.HasCis) { + toSerialize["hasCis"] = o.HasCis + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetOrdersStatsRequest) UnmarshalJSON(data []byte) (err error) { + varGetOrdersStatsRequest := _GetOrdersStatsRequest{} + + err = json.Unmarshal(data, &varGetOrdersStatsRequest) + + if err != nil { + return err + } + + *o = GetOrdersStatsRequest(varGetOrdersStatsRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "dateFrom") + delete(additionalProperties, "dateTo") + delete(additionalProperties, "updateFrom") + delete(additionalProperties, "updateTo") + delete(additionalProperties, "orders") + delete(additionalProperties, "statuses") + delete(additionalProperties, "hasCis") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetOrdersStatsRequest struct { + value *GetOrdersStatsRequest + isSet bool +} + +func (v NullableGetOrdersStatsRequest) Get() *GetOrdersStatsRequest { + return v.value +} + +func (v *NullableGetOrdersStatsRequest) Set(val *GetOrdersStatsRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGetOrdersStatsRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGetOrdersStatsRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetOrdersStatsRequest(val *GetOrdersStatsRequest) *NullableGetOrdersStatsRequest { + return &NullableGetOrdersStatsRequest{value: val, isSet: true} +} + +func (v NullableGetOrdersStatsRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetOrdersStatsRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_orders_stats_response.go b/pkg/api/yandex/ymclient/model_get_orders_stats_response.go new file mode 100644 index 0000000..273adb5 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_orders_stats_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetOrdersStatsResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetOrdersStatsResponse{} + +// GetOrdersStatsResponse Ответ на запрос информации по заказам. +type GetOrdersStatsResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *OrdersStatsDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetOrdersStatsResponse GetOrdersStatsResponse + +// NewGetOrdersStatsResponse instantiates a new GetOrdersStatsResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetOrdersStatsResponse() *GetOrdersStatsResponse { + this := GetOrdersStatsResponse{} + return &this +} + +// NewGetOrdersStatsResponseWithDefaults instantiates a new GetOrdersStatsResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetOrdersStatsResponseWithDefaults() *GetOrdersStatsResponse { + this := GetOrdersStatsResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetOrdersStatsResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOrdersStatsResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetOrdersStatsResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetOrdersStatsResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetOrdersStatsResponse) GetResult() OrdersStatsDTO { + if o == nil || IsNil(o.Result) { + var ret OrdersStatsDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOrdersStatsResponse) GetResultOk() (*OrdersStatsDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetOrdersStatsResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given OrdersStatsDTO and assigns it to the Result field. +func (o *GetOrdersStatsResponse) SetResult(v OrdersStatsDTO) { + o.Result = &v +} + +func (o GetOrdersStatsResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetOrdersStatsResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetOrdersStatsResponse) UnmarshalJSON(data []byte) (err error) { + varGetOrdersStatsResponse := _GetOrdersStatsResponse{} + + err = json.Unmarshal(data, &varGetOrdersStatsResponse) + + if err != nil { + return err + } + + *o = GetOrdersStatsResponse(varGetOrdersStatsResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetOrdersStatsResponse struct { + value *GetOrdersStatsResponse + isSet bool +} + +func (v NullableGetOrdersStatsResponse) Get() *GetOrdersStatsResponse { + return v.value +} + +func (v *NullableGetOrdersStatsResponse) Set(val *GetOrdersStatsResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetOrdersStatsResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetOrdersStatsResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetOrdersStatsResponse(val *GetOrdersStatsResponse) *NullableGetOrdersStatsResponse { + return &NullableGetOrdersStatsResponse{value: val, isSet: true} +} + +func (v NullableGetOrdersStatsResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetOrdersStatsResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_outlet_licenses_response.go b/pkg/api/yandex/ymclient/model_get_outlet_licenses_response.go new file mode 100644 index 0000000..49d5954 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_outlet_licenses_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetOutletLicensesResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetOutletLicensesResponse{} + +// GetOutletLicensesResponse struct for GetOutletLicensesResponse +type GetOutletLicensesResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *OutletLicensesResponseDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetOutletLicensesResponse GetOutletLicensesResponse + +// NewGetOutletLicensesResponse instantiates a new GetOutletLicensesResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetOutletLicensesResponse() *GetOutletLicensesResponse { + this := GetOutletLicensesResponse{} + return &this +} + +// NewGetOutletLicensesResponseWithDefaults instantiates a new GetOutletLicensesResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetOutletLicensesResponseWithDefaults() *GetOutletLicensesResponse { + this := GetOutletLicensesResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetOutletLicensesResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOutletLicensesResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetOutletLicensesResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetOutletLicensesResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetOutletLicensesResponse) GetResult() OutletLicensesResponseDTO { + if o == nil || IsNil(o.Result) { + var ret OutletLicensesResponseDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOutletLicensesResponse) GetResultOk() (*OutletLicensesResponseDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetOutletLicensesResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given OutletLicensesResponseDTO and assigns it to the Result field. +func (o *GetOutletLicensesResponse) SetResult(v OutletLicensesResponseDTO) { + o.Result = &v +} + +func (o GetOutletLicensesResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetOutletLicensesResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetOutletLicensesResponse) UnmarshalJSON(data []byte) (err error) { + varGetOutletLicensesResponse := _GetOutletLicensesResponse{} + + err = json.Unmarshal(data, &varGetOutletLicensesResponse) + + if err != nil { + return err + } + + *o = GetOutletLicensesResponse(varGetOutletLicensesResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetOutletLicensesResponse struct { + value *GetOutletLicensesResponse + isSet bool +} + +func (v NullableGetOutletLicensesResponse) Get() *GetOutletLicensesResponse { + return v.value +} + +func (v *NullableGetOutletLicensesResponse) Set(val *GetOutletLicensesResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetOutletLicensesResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetOutletLicensesResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetOutletLicensesResponse(val *GetOutletLicensesResponse) *NullableGetOutletLicensesResponse { + return &NullableGetOutletLicensesResponse{value: val, isSet: true} +} + +func (v NullableGetOutletLicensesResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetOutletLicensesResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_outlet_response.go b/pkg/api/yandex/ymclient/model_get_outlet_response.go new file mode 100644 index 0000000..eb412c7 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_outlet_response.go @@ -0,0 +1,153 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetOutletResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetOutletResponse{} + +// GetOutletResponse Ответ на запрос информации о точке продаж. +type GetOutletResponse struct { + Outlet *FullOutletDTO `json:"outlet,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetOutletResponse GetOutletResponse + +// NewGetOutletResponse instantiates a new GetOutletResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetOutletResponse() *GetOutletResponse { + this := GetOutletResponse{} + return &this +} + +// NewGetOutletResponseWithDefaults instantiates a new GetOutletResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetOutletResponseWithDefaults() *GetOutletResponse { + this := GetOutletResponse{} + return &this +} + +// GetOutlet returns the Outlet field value if set, zero value otherwise. +func (o *GetOutletResponse) GetOutlet() FullOutletDTO { + if o == nil || IsNil(o.Outlet) { + var ret FullOutletDTO + return ret + } + return *o.Outlet +} + +// GetOutletOk returns a tuple with the Outlet field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOutletResponse) GetOutletOk() (*FullOutletDTO, bool) { + if o == nil || IsNil(o.Outlet) { + return nil, false + } + return o.Outlet, true +} + +// HasOutlet returns a boolean if a field has been set. +func (o *GetOutletResponse) HasOutlet() bool { + if o != nil && !IsNil(o.Outlet) { + return true + } + + return false +} + +// SetOutlet gets a reference to the given FullOutletDTO and assigns it to the Outlet field. +func (o *GetOutletResponse) SetOutlet(v FullOutletDTO) { + o.Outlet = &v +} + +func (o GetOutletResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetOutletResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Outlet) { + toSerialize["outlet"] = o.Outlet + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetOutletResponse) UnmarshalJSON(data []byte) (err error) { + varGetOutletResponse := _GetOutletResponse{} + + err = json.Unmarshal(data, &varGetOutletResponse) + + if err != nil { + return err + } + + *o = GetOutletResponse(varGetOutletResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "outlet") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetOutletResponse struct { + value *GetOutletResponse + isSet bool +} + +func (v NullableGetOutletResponse) Get() *GetOutletResponse { + return v.value +} + +func (v *NullableGetOutletResponse) Set(val *GetOutletResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetOutletResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetOutletResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetOutletResponse(val *GetOutletResponse) *NullableGetOutletResponse { + return &NullableGetOutletResponse{value: val, isSet: true} +} + +func (v NullableGetOutletResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetOutletResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_outlets_response.go b/pkg/api/yandex/ymclient/model_get_outlets_response.go new file mode 100644 index 0000000..c2ab4bc --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_outlets_response.go @@ -0,0 +1,241 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetOutletsResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetOutletsResponse{} + +// GetOutletsResponse Ответ на запрос информации о точках продаж. +type GetOutletsResponse struct { + // Информация о точках продаж. + Outlets []FullOutletDTO `json:"outlets"` + Paging *ScrollingPagerDTO `json:"paging,omitempty"` + Pager *FlippingPagerDTO `json:"pager,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetOutletsResponse GetOutletsResponse + +// NewGetOutletsResponse instantiates a new GetOutletsResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetOutletsResponse(outlets []FullOutletDTO) *GetOutletsResponse { + this := GetOutletsResponse{} + this.Outlets = outlets + return &this +} + +// NewGetOutletsResponseWithDefaults instantiates a new GetOutletsResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetOutletsResponseWithDefaults() *GetOutletsResponse { + this := GetOutletsResponse{} + return &this +} + +// GetOutlets returns the Outlets field value +func (o *GetOutletsResponse) GetOutlets() []FullOutletDTO { + if o == nil { + var ret []FullOutletDTO + return ret + } + + return o.Outlets +} + +// GetOutletsOk returns a tuple with the Outlets field value +// and a boolean to check if the value has been set. +func (o *GetOutletsResponse) GetOutletsOk() ([]FullOutletDTO, bool) { + if o == nil { + return nil, false + } + return o.Outlets, true +} + +// SetOutlets sets field value +func (o *GetOutletsResponse) SetOutlets(v []FullOutletDTO) { + o.Outlets = v +} + +// GetPaging returns the Paging field value if set, zero value otherwise. +func (o *GetOutletsResponse) GetPaging() ScrollingPagerDTO { + if o == nil || IsNil(o.Paging) { + var ret ScrollingPagerDTO + return ret + } + return *o.Paging +} + +// GetPagingOk returns a tuple with the Paging field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOutletsResponse) GetPagingOk() (*ScrollingPagerDTO, bool) { + if o == nil || IsNil(o.Paging) { + return nil, false + } + return o.Paging, true +} + +// HasPaging returns a boolean if a field has been set. +func (o *GetOutletsResponse) HasPaging() bool { + if o != nil && !IsNil(o.Paging) { + return true + } + + return false +} + +// SetPaging gets a reference to the given ScrollingPagerDTO and assigns it to the Paging field. +func (o *GetOutletsResponse) SetPaging(v ScrollingPagerDTO) { + o.Paging = &v +} + +// GetPager returns the Pager field value if set, zero value otherwise. +func (o *GetOutletsResponse) GetPager() FlippingPagerDTO { + if o == nil || IsNil(o.Pager) { + var ret FlippingPagerDTO + return ret + } + return *o.Pager +} + +// GetPagerOk returns a tuple with the Pager field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetOutletsResponse) GetPagerOk() (*FlippingPagerDTO, bool) { + if o == nil || IsNil(o.Pager) { + return nil, false + } + return o.Pager, true +} + +// HasPager returns a boolean if a field has been set. +func (o *GetOutletsResponse) HasPager() bool { + if o != nil && !IsNil(o.Pager) { + return true + } + + return false +} + +// SetPager gets a reference to the given FlippingPagerDTO and assigns it to the Pager field. +func (o *GetOutletsResponse) SetPager(v FlippingPagerDTO) { + o.Pager = &v +} + +func (o GetOutletsResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetOutletsResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["outlets"] = o.Outlets + if !IsNil(o.Paging) { + toSerialize["paging"] = o.Paging + } + if !IsNil(o.Pager) { + toSerialize["pager"] = o.Pager + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetOutletsResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "outlets", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetOutletsResponse := _GetOutletsResponse{} + + err = json.Unmarshal(data, &varGetOutletsResponse) + + if err != nil { + return err + } + + *o = GetOutletsResponse(varGetOutletsResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "outlets") + delete(additionalProperties, "paging") + delete(additionalProperties, "pager") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetOutletsResponse struct { + value *GetOutletsResponse + isSet bool +} + +func (v NullableGetOutletsResponse) Get() *GetOutletsResponse { + return v.value +} + +func (v *NullableGetOutletsResponse) Set(val *GetOutletsResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetOutletsResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetOutletsResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetOutletsResponse(val *GetOutletsResponse) *NullableGetOutletsResponse { + return &NullableGetOutletsResponse{value: val, isSet: true} +} + +func (v NullableGetOutletsResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetOutletsResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_paged_warehouses_request.go b/pkg/api/yandex/ymclient/model_get_paged_warehouses_request.go new file mode 100644 index 0000000..0c873a0 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_paged_warehouses_request.go @@ -0,0 +1,194 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetPagedWarehousesRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetPagedWarehousesRequest{} + +// GetPagedWarehousesRequest Запрос на получение складов кабинета. +type GetPagedWarehousesRequest struct { + // Свойства складов, которые необходимо вернуть. Если какое-то значение параметра не задано, этой информации в ответе не будет. Передавайте параметр, только если нужна информация, которую он возвращает. Можно передать сразу несколько значений. + Components []WarehouseComponentType `json:"components,omitempty"` + // Список идентификаторов кампании тех магазинов, склады которых необходимо вернуть. Их можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не используйте вместо них идентификаторы магазинов, которые указаны в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + CampaignIds []int64 `json:"campaignIds,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetPagedWarehousesRequest GetPagedWarehousesRequest + +// NewGetPagedWarehousesRequest instantiates a new GetPagedWarehousesRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetPagedWarehousesRequest() *GetPagedWarehousesRequest { + this := GetPagedWarehousesRequest{} + return &this +} + +// NewGetPagedWarehousesRequestWithDefaults instantiates a new GetPagedWarehousesRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetPagedWarehousesRequestWithDefaults() *GetPagedWarehousesRequest { + this := GetPagedWarehousesRequest{} + return &this +} + +// GetComponents returns the Components field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetPagedWarehousesRequest) GetComponents() []WarehouseComponentType { + if o == nil { + var ret []WarehouseComponentType + return ret + } + return o.Components +} + +// GetComponentsOk returns a tuple with the Components field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetPagedWarehousesRequest) GetComponentsOk() ([]WarehouseComponentType, bool) { + if o == nil || IsNil(o.Components) { + return nil, false + } + return o.Components, true +} + +// HasComponents returns a boolean if a field has been set. +func (o *GetPagedWarehousesRequest) HasComponents() bool { + if o != nil && !IsNil(o.Components) { + return true + } + + return false +} + +// SetComponents gets a reference to the given []WarehouseComponentType and assigns it to the Components field. +func (o *GetPagedWarehousesRequest) SetComponents(v []WarehouseComponentType) { + o.Components = v +} + +// GetCampaignIds returns the CampaignIds field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetPagedWarehousesRequest) GetCampaignIds() []int64 { + if o == nil { + var ret []int64 + return ret + } + return o.CampaignIds +} + +// GetCampaignIdsOk returns a tuple with the CampaignIds field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetPagedWarehousesRequest) GetCampaignIdsOk() ([]int64, bool) { + if o == nil || IsNil(o.CampaignIds) { + return nil, false + } + return o.CampaignIds, true +} + +// HasCampaignIds returns a boolean if a field has been set. +func (o *GetPagedWarehousesRequest) HasCampaignIds() bool { + if o != nil && !IsNil(o.CampaignIds) { + return true + } + + return false +} + +// SetCampaignIds gets a reference to the given []int64 and assigns it to the CampaignIds field. +func (o *GetPagedWarehousesRequest) SetCampaignIds(v []int64) { + o.CampaignIds = v +} + +func (o GetPagedWarehousesRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetPagedWarehousesRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if o.Components != nil { + toSerialize["components"] = o.Components + } + if o.CampaignIds != nil { + toSerialize["campaignIds"] = o.CampaignIds + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetPagedWarehousesRequest) UnmarshalJSON(data []byte) (err error) { + varGetPagedWarehousesRequest := _GetPagedWarehousesRequest{} + + err = json.Unmarshal(data, &varGetPagedWarehousesRequest) + + if err != nil { + return err + } + + *o = GetPagedWarehousesRequest(varGetPagedWarehousesRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "components") + delete(additionalProperties, "campaignIds") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetPagedWarehousesRequest struct { + value *GetPagedWarehousesRequest + isSet bool +} + +func (v NullableGetPagedWarehousesRequest) Get() *GetPagedWarehousesRequest { + return v.value +} + +func (v *NullableGetPagedWarehousesRequest) Set(val *GetPagedWarehousesRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGetPagedWarehousesRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGetPagedWarehousesRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetPagedWarehousesRequest(val *GetPagedWarehousesRequest) *NullableGetPagedWarehousesRequest { + return &NullableGetPagedWarehousesRequest{value: val, isSet: true} +} + +func (v NullableGetPagedWarehousesRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetPagedWarehousesRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_paged_warehouses_response.go b/pkg/api/yandex/ymclient/model_get_paged_warehouses_response.go new file mode 100644 index 0000000..0030376 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_paged_warehouses_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetPagedWarehousesResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetPagedWarehousesResponse{} + +// GetPagedWarehousesResponse struct for GetPagedWarehousesResponse +type GetPagedWarehousesResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *PagedWarehousesDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetPagedWarehousesResponse GetPagedWarehousesResponse + +// NewGetPagedWarehousesResponse instantiates a new GetPagedWarehousesResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetPagedWarehousesResponse() *GetPagedWarehousesResponse { + this := GetPagedWarehousesResponse{} + return &this +} + +// NewGetPagedWarehousesResponseWithDefaults instantiates a new GetPagedWarehousesResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetPagedWarehousesResponseWithDefaults() *GetPagedWarehousesResponse { + this := GetPagedWarehousesResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetPagedWarehousesResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetPagedWarehousesResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetPagedWarehousesResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetPagedWarehousesResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetPagedWarehousesResponse) GetResult() PagedWarehousesDTO { + if o == nil || IsNil(o.Result) { + var ret PagedWarehousesDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetPagedWarehousesResponse) GetResultOk() (*PagedWarehousesDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetPagedWarehousesResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given PagedWarehousesDTO and assigns it to the Result field. +func (o *GetPagedWarehousesResponse) SetResult(v PagedWarehousesDTO) { + o.Result = &v +} + +func (o GetPagedWarehousesResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetPagedWarehousesResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetPagedWarehousesResponse) UnmarshalJSON(data []byte) (err error) { + varGetPagedWarehousesResponse := _GetPagedWarehousesResponse{} + + err = json.Unmarshal(data, &varGetPagedWarehousesResponse) + + if err != nil { + return err + } + + *o = GetPagedWarehousesResponse(varGetPagedWarehousesResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetPagedWarehousesResponse struct { + value *GetPagedWarehousesResponse + isSet bool +} + +func (v NullableGetPagedWarehousesResponse) Get() *GetPagedWarehousesResponse { + return v.value +} + +func (v *NullableGetPagedWarehousesResponse) Set(val *GetPagedWarehousesResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetPagedWarehousesResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetPagedWarehousesResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetPagedWarehousesResponse(val *GetPagedWarehousesResponse) *NullableGetPagedWarehousesResponse { + return &NullableGetPagedWarehousesResponse{value: val, isSet: true} +} + +func (v NullableGetPagedWarehousesResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetPagedWarehousesResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_price_dto.go b/pkg/api/yandex/ymclient/model_get_price_dto.go new file mode 100644 index 0000000..9eaa8ed --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_price_dto.go @@ -0,0 +1,227 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" + "time" +) + +// checks if the GetPriceDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetPriceDTO{} + +// GetPriceDTO Цена с указанием времени последнего обновления. +type GetPriceDTO struct { + // Цена товара. + Value float32 `json:"value"` + CurrencyId CurrencyType `json:"currencyId"` + // Время последнего обновления. + UpdatedAt time.Time `json:"updatedAt"` + AdditionalProperties map[string]interface{} +} + +type _GetPriceDTO GetPriceDTO + +// NewGetPriceDTO instantiates a new GetPriceDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetPriceDTO(value float32, currencyId CurrencyType, updatedAt time.Time) *GetPriceDTO { + this := GetPriceDTO{} + this.Value = value + this.CurrencyId = currencyId + this.UpdatedAt = updatedAt + return &this +} + +// NewGetPriceDTOWithDefaults instantiates a new GetPriceDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetPriceDTOWithDefaults() *GetPriceDTO { + this := GetPriceDTO{} + return &this +} + +// GetValue returns the Value field value +func (o *GetPriceDTO) GetValue() float32 { + if o == nil { + var ret float32 + return ret + } + + return o.Value +} + +// GetValueOk returns a tuple with the Value field value +// and a boolean to check if the value has been set. +func (o *GetPriceDTO) GetValueOk() (*float32, bool) { + if o == nil { + return nil, false + } + return &o.Value, true +} + +// SetValue sets field value +func (o *GetPriceDTO) SetValue(v float32) { + o.Value = v +} + +// GetCurrencyId returns the CurrencyId field value +func (o *GetPriceDTO) GetCurrencyId() CurrencyType { + if o == nil { + var ret CurrencyType + return ret + } + + return o.CurrencyId +} + +// GetCurrencyIdOk returns a tuple with the CurrencyId field value +// and a boolean to check if the value has been set. +func (o *GetPriceDTO) GetCurrencyIdOk() (*CurrencyType, bool) { + if o == nil { + return nil, false + } + return &o.CurrencyId, true +} + +// SetCurrencyId sets field value +func (o *GetPriceDTO) SetCurrencyId(v CurrencyType) { + o.CurrencyId = v +} + +// GetUpdatedAt returns the UpdatedAt field value +func (o *GetPriceDTO) GetUpdatedAt() time.Time { + if o == nil { + var ret time.Time + return ret + } + + return o.UpdatedAt +} + +// GetUpdatedAtOk returns a tuple with the UpdatedAt field value +// and a boolean to check if the value has been set. +func (o *GetPriceDTO) GetUpdatedAtOk() (*time.Time, bool) { + if o == nil { + return nil, false + } + return &o.UpdatedAt, true +} + +// SetUpdatedAt sets field value +func (o *GetPriceDTO) SetUpdatedAt(v time.Time) { + o.UpdatedAt = v +} + +func (o GetPriceDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetPriceDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["value"] = o.Value + toSerialize["currencyId"] = o.CurrencyId + toSerialize["updatedAt"] = o.UpdatedAt + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetPriceDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "value", + "currencyId", + "updatedAt", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetPriceDTO := _GetPriceDTO{} + + err = json.Unmarshal(data, &varGetPriceDTO) + + if err != nil { + return err + } + + *o = GetPriceDTO(varGetPriceDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "value") + delete(additionalProperties, "currencyId") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetPriceDTO struct { + value *GetPriceDTO + isSet bool +} + +func (v NullableGetPriceDTO) Get() *GetPriceDTO { + return v.value +} + +func (v *NullableGetPriceDTO) Set(val *GetPriceDTO) { + v.value = val + v.isSet = true +} + +func (v NullableGetPriceDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableGetPriceDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetPriceDTO(val *GetPriceDTO) *NullableGetPriceDTO { + return &NullableGetPriceDTO{value: val, isSet: true} +} + +func (v NullableGetPriceDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetPriceDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_price_with_discount_dto.go b/pkg/api/yandex/ymclient/model_get_price_with_discount_dto.go new file mode 100644 index 0000000..29133e3 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_price_with_discount_dto.go @@ -0,0 +1,265 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" + "time" +) + +// checks if the GetPriceWithDiscountDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetPriceWithDiscountDTO{} + +// GetPriceWithDiscountDTO Цена с указанием валюты, скидки и времени последнего обновления. +type GetPriceWithDiscountDTO struct { + // Цена товара. + Value float32 `json:"value"` + CurrencyId CurrencyType `json:"currencyId"` + // Зачеркнутая цена. Число должно быть целым. Вы можете указать цену со скидкой от 5 до 99%. Передавайте этот параметр при каждом обновлении цены, если предоставляете скидку на товар. + DiscountBase *float32 `json:"discountBase,omitempty"` + // Время последнего обновления. + UpdatedAt time.Time `json:"updatedAt"` + AdditionalProperties map[string]interface{} +} + +type _GetPriceWithDiscountDTO GetPriceWithDiscountDTO + +// NewGetPriceWithDiscountDTO instantiates a new GetPriceWithDiscountDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetPriceWithDiscountDTO(value float32, currencyId CurrencyType, updatedAt time.Time) *GetPriceWithDiscountDTO { + this := GetPriceWithDiscountDTO{} + this.Value = value + this.CurrencyId = currencyId + this.UpdatedAt = updatedAt + return &this +} + +// NewGetPriceWithDiscountDTOWithDefaults instantiates a new GetPriceWithDiscountDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetPriceWithDiscountDTOWithDefaults() *GetPriceWithDiscountDTO { + this := GetPriceWithDiscountDTO{} + return &this +} + +// GetValue returns the Value field value +func (o *GetPriceWithDiscountDTO) GetValue() float32 { + if o == nil { + var ret float32 + return ret + } + + return o.Value +} + +// GetValueOk returns a tuple with the Value field value +// and a boolean to check if the value has been set. +func (o *GetPriceWithDiscountDTO) GetValueOk() (*float32, bool) { + if o == nil { + return nil, false + } + return &o.Value, true +} + +// SetValue sets field value +func (o *GetPriceWithDiscountDTO) SetValue(v float32) { + o.Value = v +} + +// GetCurrencyId returns the CurrencyId field value +func (o *GetPriceWithDiscountDTO) GetCurrencyId() CurrencyType { + if o == nil { + var ret CurrencyType + return ret + } + + return o.CurrencyId +} + +// GetCurrencyIdOk returns a tuple with the CurrencyId field value +// and a boolean to check if the value has been set. +func (o *GetPriceWithDiscountDTO) GetCurrencyIdOk() (*CurrencyType, bool) { + if o == nil { + return nil, false + } + return &o.CurrencyId, true +} + +// SetCurrencyId sets field value +func (o *GetPriceWithDiscountDTO) SetCurrencyId(v CurrencyType) { + o.CurrencyId = v +} + +// GetDiscountBase returns the DiscountBase field value if set, zero value otherwise. +func (o *GetPriceWithDiscountDTO) GetDiscountBase() float32 { + if o == nil || IsNil(o.DiscountBase) { + var ret float32 + return ret + } + return *o.DiscountBase +} + +// GetDiscountBaseOk returns a tuple with the DiscountBase field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetPriceWithDiscountDTO) GetDiscountBaseOk() (*float32, bool) { + if o == nil || IsNil(o.DiscountBase) { + return nil, false + } + return o.DiscountBase, true +} + +// HasDiscountBase returns a boolean if a field has been set. +func (o *GetPriceWithDiscountDTO) HasDiscountBase() bool { + if o != nil && !IsNil(o.DiscountBase) { + return true + } + + return false +} + +// SetDiscountBase gets a reference to the given float32 and assigns it to the DiscountBase field. +func (o *GetPriceWithDiscountDTO) SetDiscountBase(v float32) { + o.DiscountBase = &v +} + +// GetUpdatedAt returns the UpdatedAt field value +func (o *GetPriceWithDiscountDTO) GetUpdatedAt() time.Time { + if o == nil { + var ret time.Time + return ret + } + + return o.UpdatedAt +} + +// GetUpdatedAtOk returns a tuple with the UpdatedAt field value +// and a boolean to check if the value has been set. +func (o *GetPriceWithDiscountDTO) GetUpdatedAtOk() (*time.Time, bool) { + if o == nil { + return nil, false + } + return &o.UpdatedAt, true +} + +// SetUpdatedAt sets field value +func (o *GetPriceWithDiscountDTO) SetUpdatedAt(v time.Time) { + o.UpdatedAt = v +} + +func (o GetPriceWithDiscountDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetPriceWithDiscountDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["value"] = o.Value + toSerialize["currencyId"] = o.CurrencyId + if !IsNil(o.DiscountBase) { + toSerialize["discountBase"] = o.DiscountBase + } + toSerialize["updatedAt"] = o.UpdatedAt + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetPriceWithDiscountDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "value", + "currencyId", + "updatedAt", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetPriceWithDiscountDTO := _GetPriceWithDiscountDTO{} + + err = json.Unmarshal(data, &varGetPriceWithDiscountDTO) + + if err != nil { + return err + } + + *o = GetPriceWithDiscountDTO(varGetPriceWithDiscountDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "value") + delete(additionalProperties, "currencyId") + delete(additionalProperties, "discountBase") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetPriceWithDiscountDTO struct { + value *GetPriceWithDiscountDTO + isSet bool +} + +func (v NullableGetPriceWithDiscountDTO) Get() *GetPriceWithDiscountDTO { + return v.value +} + +func (v *NullableGetPriceWithDiscountDTO) Set(val *GetPriceWithDiscountDTO) { + v.value = val + v.isSet = true +} + +func (v NullableGetPriceWithDiscountDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableGetPriceWithDiscountDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetPriceWithDiscountDTO(val *GetPriceWithDiscountDTO) *NullableGetPriceWithDiscountDTO { + return &NullableGetPriceWithDiscountDTO{value: val, isSet: true} +} + +func (v NullableGetPriceWithDiscountDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetPriceWithDiscountDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_price_with_vat_dto.go b/pkg/api/yandex/ymclient/model_get_price_with_vat_dto.go new file mode 100644 index 0000000..134e8d3 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_price_with_vat_dto.go @@ -0,0 +1,319 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" + "time" +) + +// checks if the GetPriceWithVatDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetPriceWithVatDTO{} + +// GetPriceWithVatDTO Цена с указанием НДС и времени последнего обновления. +type GetPriceWithVatDTO struct { + // Цена на товар. + Value *float32 `json:"value,omitempty"` + // Зачеркнутая цена. Число должно быть целым. Вы можете указать цену со скидкой от 5 до 99%. Передавайте этот параметр при каждом обновлении цены, если предоставляете скидку на товар. + DiscountBase *float32 `json:"discountBase,omitempty"` + CurrencyId *CurrencyType `json:"currencyId,omitempty"` + // Идентификатор НДС, применяемый для товара: * `2` — НДС 10%. Например, используется при реализации отдельных продовольственных и медицинских товаров. * `5` — НДС 0%. Например, используется при продаже товаров, вывезенных в таможенной процедуре экспорта, или при оказании услуг по международной перевозке товаров. * `6` — НДС не облагается, используется только для отдельных видов услуг. * `7` — НДС 20%. Основной НДС с 2019 года. * `10` — НДС 5%. НДС для упрощенной системы налогообложения (УСН). * `11` — НДС 7%. НДС для упрощенной системы налогообложения (УСН). Если параметр не указан, используется НДС, установленный в кабинете. **Для продавцов :no-translate[Market Yandex Go]** недоступна передача и получение НДС. + Vat *int32 `json:"vat,omitempty"` + // Время последнего обновления. + UpdatedAt time.Time `json:"updatedAt"` + AdditionalProperties map[string]interface{} +} + +type _GetPriceWithVatDTO GetPriceWithVatDTO + +// NewGetPriceWithVatDTO instantiates a new GetPriceWithVatDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetPriceWithVatDTO(updatedAt time.Time) *GetPriceWithVatDTO { + this := GetPriceWithVatDTO{} + this.UpdatedAt = updatedAt + return &this +} + +// NewGetPriceWithVatDTOWithDefaults instantiates a new GetPriceWithVatDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetPriceWithVatDTOWithDefaults() *GetPriceWithVatDTO { + this := GetPriceWithVatDTO{} + return &this +} + +// GetValue returns the Value field value if set, zero value otherwise. +func (o *GetPriceWithVatDTO) GetValue() float32 { + if o == nil || IsNil(o.Value) { + var ret float32 + return ret + } + return *o.Value +} + +// GetValueOk returns a tuple with the Value field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetPriceWithVatDTO) GetValueOk() (*float32, bool) { + if o == nil || IsNil(o.Value) { + return nil, false + } + return o.Value, true +} + +// HasValue returns a boolean if a field has been set. +func (o *GetPriceWithVatDTO) HasValue() bool { + if o != nil && !IsNil(o.Value) { + return true + } + + return false +} + +// SetValue gets a reference to the given float32 and assigns it to the Value field. +func (o *GetPriceWithVatDTO) SetValue(v float32) { + o.Value = &v +} + +// GetDiscountBase returns the DiscountBase field value if set, zero value otherwise. +func (o *GetPriceWithVatDTO) GetDiscountBase() float32 { + if o == nil || IsNil(o.DiscountBase) { + var ret float32 + return ret + } + return *o.DiscountBase +} + +// GetDiscountBaseOk returns a tuple with the DiscountBase field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetPriceWithVatDTO) GetDiscountBaseOk() (*float32, bool) { + if o == nil || IsNil(o.DiscountBase) { + return nil, false + } + return o.DiscountBase, true +} + +// HasDiscountBase returns a boolean if a field has been set. +func (o *GetPriceWithVatDTO) HasDiscountBase() bool { + if o != nil && !IsNil(o.DiscountBase) { + return true + } + + return false +} + +// SetDiscountBase gets a reference to the given float32 and assigns it to the DiscountBase field. +func (o *GetPriceWithVatDTO) SetDiscountBase(v float32) { + o.DiscountBase = &v +} + +// GetCurrencyId returns the CurrencyId field value if set, zero value otherwise. +func (o *GetPriceWithVatDTO) GetCurrencyId() CurrencyType { + if o == nil || IsNil(o.CurrencyId) { + var ret CurrencyType + return ret + } + return *o.CurrencyId +} + +// GetCurrencyIdOk returns a tuple with the CurrencyId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetPriceWithVatDTO) GetCurrencyIdOk() (*CurrencyType, bool) { + if o == nil || IsNil(o.CurrencyId) { + return nil, false + } + return o.CurrencyId, true +} + +// HasCurrencyId returns a boolean if a field has been set. +func (o *GetPriceWithVatDTO) HasCurrencyId() bool { + if o != nil && !IsNil(o.CurrencyId) { + return true + } + + return false +} + +// SetCurrencyId gets a reference to the given CurrencyType and assigns it to the CurrencyId field. +func (o *GetPriceWithVatDTO) SetCurrencyId(v CurrencyType) { + o.CurrencyId = &v +} + +// GetVat returns the Vat field value if set, zero value otherwise. +func (o *GetPriceWithVatDTO) GetVat() int32 { + if o == nil || IsNil(o.Vat) { + var ret int32 + return ret + } + return *o.Vat +} + +// GetVatOk returns a tuple with the Vat field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetPriceWithVatDTO) GetVatOk() (*int32, bool) { + if o == nil || IsNil(o.Vat) { + return nil, false + } + return o.Vat, true +} + +// HasVat returns a boolean if a field has been set. +func (o *GetPriceWithVatDTO) HasVat() bool { + if o != nil && !IsNil(o.Vat) { + return true + } + + return false +} + +// SetVat gets a reference to the given int32 and assigns it to the Vat field. +func (o *GetPriceWithVatDTO) SetVat(v int32) { + o.Vat = &v +} + +// GetUpdatedAt returns the UpdatedAt field value +func (o *GetPriceWithVatDTO) GetUpdatedAt() time.Time { + if o == nil { + var ret time.Time + return ret + } + + return o.UpdatedAt +} + +// GetUpdatedAtOk returns a tuple with the UpdatedAt field value +// and a boolean to check if the value has been set. +func (o *GetPriceWithVatDTO) GetUpdatedAtOk() (*time.Time, bool) { + if o == nil { + return nil, false + } + return &o.UpdatedAt, true +} + +// SetUpdatedAt sets field value +func (o *GetPriceWithVatDTO) SetUpdatedAt(v time.Time) { + o.UpdatedAt = v +} + +func (o GetPriceWithVatDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetPriceWithVatDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Value) { + toSerialize["value"] = o.Value + } + if !IsNil(o.DiscountBase) { + toSerialize["discountBase"] = o.DiscountBase + } + if !IsNil(o.CurrencyId) { + toSerialize["currencyId"] = o.CurrencyId + } + if !IsNil(o.Vat) { + toSerialize["vat"] = o.Vat + } + toSerialize["updatedAt"] = o.UpdatedAt + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetPriceWithVatDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "updatedAt", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetPriceWithVatDTO := _GetPriceWithVatDTO{} + + err = json.Unmarshal(data, &varGetPriceWithVatDTO) + + if err != nil { + return err + } + + *o = GetPriceWithVatDTO(varGetPriceWithVatDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "value") + delete(additionalProperties, "discountBase") + delete(additionalProperties, "currencyId") + delete(additionalProperties, "vat") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetPriceWithVatDTO struct { + value *GetPriceWithVatDTO + isSet bool +} + +func (v NullableGetPriceWithVatDTO) Get() *GetPriceWithVatDTO { + return v.value +} + +func (v *NullableGetPriceWithVatDTO) Set(val *GetPriceWithVatDTO) { + v.value = val + v.isSet = true +} + +func (v NullableGetPriceWithVatDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableGetPriceWithVatDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetPriceWithVatDTO(val *GetPriceWithVatDTO) *NullableGetPriceWithVatDTO { + return &NullableGetPriceWithVatDTO{value: val, isSet: true} +} + +func (v NullableGetPriceWithVatDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetPriceWithVatDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_prices_by_offer_ids_request.go b/pkg/api/yandex/ymclient/model_get_prices_by_offer_ids_request.go new file mode 100644 index 0000000..1882279 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_prices_by_offer_ids_request.go @@ -0,0 +1,155 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetPricesByOfferIdsRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetPricesByOfferIdsRequest{} + +// GetPricesByOfferIdsRequest Запрос списка цен. +type GetPricesByOfferIdsRequest struct { + // Список :no-translate[SKU]. {% note warning \"Такой список возвращается только целиком\" %} Если вы запрашиваете информацию по конкретным :no-translate[SKU], не заполняйте: * `page_token` * `limit` {% endnote %} + OfferIds []string `json:"offerIds,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetPricesByOfferIdsRequest GetPricesByOfferIdsRequest + +// NewGetPricesByOfferIdsRequest instantiates a new GetPricesByOfferIdsRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetPricesByOfferIdsRequest() *GetPricesByOfferIdsRequest { + this := GetPricesByOfferIdsRequest{} + return &this +} + +// NewGetPricesByOfferIdsRequestWithDefaults instantiates a new GetPricesByOfferIdsRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetPricesByOfferIdsRequestWithDefaults() *GetPricesByOfferIdsRequest { + this := GetPricesByOfferIdsRequest{} + return &this +} + +// GetOfferIds returns the OfferIds field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetPricesByOfferIdsRequest) GetOfferIds() []string { + if o == nil { + var ret []string + return ret + } + return o.OfferIds +} + +// GetOfferIdsOk returns a tuple with the OfferIds field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetPricesByOfferIdsRequest) GetOfferIdsOk() ([]string, bool) { + if o == nil || IsNil(o.OfferIds) { + return nil, false + } + return o.OfferIds, true +} + +// HasOfferIds returns a boolean if a field has been set. +func (o *GetPricesByOfferIdsRequest) HasOfferIds() bool { + if o != nil && !IsNil(o.OfferIds) { + return true + } + + return false +} + +// SetOfferIds gets a reference to the given []string and assigns it to the OfferIds field. +func (o *GetPricesByOfferIdsRequest) SetOfferIds(v []string) { + o.OfferIds = v +} + +func (o GetPricesByOfferIdsRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetPricesByOfferIdsRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if o.OfferIds != nil { + toSerialize["offerIds"] = o.OfferIds + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetPricesByOfferIdsRequest) UnmarshalJSON(data []byte) (err error) { + varGetPricesByOfferIdsRequest := _GetPricesByOfferIdsRequest{} + + err = json.Unmarshal(data, &varGetPricesByOfferIdsRequest) + + if err != nil { + return err + } + + *o = GetPricesByOfferIdsRequest(varGetPricesByOfferIdsRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offerIds") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetPricesByOfferIdsRequest struct { + value *GetPricesByOfferIdsRequest + isSet bool +} + +func (v NullableGetPricesByOfferIdsRequest) Get() *GetPricesByOfferIdsRequest { + return v.value +} + +func (v *NullableGetPricesByOfferIdsRequest) Set(val *GetPricesByOfferIdsRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGetPricesByOfferIdsRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGetPricesByOfferIdsRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetPricesByOfferIdsRequest(val *GetPricesByOfferIdsRequest) *NullableGetPricesByOfferIdsRequest { + return &NullableGetPricesByOfferIdsRequest{value: val, isSet: true} +} + +func (v NullableGetPricesByOfferIdsRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetPricesByOfferIdsRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_prices_by_offer_ids_response.go b/pkg/api/yandex/ymclient/model_get_prices_by_offer_ids_response.go new file mode 100644 index 0000000..d60d3aa --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_prices_by_offer_ids_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetPricesByOfferIdsResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetPricesByOfferIdsResponse{} + +// GetPricesByOfferIdsResponse Ответ на запрос списка цен. +type GetPricesByOfferIdsResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *OfferPriceByOfferIdsListResponseDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetPricesByOfferIdsResponse GetPricesByOfferIdsResponse + +// NewGetPricesByOfferIdsResponse instantiates a new GetPricesByOfferIdsResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetPricesByOfferIdsResponse() *GetPricesByOfferIdsResponse { + this := GetPricesByOfferIdsResponse{} + return &this +} + +// NewGetPricesByOfferIdsResponseWithDefaults instantiates a new GetPricesByOfferIdsResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetPricesByOfferIdsResponseWithDefaults() *GetPricesByOfferIdsResponse { + this := GetPricesByOfferIdsResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetPricesByOfferIdsResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetPricesByOfferIdsResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetPricesByOfferIdsResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetPricesByOfferIdsResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetPricesByOfferIdsResponse) GetResult() OfferPriceByOfferIdsListResponseDTO { + if o == nil || IsNil(o.Result) { + var ret OfferPriceByOfferIdsListResponseDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetPricesByOfferIdsResponse) GetResultOk() (*OfferPriceByOfferIdsListResponseDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetPricesByOfferIdsResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given OfferPriceByOfferIdsListResponseDTO and assigns it to the Result field. +func (o *GetPricesByOfferIdsResponse) SetResult(v OfferPriceByOfferIdsListResponseDTO) { + o.Result = &v +} + +func (o GetPricesByOfferIdsResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetPricesByOfferIdsResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetPricesByOfferIdsResponse) UnmarshalJSON(data []byte) (err error) { + varGetPricesByOfferIdsResponse := _GetPricesByOfferIdsResponse{} + + err = json.Unmarshal(data, &varGetPricesByOfferIdsResponse) + + if err != nil { + return err + } + + *o = GetPricesByOfferIdsResponse(varGetPricesByOfferIdsResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetPricesByOfferIdsResponse struct { + value *GetPricesByOfferIdsResponse + isSet bool +} + +func (v NullableGetPricesByOfferIdsResponse) Get() *GetPricesByOfferIdsResponse { + return v.value +} + +func (v *NullableGetPricesByOfferIdsResponse) Set(val *GetPricesByOfferIdsResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetPricesByOfferIdsResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetPricesByOfferIdsResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetPricesByOfferIdsResponse(val *GetPricesByOfferIdsResponse) *NullableGetPricesByOfferIdsResponse { + return &NullableGetPricesByOfferIdsResponse{value: val, isSet: true} +} + +func (v NullableGetPricesByOfferIdsResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetPricesByOfferIdsResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_prices_response.go b/pkg/api/yandex/ymclient/model_get_prices_response.go new file mode 100644 index 0000000..8f13520 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_prices_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetPricesResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetPricesResponse{} + +// GetPricesResponse Ответ на запрос списка цен. +type GetPricesResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *OfferPriceListResponseDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetPricesResponse GetPricesResponse + +// NewGetPricesResponse instantiates a new GetPricesResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetPricesResponse() *GetPricesResponse { + this := GetPricesResponse{} + return &this +} + +// NewGetPricesResponseWithDefaults instantiates a new GetPricesResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetPricesResponseWithDefaults() *GetPricesResponse { + this := GetPricesResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetPricesResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetPricesResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetPricesResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetPricesResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetPricesResponse) GetResult() OfferPriceListResponseDTO { + if o == nil || IsNil(o.Result) { + var ret OfferPriceListResponseDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetPricesResponse) GetResultOk() (*OfferPriceListResponseDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetPricesResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given OfferPriceListResponseDTO and assigns it to the Result field. +func (o *GetPricesResponse) SetResult(v OfferPriceListResponseDTO) { + o.Result = &v +} + +func (o GetPricesResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetPricesResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetPricesResponse) UnmarshalJSON(data []byte) (err error) { + varGetPricesResponse := _GetPricesResponse{} + + err = json.Unmarshal(data, &varGetPricesResponse) + + if err != nil { + return err + } + + *o = GetPricesResponse(varGetPricesResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetPricesResponse struct { + value *GetPricesResponse + isSet bool +} + +func (v NullableGetPricesResponse) Get() *GetPricesResponse { + return v.value +} + +func (v *NullableGetPricesResponse) Set(val *GetPricesResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetPricesResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetPricesResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetPricesResponse(val *GetPricesResponse) *NullableGetPricesResponse { + return &NullableGetPricesResponse{value: val, isSet: true} +} + +func (v NullableGetPricesResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetPricesResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_promo_assortment_info_dto.go b/pkg/api/yandex/ymclient/model_get_promo_assortment_info_dto.go new file mode 100644 index 0000000..b0e7bd4 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_promo_assortment_info_dto.go @@ -0,0 +1,243 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetPromoAssortmentInfoDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetPromoAssortmentInfoDTO{} + +// GetPromoAssortmentInfoDTO Информация о товарах в акции. +type GetPromoAssortmentInfoDTO struct { + // Количество товаров, которые участвуют или участвовали в акции. Учитываются только товары, которые были добавлены вручную. Об автоматическом и ручном добавлении товаров в акцию читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/promos/market/index). + ActiveOffers int32 `json:"activeOffers"` + // Количество доступных товаров в акции. Параметр возвращается только для текущих и будущих акций. + PotentialOffers *int32 `json:"potentialOffers,omitempty"` + // Есть ли изменения в ассортименте, которые еще не применились. Сохранение изменений занимает некоторое время. Параметр возвращается только для текущих и будущих акций. + Processing *bool `json:"processing,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetPromoAssortmentInfoDTO GetPromoAssortmentInfoDTO + +// NewGetPromoAssortmentInfoDTO instantiates a new GetPromoAssortmentInfoDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetPromoAssortmentInfoDTO(activeOffers int32) *GetPromoAssortmentInfoDTO { + this := GetPromoAssortmentInfoDTO{} + this.ActiveOffers = activeOffers + return &this +} + +// NewGetPromoAssortmentInfoDTOWithDefaults instantiates a new GetPromoAssortmentInfoDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetPromoAssortmentInfoDTOWithDefaults() *GetPromoAssortmentInfoDTO { + this := GetPromoAssortmentInfoDTO{} + return &this +} + +// GetActiveOffers returns the ActiveOffers field value +func (o *GetPromoAssortmentInfoDTO) GetActiveOffers() int32 { + if o == nil { + var ret int32 + return ret + } + + return o.ActiveOffers +} + +// GetActiveOffersOk returns a tuple with the ActiveOffers field value +// and a boolean to check if the value has been set. +func (o *GetPromoAssortmentInfoDTO) GetActiveOffersOk() (*int32, bool) { + if o == nil { + return nil, false + } + return &o.ActiveOffers, true +} + +// SetActiveOffers sets field value +func (o *GetPromoAssortmentInfoDTO) SetActiveOffers(v int32) { + o.ActiveOffers = v +} + +// GetPotentialOffers returns the PotentialOffers field value if set, zero value otherwise. +func (o *GetPromoAssortmentInfoDTO) GetPotentialOffers() int32 { + if o == nil || IsNil(o.PotentialOffers) { + var ret int32 + return ret + } + return *o.PotentialOffers +} + +// GetPotentialOffersOk returns a tuple with the PotentialOffers field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetPromoAssortmentInfoDTO) GetPotentialOffersOk() (*int32, bool) { + if o == nil || IsNil(o.PotentialOffers) { + return nil, false + } + return o.PotentialOffers, true +} + +// HasPotentialOffers returns a boolean if a field has been set. +func (o *GetPromoAssortmentInfoDTO) HasPotentialOffers() bool { + if o != nil && !IsNil(o.PotentialOffers) { + return true + } + + return false +} + +// SetPotentialOffers gets a reference to the given int32 and assigns it to the PotentialOffers field. +func (o *GetPromoAssortmentInfoDTO) SetPotentialOffers(v int32) { + o.PotentialOffers = &v +} + +// GetProcessing returns the Processing field value if set, zero value otherwise. +func (o *GetPromoAssortmentInfoDTO) GetProcessing() bool { + if o == nil || IsNil(o.Processing) { + var ret bool + return ret + } + return *o.Processing +} + +// GetProcessingOk returns a tuple with the Processing field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetPromoAssortmentInfoDTO) GetProcessingOk() (*bool, bool) { + if o == nil || IsNil(o.Processing) { + return nil, false + } + return o.Processing, true +} + +// HasProcessing returns a boolean if a field has been set. +func (o *GetPromoAssortmentInfoDTO) HasProcessing() bool { + if o != nil && !IsNil(o.Processing) { + return true + } + + return false +} + +// SetProcessing gets a reference to the given bool and assigns it to the Processing field. +func (o *GetPromoAssortmentInfoDTO) SetProcessing(v bool) { + o.Processing = &v +} + +func (o GetPromoAssortmentInfoDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetPromoAssortmentInfoDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["activeOffers"] = o.ActiveOffers + if !IsNil(o.PotentialOffers) { + toSerialize["potentialOffers"] = o.PotentialOffers + } + if !IsNil(o.Processing) { + toSerialize["processing"] = o.Processing + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetPromoAssortmentInfoDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "activeOffers", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetPromoAssortmentInfoDTO := _GetPromoAssortmentInfoDTO{} + + err = json.Unmarshal(data, &varGetPromoAssortmentInfoDTO) + + if err != nil { + return err + } + + *o = GetPromoAssortmentInfoDTO(varGetPromoAssortmentInfoDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "activeOffers") + delete(additionalProperties, "potentialOffers") + delete(additionalProperties, "processing") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetPromoAssortmentInfoDTO struct { + value *GetPromoAssortmentInfoDTO + isSet bool +} + +func (v NullableGetPromoAssortmentInfoDTO) Get() *GetPromoAssortmentInfoDTO { + return v.value +} + +func (v *NullableGetPromoAssortmentInfoDTO) Set(val *GetPromoAssortmentInfoDTO) { + v.value = val + v.isSet = true +} + +func (v NullableGetPromoAssortmentInfoDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableGetPromoAssortmentInfoDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetPromoAssortmentInfoDTO(val *GetPromoAssortmentInfoDTO) *NullableGetPromoAssortmentInfoDTO { + return &NullableGetPromoAssortmentInfoDTO{value: val, isSet: true} +} + +func (v NullableGetPromoAssortmentInfoDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetPromoAssortmentInfoDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_promo_bestseller_info_dto.go b/pkg/api/yandex/ymclient/model_get_promo_bestseller_info_dto.go new file mode 100644 index 0000000..48a7889 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_promo_bestseller_info_dto.go @@ -0,0 +1,244 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" + "time" +) + +// checks if the GetPromoBestsellerInfoDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetPromoBestsellerInfoDTO{} + +// GetPromoBestsellerInfoDTO Информация об акции «Бестселлеры Маркета». +type GetPromoBestsellerInfoDTO struct { + // Является ли акция «Бестселлером Маркета». Подробнее об этой акции читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/promos/market/bestsellers). + Bestseller bool `json:"bestseller"` + // До какой даты можно добавить товар в акцию «Бестселлеры Маркета». Параметр возвращается только для текущих и будущих акций «Бестселлеры Маркета». + EntryDeadline *time.Time `json:"entryDeadline,omitempty"` + // Включен ли автоматический перенос ассортимента между акциями «Бестселлеры Маркета». О том, как это работает, читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/promos/market/bestsellers#next). Параметр возвращается только для текущих и будущих акций «Бестселлеры Маркета». + RenewalEnabled *bool `json:"renewalEnabled,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetPromoBestsellerInfoDTO GetPromoBestsellerInfoDTO + +// NewGetPromoBestsellerInfoDTO instantiates a new GetPromoBestsellerInfoDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetPromoBestsellerInfoDTO(bestseller bool) *GetPromoBestsellerInfoDTO { + this := GetPromoBestsellerInfoDTO{} + this.Bestseller = bestseller + return &this +} + +// NewGetPromoBestsellerInfoDTOWithDefaults instantiates a new GetPromoBestsellerInfoDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetPromoBestsellerInfoDTOWithDefaults() *GetPromoBestsellerInfoDTO { + this := GetPromoBestsellerInfoDTO{} + return &this +} + +// GetBestseller returns the Bestseller field value +func (o *GetPromoBestsellerInfoDTO) GetBestseller() bool { + if o == nil { + var ret bool + return ret + } + + return o.Bestseller +} + +// GetBestsellerOk returns a tuple with the Bestseller field value +// and a boolean to check if the value has been set. +func (o *GetPromoBestsellerInfoDTO) GetBestsellerOk() (*bool, bool) { + if o == nil { + return nil, false + } + return &o.Bestseller, true +} + +// SetBestseller sets field value +func (o *GetPromoBestsellerInfoDTO) SetBestseller(v bool) { + o.Bestseller = v +} + +// GetEntryDeadline returns the EntryDeadline field value if set, zero value otherwise. +func (o *GetPromoBestsellerInfoDTO) GetEntryDeadline() time.Time { + if o == nil || IsNil(o.EntryDeadline) { + var ret time.Time + return ret + } + return *o.EntryDeadline +} + +// GetEntryDeadlineOk returns a tuple with the EntryDeadline field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetPromoBestsellerInfoDTO) GetEntryDeadlineOk() (*time.Time, bool) { + if o == nil || IsNil(o.EntryDeadline) { + return nil, false + } + return o.EntryDeadline, true +} + +// HasEntryDeadline returns a boolean if a field has been set. +func (o *GetPromoBestsellerInfoDTO) HasEntryDeadline() bool { + if o != nil && !IsNil(o.EntryDeadline) { + return true + } + + return false +} + +// SetEntryDeadline gets a reference to the given time.Time and assigns it to the EntryDeadline field. +func (o *GetPromoBestsellerInfoDTO) SetEntryDeadline(v time.Time) { + o.EntryDeadline = &v +} + +// GetRenewalEnabled returns the RenewalEnabled field value if set, zero value otherwise. +func (o *GetPromoBestsellerInfoDTO) GetRenewalEnabled() bool { + if o == nil || IsNil(o.RenewalEnabled) { + var ret bool + return ret + } + return *o.RenewalEnabled +} + +// GetRenewalEnabledOk returns a tuple with the RenewalEnabled field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetPromoBestsellerInfoDTO) GetRenewalEnabledOk() (*bool, bool) { + if o == nil || IsNil(o.RenewalEnabled) { + return nil, false + } + return o.RenewalEnabled, true +} + +// HasRenewalEnabled returns a boolean if a field has been set. +func (o *GetPromoBestsellerInfoDTO) HasRenewalEnabled() bool { + if o != nil && !IsNil(o.RenewalEnabled) { + return true + } + + return false +} + +// SetRenewalEnabled gets a reference to the given bool and assigns it to the RenewalEnabled field. +func (o *GetPromoBestsellerInfoDTO) SetRenewalEnabled(v bool) { + o.RenewalEnabled = &v +} + +func (o GetPromoBestsellerInfoDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetPromoBestsellerInfoDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["bestseller"] = o.Bestseller + if !IsNil(o.EntryDeadline) { + toSerialize["entryDeadline"] = o.EntryDeadline + } + if !IsNil(o.RenewalEnabled) { + toSerialize["renewalEnabled"] = o.RenewalEnabled + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetPromoBestsellerInfoDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "bestseller", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetPromoBestsellerInfoDTO := _GetPromoBestsellerInfoDTO{} + + err = json.Unmarshal(data, &varGetPromoBestsellerInfoDTO) + + if err != nil { + return err + } + + *o = GetPromoBestsellerInfoDTO(varGetPromoBestsellerInfoDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "bestseller") + delete(additionalProperties, "entryDeadline") + delete(additionalProperties, "renewalEnabled") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetPromoBestsellerInfoDTO struct { + value *GetPromoBestsellerInfoDTO + isSet bool +} + +func (v NullableGetPromoBestsellerInfoDTO) Get() *GetPromoBestsellerInfoDTO { + return v.value +} + +func (v *NullableGetPromoBestsellerInfoDTO) Set(val *GetPromoBestsellerInfoDTO) { + v.value = val + v.isSet = true +} + +func (v NullableGetPromoBestsellerInfoDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableGetPromoBestsellerInfoDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetPromoBestsellerInfoDTO(val *GetPromoBestsellerInfoDTO) *NullableGetPromoBestsellerInfoDTO { + return &NullableGetPromoBestsellerInfoDTO{value: val, isSet: true} +} + +func (v NullableGetPromoBestsellerInfoDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetPromoBestsellerInfoDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_promo_constraints_dto.go b/pkg/api/yandex/ymclient/model_get_promo_constraints_dto.go new file mode 100644 index 0000000..71522fd --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_promo_constraints_dto.go @@ -0,0 +1,155 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetPromoConstraintsDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetPromoConstraintsDTO{} + +// GetPromoConstraintsDTO Ограничения в акции. +type GetPromoConstraintsDTO struct { + // Идентификаторы складов, для которых действует акция. Товары, которые лежат на других складах, не будут продаваться по акции. Параметр возвращается, только если в условиях акции есть ограничение по складу. + WarehouseIds []int64 `json:"warehouseIds,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetPromoConstraintsDTO GetPromoConstraintsDTO + +// NewGetPromoConstraintsDTO instantiates a new GetPromoConstraintsDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetPromoConstraintsDTO() *GetPromoConstraintsDTO { + this := GetPromoConstraintsDTO{} + return &this +} + +// NewGetPromoConstraintsDTOWithDefaults instantiates a new GetPromoConstraintsDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetPromoConstraintsDTOWithDefaults() *GetPromoConstraintsDTO { + this := GetPromoConstraintsDTO{} + return &this +} + +// GetWarehouseIds returns the WarehouseIds field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetPromoConstraintsDTO) GetWarehouseIds() []int64 { + if o == nil { + var ret []int64 + return ret + } + return o.WarehouseIds +} + +// GetWarehouseIdsOk returns a tuple with the WarehouseIds field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetPromoConstraintsDTO) GetWarehouseIdsOk() ([]int64, bool) { + if o == nil || IsNil(o.WarehouseIds) { + return nil, false + } + return o.WarehouseIds, true +} + +// HasWarehouseIds returns a boolean if a field has been set. +func (o *GetPromoConstraintsDTO) HasWarehouseIds() bool { + if o != nil && !IsNil(o.WarehouseIds) { + return true + } + + return false +} + +// SetWarehouseIds gets a reference to the given []int64 and assigns it to the WarehouseIds field. +func (o *GetPromoConstraintsDTO) SetWarehouseIds(v []int64) { + o.WarehouseIds = v +} + +func (o GetPromoConstraintsDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetPromoConstraintsDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if o.WarehouseIds != nil { + toSerialize["warehouseIds"] = o.WarehouseIds + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetPromoConstraintsDTO) UnmarshalJSON(data []byte) (err error) { + varGetPromoConstraintsDTO := _GetPromoConstraintsDTO{} + + err = json.Unmarshal(data, &varGetPromoConstraintsDTO) + + if err != nil { + return err + } + + *o = GetPromoConstraintsDTO(varGetPromoConstraintsDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "warehouseIds") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetPromoConstraintsDTO struct { + value *GetPromoConstraintsDTO + isSet bool +} + +func (v NullableGetPromoConstraintsDTO) Get() *GetPromoConstraintsDTO { + return v.value +} + +func (v *NullableGetPromoConstraintsDTO) Set(val *GetPromoConstraintsDTO) { + v.value = val + v.isSet = true +} + +func (v NullableGetPromoConstraintsDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableGetPromoConstraintsDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetPromoConstraintsDTO(val *GetPromoConstraintsDTO) *NullableGetPromoConstraintsDTO { + return &NullableGetPromoConstraintsDTO{value: val, isSet: true} +} + +func (v NullableGetPromoConstraintsDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetPromoConstraintsDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_promo_dto.go b/pkg/api/yandex/ymclient/model_get_promo_dto.go new file mode 100644 index 0000000..7c4ecd8 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_promo_dto.go @@ -0,0 +1,419 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetPromoDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetPromoDTO{} + +// GetPromoDTO Информация об акции. +type GetPromoDTO struct { + // Идентификатор акции. + Id string `json:"id"` + // Название акции. + Name string `json:"name"` + Period PromoPeriodDTO `json:"period"` + // Участвует или участвовал ли продавец в этой акции. Для текущих и будущих акций возвращается со значением `true`, если в акции есть товары, которые были добавлены вручную. Если товары не участвуют в акции или добавлены в нее автоматически, параметр возвращается со значением `false`. Для прошедших акций всегда возвращается со значением `true`. Об автоматическом и ручном добавлении товаров в акцию читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/promos/market/index). + Participating bool `json:"participating"` + AssortmentInfo GetPromoAssortmentInfoDTO `json:"assortmentInfo"` + MechanicsInfo GetPromoMechanicsInfoDTO `json:"mechanicsInfo"` + BestsellerInfo GetPromoBestsellerInfoDTO `json:"bestsellerInfo"` + // Список каналов продвижения товаров. + Channels []ChannelType `json:"channels,omitempty"` + Constraints *GetPromoConstraintsDTO `json:"constraints,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetPromoDTO GetPromoDTO + +// NewGetPromoDTO instantiates a new GetPromoDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetPromoDTO(id string, name string, period PromoPeriodDTO, participating bool, assortmentInfo GetPromoAssortmentInfoDTO, mechanicsInfo GetPromoMechanicsInfoDTO, bestsellerInfo GetPromoBestsellerInfoDTO) *GetPromoDTO { + this := GetPromoDTO{} + this.Id = id + this.Name = name + this.Period = period + this.Participating = participating + this.AssortmentInfo = assortmentInfo + this.MechanicsInfo = mechanicsInfo + this.BestsellerInfo = bestsellerInfo + return &this +} + +// NewGetPromoDTOWithDefaults instantiates a new GetPromoDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetPromoDTOWithDefaults() *GetPromoDTO { + this := GetPromoDTO{} + return &this +} + +// GetId returns the Id field value +func (o *GetPromoDTO) GetId() string { + if o == nil { + var ret string + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *GetPromoDTO) GetIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *GetPromoDTO) SetId(v string) { + o.Id = v +} + +// GetName returns the Name field value +func (o *GetPromoDTO) GetName() string { + if o == nil { + var ret string + return ret + } + + return o.Name +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *GetPromoDTO) GetNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Name, true +} + +// SetName sets field value +func (o *GetPromoDTO) SetName(v string) { + o.Name = v +} + +// GetPeriod returns the Period field value +func (o *GetPromoDTO) GetPeriod() PromoPeriodDTO { + if o == nil { + var ret PromoPeriodDTO + return ret + } + + return o.Period +} + +// GetPeriodOk returns a tuple with the Period field value +// and a boolean to check if the value has been set. +func (o *GetPromoDTO) GetPeriodOk() (*PromoPeriodDTO, bool) { + if o == nil { + return nil, false + } + return &o.Period, true +} + +// SetPeriod sets field value +func (o *GetPromoDTO) SetPeriod(v PromoPeriodDTO) { + o.Period = v +} + +// GetParticipating returns the Participating field value +func (o *GetPromoDTO) GetParticipating() bool { + if o == nil { + var ret bool + return ret + } + + return o.Participating +} + +// GetParticipatingOk returns a tuple with the Participating field value +// and a boolean to check if the value has been set. +func (o *GetPromoDTO) GetParticipatingOk() (*bool, bool) { + if o == nil { + return nil, false + } + return &o.Participating, true +} + +// SetParticipating sets field value +func (o *GetPromoDTO) SetParticipating(v bool) { + o.Participating = v +} + +// GetAssortmentInfo returns the AssortmentInfo field value +func (o *GetPromoDTO) GetAssortmentInfo() GetPromoAssortmentInfoDTO { + if o == nil { + var ret GetPromoAssortmentInfoDTO + return ret + } + + return o.AssortmentInfo +} + +// GetAssortmentInfoOk returns a tuple with the AssortmentInfo field value +// and a boolean to check if the value has been set. +func (o *GetPromoDTO) GetAssortmentInfoOk() (*GetPromoAssortmentInfoDTO, bool) { + if o == nil { + return nil, false + } + return &o.AssortmentInfo, true +} + +// SetAssortmentInfo sets field value +func (o *GetPromoDTO) SetAssortmentInfo(v GetPromoAssortmentInfoDTO) { + o.AssortmentInfo = v +} + +// GetMechanicsInfo returns the MechanicsInfo field value +func (o *GetPromoDTO) GetMechanicsInfo() GetPromoMechanicsInfoDTO { + if o == nil { + var ret GetPromoMechanicsInfoDTO + return ret + } + + return o.MechanicsInfo +} + +// GetMechanicsInfoOk returns a tuple with the MechanicsInfo field value +// and a boolean to check if the value has been set. +func (o *GetPromoDTO) GetMechanicsInfoOk() (*GetPromoMechanicsInfoDTO, bool) { + if o == nil { + return nil, false + } + return &o.MechanicsInfo, true +} + +// SetMechanicsInfo sets field value +func (o *GetPromoDTO) SetMechanicsInfo(v GetPromoMechanicsInfoDTO) { + o.MechanicsInfo = v +} + +// GetBestsellerInfo returns the BestsellerInfo field value +func (o *GetPromoDTO) GetBestsellerInfo() GetPromoBestsellerInfoDTO { + if o == nil { + var ret GetPromoBestsellerInfoDTO + return ret + } + + return o.BestsellerInfo +} + +// GetBestsellerInfoOk returns a tuple with the BestsellerInfo field value +// and a boolean to check if the value has been set. +func (o *GetPromoDTO) GetBestsellerInfoOk() (*GetPromoBestsellerInfoDTO, bool) { + if o == nil { + return nil, false + } + return &o.BestsellerInfo, true +} + +// SetBestsellerInfo sets field value +func (o *GetPromoDTO) SetBestsellerInfo(v GetPromoBestsellerInfoDTO) { + o.BestsellerInfo = v +} + +// GetChannels returns the Channels field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetPromoDTO) GetChannels() []ChannelType { + if o == nil { + var ret []ChannelType + return ret + } + return o.Channels +} + +// GetChannelsOk returns a tuple with the Channels field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetPromoDTO) GetChannelsOk() ([]ChannelType, bool) { + if o == nil || IsNil(o.Channels) { + return nil, false + } + return o.Channels, true +} + +// HasChannels returns a boolean if a field has been set. +func (o *GetPromoDTO) HasChannels() bool { + if o != nil && !IsNil(o.Channels) { + return true + } + + return false +} + +// SetChannels gets a reference to the given []ChannelType and assigns it to the Channels field. +func (o *GetPromoDTO) SetChannels(v []ChannelType) { + o.Channels = v +} + +// GetConstraints returns the Constraints field value if set, zero value otherwise. +func (o *GetPromoDTO) GetConstraints() GetPromoConstraintsDTO { + if o == nil || IsNil(o.Constraints) { + var ret GetPromoConstraintsDTO + return ret + } + return *o.Constraints +} + +// GetConstraintsOk returns a tuple with the Constraints field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetPromoDTO) GetConstraintsOk() (*GetPromoConstraintsDTO, bool) { + if o == nil || IsNil(o.Constraints) { + return nil, false + } + return o.Constraints, true +} + +// HasConstraints returns a boolean if a field has been set. +func (o *GetPromoDTO) HasConstraints() bool { + if o != nil && !IsNil(o.Constraints) { + return true + } + + return false +} + +// SetConstraints gets a reference to the given GetPromoConstraintsDTO and assigns it to the Constraints field. +func (o *GetPromoDTO) SetConstraints(v GetPromoConstraintsDTO) { + o.Constraints = &v +} + +func (o GetPromoDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetPromoDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["id"] = o.Id + toSerialize["name"] = o.Name + toSerialize["period"] = o.Period + toSerialize["participating"] = o.Participating + toSerialize["assortmentInfo"] = o.AssortmentInfo + toSerialize["mechanicsInfo"] = o.MechanicsInfo + toSerialize["bestsellerInfo"] = o.BestsellerInfo + if o.Channels != nil { + toSerialize["channels"] = o.Channels + } + if !IsNil(o.Constraints) { + toSerialize["constraints"] = o.Constraints + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetPromoDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "id", + "name", + "period", + "participating", + "assortmentInfo", + "mechanicsInfo", + "bestsellerInfo", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetPromoDTO := _GetPromoDTO{} + + err = json.Unmarshal(data, &varGetPromoDTO) + + if err != nil { + return err + } + + *o = GetPromoDTO(varGetPromoDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "name") + delete(additionalProperties, "period") + delete(additionalProperties, "participating") + delete(additionalProperties, "assortmentInfo") + delete(additionalProperties, "mechanicsInfo") + delete(additionalProperties, "bestsellerInfo") + delete(additionalProperties, "channels") + delete(additionalProperties, "constraints") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetPromoDTO struct { + value *GetPromoDTO + isSet bool +} + +func (v NullableGetPromoDTO) Get() *GetPromoDTO { + return v.value +} + +func (v *NullableGetPromoDTO) Set(val *GetPromoDTO) { + v.value = val + v.isSet = true +} + +func (v NullableGetPromoDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableGetPromoDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetPromoDTO(val *GetPromoDTO) *NullableGetPromoDTO { + return &NullableGetPromoDTO{value: val, isSet: true} +} + +func (v NullableGetPromoDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetPromoDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_promo_mechanics_info_dto.go b/pkg/api/yandex/ymclient/model_get_promo_mechanics_info_dto.go new file mode 100644 index 0000000..d187e5f --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_promo_mechanics_info_dto.go @@ -0,0 +1,203 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetPromoMechanicsInfoDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetPromoMechanicsInfoDTO{} + +// GetPromoMechanicsInfoDTO Информация о типе акции. +type GetPromoMechanicsInfoDTO struct { + Type MechanicsType `json:"type"` + PromocodeInfo *GetPromoPromocodeInfoDTO `json:"promocodeInfo,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetPromoMechanicsInfoDTO GetPromoMechanicsInfoDTO + +// NewGetPromoMechanicsInfoDTO instantiates a new GetPromoMechanicsInfoDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetPromoMechanicsInfoDTO(type_ MechanicsType) *GetPromoMechanicsInfoDTO { + this := GetPromoMechanicsInfoDTO{} + this.Type = type_ + return &this +} + +// NewGetPromoMechanicsInfoDTOWithDefaults instantiates a new GetPromoMechanicsInfoDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetPromoMechanicsInfoDTOWithDefaults() *GetPromoMechanicsInfoDTO { + this := GetPromoMechanicsInfoDTO{} + return &this +} + +// GetType returns the Type field value +func (o *GetPromoMechanicsInfoDTO) GetType() MechanicsType { + if o == nil { + var ret MechanicsType + return ret + } + + return o.Type +} + +// GetTypeOk returns a tuple with the Type field value +// and a boolean to check if the value has been set. +func (o *GetPromoMechanicsInfoDTO) GetTypeOk() (*MechanicsType, bool) { + if o == nil { + return nil, false + } + return &o.Type, true +} + +// SetType sets field value +func (o *GetPromoMechanicsInfoDTO) SetType(v MechanicsType) { + o.Type = v +} + +// GetPromocodeInfo returns the PromocodeInfo field value if set, zero value otherwise. +func (o *GetPromoMechanicsInfoDTO) GetPromocodeInfo() GetPromoPromocodeInfoDTO { + if o == nil || IsNil(o.PromocodeInfo) { + var ret GetPromoPromocodeInfoDTO + return ret + } + return *o.PromocodeInfo +} + +// GetPromocodeInfoOk returns a tuple with the PromocodeInfo field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetPromoMechanicsInfoDTO) GetPromocodeInfoOk() (*GetPromoPromocodeInfoDTO, bool) { + if o == nil || IsNil(o.PromocodeInfo) { + return nil, false + } + return o.PromocodeInfo, true +} + +// HasPromocodeInfo returns a boolean if a field has been set. +func (o *GetPromoMechanicsInfoDTO) HasPromocodeInfo() bool { + if o != nil && !IsNil(o.PromocodeInfo) { + return true + } + + return false +} + +// SetPromocodeInfo gets a reference to the given GetPromoPromocodeInfoDTO and assigns it to the PromocodeInfo field. +func (o *GetPromoMechanicsInfoDTO) SetPromocodeInfo(v GetPromoPromocodeInfoDTO) { + o.PromocodeInfo = &v +} + +func (o GetPromoMechanicsInfoDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetPromoMechanicsInfoDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["type"] = o.Type + if !IsNil(o.PromocodeInfo) { + toSerialize["promocodeInfo"] = o.PromocodeInfo + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetPromoMechanicsInfoDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "type", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetPromoMechanicsInfoDTO := _GetPromoMechanicsInfoDTO{} + + err = json.Unmarshal(data, &varGetPromoMechanicsInfoDTO) + + if err != nil { + return err + } + + *o = GetPromoMechanicsInfoDTO(varGetPromoMechanicsInfoDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "type") + delete(additionalProperties, "promocodeInfo") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetPromoMechanicsInfoDTO struct { + value *GetPromoMechanicsInfoDTO + isSet bool +} + +func (v NullableGetPromoMechanicsInfoDTO) Get() *GetPromoMechanicsInfoDTO { + return v.value +} + +func (v *NullableGetPromoMechanicsInfoDTO) Set(val *GetPromoMechanicsInfoDTO) { + v.value = val + v.isSet = true +} + +func (v NullableGetPromoMechanicsInfoDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableGetPromoMechanicsInfoDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetPromoMechanicsInfoDTO(val *GetPromoMechanicsInfoDTO) *NullableGetPromoMechanicsInfoDTO { + return &NullableGetPromoMechanicsInfoDTO{value: val, isSet: true} +} + +func (v NullableGetPromoMechanicsInfoDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetPromoMechanicsInfoDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_promo_offer_dto.go b/pkg/api/yandex/ymclient/model_get_promo_offer_dto.go new file mode 100644 index 0000000..607b270 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_promo_offer_dto.go @@ -0,0 +1,262 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetPromoOfferDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetPromoOfferDTO{} + +// GetPromoOfferDTO Товар, который участвует или может участвовать в акции. +type GetPromoOfferDTO struct { + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + OfferId string `json:"offerId" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + Status PromoOfferParticipationStatusType `json:"status"` + Params PromoOfferParamsDTO `json:"params"` + AutoParticipatingDetails *PromoOfferAutoParticipatingDetailsDTO `json:"autoParticipatingDetails,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetPromoOfferDTO GetPromoOfferDTO + +// NewGetPromoOfferDTO instantiates a new GetPromoOfferDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetPromoOfferDTO(offerId string, status PromoOfferParticipationStatusType, params PromoOfferParamsDTO) *GetPromoOfferDTO { + this := GetPromoOfferDTO{} + this.OfferId = offerId + this.Status = status + this.Params = params + return &this +} + +// NewGetPromoOfferDTOWithDefaults instantiates a new GetPromoOfferDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetPromoOfferDTOWithDefaults() *GetPromoOfferDTO { + this := GetPromoOfferDTO{} + return &this +} + +// GetOfferId returns the OfferId field value +func (o *GetPromoOfferDTO) GetOfferId() string { + if o == nil { + var ret string + return ret + } + + return o.OfferId +} + +// GetOfferIdOk returns a tuple with the OfferId field value +// and a boolean to check if the value has been set. +func (o *GetPromoOfferDTO) GetOfferIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.OfferId, true +} + +// SetOfferId sets field value +func (o *GetPromoOfferDTO) SetOfferId(v string) { + o.OfferId = v +} + +// GetStatus returns the Status field value +func (o *GetPromoOfferDTO) GetStatus() PromoOfferParticipationStatusType { + if o == nil { + var ret PromoOfferParticipationStatusType + return ret + } + + return o.Status +} + +// GetStatusOk returns a tuple with the Status field value +// and a boolean to check if the value has been set. +func (o *GetPromoOfferDTO) GetStatusOk() (*PromoOfferParticipationStatusType, bool) { + if o == nil { + return nil, false + } + return &o.Status, true +} + +// SetStatus sets field value +func (o *GetPromoOfferDTO) SetStatus(v PromoOfferParticipationStatusType) { + o.Status = v +} + +// GetParams returns the Params field value +func (o *GetPromoOfferDTO) GetParams() PromoOfferParamsDTO { + if o == nil { + var ret PromoOfferParamsDTO + return ret + } + + return o.Params +} + +// GetParamsOk returns a tuple with the Params field value +// and a boolean to check if the value has been set. +func (o *GetPromoOfferDTO) GetParamsOk() (*PromoOfferParamsDTO, bool) { + if o == nil { + return nil, false + } + return &o.Params, true +} + +// SetParams sets field value +func (o *GetPromoOfferDTO) SetParams(v PromoOfferParamsDTO) { + o.Params = v +} + +// GetAutoParticipatingDetails returns the AutoParticipatingDetails field value if set, zero value otherwise. +func (o *GetPromoOfferDTO) GetAutoParticipatingDetails() PromoOfferAutoParticipatingDetailsDTO { + if o == nil || IsNil(o.AutoParticipatingDetails) { + var ret PromoOfferAutoParticipatingDetailsDTO + return ret + } + return *o.AutoParticipatingDetails +} + +// GetAutoParticipatingDetailsOk returns a tuple with the AutoParticipatingDetails field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetPromoOfferDTO) GetAutoParticipatingDetailsOk() (*PromoOfferAutoParticipatingDetailsDTO, bool) { + if o == nil || IsNil(o.AutoParticipatingDetails) { + return nil, false + } + return o.AutoParticipatingDetails, true +} + +// HasAutoParticipatingDetails returns a boolean if a field has been set. +func (o *GetPromoOfferDTO) HasAutoParticipatingDetails() bool { + if o != nil && !IsNil(o.AutoParticipatingDetails) { + return true + } + + return false +} + +// SetAutoParticipatingDetails gets a reference to the given PromoOfferAutoParticipatingDetailsDTO and assigns it to the AutoParticipatingDetails field. +func (o *GetPromoOfferDTO) SetAutoParticipatingDetails(v PromoOfferAutoParticipatingDetailsDTO) { + o.AutoParticipatingDetails = &v +} + +func (o GetPromoOfferDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetPromoOfferDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["offerId"] = o.OfferId + toSerialize["status"] = o.Status + toSerialize["params"] = o.Params + if !IsNil(o.AutoParticipatingDetails) { + toSerialize["autoParticipatingDetails"] = o.AutoParticipatingDetails + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetPromoOfferDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offerId", + "status", + "params", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetPromoOfferDTO := _GetPromoOfferDTO{} + + err = json.Unmarshal(data, &varGetPromoOfferDTO) + + if err != nil { + return err + } + + *o = GetPromoOfferDTO(varGetPromoOfferDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offerId") + delete(additionalProperties, "status") + delete(additionalProperties, "params") + delete(additionalProperties, "autoParticipatingDetails") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetPromoOfferDTO struct { + value *GetPromoOfferDTO + isSet bool +} + +func (v NullableGetPromoOfferDTO) Get() *GetPromoOfferDTO { + return v.value +} + +func (v *NullableGetPromoOfferDTO) Set(val *GetPromoOfferDTO) { + v.value = val + v.isSet = true +} + +func (v NullableGetPromoOfferDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableGetPromoOfferDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetPromoOfferDTO(val *GetPromoOfferDTO) *NullableGetPromoOfferDTO { + return &NullableGetPromoOfferDTO{value: val, isSet: true} +} + +func (v NullableGetPromoOfferDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetPromoOfferDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_promo_offers_request.go b/pkg/api/yandex/ymclient/model_get_promo_offers_request.go new file mode 100644 index 0000000..5224c24 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_promo_offers_request.go @@ -0,0 +1,243 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetPromoOffersRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetPromoOffersRequest{} + +// GetPromoOffersRequest Получение списка товаров, которые участвуют или могут участвовать в акции. +type GetPromoOffersRequest struct { + // Идентификатор акции. + PromoId string `json:"promoId"` + StatusType *PromoOfferParticipationStatusFilterType `json:"statusType,omitempty"` + // Фильтр для товаров, которые могут участвовать в акции. Можно задать несколько значений. + Statuses []PromoOfferParticipationStatusMultiFilterType `json:"statuses,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetPromoOffersRequest GetPromoOffersRequest + +// NewGetPromoOffersRequest instantiates a new GetPromoOffersRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetPromoOffersRequest(promoId string) *GetPromoOffersRequest { + this := GetPromoOffersRequest{} + this.PromoId = promoId + return &this +} + +// NewGetPromoOffersRequestWithDefaults instantiates a new GetPromoOffersRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetPromoOffersRequestWithDefaults() *GetPromoOffersRequest { + this := GetPromoOffersRequest{} + return &this +} + +// GetPromoId returns the PromoId field value +func (o *GetPromoOffersRequest) GetPromoId() string { + if o == nil { + var ret string + return ret + } + + return o.PromoId +} + +// GetPromoIdOk returns a tuple with the PromoId field value +// and a boolean to check if the value has been set. +func (o *GetPromoOffersRequest) GetPromoIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.PromoId, true +} + +// SetPromoId sets field value +func (o *GetPromoOffersRequest) SetPromoId(v string) { + o.PromoId = v +} + +// GetStatusType returns the StatusType field value if set, zero value otherwise. +func (o *GetPromoOffersRequest) GetStatusType() PromoOfferParticipationStatusFilterType { + if o == nil || IsNil(o.StatusType) { + var ret PromoOfferParticipationStatusFilterType + return ret + } + return *o.StatusType +} + +// GetStatusTypeOk returns a tuple with the StatusType field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetPromoOffersRequest) GetStatusTypeOk() (*PromoOfferParticipationStatusFilterType, bool) { + if o == nil || IsNil(o.StatusType) { + return nil, false + } + return o.StatusType, true +} + +// HasStatusType returns a boolean if a field has been set. +func (o *GetPromoOffersRequest) HasStatusType() bool { + if o != nil && !IsNil(o.StatusType) { + return true + } + + return false +} + +// SetStatusType gets a reference to the given PromoOfferParticipationStatusFilterType and assigns it to the StatusType field. +func (o *GetPromoOffersRequest) SetStatusType(v PromoOfferParticipationStatusFilterType) { + o.StatusType = &v +} + +// GetStatuses returns the Statuses field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetPromoOffersRequest) GetStatuses() []PromoOfferParticipationStatusMultiFilterType { + if o == nil { + var ret []PromoOfferParticipationStatusMultiFilterType + return ret + } + return o.Statuses +} + +// GetStatusesOk returns a tuple with the Statuses field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetPromoOffersRequest) GetStatusesOk() ([]PromoOfferParticipationStatusMultiFilterType, bool) { + if o == nil || IsNil(o.Statuses) { + return nil, false + } + return o.Statuses, true +} + +// HasStatuses returns a boolean if a field has been set. +func (o *GetPromoOffersRequest) HasStatuses() bool { + if o != nil && !IsNil(o.Statuses) { + return true + } + + return false +} + +// SetStatuses gets a reference to the given []PromoOfferParticipationStatusMultiFilterType and assigns it to the Statuses field. +func (o *GetPromoOffersRequest) SetStatuses(v []PromoOfferParticipationStatusMultiFilterType) { + o.Statuses = v +} + +func (o GetPromoOffersRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetPromoOffersRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["promoId"] = o.PromoId + if !IsNil(o.StatusType) { + toSerialize["statusType"] = o.StatusType + } + if o.Statuses != nil { + toSerialize["statuses"] = o.Statuses + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetPromoOffersRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "promoId", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetPromoOffersRequest := _GetPromoOffersRequest{} + + err = json.Unmarshal(data, &varGetPromoOffersRequest) + + if err != nil { + return err + } + + *o = GetPromoOffersRequest(varGetPromoOffersRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "promoId") + delete(additionalProperties, "statusType") + delete(additionalProperties, "statuses") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetPromoOffersRequest struct { + value *GetPromoOffersRequest + isSet bool +} + +func (v NullableGetPromoOffersRequest) Get() *GetPromoOffersRequest { + return v.value +} + +func (v *NullableGetPromoOffersRequest) Set(val *GetPromoOffersRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGetPromoOffersRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGetPromoOffersRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetPromoOffersRequest(val *GetPromoOffersRequest) *NullableGetPromoOffersRequest { + return &NullableGetPromoOffersRequest{value: val, isSet: true} +} + +func (v NullableGetPromoOffersRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetPromoOffersRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_promo_offers_response.go b/pkg/api/yandex/ymclient/model_get_promo_offers_response.go new file mode 100644 index 0000000..dfc3a0e --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_promo_offers_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetPromoOffersResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetPromoOffersResponse{} + +// GetPromoOffersResponse struct for GetPromoOffersResponse +type GetPromoOffersResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *GetPromoOffersResultDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetPromoOffersResponse GetPromoOffersResponse + +// NewGetPromoOffersResponse instantiates a new GetPromoOffersResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetPromoOffersResponse() *GetPromoOffersResponse { + this := GetPromoOffersResponse{} + return &this +} + +// NewGetPromoOffersResponseWithDefaults instantiates a new GetPromoOffersResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetPromoOffersResponseWithDefaults() *GetPromoOffersResponse { + this := GetPromoOffersResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetPromoOffersResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetPromoOffersResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetPromoOffersResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetPromoOffersResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetPromoOffersResponse) GetResult() GetPromoOffersResultDTO { + if o == nil || IsNil(o.Result) { + var ret GetPromoOffersResultDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetPromoOffersResponse) GetResultOk() (*GetPromoOffersResultDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetPromoOffersResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given GetPromoOffersResultDTO and assigns it to the Result field. +func (o *GetPromoOffersResponse) SetResult(v GetPromoOffersResultDTO) { + o.Result = &v +} + +func (o GetPromoOffersResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetPromoOffersResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetPromoOffersResponse) UnmarshalJSON(data []byte) (err error) { + varGetPromoOffersResponse := _GetPromoOffersResponse{} + + err = json.Unmarshal(data, &varGetPromoOffersResponse) + + if err != nil { + return err + } + + *o = GetPromoOffersResponse(varGetPromoOffersResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetPromoOffersResponse struct { + value *GetPromoOffersResponse + isSet bool +} + +func (v NullableGetPromoOffersResponse) Get() *GetPromoOffersResponse { + return v.value +} + +func (v *NullableGetPromoOffersResponse) Set(val *GetPromoOffersResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetPromoOffersResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetPromoOffersResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetPromoOffersResponse(val *GetPromoOffersResponse) *NullableGetPromoOffersResponse { + return &NullableGetPromoOffersResponse{value: val, isSet: true} +} + +func (v NullableGetPromoOffersResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetPromoOffersResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_promo_offers_result_dto.go b/pkg/api/yandex/ymclient/model_get_promo_offers_result_dto.go new file mode 100644 index 0000000..b398b19 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_promo_offers_result_dto.go @@ -0,0 +1,204 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetPromoOffersResultDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetPromoOffersResultDTO{} + +// GetPromoOffersResultDTO Список товаров, которые участвуют или могут участвовать в акции. +type GetPromoOffersResultDTO struct { + // Товары, которые участвуют или могут участвовать в акции. + Offers []GetPromoOfferDTO `json:"offers"` + Paging *ForwardScrollingPagerDTO `json:"paging,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetPromoOffersResultDTO GetPromoOffersResultDTO + +// NewGetPromoOffersResultDTO instantiates a new GetPromoOffersResultDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetPromoOffersResultDTO(offers []GetPromoOfferDTO) *GetPromoOffersResultDTO { + this := GetPromoOffersResultDTO{} + this.Offers = offers + return &this +} + +// NewGetPromoOffersResultDTOWithDefaults instantiates a new GetPromoOffersResultDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetPromoOffersResultDTOWithDefaults() *GetPromoOffersResultDTO { + this := GetPromoOffersResultDTO{} + return &this +} + +// GetOffers returns the Offers field value +func (o *GetPromoOffersResultDTO) GetOffers() []GetPromoOfferDTO { + if o == nil { + var ret []GetPromoOfferDTO + return ret + } + + return o.Offers +} + +// GetOffersOk returns a tuple with the Offers field value +// and a boolean to check if the value has been set. +func (o *GetPromoOffersResultDTO) GetOffersOk() ([]GetPromoOfferDTO, bool) { + if o == nil { + return nil, false + } + return o.Offers, true +} + +// SetOffers sets field value +func (o *GetPromoOffersResultDTO) SetOffers(v []GetPromoOfferDTO) { + o.Offers = v +} + +// GetPaging returns the Paging field value if set, zero value otherwise. +func (o *GetPromoOffersResultDTO) GetPaging() ForwardScrollingPagerDTO { + if o == nil || IsNil(o.Paging) { + var ret ForwardScrollingPagerDTO + return ret + } + return *o.Paging +} + +// GetPagingOk returns a tuple with the Paging field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetPromoOffersResultDTO) GetPagingOk() (*ForwardScrollingPagerDTO, bool) { + if o == nil || IsNil(o.Paging) { + return nil, false + } + return o.Paging, true +} + +// HasPaging returns a boolean if a field has been set. +func (o *GetPromoOffersResultDTO) HasPaging() bool { + if o != nil && !IsNil(o.Paging) { + return true + } + + return false +} + +// SetPaging gets a reference to the given ForwardScrollingPagerDTO and assigns it to the Paging field. +func (o *GetPromoOffersResultDTO) SetPaging(v ForwardScrollingPagerDTO) { + o.Paging = &v +} + +func (o GetPromoOffersResultDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetPromoOffersResultDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["offers"] = o.Offers + if !IsNil(o.Paging) { + toSerialize["paging"] = o.Paging + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetPromoOffersResultDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offers", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetPromoOffersResultDTO := _GetPromoOffersResultDTO{} + + err = json.Unmarshal(data, &varGetPromoOffersResultDTO) + + if err != nil { + return err + } + + *o = GetPromoOffersResultDTO(varGetPromoOffersResultDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offers") + delete(additionalProperties, "paging") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetPromoOffersResultDTO struct { + value *GetPromoOffersResultDTO + isSet bool +} + +func (v NullableGetPromoOffersResultDTO) Get() *GetPromoOffersResultDTO { + return v.value +} + +func (v *NullableGetPromoOffersResultDTO) Set(val *GetPromoOffersResultDTO) { + v.value = val + v.isSet = true +} + +func (v NullableGetPromoOffersResultDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableGetPromoOffersResultDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetPromoOffersResultDTO(val *GetPromoOffersResultDTO) *NullableGetPromoOffersResultDTO { + return &NullableGetPromoOffersResultDTO{value: val, isSet: true} +} + +func (v NullableGetPromoOffersResultDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetPromoOffersResultDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_promo_promocode_info_dto.go b/pkg/api/yandex/ymclient/model_get_promo_promocode_info_dto.go new file mode 100644 index 0000000..21f05e9 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_promo_promocode_info_dto.go @@ -0,0 +1,197 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetPromoPromocodeInfoDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetPromoPromocodeInfoDTO{} + +// GetPromoPromocodeInfoDTO Информация для типа `MARKET_PROMOCODE`. Параметр заполняется только для этого типа акции. +type GetPromoPromocodeInfoDTO struct { + // Промокод. + Promocode string `json:"promocode"` + // Процент скидки по промокоду. + Discount int32 `json:"discount"` + AdditionalProperties map[string]interface{} +} + +type _GetPromoPromocodeInfoDTO GetPromoPromocodeInfoDTO + +// NewGetPromoPromocodeInfoDTO instantiates a new GetPromoPromocodeInfoDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetPromoPromocodeInfoDTO(promocode string, discount int32) *GetPromoPromocodeInfoDTO { + this := GetPromoPromocodeInfoDTO{} + this.Promocode = promocode + this.Discount = discount + return &this +} + +// NewGetPromoPromocodeInfoDTOWithDefaults instantiates a new GetPromoPromocodeInfoDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetPromoPromocodeInfoDTOWithDefaults() *GetPromoPromocodeInfoDTO { + this := GetPromoPromocodeInfoDTO{} + return &this +} + +// GetPromocode returns the Promocode field value +func (o *GetPromoPromocodeInfoDTO) GetPromocode() string { + if o == nil { + var ret string + return ret + } + + return o.Promocode +} + +// GetPromocodeOk returns a tuple with the Promocode field value +// and a boolean to check if the value has been set. +func (o *GetPromoPromocodeInfoDTO) GetPromocodeOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Promocode, true +} + +// SetPromocode sets field value +func (o *GetPromoPromocodeInfoDTO) SetPromocode(v string) { + o.Promocode = v +} + +// GetDiscount returns the Discount field value +func (o *GetPromoPromocodeInfoDTO) GetDiscount() int32 { + if o == nil { + var ret int32 + return ret + } + + return o.Discount +} + +// GetDiscountOk returns a tuple with the Discount field value +// and a boolean to check if the value has been set. +func (o *GetPromoPromocodeInfoDTO) GetDiscountOk() (*int32, bool) { + if o == nil { + return nil, false + } + return &o.Discount, true +} + +// SetDiscount sets field value +func (o *GetPromoPromocodeInfoDTO) SetDiscount(v int32) { + o.Discount = v +} + +func (o GetPromoPromocodeInfoDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetPromoPromocodeInfoDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["promocode"] = o.Promocode + toSerialize["discount"] = o.Discount + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetPromoPromocodeInfoDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "promocode", + "discount", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetPromoPromocodeInfoDTO := _GetPromoPromocodeInfoDTO{} + + err = json.Unmarshal(data, &varGetPromoPromocodeInfoDTO) + + if err != nil { + return err + } + + *o = GetPromoPromocodeInfoDTO(varGetPromoPromocodeInfoDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "promocode") + delete(additionalProperties, "discount") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetPromoPromocodeInfoDTO struct { + value *GetPromoPromocodeInfoDTO + isSet bool +} + +func (v NullableGetPromoPromocodeInfoDTO) Get() *GetPromoPromocodeInfoDTO { + return v.value +} + +func (v *NullableGetPromoPromocodeInfoDTO) Set(val *GetPromoPromocodeInfoDTO) { + v.value = val + v.isSet = true +} + +func (v NullableGetPromoPromocodeInfoDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableGetPromoPromocodeInfoDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetPromoPromocodeInfoDTO(val *GetPromoPromocodeInfoDTO) *NullableGetPromoPromocodeInfoDTO { + return &NullableGetPromoPromocodeInfoDTO{value: val, isSet: true} +} + +func (v NullableGetPromoPromocodeInfoDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetPromoPromocodeInfoDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_promos_request.go b/pkg/api/yandex/ymclient/model_get_promos_request.go new file mode 100644 index 0000000..9e91f42 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_promos_request.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetPromosRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetPromosRequest{} + +// GetPromosRequest Фильтры для получения списка акций. +type GetPromosRequest struct { + Participation *PromoParticipationType `json:"participation,omitempty"` + Mechanics *MechanicsType `json:"mechanics,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetPromosRequest GetPromosRequest + +// NewGetPromosRequest instantiates a new GetPromosRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetPromosRequest() *GetPromosRequest { + this := GetPromosRequest{} + return &this +} + +// NewGetPromosRequestWithDefaults instantiates a new GetPromosRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetPromosRequestWithDefaults() *GetPromosRequest { + this := GetPromosRequest{} + return &this +} + +// GetParticipation returns the Participation field value if set, zero value otherwise. +func (o *GetPromosRequest) GetParticipation() PromoParticipationType { + if o == nil || IsNil(o.Participation) { + var ret PromoParticipationType + return ret + } + return *o.Participation +} + +// GetParticipationOk returns a tuple with the Participation field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetPromosRequest) GetParticipationOk() (*PromoParticipationType, bool) { + if o == nil || IsNil(o.Participation) { + return nil, false + } + return o.Participation, true +} + +// HasParticipation returns a boolean if a field has been set. +func (o *GetPromosRequest) HasParticipation() bool { + if o != nil && !IsNil(o.Participation) { + return true + } + + return false +} + +// SetParticipation gets a reference to the given PromoParticipationType and assigns it to the Participation field. +func (o *GetPromosRequest) SetParticipation(v PromoParticipationType) { + o.Participation = &v +} + +// GetMechanics returns the Mechanics field value if set, zero value otherwise. +func (o *GetPromosRequest) GetMechanics() MechanicsType { + if o == nil || IsNil(o.Mechanics) { + var ret MechanicsType + return ret + } + return *o.Mechanics +} + +// GetMechanicsOk returns a tuple with the Mechanics field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetPromosRequest) GetMechanicsOk() (*MechanicsType, bool) { + if o == nil || IsNil(o.Mechanics) { + return nil, false + } + return o.Mechanics, true +} + +// HasMechanics returns a boolean if a field has been set. +func (o *GetPromosRequest) HasMechanics() bool { + if o != nil && !IsNil(o.Mechanics) { + return true + } + + return false +} + +// SetMechanics gets a reference to the given MechanicsType and assigns it to the Mechanics field. +func (o *GetPromosRequest) SetMechanics(v MechanicsType) { + o.Mechanics = &v +} + +func (o GetPromosRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetPromosRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Participation) { + toSerialize["participation"] = o.Participation + } + if !IsNil(o.Mechanics) { + toSerialize["mechanics"] = o.Mechanics + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetPromosRequest) UnmarshalJSON(data []byte) (err error) { + varGetPromosRequest := _GetPromosRequest{} + + err = json.Unmarshal(data, &varGetPromosRequest) + + if err != nil { + return err + } + + *o = GetPromosRequest(varGetPromosRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "participation") + delete(additionalProperties, "mechanics") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetPromosRequest struct { + value *GetPromosRequest + isSet bool +} + +func (v NullableGetPromosRequest) Get() *GetPromosRequest { + return v.value +} + +func (v *NullableGetPromosRequest) Set(val *GetPromosRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGetPromosRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGetPromosRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetPromosRequest(val *GetPromosRequest) *NullableGetPromosRequest { + return &NullableGetPromosRequest{value: val, isSet: true} +} + +func (v NullableGetPromosRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetPromosRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_promos_response.go b/pkg/api/yandex/ymclient/model_get_promos_response.go new file mode 100644 index 0000000..1168eb2 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_promos_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetPromosResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetPromosResponse{} + +// GetPromosResponse struct for GetPromosResponse +type GetPromosResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *GetPromosResultDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetPromosResponse GetPromosResponse + +// NewGetPromosResponse instantiates a new GetPromosResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetPromosResponse() *GetPromosResponse { + this := GetPromosResponse{} + return &this +} + +// NewGetPromosResponseWithDefaults instantiates a new GetPromosResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetPromosResponseWithDefaults() *GetPromosResponse { + this := GetPromosResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetPromosResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetPromosResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetPromosResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetPromosResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetPromosResponse) GetResult() GetPromosResultDTO { + if o == nil || IsNil(o.Result) { + var ret GetPromosResultDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetPromosResponse) GetResultOk() (*GetPromosResultDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetPromosResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given GetPromosResultDTO and assigns it to the Result field. +func (o *GetPromosResponse) SetResult(v GetPromosResultDTO) { + o.Result = &v +} + +func (o GetPromosResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetPromosResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetPromosResponse) UnmarshalJSON(data []byte) (err error) { + varGetPromosResponse := _GetPromosResponse{} + + err = json.Unmarshal(data, &varGetPromosResponse) + + if err != nil { + return err + } + + *o = GetPromosResponse(varGetPromosResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetPromosResponse struct { + value *GetPromosResponse + isSet bool +} + +func (v NullableGetPromosResponse) Get() *GetPromosResponse { + return v.value +} + +func (v *NullableGetPromosResponse) Set(val *GetPromosResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetPromosResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetPromosResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetPromosResponse(val *GetPromosResponse) *NullableGetPromosResponse { + return &NullableGetPromosResponse{value: val, isSet: true} +} + +func (v NullableGetPromosResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetPromosResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_promos_result_dto.go b/pkg/api/yandex/ymclient/model_get_promos_result_dto.go new file mode 100644 index 0000000..7de00dd --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_promos_result_dto.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetPromosResultDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetPromosResultDTO{} + +// GetPromosResultDTO Информация об акциях Маркета. +type GetPromosResultDTO struct { + // Акции Маркета. + Promos []GetPromoDTO `json:"promos"` + AdditionalProperties map[string]interface{} +} + +type _GetPromosResultDTO GetPromosResultDTO + +// NewGetPromosResultDTO instantiates a new GetPromosResultDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetPromosResultDTO(promos []GetPromoDTO) *GetPromosResultDTO { + this := GetPromosResultDTO{} + this.Promos = promos + return &this +} + +// NewGetPromosResultDTOWithDefaults instantiates a new GetPromosResultDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetPromosResultDTOWithDefaults() *GetPromosResultDTO { + this := GetPromosResultDTO{} + return &this +} + +// GetPromos returns the Promos field value +func (o *GetPromosResultDTO) GetPromos() []GetPromoDTO { + if o == nil { + var ret []GetPromoDTO + return ret + } + + return o.Promos +} + +// GetPromosOk returns a tuple with the Promos field value +// and a boolean to check if the value has been set. +func (o *GetPromosResultDTO) GetPromosOk() ([]GetPromoDTO, bool) { + if o == nil { + return nil, false + } + return o.Promos, true +} + +// SetPromos sets field value +func (o *GetPromosResultDTO) SetPromos(v []GetPromoDTO) { + o.Promos = v +} + +func (o GetPromosResultDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetPromosResultDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["promos"] = o.Promos + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetPromosResultDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "promos", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetPromosResultDTO := _GetPromosResultDTO{} + + err = json.Unmarshal(data, &varGetPromosResultDTO) + + if err != nil { + return err + } + + *o = GetPromosResultDTO(varGetPromosResultDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "promos") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetPromosResultDTO struct { + value *GetPromosResultDTO + isSet bool +} + +func (v NullableGetPromosResultDTO) Get() *GetPromosResultDTO { + return v.value +} + +func (v *NullableGetPromosResultDTO) Set(val *GetPromosResultDTO) { + v.value = val + v.isSet = true +} + +func (v NullableGetPromosResultDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableGetPromosResultDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetPromosResultDTO(val *GetPromosResultDTO) *NullableGetPromosResultDTO { + return &NullableGetPromosResultDTO{value: val, isSet: true} +} + +func (v NullableGetPromosResultDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetPromosResultDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_quality_rating_details_response.go b/pkg/api/yandex/ymclient/model_get_quality_rating_details_response.go new file mode 100644 index 0000000..04edd81 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_quality_rating_details_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetQualityRatingDetailsResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetQualityRatingDetailsResponse{} + +// GetQualityRatingDetailsResponse struct for GetQualityRatingDetailsResponse +type GetQualityRatingDetailsResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *QualityRatingDetailsDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetQualityRatingDetailsResponse GetQualityRatingDetailsResponse + +// NewGetQualityRatingDetailsResponse instantiates a new GetQualityRatingDetailsResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetQualityRatingDetailsResponse() *GetQualityRatingDetailsResponse { + this := GetQualityRatingDetailsResponse{} + return &this +} + +// NewGetQualityRatingDetailsResponseWithDefaults instantiates a new GetQualityRatingDetailsResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetQualityRatingDetailsResponseWithDefaults() *GetQualityRatingDetailsResponse { + this := GetQualityRatingDetailsResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetQualityRatingDetailsResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetQualityRatingDetailsResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetQualityRatingDetailsResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetQualityRatingDetailsResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetQualityRatingDetailsResponse) GetResult() QualityRatingDetailsDTO { + if o == nil || IsNil(o.Result) { + var ret QualityRatingDetailsDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetQualityRatingDetailsResponse) GetResultOk() (*QualityRatingDetailsDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetQualityRatingDetailsResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given QualityRatingDetailsDTO and assigns it to the Result field. +func (o *GetQualityRatingDetailsResponse) SetResult(v QualityRatingDetailsDTO) { + o.Result = &v +} + +func (o GetQualityRatingDetailsResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetQualityRatingDetailsResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetQualityRatingDetailsResponse) UnmarshalJSON(data []byte) (err error) { + varGetQualityRatingDetailsResponse := _GetQualityRatingDetailsResponse{} + + err = json.Unmarshal(data, &varGetQualityRatingDetailsResponse) + + if err != nil { + return err + } + + *o = GetQualityRatingDetailsResponse(varGetQualityRatingDetailsResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetQualityRatingDetailsResponse struct { + value *GetQualityRatingDetailsResponse + isSet bool +} + +func (v NullableGetQualityRatingDetailsResponse) Get() *GetQualityRatingDetailsResponse { + return v.value +} + +func (v *NullableGetQualityRatingDetailsResponse) Set(val *GetQualityRatingDetailsResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetQualityRatingDetailsResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetQualityRatingDetailsResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetQualityRatingDetailsResponse(val *GetQualityRatingDetailsResponse) *NullableGetQualityRatingDetailsResponse { + return &NullableGetQualityRatingDetailsResponse{value: val, isSet: true} +} + +func (v NullableGetQualityRatingDetailsResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetQualityRatingDetailsResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_quality_rating_request.go b/pkg/api/yandex/ymclient/model_get_quality_rating_request.go new file mode 100644 index 0000000..d98b338 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_quality_rating_request.go @@ -0,0 +1,243 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetQualityRatingRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetQualityRatingRequest{} + +// GetQualityRatingRequest Запрос информации по индексу качества. +type GetQualityRatingRequest struct { + // Начало периода. Формат даты: `ГГГГ‑ММ‑ДД`. Не может быть раньше 30 дней от текущей даты. + DateFrom *string `json:"dateFrom,omitempty"` + // Конец периода. Формат даты: `ГГГГ‑ММ‑ДД`. Не может быть позже текущей даты. + DateTo *string `json:"dateTo,omitempty"` + // Список идентификаторов кампании. Их можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не используйте вместо них идентификаторы магазинов, которые указаны в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + CampaignIds []int64 `json:"campaignIds"` + AdditionalProperties map[string]interface{} +} + +type _GetQualityRatingRequest GetQualityRatingRequest + +// NewGetQualityRatingRequest instantiates a new GetQualityRatingRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetQualityRatingRequest(campaignIds []int64) *GetQualityRatingRequest { + this := GetQualityRatingRequest{} + this.CampaignIds = campaignIds + return &this +} + +// NewGetQualityRatingRequestWithDefaults instantiates a new GetQualityRatingRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetQualityRatingRequestWithDefaults() *GetQualityRatingRequest { + this := GetQualityRatingRequest{} + return &this +} + +// GetDateFrom returns the DateFrom field value if set, zero value otherwise. +func (o *GetQualityRatingRequest) GetDateFrom() string { + if o == nil || IsNil(o.DateFrom) { + var ret string + return ret + } + return *o.DateFrom +} + +// GetDateFromOk returns a tuple with the DateFrom field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetQualityRatingRequest) GetDateFromOk() (*string, bool) { + if o == nil || IsNil(o.DateFrom) { + return nil, false + } + return o.DateFrom, true +} + +// HasDateFrom returns a boolean if a field has been set. +func (o *GetQualityRatingRequest) HasDateFrom() bool { + if o != nil && !IsNil(o.DateFrom) { + return true + } + + return false +} + +// SetDateFrom gets a reference to the given string and assigns it to the DateFrom field. +func (o *GetQualityRatingRequest) SetDateFrom(v string) { + o.DateFrom = &v +} + +// GetDateTo returns the DateTo field value if set, zero value otherwise. +func (o *GetQualityRatingRequest) GetDateTo() string { + if o == nil || IsNil(o.DateTo) { + var ret string + return ret + } + return *o.DateTo +} + +// GetDateToOk returns a tuple with the DateTo field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetQualityRatingRequest) GetDateToOk() (*string, bool) { + if o == nil || IsNil(o.DateTo) { + return nil, false + } + return o.DateTo, true +} + +// HasDateTo returns a boolean if a field has been set. +func (o *GetQualityRatingRequest) HasDateTo() bool { + if o != nil && !IsNil(o.DateTo) { + return true + } + + return false +} + +// SetDateTo gets a reference to the given string and assigns it to the DateTo field. +func (o *GetQualityRatingRequest) SetDateTo(v string) { + o.DateTo = &v +} + +// GetCampaignIds returns the CampaignIds field value +func (o *GetQualityRatingRequest) GetCampaignIds() []int64 { + if o == nil { + var ret []int64 + return ret + } + + return o.CampaignIds +} + +// GetCampaignIdsOk returns a tuple with the CampaignIds field value +// and a boolean to check if the value has been set. +func (o *GetQualityRatingRequest) GetCampaignIdsOk() ([]int64, bool) { + if o == nil { + return nil, false + } + return o.CampaignIds, true +} + +// SetCampaignIds sets field value +func (o *GetQualityRatingRequest) SetCampaignIds(v []int64) { + o.CampaignIds = v +} + +func (o GetQualityRatingRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetQualityRatingRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.DateFrom) { + toSerialize["dateFrom"] = o.DateFrom + } + if !IsNil(o.DateTo) { + toSerialize["dateTo"] = o.DateTo + } + toSerialize["campaignIds"] = o.CampaignIds + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetQualityRatingRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "campaignIds", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetQualityRatingRequest := _GetQualityRatingRequest{} + + err = json.Unmarshal(data, &varGetQualityRatingRequest) + + if err != nil { + return err + } + + *o = GetQualityRatingRequest(varGetQualityRatingRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "dateFrom") + delete(additionalProperties, "dateTo") + delete(additionalProperties, "campaignIds") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetQualityRatingRequest struct { + value *GetQualityRatingRequest + isSet bool +} + +func (v NullableGetQualityRatingRequest) Get() *GetQualityRatingRequest { + return v.value +} + +func (v *NullableGetQualityRatingRequest) Set(val *GetQualityRatingRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGetQualityRatingRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGetQualityRatingRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetQualityRatingRequest(val *GetQualityRatingRequest) *NullableGetQualityRatingRequest { + return &NullableGetQualityRatingRequest{value: val, isSet: true} +} + +func (v NullableGetQualityRatingRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetQualityRatingRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_quality_rating_response.go b/pkg/api/yandex/ymclient/model_get_quality_rating_response.go new file mode 100644 index 0000000..70b7a0c --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_quality_rating_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetQualityRatingResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetQualityRatingResponse{} + +// GetQualityRatingResponse Информация об индексе качества магазинов. +type GetQualityRatingResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *CampaignsQualityRatingDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetQualityRatingResponse GetQualityRatingResponse + +// NewGetQualityRatingResponse instantiates a new GetQualityRatingResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetQualityRatingResponse() *GetQualityRatingResponse { + this := GetQualityRatingResponse{} + return &this +} + +// NewGetQualityRatingResponseWithDefaults instantiates a new GetQualityRatingResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetQualityRatingResponseWithDefaults() *GetQualityRatingResponse { + this := GetQualityRatingResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetQualityRatingResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetQualityRatingResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetQualityRatingResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetQualityRatingResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetQualityRatingResponse) GetResult() CampaignsQualityRatingDTO { + if o == nil || IsNil(o.Result) { + var ret CampaignsQualityRatingDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetQualityRatingResponse) GetResultOk() (*CampaignsQualityRatingDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetQualityRatingResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given CampaignsQualityRatingDTO and assigns it to the Result field. +func (o *GetQualityRatingResponse) SetResult(v CampaignsQualityRatingDTO) { + o.Result = &v +} + +func (o GetQualityRatingResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetQualityRatingResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetQualityRatingResponse) UnmarshalJSON(data []byte) (err error) { + varGetQualityRatingResponse := _GetQualityRatingResponse{} + + err = json.Unmarshal(data, &varGetQualityRatingResponse) + + if err != nil { + return err + } + + *o = GetQualityRatingResponse(varGetQualityRatingResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetQualityRatingResponse struct { + value *GetQualityRatingResponse + isSet bool +} + +func (v NullableGetQualityRatingResponse) Get() *GetQualityRatingResponse { + return v.value +} + +func (v *NullableGetQualityRatingResponse) Set(val *GetQualityRatingResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetQualityRatingResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetQualityRatingResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetQualityRatingResponse(val *GetQualityRatingResponse) *NullableGetQualityRatingResponse { + return &NullableGetQualityRatingResponse{value: val, isSet: true} +} + +func (v NullableGetQualityRatingResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetQualityRatingResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_quarantine_offers_request.go b/pkg/api/yandex/ymclient/model_get_quarantine_offers_request.go new file mode 100644 index 0000000..a91f0fa --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_quarantine_offers_request.go @@ -0,0 +1,311 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetQuarantineOffersRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetQuarantineOffersRequest{} + +// GetQuarantineOffersRequest Фильтрации товаров В запросе можно указать либо фильтр `offerIds, либо любые другие фильтры товаров. Совместное использование фильтра offerIds с другими фильтрациями приведет к ошибке. +type GetQuarantineOffersRequest struct { + // Идентификаторы товаров, информация о которых нужна.

                                                                                  ⚠️ Не используйте это поле одновременно с фильтрами по статусам карточек, категориям, брендам или тегам. Если вы хотите воспользоваться фильтрами, оставьте поле пустым. + OfferIds []string `json:"offerIds,omitempty"` + // Фильтр по статусам карточек. [Что такое карточка товара](https://yandex.ru/support/marketplace/assortment/content/index.html) + CardStatuses []OfferCardStatusType `json:"cardStatuses,omitempty"` + // Фильтр по категориям на Маркете. + CategoryIds []int32 `json:"categoryIds,omitempty"` + // Фильтр по брендам. + VendorNames []string `json:"vendorNames,omitempty"` + // Фильтр по тегам. + Tags []string `json:"tags,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetQuarantineOffersRequest GetQuarantineOffersRequest + +// NewGetQuarantineOffersRequest instantiates a new GetQuarantineOffersRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetQuarantineOffersRequest() *GetQuarantineOffersRequest { + this := GetQuarantineOffersRequest{} + return &this +} + +// NewGetQuarantineOffersRequestWithDefaults instantiates a new GetQuarantineOffersRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetQuarantineOffersRequestWithDefaults() *GetQuarantineOffersRequest { + this := GetQuarantineOffersRequest{} + return &this +} + +// GetOfferIds returns the OfferIds field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetQuarantineOffersRequest) GetOfferIds() []string { + if o == nil { + var ret []string + return ret + } + return o.OfferIds +} + +// GetOfferIdsOk returns a tuple with the OfferIds field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetQuarantineOffersRequest) GetOfferIdsOk() ([]string, bool) { + if o == nil || IsNil(o.OfferIds) { + return nil, false + } + return o.OfferIds, true +} + +// HasOfferIds returns a boolean if a field has been set. +func (o *GetQuarantineOffersRequest) HasOfferIds() bool { + if o != nil && !IsNil(o.OfferIds) { + return true + } + + return false +} + +// SetOfferIds gets a reference to the given []string and assigns it to the OfferIds field. +func (o *GetQuarantineOffersRequest) SetOfferIds(v []string) { + o.OfferIds = v +} + +// GetCardStatuses returns the CardStatuses field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetQuarantineOffersRequest) GetCardStatuses() []OfferCardStatusType { + if o == nil { + var ret []OfferCardStatusType + return ret + } + return o.CardStatuses +} + +// GetCardStatusesOk returns a tuple with the CardStatuses field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetQuarantineOffersRequest) GetCardStatusesOk() ([]OfferCardStatusType, bool) { + if o == nil || IsNil(o.CardStatuses) { + return nil, false + } + return o.CardStatuses, true +} + +// HasCardStatuses returns a boolean if a field has been set. +func (o *GetQuarantineOffersRequest) HasCardStatuses() bool { + if o != nil && !IsNil(o.CardStatuses) { + return true + } + + return false +} + +// SetCardStatuses gets a reference to the given []OfferCardStatusType and assigns it to the CardStatuses field. +func (o *GetQuarantineOffersRequest) SetCardStatuses(v []OfferCardStatusType) { + o.CardStatuses = v +} + +// GetCategoryIds returns the CategoryIds field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetQuarantineOffersRequest) GetCategoryIds() []int32 { + if o == nil { + var ret []int32 + return ret + } + return o.CategoryIds +} + +// GetCategoryIdsOk returns a tuple with the CategoryIds field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetQuarantineOffersRequest) GetCategoryIdsOk() ([]int32, bool) { + if o == nil || IsNil(o.CategoryIds) { + return nil, false + } + return o.CategoryIds, true +} + +// HasCategoryIds returns a boolean if a field has been set. +func (o *GetQuarantineOffersRequest) HasCategoryIds() bool { + if o != nil && !IsNil(o.CategoryIds) { + return true + } + + return false +} + +// SetCategoryIds gets a reference to the given []int32 and assigns it to the CategoryIds field. +func (o *GetQuarantineOffersRequest) SetCategoryIds(v []int32) { + o.CategoryIds = v +} + +// GetVendorNames returns the VendorNames field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetQuarantineOffersRequest) GetVendorNames() []string { + if o == nil { + var ret []string + return ret + } + return o.VendorNames +} + +// GetVendorNamesOk returns a tuple with the VendorNames field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetQuarantineOffersRequest) GetVendorNamesOk() ([]string, bool) { + if o == nil || IsNil(o.VendorNames) { + return nil, false + } + return o.VendorNames, true +} + +// HasVendorNames returns a boolean if a field has been set. +func (o *GetQuarantineOffersRequest) HasVendorNames() bool { + if o != nil && !IsNil(o.VendorNames) { + return true + } + + return false +} + +// SetVendorNames gets a reference to the given []string and assigns it to the VendorNames field. +func (o *GetQuarantineOffersRequest) SetVendorNames(v []string) { + o.VendorNames = v +} + +// GetTags returns the Tags field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetQuarantineOffersRequest) GetTags() []string { + if o == nil { + var ret []string + return ret + } + return o.Tags +} + +// GetTagsOk returns a tuple with the Tags field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetQuarantineOffersRequest) GetTagsOk() ([]string, bool) { + if o == nil || IsNil(o.Tags) { + return nil, false + } + return o.Tags, true +} + +// HasTags returns a boolean if a field has been set. +func (o *GetQuarantineOffersRequest) HasTags() bool { + if o != nil && !IsNil(o.Tags) { + return true + } + + return false +} + +// SetTags gets a reference to the given []string and assigns it to the Tags field. +func (o *GetQuarantineOffersRequest) SetTags(v []string) { + o.Tags = v +} + +func (o GetQuarantineOffersRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetQuarantineOffersRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if o.OfferIds != nil { + toSerialize["offerIds"] = o.OfferIds + } + if o.CardStatuses != nil { + toSerialize["cardStatuses"] = o.CardStatuses + } + if o.CategoryIds != nil { + toSerialize["categoryIds"] = o.CategoryIds + } + if o.VendorNames != nil { + toSerialize["vendorNames"] = o.VendorNames + } + if o.Tags != nil { + toSerialize["tags"] = o.Tags + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetQuarantineOffersRequest) UnmarshalJSON(data []byte) (err error) { + varGetQuarantineOffersRequest := _GetQuarantineOffersRequest{} + + err = json.Unmarshal(data, &varGetQuarantineOffersRequest) + + if err != nil { + return err + } + + *o = GetQuarantineOffersRequest(varGetQuarantineOffersRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offerIds") + delete(additionalProperties, "cardStatuses") + delete(additionalProperties, "categoryIds") + delete(additionalProperties, "vendorNames") + delete(additionalProperties, "tags") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetQuarantineOffersRequest struct { + value *GetQuarantineOffersRequest + isSet bool +} + +func (v NullableGetQuarantineOffersRequest) Get() *GetQuarantineOffersRequest { + return v.value +} + +func (v *NullableGetQuarantineOffersRequest) Set(val *GetQuarantineOffersRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGetQuarantineOffersRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGetQuarantineOffersRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetQuarantineOffersRequest(val *GetQuarantineOffersRequest) *NullableGetQuarantineOffersRequest { + return &NullableGetQuarantineOffersRequest{value: val, isSet: true} +} + +func (v NullableGetQuarantineOffersRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetQuarantineOffersRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_quarantine_offers_response.go b/pkg/api/yandex/ymclient/model_get_quarantine_offers_response.go new file mode 100644 index 0000000..a28fc71 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_quarantine_offers_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetQuarantineOffersResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetQuarantineOffersResponse{} + +// GetQuarantineOffersResponse Ответ на запрос списка товаров в карантине. +type GetQuarantineOffersResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *GetQuarantineOffersResultDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetQuarantineOffersResponse GetQuarantineOffersResponse + +// NewGetQuarantineOffersResponse instantiates a new GetQuarantineOffersResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetQuarantineOffersResponse() *GetQuarantineOffersResponse { + this := GetQuarantineOffersResponse{} + return &this +} + +// NewGetQuarantineOffersResponseWithDefaults instantiates a new GetQuarantineOffersResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetQuarantineOffersResponseWithDefaults() *GetQuarantineOffersResponse { + this := GetQuarantineOffersResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetQuarantineOffersResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetQuarantineOffersResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetQuarantineOffersResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetQuarantineOffersResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetQuarantineOffersResponse) GetResult() GetQuarantineOffersResultDTO { + if o == nil || IsNil(o.Result) { + var ret GetQuarantineOffersResultDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetQuarantineOffersResponse) GetResultOk() (*GetQuarantineOffersResultDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetQuarantineOffersResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given GetQuarantineOffersResultDTO and assigns it to the Result field. +func (o *GetQuarantineOffersResponse) SetResult(v GetQuarantineOffersResultDTO) { + o.Result = &v +} + +func (o GetQuarantineOffersResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetQuarantineOffersResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetQuarantineOffersResponse) UnmarshalJSON(data []byte) (err error) { + varGetQuarantineOffersResponse := _GetQuarantineOffersResponse{} + + err = json.Unmarshal(data, &varGetQuarantineOffersResponse) + + if err != nil { + return err + } + + *o = GetQuarantineOffersResponse(varGetQuarantineOffersResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetQuarantineOffersResponse struct { + value *GetQuarantineOffersResponse + isSet bool +} + +func (v NullableGetQuarantineOffersResponse) Get() *GetQuarantineOffersResponse { + return v.value +} + +func (v *NullableGetQuarantineOffersResponse) Set(val *GetQuarantineOffersResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetQuarantineOffersResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetQuarantineOffersResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetQuarantineOffersResponse(val *GetQuarantineOffersResponse) *NullableGetQuarantineOffersResponse { + return &NullableGetQuarantineOffersResponse{value: val, isSet: true} +} + +func (v NullableGetQuarantineOffersResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetQuarantineOffersResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_quarantine_offers_result_dto.go b/pkg/api/yandex/ymclient/model_get_quarantine_offers_result_dto.go new file mode 100644 index 0000000..37feb40 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_quarantine_offers_result_dto.go @@ -0,0 +1,204 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetQuarantineOffersResultDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetQuarantineOffersResultDTO{} + +// GetQuarantineOffersResultDTO Список товаров в карантине. +type GetQuarantineOffersResultDTO struct { + Paging *ScrollingPagerDTO `json:"paging,omitempty"` + // Страница списка товаров в карантине. + Offers []QuarantineOfferDTO `json:"offers"` + AdditionalProperties map[string]interface{} +} + +type _GetQuarantineOffersResultDTO GetQuarantineOffersResultDTO + +// NewGetQuarantineOffersResultDTO instantiates a new GetQuarantineOffersResultDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetQuarantineOffersResultDTO(offers []QuarantineOfferDTO) *GetQuarantineOffersResultDTO { + this := GetQuarantineOffersResultDTO{} + this.Offers = offers + return &this +} + +// NewGetQuarantineOffersResultDTOWithDefaults instantiates a new GetQuarantineOffersResultDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetQuarantineOffersResultDTOWithDefaults() *GetQuarantineOffersResultDTO { + this := GetQuarantineOffersResultDTO{} + return &this +} + +// GetPaging returns the Paging field value if set, zero value otherwise. +func (o *GetQuarantineOffersResultDTO) GetPaging() ScrollingPagerDTO { + if o == nil || IsNil(o.Paging) { + var ret ScrollingPagerDTO + return ret + } + return *o.Paging +} + +// GetPagingOk returns a tuple with the Paging field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetQuarantineOffersResultDTO) GetPagingOk() (*ScrollingPagerDTO, bool) { + if o == nil || IsNil(o.Paging) { + return nil, false + } + return o.Paging, true +} + +// HasPaging returns a boolean if a field has been set. +func (o *GetQuarantineOffersResultDTO) HasPaging() bool { + if o != nil && !IsNil(o.Paging) { + return true + } + + return false +} + +// SetPaging gets a reference to the given ScrollingPagerDTO and assigns it to the Paging field. +func (o *GetQuarantineOffersResultDTO) SetPaging(v ScrollingPagerDTO) { + o.Paging = &v +} + +// GetOffers returns the Offers field value +func (o *GetQuarantineOffersResultDTO) GetOffers() []QuarantineOfferDTO { + if o == nil { + var ret []QuarantineOfferDTO + return ret + } + + return o.Offers +} + +// GetOffersOk returns a tuple with the Offers field value +// and a boolean to check if the value has been set. +func (o *GetQuarantineOffersResultDTO) GetOffersOk() ([]QuarantineOfferDTO, bool) { + if o == nil { + return nil, false + } + return o.Offers, true +} + +// SetOffers sets field value +func (o *GetQuarantineOffersResultDTO) SetOffers(v []QuarantineOfferDTO) { + o.Offers = v +} + +func (o GetQuarantineOffersResultDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetQuarantineOffersResultDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Paging) { + toSerialize["paging"] = o.Paging + } + toSerialize["offers"] = o.Offers + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetQuarantineOffersResultDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offers", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetQuarantineOffersResultDTO := _GetQuarantineOffersResultDTO{} + + err = json.Unmarshal(data, &varGetQuarantineOffersResultDTO) + + if err != nil { + return err + } + + *o = GetQuarantineOffersResultDTO(varGetQuarantineOffersResultDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "paging") + delete(additionalProperties, "offers") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetQuarantineOffersResultDTO struct { + value *GetQuarantineOffersResultDTO + isSet bool +} + +func (v NullableGetQuarantineOffersResultDTO) Get() *GetQuarantineOffersResultDTO { + return v.value +} + +func (v *NullableGetQuarantineOffersResultDTO) Set(val *GetQuarantineOffersResultDTO) { + v.value = val + v.isSet = true +} + +func (v NullableGetQuarantineOffersResultDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableGetQuarantineOffersResultDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetQuarantineOffersResultDTO(val *GetQuarantineOffersResultDTO) *NullableGetQuarantineOffersResultDTO { + return &NullableGetQuarantineOffersResultDTO{value: val, isSet: true} +} + +func (v NullableGetQuarantineOffersResultDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetQuarantineOffersResultDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_region_with_children_response.go b/pkg/api/yandex/ymclient/model_get_region_with_children_response.go new file mode 100644 index 0000000..613f060 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_region_with_children_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetRegionWithChildrenResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetRegionWithChildrenResponse{} + +// GetRegionWithChildrenResponse struct for GetRegionWithChildrenResponse +type GetRegionWithChildrenResponse struct { + Pager *FlippingPagerDTO `json:"pager,omitempty"` + Regions *RegionDTO `json:"regions,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetRegionWithChildrenResponse GetRegionWithChildrenResponse + +// NewGetRegionWithChildrenResponse instantiates a new GetRegionWithChildrenResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetRegionWithChildrenResponse() *GetRegionWithChildrenResponse { + this := GetRegionWithChildrenResponse{} + return &this +} + +// NewGetRegionWithChildrenResponseWithDefaults instantiates a new GetRegionWithChildrenResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetRegionWithChildrenResponseWithDefaults() *GetRegionWithChildrenResponse { + this := GetRegionWithChildrenResponse{} + return &this +} + +// GetPager returns the Pager field value if set, zero value otherwise. +func (o *GetRegionWithChildrenResponse) GetPager() FlippingPagerDTO { + if o == nil || IsNil(o.Pager) { + var ret FlippingPagerDTO + return ret + } + return *o.Pager +} + +// GetPagerOk returns a tuple with the Pager field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetRegionWithChildrenResponse) GetPagerOk() (*FlippingPagerDTO, bool) { + if o == nil || IsNil(o.Pager) { + return nil, false + } + return o.Pager, true +} + +// HasPager returns a boolean if a field has been set. +func (o *GetRegionWithChildrenResponse) HasPager() bool { + if o != nil && !IsNil(o.Pager) { + return true + } + + return false +} + +// SetPager gets a reference to the given FlippingPagerDTO and assigns it to the Pager field. +func (o *GetRegionWithChildrenResponse) SetPager(v FlippingPagerDTO) { + o.Pager = &v +} + +// GetRegions returns the Regions field value if set, zero value otherwise. +func (o *GetRegionWithChildrenResponse) GetRegions() RegionDTO { + if o == nil || IsNil(o.Regions) { + var ret RegionDTO + return ret + } + return *o.Regions +} + +// GetRegionsOk returns a tuple with the Regions field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetRegionWithChildrenResponse) GetRegionsOk() (*RegionDTO, bool) { + if o == nil || IsNil(o.Regions) { + return nil, false + } + return o.Regions, true +} + +// HasRegions returns a boolean if a field has been set. +func (o *GetRegionWithChildrenResponse) HasRegions() bool { + if o != nil && !IsNil(o.Regions) { + return true + } + + return false +} + +// SetRegions gets a reference to the given RegionDTO and assigns it to the Regions field. +func (o *GetRegionWithChildrenResponse) SetRegions(v RegionDTO) { + o.Regions = &v +} + +func (o GetRegionWithChildrenResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetRegionWithChildrenResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Pager) { + toSerialize["pager"] = o.Pager + } + if !IsNil(o.Regions) { + toSerialize["regions"] = o.Regions + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetRegionWithChildrenResponse) UnmarshalJSON(data []byte) (err error) { + varGetRegionWithChildrenResponse := _GetRegionWithChildrenResponse{} + + err = json.Unmarshal(data, &varGetRegionWithChildrenResponse) + + if err != nil { + return err + } + + *o = GetRegionWithChildrenResponse(varGetRegionWithChildrenResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "pager") + delete(additionalProperties, "regions") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetRegionWithChildrenResponse struct { + value *GetRegionWithChildrenResponse + isSet bool +} + +func (v NullableGetRegionWithChildrenResponse) Get() *GetRegionWithChildrenResponse { + return v.value +} + +func (v *NullableGetRegionWithChildrenResponse) Set(val *GetRegionWithChildrenResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetRegionWithChildrenResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetRegionWithChildrenResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetRegionWithChildrenResponse(val *GetRegionWithChildrenResponse) *NullableGetRegionWithChildrenResponse { + return &NullableGetRegionWithChildrenResponse{value: val, isSet: true} +} + +func (v NullableGetRegionWithChildrenResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetRegionWithChildrenResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_regions_codes_response.go b/pkg/api/yandex/ymclient/model_get_regions_codes_response.go new file mode 100644 index 0000000..df21f8f --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_regions_codes_response.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetRegionsCodesResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetRegionsCodesResponse{} + +// GetRegionsCodesResponse struct for GetRegionsCodesResponse +type GetRegionsCodesResponse struct { + // Список стран с их кодами в формате :no-translate[ISO 3166-1 alpha-2]. + Countries []CountryDTO `json:"countries"` + AdditionalProperties map[string]interface{} +} + +type _GetRegionsCodesResponse GetRegionsCodesResponse + +// NewGetRegionsCodesResponse instantiates a new GetRegionsCodesResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetRegionsCodesResponse(countries []CountryDTO) *GetRegionsCodesResponse { + this := GetRegionsCodesResponse{} + this.Countries = countries + return &this +} + +// NewGetRegionsCodesResponseWithDefaults instantiates a new GetRegionsCodesResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetRegionsCodesResponseWithDefaults() *GetRegionsCodesResponse { + this := GetRegionsCodesResponse{} + return &this +} + +// GetCountries returns the Countries field value +func (o *GetRegionsCodesResponse) GetCountries() []CountryDTO { + if o == nil { + var ret []CountryDTO + return ret + } + + return o.Countries +} + +// GetCountriesOk returns a tuple with the Countries field value +// and a boolean to check if the value has been set. +func (o *GetRegionsCodesResponse) GetCountriesOk() ([]CountryDTO, bool) { + if o == nil { + return nil, false + } + return o.Countries, true +} + +// SetCountries sets field value +func (o *GetRegionsCodesResponse) SetCountries(v []CountryDTO) { + o.Countries = v +} + +func (o GetRegionsCodesResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetRegionsCodesResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["countries"] = o.Countries + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetRegionsCodesResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "countries", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetRegionsCodesResponse := _GetRegionsCodesResponse{} + + err = json.Unmarshal(data, &varGetRegionsCodesResponse) + + if err != nil { + return err + } + + *o = GetRegionsCodesResponse(varGetRegionsCodesResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "countries") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetRegionsCodesResponse struct { + value *GetRegionsCodesResponse + isSet bool +} + +func (v NullableGetRegionsCodesResponse) Get() *GetRegionsCodesResponse { + return v.value +} + +func (v *NullableGetRegionsCodesResponse) Set(val *GetRegionsCodesResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetRegionsCodesResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetRegionsCodesResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetRegionsCodesResponse(val *GetRegionsCodesResponse) *NullableGetRegionsCodesResponse { + return &NullableGetRegionsCodesResponse{value: val, isSet: true} +} + +func (v NullableGetRegionsCodesResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetRegionsCodesResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_regions_response.go b/pkg/api/yandex/ymclient/model_get_regions_response.go new file mode 100644 index 0000000..41557fb --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_regions_response.go @@ -0,0 +1,204 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetRegionsResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetRegionsResponse{} + +// GetRegionsResponse struct for GetRegionsResponse +type GetRegionsResponse struct { + // Регион доставки. + Regions []RegionDTO `json:"regions"` + Paging *ForwardScrollingPagerDTO `json:"paging,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetRegionsResponse GetRegionsResponse + +// NewGetRegionsResponse instantiates a new GetRegionsResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetRegionsResponse(regions []RegionDTO) *GetRegionsResponse { + this := GetRegionsResponse{} + this.Regions = regions + return &this +} + +// NewGetRegionsResponseWithDefaults instantiates a new GetRegionsResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetRegionsResponseWithDefaults() *GetRegionsResponse { + this := GetRegionsResponse{} + return &this +} + +// GetRegions returns the Regions field value +func (o *GetRegionsResponse) GetRegions() []RegionDTO { + if o == nil { + var ret []RegionDTO + return ret + } + + return o.Regions +} + +// GetRegionsOk returns a tuple with the Regions field value +// and a boolean to check if the value has been set. +func (o *GetRegionsResponse) GetRegionsOk() ([]RegionDTO, bool) { + if o == nil { + return nil, false + } + return o.Regions, true +} + +// SetRegions sets field value +func (o *GetRegionsResponse) SetRegions(v []RegionDTO) { + o.Regions = v +} + +// GetPaging returns the Paging field value if set, zero value otherwise. +func (o *GetRegionsResponse) GetPaging() ForwardScrollingPagerDTO { + if o == nil || IsNil(o.Paging) { + var ret ForwardScrollingPagerDTO + return ret + } + return *o.Paging +} + +// GetPagingOk returns a tuple with the Paging field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetRegionsResponse) GetPagingOk() (*ForwardScrollingPagerDTO, bool) { + if o == nil || IsNil(o.Paging) { + return nil, false + } + return o.Paging, true +} + +// HasPaging returns a boolean if a field has been set. +func (o *GetRegionsResponse) HasPaging() bool { + if o != nil && !IsNil(o.Paging) { + return true + } + + return false +} + +// SetPaging gets a reference to the given ForwardScrollingPagerDTO and assigns it to the Paging field. +func (o *GetRegionsResponse) SetPaging(v ForwardScrollingPagerDTO) { + o.Paging = &v +} + +func (o GetRegionsResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetRegionsResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["regions"] = o.Regions + if !IsNil(o.Paging) { + toSerialize["paging"] = o.Paging + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetRegionsResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "regions", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetRegionsResponse := _GetRegionsResponse{} + + err = json.Unmarshal(data, &varGetRegionsResponse) + + if err != nil { + return err + } + + *o = GetRegionsResponse(varGetRegionsResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "regions") + delete(additionalProperties, "paging") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetRegionsResponse struct { + value *GetRegionsResponse + isSet bool +} + +func (v NullableGetRegionsResponse) Get() *GetRegionsResponse { + return v.value +} + +func (v *NullableGetRegionsResponse) Set(val *GetRegionsResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetRegionsResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetRegionsResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetRegionsResponse(val *GetRegionsResponse) *NullableGetRegionsResponse { + return &NullableGetRegionsResponse{value: val, isSet: true} +} + +func (v NullableGetRegionsResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetRegionsResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_report_info_response.go b/pkg/api/yandex/ymclient/model_get_report_info_response.go new file mode 100644 index 0000000..91c878d --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_report_info_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetReportInfoResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetReportInfoResponse{} + +// GetReportInfoResponse Ответ на запрос информации об отчете или документе. +type GetReportInfoResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *ReportInfoDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetReportInfoResponse GetReportInfoResponse + +// NewGetReportInfoResponse instantiates a new GetReportInfoResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetReportInfoResponse() *GetReportInfoResponse { + this := GetReportInfoResponse{} + return &this +} + +// NewGetReportInfoResponseWithDefaults instantiates a new GetReportInfoResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetReportInfoResponseWithDefaults() *GetReportInfoResponse { + this := GetReportInfoResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetReportInfoResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetReportInfoResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetReportInfoResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetReportInfoResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetReportInfoResponse) GetResult() ReportInfoDTO { + if o == nil || IsNil(o.Result) { + var ret ReportInfoDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetReportInfoResponse) GetResultOk() (*ReportInfoDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetReportInfoResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given ReportInfoDTO and assigns it to the Result field. +func (o *GetReportInfoResponse) SetResult(v ReportInfoDTO) { + o.Result = &v +} + +func (o GetReportInfoResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetReportInfoResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetReportInfoResponse) UnmarshalJSON(data []byte) (err error) { + varGetReportInfoResponse := _GetReportInfoResponse{} + + err = json.Unmarshal(data, &varGetReportInfoResponse) + + if err != nil { + return err + } + + *o = GetReportInfoResponse(varGetReportInfoResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetReportInfoResponse struct { + value *GetReportInfoResponse + isSet bool +} + +func (v NullableGetReportInfoResponse) Get() *GetReportInfoResponse { + return v.value +} + +func (v *NullableGetReportInfoResponse) Set(val *GetReportInfoResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetReportInfoResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetReportInfoResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetReportInfoResponse(val *GetReportInfoResponse) *NullableGetReportInfoResponse { + return &NullableGetReportInfoResponse{value: val, isSet: true} +} + +func (v NullableGetReportInfoResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetReportInfoResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_return_response.go b/pkg/api/yandex/ymclient/model_get_return_response.go new file mode 100644 index 0000000..ea6d5d3 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_return_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetReturnResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetReturnResponse{} + +// GetReturnResponse struct for GetReturnResponse +type GetReturnResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *ReturnDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetReturnResponse GetReturnResponse + +// NewGetReturnResponse instantiates a new GetReturnResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetReturnResponse() *GetReturnResponse { + this := GetReturnResponse{} + return &this +} + +// NewGetReturnResponseWithDefaults instantiates a new GetReturnResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetReturnResponseWithDefaults() *GetReturnResponse { + this := GetReturnResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetReturnResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetReturnResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetReturnResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetReturnResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetReturnResponse) GetResult() ReturnDTO { + if o == nil || IsNil(o.Result) { + var ret ReturnDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetReturnResponse) GetResultOk() (*ReturnDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetReturnResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given ReturnDTO and assigns it to the Result field. +func (o *GetReturnResponse) SetResult(v ReturnDTO) { + o.Result = &v +} + +func (o GetReturnResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetReturnResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetReturnResponse) UnmarshalJSON(data []byte) (err error) { + varGetReturnResponse := _GetReturnResponse{} + + err = json.Unmarshal(data, &varGetReturnResponse) + + if err != nil { + return err + } + + *o = GetReturnResponse(varGetReturnResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetReturnResponse struct { + value *GetReturnResponse + isSet bool +} + +func (v NullableGetReturnResponse) Get() *GetReturnResponse { + return v.value +} + +func (v *NullableGetReturnResponse) Set(val *GetReturnResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetReturnResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetReturnResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetReturnResponse(val *GetReturnResponse) *NullableGetReturnResponse { + return &NullableGetReturnResponse{value: val, isSet: true} +} + +func (v NullableGetReturnResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetReturnResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_returns_response.go b/pkg/api/yandex/ymclient/model_get_returns_response.go new file mode 100644 index 0000000..ec46b97 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_returns_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetReturnsResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetReturnsResponse{} + +// GetReturnsResponse struct for GetReturnsResponse +type GetReturnsResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *PagedReturnsDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetReturnsResponse GetReturnsResponse + +// NewGetReturnsResponse instantiates a new GetReturnsResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetReturnsResponse() *GetReturnsResponse { + this := GetReturnsResponse{} + return &this +} + +// NewGetReturnsResponseWithDefaults instantiates a new GetReturnsResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetReturnsResponseWithDefaults() *GetReturnsResponse { + this := GetReturnsResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetReturnsResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetReturnsResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetReturnsResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetReturnsResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetReturnsResponse) GetResult() PagedReturnsDTO { + if o == nil || IsNil(o.Result) { + var ret PagedReturnsDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetReturnsResponse) GetResultOk() (*PagedReturnsDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetReturnsResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given PagedReturnsDTO and assigns it to the Result field. +func (o *GetReturnsResponse) SetResult(v PagedReturnsDTO) { + o.Result = &v +} + +func (o GetReturnsResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetReturnsResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetReturnsResponse) UnmarshalJSON(data []byte) (err error) { + varGetReturnsResponse := _GetReturnsResponse{} + + err = json.Unmarshal(data, &varGetReturnsResponse) + + if err != nil { + return err + } + + *o = GetReturnsResponse(varGetReturnsResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetReturnsResponse struct { + value *GetReturnsResponse + isSet bool +} + +func (v NullableGetReturnsResponse) Get() *GetReturnsResponse { + return v.value +} + +func (v *NullableGetReturnsResponse) Set(val *GetReturnsResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetReturnsResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetReturnsResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetReturnsResponse(val *GetReturnsResponse) *NullableGetReturnsResponse { + return &NullableGetReturnsResponse{value: val, isSet: true} +} + +func (v NullableGetReturnsResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetReturnsResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_shipment_orders_info_response.go b/pkg/api/yandex/ymclient/model_get_shipment_orders_info_response.go new file mode 100644 index 0000000..1e61a02 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_shipment_orders_info_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetShipmentOrdersInfoResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetShipmentOrdersInfoResponse{} + +// GetShipmentOrdersInfoResponse struct for GetShipmentOrdersInfoResponse +type GetShipmentOrdersInfoResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *OrdersShipmentInfoDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetShipmentOrdersInfoResponse GetShipmentOrdersInfoResponse + +// NewGetShipmentOrdersInfoResponse instantiates a new GetShipmentOrdersInfoResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetShipmentOrdersInfoResponse() *GetShipmentOrdersInfoResponse { + this := GetShipmentOrdersInfoResponse{} + return &this +} + +// NewGetShipmentOrdersInfoResponseWithDefaults instantiates a new GetShipmentOrdersInfoResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetShipmentOrdersInfoResponseWithDefaults() *GetShipmentOrdersInfoResponse { + this := GetShipmentOrdersInfoResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetShipmentOrdersInfoResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetShipmentOrdersInfoResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetShipmentOrdersInfoResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetShipmentOrdersInfoResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetShipmentOrdersInfoResponse) GetResult() OrdersShipmentInfoDTO { + if o == nil || IsNil(o.Result) { + var ret OrdersShipmentInfoDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetShipmentOrdersInfoResponse) GetResultOk() (*OrdersShipmentInfoDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetShipmentOrdersInfoResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given OrdersShipmentInfoDTO and assigns it to the Result field. +func (o *GetShipmentOrdersInfoResponse) SetResult(v OrdersShipmentInfoDTO) { + o.Result = &v +} + +func (o GetShipmentOrdersInfoResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetShipmentOrdersInfoResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetShipmentOrdersInfoResponse) UnmarshalJSON(data []byte) (err error) { + varGetShipmentOrdersInfoResponse := _GetShipmentOrdersInfoResponse{} + + err = json.Unmarshal(data, &varGetShipmentOrdersInfoResponse) + + if err != nil { + return err + } + + *o = GetShipmentOrdersInfoResponse(varGetShipmentOrdersInfoResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetShipmentOrdersInfoResponse struct { + value *GetShipmentOrdersInfoResponse + isSet bool +} + +func (v NullableGetShipmentOrdersInfoResponse) Get() *GetShipmentOrdersInfoResponse { + return v.value +} + +func (v *NullableGetShipmentOrdersInfoResponse) Set(val *GetShipmentOrdersInfoResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetShipmentOrdersInfoResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetShipmentOrdersInfoResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetShipmentOrdersInfoResponse(val *GetShipmentOrdersInfoResponse) *NullableGetShipmentOrdersInfoResponse { + return &NullableGetShipmentOrdersInfoResponse{value: val, isSet: true} +} + +func (v NullableGetShipmentOrdersInfoResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetShipmentOrdersInfoResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_shipment_response.go b/pkg/api/yandex/ymclient/model_get_shipment_response.go new file mode 100644 index 0000000..2ecacaa --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_shipment_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetShipmentResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetShipmentResponse{} + +// GetShipmentResponse struct for GetShipmentResponse +type GetShipmentResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *ShipmentDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetShipmentResponse GetShipmentResponse + +// NewGetShipmentResponse instantiates a new GetShipmentResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetShipmentResponse() *GetShipmentResponse { + this := GetShipmentResponse{} + return &this +} + +// NewGetShipmentResponseWithDefaults instantiates a new GetShipmentResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetShipmentResponseWithDefaults() *GetShipmentResponse { + this := GetShipmentResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetShipmentResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetShipmentResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetShipmentResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetShipmentResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetShipmentResponse) GetResult() ShipmentDTO { + if o == nil || IsNil(o.Result) { + var ret ShipmentDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetShipmentResponse) GetResultOk() (*ShipmentDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetShipmentResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given ShipmentDTO and assigns it to the Result field. +func (o *GetShipmentResponse) SetResult(v ShipmentDTO) { + o.Result = &v +} + +func (o GetShipmentResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetShipmentResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetShipmentResponse) UnmarshalJSON(data []byte) (err error) { + varGetShipmentResponse := _GetShipmentResponse{} + + err = json.Unmarshal(data, &varGetShipmentResponse) + + if err != nil { + return err + } + + *o = GetShipmentResponse(varGetShipmentResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetShipmentResponse struct { + value *GetShipmentResponse + isSet bool +} + +func (v NullableGetShipmentResponse) Get() *GetShipmentResponse { + return v.value +} + +func (v *NullableGetShipmentResponse) Set(val *GetShipmentResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetShipmentResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetShipmentResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetShipmentResponse(val *GetShipmentResponse) *NullableGetShipmentResponse { + return &NullableGetShipmentResponse{value: val, isSet: true} +} + +func (v NullableGetShipmentResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetShipmentResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_suggested_offer_mapping_entries_request.go b/pkg/api/yandex/ymclient/model_get_suggested_offer_mapping_entries_request.go new file mode 100644 index 0000000..dc9f1a3 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_suggested_offer_mapping_entries_request.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetSuggestedOfferMappingEntriesRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetSuggestedOfferMappingEntriesRequest{} + +// GetSuggestedOfferMappingEntriesRequest Запрос рекомендованных карточек товара. +type GetSuggestedOfferMappingEntriesRequest struct { + // Список товаров. + Offers []MappingsOfferDTO `json:"offers"` + AdditionalProperties map[string]interface{} +} + +type _GetSuggestedOfferMappingEntriesRequest GetSuggestedOfferMappingEntriesRequest + +// NewGetSuggestedOfferMappingEntriesRequest instantiates a new GetSuggestedOfferMappingEntriesRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetSuggestedOfferMappingEntriesRequest(offers []MappingsOfferDTO) *GetSuggestedOfferMappingEntriesRequest { + this := GetSuggestedOfferMappingEntriesRequest{} + this.Offers = offers + return &this +} + +// NewGetSuggestedOfferMappingEntriesRequestWithDefaults instantiates a new GetSuggestedOfferMappingEntriesRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetSuggestedOfferMappingEntriesRequestWithDefaults() *GetSuggestedOfferMappingEntriesRequest { + this := GetSuggestedOfferMappingEntriesRequest{} + return &this +} + +// GetOffers returns the Offers field value +func (o *GetSuggestedOfferMappingEntriesRequest) GetOffers() []MappingsOfferDTO { + if o == nil { + var ret []MappingsOfferDTO + return ret + } + + return o.Offers +} + +// GetOffersOk returns a tuple with the Offers field value +// and a boolean to check if the value has been set. +func (o *GetSuggestedOfferMappingEntriesRequest) GetOffersOk() ([]MappingsOfferDTO, bool) { + if o == nil { + return nil, false + } + return o.Offers, true +} + +// SetOffers sets field value +func (o *GetSuggestedOfferMappingEntriesRequest) SetOffers(v []MappingsOfferDTO) { + o.Offers = v +} + +func (o GetSuggestedOfferMappingEntriesRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetSuggestedOfferMappingEntriesRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["offers"] = o.Offers + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetSuggestedOfferMappingEntriesRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offers", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetSuggestedOfferMappingEntriesRequest := _GetSuggestedOfferMappingEntriesRequest{} + + err = json.Unmarshal(data, &varGetSuggestedOfferMappingEntriesRequest) + + if err != nil { + return err + } + + *o = GetSuggestedOfferMappingEntriesRequest(varGetSuggestedOfferMappingEntriesRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offers") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetSuggestedOfferMappingEntriesRequest struct { + value *GetSuggestedOfferMappingEntriesRequest + isSet bool +} + +func (v NullableGetSuggestedOfferMappingEntriesRequest) Get() *GetSuggestedOfferMappingEntriesRequest { + return v.value +} + +func (v *NullableGetSuggestedOfferMappingEntriesRequest) Set(val *GetSuggestedOfferMappingEntriesRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGetSuggestedOfferMappingEntriesRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGetSuggestedOfferMappingEntriesRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetSuggestedOfferMappingEntriesRequest(val *GetSuggestedOfferMappingEntriesRequest) *NullableGetSuggestedOfferMappingEntriesRequest { + return &NullableGetSuggestedOfferMappingEntriesRequest{value: val, isSet: true} +} + +func (v NullableGetSuggestedOfferMappingEntriesRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetSuggestedOfferMappingEntriesRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_suggested_offer_mapping_entries_response.go b/pkg/api/yandex/ymclient/model_get_suggested_offer_mapping_entries_response.go new file mode 100644 index 0000000..cdc6ad5 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_suggested_offer_mapping_entries_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetSuggestedOfferMappingEntriesResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetSuggestedOfferMappingEntriesResponse{} + +// GetSuggestedOfferMappingEntriesResponse Ответ со списком рекомендованных карточек товара. +type GetSuggestedOfferMappingEntriesResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *OfferMappingSuggestionsListDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetSuggestedOfferMappingEntriesResponse GetSuggestedOfferMappingEntriesResponse + +// NewGetSuggestedOfferMappingEntriesResponse instantiates a new GetSuggestedOfferMappingEntriesResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetSuggestedOfferMappingEntriesResponse() *GetSuggestedOfferMappingEntriesResponse { + this := GetSuggestedOfferMappingEntriesResponse{} + return &this +} + +// NewGetSuggestedOfferMappingEntriesResponseWithDefaults instantiates a new GetSuggestedOfferMappingEntriesResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetSuggestedOfferMappingEntriesResponseWithDefaults() *GetSuggestedOfferMappingEntriesResponse { + this := GetSuggestedOfferMappingEntriesResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetSuggestedOfferMappingEntriesResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetSuggestedOfferMappingEntriesResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetSuggestedOfferMappingEntriesResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetSuggestedOfferMappingEntriesResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetSuggestedOfferMappingEntriesResponse) GetResult() OfferMappingSuggestionsListDTO { + if o == nil || IsNil(o.Result) { + var ret OfferMappingSuggestionsListDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetSuggestedOfferMappingEntriesResponse) GetResultOk() (*OfferMappingSuggestionsListDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetSuggestedOfferMappingEntriesResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given OfferMappingSuggestionsListDTO and assigns it to the Result field. +func (o *GetSuggestedOfferMappingEntriesResponse) SetResult(v OfferMappingSuggestionsListDTO) { + o.Result = &v +} + +func (o GetSuggestedOfferMappingEntriesResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetSuggestedOfferMappingEntriesResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetSuggestedOfferMappingEntriesResponse) UnmarshalJSON(data []byte) (err error) { + varGetSuggestedOfferMappingEntriesResponse := _GetSuggestedOfferMappingEntriesResponse{} + + err = json.Unmarshal(data, &varGetSuggestedOfferMappingEntriesResponse) + + if err != nil { + return err + } + + *o = GetSuggestedOfferMappingEntriesResponse(varGetSuggestedOfferMappingEntriesResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetSuggestedOfferMappingEntriesResponse struct { + value *GetSuggestedOfferMappingEntriesResponse + isSet bool +} + +func (v NullableGetSuggestedOfferMappingEntriesResponse) Get() *GetSuggestedOfferMappingEntriesResponse { + return v.value +} + +func (v *NullableGetSuggestedOfferMappingEntriesResponse) Set(val *GetSuggestedOfferMappingEntriesResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetSuggestedOfferMappingEntriesResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetSuggestedOfferMappingEntriesResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetSuggestedOfferMappingEntriesResponse(val *GetSuggestedOfferMappingEntriesResponse) *NullableGetSuggestedOfferMappingEntriesResponse { + return &NullableGetSuggestedOfferMappingEntriesResponse{value: val, isSet: true} +} + +func (v NullableGetSuggestedOfferMappingEntriesResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetSuggestedOfferMappingEntriesResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_suggested_offer_mappings_request.go b/pkg/api/yandex/ymclient/model_get_suggested_offer_mappings_request.go new file mode 100644 index 0000000..dbe887b --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_suggested_offer_mappings_request.go @@ -0,0 +1,155 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetSuggestedOfferMappingsRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetSuggestedOfferMappingsRequest{} + +// GetSuggestedOfferMappingsRequest struct for GetSuggestedOfferMappingsRequest +type GetSuggestedOfferMappingsRequest struct { + // Список товаров. + Offers []SuggestedOfferDTO `json:"offers,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetSuggestedOfferMappingsRequest GetSuggestedOfferMappingsRequest + +// NewGetSuggestedOfferMappingsRequest instantiates a new GetSuggestedOfferMappingsRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetSuggestedOfferMappingsRequest() *GetSuggestedOfferMappingsRequest { + this := GetSuggestedOfferMappingsRequest{} + return &this +} + +// NewGetSuggestedOfferMappingsRequestWithDefaults instantiates a new GetSuggestedOfferMappingsRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetSuggestedOfferMappingsRequestWithDefaults() *GetSuggestedOfferMappingsRequest { + this := GetSuggestedOfferMappingsRequest{} + return &this +} + +// GetOffers returns the Offers field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetSuggestedOfferMappingsRequest) GetOffers() []SuggestedOfferDTO { + if o == nil { + var ret []SuggestedOfferDTO + return ret + } + return o.Offers +} + +// GetOffersOk returns a tuple with the Offers field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetSuggestedOfferMappingsRequest) GetOffersOk() ([]SuggestedOfferDTO, bool) { + if o == nil || IsNil(o.Offers) { + return nil, false + } + return o.Offers, true +} + +// HasOffers returns a boolean if a field has been set. +func (o *GetSuggestedOfferMappingsRequest) HasOffers() bool { + if o != nil && !IsNil(o.Offers) { + return true + } + + return false +} + +// SetOffers gets a reference to the given []SuggestedOfferDTO and assigns it to the Offers field. +func (o *GetSuggestedOfferMappingsRequest) SetOffers(v []SuggestedOfferDTO) { + o.Offers = v +} + +func (o GetSuggestedOfferMappingsRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetSuggestedOfferMappingsRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if o.Offers != nil { + toSerialize["offers"] = o.Offers + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetSuggestedOfferMappingsRequest) UnmarshalJSON(data []byte) (err error) { + varGetSuggestedOfferMappingsRequest := _GetSuggestedOfferMappingsRequest{} + + err = json.Unmarshal(data, &varGetSuggestedOfferMappingsRequest) + + if err != nil { + return err + } + + *o = GetSuggestedOfferMappingsRequest(varGetSuggestedOfferMappingsRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offers") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetSuggestedOfferMappingsRequest struct { + value *GetSuggestedOfferMappingsRequest + isSet bool +} + +func (v NullableGetSuggestedOfferMappingsRequest) Get() *GetSuggestedOfferMappingsRequest { + return v.value +} + +func (v *NullableGetSuggestedOfferMappingsRequest) Set(val *GetSuggestedOfferMappingsRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGetSuggestedOfferMappingsRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGetSuggestedOfferMappingsRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetSuggestedOfferMappingsRequest(val *GetSuggestedOfferMappingsRequest) *NullableGetSuggestedOfferMappingsRequest { + return &NullableGetSuggestedOfferMappingsRequest{value: val, isSet: true} +} + +func (v NullableGetSuggestedOfferMappingsRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetSuggestedOfferMappingsRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_suggested_offer_mappings_response.go b/pkg/api/yandex/ymclient/model_get_suggested_offer_mappings_response.go new file mode 100644 index 0000000..80c2f79 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_suggested_offer_mappings_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetSuggestedOfferMappingsResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetSuggestedOfferMappingsResponse{} + +// GetSuggestedOfferMappingsResponse struct for GetSuggestedOfferMappingsResponse +type GetSuggestedOfferMappingsResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *GetSuggestedOfferMappingsResultDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetSuggestedOfferMappingsResponse GetSuggestedOfferMappingsResponse + +// NewGetSuggestedOfferMappingsResponse instantiates a new GetSuggestedOfferMappingsResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetSuggestedOfferMappingsResponse() *GetSuggestedOfferMappingsResponse { + this := GetSuggestedOfferMappingsResponse{} + return &this +} + +// NewGetSuggestedOfferMappingsResponseWithDefaults instantiates a new GetSuggestedOfferMappingsResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetSuggestedOfferMappingsResponseWithDefaults() *GetSuggestedOfferMappingsResponse { + this := GetSuggestedOfferMappingsResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetSuggestedOfferMappingsResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetSuggestedOfferMappingsResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetSuggestedOfferMappingsResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetSuggestedOfferMappingsResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetSuggestedOfferMappingsResponse) GetResult() GetSuggestedOfferMappingsResultDTO { + if o == nil || IsNil(o.Result) { + var ret GetSuggestedOfferMappingsResultDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetSuggestedOfferMappingsResponse) GetResultOk() (*GetSuggestedOfferMappingsResultDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetSuggestedOfferMappingsResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given GetSuggestedOfferMappingsResultDTO and assigns it to the Result field. +func (o *GetSuggestedOfferMappingsResponse) SetResult(v GetSuggestedOfferMappingsResultDTO) { + o.Result = &v +} + +func (o GetSuggestedOfferMappingsResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetSuggestedOfferMappingsResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetSuggestedOfferMappingsResponse) UnmarshalJSON(data []byte) (err error) { + varGetSuggestedOfferMappingsResponse := _GetSuggestedOfferMappingsResponse{} + + err = json.Unmarshal(data, &varGetSuggestedOfferMappingsResponse) + + if err != nil { + return err + } + + *o = GetSuggestedOfferMappingsResponse(varGetSuggestedOfferMappingsResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetSuggestedOfferMappingsResponse struct { + value *GetSuggestedOfferMappingsResponse + isSet bool +} + +func (v NullableGetSuggestedOfferMappingsResponse) Get() *GetSuggestedOfferMappingsResponse { + return v.value +} + +func (v *NullableGetSuggestedOfferMappingsResponse) Set(val *GetSuggestedOfferMappingsResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetSuggestedOfferMappingsResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetSuggestedOfferMappingsResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetSuggestedOfferMappingsResponse(val *GetSuggestedOfferMappingsResponse) *NullableGetSuggestedOfferMappingsResponse { + return &NullableGetSuggestedOfferMappingsResponse{value: val, isSet: true} +} + +func (v NullableGetSuggestedOfferMappingsResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetSuggestedOfferMappingsResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_suggested_offer_mappings_result_dto.go b/pkg/api/yandex/ymclient/model_get_suggested_offer_mappings_result_dto.go new file mode 100644 index 0000000..14ab8d2 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_suggested_offer_mappings_result_dto.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetSuggestedOfferMappingsResultDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetSuggestedOfferMappingsResultDTO{} + +// GetSuggestedOfferMappingsResultDTO Подобранные карточки на Маркете. +type GetSuggestedOfferMappingsResultDTO struct { + // Список товаров. + Offers []SuggestedOfferMappingDTO `json:"offers"` + AdditionalProperties map[string]interface{} +} + +type _GetSuggestedOfferMappingsResultDTO GetSuggestedOfferMappingsResultDTO + +// NewGetSuggestedOfferMappingsResultDTO instantiates a new GetSuggestedOfferMappingsResultDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetSuggestedOfferMappingsResultDTO(offers []SuggestedOfferMappingDTO) *GetSuggestedOfferMappingsResultDTO { + this := GetSuggestedOfferMappingsResultDTO{} + this.Offers = offers + return &this +} + +// NewGetSuggestedOfferMappingsResultDTOWithDefaults instantiates a new GetSuggestedOfferMappingsResultDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetSuggestedOfferMappingsResultDTOWithDefaults() *GetSuggestedOfferMappingsResultDTO { + this := GetSuggestedOfferMappingsResultDTO{} + return &this +} + +// GetOffers returns the Offers field value +func (o *GetSuggestedOfferMappingsResultDTO) GetOffers() []SuggestedOfferMappingDTO { + if o == nil { + var ret []SuggestedOfferMappingDTO + return ret + } + + return o.Offers +} + +// GetOffersOk returns a tuple with the Offers field value +// and a boolean to check if the value has been set. +func (o *GetSuggestedOfferMappingsResultDTO) GetOffersOk() ([]SuggestedOfferMappingDTO, bool) { + if o == nil { + return nil, false + } + return o.Offers, true +} + +// SetOffers sets field value +func (o *GetSuggestedOfferMappingsResultDTO) SetOffers(v []SuggestedOfferMappingDTO) { + o.Offers = v +} + +func (o GetSuggestedOfferMappingsResultDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetSuggestedOfferMappingsResultDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["offers"] = o.Offers + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetSuggestedOfferMappingsResultDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offers", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetSuggestedOfferMappingsResultDTO := _GetSuggestedOfferMappingsResultDTO{} + + err = json.Unmarshal(data, &varGetSuggestedOfferMappingsResultDTO) + + if err != nil { + return err + } + + *o = GetSuggestedOfferMappingsResultDTO(varGetSuggestedOfferMappingsResultDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offers") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetSuggestedOfferMappingsResultDTO struct { + value *GetSuggestedOfferMappingsResultDTO + isSet bool +} + +func (v NullableGetSuggestedOfferMappingsResultDTO) Get() *GetSuggestedOfferMappingsResultDTO { + return v.value +} + +func (v *NullableGetSuggestedOfferMappingsResultDTO) Set(val *GetSuggestedOfferMappingsResultDTO) { + v.value = val + v.isSet = true +} + +func (v NullableGetSuggestedOfferMappingsResultDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableGetSuggestedOfferMappingsResultDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetSuggestedOfferMappingsResultDTO(val *GetSuggestedOfferMappingsResultDTO) *NullableGetSuggestedOfferMappingsResultDTO { + return &NullableGetSuggestedOfferMappingsResultDTO{value: val, isSet: true} +} + +func (v NullableGetSuggestedOfferMappingsResultDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetSuggestedOfferMappingsResultDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_supply_request_documents_dto.go b/pkg/api/yandex/ymclient/model_get_supply_request_documents_dto.go new file mode 100644 index 0000000..39ed9ee --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_supply_request_documents_dto.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetSupplyRequestDocumentsDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetSupplyRequestDocumentsDTO{} + +// GetSupplyRequestDocumentsDTO Информация о документах по заявке. +type GetSupplyRequestDocumentsDTO struct { + // Список документов. + Documents []SupplyRequestDocumentDTO `json:"documents"` + AdditionalProperties map[string]interface{} +} + +type _GetSupplyRequestDocumentsDTO GetSupplyRequestDocumentsDTO + +// NewGetSupplyRequestDocumentsDTO instantiates a new GetSupplyRequestDocumentsDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetSupplyRequestDocumentsDTO(documents []SupplyRequestDocumentDTO) *GetSupplyRequestDocumentsDTO { + this := GetSupplyRequestDocumentsDTO{} + this.Documents = documents + return &this +} + +// NewGetSupplyRequestDocumentsDTOWithDefaults instantiates a new GetSupplyRequestDocumentsDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetSupplyRequestDocumentsDTOWithDefaults() *GetSupplyRequestDocumentsDTO { + this := GetSupplyRequestDocumentsDTO{} + return &this +} + +// GetDocuments returns the Documents field value +func (o *GetSupplyRequestDocumentsDTO) GetDocuments() []SupplyRequestDocumentDTO { + if o == nil { + var ret []SupplyRequestDocumentDTO + return ret + } + + return o.Documents +} + +// GetDocumentsOk returns a tuple with the Documents field value +// and a boolean to check if the value has been set. +func (o *GetSupplyRequestDocumentsDTO) GetDocumentsOk() ([]SupplyRequestDocumentDTO, bool) { + if o == nil { + return nil, false + } + return o.Documents, true +} + +// SetDocuments sets field value +func (o *GetSupplyRequestDocumentsDTO) SetDocuments(v []SupplyRequestDocumentDTO) { + o.Documents = v +} + +func (o GetSupplyRequestDocumentsDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetSupplyRequestDocumentsDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["documents"] = o.Documents + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetSupplyRequestDocumentsDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "documents", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetSupplyRequestDocumentsDTO := _GetSupplyRequestDocumentsDTO{} + + err = json.Unmarshal(data, &varGetSupplyRequestDocumentsDTO) + + if err != nil { + return err + } + + *o = GetSupplyRequestDocumentsDTO(varGetSupplyRequestDocumentsDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "documents") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetSupplyRequestDocumentsDTO struct { + value *GetSupplyRequestDocumentsDTO + isSet bool +} + +func (v NullableGetSupplyRequestDocumentsDTO) Get() *GetSupplyRequestDocumentsDTO { + return v.value +} + +func (v *NullableGetSupplyRequestDocumentsDTO) Set(val *GetSupplyRequestDocumentsDTO) { + v.value = val + v.isSet = true +} + +func (v NullableGetSupplyRequestDocumentsDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableGetSupplyRequestDocumentsDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetSupplyRequestDocumentsDTO(val *GetSupplyRequestDocumentsDTO) *NullableGetSupplyRequestDocumentsDTO { + return &NullableGetSupplyRequestDocumentsDTO{value: val, isSet: true} +} + +func (v NullableGetSupplyRequestDocumentsDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetSupplyRequestDocumentsDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_supply_request_documents_request.go b/pkg/api/yandex/ymclient/model_get_supply_request_documents_request.go new file mode 100644 index 0000000..23e0a5b --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_supply_request_documents_request.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetSupplyRequestDocumentsRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetSupplyRequestDocumentsRequest{} + +// GetSupplyRequestDocumentsRequest struct for GetSupplyRequestDocumentsRequest +type GetSupplyRequestDocumentsRequest struct { + // Идентификатор заявки. {% note warning \"Используется только в :no-translate[API]\" %} По нему не получится найти заявки в кабинете продавца на Маркете. Для этого используйте `marketplaceRequestId` или `warehouseRequestId`. {% endnote %} + RequestId int64 `json:"requestId"` + AdditionalProperties map[string]interface{} +} + +type _GetSupplyRequestDocumentsRequest GetSupplyRequestDocumentsRequest + +// NewGetSupplyRequestDocumentsRequest instantiates a new GetSupplyRequestDocumentsRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetSupplyRequestDocumentsRequest(requestId int64) *GetSupplyRequestDocumentsRequest { + this := GetSupplyRequestDocumentsRequest{} + this.RequestId = requestId + return &this +} + +// NewGetSupplyRequestDocumentsRequestWithDefaults instantiates a new GetSupplyRequestDocumentsRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetSupplyRequestDocumentsRequestWithDefaults() *GetSupplyRequestDocumentsRequest { + this := GetSupplyRequestDocumentsRequest{} + return &this +} + +// GetRequestId returns the RequestId field value +func (o *GetSupplyRequestDocumentsRequest) GetRequestId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.RequestId +} + +// GetRequestIdOk returns a tuple with the RequestId field value +// and a boolean to check if the value has been set. +func (o *GetSupplyRequestDocumentsRequest) GetRequestIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.RequestId, true +} + +// SetRequestId sets field value +func (o *GetSupplyRequestDocumentsRequest) SetRequestId(v int64) { + o.RequestId = v +} + +func (o GetSupplyRequestDocumentsRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetSupplyRequestDocumentsRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["requestId"] = o.RequestId + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetSupplyRequestDocumentsRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "requestId", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetSupplyRequestDocumentsRequest := _GetSupplyRequestDocumentsRequest{} + + err = json.Unmarshal(data, &varGetSupplyRequestDocumentsRequest) + + if err != nil { + return err + } + + *o = GetSupplyRequestDocumentsRequest(varGetSupplyRequestDocumentsRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "requestId") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetSupplyRequestDocumentsRequest struct { + value *GetSupplyRequestDocumentsRequest + isSet bool +} + +func (v NullableGetSupplyRequestDocumentsRequest) Get() *GetSupplyRequestDocumentsRequest { + return v.value +} + +func (v *NullableGetSupplyRequestDocumentsRequest) Set(val *GetSupplyRequestDocumentsRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGetSupplyRequestDocumentsRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGetSupplyRequestDocumentsRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetSupplyRequestDocumentsRequest(val *GetSupplyRequestDocumentsRequest) *NullableGetSupplyRequestDocumentsRequest { + return &NullableGetSupplyRequestDocumentsRequest{value: val, isSet: true} +} + +func (v NullableGetSupplyRequestDocumentsRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetSupplyRequestDocumentsRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_supply_request_documents_response.go b/pkg/api/yandex/ymclient/model_get_supply_request_documents_response.go new file mode 100644 index 0000000..8563809 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_supply_request_documents_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetSupplyRequestDocumentsResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetSupplyRequestDocumentsResponse{} + +// GetSupplyRequestDocumentsResponse struct for GetSupplyRequestDocumentsResponse +type GetSupplyRequestDocumentsResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *GetSupplyRequestDocumentsDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetSupplyRequestDocumentsResponse GetSupplyRequestDocumentsResponse + +// NewGetSupplyRequestDocumentsResponse instantiates a new GetSupplyRequestDocumentsResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetSupplyRequestDocumentsResponse() *GetSupplyRequestDocumentsResponse { + this := GetSupplyRequestDocumentsResponse{} + return &this +} + +// NewGetSupplyRequestDocumentsResponseWithDefaults instantiates a new GetSupplyRequestDocumentsResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetSupplyRequestDocumentsResponseWithDefaults() *GetSupplyRequestDocumentsResponse { + this := GetSupplyRequestDocumentsResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetSupplyRequestDocumentsResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetSupplyRequestDocumentsResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetSupplyRequestDocumentsResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetSupplyRequestDocumentsResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetSupplyRequestDocumentsResponse) GetResult() GetSupplyRequestDocumentsDTO { + if o == nil || IsNil(o.Result) { + var ret GetSupplyRequestDocumentsDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetSupplyRequestDocumentsResponse) GetResultOk() (*GetSupplyRequestDocumentsDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetSupplyRequestDocumentsResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given GetSupplyRequestDocumentsDTO and assigns it to the Result field. +func (o *GetSupplyRequestDocumentsResponse) SetResult(v GetSupplyRequestDocumentsDTO) { + o.Result = &v +} + +func (o GetSupplyRequestDocumentsResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetSupplyRequestDocumentsResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetSupplyRequestDocumentsResponse) UnmarshalJSON(data []byte) (err error) { + varGetSupplyRequestDocumentsResponse := _GetSupplyRequestDocumentsResponse{} + + err = json.Unmarshal(data, &varGetSupplyRequestDocumentsResponse) + + if err != nil { + return err + } + + *o = GetSupplyRequestDocumentsResponse(varGetSupplyRequestDocumentsResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetSupplyRequestDocumentsResponse struct { + value *GetSupplyRequestDocumentsResponse + isSet bool +} + +func (v NullableGetSupplyRequestDocumentsResponse) Get() *GetSupplyRequestDocumentsResponse { + return v.value +} + +func (v *NullableGetSupplyRequestDocumentsResponse) Set(val *GetSupplyRequestDocumentsResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetSupplyRequestDocumentsResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetSupplyRequestDocumentsResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetSupplyRequestDocumentsResponse(val *GetSupplyRequestDocumentsResponse) *NullableGetSupplyRequestDocumentsResponse { + return &NullableGetSupplyRequestDocumentsResponse{value: val, isSet: true} +} + +func (v NullableGetSupplyRequestDocumentsResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetSupplyRequestDocumentsResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_supply_request_items_dto.go b/pkg/api/yandex/ymclient/model_get_supply_request_items_dto.go new file mode 100644 index 0000000..ff0515a --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_supply_request_items_dto.go @@ -0,0 +1,204 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetSupplyRequestItemsDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetSupplyRequestItemsDTO{} + +// GetSupplyRequestItemsDTO Информация о товарах в заявке. +type GetSupplyRequestItemsDTO struct { + // Список товаров. + Items []SupplyRequestItemDTO `json:"items"` + Paging *ForwardScrollingPagerDTO `json:"paging,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetSupplyRequestItemsDTO GetSupplyRequestItemsDTO + +// NewGetSupplyRequestItemsDTO instantiates a new GetSupplyRequestItemsDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetSupplyRequestItemsDTO(items []SupplyRequestItemDTO) *GetSupplyRequestItemsDTO { + this := GetSupplyRequestItemsDTO{} + this.Items = items + return &this +} + +// NewGetSupplyRequestItemsDTOWithDefaults instantiates a new GetSupplyRequestItemsDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetSupplyRequestItemsDTOWithDefaults() *GetSupplyRequestItemsDTO { + this := GetSupplyRequestItemsDTO{} + return &this +} + +// GetItems returns the Items field value +func (o *GetSupplyRequestItemsDTO) GetItems() []SupplyRequestItemDTO { + if o == nil { + var ret []SupplyRequestItemDTO + return ret + } + + return o.Items +} + +// GetItemsOk returns a tuple with the Items field value +// and a boolean to check if the value has been set. +func (o *GetSupplyRequestItemsDTO) GetItemsOk() ([]SupplyRequestItemDTO, bool) { + if o == nil { + return nil, false + } + return o.Items, true +} + +// SetItems sets field value +func (o *GetSupplyRequestItemsDTO) SetItems(v []SupplyRequestItemDTO) { + o.Items = v +} + +// GetPaging returns the Paging field value if set, zero value otherwise. +func (o *GetSupplyRequestItemsDTO) GetPaging() ForwardScrollingPagerDTO { + if o == nil || IsNil(o.Paging) { + var ret ForwardScrollingPagerDTO + return ret + } + return *o.Paging +} + +// GetPagingOk returns a tuple with the Paging field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetSupplyRequestItemsDTO) GetPagingOk() (*ForwardScrollingPagerDTO, bool) { + if o == nil || IsNil(o.Paging) { + return nil, false + } + return o.Paging, true +} + +// HasPaging returns a boolean if a field has been set. +func (o *GetSupplyRequestItemsDTO) HasPaging() bool { + if o != nil && !IsNil(o.Paging) { + return true + } + + return false +} + +// SetPaging gets a reference to the given ForwardScrollingPagerDTO and assigns it to the Paging field. +func (o *GetSupplyRequestItemsDTO) SetPaging(v ForwardScrollingPagerDTO) { + o.Paging = &v +} + +func (o GetSupplyRequestItemsDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetSupplyRequestItemsDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["items"] = o.Items + if !IsNil(o.Paging) { + toSerialize["paging"] = o.Paging + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetSupplyRequestItemsDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "items", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetSupplyRequestItemsDTO := _GetSupplyRequestItemsDTO{} + + err = json.Unmarshal(data, &varGetSupplyRequestItemsDTO) + + if err != nil { + return err + } + + *o = GetSupplyRequestItemsDTO(varGetSupplyRequestItemsDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + delete(additionalProperties, "paging") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetSupplyRequestItemsDTO struct { + value *GetSupplyRequestItemsDTO + isSet bool +} + +func (v NullableGetSupplyRequestItemsDTO) Get() *GetSupplyRequestItemsDTO { + return v.value +} + +func (v *NullableGetSupplyRequestItemsDTO) Set(val *GetSupplyRequestItemsDTO) { + v.value = val + v.isSet = true +} + +func (v NullableGetSupplyRequestItemsDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableGetSupplyRequestItemsDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetSupplyRequestItemsDTO(val *GetSupplyRequestItemsDTO) *NullableGetSupplyRequestItemsDTO { + return &NullableGetSupplyRequestItemsDTO{value: val, isSet: true} +} + +func (v NullableGetSupplyRequestItemsDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetSupplyRequestItemsDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_supply_request_items_request.go b/pkg/api/yandex/ymclient/model_get_supply_request_items_request.go new file mode 100644 index 0000000..9c063a2 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_supply_request_items_request.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetSupplyRequestItemsRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetSupplyRequestItemsRequest{} + +// GetSupplyRequestItemsRequest struct for GetSupplyRequestItemsRequest +type GetSupplyRequestItemsRequest struct { + // Идентификатор заявки. {% note warning \"Используется только в :no-translate[API]\" %} По нему не получится найти заявки в кабинете продавца на Маркете. Для этого используйте `marketplaceRequestId` или `warehouseRequestId`. {% endnote %} + RequestId int64 `json:"requestId"` + AdditionalProperties map[string]interface{} +} + +type _GetSupplyRequestItemsRequest GetSupplyRequestItemsRequest + +// NewGetSupplyRequestItemsRequest instantiates a new GetSupplyRequestItemsRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetSupplyRequestItemsRequest(requestId int64) *GetSupplyRequestItemsRequest { + this := GetSupplyRequestItemsRequest{} + this.RequestId = requestId + return &this +} + +// NewGetSupplyRequestItemsRequestWithDefaults instantiates a new GetSupplyRequestItemsRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetSupplyRequestItemsRequestWithDefaults() *GetSupplyRequestItemsRequest { + this := GetSupplyRequestItemsRequest{} + return &this +} + +// GetRequestId returns the RequestId field value +func (o *GetSupplyRequestItemsRequest) GetRequestId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.RequestId +} + +// GetRequestIdOk returns a tuple with the RequestId field value +// and a boolean to check if the value has been set. +func (o *GetSupplyRequestItemsRequest) GetRequestIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.RequestId, true +} + +// SetRequestId sets field value +func (o *GetSupplyRequestItemsRequest) SetRequestId(v int64) { + o.RequestId = v +} + +func (o GetSupplyRequestItemsRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetSupplyRequestItemsRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["requestId"] = o.RequestId + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetSupplyRequestItemsRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "requestId", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetSupplyRequestItemsRequest := _GetSupplyRequestItemsRequest{} + + err = json.Unmarshal(data, &varGetSupplyRequestItemsRequest) + + if err != nil { + return err + } + + *o = GetSupplyRequestItemsRequest(varGetSupplyRequestItemsRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "requestId") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetSupplyRequestItemsRequest struct { + value *GetSupplyRequestItemsRequest + isSet bool +} + +func (v NullableGetSupplyRequestItemsRequest) Get() *GetSupplyRequestItemsRequest { + return v.value +} + +func (v *NullableGetSupplyRequestItemsRequest) Set(val *GetSupplyRequestItemsRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGetSupplyRequestItemsRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGetSupplyRequestItemsRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetSupplyRequestItemsRequest(val *GetSupplyRequestItemsRequest) *NullableGetSupplyRequestItemsRequest { + return &NullableGetSupplyRequestItemsRequest{value: val, isSet: true} +} + +func (v NullableGetSupplyRequestItemsRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetSupplyRequestItemsRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_supply_request_items_response.go b/pkg/api/yandex/ymclient/model_get_supply_request_items_response.go new file mode 100644 index 0000000..3deb8bb --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_supply_request_items_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetSupplyRequestItemsResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetSupplyRequestItemsResponse{} + +// GetSupplyRequestItemsResponse struct for GetSupplyRequestItemsResponse +type GetSupplyRequestItemsResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *GetSupplyRequestItemsDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetSupplyRequestItemsResponse GetSupplyRequestItemsResponse + +// NewGetSupplyRequestItemsResponse instantiates a new GetSupplyRequestItemsResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetSupplyRequestItemsResponse() *GetSupplyRequestItemsResponse { + this := GetSupplyRequestItemsResponse{} + return &this +} + +// NewGetSupplyRequestItemsResponseWithDefaults instantiates a new GetSupplyRequestItemsResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetSupplyRequestItemsResponseWithDefaults() *GetSupplyRequestItemsResponse { + this := GetSupplyRequestItemsResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetSupplyRequestItemsResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetSupplyRequestItemsResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetSupplyRequestItemsResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetSupplyRequestItemsResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetSupplyRequestItemsResponse) GetResult() GetSupplyRequestItemsDTO { + if o == nil || IsNil(o.Result) { + var ret GetSupplyRequestItemsDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetSupplyRequestItemsResponse) GetResultOk() (*GetSupplyRequestItemsDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetSupplyRequestItemsResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given GetSupplyRequestItemsDTO and assigns it to the Result field. +func (o *GetSupplyRequestItemsResponse) SetResult(v GetSupplyRequestItemsDTO) { + o.Result = &v +} + +func (o GetSupplyRequestItemsResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetSupplyRequestItemsResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetSupplyRequestItemsResponse) UnmarshalJSON(data []byte) (err error) { + varGetSupplyRequestItemsResponse := _GetSupplyRequestItemsResponse{} + + err = json.Unmarshal(data, &varGetSupplyRequestItemsResponse) + + if err != nil { + return err + } + + *o = GetSupplyRequestItemsResponse(varGetSupplyRequestItemsResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetSupplyRequestItemsResponse struct { + value *GetSupplyRequestItemsResponse + isSet bool +} + +func (v NullableGetSupplyRequestItemsResponse) Get() *GetSupplyRequestItemsResponse { + return v.value +} + +func (v *NullableGetSupplyRequestItemsResponse) Set(val *GetSupplyRequestItemsResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetSupplyRequestItemsResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetSupplyRequestItemsResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetSupplyRequestItemsResponse(val *GetSupplyRequestItemsResponse) *NullableGetSupplyRequestItemsResponse { + return &NullableGetSupplyRequestItemsResponse{value: val, isSet: true} +} + +func (v NullableGetSupplyRequestItemsResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetSupplyRequestItemsResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_supply_requests_dto.go b/pkg/api/yandex/ymclient/model_get_supply_requests_dto.go new file mode 100644 index 0000000..2871997 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_supply_requests_dto.go @@ -0,0 +1,204 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetSupplyRequestsDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetSupplyRequestsDTO{} + +// GetSupplyRequestsDTO Список заявок и информация по ним. +type GetSupplyRequestsDTO struct { + // Список заявок. + Requests []SupplyRequestDTO `json:"requests"` + Paging *ForwardScrollingPagerDTO `json:"paging,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetSupplyRequestsDTO GetSupplyRequestsDTO + +// NewGetSupplyRequestsDTO instantiates a new GetSupplyRequestsDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetSupplyRequestsDTO(requests []SupplyRequestDTO) *GetSupplyRequestsDTO { + this := GetSupplyRequestsDTO{} + this.Requests = requests + return &this +} + +// NewGetSupplyRequestsDTOWithDefaults instantiates a new GetSupplyRequestsDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetSupplyRequestsDTOWithDefaults() *GetSupplyRequestsDTO { + this := GetSupplyRequestsDTO{} + return &this +} + +// GetRequests returns the Requests field value +func (o *GetSupplyRequestsDTO) GetRequests() []SupplyRequestDTO { + if o == nil { + var ret []SupplyRequestDTO + return ret + } + + return o.Requests +} + +// GetRequestsOk returns a tuple with the Requests field value +// and a boolean to check if the value has been set. +func (o *GetSupplyRequestsDTO) GetRequestsOk() ([]SupplyRequestDTO, bool) { + if o == nil { + return nil, false + } + return o.Requests, true +} + +// SetRequests sets field value +func (o *GetSupplyRequestsDTO) SetRequests(v []SupplyRequestDTO) { + o.Requests = v +} + +// GetPaging returns the Paging field value if set, zero value otherwise. +func (o *GetSupplyRequestsDTO) GetPaging() ForwardScrollingPagerDTO { + if o == nil || IsNil(o.Paging) { + var ret ForwardScrollingPagerDTO + return ret + } + return *o.Paging +} + +// GetPagingOk returns a tuple with the Paging field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetSupplyRequestsDTO) GetPagingOk() (*ForwardScrollingPagerDTO, bool) { + if o == nil || IsNil(o.Paging) { + return nil, false + } + return o.Paging, true +} + +// HasPaging returns a boolean if a field has been set. +func (o *GetSupplyRequestsDTO) HasPaging() bool { + if o != nil && !IsNil(o.Paging) { + return true + } + + return false +} + +// SetPaging gets a reference to the given ForwardScrollingPagerDTO and assigns it to the Paging field. +func (o *GetSupplyRequestsDTO) SetPaging(v ForwardScrollingPagerDTO) { + o.Paging = &v +} + +func (o GetSupplyRequestsDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetSupplyRequestsDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["requests"] = o.Requests + if !IsNil(o.Paging) { + toSerialize["paging"] = o.Paging + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetSupplyRequestsDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "requests", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetSupplyRequestsDTO := _GetSupplyRequestsDTO{} + + err = json.Unmarshal(data, &varGetSupplyRequestsDTO) + + if err != nil { + return err + } + + *o = GetSupplyRequestsDTO(varGetSupplyRequestsDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "requests") + delete(additionalProperties, "paging") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetSupplyRequestsDTO struct { + value *GetSupplyRequestsDTO + isSet bool +} + +func (v NullableGetSupplyRequestsDTO) Get() *GetSupplyRequestsDTO { + return v.value +} + +func (v *NullableGetSupplyRequestsDTO) Set(val *GetSupplyRequestsDTO) { + v.value = val + v.isSet = true +} + +func (v NullableGetSupplyRequestsDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableGetSupplyRequestsDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetSupplyRequestsDTO(val *GetSupplyRequestsDTO) *NullableGetSupplyRequestsDTO { + return &NullableGetSupplyRequestsDTO{value: val, isSet: true} +} + +func (v NullableGetSupplyRequestsDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetSupplyRequestsDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_supply_requests_request.go b/pkg/api/yandex/ymclient/model_get_supply_requests_request.go new file mode 100644 index 0000000..329da1b --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_supply_requests_request.go @@ -0,0 +1,408 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "time" +) + +// checks if the GetSupplyRequestsRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetSupplyRequestsRequest{} + +// GetSupplyRequestsRequest Модель для фильтрации и сортировки заявок на поставку. Фильтры по `requestDateFrom` и `requestDateTo` отбирают заявки по targetLocation->requestedDate и transitLocation->requestedDate. +type GetSupplyRequestsRequest struct { + // Идентификаторы заявок. + RequestIds []int64 `json:"requestIds,omitempty"` + // Дата начала периода для фильтрации заявок. + RequestDateFrom NullableTime `json:"requestDateFrom,omitempty"` + // Дата окончания периода для фильтрации заявок. + RequestDateTo NullableTime `json:"requestDateTo,omitempty"` + // Типы заявок для фильтрации. + RequestTypes []SupplyRequestType `json:"requestTypes,omitempty"` + // Подтипы заявок для фильтрации. + RequestSubtypes []SupplyRequestSubType `json:"requestSubtypes,omitempty"` + // Статусы заявок для фильтрации. + RequestStatuses []SupplyRequestStatusType `json:"requestStatuses,omitempty"` + Sorting *SupplyRequestSortingDTO `json:"sorting,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetSupplyRequestsRequest GetSupplyRequestsRequest + +// NewGetSupplyRequestsRequest instantiates a new GetSupplyRequestsRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetSupplyRequestsRequest() *GetSupplyRequestsRequest { + this := GetSupplyRequestsRequest{} + return &this +} + +// NewGetSupplyRequestsRequestWithDefaults instantiates a new GetSupplyRequestsRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetSupplyRequestsRequestWithDefaults() *GetSupplyRequestsRequest { + this := GetSupplyRequestsRequest{} + return &this +} + +// GetRequestIds returns the RequestIds field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetSupplyRequestsRequest) GetRequestIds() []int64 { + if o == nil { + var ret []int64 + return ret + } + return o.RequestIds +} + +// GetRequestIdsOk returns a tuple with the RequestIds field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetSupplyRequestsRequest) GetRequestIdsOk() ([]int64, bool) { + if o == nil || IsNil(o.RequestIds) { + return nil, false + } + return o.RequestIds, true +} + +// HasRequestIds returns a boolean if a field has been set. +func (o *GetSupplyRequestsRequest) HasRequestIds() bool { + if o != nil && !IsNil(o.RequestIds) { + return true + } + + return false +} + +// SetRequestIds gets a reference to the given []int64 and assigns it to the RequestIds field. +func (o *GetSupplyRequestsRequest) SetRequestIds(v []int64) { + o.RequestIds = v +} + +// GetRequestDateFrom returns the RequestDateFrom field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetSupplyRequestsRequest) GetRequestDateFrom() time.Time { + if o == nil || IsNil(o.RequestDateFrom.Get()) { + var ret time.Time + return ret + } + return *o.RequestDateFrom.Get() +} + +// GetRequestDateFromOk returns a tuple with the RequestDateFrom field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetSupplyRequestsRequest) GetRequestDateFromOk() (*time.Time, bool) { + if o == nil { + return nil, false + } + return o.RequestDateFrom.Get(), o.RequestDateFrom.IsSet() +} + +// HasRequestDateFrom returns a boolean if a field has been set. +func (o *GetSupplyRequestsRequest) HasRequestDateFrom() bool { + if o != nil && o.RequestDateFrom.IsSet() { + return true + } + + return false +} + +// SetRequestDateFrom gets a reference to the given NullableTime and assigns it to the RequestDateFrom field. +func (o *GetSupplyRequestsRequest) SetRequestDateFrom(v time.Time) { + o.RequestDateFrom.Set(&v) +} + +// SetRequestDateFromNil sets the value for RequestDateFrom to be an explicit nil +func (o *GetSupplyRequestsRequest) SetRequestDateFromNil() { + o.RequestDateFrom.Set(nil) +} + +// UnsetRequestDateFrom ensures that no value is present for RequestDateFrom, not even an explicit nil +func (o *GetSupplyRequestsRequest) UnsetRequestDateFrom() { + o.RequestDateFrom.Unset() +} + +// GetRequestDateTo returns the RequestDateTo field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetSupplyRequestsRequest) GetRequestDateTo() time.Time { + if o == nil || IsNil(o.RequestDateTo.Get()) { + var ret time.Time + return ret + } + return *o.RequestDateTo.Get() +} + +// GetRequestDateToOk returns a tuple with the RequestDateTo field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetSupplyRequestsRequest) GetRequestDateToOk() (*time.Time, bool) { + if o == nil { + return nil, false + } + return o.RequestDateTo.Get(), o.RequestDateTo.IsSet() +} + +// HasRequestDateTo returns a boolean if a field has been set. +func (o *GetSupplyRequestsRequest) HasRequestDateTo() bool { + if o != nil && o.RequestDateTo.IsSet() { + return true + } + + return false +} + +// SetRequestDateTo gets a reference to the given NullableTime and assigns it to the RequestDateTo field. +func (o *GetSupplyRequestsRequest) SetRequestDateTo(v time.Time) { + o.RequestDateTo.Set(&v) +} + +// SetRequestDateToNil sets the value for RequestDateTo to be an explicit nil +func (o *GetSupplyRequestsRequest) SetRequestDateToNil() { + o.RequestDateTo.Set(nil) +} + +// UnsetRequestDateTo ensures that no value is present for RequestDateTo, not even an explicit nil +func (o *GetSupplyRequestsRequest) UnsetRequestDateTo() { + o.RequestDateTo.Unset() +} + +// GetRequestTypes returns the RequestTypes field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetSupplyRequestsRequest) GetRequestTypes() []SupplyRequestType { + if o == nil { + var ret []SupplyRequestType + return ret + } + return o.RequestTypes +} + +// GetRequestTypesOk returns a tuple with the RequestTypes field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetSupplyRequestsRequest) GetRequestTypesOk() ([]SupplyRequestType, bool) { + if o == nil || IsNil(o.RequestTypes) { + return nil, false + } + return o.RequestTypes, true +} + +// HasRequestTypes returns a boolean if a field has been set. +func (o *GetSupplyRequestsRequest) HasRequestTypes() bool { + if o != nil && !IsNil(o.RequestTypes) { + return true + } + + return false +} + +// SetRequestTypes gets a reference to the given []SupplyRequestType and assigns it to the RequestTypes field. +func (o *GetSupplyRequestsRequest) SetRequestTypes(v []SupplyRequestType) { + o.RequestTypes = v +} + +// GetRequestSubtypes returns the RequestSubtypes field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetSupplyRequestsRequest) GetRequestSubtypes() []SupplyRequestSubType { + if o == nil { + var ret []SupplyRequestSubType + return ret + } + return o.RequestSubtypes +} + +// GetRequestSubtypesOk returns a tuple with the RequestSubtypes field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetSupplyRequestsRequest) GetRequestSubtypesOk() ([]SupplyRequestSubType, bool) { + if o == nil || IsNil(o.RequestSubtypes) { + return nil, false + } + return o.RequestSubtypes, true +} + +// HasRequestSubtypes returns a boolean if a field has been set. +func (o *GetSupplyRequestsRequest) HasRequestSubtypes() bool { + if o != nil && !IsNil(o.RequestSubtypes) { + return true + } + + return false +} + +// SetRequestSubtypes gets a reference to the given []SupplyRequestSubType and assigns it to the RequestSubtypes field. +func (o *GetSupplyRequestsRequest) SetRequestSubtypes(v []SupplyRequestSubType) { + o.RequestSubtypes = v +} + +// GetRequestStatuses returns the RequestStatuses field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetSupplyRequestsRequest) GetRequestStatuses() []SupplyRequestStatusType { + if o == nil { + var ret []SupplyRequestStatusType + return ret + } + return o.RequestStatuses +} + +// GetRequestStatusesOk returns a tuple with the RequestStatuses field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetSupplyRequestsRequest) GetRequestStatusesOk() ([]SupplyRequestStatusType, bool) { + if o == nil || IsNil(o.RequestStatuses) { + return nil, false + } + return o.RequestStatuses, true +} + +// HasRequestStatuses returns a boolean if a field has been set. +func (o *GetSupplyRequestsRequest) HasRequestStatuses() bool { + if o != nil && !IsNil(o.RequestStatuses) { + return true + } + + return false +} + +// SetRequestStatuses gets a reference to the given []SupplyRequestStatusType and assigns it to the RequestStatuses field. +func (o *GetSupplyRequestsRequest) SetRequestStatuses(v []SupplyRequestStatusType) { + o.RequestStatuses = v +} + +// GetSorting returns the Sorting field value if set, zero value otherwise. +func (o *GetSupplyRequestsRequest) GetSorting() SupplyRequestSortingDTO { + if o == nil || IsNil(o.Sorting) { + var ret SupplyRequestSortingDTO + return ret + } + return *o.Sorting +} + +// GetSortingOk returns a tuple with the Sorting field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetSupplyRequestsRequest) GetSortingOk() (*SupplyRequestSortingDTO, bool) { + if o == nil || IsNil(o.Sorting) { + return nil, false + } + return o.Sorting, true +} + +// HasSorting returns a boolean if a field has been set. +func (o *GetSupplyRequestsRequest) HasSorting() bool { + if o != nil && !IsNil(o.Sorting) { + return true + } + + return false +} + +// SetSorting gets a reference to the given SupplyRequestSortingDTO and assigns it to the Sorting field. +func (o *GetSupplyRequestsRequest) SetSorting(v SupplyRequestSortingDTO) { + o.Sorting = &v +} + +func (o GetSupplyRequestsRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetSupplyRequestsRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if o.RequestIds != nil { + toSerialize["requestIds"] = o.RequestIds + } + if o.RequestDateFrom.IsSet() { + toSerialize["requestDateFrom"] = o.RequestDateFrom.Get() + } + if o.RequestDateTo.IsSet() { + toSerialize["requestDateTo"] = o.RequestDateTo.Get() + } + if o.RequestTypes != nil { + toSerialize["requestTypes"] = o.RequestTypes + } + if o.RequestSubtypes != nil { + toSerialize["requestSubtypes"] = o.RequestSubtypes + } + if o.RequestStatuses != nil { + toSerialize["requestStatuses"] = o.RequestStatuses + } + if !IsNil(o.Sorting) { + toSerialize["sorting"] = o.Sorting + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetSupplyRequestsRequest) UnmarshalJSON(data []byte) (err error) { + varGetSupplyRequestsRequest := _GetSupplyRequestsRequest{} + + err = json.Unmarshal(data, &varGetSupplyRequestsRequest) + + if err != nil { + return err + } + + *o = GetSupplyRequestsRequest(varGetSupplyRequestsRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "requestIds") + delete(additionalProperties, "requestDateFrom") + delete(additionalProperties, "requestDateTo") + delete(additionalProperties, "requestTypes") + delete(additionalProperties, "requestSubtypes") + delete(additionalProperties, "requestStatuses") + delete(additionalProperties, "sorting") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetSupplyRequestsRequest struct { + value *GetSupplyRequestsRequest + isSet bool +} + +func (v NullableGetSupplyRequestsRequest) Get() *GetSupplyRequestsRequest { + return v.value +} + +func (v *NullableGetSupplyRequestsRequest) Set(val *GetSupplyRequestsRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGetSupplyRequestsRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGetSupplyRequestsRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetSupplyRequestsRequest(val *GetSupplyRequestsRequest) *NullableGetSupplyRequestsRequest { + return &NullableGetSupplyRequestsRequest{value: val, isSet: true} +} + +func (v NullableGetSupplyRequestsRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetSupplyRequestsRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_supply_requests_response.go b/pkg/api/yandex/ymclient/model_get_supply_requests_response.go new file mode 100644 index 0000000..814c045 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_supply_requests_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetSupplyRequestsResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetSupplyRequestsResponse{} + +// GetSupplyRequestsResponse struct for GetSupplyRequestsResponse +type GetSupplyRequestsResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *GetSupplyRequestsDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetSupplyRequestsResponse GetSupplyRequestsResponse + +// NewGetSupplyRequestsResponse instantiates a new GetSupplyRequestsResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetSupplyRequestsResponse() *GetSupplyRequestsResponse { + this := GetSupplyRequestsResponse{} + return &this +} + +// NewGetSupplyRequestsResponseWithDefaults instantiates a new GetSupplyRequestsResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetSupplyRequestsResponseWithDefaults() *GetSupplyRequestsResponse { + this := GetSupplyRequestsResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetSupplyRequestsResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetSupplyRequestsResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetSupplyRequestsResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetSupplyRequestsResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetSupplyRequestsResponse) GetResult() GetSupplyRequestsDTO { + if o == nil || IsNil(o.Result) { + var ret GetSupplyRequestsDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetSupplyRequestsResponse) GetResultOk() (*GetSupplyRequestsDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetSupplyRequestsResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given GetSupplyRequestsDTO and assigns it to the Result field. +func (o *GetSupplyRequestsResponse) SetResult(v GetSupplyRequestsDTO) { + o.Result = &v +} + +func (o GetSupplyRequestsResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetSupplyRequestsResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetSupplyRequestsResponse) UnmarshalJSON(data []byte) (err error) { + varGetSupplyRequestsResponse := _GetSupplyRequestsResponse{} + + err = json.Unmarshal(data, &varGetSupplyRequestsResponse) + + if err != nil { + return err + } + + *o = GetSupplyRequestsResponse(varGetSupplyRequestsResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetSupplyRequestsResponse struct { + value *GetSupplyRequestsResponse + isSet bool +} + +func (v NullableGetSupplyRequestsResponse) Get() *GetSupplyRequestsResponse { + return v.value +} + +func (v *NullableGetSupplyRequestsResponse) Set(val *GetSupplyRequestsResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetSupplyRequestsResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetSupplyRequestsResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetSupplyRequestsResponse(val *GetSupplyRequestsResponse) *NullableGetSupplyRequestsResponse { + return &NullableGetSupplyRequestsResponse{value: val, isSet: true} +} + +func (v NullableGetSupplyRequestsResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetSupplyRequestsResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_token_info_response.go b/pkg/api/yandex/ymclient/model_get_token_info_response.go new file mode 100644 index 0000000..ac3370b --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_token_info_response.go @@ -0,0 +1,203 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetTokenInfoResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetTokenInfoResponse{} + +// GetTokenInfoResponse Ответ на запрос получения информации об авторизационном токене. +type GetTokenInfoResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result TokenDTO `json:"result"` + AdditionalProperties map[string]interface{} +} + +type _GetTokenInfoResponse GetTokenInfoResponse + +// NewGetTokenInfoResponse instantiates a new GetTokenInfoResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetTokenInfoResponse(result TokenDTO) *GetTokenInfoResponse { + this := GetTokenInfoResponse{} + this.Result = result + return &this +} + +// NewGetTokenInfoResponseWithDefaults instantiates a new GetTokenInfoResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetTokenInfoResponseWithDefaults() *GetTokenInfoResponse { + this := GetTokenInfoResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetTokenInfoResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetTokenInfoResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetTokenInfoResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetTokenInfoResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value +func (o *GetTokenInfoResponse) GetResult() TokenDTO { + if o == nil { + var ret TokenDTO + return ret + } + + return o.Result +} + +// GetResultOk returns a tuple with the Result field value +// and a boolean to check if the value has been set. +func (o *GetTokenInfoResponse) GetResultOk() (*TokenDTO, bool) { + if o == nil { + return nil, false + } + return &o.Result, true +} + +// SetResult sets field value +func (o *GetTokenInfoResponse) SetResult(v TokenDTO) { + o.Result = v +} + +func (o GetTokenInfoResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetTokenInfoResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + toSerialize["result"] = o.Result + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetTokenInfoResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "result", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetTokenInfoResponse := _GetTokenInfoResponse{} + + err = json.Unmarshal(data, &varGetTokenInfoResponse) + + if err != nil { + return err + } + + *o = GetTokenInfoResponse(varGetTokenInfoResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetTokenInfoResponse struct { + value *GetTokenInfoResponse + isSet bool +} + +func (v NullableGetTokenInfoResponse) Get() *GetTokenInfoResponse { + return v.value +} + +func (v *NullableGetTokenInfoResponse) Set(val *GetTokenInfoResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetTokenInfoResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetTokenInfoResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetTokenInfoResponse(val *GetTokenInfoResponse) *NullableGetTokenInfoResponse { + return &NullableGetTokenInfoResponse{value: val, isSet: true} +} + +func (v NullableGetTokenInfoResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetTokenInfoResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_warehouse_stocks_dto.go b/pkg/api/yandex/ymclient/model_get_warehouse_stocks_dto.go new file mode 100644 index 0000000..8a90806 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_warehouse_stocks_dto.go @@ -0,0 +1,204 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GetWarehouseStocksDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetWarehouseStocksDTO{} + +// GetWarehouseStocksDTO Список складов с информацией об остатках на каждом из них. +type GetWarehouseStocksDTO struct { + Paging *ScrollingPagerDTO `json:"paging,omitempty"` + // Страница списка складов. + Warehouses []WarehouseOffersDTO `json:"warehouses"` + AdditionalProperties map[string]interface{} +} + +type _GetWarehouseStocksDTO GetWarehouseStocksDTO + +// NewGetWarehouseStocksDTO instantiates a new GetWarehouseStocksDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetWarehouseStocksDTO(warehouses []WarehouseOffersDTO) *GetWarehouseStocksDTO { + this := GetWarehouseStocksDTO{} + this.Warehouses = warehouses + return &this +} + +// NewGetWarehouseStocksDTOWithDefaults instantiates a new GetWarehouseStocksDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetWarehouseStocksDTOWithDefaults() *GetWarehouseStocksDTO { + this := GetWarehouseStocksDTO{} + return &this +} + +// GetPaging returns the Paging field value if set, zero value otherwise. +func (o *GetWarehouseStocksDTO) GetPaging() ScrollingPagerDTO { + if o == nil || IsNil(o.Paging) { + var ret ScrollingPagerDTO + return ret + } + return *o.Paging +} + +// GetPagingOk returns a tuple with the Paging field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetWarehouseStocksDTO) GetPagingOk() (*ScrollingPagerDTO, bool) { + if o == nil || IsNil(o.Paging) { + return nil, false + } + return o.Paging, true +} + +// HasPaging returns a boolean if a field has been set. +func (o *GetWarehouseStocksDTO) HasPaging() bool { + if o != nil && !IsNil(o.Paging) { + return true + } + + return false +} + +// SetPaging gets a reference to the given ScrollingPagerDTO and assigns it to the Paging field. +func (o *GetWarehouseStocksDTO) SetPaging(v ScrollingPagerDTO) { + o.Paging = &v +} + +// GetWarehouses returns the Warehouses field value +func (o *GetWarehouseStocksDTO) GetWarehouses() []WarehouseOffersDTO { + if o == nil { + var ret []WarehouseOffersDTO + return ret + } + + return o.Warehouses +} + +// GetWarehousesOk returns a tuple with the Warehouses field value +// and a boolean to check if the value has been set. +func (o *GetWarehouseStocksDTO) GetWarehousesOk() ([]WarehouseOffersDTO, bool) { + if o == nil { + return nil, false + } + return o.Warehouses, true +} + +// SetWarehouses sets field value +func (o *GetWarehouseStocksDTO) SetWarehouses(v []WarehouseOffersDTO) { + o.Warehouses = v +} + +func (o GetWarehouseStocksDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetWarehouseStocksDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Paging) { + toSerialize["paging"] = o.Paging + } + toSerialize["warehouses"] = o.Warehouses + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetWarehouseStocksDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "warehouses", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetWarehouseStocksDTO := _GetWarehouseStocksDTO{} + + err = json.Unmarshal(data, &varGetWarehouseStocksDTO) + + if err != nil { + return err + } + + *o = GetWarehouseStocksDTO(varGetWarehouseStocksDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "paging") + delete(additionalProperties, "warehouses") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetWarehouseStocksDTO struct { + value *GetWarehouseStocksDTO + isSet bool +} + +func (v NullableGetWarehouseStocksDTO) Get() *GetWarehouseStocksDTO { + return v.value +} + +func (v *NullableGetWarehouseStocksDTO) Set(val *GetWarehouseStocksDTO) { + v.value = val + v.isSet = true +} + +func (v NullableGetWarehouseStocksDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableGetWarehouseStocksDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetWarehouseStocksDTO(val *GetWarehouseStocksDTO) *NullableGetWarehouseStocksDTO { + return &NullableGetWarehouseStocksDTO{value: val, isSet: true} +} + +func (v NullableGetWarehouseStocksDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetWarehouseStocksDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_warehouse_stocks_request.go b/pkg/api/yandex/ymclient/model_get_warehouse_stocks_request.go new file mode 100644 index 0000000..1e6d96e --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_warehouse_stocks_request.go @@ -0,0 +1,311 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetWarehouseStocksRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetWarehouseStocksRequest{} + +// GetWarehouseStocksRequest Фильтры для запроса остатков. +type GetWarehouseStocksRequest struct { + // Идентификатор склада. Если параметр указан, возвращаются только товары на переданном складе. **Для модели :no-translate[FBY]:** получить список складов Маркета можно с помощью метода [GET warehouses](../../reference/warehouses/getFulfillmentWarehouses.md). + StocksWarehouseId *int64 `json:"stocksWarehouseId,omitempty"` + // Фильтр по наличию товаров. Используйте только вместе со `stocksWarehouseId`. Передайте `false`, чтобы получить информацию о товарах, которых нет в наличие. При значении `true` возвращаются данные о товарах, которые есть на указанном складе. + HasStocks *bool `json:"hasStocks,omitempty"` + // **Только для модели FBY** Возвращать ли информацию по оборачиваемости. Значение по умолчанию: `false`. Если информация нужна, передайте значение `true`. + WithTurnover *bool `json:"withTurnover,omitempty"` + // Фильтр по нахождению в архиве. Передайте `true`, чтобы получить информацию об остатках товаров, которые находятся в архиве. Если фильтр не заполнен или передано `false`, в ответе возвращается информация о товарах, которые не находятся в архиве. + Archived *bool `json:"archived,omitempty"` + // Фильтр по вашим :no-translate[SKU] товаров. Возвращается информация об остатках всех переданных :no-translate[SKU], включая товары в архиве. {% note warning \"Такой список возвращается только целиком\" %} Если вы запрашиваете информацию по конкретным :no-translate[SKU], не заполняйте: * `page_token` * `limit` * `archived` * `stocksOnWarehouse` {% endnote %} + OfferIds []string `json:"offerIds,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetWarehouseStocksRequest GetWarehouseStocksRequest + +// NewGetWarehouseStocksRequest instantiates a new GetWarehouseStocksRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetWarehouseStocksRequest() *GetWarehouseStocksRequest { + this := GetWarehouseStocksRequest{} + var withTurnover bool = false + this.WithTurnover = &withTurnover + return &this +} + +// NewGetWarehouseStocksRequestWithDefaults instantiates a new GetWarehouseStocksRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetWarehouseStocksRequestWithDefaults() *GetWarehouseStocksRequest { + this := GetWarehouseStocksRequest{} + var withTurnover bool = false + this.WithTurnover = &withTurnover + return &this +} + +// GetStocksWarehouseId returns the StocksWarehouseId field value if set, zero value otherwise. +func (o *GetWarehouseStocksRequest) GetStocksWarehouseId() int64 { + if o == nil || IsNil(o.StocksWarehouseId) { + var ret int64 + return ret + } + return *o.StocksWarehouseId +} + +// GetStocksWarehouseIdOk returns a tuple with the StocksWarehouseId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetWarehouseStocksRequest) GetStocksWarehouseIdOk() (*int64, bool) { + if o == nil || IsNil(o.StocksWarehouseId) { + return nil, false + } + return o.StocksWarehouseId, true +} + +// HasStocksWarehouseId returns a boolean if a field has been set. +func (o *GetWarehouseStocksRequest) HasStocksWarehouseId() bool { + if o != nil && !IsNil(o.StocksWarehouseId) { + return true + } + + return false +} + +// SetStocksWarehouseId gets a reference to the given int64 and assigns it to the StocksWarehouseId field. +func (o *GetWarehouseStocksRequest) SetStocksWarehouseId(v int64) { + o.StocksWarehouseId = &v +} + +// GetHasStocks returns the HasStocks field value if set, zero value otherwise. +func (o *GetWarehouseStocksRequest) GetHasStocks() bool { + if o == nil || IsNil(o.HasStocks) { + var ret bool + return ret + } + return *o.HasStocks +} + +// GetHasStocksOk returns a tuple with the HasStocks field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetWarehouseStocksRequest) GetHasStocksOk() (*bool, bool) { + if o == nil || IsNil(o.HasStocks) { + return nil, false + } + return o.HasStocks, true +} + +// HasHasStocks returns a boolean if a field has been set. +func (o *GetWarehouseStocksRequest) HasHasStocks() bool { + if o != nil && !IsNil(o.HasStocks) { + return true + } + + return false +} + +// SetHasStocks gets a reference to the given bool and assigns it to the HasStocks field. +func (o *GetWarehouseStocksRequest) SetHasStocks(v bool) { + o.HasStocks = &v +} + +// GetWithTurnover returns the WithTurnover field value if set, zero value otherwise. +func (o *GetWarehouseStocksRequest) GetWithTurnover() bool { + if o == nil || IsNil(o.WithTurnover) { + var ret bool + return ret + } + return *o.WithTurnover +} + +// GetWithTurnoverOk returns a tuple with the WithTurnover field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetWarehouseStocksRequest) GetWithTurnoverOk() (*bool, bool) { + if o == nil || IsNil(o.WithTurnover) { + return nil, false + } + return o.WithTurnover, true +} + +// HasWithTurnover returns a boolean if a field has been set. +func (o *GetWarehouseStocksRequest) HasWithTurnover() bool { + if o != nil && !IsNil(o.WithTurnover) { + return true + } + + return false +} + +// SetWithTurnover gets a reference to the given bool and assigns it to the WithTurnover field. +func (o *GetWarehouseStocksRequest) SetWithTurnover(v bool) { + o.WithTurnover = &v +} + +// GetArchived returns the Archived field value if set, zero value otherwise. +func (o *GetWarehouseStocksRequest) GetArchived() bool { + if o == nil || IsNil(o.Archived) { + var ret bool + return ret + } + return *o.Archived +} + +// GetArchivedOk returns a tuple with the Archived field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetWarehouseStocksRequest) GetArchivedOk() (*bool, bool) { + if o == nil || IsNil(o.Archived) { + return nil, false + } + return o.Archived, true +} + +// HasArchived returns a boolean if a field has been set. +func (o *GetWarehouseStocksRequest) HasArchived() bool { + if o != nil && !IsNil(o.Archived) { + return true + } + + return false +} + +// SetArchived gets a reference to the given bool and assigns it to the Archived field. +func (o *GetWarehouseStocksRequest) SetArchived(v bool) { + o.Archived = &v +} + +// GetOfferIds returns the OfferIds field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GetWarehouseStocksRequest) GetOfferIds() []string { + if o == nil { + var ret []string + return ret + } + return o.OfferIds +} + +// GetOfferIdsOk returns a tuple with the OfferIds field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GetWarehouseStocksRequest) GetOfferIdsOk() ([]string, bool) { + if o == nil || IsNil(o.OfferIds) { + return nil, false + } + return o.OfferIds, true +} + +// HasOfferIds returns a boolean if a field has been set. +func (o *GetWarehouseStocksRequest) HasOfferIds() bool { + if o != nil && !IsNil(o.OfferIds) { + return true + } + + return false +} + +// SetOfferIds gets a reference to the given []string and assigns it to the OfferIds field. +func (o *GetWarehouseStocksRequest) SetOfferIds(v []string) { + o.OfferIds = v +} + +func (o GetWarehouseStocksRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetWarehouseStocksRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.StocksWarehouseId) { + toSerialize["stocksWarehouseId"] = o.StocksWarehouseId + } + if !IsNil(o.HasStocks) { + toSerialize["hasStocks"] = o.HasStocks + } + if !IsNil(o.WithTurnover) { + toSerialize["withTurnover"] = o.WithTurnover + } + if !IsNil(o.Archived) { + toSerialize["archived"] = o.Archived + } + if o.OfferIds != nil { + toSerialize["offerIds"] = o.OfferIds + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetWarehouseStocksRequest) UnmarshalJSON(data []byte) (err error) { + varGetWarehouseStocksRequest := _GetWarehouseStocksRequest{} + + err = json.Unmarshal(data, &varGetWarehouseStocksRequest) + + if err != nil { + return err + } + + *o = GetWarehouseStocksRequest(varGetWarehouseStocksRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "stocksWarehouseId") + delete(additionalProperties, "hasStocks") + delete(additionalProperties, "withTurnover") + delete(additionalProperties, "archived") + delete(additionalProperties, "offerIds") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetWarehouseStocksRequest struct { + value *GetWarehouseStocksRequest + isSet bool +} + +func (v NullableGetWarehouseStocksRequest) Get() *GetWarehouseStocksRequest { + return v.value +} + +func (v *NullableGetWarehouseStocksRequest) Set(val *GetWarehouseStocksRequest) { + v.value = val + v.isSet = true +} + +func (v NullableGetWarehouseStocksRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableGetWarehouseStocksRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetWarehouseStocksRequest(val *GetWarehouseStocksRequest) *NullableGetWarehouseStocksRequest { + return &NullableGetWarehouseStocksRequest{value: val, isSet: true} +} + +func (v NullableGetWarehouseStocksRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetWarehouseStocksRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_warehouse_stocks_response.go b/pkg/api/yandex/ymclient/model_get_warehouse_stocks_response.go new file mode 100644 index 0000000..aa1baf6 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_warehouse_stocks_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetWarehouseStocksResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetWarehouseStocksResponse{} + +// GetWarehouseStocksResponse struct for GetWarehouseStocksResponse +type GetWarehouseStocksResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *GetWarehouseStocksDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetWarehouseStocksResponse GetWarehouseStocksResponse + +// NewGetWarehouseStocksResponse instantiates a new GetWarehouseStocksResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetWarehouseStocksResponse() *GetWarehouseStocksResponse { + this := GetWarehouseStocksResponse{} + return &this +} + +// NewGetWarehouseStocksResponseWithDefaults instantiates a new GetWarehouseStocksResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetWarehouseStocksResponseWithDefaults() *GetWarehouseStocksResponse { + this := GetWarehouseStocksResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetWarehouseStocksResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetWarehouseStocksResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetWarehouseStocksResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetWarehouseStocksResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetWarehouseStocksResponse) GetResult() GetWarehouseStocksDTO { + if o == nil || IsNil(o.Result) { + var ret GetWarehouseStocksDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetWarehouseStocksResponse) GetResultOk() (*GetWarehouseStocksDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetWarehouseStocksResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given GetWarehouseStocksDTO and assigns it to the Result field. +func (o *GetWarehouseStocksResponse) SetResult(v GetWarehouseStocksDTO) { + o.Result = &v +} + +func (o GetWarehouseStocksResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetWarehouseStocksResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetWarehouseStocksResponse) UnmarshalJSON(data []byte) (err error) { + varGetWarehouseStocksResponse := _GetWarehouseStocksResponse{} + + err = json.Unmarshal(data, &varGetWarehouseStocksResponse) + + if err != nil { + return err + } + + *o = GetWarehouseStocksResponse(varGetWarehouseStocksResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetWarehouseStocksResponse struct { + value *GetWarehouseStocksResponse + isSet bool +} + +func (v NullableGetWarehouseStocksResponse) Get() *GetWarehouseStocksResponse { + return v.value +} + +func (v *NullableGetWarehouseStocksResponse) Set(val *GetWarehouseStocksResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetWarehouseStocksResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetWarehouseStocksResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetWarehouseStocksResponse(val *GetWarehouseStocksResponse) *NullableGetWarehouseStocksResponse { + return &NullableGetWarehouseStocksResponse{value: val, isSet: true} +} + +func (v NullableGetWarehouseStocksResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetWarehouseStocksResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_get_warehouses_response.go b/pkg/api/yandex/ymclient/model_get_warehouses_response.go new file mode 100644 index 0000000..b9a841f --- /dev/null +++ b/pkg/api/yandex/ymclient/model_get_warehouses_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GetWarehousesResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetWarehousesResponse{} + +// GetWarehousesResponse struct for GetWarehousesResponse +type GetWarehousesResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *WarehousesDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GetWarehousesResponse GetWarehousesResponse + +// NewGetWarehousesResponse instantiates a new GetWarehousesResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetWarehousesResponse() *GetWarehousesResponse { + this := GetWarehousesResponse{} + return &this +} + +// NewGetWarehousesResponseWithDefaults instantiates a new GetWarehousesResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetWarehousesResponseWithDefaults() *GetWarehousesResponse { + this := GetWarehousesResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *GetWarehousesResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetWarehousesResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *GetWarehousesResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *GetWarehousesResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *GetWarehousesResponse) GetResult() WarehousesDTO { + if o == nil || IsNil(o.Result) { + var ret WarehousesDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GetWarehousesResponse) GetResultOk() (*WarehousesDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *GetWarehousesResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given WarehousesDTO and assigns it to the Result field. +func (o *GetWarehousesResponse) SetResult(v WarehousesDTO) { + o.Result = &v +} + +func (o GetWarehousesResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetWarehousesResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GetWarehousesResponse) UnmarshalJSON(data []byte) (err error) { + varGetWarehousesResponse := _GetWarehousesResponse{} + + err = json.Unmarshal(data, &varGetWarehousesResponse) + + if err != nil { + return err + } + + *o = GetWarehousesResponse(varGetWarehousesResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGetWarehousesResponse struct { + value *GetWarehousesResponse + isSet bool +} + +func (v NullableGetWarehousesResponse) Get() *GetWarehousesResponse { + return v.value +} + +func (v *NullableGetWarehousesResponse) Set(val *GetWarehousesResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetWarehousesResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetWarehousesResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetWarehousesResponse(val *GetWarehousesResponse) *NullableGetWarehousesResponse { + return &NullableGetWarehousesResponse{value: val, isSet: true} +} + +func (v NullableGetWarehousesResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetWarehousesResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_goods_feedback_comment_author_dto.go b/pkg/api/yandex/ymclient/model_goods_feedback_comment_author_dto.go new file mode 100644 index 0000000..4b69375 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_goods_feedback_comment_author_dto.go @@ -0,0 +1,191 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GoodsFeedbackCommentAuthorDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GoodsFeedbackCommentAuthorDTO{} + +// GoodsFeedbackCommentAuthorDTO Информация об авторе комментария. +type GoodsFeedbackCommentAuthorDTO struct { + Type *GoodsFeedbackCommentAuthorType `json:"type,omitempty"` + // Имя автора или название кабинета. + Name *string `json:"name,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GoodsFeedbackCommentAuthorDTO GoodsFeedbackCommentAuthorDTO + +// NewGoodsFeedbackCommentAuthorDTO instantiates a new GoodsFeedbackCommentAuthorDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGoodsFeedbackCommentAuthorDTO() *GoodsFeedbackCommentAuthorDTO { + this := GoodsFeedbackCommentAuthorDTO{} + return &this +} + +// NewGoodsFeedbackCommentAuthorDTOWithDefaults instantiates a new GoodsFeedbackCommentAuthorDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGoodsFeedbackCommentAuthorDTOWithDefaults() *GoodsFeedbackCommentAuthorDTO { + this := GoodsFeedbackCommentAuthorDTO{} + return &this +} + +// GetType returns the Type field value if set, zero value otherwise. +func (o *GoodsFeedbackCommentAuthorDTO) GetType() GoodsFeedbackCommentAuthorType { + if o == nil || IsNil(o.Type) { + var ret GoodsFeedbackCommentAuthorType + return ret + } + return *o.Type +} + +// GetTypeOk returns a tuple with the Type field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GoodsFeedbackCommentAuthorDTO) GetTypeOk() (*GoodsFeedbackCommentAuthorType, bool) { + if o == nil || IsNil(o.Type) { + return nil, false + } + return o.Type, true +} + +// HasType returns a boolean if a field has been set. +func (o *GoodsFeedbackCommentAuthorDTO) HasType() bool { + if o != nil && !IsNil(o.Type) { + return true + } + + return false +} + +// SetType gets a reference to the given GoodsFeedbackCommentAuthorType and assigns it to the Type field. +func (o *GoodsFeedbackCommentAuthorDTO) SetType(v GoodsFeedbackCommentAuthorType) { + o.Type = &v +} + +// GetName returns the Name field value if set, zero value otherwise. +func (o *GoodsFeedbackCommentAuthorDTO) GetName() string { + if o == nil || IsNil(o.Name) { + var ret string + return ret + } + return *o.Name +} + +// GetNameOk returns a tuple with the Name field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GoodsFeedbackCommentAuthorDTO) GetNameOk() (*string, bool) { + if o == nil || IsNil(o.Name) { + return nil, false + } + return o.Name, true +} + +// HasName returns a boolean if a field has been set. +func (o *GoodsFeedbackCommentAuthorDTO) HasName() bool { + if o != nil && !IsNil(o.Name) { + return true + } + + return false +} + +// SetName gets a reference to the given string and assigns it to the Name field. +func (o *GoodsFeedbackCommentAuthorDTO) SetName(v string) { + o.Name = &v +} + +func (o GoodsFeedbackCommentAuthorDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GoodsFeedbackCommentAuthorDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Type) { + toSerialize["type"] = o.Type + } + if !IsNil(o.Name) { + toSerialize["name"] = o.Name + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GoodsFeedbackCommentAuthorDTO) UnmarshalJSON(data []byte) (err error) { + varGoodsFeedbackCommentAuthorDTO := _GoodsFeedbackCommentAuthorDTO{} + + err = json.Unmarshal(data, &varGoodsFeedbackCommentAuthorDTO) + + if err != nil { + return err + } + + *o = GoodsFeedbackCommentAuthorDTO(varGoodsFeedbackCommentAuthorDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "type") + delete(additionalProperties, "name") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGoodsFeedbackCommentAuthorDTO struct { + value *GoodsFeedbackCommentAuthorDTO + isSet bool +} + +func (v NullableGoodsFeedbackCommentAuthorDTO) Get() *GoodsFeedbackCommentAuthorDTO { + return v.value +} + +func (v *NullableGoodsFeedbackCommentAuthorDTO) Set(val *GoodsFeedbackCommentAuthorDTO) { + v.value = val + v.isSet = true +} + +func (v NullableGoodsFeedbackCommentAuthorDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableGoodsFeedbackCommentAuthorDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGoodsFeedbackCommentAuthorDTO(val *GoodsFeedbackCommentAuthorDTO) *NullableGoodsFeedbackCommentAuthorDTO { + return &NullableGoodsFeedbackCommentAuthorDTO{value: val, isSet: true} +} + +func (v NullableGoodsFeedbackCommentAuthorDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGoodsFeedbackCommentAuthorDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_goods_feedback_comment_author_type.go b/pkg/api/yandex/ymclient/model_goods_feedback_comment_author_type.go new file mode 100644 index 0000000..f06e0ee --- /dev/null +++ b/pkg/api/yandex/ymclient/model_goods_feedback_comment_author_type.go @@ -0,0 +1,110 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// GoodsFeedbackCommentAuthorType Тип автора: * `USER` — пользователь. * `BUSINESS` — кабинет. +type GoodsFeedbackCommentAuthorType string + +// List of GoodsFeedbackCommentAuthorType +const ( + GOODSFEEDBACKCOMMENTAUTHORTYPE_USER GoodsFeedbackCommentAuthorType = "USER" + GOODSFEEDBACKCOMMENTAUTHORTYPE_BUSINESS GoodsFeedbackCommentAuthorType = "BUSINESS" +) + +// All allowed values of GoodsFeedbackCommentAuthorType enum +var AllowedGoodsFeedbackCommentAuthorTypeEnumValues = []GoodsFeedbackCommentAuthorType{ + "USER", + "BUSINESS", +} + +func (v *GoodsFeedbackCommentAuthorType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := GoodsFeedbackCommentAuthorType(value) + for _, existing := range AllowedGoodsFeedbackCommentAuthorTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid GoodsFeedbackCommentAuthorType", value) +} + +// NewGoodsFeedbackCommentAuthorTypeFromValue returns a pointer to a valid GoodsFeedbackCommentAuthorType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewGoodsFeedbackCommentAuthorTypeFromValue(v string) (*GoodsFeedbackCommentAuthorType, error) { + ev := GoodsFeedbackCommentAuthorType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for GoodsFeedbackCommentAuthorType: valid values are %v", v, AllowedGoodsFeedbackCommentAuthorTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v GoodsFeedbackCommentAuthorType) IsValid() bool { + for _, existing := range AllowedGoodsFeedbackCommentAuthorTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to GoodsFeedbackCommentAuthorType value +func (v GoodsFeedbackCommentAuthorType) Ptr() *GoodsFeedbackCommentAuthorType { + return &v +} + +type NullableGoodsFeedbackCommentAuthorType struct { + value *GoodsFeedbackCommentAuthorType + isSet bool +} + +func (v NullableGoodsFeedbackCommentAuthorType) Get() *GoodsFeedbackCommentAuthorType { + return v.value +} + +func (v *NullableGoodsFeedbackCommentAuthorType) Set(val *GoodsFeedbackCommentAuthorType) { + v.value = val + v.isSet = true +} + +func (v NullableGoodsFeedbackCommentAuthorType) IsSet() bool { + return v.isSet +} + +func (v *NullableGoodsFeedbackCommentAuthorType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGoodsFeedbackCommentAuthorType(val *GoodsFeedbackCommentAuthorType) *NullableGoodsFeedbackCommentAuthorType { + return &NullableGoodsFeedbackCommentAuthorType{value: val, isSet: true} +} + +func (v NullableGoodsFeedbackCommentAuthorType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGoodsFeedbackCommentAuthorType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_goods_feedback_comment_dto.go b/pkg/api/yandex/ymclient/model_goods_feedback_comment_dto.go new file mode 100644 index 0000000..d7340e7 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_goods_feedback_comment_dto.go @@ -0,0 +1,369 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GoodsFeedbackCommentDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GoodsFeedbackCommentDTO{} + +// GoodsFeedbackCommentDTO Комментарий к отзыву. +type GoodsFeedbackCommentDTO struct { + // Идентификатор комментария к отзыву. + Id int64 `json:"id"` + // Текст комментария. + Text string `json:"text"` + // Может ли продавец изменять комментарий или удалять его. + CanModify *bool `json:"canModify,omitempty"` + // Идентификатор комментария к отзыву. + ParentId *int64 `json:"parentId,omitempty"` + Author *GoodsFeedbackCommentAuthorDTO `json:"author,omitempty"` + Status GoodsFeedbackCommentStatusType `json:"status"` + // Идентификатор отзыва. + FeedbackId int64 `json:"feedbackId"` + AdditionalProperties map[string]interface{} +} + +type _GoodsFeedbackCommentDTO GoodsFeedbackCommentDTO + +// NewGoodsFeedbackCommentDTO instantiates a new GoodsFeedbackCommentDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGoodsFeedbackCommentDTO(id int64, text string, status GoodsFeedbackCommentStatusType, feedbackId int64) *GoodsFeedbackCommentDTO { + this := GoodsFeedbackCommentDTO{} + this.Id = id + this.Text = text + this.Status = status + this.FeedbackId = feedbackId + return &this +} + +// NewGoodsFeedbackCommentDTOWithDefaults instantiates a new GoodsFeedbackCommentDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGoodsFeedbackCommentDTOWithDefaults() *GoodsFeedbackCommentDTO { + this := GoodsFeedbackCommentDTO{} + return &this +} + +// GetId returns the Id field value +func (o *GoodsFeedbackCommentDTO) GetId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *GoodsFeedbackCommentDTO) GetIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *GoodsFeedbackCommentDTO) SetId(v int64) { + o.Id = v +} + +// GetText returns the Text field value +func (o *GoodsFeedbackCommentDTO) GetText() string { + if o == nil { + var ret string + return ret + } + + return o.Text +} + +// GetTextOk returns a tuple with the Text field value +// and a boolean to check if the value has been set. +func (o *GoodsFeedbackCommentDTO) GetTextOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Text, true +} + +// SetText sets field value +func (o *GoodsFeedbackCommentDTO) SetText(v string) { + o.Text = v +} + +// GetCanModify returns the CanModify field value if set, zero value otherwise. +func (o *GoodsFeedbackCommentDTO) GetCanModify() bool { + if o == nil || IsNil(o.CanModify) { + var ret bool + return ret + } + return *o.CanModify +} + +// GetCanModifyOk returns a tuple with the CanModify field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GoodsFeedbackCommentDTO) GetCanModifyOk() (*bool, bool) { + if o == nil || IsNil(o.CanModify) { + return nil, false + } + return o.CanModify, true +} + +// HasCanModify returns a boolean if a field has been set. +func (o *GoodsFeedbackCommentDTO) HasCanModify() bool { + if o != nil && !IsNil(o.CanModify) { + return true + } + + return false +} + +// SetCanModify gets a reference to the given bool and assigns it to the CanModify field. +func (o *GoodsFeedbackCommentDTO) SetCanModify(v bool) { + o.CanModify = &v +} + +// GetParentId returns the ParentId field value if set, zero value otherwise. +func (o *GoodsFeedbackCommentDTO) GetParentId() int64 { + if o == nil || IsNil(o.ParentId) { + var ret int64 + return ret + } + return *o.ParentId +} + +// GetParentIdOk returns a tuple with the ParentId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GoodsFeedbackCommentDTO) GetParentIdOk() (*int64, bool) { + if o == nil || IsNil(o.ParentId) { + return nil, false + } + return o.ParentId, true +} + +// HasParentId returns a boolean if a field has been set. +func (o *GoodsFeedbackCommentDTO) HasParentId() bool { + if o != nil && !IsNil(o.ParentId) { + return true + } + + return false +} + +// SetParentId gets a reference to the given int64 and assigns it to the ParentId field. +func (o *GoodsFeedbackCommentDTO) SetParentId(v int64) { + o.ParentId = &v +} + +// GetAuthor returns the Author field value if set, zero value otherwise. +func (o *GoodsFeedbackCommentDTO) GetAuthor() GoodsFeedbackCommentAuthorDTO { + if o == nil || IsNil(o.Author) { + var ret GoodsFeedbackCommentAuthorDTO + return ret + } + return *o.Author +} + +// GetAuthorOk returns a tuple with the Author field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GoodsFeedbackCommentDTO) GetAuthorOk() (*GoodsFeedbackCommentAuthorDTO, bool) { + if o == nil || IsNil(o.Author) { + return nil, false + } + return o.Author, true +} + +// HasAuthor returns a boolean if a field has been set. +func (o *GoodsFeedbackCommentDTO) HasAuthor() bool { + if o != nil && !IsNil(o.Author) { + return true + } + + return false +} + +// SetAuthor gets a reference to the given GoodsFeedbackCommentAuthorDTO and assigns it to the Author field. +func (o *GoodsFeedbackCommentDTO) SetAuthor(v GoodsFeedbackCommentAuthorDTO) { + o.Author = &v +} + +// GetStatus returns the Status field value +func (o *GoodsFeedbackCommentDTO) GetStatus() GoodsFeedbackCommentStatusType { + if o == nil { + var ret GoodsFeedbackCommentStatusType + return ret + } + + return o.Status +} + +// GetStatusOk returns a tuple with the Status field value +// and a boolean to check if the value has been set. +func (o *GoodsFeedbackCommentDTO) GetStatusOk() (*GoodsFeedbackCommentStatusType, bool) { + if o == nil { + return nil, false + } + return &o.Status, true +} + +// SetStatus sets field value +func (o *GoodsFeedbackCommentDTO) SetStatus(v GoodsFeedbackCommentStatusType) { + o.Status = v +} + +// GetFeedbackId returns the FeedbackId field value +func (o *GoodsFeedbackCommentDTO) GetFeedbackId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.FeedbackId +} + +// GetFeedbackIdOk returns a tuple with the FeedbackId field value +// and a boolean to check if the value has been set. +func (o *GoodsFeedbackCommentDTO) GetFeedbackIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.FeedbackId, true +} + +// SetFeedbackId sets field value +func (o *GoodsFeedbackCommentDTO) SetFeedbackId(v int64) { + o.FeedbackId = v +} + +func (o GoodsFeedbackCommentDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GoodsFeedbackCommentDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["id"] = o.Id + toSerialize["text"] = o.Text + if !IsNil(o.CanModify) { + toSerialize["canModify"] = o.CanModify + } + if !IsNil(o.ParentId) { + toSerialize["parentId"] = o.ParentId + } + if !IsNil(o.Author) { + toSerialize["author"] = o.Author + } + toSerialize["status"] = o.Status + toSerialize["feedbackId"] = o.FeedbackId + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GoodsFeedbackCommentDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "id", + "text", + "status", + "feedbackId", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGoodsFeedbackCommentDTO := _GoodsFeedbackCommentDTO{} + + err = json.Unmarshal(data, &varGoodsFeedbackCommentDTO) + + if err != nil { + return err + } + + *o = GoodsFeedbackCommentDTO(varGoodsFeedbackCommentDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "text") + delete(additionalProperties, "canModify") + delete(additionalProperties, "parentId") + delete(additionalProperties, "author") + delete(additionalProperties, "status") + delete(additionalProperties, "feedbackId") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGoodsFeedbackCommentDTO struct { + value *GoodsFeedbackCommentDTO + isSet bool +} + +func (v NullableGoodsFeedbackCommentDTO) Get() *GoodsFeedbackCommentDTO { + return v.value +} + +func (v *NullableGoodsFeedbackCommentDTO) Set(val *GoodsFeedbackCommentDTO) { + v.value = val + v.isSet = true +} + +func (v NullableGoodsFeedbackCommentDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableGoodsFeedbackCommentDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGoodsFeedbackCommentDTO(val *GoodsFeedbackCommentDTO) *NullableGoodsFeedbackCommentDTO { + return &NullableGoodsFeedbackCommentDTO{value: val, isSet: true} +} + +func (v NullableGoodsFeedbackCommentDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGoodsFeedbackCommentDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_goods_feedback_comment_list_dto.go b/pkg/api/yandex/ymclient/model_goods_feedback_comment_list_dto.go new file mode 100644 index 0000000..3a301bc --- /dev/null +++ b/pkg/api/yandex/ymclient/model_goods_feedback_comment_list_dto.go @@ -0,0 +1,204 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GoodsFeedbackCommentListDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GoodsFeedbackCommentListDTO{} + +// GoodsFeedbackCommentListDTO Комментарии к отзыву. +type GoodsFeedbackCommentListDTO struct { + // Список комментариев. + Comments []GoodsFeedbackCommentDTO `json:"comments"` + Paging *ForwardScrollingPagerDTO `json:"paging,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GoodsFeedbackCommentListDTO GoodsFeedbackCommentListDTO + +// NewGoodsFeedbackCommentListDTO instantiates a new GoodsFeedbackCommentListDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGoodsFeedbackCommentListDTO(comments []GoodsFeedbackCommentDTO) *GoodsFeedbackCommentListDTO { + this := GoodsFeedbackCommentListDTO{} + this.Comments = comments + return &this +} + +// NewGoodsFeedbackCommentListDTOWithDefaults instantiates a new GoodsFeedbackCommentListDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGoodsFeedbackCommentListDTOWithDefaults() *GoodsFeedbackCommentListDTO { + this := GoodsFeedbackCommentListDTO{} + return &this +} + +// GetComments returns the Comments field value +func (o *GoodsFeedbackCommentListDTO) GetComments() []GoodsFeedbackCommentDTO { + if o == nil { + var ret []GoodsFeedbackCommentDTO + return ret + } + + return o.Comments +} + +// GetCommentsOk returns a tuple with the Comments field value +// and a boolean to check if the value has been set. +func (o *GoodsFeedbackCommentListDTO) GetCommentsOk() ([]GoodsFeedbackCommentDTO, bool) { + if o == nil { + return nil, false + } + return o.Comments, true +} + +// SetComments sets field value +func (o *GoodsFeedbackCommentListDTO) SetComments(v []GoodsFeedbackCommentDTO) { + o.Comments = v +} + +// GetPaging returns the Paging field value if set, zero value otherwise. +func (o *GoodsFeedbackCommentListDTO) GetPaging() ForwardScrollingPagerDTO { + if o == nil || IsNil(o.Paging) { + var ret ForwardScrollingPagerDTO + return ret + } + return *o.Paging +} + +// GetPagingOk returns a tuple with the Paging field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GoodsFeedbackCommentListDTO) GetPagingOk() (*ForwardScrollingPagerDTO, bool) { + if o == nil || IsNil(o.Paging) { + return nil, false + } + return o.Paging, true +} + +// HasPaging returns a boolean if a field has been set. +func (o *GoodsFeedbackCommentListDTO) HasPaging() bool { + if o != nil && !IsNil(o.Paging) { + return true + } + + return false +} + +// SetPaging gets a reference to the given ForwardScrollingPagerDTO and assigns it to the Paging field. +func (o *GoodsFeedbackCommentListDTO) SetPaging(v ForwardScrollingPagerDTO) { + o.Paging = &v +} + +func (o GoodsFeedbackCommentListDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GoodsFeedbackCommentListDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["comments"] = o.Comments + if !IsNil(o.Paging) { + toSerialize["paging"] = o.Paging + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GoodsFeedbackCommentListDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "comments", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGoodsFeedbackCommentListDTO := _GoodsFeedbackCommentListDTO{} + + err = json.Unmarshal(data, &varGoodsFeedbackCommentListDTO) + + if err != nil { + return err + } + + *o = GoodsFeedbackCommentListDTO(varGoodsFeedbackCommentListDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "comments") + delete(additionalProperties, "paging") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGoodsFeedbackCommentListDTO struct { + value *GoodsFeedbackCommentListDTO + isSet bool +} + +func (v NullableGoodsFeedbackCommentListDTO) Get() *GoodsFeedbackCommentListDTO { + return v.value +} + +func (v *NullableGoodsFeedbackCommentListDTO) Set(val *GoodsFeedbackCommentListDTO) { + v.value = val + v.isSet = true +} + +func (v NullableGoodsFeedbackCommentListDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableGoodsFeedbackCommentListDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGoodsFeedbackCommentListDTO(val *GoodsFeedbackCommentListDTO) *NullableGoodsFeedbackCommentListDTO { + return &NullableGoodsFeedbackCommentListDTO{value: val, isSet: true} +} + +func (v NullableGoodsFeedbackCommentListDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGoodsFeedbackCommentListDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_goods_feedback_comment_status_type.go b/pkg/api/yandex/ymclient/model_goods_feedback_comment_status_type.go new file mode 100644 index 0000000..0cf0775 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_goods_feedback_comment_status_type.go @@ -0,0 +1,114 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// GoodsFeedbackCommentStatusType Статус комментария: * `PUBLISHED` — опубликован. * `UNMODERATED` — не проверен. * `BANNED` — заблокирован. * `DELETED` — удален. +type GoodsFeedbackCommentStatusType string + +// List of GoodsFeedbackCommentStatusType +const ( + GOODSFEEDBACKCOMMENTSTATUSTYPE_PUBLISHED GoodsFeedbackCommentStatusType = "PUBLISHED" + GOODSFEEDBACKCOMMENTSTATUSTYPE_UNMODERATED GoodsFeedbackCommentStatusType = "UNMODERATED" + GOODSFEEDBACKCOMMENTSTATUSTYPE_BANNED GoodsFeedbackCommentStatusType = "BANNED" + GOODSFEEDBACKCOMMENTSTATUSTYPE_DELETED GoodsFeedbackCommentStatusType = "DELETED" +) + +// All allowed values of GoodsFeedbackCommentStatusType enum +var AllowedGoodsFeedbackCommentStatusTypeEnumValues = []GoodsFeedbackCommentStatusType{ + "PUBLISHED", + "UNMODERATED", + "BANNED", + "DELETED", +} + +func (v *GoodsFeedbackCommentStatusType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := GoodsFeedbackCommentStatusType(value) + for _, existing := range AllowedGoodsFeedbackCommentStatusTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid GoodsFeedbackCommentStatusType", value) +} + +// NewGoodsFeedbackCommentStatusTypeFromValue returns a pointer to a valid GoodsFeedbackCommentStatusType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewGoodsFeedbackCommentStatusTypeFromValue(v string) (*GoodsFeedbackCommentStatusType, error) { + ev := GoodsFeedbackCommentStatusType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for GoodsFeedbackCommentStatusType: valid values are %v", v, AllowedGoodsFeedbackCommentStatusTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v GoodsFeedbackCommentStatusType) IsValid() bool { + for _, existing := range AllowedGoodsFeedbackCommentStatusTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to GoodsFeedbackCommentStatusType value +func (v GoodsFeedbackCommentStatusType) Ptr() *GoodsFeedbackCommentStatusType { + return &v +} + +type NullableGoodsFeedbackCommentStatusType struct { + value *GoodsFeedbackCommentStatusType + isSet bool +} + +func (v NullableGoodsFeedbackCommentStatusType) Get() *GoodsFeedbackCommentStatusType { + return v.value +} + +func (v *NullableGoodsFeedbackCommentStatusType) Set(val *GoodsFeedbackCommentStatusType) { + v.value = val + v.isSet = true +} + +func (v NullableGoodsFeedbackCommentStatusType) IsSet() bool { + return v.isSet +} + +func (v *NullableGoodsFeedbackCommentStatusType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGoodsFeedbackCommentStatusType(val *GoodsFeedbackCommentStatusType) *NullableGoodsFeedbackCommentStatusType { + return &NullableGoodsFeedbackCommentStatusType{value: val, isSet: true} +} + +func (v NullableGoodsFeedbackCommentStatusType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGoodsFeedbackCommentStatusType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_goods_feedback_description_dto.go b/pkg/api/yandex/ymclient/model_goods_feedback_description_dto.go new file mode 100644 index 0000000..ce9be50 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_goods_feedback_description_dto.go @@ -0,0 +1,230 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GoodsFeedbackDescriptionDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GoodsFeedbackDescriptionDTO{} + +// GoodsFeedbackDescriptionDTO Текстовая часть отзыва. +type GoodsFeedbackDescriptionDTO struct { + // Описание плюсов товара в отзыве. + Advantages *string `json:"advantages,omitempty"` + // Описание минусов товара в отзыве. + Disadvantages *string `json:"disadvantages,omitempty"` + // Комментарий в отзыве. + Comment *string `json:"comment,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GoodsFeedbackDescriptionDTO GoodsFeedbackDescriptionDTO + +// NewGoodsFeedbackDescriptionDTO instantiates a new GoodsFeedbackDescriptionDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGoodsFeedbackDescriptionDTO() *GoodsFeedbackDescriptionDTO { + this := GoodsFeedbackDescriptionDTO{} + return &this +} + +// NewGoodsFeedbackDescriptionDTOWithDefaults instantiates a new GoodsFeedbackDescriptionDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGoodsFeedbackDescriptionDTOWithDefaults() *GoodsFeedbackDescriptionDTO { + this := GoodsFeedbackDescriptionDTO{} + return &this +} + +// GetAdvantages returns the Advantages field value if set, zero value otherwise. +func (o *GoodsFeedbackDescriptionDTO) GetAdvantages() string { + if o == nil || IsNil(o.Advantages) { + var ret string + return ret + } + return *o.Advantages +} + +// GetAdvantagesOk returns a tuple with the Advantages field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GoodsFeedbackDescriptionDTO) GetAdvantagesOk() (*string, bool) { + if o == nil || IsNil(o.Advantages) { + return nil, false + } + return o.Advantages, true +} + +// HasAdvantages returns a boolean if a field has been set. +func (o *GoodsFeedbackDescriptionDTO) HasAdvantages() bool { + if o != nil && !IsNil(o.Advantages) { + return true + } + + return false +} + +// SetAdvantages gets a reference to the given string and assigns it to the Advantages field. +func (o *GoodsFeedbackDescriptionDTO) SetAdvantages(v string) { + o.Advantages = &v +} + +// GetDisadvantages returns the Disadvantages field value if set, zero value otherwise. +func (o *GoodsFeedbackDescriptionDTO) GetDisadvantages() string { + if o == nil || IsNil(o.Disadvantages) { + var ret string + return ret + } + return *o.Disadvantages +} + +// GetDisadvantagesOk returns a tuple with the Disadvantages field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GoodsFeedbackDescriptionDTO) GetDisadvantagesOk() (*string, bool) { + if o == nil || IsNil(o.Disadvantages) { + return nil, false + } + return o.Disadvantages, true +} + +// HasDisadvantages returns a boolean if a field has been set. +func (o *GoodsFeedbackDescriptionDTO) HasDisadvantages() bool { + if o != nil && !IsNil(o.Disadvantages) { + return true + } + + return false +} + +// SetDisadvantages gets a reference to the given string and assigns it to the Disadvantages field. +func (o *GoodsFeedbackDescriptionDTO) SetDisadvantages(v string) { + o.Disadvantages = &v +} + +// GetComment returns the Comment field value if set, zero value otherwise. +func (o *GoodsFeedbackDescriptionDTO) GetComment() string { + if o == nil || IsNil(o.Comment) { + var ret string + return ret + } + return *o.Comment +} + +// GetCommentOk returns a tuple with the Comment field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GoodsFeedbackDescriptionDTO) GetCommentOk() (*string, bool) { + if o == nil || IsNil(o.Comment) { + return nil, false + } + return o.Comment, true +} + +// HasComment returns a boolean if a field has been set. +func (o *GoodsFeedbackDescriptionDTO) HasComment() bool { + if o != nil && !IsNil(o.Comment) { + return true + } + + return false +} + +// SetComment gets a reference to the given string and assigns it to the Comment field. +func (o *GoodsFeedbackDescriptionDTO) SetComment(v string) { + o.Comment = &v +} + +func (o GoodsFeedbackDescriptionDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GoodsFeedbackDescriptionDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Advantages) { + toSerialize["advantages"] = o.Advantages + } + if !IsNil(o.Disadvantages) { + toSerialize["disadvantages"] = o.Disadvantages + } + if !IsNil(o.Comment) { + toSerialize["comment"] = o.Comment + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GoodsFeedbackDescriptionDTO) UnmarshalJSON(data []byte) (err error) { + varGoodsFeedbackDescriptionDTO := _GoodsFeedbackDescriptionDTO{} + + err = json.Unmarshal(data, &varGoodsFeedbackDescriptionDTO) + + if err != nil { + return err + } + + *o = GoodsFeedbackDescriptionDTO(varGoodsFeedbackDescriptionDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "advantages") + delete(additionalProperties, "disadvantages") + delete(additionalProperties, "comment") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGoodsFeedbackDescriptionDTO struct { + value *GoodsFeedbackDescriptionDTO + isSet bool +} + +func (v NullableGoodsFeedbackDescriptionDTO) Get() *GoodsFeedbackDescriptionDTO { + return v.value +} + +func (v *NullableGoodsFeedbackDescriptionDTO) Set(val *GoodsFeedbackDescriptionDTO) { + v.value = val + v.isSet = true +} + +func (v NullableGoodsFeedbackDescriptionDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableGoodsFeedbackDescriptionDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGoodsFeedbackDescriptionDTO(val *GoodsFeedbackDescriptionDTO) *NullableGoodsFeedbackDescriptionDTO { + return &NullableGoodsFeedbackDescriptionDTO{value: val, isSet: true} +} + +func (v NullableGoodsFeedbackDescriptionDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGoodsFeedbackDescriptionDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_goods_feedback_dto.go b/pkg/api/yandex/ymclient/model_goods_feedback_dto.go new file mode 100644 index 0000000..c8ec0fc --- /dev/null +++ b/pkg/api/yandex/ymclient/model_goods_feedback_dto.go @@ -0,0 +1,398 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" + "time" +) + +// checks if the GoodsFeedbackDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GoodsFeedbackDTO{} + +// GoodsFeedbackDTO Отзыв о товаре. +type GoodsFeedbackDTO struct { + // Идентификатор отзыва. + FeedbackId int64 `json:"feedbackId"` + // Дата и время создания отзыва. + CreatedAt time.Time `json:"createdAt"` + // Прочитан ли отзыв. Принимает значение `false`, если магазин: * Прочитал отзыв в кабинете продавца на Маркете. * Отметил отзыв прочитанным — метод [POST businesses/{businessId}/goods-feedback/skip-reaction](../../reference/goods-feedback/skipGoodsFeedbacksReaction.md). * Оставил комментарий к отзыву — метод [POST businesses/{businessId}/goods-feedback/comments/update](../../reference/goods-feedback/updateGoodsFeedbackComment.md). + NeedReaction bool `json:"needReaction"` + Identifiers GoodsFeedbackIdentifiersDTO `json:"identifiers"` + // Имя автора отзыва. + Author *string `json:"author,omitempty"` + Description *GoodsFeedbackDescriptionDTO `json:"description,omitempty"` + Media *GoodsFeedbackMediaDTO `json:"media,omitempty"` + Statistics GoodsFeedbackStatisticsDTO `json:"statistics"` + AdditionalProperties map[string]interface{} +} + +type _GoodsFeedbackDTO GoodsFeedbackDTO + +// NewGoodsFeedbackDTO instantiates a new GoodsFeedbackDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGoodsFeedbackDTO(feedbackId int64, createdAt time.Time, needReaction bool, identifiers GoodsFeedbackIdentifiersDTO, statistics GoodsFeedbackStatisticsDTO) *GoodsFeedbackDTO { + this := GoodsFeedbackDTO{} + this.FeedbackId = feedbackId + this.CreatedAt = createdAt + this.NeedReaction = needReaction + this.Identifiers = identifiers + this.Statistics = statistics + return &this +} + +// NewGoodsFeedbackDTOWithDefaults instantiates a new GoodsFeedbackDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGoodsFeedbackDTOWithDefaults() *GoodsFeedbackDTO { + this := GoodsFeedbackDTO{} + return &this +} + +// GetFeedbackId returns the FeedbackId field value +func (o *GoodsFeedbackDTO) GetFeedbackId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.FeedbackId +} + +// GetFeedbackIdOk returns a tuple with the FeedbackId field value +// and a boolean to check if the value has been set. +func (o *GoodsFeedbackDTO) GetFeedbackIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.FeedbackId, true +} + +// SetFeedbackId sets field value +func (o *GoodsFeedbackDTO) SetFeedbackId(v int64) { + o.FeedbackId = v +} + +// GetCreatedAt returns the CreatedAt field value +func (o *GoodsFeedbackDTO) GetCreatedAt() time.Time { + if o == nil { + var ret time.Time + return ret + } + + return o.CreatedAt +} + +// GetCreatedAtOk returns a tuple with the CreatedAt field value +// and a boolean to check if the value has been set. +func (o *GoodsFeedbackDTO) GetCreatedAtOk() (*time.Time, bool) { + if o == nil { + return nil, false + } + return &o.CreatedAt, true +} + +// SetCreatedAt sets field value +func (o *GoodsFeedbackDTO) SetCreatedAt(v time.Time) { + o.CreatedAt = v +} + +// GetNeedReaction returns the NeedReaction field value +func (o *GoodsFeedbackDTO) GetNeedReaction() bool { + if o == nil { + var ret bool + return ret + } + + return o.NeedReaction +} + +// GetNeedReactionOk returns a tuple with the NeedReaction field value +// and a boolean to check if the value has been set. +func (o *GoodsFeedbackDTO) GetNeedReactionOk() (*bool, bool) { + if o == nil { + return nil, false + } + return &o.NeedReaction, true +} + +// SetNeedReaction sets field value +func (o *GoodsFeedbackDTO) SetNeedReaction(v bool) { + o.NeedReaction = v +} + +// GetIdentifiers returns the Identifiers field value +func (o *GoodsFeedbackDTO) GetIdentifiers() GoodsFeedbackIdentifiersDTO { + if o == nil { + var ret GoodsFeedbackIdentifiersDTO + return ret + } + + return o.Identifiers +} + +// GetIdentifiersOk returns a tuple with the Identifiers field value +// and a boolean to check if the value has been set. +func (o *GoodsFeedbackDTO) GetIdentifiersOk() (*GoodsFeedbackIdentifiersDTO, bool) { + if o == nil { + return nil, false + } + return &o.Identifiers, true +} + +// SetIdentifiers sets field value +func (o *GoodsFeedbackDTO) SetIdentifiers(v GoodsFeedbackIdentifiersDTO) { + o.Identifiers = v +} + +// GetAuthor returns the Author field value if set, zero value otherwise. +func (o *GoodsFeedbackDTO) GetAuthor() string { + if o == nil || IsNil(o.Author) { + var ret string + return ret + } + return *o.Author +} + +// GetAuthorOk returns a tuple with the Author field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GoodsFeedbackDTO) GetAuthorOk() (*string, bool) { + if o == nil || IsNil(o.Author) { + return nil, false + } + return o.Author, true +} + +// HasAuthor returns a boolean if a field has been set. +func (o *GoodsFeedbackDTO) HasAuthor() bool { + if o != nil && !IsNil(o.Author) { + return true + } + + return false +} + +// SetAuthor gets a reference to the given string and assigns it to the Author field. +func (o *GoodsFeedbackDTO) SetAuthor(v string) { + o.Author = &v +} + +// GetDescription returns the Description field value if set, zero value otherwise. +func (o *GoodsFeedbackDTO) GetDescription() GoodsFeedbackDescriptionDTO { + if o == nil || IsNil(o.Description) { + var ret GoodsFeedbackDescriptionDTO + return ret + } + return *o.Description +} + +// GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GoodsFeedbackDTO) GetDescriptionOk() (*GoodsFeedbackDescriptionDTO, bool) { + if o == nil || IsNil(o.Description) { + return nil, false + } + return o.Description, true +} + +// HasDescription returns a boolean if a field has been set. +func (o *GoodsFeedbackDTO) HasDescription() bool { + if o != nil && !IsNil(o.Description) { + return true + } + + return false +} + +// SetDescription gets a reference to the given GoodsFeedbackDescriptionDTO and assigns it to the Description field. +func (o *GoodsFeedbackDTO) SetDescription(v GoodsFeedbackDescriptionDTO) { + o.Description = &v +} + +// GetMedia returns the Media field value if set, zero value otherwise. +func (o *GoodsFeedbackDTO) GetMedia() GoodsFeedbackMediaDTO { + if o == nil || IsNil(o.Media) { + var ret GoodsFeedbackMediaDTO + return ret + } + return *o.Media +} + +// GetMediaOk returns a tuple with the Media field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GoodsFeedbackDTO) GetMediaOk() (*GoodsFeedbackMediaDTO, bool) { + if o == nil || IsNil(o.Media) { + return nil, false + } + return o.Media, true +} + +// HasMedia returns a boolean if a field has been set. +func (o *GoodsFeedbackDTO) HasMedia() bool { + if o != nil && !IsNil(o.Media) { + return true + } + + return false +} + +// SetMedia gets a reference to the given GoodsFeedbackMediaDTO and assigns it to the Media field. +func (o *GoodsFeedbackDTO) SetMedia(v GoodsFeedbackMediaDTO) { + o.Media = &v +} + +// GetStatistics returns the Statistics field value +func (o *GoodsFeedbackDTO) GetStatistics() GoodsFeedbackStatisticsDTO { + if o == nil { + var ret GoodsFeedbackStatisticsDTO + return ret + } + + return o.Statistics +} + +// GetStatisticsOk returns a tuple with the Statistics field value +// and a boolean to check if the value has been set. +func (o *GoodsFeedbackDTO) GetStatisticsOk() (*GoodsFeedbackStatisticsDTO, bool) { + if o == nil { + return nil, false + } + return &o.Statistics, true +} + +// SetStatistics sets field value +func (o *GoodsFeedbackDTO) SetStatistics(v GoodsFeedbackStatisticsDTO) { + o.Statistics = v +} + +func (o GoodsFeedbackDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GoodsFeedbackDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["feedbackId"] = o.FeedbackId + toSerialize["createdAt"] = o.CreatedAt + toSerialize["needReaction"] = o.NeedReaction + toSerialize["identifiers"] = o.Identifiers + if !IsNil(o.Author) { + toSerialize["author"] = o.Author + } + if !IsNil(o.Description) { + toSerialize["description"] = o.Description + } + if !IsNil(o.Media) { + toSerialize["media"] = o.Media + } + toSerialize["statistics"] = o.Statistics + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GoodsFeedbackDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "feedbackId", + "createdAt", + "needReaction", + "identifiers", + "statistics", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGoodsFeedbackDTO := _GoodsFeedbackDTO{} + + err = json.Unmarshal(data, &varGoodsFeedbackDTO) + + if err != nil { + return err + } + + *o = GoodsFeedbackDTO(varGoodsFeedbackDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "feedbackId") + delete(additionalProperties, "createdAt") + delete(additionalProperties, "needReaction") + delete(additionalProperties, "identifiers") + delete(additionalProperties, "author") + delete(additionalProperties, "description") + delete(additionalProperties, "media") + delete(additionalProperties, "statistics") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGoodsFeedbackDTO struct { + value *GoodsFeedbackDTO + isSet bool +} + +func (v NullableGoodsFeedbackDTO) Get() *GoodsFeedbackDTO { + return v.value +} + +func (v *NullableGoodsFeedbackDTO) Set(val *GoodsFeedbackDTO) { + v.value = val + v.isSet = true +} + +func (v NullableGoodsFeedbackDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableGoodsFeedbackDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGoodsFeedbackDTO(val *GoodsFeedbackDTO) *NullableGoodsFeedbackDTO { + return &NullableGoodsFeedbackDTO{value: val, isSet: true} +} + +func (v NullableGoodsFeedbackDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGoodsFeedbackDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_goods_feedback_identifiers_dto.go b/pkg/api/yandex/ymclient/model_goods_feedback_identifiers_dto.go new file mode 100644 index 0000000..738da90 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_goods_feedback_identifiers_dto.go @@ -0,0 +1,196 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GoodsFeedbackIdentifiersDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GoodsFeedbackIdentifiersDTO{} + +// GoodsFeedbackIdentifiersDTO Идентификаторы, которые связаны с отзывом. +type GoodsFeedbackIdentifiersDTO struct { + // Идентификатор заказа на Маркете. + OrderId *int64 `json:"orderId,omitempty"` + // Идентификатор модели товара. + // Deprecated + ModelId *int64 `json:"modelId,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GoodsFeedbackIdentifiersDTO GoodsFeedbackIdentifiersDTO + +// NewGoodsFeedbackIdentifiersDTO instantiates a new GoodsFeedbackIdentifiersDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGoodsFeedbackIdentifiersDTO() *GoodsFeedbackIdentifiersDTO { + this := GoodsFeedbackIdentifiersDTO{} + return &this +} + +// NewGoodsFeedbackIdentifiersDTOWithDefaults instantiates a new GoodsFeedbackIdentifiersDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGoodsFeedbackIdentifiersDTOWithDefaults() *GoodsFeedbackIdentifiersDTO { + this := GoodsFeedbackIdentifiersDTO{} + return &this +} + +// GetOrderId returns the OrderId field value if set, zero value otherwise. +func (o *GoodsFeedbackIdentifiersDTO) GetOrderId() int64 { + if o == nil || IsNil(o.OrderId) { + var ret int64 + return ret + } + return *o.OrderId +} + +// GetOrderIdOk returns a tuple with the OrderId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GoodsFeedbackIdentifiersDTO) GetOrderIdOk() (*int64, bool) { + if o == nil || IsNil(o.OrderId) { + return nil, false + } + return o.OrderId, true +} + +// HasOrderId returns a boolean if a field has been set. +func (o *GoodsFeedbackIdentifiersDTO) HasOrderId() bool { + if o != nil && !IsNil(o.OrderId) { + return true + } + + return false +} + +// SetOrderId gets a reference to the given int64 and assigns it to the OrderId field. +func (o *GoodsFeedbackIdentifiersDTO) SetOrderId(v int64) { + o.OrderId = &v +} + +// GetModelId returns the ModelId field value if set, zero value otherwise. +// Deprecated +func (o *GoodsFeedbackIdentifiersDTO) GetModelId() int64 { + if o == nil || IsNil(o.ModelId) { + var ret int64 + return ret + } + return *o.ModelId +} + +// GetModelIdOk returns a tuple with the ModelId field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *GoodsFeedbackIdentifiersDTO) GetModelIdOk() (*int64, bool) { + if o == nil || IsNil(o.ModelId) { + return nil, false + } + return o.ModelId, true +} + +// HasModelId returns a boolean if a field has been set. +func (o *GoodsFeedbackIdentifiersDTO) HasModelId() bool { + if o != nil && !IsNil(o.ModelId) { + return true + } + + return false +} + +// SetModelId gets a reference to the given int64 and assigns it to the ModelId field. +// Deprecated +func (o *GoodsFeedbackIdentifiersDTO) SetModelId(v int64) { + o.ModelId = &v +} + +func (o GoodsFeedbackIdentifiersDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GoodsFeedbackIdentifiersDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.OrderId) { + toSerialize["orderId"] = o.OrderId + } + if !IsNil(o.ModelId) { + toSerialize["modelId"] = o.ModelId + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GoodsFeedbackIdentifiersDTO) UnmarshalJSON(data []byte) (err error) { + varGoodsFeedbackIdentifiersDTO := _GoodsFeedbackIdentifiersDTO{} + + err = json.Unmarshal(data, &varGoodsFeedbackIdentifiersDTO) + + if err != nil { + return err + } + + *o = GoodsFeedbackIdentifiersDTO(varGoodsFeedbackIdentifiersDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "orderId") + delete(additionalProperties, "modelId") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGoodsFeedbackIdentifiersDTO struct { + value *GoodsFeedbackIdentifiersDTO + isSet bool +} + +func (v NullableGoodsFeedbackIdentifiersDTO) Get() *GoodsFeedbackIdentifiersDTO { + return v.value +} + +func (v *NullableGoodsFeedbackIdentifiersDTO) Set(val *GoodsFeedbackIdentifiersDTO) { + v.value = val + v.isSet = true +} + +func (v NullableGoodsFeedbackIdentifiersDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableGoodsFeedbackIdentifiersDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGoodsFeedbackIdentifiersDTO(val *GoodsFeedbackIdentifiersDTO) *NullableGoodsFeedbackIdentifiersDTO { + return &NullableGoodsFeedbackIdentifiersDTO{value: val, isSet: true} +} + +func (v NullableGoodsFeedbackIdentifiersDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGoodsFeedbackIdentifiersDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_goods_feedback_list_dto.go b/pkg/api/yandex/ymclient/model_goods_feedback_list_dto.go new file mode 100644 index 0000000..338e691 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_goods_feedback_list_dto.go @@ -0,0 +1,204 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GoodsFeedbackListDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GoodsFeedbackListDTO{} + +// GoodsFeedbackListDTO Список отзывов о товарах. +type GoodsFeedbackListDTO struct { + // Список отзывов. + Feedbacks []GoodsFeedbackDTO `json:"feedbacks"` + Paging *ForwardScrollingPagerDTO `json:"paging,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GoodsFeedbackListDTO GoodsFeedbackListDTO + +// NewGoodsFeedbackListDTO instantiates a new GoodsFeedbackListDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGoodsFeedbackListDTO(feedbacks []GoodsFeedbackDTO) *GoodsFeedbackListDTO { + this := GoodsFeedbackListDTO{} + this.Feedbacks = feedbacks + return &this +} + +// NewGoodsFeedbackListDTOWithDefaults instantiates a new GoodsFeedbackListDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGoodsFeedbackListDTOWithDefaults() *GoodsFeedbackListDTO { + this := GoodsFeedbackListDTO{} + return &this +} + +// GetFeedbacks returns the Feedbacks field value +func (o *GoodsFeedbackListDTO) GetFeedbacks() []GoodsFeedbackDTO { + if o == nil { + var ret []GoodsFeedbackDTO + return ret + } + + return o.Feedbacks +} + +// GetFeedbacksOk returns a tuple with the Feedbacks field value +// and a boolean to check if the value has been set. +func (o *GoodsFeedbackListDTO) GetFeedbacksOk() ([]GoodsFeedbackDTO, bool) { + if o == nil { + return nil, false + } + return o.Feedbacks, true +} + +// SetFeedbacks sets field value +func (o *GoodsFeedbackListDTO) SetFeedbacks(v []GoodsFeedbackDTO) { + o.Feedbacks = v +} + +// GetPaging returns the Paging field value if set, zero value otherwise. +func (o *GoodsFeedbackListDTO) GetPaging() ForwardScrollingPagerDTO { + if o == nil || IsNil(o.Paging) { + var ret ForwardScrollingPagerDTO + return ret + } + return *o.Paging +} + +// GetPagingOk returns a tuple with the Paging field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GoodsFeedbackListDTO) GetPagingOk() (*ForwardScrollingPagerDTO, bool) { + if o == nil || IsNil(o.Paging) { + return nil, false + } + return o.Paging, true +} + +// HasPaging returns a boolean if a field has been set. +func (o *GoodsFeedbackListDTO) HasPaging() bool { + if o != nil && !IsNil(o.Paging) { + return true + } + + return false +} + +// SetPaging gets a reference to the given ForwardScrollingPagerDTO and assigns it to the Paging field. +func (o *GoodsFeedbackListDTO) SetPaging(v ForwardScrollingPagerDTO) { + o.Paging = &v +} + +func (o GoodsFeedbackListDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GoodsFeedbackListDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["feedbacks"] = o.Feedbacks + if !IsNil(o.Paging) { + toSerialize["paging"] = o.Paging + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GoodsFeedbackListDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "feedbacks", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGoodsFeedbackListDTO := _GoodsFeedbackListDTO{} + + err = json.Unmarshal(data, &varGoodsFeedbackListDTO) + + if err != nil { + return err + } + + *o = GoodsFeedbackListDTO(varGoodsFeedbackListDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "feedbacks") + delete(additionalProperties, "paging") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGoodsFeedbackListDTO struct { + value *GoodsFeedbackListDTO + isSet bool +} + +func (v NullableGoodsFeedbackListDTO) Get() *GoodsFeedbackListDTO { + return v.value +} + +func (v *NullableGoodsFeedbackListDTO) Set(val *GoodsFeedbackListDTO) { + v.value = val + v.isSet = true +} + +func (v NullableGoodsFeedbackListDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableGoodsFeedbackListDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGoodsFeedbackListDTO(val *GoodsFeedbackListDTO) *NullableGoodsFeedbackListDTO { + return &NullableGoodsFeedbackListDTO{value: val, isSet: true} +} + +func (v NullableGoodsFeedbackListDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGoodsFeedbackListDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_goods_feedback_media_dto.go b/pkg/api/yandex/ymclient/model_goods_feedback_media_dto.go new file mode 100644 index 0000000..78eb39b --- /dev/null +++ b/pkg/api/yandex/ymclient/model_goods_feedback_media_dto.go @@ -0,0 +1,194 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GoodsFeedbackMediaDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GoodsFeedbackMediaDTO{} + +// GoodsFeedbackMediaDTO Фото и видео. +type GoodsFeedbackMediaDTO struct { + // Ссылки на фото. + Photos []string `json:"photos,omitempty"` + // Ссылки на видео. + Videos []string `json:"videos,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GoodsFeedbackMediaDTO GoodsFeedbackMediaDTO + +// NewGoodsFeedbackMediaDTO instantiates a new GoodsFeedbackMediaDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGoodsFeedbackMediaDTO() *GoodsFeedbackMediaDTO { + this := GoodsFeedbackMediaDTO{} + return &this +} + +// NewGoodsFeedbackMediaDTOWithDefaults instantiates a new GoodsFeedbackMediaDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGoodsFeedbackMediaDTOWithDefaults() *GoodsFeedbackMediaDTO { + this := GoodsFeedbackMediaDTO{} + return &this +} + +// GetPhotos returns the Photos field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GoodsFeedbackMediaDTO) GetPhotos() []string { + if o == nil { + var ret []string + return ret + } + return o.Photos +} + +// GetPhotosOk returns a tuple with the Photos field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GoodsFeedbackMediaDTO) GetPhotosOk() ([]string, bool) { + if o == nil || IsNil(o.Photos) { + return nil, false + } + return o.Photos, true +} + +// HasPhotos returns a boolean if a field has been set. +func (o *GoodsFeedbackMediaDTO) HasPhotos() bool { + if o != nil && !IsNil(o.Photos) { + return true + } + + return false +} + +// SetPhotos gets a reference to the given []string and assigns it to the Photos field. +func (o *GoodsFeedbackMediaDTO) SetPhotos(v []string) { + o.Photos = v +} + +// GetVideos returns the Videos field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GoodsFeedbackMediaDTO) GetVideos() []string { + if o == nil { + var ret []string + return ret + } + return o.Videos +} + +// GetVideosOk returns a tuple with the Videos field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GoodsFeedbackMediaDTO) GetVideosOk() ([]string, bool) { + if o == nil || IsNil(o.Videos) { + return nil, false + } + return o.Videos, true +} + +// HasVideos returns a boolean if a field has been set. +func (o *GoodsFeedbackMediaDTO) HasVideos() bool { + if o != nil && !IsNil(o.Videos) { + return true + } + + return false +} + +// SetVideos gets a reference to the given []string and assigns it to the Videos field. +func (o *GoodsFeedbackMediaDTO) SetVideos(v []string) { + o.Videos = v +} + +func (o GoodsFeedbackMediaDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GoodsFeedbackMediaDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if o.Photos != nil { + toSerialize["photos"] = o.Photos + } + if o.Videos != nil { + toSerialize["videos"] = o.Videos + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GoodsFeedbackMediaDTO) UnmarshalJSON(data []byte) (err error) { + varGoodsFeedbackMediaDTO := _GoodsFeedbackMediaDTO{} + + err = json.Unmarshal(data, &varGoodsFeedbackMediaDTO) + + if err != nil { + return err + } + + *o = GoodsFeedbackMediaDTO(varGoodsFeedbackMediaDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "photos") + delete(additionalProperties, "videos") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGoodsFeedbackMediaDTO struct { + value *GoodsFeedbackMediaDTO + isSet bool +} + +func (v NullableGoodsFeedbackMediaDTO) Get() *GoodsFeedbackMediaDTO { + return v.value +} + +func (v *NullableGoodsFeedbackMediaDTO) Set(val *GoodsFeedbackMediaDTO) { + v.value = val + v.isSet = true +} + +func (v NullableGoodsFeedbackMediaDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableGoodsFeedbackMediaDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGoodsFeedbackMediaDTO(val *GoodsFeedbackMediaDTO) *NullableGoodsFeedbackMediaDTO { + return &NullableGoodsFeedbackMediaDTO{value: val, isSet: true} +} + +func (v NullableGoodsFeedbackMediaDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGoodsFeedbackMediaDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_goods_feedback_statistics_dto.go b/pkg/api/yandex/ymclient/model_goods_feedback_statistics_dto.go new file mode 100644 index 0000000..c94450e --- /dev/null +++ b/pkg/api/yandex/ymclient/model_goods_feedback_statistics_dto.go @@ -0,0 +1,273 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GoodsFeedbackStatisticsDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GoodsFeedbackStatisticsDTO{} + +// GoodsFeedbackStatisticsDTO Статистическая информация по отзыву. +type GoodsFeedbackStatisticsDTO struct { + // Оценка товара. + Rating int32 `json:"rating"` + // Количество комментариев к отзыву. Учитываются только ответы на отзывы, а не дочерние комментарии. + CommentsCount int64 `json:"commentsCount"` + // Рекомендуют ли этот товар. + Recommended *bool `json:"recommended,omitempty"` + // Количество баллов Плюса, которое автор получил за отзыв. + PaidAmount *int64 `json:"paidAmount,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GoodsFeedbackStatisticsDTO GoodsFeedbackStatisticsDTO + +// NewGoodsFeedbackStatisticsDTO instantiates a new GoodsFeedbackStatisticsDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGoodsFeedbackStatisticsDTO(rating int32, commentsCount int64) *GoodsFeedbackStatisticsDTO { + this := GoodsFeedbackStatisticsDTO{} + this.Rating = rating + this.CommentsCount = commentsCount + return &this +} + +// NewGoodsFeedbackStatisticsDTOWithDefaults instantiates a new GoodsFeedbackStatisticsDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGoodsFeedbackStatisticsDTOWithDefaults() *GoodsFeedbackStatisticsDTO { + this := GoodsFeedbackStatisticsDTO{} + return &this +} + +// GetRating returns the Rating field value +func (o *GoodsFeedbackStatisticsDTO) GetRating() int32 { + if o == nil { + var ret int32 + return ret + } + + return o.Rating +} + +// GetRatingOk returns a tuple with the Rating field value +// and a boolean to check if the value has been set. +func (o *GoodsFeedbackStatisticsDTO) GetRatingOk() (*int32, bool) { + if o == nil { + return nil, false + } + return &o.Rating, true +} + +// SetRating sets field value +func (o *GoodsFeedbackStatisticsDTO) SetRating(v int32) { + o.Rating = v +} + +// GetCommentsCount returns the CommentsCount field value +func (o *GoodsFeedbackStatisticsDTO) GetCommentsCount() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.CommentsCount +} + +// GetCommentsCountOk returns a tuple with the CommentsCount field value +// and a boolean to check if the value has been set. +func (o *GoodsFeedbackStatisticsDTO) GetCommentsCountOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.CommentsCount, true +} + +// SetCommentsCount sets field value +func (o *GoodsFeedbackStatisticsDTO) SetCommentsCount(v int64) { + o.CommentsCount = v +} + +// GetRecommended returns the Recommended field value if set, zero value otherwise. +func (o *GoodsFeedbackStatisticsDTO) GetRecommended() bool { + if o == nil || IsNil(o.Recommended) { + var ret bool + return ret + } + return *o.Recommended +} + +// GetRecommendedOk returns a tuple with the Recommended field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GoodsFeedbackStatisticsDTO) GetRecommendedOk() (*bool, bool) { + if o == nil || IsNil(o.Recommended) { + return nil, false + } + return o.Recommended, true +} + +// HasRecommended returns a boolean if a field has been set. +func (o *GoodsFeedbackStatisticsDTO) HasRecommended() bool { + if o != nil && !IsNil(o.Recommended) { + return true + } + + return false +} + +// SetRecommended gets a reference to the given bool and assigns it to the Recommended field. +func (o *GoodsFeedbackStatisticsDTO) SetRecommended(v bool) { + o.Recommended = &v +} + +// GetPaidAmount returns the PaidAmount field value if set, zero value otherwise. +func (o *GoodsFeedbackStatisticsDTO) GetPaidAmount() int64 { + if o == nil || IsNil(o.PaidAmount) { + var ret int64 + return ret + } + return *o.PaidAmount +} + +// GetPaidAmountOk returns a tuple with the PaidAmount field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GoodsFeedbackStatisticsDTO) GetPaidAmountOk() (*int64, bool) { + if o == nil || IsNil(o.PaidAmount) { + return nil, false + } + return o.PaidAmount, true +} + +// HasPaidAmount returns a boolean if a field has been set. +func (o *GoodsFeedbackStatisticsDTO) HasPaidAmount() bool { + if o != nil && !IsNil(o.PaidAmount) { + return true + } + + return false +} + +// SetPaidAmount gets a reference to the given int64 and assigns it to the PaidAmount field. +func (o *GoodsFeedbackStatisticsDTO) SetPaidAmount(v int64) { + o.PaidAmount = &v +} + +func (o GoodsFeedbackStatisticsDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GoodsFeedbackStatisticsDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["rating"] = o.Rating + toSerialize["commentsCount"] = o.CommentsCount + if !IsNil(o.Recommended) { + toSerialize["recommended"] = o.Recommended + } + if !IsNil(o.PaidAmount) { + toSerialize["paidAmount"] = o.PaidAmount + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GoodsFeedbackStatisticsDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "rating", + "commentsCount", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGoodsFeedbackStatisticsDTO := _GoodsFeedbackStatisticsDTO{} + + err = json.Unmarshal(data, &varGoodsFeedbackStatisticsDTO) + + if err != nil { + return err + } + + *o = GoodsFeedbackStatisticsDTO(varGoodsFeedbackStatisticsDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "rating") + delete(additionalProperties, "commentsCount") + delete(additionalProperties, "recommended") + delete(additionalProperties, "paidAmount") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGoodsFeedbackStatisticsDTO struct { + value *GoodsFeedbackStatisticsDTO + isSet bool +} + +func (v NullableGoodsFeedbackStatisticsDTO) Get() *GoodsFeedbackStatisticsDTO { + return v.value +} + +func (v *NullableGoodsFeedbackStatisticsDTO) Set(val *GoodsFeedbackStatisticsDTO) { + v.value = val + v.isSet = true +} + +func (v NullableGoodsFeedbackStatisticsDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableGoodsFeedbackStatisticsDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGoodsFeedbackStatisticsDTO(val *GoodsFeedbackStatisticsDTO) *NullableGoodsFeedbackStatisticsDTO { + return &NullableGoodsFeedbackStatisticsDTO{value: val, isSet: true} +} + +func (v NullableGoodsFeedbackStatisticsDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGoodsFeedbackStatisticsDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_goods_stats_dto.go b/pkg/api/yandex/ymclient/model_goods_stats_dto.go new file mode 100644 index 0000000..a7180d9 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_goods_stats_dto.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GoodsStatsDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GoodsStatsDTO{} + +// GoodsStatsDTO Отчет по товарам. +type GoodsStatsDTO struct { + // Список товаров. + ShopSkus []GoodsStatsGoodsDTO `json:"shopSkus"` + AdditionalProperties map[string]interface{} +} + +type _GoodsStatsDTO GoodsStatsDTO + +// NewGoodsStatsDTO instantiates a new GoodsStatsDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGoodsStatsDTO(shopSkus []GoodsStatsGoodsDTO) *GoodsStatsDTO { + this := GoodsStatsDTO{} + this.ShopSkus = shopSkus + return &this +} + +// NewGoodsStatsDTOWithDefaults instantiates a new GoodsStatsDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGoodsStatsDTOWithDefaults() *GoodsStatsDTO { + this := GoodsStatsDTO{} + return &this +} + +// GetShopSkus returns the ShopSkus field value +func (o *GoodsStatsDTO) GetShopSkus() []GoodsStatsGoodsDTO { + if o == nil { + var ret []GoodsStatsGoodsDTO + return ret + } + + return o.ShopSkus +} + +// GetShopSkusOk returns a tuple with the ShopSkus field value +// and a boolean to check if the value has been set. +func (o *GoodsStatsDTO) GetShopSkusOk() ([]GoodsStatsGoodsDTO, bool) { + if o == nil { + return nil, false + } + return o.ShopSkus, true +} + +// SetShopSkus sets field value +func (o *GoodsStatsDTO) SetShopSkus(v []GoodsStatsGoodsDTO) { + o.ShopSkus = v +} + +func (o GoodsStatsDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GoodsStatsDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["shopSkus"] = o.ShopSkus + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GoodsStatsDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "shopSkus", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGoodsStatsDTO := _GoodsStatsDTO{} + + err = json.Unmarshal(data, &varGoodsStatsDTO) + + if err != nil { + return err + } + + *o = GoodsStatsDTO(varGoodsStatsDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "shopSkus") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGoodsStatsDTO struct { + value *GoodsStatsDTO + isSet bool +} + +func (v NullableGoodsStatsDTO) Get() *GoodsStatsDTO { + return v.value +} + +func (v *NullableGoodsStatsDTO) Set(val *GoodsStatsDTO) { + v.value = val + v.isSet = true +} + +func (v NullableGoodsStatsDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableGoodsStatsDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGoodsStatsDTO(val *GoodsStatsDTO) *NullableGoodsStatsDTO { + return &NullableGoodsStatsDTO{value: val, isSet: true} +} + +func (v NullableGoodsStatsDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGoodsStatsDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_goods_stats_goods_dto.go b/pkg/api/yandex/ymclient/model_goods_stats_goods_dto.go new file mode 100644 index 0000000..59180ae --- /dev/null +++ b/pkg/api/yandex/ymclient/model_goods_stats_goods_dto.go @@ -0,0 +1,498 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GoodsStatsGoodsDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GoodsStatsGoodsDTO{} + +// GoodsStatsGoodsDTO Информация о товаре. +type GoodsStatsGoodsDTO struct { + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + ShopSku *string `json:"shopSku,omitempty" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + // Идентификатор карточки товара на Маркете. + MarketSku *int64 `json:"marketSku,omitempty"` + // Название товара. + Name *string `json:"name,omitempty"` + // Цена на товар в валюте, которая установлена [в кабинете продавца на Маркете](https://partner.market.yandex.ru/). + Price *float32 `json:"price,omitempty"` + // Идентификатор категории товара на Маркете. + CategoryId *int64 `json:"categoryId,omitempty"` + // Название категории товара на Маркете. + CategoryName *string `json:"categoryName,omitempty"` + WeightDimensions *GoodsStatsWeightDimensionsDTO `json:"weightDimensions,omitempty"` + // Информация о складах, на которых хранится товар. Параметр не приходит, если товара нет ни на одном складе. + Warehouses []GoodsStatsWarehouseDTO `json:"warehouses,omitempty"` + // Информация о тарифах, по которым нужно заплатить за услуги Маркета. По некоторым услугам могут возвращаться несколько разных стоимостей. Например, в модели :no-translate[FBS] стоимость услуги `SORTING` (обработка заказа) зависит от способа отгрузки и количества заказов в отгрузке. Подробнее о тарифах на услуги читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/introduction/rates/models/). + Tariffs []TariffDTO `json:"tariffs,omitempty"` + // Ссылки (:no-translate[URL]) изображений товара в хорошем качестве. + Pictures []string `json:"pictures,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GoodsStatsGoodsDTO GoodsStatsGoodsDTO + +// NewGoodsStatsGoodsDTO instantiates a new GoodsStatsGoodsDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGoodsStatsGoodsDTO() *GoodsStatsGoodsDTO { + this := GoodsStatsGoodsDTO{} + return &this +} + +// NewGoodsStatsGoodsDTOWithDefaults instantiates a new GoodsStatsGoodsDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGoodsStatsGoodsDTOWithDefaults() *GoodsStatsGoodsDTO { + this := GoodsStatsGoodsDTO{} + return &this +} + +// GetShopSku returns the ShopSku field value if set, zero value otherwise. +func (o *GoodsStatsGoodsDTO) GetShopSku() string { + if o == nil || IsNil(o.ShopSku) { + var ret string + return ret + } + return *o.ShopSku +} + +// GetShopSkuOk returns a tuple with the ShopSku field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GoodsStatsGoodsDTO) GetShopSkuOk() (*string, bool) { + if o == nil || IsNil(o.ShopSku) { + return nil, false + } + return o.ShopSku, true +} + +// HasShopSku returns a boolean if a field has been set. +func (o *GoodsStatsGoodsDTO) HasShopSku() bool { + if o != nil && !IsNil(o.ShopSku) { + return true + } + + return false +} + +// SetShopSku gets a reference to the given string and assigns it to the ShopSku field. +func (o *GoodsStatsGoodsDTO) SetShopSku(v string) { + o.ShopSku = &v +} + +// GetMarketSku returns the MarketSku field value if set, zero value otherwise. +func (o *GoodsStatsGoodsDTO) GetMarketSku() int64 { + if o == nil || IsNil(o.MarketSku) { + var ret int64 + return ret + } + return *o.MarketSku +} + +// GetMarketSkuOk returns a tuple with the MarketSku field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GoodsStatsGoodsDTO) GetMarketSkuOk() (*int64, bool) { + if o == nil || IsNil(o.MarketSku) { + return nil, false + } + return o.MarketSku, true +} + +// HasMarketSku returns a boolean if a field has been set. +func (o *GoodsStatsGoodsDTO) HasMarketSku() bool { + if o != nil && !IsNil(o.MarketSku) { + return true + } + + return false +} + +// SetMarketSku gets a reference to the given int64 and assigns it to the MarketSku field. +func (o *GoodsStatsGoodsDTO) SetMarketSku(v int64) { + o.MarketSku = &v +} + +// GetName returns the Name field value if set, zero value otherwise. +func (o *GoodsStatsGoodsDTO) GetName() string { + if o == nil || IsNil(o.Name) { + var ret string + return ret + } + return *o.Name +} + +// GetNameOk returns a tuple with the Name field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GoodsStatsGoodsDTO) GetNameOk() (*string, bool) { + if o == nil || IsNil(o.Name) { + return nil, false + } + return o.Name, true +} + +// HasName returns a boolean if a field has been set. +func (o *GoodsStatsGoodsDTO) HasName() bool { + if o != nil && !IsNil(o.Name) { + return true + } + + return false +} + +// SetName gets a reference to the given string and assigns it to the Name field. +func (o *GoodsStatsGoodsDTO) SetName(v string) { + o.Name = &v +} + +// GetPrice returns the Price field value if set, zero value otherwise. +func (o *GoodsStatsGoodsDTO) GetPrice() float32 { + if o == nil || IsNil(o.Price) { + var ret float32 + return ret + } + return *o.Price +} + +// GetPriceOk returns a tuple with the Price field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GoodsStatsGoodsDTO) GetPriceOk() (*float32, bool) { + if o == nil || IsNil(o.Price) { + return nil, false + } + return o.Price, true +} + +// HasPrice returns a boolean if a field has been set. +func (o *GoodsStatsGoodsDTO) HasPrice() bool { + if o != nil && !IsNil(o.Price) { + return true + } + + return false +} + +// SetPrice gets a reference to the given float32 and assigns it to the Price field. +func (o *GoodsStatsGoodsDTO) SetPrice(v float32) { + o.Price = &v +} + +// GetCategoryId returns the CategoryId field value if set, zero value otherwise. +func (o *GoodsStatsGoodsDTO) GetCategoryId() int64 { + if o == nil || IsNil(o.CategoryId) { + var ret int64 + return ret + } + return *o.CategoryId +} + +// GetCategoryIdOk returns a tuple with the CategoryId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GoodsStatsGoodsDTO) GetCategoryIdOk() (*int64, bool) { + if o == nil || IsNil(o.CategoryId) { + return nil, false + } + return o.CategoryId, true +} + +// HasCategoryId returns a boolean if a field has been set. +func (o *GoodsStatsGoodsDTO) HasCategoryId() bool { + if o != nil && !IsNil(o.CategoryId) { + return true + } + + return false +} + +// SetCategoryId gets a reference to the given int64 and assigns it to the CategoryId field. +func (o *GoodsStatsGoodsDTO) SetCategoryId(v int64) { + o.CategoryId = &v +} + +// GetCategoryName returns the CategoryName field value if set, zero value otherwise. +func (o *GoodsStatsGoodsDTO) GetCategoryName() string { + if o == nil || IsNil(o.CategoryName) { + var ret string + return ret + } + return *o.CategoryName +} + +// GetCategoryNameOk returns a tuple with the CategoryName field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GoodsStatsGoodsDTO) GetCategoryNameOk() (*string, bool) { + if o == nil || IsNil(o.CategoryName) { + return nil, false + } + return o.CategoryName, true +} + +// HasCategoryName returns a boolean if a field has been set. +func (o *GoodsStatsGoodsDTO) HasCategoryName() bool { + if o != nil && !IsNil(o.CategoryName) { + return true + } + + return false +} + +// SetCategoryName gets a reference to the given string and assigns it to the CategoryName field. +func (o *GoodsStatsGoodsDTO) SetCategoryName(v string) { + o.CategoryName = &v +} + +// GetWeightDimensions returns the WeightDimensions field value if set, zero value otherwise. +func (o *GoodsStatsGoodsDTO) GetWeightDimensions() GoodsStatsWeightDimensionsDTO { + if o == nil || IsNil(o.WeightDimensions) { + var ret GoodsStatsWeightDimensionsDTO + return ret + } + return *o.WeightDimensions +} + +// GetWeightDimensionsOk returns a tuple with the WeightDimensions field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GoodsStatsGoodsDTO) GetWeightDimensionsOk() (*GoodsStatsWeightDimensionsDTO, bool) { + if o == nil || IsNil(o.WeightDimensions) { + return nil, false + } + return o.WeightDimensions, true +} + +// HasWeightDimensions returns a boolean if a field has been set. +func (o *GoodsStatsGoodsDTO) HasWeightDimensions() bool { + if o != nil && !IsNil(o.WeightDimensions) { + return true + } + + return false +} + +// SetWeightDimensions gets a reference to the given GoodsStatsWeightDimensionsDTO and assigns it to the WeightDimensions field. +func (o *GoodsStatsGoodsDTO) SetWeightDimensions(v GoodsStatsWeightDimensionsDTO) { + o.WeightDimensions = &v +} + +// GetWarehouses returns the Warehouses field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GoodsStatsGoodsDTO) GetWarehouses() []GoodsStatsWarehouseDTO { + if o == nil { + var ret []GoodsStatsWarehouseDTO + return ret + } + return o.Warehouses +} + +// GetWarehousesOk returns a tuple with the Warehouses field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GoodsStatsGoodsDTO) GetWarehousesOk() ([]GoodsStatsWarehouseDTO, bool) { + if o == nil || IsNil(o.Warehouses) { + return nil, false + } + return o.Warehouses, true +} + +// HasWarehouses returns a boolean if a field has been set. +func (o *GoodsStatsGoodsDTO) HasWarehouses() bool { + if o != nil && !IsNil(o.Warehouses) { + return true + } + + return false +} + +// SetWarehouses gets a reference to the given []GoodsStatsWarehouseDTO and assigns it to the Warehouses field. +func (o *GoodsStatsGoodsDTO) SetWarehouses(v []GoodsStatsWarehouseDTO) { + o.Warehouses = v +} + +// GetTariffs returns the Tariffs field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GoodsStatsGoodsDTO) GetTariffs() []TariffDTO { + if o == nil { + var ret []TariffDTO + return ret + } + return o.Tariffs +} + +// GetTariffsOk returns a tuple with the Tariffs field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GoodsStatsGoodsDTO) GetTariffsOk() ([]TariffDTO, bool) { + if o == nil || IsNil(o.Tariffs) { + return nil, false + } + return o.Tariffs, true +} + +// HasTariffs returns a boolean if a field has been set. +func (o *GoodsStatsGoodsDTO) HasTariffs() bool { + if o != nil && !IsNil(o.Tariffs) { + return true + } + + return false +} + +// SetTariffs gets a reference to the given []TariffDTO and assigns it to the Tariffs field. +func (o *GoodsStatsGoodsDTO) SetTariffs(v []TariffDTO) { + o.Tariffs = v +} + +// GetPictures returns the Pictures field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *GoodsStatsGoodsDTO) GetPictures() []string { + if o == nil { + var ret []string + return ret + } + return o.Pictures +} + +// GetPicturesOk returns a tuple with the Pictures field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *GoodsStatsGoodsDTO) GetPicturesOk() ([]string, bool) { + if o == nil || IsNil(o.Pictures) { + return nil, false + } + return o.Pictures, true +} + +// HasPictures returns a boolean if a field has been set. +func (o *GoodsStatsGoodsDTO) HasPictures() bool { + if o != nil && !IsNil(o.Pictures) { + return true + } + + return false +} + +// SetPictures gets a reference to the given []string and assigns it to the Pictures field. +func (o *GoodsStatsGoodsDTO) SetPictures(v []string) { + o.Pictures = v +} + +func (o GoodsStatsGoodsDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GoodsStatsGoodsDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.ShopSku) { + toSerialize["shopSku"] = o.ShopSku + } + if !IsNil(o.MarketSku) { + toSerialize["marketSku"] = o.MarketSku + } + if !IsNil(o.Name) { + toSerialize["name"] = o.Name + } + if !IsNil(o.Price) { + toSerialize["price"] = o.Price + } + if !IsNil(o.CategoryId) { + toSerialize["categoryId"] = o.CategoryId + } + if !IsNil(o.CategoryName) { + toSerialize["categoryName"] = o.CategoryName + } + if !IsNil(o.WeightDimensions) { + toSerialize["weightDimensions"] = o.WeightDimensions + } + if o.Warehouses != nil { + toSerialize["warehouses"] = o.Warehouses + } + if o.Tariffs != nil { + toSerialize["tariffs"] = o.Tariffs + } + if o.Pictures != nil { + toSerialize["pictures"] = o.Pictures + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GoodsStatsGoodsDTO) UnmarshalJSON(data []byte) (err error) { + varGoodsStatsGoodsDTO := _GoodsStatsGoodsDTO{} + + err = json.Unmarshal(data, &varGoodsStatsGoodsDTO) + + if err != nil { + return err + } + + *o = GoodsStatsGoodsDTO(varGoodsStatsGoodsDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "shopSku") + delete(additionalProperties, "marketSku") + delete(additionalProperties, "name") + delete(additionalProperties, "price") + delete(additionalProperties, "categoryId") + delete(additionalProperties, "categoryName") + delete(additionalProperties, "weightDimensions") + delete(additionalProperties, "warehouses") + delete(additionalProperties, "tariffs") + delete(additionalProperties, "pictures") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGoodsStatsGoodsDTO struct { + value *GoodsStatsGoodsDTO + isSet bool +} + +func (v NullableGoodsStatsGoodsDTO) Get() *GoodsStatsGoodsDTO { + return v.value +} + +func (v *NullableGoodsStatsGoodsDTO) Set(val *GoodsStatsGoodsDTO) { + v.value = val + v.isSet = true +} + +func (v NullableGoodsStatsGoodsDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableGoodsStatsGoodsDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGoodsStatsGoodsDTO(val *GoodsStatsGoodsDTO) *NullableGoodsStatsGoodsDTO { + return &NullableGoodsStatsGoodsDTO{value: val, isSet: true} +} + +func (v NullableGoodsStatsGoodsDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGoodsStatsGoodsDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_goods_stats_warehouse_dto.go b/pkg/api/yandex/ymclient/model_goods_stats_warehouse_dto.go new file mode 100644 index 0000000..39a30fc --- /dev/null +++ b/pkg/api/yandex/ymclient/model_goods_stats_warehouse_dto.go @@ -0,0 +1,243 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GoodsStatsWarehouseDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GoodsStatsWarehouseDTO{} + +// GoodsStatsWarehouseDTO Информация о складе. +type GoodsStatsWarehouseDTO struct { + // Идентификатор склада. + Id *int64 `json:"id,omitempty"` + // Название склада. + Name *string `json:"name,omitempty"` + // Информация об остатках товаров на складе. + Stocks []WarehouseStockDTO `json:"stocks"` + AdditionalProperties map[string]interface{} +} + +type _GoodsStatsWarehouseDTO GoodsStatsWarehouseDTO + +// NewGoodsStatsWarehouseDTO instantiates a new GoodsStatsWarehouseDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGoodsStatsWarehouseDTO(stocks []WarehouseStockDTO) *GoodsStatsWarehouseDTO { + this := GoodsStatsWarehouseDTO{} + this.Stocks = stocks + return &this +} + +// NewGoodsStatsWarehouseDTOWithDefaults instantiates a new GoodsStatsWarehouseDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGoodsStatsWarehouseDTOWithDefaults() *GoodsStatsWarehouseDTO { + this := GoodsStatsWarehouseDTO{} + return &this +} + +// GetId returns the Id field value if set, zero value otherwise. +func (o *GoodsStatsWarehouseDTO) GetId() int64 { + if o == nil || IsNil(o.Id) { + var ret int64 + return ret + } + return *o.Id +} + +// GetIdOk returns a tuple with the Id field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GoodsStatsWarehouseDTO) GetIdOk() (*int64, bool) { + if o == nil || IsNil(o.Id) { + return nil, false + } + return o.Id, true +} + +// HasId returns a boolean if a field has been set. +func (o *GoodsStatsWarehouseDTO) HasId() bool { + if o != nil && !IsNil(o.Id) { + return true + } + + return false +} + +// SetId gets a reference to the given int64 and assigns it to the Id field. +func (o *GoodsStatsWarehouseDTO) SetId(v int64) { + o.Id = &v +} + +// GetName returns the Name field value if set, zero value otherwise. +func (o *GoodsStatsWarehouseDTO) GetName() string { + if o == nil || IsNil(o.Name) { + var ret string + return ret + } + return *o.Name +} + +// GetNameOk returns a tuple with the Name field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GoodsStatsWarehouseDTO) GetNameOk() (*string, bool) { + if o == nil || IsNil(o.Name) { + return nil, false + } + return o.Name, true +} + +// HasName returns a boolean if a field has been set. +func (o *GoodsStatsWarehouseDTO) HasName() bool { + if o != nil && !IsNil(o.Name) { + return true + } + + return false +} + +// SetName gets a reference to the given string and assigns it to the Name field. +func (o *GoodsStatsWarehouseDTO) SetName(v string) { + o.Name = &v +} + +// GetStocks returns the Stocks field value +func (o *GoodsStatsWarehouseDTO) GetStocks() []WarehouseStockDTO { + if o == nil { + var ret []WarehouseStockDTO + return ret + } + + return o.Stocks +} + +// GetStocksOk returns a tuple with the Stocks field value +// and a boolean to check if the value has been set. +func (o *GoodsStatsWarehouseDTO) GetStocksOk() ([]WarehouseStockDTO, bool) { + if o == nil { + return nil, false + } + return o.Stocks, true +} + +// SetStocks sets field value +func (o *GoodsStatsWarehouseDTO) SetStocks(v []WarehouseStockDTO) { + o.Stocks = v +} + +func (o GoodsStatsWarehouseDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GoodsStatsWarehouseDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Id) { + toSerialize["id"] = o.Id + } + if !IsNil(o.Name) { + toSerialize["name"] = o.Name + } + toSerialize["stocks"] = o.Stocks + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GoodsStatsWarehouseDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "stocks", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGoodsStatsWarehouseDTO := _GoodsStatsWarehouseDTO{} + + err = json.Unmarshal(data, &varGoodsStatsWarehouseDTO) + + if err != nil { + return err + } + + *o = GoodsStatsWarehouseDTO(varGoodsStatsWarehouseDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "name") + delete(additionalProperties, "stocks") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGoodsStatsWarehouseDTO struct { + value *GoodsStatsWarehouseDTO + isSet bool +} + +func (v NullableGoodsStatsWarehouseDTO) Get() *GoodsStatsWarehouseDTO { + return v.value +} + +func (v *NullableGoodsStatsWarehouseDTO) Set(val *GoodsStatsWarehouseDTO) { + v.value = val + v.isSet = true +} + +func (v NullableGoodsStatsWarehouseDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableGoodsStatsWarehouseDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGoodsStatsWarehouseDTO(val *GoodsStatsWarehouseDTO) *NullableGoodsStatsWarehouseDTO { + return &NullableGoodsStatsWarehouseDTO{value: val, isSet: true} +} + +func (v NullableGoodsStatsWarehouseDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGoodsStatsWarehouseDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_goods_stats_weight_dimensions_dto.go b/pkg/api/yandex/ymclient/model_goods_stats_weight_dimensions_dto.go new file mode 100644 index 0000000..9ccdc99 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_goods_stats_weight_dimensions_dto.go @@ -0,0 +1,268 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the GoodsStatsWeightDimensionsDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GoodsStatsWeightDimensionsDTO{} + +// GoodsStatsWeightDimensionsDTO Информация о весе и габаритах товара. Если товар уже привязан к карточке (`marketSku`), в ответе вернутся габариты из карточки Маркета, а не размеры, которые вы передаете. +type GoodsStatsWeightDimensionsDTO struct { + // Длина товара в сантиметрах. + Length *float32 `json:"length,omitempty"` + // Ширина товара в сантиметрах. + Width *float32 `json:"width,omitempty"` + // Высота товара в сантиметрах. + Height *float32 `json:"height,omitempty"` + // Вес товара в килограммах. + Weight *float32 `json:"weight,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _GoodsStatsWeightDimensionsDTO GoodsStatsWeightDimensionsDTO + +// NewGoodsStatsWeightDimensionsDTO instantiates a new GoodsStatsWeightDimensionsDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGoodsStatsWeightDimensionsDTO() *GoodsStatsWeightDimensionsDTO { + this := GoodsStatsWeightDimensionsDTO{} + return &this +} + +// NewGoodsStatsWeightDimensionsDTOWithDefaults instantiates a new GoodsStatsWeightDimensionsDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGoodsStatsWeightDimensionsDTOWithDefaults() *GoodsStatsWeightDimensionsDTO { + this := GoodsStatsWeightDimensionsDTO{} + return &this +} + +// GetLength returns the Length field value if set, zero value otherwise. +func (o *GoodsStatsWeightDimensionsDTO) GetLength() float32 { + if o == nil || IsNil(o.Length) { + var ret float32 + return ret + } + return *o.Length +} + +// GetLengthOk returns a tuple with the Length field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GoodsStatsWeightDimensionsDTO) GetLengthOk() (*float32, bool) { + if o == nil || IsNil(o.Length) { + return nil, false + } + return o.Length, true +} + +// HasLength returns a boolean if a field has been set. +func (o *GoodsStatsWeightDimensionsDTO) HasLength() bool { + if o != nil && !IsNil(o.Length) { + return true + } + + return false +} + +// SetLength gets a reference to the given float32 and assigns it to the Length field. +func (o *GoodsStatsWeightDimensionsDTO) SetLength(v float32) { + o.Length = &v +} + +// GetWidth returns the Width field value if set, zero value otherwise. +func (o *GoodsStatsWeightDimensionsDTO) GetWidth() float32 { + if o == nil || IsNil(o.Width) { + var ret float32 + return ret + } + return *o.Width +} + +// GetWidthOk returns a tuple with the Width field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GoodsStatsWeightDimensionsDTO) GetWidthOk() (*float32, bool) { + if o == nil || IsNil(o.Width) { + return nil, false + } + return o.Width, true +} + +// HasWidth returns a boolean if a field has been set. +func (o *GoodsStatsWeightDimensionsDTO) HasWidth() bool { + if o != nil && !IsNil(o.Width) { + return true + } + + return false +} + +// SetWidth gets a reference to the given float32 and assigns it to the Width field. +func (o *GoodsStatsWeightDimensionsDTO) SetWidth(v float32) { + o.Width = &v +} + +// GetHeight returns the Height field value if set, zero value otherwise. +func (o *GoodsStatsWeightDimensionsDTO) GetHeight() float32 { + if o == nil || IsNil(o.Height) { + var ret float32 + return ret + } + return *o.Height +} + +// GetHeightOk returns a tuple with the Height field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GoodsStatsWeightDimensionsDTO) GetHeightOk() (*float32, bool) { + if o == nil || IsNil(o.Height) { + return nil, false + } + return o.Height, true +} + +// HasHeight returns a boolean if a field has been set. +func (o *GoodsStatsWeightDimensionsDTO) HasHeight() bool { + if o != nil && !IsNil(o.Height) { + return true + } + + return false +} + +// SetHeight gets a reference to the given float32 and assigns it to the Height field. +func (o *GoodsStatsWeightDimensionsDTO) SetHeight(v float32) { + o.Height = &v +} + +// GetWeight returns the Weight field value if set, zero value otherwise. +func (o *GoodsStatsWeightDimensionsDTO) GetWeight() float32 { + if o == nil || IsNil(o.Weight) { + var ret float32 + return ret + } + return *o.Weight +} + +// GetWeightOk returns a tuple with the Weight field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *GoodsStatsWeightDimensionsDTO) GetWeightOk() (*float32, bool) { + if o == nil || IsNil(o.Weight) { + return nil, false + } + return o.Weight, true +} + +// HasWeight returns a boolean if a field has been set. +func (o *GoodsStatsWeightDimensionsDTO) HasWeight() bool { + if o != nil && !IsNil(o.Weight) { + return true + } + + return false +} + +// SetWeight gets a reference to the given float32 and assigns it to the Weight field. +func (o *GoodsStatsWeightDimensionsDTO) SetWeight(v float32) { + o.Weight = &v +} + +func (o GoodsStatsWeightDimensionsDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GoodsStatsWeightDimensionsDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Length) { + toSerialize["length"] = o.Length + } + if !IsNil(o.Width) { + toSerialize["width"] = o.Width + } + if !IsNil(o.Height) { + toSerialize["height"] = o.Height + } + if !IsNil(o.Weight) { + toSerialize["weight"] = o.Weight + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GoodsStatsWeightDimensionsDTO) UnmarshalJSON(data []byte) (err error) { + varGoodsStatsWeightDimensionsDTO := _GoodsStatsWeightDimensionsDTO{} + + err = json.Unmarshal(data, &varGoodsStatsWeightDimensionsDTO) + + if err != nil { + return err + } + + *o = GoodsStatsWeightDimensionsDTO(varGoodsStatsWeightDimensionsDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "length") + delete(additionalProperties, "width") + delete(additionalProperties, "height") + delete(additionalProperties, "weight") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGoodsStatsWeightDimensionsDTO struct { + value *GoodsStatsWeightDimensionsDTO + isSet bool +} + +func (v NullableGoodsStatsWeightDimensionsDTO) Get() *GoodsStatsWeightDimensionsDTO { + return v.value +} + +func (v *NullableGoodsStatsWeightDimensionsDTO) Set(val *GoodsStatsWeightDimensionsDTO) { + v.value = val + v.isSet = true +} + +func (v NullableGoodsStatsWeightDimensionsDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableGoodsStatsWeightDimensionsDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGoodsStatsWeightDimensionsDTO(val *GoodsStatsWeightDimensionsDTO) *NullableGoodsStatsWeightDimensionsDTO { + return &NullableGoodsStatsWeightDimensionsDTO{value: val, isSet: true} +} + +func (v NullableGoodsStatsWeightDimensionsDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGoodsStatsWeightDimensionsDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_gps_dto.go b/pkg/api/yandex/ymclient/model_gps_dto.go new file mode 100644 index 0000000..33c2ac3 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_gps_dto.go @@ -0,0 +1,197 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the GpsDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GpsDTO{} + +// GpsDTO GPS-координаты широты и долготы. +type GpsDTO struct { + // Широта. + Latitude float32 `json:"latitude"` + // Долгота. + Longitude float32 `json:"longitude"` + AdditionalProperties map[string]interface{} +} + +type _GpsDTO GpsDTO + +// NewGpsDTO instantiates a new GpsDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGpsDTO(latitude float32, longitude float32) *GpsDTO { + this := GpsDTO{} + this.Latitude = latitude + this.Longitude = longitude + return &this +} + +// NewGpsDTOWithDefaults instantiates a new GpsDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGpsDTOWithDefaults() *GpsDTO { + this := GpsDTO{} + return &this +} + +// GetLatitude returns the Latitude field value +func (o *GpsDTO) GetLatitude() float32 { + if o == nil { + var ret float32 + return ret + } + + return o.Latitude +} + +// GetLatitudeOk returns a tuple with the Latitude field value +// and a boolean to check if the value has been set. +func (o *GpsDTO) GetLatitudeOk() (*float32, bool) { + if o == nil { + return nil, false + } + return &o.Latitude, true +} + +// SetLatitude sets field value +func (o *GpsDTO) SetLatitude(v float32) { + o.Latitude = v +} + +// GetLongitude returns the Longitude field value +func (o *GpsDTO) GetLongitude() float32 { + if o == nil { + var ret float32 + return ret + } + + return o.Longitude +} + +// GetLongitudeOk returns a tuple with the Longitude field value +// and a boolean to check if the value has been set. +func (o *GpsDTO) GetLongitudeOk() (*float32, bool) { + if o == nil { + return nil, false + } + return &o.Longitude, true +} + +// SetLongitude sets field value +func (o *GpsDTO) SetLongitude(v float32) { + o.Longitude = v +} + +func (o GpsDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GpsDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["latitude"] = o.Latitude + toSerialize["longitude"] = o.Longitude + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *GpsDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "latitude", + "longitude", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGpsDTO := _GpsDTO{} + + err = json.Unmarshal(data, &varGpsDTO) + + if err != nil { + return err + } + + *o = GpsDTO(varGpsDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "latitude") + delete(additionalProperties, "longitude") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableGpsDTO struct { + value *GpsDTO + isSet bool +} + +func (v NullableGpsDTO) Get() *GpsDTO { + return v.value +} + +func (v *NullableGpsDTO) Set(val *GpsDTO) { + v.value = val + v.isSet = true +} + +func (v NullableGpsDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableGpsDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGpsDTO(val *GpsDTO) *NullableGpsDTO { + return &NullableGpsDTO{value: val, isSet: true} +} + +func (v NullableGpsDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGpsDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_hidden_offer_dto.go b/pkg/api/yandex/ymclient/model_hidden_offer_dto.go new file mode 100644 index 0000000..39dc007 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_hidden_offer_dto.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the HiddenOfferDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &HiddenOfferDTO{} + +// HiddenOfferDTO Информация о скрытии. +type HiddenOfferDTO struct { + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + OfferId string `json:"offerId" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + AdditionalProperties map[string]interface{} +} + +type _HiddenOfferDTO HiddenOfferDTO + +// NewHiddenOfferDTO instantiates a new HiddenOfferDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewHiddenOfferDTO(offerId string) *HiddenOfferDTO { + this := HiddenOfferDTO{} + this.OfferId = offerId + return &this +} + +// NewHiddenOfferDTOWithDefaults instantiates a new HiddenOfferDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewHiddenOfferDTOWithDefaults() *HiddenOfferDTO { + this := HiddenOfferDTO{} + return &this +} + +// GetOfferId returns the OfferId field value +func (o *HiddenOfferDTO) GetOfferId() string { + if o == nil { + var ret string + return ret + } + + return o.OfferId +} + +// GetOfferIdOk returns a tuple with the OfferId field value +// and a boolean to check if the value has been set. +func (o *HiddenOfferDTO) GetOfferIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.OfferId, true +} + +// SetOfferId sets field value +func (o *HiddenOfferDTO) SetOfferId(v string) { + o.OfferId = v +} + +func (o HiddenOfferDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o HiddenOfferDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["offerId"] = o.OfferId + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *HiddenOfferDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offerId", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varHiddenOfferDTO := _HiddenOfferDTO{} + + err = json.Unmarshal(data, &varHiddenOfferDTO) + + if err != nil { + return err + } + + *o = HiddenOfferDTO(varHiddenOfferDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offerId") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableHiddenOfferDTO struct { + value *HiddenOfferDTO + isSet bool +} + +func (v NullableHiddenOfferDTO) Get() *HiddenOfferDTO { + return v.value +} + +func (v *NullableHiddenOfferDTO) Set(val *HiddenOfferDTO) { + v.value = val + v.isSet = true +} + +func (v NullableHiddenOfferDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableHiddenOfferDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableHiddenOfferDTO(val *HiddenOfferDTO) *NullableHiddenOfferDTO { + return &NullableHiddenOfferDTO{value: val, isSet: true} +} + +func (v NullableHiddenOfferDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableHiddenOfferDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_key_indicators_report_detalization_level_type.go b/pkg/api/yandex/ymclient/model_key_indicators_report_detalization_level_type.go new file mode 100644 index 0000000..7634dee --- /dev/null +++ b/pkg/api/yandex/ymclient/model_key_indicators_report_detalization_level_type.go @@ -0,0 +1,110 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// KeyIndicatorsReportDetalizationLevelType За какой период нужна детализация: * `WEEK` — по неделям. * `MONTH` — по месяцам. +type KeyIndicatorsReportDetalizationLevelType string + +// List of KeyIndicatorsReportDetalizationLevelType +const ( + KEYINDICATORSREPORTDETALIZATIONLEVELTYPE_WEEK KeyIndicatorsReportDetalizationLevelType = "WEEK" + KEYINDICATORSREPORTDETALIZATIONLEVELTYPE_MONTH KeyIndicatorsReportDetalizationLevelType = "MONTH" +) + +// All allowed values of KeyIndicatorsReportDetalizationLevelType enum +var AllowedKeyIndicatorsReportDetalizationLevelTypeEnumValues = []KeyIndicatorsReportDetalizationLevelType{ + "WEEK", + "MONTH", +} + +func (v *KeyIndicatorsReportDetalizationLevelType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := KeyIndicatorsReportDetalizationLevelType(value) + for _, existing := range AllowedKeyIndicatorsReportDetalizationLevelTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid KeyIndicatorsReportDetalizationLevelType", value) +} + +// NewKeyIndicatorsReportDetalizationLevelTypeFromValue returns a pointer to a valid KeyIndicatorsReportDetalizationLevelType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewKeyIndicatorsReportDetalizationLevelTypeFromValue(v string) (*KeyIndicatorsReportDetalizationLevelType, error) { + ev := KeyIndicatorsReportDetalizationLevelType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for KeyIndicatorsReportDetalizationLevelType: valid values are %v", v, AllowedKeyIndicatorsReportDetalizationLevelTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v KeyIndicatorsReportDetalizationLevelType) IsValid() bool { + for _, existing := range AllowedKeyIndicatorsReportDetalizationLevelTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to KeyIndicatorsReportDetalizationLevelType value +func (v KeyIndicatorsReportDetalizationLevelType) Ptr() *KeyIndicatorsReportDetalizationLevelType { + return &v +} + +type NullableKeyIndicatorsReportDetalizationLevelType struct { + value *KeyIndicatorsReportDetalizationLevelType + isSet bool +} + +func (v NullableKeyIndicatorsReportDetalizationLevelType) Get() *KeyIndicatorsReportDetalizationLevelType { + return v.value +} + +func (v *NullableKeyIndicatorsReportDetalizationLevelType) Set(val *KeyIndicatorsReportDetalizationLevelType) { + v.value = val + v.isSet = true +} + +func (v NullableKeyIndicatorsReportDetalizationLevelType) IsSet() bool { + return v.isSet +} + +func (v *NullableKeyIndicatorsReportDetalizationLevelType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableKeyIndicatorsReportDetalizationLevelType(val *KeyIndicatorsReportDetalizationLevelType) *NullableKeyIndicatorsReportDetalizationLevelType { + return &NullableKeyIndicatorsReportDetalizationLevelType{value: val, isSet: true} +} + +func (v NullableKeyIndicatorsReportDetalizationLevelType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableKeyIndicatorsReportDetalizationLevelType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_labels_sorting_type.go b/pkg/api/yandex/ymclient/model_labels_sorting_type.go new file mode 100644 index 0000000..86f821a --- /dev/null +++ b/pkg/api/yandex/ymclient/model_labels_sorting_type.go @@ -0,0 +1,110 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// LabelsSortingType Тип сортировки ярлыков: * `SORT_BY_GIVEN_ORDER` — ярлыки заказов будут расположены в том же порядке, в каком были переданы идентификаторы заказов в запросе. * `SORT_BY_ORDER_CREATED_AT` — ярлыки будут расположены в соответствии с датой создания заказа с группировкой по магазинам. Если параметр не указан, ярлыки сортируются по дате создания. +type LabelsSortingType string + +// List of LabelsSortingType +const ( + LABELSSORTINGTYPE_SORT_BY_GIVEN_ORDER LabelsSortingType = "SORT_BY_GIVEN_ORDER" + LABELSSORTINGTYPE_SORT_BY_ORDER_CREATED_AT LabelsSortingType = "SORT_BY_ORDER_CREATED_AT" +) + +// All allowed values of LabelsSortingType enum +var AllowedLabelsSortingTypeEnumValues = []LabelsSortingType{ + "SORT_BY_GIVEN_ORDER", + "SORT_BY_ORDER_CREATED_AT", +} + +func (v *LabelsSortingType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := LabelsSortingType(value) + for _, existing := range AllowedLabelsSortingTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid LabelsSortingType", value) +} + +// NewLabelsSortingTypeFromValue returns a pointer to a valid LabelsSortingType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewLabelsSortingTypeFromValue(v string) (*LabelsSortingType, error) { + ev := LabelsSortingType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for LabelsSortingType: valid values are %v", v, AllowedLabelsSortingTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v LabelsSortingType) IsValid() bool { + for _, existing := range AllowedLabelsSortingTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to LabelsSortingType value +func (v LabelsSortingType) Ptr() *LabelsSortingType { + return &v +} + +type NullableLabelsSortingType struct { + value *LabelsSortingType + isSet bool +} + +func (v NullableLabelsSortingType) Get() *LabelsSortingType { + return v.value +} + +func (v *NullableLabelsSortingType) Set(val *LabelsSortingType) { + v.value = val + v.isSet = true +} + +func (v NullableLabelsSortingType) IsSet() bool { + return v.isSet +} + +func (v *NullableLabelsSortingType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableLabelsSortingType(val *LabelsSortingType) *NullableLabelsSortingType { + return &NullableLabelsSortingType{value: val, isSet: true} +} + +func (v NullableLabelsSortingType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableLabelsSortingType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_language_type.go b/pkg/api/yandex/ymclient/model_language_type.go new file mode 100644 index 0000000..5e710b2 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_language_type.go @@ -0,0 +1,110 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// LanguageType Язык: * `RU` — русский. * `EN` — английский. +type LanguageType string + +// List of LanguageType +const ( + LANGUAGETYPE_RU LanguageType = "RU" + LANGUAGETYPE_EN LanguageType = "EN" +) + +// All allowed values of LanguageType enum +var AllowedLanguageTypeEnumValues = []LanguageType{ + "RU", + "EN", +} + +func (v *LanguageType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := LanguageType(value) + for _, existing := range AllowedLanguageTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid LanguageType", value) +} + +// NewLanguageTypeFromValue returns a pointer to a valid LanguageType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewLanguageTypeFromValue(v string) (*LanguageType, error) { + ev := LanguageType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for LanguageType: valid values are %v", v, AllowedLanguageTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v LanguageType) IsValid() bool { + for _, existing := range AllowedLanguageTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to LanguageType value +func (v LanguageType) Ptr() *LanguageType { + return &v +} + +type NullableLanguageType struct { + value *LanguageType + isSet bool +} + +func (v NullableLanguageType) Get() *LanguageType { + return v.value +} + +func (v *NullableLanguageType) Set(val *LanguageType) { + v.value = val + v.isSet = true +} + +func (v NullableLanguageType) IsSet() bool { + return v.isSet +} + +func (v *NullableLanguageType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableLanguageType(val *LanguageType) *NullableLanguageType { + return &NullableLanguageType{value: val, isSet: true} +} + +func (v NullableLanguageType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableLanguageType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_license_check_status_type.go b/pkg/api/yandex/ymclient/model_license_check_status_type.go new file mode 100644 index 0000000..f86df1c --- /dev/null +++ b/pkg/api/yandex/ymclient/model_license_check_status_type.go @@ -0,0 +1,118 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// LicenseCheckStatusType Статус проверки лицензии: * `NEW` — лицензия проверяется. * `SUCCESS` — лицензия прошла проверку. * `FAIL` — лицензия не прошла проверку. * `REVOKE` — лицензия отозвана службой качества. * `DONT_WANT` — не проверяется. * `FAIL_MANUAL` — лицензия не прошла проверку службы качества. +type LicenseCheckStatusType string + +// List of LicenseCheckStatusType +const ( + LICENSECHECKSTATUSTYPE_NEW LicenseCheckStatusType = "NEW" + LICENSECHECKSTATUSTYPE_SUCCESS LicenseCheckStatusType = "SUCCESS" + LICENSECHECKSTATUSTYPE_FAIL LicenseCheckStatusType = "FAIL" + LICENSECHECKSTATUSTYPE_REVOKE LicenseCheckStatusType = "REVOKE" + LICENSECHECKSTATUSTYPE_DONT_WANT LicenseCheckStatusType = "DONT_WANT" + LICENSECHECKSTATUSTYPE_FAIL_MANUAL LicenseCheckStatusType = "FAIL_MANUAL" +) + +// All allowed values of LicenseCheckStatusType enum +var AllowedLicenseCheckStatusTypeEnumValues = []LicenseCheckStatusType{ + "NEW", + "SUCCESS", + "FAIL", + "REVOKE", + "DONT_WANT", + "FAIL_MANUAL", +} + +func (v *LicenseCheckStatusType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := LicenseCheckStatusType(value) + for _, existing := range AllowedLicenseCheckStatusTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid LicenseCheckStatusType", value) +} + +// NewLicenseCheckStatusTypeFromValue returns a pointer to a valid LicenseCheckStatusType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewLicenseCheckStatusTypeFromValue(v string) (*LicenseCheckStatusType, error) { + ev := LicenseCheckStatusType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for LicenseCheckStatusType: valid values are %v", v, AllowedLicenseCheckStatusTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v LicenseCheckStatusType) IsValid() bool { + for _, existing := range AllowedLicenseCheckStatusTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to LicenseCheckStatusType value +func (v LicenseCheckStatusType) Ptr() *LicenseCheckStatusType { + return &v +} + +type NullableLicenseCheckStatusType struct { + value *LicenseCheckStatusType + isSet bool +} + +func (v NullableLicenseCheckStatusType) Get() *LicenseCheckStatusType { + return v.value +} + +func (v *NullableLicenseCheckStatusType) Set(val *LicenseCheckStatusType) { + v.value = val + v.isSet = true +} + +func (v NullableLicenseCheckStatusType) IsSet() bool { + return v.isSet +} + +func (v *NullableLicenseCheckStatusType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableLicenseCheckStatusType(val *LicenseCheckStatusType) *NullableLicenseCheckStatusType { + return &NullableLicenseCheckStatusType{value: val, isSet: true} +} + +func (v NullableLicenseCheckStatusType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableLicenseCheckStatusType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_license_type.go b/pkg/api/yandex/ymclient/model_license_type.go new file mode 100644 index 0000000..69600ca --- /dev/null +++ b/pkg/api/yandex/ymclient/model_license_type.go @@ -0,0 +1,110 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// LicenseType Тип лицензии: * `ALCOHOL` — лицензия на розничную продажу алкогольной продукции. * `UNKNOWN` — неизвестный тип лицензии. +type LicenseType string + +// List of LicenseType +const ( + LICENSETYPE_ALCOHOL LicenseType = "ALCOHOL" + LICENSETYPE_UNKNOWN LicenseType = "UNKNOWN" +) + +// All allowed values of LicenseType enum +var AllowedLicenseTypeEnumValues = []LicenseType{ + "ALCOHOL", + "UNKNOWN", +} + +func (v *LicenseType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := LicenseType(value) + for _, existing := range AllowedLicenseTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid LicenseType", value) +} + +// NewLicenseTypeFromValue returns a pointer to a valid LicenseType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewLicenseTypeFromValue(v string) (*LicenseType, error) { + ev := LicenseType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for LicenseType: valid values are %v", v, AllowedLicenseTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v LicenseType) IsValid() bool { + for _, existing := range AllowedLicenseTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to LicenseType value +func (v LicenseType) Ptr() *LicenseType { + return &v +} + +type NullableLicenseType struct { + value *LicenseType + isSet bool +} + +func (v NullableLicenseType) Get() *LicenseType { + return v.value +} + +func (v *NullableLicenseType) Set(val *LicenseType) { + v.value = val + v.isSet = true +} + +func (v NullableLicenseType) IsSet() bool { + return v.isSet +} + +func (v *NullableLicenseType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableLicenseType(val *LicenseType) *NullableLicenseType { + return &NullableLicenseType{value: val, isSet: true} +} + +func (v NullableLicenseType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableLicenseType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_logistic_pickup_point_dto.go b/pkg/api/yandex/ymclient/model_logistic_pickup_point_dto.go new file mode 100644 index 0000000..0fbfdb5 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_logistic_pickup_point_dto.go @@ -0,0 +1,342 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the LogisticPickupPointDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &LogisticPickupPointDTO{} + +// LogisticPickupPointDTO Описание пункта вывоза для возврата. +type LogisticPickupPointDTO struct { + // Идентификатор пункта вывоза. + Id *int64 `json:"id,omitempty"` + // Название пункта вывоза. + Name *string `json:"name,omitempty"` + Address *PickupAddressDTO `json:"address,omitempty"` + // Дополнительные инструкции к вывозу. + Instruction *string `json:"instruction,omitempty"` + Type *LogisticPointType `json:"type,omitempty"` + // Идентификатор логистического партнера, к которому относится логистическая точка. + LogisticPartnerId *int64 `json:"logisticPartnerId,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _LogisticPickupPointDTO LogisticPickupPointDTO + +// NewLogisticPickupPointDTO instantiates a new LogisticPickupPointDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewLogisticPickupPointDTO() *LogisticPickupPointDTO { + this := LogisticPickupPointDTO{} + return &this +} + +// NewLogisticPickupPointDTOWithDefaults instantiates a new LogisticPickupPointDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewLogisticPickupPointDTOWithDefaults() *LogisticPickupPointDTO { + this := LogisticPickupPointDTO{} + return &this +} + +// GetId returns the Id field value if set, zero value otherwise. +func (o *LogisticPickupPointDTO) GetId() int64 { + if o == nil || IsNil(o.Id) { + var ret int64 + return ret + } + return *o.Id +} + +// GetIdOk returns a tuple with the Id field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *LogisticPickupPointDTO) GetIdOk() (*int64, bool) { + if o == nil || IsNil(o.Id) { + return nil, false + } + return o.Id, true +} + +// HasId returns a boolean if a field has been set. +func (o *LogisticPickupPointDTO) HasId() bool { + if o != nil && !IsNil(o.Id) { + return true + } + + return false +} + +// SetId gets a reference to the given int64 and assigns it to the Id field. +func (o *LogisticPickupPointDTO) SetId(v int64) { + o.Id = &v +} + +// GetName returns the Name field value if set, zero value otherwise. +func (o *LogisticPickupPointDTO) GetName() string { + if o == nil || IsNil(o.Name) { + var ret string + return ret + } + return *o.Name +} + +// GetNameOk returns a tuple with the Name field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *LogisticPickupPointDTO) GetNameOk() (*string, bool) { + if o == nil || IsNil(o.Name) { + return nil, false + } + return o.Name, true +} + +// HasName returns a boolean if a field has been set. +func (o *LogisticPickupPointDTO) HasName() bool { + if o != nil && !IsNil(o.Name) { + return true + } + + return false +} + +// SetName gets a reference to the given string and assigns it to the Name field. +func (o *LogisticPickupPointDTO) SetName(v string) { + o.Name = &v +} + +// GetAddress returns the Address field value if set, zero value otherwise. +func (o *LogisticPickupPointDTO) GetAddress() PickupAddressDTO { + if o == nil || IsNil(o.Address) { + var ret PickupAddressDTO + return ret + } + return *o.Address +} + +// GetAddressOk returns a tuple with the Address field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *LogisticPickupPointDTO) GetAddressOk() (*PickupAddressDTO, bool) { + if o == nil || IsNil(o.Address) { + return nil, false + } + return o.Address, true +} + +// HasAddress returns a boolean if a field has been set. +func (o *LogisticPickupPointDTO) HasAddress() bool { + if o != nil && !IsNil(o.Address) { + return true + } + + return false +} + +// SetAddress gets a reference to the given PickupAddressDTO and assigns it to the Address field. +func (o *LogisticPickupPointDTO) SetAddress(v PickupAddressDTO) { + o.Address = &v +} + +// GetInstruction returns the Instruction field value if set, zero value otherwise. +func (o *LogisticPickupPointDTO) GetInstruction() string { + if o == nil || IsNil(o.Instruction) { + var ret string + return ret + } + return *o.Instruction +} + +// GetInstructionOk returns a tuple with the Instruction field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *LogisticPickupPointDTO) GetInstructionOk() (*string, bool) { + if o == nil || IsNil(o.Instruction) { + return nil, false + } + return o.Instruction, true +} + +// HasInstruction returns a boolean if a field has been set. +func (o *LogisticPickupPointDTO) HasInstruction() bool { + if o != nil && !IsNil(o.Instruction) { + return true + } + + return false +} + +// SetInstruction gets a reference to the given string and assigns it to the Instruction field. +func (o *LogisticPickupPointDTO) SetInstruction(v string) { + o.Instruction = &v +} + +// GetType returns the Type field value if set, zero value otherwise. +func (o *LogisticPickupPointDTO) GetType() LogisticPointType { + if o == nil || IsNil(o.Type) { + var ret LogisticPointType + return ret + } + return *o.Type +} + +// GetTypeOk returns a tuple with the Type field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *LogisticPickupPointDTO) GetTypeOk() (*LogisticPointType, bool) { + if o == nil || IsNil(o.Type) { + return nil, false + } + return o.Type, true +} + +// HasType returns a boolean if a field has been set. +func (o *LogisticPickupPointDTO) HasType() bool { + if o != nil && !IsNil(o.Type) { + return true + } + + return false +} + +// SetType gets a reference to the given LogisticPointType and assigns it to the Type field. +func (o *LogisticPickupPointDTO) SetType(v LogisticPointType) { + o.Type = &v +} + +// GetLogisticPartnerId returns the LogisticPartnerId field value if set, zero value otherwise. +func (o *LogisticPickupPointDTO) GetLogisticPartnerId() int64 { + if o == nil || IsNil(o.LogisticPartnerId) { + var ret int64 + return ret + } + return *o.LogisticPartnerId +} + +// GetLogisticPartnerIdOk returns a tuple with the LogisticPartnerId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *LogisticPickupPointDTO) GetLogisticPartnerIdOk() (*int64, bool) { + if o == nil || IsNil(o.LogisticPartnerId) { + return nil, false + } + return o.LogisticPartnerId, true +} + +// HasLogisticPartnerId returns a boolean if a field has been set. +func (o *LogisticPickupPointDTO) HasLogisticPartnerId() bool { + if o != nil && !IsNil(o.LogisticPartnerId) { + return true + } + + return false +} + +// SetLogisticPartnerId gets a reference to the given int64 and assigns it to the LogisticPartnerId field. +func (o *LogisticPickupPointDTO) SetLogisticPartnerId(v int64) { + o.LogisticPartnerId = &v +} + +func (o LogisticPickupPointDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o LogisticPickupPointDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Id) { + toSerialize["id"] = o.Id + } + if !IsNil(o.Name) { + toSerialize["name"] = o.Name + } + if !IsNil(o.Address) { + toSerialize["address"] = o.Address + } + if !IsNil(o.Instruction) { + toSerialize["instruction"] = o.Instruction + } + if !IsNil(o.Type) { + toSerialize["type"] = o.Type + } + if !IsNil(o.LogisticPartnerId) { + toSerialize["logisticPartnerId"] = o.LogisticPartnerId + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *LogisticPickupPointDTO) UnmarshalJSON(data []byte) (err error) { + varLogisticPickupPointDTO := _LogisticPickupPointDTO{} + + err = json.Unmarshal(data, &varLogisticPickupPointDTO) + + if err != nil { + return err + } + + *o = LogisticPickupPointDTO(varLogisticPickupPointDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "name") + delete(additionalProperties, "address") + delete(additionalProperties, "instruction") + delete(additionalProperties, "type") + delete(additionalProperties, "logisticPartnerId") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableLogisticPickupPointDTO struct { + value *LogisticPickupPointDTO + isSet bool +} + +func (v NullableLogisticPickupPointDTO) Get() *LogisticPickupPointDTO { + return v.value +} + +func (v *NullableLogisticPickupPointDTO) Set(val *LogisticPickupPointDTO) { + v.value = val + v.isSet = true +} + +func (v NullableLogisticPickupPointDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableLogisticPickupPointDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableLogisticPickupPointDTO(val *LogisticPickupPointDTO) *NullableLogisticPickupPointDTO { + return &NullableLogisticPickupPointDTO{value: val, isSet: true} +} + +func (v NullableLogisticPickupPointDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableLogisticPickupPointDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_logistic_point_type.go b/pkg/api/yandex/ymclient/model_logistic_point_type.go new file mode 100644 index 0000000..ac576f8 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_logistic_point_type.go @@ -0,0 +1,118 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// LogisticPointType Тип логистической точки: * `WAREHOUSE` — склад. * `PICKUP_POINT` — обычная точка выдачи заказов (ПВЗ). * `PICKUP_TERMINAL` — постамат. * `PICKUP_POST_OFFICE` — отделение почтовой связи (ОПС). * `PICKUP_MIXED` — торговый зал и пункт выдачи заказов. * `PICKUP_RETAIL` — торговый зал. +type LogisticPointType string + +// List of LogisticPointType +const ( + LOGISTICPOINTTYPE_WAREHOUSE LogisticPointType = "WAREHOUSE" + LOGISTICPOINTTYPE_PICKUP_POINT LogisticPointType = "PICKUP_POINT" + LOGISTICPOINTTYPE_PICKUP_TERMINAL LogisticPointType = "PICKUP_TERMINAL" + LOGISTICPOINTTYPE_PICKUP_POST_OFFICE LogisticPointType = "PICKUP_POST_OFFICE" + LOGISTICPOINTTYPE_PICKUP_MIXED LogisticPointType = "PICKUP_MIXED" + LOGISTICPOINTTYPE_PICKUP_RETAIL LogisticPointType = "PICKUP_RETAIL" +) + +// All allowed values of LogisticPointType enum +var AllowedLogisticPointTypeEnumValues = []LogisticPointType{ + "WAREHOUSE", + "PICKUP_POINT", + "PICKUP_TERMINAL", + "PICKUP_POST_OFFICE", + "PICKUP_MIXED", + "PICKUP_RETAIL", +} + +func (v *LogisticPointType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := LogisticPointType(value) + for _, existing := range AllowedLogisticPointTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid LogisticPointType", value) +} + +// NewLogisticPointTypeFromValue returns a pointer to a valid LogisticPointType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewLogisticPointTypeFromValue(v string) (*LogisticPointType, error) { + ev := LogisticPointType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for LogisticPointType: valid values are %v", v, AllowedLogisticPointTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v LogisticPointType) IsValid() bool { + for _, existing := range AllowedLogisticPointTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to LogisticPointType value +func (v LogisticPointType) Ptr() *LogisticPointType { + return &v +} + +type NullableLogisticPointType struct { + value *LogisticPointType + isSet bool +} + +func (v NullableLogisticPointType) Get() *LogisticPointType { + return v.value +} + +func (v *NullableLogisticPointType) Set(val *LogisticPointType) { + v.value = val + v.isSet = true +} + +func (v NullableLogisticPointType) IsSet() bool { + return v.isSet +} + +func (v *NullableLogisticPointType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableLogisticPointType(val *LogisticPointType) *NullableLogisticPointType { + return &NullableLogisticPointType{value: val, isSet: true} +} + +func (v NullableLogisticPointType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableLogisticPointType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_mappings_offer_dto.go b/pkg/api/yandex/ymclient/model_mappings_offer_dto.go new file mode 100644 index 0000000..997c6de --- /dev/null +++ b/pkg/api/yandex/ymclient/model_mappings_offer_dto.go @@ -0,0 +1,1310 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the MappingsOfferDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &MappingsOfferDTO{} + +// MappingsOfferDTO Информация о товарах в каталоге. +type MappingsOfferDTO struct { + // Составляйте название по схеме: тип + бренд или производитель + модель + особенности, если есть (например, цвет, размер или вес) и количество в упаковке. Не включайте в название условия продажи (например, «скидка», «бесплатная доставка» и т. д.), эмоциональные характеристики («хит», «супер» и т. д.). Не пишите слова большими буквами — кроме устоявшихся названий брендов и моделей. Оптимальная длина — 50–60 символов. [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/title.html) + Name *string `json:"name,omitempty"` + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + ShopSku *string `json:"shopSku,omitempty" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + // {% note warning \"Вместо него используйте `marketCategoryId`.\" %}   {% endnote %} Категория товара в вашем магазине. + // Deprecated + Category *string `json:"category,omitempty"` + // Название бренда или производителя. Должно быть записано так, как его пишет сам бренд. + Vendor *string `json:"vendor,omitempty"` + // Артикул товара от производителя. + VendorCode *string `json:"vendorCode,omitempty"` + // Подробное описание товара: например, его преимущества и особенности. Не давайте в описании инструкций по установке и сборке. Не используйте слова «скидка», «распродажа», «дешевый», «подарок» (кроме подарочных категорий), «бесплатно», «акция», «специальная цена», «новинка», «new», «аналог», «заказ», «хит». Не указывайте никакой контактной информации и не давайте ссылок. Для форматирования текста можно использовать теги HTML: * \\, \\

                                                                                  , \\

                                                                                  и так далее — для заголовков; * \\
                                                                                  и \\

                                                                                  — для переноса строки; * \\

                                                                                    — для нумерованного списка; * \\
                                                                                      — для маркированного списка; * \\
                                                                                    • — для создания элементов списка (должен находиться внутри \\
                                                                                        или \\
                                                                                          ); * \\
                                                                                          — поддерживается, но не влияет на отображение текста. Оптимальная длина — 400–600 символов. [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/description.html) + Description *string `json:"description,omitempty"` + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + Id *string `json:"id,omitempty" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + // Идентификатор фида. + FeedId *int64 `json:"feedId,omitempty"` + // Указывайте в виде последовательности цифр. Подойдут коды :no-translate[EAN-13, EAN-8, UPC-A, UPC-E] или :no-translate[Code 128]. Для книг указывайте :no-translate[ISBN]. Для товаров [определенных категорий и торговых марок](https://yastatic.net/s3/doc-binary/src/support/market/ru/yandex-market-list-for-gtin.xlsx) штрихкод должен быть действительным кодом :no-translate[GTIN]. Обратите внимание: внутренние штрихкоды, начинающиеся на 2 или 02, и коды формата :no-translate[Code 128] не являются :no-translate[GTIN]. [Что такое :no-translate[GTIN]](:no-translate[*gtin]) + Barcodes []string `json:"barcodes,omitempty"` + // URL фотографии товара или страницы с описанием на вашем сайте. Переданные данные не будут отображаться на витрине, но они помогут специалистам Маркета найти карточку для вашего товара. Должен содержать один вложенный параметр `url`. + Urls []string `json:"urls,omitempty"` + // Ссылки (:no-translate[URL]) изображений товара в хорошем качестве. Можно указать до 30 ссылок. При этом изображение по первой ссылке будет основным. Оно используется в качестве изображения товара в поиске Маркета и на карточке товара. Другие изображения товара доступны в режиме просмотра увеличенных изображений. + Pictures []string `json:"pictures,omitempty"` + // Изготовитель товара: компания, которая произвела товар, ее адрес и регистрационный номер (если есть). Необязательный параметр. + Manufacturer *string `json:"manufacturer,omitempty"` + // Список стран, в которых произведен товар. Обязательный параметр. Должен содержать хотя бы одну, но не больше 5 стран. + ManufacturerCountries []string `json:"manufacturerCountries,omitempty"` + // Минимальное количество единиц товара, которое вы поставляете на склад. Например, если вы поставляете детское питание партиями минимум по 10 коробок, а в каждой коробке по 6 баночек, укажите значение 60. + MinShipment *int32 `json:"minShipment,omitempty"` + // Количество единиц товара в одной упаковке, которую вы поставляете на склад. Например, если вы поставляете детское питание коробками по 6 баночек, укажите значение 6. + TransportUnitSize *int32 `json:"transportUnitSize,omitempty"` + // Добавочная партия: по сколько единиц товара можно добавлять к минимальному количеству `minShipment`. Например, если вы поставляете детское питание партиями минимум по 10 коробок и хотите добавлять к минимальной партии по 2 коробки, а в каждой коробке по 6 баночек, укажите значение 12. + // Deprecated + QuantumOfSupply *int32 `json:"quantumOfSupply,omitempty"` + // Срок, за который продавец поставляет товары на склад, в днях. + DeliveryDurationDays *int32 `json:"deliveryDurationDays,omitempty"` + // Сколько мест (если больше одного) занимает товар. Параметр указывается, только если товар занимает больше одного места (например, кондиционер занимает два места: внешний и внутренний блоки в двух коробках). Если товар занимает одно место, не указывайте этот параметр. + BoxCount *int32 `json:"boxCount,omitempty"` + // Список кодов товара в единой Товарной номенклатуре внешнеэкономической деятельности (ТН ВЭД). Обязательный параметр, если товар подлежит особому учету (например, в системе «Меркурий» как продукция животного происхождения или в системе «Честный ЗНАК»). Может содержать только один вложенный код ТН ВЭД. + CustomsCommodityCodes []string `json:"customsCommodityCodes,omitempty"` + WeightDimensions *OfferWeightDimensionsDTO `json:"weightDimensions,omitempty"` + // Дни недели, в которые продавец поставляет товары на склад. + SupplyScheduleDays []DayOfWeekType `json:"supplyScheduleDays,omitempty"` + // {% note warning \"Вместо него используйте `shelfLife`. Совместное использование обоих параметров приведет к ошибке.\" %}   {% endnote %} Срок годности: через сколько дней товар станет непригоден для использования. + // Deprecated + ShelfLifeDays *int32 `json:"shelfLifeDays,omitempty"` + // {% note warning \"Вместо него используйте `lifeTime`. Совместное использование обоих параметров приведет к ошибке.\" %}   {% endnote %} Срок службы: сколько дней товар будет исправно выполнять свою функцию, а изготовитель — нести ответственность за его существенные недостатки. + // Deprecated + LifeTimeDays *int32 `json:"lifeTimeDays,omitempty"` + // Гарантийный срок товара: сколько дней возможно обслуживание и ремонт товара или возврат денег, а изготовитель или продавец будет нести ответственность за недостатки товара. + GuaranteePeriodDays *int32 `json:"guaranteePeriodDays,omitempty"` + ProcessingState *OfferProcessingStateDTO `json:"processingState,omitempty"` + Availability *OfferAvailabilityStatusType `json:"availability,omitempty"` + ShelfLife *TimePeriodDTO `json:"shelfLife,omitempty"` + LifeTime *TimePeriodDTO `json:"lifeTime,omitempty"` + GuaranteePeriod *TimePeriodDTO `json:"guaranteePeriod,omitempty"` + // Номер документа на товар. Перед указанием номера документ нужно загрузить в кабинете продавца на Маркете. [Инструкция](https://yandex.ru/support/marketplace/assortment/restrictions/certificates.html) + Certificate *string `json:"certificate,omitempty"` + // Цена на товар. + Price *float32 `json:"price,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _MappingsOfferDTO MappingsOfferDTO + +// NewMappingsOfferDTO instantiates a new MappingsOfferDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewMappingsOfferDTO() *MappingsOfferDTO { + this := MappingsOfferDTO{} + return &this +} + +// NewMappingsOfferDTOWithDefaults instantiates a new MappingsOfferDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewMappingsOfferDTOWithDefaults() *MappingsOfferDTO { + this := MappingsOfferDTO{} + return &this +} + +// GetName returns the Name field value if set, zero value otherwise. +func (o *MappingsOfferDTO) GetName() string { + if o == nil || IsNil(o.Name) { + var ret string + return ret + } + return *o.Name +} + +// GetNameOk returns a tuple with the Name field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MappingsOfferDTO) GetNameOk() (*string, bool) { + if o == nil || IsNil(o.Name) { + return nil, false + } + return o.Name, true +} + +// HasName returns a boolean if a field has been set. +func (o *MappingsOfferDTO) HasName() bool { + if o != nil && !IsNil(o.Name) { + return true + } + + return false +} + +// SetName gets a reference to the given string and assigns it to the Name field. +func (o *MappingsOfferDTO) SetName(v string) { + o.Name = &v +} + +// GetShopSku returns the ShopSku field value if set, zero value otherwise. +func (o *MappingsOfferDTO) GetShopSku() string { + if o == nil || IsNil(o.ShopSku) { + var ret string + return ret + } + return *o.ShopSku +} + +// GetShopSkuOk returns a tuple with the ShopSku field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MappingsOfferDTO) GetShopSkuOk() (*string, bool) { + if o == nil || IsNil(o.ShopSku) { + return nil, false + } + return o.ShopSku, true +} + +// HasShopSku returns a boolean if a field has been set. +func (o *MappingsOfferDTO) HasShopSku() bool { + if o != nil && !IsNil(o.ShopSku) { + return true + } + + return false +} + +// SetShopSku gets a reference to the given string and assigns it to the ShopSku field. +func (o *MappingsOfferDTO) SetShopSku(v string) { + o.ShopSku = &v +} + +// GetCategory returns the Category field value if set, zero value otherwise. +// Deprecated +func (o *MappingsOfferDTO) GetCategory() string { + if o == nil || IsNil(o.Category) { + var ret string + return ret + } + return *o.Category +} + +// GetCategoryOk returns a tuple with the Category field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *MappingsOfferDTO) GetCategoryOk() (*string, bool) { + if o == nil || IsNil(o.Category) { + return nil, false + } + return o.Category, true +} + +// HasCategory returns a boolean if a field has been set. +func (o *MappingsOfferDTO) HasCategory() bool { + if o != nil && !IsNil(o.Category) { + return true + } + + return false +} + +// SetCategory gets a reference to the given string and assigns it to the Category field. +// Deprecated +func (o *MappingsOfferDTO) SetCategory(v string) { + o.Category = &v +} + +// GetVendor returns the Vendor field value if set, zero value otherwise. +func (o *MappingsOfferDTO) GetVendor() string { + if o == nil || IsNil(o.Vendor) { + var ret string + return ret + } + return *o.Vendor +} + +// GetVendorOk returns a tuple with the Vendor field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MappingsOfferDTO) GetVendorOk() (*string, bool) { + if o == nil || IsNil(o.Vendor) { + return nil, false + } + return o.Vendor, true +} + +// HasVendor returns a boolean if a field has been set. +func (o *MappingsOfferDTO) HasVendor() bool { + if o != nil && !IsNil(o.Vendor) { + return true + } + + return false +} + +// SetVendor gets a reference to the given string and assigns it to the Vendor field. +func (o *MappingsOfferDTO) SetVendor(v string) { + o.Vendor = &v +} + +// GetVendorCode returns the VendorCode field value if set, zero value otherwise. +func (o *MappingsOfferDTO) GetVendorCode() string { + if o == nil || IsNil(o.VendorCode) { + var ret string + return ret + } + return *o.VendorCode +} + +// GetVendorCodeOk returns a tuple with the VendorCode field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MappingsOfferDTO) GetVendorCodeOk() (*string, bool) { + if o == nil || IsNil(o.VendorCode) { + return nil, false + } + return o.VendorCode, true +} + +// HasVendorCode returns a boolean if a field has been set. +func (o *MappingsOfferDTO) HasVendorCode() bool { + if o != nil && !IsNil(o.VendorCode) { + return true + } + + return false +} + +// SetVendorCode gets a reference to the given string and assigns it to the VendorCode field. +func (o *MappingsOfferDTO) SetVendorCode(v string) { + o.VendorCode = &v +} + +// GetDescription returns the Description field value if set, zero value otherwise. +func (o *MappingsOfferDTO) GetDescription() string { + if o == nil || IsNil(o.Description) { + var ret string + return ret + } + return *o.Description +} + +// GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MappingsOfferDTO) GetDescriptionOk() (*string, bool) { + if o == nil || IsNil(o.Description) { + return nil, false + } + return o.Description, true +} + +// HasDescription returns a boolean if a field has been set. +func (o *MappingsOfferDTO) HasDescription() bool { + if o != nil && !IsNil(o.Description) { + return true + } + + return false +} + +// SetDescription gets a reference to the given string and assigns it to the Description field. +func (o *MappingsOfferDTO) SetDescription(v string) { + o.Description = &v +} + +// GetId returns the Id field value if set, zero value otherwise. +func (o *MappingsOfferDTO) GetId() string { + if o == nil || IsNil(o.Id) { + var ret string + return ret + } + return *o.Id +} + +// GetIdOk returns a tuple with the Id field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MappingsOfferDTO) GetIdOk() (*string, bool) { + if o == nil || IsNil(o.Id) { + return nil, false + } + return o.Id, true +} + +// HasId returns a boolean if a field has been set. +func (o *MappingsOfferDTO) HasId() bool { + if o != nil && !IsNil(o.Id) { + return true + } + + return false +} + +// SetId gets a reference to the given string and assigns it to the Id field. +func (o *MappingsOfferDTO) SetId(v string) { + o.Id = &v +} + +// GetFeedId returns the FeedId field value if set, zero value otherwise. +func (o *MappingsOfferDTO) GetFeedId() int64 { + if o == nil || IsNil(o.FeedId) { + var ret int64 + return ret + } + return *o.FeedId +} + +// GetFeedIdOk returns a tuple with the FeedId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MappingsOfferDTO) GetFeedIdOk() (*int64, bool) { + if o == nil || IsNil(o.FeedId) { + return nil, false + } + return o.FeedId, true +} + +// HasFeedId returns a boolean if a field has been set. +func (o *MappingsOfferDTO) HasFeedId() bool { + if o != nil && !IsNil(o.FeedId) { + return true + } + + return false +} + +// SetFeedId gets a reference to the given int64 and assigns it to the FeedId field. +func (o *MappingsOfferDTO) SetFeedId(v int64) { + o.FeedId = &v +} + +// GetBarcodes returns the Barcodes field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *MappingsOfferDTO) GetBarcodes() []string { + if o == nil { + var ret []string + return ret + } + return o.Barcodes +} + +// GetBarcodesOk returns a tuple with the Barcodes field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *MappingsOfferDTO) GetBarcodesOk() ([]string, bool) { + if o == nil || IsNil(o.Barcodes) { + return nil, false + } + return o.Barcodes, true +} + +// HasBarcodes returns a boolean if a field has been set. +func (o *MappingsOfferDTO) HasBarcodes() bool { + if o != nil && !IsNil(o.Barcodes) { + return true + } + + return false +} + +// SetBarcodes gets a reference to the given []string and assigns it to the Barcodes field. +func (o *MappingsOfferDTO) SetBarcodes(v []string) { + o.Barcodes = v +} + +// GetUrls returns the Urls field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *MappingsOfferDTO) GetUrls() []string { + if o == nil { + var ret []string + return ret + } + return o.Urls +} + +// GetUrlsOk returns a tuple with the Urls field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *MappingsOfferDTO) GetUrlsOk() ([]string, bool) { + if o == nil || IsNil(o.Urls) { + return nil, false + } + return o.Urls, true +} + +// HasUrls returns a boolean if a field has been set. +func (o *MappingsOfferDTO) HasUrls() bool { + if o != nil && !IsNil(o.Urls) { + return true + } + + return false +} + +// SetUrls gets a reference to the given []string and assigns it to the Urls field. +func (o *MappingsOfferDTO) SetUrls(v []string) { + o.Urls = v +} + +// GetPictures returns the Pictures field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *MappingsOfferDTO) GetPictures() []string { + if o == nil { + var ret []string + return ret + } + return o.Pictures +} + +// GetPicturesOk returns a tuple with the Pictures field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *MappingsOfferDTO) GetPicturesOk() ([]string, bool) { + if o == nil || IsNil(o.Pictures) { + return nil, false + } + return o.Pictures, true +} + +// HasPictures returns a boolean if a field has been set. +func (o *MappingsOfferDTO) HasPictures() bool { + if o != nil && !IsNil(o.Pictures) { + return true + } + + return false +} + +// SetPictures gets a reference to the given []string and assigns it to the Pictures field. +func (o *MappingsOfferDTO) SetPictures(v []string) { + o.Pictures = v +} + +// GetManufacturer returns the Manufacturer field value if set, zero value otherwise. +func (o *MappingsOfferDTO) GetManufacturer() string { + if o == nil || IsNil(o.Manufacturer) { + var ret string + return ret + } + return *o.Manufacturer +} + +// GetManufacturerOk returns a tuple with the Manufacturer field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MappingsOfferDTO) GetManufacturerOk() (*string, bool) { + if o == nil || IsNil(o.Manufacturer) { + return nil, false + } + return o.Manufacturer, true +} + +// HasManufacturer returns a boolean if a field has been set. +func (o *MappingsOfferDTO) HasManufacturer() bool { + if o != nil && !IsNil(o.Manufacturer) { + return true + } + + return false +} + +// SetManufacturer gets a reference to the given string and assigns it to the Manufacturer field. +func (o *MappingsOfferDTO) SetManufacturer(v string) { + o.Manufacturer = &v +} + +// GetManufacturerCountries returns the ManufacturerCountries field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *MappingsOfferDTO) GetManufacturerCountries() []string { + if o == nil { + var ret []string + return ret + } + return o.ManufacturerCountries +} + +// GetManufacturerCountriesOk returns a tuple with the ManufacturerCountries field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *MappingsOfferDTO) GetManufacturerCountriesOk() ([]string, bool) { + if o == nil || IsNil(o.ManufacturerCountries) { + return nil, false + } + return o.ManufacturerCountries, true +} + +// HasManufacturerCountries returns a boolean if a field has been set. +func (o *MappingsOfferDTO) HasManufacturerCountries() bool { + if o != nil && !IsNil(o.ManufacturerCountries) { + return true + } + + return false +} + +// SetManufacturerCountries gets a reference to the given []string and assigns it to the ManufacturerCountries field. +func (o *MappingsOfferDTO) SetManufacturerCountries(v []string) { + o.ManufacturerCountries = v +} + +// GetMinShipment returns the MinShipment field value if set, zero value otherwise. +func (o *MappingsOfferDTO) GetMinShipment() int32 { + if o == nil || IsNil(o.MinShipment) { + var ret int32 + return ret + } + return *o.MinShipment +} + +// GetMinShipmentOk returns a tuple with the MinShipment field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MappingsOfferDTO) GetMinShipmentOk() (*int32, bool) { + if o == nil || IsNil(o.MinShipment) { + return nil, false + } + return o.MinShipment, true +} + +// HasMinShipment returns a boolean if a field has been set. +func (o *MappingsOfferDTO) HasMinShipment() bool { + if o != nil && !IsNil(o.MinShipment) { + return true + } + + return false +} + +// SetMinShipment gets a reference to the given int32 and assigns it to the MinShipment field. +func (o *MappingsOfferDTO) SetMinShipment(v int32) { + o.MinShipment = &v +} + +// GetTransportUnitSize returns the TransportUnitSize field value if set, zero value otherwise. +func (o *MappingsOfferDTO) GetTransportUnitSize() int32 { + if o == nil || IsNil(o.TransportUnitSize) { + var ret int32 + return ret + } + return *o.TransportUnitSize +} + +// GetTransportUnitSizeOk returns a tuple with the TransportUnitSize field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MappingsOfferDTO) GetTransportUnitSizeOk() (*int32, bool) { + if o == nil || IsNil(o.TransportUnitSize) { + return nil, false + } + return o.TransportUnitSize, true +} + +// HasTransportUnitSize returns a boolean if a field has been set. +func (o *MappingsOfferDTO) HasTransportUnitSize() bool { + if o != nil && !IsNil(o.TransportUnitSize) { + return true + } + + return false +} + +// SetTransportUnitSize gets a reference to the given int32 and assigns it to the TransportUnitSize field. +func (o *MappingsOfferDTO) SetTransportUnitSize(v int32) { + o.TransportUnitSize = &v +} + +// GetQuantumOfSupply returns the QuantumOfSupply field value if set, zero value otherwise. +// Deprecated +func (o *MappingsOfferDTO) GetQuantumOfSupply() int32 { + if o == nil || IsNil(o.QuantumOfSupply) { + var ret int32 + return ret + } + return *o.QuantumOfSupply +} + +// GetQuantumOfSupplyOk returns a tuple with the QuantumOfSupply field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *MappingsOfferDTO) GetQuantumOfSupplyOk() (*int32, bool) { + if o == nil || IsNil(o.QuantumOfSupply) { + return nil, false + } + return o.QuantumOfSupply, true +} + +// HasQuantumOfSupply returns a boolean if a field has been set. +func (o *MappingsOfferDTO) HasQuantumOfSupply() bool { + if o != nil && !IsNil(o.QuantumOfSupply) { + return true + } + + return false +} + +// SetQuantumOfSupply gets a reference to the given int32 and assigns it to the QuantumOfSupply field. +// Deprecated +func (o *MappingsOfferDTO) SetQuantumOfSupply(v int32) { + o.QuantumOfSupply = &v +} + +// GetDeliveryDurationDays returns the DeliveryDurationDays field value if set, zero value otherwise. +func (o *MappingsOfferDTO) GetDeliveryDurationDays() int32 { + if o == nil || IsNil(o.DeliveryDurationDays) { + var ret int32 + return ret + } + return *o.DeliveryDurationDays +} + +// GetDeliveryDurationDaysOk returns a tuple with the DeliveryDurationDays field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MappingsOfferDTO) GetDeliveryDurationDaysOk() (*int32, bool) { + if o == nil || IsNil(o.DeliveryDurationDays) { + return nil, false + } + return o.DeliveryDurationDays, true +} + +// HasDeliveryDurationDays returns a boolean if a field has been set. +func (o *MappingsOfferDTO) HasDeliveryDurationDays() bool { + if o != nil && !IsNil(o.DeliveryDurationDays) { + return true + } + + return false +} + +// SetDeliveryDurationDays gets a reference to the given int32 and assigns it to the DeliveryDurationDays field. +func (o *MappingsOfferDTO) SetDeliveryDurationDays(v int32) { + o.DeliveryDurationDays = &v +} + +// GetBoxCount returns the BoxCount field value if set, zero value otherwise. +func (o *MappingsOfferDTO) GetBoxCount() int32 { + if o == nil || IsNil(o.BoxCount) { + var ret int32 + return ret + } + return *o.BoxCount +} + +// GetBoxCountOk returns a tuple with the BoxCount field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MappingsOfferDTO) GetBoxCountOk() (*int32, bool) { + if o == nil || IsNil(o.BoxCount) { + return nil, false + } + return o.BoxCount, true +} + +// HasBoxCount returns a boolean if a field has been set. +func (o *MappingsOfferDTO) HasBoxCount() bool { + if o != nil && !IsNil(o.BoxCount) { + return true + } + + return false +} + +// SetBoxCount gets a reference to the given int32 and assigns it to the BoxCount field. +func (o *MappingsOfferDTO) SetBoxCount(v int32) { + o.BoxCount = &v +} + +// GetCustomsCommodityCodes returns the CustomsCommodityCodes field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *MappingsOfferDTO) GetCustomsCommodityCodes() []string { + if o == nil { + var ret []string + return ret + } + return o.CustomsCommodityCodes +} + +// GetCustomsCommodityCodesOk returns a tuple with the CustomsCommodityCodes field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *MappingsOfferDTO) GetCustomsCommodityCodesOk() ([]string, bool) { + if o == nil || IsNil(o.CustomsCommodityCodes) { + return nil, false + } + return o.CustomsCommodityCodes, true +} + +// HasCustomsCommodityCodes returns a boolean if a field has been set. +func (o *MappingsOfferDTO) HasCustomsCommodityCodes() bool { + if o != nil && !IsNil(o.CustomsCommodityCodes) { + return true + } + + return false +} + +// SetCustomsCommodityCodes gets a reference to the given []string and assigns it to the CustomsCommodityCodes field. +func (o *MappingsOfferDTO) SetCustomsCommodityCodes(v []string) { + o.CustomsCommodityCodes = v +} + +// GetWeightDimensions returns the WeightDimensions field value if set, zero value otherwise. +func (o *MappingsOfferDTO) GetWeightDimensions() OfferWeightDimensionsDTO { + if o == nil || IsNil(o.WeightDimensions) { + var ret OfferWeightDimensionsDTO + return ret + } + return *o.WeightDimensions +} + +// GetWeightDimensionsOk returns a tuple with the WeightDimensions field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MappingsOfferDTO) GetWeightDimensionsOk() (*OfferWeightDimensionsDTO, bool) { + if o == nil || IsNil(o.WeightDimensions) { + return nil, false + } + return o.WeightDimensions, true +} + +// HasWeightDimensions returns a boolean if a field has been set. +func (o *MappingsOfferDTO) HasWeightDimensions() bool { + if o != nil && !IsNil(o.WeightDimensions) { + return true + } + + return false +} + +// SetWeightDimensions gets a reference to the given OfferWeightDimensionsDTO and assigns it to the WeightDimensions field. +func (o *MappingsOfferDTO) SetWeightDimensions(v OfferWeightDimensionsDTO) { + o.WeightDimensions = &v +} + +// GetSupplyScheduleDays returns the SupplyScheduleDays field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *MappingsOfferDTO) GetSupplyScheduleDays() []DayOfWeekType { + if o == nil { + var ret []DayOfWeekType + return ret + } + return o.SupplyScheduleDays +} + +// GetSupplyScheduleDaysOk returns a tuple with the SupplyScheduleDays field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *MappingsOfferDTO) GetSupplyScheduleDaysOk() ([]DayOfWeekType, bool) { + if o == nil || IsNil(o.SupplyScheduleDays) { + return nil, false + } + return o.SupplyScheduleDays, true +} + +// HasSupplyScheduleDays returns a boolean if a field has been set. +func (o *MappingsOfferDTO) HasSupplyScheduleDays() bool { + if o != nil && !IsNil(o.SupplyScheduleDays) { + return true + } + + return false +} + +// SetSupplyScheduleDays gets a reference to the given []DayOfWeekType and assigns it to the SupplyScheduleDays field. +func (o *MappingsOfferDTO) SetSupplyScheduleDays(v []DayOfWeekType) { + o.SupplyScheduleDays = v +} + +// GetShelfLifeDays returns the ShelfLifeDays field value if set, zero value otherwise. +// Deprecated +func (o *MappingsOfferDTO) GetShelfLifeDays() int32 { + if o == nil || IsNil(o.ShelfLifeDays) { + var ret int32 + return ret + } + return *o.ShelfLifeDays +} + +// GetShelfLifeDaysOk returns a tuple with the ShelfLifeDays field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *MappingsOfferDTO) GetShelfLifeDaysOk() (*int32, bool) { + if o == nil || IsNil(o.ShelfLifeDays) { + return nil, false + } + return o.ShelfLifeDays, true +} + +// HasShelfLifeDays returns a boolean if a field has been set. +func (o *MappingsOfferDTO) HasShelfLifeDays() bool { + if o != nil && !IsNil(o.ShelfLifeDays) { + return true + } + + return false +} + +// SetShelfLifeDays gets a reference to the given int32 and assigns it to the ShelfLifeDays field. +// Deprecated +func (o *MappingsOfferDTO) SetShelfLifeDays(v int32) { + o.ShelfLifeDays = &v +} + +// GetLifeTimeDays returns the LifeTimeDays field value if set, zero value otherwise. +// Deprecated +func (o *MappingsOfferDTO) GetLifeTimeDays() int32 { + if o == nil || IsNil(o.LifeTimeDays) { + var ret int32 + return ret + } + return *o.LifeTimeDays +} + +// GetLifeTimeDaysOk returns a tuple with the LifeTimeDays field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *MappingsOfferDTO) GetLifeTimeDaysOk() (*int32, bool) { + if o == nil || IsNil(o.LifeTimeDays) { + return nil, false + } + return o.LifeTimeDays, true +} + +// HasLifeTimeDays returns a boolean if a field has been set. +func (o *MappingsOfferDTO) HasLifeTimeDays() bool { + if o != nil && !IsNil(o.LifeTimeDays) { + return true + } + + return false +} + +// SetLifeTimeDays gets a reference to the given int32 and assigns it to the LifeTimeDays field. +// Deprecated +func (o *MappingsOfferDTO) SetLifeTimeDays(v int32) { + o.LifeTimeDays = &v +} + +// GetGuaranteePeriodDays returns the GuaranteePeriodDays field value if set, zero value otherwise. +func (o *MappingsOfferDTO) GetGuaranteePeriodDays() int32 { + if o == nil || IsNil(o.GuaranteePeriodDays) { + var ret int32 + return ret + } + return *o.GuaranteePeriodDays +} + +// GetGuaranteePeriodDaysOk returns a tuple with the GuaranteePeriodDays field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MappingsOfferDTO) GetGuaranteePeriodDaysOk() (*int32, bool) { + if o == nil || IsNil(o.GuaranteePeriodDays) { + return nil, false + } + return o.GuaranteePeriodDays, true +} + +// HasGuaranteePeriodDays returns a boolean if a field has been set. +func (o *MappingsOfferDTO) HasGuaranteePeriodDays() bool { + if o != nil && !IsNil(o.GuaranteePeriodDays) { + return true + } + + return false +} + +// SetGuaranteePeriodDays gets a reference to the given int32 and assigns it to the GuaranteePeriodDays field. +func (o *MappingsOfferDTO) SetGuaranteePeriodDays(v int32) { + o.GuaranteePeriodDays = &v +} + +// GetProcessingState returns the ProcessingState field value if set, zero value otherwise. +func (o *MappingsOfferDTO) GetProcessingState() OfferProcessingStateDTO { + if o == nil || IsNil(o.ProcessingState) { + var ret OfferProcessingStateDTO + return ret + } + return *o.ProcessingState +} + +// GetProcessingStateOk returns a tuple with the ProcessingState field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MappingsOfferDTO) GetProcessingStateOk() (*OfferProcessingStateDTO, bool) { + if o == nil || IsNil(o.ProcessingState) { + return nil, false + } + return o.ProcessingState, true +} + +// HasProcessingState returns a boolean if a field has been set. +func (o *MappingsOfferDTO) HasProcessingState() bool { + if o != nil && !IsNil(o.ProcessingState) { + return true + } + + return false +} + +// SetProcessingState gets a reference to the given OfferProcessingStateDTO and assigns it to the ProcessingState field. +func (o *MappingsOfferDTO) SetProcessingState(v OfferProcessingStateDTO) { + o.ProcessingState = &v +} + +// GetAvailability returns the Availability field value if set, zero value otherwise. +func (o *MappingsOfferDTO) GetAvailability() OfferAvailabilityStatusType { + if o == nil || IsNil(o.Availability) { + var ret OfferAvailabilityStatusType + return ret + } + return *o.Availability +} + +// GetAvailabilityOk returns a tuple with the Availability field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MappingsOfferDTO) GetAvailabilityOk() (*OfferAvailabilityStatusType, bool) { + if o == nil || IsNil(o.Availability) { + return nil, false + } + return o.Availability, true +} + +// HasAvailability returns a boolean if a field has been set. +func (o *MappingsOfferDTO) HasAvailability() bool { + if o != nil && !IsNil(o.Availability) { + return true + } + + return false +} + +// SetAvailability gets a reference to the given OfferAvailabilityStatusType and assigns it to the Availability field. +func (o *MappingsOfferDTO) SetAvailability(v OfferAvailabilityStatusType) { + o.Availability = &v +} + +// GetShelfLife returns the ShelfLife field value if set, zero value otherwise. +func (o *MappingsOfferDTO) GetShelfLife() TimePeriodDTO { + if o == nil || IsNil(o.ShelfLife) { + var ret TimePeriodDTO + return ret + } + return *o.ShelfLife +} + +// GetShelfLifeOk returns a tuple with the ShelfLife field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MappingsOfferDTO) GetShelfLifeOk() (*TimePeriodDTO, bool) { + if o == nil || IsNil(o.ShelfLife) { + return nil, false + } + return o.ShelfLife, true +} + +// HasShelfLife returns a boolean if a field has been set. +func (o *MappingsOfferDTO) HasShelfLife() bool { + if o != nil && !IsNil(o.ShelfLife) { + return true + } + + return false +} + +// SetShelfLife gets a reference to the given TimePeriodDTO and assigns it to the ShelfLife field. +func (o *MappingsOfferDTO) SetShelfLife(v TimePeriodDTO) { + o.ShelfLife = &v +} + +// GetLifeTime returns the LifeTime field value if set, zero value otherwise. +func (o *MappingsOfferDTO) GetLifeTime() TimePeriodDTO { + if o == nil || IsNil(o.LifeTime) { + var ret TimePeriodDTO + return ret + } + return *o.LifeTime +} + +// GetLifeTimeOk returns a tuple with the LifeTime field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MappingsOfferDTO) GetLifeTimeOk() (*TimePeriodDTO, bool) { + if o == nil || IsNil(o.LifeTime) { + return nil, false + } + return o.LifeTime, true +} + +// HasLifeTime returns a boolean if a field has been set. +func (o *MappingsOfferDTO) HasLifeTime() bool { + if o != nil && !IsNil(o.LifeTime) { + return true + } + + return false +} + +// SetLifeTime gets a reference to the given TimePeriodDTO and assigns it to the LifeTime field. +func (o *MappingsOfferDTO) SetLifeTime(v TimePeriodDTO) { + o.LifeTime = &v +} + +// GetGuaranteePeriod returns the GuaranteePeriod field value if set, zero value otherwise. +func (o *MappingsOfferDTO) GetGuaranteePeriod() TimePeriodDTO { + if o == nil || IsNil(o.GuaranteePeriod) { + var ret TimePeriodDTO + return ret + } + return *o.GuaranteePeriod +} + +// GetGuaranteePeriodOk returns a tuple with the GuaranteePeriod field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MappingsOfferDTO) GetGuaranteePeriodOk() (*TimePeriodDTO, bool) { + if o == nil || IsNil(o.GuaranteePeriod) { + return nil, false + } + return o.GuaranteePeriod, true +} + +// HasGuaranteePeriod returns a boolean if a field has been set. +func (o *MappingsOfferDTO) HasGuaranteePeriod() bool { + if o != nil && !IsNil(o.GuaranteePeriod) { + return true + } + + return false +} + +// SetGuaranteePeriod gets a reference to the given TimePeriodDTO and assigns it to the GuaranteePeriod field. +func (o *MappingsOfferDTO) SetGuaranteePeriod(v TimePeriodDTO) { + o.GuaranteePeriod = &v +} + +// GetCertificate returns the Certificate field value if set, zero value otherwise. +func (o *MappingsOfferDTO) GetCertificate() string { + if o == nil || IsNil(o.Certificate) { + var ret string + return ret + } + return *o.Certificate +} + +// GetCertificateOk returns a tuple with the Certificate field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MappingsOfferDTO) GetCertificateOk() (*string, bool) { + if o == nil || IsNil(o.Certificate) { + return nil, false + } + return o.Certificate, true +} + +// HasCertificate returns a boolean if a field has been set. +func (o *MappingsOfferDTO) HasCertificate() bool { + if o != nil && !IsNil(o.Certificate) { + return true + } + + return false +} + +// SetCertificate gets a reference to the given string and assigns it to the Certificate field. +func (o *MappingsOfferDTO) SetCertificate(v string) { + o.Certificate = &v +} + +// GetPrice returns the Price field value if set, zero value otherwise. +func (o *MappingsOfferDTO) GetPrice() float32 { + if o == nil || IsNil(o.Price) { + var ret float32 + return ret + } + return *o.Price +} + +// GetPriceOk returns a tuple with the Price field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MappingsOfferDTO) GetPriceOk() (*float32, bool) { + if o == nil || IsNil(o.Price) { + return nil, false + } + return o.Price, true +} + +// HasPrice returns a boolean if a field has been set. +func (o *MappingsOfferDTO) HasPrice() bool { + if o != nil && !IsNil(o.Price) { + return true + } + + return false +} + +// SetPrice gets a reference to the given float32 and assigns it to the Price field. +func (o *MappingsOfferDTO) SetPrice(v float32) { + o.Price = &v +} + +func (o MappingsOfferDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o MappingsOfferDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Name) { + toSerialize["name"] = o.Name + } + if !IsNil(o.ShopSku) { + toSerialize["shopSku"] = o.ShopSku + } + if !IsNil(o.Category) { + toSerialize["category"] = o.Category + } + if !IsNil(o.Vendor) { + toSerialize["vendor"] = o.Vendor + } + if !IsNil(o.VendorCode) { + toSerialize["vendorCode"] = o.VendorCode + } + if !IsNil(o.Description) { + toSerialize["description"] = o.Description + } + if !IsNil(o.Id) { + toSerialize["id"] = o.Id + } + if !IsNil(o.FeedId) { + toSerialize["feedId"] = o.FeedId + } + if o.Barcodes != nil { + toSerialize["barcodes"] = o.Barcodes + } + if o.Urls != nil { + toSerialize["urls"] = o.Urls + } + if o.Pictures != nil { + toSerialize["pictures"] = o.Pictures + } + if !IsNil(o.Manufacturer) { + toSerialize["manufacturer"] = o.Manufacturer + } + if o.ManufacturerCountries != nil { + toSerialize["manufacturerCountries"] = o.ManufacturerCountries + } + if !IsNil(o.MinShipment) { + toSerialize["minShipment"] = o.MinShipment + } + if !IsNil(o.TransportUnitSize) { + toSerialize["transportUnitSize"] = o.TransportUnitSize + } + if !IsNil(o.QuantumOfSupply) { + toSerialize["quantumOfSupply"] = o.QuantumOfSupply + } + if !IsNil(o.DeliveryDurationDays) { + toSerialize["deliveryDurationDays"] = o.DeliveryDurationDays + } + if !IsNil(o.BoxCount) { + toSerialize["boxCount"] = o.BoxCount + } + if o.CustomsCommodityCodes != nil { + toSerialize["customsCommodityCodes"] = o.CustomsCommodityCodes + } + if !IsNil(o.WeightDimensions) { + toSerialize["weightDimensions"] = o.WeightDimensions + } + if o.SupplyScheduleDays != nil { + toSerialize["supplyScheduleDays"] = o.SupplyScheduleDays + } + if !IsNil(o.ShelfLifeDays) { + toSerialize["shelfLifeDays"] = o.ShelfLifeDays + } + if !IsNil(o.LifeTimeDays) { + toSerialize["lifeTimeDays"] = o.LifeTimeDays + } + if !IsNil(o.GuaranteePeriodDays) { + toSerialize["guaranteePeriodDays"] = o.GuaranteePeriodDays + } + if !IsNil(o.ProcessingState) { + toSerialize["processingState"] = o.ProcessingState + } + if !IsNil(o.Availability) { + toSerialize["availability"] = o.Availability + } + if !IsNil(o.ShelfLife) { + toSerialize["shelfLife"] = o.ShelfLife + } + if !IsNil(o.LifeTime) { + toSerialize["lifeTime"] = o.LifeTime + } + if !IsNil(o.GuaranteePeriod) { + toSerialize["guaranteePeriod"] = o.GuaranteePeriod + } + if !IsNil(o.Certificate) { + toSerialize["certificate"] = o.Certificate + } + if !IsNil(o.Price) { + toSerialize["price"] = o.Price + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *MappingsOfferDTO) UnmarshalJSON(data []byte) (err error) { + varMappingsOfferDTO := _MappingsOfferDTO{} + + err = json.Unmarshal(data, &varMappingsOfferDTO) + + if err != nil { + return err + } + + *o = MappingsOfferDTO(varMappingsOfferDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "name") + delete(additionalProperties, "shopSku") + delete(additionalProperties, "category") + delete(additionalProperties, "vendor") + delete(additionalProperties, "vendorCode") + delete(additionalProperties, "description") + delete(additionalProperties, "id") + delete(additionalProperties, "feedId") + delete(additionalProperties, "barcodes") + delete(additionalProperties, "urls") + delete(additionalProperties, "pictures") + delete(additionalProperties, "manufacturer") + delete(additionalProperties, "manufacturerCountries") + delete(additionalProperties, "minShipment") + delete(additionalProperties, "transportUnitSize") + delete(additionalProperties, "quantumOfSupply") + delete(additionalProperties, "deliveryDurationDays") + delete(additionalProperties, "boxCount") + delete(additionalProperties, "customsCommodityCodes") + delete(additionalProperties, "weightDimensions") + delete(additionalProperties, "supplyScheduleDays") + delete(additionalProperties, "shelfLifeDays") + delete(additionalProperties, "lifeTimeDays") + delete(additionalProperties, "guaranteePeriodDays") + delete(additionalProperties, "processingState") + delete(additionalProperties, "availability") + delete(additionalProperties, "shelfLife") + delete(additionalProperties, "lifeTime") + delete(additionalProperties, "guaranteePeriod") + delete(additionalProperties, "certificate") + delete(additionalProperties, "price") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableMappingsOfferDTO struct { + value *MappingsOfferDTO + isSet bool +} + +func (v NullableMappingsOfferDTO) Get() *MappingsOfferDTO { + return v.value +} + +func (v *NullableMappingsOfferDTO) Set(val *MappingsOfferDTO) { + v.value = val + v.isSet = true +} + +func (v NullableMappingsOfferDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableMappingsOfferDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableMappingsOfferDTO(val *MappingsOfferDTO) *NullableMappingsOfferDTO { + return &NullableMappingsOfferDTO{value: val, isSet: true} +} + +func (v NullableMappingsOfferDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableMappingsOfferDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_mappings_offer_info_dto.go b/pkg/api/yandex/ymclient/model_mappings_offer_info_dto.go new file mode 100644 index 0000000..79b7948 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_mappings_offer_info_dto.go @@ -0,0 +1,1272 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the MappingsOfferInfoDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &MappingsOfferInfoDTO{} + +// MappingsOfferInfoDTO Базовая информация о товарах в каталоге. +type MappingsOfferInfoDTO struct { + // Составляйте название по схеме: тип + бренд или производитель + модель + особенности, если есть (например, цвет, размер или вес) и количество в упаковке. Не включайте в название условия продажи (например, «скидка», «бесплатная доставка» и т. д.), эмоциональные характеристики («хит», «супер» и т. д.). Не пишите слова большими буквами — кроме устоявшихся названий брендов и моделей. Оптимальная длина — 50–60 символов. [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/title.html) + Name *string `json:"name,omitempty"` + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + ShopSku *string `json:"shopSku,omitempty" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + // {% note warning \"Вместо него используйте `marketCategoryId`.\" %}   {% endnote %} Категория товара в вашем магазине. + // Deprecated + Category *string `json:"category,omitempty"` + // Название бренда или производителя. Должно быть записано так, как его пишет сам бренд. + Vendor *string `json:"vendor,omitempty"` + // Артикул товара от производителя. + VendorCode *string `json:"vendorCode,omitempty"` + // Подробное описание товара: например, его преимущества и особенности. Не давайте в описании инструкций по установке и сборке. Не используйте слова «скидка», «распродажа», «дешевый», «подарок» (кроме подарочных категорий), «бесплатно», «акция», «специальная цена», «новинка», «new», «аналог», «заказ», «хит». Не указывайте никакой контактной информации и не давайте ссылок. Для форматирования текста можно использовать теги HTML: * \\, \\

                                                                                          , \\

                                                                                          и так далее — для заголовков; * \\
                                                                                          и \\

                                                                                          — для переноса строки; * \\

                                                                                            — для нумерованного списка; * \\
                                                                                              — для маркированного списка; * \\
                                                                                            • — для создания элементов списка (должен находиться внутри \\
                                                                                                или \\
                                                                                                  ); * \\
                                                                                                  — поддерживается, но не влияет на отображение текста. Оптимальная длина — 400–600 символов. [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/description.html) + Description *string `json:"description,omitempty"` + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + Id *string `json:"id,omitempty" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + // Идентификатор фида. + FeedId *int64 `json:"feedId,omitempty"` + // Указывайте в виде последовательности цифр. Подойдут коды :no-translate[EAN-13, EAN-8, UPC-A, UPC-E] или :no-translate[Code 128]. Для книг указывайте :no-translate[ISBN]. Для товаров [определенных категорий и торговых марок](https://yastatic.net/s3/doc-binary/src/support/market/ru/yandex-market-list-for-gtin.xlsx) штрихкод должен быть действительным кодом :no-translate[GTIN]. Обратите внимание: внутренние штрихкоды, начинающиеся на 2 или 02, и коды формата :no-translate[Code 128] не являются :no-translate[GTIN]. [Что такое :no-translate[GTIN]](:no-translate[*gtin]) + Barcodes []string `json:"barcodes,omitempty"` + // URL фотографии товара или страницы с описанием на вашем сайте. Переданные данные не будут отображаться на витрине, но они помогут специалистам Маркета найти карточку для вашего товара. Должен содержать один вложенный параметр `url`. + Urls []string `json:"urls,omitempty"` + // Ссылки (:no-translate[URL]) изображений товара в хорошем качестве. Можно указать до 30 ссылок. При этом изображение по первой ссылке будет основным. Оно используется в качестве изображения товара в поиске Маркета и на карточке товара. Другие изображения товара доступны в режиме просмотра увеличенных изображений. + Pictures []string `json:"pictures,omitempty"` + // Изготовитель товара: компания, которая произвела товар, ее адрес и регистрационный номер (если есть). Необязательный параметр. + Manufacturer *string `json:"manufacturer,omitempty"` + // Список стран, в которых произведен товар. Обязательный параметр. Должен содержать хотя бы одну, но не больше 5 стран. + ManufacturerCountries []string `json:"manufacturerCountries,omitempty"` + // Минимальное количество единиц товара, которое вы поставляете на склад. Например, если вы поставляете детское питание партиями минимум по 10 коробок, а в каждой коробке по 6 баночек, укажите значение 60. + MinShipment *int32 `json:"minShipment,omitempty"` + // Количество единиц товара в одной упаковке, которую вы поставляете на склад. Например, если вы поставляете детское питание коробками по 6 баночек, укажите значение 6. + TransportUnitSize *int32 `json:"transportUnitSize,omitempty"` + // Добавочная партия: по сколько единиц товара можно добавлять к минимальному количеству `minShipment`. Например, если вы поставляете детское питание партиями минимум по 10 коробок и хотите добавлять к минимальной партии по 2 коробки, а в каждой коробке по 6 баночек, укажите значение 12. + // Deprecated + QuantumOfSupply *int32 `json:"quantumOfSupply,omitempty"` + // Срок, за который продавец поставляет товары на склад, в днях. + DeliveryDurationDays *int32 `json:"deliveryDurationDays,omitempty"` + // Сколько мест (если больше одного) занимает товар. Параметр указывается, только если товар занимает больше одного места (например, кондиционер занимает два места: внешний и внутренний блоки в двух коробках). Если товар занимает одно место, не указывайте этот параметр. + BoxCount *int32 `json:"boxCount,omitempty"` + // Список кодов товара в единой Товарной номенклатуре внешнеэкономической деятельности (ТН ВЭД). Обязательный параметр, если товар подлежит особому учету (например, в системе «Меркурий» как продукция животного происхождения или в системе «Честный ЗНАК»). Может содержать только один вложенный код ТН ВЭД. + CustomsCommodityCodes []string `json:"customsCommodityCodes,omitempty"` + WeightDimensions *OfferWeightDimensionsDTO `json:"weightDimensions,omitempty"` + // Дни недели, в которые продавец поставляет товары на склад. + SupplyScheduleDays []DayOfWeekType `json:"supplyScheduleDays,omitempty"` + // {% note warning \"Вместо него используйте `shelfLife`. Совместное использование обоих параметров приведет к ошибке.\" %}   {% endnote %} Срок годности: через сколько дней товар станет непригоден для использования. + // Deprecated + ShelfLifeDays *int32 `json:"shelfLifeDays,omitempty"` + // {% note warning \"Вместо него используйте `lifeTime`. Совместное использование обоих параметров приведет к ошибке.\" %}   {% endnote %} Срок службы: сколько дней товар будет исправно выполнять свою функцию, а изготовитель — нести ответственность за его существенные недостатки. + // Deprecated + LifeTimeDays *int32 `json:"lifeTimeDays,omitempty"` + // Гарантийный срок товара: сколько дней возможно обслуживание и ремонт товара или возврат денег, а изготовитель или продавец будет нести ответственность за недостатки товара. + GuaranteePeriodDays *int32 `json:"guaranteePeriodDays,omitempty"` + ProcessingState *OfferProcessingStateDTO `json:"processingState,omitempty"` + Availability *OfferAvailabilityStatusType `json:"availability,omitempty"` + ShelfLife *TimePeriodDTO `json:"shelfLife,omitempty"` + LifeTime *TimePeriodDTO `json:"lifeTime,omitempty"` + GuaranteePeriod *TimePeriodDTO `json:"guaranteePeriod,omitempty"` + // Номер документа на товар. Перед указанием номера документ нужно загрузить в кабинете продавца на Маркете. [Инструкция](https://yandex.ru/support/marketplace/assortment/restrictions/certificates.html) + Certificate *string `json:"certificate,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _MappingsOfferInfoDTO MappingsOfferInfoDTO + +// NewMappingsOfferInfoDTO instantiates a new MappingsOfferInfoDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewMappingsOfferInfoDTO() *MappingsOfferInfoDTO { + this := MappingsOfferInfoDTO{} + return &this +} + +// NewMappingsOfferInfoDTOWithDefaults instantiates a new MappingsOfferInfoDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewMappingsOfferInfoDTOWithDefaults() *MappingsOfferInfoDTO { + this := MappingsOfferInfoDTO{} + return &this +} + +// GetName returns the Name field value if set, zero value otherwise. +func (o *MappingsOfferInfoDTO) GetName() string { + if o == nil || IsNil(o.Name) { + var ret string + return ret + } + return *o.Name +} + +// GetNameOk returns a tuple with the Name field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MappingsOfferInfoDTO) GetNameOk() (*string, bool) { + if o == nil || IsNil(o.Name) { + return nil, false + } + return o.Name, true +} + +// HasName returns a boolean if a field has been set. +func (o *MappingsOfferInfoDTO) HasName() bool { + if o != nil && !IsNil(o.Name) { + return true + } + + return false +} + +// SetName gets a reference to the given string and assigns it to the Name field. +func (o *MappingsOfferInfoDTO) SetName(v string) { + o.Name = &v +} + +// GetShopSku returns the ShopSku field value if set, zero value otherwise. +func (o *MappingsOfferInfoDTO) GetShopSku() string { + if o == nil || IsNil(o.ShopSku) { + var ret string + return ret + } + return *o.ShopSku +} + +// GetShopSkuOk returns a tuple with the ShopSku field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MappingsOfferInfoDTO) GetShopSkuOk() (*string, bool) { + if o == nil || IsNil(o.ShopSku) { + return nil, false + } + return o.ShopSku, true +} + +// HasShopSku returns a boolean if a field has been set. +func (o *MappingsOfferInfoDTO) HasShopSku() bool { + if o != nil && !IsNil(o.ShopSku) { + return true + } + + return false +} + +// SetShopSku gets a reference to the given string and assigns it to the ShopSku field. +func (o *MappingsOfferInfoDTO) SetShopSku(v string) { + o.ShopSku = &v +} + +// GetCategory returns the Category field value if set, zero value otherwise. +// Deprecated +func (o *MappingsOfferInfoDTO) GetCategory() string { + if o == nil || IsNil(o.Category) { + var ret string + return ret + } + return *o.Category +} + +// GetCategoryOk returns a tuple with the Category field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *MappingsOfferInfoDTO) GetCategoryOk() (*string, bool) { + if o == nil || IsNil(o.Category) { + return nil, false + } + return o.Category, true +} + +// HasCategory returns a boolean if a field has been set. +func (o *MappingsOfferInfoDTO) HasCategory() bool { + if o != nil && !IsNil(o.Category) { + return true + } + + return false +} + +// SetCategory gets a reference to the given string and assigns it to the Category field. +// Deprecated +func (o *MappingsOfferInfoDTO) SetCategory(v string) { + o.Category = &v +} + +// GetVendor returns the Vendor field value if set, zero value otherwise. +func (o *MappingsOfferInfoDTO) GetVendor() string { + if o == nil || IsNil(o.Vendor) { + var ret string + return ret + } + return *o.Vendor +} + +// GetVendorOk returns a tuple with the Vendor field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MappingsOfferInfoDTO) GetVendorOk() (*string, bool) { + if o == nil || IsNil(o.Vendor) { + return nil, false + } + return o.Vendor, true +} + +// HasVendor returns a boolean if a field has been set. +func (o *MappingsOfferInfoDTO) HasVendor() bool { + if o != nil && !IsNil(o.Vendor) { + return true + } + + return false +} + +// SetVendor gets a reference to the given string and assigns it to the Vendor field. +func (o *MappingsOfferInfoDTO) SetVendor(v string) { + o.Vendor = &v +} + +// GetVendorCode returns the VendorCode field value if set, zero value otherwise. +func (o *MappingsOfferInfoDTO) GetVendorCode() string { + if o == nil || IsNil(o.VendorCode) { + var ret string + return ret + } + return *o.VendorCode +} + +// GetVendorCodeOk returns a tuple with the VendorCode field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MappingsOfferInfoDTO) GetVendorCodeOk() (*string, bool) { + if o == nil || IsNil(o.VendorCode) { + return nil, false + } + return o.VendorCode, true +} + +// HasVendorCode returns a boolean if a field has been set. +func (o *MappingsOfferInfoDTO) HasVendorCode() bool { + if o != nil && !IsNil(o.VendorCode) { + return true + } + + return false +} + +// SetVendorCode gets a reference to the given string and assigns it to the VendorCode field. +func (o *MappingsOfferInfoDTO) SetVendorCode(v string) { + o.VendorCode = &v +} + +// GetDescription returns the Description field value if set, zero value otherwise. +func (o *MappingsOfferInfoDTO) GetDescription() string { + if o == nil || IsNil(o.Description) { + var ret string + return ret + } + return *o.Description +} + +// GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MappingsOfferInfoDTO) GetDescriptionOk() (*string, bool) { + if o == nil || IsNil(o.Description) { + return nil, false + } + return o.Description, true +} + +// HasDescription returns a boolean if a field has been set. +func (o *MappingsOfferInfoDTO) HasDescription() bool { + if o != nil && !IsNil(o.Description) { + return true + } + + return false +} + +// SetDescription gets a reference to the given string and assigns it to the Description field. +func (o *MappingsOfferInfoDTO) SetDescription(v string) { + o.Description = &v +} + +// GetId returns the Id field value if set, zero value otherwise. +func (o *MappingsOfferInfoDTO) GetId() string { + if o == nil || IsNil(o.Id) { + var ret string + return ret + } + return *o.Id +} + +// GetIdOk returns a tuple with the Id field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MappingsOfferInfoDTO) GetIdOk() (*string, bool) { + if o == nil || IsNil(o.Id) { + return nil, false + } + return o.Id, true +} + +// HasId returns a boolean if a field has been set. +func (o *MappingsOfferInfoDTO) HasId() bool { + if o != nil && !IsNil(o.Id) { + return true + } + + return false +} + +// SetId gets a reference to the given string and assigns it to the Id field. +func (o *MappingsOfferInfoDTO) SetId(v string) { + o.Id = &v +} + +// GetFeedId returns the FeedId field value if set, zero value otherwise. +func (o *MappingsOfferInfoDTO) GetFeedId() int64 { + if o == nil || IsNil(o.FeedId) { + var ret int64 + return ret + } + return *o.FeedId +} + +// GetFeedIdOk returns a tuple with the FeedId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MappingsOfferInfoDTO) GetFeedIdOk() (*int64, bool) { + if o == nil || IsNil(o.FeedId) { + return nil, false + } + return o.FeedId, true +} + +// HasFeedId returns a boolean if a field has been set. +func (o *MappingsOfferInfoDTO) HasFeedId() bool { + if o != nil && !IsNil(o.FeedId) { + return true + } + + return false +} + +// SetFeedId gets a reference to the given int64 and assigns it to the FeedId field. +func (o *MappingsOfferInfoDTO) SetFeedId(v int64) { + o.FeedId = &v +} + +// GetBarcodes returns the Barcodes field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *MappingsOfferInfoDTO) GetBarcodes() []string { + if o == nil { + var ret []string + return ret + } + return o.Barcodes +} + +// GetBarcodesOk returns a tuple with the Barcodes field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *MappingsOfferInfoDTO) GetBarcodesOk() ([]string, bool) { + if o == nil || IsNil(o.Barcodes) { + return nil, false + } + return o.Barcodes, true +} + +// HasBarcodes returns a boolean if a field has been set. +func (o *MappingsOfferInfoDTO) HasBarcodes() bool { + if o != nil && !IsNil(o.Barcodes) { + return true + } + + return false +} + +// SetBarcodes gets a reference to the given []string and assigns it to the Barcodes field. +func (o *MappingsOfferInfoDTO) SetBarcodes(v []string) { + o.Barcodes = v +} + +// GetUrls returns the Urls field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *MappingsOfferInfoDTO) GetUrls() []string { + if o == nil { + var ret []string + return ret + } + return o.Urls +} + +// GetUrlsOk returns a tuple with the Urls field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *MappingsOfferInfoDTO) GetUrlsOk() ([]string, bool) { + if o == nil || IsNil(o.Urls) { + return nil, false + } + return o.Urls, true +} + +// HasUrls returns a boolean if a field has been set. +func (o *MappingsOfferInfoDTO) HasUrls() bool { + if o != nil && !IsNil(o.Urls) { + return true + } + + return false +} + +// SetUrls gets a reference to the given []string and assigns it to the Urls field. +func (o *MappingsOfferInfoDTO) SetUrls(v []string) { + o.Urls = v +} + +// GetPictures returns the Pictures field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *MappingsOfferInfoDTO) GetPictures() []string { + if o == nil { + var ret []string + return ret + } + return o.Pictures +} + +// GetPicturesOk returns a tuple with the Pictures field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *MappingsOfferInfoDTO) GetPicturesOk() ([]string, bool) { + if o == nil || IsNil(o.Pictures) { + return nil, false + } + return o.Pictures, true +} + +// HasPictures returns a boolean if a field has been set. +func (o *MappingsOfferInfoDTO) HasPictures() bool { + if o != nil && !IsNil(o.Pictures) { + return true + } + + return false +} + +// SetPictures gets a reference to the given []string and assigns it to the Pictures field. +func (o *MappingsOfferInfoDTO) SetPictures(v []string) { + o.Pictures = v +} + +// GetManufacturer returns the Manufacturer field value if set, zero value otherwise. +func (o *MappingsOfferInfoDTO) GetManufacturer() string { + if o == nil || IsNil(o.Manufacturer) { + var ret string + return ret + } + return *o.Manufacturer +} + +// GetManufacturerOk returns a tuple with the Manufacturer field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MappingsOfferInfoDTO) GetManufacturerOk() (*string, bool) { + if o == nil || IsNil(o.Manufacturer) { + return nil, false + } + return o.Manufacturer, true +} + +// HasManufacturer returns a boolean if a field has been set. +func (o *MappingsOfferInfoDTO) HasManufacturer() bool { + if o != nil && !IsNil(o.Manufacturer) { + return true + } + + return false +} + +// SetManufacturer gets a reference to the given string and assigns it to the Manufacturer field. +func (o *MappingsOfferInfoDTO) SetManufacturer(v string) { + o.Manufacturer = &v +} + +// GetManufacturerCountries returns the ManufacturerCountries field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *MappingsOfferInfoDTO) GetManufacturerCountries() []string { + if o == nil { + var ret []string + return ret + } + return o.ManufacturerCountries +} + +// GetManufacturerCountriesOk returns a tuple with the ManufacturerCountries field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *MappingsOfferInfoDTO) GetManufacturerCountriesOk() ([]string, bool) { + if o == nil || IsNil(o.ManufacturerCountries) { + return nil, false + } + return o.ManufacturerCountries, true +} + +// HasManufacturerCountries returns a boolean if a field has been set. +func (o *MappingsOfferInfoDTO) HasManufacturerCountries() bool { + if o != nil && !IsNil(o.ManufacturerCountries) { + return true + } + + return false +} + +// SetManufacturerCountries gets a reference to the given []string and assigns it to the ManufacturerCountries field. +func (o *MappingsOfferInfoDTO) SetManufacturerCountries(v []string) { + o.ManufacturerCountries = v +} + +// GetMinShipment returns the MinShipment field value if set, zero value otherwise. +func (o *MappingsOfferInfoDTO) GetMinShipment() int32 { + if o == nil || IsNil(o.MinShipment) { + var ret int32 + return ret + } + return *o.MinShipment +} + +// GetMinShipmentOk returns a tuple with the MinShipment field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MappingsOfferInfoDTO) GetMinShipmentOk() (*int32, bool) { + if o == nil || IsNil(o.MinShipment) { + return nil, false + } + return o.MinShipment, true +} + +// HasMinShipment returns a boolean if a field has been set. +func (o *MappingsOfferInfoDTO) HasMinShipment() bool { + if o != nil && !IsNil(o.MinShipment) { + return true + } + + return false +} + +// SetMinShipment gets a reference to the given int32 and assigns it to the MinShipment field. +func (o *MappingsOfferInfoDTO) SetMinShipment(v int32) { + o.MinShipment = &v +} + +// GetTransportUnitSize returns the TransportUnitSize field value if set, zero value otherwise. +func (o *MappingsOfferInfoDTO) GetTransportUnitSize() int32 { + if o == nil || IsNil(o.TransportUnitSize) { + var ret int32 + return ret + } + return *o.TransportUnitSize +} + +// GetTransportUnitSizeOk returns a tuple with the TransportUnitSize field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MappingsOfferInfoDTO) GetTransportUnitSizeOk() (*int32, bool) { + if o == nil || IsNil(o.TransportUnitSize) { + return nil, false + } + return o.TransportUnitSize, true +} + +// HasTransportUnitSize returns a boolean if a field has been set. +func (o *MappingsOfferInfoDTO) HasTransportUnitSize() bool { + if o != nil && !IsNil(o.TransportUnitSize) { + return true + } + + return false +} + +// SetTransportUnitSize gets a reference to the given int32 and assigns it to the TransportUnitSize field. +func (o *MappingsOfferInfoDTO) SetTransportUnitSize(v int32) { + o.TransportUnitSize = &v +} + +// GetQuantumOfSupply returns the QuantumOfSupply field value if set, zero value otherwise. +// Deprecated +func (o *MappingsOfferInfoDTO) GetQuantumOfSupply() int32 { + if o == nil || IsNil(o.QuantumOfSupply) { + var ret int32 + return ret + } + return *o.QuantumOfSupply +} + +// GetQuantumOfSupplyOk returns a tuple with the QuantumOfSupply field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *MappingsOfferInfoDTO) GetQuantumOfSupplyOk() (*int32, bool) { + if o == nil || IsNil(o.QuantumOfSupply) { + return nil, false + } + return o.QuantumOfSupply, true +} + +// HasQuantumOfSupply returns a boolean if a field has been set. +func (o *MappingsOfferInfoDTO) HasQuantumOfSupply() bool { + if o != nil && !IsNil(o.QuantumOfSupply) { + return true + } + + return false +} + +// SetQuantumOfSupply gets a reference to the given int32 and assigns it to the QuantumOfSupply field. +// Deprecated +func (o *MappingsOfferInfoDTO) SetQuantumOfSupply(v int32) { + o.QuantumOfSupply = &v +} + +// GetDeliveryDurationDays returns the DeliveryDurationDays field value if set, zero value otherwise. +func (o *MappingsOfferInfoDTO) GetDeliveryDurationDays() int32 { + if o == nil || IsNil(o.DeliveryDurationDays) { + var ret int32 + return ret + } + return *o.DeliveryDurationDays +} + +// GetDeliveryDurationDaysOk returns a tuple with the DeliveryDurationDays field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MappingsOfferInfoDTO) GetDeliveryDurationDaysOk() (*int32, bool) { + if o == nil || IsNil(o.DeliveryDurationDays) { + return nil, false + } + return o.DeliveryDurationDays, true +} + +// HasDeliveryDurationDays returns a boolean if a field has been set. +func (o *MappingsOfferInfoDTO) HasDeliveryDurationDays() bool { + if o != nil && !IsNil(o.DeliveryDurationDays) { + return true + } + + return false +} + +// SetDeliveryDurationDays gets a reference to the given int32 and assigns it to the DeliveryDurationDays field. +func (o *MappingsOfferInfoDTO) SetDeliveryDurationDays(v int32) { + o.DeliveryDurationDays = &v +} + +// GetBoxCount returns the BoxCount field value if set, zero value otherwise. +func (o *MappingsOfferInfoDTO) GetBoxCount() int32 { + if o == nil || IsNil(o.BoxCount) { + var ret int32 + return ret + } + return *o.BoxCount +} + +// GetBoxCountOk returns a tuple with the BoxCount field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MappingsOfferInfoDTO) GetBoxCountOk() (*int32, bool) { + if o == nil || IsNil(o.BoxCount) { + return nil, false + } + return o.BoxCount, true +} + +// HasBoxCount returns a boolean if a field has been set. +func (o *MappingsOfferInfoDTO) HasBoxCount() bool { + if o != nil && !IsNil(o.BoxCount) { + return true + } + + return false +} + +// SetBoxCount gets a reference to the given int32 and assigns it to the BoxCount field. +func (o *MappingsOfferInfoDTO) SetBoxCount(v int32) { + o.BoxCount = &v +} + +// GetCustomsCommodityCodes returns the CustomsCommodityCodes field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *MappingsOfferInfoDTO) GetCustomsCommodityCodes() []string { + if o == nil { + var ret []string + return ret + } + return o.CustomsCommodityCodes +} + +// GetCustomsCommodityCodesOk returns a tuple with the CustomsCommodityCodes field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *MappingsOfferInfoDTO) GetCustomsCommodityCodesOk() ([]string, bool) { + if o == nil || IsNil(o.CustomsCommodityCodes) { + return nil, false + } + return o.CustomsCommodityCodes, true +} + +// HasCustomsCommodityCodes returns a boolean if a field has been set. +func (o *MappingsOfferInfoDTO) HasCustomsCommodityCodes() bool { + if o != nil && !IsNil(o.CustomsCommodityCodes) { + return true + } + + return false +} + +// SetCustomsCommodityCodes gets a reference to the given []string and assigns it to the CustomsCommodityCodes field. +func (o *MappingsOfferInfoDTO) SetCustomsCommodityCodes(v []string) { + o.CustomsCommodityCodes = v +} + +// GetWeightDimensions returns the WeightDimensions field value if set, zero value otherwise. +func (o *MappingsOfferInfoDTO) GetWeightDimensions() OfferWeightDimensionsDTO { + if o == nil || IsNil(o.WeightDimensions) { + var ret OfferWeightDimensionsDTO + return ret + } + return *o.WeightDimensions +} + +// GetWeightDimensionsOk returns a tuple with the WeightDimensions field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MappingsOfferInfoDTO) GetWeightDimensionsOk() (*OfferWeightDimensionsDTO, bool) { + if o == nil || IsNil(o.WeightDimensions) { + return nil, false + } + return o.WeightDimensions, true +} + +// HasWeightDimensions returns a boolean if a field has been set. +func (o *MappingsOfferInfoDTO) HasWeightDimensions() bool { + if o != nil && !IsNil(o.WeightDimensions) { + return true + } + + return false +} + +// SetWeightDimensions gets a reference to the given OfferWeightDimensionsDTO and assigns it to the WeightDimensions field. +func (o *MappingsOfferInfoDTO) SetWeightDimensions(v OfferWeightDimensionsDTO) { + o.WeightDimensions = &v +} + +// GetSupplyScheduleDays returns the SupplyScheduleDays field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *MappingsOfferInfoDTO) GetSupplyScheduleDays() []DayOfWeekType { + if o == nil { + var ret []DayOfWeekType + return ret + } + return o.SupplyScheduleDays +} + +// GetSupplyScheduleDaysOk returns a tuple with the SupplyScheduleDays field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *MappingsOfferInfoDTO) GetSupplyScheduleDaysOk() ([]DayOfWeekType, bool) { + if o == nil || IsNil(o.SupplyScheduleDays) { + return nil, false + } + return o.SupplyScheduleDays, true +} + +// HasSupplyScheduleDays returns a boolean if a field has been set. +func (o *MappingsOfferInfoDTO) HasSupplyScheduleDays() bool { + if o != nil && !IsNil(o.SupplyScheduleDays) { + return true + } + + return false +} + +// SetSupplyScheduleDays gets a reference to the given []DayOfWeekType and assigns it to the SupplyScheduleDays field. +func (o *MappingsOfferInfoDTO) SetSupplyScheduleDays(v []DayOfWeekType) { + o.SupplyScheduleDays = v +} + +// GetShelfLifeDays returns the ShelfLifeDays field value if set, zero value otherwise. +// Deprecated +func (o *MappingsOfferInfoDTO) GetShelfLifeDays() int32 { + if o == nil || IsNil(o.ShelfLifeDays) { + var ret int32 + return ret + } + return *o.ShelfLifeDays +} + +// GetShelfLifeDaysOk returns a tuple with the ShelfLifeDays field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *MappingsOfferInfoDTO) GetShelfLifeDaysOk() (*int32, bool) { + if o == nil || IsNil(o.ShelfLifeDays) { + return nil, false + } + return o.ShelfLifeDays, true +} + +// HasShelfLifeDays returns a boolean if a field has been set. +func (o *MappingsOfferInfoDTO) HasShelfLifeDays() bool { + if o != nil && !IsNil(o.ShelfLifeDays) { + return true + } + + return false +} + +// SetShelfLifeDays gets a reference to the given int32 and assigns it to the ShelfLifeDays field. +// Deprecated +func (o *MappingsOfferInfoDTO) SetShelfLifeDays(v int32) { + o.ShelfLifeDays = &v +} + +// GetLifeTimeDays returns the LifeTimeDays field value if set, zero value otherwise. +// Deprecated +func (o *MappingsOfferInfoDTO) GetLifeTimeDays() int32 { + if o == nil || IsNil(o.LifeTimeDays) { + var ret int32 + return ret + } + return *o.LifeTimeDays +} + +// GetLifeTimeDaysOk returns a tuple with the LifeTimeDays field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *MappingsOfferInfoDTO) GetLifeTimeDaysOk() (*int32, bool) { + if o == nil || IsNil(o.LifeTimeDays) { + return nil, false + } + return o.LifeTimeDays, true +} + +// HasLifeTimeDays returns a boolean if a field has been set. +func (o *MappingsOfferInfoDTO) HasLifeTimeDays() bool { + if o != nil && !IsNil(o.LifeTimeDays) { + return true + } + + return false +} + +// SetLifeTimeDays gets a reference to the given int32 and assigns it to the LifeTimeDays field. +// Deprecated +func (o *MappingsOfferInfoDTO) SetLifeTimeDays(v int32) { + o.LifeTimeDays = &v +} + +// GetGuaranteePeriodDays returns the GuaranteePeriodDays field value if set, zero value otherwise. +func (o *MappingsOfferInfoDTO) GetGuaranteePeriodDays() int32 { + if o == nil || IsNil(o.GuaranteePeriodDays) { + var ret int32 + return ret + } + return *o.GuaranteePeriodDays +} + +// GetGuaranteePeriodDaysOk returns a tuple with the GuaranteePeriodDays field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MappingsOfferInfoDTO) GetGuaranteePeriodDaysOk() (*int32, bool) { + if o == nil || IsNil(o.GuaranteePeriodDays) { + return nil, false + } + return o.GuaranteePeriodDays, true +} + +// HasGuaranteePeriodDays returns a boolean if a field has been set. +func (o *MappingsOfferInfoDTO) HasGuaranteePeriodDays() bool { + if o != nil && !IsNil(o.GuaranteePeriodDays) { + return true + } + + return false +} + +// SetGuaranteePeriodDays gets a reference to the given int32 and assigns it to the GuaranteePeriodDays field. +func (o *MappingsOfferInfoDTO) SetGuaranteePeriodDays(v int32) { + o.GuaranteePeriodDays = &v +} + +// GetProcessingState returns the ProcessingState field value if set, zero value otherwise. +func (o *MappingsOfferInfoDTO) GetProcessingState() OfferProcessingStateDTO { + if o == nil || IsNil(o.ProcessingState) { + var ret OfferProcessingStateDTO + return ret + } + return *o.ProcessingState +} + +// GetProcessingStateOk returns a tuple with the ProcessingState field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MappingsOfferInfoDTO) GetProcessingStateOk() (*OfferProcessingStateDTO, bool) { + if o == nil || IsNil(o.ProcessingState) { + return nil, false + } + return o.ProcessingState, true +} + +// HasProcessingState returns a boolean if a field has been set. +func (o *MappingsOfferInfoDTO) HasProcessingState() bool { + if o != nil && !IsNil(o.ProcessingState) { + return true + } + + return false +} + +// SetProcessingState gets a reference to the given OfferProcessingStateDTO and assigns it to the ProcessingState field. +func (o *MappingsOfferInfoDTO) SetProcessingState(v OfferProcessingStateDTO) { + o.ProcessingState = &v +} + +// GetAvailability returns the Availability field value if set, zero value otherwise. +func (o *MappingsOfferInfoDTO) GetAvailability() OfferAvailabilityStatusType { + if o == nil || IsNil(o.Availability) { + var ret OfferAvailabilityStatusType + return ret + } + return *o.Availability +} + +// GetAvailabilityOk returns a tuple with the Availability field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MappingsOfferInfoDTO) GetAvailabilityOk() (*OfferAvailabilityStatusType, bool) { + if o == nil || IsNil(o.Availability) { + return nil, false + } + return o.Availability, true +} + +// HasAvailability returns a boolean if a field has been set. +func (o *MappingsOfferInfoDTO) HasAvailability() bool { + if o != nil && !IsNil(o.Availability) { + return true + } + + return false +} + +// SetAvailability gets a reference to the given OfferAvailabilityStatusType and assigns it to the Availability field. +func (o *MappingsOfferInfoDTO) SetAvailability(v OfferAvailabilityStatusType) { + o.Availability = &v +} + +// GetShelfLife returns the ShelfLife field value if set, zero value otherwise. +func (o *MappingsOfferInfoDTO) GetShelfLife() TimePeriodDTO { + if o == nil || IsNil(o.ShelfLife) { + var ret TimePeriodDTO + return ret + } + return *o.ShelfLife +} + +// GetShelfLifeOk returns a tuple with the ShelfLife field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MappingsOfferInfoDTO) GetShelfLifeOk() (*TimePeriodDTO, bool) { + if o == nil || IsNil(o.ShelfLife) { + return nil, false + } + return o.ShelfLife, true +} + +// HasShelfLife returns a boolean if a field has been set. +func (o *MappingsOfferInfoDTO) HasShelfLife() bool { + if o != nil && !IsNil(o.ShelfLife) { + return true + } + + return false +} + +// SetShelfLife gets a reference to the given TimePeriodDTO and assigns it to the ShelfLife field. +func (o *MappingsOfferInfoDTO) SetShelfLife(v TimePeriodDTO) { + o.ShelfLife = &v +} + +// GetLifeTime returns the LifeTime field value if set, zero value otherwise. +func (o *MappingsOfferInfoDTO) GetLifeTime() TimePeriodDTO { + if o == nil || IsNil(o.LifeTime) { + var ret TimePeriodDTO + return ret + } + return *o.LifeTime +} + +// GetLifeTimeOk returns a tuple with the LifeTime field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MappingsOfferInfoDTO) GetLifeTimeOk() (*TimePeriodDTO, bool) { + if o == nil || IsNil(o.LifeTime) { + return nil, false + } + return o.LifeTime, true +} + +// HasLifeTime returns a boolean if a field has been set. +func (o *MappingsOfferInfoDTO) HasLifeTime() bool { + if o != nil && !IsNil(o.LifeTime) { + return true + } + + return false +} + +// SetLifeTime gets a reference to the given TimePeriodDTO and assigns it to the LifeTime field. +func (o *MappingsOfferInfoDTO) SetLifeTime(v TimePeriodDTO) { + o.LifeTime = &v +} + +// GetGuaranteePeriod returns the GuaranteePeriod field value if set, zero value otherwise. +func (o *MappingsOfferInfoDTO) GetGuaranteePeriod() TimePeriodDTO { + if o == nil || IsNil(o.GuaranteePeriod) { + var ret TimePeriodDTO + return ret + } + return *o.GuaranteePeriod +} + +// GetGuaranteePeriodOk returns a tuple with the GuaranteePeriod field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MappingsOfferInfoDTO) GetGuaranteePeriodOk() (*TimePeriodDTO, bool) { + if o == nil || IsNil(o.GuaranteePeriod) { + return nil, false + } + return o.GuaranteePeriod, true +} + +// HasGuaranteePeriod returns a boolean if a field has been set. +func (o *MappingsOfferInfoDTO) HasGuaranteePeriod() bool { + if o != nil && !IsNil(o.GuaranteePeriod) { + return true + } + + return false +} + +// SetGuaranteePeriod gets a reference to the given TimePeriodDTO and assigns it to the GuaranteePeriod field. +func (o *MappingsOfferInfoDTO) SetGuaranteePeriod(v TimePeriodDTO) { + o.GuaranteePeriod = &v +} + +// GetCertificate returns the Certificate field value if set, zero value otherwise. +func (o *MappingsOfferInfoDTO) GetCertificate() string { + if o == nil || IsNil(o.Certificate) { + var ret string + return ret + } + return *o.Certificate +} + +// GetCertificateOk returns a tuple with the Certificate field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MappingsOfferInfoDTO) GetCertificateOk() (*string, bool) { + if o == nil || IsNil(o.Certificate) { + return nil, false + } + return o.Certificate, true +} + +// HasCertificate returns a boolean if a field has been set. +func (o *MappingsOfferInfoDTO) HasCertificate() bool { + if o != nil && !IsNil(o.Certificate) { + return true + } + + return false +} + +// SetCertificate gets a reference to the given string and assigns it to the Certificate field. +func (o *MappingsOfferInfoDTO) SetCertificate(v string) { + o.Certificate = &v +} + +func (o MappingsOfferInfoDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o MappingsOfferInfoDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Name) { + toSerialize["name"] = o.Name + } + if !IsNil(o.ShopSku) { + toSerialize["shopSku"] = o.ShopSku + } + if !IsNil(o.Category) { + toSerialize["category"] = o.Category + } + if !IsNil(o.Vendor) { + toSerialize["vendor"] = o.Vendor + } + if !IsNil(o.VendorCode) { + toSerialize["vendorCode"] = o.VendorCode + } + if !IsNil(o.Description) { + toSerialize["description"] = o.Description + } + if !IsNil(o.Id) { + toSerialize["id"] = o.Id + } + if !IsNil(o.FeedId) { + toSerialize["feedId"] = o.FeedId + } + if o.Barcodes != nil { + toSerialize["barcodes"] = o.Barcodes + } + if o.Urls != nil { + toSerialize["urls"] = o.Urls + } + if o.Pictures != nil { + toSerialize["pictures"] = o.Pictures + } + if !IsNil(o.Manufacturer) { + toSerialize["manufacturer"] = o.Manufacturer + } + if o.ManufacturerCountries != nil { + toSerialize["manufacturerCountries"] = o.ManufacturerCountries + } + if !IsNil(o.MinShipment) { + toSerialize["minShipment"] = o.MinShipment + } + if !IsNil(o.TransportUnitSize) { + toSerialize["transportUnitSize"] = o.TransportUnitSize + } + if !IsNil(o.QuantumOfSupply) { + toSerialize["quantumOfSupply"] = o.QuantumOfSupply + } + if !IsNil(o.DeliveryDurationDays) { + toSerialize["deliveryDurationDays"] = o.DeliveryDurationDays + } + if !IsNil(o.BoxCount) { + toSerialize["boxCount"] = o.BoxCount + } + if o.CustomsCommodityCodes != nil { + toSerialize["customsCommodityCodes"] = o.CustomsCommodityCodes + } + if !IsNil(o.WeightDimensions) { + toSerialize["weightDimensions"] = o.WeightDimensions + } + if o.SupplyScheduleDays != nil { + toSerialize["supplyScheduleDays"] = o.SupplyScheduleDays + } + if !IsNil(o.ShelfLifeDays) { + toSerialize["shelfLifeDays"] = o.ShelfLifeDays + } + if !IsNil(o.LifeTimeDays) { + toSerialize["lifeTimeDays"] = o.LifeTimeDays + } + if !IsNil(o.GuaranteePeriodDays) { + toSerialize["guaranteePeriodDays"] = o.GuaranteePeriodDays + } + if !IsNil(o.ProcessingState) { + toSerialize["processingState"] = o.ProcessingState + } + if !IsNil(o.Availability) { + toSerialize["availability"] = o.Availability + } + if !IsNil(o.ShelfLife) { + toSerialize["shelfLife"] = o.ShelfLife + } + if !IsNil(o.LifeTime) { + toSerialize["lifeTime"] = o.LifeTime + } + if !IsNil(o.GuaranteePeriod) { + toSerialize["guaranteePeriod"] = o.GuaranteePeriod + } + if !IsNil(o.Certificate) { + toSerialize["certificate"] = o.Certificate + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *MappingsOfferInfoDTO) UnmarshalJSON(data []byte) (err error) { + varMappingsOfferInfoDTO := _MappingsOfferInfoDTO{} + + err = json.Unmarshal(data, &varMappingsOfferInfoDTO) + + if err != nil { + return err + } + + *o = MappingsOfferInfoDTO(varMappingsOfferInfoDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "name") + delete(additionalProperties, "shopSku") + delete(additionalProperties, "category") + delete(additionalProperties, "vendor") + delete(additionalProperties, "vendorCode") + delete(additionalProperties, "description") + delete(additionalProperties, "id") + delete(additionalProperties, "feedId") + delete(additionalProperties, "barcodes") + delete(additionalProperties, "urls") + delete(additionalProperties, "pictures") + delete(additionalProperties, "manufacturer") + delete(additionalProperties, "manufacturerCountries") + delete(additionalProperties, "minShipment") + delete(additionalProperties, "transportUnitSize") + delete(additionalProperties, "quantumOfSupply") + delete(additionalProperties, "deliveryDurationDays") + delete(additionalProperties, "boxCount") + delete(additionalProperties, "customsCommodityCodes") + delete(additionalProperties, "weightDimensions") + delete(additionalProperties, "supplyScheduleDays") + delete(additionalProperties, "shelfLifeDays") + delete(additionalProperties, "lifeTimeDays") + delete(additionalProperties, "guaranteePeriodDays") + delete(additionalProperties, "processingState") + delete(additionalProperties, "availability") + delete(additionalProperties, "shelfLife") + delete(additionalProperties, "lifeTime") + delete(additionalProperties, "guaranteePeriod") + delete(additionalProperties, "certificate") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableMappingsOfferInfoDTO struct { + value *MappingsOfferInfoDTO + isSet bool +} + +func (v NullableMappingsOfferInfoDTO) Get() *MappingsOfferInfoDTO { + return v.value +} + +func (v *NullableMappingsOfferInfoDTO) Set(val *MappingsOfferInfoDTO) { + v.value = val + v.isSet = true +} + +func (v NullableMappingsOfferInfoDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableMappingsOfferInfoDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableMappingsOfferInfoDTO(val *MappingsOfferInfoDTO) *NullableMappingsOfferInfoDTO { + return &NullableMappingsOfferInfoDTO{value: val, isSet: true} +} + +func (v NullableMappingsOfferInfoDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableMappingsOfferInfoDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_max_sale_quantum_dto.go b/pkg/api/yandex/ymclient/model_max_sale_quantum_dto.go new file mode 100644 index 0000000..ee4ee2d --- /dev/null +++ b/pkg/api/yandex/ymclient/model_max_sale_quantum_dto.go @@ -0,0 +1,243 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the MaxSaleQuantumDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &MaxSaleQuantumDTO{} + +// MaxSaleQuantumDTO Лимит на установку кванта и минимального количества товаров по категориям. +type MaxSaleQuantumDTO struct { + // Идентификатор категории. + Id int64 `json:"id"` + // Название категории. + Name *string `json:"name,omitempty"` + // Лимит на установку кванта и минимального количества товаров. + MaxSaleQuantum *int32 `json:"maxSaleQuantum,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _MaxSaleQuantumDTO MaxSaleQuantumDTO + +// NewMaxSaleQuantumDTO instantiates a new MaxSaleQuantumDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewMaxSaleQuantumDTO(id int64) *MaxSaleQuantumDTO { + this := MaxSaleQuantumDTO{} + this.Id = id + return &this +} + +// NewMaxSaleQuantumDTOWithDefaults instantiates a new MaxSaleQuantumDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewMaxSaleQuantumDTOWithDefaults() *MaxSaleQuantumDTO { + this := MaxSaleQuantumDTO{} + return &this +} + +// GetId returns the Id field value +func (o *MaxSaleQuantumDTO) GetId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *MaxSaleQuantumDTO) GetIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *MaxSaleQuantumDTO) SetId(v int64) { + o.Id = v +} + +// GetName returns the Name field value if set, zero value otherwise. +func (o *MaxSaleQuantumDTO) GetName() string { + if o == nil || IsNil(o.Name) { + var ret string + return ret + } + return *o.Name +} + +// GetNameOk returns a tuple with the Name field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MaxSaleQuantumDTO) GetNameOk() (*string, bool) { + if o == nil || IsNil(o.Name) { + return nil, false + } + return o.Name, true +} + +// HasName returns a boolean if a field has been set. +func (o *MaxSaleQuantumDTO) HasName() bool { + if o != nil && !IsNil(o.Name) { + return true + } + + return false +} + +// SetName gets a reference to the given string and assigns it to the Name field. +func (o *MaxSaleQuantumDTO) SetName(v string) { + o.Name = &v +} + +// GetMaxSaleQuantum returns the MaxSaleQuantum field value if set, zero value otherwise. +func (o *MaxSaleQuantumDTO) GetMaxSaleQuantum() int32 { + if o == nil || IsNil(o.MaxSaleQuantum) { + var ret int32 + return ret + } + return *o.MaxSaleQuantum +} + +// GetMaxSaleQuantumOk returns a tuple with the MaxSaleQuantum field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MaxSaleQuantumDTO) GetMaxSaleQuantumOk() (*int32, bool) { + if o == nil || IsNil(o.MaxSaleQuantum) { + return nil, false + } + return o.MaxSaleQuantum, true +} + +// HasMaxSaleQuantum returns a boolean if a field has been set. +func (o *MaxSaleQuantumDTO) HasMaxSaleQuantum() bool { + if o != nil && !IsNil(o.MaxSaleQuantum) { + return true + } + + return false +} + +// SetMaxSaleQuantum gets a reference to the given int32 and assigns it to the MaxSaleQuantum field. +func (o *MaxSaleQuantumDTO) SetMaxSaleQuantum(v int32) { + o.MaxSaleQuantum = &v +} + +func (o MaxSaleQuantumDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o MaxSaleQuantumDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["id"] = o.Id + if !IsNil(o.Name) { + toSerialize["name"] = o.Name + } + if !IsNil(o.MaxSaleQuantum) { + toSerialize["maxSaleQuantum"] = o.MaxSaleQuantum + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *MaxSaleQuantumDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "id", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varMaxSaleQuantumDTO := _MaxSaleQuantumDTO{} + + err = json.Unmarshal(data, &varMaxSaleQuantumDTO) + + if err != nil { + return err + } + + *o = MaxSaleQuantumDTO(varMaxSaleQuantumDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "name") + delete(additionalProperties, "maxSaleQuantum") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableMaxSaleQuantumDTO struct { + value *MaxSaleQuantumDTO + isSet bool +} + +func (v NullableMaxSaleQuantumDTO) Get() *MaxSaleQuantumDTO { + return v.value +} + +func (v *NullableMaxSaleQuantumDTO) Set(val *MaxSaleQuantumDTO) { + v.value = val + v.isSet = true +} + +func (v NullableMaxSaleQuantumDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableMaxSaleQuantumDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableMaxSaleQuantumDTO(val *MaxSaleQuantumDTO) *NullableMaxSaleQuantumDTO { + return &NullableMaxSaleQuantumDTO{value: val, isSet: true} +} + +func (v NullableMaxSaleQuantumDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableMaxSaleQuantumDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_mechanics_type.go b/pkg/api/yandex/ymclient/model_mechanics_type.go new file mode 100644 index 0000000..acbd525 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_mechanics_type.go @@ -0,0 +1,112 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// MechanicsType Тип акции: * `DIRECT_DISCOUNT` — прямая скидка. * `BLUE_FLASH` — флеш-акция. * `MARKET_PROMOCODE` — скидка по промокоду. +type MechanicsType string + +// List of MechanicsType +const ( + MECHANICSTYPE_DIRECT_DISCOUNT MechanicsType = "DIRECT_DISCOUNT" + MECHANICSTYPE_BLUE_FLASH MechanicsType = "BLUE_FLASH" + MECHANICSTYPE_MARKET_PROMOCODE MechanicsType = "MARKET_PROMOCODE" +) + +// All allowed values of MechanicsType enum +var AllowedMechanicsTypeEnumValues = []MechanicsType{ + "DIRECT_DISCOUNT", + "BLUE_FLASH", + "MARKET_PROMOCODE", +} + +func (v *MechanicsType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := MechanicsType(value) + for _, existing := range AllowedMechanicsTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid MechanicsType", value) +} + +// NewMechanicsTypeFromValue returns a pointer to a valid MechanicsType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewMechanicsTypeFromValue(v string) (*MechanicsType, error) { + ev := MechanicsType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for MechanicsType: valid values are %v", v, AllowedMechanicsTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v MechanicsType) IsValid() bool { + for _, existing := range AllowedMechanicsTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to MechanicsType value +func (v MechanicsType) Ptr() *MechanicsType { + return &v +} + +type NullableMechanicsType struct { + value *MechanicsType + isSet bool +} + +func (v NullableMechanicsType) Get() *MechanicsType { + return v.value +} + +func (v *NullableMechanicsType) Set(val *MechanicsType) { + v.value = val + v.isSet = true +} + +func (v NullableMechanicsType) IsSet() bool { + return v.isSet +} + +func (v *NullableMechanicsType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableMechanicsType(val *MechanicsType) *NullableMechanicsType { + return &NullableMechanicsType{value: val, isSet: true} +} + +func (v NullableMechanicsType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableMechanicsType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_media_file_upload_state_type.go b/pkg/api/yandex/ymclient/model_media_file_upload_state_type.go new file mode 100644 index 0000000..03a0164 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_media_file_upload_state_type.go @@ -0,0 +1,112 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// MediaFileUploadStateType Состояние загрузки медиафайла: * `UPLOADING` — загружается. * `UPLOADED` — успешно загружен. * `FAILED` — при загрузке произошла ошибка. Повторите попытку позже. +type MediaFileUploadStateType string + +// List of MediaFileUploadStateType +const ( + MEDIAFILEUPLOADSTATETYPE_UPLOADING MediaFileUploadStateType = "UPLOADING" + MEDIAFILEUPLOADSTATETYPE_UPLOADED MediaFileUploadStateType = "UPLOADED" + MEDIAFILEUPLOADSTATETYPE_FAILED MediaFileUploadStateType = "FAILED" +) + +// All allowed values of MediaFileUploadStateType enum +var AllowedMediaFileUploadStateTypeEnumValues = []MediaFileUploadStateType{ + "UPLOADING", + "UPLOADED", + "FAILED", +} + +func (v *MediaFileUploadStateType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := MediaFileUploadStateType(value) + for _, existing := range AllowedMediaFileUploadStateTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid MediaFileUploadStateType", value) +} + +// NewMediaFileUploadStateTypeFromValue returns a pointer to a valid MediaFileUploadStateType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewMediaFileUploadStateTypeFromValue(v string) (*MediaFileUploadStateType, error) { + ev := MediaFileUploadStateType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for MediaFileUploadStateType: valid values are %v", v, AllowedMediaFileUploadStateTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v MediaFileUploadStateType) IsValid() bool { + for _, existing := range AllowedMediaFileUploadStateTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to MediaFileUploadStateType value +func (v MediaFileUploadStateType) Ptr() *MediaFileUploadStateType { + return &v +} + +type NullableMediaFileUploadStateType struct { + value *MediaFileUploadStateType + isSet bool +} + +func (v NullableMediaFileUploadStateType) Get() *MediaFileUploadStateType { + return v.value +} + +func (v *NullableMediaFileUploadStateType) Set(val *MediaFileUploadStateType) { + v.value = val + v.isSet = true +} + +func (v NullableMediaFileUploadStateType) IsSet() bool { + return v.isSet +} + +func (v *NullableMediaFileUploadStateType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableMediaFileUploadStateType(val *MediaFileUploadStateType) *NullableMediaFileUploadStateType { + return &NullableMediaFileUploadStateType{value: val, isSet: true} +} + +func (v NullableMediaFileUploadStateType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableMediaFileUploadStateType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_model_dto.go b/pkg/api/yandex/ymclient/model_model_dto.go new file mode 100644 index 0000000..4a2dd9e --- /dev/null +++ b/pkg/api/yandex/ymclient/model_model_dto.go @@ -0,0 +1,229 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the ModelDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ModelDTO{} + +// ModelDTO Модель товара. +type ModelDTO struct { + // Идентификатор модели товара. + Id *int64 `json:"id,omitempty"` + // Название модели товара. + Name *string `json:"name,omitempty"` + Prices *ModelPriceDTO `json:"prices,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _ModelDTO ModelDTO + +// NewModelDTO instantiates a new ModelDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewModelDTO() *ModelDTO { + this := ModelDTO{} + return &this +} + +// NewModelDTOWithDefaults instantiates a new ModelDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewModelDTOWithDefaults() *ModelDTO { + this := ModelDTO{} + return &this +} + +// GetId returns the Id field value if set, zero value otherwise. +func (o *ModelDTO) GetId() int64 { + if o == nil || IsNil(o.Id) { + var ret int64 + return ret + } + return *o.Id +} + +// GetIdOk returns a tuple with the Id field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ModelDTO) GetIdOk() (*int64, bool) { + if o == nil || IsNil(o.Id) { + return nil, false + } + return o.Id, true +} + +// HasId returns a boolean if a field has been set. +func (o *ModelDTO) HasId() bool { + if o != nil && !IsNil(o.Id) { + return true + } + + return false +} + +// SetId gets a reference to the given int64 and assigns it to the Id field. +func (o *ModelDTO) SetId(v int64) { + o.Id = &v +} + +// GetName returns the Name field value if set, zero value otherwise. +func (o *ModelDTO) GetName() string { + if o == nil || IsNil(o.Name) { + var ret string + return ret + } + return *o.Name +} + +// GetNameOk returns a tuple with the Name field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ModelDTO) GetNameOk() (*string, bool) { + if o == nil || IsNil(o.Name) { + return nil, false + } + return o.Name, true +} + +// HasName returns a boolean if a field has been set. +func (o *ModelDTO) HasName() bool { + if o != nil && !IsNil(o.Name) { + return true + } + + return false +} + +// SetName gets a reference to the given string and assigns it to the Name field. +func (o *ModelDTO) SetName(v string) { + o.Name = &v +} + +// GetPrices returns the Prices field value if set, zero value otherwise. +func (o *ModelDTO) GetPrices() ModelPriceDTO { + if o == nil || IsNil(o.Prices) { + var ret ModelPriceDTO + return ret + } + return *o.Prices +} + +// GetPricesOk returns a tuple with the Prices field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ModelDTO) GetPricesOk() (*ModelPriceDTO, bool) { + if o == nil || IsNil(o.Prices) { + return nil, false + } + return o.Prices, true +} + +// HasPrices returns a boolean if a field has been set. +func (o *ModelDTO) HasPrices() bool { + if o != nil && !IsNil(o.Prices) { + return true + } + + return false +} + +// SetPrices gets a reference to the given ModelPriceDTO and assigns it to the Prices field. +func (o *ModelDTO) SetPrices(v ModelPriceDTO) { + o.Prices = &v +} + +func (o ModelDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ModelDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Id) { + toSerialize["id"] = o.Id + } + if !IsNil(o.Name) { + toSerialize["name"] = o.Name + } + if !IsNil(o.Prices) { + toSerialize["prices"] = o.Prices + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ModelDTO) UnmarshalJSON(data []byte) (err error) { + varModelDTO := _ModelDTO{} + + err = json.Unmarshal(data, &varModelDTO) + + if err != nil { + return err + } + + *o = ModelDTO(varModelDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "name") + delete(additionalProperties, "prices") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableModelDTO struct { + value *ModelDTO + isSet bool +} + +func (v NullableModelDTO) Get() *ModelDTO { + return v.value +} + +func (v *NullableModelDTO) Set(val *ModelDTO) { + v.value = val + v.isSet = true +} + +func (v NullableModelDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableModelDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableModelDTO(val *ModelDTO) *NullableModelDTO { + return &NullableModelDTO{value: val, isSet: true} +} + +func (v NullableModelDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableModelDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_model_offer_dto.go b/pkg/api/yandex/ymclient/model_model_offer_dto.go new file mode 100644 index 0000000..91842d5 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_model_offer_dto.go @@ -0,0 +1,500 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the ModelOfferDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ModelOfferDTO{} + +// ModelOfferDTO Информация о предложении. +type ModelOfferDTO struct { + // Скидка на предложение в процентах. + Discount *int32 `json:"discount,omitempty"` + // Наименование предложения. + Name *string `json:"name,omitempty"` + // Позиция предложения в выдаче Маркета на карточке модели. + Pos *int32 `json:"pos,omitempty"` + // Цена предложения без скидки магазина. + PreDiscountPrice *float32 `json:"preDiscountPrice,omitempty"` + // Цена предложения без скидки, которую получает покупатель при оплате через :no-translate[Yandex Pay]. + Price *float32 `json:"price,omitempty"` + // Идентификатор региона предложения (регион, откуда доставляется товар). Сначала показываются предложения, доставляемые из региона, указанного в запросе в параметре `regionId`. Предложения, доставляемые из других регионов, показываются после них. + RegionId *int64 `json:"regionId,omitempty"` + // Стоимость доставки товара в регион: * `0` — платить за доставку не нужно. * `-1` — магазин не осуществляет доставку этого товара (самовывоз). Если стоимость доставки неизвестна, параметр не выводится. + ShippingCost *float32 `json:"shippingCost,omitempty"` + // Название магазина (в том виде, в котором отображается на Маркете). + ShopName *string `json:"shopName,omitempty"` + // Рейтинг магазина. Возможные значения: * `-1` — у магазинов, недавно появившихся на Маркете, рейтинг появляется не сразу. До момента появления рейтинга для таких магазинов возвращается значение `-1`. * `1`. * `2`. * `3`. * `4`. * `5`. + ShopRating *int32 `json:"shopRating,omitempty"` + // {% note warning \"Не используйте этот параметр.\" %}   {% endnote %} + // Deprecated + InStock *int32 `json:"inStock,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _ModelOfferDTO ModelOfferDTO + +// NewModelOfferDTO instantiates a new ModelOfferDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewModelOfferDTO() *ModelOfferDTO { + this := ModelOfferDTO{} + return &this +} + +// NewModelOfferDTOWithDefaults instantiates a new ModelOfferDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewModelOfferDTOWithDefaults() *ModelOfferDTO { + this := ModelOfferDTO{} + return &this +} + +// GetDiscount returns the Discount field value if set, zero value otherwise. +func (o *ModelOfferDTO) GetDiscount() int32 { + if o == nil || IsNil(o.Discount) { + var ret int32 + return ret + } + return *o.Discount +} + +// GetDiscountOk returns a tuple with the Discount field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ModelOfferDTO) GetDiscountOk() (*int32, bool) { + if o == nil || IsNil(o.Discount) { + return nil, false + } + return o.Discount, true +} + +// HasDiscount returns a boolean if a field has been set. +func (o *ModelOfferDTO) HasDiscount() bool { + if o != nil && !IsNil(o.Discount) { + return true + } + + return false +} + +// SetDiscount gets a reference to the given int32 and assigns it to the Discount field. +func (o *ModelOfferDTO) SetDiscount(v int32) { + o.Discount = &v +} + +// GetName returns the Name field value if set, zero value otherwise. +func (o *ModelOfferDTO) GetName() string { + if o == nil || IsNil(o.Name) { + var ret string + return ret + } + return *o.Name +} + +// GetNameOk returns a tuple with the Name field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ModelOfferDTO) GetNameOk() (*string, bool) { + if o == nil || IsNil(o.Name) { + return nil, false + } + return o.Name, true +} + +// HasName returns a boolean if a field has been set. +func (o *ModelOfferDTO) HasName() bool { + if o != nil && !IsNil(o.Name) { + return true + } + + return false +} + +// SetName gets a reference to the given string and assigns it to the Name field. +func (o *ModelOfferDTO) SetName(v string) { + o.Name = &v +} + +// GetPos returns the Pos field value if set, zero value otherwise. +func (o *ModelOfferDTO) GetPos() int32 { + if o == nil || IsNil(o.Pos) { + var ret int32 + return ret + } + return *o.Pos +} + +// GetPosOk returns a tuple with the Pos field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ModelOfferDTO) GetPosOk() (*int32, bool) { + if o == nil || IsNil(o.Pos) { + return nil, false + } + return o.Pos, true +} + +// HasPos returns a boolean if a field has been set. +func (o *ModelOfferDTO) HasPos() bool { + if o != nil && !IsNil(o.Pos) { + return true + } + + return false +} + +// SetPos gets a reference to the given int32 and assigns it to the Pos field. +func (o *ModelOfferDTO) SetPos(v int32) { + o.Pos = &v +} + +// GetPreDiscountPrice returns the PreDiscountPrice field value if set, zero value otherwise. +func (o *ModelOfferDTO) GetPreDiscountPrice() float32 { + if o == nil || IsNil(o.PreDiscountPrice) { + var ret float32 + return ret + } + return *o.PreDiscountPrice +} + +// GetPreDiscountPriceOk returns a tuple with the PreDiscountPrice field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ModelOfferDTO) GetPreDiscountPriceOk() (*float32, bool) { + if o == nil || IsNil(o.PreDiscountPrice) { + return nil, false + } + return o.PreDiscountPrice, true +} + +// HasPreDiscountPrice returns a boolean if a field has been set. +func (o *ModelOfferDTO) HasPreDiscountPrice() bool { + if o != nil && !IsNil(o.PreDiscountPrice) { + return true + } + + return false +} + +// SetPreDiscountPrice gets a reference to the given float32 and assigns it to the PreDiscountPrice field. +func (o *ModelOfferDTO) SetPreDiscountPrice(v float32) { + o.PreDiscountPrice = &v +} + +// GetPrice returns the Price field value if set, zero value otherwise. +func (o *ModelOfferDTO) GetPrice() float32 { + if o == nil || IsNil(o.Price) { + var ret float32 + return ret + } + return *o.Price +} + +// GetPriceOk returns a tuple with the Price field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ModelOfferDTO) GetPriceOk() (*float32, bool) { + if o == nil || IsNil(o.Price) { + return nil, false + } + return o.Price, true +} + +// HasPrice returns a boolean if a field has been set. +func (o *ModelOfferDTO) HasPrice() bool { + if o != nil && !IsNil(o.Price) { + return true + } + + return false +} + +// SetPrice gets a reference to the given float32 and assigns it to the Price field. +func (o *ModelOfferDTO) SetPrice(v float32) { + o.Price = &v +} + +// GetRegionId returns the RegionId field value if set, zero value otherwise. +func (o *ModelOfferDTO) GetRegionId() int64 { + if o == nil || IsNil(o.RegionId) { + var ret int64 + return ret + } + return *o.RegionId +} + +// GetRegionIdOk returns a tuple with the RegionId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ModelOfferDTO) GetRegionIdOk() (*int64, bool) { + if o == nil || IsNil(o.RegionId) { + return nil, false + } + return o.RegionId, true +} + +// HasRegionId returns a boolean if a field has been set. +func (o *ModelOfferDTO) HasRegionId() bool { + if o != nil && !IsNil(o.RegionId) { + return true + } + + return false +} + +// SetRegionId gets a reference to the given int64 and assigns it to the RegionId field. +func (o *ModelOfferDTO) SetRegionId(v int64) { + o.RegionId = &v +} + +// GetShippingCost returns the ShippingCost field value if set, zero value otherwise. +func (o *ModelOfferDTO) GetShippingCost() float32 { + if o == nil || IsNil(o.ShippingCost) { + var ret float32 + return ret + } + return *o.ShippingCost +} + +// GetShippingCostOk returns a tuple with the ShippingCost field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ModelOfferDTO) GetShippingCostOk() (*float32, bool) { + if o == nil || IsNil(o.ShippingCost) { + return nil, false + } + return o.ShippingCost, true +} + +// HasShippingCost returns a boolean if a field has been set. +func (o *ModelOfferDTO) HasShippingCost() bool { + if o != nil && !IsNil(o.ShippingCost) { + return true + } + + return false +} + +// SetShippingCost gets a reference to the given float32 and assigns it to the ShippingCost field. +func (o *ModelOfferDTO) SetShippingCost(v float32) { + o.ShippingCost = &v +} + +// GetShopName returns the ShopName field value if set, zero value otherwise. +func (o *ModelOfferDTO) GetShopName() string { + if o == nil || IsNil(o.ShopName) { + var ret string + return ret + } + return *o.ShopName +} + +// GetShopNameOk returns a tuple with the ShopName field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ModelOfferDTO) GetShopNameOk() (*string, bool) { + if o == nil || IsNil(o.ShopName) { + return nil, false + } + return o.ShopName, true +} + +// HasShopName returns a boolean if a field has been set. +func (o *ModelOfferDTO) HasShopName() bool { + if o != nil && !IsNil(o.ShopName) { + return true + } + + return false +} + +// SetShopName gets a reference to the given string and assigns it to the ShopName field. +func (o *ModelOfferDTO) SetShopName(v string) { + o.ShopName = &v +} + +// GetShopRating returns the ShopRating field value if set, zero value otherwise. +func (o *ModelOfferDTO) GetShopRating() int32 { + if o == nil || IsNil(o.ShopRating) { + var ret int32 + return ret + } + return *o.ShopRating +} + +// GetShopRatingOk returns a tuple with the ShopRating field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ModelOfferDTO) GetShopRatingOk() (*int32, bool) { + if o == nil || IsNil(o.ShopRating) { + return nil, false + } + return o.ShopRating, true +} + +// HasShopRating returns a boolean if a field has been set. +func (o *ModelOfferDTO) HasShopRating() bool { + if o != nil && !IsNil(o.ShopRating) { + return true + } + + return false +} + +// SetShopRating gets a reference to the given int32 and assigns it to the ShopRating field. +func (o *ModelOfferDTO) SetShopRating(v int32) { + o.ShopRating = &v +} + +// GetInStock returns the InStock field value if set, zero value otherwise. +// Deprecated +func (o *ModelOfferDTO) GetInStock() int32 { + if o == nil || IsNil(o.InStock) { + var ret int32 + return ret + } + return *o.InStock +} + +// GetInStockOk returns a tuple with the InStock field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *ModelOfferDTO) GetInStockOk() (*int32, bool) { + if o == nil || IsNil(o.InStock) { + return nil, false + } + return o.InStock, true +} + +// HasInStock returns a boolean if a field has been set. +func (o *ModelOfferDTO) HasInStock() bool { + if o != nil && !IsNil(o.InStock) { + return true + } + + return false +} + +// SetInStock gets a reference to the given int32 and assigns it to the InStock field. +// Deprecated +func (o *ModelOfferDTO) SetInStock(v int32) { + o.InStock = &v +} + +func (o ModelOfferDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ModelOfferDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Discount) { + toSerialize["discount"] = o.Discount + } + if !IsNil(o.Name) { + toSerialize["name"] = o.Name + } + if !IsNil(o.Pos) { + toSerialize["pos"] = o.Pos + } + if !IsNil(o.PreDiscountPrice) { + toSerialize["preDiscountPrice"] = o.PreDiscountPrice + } + if !IsNil(o.Price) { + toSerialize["price"] = o.Price + } + if !IsNil(o.RegionId) { + toSerialize["regionId"] = o.RegionId + } + if !IsNil(o.ShippingCost) { + toSerialize["shippingCost"] = o.ShippingCost + } + if !IsNil(o.ShopName) { + toSerialize["shopName"] = o.ShopName + } + if !IsNil(o.ShopRating) { + toSerialize["shopRating"] = o.ShopRating + } + if !IsNil(o.InStock) { + toSerialize["inStock"] = o.InStock + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ModelOfferDTO) UnmarshalJSON(data []byte) (err error) { + varModelOfferDTO := _ModelOfferDTO{} + + err = json.Unmarshal(data, &varModelOfferDTO) + + if err != nil { + return err + } + + *o = ModelOfferDTO(varModelOfferDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "discount") + delete(additionalProperties, "name") + delete(additionalProperties, "pos") + delete(additionalProperties, "preDiscountPrice") + delete(additionalProperties, "price") + delete(additionalProperties, "regionId") + delete(additionalProperties, "shippingCost") + delete(additionalProperties, "shopName") + delete(additionalProperties, "shopRating") + delete(additionalProperties, "inStock") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableModelOfferDTO struct { + value *ModelOfferDTO + isSet bool +} + +func (v NullableModelOfferDTO) Get() *ModelOfferDTO { + return v.value +} + +func (v *NullableModelOfferDTO) Set(val *ModelOfferDTO) { + v.value = val + v.isSet = true +} + +func (v NullableModelOfferDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableModelOfferDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableModelOfferDTO(val *ModelOfferDTO) *NullableModelOfferDTO { + return &NullableModelOfferDTO{value: val, isSet: true} +} + +func (v NullableModelOfferDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableModelOfferDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_model_price_dto.go b/pkg/api/yandex/ymclient/model_model_price_dto.go new file mode 100644 index 0000000..4d52914 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_model_price_dto.go @@ -0,0 +1,230 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the ModelPriceDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ModelPriceDTO{} + +// ModelPriceDTO Информация о ценах на модель товара. +type ModelPriceDTO struct { + // Средняя цена предложения для модели в регионе. + Avg *float32 `json:"avg,omitempty"` + // Максимальная цена предложения для модели в регионе. + Max *float32 `json:"max,omitempty"` + // Минимальная цена предложения для модели в регионе. + Min *float32 `json:"min,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _ModelPriceDTO ModelPriceDTO + +// NewModelPriceDTO instantiates a new ModelPriceDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewModelPriceDTO() *ModelPriceDTO { + this := ModelPriceDTO{} + return &this +} + +// NewModelPriceDTOWithDefaults instantiates a new ModelPriceDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewModelPriceDTOWithDefaults() *ModelPriceDTO { + this := ModelPriceDTO{} + return &this +} + +// GetAvg returns the Avg field value if set, zero value otherwise. +func (o *ModelPriceDTO) GetAvg() float32 { + if o == nil || IsNil(o.Avg) { + var ret float32 + return ret + } + return *o.Avg +} + +// GetAvgOk returns a tuple with the Avg field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ModelPriceDTO) GetAvgOk() (*float32, bool) { + if o == nil || IsNil(o.Avg) { + return nil, false + } + return o.Avg, true +} + +// HasAvg returns a boolean if a field has been set. +func (o *ModelPriceDTO) HasAvg() bool { + if o != nil && !IsNil(o.Avg) { + return true + } + + return false +} + +// SetAvg gets a reference to the given float32 and assigns it to the Avg field. +func (o *ModelPriceDTO) SetAvg(v float32) { + o.Avg = &v +} + +// GetMax returns the Max field value if set, zero value otherwise. +func (o *ModelPriceDTO) GetMax() float32 { + if o == nil || IsNil(o.Max) { + var ret float32 + return ret + } + return *o.Max +} + +// GetMaxOk returns a tuple with the Max field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ModelPriceDTO) GetMaxOk() (*float32, bool) { + if o == nil || IsNil(o.Max) { + return nil, false + } + return o.Max, true +} + +// HasMax returns a boolean if a field has been set. +func (o *ModelPriceDTO) HasMax() bool { + if o != nil && !IsNil(o.Max) { + return true + } + + return false +} + +// SetMax gets a reference to the given float32 and assigns it to the Max field. +func (o *ModelPriceDTO) SetMax(v float32) { + o.Max = &v +} + +// GetMin returns the Min field value if set, zero value otherwise. +func (o *ModelPriceDTO) GetMin() float32 { + if o == nil || IsNil(o.Min) { + var ret float32 + return ret + } + return *o.Min +} + +// GetMinOk returns a tuple with the Min field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ModelPriceDTO) GetMinOk() (*float32, bool) { + if o == nil || IsNil(o.Min) { + return nil, false + } + return o.Min, true +} + +// HasMin returns a boolean if a field has been set. +func (o *ModelPriceDTO) HasMin() bool { + if o != nil && !IsNil(o.Min) { + return true + } + + return false +} + +// SetMin gets a reference to the given float32 and assigns it to the Min field. +func (o *ModelPriceDTO) SetMin(v float32) { + o.Min = &v +} + +func (o ModelPriceDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ModelPriceDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Avg) { + toSerialize["avg"] = o.Avg + } + if !IsNil(o.Max) { + toSerialize["max"] = o.Max + } + if !IsNil(o.Min) { + toSerialize["min"] = o.Min + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ModelPriceDTO) UnmarshalJSON(data []byte) (err error) { + varModelPriceDTO := _ModelPriceDTO{} + + err = json.Unmarshal(data, &varModelPriceDTO) + + if err != nil { + return err + } + + *o = ModelPriceDTO(varModelPriceDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "avg") + delete(additionalProperties, "max") + delete(additionalProperties, "min") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableModelPriceDTO struct { + value *ModelPriceDTO + isSet bool +} + +func (v NullableModelPriceDTO) Get() *ModelPriceDTO { + return v.value +} + +func (v *NullableModelPriceDTO) Set(val *ModelPriceDTO) { + v.value = val + v.isSet = true +} + +func (v NullableModelPriceDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableModelPriceDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableModelPriceDTO(val *ModelPriceDTO) *NullableModelPriceDTO { + return &NullableModelPriceDTO{value: val, isSet: true} +} + +func (v NullableModelPriceDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableModelPriceDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_models_dto.go b/pkg/api/yandex/ymclient/model_models_dto.go new file mode 100644 index 0000000..3d35015 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_models_dto.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the ModelsDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ModelsDTO{} + +// ModelsDTO Список моделей товаров. +type ModelsDTO struct { + // Список моделей товаров. + Models []ModelDTO `json:"models"` + AdditionalProperties map[string]interface{} +} + +type _ModelsDTO ModelsDTO + +// NewModelsDTO instantiates a new ModelsDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewModelsDTO(models []ModelDTO) *ModelsDTO { + this := ModelsDTO{} + this.Models = models + return &this +} + +// NewModelsDTOWithDefaults instantiates a new ModelsDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewModelsDTOWithDefaults() *ModelsDTO { + this := ModelsDTO{} + return &this +} + +// GetModels returns the Models field value +func (o *ModelsDTO) GetModels() []ModelDTO { + if o == nil { + var ret []ModelDTO + return ret + } + + return o.Models +} + +// GetModelsOk returns a tuple with the Models field value +// and a boolean to check if the value has been set. +func (o *ModelsDTO) GetModelsOk() ([]ModelDTO, bool) { + if o == nil { + return nil, false + } + return o.Models, true +} + +// SetModels sets field value +func (o *ModelsDTO) SetModels(v []ModelDTO) { + o.Models = v +} + +func (o ModelsDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ModelsDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["models"] = o.Models + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ModelsDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "models", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varModelsDTO := _ModelsDTO{} + + err = json.Unmarshal(data, &varModelsDTO) + + if err != nil { + return err + } + + *o = ModelsDTO(varModelsDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "models") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableModelsDTO struct { + value *ModelsDTO + isSet bool +} + +func (v NullableModelsDTO) Get() *ModelsDTO { + return v.value +} + +func (v *NullableModelsDTO) Set(val *ModelsDTO) { + v.value = val + v.isSet = true +} + +func (v NullableModelsDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableModelsDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableModelsDTO(val *ModelsDTO) *NullableModelsDTO { + return &NullableModelsDTO{value: val, isSet: true} +} + +func (v NullableModelsDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableModelsDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_month_of_year_dto.go b/pkg/api/yandex/ymclient/model_month_of_year_dto.go new file mode 100644 index 0000000..a87d2d1 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_month_of_year_dto.go @@ -0,0 +1,197 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the MonthOfYearDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &MonthOfYearDTO{} + +// MonthOfYearDTO Месяц, за который нужен отчет о баллах Маркета. +type MonthOfYearDTO struct { + // Год. + Year int32 `json:"year"` + // Номер месяца. + Month int32 `json:"month"` + AdditionalProperties map[string]interface{} +} + +type _MonthOfYearDTO MonthOfYearDTO + +// NewMonthOfYearDTO instantiates a new MonthOfYearDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewMonthOfYearDTO(year int32, month int32) *MonthOfYearDTO { + this := MonthOfYearDTO{} + this.Year = year + this.Month = month + return &this +} + +// NewMonthOfYearDTOWithDefaults instantiates a new MonthOfYearDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewMonthOfYearDTOWithDefaults() *MonthOfYearDTO { + this := MonthOfYearDTO{} + return &this +} + +// GetYear returns the Year field value +func (o *MonthOfYearDTO) GetYear() int32 { + if o == nil { + var ret int32 + return ret + } + + return o.Year +} + +// GetYearOk returns a tuple with the Year field value +// and a boolean to check if the value has been set. +func (o *MonthOfYearDTO) GetYearOk() (*int32, bool) { + if o == nil { + return nil, false + } + return &o.Year, true +} + +// SetYear sets field value +func (o *MonthOfYearDTO) SetYear(v int32) { + o.Year = v +} + +// GetMonth returns the Month field value +func (o *MonthOfYearDTO) GetMonth() int32 { + if o == nil { + var ret int32 + return ret + } + + return o.Month +} + +// GetMonthOk returns a tuple with the Month field value +// and a boolean to check if the value has been set. +func (o *MonthOfYearDTO) GetMonthOk() (*int32, bool) { + if o == nil { + return nil, false + } + return &o.Month, true +} + +// SetMonth sets field value +func (o *MonthOfYearDTO) SetMonth(v int32) { + o.Month = v +} + +func (o MonthOfYearDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o MonthOfYearDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["year"] = o.Year + toSerialize["month"] = o.Month + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *MonthOfYearDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "year", + "month", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varMonthOfYearDTO := _MonthOfYearDTO{} + + err = json.Unmarshal(data, &varMonthOfYearDTO) + + if err != nil { + return err + } + + *o = MonthOfYearDTO(varMonthOfYearDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "year") + delete(additionalProperties, "month") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableMonthOfYearDTO struct { + value *MonthOfYearDTO + isSet bool +} + +func (v NullableMonthOfYearDTO) Get() *MonthOfYearDTO { + return v.value +} + +func (v *NullableMonthOfYearDTO) Set(val *MonthOfYearDTO) { + v.value = val + v.isSet = true +} + +func (v NullableMonthOfYearDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableMonthOfYearDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableMonthOfYearDTO(val *MonthOfYearDTO) *NullableMonthOfYearDTO { + return &NullableMonthOfYearDTO{value: val, isSet: true} +} + +func (v NullableMonthOfYearDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableMonthOfYearDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_availability_status_type.go b/pkg/api/yandex/ymclient/model_offer_availability_status_type.go new file mode 100644 index 0000000..9f90dbd --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_availability_status_type.go @@ -0,0 +1,112 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OfferAvailabilityStatusType Планы по поставкам: * `ACTIVE` — поставки будут. * `INACTIVE` — поставок не будет: товар есть на складе, но вы больше не планируете его поставлять. Через 60 дней после того, как товар закончится на складе, этот статус изменится на `DELISTED`. * `DELISTED` — архив: товар закончился на складе, и его поставок больше не будет. Если товар вернется на склад (например, покупатель вернет заказ), этот статус изменится на `INACTIVE`. +type OfferAvailabilityStatusType string + +// List of OfferAvailabilityStatusType +const ( + OFFERAVAILABILITYSTATUSTYPE_ACTIVE OfferAvailabilityStatusType = "ACTIVE" + OFFERAVAILABILITYSTATUSTYPE_INACTIVE OfferAvailabilityStatusType = "INACTIVE" + OFFERAVAILABILITYSTATUSTYPE_DELISTED OfferAvailabilityStatusType = "DELISTED" +) + +// All allowed values of OfferAvailabilityStatusType enum +var AllowedOfferAvailabilityStatusTypeEnumValues = []OfferAvailabilityStatusType{ + "ACTIVE", + "INACTIVE", + "DELISTED", +} + +func (v *OfferAvailabilityStatusType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OfferAvailabilityStatusType(value) + for _, existing := range AllowedOfferAvailabilityStatusTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OfferAvailabilityStatusType", value) +} + +// NewOfferAvailabilityStatusTypeFromValue returns a pointer to a valid OfferAvailabilityStatusType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOfferAvailabilityStatusTypeFromValue(v string) (*OfferAvailabilityStatusType, error) { + ev := OfferAvailabilityStatusType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OfferAvailabilityStatusType: valid values are %v", v, AllowedOfferAvailabilityStatusTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OfferAvailabilityStatusType) IsValid() bool { + for _, existing := range AllowedOfferAvailabilityStatusTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OfferAvailabilityStatusType value +func (v OfferAvailabilityStatusType) Ptr() *OfferAvailabilityStatusType { + return &v +} + +type NullableOfferAvailabilityStatusType struct { + value *OfferAvailabilityStatusType + isSet bool +} + +func (v NullableOfferAvailabilityStatusType) Get() *OfferAvailabilityStatusType { + return v.value +} + +func (v *NullableOfferAvailabilityStatusType) Set(val *OfferAvailabilityStatusType) { + v.value = val + v.isSet = true +} + +func (v NullableOfferAvailabilityStatusType) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferAvailabilityStatusType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferAvailabilityStatusType(val *OfferAvailabilityStatusType) *NullableOfferAvailabilityStatusType { + return &NullableOfferAvailabilityStatusType{value: val, isSet: true} +} + +func (v NullableOfferAvailabilityStatusType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferAvailabilityStatusType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_campaign_status_dto.go b/pkg/api/yandex/ymclient/model_offer_campaign_status_dto.go new file mode 100644 index 0000000..cabcb39 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_campaign_status_dto.go @@ -0,0 +1,196 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OfferCampaignStatusDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OfferCampaignStatusDTO{} + +// OfferCampaignStatusDTO Статус товара в магазине. +type OfferCampaignStatusDTO struct { + // Идентификатор кампании. Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + CampaignId int64 `json:"campaignId"` + Status OfferCampaignStatusType `json:"status"` + AdditionalProperties map[string]interface{} +} + +type _OfferCampaignStatusDTO OfferCampaignStatusDTO + +// NewOfferCampaignStatusDTO instantiates a new OfferCampaignStatusDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOfferCampaignStatusDTO(campaignId int64, status OfferCampaignStatusType) *OfferCampaignStatusDTO { + this := OfferCampaignStatusDTO{} + this.CampaignId = campaignId + this.Status = status + return &this +} + +// NewOfferCampaignStatusDTOWithDefaults instantiates a new OfferCampaignStatusDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOfferCampaignStatusDTOWithDefaults() *OfferCampaignStatusDTO { + this := OfferCampaignStatusDTO{} + return &this +} + +// GetCampaignId returns the CampaignId field value +func (o *OfferCampaignStatusDTO) GetCampaignId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.CampaignId +} + +// GetCampaignIdOk returns a tuple with the CampaignId field value +// and a boolean to check if the value has been set. +func (o *OfferCampaignStatusDTO) GetCampaignIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.CampaignId, true +} + +// SetCampaignId sets field value +func (o *OfferCampaignStatusDTO) SetCampaignId(v int64) { + o.CampaignId = v +} + +// GetStatus returns the Status field value +func (o *OfferCampaignStatusDTO) GetStatus() OfferCampaignStatusType { + if o == nil { + var ret OfferCampaignStatusType + return ret + } + + return o.Status +} + +// GetStatusOk returns a tuple with the Status field value +// and a boolean to check if the value has been set. +func (o *OfferCampaignStatusDTO) GetStatusOk() (*OfferCampaignStatusType, bool) { + if o == nil { + return nil, false + } + return &o.Status, true +} + +// SetStatus sets field value +func (o *OfferCampaignStatusDTO) SetStatus(v OfferCampaignStatusType) { + o.Status = v +} + +func (o OfferCampaignStatusDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OfferCampaignStatusDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["campaignId"] = o.CampaignId + toSerialize["status"] = o.Status + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OfferCampaignStatusDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "campaignId", + "status", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOfferCampaignStatusDTO := _OfferCampaignStatusDTO{} + + err = json.Unmarshal(data, &varOfferCampaignStatusDTO) + + if err != nil { + return err + } + + *o = OfferCampaignStatusDTO(varOfferCampaignStatusDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "campaignId") + delete(additionalProperties, "status") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOfferCampaignStatusDTO struct { + value *OfferCampaignStatusDTO + isSet bool +} + +func (v NullableOfferCampaignStatusDTO) Get() *OfferCampaignStatusDTO { + return v.value +} + +func (v *NullableOfferCampaignStatusDTO) Set(val *OfferCampaignStatusDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOfferCampaignStatusDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferCampaignStatusDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferCampaignStatusDTO(val *OfferCampaignStatusDTO) *NullableOfferCampaignStatusDTO { + return &NullableOfferCampaignStatusDTO{value: val, isSet: true} +} + +func (v NullableOfferCampaignStatusDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferCampaignStatusDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_campaign_status_type.go b/pkg/api/yandex/ymclient/model_offer_campaign_status_type.go new file mode 100644 index 0000000..65d1035 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_campaign_status_type.go @@ -0,0 +1,124 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OfferCampaignStatusType Статус товара: * `PUBLISHED` — Готов к продаже. * `CHECKING` — На проверке. * `DISABLED_BY_PARTNER` — Скрыт вами. * `REJECTED_BY_MARKET` — Отклонен. * `DISABLED_AUTOMATICALLY` — Исправьте ошибки. * `CREATING_CARD` — Создается карточка. * `NO_CARD` — Нужна карточка. * `NO_STOCKS` — Нет на складе. * `ARCHIVED` — В архиве. [Что обозначает каждый из статусов](https://yandex.ru/support/marketplace/assortment/add/statuses.html) +type OfferCampaignStatusType string + +// List of OfferCampaignStatusType +const ( + OFFERCAMPAIGNSTATUSTYPE_PUBLISHED OfferCampaignStatusType = "PUBLISHED" + OFFERCAMPAIGNSTATUSTYPE_CHECKING OfferCampaignStatusType = "CHECKING" + OFFERCAMPAIGNSTATUSTYPE_DISABLED_BY_PARTNER OfferCampaignStatusType = "DISABLED_BY_PARTNER" + OFFERCAMPAIGNSTATUSTYPE_DISABLED_AUTOMATICALLY OfferCampaignStatusType = "DISABLED_AUTOMATICALLY" + OFFERCAMPAIGNSTATUSTYPE_REJECTED_BY_MARKET OfferCampaignStatusType = "REJECTED_BY_MARKET" + OFFERCAMPAIGNSTATUSTYPE_CREATING_CARD OfferCampaignStatusType = "CREATING_CARD" + OFFERCAMPAIGNSTATUSTYPE_NO_CARD OfferCampaignStatusType = "NO_CARD" + OFFERCAMPAIGNSTATUSTYPE_NO_STOCKS OfferCampaignStatusType = "NO_STOCKS" + OFFERCAMPAIGNSTATUSTYPE_ARCHIVED OfferCampaignStatusType = "ARCHIVED" +) + +// All allowed values of OfferCampaignStatusType enum +var AllowedOfferCampaignStatusTypeEnumValues = []OfferCampaignStatusType{ + "PUBLISHED", + "CHECKING", + "DISABLED_BY_PARTNER", + "DISABLED_AUTOMATICALLY", + "REJECTED_BY_MARKET", + "CREATING_CARD", + "NO_CARD", + "NO_STOCKS", + "ARCHIVED", +} + +func (v *OfferCampaignStatusType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OfferCampaignStatusType(value) + for _, existing := range AllowedOfferCampaignStatusTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OfferCampaignStatusType", value) +} + +// NewOfferCampaignStatusTypeFromValue returns a pointer to a valid OfferCampaignStatusType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOfferCampaignStatusTypeFromValue(v string) (*OfferCampaignStatusType, error) { + ev := OfferCampaignStatusType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OfferCampaignStatusType: valid values are %v", v, AllowedOfferCampaignStatusTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OfferCampaignStatusType) IsValid() bool { + for _, existing := range AllowedOfferCampaignStatusTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OfferCampaignStatusType value +func (v OfferCampaignStatusType) Ptr() *OfferCampaignStatusType { + return &v +} + +type NullableOfferCampaignStatusType struct { + value *OfferCampaignStatusType + isSet bool +} + +func (v NullableOfferCampaignStatusType) Get() *OfferCampaignStatusType { + return v.value +} + +func (v *NullableOfferCampaignStatusType) Set(val *OfferCampaignStatusType) { + v.value = val + v.isSet = true +} + +func (v NullableOfferCampaignStatusType) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferCampaignStatusType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferCampaignStatusType(val *OfferCampaignStatusType) *NullableOfferCampaignStatusType { + return &NullableOfferCampaignStatusType{value: val, isSet: true} +} + +func (v NullableOfferCampaignStatusType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferCampaignStatusType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_card_content_status_type.go b/pkg/api/yandex/ymclient/model_offer_card_content_status_type.go new file mode 100644 index 0000000..a24fa6c --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_card_content_status_type.go @@ -0,0 +1,110 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OfferCardContentStatusType Статус вычисления рейтинга карточки товара и рекомендаций: * `UPDATING` — рейтинг обновляется. * `ACTUAL` — рейтинг актуальный. +type OfferCardContentStatusType string + +// List of OfferCardContentStatusType +const ( + OFFERCARDCONTENTSTATUSTYPE_UPDATING OfferCardContentStatusType = "UPDATING" + OFFERCARDCONTENTSTATUSTYPE_ACTUAL OfferCardContentStatusType = "ACTUAL" +) + +// All allowed values of OfferCardContentStatusType enum +var AllowedOfferCardContentStatusTypeEnumValues = []OfferCardContentStatusType{ + "UPDATING", + "ACTUAL", +} + +func (v *OfferCardContentStatusType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OfferCardContentStatusType(value) + for _, existing := range AllowedOfferCardContentStatusTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OfferCardContentStatusType", value) +} + +// NewOfferCardContentStatusTypeFromValue returns a pointer to a valid OfferCardContentStatusType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOfferCardContentStatusTypeFromValue(v string) (*OfferCardContentStatusType, error) { + ev := OfferCardContentStatusType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OfferCardContentStatusType: valid values are %v", v, AllowedOfferCardContentStatusTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OfferCardContentStatusType) IsValid() bool { + for _, existing := range AllowedOfferCardContentStatusTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OfferCardContentStatusType value +func (v OfferCardContentStatusType) Ptr() *OfferCardContentStatusType { + return &v +} + +type NullableOfferCardContentStatusType struct { + value *OfferCardContentStatusType + isSet bool +} + +func (v NullableOfferCardContentStatusType) Get() *OfferCardContentStatusType { + return v.value +} + +func (v *NullableOfferCardContentStatusType) Set(val *OfferCardContentStatusType) { + v.value = val + v.isSet = true +} + +func (v NullableOfferCardContentStatusType) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferCardContentStatusType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferCardContentStatusType(val *OfferCardContentStatusType) *NullableOfferCardContentStatusType { + return &NullableOfferCardContentStatusType{value: val, isSet: true} +} + +func (v NullableOfferCardContentStatusType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferCardContentStatusType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_card_dto.go b/pkg/api/yandex/ymclient/model_offer_card_dto.go new file mode 100644 index 0000000..6ce00b2 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_card_dto.go @@ -0,0 +1,510 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OfferCardDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OfferCardDTO{} + +// OfferCardDTO Информация о состоянии карточки товара. Если поле `mapping` отсутствует в ответе, Маркет еще не успел обработать информацию о товаре. Чтобы определить категорию такого товара, повторите запрос через несколько минут. +type OfferCardDTO struct { + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + OfferId string `json:"offerId" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + Mapping *GetMappingDTO `json:"mapping,omitempty"` + // Список характеристик с их значениями. + ParameterValues []ParameterValueDTO `json:"parameterValues,omitempty"` + CardStatus *OfferCardStatusType `json:"cardStatus,omitempty"` + // Рейтинг карточки. + ContentRating *int32 `json:"contentRating,omitempty"` + // Средний рейтинг карточки у товаров той категории, которая указана в `marketCategoryId`. + AverageContentRating *int32 `json:"averageContentRating,omitempty"` + ContentRatingStatus *OfferCardContentStatusType `json:"contentRatingStatus,omitempty"` + // Список рекомендаций к заполнению карточки. Рекомендации Маркета помогают заполнять карточку так, чтобы покупателям было проще найти ваш товар и решиться на покупку. + Recommendations []OfferCardRecommendationDTO `json:"recommendations,omitempty"` + // Ошибки в контенте, препятствующие размещению товара на витрине. + Errors []OfferErrorDTO `json:"errors,omitempty"` + // Связанные с контентом предупреждения, не препятствующие размещению товара на витрине. + Warnings []OfferErrorDTO `json:"warnings,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OfferCardDTO OfferCardDTO + +// NewOfferCardDTO instantiates a new OfferCardDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOfferCardDTO(offerId string) *OfferCardDTO { + this := OfferCardDTO{} + this.OfferId = offerId + return &this +} + +// NewOfferCardDTOWithDefaults instantiates a new OfferCardDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOfferCardDTOWithDefaults() *OfferCardDTO { + this := OfferCardDTO{} + return &this +} + +// GetOfferId returns the OfferId field value +func (o *OfferCardDTO) GetOfferId() string { + if o == nil { + var ret string + return ret + } + + return o.OfferId +} + +// GetOfferIdOk returns a tuple with the OfferId field value +// and a boolean to check if the value has been set. +func (o *OfferCardDTO) GetOfferIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.OfferId, true +} + +// SetOfferId sets field value +func (o *OfferCardDTO) SetOfferId(v string) { + o.OfferId = v +} + +// GetMapping returns the Mapping field value if set, zero value otherwise. +func (o *OfferCardDTO) GetMapping() GetMappingDTO { + if o == nil || IsNil(o.Mapping) { + var ret GetMappingDTO + return ret + } + return *o.Mapping +} + +// GetMappingOk returns a tuple with the Mapping field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferCardDTO) GetMappingOk() (*GetMappingDTO, bool) { + if o == nil || IsNil(o.Mapping) { + return nil, false + } + return o.Mapping, true +} + +// HasMapping returns a boolean if a field has been set. +func (o *OfferCardDTO) HasMapping() bool { + if o != nil && !IsNil(o.Mapping) { + return true + } + + return false +} + +// SetMapping gets a reference to the given GetMappingDTO and assigns it to the Mapping field. +func (o *OfferCardDTO) SetMapping(v GetMappingDTO) { + o.Mapping = &v +} + +// GetParameterValues returns the ParameterValues field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *OfferCardDTO) GetParameterValues() []ParameterValueDTO { + if o == nil { + var ret []ParameterValueDTO + return ret + } + return o.ParameterValues +} + +// GetParameterValuesOk returns a tuple with the ParameterValues field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *OfferCardDTO) GetParameterValuesOk() ([]ParameterValueDTO, bool) { + if o == nil || IsNil(o.ParameterValues) { + return nil, false + } + return o.ParameterValues, true +} + +// HasParameterValues returns a boolean if a field has been set. +func (o *OfferCardDTO) HasParameterValues() bool { + if o != nil && !IsNil(o.ParameterValues) { + return true + } + + return false +} + +// SetParameterValues gets a reference to the given []ParameterValueDTO and assigns it to the ParameterValues field. +func (o *OfferCardDTO) SetParameterValues(v []ParameterValueDTO) { + o.ParameterValues = v +} + +// GetCardStatus returns the CardStatus field value if set, zero value otherwise. +func (o *OfferCardDTO) GetCardStatus() OfferCardStatusType { + if o == nil || IsNil(o.CardStatus) { + var ret OfferCardStatusType + return ret + } + return *o.CardStatus +} + +// GetCardStatusOk returns a tuple with the CardStatus field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferCardDTO) GetCardStatusOk() (*OfferCardStatusType, bool) { + if o == nil || IsNil(o.CardStatus) { + return nil, false + } + return o.CardStatus, true +} + +// HasCardStatus returns a boolean if a field has been set. +func (o *OfferCardDTO) HasCardStatus() bool { + if o != nil && !IsNil(o.CardStatus) { + return true + } + + return false +} + +// SetCardStatus gets a reference to the given OfferCardStatusType and assigns it to the CardStatus field. +func (o *OfferCardDTO) SetCardStatus(v OfferCardStatusType) { + o.CardStatus = &v +} + +// GetContentRating returns the ContentRating field value if set, zero value otherwise. +func (o *OfferCardDTO) GetContentRating() int32 { + if o == nil || IsNil(o.ContentRating) { + var ret int32 + return ret + } + return *o.ContentRating +} + +// GetContentRatingOk returns a tuple with the ContentRating field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferCardDTO) GetContentRatingOk() (*int32, bool) { + if o == nil || IsNil(o.ContentRating) { + return nil, false + } + return o.ContentRating, true +} + +// HasContentRating returns a boolean if a field has been set. +func (o *OfferCardDTO) HasContentRating() bool { + if o != nil && !IsNil(o.ContentRating) { + return true + } + + return false +} + +// SetContentRating gets a reference to the given int32 and assigns it to the ContentRating field. +func (o *OfferCardDTO) SetContentRating(v int32) { + o.ContentRating = &v +} + +// GetAverageContentRating returns the AverageContentRating field value if set, zero value otherwise. +func (o *OfferCardDTO) GetAverageContentRating() int32 { + if o == nil || IsNil(o.AverageContentRating) { + var ret int32 + return ret + } + return *o.AverageContentRating +} + +// GetAverageContentRatingOk returns a tuple with the AverageContentRating field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferCardDTO) GetAverageContentRatingOk() (*int32, bool) { + if o == nil || IsNil(o.AverageContentRating) { + return nil, false + } + return o.AverageContentRating, true +} + +// HasAverageContentRating returns a boolean if a field has been set. +func (o *OfferCardDTO) HasAverageContentRating() bool { + if o != nil && !IsNil(o.AverageContentRating) { + return true + } + + return false +} + +// SetAverageContentRating gets a reference to the given int32 and assigns it to the AverageContentRating field. +func (o *OfferCardDTO) SetAverageContentRating(v int32) { + o.AverageContentRating = &v +} + +// GetContentRatingStatus returns the ContentRatingStatus field value if set, zero value otherwise. +func (o *OfferCardDTO) GetContentRatingStatus() OfferCardContentStatusType { + if o == nil || IsNil(o.ContentRatingStatus) { + var ret OfferCardContentStatusType + return ret + } + return *o.ContentRatingStatus +} + +// GetContentRatingStatusOk returns a tuple with the ContentRatingStatus field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferCardDTO) GetContentRatingStatusOk() (*OfferCardContentStatusType, bool) { + if o == nil || IsNil(o.ContentRatingStatus) { + return nil, false + } + return o.ContentRatingStatus, true +} + +// HasContentRatingStatus returns a boolean if a field has been set. +func (o *OfferCardDTO) HasContentRatingStatus() bool { + if o != nil && !IsNil(o.ContentRatingStatus) { + return true + } + + return false +} + +// SetContentRatingStatus gets a reference to the given OfferCardContentStatusType and assigns it to the ContentRatingStatus field. +func (o *OfferCardDTO) SetContentRatingStatus(v OfferCardContentStatusType) { + o.ContentRatingStatus = &v +} + +// GetRecommendations returns the Recommendations field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *OfferCardDTO) GetRecommendations() []OfferCardRecommendationDTO { + if o == nil { + var ret []OfferCardRecommendationDTO + return ret + } + return o.Recommendations +} + +// GetRecommendationsOk returns a tuple with the Recommendations field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *OfferCardDTO) GetRecommendationsOk() ([]OfferCardRecommendationDTO, bool) { + if o == nil || IsNil(o.Recommendations) { + return nil, false + } + return o.Recommendations, true +} + +// HasRecommendations returns a boolean if a field has been set. +func (o *OfferCardDTO) HasRecommendations() bool { + if o != nil && !IsNil(o.Recommendations) { + return true + } + + return false +} + +// SetRecommendations gets a reference to the given []OfferCardRecommendationDTO and assigns it to the Recommendations field. +func (o *OfferCardDTO) SetRecommendations(v []OfferCardRecommendationDTO) { + o.Recommendations = v +} + +// GetErrors returns the Errors field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *OfferCardDTO) GetErrors() []OfferErrorDTO { + if o == nil { + var ret []OfferErrorDTO + return ret + } + return o.Errors +} + +// GetErrorsOk returns a tuple with the Errors field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *OfferCardDTO) GetErrorsOk() ([]OfferErrorDTO, bool) { + if o == nil || IsNil(o.Errors) { + return nil, false + } + return o.Errors, true +} + +// HasErrors returns a boolean if a field has been set. +func (o *OfferCardDTO) HasErrors() bool { + if o != nil && !IsNil(o.Errors) { + return true + } + + return false +} + +// SetErrors gets a reference to the given []OfferErrorDTO and assigns it to the Errors field. +func (o *OfferCardDTO) SetErrors(v []OfferErrorDTO) { + o.Errors = v +} + +// GetWarnings returns the Warnings field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *OfferCardDTO) GetWarnings() []OfferErrorDTO { + if o == nil { + var ret []OfferErrorDTO + return ret + } + return o.Warnings +} + +// GetWarningsOk returns a tuple with the Warnings field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *OfferCardDTO) GetWarningsOk() ([]OfferErrorDTO, bool) { + if o == nil || IsNil(o.Warnings) { + return nil, false + } + return o.Warnings, true +} + +// HasWarnings returns a boolean if a field has been set. +func (o *OfferCardDTO) HasWarnings() bool { + if o != nil && !IsNil(o.Warnings) { + return true + } + + return false +} + +// SetWarnings gets a reference to the given []OfferErrorDTO and assigns it to the Warnings field. +func (o *OfferCardDTO) SetWarnings(v []OfferErrorDTO) { + o.Warnings = v +} + +func (o OfferCardDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OfferCardDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["offerId"] = o.OfferId + if !IsNil(o.Mapping) { + toSerialize["mapping"] = o.Mapping + } + if o.ParameterValues != nil { + toSerialize["parameterValues"] = o.ParameterValues + } + if !IsNil(o.CardStatus) { + toSerialize["cardStatus"] = o.CardStatus + } + if !IsNil(o.ContentRating) { + toSerialize["contentRating"] = o.ContentRating + } + if !IsNil(o.AverageContentRating) { + toSerialize["averageContentRating"] = o.AverageContentRating + } + if !IsNil(o.ContentRatingStatus) { + toSerialize["contentRatingStatus"] = o.ContentRatingStatus + } + if o.Recommendations != nil { + toSerialize["recommendations"] = o.Recommendations + } + if o.Errors != nil { + toSerialize["errors"] = o.Errors + } + if o.Warnings != nil { + toSerialize["warnings"] = o.Warnings + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OfferCardDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offerId", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOfferCardDTO := _OfferCardDTO{} + + err = json.Unmarshal(data, &varOfferCardDTO) + + if err != nil { + return err + } + + *o = OfferCardDTO(varOfferCardDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offerId") + delete(additionalProperties, "mapping") + delete(additionalProperties, "parameterValues") + delete(additionalProperties, "cardStatus") + delete(additionalProperties, "contentRating") + delete(additionalProperties, "averageContentRating") + delete(additionalProperties, "contentRatingStatus") + delete(additionalProperties, "recommendations") + delete(additionalProperties, "errors") + delete(additionalProperties, "warnings") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOfferCardDTO struct { + value *OfferCardDTO + isSet bool +} + +func (v NullableOfferCardDTO) Get() *OfferCardDTO { + return v.value +} + +func (v *NullableOfferCardDTO) Set(val *OfferCardDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOfferCardDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferCardDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferCardDTO(val *OfferCardDTO) *NullableOfferCardDTO { + return &NullableOfferCardDTO{value: val, isSet: true} +} + +func (v NullableOfferCardDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferCardDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_card_recommendation_dto.go b/pkg/api/yandex/ymclient/model_offer_card_recommendation_dto.go new file mode 100644 index 0000000..a36f702 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_card_recommendation_dto.go @@ -0,0 +1,242 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OfferCardRecommendationDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OfferCardRecommendationDTO{} + +// OfferCardRecommendationDTO Рекомендация по заполнению карточки товара. +type OfferCardRecommendationDTO struct { + Type OfferCardRecommendationType `json:"type"` + // Процент выполнения рекомендации. Указывается для рекомендаций некоторых типов: * `PICTURE_COUNT`. * `VIDEO_COUNT`. * `MAIN`. * `ADDITIONAL`. * `DISTINCTIVE`. + Percent *int32 `json:"percent,omitempty"` + // Максимальное количество баллов рейтинга карточки, которые можно получить за выполнение рекомендаций. + RemainingRatingPoints *int32 `json:"remainingRatingPoints,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OfferCardRecommendationDTO OfferCardRecommendationDTO + +// NewOfferCardRecommendationDTO instantiates a new OfferCardRecommendationDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOfferCardRecommendationDTO(type_ OfferCardRecommendationType) *OfferCardRecommendationDTO { + this := OfferCardRecommendationDTO{} + this.Type = type_ + return &this +} + +// NewOfferCardRecommendationDTOWithDefaults instantiates a new OfferCardRecommendationDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOfferCardRecommendationDTOWithDefaults() *OfferCardRecommendationDTO { + this := OfferCardRecommendationDTO{} + return &this +} + +// GetType returns the Type field value +func (o *OfferCardRecommendationDTO) GetType() OfferCardRecommendationType { + if o == nil { + var ret OfferCardRecommendationType + return ret + } + + return o.Type +} + +// GetTypeOk returns a tuple with the Type field value +// and a boolean to check if the value has been set. +func (o *OfferCardRecommendationDTO) GetTypeOk() (*OfferCardRecommendationType, bool) { + if o == nil { + return nil, false + } + return &o.Type, true +} + +// SetType sets field value +func (o *OfferCardRecommendationDTO) SetType(v OfferCardRecommendationType) { + o.Type = v +} + +// GetPercent returns the Percent field value if set, zero value otherwise. +func (o *OfferCardRecommendationDTO) GetPercent() int32 { + if o == nil || IsNil(o.Percent) { + var ret int32 + return ret + } + return *o.Percent +} + +// GetPercentOk returns a tuple with the Percent field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferCardRecommendationDTO) GetPercentOk() (*int32, bool) { + if o == nil || IsNil(o.Percent) { + return nil, false + } + return o.Percent, true +} + +// HasPercent returns a boolean if a field has been set. +func (o *OfferCardRecommendationDTO) HasPercent() bool { + if o != nil && !IsNil(o.Percent) { + return true + } + + return false +} + +// SetPercent gets a reference to the given int32 and assigns it to the Percent field. +func (o *OfferCardRecommendationDTO) SetPercent(v int32) { + o.Percent = &v +} + +// GetRemainingRatingPoints returns the RemainingRatingPoints field value if set, zero value otherwise. +func (o *OfferCardRecommendationDTO) GetRemainingRatingPoints() int32 { + if o == nil || IsNil(o.RemainingRatingPoints) { + var ret int32 + return ret + } + return *o.RemainingRatingPoints +} + +// GetRemainingRatingPointsOk returns a tuple with the RemainingRatingPoints field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferCardRecommendationDTO) GetRemainingRatingPointsOk() (*int32, bool) { + if o == nil || IsNil(o.RemainingRatingPoints) { + return nil, false + } + return o.RemainingRatingPoints, true +} + +// HasRemainingRatingPoints returns a boolean if a field has been set. +func (o *OfferCardRecommendationDTO) HasRemainingRatingPoints() bool { + if o != nil && !IsNil(o.RemainingRatingPoints) { + return true + } + + return false +} + +// SetRemainingRatingPoints gets a reference to the given int32 and assigns it to the RemainingRatingPoints field. +func (o *OfferCardRecommendationDTO) SetRemainingRatingPoints(v int32) { + o.RemainingRatingPoints = &v +} + +func (o OfferCardRecommendationDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OfferCardRecommendationDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["type"] = o.Type + if !IsNil(o.Percent) { + toSerialize["percent"] = o.Percent + } + if !IsNil(o.RemainingRatingPoints) { + toSerialize["remainingRatingPoints"] = o.RemainingRatingPoints + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OfferCardRecommendationDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "type", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOfferCardRecommendationDTO := _OfferCardRecommendationDTO{} + + err = json.Unmarshal(data, &varOfferCardRecommendationDTO) + + if err != nil { + return err + } + + *o = OfferCardRecommendationDTO(varOfferCardRecommendationDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "type") + delete(additionalProperties, "percent") + delete(additionalProperties, "remainingRatingPoints") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOfferCardRecommendationDTO struct { + value *OfferCardRecommendationDTO + isSet bool +} + +func (v NullableOfferCardRecommendationDTO) Get() *OfferCardRecommendationDTO { + return v.value +} + +func (v *NullableOfferCardRecommendationDTO) Set(val *OfferCardRecommendationDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOfferCardRecommendationDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferCardRecommendationDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferCardRecommendationDTO(val *OfferCardRecommendationDTO) *NullableOfferCardRecommendationDTO { + return &NullableOfferCardRecommendationDTO{value: val, isSet: true} +} + +func (v NullableOfferCardRecommendationDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferCardRecommendationDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_card_recommendation_type.go b/pkg/api/yandex/ymclient/model_offer_card_recommendation_type.go new file mode 100644 index 0000000..3715bc1 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_card_recommendation_type.go @@ -0,0 +1,140 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OfferCardRecommendationType Рекомендация по дополнению или замене контента. Не возвращается для карточек, которые заполнены Маркетом или содержат бывшие в употреблении товары. Часть рекомендаций относятся к **основным параметрам**, которые есть у товаров любых категорий. Другие — к тем **характеристикам**, которые есть у товара потому, что он относится к определенной категории. **1. Рекомендации, относящиеся к основным параметрам** Каждая такая рекомендация относится к **единственному параметру**. Чтобы заполнить этот параметр, пользуйтесь запросом [POST businesses/{businessId}/offer-mappings/update](../../reference/business-assortment/updateOfferMappings.md). Рекомендации по заполнению параметров в `updateOfferMappings`: * `RECOGNIZED_VENDOR` — напишите название производителя так, как его пишет сам производитель (параметр `vendor`). * `PICTURE_COUNT` — добавьте изображения (параметр `pictures`). [Требования](https://yandex.ru/support2/marketplace/ru/assortment/fields/images) Для рекомендации приходит процент ее выполнения. * `FIRST_PICTURE_SIZE`— замените первое изображение более крупным (параметр `pictures`). [Требования](https://yandex.ru/support2/marketplace/ru/assortment/fields/images) * `TITLE_LENGTH` — измените название (параметр `name`). Составьте название по схеме: тип + бренд или производитель + модель + особенности, если есть (размер, вес, цвет). [Требования](https://yandex.ru/support2/marketplace/ru/assortment/fields/title) * `DESCRIPTION_LENGTH` — добавьте описание рекомендуемого размера (параметр `description`). [Требования](https://yandex.ru/support2/marketplace/ru/assortment/fields/description) * `AVERAGE_PICTURE_SIZE` — замените все изображения на изображения высокого качества (параметр `pictures`). [Требования](https://yandex.ru/support2/marketplace/ru/assortment/fields/images) * `FIRST_VIDEO_LENGTH` — добавьте первое видео рекомендуемой длины (параметр `videos`). [Требования](https://yandex.ru/support2/marketplace/ru/assortment/fields/video) * `FIRST_VIDEO_SIZE` — замените первое видео на видео высокого качества (параметр `videos`). [Требования](https://yandex.ru/support2/marketplace/ru/assortment/fields/video) * `AVERAGE_VIDEO_SIZE` — замените все видео на видео высокого качества (параметр `videos`). [Требования](https://yandex.ru/support2/marketplace/ru/assortment/fields/video) * `VIDEO_COUNT` — добавьте хотя бы одно видео (параметр `videos`). [Требования](https://yandex.ru/support2/marketplace/ru/assortment/fields/video) Для рекомендации приходит процент ее выполнения. **2. Рекомендации, относящиеся к характеристикам по категориям** Каждая такая рекомендация предполагает заполнение **одной или нескольких характеристик**. Чтобы узнать, какие именно характеристики нужно заполнить, воспользуйтесь запросом [POST category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). Например, если вы получили рекомендацию `MAIN`, нужно заполнить характеристики, имеющие `MAIN` в массиве `recommendationTypes`. Рекомендации: * `MAIN` — заполните ключевые характеристики товара, которые используются в поиске и фильтрах. Для рекомендации приходит процент ее выполнения. * `ADDITIONAL` — заполните дополнительные характеристики товара. Для рекомендации приходит процент ее выполнения. * `DISTINCTIVE` — заполните характеристики, которыми отличаются друг от друга варианты товара. Для рекомендации приходит процент ее выполнения. **3. Устаревшие рекомендации** * `HAS_VIDEO`. * `FILTERABLE`. * `HAS_DESCRIPTION`. * `HAS_BARCODE`. +type OfferCardRecommendationType string + +// List of OfferCardRecommendationType +const ( + OFFERCARDRECOMMENDATIONTYPE_HAS_VIDEO OfferCardRecommendationType = "HAS_VIDEO" + OFFERCARDRECOMMENDATIONTYPE_RECOGNIZED_VENDOR OfferCardRecommendationType = "RECOGNIZED_VENDOR" + OFFERCARDRECOMMENDATIONTYPE_MAIN OfferCardRecommendationType = "MAIN" + OFFERCARDRECOMMENDATIONTYPE_ADDITIONAL OfferCardRecommendationType = "ADDITIONAL" + OFFERCARDRECOMMENDATIONTYPE_DISTINCTIVE OfferCardRecommendationType = "DISTINCTIVE" + OFFERCARDRECOMMENDATIONTYPE_FILTERABLE OfferCardRecommendationType = "FILTERABLE" + OFFERCARDRECOMMENDATIONTYPE_PICTURE_COUNT OfferCardRecommendationType = "PICTURE_COUNT" + OFFERCARDRECOMMENDATIONTYPE_HAS_DESCRIPTION OfferCardRecommendationType = "HAS_DESCRIPTION" + OFFERCARDRECOMMENDATIONTYPE_HAS_BARCODE OfferCardRecommendationType = "HAS_BARCODE" + OFFERCARDRECOMMENDATIONTYPE_FIRST_PICTURE_SIZE OfferCardRecommendationType = "FIRST_PICTURE_SIZE" + OFFERCARDRECOMMENDATIONTYPE_TITLE_LENGTH OfferCardRecommendationType = "TITLE_LENGTH" + OFFERCARDRECOMMENDATIONTYPE_DESCRIPTION_LENGTH OfferCardRecommendationType = "DESCRIPTION_LENGTH" + OFFERCARDRECOMMENDATIONTYPE_AVERAGE_PICTURE_SIZE OfferCardRecommendationType = "AVERAGE_PICTURE_SIZE" + OFFERCARDRECOMMENDATIONTYPE_FIRST_VIDEO_SIZE OfferCardRecommendationType = "FIRST_VIDEO_SIZE" + OFFERCARDRECOMMENDATIONTYPE_FIRST_VIDEO_LENGTH OfferCardRecommendationType = "FIRST_VIDEO_LENGTH" + OFFERCARDRECOMMENDATIONTYPE_AVERAGE_VIDEO_SIZE OfferCardRecommendationType = "AVERAGE_VIDEO_SIZE" + OFFERCARDRECOMMENDATIONTYPE_VIDEO_COUNT OfferCardRecommendationType = "VIDEO_COUNT" +) + +// All allowed values of OfferCardRecommendationType enum +var AllowedOfferCardRecommendationTypeEnumValues = []OfferCardRecommendationType{ + "HAS_VIDEO", + "RECOGNIZED_VENDOR", + "MAIN", + "ADDITIONAL", + "DISTINCTIVE", + "FILTERABLE", + "PICTURE_COUNT", + "HAS_DESCRIPTION", + "HAS_BARCODE", + "FIRST_PICTURE_SIZE", + "TITLE_LENGTH", + "DESCRIPTION_LENGTH", + "AVERAGE_PICTURE_SIZE", + "FIRST_VIDEO_SIZE", + "FIRST_VIDEO_LENGTH", + "AVERAGE_VIDEO_SIZE", + "VIDEO_COUNT", +} + +func (v *OfferCardRecommendationType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OfferCardRecommendationType(value) + for _, existing := range AllowedOfferCardRecommendationTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OfferCardRecommendationType", value) +} + +// NewOfferCardRecommendationTypeFromValue returns a pointer to a valid OfferCardRecommendationType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOfferCardRecommendationTypeFromValue(v string) (*OfferCardRecommendationType, error) { + ev := OfferCardRecommendationType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OfferCardRecommendationType: valid values are %v", v, AllowedOfferCardRecommendationTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OfferCardRecommendationType) IsValid() bool { + for _, existing := range AllowedOfferCardRecommendationTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OfferCardRecommendationType value +func (v OfferCardRecommendationType) Ptr() *OfferCardRecommendationType { + return &v +} + +type NullableOfferCardRecommendationType struct { + value *OfferCardRecommendationType + isSet bool +} + +func (v NullableOfferCardRecommendationType) Get() *OfferCardRecommendationType { + return v.value +} + +func (v *NullableOfferCardRecommendationType) Set(val *OfferCardRecommendationType) { + v.value = val + v.isSet = true +} + +func (v NullableOfferCardRecommendationType) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferCardRecommendationType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferCardRecommendationType(val *OfferCardRecommendationType) *NullableOfferCardRecommendationType { + return &NullableOfferCardRecommendationType{value: val, isSet: true} +} + +func (v NullableOfferCardRecommendationType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferCardRecommendationType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_card_status_type.go b/pkg/api/yandex/ymclient/model_offer_card_status_type.go new file mode 100644 index 0000000..7353c2f --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_card_status_type.go @@ -0,0 +1,124 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OfferCardStatusType Статус карточки товара: * `HAS_CARD_CAN_NOT_UPDATE` — Карточка Маркета. * `HAS_CARD_CAN_UPDATE` — Можно дополнить. * `HAS_CARD_CAN_UPDATE_ERRORS` — Изменения не приняты. * `HAS_CARD_CAN_UPDATE_PROCESSING` — Изменения на проверке. * `NO_CARD_NEED_CONTENT` — Создайте карточку. * `NO_CARD_MARKET_WILL_CREATE` — Создаст Маркет. * `NO_CARD_ERRORS` — Не создана из-за ошибки. * `NO_CARD_PROCESSING` — Проверяем данные. * `NO_CARD_ADD_TO_CAMPAIGN` — Разместите товар в магазине. +type OfferCardStatusType string + +// List of OfferCardStatusType +const ( + OFFERCARDSTATUSTYPE_HAS_CARD_CAN_NOT_UPDATE OfferCardStatusType = "HAS_CARD_CAN_NOT_UPDATE" + OFFERCARDSTATUSTYPE_HAS_CARD_CAN_UPDATE OfferCardStatusType = "HAS_CARD_CAN_UPDATE" + OFFERCARDSTATUSTYPE_HAS_CARD_CAN_UPDATE_ERRORS OfferCardStatusType = "HAS_CARD_CAN_UPDATE_ERRORS" + OFFERCARDSTATUSTYPE_HAS_CARD_CAN_UPDATE_PROCESSING OfferCardStatusType = "HAS_CARD_CAN_UPDATE_PROCESSING" + OFFERCARDSTATUSTYPE_NO_CARD_NEED_CONTENT OfferCardStatusType = "NO_CARD_NEED_CONTENT" + OFFERCARDSTATUSTYPE_NO_CARD_MARKET_WILL_CREATE OfferCardStatusType = "NO_CARD_MARKET_WILL_CREATE" + OFFERCARDSTATUSTYPE_NO_CARD_ERRORS OfferCardStatusType = "NO_CARD_ERRORS" + OFFERCARDSTATUSTYPE_NO_CARD_PROCESSING OfferCardStatusType = "NO_CARD_PROCESSING" + OFFERCARDSTATUSTYPE_NO_CARD_ADD_TO_CAMPAIGN OfferCardStatusType = "NO_CARD_ADD_TO_CAMPAIGN" +) + +// All allowed values of OfferCardStatusType enum +var AllowedOfferCardStatusTypeEnumValues = []OfferCardStatusType{ + "HAS_CARD_CAN_NOT_UPDATE", + "HAS_CARD_CAN_UPDATE", + "HAS_CARD_CAN_UPDATE_ERRORS", + "HAS_CARD_CAN_UPDATE_PROCESSING", + "NO_CARD_NEED_CONTENT", + "NO_CARD_MARKET_WILL_CREATE", + "NO_CARD_ERRORS", + "NO_CARD_PROCESSING", + "NO_CARD_ADD_TO_CAMPAIGN", +} + +func (v *OfferCardStatusType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OfferCardStatusType(value) + for _, existing := range AllowedOfferCardStatusTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OfferCardStatusType", value) +} + +// NewOfferCardStatusTypeFromValue returns a pointer to a valid OfferCardStatusType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOfferCardStatusTypeFromValue(v string) (*OfferCardStatusType, error) { + ev := OfferCardStatusType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OfferCardStatusType: valid values are %v", v, AllowedOfferCardStatusTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OfferCardStatusType) IsValid() bool { + for _, existing := range AllowedOfferCardStatusTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OfferCardStatusType value +func (v OfferCardStatusType) Ptr() *OfferCardStatusType { + return &v +} + +type NullableOfferCardStatusType struct { + value *OfferCardStatusType + isSet bool +} + +func (v NullableOfferCardStatusType) Get() *OfferCardStatusType { + return v.value +} + +func (v *NullableOfferCardStatusType) Set(val *OfferCardStatusType) { + v.value = val + v.isSet = true +} + +func (v NullableOfferCardStatusType) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferCardStatusType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferCardStatusType(val *OfferCardStatusType) *NullableOfferCardStatusType { + return &NullableOfferCardStatusType{value: val, isSet: true} +} + +func (v NullableOfferCardStatusType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferCardStatusType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_cards_content_status_dto.go b/pkg/api/yandex/ymclient/model_offer_cards_content_status_dto.go new file mode 100644 index 0000000..68d2665 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_cards_content_status_dto.go @@ -0,0 +1,204 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OfferCardsContentStatusDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OfferCardsContentStatusDTO{} + +// OfferCardsContentStatusDTO Список товаров с информацией о состоянии карточек. +type OfferCardsContentStatusDTO struct { + // Страница списка товаров с информацией о состоянии карточек. + OfferCards []OfferCardDTO `json:"offerCards"` + Paging *ForwardScrollingPagerDTO `json:"paging,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OfferCardsContentStatusDTO OfferCardsContentStatusDTO + +// NewOfferCardsContentStatusDTO instantiates a new OfferCardsContentStatusDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOfferCardsContentStatusDTO(offerCards []OfferCardDTO) *OfferCardsContentStatusDTO { + this := OfferCardsContentStatusDTO{} + this.OfferCards = offerCards + return &this +} + +// NewOfferCardsContentStatusDTOWithDefaults instantiates a new OfferCardsContentStatusDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOfferCardsContentStatusDTOWithDefaults() *OfferCardsContentStatusDTO { + this := OfferCardsContentStatusDTO{} + return &this +} + +// GetOfferCards returns the OfferCards field value +func (o *OfferCardsContentStatusDTO) GetOfferCards() []OfferCardDTO { + if o == nil { + var ret []OfferCardDTO + return ret + } + + return o.OfferCards +} + +// GetOfferCardsOk returns a tuple with the OfferCards field value +// and a boolean to check if the value has been set. +func (o *OfferCardsContentStatusDTO) GetOfferCardsOk() ([]OfferCardDTO, bool) { + if o == nil { + return nil, false + } + return o.OfferCards, true +} + +// SetOfferCards sets field value +func (o *OfferCardsContentStatusDTO) SetOfferCards(v []OfferCardDTO) { + o.OfferCards = v +} + +// GetPaging returns the Paging field value if set, zero value otherwise. +func (o *OfferCardsContentStatusDTO) GetPaging() ForwardScrollingPagerDTO { + if o == nil || IsNil(o.Paging) { + var ret ForwardScrollingPagerDTO + return ret + } + return *o.Paging +} + +// GetPagingOk returns a tuple with the Paging field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferCardsContentStatusDTO) GetPagingOk() (*ForwardScrollingPagerDTO, bool) { + if o == nil || IsNil(o.Paging) { + return nil, false + } + return o.Paging, true +} + +// HasPaging returns a boolean if a field has been set. +func (o *OfferCardsContentStatusDTO) HasPaging() bool { + if o != nil && !IsNil(o.Paging) { + return true + } + + return false +} + +// SetPaging gets a reference to the given ForwardScrollingPagerDTO and assigns it to the Paging field. +func (o *OfferCardsContentStatusDTO) SetPaging(v ForwardScrollingPagerDTO) { + o.Paging = &v +} + +func (o OfferCardsContentStatusDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OfferCardsContentStatusDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["offerCards"] = o.OfferCards + if !IsNil(o.Paging) { + toSerialize["paging"] = o.Paging + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OfferCardsContentStatusDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offerCards", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOfferCardsContentStatusDTO := _OfferCardsContentStatusDTO{} + + err = json.Unmarshal(data, &varOfferCardsContentStatusDTO) + + if err != nil { + return err + } + + *o = OfferCardsContentStatusDTO(varOfferCardsContentStatusDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offerCards") + delete(additionalProperties, "paging") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOfferCardsContentStatusDTO struct { + value *OfferCardsContentStatusDTO + isSet bool +} + +func (v NullableOfferCardsContentStatusDTO) Get() *OfferCardsContentStatusDTO { + return v.value +} + +func (v *NullableOfferCardsContentStatusDTO) Set(val *OfferCardsContentStatusDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOfferCardsContentStatusDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferCardsContentStatusDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferCardsContentStatusDTO(val *OfferCardsContentStatusDTO) *NullableOfferCardsContentStatusDTO { + return &NullableOfferCardsContentStatusDTO{value: val, isSet: true} +} + +func (v NullableOfferCardsContentStatusDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferCardsContentStatusDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_condition_dto.go b/pkg/api/yandex/ymclient/model_offer_condition_dto.go new file mode 100644 index 0000000..2dfa3b9 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_condition_dto.go @@ -0,0 +1,228 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the OfferConditionDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OfferConditionDTO{} + +// OfferConditionDTO Состояние уцененного товара. +type OfferConditionDTO struct { + Type *OfferConditionType `json:"type,omitempty"` + Quality *OfferConditionQualityType `json:"quality,omitempty"` + // Описание товара. Подробно опишите дефекты, насколько они заметны и где их искать. + Reason *string `json:"reason,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OfferConditionDTO OfferConditionDTO + +// NewOfferConditionDTO instantiates a new OfferConditionDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOfferConditionDTO() *OfferConditionDTO { + this := OfferConditionDTO{} + return &this +} + +// NewOfferConditionDTOWithDefaults instantiates a new OfferConditionDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOfferConditionDTOWithDefaults() *OfferConditionDTO { + this := OfferConditionDTO{} + return &this +} + +// GetType returns the Type field value if set, zero value otherwise. +func (o *OfferConditionDTO) GetType() OfferConditionType { + if o == nil || IsNil(o.Type) { + var ret OfferConditionType + return ret + } + return *o.Type +} + +// GetTypeOk returns a tuple with the Type field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferConditionDTO) GetTypeOk() (*OfferConditionType, bool) { + if o == nil || IsNil(o.Type) { + return nil, false + } + return o.Type, true +} + +// HasType returns a boolean if a field has been set. +func (o *OfferConditionDTO) HasType() bool { + if o != nil && !IsNil(o.Type) { + return true + } + + return false +} + +// SetType gets a reference to the given OfferConditionType and assigns it to the Type field. +func (o *OfferConditionDTO) SetType(v OfferConditionType) { + o.Type = &v +} + +// GetQuality returns the Quality field value if set, zero value otherwise. +func (o *OfferConditionDTO) GetQuality() OfferConditionQualityType { + if o == nil || IsNil(o.Quality) { + var ret OfferConditionQualityType + return ret + } + return *o.Quality +} + +// GetQualityOk returns a tuple with the Quality field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferConditionDTO) GetQualityOk() (*OfferConditionQualityType, bool) { + if o == nil || IsNil(o.Quality) { + return nil, false + } + return o.Quality, true +} + +// HasQuality returns a boolean if a field has been set. +func (o *OfferConditionDTO) HasQuality() bool { + if o != nil && !IsNil(o.Quality) { + return true + } + + return false +} + +// SetQuality gets a reference to the given OfferConditionQualityType and assigns it to the Quality field. +func (o *OfferConditionDTO) SetQuality(v OfferConditionQualityType) { + o.Quality = &v +} + +// GetReason returns the Reason field value if set, zero value otherwise. +func (o *OfferConditionDTO) GetReason() string { + if o == nil || IsNil(o.Reason) { + var ret string + return ret + } + return *o.Reason +} + +// GetReasonOk returns a tuple with the Reason field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferConditionDTO) GetReasonOk() (*string, bool) { + if o == nil || IsNil(o.Reason) { + return nil, false + } + return o.Reason, true +} + +// HasReason returns a boolean if a field has been set. +func (o *OfferConditionDTO) HasReason() bool { + if o != nil && !IsNil(o.Reason) { + return true + } + + return false +} + +// SetReason gets a reference to the given string and assigns it to the Reason field. +func (o *OfferConditionDTO) SetReason(v string) { + o.Reason = &v +} + +func (o OfferConditionDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OfferConditionDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Type) { + toSerialize["type"] = o.Type + } + if !IsNil(o.Quality) { + toSerialize["quality"] = o.Quality + } + if !IsNil(o.Reason) { + toSerialize["reason"] = o.Reason + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OfferConditionDTO) UnmarshalJSON(data []byte) (err error) { + varOfferConditionDTO := _OfferConditionDTO{} + + err = json.Unmarshal(data, &varOfferConditionDTO) + + if err != nil { + return err + } + + *o = OfferConditionDTO(varOfferConditionDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "type") + delete(additionalProperties, "quality") + delete(additionalProperties, "reason") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOfferConditionDTO struct { + value *OfferConditionDTO + isSet bool +} + +func (v NullableOfferConditionDTO) Get() *OfferConditionDTO { + return v.value +} + +func (v *NullableOfferConditionDTO) Set(val *OfferConditionDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOfferConditionDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferConditionDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferConditionDTO(val *OfferConditionDTO) *NullableOfferConditionDTO { + return &NullableOfferConditionDTO{value: val, isSet: true} +} + +func (v NullableOfferConditionDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferConditionDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_condition_quality_type.go b/pkg/api/yandex/ymclient/model_offer_condition_quality_type.go new file mode 100644 index 0000000..3ee0de7 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_condition_quality_type.go @@ -0,0 +1,114 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OfferConditionQualityType Внешний вид товара: * `PERFECT` — идеальный. * `EXCELLENT` — отличный. * `GOOD` — хороший. * `NOT_SPECIFIED` — не выбран. +type OfferConditionQualityType string + +// List of OfferConditionQualityType +const ( + OFFERCONDITIONQUALITYTYPE_PERFECT OfferConditionQualityType = "PERFECT" + OFFERCONDITIONQUALITYTYPE_EXCELLENT OfferConditionQualityType = "EXCELLENT" + OFFERCONDITIONQUALITYTYPE_GOOD OfferConditionQualityType = "GOOD" + OFFERCONDITIONQUALITYTYPE_NOT_SPECIFIED OfferConditionQualityType = "NOT_SPECIFIED" +) + +// All allowed values of OfferConditionQualityType enum +var AllowedOfferConditionQualityTypeEnumValues = []OfferConditionQualityType{ + "PERFECT", + "EXCELLENT", + "GOOD", + "NOT_SPECIFIED", +} + +func (v *OfferConditionQualityType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OfferConditionQualityType(value) + for _, existing := range AllowedOfferConditionQualityTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OfferConditionQualityType", value) +} + +// NewOfferConditionQualityTypeFromValue returns a pointer to a valid OfferConditionQualityType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOfferConditionQualityTypeFromValue(v string) (*OfferConditionQualityType, error) { + ev := OfferConditionQualityType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OfferConditionQualityType: valid values are %v", v, AllowedOfferConditionQualityTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OfferConditionQualityType) IsValid() bool { + for _, existing := range AllowedOfferConditionQualityTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OfferConditionQualityType value +func (v OfferConditionQualityType) Ptr() *OfferConditionQualityType { + return &v +} + +type NullableOfferConditionQualityType struct { + value *OfferConditionQualityType + isSet bool +} + +func (v NullableOfferConditionQualityType) Get() *OfferConditionQualityType { + return v.value +} + +func (v *NullableOfferConditionQualityType) Set(val *OfferConditionQualityType) { + v.value = val + v.isSet = true +} + +func (v NullableOfferConditionQualityType) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferConditionQualityType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferConditionQualityType(val *OfferConditionQualityType) *NullableOfferConditionQualityType { + return &NullableOfferConditionQualityType{value: val, isSet: true} +} + +func (v NullableOfferConditionQualityType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferConditionQualityType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_condition_type.go b/pkg/api/yandex/ymclient/model_offer_condition_type.go new file mode 100644 index 0000000..6131040 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_condition_type.go @@ -0,0 +1,118 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OfferConditionType Тип уценки: * `PREOWNED` — бывший в употреблении товар, раньше принадлежал другому человеку. * `SHOWCASESAMPLE` — витринный образец. * `REFURBISHED` — повторная продажа товара. * `REDUCTION` — товар с дефектами. * `RENOVATED` — восстановленный товар. * `NOT_SPECIFIED` — не выбран. `REFURBISHED` — специальное значение для одежды, обуви и аксессуаров. Используется только для уцененных товаров из этой категории. Другие значения для одежды, обуви и аксессуаров не используются. +type OfferConditionType string + +// List of OfferConditionType +const ( + OFFERCONDITIONTYPE_PREOWNED OfferConditionType = "PREOWNED" + OFFERCONDITIONTYPE_SHOWCASESAMPLE OfferConditionType = "SHOWCASESAMPLE" + OFFERCONDITIONTYPE_REFURBISHED OfferConditionType = "REFURBISHED" + OFFERCONDITIONTYPE_REDUCTION OfferConditionType = "REDUCTION" + OFFERCONDITIONTYPE_RENOVATED OfferConditionType = "RENOVATED" + OFFERCONDITIONTYPE_NOT_SPECIFIED OfferConditionType = "NOT_SPECIFIED" +) + +// All allowed values of OfferConditionType enum +var AllowedOfferConditionTypeEnumValues = []OfferConditionType{ + "PREOWNED", + "SHOWCASESAMPLE", + "REFURBISHED", + "REDUCTION", + "RENOVATED", + "NOT_SPECIFIED", +} + +func (v *OfferConditionType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OfferConditionType(value) + for _, existing := range AllowedOfferConditionTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OfferConditionType", value) +} + +// NewOfferConditionTypeFromValue returns a pointer to a valid OfferConditionType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOfferConditionTypeFromValue(v string) (*OfferConditionType, error) { + ev := OfferConditionType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OfferConditionType: valid values are %v", v, AllowedOfferConditionTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OfferConditionType) IsValid() bool { + for _, existing := range AllowedOfferConditionTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OfferConditionType value +func (v OfferConditionType) Ptr() *OfferConditionType { + return &v +} + +type NullableOfferConditionType struct { + value *OfferConditionType + isSet bool +} + +func (v NullableOfferConditionType) Get() *OfferConditionType { + return v.value +} + +func (v *NullableOfferConditionType) Set(val *OfferConditionType) { + v.value = val + v.isSet = true +} + +func (v NullableOfferConditionType) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferConditionType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferConditionType(val *OfferConditionType) *NullableOfferConditionType { + return &NullableOfferConditionType{value: val, isSet: true} +} + +func (v NullableOfferConditionType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferConditionType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_content_dto.go b/pkg/api/yandex/ymclient/model_offer_content_dto.go new file mode 100644 index 0000000..e72111c --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_content_dto.go @@ -0,0 +1,227 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OfferContentDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OfferContentDTO{} + +// OfferContentDTO Товар с указанными характеристиками. +type OfferContentDTO struct { + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + OfferId string `json:"offerId" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + // Идентификатор категории на Маркете. При изменении категории убедитесь, что характеристики товара и их значения в параметре `parameterValues` вы передаете для новой категории. Список категорий Маркета можно получить с помощью запроса [POST categories/tree](../../reference/categories/getCategoriesTree.md). + CategoryId int32 `json:"categoryId"` + // Список характеристик с их значениями. При **изменении** характеристик передавайте только те, значение которых нужно обновить. Если в `categoryId` вы меняете категорию, значения общих характеристик для старой и новой категории сохранятся, передавать их не нужно. Чтобы **удалить** значение заданной характеристики, передайте ее `parameterId` с пустым `value`. + ParameterValues []ParameterValueDTO `json:"parameterValues"` + AdditionalProperties map[string]interface{} +} + +type _OfferContentDTO OfferContentDTO + +// NewOfferContentDTO instantiates a new OfferContentDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOfferContentDTO(offerId string, categoryId int32, parameterValues []ParameterValueDTO) *OfferContentDTO { + this := OfferContentDTO{} + this.OfferId = offerId + this.CategoryId = categoryId + this.ParameterValues = parameterValues + return &this +} + +// NewOfferContentDTOWithDefaults instantiates a new OfferContentDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOfferContentDTOWithDefaults() *OfferContentDTO { + this := OfferContentDTO{} + return &this +} + +// GetOfferId returns the OfferId field value +func (o *OfferContentDTO) GetOfferId() string { + if o == nil { + var ret string + return ret + } + + return o.OfferId +} + +// GetOfferIdOk returns a tuple with the OfferId field value +// and a boolean to check if the value has been set. +func (o *OfferContentDTO) GetOfferIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.OfferId, true +} + +// SetOfferId sets field value +func (o *OfferContentDTO) SetOfferId(v string) { + o.OfferId = v +} + +// GetCategoryId returns the CategoryId field value +func (o *OfferContentDTO) GetCategoryId() int32 { + if o == nil { + var ret int32 + return ret + } + + return o.CategoryId +} + +// GetCategoryIdOk returns a tuple with the CategoryId field value +// and a boolean to check if the value has been set. +func (o *OfferContentDTO) GetCategoryIdOk() (*int32, bool) { + if o == nil { + return nil, false + } + return &o.CategoryId, true +} + +// SetCategoryId sets field value +func (o *OfferContentDTO) SetCategoryId(v int32) { + o.CategoryId = v +} + +// GetParameterValues returns the ParameterValues field value +func (o *OfferContentDTO) GetParameterValues() []ParameterValueDTO { + if o == nil { + var ret []ParameterValueDTO + return ret + } + + return o.ParameterValues +} + +// GetParameterValuesOk returns a tuple with the ParameterValues field value +// and a boolean to check if the value has been set. +func (o *OfferContentDTO) GetParameterValuesOk() ([]ParameterValueDTO, bool) { + if o == nil { + return nil, false + } + return o.ParameterValues, true +} + +// SetParameterValues sets field value +func (o *OfferContentDTO) SetParameterValues(v []ParameterValueDTO) { + o.ParameterValues = v +} + +func (o OfferContentDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OfferContentDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["offerId"] = o.OfferId + toSerialize["categoryId"] = o.CategoryId + toSerialize["parameterValues"] = o.ParameterValues + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OfferContentDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offerId", + "categoryId", + "parameterValues", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOfferContentDTO := _OfferContentDTO{} + + err = json.Unmarshal(data, &varOfferContentDTO) + + if err != nil { + return err + } + + *o = OfferContentDTO(varOfferContentDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offerId") + delete(additionalProperties, "categoryId") + delete(additionalProperties, "parameterValues") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOfferContentDTO struct { + value *OfferContentDTO + isSet bool +} + +func (v NullableOfferContentDTO) Get() *OfferContentDTO { + return v.value +} + +func (v *NullableOfferContentDTO) Set(val *OfferContentDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOfferContentDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferContentDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferContentDTO(val *OfferContentDTO) *NullableOfferContentDTO { + return &NullableOfferContentDTO{value: val, isSet: true} +} + +func (v NullableOfferContentDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferContentDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_content_error_dto.go b/pkg/api/yandex/ymclient/model_offer_content_error_dto.go new file mode 100644 index 0000000..fc755ab --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_content_error_dto.go @@ -0,0 +1,234 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OfferContentErrorDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OfferContentErrorDTO{} + +// OfferContentErrorDTO Текст ошибки или предупреждения. +type OfferContentErrorDTO struct { + Type OfferContentErrorType `json:"type"` + // Идентификатор характеристики, с которой связана ошибка или предупреждение. + ParameterId *int64 `json:"parameterId,omitempty"` + // Текст ошибки или предупреждения. + Message string `json:"message"` + AdditionalProperties map[string]interface{} +} + +type _OfferContentErrorDTO OfferContentErrorDTO + +// NewOfferContentErrorDTO instantiates a new OfferContentErrorDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOfferContentErrorDTO(type_ OfferContentErrorType, message string) *OfferContentErrorDTO { + this := OfferContentErrorDTO{} + this.Type = type_ + this.Message = message + return &this +} + +// NewOfferContentErrorDTOWithDefaults instantiates a new OfferContentErrorDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOfferContentErrorDTOWithDefaults() *OfferContentErrorDTO { + this := OfferContentErrorDTO{} + return &this +} + +// GetType returns the Type field value +func (o *OfferContentErrorDTO) GetType() OfferContentErrorType { + if o == nil { + var ret OfferContentErrorType + return ret + } + + return o.Type +} + +// GetTypeOk returns a tuple with the Type field value +// and a boolean to check if the value has been set. +func (o *OfferContentErrorDTO) GetTypeOk() (*OfferContentErrorType, bool) { + if o == nil { + return nil, false + } + return &o.Type, true +} + +// SetType sets field value +func (o *OfferContentErrorDTO) SetType(v OfferContentErrorType) { + o.Type = v +} + +// GetParameterId returns the ParameterId field value if set, zero value otherwise. +func (o *OfferContentErrorDTO) GetParameterId() int64 { + if o == nil || IsNil(o.ParameterId) { + var ret int64 + return ret + } + return *o.ParameterId +} + +// GetParameterIdOk returns a tuple with the ParameterId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferContentErrorDTO) GetParameterIdOk() (*int64, bool) { + if o == nil || IsNil(o.ParameterId) { + return nil, false + } + return o.ParameterId, true +} + +// HasParameterId returns a boolean if a field has been set. +func (o *OfferContentErrorDTO) HasParameterId() bool { + if o != nil && !IsNil(o.ParameterId) { + return true + } + + return false +} + +// SetParameterId gets a reference to the given int64 and assigns it to the ParameterId field. +func (o *OfferContentErrorDTO) SetParameterId(v int64) { + o.ParameterId = &v +} + +// GetMessage returns the Message field value +func (o *OfferContentErrorDTO) GetMessage() string { + if o == nil { + var ret string + return ret + } + + return o.Message +} + +// GetMessageOk returns a tuple with the Message field value +// and a boolean to check if the value has been set. +func (o *OfferContentErrorDTO) GetMessageOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Message, true +} + +// SetMessage sets field value +func (o *OfferContentErrorDTO) SetMessage(v string) { + o.Message = v +} + +func (o OfferContentErrorDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OfferContentErrorDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["type"] = o.Type + if !IsNil(o.ParameterId) { + toSerialize["parameterId"] = o.ParameterId + } + toSerialize["message"] = o.Message + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OfferContentErrorDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "type", + "message", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOfferContentErrorDTO := _OfferContentErrorDTO{} + + err = json.Unmarshal(data, &varOfferContentErrorDTO) + + if err != nil { + return err + } + + *o = OfferContentErrorDTO(varOfferContentErrorDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "type") + delete(additionalProperties, "parameterId") + delete(additionalProperties, "message") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOfferContentErrorDTO struct { + value *OfferContentErrorDTO + isSet bool +} + +func (v NullableOfferContentErrorDTO) Get() *OfferContentErrorDTO { + return v.value +} + +func (v *NullableOfferContentErrorDTO) Set(val *OfferContentErrorDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOfferContentErrorDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferContentErrorDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferContentErrorDTO(val *OfferContentErrorDTO) *NullableOfferContentErrorDTO { + return &NullableOfferContentErrorDTO{value: val, isSet: true} +} + +func (v NullableOfferContentErrorDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferContentErrorDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_content_error_type.go b/pkg/api/yandex/ymclient/model_offer_content_error_type.go new file mode 100644 index 0000000..0ca796e --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_content_error_type.go @@ -0,0 +1,124 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OfferContentErrorType Типы ошибок и предупреждений: * `OFFER_NOT_FOUND` — такого товара нет в каталоге. * `UNKNOWN_CATEGORY` — указана неизвестная категория. * `INVALID_CATEGORY` — указана нелистовая категория. Укажите ту, которая не имеет дочерних категорий. * `UNKNOWN_PARAMETER` — передана характеристика, которой нет среди характеристик категории. * `UNEXPECTED_BOOLEAN_VALUE` — вместо boolean-значения передано что-то другое. * `NUMBER_FORMAT` — передана строка, не обозначающая число, вместо числа. * `INVALID_UNIT_ID` — передана единица измерения, недопустимая для характеристики. * `INVALID_GROUP_ID_LENGTH` — в названии превышено допустимое значение символов — 255. * `INVALID_GROUP_ID_CHARACTERS` — переданы [недопустимые символы](:no-translate[*ascii-code]). Проверить, какие категорийные характеристики доступны для заданной категории, и получить их настройки можно с помощью запроса [POST category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters). +type OfferContentErrorType string + +// List of OfferContentErrorType +const ( + OFFERCONTENTERRORTYPE_OFFER_NOT_FOUND OfferContentErrorType = "OFFER_NOT_FOUND" + OFFERCONTENTERRORTYPE_UNKNOWN_CATEGORY OfferContentErrorType = "UNKNOWN_CATEGORY" + OFFERCONTENTERRORTYPE_INVALID_CATEGORY OfferContentErrorType = "INVALID_CATEGORY" + OFFERCONTENTERRORTYPE_UNKNOWN_PARAMETER OfferContentErrorType = "UNKNOWN_PARAMETER" + OFFERCONTENTERRORTYPE_UNEXPECTED_BOOLEAN_VALUE OfferContentErrorType = "UNEXPECTED_BOOLEAN_VALUE" + OFFERCONTENTERRORTYPE_NUMBER_FORMAT OfferContentErrorType = "NUMBER_FORMAT" + OFFERCONTENTERRORTYPE_INVALID_UNIT_ID OfferContentErrorType = "INVALID_UNIT_ID" + OFFERCONTENTERRORTYPE_INVALID_GROUP_ID_LENGTH OfferContentErrorType = "INVALID_GROUP_ID_LENGTH" + OFFERCONTENTERRORTYPE_INVALID_GROUP_ID_CHARACTERS OfferContentErrorType = "INVALID_GROUP_ID_CHARACTERS" +) + +// All allowed values of OfferContentErrorType enum +var AllowedOfferContentErrorTypeEnumValues = []OfferContentErrorType{ + "OFFER_NOT_FOUND", + "UNKNOWN_CATEGORY", + "INVALID_CATEGORY", + "UNKNOWN_PARAMETER", + "UNEXPECTED_BOOLEAN_VALUE", + "NUMBER_FORMAT", + "INVALID_UNIT_ID", + "INVALID_GROUP_ID_LENGTH", + "INVALID_GROUP_ID_CHARACTERS", +} + +func (v *OfferContentErrorType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OfferContentErrorType(value) + for _, existing := range AllowedOfferContentErrorTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OfferContentErrorType", value) +} + +// NewOfferContentErrorTypeFromValue returns a pointer to a valid OfferContentErrorType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOfferContentErrorTypeFromValue(v string) (*OfferContentErrorType, error) { + ev := OfferContentErrorType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OfferContentErrorType: valid values are %v", v, AllowedOfferContentErrorTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OfferContentErrorType) IsValid() bool { + for _, existing := range AllowedOfferContentErrorTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OfferContentErrorType value +func (v OfferContentErrorType) Ptr() *OfferContentErrorType { + return &v +} + +type NullableOfferContentErrorType struct { + value *OfferContentErrorType + isSet bool +} + +func (v NullableOfferContentErrorType) Get() *OfferContentErrorType { + return v.value +} + +func (v *NullableOfferContentErrorType) Set(val *OfferContentErrorType) { + v.value = val + v.isSet = true +} + +func (v NullableOfferContentErrorType) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferContentErrorType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferContentErrorType(val *OfferContentErrorType) *NullableOfferContentErrorType { + return &NullableOfferContentErrorType{value: val, isSet: true} +} + +func (v NullableOfferContentErrorType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferContentErrorType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_default_price_dto.go b/pkg/api/yandex/ymclient/model_offer_default_price_dto.go new file mode 100644 index 0000000..371e358 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_default_price_dto.go @@ -0,0 +1,344 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "time" +) + +// checks if the OfferDefaultPriceDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OfferDefaultPriceDTO{} + +// OfferDefaultPriceDTO Цена с указанием валюты, скидки и времени последнего обновления, а также минимальная цена для попадания в акцию «Бестселлеры Маркета». +type OfferDefaultPriceDTO struct { + // Минимальная цена товара для попадания в акцию «Бестселлеры Маркета». Подробнее об этом способе участия читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/promos/market/bestsellers#minimum). Передается в методе [POST businesses/{businessId}/offer-prices/updates](../../reference/business-assortment/updateBusinessPrices.md). + MinimumForBestseller *float32 `json:"minimumForBestseller,omitempty"` + // Признак того, что товар не попадает в акцию «Бестселлеры Маркета». Подробнее об акции читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/promos/market/bestsellers). Если значение `true`, в методе [POST businesses/{businessId}/offer-prices/updates](../../reference/business-assortment/updateBusinessPrices.md) параметр `minimumForBestseller` игнорируется. + ExcludedFromBestsellers *bool `json:"excludedFromBestsellers,omitempty"` + // Цена товара. + Value *float32 `json:"value,omitempty"` + CurrencyId *CurrencyType `json:"currencyId,omitempty"` + // Зачеркнутая цена. Число должно быть целым. Вы можете указать цену со скидкой от 5 до 99%. Передавайте этот параметр при каждом обновлении цены, если предоставляете скидку на товар. + DiscountBase *float32 `json:"discountBase,omitempty"` + // Время последнего обновления. + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OfferDefaultPriceDTO OfferDefaultPriceDTO + +// NewOfferDefaultPriceDTO instantiates a new OfferDefaultPriceDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOfferDefaultPriceDTO() *OfferDefaultPriceDTO { + this := OfferDefaultPriceDTO{} + return &this +} + +// NewOfferDefaultPriceDTOWithDefaults instantiates a new OfferDefaultPriceDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOfferDefaultPriceDTOWithDefaults() *OfferDefaultPriceDTO { + this := OfferDefaultPriceDTO{} + return &this +} + +// GetMinimumForBestseller returns the MinimumForBestseller field value if set, zero value otherwise. +func (o *OfferDefaultPriceDTO) GetMinimumForBestseller() float32 { + if o == nil || IsNil(o.MinimumForBestseller) { + var ret float32 + return ret + } + return *o.MinimumForBestseller +} + +// GetMinimumForBestsellerOk returns a tuple with the MinimumForBestseller field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferDefaultPriceDTO) GetMinimumForBestsellerOk() (*float32, bool) { + if o == nil || IsNil(o.MinimumForBestseller) { + return nil, false + } + return o.MinimumForBestseller, true +} + +// HasMinimumForBestseller returns a boolean if a field has been set. +func (o *OfferDefaultPriceDTO) HasMinimumForBestseller() bool { + if o != nil && !IsNil(o.MinimumForBestseller) { + return true + } + + return false +} + +// SetMinimumForBestseller gets a reference to the given float32 and assigns it to the MinimumForBestseller field. +func (o *OfferDefaultPriceDTO) SetMinimumForBestseller(v float32) { + o.MinimumForBestseller = &v +} + +// GetExcludedFromBestsellers returns the ExcludedFromBestsellers field value if set, zero value otherwise. +func (o *OfferDefaultPriceDTO) GetExcludedFromBestsellers() bool { + if o == nil || IsNil(o.ExcludedFromBestsellers) { + var ret bool + return ret + } + return *o.ExcludedFromBestsellers +} + +// GetExcludedFromBestsellersOk returns a tuple with the ExcludedFromBestsellers field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferDefaultPriceDTO) GetExcludedFromBestsellersOk() (*bool, bool) { + if o == nil || IsNil(o.ExcludedFromBestsellers) { + return nil, false + } + return o.ExcludedFromBestsellers, true +} + +// HasExcludedFromBestsellers returns a boolean if a field has been set. +func (o *OfferDefaultPriceDTO) HasExcludedFromBestsellers() bool { + if o != nil && !IsNil(o.ExcludedFromBestsellers) { + return true + } + + return false +} + +// SetExcludedFromBestsellers gets a reference to the given bool and assigns it to the ExcludedFromBestsellers field. +func (o *OfferDefaultPriceDTO) SetExcludedFromBestsellers(v bool) { + o.ExcludedFromBestsellers = &v +} + +// GetValue returns the Value field value if set, zero value otherwise. +func (o *OfferDefaultPriceDTO) GetValue() float32 { + if o == nil || IsNil(o.Value) { + var ret float32 + return ret + } + return *o.Value +} + +// GetValueOk returns a tuple with the Value field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferDefaultPriceDTO) GetValueOk() (*float32, bool) { + if o == nil || IsNil(o.Value) { + return nil, false + } + return o.Value, true +} + +// HasValue returns a boolean if a field has been set. +func (o *OfferDefaultPriceDTO) HasValue() bool { + if o != nil && !IsNil(o.Value) { + return true + } + + return false +} + +// SetValue gets a reference to the given float32 and assigns it to the Value field. +func (o *OfferDefaultPriceDTO) SetValue(v float32) { + o.Value = &v +} + +// GetCurrencyId returns the CurrencyId field value if set, zero value otherwise. +func (o *OfferDefaultPriceDTO) GetCurrencyId() CurrencyType { + if o == nil || IsNil(o.CurrencyId) { + var ret CurrencyType + return ret + } + return *o.CurrencyId +} + +// GetCurrencyIdOk returns a tuple with the CurrencyId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferDefaultPriceDTO) GetCurrencyIdOk() (*CurrencyType, bool) { + if o == nil || IsNil(o.CurrencyId) { + return nil, false + } + return o.CurrencyId, true +} + +// HasCurrencyId returns a boolean if a field has been set. +func (o *OfferDefaultPriceDTO) HasCurrencyId() bool { + if o != nil && !IsNil(o.CurrencyId) { + return true + } + + return false +} + +// SetCurrencyId gets a reference to the given CurrencyType and assigns it to the CurrencyId field. +func (o *OfferDefaultPriceDTO) SetCurrencyId(v CurrencyType) { + o.CurrencyId = &v +} + +// GetDiscountBase returns the DiscountBase field value if set, zero value otherwise. +func (o *OfferDefaultPriceDTO) GetDiscountBase() float32 { + if o == nil || IsNil(o.DiscountBase) { + var ret float32 + return ret + } + return *o.DiscountBase +} + +// GetDiscountBaseOk returns a tuple with the DiscountBase field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferDefaultPriceDTO) GetDiscountBaseOk() (*float32, bool) { + if o == nil || IsNil(o.DiscountBase) { + return nil, false + } + return o.DiscountBase, true +} + +// HasDiscountBase returns a boolean if a field has been set. +func (o *OfferDefaultPriceDTO) HasDiscountBase() bool { + if o != nil && !IsNil(o.DiscountBase) { + return true + } + + return false +} + +// SetDiscountBase gets a reference to the given float32 and assigns it to the DiscountBase field. +func (o *OfferDefaultPriceDTO) SetDiscountBase(v float32) { + o.DiscountBase = &v +} + +// GetUpdatedAt returns the UpdatedAt field value if set, zero value otherwise. +func (o *OfferDefaultPriceDTO) GetUpdatedAt() time.Time { + if o == nil || IsNil(o.UpdatedAt) { + var ret time.Time + return ret + } + return *o.UpdatedAt +} + +// GetUpdatedAtOk returns a tuple with the UpdatedAt field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferDefaultPriceDTO) GetUpdatedAtOk() (*time.Time, bool) { + if o == nil || IsNil(o.UpdatedAt) { + return nil, false + } + return o.UpdatedAt, true +} + +// HasUpdatedAt returns a boolean if a field has been set. +func (o *OfferDefaultPriceDTO) HasUpdatedAt() bool { + if o != nil && !IsNil(o.UpdatedAt) { + return true + } + + return false +} + +// SetUpdatedAt gets a reference to the given time.Time and assigns it to the UpdatedAt field. +func (o *OfferDefaultPriceDTO) SetUpdatedAt(v time.Time) { + o.UpdatedAt = &v +} + +func (o OfferDefaultPriceDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OfferDefaultPriceDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.MinimumForBestseller) { + toSerialize["minimumForBestseller"] = o.MinimumForBestseller + } + if !IsNil(o.ExcludedFromBestsellers) { + toSerialize["excludedFromBestsellers"] = o.ExcludedFromBestsellers + } + if !IsNil(o.Value) { + toSerialize["value"] = o.Value + } + if !IsNil(o.CurrencyId) { + toSerialize["currencyId"] = o.CurrencyId + } + if !IsNil(o.DiscountBase) { + toSerialize["discountBase"] = o.DiscountBase + } + if !IsNil(o.UpdatedAt) { + toSerialize["updatedAt"] = o.UpdatedAt + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OfferDefaultPriceDTO) UnmarshalJSON(data []byte) (err error) { + varOfferDefaultPriceDTO := _OfferDefaultPriceDTO{} + + err = json.Unmarshal(data, &varOfferDefaultPriceDTO) + + if err != nil { + return err + } + + *o = OfferDefaultPriceDTO(varOfferDefaultPriceDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "minimumForBestseller") + delete(additionalProperties, "excludedFromBestsellers") + delete(additionalProperties, "value") + delete(additionalProperties, "currencyId") + delete(additionalProperties, "discountBase") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOfferDefaultPriceDTO struct { + value *OfferDefaultPriceDTO + isSet bool +} + +func (v NullableOfferDefaultPriceDTO) Get() *OfferDefaultPriceDTO { + return v.value +} + +func (v *NullableOfferDefaultPriceDTO) Set(val *OfferDefaultPriceDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOfferDefaultPriceDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferDefaultPriceDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferDefaultPriceDTO(val *OfferDefaultPriceDTO) *NullableOfferDefaultPriceDTO { + return &NullableOfferDefaultPriceDTO{value: val, isSet: true} +} + +func (v NullableOfferDefaultPriceDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferDefaultPriceDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_default_price_list_response_dto.go b/pkg/api/yandex/ymclient/model_offer_default_price_list_response_dto.go new file mode 100644 index 0000000..03c8e25 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_default_price_list_response_dto.go @@ -0,0 +1,204 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OfferDefaultPriceListResponseDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OfferDefaultPriceListResponseDTO{} + +// OfferDefaultPriceListResponseDTO Список цен на товары. +type OfferDefaultPriceListResponseDTO struct { + // Список товаров. + Offers []OfferDefaultPriceResponseDTO `json:"offers"` + Paging *ForwardScrollingPagerDTO `json:"paging,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OfferDefaultPriceListResponseDTO OfferDefaultPriceListResponseDTO + +// NewOfferDefaultPriceListResponseDTO instantiates a new OfferDefaultPriceListResponseDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOfferDefaultPriceListResponseDTO(offers []OfferDefaultPriceResponseDTO) *OfferDefaultPriceListResponseDTO { + this := OfferDefaultPriceListResponseDTO{} + this.Offers = offers + return &this +} + +// NewOfferDefaultPriceListResponseDTOWithDefaults instantiates a new OfferDefaultPriceListResponseDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOfferDefaultPriceListResponseDTOWithDefaults() *OfferDefaultPriceListResponseDTO { + this := OfferDefaultPriceListResponseDTO{} + return &this +} + +// GetOffers returns the Offers field value +func (o *OfferDefaultPriceListResponseDTO) GetOffers() []OfferDefaultPriceResponseDTO { + if o == nil { + var ret []OfferDefaultPriceResponseDTO + return ret + } + + return o.Offers +} + +// GetOffersOk returns a tuple with the Offers field value +// and a boolean to check if the value has been set. +func (o *OfferDefaultPriceListResponseDTO) GetOffersOk() ([]OfferDefaultPriceResponseDTO, bool) { + if o == nil { + return nil, false + } + return o.Offers, true +} + +// SetOffers sets field value +func (o *OfferDefaultPriceListResponseDTO) SetOffers(v []OfferDefaultPriceResponseDTO) { + o.Offers = v +} + +// GetPaging returns the Paging field value if set, zero value otherwise. +func (o *OfferDefaultPriceListResponseDTO) GetPaging() ForwardScrollingPagerDTO { + if o == nil || IsNil(o.Paging) { + var ret ForwardScrollingPagerDTO + return ret + } + return *o.Paging +} + +// GetPagingOk returns a tuple with the Paging field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferDefaultPriceListResponseDTO) GetPagingOk() (*ForwardScrollingPagerDTO, bool) { + if o == nil || IsNil(o.Paging) { + return nil, false + } + return o.Paging, true +} + +// HasPaging returns a boolean if a field has been set. +func (o *OfferDefaultPriceListResponseDTO) HasPaging() bool { + if o != nil && !IsNil(o.Paging) { + return true + } + + return false +} + +// SetPaging gets a reference to the given ForwardScrollingPagerDTO and assigns it to the Paging field. +func (o *OfferDefaultPriceListResponseDTO) SetPaging(v ForwardScrollingPagerDTO) { + o.Paging = &v +} + +func (o OfferDefaultPriceListResponseDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OfferDefaultPriceListResponseDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["offers"] = o.Offers + if !IsNil(o.Paging) { + toSerialize["paging"] = o.Paging + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OfferDefaultPriceListResponseDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offers", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOfferDefaultPriceListResponseDTO := _OfferDefaultPriceListResponseDTO{} + + err = json.Unmarshal(data, &varOfferDefaultPriceListResponseDTO) + + if err != nil { + return err + } + + *o = OfferDefaultPriceListResponseDTO(varOfferDefaultPriceListResponseDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offers") + delete(additionalProperties, "paging") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOfferDefaultPriceListResponseDTO struct { + value *OfferDefaultPriceListResponseDTO + isSet bool +} + +func (v NullableOfferDefaultPriceListResponseDTO) Get() *OfferDefaultPriceListResponseDTO { + return v.value +} + +func (v *NullableOfferDefaultPriceListResponseDTO) Set(val *OfferDefaultPriceListResponseDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOfferDefaultPriceListResponseDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferDefaultPriceListResponseDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferDefaultPriceListResponseDTO(val *OfferDefaultPriceListResponseDTO) *NullableOfferDefaultPriceListResponseDTO { + return &NullableOfferDefaultPriceListResponseDTO{value: val, isSet: true} +} + +func (v NullableOfferDefaultPriceListResponseDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferDefaultPriceListResponseDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_default_price_response_dto.go b/pkg/api/yandex/ymclient/model_offer_default_price_response_dto.go new file mode 100644 index 0000000..cc1c30f --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_default_price_response_dto.go @@ -0,0 +1,204 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OfferDefaultPriceResponseDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OfferDefaultPriceResponseDTO{} + +// OfferDefaultPriceResponseDTO Информация об установленной цене на товар. +type OfferDefaultPriceResponseDTO struct { + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + OfferId string `json:"offerId" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + Price *OfferDefaultPriceDTO `json:"price,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OfferDefaultPriceResponseDTO OfferDefaultPriceResponseDTO + +// NewOfferDefaultPriceResponseDTO instantiates a new OfferDefaultPriceResponseDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOfferDefaultPriceResponseDTO(offerId string) *OfferDefaultPriceResponseDTO { + this := OfferDefaultPriceResponseDTO{} + this.OfferId = offerId + return &this +} + +// NewOfferDefaultPriceResponseDTOWithDefaults instantiates a new OfferDefaultPriceResponseDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOfferDefaultPriceResponseDTOWithDefaults() *OfferDefaultPriceResponseDTO { + this := OfferDefaultPriceResponseDTO{} + return &this +} + +// GetOfferId returns the OfferId field value +func (o *OfferDefaultPriceResponseDTO) GetOfferId() string { + if o == nil { + var ret string + return ret + } + + return o.OfferId +} + +// GetOfferIdOk returns a tuple with the OfferId field value +// and a boolean to check if the value has been set. +func (o *OfferDefaultPriceResponseDTO) GetOfferIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.OfferId, true +} + +// SetOfferId sets field value +func (o *OfferDefaultPriceResponseDTO) SetOfferId(v string) { + o.OfferId = v +} + +// GetPrice returns the Price field value if set, zero value otherwise. +func (o *OfferDefaultPriceResponseDTO) GetPrice() OfferDefaultPriceDTO { + if o == nil || IsNil(o.Price) { + var ret OfferDefaultPriceDTO + return ret + } + return *o.Price +} + +// GetPriceOk returns a tuple with the Price field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferDefaultPriceResponseDTO) GetPriceOk() (*OfferDefaultPriceDTO, bool) { + if o == nil || IsNil(o.Price) { + return nil, false + } + return o.Price, true +} + +// HasPrice returns a boolean if a field has been set. +func (o *OfferDefaultPriceResponseDTO) HasPrice() bool { + if o != nil && !IsNil(o.Price) { + return true + } + + return false +} + +// SetPrice gets a reference to the given OfferDefaultPriceDTO and assigns it to the Price field. +func (o *OfferDefaultPriceResponseDTO) SetPrice(v OfferDefaultPriceDTO) { + o.Price = &v +} + +func (o OfferDefaultPriceResponseDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OfferDefaultPriceResponseDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["offerId"] = o.OfferId + if !IsNil(o.Price) { + toSerialize["price"] = o.Price + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OfferDefaultPriceResponseDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offerId", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOfferDefaultPriceResponseDTO := _OfferDefaultPriceResponseDTO{} + + err = json.Unmarshal(data, &varOfferDefaultPriceResponseDTO) + + if err != nil { + return err + } + + *o = OfferDefaultPriceResponseDTO(varOfferDefaultPriceResponseDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offerId") + delete(additionalProperties, "price") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOfferDefaultPriceResponseDTO struct { + value *OfferDefaultPriceResponseDTO + isSet bool +} + +func (v NullableOfferDefaultPriceResponseDTO) Get() *OfferDefaultPriceResponseDTO { + return v.value +} + +func (v *NullableOfferDefaultPriceResponseDTO) Set(val *OfferDefaultPriceResponseDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOfferDefaultPriceResponseDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferDefaultPriceResponseDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferDefaultPriceResponseDTO(val *OfferDefaultPriceResponseDTO) *NullableOfferDefaultPriceResponseDTO { + return &NullableOfferDefaultPriceResponseDTO{value: val, isSet: true} +} + +func (v NullableOfferDefaultPriceResponseDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferDefaultPriceResponseDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_error_dto.go b/pkg/api/yandex/ymclient/model_offer_error_dto.go new file mode 100644 index 0000000..474c377 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_error_dto.go @@ -0,0 +1,192 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the OfferErrorDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OfferErrorDTO{} + +// OfferErrorDTO Сообщение об ошибке, связанной с размещением товара. +type OfferErrorDTO struct { + // Тип ошибки. + Message *string `json:"message,omitempty"` + // Пояснение. + Comment *string `json:"comment,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OfferErrorDTO OfferErrorDTO + +// NewOfferErrorDTO instantiates a new OfferErrorDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOfferErrorDTO() *OfferErrorDTO { + this := OfferErrorDTO{} + return &this +} + +// NewOfferErrorDTOWithDefaults instantiates a new OfferErrorDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOfferErrorDTOWithDefaults() *OfferErrorDTO { + this := OfferErrorDTO{} + return &this +} + +// GetMessage returns the Message field value if set, zero value otherwise. +func (o *OfferErrorDTO) GetMessage() string { + if o == nil || IsNil(o.Message) { + var ret string + return ret + } + return *o.Message +} + +// GetMessageOk returns a tuple with the Message field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferErrorDTO) GetMessageOk() (*string, bool) { + if o == nil || IsNil(o.Message) { + return nil, false + } + return o.Message, true +} + +// HasMessage returns a boolean if a field has been set. +func (o *OfferErrorDTO) HasMessage() bool { + if o != nil && !IsNil(o.Message) { + return true + } + + return false +} + +// SetMessage gets a reference to the given string and assigns it to the Message field. +func (o *OfferErrorDTO) SetMessage(v string) { + o.Message = &v +} + +// GetComment returns the Comment field value if set, zero value otherwise. +func (o *OfferErrorDTO) GetComment() string { + if o == nil || IsNil(o.Comment) { + var ret string + return ret + } + return *o.Comment +} + +// GetCommentOk returns a tuple with the Comment field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferErrorDTO) GetCommentOk() (*string, bool) { + if o == nil || IsNil(o.Comment) { + return nil, false + } + return o.Comment, true +} + +// HasComment returns a boolean if a field has been set. +func (o *OfferErrorDTO) HasComment() bool { + if o != nil && !IsNil(o.Comment) { + return true + } + + return false +} + +// SetComment gets a reference to the given string and assigns it to the Comment field. +func (o *OfferErrorDTO) SetComment(v string) { + o.Comment = &v +} + +func (o OfferErrorDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OfferErrorDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Message) { + toSerialize["message"] = o.Message + } + if !IsNil(o.Comment) { + toSerialize["comment"] = o.Comment + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OfferErrorDTO) UnmarshalJSON(data []byte) (err error) { + varOfferErrorDTO := _OfferErrorDTO{} + + err = json.Unmarshal(data, &varOfferErrorDTO) + + if err != nil { + return err + } + + *o = OfferErrorDTO(varOfferErrorDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "message") + delete(additionalProperties, "comment") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOfferErrorDTO struct { + value *OfferErrorDTO + isSet bool +} + +func (v NullableOfferErrorDTO) Get() *OfferErrorDTO { + return v.value +} + +func (v *NullableOfferErrorDTO) Set(val *OfferErrorDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOfferErrorDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferErrorDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferErrorDTO(val *OfferErrorDTO) *NullableOfferErrorDTO { + return &NullableOfferErrorDTO{value: val, isSet: true} +} + +func (v NullableOfferErrorDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferErrorDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_for_recommendation_dto.go b/pkg/api/yandex/ymclient/model_offer_for_recommendation_dto.go new file mode 100644 index 0000000..80afa36 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_for_recommendation_dto.go @@ -0,0 +1,266 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the OfferForRecommendationDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OfferForRecommendationDTO{} + +// OfferForRecommendationDTO Информация о состоянии цены на товар. +type OfferForRecommendationDTO struct { + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + OfferId *string `json:"offerId,omitempty" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + Price *BasePriceDTO `json:"price,omitempty"` + Competitiveness *PriceCompetitivenessType `json:"competitiveness,omitempty"` + // Количество показов карточки товара за последние 7 дней. + Shows *int64 `json:"shows,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OfferForRecommendationDTO OfferForRecommendationDTO + +// NewOfferForRecommendationDTO instantiates a new OfferForRecommendationDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOfferForRecommendationDTO() *OfferForRecommendationDTO { + this := OfferForRecommendationDTO{} + return &this +} + +// NewOfferForRecommendationDTOWithDefaults instantiates a new OfferForRecommendationDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOfferForRecommendationDTOWithDefaults() *OfferForRecommendationDTO { + this := OfferForRecommendationDTO{} + return &this +} + +// GetOfferId returns the OfferId field value if set, zero value otherwise. +func (o *OfferForRecommendationDTO) GetOfferId() string { + if o == nil || IsNil(o.OfferId) { + var ret string + return ret + } + return *o.OfferId +} + +// GetOfferIdOk returns a tuple with the OfferId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferForRecommendationDTO) GetOfferIdOk() (*string, bool) { + if o == nil || IsNil(o.OfferId) { + return nil, false + } + return o.OfferId, true +} + +// HasOfferId returns a boolean if a field has been set. +func (o *OfferForRecommendationDTO) HasOfferId() bool { + if o != nil && !IsNil(o.OfferId) { + return true + } + + return false +} + +// SetOfferId gets a reference to the given string and assigns it to the OfferId field. +func (o *OfferForRecommendationDTO) SetOfferId(v string) { + o.OfferId = &v +} + +// GetPrice returns the Price field value if set, zero value otherwise. +func (o *OfferForRecommendationDTO) GetPrice() BasePriceDTO { + if o == nil || IsNil(o.Price) { + var ret BasePriceDTO + return ret + } + return *o.Price +} + +// GetPriceOk returns a tuple with the Price field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferForRecommendationDTO) GetPriceOk() (*BasePriceDTO, bool) { + if o == nil || IsNil(o.Price) { + return nil, false + } + return o.Price, true +} + +// HasPrice returns a boolean if a field has been set. +func (o *OfferForRecommendationDTO) HasPrice() bool { + if o != nil && !IsNil(o.Price) { + return true + } + + return false +} + +// SetPrice gets a reference to the given BasePriceDTO and assigns it to the Price field. +func (o *OfferForRecommendationDTO) SetPrice(v BasePriceDTO) { + o.Price = &v +} + +// GetCompetitiveness returns the Competitiveness field value if set, zero value otherwise. +func (o *OfferForRecommendationDTO) GetCompetitiveness() PriceCompetitivenessType { + if o == nil || IsNil(o.Competitiveness) { + var ret PriceCompetitivenessType + return ret + } + return *o.Competitiveness +} + +// GetCompetitivenessOk returns a tuple with the Competitiveness field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferForRecommendationDTO) GetCompetitivenessOk() (*PriceCompetitivenessType, bool) { + if o == nil || IsNil(o.Competitiveness) { + return nil, false + } + return o.Competitiveness, true +} + +// HasCompetitiveness returns a boolean if a field has been set. +func (o *OfferForRecommendationDTO) HasCompetitiveness() bool { + if o != nil && !IsNil(o.Competitiveness) { + return true + } + + return false +} + +// SetCompetitiveness gets a reference to the given PriceCompetitivenessType and assigns it to the Competitiveness field. +func (o *OfferForRecommendationDTO) SetCompetitiveness(v PriceCompetitivenessType) { + o.Competitiveness = &v +} + +// GetShows returns the Shows field value if set, zero value otherwise. +func (o *OfferForRecommendationDTO) GetShows() int64 { + if o == nil || IsNil(o.Shows) { + var ret int64 + return ret + } + return *o.Shows +} + +// GetShowsOk returns a tuple with the Shows field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferForRecommendationDTO) GetShowsOk() (*int64, bool) { + if o == nil || IsNil(o.Shows) { + return nil, false + } + return o.Shows, true +} + +// HasShows returns a boolean if a field has been set. +func (o *OfferForRecommendationDTO) HasShows() bool { + if o != nil && !IsNil(o.Shows) { + return true + } + + return false +} + +// SetShows gets a reference to the given int64 and assigns it to the Shows field. +func (o *OfferForRecommendationDTO) SetShows(v int64) { + o.Shows = &v +} + +func (o OfferForRecommendationDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OfferForRecommendationDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.OfferId) { + toSerialize["offerId"] = o.OfferId + } + if !IsNil(o.Price) { + toSerialize["price"] = o.Price + } + if !IsNil(o.Competitiveness) { + toSerialize["competitiveness"] = o.Competitiveness + } + if !IsNil(o.Shows) { + toSerialize["shows"] = o.Shows + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OfferForRecommendationDTO) UnmarshalJSON(data []byte) (err error) { + varOfferForRecommendationDTO := _OfferForRecommendationDTO{} + + err = json.Unmarshal(data, &varOfferForRecommendationDTO) + + if err != nil { + return err + } + + *o = OfferForRecommendationDTO(varOfferForRecommendationDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offerId") + delete(additionalProperties, "price") + delete(additionalProperties, "competitiveness") + delete(additionalProperties, "shows") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOfferForRecommendationDTO struct { + value *OfferForRecommendationDTO + isSet bool +} + +func (v NullableOfferForRecommendationDTO) Get() *OfferForRecommendationDTO { + return v.value +} + +func (v *NullableOfferForRecommendationDTO) Set(val *OfferForRecommendationDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOfferForRecommendationDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferForRecommendationDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferForRecommendationDTO(val *OfferForRecommendationDTO) *NullableOfferForRecommendationDTO { + return &NullableOfferForRecommendationDTO{value: val, isSet: true} +} + +func (v NullableOfferForRecommendationDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferForRecommendationDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_manual_dto.go b/pkg/api/yandex/ymclient/model_offer_manual_dto.go new file mode 100644 index 0000000..3c1d2eb --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_manual_dto.go @@ -0,0 +1,204 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OfferManualDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OfferManualDTO{} + +// OfferManualDTO Инструкция по использованию товара. +type OfferManualDTO struct { + Url string `json:"url"` + // Название инструкции, которое будет отображаться на карточке товара. + Title *string `json:"title,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OfferManualDTO OfferManualDTO + +// NewOfferManualDTO instantiates a new OfferManualDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOfferManualDTO(url string) *OfferManualDTO { + this := OfferManualDTO{} + this.Url = url + return &this +} + +// NewOfferManualDTOWithDefaults instantiates a new OfferManualDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOfferManualDTOWithDefaults() *OfferManualDTO { + this := OfferManualDTO{} + return &this +} + +// GetUrl returns the Url field value +func (o *OfferManualDTO) GetUrl() string { + if o == nil { + var ret string + return ret + } + + return o.Url +} + +// GetUrlOk returns a tuple with the Url field value +// and a boolean to check if the value has been set. +func (o *OfferManualDTO) GetUrlOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Url, true +} + +// SetUrl sets field value +func (o *OfferManualDTO) SetUrl(v string) { + o.Url = v +} + +// GetTitle returns the Title field value if set, zero value otherwise. +func (o *OfferManualDTO) GetTitle() string { + if o == nil || IsNil(o.Title) { + var ret string + return ret + } + return *o.Title +} + +// GetTitleOk returns a tuple with the Title field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferManualDTO) GetTitleOk() (*string, bool) { + if o == nil || IsNil(o.Title) { + return nil, false + } + return o.Title, true +} + +// HasTitle returns a boolean if a field has been set. +func (o *OfferManualDTO) HasTitle() bool { + if o != nil && !IsNil(o.Title) { + return true + } + + return false +} + +// SetTitle gets a reference to the given string and assigns it to the Title field. +func (o *OfferManualDTO) SetTitle(v string) { + o.Title = &v +} + +func (o OfferManualDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OfferManualDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["url"] = o.Url + if !IsNil(o.Title) { + toSerialize["title"] = o.Title + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OfferManualDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "url", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOfferManualDTO := _OfferManualDTO{} + + err = json.Unmarshal(data, &varOfferManualDTO) + + if err != nil { + return err + } + + *o = OfferManualDTO(varOfferManualDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "url") + delete(additionalProperties, "title") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOfferManualDTO struct { + value *OfferManualDTO + isSet bool +} + +func (v NullableOfferManualDTO) Get() *OfferManualDTO { + return v.value +} + +func (v *NullableOfferManualDTO) Set(val *OfferManualDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOfferManualDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferManualDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferManualDTO(val *OfferManualDTO) *NullableOfferManualDTO { + return &NullableOfferManualDTO{value: val, isSet: true} +} + +func (v NullableOfferManualDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferManualDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_mapping_dto.go b/pkg/api/yandex/ymclient/model_offer_mapping_dto.go new file mode 100644 index 0000000..a1c68d6 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_mapping_dto.go @@ -0,0 +1,230 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the OfferMappingDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OfferMappingDTO{} + +// OfferMappingDTO Информация о текущей карточке товара на Маркете. +type OfferMappingDTO struct { + // Идентификатор карточки товара на Маркете. + MarketSku *int64 `json:"marketSku,omitempty"` + // Идентификатор модели для текущей карточки товара на Маркете. Например, две лопатки разных цветов имеют разные :no-translate[SKU] на Маркете (параметр `marketSku`), но одинаковый идентификатор модели товара. + ModelId *int64 `json:"modelId,omitempty"` + // Идентификатор категории для текущей карточки товара на Маркете. + CategoryId *int64 `json:"categoryId,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OfferMappingDTO OfferMappingDTO + +// NewOfferMappingDTO instantiates a new OfferMappingDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOfferMappingDTO() *OfferMappingDTO { + this := OfferMappingDTO{} + return &this +} + +// NewOfferMappingDTOWithDefaults instantiates a new OfferMappingDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOfferMappingDTOWithDefaults() *OfferMappingDTO { + this := OfferMappingDTO{} + return &this +} + +// GetMarketSku returns the MarketSku field value if set, zero value otherwise. +func (o *OfferMappingDTO) GetMarketSku() int64 { + if o == nil || IsNil(o.MarketSku) { + var ret int64 + return ret + } + return *o.MarketSku +} + +// GetMarketSkuOk returns a tuple with the MarketSku field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferMappingDTO) GetMarketSkuOk() (*int64, bool) { + if o == nil || IsNil(o.MarketSku) { + return nil, false + } + return o.MarketSku, true +} + +// HasMarketSku returns a boolean if a field has been set. +func (o *OfferMappingDTO) HasMarketSku() bool { + if o != nil && !IsNil(o.MarketSku) { + return true + } + + return false +} + +// SetMarketSku gets a reference to the given int64 and assigns it to the MarketSku field. +func (o *OfferMappingDTO) SetMarketSku(v int64) { + o.MarketSku = &v +} + +// GetModelId returns the ModelId field value if set, zero value otherwise. +func (o *OfferMappingDTO) GetModelId() int64 { + if o == nil || IsNil(o.ModelId) { + var ret int64 + return ret + } + return *o.ModelId +} + +// GetModelIdOk returns a tuple with the ModelId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferMappingDTO) GetModelIdOk() (*int64, bool) { + if o == nil || IsNil(o.ModelId) { + return nil, false + } + return o.ModelId, true +} + +// HasModelId returns a boolean if a field has been set. +func (o *OfferMappingDTO) HasModelId() bool { + if o != nil && !IsNil(o.ModelId) { + return true + } + + return false +} + +// SetModelId gets a reference to the given int64 and assigns it to the ModelId field. +func (o *OfferMappingDTO) SetModelId(v int64) { + o.ModelId = &v +} + +// GetCategoryId returns the CategoryId field value if set, zero value otherwise. +func (o *OfferMappingDTO) GetCategoryId() int64 { + if o == nil || IsNil(o.CategoryId) { + var ret int64 + return ret + } + return *o.CategoryId +} + +// GetCategoryIdOk returns a tuple with the CategoryId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferMappingDTO) GetCategoryIdOk() (*int64, bool) { + if o == nil || IsNil(o.CategoryId) { + return nil, false + } + return o.CategoryId, true +} + +// HasCategoryId returns a boolean if a field has been set. +func (o *OfferMappingDTO) HasCategoryId() bool { + if o != nil && !IsNil(o.CategoryId) { + return true + } + + return false +} + +// SetCategoryId gets a reference to the given int64 and assigns it to the CategoryId field. +func (o *OfferMappingDTO) SetCategoryId(v int64) { + o.CategoryId = &v +} + +func (o OfferMappingDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OfferMappingDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.MarketSku) { + toSerialize["marketSku"] = o.MarketSku + } + if !IsNil(o.ModelId) { + toSerialize["modelId"] = o.ModelId + } + if !IsNil(o.CategoryId) { + toSerialize["categoryId"] = o.CategoryId + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OfferMappingDTO) UnmarshalJSON(data []byte) (err error) { + varOfferMappingDTO := _OfferMappingDTO{} + + err = json.Unmarshal(data, &varOfferMappingDTO) + + if err != nil { + return err + } + + *o = OfferMappingDTO(varOfferMappingDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "marketSku") + delete(additionalProperties, "modelId") + delete(additionalProperties, "categoryId") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOfferMappingDTO struct { + value *OfferMappingDTO + isSet bool +} + +func (v NullableOfferMappingDTO) Get() *OfferMappingDTO { + return v.value +} + +func (v *NullableOfferMappingDTO) Set(val *OfferMappingDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOfferMappingDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferMappingDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferMappingDTO(val *OfferMappingDTO) *NullableOfferMappingDTO { + return &NullableOfferMappingDTO{value: val, isSet: true} +} + +func (v NullableOfferMappingDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferMappingDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_mapping_entries_dto.go b/pkg/api/yandex/ymclient/model_offer_mapping_entries_dto.go new file mode 100644 index 0000000..d0a55d2 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_mapping_entries_dto.go @@ -0,0 +1,204 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OfferMappingEntriesDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OfferMappingEntriesDTO{} + +// OfferMappingEntriesDTO Информация о товарах в каталоге. +type OfferMappingEntriesDTO struct { + Paging *ScrollingPagerDTO `json:"paging,omitempty"` + // Информация о товарах в каталоге. + OfferMappingEntries []OfferMappingEntryDTO `json:"offerMappingEntries"` + AdditionalProperties map[string]interface{} +} + +type _OfferMappingEntriesDTO OfferMappingEntriesDTO + +// NewOfferMappingEntriesDTO instantiates a new OfferMappingEntriesDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOfferMappingEntriesDTO(offerMappingEntries []OfferMappingEntryDTO) *OfferMappingEntriesDTO { + this := OfferMappingEntriesDTO{} + this.OfferMappingEntries = offerMappingEntries + return &this +} + +// NewOfferMappingEntriesDTOWithDefaults instantiates a new OfferMappingEntriesDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOfferMappingEntriesDTOWithDefaults() *OfferMappingEntriesDTO { + this := OfferMappingEntriesDTO{} + return &this +} + +// GetPaging returns the Paging field value if set, zero value otherwise. +func (o *OfferMappingEntriesDTO) GetPaging() ScrollingPagerDTO { + if o == nil || IsNil(o.Paging) { + var ret ScrollingPagerDTO + return ret + } + return *o.Paging +} + +// GetPagingOk returns a tuple with the Paging field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferMappingEntriesDTO) GetPagingOk() (*ScrollingPagerDTO, bool) { + if o == nil || IsNil(o.Paging) { + return nil, false + } + return o.Paging, true +} + +// HasPaging returns a boolean if a field has been set. +func (o *OfferMappingEntriesDTO) HasPaging() bool { + if o != nil && !IsNil(o.Paging) { + return true + } + + return false +} + +// SetPaging gets a reference to the given ScrollingPagerDTO and assigns it to the Paging field. +func (o *OfferMappingEntriesDTO) SetPaging(v ScrollingPagerDTO) { + o.Paging = &v +} + +// GetOfferMappingEntries returns the OfferMappingEntries field value +func (o *OfferMappingEntriesDTO) GetOfferMappingEntries() []OfferMappingEntryDTO { + if o == nil { + var ret []OfferMappingEntryDTO + return ret + } + + return o.OfferMappingEntries +} + +// GetOfferMappingEntriesOk returns a tuple with the OfferMappingEntries field value +// and a boolean to check if the value has been set. +func (o *OfferMappingEntriesDTO) GetOfferMappingEntriesOk() ([]OfferMappingEntryDTO, bool) { + if o == nil { + return nil, false + } + return o.OfferMappingEntries, true +} + +// SetOfferMappingEntries sets field value +func (o *OfferMappingEntriesDTO) SetOfferMappingEntries(v []OfferMappingEntryDTO) { + o.OfferMappingEntries = v +} + +func (o OfferMappingEntriesDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OfferMappingEntriesDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Paging) { + toSerialize["paging"] = o.Paging + } + toSerialize["offerMappingEntries"] = o.OfferMappingEntries + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OfferMappingEntriesDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offerMappingEntries", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOfferMappingEntriesDTO := _OfferMappingEntriesDTO{} + + err = json.Unmarshal(data, &varOfferMappingEntriesDTO) + + if err != nil { + return err + } + + *o = OfferMappingEntriesDTO(varOfferMappingEntriesDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "paging") + delete(additionalProperties, "offerMappingEntries") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOfferMappingEntriesDTO struct { + value *OfferMappingEntriesDTO + isSet bool +} + +func (v NullableOfferMappingEntriesDTO) Get() *OfferMappingEntriesDTO { + return v.value +} + +func (v *NullableOfferMappingEntriesDTO) Set(val *OfferMappingEntriesDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOfferMappingEntriesDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferMappingEntriesDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferMappingEntriesDTO(val *OfferMappingEntriesDTO) *NullableOfferMappingEntriesDTO { + return &NullableOfferMappingEntriesDTO{value: val, isSet: true} +} + +func (v NullableOfferMappingEntriesDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferMappingEntriesDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_mapping_entry_dto.go b/pkg/api/yandex/ymclient/model_offer_mapping_entry_dto.go new file mode 100644 index 0000000..4ab6829 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_mapping_entry_dto.go @@ -0,0 +1,264 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the OfferMappingEntryDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OfferMappingEntryDTO{} + +// OfferMappingEntryDTO Список товаров. +type OfferMappingEntryDTO struct { + Mapping *OfferMappingDTO `json:"mapping,omitempty"` + AwaitingModerationMapping *OfferMappingDTO `json:"awaitingModerationMapping,omitempty"` + RejectedMapping *OfferMappingDTO `json:"rejectedMapping,omitempty"` + Offer *MappingsOfferDTO `json:"offer,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OfferMappingEntryDTO OfferMappingEntryDTO + +// NewOfferMappingEntryDTO instantiates a new OfferMappingEntryDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOfferMappingEntryDTO() *OfferMappingEntryDTO { + this := OfferMappingEntryDTO{} + return &this +} + +// NewOfferMappingEntryDTOWithDefaults instantiates a new OfferMappingEntryDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOfferMappingEntryDTOWithDefaults() *OfferMappingEntryDTO { + this := OfferMappingEntryDTO{} + return &this +} + +// GetMapping returns the Mapping field value if set, zero value otherwise. +func (o *OfferMappingEntryDTO) GetMapping() OfferMappingDTO { + if o == nil || IsNil(o.Mapping) { + var ret OfferMappingDTO + return ret + } + return *o.Mapping +} + +// GetMappingOk returns a tuple with the Mapping field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferMappingEntryDTO) GetMappingOk() (*OfferMappingDTO, bool) { + if o == nil || IsNil(o.Mapping) { + return nil, false + } + return o.Mapping, true +} + +// HasMapping returns a boolean if a field has been set. +func (o *OfferMappingEntryDTO) HasMapping() bool { + if o != nil && !IsNil(o.Mapping) { + return true + } + + return false +} + +// SetMapping gets a reference to the given OfferMappingDTO and assigns it to the Mapping field. +func (o *OfferMappingEntryDTO) SetMapping(v OfferMappingDTO) { + o.Mapping = &v +} + +// GetAwaitingModerationMapping returns the AwaitingModerationMapping field value if set, zero value otherwise. +func (o *OfferMappingEntryDTO) GetAwaitingModerationMapping() OfferMappingDTO { + if o == nil || IsNil(o.AwaitingModerationMapping) { + var ret OfferMappingDTO + return ret + } + return *o.AwaitingModerationMapping +} + +// GetAwaitingModerationMappingOk returns a tuple with the AwaitingModerationMapping field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferMappingEntryDTO) GetAwaitingModerationMappingOk() (*OfferMappingDTO, bool) { + if o == nil || IsNil(o.AwaitingModerationMapping) { + return nil, false + } + return o.AwaitingModerationMapping, true +} + +// HasAwaitingModerationMapping returns a boolean if a field has been set. +func (o *OfferMappingEntryDTO) HasAwaitingModerationMapping() bool { + if o != nil && !IsNil(o.AwaitingModerationMapping) { + return true + } + + return false +} + +// SetAwaitingModerationMapping gets a reference to the given OfferMappingDTO and assigns it to the AwaitingModerationMapping field. +func (o *OfferMappingEntryDTO) SetAwaitingModerationMapping(v OfferMappingDTO) { + o.AwaitingModerationMapping = &v +} + +// GetRejectedMapping returns the RejectedMapping field value if set, zero value otherwise. +func (o *OfferMappingEntryDTO) GetRejectedMapping() OfferMappingDTO { + if o == nil || IsNil(o.RejectedMapping) { + var ret OfferMappingDTO + return ret + } + return *o.RejectedMapping +} + +// GetRejectedMappingOk returns a tuple with the RejectedMapping field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferMappingEntryDTO) GetRejectedMappingOk() (*OfferMappingDTO, bool) { + if o == nil || IsNil(o.RejectedMapping) { + return nil, false + } + return o.RejectedMapping, true +} + +// HasRejectedMapping returns a boolean if a field has been set. +func (o *OfferMappingEntryDTO) HasRejectedMapping() bool { + if o != nil && !IsNil(o.RejectedMapping) { + return true + } + + return false +} + +// SetRejectedMapping gets a reference to the given OfferMappingDTO and assigns it to the RejectedMapping field. +func (o *OfferMappingEntryDTO) SetRejectedMapping(v OfferMappingDTO) { + o.RejectedMapping = &v +} + +// GetOffer returns the Offer field value if set, zero value otherwise. +func (o *OfferMappingEntryDTO) GetOffer() MappingsOfferDTO { + if o == nil || IsNil(o.Offer) { + var ret MappingsOfferDTO + return ret + } + return *o.Offer +} + +// GetOfferOk returns a tuple with the Offer field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferMappingEntryDTO) GetOfferOk() (*MappingsOfferDTO, bool) { + if o == nil || IsNil(o.Offer) { + return nil, false + } + return o.Offer, true +} + +// HasOffer returns a boolean if a field has been set. +func (o *OfferMappingEntryDTO) HasOffer() bool { + if o != nil && !IsNil(o.Offer) { + return true + } + + return false +} + +// SetOffer gets a reference to the given MappingsOfferDTO and assigns it to the Offer field. +func (o *OfferMappingEntryDTO) SetOffer(v MappingsOfferDTO) { + o.Offer = &v +} + +func (o OfferMappingEntryDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OfferMappingEntryDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Mapping) { + toSerialize["mapping"] = o.Mapping + } + if !IsNil(o.AwaitingModerationMapping) { + toSerialize["awaitingModerationMapping"] = o.AwaitingModerationMapping + } + if !IsNil(o.RejectedMapping) { + toSerialize["rejectedMapping"] = o.RejectedMapping + } + if !IsNil(o.Offer) { + toSerialize["offer"] = o.Offer + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OfferMappingEntryDTO) UnmarshalJSON(data []byte) (err error) { + varOfferMappingEntryDTO := _OfferMappingEntryDTO{} + + err = json.Unmarshal(data, &varOfferMappingEntryDTO) + + if err != nil { + return err + } + + *o = OfferMappingEntryDTO(varOfferMappingEntryDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "mapping") + delete(additionalProperties, "awaitingModerationMapping") + delete(additionalProperties, "rejectedMapping") + delete(additionalProperties, "offer") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOfferMappingEntryDTO struct { + value *OfferMappingEntryDTO + isSet bool +} + +func (v NullableOfferMappingEntryDTO) Get() *OfferMappingEntryDTO { + return v.value +} + +func (v *NullableOfferMappingEntryDTO) Set(val *OfferMappingEntryDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOfferMappingEntryDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferMappingEntryDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferMappingEntryDTO(val *OfferMappingEntryDTO) *NullableOfferMappingEntryDTO { + return &NullableOfferMappingEntryDTO{value: val, isSet: true} +} + +func (v NullableOfferMappingEntryDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferMappingEntryDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_mapping_error_dto.go b/pkg/api/yandex/ymclient/model_offer_mapping_error_dto.go new file mode 100644 index 0000000..b92a204 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_mapping_error_dto.go @@ -0,0 +1,234 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OfferMappingErrorDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OfferMappingErrorDTO{} + +// OfferMappingErrorDTO Текст ошибки или предупреждения. +type OfferMappingErrorDTO struct { + Type OfferMappingErrorType `json:"type"` + // Идентификатор характеристики, с которой связана ошибка или предупреждение. + ParameterId *int64 `json:"parameterId,omitempty"` + // Текст ошибки или предупреждения. + Message string `json:"message"` + AdditionalProperties map[string]interface{} +} + +type _OfferMappingErrorDTO OfferMappingErrorDTO + +// NewOfferMappingErrorDTO instantiates a new OfferMappingErrorDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOfferMappingErrorDTO(type_ OfferMappingErrorType, message string) *OfferMappingErrorDTO { + this := OfferMappingErrorDTO{} + this.Type = type_ + this.Message = message + return &this +} + +// NewOfferMappingErrorDTOWithDefaults instantiates a new OfferMappingErrorDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOfferMappingErrorDTOWithDefaults() *OfferMappingErrorDTO { + this := OfferMappingErrorDTO{} + return &this +} + +// GetType returns the Type field value +func (o *OfferMappingErrorDTO) GetType() OfferMappingErrorType { + if o == nil { + var ret OfferMappingErrorType + return ret + } + + return o.Type +} + +// GetTypeOk returns a tuple with the Type field value +// and a boolean to check if the value has been set. +func (o *OfferMappingErrorDTO) GetTypeOk() (*OfferMappingErrorType, bool) { + if o == nil { + return nil, false + } + return &o.Type, true +} + +// SetType sets field value +func (o *OfferMappingErrorDTO) SetType(v OfferMappingErrorType) { + o.Type = v +} + +// GetParameterId returns the ParameterId field value if set, zero value otherwise. +func (o *OfferMappingErrorDTO) GetParameterId() int64 { + if o == nil || IsNil(o.ParameterId) { + var ret int64 + return ret + } + return *o.ParameterId +} + +// GetParameterIdOk returns a tuple with the ParameterId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferMappingErrorDTO) GetParameterIdOk() (*int64, bool) { + if o == nil || IsNil(o.ParameterId) { + return nil, false + } + return o.ParameterId, true +} + +// HasParameterId returns a boolean if a field has been set. +func (o *OfferMappingErrorDTO) HasParameterId() bool { + if o != nil && !IsNil(o.ParameterId) { + return true + } + + return false +} + +// SetParameterId gets a reference to the given int64 and assigns it to the ParameterId field. +func (o *OfferMappingErrorDTO) SetParameterId(v int64) { + o.ParameterId = &v +} + +// GetMessage returns the Message field value +func (o *OfferMappingErrorDTO) GetMessage() string { + if o == nil { + var ret string + return ret + } + + return o.Message +} + +// GetMessageOk returns a tuple with the Message field value +// and a boolean to check if the value has been set. +func (o *OfferMappingErrorDTO) GetMessageOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Message, true +} + +// SetMessage sets field value +func (o *OfferMappingErrorDTO) SetMessage(v string) { + o.Message = v +} + +func (o OfferMappingErrorDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OfferMappingErrorDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["type"] = o.Type + if !IsNil(o.ParameterId) { + toSerialize["parameterId"] = o.ParameterId + } + toSerialize["message"] = o.Message + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OfferMappingErrorDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "type", + "message", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOfferMappingErrorDTO := _OfferMappingErrorDTO{} + + err = json.Unmarshal(data, &varOfferMappingErrorDTO) + + if err != nil { + return err + } + + *o = OfferMappingErrorDTO(varOfferMappingErrorDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "type") + delete(additionalProperties, "parameterId") + delete(additionalProperties, "message") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOfferMappingErrorDTO struct { + value *OfferMappingErrorDTO + isSet bool +} + +func (v NullableOfferMappingErrorDTO) Get() *OfferMappingErrorDTO { + return v.value +} + +func (v *NullableOfferMappingErrorDTO) Set(val *OfferMappingErrorDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOfferMappingErrorDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferMappingErrorDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferMappingErrorDTO(val *OfferMappingErrorDTO) *NullableOfferMappingErrorDTO { + return &NullableOfferMappingErrorDTO{value: val, isSet: true} +} + +func (v NullableOfferMappingErrorDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferMappingErrorDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_mapping_error_type.go b/pkg/api/yandex/ymclient/model_offer_mapping_error_type.go new file mode 100644 index 0000000..c4fdc6e --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_mapping_error_type.go @@ -0,0 +1,130 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OfferMappingErrorType Типы ошибок и предупреждений: * `UNKNOWN_CATEGORY` — указана неизвестная категория. * `INVALID_CATEGORY` — указана нелистовая категория. Укажите ту, которая не имеет дочерних категорий. * `EMPTY_MARKET_CATEGORY` — не указана категория Маркета при передаче характеристик категории. * `UNKNOWN_PARAMETER` — передана характеристика, которой нет среди характеристик категории. * `UNEXPECTED_BOOLEAN_VALUE` — вместо boolean-значения передано что-то другое. * `NUMBER_FORMAT` — передана строка, не обозначающая число, вместо числа. * `INVALID_UNIT_ID` — передана единица измерения, недопустимая для характеристики. * `INVALID_GROUP_ID_LENGTH` — в названии превышено допустимое значение символов — 255. * `INVALID_GROUP_ID_CHARACTERS` — переданы [недопустимые символы](*ascii-code). * `INVALID_PICKER_URL` — передана ссылка на изображение для миниатюры, которой нет в переданных ссылках на изображение товара. * `LOCKED_DIMENSIONS` — переданы габариты упаковки, которые нельзя изменить. * `INVALID_COMMODITY_CODE` — передан некорректный товарный код. Проверить, какие категорийные характеристики доступны для заданной категории, и получить их настройки можно с помощью запроса [POST category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters). +type OfferMappingErrorType string + +// List of OfferMappingErrorType +const ( + OFFERMAPPINGERRORTYPE_UNKNOWN_CATEGORY OfferMappingErrorType = "UNKNOWN_CATEGORY" + OFFERMAPPINGERRORTYPE_INVALID_CATEGORY OfferMappingErrorType = "INVALID_CATEGORY" + OFFERMAPPINGERRORTYPE_EMPTY_MARKET_CATEGORY OfferMappingErrorType = "EMPTY_MARKET_CATEGORY" + OFFERMAPPINGERRORTYPE_UNKNOWN_PARAMETER OfferMappingErrorType = "UNKNOWN_PARAMETER" + OFFERMAPPINGERRORTYPE_UNEXPECTED_BOOLEAN_VALUE OfferMappingErrorType = "UNEXPECTED_BOOLEAN_VALUE" + OFFERMAPPINGERRORTYPE_NUMBER_FORMAT OfferMappingErrorType = "NUMBER_FORMAT" + OFFERMAPPINGERRORTYPE_INVALID_UNIT_ID OfferMappingErrorType = "INVALID_UNIT_ID" + OFFERMAPPINGERRORTYPE_INVALID_GROUP_ID_LENGTH OfferMappingErrorType = "INVALID_GROUP_ID_LENGTH" + OFFERMAPPINGERRORTYPE_INVALID_GROUP_ID_CHARACTERS OfferMappingErrorType = "INVALID_GROUP_ID_CHARACTERS" + OFFERMAPPINGERRORTYPE_INVALID_PICKER_URL OfferMappingErrorType = "INVALID_PICKER_URL" + OFFERMAPPINGERRORTYPE_LOCKED_DIMENSIONS OfferMappingErrorType = "LOCKED_DIMENSIONS" + OFFERMAPPINGERRORTYPE_INVALID_COMMODITY_CODE OfferMappingErrorType = "INVALID_COMMODITY_CODE" +) + +// All allowed values of OfferMappingErrorType enum +var AllowedOfferMappingErrorTypeEnumValues = []OfferMappingErrorType{ + "UNKNOWN_CATEGORY", + "INVALID_CATEGORY", + "EMPTY_MARKET_CATEGORY", + "UNKNOWN_PARAMETER", + "UNEXPECTED_BOOLEAN_VALUE", + "NUMBER_FORMAT", + "INVALID_UNIT_ID", + "INVALID_GROUP_ID_LENGTH", + "INVALID_GROUP_ID_CHARACTERS", + "INVALID_PICKER_URL", + "LOCKED_DIMENSIONS", + "INVALID_COMMODITY_CODE", +} + +func (v *OfferMappingErrorType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OfferMappingErrorType(value) + for _, existing := range AllowedOfferMappingErrorTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OfferMappingErrorType", value) +} + +// NewOfferMappingErrorTypeFromValue returns a pointer to a valid OfferMappingErrorType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOfferMappingErrorTypeFromValue(v string) (*OfferMappingErrorType, error) { + ev := OfferMappingErrorType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OfferMappingErrorType: valid values are %v", v, AllowedOfferMappingErrorTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OfferMappingErrorType) IsValid() bool { + for _, existing := range AllowedOfferMappingErrorTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OfferMappingErrorType value +func (v OfferMappingErrorType) Ptr() *OfferMappingErrorType { + return &v +} + +type NullableOfferMappingErrorType struct { + value *OfferMappingErrorType + isSet bool +} + +func (v NullableOfferMappingErrorType) Get() *OfferMappingErrorType { + return v.value +} + +func (v *NullableOfferMappingErrorType) Set(val *OfferMappingErrorType) { + v.value = val + v.isSet = true +} + +func (v NullableOfferMappingErrorType) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferMappingErrorType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferMappingErrorType(val *OfferMappingErrorType) *NullableOfferMappingErrorType { + return &NullableOfferMappingErrorType{value: val, isSet: true} +} + +func (v NullableOfferMappingErrorType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferMappingErrorType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_mapping_info_dto.go b/pkg/api/yandex/ymclient/model_offer_mapping_info_dto.go new file mode 100644 index 0000000..dcea356 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_mapping_info_dto.go @@ -0,0 +1,227 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the OfferMappingInfoDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OfferMappingInfoDTO{} + +// OfferMappingInfoDTO Информация о карточке товара. +type OfferMappingInfoDTO struct { + Mapping *OfferMappingDTO `json:"mapping,omitempty"` + AwaitingModerationMapping *OfferMappingDTO `json:"awaitingModerationMapping,omitempty"` + RejectedMapping *OfferMappingDTO `json:"rejectedMapping,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OfferMappingInfoDTO OfferMappingInfoDTO + +// NewOfferMappingInfoDTO instantiates a new OfferMappingInfoDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOfferMappingInfoDTO() *OfferMappingInfoDTO { + this := OfferMappingInfoDTO{} + return &this +} + +// NewOfferMappingInfoDTOWithDefaults instantiates a new OfferMappingInfoDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOfferMappingInfoDTOWithDefaults() *OfferMappingInfoDTO { + this := OfferMappingInfoDTO{} + return &this +} + +// GetMapping returns the Mapping field value if set, zero value otherwise. +func (o *OfferMappingInfoDTO) GetMapping() OfferMappingDTO { + if o == nil || IsNil(o.Mapping) { + var ret OfferMappingDTO + return ret + } + return *o.Mapping +} + +// GetMappingOk returns a tuple with the Mapping field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferMappingInfoDTO) GetMappingOk() (*OfferMappingDTO, bool) { + if o == nil || IsNil(o.Mapping) { + return nil, false + } + return o.Mapping, true +} + +// HasMapping returns a boolean if a field has been set. +func (o *OfferMappingInfoDTO) HasMapping() bool { + if o != nil && !IsNil(o.Mapping) { + return true + } + + return false +} + +// SetMapping gets a reference to the given OfferMappingDTO and assigns it to the Mapping field. +func (o *OfferMappingInfoDTO) SetMapping(v OfferMappingDTO) { + o.Mapping = &v +} + +// GetAwaitingModerationMapping returns the AwaitingModerationMapping field value if set, zero value otherwise. +func (o *OfferMappingInfoDTO) GetAwaitingModerationMapping() OfferMappingDTO { + if o == nil || IsNil(o.AwaitingModerationMapping) { + var ret OfferMappingDTO + return ret + } + return *o.AwaitingModerationMapping +} + +// GetAwaitingModerationMappingOk returns a tuple with the AwaitingModerationMapping field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferMappingInfoDTO) GetAwaitingModerationMappingOk() (*OfferMappingDTO, bool) { + if o == nil || IsNil(o.AwaitingModerationMapping) { + return nil, false + } + return o.AwaitingModerationMapping, true +} + +// HasAwaitingModerationMapping returns a boolean if a field has been set. +func (o *OfferMappingInfoDTO) HasAwaitingModerationMapping() bool { + if o != nil && !IsNil(o.AwaitingModerationMapping) { + return true + } + + return false +} + +// SetAwaitingModerationMapping gets a reference to the given OfferMappingDTO and assigns it to the AwaitingModerationMapping field. +func (o *OfferMappingInfoDTO) SetAwaitingModerationMapping(v OfferMappingDTO) { + o.AwaitingModerationMapping = &v +} + +// GetRejectedMapping returns the RejectedMapping field value if set, zero value otherwise. +func (o *OfferMappingInfoDTO) GetRejectedMapping() OfferMappingDTO { + if o == nil || IsNil(o.RejectedMapping) { + var ret OfferMappingDTO + return ret + } + return *o.RejectedMapping +} + +// GetRejectedMappingOk returns a tuple with the RejectedMapping field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferMappingInfoDTO) GetRejectedMappingOk() (*OfferMappingDTO, bool) { + if o == nil || IsNil(o.RejectedMapping) { + return nil, false + } + return o.RejectedMapping, true +} + +// HasRejectedMapping returns a boolean if a field has been set. +func (o *OfferMappingInfoDTO) HasRejectedMapping() bool { + if o != nil && !IsNil(o.RejectedMapping) { + return true + } + + return false +} + +// SetRejectedMapping gets a reference to the given OfferMappingDTO and assigns it to the RejectedMapping field. +func (o *OfferMappingInfoDTO) SetRejectedMapping(v OfferMappingDTO) { + o.RejectedMapping = &v +} + +func (o OfferMappingInfoDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OfferMappingInfoDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Mapping) { + toSerialize["mapping"] = o.Mapping + } + if !IsNil(o.AwaitingModerationMapping) { + toSerialize["awaitingModerationMapping"] = o.AwaitingModerationMapping + } + if !IsNil(o.RejectedMapping) { + toSerialize["rejectedMapping"] = o.RejectedMapping + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OfferMappingInfoDTO) UnmarshalJSON(data []byte) (err error) { + varOfferMappingInfoDTO := _OfferMappingInfoDTO{} + + err = json.Unmarshal(data, &varOfferMappingInfoDTO) + + if err != nil { + return err + } + + *o = OfferMappingInfoDTO(varOfferMappingInfoDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "mapping") + delete(additionalProperties, "awaitingModerationMapping") + delete(additionalProperties, "rejectedMapping") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOfferMappingInfoDTO struct { + value *OfferMappingInfoDTO + isSet bool +} + +func (v NullableOfferMappingInfoDTO) Get() *OfferMappingInfoDTO { + return v.value +} + +func (v *NullableOfferMappingInfoDTO) Set(val *OfferMappingInfoDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOfferMappingInfoDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferMappingInfoDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferMappingInfoDTO(val *OfferMappingInfoDTO) *NullableOfferMappingInfoDTO { + return &NullableOfferMappingInfoDTO{value: val, isSet: true} +} + +func (v NullableOfferMappingInfoDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferMappingInfoDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_mapping_kind_type.go b/pkg/api/yandex/ymclient/model_offer_mapping_kind_type.go new file mode 100644 index 0000000..a434d61 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_mapping_kind_type.go @@ -0,0 +1,110 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OfferMappingKindType Вид маппинга: * `ALL` — все товары. * `ACTIVE` — готовые к продаже товары. +type OfferMappingKindType string + +// List of OfferMappingKindType +const ( + OFFERMAPPINGKINDTYPE_ACTIVE OfferMappingKindType = "ACTIVE" + OFFERMAPPINGKINDTYPE_ALL OfferMappingKindType = "ALL" +) + +// All allowed values of OfferMappingKindType enum +var AllowedOfferMappingKindTypeEnumValues = []OfferMappingKindType{ + "ACTIVE", + "ALL", +} + +func (v *OfferMappingKindType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OfferMappingKindType(value) + for _, existing := range AllowedOfferMappingKindTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OfferMappingKindType", value) +} + +// NewOfferMappingKindTypeFromValue returns a pointer to a valid OfferMappingKindType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOfferMappingKindTypeFromValue(v string) (*OfferMappingKindType, error) { + ev := OfferMappingKindType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OfferMappingKindType: valid values are %v", v, AllowedOfferMappingKindTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OfferMappingKindType) IsValid() bool { + for _, existing := range AllowedOfferMappingKindTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OfferMappingKindType value +func (v OfferMappingKindType) Ptr() *OfferMappingKindType { + return &v +} + +type NullableOfferMappingKindType struct { + value *OfferMappingKindType + isSet bool +} + +func (v NullableOfferMappingKindType) Get() *OfferMappingKindType { + return v.value +} + +func (v *NullableOfferMappingKindType) Set(val *OfferMappingKindType) { + v.value = val + v.isSet = true +} + +func (v NullableOfferMappingKindType) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferMappingKindType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferMappingKindType(val *OfferMappingKindType) *NullableOfferMappingKindType { + return &NullableOfferMappingKindType{value: val, isSet: true} +} + +func (v NullableOfferMappingKindType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferMappingKindType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_mapping_suggestions_list_dto.go b/pkg/api/yandex/ymclient/model_offer_mapping_suggestions_list_dto.go new file mode 100644 index 0000000..3a0aaa5 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_mapping_suggestions_list_dto.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OfferMappingSuggestionsListDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OfferMappingSuggestionsListDTO{} + +// OfferMappingSuggestionsListDTO Список рекомендованных карточек товара. +type OfferMappingSuggestionsListDTO struct { + // Список товаров. + Offers []EnrichedMappingsOfferDTO `json:"offers"` + AdditionalProperties map[string]interface{} +} + +type _OfferMappingSuggestionsListDTO OfferMappingSuggestionsListDTO + +// NewOfferMappingSuggestionsListDTO instantiates a new OfferMappingSuggestionsListDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOfferMappingSuggestionsListDTO(offers []EnrichedMappingsOfferDTO) *OfferMappingSuggestionsListDTO { + this := OfferMappingSuggestionsListDTO{} + this.Offers = offers + return &this +} + +// NewOfferMappingSuggestionsListDTOWithDefaults instantiates a new OfferMappingSuggestionsListDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOfferMappingSuggestionsListDTOWithDefaults() *OfferMappingSuggestionsListDTO { + this := OfferMappingSuggestionsListDTO{} + return &this +} + +// GetOffers returns the Offers field value +func (o *OfferMappingSuggestionsListDTO) GetOffers() []EnrichedMappingsOfferDTO { + if o == nil { + var ret []EnrichedMappingsOfferDTO + return ret + } + + return o.Offers +} + +// GetOffersOk returns a tuple with the Offers field value +// and a boolean to check if the value has been set. +func (o *OfferMappingSuggestionsListDTO) GetOffersOk() ([]EnrichedMappingsOfferDTO, bool) { + if o == nil { + return nil, false + } + return o.Offers, true +} + +// SetOffers sets field value +func (o *OfferMappingSuggestionsListDTO) SetOffers(v []EnrichedMappingsOfferDTO) { + o.Offers = v +} + +func (o OfferMappingSuggestionsListDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OfferMappingSuggestionsListDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["offers"] = o.Offers + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OfferMappingSuggestionsListDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offers", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOfferMappingSuggestionsListDTO := _OfferMappingSuggestionsListDTO{} + + err = json.Unmarshal(data, &varOfferMappingSuggestionsListDTO) + + if err != nil { + return err + } + + *o = OfferMappingSuggestionsListDTO(varOfferMappingSuggestionsListDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offers") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOfferMappingSuggestionsListDTO struct { + value *OfferMappingSuggestionsListDTO + isSet bool +} + +func (v NullableOfferMappingSuggestionsListDTO) Get() *OfferMappingSuggestionsListDTO { + return v.value +} + +func (v *NullableOfferMappingSuggestionsListDTO) Set(val *OfferMappingSuggestionsListDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOfferMappingSuggestionsListDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferMappingSuggestionsListDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferMappingSuggestionsListDTO(val *OfferMappingSuggestionsListDTO) *NullableOfferMappingSuggestionsListDTO { + return &NullableOfferMappingSuggestionsListDTO{value: val, isSet: true} +} + +func (v NullableOfferMappingSuggestionsListDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferMappingSuggestionsListDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_media_file_dto.go b/pkg/api/yandex/ymclient/model_offer_media_file_dto.go new file mode 100644 index 0000000..44bb233 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_media_file_dto.go @@ -0,0 +1,228 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the OfferMediaFileDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OfferMediaFileDTO{} + +// OfferMediaFileDTO Информация о медиафайле товара. +type OfferMediaFileDTO struct { + Url *string `json:"url,omitempty"` + // Название медиафайла. + Title *string `json:"title,omitempty"` + UploadState *MediaFileUploadStateType `json:"uploadState,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OfferMediaFileDTO OfferMediaFileDTO + +// NewOfferMediaFileDTO instantiates a new OfferMediaFileDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOfferMediaFileDTO() *OfferMediaFileDTO { + this := OfferMediaFileDTO{} + return &this +} + +// NewOfferMediaFileDTOWithDefaults instantiates a new OfferMediaFileDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOfferMediaFileDTOWithDefaults() *OfferMediaFileDTO { + this := OfferMediaFileDTO{} + return &this +} + +// GetUrl returns the Url field value if set, zero value otherwise. +func (o *OfferMediaFileDTO) GetUrl() string { + if o == nil || IsNil(o.Url) { + var ret string + return ret + } + return *o.Url +} + +// GetUrlOk returns a tuple with the Url field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferMediaFileDTO) GetUrlOk() (*string, bool) { + if o == nil || IsNil(o.Url) { + return nil, false + } + return o.Url, true +} + +// HasUrl returns a boolean if a field has been set. +func (o *OfferMediaFileDTO) HasUrl() bool { + if o != nil && !IsNil(o.Url) { + return true + } + + return false +} + +// SetUrl gets a reference to the given string and assigns it to the Url field. +func (o *OfferMediaFileDTO) SetUrl(v string) { + o.Url = &v +} + +// GetTitle returns the Title field value if set, zero value otherwise. +func (o *OfferMediaFileDTO) GetTitle() string { + if o == nil || IsNil(o.Title) { + var ret string + return ret + } + return *o.Title +} + +// GetTitleOk returns a tuple with the Title field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferMediaFileDTO) GetTitleOk() (*string, bool) { + if o == nil || IsNil(o.Title) { + return nil, false + } + return o.Title, true +} + +// HasTitle returns a boolean if a field has been set. +func (o *OfferMediaFileDTO) HasTitle() bool { + if o != nil && !IsNil(o.Title) { + return true + } + + return false +} + +// SetTitle gets a reference to the given string and assigns it to the Title field. +func (o *OfferMediaFileDTO) SetTitle(v string) { + o.Title = &v +} + +// GetUploadState returns the UploadState field value if set, zero value otherwise. +func (o *OfferMediaFileDTO) GetUploadState() MediaFileUploadStateType { + if o == nil || IsNil(o.UploadState) { + var ret MediaFileUploadStateType + return ret + } + return *o.UploadState +} + +// GetUploadStateOk returns a tuple with the UploadState field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferMediaFileDTO) GetUploadStateOk() (*MediaFileUploadStateType, bool) { + if o == nil || IsNil(o.UploadState) { + return nil, false + } + return o.UploadState, true +} + +// HasUploadState returns a boolean if a field has been set. +func (o *OfferMediaFileDTO) HasUploadState() bool { + if o != nil && !IsNil(o.UploadState) { + return true + } + + return false +} + +// SetUploadState gets a reference to the given MediaFileUploadStateType and assigns it to the UploadState field. +func (o *OfferMediaFileDTO) SetUploadState(v MediaFileUploadStateType) { + o.UploadState = &v +} + +func (o OfferMediaFileDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OfferMediaFileDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Url) { + toSerialize["url"] = o.Url + } + if !IsNil(o.Title) { + toSerialize["title"] = o.Title + } + if !IsNil(o.UploadState) { + toSerialize["uploadState"] = o.UploadState + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OfferMediaFileDTO) UnmarshalJSON(data []byte) (err error) { + varOfferMediaFileDTO := _OfferMediaFileDTO{} + + err = json.Unmarshal(data, &varOfferMediaFileDTO) + + if err != nil { + return err + } + + *o = OfferMediaFileDTO(varOfferMediaFileDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "url") + delete(additionalProperties, "title") + delete(additionalProperties, "uploadState") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOfferMediaFileDTO struct { + value *OfferMediaFileDTO + isSet bool +} + +func (v NullableOfferMediaFileDTO) Get() *OfferMediaFileDTO { + return v.value +} + +func (v *NullableOfferMediaFileDTO) Set(val *OfferMediaFileDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOfferMediaFileDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferMediaFileDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferMediaFileDTO(val *OfferMediaFileDTO) *NullableOfferMediaFileDTO { + return &NullableOfferMediaFileDTO{value: val, isSet: true} +} + +func (v NullableOfferMediaFileDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferMediaFileDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_media_files_dto.go b/pkg/api/yandex/ymclient/model_offer_media_files_dto.go new file mode 100644 index 0000000..29e621f --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_media_files_dto.go @@ -0,0 +1,275 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the OfferMediaFilesDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OfferMediaFilesDTO{} + +// OfferMediaFilesDTO Информация о медиафайлах товара. +type OfferMediaFilesDTO struct { + // Использовать первое видео в карточке как видеообложку. Передайте `true`, чтобы первое видео использовалось как видеообложка, или `false`, чтобы видеообложка не отображалась в карточке товара. + // Deprecated + FirstVideoAsCover *bool `json:"firstVideoAsCover,omitempty"` + // Видеофайлы товара. + Videos []OfferMediaFileDTO `json:"videos,omitempty"` + // Изображения товара. + Pictures []OfferMediaFileDTO `json:"pictures,omitempty"` + // Руководства по использованию товара. + Manuals []OfferMediaFileDTO `json:"manuals,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OfferMediaFilesDTO OfferMediaFilesDTO + +// NewOfferMediaFilesDTO instantiates a new OfferMediaFilesDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOfferMediaFilesDTO() *OfferMediaFilesDTO { + this := OfferMediaFilesDTO{} + return &this +} + +// NewOfferMediaFilesDTOWithDefaults instantiates a new OfferMediaFilesDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOfferMediaFilesDTOWithDefaults() *OfferMediaFilesDTO { + this := OfferMediaFilesDTO{} + return &this +} + +// GetFirstVideoAsCover returns the FirstVideoAsCover field value if set, zero value otherwise. +// Deprecated +func (o *OfferMediaFilesDTO) GetFirstVideoAsCover() bool { + if o == nil || IsNil(o.FirstVideoAsCover) { + var ret bool + return ret + } + return *o.FirstVideoAsCover +} + +// GetFirstVideoAsCoverOk returns a tuple with the FirstVideoAsCover field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *OfferMediaFilesDTO) GetFirstVideoAsCoverOk() (*bool, bool) { + if o == nil || IsNil(o.FirstVideoAsCover) { + return nil, false + } + return o.FirstVideoAsCover, true +} + +// HasFirstVideoAsCover returns a boolean if a field has been set. +func (o *OfferMediaFilesDTO) HasFirstVideoAsCover() bool { + if o != nil && !IsNil(o.FirstVideoAsCover) { + return true + } + + return false +} + +// SetFirstVideoAsCover gets a reference to the given bool and assigns it to the FirstVideoAsCover field. +// Deprecated +func (o *OfferMediaFilesDTO) SetFirstVideoAsCover(v bool) { + o.FirstVideoAsCover = &v +} + +// GetVideos returns the Videos field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *OfferMediaFilesDTO) GetVideos() []OfferMediaFileDTO { + if o == nil { + var ret []OfferMediaFileDTO + return ret + } + return o.Videos +} + +// GetVideosOk returns a tuple with the Videos field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *OfferMediaFilesDTO) GetVideosOk() ([]OfferMediaFileDTO, bool) { + if o == nil || IsNil(o.Videos) { + return nil, false + } + return o.Videos, true +} + +// HasVideos returns a boolean if a field has been set. +func (o *OfferMediaFilesDTO) HasVideos() bool { + if o != nil && !IsNil(o.Videos) { + return true + } + + return false +} + +// SetVideos gets a reference to the given []OfferMediaFileDTO and assigns it to the Videos field. +func (o *OfferMediaFilesDTO) SetVideos(v []OfferMediaFileDTO) { + o.Videos = v +} + +// GetPictures returns the Pictures field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *OfferMediaFilesDTO) GetPictures() []OfferMediaFileDTO { + if o == nil { + var ret []OfferMediaFileDTO + return ret + } + return o.Pictures +} + +// GetPicturesOk returns a tuple with the Pictures field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *OfferMediaFilesDTO) GetPicturesOk() ([]OfferMediaFileDTO, bool) { + if o == nil || IsNil(o.Pictures) { + return nil, false + } + return o.Pictures, true +} + +// HasPictures returns a boolean if a field has been set. +func (o *OfferMediaFilesDTO) HasPictures() bool { + if o != nil && !IsNil(o.Pictures) { + return true + } + + return false +} + +// SetPictures gets a reference to the given []OfferMediaFileDTO and assigns it to the Pictures field. +func (o *OfferMediaFilesDTO) SetPictures(v []OfferMediaFileDTO) { + o.Pictures = v +} + +// GetManuals returns the Manuals field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *OfferMediaFilesDTO) GetManuals() []OfferMediaFileDTO { + if o == nil { + var ret []OfferMediaFileDTO + return ret + } + return o.Manuals +} + +// GetManualsOk returns a tuple with the Manuals field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *OfferMediaFilesDTO) GetManualsOk() ([]OfferMediaFileDTO, bool) { + if o == nil || IsNil(o.Manuals) { + return nil, false + } + return o.Manuals, true +} + +// HasManuals returns a boolean if a field has been set. +func (o *OfferMediaFilesDTO) HasManuals() bool { + if o != nil && !IsNil(o.Manuals) { + return true + } + + return false +} + +// SetManuals gets a reference to the given []OfferMediaFileDTO and assigns it to the Manuals field. +func (o *OfferMediaFilesDTO) SetManuals(v []OfferMediaFileDTO) { + o.Manuals = v +} + +func (o OfferMediaFilesDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OfferMediaFilesDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.FirstVideoAsCover) { + toSerialize["firstVideoAsCover"] = o.FirstVideoAsCover + } + if o.Videos != nil { + toSerialize["videos"] = o.Videos + } + if o.Pictures != nil { + toSerialize["pictures"] = o.Pictures + } + if o.Manuals != nil { + toSerialize["manuals"] = o.Manuals + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OfferMediaFilesDTO) UnmarshalJSON(data []byte) (err error) { + varOfferMediaFilesDTO := _OfferMediaFilesDTO{} + + err = json.Unmarshal(data, &varOfferMediaFilesDTO) + + if err != nil { + return err + } + + *o = OfferMediaFilesDTO(varOfferMediaFilesDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "firstVideoAsCover") + delete(additionalProperties, "videos") + delete(additionalProperties, "pictures") + delete(additionalProperties, "manuals") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOfferMediaFilesDTO struct { + value *OfferMediaFilesDTO + isSet bool +} + +func (v NullableOfferMediaFilesDTO) Get() *OfferMediaFilesDTO { + return v.value +} + +func (v *NullableOfferMediaFilesDTO) Set(val *OfferMediaFilesDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOfferMediaFilesDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferMediaFilesDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferMediaFilesDTO(val *OfferMediaFilesDTO) *NullableOfferMediaFilesDTO { + return &NullableOfferMediaFilesDTO{value: val, isSet: true} +} + +func (v NullableOfferMediaFilesDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferMediaFilesDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_param_dto.go b/pkg/api/yandex/ymclient/model_offer_param_dto.go new file mode 100644 index 0000000..ac27cd0 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_param_dto.go @@ -0,0 +1,197 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OfferParamDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OfferParamDTO{} + +// OfferParamDTO Параметры товара. Если у товара несколько значений одного параметра, передайте их с одним и тем же `name`, но разными `value`. {% cut \"Пример\" %} ```json translate=no \"params\": [ { \"name\": \"Цвет для фильтра\", \"value\": \"Зеленый\" }, { \"name\": \"Цвет для фильтра\", \"value\": \"Желтый\" } ] ``` {% endcut %} +type OfferParamDTO struct { + // Название характеристики. Должно совпадать с названием характеристики на Маркете. Узнать его можно из Excel-шаблона категории или через запрос [POST category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md). + Name string `json:"name"` + // Значение. + Value string `json:"value"` + AdditionalProperties map[string]interface{} +} + +type _OfferParamDTO OfferParamDTO + +// NewOfferParamDTO instantiates a new OfferParamDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOfferParamDTO(name string, value string) *OfferParamDTO { + this := OfferParamDTO{} + this.Name = name + this.Value = value + return &this +} + +// NewOfferParamDTOWithDefaults instantiates a new OfferParamDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOfferParamDTOWithDefaults() *OfferParamDTO { + this := OfferParamDTO{} + return &this +} + +// GetName returns the Name field value +func (o *OfferParamDTO) GetName() string { + if o == nil { + var ret string + return ret + } + + return o.Name +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *OfferParamDTO) GetNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Name, true +} + +// SetName sets field value +func (o *OfferParamDTO) SetName(v string) { + o.Name = v +} + +// GetValue returns the Value field value +func (o *OfferParamDTO) GetValue() string { + if o == nil { + var ret string + return ret + } + + return o.Value +} + +// GetValueOk returns a tuple with the Value field value +// and a boolean to check if the value has been set. +func (o *OfferParamDTO) GetValueOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Value, true +} + +// SetValue sets field value +func (o *OfferParamDTO) SetValue(v string) { + o.Value = v +} + +func (o OfferParamDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OfferParamDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["name"] = o.Name + toSerialize["value"] = o.Value + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OfferParamDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "name", + "value", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOfferParamDTO := _OfferParamDTO{} + + err = json.Unmarshal(data, &varOfferParamDTO) + + if err != nil { + return err + } + + *o = OfferParamDTO(varOfferParamDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "name") + delete(additionalProperties, "value") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOfferParamDTO struct { + value *OfferParamDTO + isSet bool +} + +func (v NullableOfferParamDTO) Get() *OfferParamDTO { + return v.value +} + +func (v *NullableOfferParamDTO) Set(val *OfferParamDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOfferParamDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferParamDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferParamDTO(val *OfferParamDTO) *NullableOfferParamDTO { + return &NullableOfferParamDTO{value: val, isSet: true} +} + +func (v NullableOfferParamDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferParamDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_price_by_offer_ids_list_response_dto.go b/pkg/api/yandex/ymclient/model_offer_price_by_offer_ids_list_response_dto.go new file mode 100644 index 0000000..72a53a9 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_price_by_offer_ids_list_response_dto.go @@ -0,0 +1,204 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OfferPriceByOfferIdsListResponseDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OfferPriceByOfferIdsListResponseDTO{} + +// OfferPriceByOfferIdsListResponseDTO Список цен. +type OfferPriceByOfferIdsListResponseDTO struct { + // Страница списка цен. + Offers []OfferPriceByOfferIdsResponseDTO `json:"offers"` + Paging *ForwardScrollingPagerDTO `json:"paging,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OfferPriceByOfferIdsListResponseDTO OfferPriceByOfferIdsListResponseDTO + +// NewOfferPriceByOfferIdsListResponseDTO instantiates a new OfferPriceByOfferIdsListResponseDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOfferPriceByOfferIdsListResponseDTO(offers []OfferPriceByOfferIdsResponseDTO) *OfferPriceByOfferIdsListResponseDTO { + this := OfferPriceByOfferIdsListResponseDTO{} + this.Offers = offers + return &this +} + +// NewOfferPriceByOfferIdsListResponseDTOWithDefaults instantiates a new OfferPriceByOfferIdsListResponseDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOfferPriceByOfferIdsListResponseDTOWithDefaults() *OfferPriceByOfferIdsListResponseDTO { + this := OfferPriceByOfferIdsListResponseDTO{} + return &this +} + +// GetOffers returns the Offers field value +func (o *OfferPriceByOfferIdsListResponseDTO) GetOffers() []OfferPriceByOfferIdsResponseDTO { + if o == nil { + var ret []OfferPriceByOfferIdsResponseDTO + return ret + } + + return o.Offers +} + +// GetOffersOk returns a tuple with the Offers field value +// and a boolean to check if the value has been set. +func (o *OfferPriceByOfferIdsListResponseDTO) GetOffersOk() ([]OfferPriceByOfferIdsResponseDTO, bool) { + if o == nil { + return nil, false + } + return o.Offers, true +} + +// SetOffers sets field value +func (o *OfferPriceByOfferIdsListResponseDTO) SetOffers(v []OfferPriceByOfferIdsResponseDTO) { + o.Offers = v +} + +// GetPaging returns the Paging field value if set, zero value otherwise. +func (o *OfferPriceByOfferIdsListResponseDTO) GetPaging() ForwardScrollingPagerDTO { + if o == nil || IsNil(o.Paging) { + var ret ForwardScrollingPagerDTO + return ret + } + return *o.Paging +} + +// GetPagingOk returns a tuple with the Paging field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferPriceByOfferIdsListResponseDTO) GetPagingOk() (*ForwardScrollingPagerDTO, bool) { + if o == nil || IsNil(o.Paging) { + return nil, false + } + return o.Paging, true +} + +// HasPaging returns a boolean if a field has been set. +func (o *OfferPriceByOfferIdsListResponseDTO) HasPaging() bool { + if o != nil && !IsNil(o.Paging) { + return true + } + + return false +} + +// SetPaging gets a reference to the given ForwardScrollingPagerDTO and assigns it to the Paging field. +func (o *OfferPriceByOfferIdsListResponseDTO) SetPaging(v ForwardScrollingPagerDTO) { + o.Paging = &v +} + +func (o OfferPriceByOfferIdsListResponseDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OfferPriceByOfferIdsListResponseDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["offers"] = o.Offers + if !IsNil(o.Paging) { + toSerialize["paging"] = o.Paging + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OfferPriceByOfferIdsListResponseDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offers", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOfferPriceByOfferIdsListResponseDTO := _OfferPriceByOfferIdsListResponseDTO{} + + err = json.Unmarshal(data, &varOfferPriceByOfferIdsListResponseDTO) + + if err != nil { + return err + } + + *o = OfferPriceByOfferIdsListResponseDTO(varOfferPriceByOfferIdsListResponseDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offers") + delete(additionalProperties, "paging") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOfferPriceByOfferIdsListResponseDTO struct { + value *OfferPriceByOfferIdsListResponseDTO + isSet bool +} + +func (v NullableOfferPriceByOfferIdsListResponseDTO) Get() *OfferPriceByOfferIdsListResponseDTO { + return v.value +} + +func (v *NullableOfferPriceByOfferIdsListResponseDTO) Set(val *OfferPriceByOfferIdsListResponseDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOfferPriceByOfferIdsListResponseDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferPriceByOfferIdsListResponseDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferPriceByOfferIdsListResponseDTO(val *OfferPriceByOfferIdsListResponseDTO) *NullableOfferPriceByOfferIdsListResponseDTO { + return &NullableOfferPriceByOfferIdsListResponseDTO{value: val, isSet: true} +} + +func (v NullableOfferPriceByOfferIdsListResponseDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferPriceByOfferIdsListResponseDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_price_by_offer_ids_response_dto.go b/pkg/api/yandex/ymclient/model_offer_price_by_offer_ids_response_dto.go new file mode 100644 index 0000000..1d4ce67 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_price_by_offer_ids_response_dto.go @@ -0,0 +1,230 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "time" +) + +// checks if the OfferPriceByOfferIdsResponseDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OfferPriceByOfferIdsResponseDTO{} + +// OfferPriceByOfferIdsResponseDTO Информация об установленной цене. +type OfferPriceByOfferIdsResponseDTO struct { + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + OfferId *string `json:"offerId,omitempty" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + Price *PriceDTO `json:"price,omitempty"` + // Дата и время последнего обновления цены. + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OfferPriceByOfferIdsResponseDTO OfferPriceByOfferIdsResponseDTO + +// NewOfferPriceByOfferIdsResponseDTO instantiates a new OfferPriceByOfferIdsResponseDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOfferPriceByOfferIdsResponseDTO() *OfferPriceByOfferIdsResponseDTO { + this := OfferPriceByOfferIdsResponseDTO{} + return &this +} + +// NewOfferPriceByOfferIdsResponseDTOWithDefaults instantiates a new OfferPriceByOfferIdsResponseDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOfferPriceByOfferIdsResponseDTOWithDefaults() *OfferPriceByOfferIdsResponseDTO { + this := OfferPriceByOfferIdsResponseDTO{} + return &this +} + +// GetOfferId returns the OfferId field value if set, zero value otherwise. +func (o *OfferPriceByOfferIdsResponseDTO) GetOfferId() string { + if o == nil || IsNil(o.OfferId) { + var ret string + return ret + } + return *o.OfferId +} + +// GetOfferIdOk returns a tuple with the OfferId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferPriceByOfferIdsResponseDTO) GetOfferIdOk() (*string, bool) { + if o == nil || IsNil(o.OfferId) { + return nil, false + } + return o.OfferId, true +} + +// HasOfferId returns a boolean if a field has been set. +func (o *OfferPriceByOfferIdsResponseDTO) HasOfferId() bool { + if o != nil && !IsNil(o.OfferId) { + return true + } + + return false +} + +// SetOfferId gets a reference to the given string and assigns it to the OfferId field. +func (o *OfferPriceByOfferIdsResponseDTO) SetOfferId(v string) { + o.OfferId = &v +} + +// GetPrice returns the Price field value if set, zero value otherwise. +func (o *OfferPriceByOfferIdsResponseDTO) GetPrice() PriceDTO { + if o == nil || IsNil(o.Price) { + var ret PriceDTO + return ret + } + return *o.Price +} + +// GetPriceOk returns a tuple with the Price field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferPriceByOfferIdsResponseDTO) GetPriceOk() (*PriceDTO, bool) { + if o == nil || IsNil(o.Price) { + return nil, false + } + return o.Price, true +} + +// HasPrice returns a boolean if a field has been set. +func (o *OfferPriceByOfferIdsResponseDTO) HasPrice() bool { + if o != nil && !IsNil(o.Price) { + return true + } + + return false +} + +// SetPrice gets a reference to the given PriceDTO and assigns it to the Price field. +func (o *OfferPriceByOfferIdsResponseDTO) SetPrice(v PriceDTO) { + o.Price = &v +} + +// GetUpdatedAt returns the UpdatedAt field value if set, zero value otherwise. +func (o *OfferPriceByOfferIdsResponseDTO) GetUpdatedAt() time.Time { + if o == nil || IsNil(o.UpdatedAt) { + var ret time.Time + return ret + } + return *o.UpdatedAt +} + +// GetUpdatedAtOk returns a tuple with the UpdatedAt field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferPriceByOfferIdsResponseDTO) GetUpdatedAtOk() (*time.Time, bool) { + if o == nil || IsNil(o.UpdatedAt) { + return nil, false + } + return o.UpdatedAt, true +} + +// HasUpdatedAt returns a boolean if a field has been set. +func (o *OfferPriceByOfferIdsResponseDTO) HasUpdatedAt() bool { + if o != nil && !IsNil(o.UpdatedAt) { + return true + } + + return false +} + +// SetUpdatedAt gets a reference to the given time.Time and assigns it to the UpdatedAt field. +func (o *OfferPriceByOfferIdsResponseDTO) SetUpdatedAt(v time.Time) { + o.UpdatedAt = &v +} + +func (o OfferPriceByOfferIdsResponseDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OfferPriceByOfferIdsResponseDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.OfferId) { + toSerialize["offerId"] = o.OfferId + } + if !IsNil(o.Price) { + toSerialize["price"] = o.Price + } + if !IsNil(o.UpdatedAt) { + toSerialize["updatedAt"] = o.UpdatedAt + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OfferPriceByOfferIdsResponseDTO) UnmarshalJSON(data []byte) (err error) { + varOfferPriceByOfferIdsResponseDTO := _OfferPriceByOfferIdsResponseDTO{} + + err = json.Unmarshal(data, &varOfferPriceByOfferIdsResponseDTO) + + if err != nil { + return err + } + + *o = OfferPriceByOfferIdsResponseDTO(varOfferPriceByOfferIdsResponseDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offerId") + delete(additionalProperties, "price") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOfferPriceByOfferIdsResponseDTO struct { + value *OfferPriceByOfferIdsResponseDTO + isSet bool +} + +func (v NullableOfferPriceByOfferIdsResponseDTO) Get() *OfferPriceByOfferIdsResponseDTO { + return v.value +} + +func (v *NullableOfferPriceByOfferIdsResponseDTO) Set(val *OfferPriceByOfferIdsResponseDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOfferPriceByOfferIdsResponseDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferPriceByOfferIdsResponseDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferPriceByOfferIdsResponseDTO(val *OfferPriceByOfferIdsResponseDTO) *NullableOfferPriceByOfferIdsResponseDTO { + return &NullableOfferPriceByOfferIdsResponseDTO{value: val, isSet: true} +} + +func (v NullableOfferPriceByOfferIdsResponseDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferPriceByOfferIdsResponseDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_price_dto.go b/pkg/api/yandex/ymclient/model_offer_price_dto.go new file mode 100644 index 0000000..8149c6a --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_price_dto.go @@ -0,0 +1,191 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the OfferPriceDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OfferPriceDTO{} + +// OfferPriceDTO Товар с информацией о новой цене на него. +type OfferPriceDTO struct { + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + OfferId *string `json:"offerId,omitempty" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + Price *PriceDTO `json:"price,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OfferPriceDTO OfferPriceDTO + +// NewOfferPriceDTO instantiates a new OfferPriceDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOfferPriceDTO() *OfferPriceDTO { + this := OfferPriceDTO{} + return &this +} + +// NewOfferPriceDTOWithDefaults instantiates a new OfferPriceDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOfferPriceDTOWithDefaults() *OfferPriceDTO { + this := OfferPriceDTO{} + return &this +} + +// GetOfferId returns the OfferId field value if set, zero value otherwise. +func (o *OfferPriceDTO) GetOfferId() string { + if o == nil || IsNil(o.OfferId) { + var ret string + return ret + } + return *o.OfferId +} + +// GetOfferIdOk returns a tuple with the OfferId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferPriceDTO) GetOfferIdOk() (*string, bool) { + if o == nil || IsNil(o.OfferId) { + return nil, false + } + return o.OfferId, true +} + +// HasOfferId returns a boolean if a field has been set. +func (o *OfferPriceDTO) HasOfferId() bool { + if o != nil && !IsNil(o.OfferId) { + return true + } + + return false +} + +// SetOfferId gets a reference to the given string and assigns it to the OfferId field. +func (o *OfferPriceDTO) SetOfferId(v string) { + o.OfferId = &v +} + +// GetPrice returns the Price field value if set, zero value otherwise. +func (o *OfferPriceDTO) GetPrice() PriceDTO { + if o == nil || IsNil(o.Price) { + var ret PriceDTO + return ret + } + return *o.Price +} + +// GetPriceOk returns a tuple with the Price field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferPriceDTO) GetPriceOk() (*PriceDTO, bool) { + if o == nil || IsNil(o.Price) { + return nil, false + } + return o.Price, true +} + +// HasPrice returns a boolean if a field has been set. +func (o *OfferPriceDTO) HasPrice() bool { + if o != nil && !IsNil(o.Price) { + return true + } + + return false +} + +// SetPrice gets a reference to the given PriceDTO and assigns it to the Price field. +func (o *OfferPriceDTO) SetPrice(v PriceDTO) { + o.Price = &v +} + +func (o OfferPriceDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OfferPriceDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.OfferId) { + toSerialize["offerId"] = o.OfferId + } + if !IsNil(o.Price) { + toSerialize["price"] = o.Price + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OfferPriceDTO) UnmarshalJSON(data []byte) (err error) { + varOfferPriceDTO := _OfferPriceDTO{} + + err = json.Unmarshal(data, &varOfferPriceDTO) + + if err != nil { + return err + } + + *o = OfferPriceDTO(varOfferPriceDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offerId") + delete(additionalProperties, "price") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOfferPriceDTO struct { + value *OfferPriceDTO + isSet bool +} + +func (v NullableOfferPriceDTO) Get() *OfferPriceDTO { + return v.value +} + +func (v *NullableOfferPriceDTO) Set(val *OfferPriceDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOfferPriceDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferPriceDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferPriceDTO(val *OfferPriceDTO) *NullableOfferPriceDTO { + return &NullableOfferPriceDTO{value: val, isSet: true} +} + +func (v NullableOfferPriceDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferPriceDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_price_list_response_dto.go b/pkg/api/yandex/ymclient/model_offer_price_list_response_dto.go new file mode 100644 index 0000000..e65f45b --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_price_list_response_dto.go @@ -0,0 +1,242 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OfferPriceListResponseDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OfferPriceListResponseDTO{} + +// OfferPriceListResponseDTO Список цен на товары. +type OfferPriceListResponseDTO struct { + // Страница списка. + Offers []OfferPriceResponseDTO `json:"offers"` + Paging *ForwardScrollingPagerDTO `json:"paging,omitempty"` + // Количество всех цен магазина, измененных через :no-translate[API]. + Total *int32 `json:"total,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OfferPriceListResponseDTO OfferPriceListResponseDTO + +// NewOfferPriceListResponseDTO instantiates a new OfferPriceListResponseDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOfferPriceListResponseDTO(offers []OfferPriceResponseDTO) *OfferPriceListResponseDTO { + this := OfferPriceListResponseDTO{} + this.Offers = offers + return &this +} + +// NewOfferPriceListResponseDTOWithDefaults instantiates a new OfferPriceListResponseDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOfferPriceListResponseDTOWithDefaults() *OfferPriceListResponseDTO { + this := OfferPriceListResponseDTO{} + return &this +} + +// GetOffers returns the Offers field value +func (o *OfferPriceListResponseDTO) GetOffers() []OfferPriceResponseDTO { + if o == nil { + var ret []OfferPriceResponseDTO + return ret + } + + return o.Offers +} + +// GetOffersOk returns a tuple with the Offers field value +// and a boolean to check if the value has been set. +func (o *OfferPriceListResponseDTO) GetOffersOk() ([]OfferPriceResponseDTO, bool) { + if o == nil { + return nil, false + } + return o.Offers, true +} + +// SetOffers sets field value +func (o *OfferPriceListResponseDTO) SetOffers(v []OfferPriceResponseDTO) { + o.Offers = v +} + +// GetPaging returns the Paging field value if set, zero value otherwise. +func (o *OfferPriceListResponseDTO) GetPaging() ForwardScrollingPagerDTO { + if o == nil || IsNil(o.Paging) { + var ret ForwardScrollingPagerDTO + return ret + } + return *o.Paging +} + +// GetPagingOk returns a tuple with the Paging field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferPriceListResponseDTO) GetPagingOk() (*ForwardScrollingPagerDTO, bool) { + if o == nil || IsNil(o.Paging) { + return nil, false + } + return o.Paging, true +} + +// HasPaging returns a boolean if a field has been set. +func (o *OfferPriceListResponseDTO) HasPaging() bool { + if o != nil && !IsNil(o.Paging) { + return true + } + + return false +} + +// SetPaging gets a reference to the given ForwardScrollingPagerDTO and assigns it to the Paging field. +func (o *OfferPriceListResponseDTO) SetPaging(v ForwardScrollingPagerDTO) { + o.Paging = &v +} + +// GetTotal returns the Total field value if set, zero value otherwise. +func (o *OfferPriceListResponseDTO) GetTotal() int32 { + if o == nil || IsNil(o.Total) { + var ret int32 + return ret + } + return *o.Total +} + +// GetTotalOk returns a tuple with the Total field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferPriceListResponseDTO) GetTotalOk() (*int32, bool) { + if o == nil || IsNil(o.Total) { + return nil, false + } + return o.Total, true +} + +// HasTotal returns a boolean if a field has been set. +func (o *OfferPriceListResponseDTO) HasTotal() bool { + if o != nil && !IsNil(o.Total) { + return true + } + + return false +} + +// SetTotal gets a reference to the given int32 and assigns it to the Total field. +func (o *OfferPriceListResponseDTO) SetTotal(v int32) { + o.Total = &v +} + +func (o OfferPriceListResponseDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OfferPriceListResponseDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["offers"] = o.Offers + if !IsNil(o.Paging) { + toSerialize["paging"] = o.Paging + } + if !IsNil(o.Total) { + toSerialize["total"] = o.Total + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OfferPriceListResponseDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offers", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOfferPriceListResponseDTO := _OfferPriceListResponseDTO{} + + err = json.Unmarshal(data, &varOfferPriceListResponseDTO) + + if err != nil { + return err + } + + *o = OfferPriceListResponseDTO(varOfferPriceListResponseDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offers") + delete(additionalProperties, "paging") + delete(additionalProperties, "total") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOfferPriceListResponseDTO struct { + value *OfferPriceListResponseDTO + isSet bool +} + +func (v NullableOfferPriceListResponseDTO) Get() *OfferPriceListResponseDTO { + return v.value +} + +func (v *NullableOfferPriceListResponseDTO) Set(val *OfferPriceListResponseDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOfferPriceListResponseDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferPriceListResponseDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferPriceListResponseDTO(val *OfferPriceListResponseDTO) *NullableOfferPriceListResponseDTO { + return &NullableOfferPriceListResponseDTO{value: val, isSet: true} +} + +func (v NullableOfferPriceListResponseDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferPriceListResponseDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_price_response_dto.go b/pkg/api/yandex/ymclient/model_offer_price_response_dto.go new file mode 100644 index 0000000..f79e5c3 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_price_response_dto.go @@ -0,0 +1,268 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "time" +) + +// checks if the OfferPriceResponseDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OfferPriceResponseDTO{} + +// OfferPriceResponseDTO Информация об установленной цене на товар. +type OfferPriceResponseDTO struct { + // Идентификатор предложения из прайс-листа. + Id *string `json:"id,omitempty"` + Price *PriceDTO `json:"price,omitempty"` + // Идентификатор карточки товара на Маркете. + MarketSku *int64 `json:"marketSku,omitempty"` + // Дата и время последнего обновления цены на товар. + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OfferPriceResponseDTO OfferPriceResponseDTO + +// NewOfferPriceResponseDTO instantiates a new OfferPriceResponseDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOfferPriceResponseDTO() *OfferPriceResponseDTO { + this := OfferPriceResponseDTO{} + return &this +} + +// NewOfferPriceResponseDTOWithDefaults instantiates a new OfferPriceResponseDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOfferPriceResponseDTOWithDefaults() *OfferPriceResponseDTO { + this := OfferPriceResponseDTO{} + return &this +} + +// GetId returns the Id field value if set, zero value otherwise. +func (o *OfferPriceResponseDTO) GetId() string { + if o == nil || IsNil(o.Id) { + var ret string + return ret + } + return *o.Id +} + +// GetIdOk returns a tuple with the Id field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferPriceResponseDTO) GetIdOk() (*string, bool) { + if o == nil || IsNil(o.Id) { + return nil, false + } + return o.Id, true +} + +// HasId returns a boolean if a field has been set. +func (o *OfferPriceResponseDTO) HasId() bool { + if o != nil && !IsNil(o.Id) { + return true + } + + return false +} + +// SetId gets a reference to the given string and assigns it to the Id field. +func (o *OfferPriceResponseDTO) SetId(v string) { + o.Id = &v +} + +// GetPrice returns the Price field value if set, zero value otherwise. +func (o *OfferPriceResponseDTO) GetPrice() PriceDTO { + if o == nil || IsNil(o.Price) { + var ret PriceDTO + return ret + } + return *o.Price +} + +// GetPriceOk returns a tuple with the Price field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferPriceResponseDTO) GetPriceOk() (*PriceDTO, bool) { + if o == nil || IsNil(o.Price) { + return nil, false + } + return o.Price, true +} + +// HasPrice returns a boolean if a field has been set. +func (o *OfferPriceResponseDTO) HasPrice() bool { + if o != nil && !IsNil(o.Price) { + return true + } + + return false +} + +// SetPrice gets a reference to the given PriceDTO and assigns it to the Price field. +func (o *OfferPriceResponseDTO) SetPrice(v PriceDTO) { + o.Price = &v +} + +// GetMarketSku returns the MarketSku field value if set, zero value otherwise. +func (o *OfferPriceResponseDTO) GetMarketSku() int64 { + if o == nil || IsNil(o.MarketSku) { + var ret int64 + return ret + } + return *o.MarketSku +} + +// GetMarketSkuOk returns a tuple with the MarketSku field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferPriceResponseDTO) GetMarketSkuOk() (*int64, bool) { + if o == nil || IsNil(o.MarketSku) { + return nil, false + } + return o.MarketSku, true +} + +// HasMarketSku returns a boolean if a field has been set. +func (o *OfferPriceResponseDTO) HasMarketSku() bool { + if o != nil && !IsNil(o.MarketSku) { + return true + } + + return false +} + +// SetMarketSku gets a reference to the given int64 and assigns it to the MarketSku field. +func (o *OfferPriceResponseDTO) SetMarketSku(v int64) { + o.MarketSku = &v +} + +// GetUpdatedAt returns the UpdatedAt field value if set, zero value otherwise. +func (o *OfferPriceResponseDTO) GetUpdatedAt() time.Time { + if o == nil || IsNil(o.UpdatedAt) { + var ret time.Time + return ret + } + return *o.UpdatedAt +} + +// GetUpdatedAtOk returns a tuple with the UpdatedAt field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferPriceResponseDTO) GetUpdatedAtOk() (*time.Time, bool) { + if o == nil || IsNil(o.UpdatedAt) { + return nil, false + } + return o.UpdatedAt, true +} + +// HasUpdatedAt returns a boolean if a field has been set. +func (o *OfferPriceResponseDTO) HasUpdatedAt() bool { + if o != nil && !IsNil(o.UpdatedAt) { + return true + } + + return false +} + +// SetUpdatedAt gets a reference to the given time.Time and assigns it to the UpdatedAt field. +func (o *OfferPriceResponseDTO) SetUpdatedAt(v time.Time) { + o.UpdatedAt = &v +} + +func (o OfferPriceResponseDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OfferPriceResponseDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Id) { + toSerialize["id"] = o.Id + } + if !IsNil(o.Price) { + toSerialize["price"] = o.Price + } + if !IsNil(o.MarketSku) { + toSerialize["marketSku"] = o.MarketSku + } + if !IsNil(o.UpdatedAt) { + toSerialize["updatedAt"] = o.UpdatedAt + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OfferPriceResponseDTO) UnmarshalJSON(data []byte) (err error) { + varOfferPriceResponseDTO := _OfferPriceResponseDTO{} + + err = json.Unmarshal(data, &varOfferPriceResponseDTO) + + if err != nil { + return err + } + + *o = OfferPriceResponseDTO(varOfferPriceResponseDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "price") + delete(additionalProperties, "marketSku") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOfferPriceResponseDTO struct { + value *OfferPriceResponseDTO + isSet bool +} + +func (v NullableOfferPriceResponseDTO) Get() *OfferPriceResponseDTO { + return v.value +} + +func (v *NullableOfferPriceResponseDTO) Set(val *OfferPriceResponseDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOfferPriceResponseDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferPriceResponseDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferPriceResponseDTO(val *OfferPriceResponseDTO) *NullableOfferPriceResponseDTO { + return &NullableOfferPriceResponseDTO{value: val, isSet: true} +} + +func (v NullableOfferPriceResponseDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferPriceResponseDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_processing_note_dto.go b/pkg/api/yandex/ymclient/model_offer_processing_note_dto.go new file mode 100644 index 0000000..0ab538d --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_processing_note_dto.go @@ -0,0 +1,191 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the OfferProcessingNoteDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OfferProcessingNoteDTO{} + +// OfferProcessingNoteDTO Причины, по которым товар не прошел модерацию. +type OfferProcessingNoteDTO struct { + Type *OfferProcessingNoteType `json:"type,omitempty"` + // Дополнительная информация о причине отклонения товара. + Payload *string `json:"payload,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OfferProcessingNoteDTO OfferProcessingNoteDTO + +// NewOfferProcessingNoteDTO instantiates a new OfferProcessingNoteDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOfferProcessingNoteDTO() *OfferProcessingNoteDTO { + this := OfferProcessingNoteDTO{} + return &this +} + +// NewOfferProcessingNoteDTOWithDefaults instantiates a new OfferProcessingNoteDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOfferProcessingNoteDTOWithDefaults() *OfferProcessingNoteDTO { + this := OfferProcessingNoteDTO{} + return &this +} + +// GetType returns the Type field value if set, zero value otherwise. +func (o *OfferProcessingNoteDTO) GetType() OfferProcessingNoteType { + if o == nil || IsNil(o.Type) { + var ret OfferProcessingNoteType + return ret + } + return *o.Type +} + +// GetTypeOk returns a tuple with the Type field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferProcessingNoteDTO) GetTypeOk() (*OfferProcessingNoteType, bool) { + if o == nil || IsNil(o.Type) { + return nil, false + } + return o.Type, true +} + +// HasType returns a boolean if a field has been set. +func (o *OfferProcessingNoteDTO) HasType() bool { + if o != nil && !IsNil(o.Type) { + return true + } + + return false +} + +// SetType gets a reference to the given OfferProcessingNoteType and assigns it to the Type field. +func (o *OfferProcessingNoteDTO) SetType(v OfferProcessingNoteType) { + o.Type = &v +} + +// GetPayload returns the Payload field value if set, zero value otherwise. +func (o *OfferProcessingNoteDTO) GetPayload() string { + if o == nil || IsNil(o.Payload) { + var ret string + return ret + } + return *o.Payload +} + +// GetPayloadOk returns a tuple with the Payload field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferProcessingNoteDTO) GetPayloadOk() (*string, bool) { + if o == nil || IsNil(o.Payload) { + return nil, false + } + return o.Payload, true +} + +// HasPayload returns a boolean if a field has been set. +func (o *OfferProcessingNoteDTO) HasPayload() bool { + if o != nil && !IsNil(o.Payload) { + return true + } + + return false +} + +// SetPayload gets a reference to the given string and assigns it to the Payload field. +func (o *OfferProcessingNoteDTO) SetPayload(v string) { + o.Payload = &v +} + +func (o OfferProcessingNoteDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OfferProcessingNoteDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Type) { + toSerialize["type"] = o.Type + } + if !IsNil(o.Payload) { + toSerialize["payload"] = o.Payload + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OfferProcessingNoteDTO) UnmarshalJSON(data []byte) (err error) { + varOfferProcessingNoteDTO := _OfferProcessingNoteDTO{} + + err = json.Unmarshal(data, &varOfferProcessingNoteDTO) + + if err != nil { + return err + } + + *o = OfferProcessingNoteDTO(varOfferProcessingNoteDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "type") + delete(additionalProperties, "payload") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOfferProcessingNoteDTO struct { + value *OfferProcessingNoteDTO + isSet bool +} + +func (v NullableOfferProcessingNoteDTO) Get() *OfferProcessingNoteDTO { + return v.value +} + +func (v *NullableOfferProcessingNoteDTO) Set(val *OfferProcessingNoteDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOfferProcessingNoteDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferProcessingNoteDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferProcessingNoteDTO(val *OfferProcessingNoteDTO) *NullableOfferProcessingNoteDTO { + return &NullableOfferProcessingNoteDTO{value: val, isSet: true} +} + +func (v NullableOfferProcessingNoteDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferProcessingNoteDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_processing_note_type.go b/pkg/api/yandex/ymclient/model_offer_processing_note_type.go new file mode 100644 index 0000000..c1aa0fb --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_processing_note_type.go @@ -0,0 +1,138 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OfferProcessingNoteType Тип причины, по которой товар не прошел модерацию: * `ASSORTMENT` — товар производится в разных вариантах. Каждый из них нужно описать как отдельный товар (параметр `offerMappings` в запросе [POST businesses/{businessId}/offer-mappings/update](../../reference/business-assortment/updateOfferMappings.md) или строка в каталоге, если вы загружаете товары через кабинет продавца на Маркете). * `CANCELLED` — товар отозван с модерации по вашей инициативе. * `CONFLICTING_INFORMATION` _(ранее ошибочно `CONFLICTING`)_ — вы предоставили противоречивую информацию о товаре. Параметры, которые нужно исправить, указаны в параметре `payload`. * `OTHER` — товар не прошел модерацию по другой причине. Обратитесь в службу поддержки или к вашему менеджеру. * `DEPARTMENT_FROZEN` — правила размещения товаров в данной категории перерабатываются, поэтому товар пока не может пройти модерацию. * `INCORRECT_INFORMATION` — информация о товаре, которую вы предоставили, противоречит описанию от производителя. Параметры, которые нужно исправить, указаны в параметре `payload`. * `LEGAL_CONFLICT` — товар не прошел модерацию по юридическим причинам. Например, он официально не продается в России или у вас нет разрешения на его продажу. * `NEED_CLASSIFICATION_INFORMATION` — информации о товаре, которую вы предоставили, не хватает, чтобы отнести его к категории. Проверьте, что правильно указали название, категорию, производителя и страны производства товара, а также URL изображений или страниц с описанием, по которым можно идентифицировать товар. * `NEED_INFORMATION` — товар раньше не продавался в России и пока не размещается на Маркете. Для него можно создать карточку. Подробнее см. в разделе [Работа с карточкой товара](https://yandex.ru/support/marketplace/assortment/content/index.html) Справки Маркета для продавцов. * `NEED_PICTURES` — для идентификации товара нужны его изображения. Отправьте URL изображений товара в запросе [POST businesses/{businessId}/offer-mappings/update](../../reference/business-assortment/updateOfferMappings.md) или загрузите обновленный каталог через кабинет продавца на Маркете. * `NEED_VENDOR` — неверно указан производитель товара. * `NO_CATEGORY`, `NO_KNOWLEDGE` — товары из указанной категории пока не размещаются на Маркете. Если категория появится, товар будет снова отправлен на модерацию. * `NO_PARAMETERS_IN_SHOP_TITLE` — товар производится в разных вариантах, и из указанного названия непонятно, о каком идет речь. Параметры, которые нужно добавить в название товара, указаны в параметре `payload`. * `NO_SIZE_MEASURE` — для этого товара нужна размерная сетка. Отправьте ее в службу поддержки или вашему менеджеру. Требования к размерной сетке указаны в параметре `payload`. * `SAMPLE_LINE` — товар не прошел модерацию из-за лишней строки. +type OfferProcessingNoteType string + +// List of OfferProcessingNoteType +const ( + OFFERPROCESSINGNOTETYPE_ASSORTMENT OfferProcessingNoteType = "ASSORTMENT" + OFFERPROCESSINGNOTETYPE_CANCELLED OfferProcessingNoteType = "CANCELLED" + OFFERPROCESSINGNOTETYPE_CONFLICTING_INFORMATION OfferProcessingNoteType = "CONFLICTING_INFORMATION" + OFFERPROCESSINGNOTETYPE_OTHER OfferProcessingNoteType = "OTHER" + OFFERPROCESSINGNOTETYPE_DEPARTMENT_FROZEN OfferProcessingNoteType = "DEPARTMENT_FROZEN" + OFFERPROCESSINGNOTETYPE_INCORRECT_INFORMATION OfferProcessingNoteType = "INCORRECT_INFORMATION" + OFFERPROCESSINGNOTETYPE_LEGAL_CONFLICT OfferProcessingNoteType = "LEGAL_CONFLICT" + OFFERPROCESSINGNOTETYPE_NEED_CLASSIFICATION_INFORMATION OfferProcessingNoteType = "NEED_CLASSIFICATION_INFORMATION" + OFFERPROCESSINGNOTETYPE_NEED_INFORMATION OfferProcessingNoteType = "NEED_INFORMATION" + OFFERPROCESSINGNOTETYPE_NEED_PICTURES OfferProcessingNoteType = "NEED_PICTURES" + OFFERPROCESSINGNOTETYPE_NEED_VENDOR OfferProcessingNoteType = "NEED_VENDOR" + OFFERPROCESSINGNOTETYPE_NO_CATEGORY OfferProcessingNoteType = "NO_CATEGORY" + OFFERPROCESSINGNOTETYPE_NO_KNOWLEDGE OfferProcessingNoteType = "NO_KNOWLEDGE" + OFFERPROCESSINGNOTETYPE_NO_PARAMETERS_IN_SHOP_TITLE OfferProcessingNoteType = "NO_PARAMETERS_IN_SHOP_TITLE" + OFFERPROCESSINGNOTETYPE_NO_SIZE_MEASURE OfferProcessingNoteType = "NO_SIZE_MEASURE" + OFFERPROCESSINGNOTETYPE_SAMPLE_LINE OfferProcessingNoteType = "SAMPLE_LINE" +) + +// All allowed values of OfferProcessingNoteType enum +var AllowedOfferProcessingNoteTypeEnumValues = []OfferProcessingNoteType{ + "ASSORTMENT", + "CANCELLED", + "CONFLICTING_INFORMATION", + "OTHER", + "DEPARTMENT_FROZEN", + "INCORRECT_INFORMATION", + "LEGAL_CONFLICT", + "NEED_CLASSIFICATION_INFORMATION", + "NEED_INFORMATION", + "NEED_PICTURES", + "NEED_VENDOR", + "NO_CATEGORY", + "NO_KNOWLEDGE", + "NO_PARAMETERS_IN_SHOP_TITLE", + "NO_SIZE_MEASURE", + "SAMPLE_LINE", +} + +func (v *OfferProcessingNoteType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OfferProcessingNoteType(value) + for _, existing := range AllowedOfferProcessingNoteTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OfferProcessingNoteType", value) +} + +// NewOfferProcessingNoteTypeFromValue returns a pointer to a valid OfferProcessingNoteType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOfferProcessingNoteTypeFromValue(v string) (*OfferProcessingNoteType, error) { + ev := OfferProcessingNoteType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OfferProcessingNoteType: valid values are %v", v, AllowedOfferProcessingNoteTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OfferProcessingNoteType) IsValid() bool { + for _, existing := range AllowedOfferProcessingNoteTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OfferProcessingNoteType value +func (v OfferProcessingNoteType) Ptr() *OfferProcessingNoteType { + return &v +} + +type NullableOfferProcessingNoteType struct { + value *OfferProcessingNoteType + isSet bool +} + +func (v NullableOfferProcessingNoteType) Get() *OfferProcessingNoteType { + return v.value +} + +func (v *NullableOfferProcessingNoteType) Set(val *OfferProcessingNoteType) { + v.value = val + v.isSet = true +} + +func (v NullableOfferProcessingNoteType) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferProcessingNoteType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferProcessingNoteType(val *OfferProcessingNoteType) *NullableOfferProcessingNoteType { + return &NullableOfferProcessingNoteType{value: val, isSet: true} +} + +func (v NullableOfferProcessingNoteType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferProcessingNoteType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_processing_state_dto.go b/pkg/api/yandex/ymclient/model_offer_processing_state_dto.go new file mode 100644 index 0000000..b613490 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_processing_state_dto.go @@ -0,0 +1,192 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the OfferProcessingStateDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OfferProcessingStateDTO{} + +// OfferProcessingStateDTO Информация о статусе публикации товара на Маркете. +type OfferProcessingStateDTO struct { + Status *OfferProcessingStatusType `json:"status,omitempty"` + // Причины, по которым товар не прошел модерацию. + Notes []OfferProcessingNoteDTO `json:"notes,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OfferProcessingStateDTO OfferProcessingStateDTO + +// NewOfferProcessingStateDTO instantiates a new OfferProcessingStateDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOfferProcessingStateDTO() *OfferProcessingStateDTO { + this := OfferProcessingStateDTO{} + return &this +} + +// NewOfferProcessingStateDTOWithDefaults instantiates a new OfferProcessingStateDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOfferProcessingStateDTOWithDefaults() *OfferProcessingStateDTO { + this := OfferProcessingStateDTO{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *OfferProcessingStateDTO) GetStatus() OfferProcessingStatusType { + if o == nil || IsNil(o.Status) { + var ret OfferProcessingStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferProcessingStateDTO) GetStatusOk() (*OfferProcessingStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *OfferProcessingStateDTO) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given OfferProcessingStatusType and assigns it to the Status field. +func (o *OfferProcessingStateDTO) SetStatus(v OfferProcessingStatusType) { + o.Status = &v +} + +// GetNotes returns the Notes field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *OfferProcessingStateDTO) GetNotes() []OfferProcessingNoteDTO { + if o == nil { + var ret []OfferProcessingNoteDTO + return ret + } + return o.Notes +} + +// GetNotesOk returns a tuple with the Notes field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *OfferProcessingStateDTO) GetNotesOk() ([]OfferProcessingNoteDTO, bool) { + if o == nil || IsNil(o.Notes) { + return nil, false + } + return o.Notes, true +} + +// HasNotes returns a boolean if a field has been set. +func (o *OfferProcessingStateDTO) HasNotes() bool { + if o != nil && !IsNil(o.Notes) { + return true + } + + return false +} + +// SetNotes gets a reference to the given []OfferProcessingNoteDTO and assigns it to the Notes field. +func (o *OfferProcessingStateDTO) SetNotes(v []OfferProcessingNoteDTO) { + o.Notes = v +} + +func (o OfferProcessingStateDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OfferProcessingStateDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if o.Notes != nil { + toSerialize["notes"] = o.Notes + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OfferProcessingStateDTO) UnmarshalJSON(data []byte) (err error) { + varOfferProcessingStateDTO := _OfferProcessingStateDTO{} + + err = json.Unmarshal(data, &varOfferProcessingStateDTO) + + if err != nil { + return err + } + + *o = OfferProcessingStateDTO(varOfferProcessingStateDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "notes") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOfferProcessingStateDTO struct { + value *OfferProcessingStateDTO + isSet bool +} + +func (v NullableOfferProcessingStateDTO) Get() *OfferProcessingStateDTO { + return v.value +} + +func (v *NullableOfferProcessingStateDTO) Set(val *OfferProcessingStateDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOfferProcessingStateDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferProcessingStateDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferProcessingStateDTO(val *OfferProcessingStateDTO) *NullableOfferProcessingStateDTO { + return &NullableOfferProcessingStateDTO{value: val, isSet: true} +} + +func (v NullableOfferProcessingStateDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferProcessingStateDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_processing_status_type.go b/pkg/api/yandex/ymclient/model_offer_processing_status_type.go new file mode 100644 index 0000000..b295178 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_processing_status_type.go @@ -0,0 +1,130 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OfferProcessingStatusType Статус публикации товара: * `UNKNOWN` — неизвестный статус. * `READY` — товар прошел модерацию. Чтобы разместить его на Маркете, установите для него цену. * `IN_WORK` — товар проходит модерацию. Это занимает несколько дней. * `NEED_INFO` — товар не прошел модерацию из-за ошибок или недостающих сведений в описании товара. Информация о причинах отклонения возвращается в параметре `notes`. * `NEED_MAPPING` — у товара нельзя создать карточку. * `NEED_CONTENT` — для товара без SKU на Маркете (`marketSku`) нужно найти карточку самостоятельно (через API или кабинет продавца на Маркете) или создать ее, если товар еще не продается на Маркете. * `CONTENT_PROCESSING` — товар находится на модерации. * `SUSPENDED` — товар не прошел модерацию, так как Маркет пока не размещает подобные товары. * `REJECTED` — товар не прошел модерацию, так как Маркет не планирует размещать подобные товары. * `REVIEW` — принимается решение о размещении товара. * `CREATE_ERROR` — не удалось создать карточку товара. * `UPDATE_ERROR` — у карточки товара есть непримененные изменения. +type OfferProcessingStatusType string + +// List of OfferProcessingStatusType +const ( + OFFERPROCESSINGSTATUSTYPE_UNKNOWN OfferProcessingStatusType = "UNKNOWN" + OFFERPROCESSINGSTATUSTYPE_READY OfferProcessingStatusType = "READY" + OFFERPROCESSINGSTATUSTYPE_IN_WORK OfferProcessingStatusType = "IN_WORK" + OFFERPROCESSINGSTATUSTYPE_NEED_INFO OfferProcessingStatusType = "NEED_INFO" + OFFERPROCESSINGSTATUSTYPE_NEED_MAPPING OfferProcessingStatusType = "NEED_MAPPING" + OFFERPROCESSINGSTATUSTYPE_NEED_CONTENT OfferProcessingStatusType = "NEED_CONTENT" + OFFERPROCESSINGSTATUSTYPE_CONTENT_PROCESSING OfferProcessingStatusType = "CONTENT_PROCESSING" + OFFERPROCESSINGSTATUSTYPE_SUSPENDED OfferProcessingStatusType = "SUSPENDED" + OFFERPROCESSINGSTATUSTYPE_REJECTED OfferProcessingStatusType = "REJECTED" + OFFERPROCESSINGSTATUSTYPE_REVIEW OfferProcessingStatusType = "REVIEW" + OFFERPROCESSINGSTATUSTYPE_CREATE_ERROR OfferProcessingStatusType = "CREATE_ERROR" + OFFERPROCESSINGSTATUSTYPE_UPDATE_ERROR OfferProcessingStatusType = "UPDATE_ERROR" +) + +// All allowed values of OfferProcessingStatusType enum +var AllowedOfferProcessingStatusTypeEnumValues = []OfferProcessingStatusType{ + "UNKNOWN", + "READY", + "IN_WORK", + "NEED_INFO", + "NEED_MAPPING", + "NEED_CONTENT", + "CONTENT_PROCESSING", + "SUSPENDED", + "REJECTED", + "REVIEW", + "CREATE_ERROR", + "UPDATE_ERROR", +} + +func (v *OfferProcessingStatusType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OfferProcessingStatusType(value) + for _, existing := range AllowedOfferProcessingStatusTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OfferProcessingStatusType", value) +} + +// NewOfferProcessingStatusTypeFromValue returns a pointer to a valid OfferProcessingStatusType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOfferProcessingStatusTypeFromValue(v string) (*OfferProcessingStatusType, error) { + ev := OfferProcessingStatusType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OfferProcessingStatusType: valid values are %v", v, AllowedOfferProcessingStatusTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OfferProcessingStatusType) IsValid() bool { + for _, existing := range AllowedOfferProcessingStatusTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OfferProcessingStatusType value +func (v OfferProcessingStatusType) Ptr() *OfferProcessingStatusType { + return &v +} + +type NullableOfferProcessingStatusType struct { + value *OfferProcessingStatusType + isSet bool +} + +func (v NullableOfferProcessingStatusType) Get() *OfferProcessingStatusType { + return v.value +} + +func (v *NullableOfferProcessingStatusType) Set(val *OfferProcessingStatusType) { + v.value = val + v.isSet = true +} + +func (v NullableOfferProcessingStatusType) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferProcessingStatusType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferProcessingStatusType(val *OfferProcessingStatusType) *NullableOfferProcessingStatusType { + return &NullableOfferProcessingStatusType{value: val, isSet: true} +} + +func (v NullableOfferProcessingStatusType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferProcessingStatusType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_recommendation_dto.go b/pkg/api/yandex/ymclient/model_offer_recommendation_dto.go new file mode 100644 index 0000000..a80a84e --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_recommendation_dto.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the OfferRecommendationDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OfferRecommendationDTO{} + +// OfferRecommendationDTO Информация о состоянии цен и рекомендации. +type OfferRecommendationDTO struct { + Offer *OfferForRecommendationDTO `json:"offer,omitempty"` + Recommendation *OfferRecommendationInfoDTO `json:"recommendation,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OfferRecommendationDTO OfferRecommendationDTO + +// NewOfferRecommendationDTO instantiates a new OfferRecommendationDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOfferRecommendationDTO() *OfferRecommendationDTO { + this := OfferRecommendationDTO{} + return &this +} + +// NewOfferRecommendationDTOWithDefaults instantiates a new OfferRecommendationDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOfferRecommendationDTOWithDefaults() *OfferRecommendationDTO { + this := OfferRecommendationDTO{} + return &this +} + +// GetOffer returns the Offer field value if set, zero value otherwise. +func (o *OfferRecommendationDTO) GetOffer() OfferForRecommendationDTO { + if o == nil || IsNil(o.Offer) { + var ret OfferForRecommendationDTO + return ret + } + return *o.Offer +} + +// GetOfferOk returns a tuple with the Offer field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferRecommendationDTO) GetOfferOk() (*OfferForRecommendationDTO, bool) { + if o == nil || IsNil(o.Offer) { + return nil, false + } + return o.Offer, true +} + +// HasOffer returns a boolean if a field has been set. +func (o *OfferRecommendationDTO) HasOffer() bool { + if o != nil && !IsNil(o.Offer) { + return true + } + + return false +} + +// SetOffer gets a reference to the given OfferForRecommendationDTO and assigns it to the Offer field. +func (o *OfferRecommendationDTO) SetOffer(v OfferForRecommendationDTO) { + o.Offer = &v +} + +// GetRecommendation returns the Recommendation field value if set, zero value otherwise. +func (o *OfferRecommendationDTO) GetRecommendation() OfferRecommendationInfoDTO { + if o == nil || IsNil(o.Recommendation) { + var ret OfferRecommendationInfoDTO + return ret + } + return *o.Recommendation +} + +// GetRecommendationOk returns a tuple with the Recommendation field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferRecommendationDTO) GetRecommendationOk() (*OfferRecommendationInfoDTO, bool) { + if o == nil || IsNil(o.Recommendation) { + return nil, false + } + return o.Recommendation, true +} + +// HasRecommendation returns a boolean if a field has been set. +func (o *OfferRecommendationDTO) HasRecommendation() bool { + if o != nil && !IsNil(o.Recommendation) { + return true + } + + return false +} + +// SetRecommendation gets a reference to the given OfferRecommendationInfoDTO and assigns it to the Recommendation field. +func (o *OfferRecommendationDTO) SetRecommendation(v OfferRecommendationInfoDTO) { + o.Recommendation = &v +} + +func (o OfferRecommendationDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OfferRecommendationDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Offer) { + toSerialize["offer"] = o.Offer + } + if !IsNil(o.Recommendation) { + toSerialize["recommendation"] = o.Recommendation + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OfferRecommendationDTO) UnmarshalJSON(data []byte) (err error) { + varOfferRecommendationDTO := _OfferRecommendationDTO{} + + err = json.Unmarshal(data, &varOfferRecommendationDTO) + + if err != nil { + return err + } + + *o = OfferRecommendationDTO(varOfferRecommendationDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offer") + delete(additionalProperties, "recommendation") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOfferRecommendationDTO struct { + value *OfferRecommendationDTO + isSet bool +} + +func (v NullableOfferRecommendationDTO) Get() *OfferRecommendationDTO { + return v.value +} + +func (v *NullableOfferRecommendationDTO) Set(val *OfferRecommendationDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOfferRecommendationDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferRecommendationDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferRecommendationDTO(val *OfferRecommendationDTO) *NullableOfferRecommendationDTO { + return &NullableOfferRecommendationDTO{value: val, isSet: true} +} + +func (v NullableOfferRecommendationDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferRecommendationDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_recommendation_info_dto.go b/pkg/api/yandex/ymclient/model_offer_recommendation_info_dto.go new file mode 100644 index 0000000..230a215 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_recommendation_info_dto.go @@ -0,0 +1,191 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the OfferRecommendationInfoDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OfferRecommendationInfoDTO{} + +// OfferRecommendationInfoDTO Рекомендации, касающиеся цены на товар. +type OfferRecommendationInfoDTO struct { + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + OfferId *string `json:"offerId,omitempty" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + CompetitivenessThresholds *PriceCompetitivenessThresholdsDTO `json:"competitivenessThresholds,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OfferRecommendationInfoDTO OfferRecommendationInfoDTO + +// NewOfferRecommendationInfoDTO instantiates a new OfferRecommendationInfoDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOfferRecommendationInfoDTO() *OfferRecommendationInfoDTO { + this := OfferRecommendationInfoDTO{} + return &this +} + +// NewOfferRecommendationInfoDTOWithDefaults instantiates a new OfferRecommendationInfoDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOfferRecommendationInfoDTOWithDefaults() *OfferRecommendationInfoDTO { + this := OfferRecommendationInfoDTO{} + return &this +} + +// GetOfferId returns the OfferId field value if set, zero value otherwise. +func (o *OfferRecommendationInfoDTO) GetOfferId() string { + if o == nil || IsNil(o.OfferId) { + var ret string + return ret + } + return *o.OfferId +} + +// GetOfferIdOk returns a tuple with the OfferId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferRecommendationInfoDTO) GetOfferIdOk() (*string, bool) { + if o == nil || IsNil(o.OfferId) { + return nil, false + } + return o.OfferId, true +} + +// HasOfferId returns a boolean if a field has been set. +func (o *OfferRecommendationInfoDTO) HasOfferId() bool { + if o != nil && !IsNil(o.OfferId) { + return true + } + + return false +} + +// SetOfferId gets a reference to the given string and assigns it to the OfferId field. +func (o *OfferRecommendationInfoDTO) SetOfferId(v string) { + o.OfferId = &v +} + +// GetCompetitivenessThresholds returns the CompetitivenessThresholds field value if set, zero value otherwise. +func (o *OfferRecommendationInfoDTO) GetCompetitivenessThresholds() PriceCompetitivenessThresholdsDTO { + if o == nil || IsNil(o.CompetitivenessThresholds) { + var ret PriceCompetitivenessThresholdsDTO + return ret + } + return *o.CompetitivenessThresholds +} + +// GetCompetitivenessThresholdsOk returns a tuple with the CompetitivenessThresholds field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferRecommendationInfoDTO) GetCompetitivenessThresholdsOk() (*PriceCompetitivenessThresholdsDTO, bool) { + if o == nil || IsNil(o.CompetitivenessThresholds) { + return nil, false + } + return o.CompetitivenessThresholds, true +} + +// HasCompetitivenessThresholds returns a boolean if a field has been set. +func (o *OfferRecommendationInfoDTO) HasCompetitivenessThresholds() bool { + if o != nil && !IsNil(o.CompetitivenessThresholds) { + return true + } + + return false +} + +// SetCompetitivenessThresholds gets a reference to the given PriceCompetitivenessThresholdsDTO and assigns it to the CompetitivenessThresholds field. +func (o *OfferRecommendationInfoDTO) SetCompetitivenessThresholds(v PriceCompetitivenessThresholdsDTO) { + o.CompetitivenessThresholds = &v +} + +func (o OfferRecommendationInfoDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OfferRecommendationInfoDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.OfferId) { + toSerialize["offerId"] = o.OfferId + } + if !IsNil(o.CompetitivenessThresholds) { + toSerialize["competitivenessThresholds"] = o.CompetitivenessThresholds + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OfferRecommendationInfoDTO) UnmarshalJSON(data []byte) (err error) { + varOfferRecommendationInfoDTO := _OfferRecommendationInfoDTO{} + + err = json.Unmarshal(data, &varOfferRecommendationInfoDTO) + + if err != nil { + return err + } + + *o = OfferRecommendationInfoDTO(varOfferRecommendationInfoDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offerId") + delete(additionalProperties, "competitivenessThresholds") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOfferRecommendationInfoDTO struct { + value *OfferRecommendationInfoDTO + isSet bool +} + +func (v NullableOfferRecommendationInfoDTO) Get() *OfferRecommendationInfoDTO { + return v.value +} + +func (v *NullableOfferRecommendationInfoDTO) Set(val *OfferRecommendationInfoDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOfferRecommendationInfoDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferRecommendationInfoDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferRecommendationInfoDTO(val *OfferRecommendationInfoDTO) *NullableOfferRecommendationInfoDTO { + return &NullableOfferRecommendationInfoDTO{value: val, isSet: true} +} + +func (v NullableOfferRecommendationInfoDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferRecommendationInfoDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_recommendations_result_dto.go b/pkg/api/yandex/ymclient/model_offer_recommendations_result_dto.go new file mode 100644 index 0000000..be5d820 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_recommendations_result_dto.go @@ -0,0 +1,204 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OfferRecommendationsResultDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OfferRecommendationsResultDTO{} + +// OfferRecommendationsResultDTO Список товаров с рекомендациями. +type OfferRecommendationsResultDTO struct { + Paging *ScrollingPagerDTO `json:"paging,omitempty"` + // Страница списка товаров. + OfferRecommendations []OfferRecommendationDTO `json:"offerRecommendations"` + AdditionalProperties map[string]interface{} +} + +type _OfferRecommendationsResultDTO OfferRecommendationsResultDTO + +// NewOfferRecommendationsResultDTO instantiates a new OfferRecommendationsResultDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOfferRecommendationsResultDTO(offerRecommendations []OfferRecommendationDTO) *OfferRecommendationsResultDTO { + this := OfferRecommendationsResultDTO{} + this.OfferRecommendations = offerRecommendations + return &this +} + +// NewOfferRecommendationsResultDTOWithDefaults instantiates a new OfferRecommendationsResultDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOfferRecommendationsResultDTOWithDefaults() *OfferRecommendationsResultDTO { + this := OfferRecommendationsResultDTO{} + return &this +} + +// GetPaging returns the Paging field value if set, zero value otherwise. +func (o *OfferRecommendationsResultDTO) GetPaging() ScrollingPagerDTO { + if o == nil || IsNil(o.Paging) { + var ret ScrollingPagerDTO + return ret + } + return *o.Paging +} + +// GetPagingOk returns a tuple with the Paging field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OfferRecommendationsResultDTO) GetPagingOk() (*ScrollingPagerDTO, bool) { + if o == nil || IsNil(o.Paging) { + return nil, false + } + return o.Paging, true +} + +// HasPaging returns a boolean if a field has been set. +func (o *OfferRecommendationsResultDTO) HasPaging() bool { + if o != nil && !IsNil(o.Paging) { + return true + } + + return false +} + +// SetPaging gets a reference to the given ScrollingPagerDTO and assigns it to the Paging field. +func (o *OfferRecommendationsResultDTO) SetPaging(v ScrollingPagerDTO) { + o.Paging = &v +} + +// GetOfferRecommendations returns the OfferRecommendations field value +func (o *OfferRecommendationsResultDTO) GetOfferRecommendations() []OfferRecommendationDTO { + if o == nil { + var ret []OfferRecommendationDTO + return ret + } + + return o.OfferRecommendations +} + +// GetOfferRecommendationsOk returns a tuple with the OfferRecommendations field value +// and a boolean to check if the value has been set. +func (o *OfferRecommendationsResultDTO) GetOfferRecommendationsOk() ([]OfferRecommendationDTO, bool) { + if o == nil { + return nil, false + } + return o.OfferRecommendations, true +} + +// SetOfferRecommendations sets field value +func (o *OfferRecommendationsResultDTO) SetOfferRecommendations(v []OfferRecommendationDTO) { + o.OfferRecommendations = v +} + +func (o OfferRecommendationsResultDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OfferRecommendationsResultDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Paging) { + toSerialize["paging"] = o.Paging + } + toSerialize["offerRecommendations"] = o.OfferRecommendations + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OfferRecommendationsResultDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offerRecommendations", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOfferRecommendationsResultDTO := _OfferRecommendationsResultDTO{} + + err = json.Unmarshal(data, &varOfferRecommendationsResultDTO) + + if err != nil { + return err + } + + *o = OfferRecommendationsResultDTO(varOfferRecommendationsResultDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "paging") + delete(additionalProperties, "offerRecommendations") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOfferRecommendationsResultDTO struct { + value *OfferRecommendationsResultDTO + isSet bool +} + +func (v NullableOfferRecommendationsResultDTO) Get() *OfferRecommendationsResultDTO { + return v.value +} + +func (v *NullableOfferRecommendationsResultDTO) Set(val *OfferRecommendationsResultDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOfferRecommendationsResultDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferRecommendationsResultDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferRecommendationsResultDTO(val *OfferRecommendationsResultDTO) *NullableOfferRecommendationsResultDTO { + return &NullableOfferRecommendationsResultDTO{value: val, isSet: true} +} + +func (v NullableOfferRecommendationsResultDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferRecommendationsResultDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_selling_program_dto.go b/pkg/api/yandex/ymclient/model_offer_selling_program_dto.go new file mode 100644 index 0000000..942c7a1 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_selling_program_dto.go @@ -0,0 +1,195 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OfferSellingProgramDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OfferSellingProgramDTO{} + +// OfferSellingProgramDTO Информация о том, по каким моделям можно продавать товар, а по каким нельзя. +type OfferSellingProgramDTO struct { + SellingProgram SellingProgramType `json:"sellingProgram"` + Status OfferSellingProgramStatusType `json:"status"` + AdditionalProperties map[string]interface{} +} + +type _OfferSellingProgramDTO OfferSellingProgramDTO + +// NewOfferSellingProgramDTO instantiates a new OfferSellingProgramDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOfferSellingProgramDTO(sellingProgram SellingProgramType, status OfferSellingProgramStatusType) *OfferSellingProgramDTO { + this := OfferSellingProgramDTO{} + this.SellingProgram = sellingProgram + this.Status = status + return &this +} + +// NewOfferSellingProgramDTOWithDefaults instantiates a new OfferSellingProgramDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOfferSellingProgramDTOWithDefaults() *OfferSellingProgramDTO { + this := OfferSellingProgramDTO{} + return &this +} + +// GetSellingProgram returns the SellingProgram field value +func (o *OfferSellingProgramDTO) GetSellingProgram() SellingProgramType { + if o == nil { + var ret SellingProgramType + return ret + } + + return o.SellingProgram +} + +// GetSellingProgramOk returns a tuple with the SellingProgram field value +// and a boolean to check if the value has been set. +func (o *OfferSellingProgramDTO) GetSellingProgramOk() (*SellingProgramType, bool) { + if o == nil { + return nil, false + } + return &o.SellingProgram, true +} + +// SetSellingProgram sets field value +func (o *OfferSellingProgramDTO) SetSellingProgram(v SellingProgramType) { + o.SellingProgram = v +} + +// GetStatus returns the Status field value +func (o *OfferSellingProgramDTO) GetStatus() OfferSellingProgramStatusType { + if o == nil { + var ret OfferSellingProgramStatusType + return ret + } + + return o.Status +} + +// GetStatusOk returns a tuple with the Status field value +// and a boolean to check if the value has been set. +func (o *OfferSellingProgramDTO) GetStatusOk() (*OfferSellingProgramStatusType, bool) { + if o == nil { + return nil, false + } + return &o.Status, true +} + +// SetStatus sets field value +func (o *OfferSellingProgramDTO) SetStatus(v OfferSellingProgramStatusType) { + o.Status = v +} + +func (o OfferSellingProgramDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OfferSellingProgramDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["sellingProgram"] = o.SellingProgram + toSerialize["status"] = o.Status + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OfferSellingProgramDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "sellingProgram", + "status", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOfferSellingProgramDTO := _OfferSellingProgramDTO{} + + err = json.Unmarshal(data, &varOfferSellingProgramDTO) + + if err != nil { + return err + } + + *o = OfferSellingProgramDTO(varOfferSellingProgramDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "sellingProgram") + delete(additionalProperties, "status") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOfferSellingProgramDTO struct { + value *OfferSellingProgramDTO + isSet bool +} + +func (v NullableOfferSellingProgramDTO) Get() *OfferSellingProgramDTO { + return v.value +} + +func (v *NullableOfferSellingProgramDTO) Set(val *OfferSellingProgramDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOfferSellingProgramDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferSellingProgramDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferSellingProgramDTO(val *OfferSellingProgramDTO) *NullableOfferSellingProgramDTO { + return &NullableOfferSellingProgramDTO{value: val, isSet: true} +} + +func (v NullableOfferSellingProgramDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferSellingProgramDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_selling_program_status_type.go b/pkg/api/yandex/ymclient/model_offer_selling_program_status_type.go new file mode 100644 index 0000000..69fd2a9 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_selling_program_status_type.go @@ -0,0 +1,110 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OfferSellingProgramStatusType Информация о доступности или недоступности. * `FINE` — доступно. * `REJECT` — недоступно. +type OfferSellingProgramStatusType string + +// List of OfferSellingProgramStatusType +const ( + OFFERSELLINGPROGRAMSTATUSTYPE_FINE OfferSellingProgramStatusType = "FINE" + OFFERSELLINGPROGRAMSTATUSTYPE_REJECT OfferSellingProgramStatusType = "REJECT" +) + +// All allowed values of OfferSellingProgramStatusType enum +var AllowedOfferSellingProgramStatusTypeEnumValues = []OfferSellingProgramStatusType{ + "FINE", + "REJECT", +} + +func (v *OfferSellingProgramStatusType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OfferSellingProgramStatusType(value) + for _, existing := range AllowedOfferSellingProgramStatusTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OfferSellingProgramStatusType", value) +} + +// NewOfferSellingProgramStatusTypeFromValue returns a pointer to a valid OfferSellingProgramStatusType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOfferSellingProgramStatusTypeFromValue(v string) (*OfferSellingProgramStatusType, error) { + ev := OfferSellingProgramStatusType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OfferSellingProgramStatusType: valid values are %v", v, AllowedOfferSellingProgramStatusTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OfferSellingProgramStatusType) IsValid() bool { + for _, existing := range AllowedOfferSellingProgramStatusTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OfferSellingProgramStatusType value +func (v OfferSellingProgramStatusType) Ptr() *OfferSellingProgramStatusType { + return &v +} + +type NullableOfferSellingProgramStatusType struct { + value *OfferSellingProgramStatusType + isSet bool +} + +func (v NullableOfferSellingProgramStatusType) Get() *OfferSellingProgramStatusType { + return v.value +} + +func (v *NullableOfferSellingProgramStatusType) Set(val *OfferSellingProgramStatusType) { + v.value = val + v.isSet = true +} + +func (v NullableOfferSellingProgramStatusType) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferSellingProgramStatusType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferSellingProgramStatusType(val *OfferSellingProgramStatusType) *NullableOfferSellingProgramStatusType { + return &NullableOfferSellingProgramStatusType{value: val, isSet: true} +} + +func (v NullableOfferSellingProgramStatusType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferSellingProgramStatusType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_type.go b/pkg/api/yandex/ymclient/model_offer_type.go new file mode 100644 index 0000000..4cf25bc --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_type.go @@ -0,0 +1,120 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OfferType Особый тип товара: * `DEFAULT` — товары, для которых вы передавали особый тип ранее и хотите убрать его. * `MEDICINE` — лекарства. * `BOOK` — бумажные и электронные книги. * `AUDIOBOOK` — аудиокниги. * `ARTIST_TITLE` — музыкальная и видеопродукция. * `ON_DEMAND` — товары на заказ. * `ALCOHOL` — алкоголь. {% note info \"Если ваш товар — книга\" %} Укажите год издания в характеристиках товара. [Подробнее о параметре](../../reference/business-assortment/updateOfferMappings.md#offerparamdto) {% endnote %} +type OfferType string + +// List of OfferType +const ( + OFFERTYPE_DEFAULT OfferType = "DEFAULT" + OFFERTYPE_MEDICINE OfferType = "MEDICINE" + OFFERTYPE_BOOK OfferType = "BOOK" + OFFERTYPE_AUDIOBOOK OfferType = "AUDIOBOOK" + OFFERTYPE_ARTIST_TITLE OfferType = "ARTIST_TITLE" + OFFERTYPE_ON_DEMAND OfferType = "ON_DEMAND" + OFFERTYPE_ALCOHOL OfferType = "ALCOHOL" +) + +// All allowed values of OfferType enum +var AllowedOfferTypeEnumValues = []OfferType{ + "DEFAULT", + "MEDICINE", + "BOOK", + "AUDIOBOOK", + "ARTIST_TITLE", + "ON_DEMAND", + "ALCOHOL", +} + +func (v *OfferType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OfferType(value) + for _, existing := range AllowedOfferTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OfferType", value) +} + +// NewOfferTypeFromValue returns a pointer to a valid OfferType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOfferTypeFromValue(v string) (*OfferType, error) { + ev := OfferType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OfferType: valid values are %v", v, AllowedOfferTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OfferType) IsValid() bool { + for _, existing := range AllowedOfferTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OfferType value +func (v OfferType) Ptr() *OfferType { + return &v +} + +type NullableOfferType struct { + value *OfferType + isSet bool +} + +func (v NullableOfferType) Get() *OfferType { + return v.value +} + +func (v *NullableOfferType) Set(val *OfferType) { + v.value = val + v.isSet = true +} + +func (v NullableOfferType) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferType(val *OfferType) *NullableOfferType { + return &NullableOfferType{value: val, isSet: true} +} + +func (v NullableOfferType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_offer_weight_dimensions_dto.go b/pkg/api/yandex/ymclient/model_offer_weight_dimensions_dto.go new file mode 100644 index 0000000..8bf8cb1 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_offer_weight_dimensions_dto.go @@ -0,0 +1,257 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OfferWeightDimensionsDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OfferWeightDimensionsDTO{} + +// OfferWeightDimensionsDTO Габариты упаковки и вес товара. Если товар занимает несколько коробок, перед измерением размеров сложите их компактно. ![Схема измерения многоместных грузов](../../_images/reference/boxes-measure.png) +type OfferWeightDimensionsDTO struct { + // Длина упаковки в см. + Length float32 `json:"length"` + // Ширина упаковки в см. + Width float32 `json:"width"` + // Высота упаковки в см. + Height float32 `json:"height"` + // Вес товара в кг с учетом упаковки (брутто). + Weight float32 `json:"weight"` + AdditionalProperties map[string]interface{} +} + +type _OfferWeightDimensionsDTO OfferWeightDimensionsDTO + +// NewOfferWeightDimensionsDTO instantiates a new OfferWeightDimensionsDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOfferWeightDimensionsDTO(length float32, width float32, height float32, weight float32) *OfferWeightDimensionsDTO { + this := OfferWeightDimensionsDTO{} + this.Length = length + this.Width = width + this.Height = height + this.Weight = weight + return &this +} + +// NewOfferWeightDimensionsDTOWithDefaults instantiates a new OfferWeightDimensionsDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOfferWeightDimensionsDTOWithDefaults() *OfferWeightDimensionsDTO { + this := OfferWeightDimensionsDTO{} + return &this +} + +// GetLength returns the Length field value +func (o *OfferWeightDimensionsDTO) GetLength() float32 { + if o == nil { + var ret float32 + return ret + } + + return o.Length +} + +// GetLengthOk returns a tuple with the Length field value +// and a boolean to check if the value has been set. +func (o *OfferWeightDimensionsDTO) GetLengthOk() (*float32, bool) { + if o == nil { + return nil, false + } + return &o.Length, true +} + +// SetLength sets field value +func (o *OfferWeightDimensionsDTO) SetLength(v float32) { + o.Length = v +} + +// GetWidth returns the Width field value +func (o *OfferWeightDimensionsDTO) GetWidth() float32 { + if o == nil { + var ret float32 + return ret + } + + return o.Width +} + +// GetWidthOk returns a tuple with the Width field value +// and a boolean to check if the value has been set. +func (o *OfferWeightDimensionsDTO) GetWidthOk() (*float32, bool) { + if o == nil { + return nil, false + } + return &o.Width, true +} + +// SetWidth sets field value +func (o *OfferWeightDimensionsDTO) SetWidth(v float32) { + o.Width = v +} + +// GetHeight returns the Height field value +func (o *OfferWeightDimensionsDTO) GetHeight() float32 { + if o == nil { + var ret float32 + return ret + } + + return o.Height +} + +// GetHeightOk returns a tuple with the Height field value +// and a boolean to check if the value has been set. +func (o *OfferWeightDimensionsDTO) GetHeightOk() (*float32, bool) { + if o == nil { + return nil, false + } + return &o.Height, true +} + +// SetHeight sets field value +func (o *OfferWeightDimensionsDTO) SetHeight(v float32) { + o.Height = v +} + +// GetWeight returns the Weight field value +func (o *OfferWeightDimensionsDTO) GetWeight() float32 { + if o == nil { + var ret float32 + return ret + } + + return o.Weight +} + +// GetWeightOk returns a tuple with the Weight field value +// and a boolean to check if the value has been set. +func (o *OfferWeightDimensionsDTO) GetWeightOk() (*float32, bool) { + if o == nil { + return nil, false + } + return &o.Weight, true +} + +// SetWeight sets field value +func (o *OfferWeightDimensionsDTO) SetWeight(v float32) { + o.Weight = v +} + +func (o OfferWeightDimensionsDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OfferWeightDimensionsDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["length"] = o.Length + toSerialize["width"] = o.Width + toSerialize["height"] = o.Height + toSerialize["weight"] = o.Weight + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OfferWeightDimensionsDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "length", + "width", + "height", + "weight", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOfferWeightDimensionsDTO := _OfferWeightDimensionsDTO{} + + err = json.Unmarshal(data, &varOfferWeightDimensionsDTO) + + if err != nil { + return err + } + + *o = OfferWeightDimensionsDTO(varOfferWeightDimensionsDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "length") + delete(additionalProperties, "width") + delete(additionalProperties, "height") + delete(additionalProperties, "weight") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOfferWeightDimensionsDTO struct { + value *OfferWeightDimensionsDTO + isSet bool +} + +func (v NullableOfferWeightDimensionsDTO) Get() *OfferWeightDimensionsDTO { + return v.value +} + +func (v *NullableOfferWeightDimensionsDTO) Set(val *OfferWeightDimensionsDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOfferWeightDimensionsDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOfferWeightDimensionsDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOfferWeightDimensionsDTO(val *OfferWeightDimensionsDTO) *NullableOfferWeightDimensionsDTO { + return &NullableOfferWeightDimensionsDTO{value: val, isSet: true} +} + +func (v NullableOfferWeightDimensionsDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOfferWeightDimensionsDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_option_values_limited_dto.go b/pkg/api/yandex/ymclient/model_option_values_limited_dto.go new file mode 100644 index 0000000..92b7d4f --- /dev/null +++ b/pkg/api/yandex/ymclient/model_option_values_limited_dto.go @@ -0,0 +1,197 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OptionValuesLimitedDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OptionValuesLimitedDTO{} + +// OptionValuesLimitedDTO Значение ограничивающей характеристики и список допустимых значений ограничиваемой характеристики. +type OptionValuesLimitedDTO struct { + // Идентификатор значения ограничивающей характеристики. + LimitingOptionValueId int64 `json:"limitingOptionValueId"` + // Идентификаторы допустимых значений ограничиваемой характеристики. + OptionValueIds []int64 `json:"optionValueIds"` + AdditionalProperties map[string]interface{} +} + +type _OptionValuesLimitedDTO OptionValuesLimitedDTO + +// NewOptionValuesLimitedDTO instantiates a new OptionValuesLimitedDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOptionValuesLimitedDTO(limitingOptionValueId int64, optionValueIds []int64) *OptionValuesLimitedDTO { + this := OptionValuesLimitedDTO{} + this.LimitingOptionValueId = limitingOptionValueId + this.OptionValueIds = optionValueIds + return &this +} + +// NewOptionValuesLimitedDTOWithDefaults instantiates a new OptionValuesLimitedDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOptionValuesLimitedDTOWithDefaults() *OptionValuesLimitedDTO { + this := OptionValuesLimitedDTO{} + return &this +} + +// GetLimitingOptionValueId returns the LimitingOptionValueId field value +func (o *OptionValuesLimitedDTO) GetLimitingOptionValueId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.LimitingOptionValueId +} + +// GetLimitingOptionValueIdOk returns a tuple with the LimitingOptionValueId field value +// and a boolean to check if the value has been set. +func (o *OptionValuesLimitedDTO) GetLimitingOptionValueIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.LimitingOptionValueId, true +} + +// SetLimitingOptionValueId sets field value +func (o *OptionValuesLimitedDTO) SetLimitingOptionValueId(v int64) { + o.LimitingOptionValueId = v +} + +// GetOptionValueIds returns the OptionValueIds field value +func (o *OptionValuesLimitedDTO) GetOptionValueIds() []int64 { + if o == nil { + var ret []int64 + return ret + } + + return o.OptionValueIds +} + +// GetOptionValueIdsOk returns a tuple with the OptionValueIds field value +// and a boolean to check if the value has been set. +func (o *OptionValuesLimitedDTO) GetOptionValueIdsOk() ([]int64, bool) { + if o == nil { + return nil, false + } + return o.OptionValueIds, true +} + +// SetOptionValueIds sets field value +func (o *OptionValuesLimitedDTO) SetOptionValueIds(v []int64) { + o.OptionValueIds = v +} + +func (o OptionValuesLimitedDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OptionValuesLimitedDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["limitingOptionValueId"] = o.LimitingOptionValueId + toSerialize["optionValueIds"] = o.OptionValueIds + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OptionValuesLimitedDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "limitingOptionValueId", + "optionValueIds", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOptionValuesLimitedDTO := _OptionValuesLimitedDTO{} + + err = json.Unmarshal(data, &varOptionValuesLimitedDTO) + + if err != nil { + return err + } + + *o = OptionValuesLimitedDTO(varOptionValuesLimitedDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "limitingOptionValueId") + delete(additionalProperties, "optionValueIds") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOptionValuesLimitedDTO struct { + value *OptionValuesLimitedDTO + isSet bool +} + +func (v NullableOptionValuesLimitedDTO) Get() *OptionValuesLimitedDTO { + return v.value +} + +func (v *NullableOptionValuesLimitedDTO) Set(val *OptionValuesLimitedDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOptionValuesLimitedDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOptionValuesLimitedDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOptionValuesLimitedDTO(val *OptionValuesLimitedDTO) *NullableOptionValuesLimitedDTO { + return &NullableOptionValuesLimitedDTO{value: val, isSet: true} +} + +func (v NullableOptionValuesLimitedDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOptionValuesLimitedDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_box_layout_dto.go b/pkg/api/yandex/ymclient/model_order_box_layout_dto.go new file mode 100644 index 0000000..e2c18d4 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_box_layout_dto.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OrderBoxLayoutDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OrderBoxLayoutDTO{} + +// OrderBoxLayoutDTO Информация о коробке. +type OrderBoxLayoutDTO struct { + // Список товаров в коробке. Если в коробке едет часть большого товара, в списке может быть только один пункт. + Items []OrderBoxLayoutItemDTO `json:"items"` + AdditionalProperties map[string]interface{} +} + +type _OrderBoxLayoutDTO OrderBoxLayoutDTO + +// NewOrderBoxLayoutDTO instantiates a new OrderBoxLayoutDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOrderBoxLayoutDTO(items []OrderBoxLayoutItemDTO) *OrderBoxLayoutDTO { + this := OrderBoxLayoutDTO{} + this.Items = items + return &this +} + +// NewOrderBoxLayoutDTOWithDefaults instantiates a new OrderBoxLayoutDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOrderBoxLayoutDTOWithDefaults() *OrderBoxLayoutDTO { + this := OrderBoxLayoutDTO{} + return &this +} + +// GetItems returns the Items field value +func (o *OrderBoxLayoutDTO) GetItems() []OrderBoxLayoutItemDTO { + if o == nil { + var ret []OrderBoxLayoutItemDTO + return ret + } + + return o.Items +} + +// GetItemsOk returns a tuple with the Items field value +// and a boolean to check if the value has been set. +func (o *OrderBoxLayoutDTO) GetItemsOk() ([]OrderBoxLayoutItemDTO, bool) { + if o == nil { + return nil, false + } + return o.Items, true +} + +// SetItems sets field value +func (o *OrderBoxLayoutDTO) SetItems(v []OrderBoxLayoutItemDTO) { + o.Items = v +} + +func (o OrderBoxLayoutDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OrderBoxLayoutDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["items"] = o.Items + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OrderBoxLayoutDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "items", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOrderBoxLayoutDTO := _OrderBoxLayoutDTO{} + + err = json.Unmarshal(data, &varOrderBoxLayoutDTO) + + if err != nil { + return err + } + + *o = OrderBoxLayoutDTO(varOrderBoxLayoutDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOrderBoxLayoutDTO struct { + value *OrderBoxLayoutDTO + isSet bool +} + +func (v NullableOrderBoxLayoutDTO) Get() *OrderBoxLayoutDTO { + return v.value +} + +func (v *NullableOrderBoxLayoutDTO) Set(val *OrderBoxLayoutDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOrderBoxLayoutDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderBoxLayoutDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderBoxLayoutDTO(val *OrderBoxLayoutDTO) *NullableOrderBoxLayoutDTO { + return &NullableOrderBoxLayoutDTO{value: val, isSet: true} +} + +func (v NullableOrderBoxLayoutDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderBoxLayoutDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_box_layout_item_dto.go b/pkg/api/yandex/ymclient/model_order_box_layout_item_dto.go new file mode 100644 index 0000000..7a98c5e --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_box_layout_item_dto.go @@ -0,0 +1,281 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OrderBoxLayoutItemDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OrderBoxLayoutItemDTO{} + +// OrderBoxLayoutItemDTO Информация о товаре в коробке. +type OrderBoxLayoutItemDTO struct { + // Идентификатор товара в заказе. Он приходит в ответе на запрос [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md) — параметр `id` в `items`. + Id int64 `json:"id"` + // Количество единиц товара в коробке. Используйте это поле, если в коробке поедут целые товары, не разделенные на части. Не используйте это поле одновременно с `partialCount`. + FullCount *int32 `json:"fullCount,omitempty"` + PartialCount *OrderBoxLayoutPartialCountDTO `json:"partialCount,omitempty"` + // Переданные вами коды маркировки. + Instances []BriefOrderItemInstanceDTO `json:"instances,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OrderBoxLayoutItemDTO OrderBoxLayoutItemDTO + +// NewOrderBoxLayoutItemDTO instantiates a new OrderBoxLayoutItemDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOrderBoxLayoutItemDTO(id int64) *OrderBoxLayoutItemDTO { + this := OrderBoxLayoutItemDTO{} + this.Id = id + return &this +} + +// NewOrderBoxLayoutItemDTOWithDefaults instantiates a new OrderBoxLayoutItemDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOrderBoxLayoutItemDTOWithDefaults() *OrderBoxLayoutItemDTO { + this := OrderBoxLayoutItemDTO{} + return &this +} + +// GetId returns the Id field value +func (o *OrderBoxLayoutItemDTO) GetId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *OrderBoxLayoutItemDTO) GetIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *OrderBoxLayoutItemDTO) SetId(v int64) { + o.Id = v +} + +// GetFullCount returns the FullCount field value if set, zero value otherwise. +func (o *OrderBoxLayoutItemDTO) GetFullCount() int32 { + if o == nil || IsNil(o.FullCount) { + var ret int32 + return ret + } + return *o.FullCount +} + +// GetFullCountOk returns a tuple with the FullCount field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderBoxLayoutItemDTO) GetFullCountOk() (*int32, bool) { + if o == nil || IsNil(o.FullCount) { + return nil, false + } + return o.FullCount, true +} + +// HasFullCount returns a boolean if a field has been set. +func (o *OrderBoxLayoutItemDTO) HasFullCount() bool { + if o != nil && !IsNil(o.FullCount) { + return true + } + + return false +} + +// SetFullCount gets a reference to the given int32 and assigns it to the FullCount field. +func (o *OrderBoxLayoutItemDTO) SetFullCount(v int32) { + o.FullCount = &v +} + +// GetPartialCount returns the PartialCount field value if set, zero value otherwise. +func (o *OrderBoxLayoutItemDTO) GetPartialCount() OrderBoxLayoutPartialCountDTO { + if o == nil || IsNil(o.PartialCount) { + var ret OrderBoxLayoutPartialCountDTO + return ret + } + return *o.PartialCount +} + +// GetPartialCountOk returns a tuple with the PartialCount field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderBoxLayoutItemDTO) GetPartialCountOk() (*OrderBoxLayoutPartialCountDTO, bool) { + if o == nil || IsNil(o.PartialCount) { + return nil, false + } + return o.PartialCount, true +} + +// HasPartialCount returns a boolean if a field has been set. +func (o *OrderBoxLayoutItemDTO) HasPartialCount() bool { + if o != nil && !IsNil(o.PartialCount) { + return true + } + + return false +} + +// SetPartialCount gets a reference to the given OrderBoxLayoutPartialCountDTO and assigns it to the PartialCount field. +func (o *OrderBoxLayoutItemDTO) SetPartialCount(v OrderBoxLayoutPartialCountDTO) { + o.PartialCount = &v +} + +// GetInstances returns the Instances field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *OrderBoxLayoutItemDTO) GetInstances() []BriefOrderItemInstanceDTO { + if o == nil { + var ret []BriefOrderItemInstanceDTO + return ret + } + return o.Instances +} + +// GetInstancesOk returns a tuple with the Instances field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *OrderBoxLayoutItemDTO) GetInstancesOk() ([]BriefOrderItemInstanceDTO, bool) { + if o == nil || IsNil(o.Instances) { + return nil, false + } + return o.Instances, true +} + +// HasInstances returns a boolean if a field has been set. +func (o *OrderBoxLayoutItemDTO) HasInstances() bool { + if o != nil && !IsNil(o.Instances) { + return true + } + + return false +} + +// SetInstances gets a reference to the given []BriefOrderItemInstanceDTO and assigns it to the Instances field. +func (o *OrderBoxLayoutItemDTO) SetInstances(v []BriefOrderItemInstanceDTO) { + o.Instances = v +} + +func (o OrderBoxLayoutItemDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OrderBoxLayoutItemDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["id"] = o.Id + if !IsNil(o.FullCount) { + toSerialize["fullCount"] = o.FullCount + } + if !IsNil(o.PartialCount) { + toSerialize["partialCount"] = o.PartialCount + } + if o.Instances != nil { + toSerialize["instances"] = o.Instances + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OrderBoxLayoutItemDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "id", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOrderBoxLayoutItemDTO := _OrderBoxLayoutItemDTO{} + + err = json.Unmarshal(data, &varOrderBoxLayoutItemDTO) + + if err != nil { + return err + } + + *o = OrderBoxLayoutItemDTO(varOrderBoxLayoutItemDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "fullCount") + delete(additionalProperties, "partialCount") + delete(additionalProperties, "instances") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOrderBoxLayoutItemDTO struct { + value *OrderBoxLayoutItemDTO + isSet bool +} + +func (v NullableOrderBoxLayoutItemDTO) Get() *OrderBoxLayoutItemDTO { + return v.value +} + +func (v *NullableOrderBoxLayoutItemDTO) Set(val *OrderBoxLayoutItemDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOrderBoxLayoutItemDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderBoxLayoutItemDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderBoxLayoutItemDTO(val *OrderBoxLayoutItemDTO) *NullableOrderBoxLayoutItemDTO { + return &NullableOrderBoxLayoutItemDTO{value: val, isSet: true} +} + +func (v NullableOrderBoxLayoutItemDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderBoxLayoutItemDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_box_layout_partial_count_dto.go b/pkg/api/yandex/ymclient/model_order_box_layout_partial_count_dto.go new file mode 100644 index 0000000..3259871 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_box_layout_partial_count_dto.go @@ -0,0 +1,197 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OrderBoxLayoutPartialCountDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OrderBoxLayoutPartialCountDTO{} + +// OrderBoxLayoutPartialCountDTO Информация о части товара в коробке. +type OrderBoxLayoutPartialCountDTO struct { + // Номер части, начиная с 1. + Current int32 `json:"current"` + // На сколько всего частей разделен товар. + Total int32 `json:"total"` + AdditionalProperties map[string]interface{} +} + +type _OrderBoxLayoutPartialCountDTO OrderBoxLayoutPartialCountDTO + +// NewOrderBoxLayoutPartialCountDTO instantiates a new OrderBoxLayoutPartialCountDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOrderBoxLayoutPartialCountDTO(current int32, total int32) *OrderBoxLayoutPartialCountDTO { + this := OrderBoxLayoutPartialCountDTO{} + this.Current = current + this.Total = total + return &this +} + +// NewOrderBoxLayoutPartialCountDTOWithDefaults instantiates a new OrderBoxLayoutPartialCountDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOrderBoxLayoutPartialCountDTOWithDefaults() *OrderBoxLayoutPartialCountDTO { + this := OrderBoxLayoutPartialCountDTO{} + return &this +} + +// GetCurrent returns the Current field value +func (o *OrderBoxLayoutPartialCountDTO) GetCurrent() int32 { + if o == nil { + var ret int32 + return ret + } + + return o.Current +} + +// GetCurrentOk returns a tuple with the Current field value +// and a boolean to check if the value has been set. +func (o *OrderBoxLayoutPartialCountDTO) GetCurrentOk() (*int32, bool) { + if o == nil { + return nil, false + } + return &o.Current, true +} + +// SetCurrent sets field value +func (o *OrderBoxLayoutPartialCountDTO) SetCurrent(v int32) { + o.Current = v +} + +// GetTotal returns the Total field value +func (o *OrderBoxLayoutPartialCountDTO) GetTotal() int32 { + if o == nil { + var ret int32 + return ret + } + + return o.Total +} + +// GetTotalOk returns a tuple with the Total field value +// and a boolean to check if the value has been set. +func (o *OrderBoxLayoutPartialCountDTO) GetTotalOk() (*int32, bool) { + if o == nil { + return nil, false + } + return &o.Total, true +} + +// SetTotal sets field value +func (o *OrderBoxLayoutPartialCountDTO) SetTotal(v int32) { + o.Total = v +} + +func (o OrderBoxLayoutPartialCountDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OrderBoxLayoutPartialCountDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["current"] = o.Current + toSerialize["total"] = o.Total + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OrderBoxLayoutPartialCountDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "current", + "total", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOrderBoxLayoutPartialCountDTO := _OrderBoxLayoutPartialCountDTO{} + + err = json.Unmarshal(data, &varOrderBoxLayoutPartialCountDTO) + + if err != nil { + return err + } + + *o = OrderBoxLayoutPartialCountDTO(varOrderBoxLayoutPartialCountDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "current") + delete(additionalProperties, "total") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOrderBoxLayoutPartialCountDTO struct { + value *OrderBoxLayoutPartialCountDTO + isSet bool +} + +func (v NullableOrderBoxLayoutPartialCountDTO) Get() *OrderBoxLayoutPartialCountDTO { + return v.value +} + +func (v *NullableOrderBoxLayoutPartialCountDTO) Set(val *OrderBoxLayoutPartialCountDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOrderBoxLayoutPartialCountDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderBoxLayoutPartialCountDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderBoxLayoutPartialCountDTO(val *OrderBoxLayoutPartialCountDTO) *NullableOrderBoxLayoutPartialCountDTO { + return &NullableOrderBoxLayoutPartialCountDTO{value: val, isSet: true} +} + +func (v NullableOrderBoxLayoutPartialCountDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderBoxLayoutPartialCountDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_boxes_layout_dto.go b/pkg/api/yandex/ymclient/model_order_boxes_layout_dto.go new file mode 100644 index 0000000..87d0ef6 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_boxes_layout_dto.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OrderBoxesLayoutDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OrderBoxesLayoutDTO{} + +// OrderBoxesLayoutDTO Распределение товаров по коробкам. +type OrderBoxesLayoutDTO struct { + // Список коробок. + Boxes []EnrichedOrderBoxLayoutDTO `json:"boxes"` + AdditionalProperties map[string]interface{} +} + +type _OrderBoxesLayoutDTO OrderBoxesLayoutDTO + +// NewOrderBoxesLayoutDTO instantiates a new OrderBoxesLayoutDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOrderBoxesLayoutDTO(boxes []EnrichedOrderBoxLayoutDTO) *OrderBoxesLayoutDTO { + this := OrderBoxesLayoutDTO{} + this.Boxes = boxes + return &this +} + +// NewOrderBoxesLayoutDTOWithDefaults instantiates a new OrderBoxesLayoutDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOrderBoxesLayoutDTOWithDefaults() *OrderBoxesLayoutDTO { + this := OrderBoxesLayoutDTO{} + return &this +} + +// GetBoxes returns the Boxes field value +func (o *OrderBoxesLayoutDTO) GetBoxes() []EnrichedOrderBoxLayoutDTO { + if o == nil { + var ret []EnrichedOrderBoxLayoutDTO + return ret + } + + return o.Boxes +} + +// GetBoxesOk returns a tuple with the Boxes field value +// and a boolean to check if the value has been set. +func (o *OrderBoxesLayoutDTO) GetBoxesOk() ([]EnrichedOrderBoxLayoutDTO, bool) { + if o == nil { + return nil, false + } + return o.Boxes, true +} + +// SetBoxes sets field value +func (o *OrderBoxesLayoutDTO) SetBoxes(v []EnrichedOrderBoxLayoutDTO) { + o.Boxes = v +} + +func (o OrderBoxesLayoutDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OrderBoxesLayoutDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["boxes"] = o.Boxes + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OrderBoxesLayoutDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "boxes", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOrderBoxesLayoutDTO := _OrderBoxesLayoutDTO{} + + err = json.Unmarshal(data, &varOrderBoxesLayoutDTO) + + if err != nil { + return err + } + + *o = OrderBoxesLayoutDTO(varOrderBoxesLayoutDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "boxes") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOrderBoxesLayoutDTO struct { + value *OrderBoxesLayoutDTO + isSet bool +} + +func (v NullableOrderBoxesLayoutDTO) Get() *OrderBoxesLayoutDTO { + return v.value +} + +func (v *NullableOrderBoxesLayoutDTO) Set(val *OrderBoxesLayoutDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOrderBoxesLayoutDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderBoxesLayoutDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderBoxesLayoutDTO(val *OrderBoxesLayoutDTO) *NullableOrderBoxesLayoutDTO { + return &NullableOrderBoxesLayoutDTO{value: val, isSet: true} +} + +func (v NullableOrderBoxesLayoutDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderBoxesLayoutDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_business_buyer_dto.go b/pkg/api/yandex/ymclient/model_order_business_buyer_dto.go new file mode 100644 index 0000000..195a1f2 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_business_buyer_dto.go @@ -0,0 +1,268 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the OrderBusinessBuyerDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OrderBusinessBuyerDTO{} + +// OrderBusinessBuyerDTO Информация о покупателе. +type OrderBusinessBuyerDTO struct { + // ИНН. + Inn *string `json:"inn,omitempty"` + // КПП. + Kpp *string `json:"kpp,omitempty"` + // Наименование юридического лица. + OrganizationName *string `json:"organizationName,omitempty"` + // Юридический адрес. + OrganizationJurAddress *string `json:"organizationJurAddress,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OrderBusinessBuyerDTO OrderBusinessBuyerDTO + +// NewOrderBusinessBuyerDTO instantiates a new OrderBusinessBuyerDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOrderBusinessBuyerDTO() *OrderBusinessBuyerDTO { + this := OrderBusinessBuyerDTO{} + return &this +} + +// NewOrderBusinessBuyerDTOWithDefaults instantiates a new OrderBusinessBuyerDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOrderBusinessBuyerDTOWithDefaults() *OrderBusinessBuyerDTO { + this := OrderBusinessBuyerDTO{} + return &this +} + +// GetInn returns the Inn field value if set, zero value otherwise. +func (o *OrderBusinessBuyerDTO) GetInn() string { + if o == nil || IsNil(o.Inn) { + var ret string + return ret + } + return *o.Inn +} + +// GetInnOk returns a tuple with the Inn field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderBusinessBuyerDTO) GetInnOk() (*string, bool) { + if o == nil || IsNil(o.Inn) { + return nil, false + } + return o.Inn, true +} + +// HasInn returns a boolean if a field has been set. +func (o *OrderBusinessBuyerDTO) HasInn() bool { + if o != nil && !IsNil(o.Inn) { + return true + } + + return false +} + +// SetInn gets a reference to the given string and assigns it to the Inn field. +func (o *OrderBusinessBuyerDTO) SetInn(v string) { + o.Inn = &v +} + +// GetKpp returns the Kpp field value if set, zero value otherwise. +func (o *OrderBusinessBuyerDTO) GetKpp() string { + if o == nil || IsNil(o.Kpp) { + var ret string + return ret + } + return *o.Kpp +} + +// GetKppOk returns a tuple with the Kpp field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderBusinessBuyerDTO) GetKppOk() (*string, bool) { + if o == nil || IsNil(o.Kpp) { + return nil, false + } + return o.Kpp, true +} + +// HasKpp returns a boolean if a field has been set. +func (o *OrderBusinessBuyerDTO) HasKpp() bool { + if o != nil && !IsNil(o.Kpp) { + return true + } + + return false +} + +// SetKpp gets a reference to the given string and assigns it to the Kpp field. +func (o *OrderBusinessBuyerDTO) SetKpp(v string) { + o.Kpp = &v +} + +// GetOrganizationName returns the OrganizationName field value if set, zero value otherwise. +func (o *OrderBusinessBuyerDTO) GetOrganizationName() string { + if o == nil || IsNil(o.OrganizationName) { + var ret string + return ret + } + return *o.OrganizationName +} + +// GetOrganizationNameOk returns a tuple with the OrganizationName field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderBusinessBuyerDTO) GetOrganizationNameOk() (*string, bool) { + if o == nil || IsNil(o.OrganizationName) { + return nil, false + } + return o.OrganizationName, true +} + +// HasOrganizationName returns a boolean if a field has been set. +func (o *OrderBusinessBuyerDTO) HasOrganizationName() bool { + if o != nil && !IsNil(o.OrganizationName) { + return true + } + + return false +} + +// SetOrganizationName gets a reference to the given string and assigns it to the OrganizationName field. +func (o *OrderBusinessBuyerDTO) SetOrganizationName(v string) { + o.OrganizationName = &v +} + +// GetOrganizationJurAddress returns the OrganizationJurAddress field value if set, zero value otherwise. +func (o *OrderBusinessBuyerDTO) GetOrganizationJurAddress() string { + if o == nil || IsNil(o.OrganizationJurAddress) { + var ret string + return ret + } + return *o.OrganizationJurAddress +} + +// GetOrganizationJurAddressOk returns a tuple with the OrganizationJurAddress field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderBusinessBuyerDTO) GetOrganizationJurAddressOk() (*string, bool) { + if o == nil || IsNil(o.OrganizationJurAddress) { + return nil, false + } + return o.OrganizationJurAddress, true +} + +// HasOrganizationJurAddress returns a boolean if a field has been set. +func (o *OrderBusinessBuyerDTO) HasOrganizationJurAddress() bool { + if o != nil && !IsNil(o.OrganizationJurAddress) { + return true + } + + return false +} + +// SetOrganizationJurAddress gets a reference to the given string and assigns it to the OrganizationJurAddress field. +func (o *OrderBusinessBuyerDTO) SetOrganizationJurAddress(v string) { + o.OrganizationJurAddress = &v +} + +func (o OrderBusinessBuyerDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OrderBusinessBuyerDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Inn) { + toSerialize["inn"] = o.Inn + } + if !IsNil(o.Kpp) { + toSerialize["kpp"] = o.Kpp + } + if !IsNil(o.OrganizationName) { + toSerialize["organizationName"] = o.OrganizationName + } + if !IsNil(o.OrganizationJurAddress) { + toSerialize["organizationJurAddress"] = o.OrganizationJurAddress + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OrderBusinessBuyerDTO) UnmarshalJSON(data []byte) (err error) { + varOrderBusinessBuyerDTO := _OrderBusinessBuyerDTO{} + + err = json.Unmarshal(data, &varOrderBusinessBuyerDTO) + + if err != nil { + return err + } + + *o = OrderBusinessBuyerDTO(varOrderBusinessBuyerDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "inn") + delete(additionalProperties, "kpp") + delete(additionalProperties, "organizationName") + delete(additionalProperties, "organizationJurAddress") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOrderBusinessBuyerDTO struct { + value *OrderBusinessBuyerDTO + isSet bool +} + +func (v NullableOrderBusinessBuyerDTO) Get() *OrderBusinessBuyerDTO { + return v.value +} + +func (v *NullableOrderBusinessBuyerDTO) Set(val *OrderBusinessBuyerDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOrderBusinessBuyerDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderBusinessBuyerDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderBusinessBuyerDTO(val *OrderBusinessBuyerDTO) *NullableOrderBusinessBuyerDTO { + return &NullableOrderBusinessBuyerDTO{value: val, isSet: true} +} + +func (v NullableOrderBusinessBuyerDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderBusinessBuyerDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_business_documents_dto.go b/pkg/api/yandex/ymclient/model_order_business_documents_dto.go new file mode 100644 index 0000000..f579aac --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_business_documents_dto.go @@ -0,0 +1,301 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the OrderBusinessDocumentsDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OrderBusinessDocumentsDTO{} + +// OrderBusinessDocumentsDTO Информация о документах. +type OrderBusinessDocumentsDTO struct { + Upd *DocumentDTO `json:"upd,omitempty"` + Ukd *DocumentDTO `json:"ukd,omitempty"` + TorgTwelve *DocumentDTO `json:"torgTwelve,omitempty"` + Sf *DocumentDTO `json:"sf,omitempty"` + Ksf *DocumentDTO `json:"ksf,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OrderBusinessDocumentsDTO OrderBusinessDocumentsDTO + +// NewOrderBusinessDocumentsDTO instantiates a new OrderBusinessDocumentsDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOrderBusinessDocumentsDTO() *OrderBusinessDocumentsDTO { + this := OrderBusinessDocumentsDTO{} + return &this +} + +// NewOrderBusinessDocumentsDTOWithDefaults instantiates a new OrderBusinessDocumentsDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOrderBusinessDocumentsDTOWithDefaults() *OrderBusinessDocumentsDTO { + this := OrderBusinessDocumentsDTO{} + return &this +} + +// GetUpd returns the Upd field value if set, zero value otherwise. +func (o *OrderBusinessDocumentsDTO) GetUpd() DocumentDTO { + if o == nil || IsNil(o.Upd) { + var ret DocumentDTO + return ret + } + return *o.Upd +} + +// GetUpdOk returns a tuple with the Upd field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderBusinessDocumentsDTO) GetUpdOk() (*DocumentDTO, bool) { + if o == nil || IsNil(o.Upd) { + return nil, false + } + return o.Upd, true +} + +// HasUpd returns a boolean if a field has been set. +func (o *OrderBusinessDocumentsDTO) HasUpd() bool { + if o != nil && !IsNil(o.Upd) { + return true + } + + return false +} + +// SetUpd gets a reference to the given DocumentDTO and assigns it to the Upd field. +func (o *OrderBusinessDocumentsDTO) SetUpd(v DocumentDTO) { + o.Upd = &v +} + +// GetUkd returns the Ukd field value if set, zero value otherwise. +func (o *OrderBusinessDocumentsDTO) GetUkd() DocumentDTO { + if o == nil || IsNil(o.Ukd) { + var ret DocumentDTO + return ret + } + return *o.Ukd +} + +// GetUkdOk returns a tuple with the Ukd field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderBusinessDocumentsDTO) GetUkdOk() (*DocumentDTO, bool) { + if o == nil || IsNil(o.Ukd) { + return nil, false + } + return o.Ukd, true +} + +// HasUkd returns a boolean if a field has been set. +func (o *OrderBusinessDocumentsDTO) HasUkd() bool { + if o != nil && !IsNil(o.Ukd) { + return true + } + + return false +} + +// SetUkd gets a reference to the given DocumentDTO and assigns it to the Ukd field. +func (o *OrderBusinessDocumentsDTO) SetUkd(v DocumentDTO) { + o.Ukd = &v +} + +// GetTorgTwelve returns the TorgTwelve field value if set, zero value otherwise. +func (o *OrderBusinessDocumentsDTO) GetTorgTwelve() DocumentDTO { + if o == nil || IsNil(o.TorgTwelve) { + var ret DocumentDTO + return ret + } + return *o.TorgTwelve +} + +// GetTorgTwelveOk returns a tuple with the TorgTwelve field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderBusinessDocumentsDTO) GetTorgTwelveOk() (*DocumentDTO, bool) { + if o == nil || IsNil(o.TorgTwelve) { + return nil, false + } + return o.TorgTwelve, true +} + +// HasTorgTwelve returns a boolean if a field has been set. +func (o *OrderBusinessDocumentsDTO) HasTorgTwelve() bool { + if o != nil && !IsNil(o.TorgTwelve) { + return true + } + + return false +} + +// SetTorgTwelve gets a reference to the given DocumentDTO and assigns it to the TorgTwelve field. +func (o *OrderBusinessDocumentsDTO) SetTorgTwelve(v DocumentDTO) { + o.TorgTwelve = &v +} + +// GetSf returns the Sf field value if set, zero value otherwise. +func (o *OrderBusinessDocumentsDTO) GetSf() DocumentDTO { + if o == nil || IsNil(o.Sf) { + var ret DocumentDTO + return ret + } + return *o.Sf +} + +// GetSfOk returns a tuple with the Sf field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderBusinessDocumentsDTO) GetSfOk() (*DocumentDTO, bool) { + if o == nil || IsNil(o.Sf) { + return nil, false + } + return o.Sf, true +} + +// HasSf returns a boolean if a field has been set. +func (o *OrderBusinessDocumentsDTO) HasSf() bool { + if o != nil && !IsNil(o.Sf) { + return true + } + + return false +} + +// SetSf gets a reference to the given DocumentDTO and assigns it to the Sf field. +func (o *OrderBusinessDocumentsDTO) SetSf(v DocumentDTO) { + o.Sf = &v +} + +// GetKsf returns the Ksf field value if set, zero value otherwise. +func (o *OrderBusinessDocumentsDTO) GetKsf() DocumentDTO { + if o == nil || IsNil(o.Ksf) { + var ret DocumentDTO + return ret + } + return *o.Ksf +} + +// GetKsfOk returns a tuple with the Ksf field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderBusinessDocumentsDTO) GetKsfOk() (*DocumentDTO, bool) { + if o == nil || IsNil(o.Ksf) { + return nil, false + } + return o.Ksf, true +} + +// HasKsf returns a boolean if a field has been set. +func (o *OrderBusinessDocumentsDTO) HasKsf() bool { + if o != nil && !IsNil(o.Ksf) { + return true + } + + return false +} + +// SetKsf gets a reference to the given DocumentDTO and assigns it to the Ksf field. +func (o *OrderBusinessDocumentsDTO) SetKsf(v DocumentDTO) { + o.Ksf = &v +} + +func (o OrderBusinessDocumentsDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OrderBusinessDocumentsDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Upd) { + toSerialize["upd"] = o.Upd + } + if !IsNil(o.Ukd) { + toSerialize["ukd"] = o.Ukd + } + if !IsNil(o.TorgTwelve) { + toSerialize["torgTwelve"] = o.TorgTwelve + } + if !IsNil(o.Sf) { + toSerialize["sf"] = o.Sf + } + if !IsNil(o.Ksf) { + toSerialize["ksf"] = o.Ksf + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OrderBusinessDocumentsDTO) UnmarshalJSON(data []byte) (err error) { + varOrderBusinessDocumentsDTO := _OrderBusinessDocumentsDTO{} + + err = json.Unmarshal(data, &varOrderBusinessDocumentsDTO) + + if err != nil { + return err + } + + *o = OrderBusinessDocumentsDTO(varOrderBusinessDocumentsDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "upd") + delete(additionalProperties, "ukd") + delete(additionalProperties, "torgTwelve") + delete(additionalProperties, "sf") + delete(additionalProperties, "ksf") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOrderBusinessDocumentsDTO struct { + value *OrderBusinessDocumentsDTO + isSet bool +} + +func (v NullableOrderBusinessDocumentsDTO) Get() *OrderBusinessDocumentsDTO { + return v.value +} + +func (v *NullableOrderBusinessDocumentsDTO) Set(val *OrderBusinessDocumentsDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOrderBusinessDocumentsDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderBusinessDocumentsDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderBusinessDocumentsDTO(val *OrderBusinessDocumentsDTO) *NullableOrderBusinessDocumentsDTO { + return &NullableOrderBusinessDocumentsDTO{value: val, isSet: true} +} + +func (v NullableOrderBusinessDocumentsDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderBusinessDocumentsDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_buyer_basic_info_dto.go b/pkg/api/yandex/ymclient/model_order_buyer_basic_info_dto.go new file mode 100644 index 0000000..18e8764 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_buyer_basic_info_dto.go @@ -0,0 +1,318 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OrderBuyerBasicInfoDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OrderBuyerBasicInfoDTO{} + +// OrderBuyerBasicInfoDTO Информация о покупателе с базовыми полями. +type OrderBuyerBasicInfoDTO struct { + // Идентификатор покупателя. + Id *string `json:"id,omitempty"` + // Фамилия покупателя. + LastName *string `json:"lastName,omitempty"` + // Имя покупателя. + FirstName *string `json:"firstName,omitempty"` + // Отчество покупателя. + MiddleName *string `json:"middleName,omitempty"` + Type OrderBuyerType `json:"type"` + AdditionalProperties map[string]interface{} +} + +type _OrderBuyerBasicInfoDTO OrderBuyerBasicInfoDTO + +// NewOrderBuyerBasicInfoDTO instantiates a new OrderBuyerBasicInfoDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOrderBuyerBasicInfoDTO(type_ OrderBuyerType) *OrderBuyerBasicInfoDTO { + this := OrderBuyerBasicInfoDTO{} + this.Type = type_ + return &this +} + +// NewOrderBuyerBasicInfoDTOWithDefaults instantiates a new OrderBuyerBasicInfoDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOrderBuyerBasicInfoDTOWithDefaults() *OrderBuyerBasicInfoDTO { + this := OrderBuyerBasicInfoDTO{} + return &this +} + +// GetId returns the Id field value if set, zero value otherwise. +func (o *OrderBuyerBasicInfoDTO) GetId() string { + if o == nil || IsNil(o.Id) { + var ret string + return ret + } + return *o.Id +} + +// GetIdOk returns a tuple with the Id field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderBuyerBasicInfoDTO) GetIdOk() (*string, bool) { + if o == nil || IsNil(o.Id) { + return nil, false + } + return o.Id, true +} + +// HasId returns a boolean if a field has been set. +func (o *OrderBuyerBasicInfoDTO) HasId() bool { + if o != nil && !IsNil(o.Id) { + return true + } + + return false +} + +// SetId gets a reference to the given string and assigns it to the Id field. +func (o *OrderBuyerBasicInfoDTO) SetId(v string) { + o.Id = &v +} + +// GetLastName returns the LastName field value if set, zero value otherwise. +func (o *OrderBuyerBasicInfoDTO) GetLastName() string { + if o == nil || IsNil(o.LastName) { + var ret string + return ret + } + return *o.LastName +} + +// GetLastNameOk returns a tuple with the LastName field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderBuyerBasicInfoDTO) GetLastNameOk() (*string, bool) { + if o == nil || IsNil(o.LastName) { + return nil, false + } + return o.LastName, true +} + +// HasLastName returns a boolean if a field has been set. +func (o *OrderBuyerBasicInfoDTO) HasLastName() bool { + if o != nil && !IsNil(o.LastName) { + return true + } + + return false +} + +// SetLastName gets a reference to the given string and assigns it to the LastName field. +func (o *OrderBuyerBasicInfoDTO) SetLastName(v string) { + o.LastName = &v +} + +// GetFirstName returns the FirstName field value if set, zero value otherwise. +func (o *OrderBuyerBasicInfoDTO) GetFirstName() string { + if o == nil || IsNil(o.FirstName) { + var ret string + return ret + } + return *o.FirstName +} + +// GetFirstNameOk returns a tuple with the FirstName field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderBuyerBasicInfoDTO) GetFirstNameOk() (*string, bool) { + if o == nil || IsNil(o.FirstName) { + return nil, false + } + return o.FirstName, true +} + +// HasFirstName returns a boolean if a field has been set. +func (o *OrderBuyerBasicInfoDTO) HasFirstName() bool { + if o != nil && !IsNil(o.FirstName) { + return true + } + + return false +} + +// SetFirstName gets a reference to the given string and assigns it to the FirstName field. +func (o *OrderBuyerBasicInfoDTO) SetFirstName(v string) { + o.FirstName = &v +} + +// GetMiddleName returns the MiddleName field value if set, zero value otherwise. +func (o *OrderBuyerBasicInfoDTO) GetMiddleName() string { + if o == nil || IsNil(o.MiddleName) { + var ret string + return ret + } + return *o.MiddleName +} + +// GetMiddleNameOk returns a tuple with the MiddleName field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderBuyerBasicInfoDTO) GetMiddleNameOk() (*string, bool) { + if o == nil || IsNil(o.MiddleName) { + return nil, false + } + return o.MiddleName, true +} + +// HasMiddleName returns a boolean if a field has been set. +func (o *OrderBuyerBasicInfoDTO) HasMiddleName() bool { + if o != nil && !IsNil(o.MiddleName) { + return true + } + + return false +} + +// SetMiddleName gets a reference to the given string and assigns it to the MiddleName field. +func (o *OrderBuyerBasicInfoDTO) SetMiddleName(v string) { + o.MiddleName = &v +} + +// GetType returns the Type field value +func (o *OrderBuyerBasicInfoDTO) GetType() OrderBuyerType { + if o == nil { + var ret OrderBuyerType + return ret + } + + return o.Type +} + +// GetTypeOk returns a tuple with the Type field value +// and a boolean to check if the value has been set. +func (o *OrderBuyerBasicInfoDTO) GetTypeOk() (*OrderBuyerType, bool) { + if o == nil { + return nil, false + } + return &o.Type, true +} + +// SetType sets field value +func (o *OrderBuyerBasicInfoDTO) SetType(v OrderBuyerType) { + o.Type = v +} + +func (o OrderBuyerBasicInfoDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OrderBuyerBasicInfoDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Id) { + toSerialize["id"] = o.Id + } + if !IsNil(o.LastName) { + toSerialize["lastName"] = o.LastName + } + if !IsNil(o.FirstName) { + toSerialize["firstName"] = o.FirstName + } + if !IsNil(o.MiddleName) { + toSerialize["middleName"] = o.MiddleName + } + toSerialize["type"] = o.Type + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OrderBuyerBasicInfoDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "type", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOrderBuyerBasicInfoDTO := _OrderBuyerBasicInfoDTO{} + + err = json.Unmarshal(data, &varOrderBuyerBasicInfoDTO) + + if err != nil { + return err + } + + *o = OrderBuyerBasicInfoDTO(varOrderBuyerBasicInfoDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "lastName") + delete(additionalProperties, "firstName") + delete(additionalProperties, "middleName") + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOrderBuyerBasicInfoDTO struct { + value *OrderBuyerBasicInfoDTO + isSet bool +} + +func (v NullableOrderBuyerBasicInfoDTO) Get() *OrderBuyerBasicInfoDTO { + return v.value +} + +func (v *NullableOrderBuyerBasicInfoDTO) Set(val *OrderBuyerBasicInfoDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOrderBuyerBasicInfoDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderBuyerBasicInfoDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderBuyerBasicInfoDTO(val *OrderBuyerBasicInfoDTO) *NullableOrderBuyerBasicInfoDTO { + return &NullableOrderBuyerBasicInfoDTO{value: val, isSet: true} +} + +func (v NullableOrderBuyerBasicInfoDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderBuyerBasicInfoDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_buyer_dto.go b/pkg/api/yandex/ymclient/model_order_buyer_dto.go new file mode 100644 index 0000000..27fc02e --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_buyer_dto.go @@ -0,0 +1,318 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OrderBuyerDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OrderBuyerDTO{} + +// OrderBuyerDTO Информация о покупателе. Параметры `id`, `lastName`, `firstName` и `middleName` возвращаются, только если вы работаете по модели :no-translate[DBS]. +type OrderBuyerDTO struct { + // Идентификатор покупателя. + Id *string `json:"id,omitempty"` + // Фамилия покупателя. + LastName *string `json:"lastName,omitempty"` + // Имя покупателя. + FirstName *string `json:"firstName,omitempty"` + // Отчество покупателя. + MiddleName *string `json:"middleName,omitempty"` + Type OrderBuyerType `json:"type"` + AdditionalProperties map[string]interface{} +} + +type _OrderBuyerDTO OrderBuyerDTO + +// NewOrderBuyerDTO instantiates a new OrderBuyerDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOrderBuyerDTO(type_ OrderBuyerType) *OrderBuyerDTO { + this := OrderBuyerDTO{} + this.Type = type_ + return &this +} + +// NewOrderBuyerDTOWithDefaults instantiates a new OrderBuyerDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOrderBuyerDTOWithDefaults() *OrderBuyerDTO { + this := OrderBuyerDTO{} + return &this +} + +// GetId returns the Id field value if set, zero value otherwise. +func (o *OrderBuyerDTO) GetId() string { + if o == nil || IsNil(o.Id) { + var ret string + return ret + } + return *o.Id +} + +// GetIdOk returns a tuple with the Id field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderBuyerDTO) GetIdOk() (*string, bool) { + if o == nil || IsNil(o.Id) { + return nil, false + } + return o.Id, true +} + +// HasId returns a boolean if a field has been set. +func (o *OrderBuyerDTO) HasId() bool { + if o != nil && !IsNil(o.Id) { + return true + } + + return false +} + +// SetId gets a reference to the given string and assigns it to the Id field. +func (o *OrderBuyerDTO) SetId(v string) { + o.Id = &v +} + +// GetLastName returns the LastName field value if set, zero value otherwise. +func (o *OrderBuyerDTO) GetLastName() string { + if o == nil || IsNil(o.LastName) { + var ret string + return ret + } + return *o.LastName +} + +// GetLastNameOk returns a tuple with the LastName field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderBuyerDTO) GetLastNameOk() (*string, bool) { + if o == nil || IsNil(o.LastName) { + return nil, false + } + return o.LastName, true +} + +// HasLastName returns a boolean if a field has been set. +func (o *OrderBuyerDTO) HasLastName() bool { + if o != nil && !IsNil(o.LastName) { + return true + } + + return false +} + +// SetLastName gets a reference to the given string and assigns it to the LastName field. +func (o *OrderBuyerDTO) SetLastName(v string) { + o.LastName = &v +} + +// GetFirstName returns the FirstName field value if set, zero value otherwise. +func (o *OrderBuyerDTO) GetFirstName() string { + if o == nil || IsNil(o.FirstName) { + var ret string + return ret + } + return *o.FirstName +} + +// GetFirstNameOk returns a tuple with the FirstName field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderBuyerDTO) GetFirstNameOk() (*string, bool) { + if o == nil || IsNil(o.FirstName) { + return nil, false + } + return o.FirstName, true +} + +// HasFirstName returns a boolean if a field has been set. +func (o *OrderBuyerDTO) HasFirstName() bool { + if o != nil && !IsNil(o.FirstName) { + return true + } + + return false +} + +// SetFirstName gets a reference to the given string and assigns it to the FirstName field. +func (o *OrderBuyerDTO) SetFirstName(v string) { + o.FirstName = &v +} + +// GetMiddleName returns the MiddleName field value if set, zero value otherwise. +func (o *OrderBuyerDTO) GetMiddleName() string { + if o == nil || IsNil(o.MiddleName) { + var ret string + return ret + } + return *o.MiddleName +} + +// GetMiddleNameOk returns a tuple with the MiddleName field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderBuyerDTO) GetMiddleNameOk() (*string, bool) { + if o == nil || IsNil(o.MiddleName) { + return nil, false + } + return o.MiddleName, true +} + +// HasMiddleName returns a boolean if a field has been set. +func (o *OrderBuyerDTO) HasMiddleName() bool { + if o != nil && !IsNil(o.MiddleName) { + return true + } + + return false +} + +// SetMiddleName gets a reference to the given string and assigns it to the MiddleName field. +func (o *OrderBuyerDTO) SetMiddleName(v string) { + o.MiddleName = &v +} + +// GetType returns the Type field value +func (o *OrderBuyerDTO) GetType() OrderBuyerType { + if o == nil { + var ret OrderBuyerType + return ret + } + + return o.Type +} + +// GetTypeOk returns a tuple with the Type field value +// and a boolean to check if the value has been set. +func (o *OrderBuyerDTO) GetTypeOk() (*OrderBuyerType, bool) { + if o == nil { + return nil, false + } + return &o.Type, true +} + +// SetType sets field value +func (o *OrderBuyerDTO) SetType(v OrderBuyerType) { + o.Type = v +} + +func (o OrderBuyerDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OrderBuyerDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Id) { + toSerialize["id"] = o.Id + } + if !IsNil(o.LastName) { + toSerialize["lastName"] = o.LastName + } + if !IsNil(o.FirstName) { + toSerialize["firstName"] = o.FirstName + } + if !IsNil(o.MiddleName) { + toSerialize["middleName"] = o.MiddleName + } + toSerialize["type"] = o.Type + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OrderBuyerDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "type", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOrderBuyerDTO := _OrderBuyerDTO{} + + err = json.Unmarshal(data, &varOrderBuyerDTO) + + if err != nil { + return err + } + + *o = OrderBuyerDTO(varOrderBuyerDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "lastName") + delete(additionalProperties, "firstName") + delete(additionalProperties, "middleName") + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOrderBuyerDTO struct { + value *OrderBuyerDTO + isSet bool +} + +func (v NullableOrderBuyerDTO) Get() *OrderBuyerDTO { + return v.value +} + +func (v *NullableOrderBuyerDTO) Set(val *OrderBuyerDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOrderBuyerDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderBuyerDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderBuyerDTO(val *OrderBuyerDTO) *NullableOrderBuyerDTO { + return &NullableOrderBuyerDTO{value: val, isSet: true} +} + +func (v NullableOrderBuyerDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderBuyerDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_buyer_info_dto.go b/pkg/api/yandex/ymclient/model_order_buyer_info_dto.go new file mode 100644 index 0000000..24f52be --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_buyer_info_dto.go @@ -0,0 +1,394 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OrderBuyerInfoDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OrderBuyerInfoDTO{} + +// OrderBuyerInfoDTO Информация о покупателе и его номере телефона. +type OrderBuyerInfoDTO struct { + // Идентификатор покупателя. + Id *string `json:"id,omitempty"` + // Фамилия покупателя. + LastName *string `json:"lastName,omitempty"` + // Имя покупателя. + FirstName *string `json:"firstName,omitempty"` + // Отчество покупателя. + MiddleName *string `json:"middleName,omitempty"` + Type OrderBuyerType `json:"type"` + // Подменный номер телефона покупателя. Подробнее о таких номерах читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/orders/dbs/call#fake-number). Формат номера: `+<код_страны><код_региона><номер_телефона>`. + Phone *string `json:"phone,omitempty"` + // Проверенный покупатель. Если параметр `trusted` вернулся со значением `true`, Маркет уже проверил покупателя — не звоните ему. Обработайте заказ как обычно и передайте его курьеру или отвезите в ПВЗ. При необходимости свяжитесь с покупателем в чате. [Как это сделать](../../step-by-step/chats.md) Подробнее о звонках покупателю читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/orders/dbs/call). + Trusted *bool `json:"trusted,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OrderBuyerInfoDTO OrderBuyerInfoDTO + +// NewOrderBuyerInfoDTO instantiates a new OrderBuyerInfoDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOrderBuyerInfoDTO(type_ OrderBuyerType) *OrderBuyerInfoDTO { + this := OrderBuyerInfoDTO{} + this.Type = type_ + return &this +} + +// NewOrderBuyerInfoDTOWithDefaults instantiates a new OrderBuyerInfoDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOrderBuyerInfoDTOWithDefaults() *OrderBuyerInfoDTO { + this := OrderBuyerInfoDTO{} + return &this +} + +// GetId returns the Id field value if set, zero value otherwise. +func (o *OrderBuyerInfoDTO) GetId() string { + if o == nil || IsNil(o.Id) { + var ret string + return ret + } + return *o.Id +} + +// GetIdOk returns a tuple with the Id field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderBuyerInfoDTO) GetIdOk() (*string, bool) { + if o == nil || IsNil(o.Id) { + return nil, false + } + return o.Id, true +} + +// HasId returns a boolean if a field has been set. +func (o *OrderBuyerInfoDTO) HasId() bool { + if o != nil && !IsNil(o.Id) { + return true + } + + return false +} + +// SetId gets a reference to the given string and assigns it to the Id field. +func (o *OrderBuyerInfoDTO) SetId(v string) { + o.Id = &v +} + +// GetLastName returns the LastName field value if set, zero value otherwise. +func (o *OrderBuyerInfoDTO) GetLastName() string { + if o == nil || IsNil(o.LastName) { + var ret string + return ret + } + return *o.LastName +} + +// GetLastNameOk returns a tuple with the LastName field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderBuyerInfoDTO) GetLastNameOk() (*string, bool) { + if o == nil || IsNil(o.LastName) { + return nil, false + } + return o.LastName, true +} + +// HasLastName returns a boolean if a field has been set. +func (o *OrderBuyerInfoDTO) HasLastName() bool { + if o != nil && !IsNil(o.LastName) { + return true + } + + return false +} + +// SetLastName gets a reference to the given string and assigns it to the LastName field. +func (o *OrderBuyerInfoDTO) SetLastName(v string) { + o.LastName = &v +} + +// GetFirstName returns the FirstName field value if set, zero value otherwise. +func (o *OrderBuyerInfoDTO) GetFirstName() string { + if o == nil || IsNil(o.FirstName) { + var ret string + return ret + } + return *o.FirstName +} + +// GetFirstNameOk returns a tuple with the FirstName field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderBuyerInfoDTO) GetFirstNameOk() (*string, bool) { + if o == nil || IsNil(o.FirstName) { + return nil, false + } + return o.FirstName, true +} + +// HasFirstName returns a boolean if a field has been set. +func (o *OrderBuyerInfoDTO) HasFirstName() bool { + if o != nil && !IsNil(o.FirstName) { + return true + } + + return false +} + +// SetFirstName gets a reference to the given string and assigns it to the FirstName field. +func (o *OrderBuyerInfoDTO) SetFirstName(v string) { + o.FirstName = &v +} + +// GetMiddleName returns the MiddleName field value if set, zero value otherwise. +func (o *OrderBuyerInfoDTO) GetMiddleName() string { + if o == nil || IsNil(o.MiddleName) { + var ret string + return ret + } + return *o.MiddleName +} + +// GetMiddleNameOk returns a tuple with the MiddleName field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderBuyerInfoDTO) GetMiddleNameOk() (*string, bool) { + if o == nil || IsNil(o.MiddleName) { + return nil, false + } + return o.MiddleName, true +} + +// HasMiddleName returns a boolean if a field has been set. +func (o *OrderBuyerInfoDTO) HasMiddleName() bool { + if o != nil && !IsNil(o.MiddleName) { + return true + } + + return false +} + +// SetMiddleName gets a reference to the given string and assigns it to the MiddleName field. +func (o *OrderBuyerInfoDTO) SetMiddleName(v string) { + o.MiddleName = &v +} + +// GetType returns the Type field value +func (o *OrderBuyerInfoDTO) GetType() OrderBuyerType { + if o == nil { + var ret OrderBuyerType + return ret + } + + return o.Type +} + +// GetTypeOk returns a tuple with the Type field value +// and a boolean to check if the value has been set. +func (o *OrderBuyerInfoDTO) GetTypeOk() (*OrderBuyerType, bool) { + if o == nil { + return nil, false + } + return &o.Type, true +} + +// SetType sets field value +func (o *OrderBuyerInfoDTO) SetType(v OrderBuyerType) { + o.Type = v +} + +// GetPhone returns the Phone field value if set, zero value otherwise. +func (o *OrderBuyerInfoDTO) GetPhone() string { + if o == nil || IsNil(o.Phone) { + var ret string + return ret + } + return *o.Phone +} + +// GetPhoneOk returns a tuple with the Phone field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderBuyerInfoDTO) GetPhoneOk() (*string, bool) { + if o == nil || IsNil(o.Phone) { + return nil, false + } + return o.Phone, true +} + +// HasPhone returns a boolean if a field has been set. +func (o *OrderBuyerInfoDTO) HasPhone() bool { + if o != nil && !IsNil(o.Phone) { + return true + } + + return false +} + +// SetPhone gets a reference to the given string and assigns it to the Phone field. +func (o *OrderBuyerInfoDTO) SetPhone(v string) { + o.Phone = &v +} + +// GetTrusted returns the Trusted field value if set, zero value otherwise. +func (o *OrderBuyerInfoDTO) GetTrusted() bool { + if o == nil || IsNil(o.Trusted) { + var ret bool + return ret + } + return *o.Trusted +} + +// GetTrustedOk returns a tuple with the Trusted field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderBuyerInfoDTO) GetTrustedOk() (*bool, bool) { + if o == nil || IsNil(o.Trusted) { + return nil, false + } + return o.Trusted, true +} + +// HasTrusted returns a boolean if a field has been set. +func (o *OrderBuyerInfoDTO) HasTrusted() bool { + if o != nil && !IsNil(o.Trusted) { + return true + } + + return false +} + +// SetTrusted gets a reference to the given bool and assigns it to the Trusted field. +func (o *OrderBuyerInfoDTO) SetTrusted(v bool) { + o.Trusted = &v +} + +func (o OrderBuyerInfoDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OrderBuyerInfoDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Id) { + toSerialize["id"] = o.Id + } + if !IsNil(o.LastName) { + toSerialize["lastName"] = o.LastName + } + if !IsNil(o.FirstName) { + toSerialize["firstName"] = o.FirstName + } + if !IsNil(o.MiddleName) { + toSerialize["middleName"] = o.MiddleName + } + toSerialize["type"] = o.Type + if !IsNil(o.Phone) { + toSerialize["phone"] = o.Phone + } + if !IsNil(o.Trusted) { + toSerialize["trusted"] = o.Trusted + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OrderBuyerInfoDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "type", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOrderBuyerInfoDTO := _OrderBuyerInfoDTO{} + + err = json.Unmarshal(data, &varOrderBuyerInfoDTO) + + if err != nil { + return err + } + + *o = OrderBuyerInfoDTO(varOrderBuyerInfoDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "lastName") + delete(additionalProperties, "firstName") + delete(additionalProperties, "middleName") + delete(additionalProperties, "type") + delete(additionalProperties, "phone") + delete(additionalProperties, "trusted") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOrderBuyerInfoDTO struct { + value *OrderBuyerInfoDTO + isSet bool +} + +func (v NullableOrderBuyerInfoDTO) Get() *OrderBuyerInfoDTO { + return v.value +} + +func (v *NullableOrderBuyerInfoDTO) Set(val *OrderBuyerInfoDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOrderBuyerInfoDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderBuyerInfoDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderBuyerInfoDTO(val *OrderBuyerInfoDTO) *NullableOrderBuyerInfoDTO { + return &NullableOrderBuyerInfoDTO{value: val, isSet: true} +} + +func (v NullableOrderBuyerInfoDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderBuyerInfoDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_buyer_type.go b/pkg/api/yandex/ymclient/model_order_buyer_type.go new file mode 100644 index 0000000..8434bac --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_buyer_type.go @@ -0,0 +1,110 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OrderBuyerType Тип покупателя: * `PERSON` — физическое лицо. * `BUSINESS` — организация. +type OrderBuyerType string + +// List of OrderBuyerType +const ( + ORDERBUYERTYPE_PERSON OrderBuyerType = "PERSON" + ORDERBUYERTYPE_BUSINESS OrderBuyerType = "BUSINESS" +) + +// All allowed values of OrderBuyerType enum +var AllowedOrderBuyerTypeEnumValues = []OrderBuyerType{ + "PERSON", + "BUSINESS", +} + +func (v *OrderBuyerType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OrderBuyerType(value) + for _, existing := range AllowedOrderBuyerTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OrderBuyerType", value) +} + +// NewOrderBuyerTypeFromValue returns a pointer to a valid OrderBuyerType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOrderBuyerTypeFromValue(v string) (*OrderBuyerType, error) { + ev := OrderBuyerType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OrderBuyerType: valid values are %v", v, AllowedOrderBuyerTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OrderBuyerType) IsValid() bool { + for _, existing := range AllowedOrderBuyerTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OrderBuyerType value +func (v OrderBuyerType) Ptr() *OrderBuyerType { + return &v +} + +type NullableOrderBuyerType struct { + value *OrderBuyerType + isSet bool +} + +func (v NullableOrderBuyerType) Get() *OrderBuyerType { + return v.value +} + +func (v *NullableOrderBuyerType) Set(val *OrderBuyerType) { + v.value = val + v.isSet = true +} + +func (v NullableOrderBuyerType) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderBuyerType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderBuyerType(val *OrderBuyerType) *NullableOrderBuyerType { + return &NullableOrderBuyerType{value: val, isSet: true} +} + +func (v NullableOrderBuyerType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderBuyerType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_cancellation_reason_type.go b/pkg/api/yandex/ymclient/model_order_cancellation_reason_type.go new file mode 100644 index 0000000..dc0ed2c --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_cancellation_reason_type.go @@ -0,0 +1,110 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OrderCancellationReasonType Варианты причин, по которым заказ не может быть отменен. * `ORDER_DELIVERED` — заказ уже доставлен. * `ORDER_IN_DELIVERY` — заказ уже у курьера. +type OrderCancellationReasonType string + +// List of OrderCancellationReasonType +const ( + ORDERCANCELLATIONREASONTYPE_ORDER_DELIVERED OrderCancellationReasonType = "ORDER_DELIVERED" + ORDERCANCELLATIONREASONTYPE_ORDER_IN_DELIVERY OrderCancellationReasonType = "ORDER_IN_DELIVERY" +) + +// All allowed values of OrderCancellationReasonType enum +var AllowedOrderCancellationReasonTypeEnumValues = []OrderCancellationReasonType{ + "ORDER_DELIVERED", + "ORDER_IN_DELIVERY", +} + +func (v *OrderCancellationReasonType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OrderCancellationReasonType(value) + for _, existing := range AllowedOrderCancellationReasonTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OrderCancellationReasonType", value) +} + +// NewOrderCancellationReasonTypeFromValue returns a pointer to a valid OrderCancellationReasonType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOrderCancellationReasonTypeFromValue(v string) (*OrderCancellationReasonType, error) { + ev := OrderCancellationReasonType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OrderCancellationReasonType: valid values are %v", v, AllowedOrderCancellationReasonTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OrderCancellationReasonType) IsValid() bool { + for _, existing := range AllowedOrderCancellationReasonTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OrderCancellationReasonType value +func (v OrderCancellationReasonType) Ptr() *OrderCancellationReasonType { + return &v +} + +type NullableOrderCancellationReasonType struct { + value *OrderCancellationReasonType + isSet bool +} + +func (v NullableOrderCancellationReasonType) Get() *OrderCancellationReasonType { + return v.value +} + +func (v *NullableOrderCancellationReasonType) Set(val *OrderCancellationReasonType) { + v.value = val + v.isSet = true +} + +func (v NullableOrderCancellationReasonType) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderCancellationReasonType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderCancellationReasonType(val *OrderCancellationReasonType) *NullableOrderCancellationReasonType { + return &NullableOrderCancellationReasonType{value: val, isSet: true} +} + +func (v NullableOrderCancellationReasonType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderCancellationReasonType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_courier_dto.go b/pkg/api/yandex/ymclient/model_order_courier_dto.go new file mode 100644 index 0000000..c019cbe --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_courier_dto.go @@ -0,0 +1,306 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the OrderCourierDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OrderCourierDTO{} + +// OrderCourierDTO Информация о курьере. +type OrderCourierDTO struct { + // Полное имя курьера. + FullName *string `json:"fullName,omitempty"` + // Номер телефона курьера. + Phone *string `json:"phone,omitempty"` + // Добавочный номер телефона. + PhoneExtension *string `json:"phoneExtension,omitempty"` + // Номер транспортного средства. + VehicleNumber *string `json:"vehicleNumber,omitempty"` + // Описание машины. Например, модель и цвет. + VehicleDescription *string `json:"vehicleDescription,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OrderCourierDTO OrderCourierDTO + +// NewOrderCourierDTO instantiates a new OrderCourierDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOrderCourierDTO() *OrderCourierDTO { + this := OrderCourierDTO{} + return &this +} + +// NewOrderCourierDTOWithDefaults instantiates a new OrderCourierDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOrderCourierDTOWithDefaults() *OrderCourierDTO { + this := OrderCourierDTO{} + return &this +} + +// GetFullName returns the FullName field value if set, zero value otherwise. +func (o *OrderCourierDTO) GetFullName() string { + if o == nil || IsNil(o.FullName) { + var ret string + return ret + } + return *o.FullName +} + +// GetFullNameOk returns a tuple with the FullName field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderCourierDTO) GetFullNameOk() (*string, bool) { + if o == nil || IsNil(o.FullName) { + return nil, false + } + return o.FullName, true +} + +// HasFullName returns a boolean if a field has been set. +func (o *OrderCourierDTO) HasFullName() bool { + if o != nil && !IsNil(o.FullName) { + return true + } + + return false +} + +// SetFullName gets a reference to the given string and assigns it to the FullName field. +func (o *OrderCourierDTO) SetFullName(v string) { + o.FullName = &v +} + +// GetPhone returns the Phone field value if set, zero value otherwise. +func (o *OrderCourierDTO) GetPhone() string { + if o == nil || IsNil(o.Phone) { + var ret string + return ret + } + return *o.Phone +} + +// GetPhoneOk returns a tuple with the Phone field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderCourierDTO) GetPhoneOk() (*string, bool) { + if o == nil || IsNil(o.Phone) { + return nil, false + } + return o.Phone, true +} + +// HasPhone returns a boolean if a field has been set. +func (o *OrderCourierDTO) HasPhone() bool { + if o != nil && !IsNil(o.Phone) { + return true + } + + return false +} + +// SetPhone gets a reference to the given string and assigns it to the Phone field. +func (o *OrderCourierDTO) SetPhone(v string) { + o.Phone = &v +} + +// GetPhoneExtension returns the PhoneExtension field value if set, zero value otherwise. +func (o *OrderCourierDTO) GetPhoneExtension() string { + if o == nil || IsNil(o.PhoneExtension) { + var ret string + return ret + } + return *o.PhoneExtension +} + +// GetPhoneExtensionOk returns a tuple with the PhoneExtension field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderCourierDTO) GetPhoneExtensionOk() (*string, bool) { + if o == nil || IsNil(o.PhoneExtension) { + return nil, false + } + return o.PhoneExtension, true +} + +// HasPhoneExtension returns a boolean if a field has been set. +func (o *OrderCourierDTO) HasPhoneExtension() bool { + if o != nil && !IsNil(o.PhoneExtension) { + return true + } + + return false +} + +// SetPhoneExtension gets a reference to the given string and assigns it to the PhoneExtension field. +func (o *OrderCourierDTO) SetPhoneExtension(v string) { + o.PhoneExtension = &v +} + +// GetVehicleNumber returns the VehicleNumber field value if set, zero value otherwise. +func (o *OrderCourierDTO) GetVehicleNumber() string { + if o == nil || IsNil(o.VehicleNumber) { + var ret string + return ret + } + return *o.VehicleNumber +} + +// GetVehicleNumberOk returns a tuple with the VehicleNumber field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderCourierDTO) GetVehicleNumberOk() (*string, bool) { + if o == nil || IsNil(o.VehicleNumber) { + return nil, false + } + return o.VehicleNumber, true +} + +// HasVehicleNumber returns a boolean if a field has been set. +func (o *OrderCourierDTO) HasVehicleNumber() bool { + if o != nil && !IsNil(o.VehicleNumber) { + return true + } + + return false +} + +// SetVehicleNumber gets a reference to the given string and assigns it to the VehicleNumber field. +func (o *OrderCourierDTO) SetVehicleNumber(v string) { + o.VehicleNumber = &v +} + +// GetVehicleDescription returns the VehicleDescription field value if set, zero value otherwise. +func (o *OrderCourierDTO) GetVehicleDescription() string { + if o == nil || IsNil(o.VehicleDescription) { + var ret string + return ret + } + return *o.VehicleDescription +} + +// GetVehicleDescriptionOk returns a tuple with the VehicleDescription field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderCourierDTO) GetVehicleDescriptionOk() (*string, bool) { + if o == nil || IsNil(o.VehicleDescription) { + return nil, false + } + return o.VehicleDescription, true +} + +// HasVehicleDescription returns a boolean if a field has been set. +func (o *OrderCourierDTO) HasVehicleDescription() bool { + if o != nil && !IsNil(o.VehicleDescription) { + return true + } + + return false +} + +// SetVehicleDescription gets a reference to the given string and assigns it to the VehicleDescription field. +func (o *OrderCourierDTO) SetVehicleDescription(v string) { + o.VehicleDescription = &v +} + +func (o OrderCourierDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OrderCourierDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.FullName) { + toSerialize["fullName"] = o.FullName + } + if !IsNil(o.Phone) { + toSerialize["phone"] = o.Phone + } + if !IsNil(o.PhoneExtension) { + toSerialize["phoneExtension"] = o.PhoneExtension + } + if !IsNil(o.VehicleNumber) { + toSerialize["vehicleNumber"] = o.VehicleNumber + } + if !IsNil(o.VehicleDescription) { + toSerialize["vehicleDescription"] = o.VehicleDescription + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OrderCourierDTO) UnmarshalJSON(data []byte) (err error) { + varOrderCourierDTO := _OrderCourierDTO{} + + err = json.Unmarshal(data, &varOrderCourierDTO) + + if err != nil { + return err + } + + *o = OrderCourierDTO(varOrderCourierDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "fullName") + delete(additionalProperties, "phone") + delete(additionalProperties, "phoneExtension") + delete(additionalProperties, "vehicleNumber") + delete(additionalProperties, "vehicleDescription") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOrderCourierDTO struct { + value *OrderCourierDTO + isSet bool +} + +func (v NullableOrderCourierDTO) Get() *OrderCourierDTO { + return v.value +} + +func (v *NullableOrderCourierDTO) Set(val *OrderCourierDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOrderCourierDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderCourierDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderCourierDTO(val *OrderCourierDTO) *NullableOrderCourierDTO { + return &NullableOrderCourierDTO{value: val, isSet: true} +} + +func (v NullableOrderCourierDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderCourierDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_delivery_address_dto.go b/pkg/api/yandex/ymclient/model_order_delivery_address_dto.go new file mode 100644 index 0000000..cfd3b98 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_delivery_address_dto.go @@ -0,0 +1,761 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the OrderDeliveryAddressDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OrderDeliveryAddressDTO{} + +// OrderDeliveryAddressDTO Адрес доставки. Указывается, если параметр `type` принимает значение `DELIVERY`, `POST` или `PICKUP` (только для модели DBS). Если `type=PICKUP`, возвращается адрес пункта выдачи. +type OrderDeliveryAddressDTO struct { + // Страна. + Country *string `json:"country,omitempty"` + // Почтовый индекс. Указывается, если выбрана доставка почтой (`delivery type=POST`). + Postcode *string `json:"postcode,omitempty"` + // Город или населенный пункт. + City *string `json:"city,omitempty"` + // Район. + District *string `json:"district,omitempty"` + // Станция метро. + Subway *string `json:"subway,omitempty"` + // Улица. + Street *string `json:"street,omitempty"` + // Дом. + House *string `json:"house,omitempty"` + // Владение. + Estate *string `json:"estate,omitempty"` + // Корпус. + Block *string `json:"block,omitempty"` + // Строение. + Building *string `json:"building,omitempty"` + // Подъезд. + Entrance *string `json:"entrance,omitempty"` + // Код домофона. + Entryphone *string `json:"entryphone,omitempty"` + // Этаж. + Floor *string `json:"floor,omitempty"` + // Квартира или офис. + Apartment *string `json:"apartment,omitempty"` + // Телефон получателя заказа. + Phone *string `json:"phone,omitempty"` + // Фамилия, имя и отчество получателя заказа. + Recipient *string `json:"recipient,omitempty"` + Gps *GpsDTO `json:"gps,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OrderDeliveryAddressDTO OrderDeliveryAddressDTO + +// NewOrderDeliveryAddressDTO instantiates a new OrderDeliveryAddressDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOrderDeliveryAddressDTO() *OrderDeliveryAddressDTO { + this := OrderDeliveryAddressDTO{} + return &this +} + +// NewOrderDeliveryAddressDTOWithDefaults instantiates a new OrderDeliveryAddressDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOrderDeliveryAddressDTOWithDefaults() *OrderDeliveryAddressDTO { + this := OrderDeliveryAddressDTO{} + return &this +} + +// GetCountry returns the Country field value if set, zero value otherwise. +func (o *OrderDeliveryAddressDTO) GetCountry() string { + if o == nil || IsNil(o.Country) { + var ret string + return ret + } + return *o.Country +} + +// GetCountryOk returns a tuple with the Country field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderDeliveryAddressDTO) GetCountryOk() (*string, bool) { + if o == nil || IsNil(o.Country) { + return nil, false + } + return o.Country, true +} + +// HasCountry returns a boolean if a field has been set. +func (o *OrderDeliveryAddressDTO) HasCountry() bool { + if o != nil && !IsNil(o.Country) { + return true + } + + return false +} + +// SetCountry gets a reference to the given string and assigns it to the Country field. +func (o *OrderDeliveryAddressDTO) SetCountry(v string) { + o.Country = &v +} + +// GetPostcode returns the Postcode field value if set, zero value otherwise. +func (o *OrderDeliveryAddressDTO) GetPostcode() string { + if o == nil || IsNil(o.Postcode) { + var ret string + return ret + } + return *o.Postcode +} + +// GetPostcodeOk returns a tuple with the Postcode field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderDeliveryAddressDTO) GetPostcodeOk() (*string, bool) { + if o == nil || IsNil(o.Postcode) { + return nil, false + } + return o.Postcode, true +} + +// HasPostcode returns a boolean if a field has been set. +func (o *OrderDeliveryAddressDTO) HasPostcode() bool { + if o != nil && !IsNil(o.Postcode) { + return true + } + + return false +} + +// SetPostcode gets a reference to the given string and assigns it to the Postcode field. +func (o *OrderDeliveryAddressDTO) SetPostcode(v string) { + o.Postcode = &v +} + +// GetCity returns the City field value if set, zero value otherwise. +func (o *OrderDeliveryAddressDTO) GetCity() string { + if o == nil || IsNil(o.City) { + var ret string + return ret + } + return *o.City +} + +// GetCityOk returns a tuple with the City field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderDeliveryAddressDTO) GetCityOk() (*string, bool) { + if o == nil || IsNil(o.City) { + return nil, false + } + return o.City, true +} + +// HasCity returns a boolean if a field has been set. +func (o *OrderDeliveryAddressDTO) HasCity() bool { + if o != nil && !IsNil(o.City) { + return true + } + + return false +} + +// SetCity gets a reference to the given string and assigns it to the City field. +func (o *OrderDeliveryAddressDTO) SetCity(v string) { + o.City = &v +} + +// GetDistrict returns the District field value if set, zero value otherwise. +func (o *OrderDeliveryAddressDTO) GetDistrict() string { + if o == nil || IsNil(o.District) { + var ret string + return ret + } + return *o.District +} + +// GetDistrictOk returns a tuple with the District field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderDeliveryAddressDTO) GetDistrictOk() (*string, bool) { + if o == nil || IsNil(o.District) { + return nil, false + } + return o.District, true +} + +// HasDistrict returns a boolean if a field has been set. +func (o *OrderDeliveryAddressDTO) HasDistrict() bool { + if o != nil && !IsNil(o.District) { + return true + } + + return false +} + +// SetDistrict gets a reference to the given string and assigns it to the District field. +func (o *OrderDeliveryAddressDTO) SetDistrict(v string) { + o.District = &v +} + +// GetSubway returns the Subway field value if set, zero value otherwise. +func (o *OrderDeliveryAddressDTO) GetSubway() string { + if o == nil || IsNil(o.Subway) { + var ret string + return ret + } + return *o.Subway +} + +// GetSubwayOk returns a tuple with the Subway field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderDeliveryAddressDTO) GetSubwayOk() (*string, bool) { + if o == nil || IsNil(o.Subway) { + return nil, false + } + return o.Subway, true +} + +// HasSubway returns a boolean if a field has been set. +func (o *OrderDeliveryAddressDTO) HasSubway() bool { + if o != nil && !IsNil(o.Subway) { + return true + } + + return false +} + +// SetSubway gets a reference to the given string and assigns it to the Subway field. +func (o *OrderDeliveryAddressDTO) SetSubway(v string) { + o.Subway = &v +} + +// GetStreet returns the Street field value if set, zero value otherwise. +func (o *OrderDeliveryAddressDTO) GetStreet() string { + if o == nil || IsNil(o.Street) { + var ret string + return ret + } + return *o.Street +} + +// GetStreetOk returns a tuple with the Street field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderDeliveryAddressDTO) GetStreetOk() (*string, bool) { + if o == nil || IsNil(o.Street) { + return nil, false + } + return o.Street, true +} + +// HasStreet returns a boolean if a field has been set. +func (o *OrderDeliveryAddressDTO) HasStreet() bool { + if o != nil && !IsNil(o.Street) { + return true + } + + return false +} + +// SetStreet gets a reference to the given string and assigns it to the Street field. +func (o *OrderDeliveryAddressDTO) SetStreet(v string) { + o.Street = &v +} + +// GetHouse returns the House field value if set, zero value otherwise. +func (o *OrderDeliveryAddressDTO) GetHouse() string { + if o == nil || IsNil(o.House) { + var ret string + return ret + } + return *o.House +} + +// GetHouseOk returns a tuple with the House field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderDeliveryAddressDTO) GetHouseOk() (*string, bool) { + if o == nil || IsNil(o.House) { + return nil, false + } + return o.House, true +} + +// HasHouse returns a boolean if a field has been set. +func (o *OrderDeliveryAddressDTO) HasHouse() bool { + if o != nil && !IsNil(o.House) { + return true + } + + return false +} + +// SetHouse gets a reference to the given string and assigns it to the House field. +func (o *OrderDeliveryAddressDTO) SetHouse(v string) { + o.House = &v +} + +// GetEstate returns the Estate field value if set, zero value otherwise. +func (o *OrderDeliveryAddressDTO) GetEstate() string { + if o == nil || IsNil(o.Estate) { + var ret string + return ret + } + return *o.Estate +} + +// GetEstateOk returns a tuple with the Estate field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderDeliveryAddressDTO) GetEstateOk() (*string, bool) { + if o == nil || IsNil(o.Estate) { + return nil, false + } + return o.Estate, true +} + +// HasEstate returns a boolean if a field has been set. +func (o *OrderDeliveryAddressDTO) HasEstate() bool { + if o != nil && !IsNil(o.Estate) { + return true + } + + return false +} + +// SetEstate gets a reference to the given string and assigns it to the Estate field. +func (o *OrderDeliveryAddressDTO) SetEstate(v string) { + o.Estate = &v +} + +// GetBlock returns the Block field value if set, zero value otherwise. +func (o *OrderDeliveryAddressDTO) GetBlock() string { + if o == nil || IsNil(o.Block) { + var ret string + return ret + } + return *o.Block +} + +// GetBlockOk returns a tuple with the Block field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderDeliveryAddressDTO) GetBlockOk() (*string, bool) { + if o == nil || IsNil(o.Block) { + return nil, false + } + return o.Block, true +} + +// HasBlock returns a boolean if a field has been set. +func (o *OrderDeliveryAddressDTO) HasBlock() bool { + if o != nil && !IsNil(o.Block) { + return true + } + + return false +} + +// SetBlock gets a reference to the given string and assigns it to the Block field. +func (o *OrderDeliveryAddressDTO) SetBlock(v string) { + o.Block = &v +} + +// GetBuilding returns the Building field value if set, zero value otherwise. +func (o *OrderDeliveryAddressDTO) GetBuilding() string { + if o == nil || IsNil(o.Building) { + var ret string + return ret + } + return *o.Building +} + +// GetBuildingOk returns a tuple with the Building field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderDeliveryAddressDTO) GetBuildingOk() (*string, bool) { + if o == nil || IsNil(o.Building) { + return nil, false + } + return o.Building, true +} + +// HasBuilding returns a boolean if a field has been set. +func (o *OrderDeliveryAddressDTO) HasBuilding() bool { + if o != nil && !IsNil(o.Building) { + return true + } + + return false +} + +// SetBuilding gets a reference to the given string and assigns it to the Building field. +func (o *OrderDeliveryAddressDTO) SetBuilding(v string) { + o.Building = &v +} + +// GetEntrance returns the Entrance field value if set, zero value otherwise. +func (o *OrderDeliveryAddressDTO) GetEntrance() string { + if o == nil || IsNil(o.Entrance) { + var ret string + return ret + } + return *o.Entrance +} + +// GetEntranceOk returns a tuple with the Entrance field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderDeliveryAddressDTO) GetEntranceOk() (*string, bool) { + if o == nil || IsNil(o.Entrance) { + return nil, false + } + return o.Entrance, true +} + +// HasEntrance returns a boolean if a field has been set. +func (o *OrderDeliveryAddressDTO) HasEntrance() bool { + if o != nil && !IsNil(o.Entrance) { + return true + } + + return false +} + +// SetEntrance gets a reference to the given string and assigns it to the Entrance field. +func (o *OrderDeliveryAddressDTO) SetEntrance(v string) { + o.Entrance = &v +} + +// GetEntryphone returns the Entryphone field value if set, zero value otherwise. +func (o *OrderDeliveryAddressDTO) GetEntryphone() string { + if o == nil || IsNil(o.Entryphone) { + var ret string + return ret + } + return *o.Entryphone +} + +// GetEntryphoneOk returns a tuple with the Entryphone field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderDeliveryAddressDTO) GetEntryphoneOk() (*string, bool) { + if o == nil || IsNil(o.Entryphone) { + return nil, false + } + return o.Entryphone, true +} + +// HasEntryphone returns a boolean if a field has been set. +func (o *OrderDeliveryAddressDTO) HasEntryphone() bool { + if o != nil && !IsNil(o.Entryphone) { + return true + } + + return false +} + +// SetEntryphone gets a reference to the given string and assigns it to the Entryphone field. +func (o *OrderDeliveryAddressDTO) SetEntryphone(v string) { + o.Entryphone = &v +} + +// GetFloor returns the Floor field value if set, zero value otherwise. +func (o *OrderDeliveryAddressDTO) GetFloor() string { + if o == nil || IsNil(o.Floor) { + var ret string + return ret + } + return *o.Floor +} + +// GetFloorOk returns a tuple with the Floor field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderDeliveryAddressDTO) GetFloorOk() (*string, bool) { + if o == nil || IsNil(o.Floor) { + return nil, false + } + return o.Floor, true +} + +// HasFloor returns a boolean if a field has been set. +func (o *OrderDeliveryAddressDTO) HasFloor() bool { + if o != nil && !IsNil(o.Floor) { + return true + } + + return false +} + +// SetFloor gets a reference to the given string and assigns it to the Floor field. +func (o *OrderDeliveryAddressDTO) SetFloor(v string) { + o.Floor = &v +} + +// GetApartment returns the Apartment field value if set, zero value otherwise. +func (o *OrderDeliveryAddressDTO) GetApartment() string { + if o == nil || IsNil(o.Apartment) { + var ret string + return ret + } + return *o.Apartment +} + +// GetApartmentOk returns a tuple with the Apartment field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderDeliveryAddressDTO) GetApartmentOk() (*string, bool) { + if o == nil || IsNil(o.Apartment) { + return nil, false + } + return o.Apartment, true +} + +// HasApartment returns a boolean if a field has been set. +func (o *OrderDeliveryAddressDTO) HasApartment() bool { + if o != nil && !IsNil(o.Apartment) { + return true + } + + return false +} + +// SetApartment gets a reference to the given string and assigns it to the Apartment field. +func (o *OrderDeliveryAddressDTO) SetApartment(v string) { + o.Apartment = &v +} + +// GetPhone returns the Phone field value if set, zero value otherwise. +func (o *OrderDeliveryAddressDTO) GetPhone() string { + if o == nil || IsNil(o.Phone) { + var ret string + return ret + } + return *o.Phone +} + +// GetPhoneOk returns a tuple with the Phone field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderDeliveryAddressDTO) GetPhoneOk() (*string, bool) { + if o == nil || IsNil(o.Phone) { + return nil, false + } + return o.Phone, true +} + +// HasPhone returns a boolean if a field has been set. +func (o *OrderDeliveryAddressDTO) HasPhone() bool { + if o != nil && !IsNil(o.Phone) { + return true + } + + return false +} + +// SetPhone gets a reference to the given string and assigns it to the Phone field. +func (o *OrderDeliveryAddressDTO) SetPhone(v string) { + o.Phone = &v +} + +// GetRecipient returns the Recipient field value if set, zero value otherwise. +func (o *OrderDeliveryAddressDTO) GetRecipient() string { + if o == nil || IsNil(o.Recipient) { + var ret string + return ret + } + return *o.Recipient +} + +// GetRecipientOk returns a tuple with the Recipient field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderDeliveryAddressDTO) GetRecipientOk() (*string, bool) { + if o == nil || IsNil(o.Recipient) { + return nil, false + } + return o.Recipient, true +} + +// HasRecipient returns a boolean if a field has been set. +func (o *OrderDeliveryAddressDTO) HasRecipient() bool { + if o != nil && !IsNil(o.Recipient) { + return true + } + + return false +} + +// SetRecipient gets a reference to the given string and assigns it to the Recipient field. +func (o *OrderDeliveryAddressDTO) SetRecipient(v string) { + o.Recipient = &v +} + +// GetGps returns the Gps field value if set, zero value otherwise. +func (o *OrderDeliveryAddressDTO) GetGps() GpsDTO { + if o == nil || IsNil(o.Gps) { + var ret GpsDTO + return ret + } + return *o.Gps +} + +// GetGpsOk returns a tuple with the Gps field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderDeliveryAddressDTO) GetGpsOk() (*GpsDTO, bool) { + if o == nil || IsNil(o.Gps) { + return nil, false + } + return o.Gps, true +} + +// HasGps returns a boolean if a field has been set. +func (o *OrderDeliveryAddressDTO) HasGps() bool { + if o != nil && !IsNil(o.Gps) { + return true + } + + return false +} + +// SetGps gets a reference to the given GpsDTO and assigns it to the Gps field. +func (o *OrderDeliveryAddressDTO) SetGps(v GpsDTO) { + o.Gps = &v +} + +func (o OrderDeliveryAddressDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OrderDeliveryAddressDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Country) { + toSerialize["country"] = o.Country + } + if !IsNil(o.Postcode) { + toSerialize["postcode"] = o.Postcode + } + if !IsNil(o.City) { + toSerialize["city"] = o.City + } + if !IsNil(o.District) { + toSerialize["district"] = o.District + } + if !IsNil(o.Subway) { + toSerialize["subway"] = o.Subway + } + if !IsNil(o.Street) { + toSerialize["street"] = o.Street + } + if !IsNil(o.House) { + toSerialize["house"] = o.House + } + if !IsNil(o.Estate) { + toSerialize["estate"] = o.Estate + } + if !IsNil(o.Block) { + toSerialize["block"] = o.Block + } + if !IsNil(o.Building) { + toSerialize["building"] = o.Building + } + if !IsNil(o.Entrance) { + toSerialize["entrance"] = o.Entrance + } + if !IsNil(o.Entryphone) { + toSerialize["entryphone"] = o.Entryphone + } + if !IsNil(o.Floor) { + toSerialize["floor"] = o.Floor + } + if !IsNil(o.Apartment) { + toSerialize["apartment"] = o.Apartment + } + if !IsNil(o.Phone) { + toSerialize["phone"] = o.Phone + } + if !IsNil(o.Recipient) { + toSerialize["recipient"] = o.Recipient + } + if !IsNil(o.Gps) { + toSerialize["gps"] = o.Gps + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OrderDeliveryAddressDTO) UnmarshalJSON(data []byte) (err error) { + varOrderDeliveryAddressDTO := _OrderDeliveryAddressDTO{} + + err = json.Unmarshal(data, &varOrderDeliveryAddressDTO) + + if err != nil { + return err + } + + *o = OrderDeliveryAddressDTO(varOrderDeliveryAddressDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "country") + delete(additionalProperties, "postcode") + delete(additionalProperties, "city") + delete(additionalProperties, "district") + delete(additionalProperties, "subway") + delete(additionalProperties, "street") + delete(additionalProperties, "house") + delete(additionalProperties, "estate") + delete(additionalProperties, "block") + delete(additionalProperties, "building") + delete(additionalProperties, "entrance") + delete(additionalProperties, "entryphone") + delete(additionalProperties, "floor") + delete(additionalProperties, "apartment") + delete(additionalProperties, "phone") + delete(additionalProperties, "recipient") + delete(additionalProperties, "gps") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOrderDeliveryAddressDTO struct { + value *OrderDeliveryAddressDTO + isSet bool +} + +func (v NullableOrderDeliveryAddressDTO) Get() *OrderDeliveryAddressDTO { + return v.value +} + +func (v *NullableOrderDeliveryAddressDTO) Set(val *OrderDeliveryAddressDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOrderDeliveryAddressDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderDeliveryAddressDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderDeliveryAddressDTO(val *OrderDeliveryAddressDTO) *NullableOrderDeliveryAddressDTO { + return &NullableOrderDeliveryAddressDTO{value: val, isSet: true} +} + +func (v NullableOrderDeliveryAddressDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderDeliveryAddressDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_delivery_date_dto.go b/pkg/api/yandex/ymclient/model_order_delivery_date_dto.go new file mode 100644 index 0000000..eaff84b --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_delivery_date_dto.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OrderDeliveryDateDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OrderDeliveryDateDTO{} + +// OrderDeliveryDateDTO Информация о новой дате доставки заказа. +type OrderDeliveryDateDTO struct { + // Новая дата доставки заказа. Формат даты: `ГГГГ-ММ-ДД`. + ToDate string `json:"toDate"` + AdditionalProperties map[string]interface{} +} + +type _OrderDeliveryDateDTO OrderDeliveryDateDTO + +// NewOrderDeliveryDateDTO instantiates a new OrderDeliveryDateDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOrderDeliveryDateDTO(toDate string) *OrderDeliveryDateDTO { + this := OrderDeliveryDateDTO{} + this.ToDate = toDate + return &this +} + +// NewOrderDeliveryDateDTOWithDefaults instantiates a new OrderDeliveryDateDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOrderDeliveryDateDTOWithDefaults() *OrderDeliveryDateDTO { + this := OrderDeliveryDateDTO{} + return &this +} + +// GetToDate returns the ToDate field value +func (o *OrderDeliveryDateDTO) GetToDate() string { + if o == nil { + var ret string + return ret + } + + return o.ToDate +} + +// GetToDateOk returns a tuple with the ToDate field value +// and a boolean to check if the value has been set. +func (o *OrderDeliveryDateDTO) GetToDateOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.ToDate, true +} + +// SetToDate sets field value +func (o *OrderDeliveryDateDTO) SetToDate(v string) { + o.ToDate = v +} + +func (o OrderDeliveryDateDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OrderDeliveryDateDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["toDate"] = o.ToDate + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OrderDeliveryDateDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "toDate", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOrderDeliveryDateDTO := _OrderDeliveryDateDTO{} + + err = json.Unmarshal(data, &varOrderDeliveryDateDTO) + + if err != nil { + return err + } + + *o = OrderDeliveryDateDTO(varOrderDeliveryDateDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "toDate") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOrderDeliveryDateDTO struct { + value *OrderDeliveryDateDTO + isSet bool +} + +func (v NullableOrderDeliveryDateDTO) Get() *OrderDeliveryDateDTO { + return v.value +} + +func (v *NullableOrderDeliveryDateDTO) Set(val *OrderDeliveryDateDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOrderDeliveryDateDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderDeliveryDateDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderDeliveryDateDTO(val *OrderDeliveryDateDTO) *NullableOrderDeliveryDateDTO { + return &NullableOrderDeliveryDateDTO{value: val, isSet: true} +} + +func (v NullableOrderDeliveryDateDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderDeliveryDateDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_delivery_date_reason_type.go b/pkg/api/yandex/ymclient/model_order_delivery_date_reason_type.go new file mode 100644 index 0000000..429668e --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_delivery_date_reason_type.go @@ -0,0 +1,110 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OrderDeliveryDateReasonType Причина переноса доставки заказа. Возможные причины изменения даты: - ```USER_MOVED_DELIVERY_DATES``` — покупатель попросил изменить дату или вы договорились привезти ему заказ раньше изначальной даты. Кроме этого указывается для подтверждения даты доставки товаров на заказ с долгой (31-60 дней) доставкой. - ```PARTNER_MOVED_DELIVERY_DATES``` — магазин не может доставить заказ в срок. +type OrderDeliveryDateReasonType string + +// List of OrderDeliveryDateReasonType +const ( + ORDERDELIVERYDATEREASONTYPE_USER_MOVED_DELIVERY_DATES OrderDeliveryDateReasonType = "USER_MOVED_DELIVERY_DATES" + ORDERDELIVERYDATEREASONTYPE_PARTNER_MOVED_DELIVERY_DATES OrderDeliveryDateReasonType = "PARTNER_MOVED_DELIVERY_DATES" +) + +// All allowed values of OrderDeliveryDateReasonType enum +var AllowedOrderDeliveryDateReasonTypeEnumValues = []OrderDeliveryDateReasonType{ + "USER_MOVED_DELIVERY_DATES", + "PARTNER_MOVED_DELIVERY_DATES", +} + +func (v *OrderDeliveryDateReasonType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OrderDeliveryDateReasonType(value) + for _, existing := range AllowedOrderDeliveryDateReasonTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OrderDeliveryDateReasonType", value) +} + +// NewOrderDeliveryDateReasonTypeFromValue returns a pointer to a valid OrderDeliveryDateReasonType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOrderDeliveryDateReasonTypeFromValue(v string) (*OrderDeliveryDateReasonType, error) { + ev := OrderDeliveryDateReasonType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OrderDeliveryDateReasonType: valid values are %v", v, AllowedOrderDeliveryDateReasonTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OrderDeliveryDateReasonType) IsValid() bool { + for _, existing := range AllowedOrderDeliveryDateReasonTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OrderDeliveryDateReasonType value +func (v OrderDeliveryDateReasonType) Ptr() *OrderDeliveryDateReasonType { + return &v +} + +type NullableOrderDeliveryDateReasonType struct { + value *OrderDeliveryDateReasonType + isSet bool +} + +func (v NullableOrderDeliveryDateReasonType) Get() *OrderDeliveryDateReasonType { + return v.value +} + +func (v *NullableOrderDeliveryDateReasonType) Set(val *OrderDeliveryDateReasonType) { + v.value = val + v.isSet = true +} + +func (v NullableOrderDeliveryDateReasonType) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderDeliveryDateReasonType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderDeliveryDateReasonType(val *OrderDeliveryDateReasonType) *NullableOrderDeliveryDateReasonType { + return &NullableOrderDeliveryDateReasonType{value: val, isSet: true} +} + +func (v NullableOrderDeliveryDateReasonType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderDeliveryDateReasonType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_delivery_dates_dto.go b/pkg/api/yandex/ymclient/model_order_delivery_dates_dto.go new file mode 100644 index 0000000..b49c192 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_delivery_dates_dto.go @@ -0,0 +1,319 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OrderDeliveryDatesDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OrderDeliveryDatesDTO{} + +// OrderDeliveryDatesDTO Диапазон дат доставки. +type OrderDeliveryDatesDTO struct { + // Формат даты: `ДД-ММ-ГГГГ`. + FromDate string `json:"fromDate"` + // Формат даты: `ДД-ММ-ГГГГ`. + ToDate *string `json:"toDate,omitempty"` + // Начало интервала времени доставки. Передается только совместно с параметром `type=DELIVERY`. Формат времени: 24-часовой, `ЧЧ:ММ`. В качестве минут всегда должно быть указано `00` (исключение — `23:59`). Минимальное значение: `00:00`. + FromTime *string `json:"fromTime,omitempty"` + // Конец интервала времени доставки. Передается только совместно с параметром `type=DELIVERY`. Формат времени: 24-часовой, `ЧЧ:ММ`. В качестве минут всегда должно быть указано `00` (исключение — `23:59`). Максимальное значение: `23:59`. + ToTime *string `json:"toTime,omitempty"` + // Формат даты: `ДД-ММ-ГГГГ`. + RealDeliveryDate *string `json:"realDeliveryDate,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OrderDeliveryDatesDTO OrderDeliveryDatesDTO + +// NewOrderDeliveryDatesDTO instantiates a new OrderDeliveryDatesDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOrderDeliveryDatesDTO(fromDate string) *OrderDeliveryDatesDTO { + this := OrderDeliveryDatesDTO{} + this.FromDate = fromDate + return &this +} + +// NewOrderDeliveryDatesDTOWithDefaults instantiates a new OrderDeliveryDatesDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOrderDeliveryDatesDTOWithDefaults() *OrderDeliveryDatesDTO { + this := OrderDeliveryDatesDTO{} + return &this +} + +// GetFromDate returns the FromDate field value +func (o *OrderDeliveryDatesDTO) GetFromDate() string { + if o == nil { + var ret string + return ret + } + + return o.FromDate +} + +// GetFromDateOk returns a tuple with the FromDate field value +// and a boolean to check if the value has been set. +func (o *OrderDeliveryDatesDTO) GetFromDateOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.FromDate, true +} + +// SetFromDate sets field value +func (o *OrderDeliveryDatesDTO) SetFromDate(v string) { + o.FromDate = v +} + +// GetToDate returns the ToDate field value if set, zero value otherwise. +func (o *OrderDeliveryDatesDTO) GetToDate() string { + if o == nil || IsNil(o.ToDate) { + var ret string + return ret + } + return *o.ToDate +} + +// GetToDateOk returns a tuple with the ToDate field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderDeliveryDatesDTO) GetToDateOk() (*string, bool) { + if o == nil || IsNil(o.ToDate) { + return nil, false + } + return o.ToDate, true +} + +// HasToDate returns a boolean if a field has been set. +func (o *OrderDeliveryDatesDTO) HasToDate() bool { + if o != nil && !IsNil(o.ToDate) { + return true + } + + return false +} + +// SetToDate gets a reference to the given string and assigns it to the ToDate field. +func (o *OrderDeliveryDatesDTO) SetToDate(v string) { + o.ToDate = &v +} + +// GetFromTime returns the FromTime field value if set, zero value otherwise. +func (o *OrderDeliveryDatesDTO) GetFromTime() string { + if o == nil || IsNil(o.FromTime) { + var ret string + return ret + } + return *o.FromTime +} + +// GetFromTimeOk returns a tuple with the FromTime field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderDeliveryDatesDTO) GetFromTimeOk() (*string, bool) { + if o == nil || IsNil(o.FromTime) { + return nil, false + } + return o.FromTime, true +} + +// HasFromTime returns a boolean if a field has been set. +func (o *OrderDeliveryDatesDTO) HasFromTime() bool { + if o != nil && !IsNil(o.FromTime) { + return true + } + + return false +} + +// SetFromTime gets a reference to the given string and assigns it to the FromTime field. +func (o *OrderDeliveryDatesDTO) SetFromTime(v string) { + o.FromTime = &v +} + +// GetToTime returns the ToTime field value if set, zero value otherwise. +func (o *OrderDeliveryDatesDTO) GetToTime() string { + if o == nil || IsNil(o.ToTime) { + var ret string + return ret + } + return *o.ToTime +} + +// GetToTimeOk returns a tuple with the ToTime field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderDeliveryDatesDTO) GetToTimeOk() (*string, bool) { + if o == nil || IsNil(o.ToTime) { + return nil, false + } + return o.ToTime, true +} + +// HasToTime returns a boolean if a field has been set. +func (o *OrderDeliveryDatesDTO) HasToTime() bool { + if o != nil && !IsNil(o.ToTime) { + return true + } + + return false +} + +// SetToTime gets a reference to the given string and assigns it to the ToTime field. +func (o *OrderDeliveryDatesDTO) SetToTime(v string) { + o.ToTime = &v +} + +// GetRealDeliveryDate returns the RealDeliveryDate field value if set, zero value otherwise. +func (o *OrderDeliveryDatesDTO) GetRealDeliveryDate() string { + if o == nil || IsNil(o.RealDeliveryDate) { + var ret string + return ret + } + return *o.RealDeliveryDate +} + +// GetRealDeliveryDateOk returns a tuple with the RealDeliveryDate field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderDeliveryDatesDTO) GetRealDeliveryDateOk() (*string, bool) { + if o == nil || IsNil(o.RealDeliveryDate) { + return nil, false + } + return o.RealDeliveryDate, true +} + +// HasRealDeliveryDate returns a boolean if a field has been set. +func (o *OrderDeliveryDatesDTO) HasRealDeliveryDate() bool { + if o != nil && !IsNil(o.RealDeliveryDate) { + return true + } + + return false +} + +// SetRealDeliveryDate gets a reference to the given string and assigns it to the RealDeliveryDate field. +func (o *OrderDeliveryDatesDTO) SetRealDeliveryDate(v string) { + o.RealDeliveryDate = &v +} + +func (o OrderDeliveryDatesDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OrderDeliveryDatesDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["fromDate"] = o.FromDate + if !IsNil(o.ToDate) { + toSerialize["toDate"] = o.ToDate + } + if !IsNil(o.FromTime) { + toSerialize["fromTime"] = o.FromTime + } + if !IsNil(o.ToTime) { + toSerialize["toTime"] = o.ToTime + } + if !IsNil(o.RealDeliveryDate) { + toSerialize["realDeliveryDate"] = o.RealDeliveryDate + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OrderDeliveryDatesDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "fromDate", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOrderDeliveryDatesDTO := _OrderDeliveryDatesDTO{} + + err = json.Unmarshal(data, &varOrderDeliveryDatesDTO) + + if err != nil { + return err + } + + *o = OrderDeliveryDatesDTO(varOrderDeliveryDatesDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "fromDate") + delete(additionalProperties, "toDate") + delete(additionalProperties, "fromTime") + delete(additionalProperties, "toTime") + delete(additionalProperties, "realDeliveryDate") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOrderDeliveryDatesDTO struct { + value *OrderDeliveryDatesDTO + isSet bool +} + +func (v NullableOrderDeliveryDatesDTO) Get() *OrderDeliveryDatesDTO { + return v.value +} + +func (v *NullableOrderDeliveryDatesDTO) Set(val *OrderDeliveryDatesDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOrderDeliveryDatesDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderDeliveryDatesDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderDeliveryDatesDTO(val *OrderDeliveryDatesDTO) *NullableOrderDeliveryDatesDTO { + return &NullableOrderDeliveryDatesDTO{value: val, isSet: true} +} + +func (v NullableOrderDeliveryDatesDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderDeliveryDatesDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_delivery_dispatch_type.go b/pkg/api/yandex/ymclient/model_order_delivery_dispatch_type.go new file mode 100644 index 0000000..48335a3 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_delivery_dispatch_type.go @@ -0,0 +1,114 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OrderDeliveryDispatchType Способ отгрузки: * `BUYER` — доставка покупателю. * `MARKET_BRANDED_OUTLET` — доставка в пункт выдачи заказов Маркета. * `SHOP_OUTLET` — доставка в пункт выдачи заказов магазина. * `UNKNOWN` — неизвестный тип. +type OrderDeliveryDispatchType string + +// List of OrderDeliveryDispatchType +const ( + ORDERDELIVERYDISPATCHTYPE_UNKNOWN OrderDeliveryDispatchType = "UNKNOWN" + ORDERDELIVERYDISPATCHTYPE_BUYER OrderDeliveryDispatchType = "BUYER" + ORDERDELIVERYDISPATCHTYPE_MARKET_BRANDED_OUTLET OrderDeliveryDispatchType = "MARKET_BRANDED_OUTLET" + ORDERDELIVERYDISPATCHTYPE_SHOP_OUTLET OrderDeliveryDispatchType = "SHOP_OUTLET" +) + +// All allowed values of OrderDeliveryDispatchType enum +var AllowedOrderDeliveryDispatchTypeEnumValues = []OrderDeliveryDispatchType{ + "UNKNOWN", + "BUYER", + "MARKET_BRANDED_OUTLET", + "SHOP_OUTLET", +} + +func (v *OrderDeliveryDispatchType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OrderDeliveryDispatchType(value) + for _, existing := range AllowedOrderDeliveryDispatchTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OrderDeliveryDispatchType", value) +} + +// NewOrderDeliveryDispatchTypeFromValue returns a pointer to a valid OrderDeliveryDispatchType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOrderDeliveryDispatchTypeFromValue(v string) (*OrderDeliveryDispatchType, error) { + ev := OrderDeliveryDispatchType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OrderDeliveryDispatchType: valid values are %v", v, AllowedOrderDeliveryDispatchTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OrderDeliveryDispatchType) IsValid() bool { + for _, existing := range AllowedOrderDeliveryDispatchTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OrderDeliveryDispatchType value +func (v OrderDeliveryDispatchType) Ptr() *OrderDeliveryDispatchType { + return &v +} + +type NullableOrderDeliveryDispatchType struct { + value *OrderDeliveryDispatchType + isSet bool +} + +func (v NullableOrderDeliveryDispatchType) Get() *OrderDeliveryDispatchType { + return v.value +} + +func (v *NullableOrderDeliveryDispatchType) Set(val *OrderDeliveryDispatchType) { + v.value = val + v.isSet = true +} + +func (v NullableOrderDeliveryDispatchType) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderDeliveryDispatchType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderDeliveryDispatchType(val *OrderDeliveryDispatchType) *NullableOrderDeliveryDispatchType { + return &NullableOrderDeliveryDispatchType{value: val, isSet: true} +} + +func (v NullableOrderDeliveryDispatchType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderDeliveryDispatchType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_delivery_dto.go b/pkg/api/yandex/ymclient/model_order_delivery_dto.go new file mode 100644 index 0000000..b933037 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_delivery_dto.go @@ -0,0 +1,895 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OrderDeliveryDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OrderDeliveryDTO{} + +// OrderDeliveryDTO Информация о доставке. +type OrderDeliveryDTO struct { + // Идентификатор доставки, присвоенный магазином. Указывается, только если магазин передал данный идентификатор в ответе на запрос методом `POST cart`. + // Deprecated + Id *string `json:"id,omitempty"` + Type OrderDeliveryType `json:"type"` + // Наименование службы доставки. + ServiceName string `json:"serviceName"` + // {% note warning \"Стоимость доставки смотрите в параметре `deliveryTotal`.\" %}   {% endnote %} Стоимость доставки в валюте заказа. + // Deprecated + Price *float32 `json:"price,omitempty"` + DeliveryPartnerType OrderDeliveryPartnerType `json:"deliveryPartnerType"` + Courier *OrderCourierDTO `json:"courier,omitempty"` + Dates OrderDeliveryDatesDTO `json:"dates"` + Region *RegionDTO `json:"region,omitempty"` + Address *OrderDeliveryAddressDTO `json:"address,omitempty"` + Vat *OrderVatType `json:"vat,omitempty"` + // Идентификатор службы доставки. + DeliveryServiceId int64 `json:"deliveryServiceId"` + LiftType *OrderLiftType `json:"liftType,omitempty"` + // Стоимость подъема на этаж. + LiftPrice *float32 `json:"liftPrice,omitempty"` + // Идентификатор пункта самовывоза, присвоенный магазином. + OutletCode *string `json:"outletCode,omitempty"` + // Формат даты: `ДД-ММ-ГГГГ`. + OutletStorageLimitDate *string `json:"outletStorageLimitDate,omitempty"` + DispatchType *OrderDeliveryDispatchType `json:"dispatchType,omitempty"` + // Информация для отслеживания перемещений посылки. + Tracks []OrderTrackDTO `json:"tracks,omitempty"` + // Информация о посылках. + Shipments []OrderShipmentDTO `json:"shipments,omitempty"` + // Приблизительная ли дата доставки. + Estimated *bool `json:"estimated,omitempty"` + EacType *OrderDeliveryEacType `json:"eacType,omitempty"` + // Код подтверждения ЭАПП (для типа `MERCHANT_TO_COURIER`). + EacCode *string `json:"eacCode,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OrderDeliveryDTO OrderDeliveryDTO + +// NewOrderDeliveryDTO instantiates a new OrderDeliveryDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOrderDeliveryDTO(type_ OrderDeliveryType, serviceName string, deliveryPartnerType OrderDeliveryPartnerType, dates OrderDeliveryDatesDTO, deliveryServiceId int64) *OrderDeliveryDTO { + this := OrderDeliveryDTO{} + this.Type = type_ + this.ServiceName = serviceName + this.DeliveryPartnerType = deliveryPartnerType + this.Dates = dates + this.DeliveryServiceId = deliveryServiceId + return &this +} + +// NewOrderDeliveryDTOWithDefaults instantiates a new OrderDeliveryDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOrderDeliveryDTOWithDefaults() *OrderDeliveryDTO { + this := OrderDeliveryDTO{} + return &this +} + +// GetId returns the Id field value if set, zero value otherwise. +// Deprecated +func (o *OrderDeliveryDTO) GetId() string { + if o == nil || IsNil(o.Id) { + var ret string + return ret + } + return *o.Id +} + +// GetIdOk returns a tuple with the Id field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *OrderDeliveryDTO) GetIdOk() (*string, bool) { + if o == nil || IsNil(o.Id) { + return nil, false + } + return o.Id, true +} + +// HasId returns a boolean if a field has been set. +func (o *OrderDeliveryDTO) HasId() bool { + if o != nil && !IsNil(o.Id) { + return true + } + + return false +} + +// SetId gets a reference to the given string and assigns it to the Id field. +// Deprecated +func (o *OrderDeliveryDTO) SetId(v string) { + o.Id = &v +} + +// GetType returns the Type field value +func (o *OrderDeliveryDTO) GetType() OrderDeliveryType { + if o == nil { + var ret OrderDeliveryType + return ret + } + + return o.Type +} + +// GetTypeOk returns a tuple with the Type field value +// and a boolean to check if the value has been set. +func (o *OrderDeliveryDTO) GetTypeOk() (*OrderDeliveryType, bool) { + if o == nil { + return nil, false + } + return &o.Type, true +} + +// SetType sets field value +func (o *OrderDeliveryDTO) SetType(v OrderDeliveryType) { + o.Type = v +} + +// GetServiceName returns the ServiceName field value +func (o *OrderDeliveryDTO) GetServiceName() string { + if o == nil { + var ret string + return ret + } + + return o.ServiceName +} + +// GetServiceNameOk returns a tuple with the ServiceName field value +// and a boolean to check if the value has been set. +func (o *OrderDeliveryDTO) GetServiceNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.ServiceName, true +} + +// SetServiceName sets field value +func (o *OrderDeliveryDTO) SetServiceName(v string) { + o.ServiceName = v +} + +// GetPrice returns the Price field value if set, zero value otherwise. +// Deprecated +func (o *OrderDeliveryDTO) GetPrice() float32 { + if o == nil || IsNil(o.Price) { + var ret float32 + return ret + } + return *o.Price +} + +// GetPriceOk returns a tuple with the Price field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *OrderDeliveryDTO) GetPriceOk() (*float32, bool) { + if o == nil || IsNil(o.Price) { + return nil, false + } + return o.Price, true +} + +// HasPrice returns a boolean if a field has been set. +func (o *OrderDeliveryDTO) HasPrice() bool { + if o != nil && !IsNil(o.Price) { + return true + } + + return false +} + +// SetPrice gets a reference to the given float32 and assigns it to the Price field. +// Deprecated +func (o *OrderDeliveryDTO) SetPrice(v float32) { + o.Price = &v +} + +// GetDeliveryPartnerType returns the DeliveryPartnerType field value +func (o *OrderDeliveryDTO) GetDeliveryPartnerType() OrderDeliveryPartnerType { + if o == nil { + var ret OrderDeliveryPartnerType + return ret + } + + return o.DeliveryPartnerType +} + +// GetDeliveryPartnerTypeOk returns a tuple with the DeliveryPartnerType field value +// and a boolean to check if the value has been set. +func (o *OrderDeliveryDTO) GetDeliveryPartnerTypeOk() (*OrderDeliveryPartnerType, bool) { + if o == nil { + return nil, false + } + return &o.DeliveryPartnerType, true +} + +// SetDeliveryPartnerType sets field value +func (o *OrderDeliveryDTO) SetDeliveryPartnerType(v OrderDeliveryPartnerType) { + o.DeliveryPartnerType = v +} + +// GetCourier returns the Courier field value if set, zero value otherwise. +func (o *OrderDeliveryDTO) GetCourier() OrderCourierDTO { + if o == nil || IsNil(o.Courier) { + var ret OrderCourierDTO + return ret + } + return *o.Courier +} + +// GetCourierOk returns a tuple with the Courier field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderDeliveryDTO) GetCourierOk() (*OrderCourierDTO, bool) { + if o == nil || IsNil(o.Courier) { + return nil, false + } + return o.Courier, true +} + +// HasCourier returns a boolean if a field has been set. +func (o *OrderDeliveryDTO) HasCourier() bool { + if o != nil && !IsNil(o.Courier) { + return true + } + + return false +} + +// SetCourier gets a reference to the given OrderCourierDTO and assigns it to the Courier field. +func (o *OrderDeliveryDTO) SetCourier(v OrderCourierDTO) { + o.Courier = &v +} + +// GetDates returns the Dates field value +func (o *OrderDeliveryDTO) GetDates() OrderDeliveryDatesDTO { + if o == nil { + var ret OrderDeliveryDatesDTO + return ret + } + + return o.Dates +} + +// GetDatesOk returns a tuple with the Dates field value +// and a boolean to check if the value has been set. +func (o *OrderDeliveryDTO) GetDatesOk() (*OrderDeliveryDatesDTO, bool) { + if o == nil { + return nil, false + } + return &o.Dates, true +} + +// SetDates sets field value +func (o *OrderDeliveryDTO) SetDates(v OrderDeliveryDatesDTO) { + o.Dates = v +} + +// GetRegion returns the Region field value if set, zero value otherwise. +func (o *OrderDeliveryDTO) GetRegion() RegionDTO { + if o == nil || IsNil(o.Region) { + var ret RegionDTO + return ret + } + return *o.Region +} + +// GetRegionOk returns a tuple with the Region field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderDeliveryDTO) GetRegionOk() (*RegionDTO, bool) { + if o == nil || IsNil(o.Region) { + return nil, false + } + return o.Region, true +} + +// HasRegion returns a boolean if a field has been set. +func (o *OrderDeliveryDTO) HasRegion() bool { + if o != nil && !IsNil(o.Region) { + return true + } + + return false +} + +// SetRegion gets a reference to the given RegionDTO and assigns it to the Region field. +func (o *OrderDeliveryDTO) SetRegion(v RegionDTO) { + o.Region = &v +} + +// GetAddress returns the Address field value if set, zero value otherwise. +func (o *OrderDeliveryDTO) GetAddress() OrderDeliveryAddressDTO { + if o == nil || IsNil(o.Address) { + var ret OrderDeliveryAddressDTO + return ret + } + return *o.Address +} + +// GetAddressOk returns a tuple with the Address field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderDeliveryDTO) GetAddressOk() (*OrderDeliveryAddressDTO, bool) { + if o == nil || IsNil(o.Address) { + return nil, false + } + return o.Address, true +} + +// HasAddress returns a boolean if a field has been set. +func (o *OrderDeliveryDTO) HasAddress() bool { + if o != nil && !IsNil(o.Address) { + return true + } + + return false +} + +// SetAddress gets a reference to the given OrderDeliveryAddressDTO and assigns it to the Address field. +func (o *OrderDeliveryDTO) SetAddress(v OrderDeliveryAddressDTO) { + o.Address = &v +} + +// GetVat returns the Vat field value if set, zero value otherwise. +func (o *OrderDeliveryDTO) GetVat() OrderVatType { + if o == nil || IsNil(o.Vat) { + var ret OrderVatType + return ret + } + return *o.Vat +} + +// GetVatOk returns a tuple with the Vat field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderDeliveryDTO) GetVatOk() (*OrderVatType, bool) { + if o == nil || IsNil(o.Vat) { + return nil, false + } + return o.Vat, true +} + +// HasVat returns a boolean if a field has been set. +func (o *OrderDeliveryDTO) HasVat() bool { + if o != nil && !IsNil(o.Vat) { + return true + } + + return false +} + +// SetVat gets a reference to the given OrderVatType and assigns it to the Vat field. +func (o *OrderDeliveryDTO) SetVat(v OrderVatType) { + o.Vat = &v +} + +// GetDeliveryServiceId returns the DeliveryServiceId field value +func (o *OrderDeliveryDTO) GetDeliveryServiceId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.DeliveryServiceId +} + +// GetDeliveryServiceIdOk returns a tuple with the DeliveryServiceId field value +// and a boolean to check if the value has been set. +func (o *OrderDeliveryDTO) GetDeliveryServiceIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.DeliveryServiceId, true +} + +// SetDeliveryServiceId sets field value +func (o *OrderDeliveryDTO) SetDeliveryServiceId(v int64) { + o.DeliveryServiceId = v +} + +// GetLiftType returns the LiftType field value if set, zero value otherwise. +func (o *OrderDeliveryDTO) GetLiftType() OrderLiftType { + if o == nil || IsNil(o.LiftType) { + var ret OrderLiftType + return ret + } + return *o.LiftType +} + +// GetLiftTypeOk returns a tuple with the LiftType field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderDeliveryDTO) GetLiftTypeOk() (*OrderLiftType, bool) { + if o == nil || IsNil(o.LiftType) { + return nil, false + } + return o.LiftType, true +} + +// HasLiftType returns a boolean if a field has been set. +func (o *OrderDeliveryDTO) HasLiftType() bool { + if o != nil && !IsNil(o.LiftType) { + return true + } + + return false +} + +// SetLiftType gets a reference to the given OrderLiftType and assigns it to the LiftType field. +func (o *OrderDeliveryDTO) SetLiftType(v OrderLiftType) { + o.LiftType = &v +} + +// GetLiftPrice returns the LiftPrice field value if set, zero value otherwise. +func (o *OrderDeliveryDTO) GetLiftPrice() float32 { + if o == nil || IsNil(o.LiftPrice) { + var ret float32 + return ret + } + return *o.LiftPrice +} + +// GetLiftPriceOk returns a tuple with the LiftPrice field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderDeliveryDTO) GetLiftPriceOk() (*float32, bool) { + if o == nil || IsNil(o.LiftPrice) { + return nil, false + } + return o.LiftPrice, true +} + +// HasLiftPrice returns a boolean if a field has been set. +func (o *OrderDeliveryDTO) HasLiftPrice() bool { + if o != nil && !IsNil(o.LiftPrice) { + return true + } + + return false +} + +// SetLiftPrice gets a reference to the given float32 and assigns it to the LiftPrice field. +func (o *OrderDeliveryDTO) SetLiftPrice(v float32) { + o.LiftPrice = &v +} + +// GetOutletCode returns the OutletCode field value if set, zero value otherwise. +func (o *OrderDeliveryDTO) GetOutletCode() string { + if o == nil || IsNil(o.OutletCode) { + var ret string + return ret + } + return *o.OutletCode +} + +// GetOutletCodeOk returns a tuple with the OutletCode field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderDeliveryDTO) GetOutletCodeOk() (*string, bool) { + if o == nil || IsNil(o.OutletCode) { + return nil, false + } + return o.OutletCode, true +} + +// HasOutletCode returns a boolean if a field has been set. +func (o *OrderDeliveryDTO) HasOutletCode() bool { + if o != nil && !IsNil(o.OutletCode) { + return true + } + + return false +} + +// SetOutletCode gets a reference to the given string and assigns it to the OutletCode field. +func (o *OrderDeliveryDTO) SetOutletCode(v string) { + o.OutletCode = &v +} + +// GetOutletStorageLimitDate returns the OutletStorageLimitDate field value if set, zero value otherwise. +func (o *OrderDeliveryDTO) GetOutletStorageLimitDate() string { + if o == nil || IsNil(o.OutletStorageLimitDate) { + var ret string + return ret + } + return *o.OutletStorageLimitDate +} + +// GetOutletStorageLimitDateOk returns a tuple with the OutletStorageLimitDate field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderDeliveryDTO) GetOutletStorageLimitDateOk() (*string, bool) { + if o == nil || IsNil(o.OutletStorageLimitDate) { + return nil, false + } + return o.OutletStorageLimitDate, true +} + +// HasOutletStorageLimitDate returns a boolean if a field has been set. +func (o *OrderDeliveryDTO) HasOutletStorageLimitDate() bool { + if o != nil && !IsNil(o.OutletStorageLimitDate) { + return true + } + + return false +} + +// SetOutletStorageLimitDate gets a reference to the given string and assigns it to the OutletStorageLimitDate field. +func (o *OrderDeliveryDTO) SetOutletStorageLimitDate(v string) { + o.OutletStorageLimitDate = &v +} + +// GetDispatchType returns the DispatchType field value if set, zero value otherwise. +func (o *OrderDeliveryDTO) GetDispatchType() OrderDeliveryDispatchType { + if o == nil || IsNil(o.DispatchType) { + var ret OrderDeliveryDispatchType + return ret + } + return *o.DispatchType +} + +// GetDispatchTypeOk returns a tuple with the DispatchType field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderDeliveryDTO) GetDispatchTypeOk() (*OrderDeliveryDispatchType, bool) { + if o == nil || IsNil(o.DispatchType) { + return nil, false + } + return o.DispatchType, true +} + +// HasDispatchType returns a boolean if a field has been set. +func (o *OrderDeliveryDTO) HasDispatchType() bool { + if o != nil && !IsNil(o.DispatchType) { + return true + } + + return false +} + +// SetDispatchType gets a reference to the given OrderDeliveryDispatchType and assigns it to the DispatchType field. +func (o *OrderDeliveryDTO) SetDispatchType(v OrderDeliveryDispatchType) { + o.DispatchType = &v +} + +// GetTracks returns the Tracks field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *OrderDeliveryDTO) GetTracks() []OrderTrackDTO { + if o == nil { + var ret []OrderTrackDTO + return ret + } + return o.Tracks +} + +// GetTracksOk returns a tuple with the Tracks field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *OrderDeliveryDTO) GetTracksOk() ([]OrderTrackDTO, bool) { + if o == nil || IsNil(o.Tracks) { + return nil, false + } + return o.Tracks, true +} + +// HasTracks returns a boolean if a field has been set. +func (o *OrderDeliveryDTO) HasTracks() bool { + if o != nil && !IsNil(o.Tracks) { + return true + } + + return false +} + +// SetTracks gets a reference to the given []OrderTrackDTO and assigns it to the Tracks field. +func (o *OrderDeliveryDTO) SetTracks(v []OrderTrackDTO) { + o.Tracks = v +} + +// GetShipments returns the Shipments field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *OrderDeliveryDTO) GetShipments() []OrderShipmentDTO { + if o == nil { + var ret []OrderShipmentDTO + return ret + } + return o.Shipments +} + +// GetShipmentsOk returns a tuple with the Shipments field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *OrderDeliveryDTO) GetShipmentsOk() ([]OrderShipmentDTO, bool) { + if o == nil || IsNil(o.Shipments) { + return nil, false + } + return o.Shipments, true +} + +// HasShipments returns a boolean if a field has been set. +func (o *OrderDeliveryDTO) HasShipments() bool { + if o != nil && !IsNil(o.Shipments) { + return true + } + + return false +} + +// SetShipments gets a reference to the given []OrderShipmentDTO and assigns it to the Shipments field. +func (o *OrderDeliveryDTO) SetShipments(v []OrderShipmentDTO) { + o.Shipments = v +} + +// GetEstimated returns the Estimated field value if set, zero value otherwise. +func (o *OrderDeliveryDTO) GetEstimated() bool { + if o == nil || IsNil(o.Estimated) { + var ret bool + return ret + } + return *o.Estimated +} + +// GetEstimatedOk returns a tuple with the Estimated field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderDeliveryDTO) GetEstimatedOk() (*bool, bool) { + if o == nil || IsNil(o.Estimated) { + return nil, false + } + return o.Estimated, true +} + +// HasEstimated returns a boolean if a field has been set. +func (o *OrderDeliveryDTO) HasEstimated() bool { + if o != nil && !IsNil(o.Estimated) { + return true + } + + return false +} + +// SetEstimated gets a reference to the given bool and assigns it to the Estimated field. +func (o *OrderDeliveryDTO) SetEstimated(v bool) { + o.Estimated = &v +} + +// GetEacType returns the EacType field value if set, zero value otherwise. +func (o *OrderDeliveryDTO) GetEacType() OrderDeliveryEacType { + if o == nil || IsNil(o.EacType) { + var ret OrderDeliveryEacType + return ret + } + return *o.EacType +} + +// GetEacTypeOk returns a tuple with the EacType field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderDeliveryDTO) GetEacTypeOk() (*OrderDeliveryEacType, bool) { + if o == nil || IsNil(o.EacType) { + return nil, false + } + return o.EacType, true +} + +// HasEacType returns a boolean if a field has been set. +func (o *OrderDeliveryDTO) HasEacType() bool { + if o != nil && !IsNil(o.EacType) { + return true + } + + return false +} + +// SetEacType gets a reference to the given OrderDeliveryEacType and assigns it to the EacType field. +func (o *OrderDeliveryDTO) SetEacType(v OrderDeliveryEacType) { + o.EacType = &v +} + +// GetEacCode returns the EacCode field value if set, zero value otherwise. +func (o *OrderDeliveryDTO) GetEacCode() string { + if o == nil || IsNil(o.EacCode) { + var ret string + return ret + } + return *o.EacCode +} + +// GetEacCodeOk returns a tuple with the EacCode field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderDeliveryDTO) GetEacCodeOk() (*string, bool) { + if o == nil || IsNil(o.EacCode) { + return nil, false + } + return o.EacCode, true +} + +// HasEacCode returns a boolean if a field has been set. +func (o *OrderDeliveryDTO) HasEacCode() bool { + if o != nil && !IsNil(o.EacCode) { + return true + } + + return false +} + +// SetEacCode gets a reference to the given string and assigns it to the EacCode field. +func (o *OrderDeliveryDTO) SetEacCode(v string) { + o.EacCode = &v +} + +func (o OrderDeliveryDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OrderDeliveryDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Id) { + toSerialize["id"] = o.Id + } + toSerialize["type"] = o.Type + toSerialize["serviceName"] = o.ServiceName + if !IsNil(o.Price) { + toSerialize["price"] = o.Price + } + toSerialize["deliveryPartnerType"] = o.DeliveryPartnerType + if !IsNil(o.Courier) { + toSerialize["courier"] = o.Courier + } + toSerialize["dates"] = o.Dates + if !IsNil(o.Region) { + toSerialize["region"] = o.Region + } + if !IsNil(o.Address) { + toSerialize["address"] = o.Address + } + if !IsNil(o.Vat) { + toSerialize["vat"] = o.Vat + } + toSerialize["deliveryServiceId"] = o.DeliveryServiceId + if !IsNil(o.LiftType) { + toSerialize["liftType"] = o.LiftType + } + if !IsNil(o.LiftPrice) { + toSerialize["liftPrice"] = o.LiftPrice + } + if !IsNil(o.OutletCode) { + toSerialize["outletCode"] = o.OutletCode + } + if !IsNil(o.OutletStorageLimitDate) { + toSerialize["outletStorageLimitDate"] = o.OutletStorageLimitDate + } + if !IsNil(o.DispatchType) { + toSerialize["dispatchType"] = o.DispatchType + } + if o.Tracks != nil { + toSerialize["tracks"] = o.Tracks + } + if o.Shipments != nil { + toSerialize["shipments"] = o.Shipments + } + if !IsNil(o.Estimated) { + toSerialize["estimated"] = o.Estimated + } + if !IsNil(o.EacType) { + toSerialize["eacType"] = o.EacType + } + if !IsNil(o.EacCode) { + toSerialize["eacCode"] = o.EacCode + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OrderDeliveryDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "type", + "serviceName", + "deliveryPartnerType", + "dates", + "deliveryServiceId", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOrderDeliveryDTO := _OrderDeliveryDTO{} + + err = json.Unmarshal(data, &varOrderDeliveryDTO) + + if err != nil { + return err + } + + *o = OrderDeliveryDTO(varOrderDeliveryDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "type") + delete(additionalProperties, "serviceName") + delete(additionalProperties, "price") + delete(additionalProperties, "deliveryPartnerType") + delete(additionalProperties, "courier") + delete(additionalProperties, "dates") + delete(additionalProperties, "region") + delete(additionalProperties, "address") + delete(additionalProperties, "vat") + delete(additionalProperties, "deliveryServiceId") + delete(additionalProperties, "liftType") + delete(additionalProperties, "liftPrice") + delete(additionalProperties, "outletCode") + delete(additionalProperties, "outletStorageLimitDate") + delete(additionalProperties, "dispatchType") + delete(additionalProperties, "tracks") + delete(additionalProperties, "shipments") + delete(additionalProperties, "estimated") + delete(additionalProperties, "eacType") + delete(additionalProperties, "eacCode") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOrderDeliveryDTO struct { + value *OrderDeliveryDTO + isSet bool +} + +func (v NullableOrderDeliveryDTO) Get() *OrderDeliveryDTO { + return v.value +} + +func (v *NullableOrderDeliveryDTO) Set(val *OrderDeliveryDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOrderDeliveryDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderDeliveryDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderDeliveryDTO(val *OrderDeliveryDTO) *NullableOrderDeliveryDTO { + return &NullableOrderDeliveryDTO{value: val, isSet: true} +} + +func (v NullableOrderDeliveryDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderDeliveryDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_delivery_eac_type.go b/pkg/api/yandex/ymclient/model_order_delivery_eac_type.go new file mode 100644 index 0000000..dd687a1 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_delivery_eac_type.go @@ -0,0 +1,112 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OrderDeliveryEacType Тип кода подтверждения ЭАПП: * `MERCHANT_TO_COURIER` (временно не возвращается) — продавец передает код курьеру для получения невыкупа. * `COURIER_TO_MERCHANT` — курьер передает код продавцу для получения заказа. * `CHECKING_BY_MERCHANT` — продавец проверяет код на своей стороне. +type OrderDeliveryEacType string + +// List of OrderDeliveryEacType +const ( + ORDERDELIVERYEACTYPE_MERCHANT_TO_COURIER OrderDeliveryEacType = "MERCHANT_TO_COURIER" + ORDERDELIVERYEACTYPE_COURIER_TO_MERCHANT OrderDeliveryEacType = "COURIER_TO_MERCHANT" + ORDERDELIVERYEACTYPE_CHECKING_BY_MERCHANT OrderDeliveryEacType = "CHECKING_BY_MERCHANT" +) + +// All allowed values of OrderDeliveryEacType enum +var AllowedOrderDeliveryEacTypeEnumValues = []OrderDeliveryEacType{ + "MERCHANT_TO_COURIER", + "COURIER_TO_MERCHANT", + "CHECKING_BY_MERCHANT", +} + +func (v *OrderDeliveryEacType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OrderDeliveryEacType(value) + for _, existing := range AllowedOrderDeliveryEacTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OrderDeliveryEacType", value) +} + +// NewOrderDeliveryEacTypeFromValue returns a pointer to a valid OrderDeliveryEacType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOrderDeliveryEacTypeFromValue(v string) (*OrderDeliveryEacType, error) { + ev := OrderDeliveryEacType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OrderDeliveryEacType: valid values are %v", v, AllowedOrderDeliveryEacTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OrderDeliveryEacType) IsValid() bool { + for _, existing := range AllowedOrderDeliveryEacTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OrderDeliveryEacType value +func (v OrderDeliveryEacType) Ptr() *OrderDeliveryEacType { + return &v +} + +type NullableOrderDeliveryEacType struct { + value *OrderDeliveryEacType + isSet bool +} + +func (v NullableOrderDeliveryEacType) Get() *OrderDeliveryEacType { + return v.value +} + +func (v *NullableOrderDeliveryEacType) Set(val *OrderDeliveryEacType) { + v.value = val + v.isSet = true +} + +func (v NullableOrderDeliveryEacType) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderDeliveryEacType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderDeliveryEacType(val *OrderDeliveryEacType) *NullableOrderDeliveryEacType { + return &NullableOrderDeliveryEacType{value: val, isSet: true} +} + +func (v NullableOrderDeliveryEacType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderDeliveryEacType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_delivery_partner_type.go b/pkg/api/yandex/ymclient/model_order_delivery_partner_type.go new file mode 100644 index 0000000..0f5e64c --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_delivery_partner_type.go @@ -0,0 +1,112 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OrderDeliveryPartnerType Тип сотрудничества со службой доставки в рамках конкретного заказа: * `SHOP` — магазин работает со службой доставки напрямую или доставляет заказы самостоятельно. * `YANDEX_MARKET` — магазин работает со службой доставки через Маркет. * `UNKNOWN` — неизвестный тип. +type OrderDeliveryPartnerType string + +// List of OrderDeliveryPartnerType +const ( + ORDERDELIVERYPARTNERTYPE_SHOP OrderDeliveryPartnerType = "SHOP" + ORDERDELIVERYPARTNERTYPE_YANDEX_MARKET OrderDeliveryPartnerType = "YANDEX_MARKET" + ORDERDELIVERYPARTNERTYPE_UNKNOWN OrderDeliveryPartnerType = "UNKNOWN" +) + +// All allowed values of OrderDeliveryPartnerType enum +var AllowedOrderDeliveryPartnerTypeEnumValues = []OrderDeliveryPartnerType{ + "SHOP", + "YANDEX_MARKET", + "UNKNOWN", +} + +func (v *OrderDeliveryPartnerType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OrderDeliveryPartnerType(value) + for _, existing := range AllowedOrderDeliveryPartnerTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OrderDeliveryPartnerType", value) +} + +// NewOrderDeliveryPartnerTypeFromValue returns a pointer to a valid OrderDeliveryPartnerType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOrderDeliveryPartnerTypeFromValue(v string) (*OrderDeliveryPartnerType, error) { + ev := OrderDeliveryPartnerType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OrderDeliveryPartnerType: valid values are %v", v, AllowedOrderDeliveryPartnerTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OrderDeliveryPartnerType) IsValid() bool { + for _, existing := range AllowedOrderDeliveryPartnerTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OrderDeliveryPartnerType value +func (v OrderDeliveryPartnerType) Ptr() *OrderDeliveryPartnerType { + return &v +} + +type NullableOrderDeliveryPartnerType struct { + value *OrderDeliveryPartnerType + isSet bool +} + +func (v NullableOrderDeliveryPartnerType) Get() *OrderDeliveryPartnerType { + return v.value +} + +func (v *NullableOrderDeliveryPartnerType) Set(val *OrderDeliveryPartnerType) { + v.value = val + v.isSet = true +} + +func (v NullableOrderDeliveryPartnerType) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderDeliveryPartnerType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderDeliveryPartnerType(val *OrderDeliveryPartnerType) *NullableOrderDeliveryPartnerType { + return &NullableOrderDeliveryPartnerType{value: val, isSet: true} +} + +func (v NullableOrderDeliveryPartnerType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderDeliveryPartnerType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_delivery_type.go b/pkg/api/yandex/ymclient/model_order_delivery_type.go new file mode 100644 index 0000000..039af54 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_delivery_type.go @@ -0,0 +1,116 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OrderDeliveryType Способ доставки заказа: * `DELIVERY` — курьерская доставка. * `PICKUP` — самовывоз. * `POST` — почта. * `DIGITAL` — для цифровых товаров. * `UNKNOWN` — неизвестный тип. +type OrderDeliveryType string + +// List of OrderDeliveryType +const ( + ORDERDELIVERYTYPE_DELIVERY OrderDeliveryType = "DELIVERY" + ORDERDELIVERYTYPE_PICKUP OrderDeliveryType = "PICKUP" + ORDERDELIVERYTYPE_POST OrderDeliveryType = "POST" + ORDERDELIVERYTYPE_DIGITAL OrderDeliveryType = "DIGITAL" + ORDERDELIVERYTYPE_UNKNOWN OrderDeliveryType = "UNKNOWN" +) + +// All allowed values of OrderDeliveryType enum +var AllowedOrderDeliveryTypeEnumValues = []OrderDeliveryType{ + "DELIVERY", + "PICKUP", + "POST", + "DIGITAL", + "UNKNOWN", +} + +func (v *OrderDeliveryType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OrderDeliveryType(value) + for _, existing := range AllowedOrderDeliveryTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OrderDeliveryType", value) +} + +// NewOrderDeliveryTypeFromValue returns a pointer to a valid OrderDeliveryType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOrderDeliveryTypeFromValue(v string) (*OrderDeliveryType, error) { + ev := OrderDeliveryType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OrderDeliveryType: valid values are %v", v, AllowedOrderDeliveryTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OrderDeliveryType) IsValid() bool { + for _, existing := range AllowedOrderDeliveryTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OrderDeliveryType value +func (v OrderDeliveryType) Ptr() *OrderDeliveryType { + return &v +} + +type NullableOrderDeliveryType struct { + value *OrderDeliveryType + isSet bool +} + +func (v NullableOrderDeliveryType) Get() *OrderDeliveryType { + return v.value +} + +func (v *NullableOrderDeliveryType) Set(val *OrderDeliveryType) { + v.value = val + v.isSet = true +} + +func (v NullableOrderDeliveryType) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderDeliveryType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderDeliveryType(val *OrderDeliveryType) *NullableOrderDeliveryType { + return &NullableOrderDeliveryType{value: val, isSet: true} +} + +func (v NullableOrderDeliveryType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderDeliveryType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_digital_item_dto.go b/pkg/api/yandex/ymclient/model_order_digital_item_dto.go new file mode 100644 index 0000000..372fd6a --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_digital_item_dto.go @@ -0,0 +1,308 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OrderDigitalItemDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OrderDigitalItemDTO{} + +// OrderDigitalItemDTO Цифровой товар. +type OrderDigitalItemDTO struct { + // Идентификатор товара в заказе. Он приходит в ответе на запрос [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md) — параметр `id` в `items`. + Id int64 `json:"id"` + // {% note warning \"Вместо него используйте `codes`\" %} Совместное использование обоих параметров приведет к ошибке. {% endnote %} Сам ключ. + // Deprecated + Code *string `json:"code,omitempty"` + // Ключи, относящиеся к товару. + Codes []string `json:"codes,omitempty"` + // Инструкция по активации. Для форматирования текста можно использовать теги HTML: * \\, \\

                                                                                                  , \\

                                                                                                  и так далее — для заголовков; * \\
                                                                                                  и \\

                                                                                                  — для переноса строки; * \\

                                                                                                    — для нумерованного списка; * \\
                                                                                                      — для маркированного списка; * \\
                                                                                                    • — для создания элементов списка (должен находиться внутри \\
                                                                                                        или \\
                                                                                                          ); * \\
                                                                                                          — поддерживается, но не влияет на отображение текста. + Slip string `json:"slip"` + // Дата, до которой нужно активировать ключи. Если ключи действуют бессрочно, укажите любую дату в отдаленном будущем. Формат даты: `ГГГГ-ММ-ДД`. + ActivateTill string `json:"activate_till"` + AdditionalProperties map[string]interface{} +} + +type _OrderDigitalItemDTO OrderDigitalItemDTO + +// NewOrderDigitalItemDTO instantiates a new OrderDigitalItemDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOrderDigitalItemDTO(id int64, slip string, activateTill string) *OrderDigitalItemDTO { + this := OrderDigitalItemDTO{} + this.Id = id + this.Slip = slip + this.ActivateTill = activateTill + return &this +} + +// NewOrderDigitalItemDTOWithDefaults instantiates a new OrderDigitalItemDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOrderDigitalItemDTOWithDefaults() *OrderDigitalItemDTO { + this := OrderDigitalItemDTO{} + return &this +} + +// GetId returns the Id field value +func (o *OrderDigitalItemDTO) GetId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *OrderDigitalItemDTO) GetIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *OrderDigitalItemDTO) SetId(v int64) { + o.Id = v +} + +// GetCode returns the Code field value if set, zero value otherwise. +// Deprecated +func (o *OrderDigitalItemDTO) GetCode() string { + if o == nil || IsNil(o.Code) { + var ret string + return ret + } + return *o.Code +} + +// GetCodeOk returns a tuple with the Code field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *OrderDigitalItemDTO) GetCodeOk() (*string, bool) { + if o == nil || IsNil(o.Code) { + return nil, false + } + return o.Code, true +} + +// HasCode returns a boolean if a field has been set. +func (o *OrderDigitalItemDTO) HasCode() bool { + if o != nil && !IsNil(o.Code) { + return true + } + + return false +} + +// SetCode gets a reference to the given string and assigns it to the Code field. +// Deprecated +func (o *OrderDigitalItemDTO) SetCode(v string) { + o.Code = &v +} + +// GetCodes returns the Codes field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *OrderDigitalItemDTO) GetCodes() []string { + if o == nil { + var ret []string + return ret + } + return o.Codes +} + +// GetCodesOk returns a tuple with the Codes field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *OrderDigitalItemDTO) GetCodesOk() ([]string, bool) { + if o == nil || IsNil(o.Codes) { + return nil, false + } + return o.Codes, true +} + +// HasCodes returns a boolean if a field has been set. +func (o *OrderDigitalItemDTO) HasCodes() bool { + if o != nil && !IsNil(o.Codes) { + return true + } + + return false +} + +// SetCodes gets a reference to the given []string and assigns it to the Codes field. +func (o *OrderDigitalItemDTO) SetCodes(v []string) { + o.Codes = v +} + +// GetSlip returns the Slip field value +func (o *OrderDigitalItemDTO) GetSlip() string { + if o == nil { + var ret string + return ret + } + + return o.Slip +} + +// GetSlipOk returns a tuple with the Slip field value +// and a boolean to check if the value has been set. +func (o *OrderDigitalItemDTO) GetSlipOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Slip, true +} + +// SetSlip sets field value +func (o *OrderDigitalItemDTO) SetSlip(v string) { + o.Slip = v +} + +// GetActivateTill returns the ActivateTill field value +func (o *OrderDigitalItemDTO) GetActivateTill() string { + if o == nil { + var ret string + return ret + } + + return o.ActivateTill +} + +// GetActivateTillOk returns a tuple with the ActivateTill field value +// and a boolean to check if the value has been set. +func (o *OrderDigitalItemDTO) GetActivateTillOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.ActivateTill, true +} + +// SetActivateTill sets field value +func (o *OrderDigitalItemDTO) SetActivateTill(v string) { + o.ActivateTill = v +} + +func (o OrderDigitalItemDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OrderDigitalItemDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["id"] = o.Id + if !IsNil(o.Code) { + toSerialize["code"] = o.Code + } + if o.Codes != nil { + toSerialize["codes"] = o.Codes + } + toSerialize["slip"] = o.Slip + toSerialize["activate_till"] = o.ActivateTill + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OrderDigitalItemDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "id", + "slip", + "activate_till", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOrderDigitalItemDTO := _OrderDigitalItemDTO{} + + err = json.Unmarshal(data, &varOrderDigitalItemDTO) + + if err != nil { + return err + } + + *o = OrderDigitalItemDTO(varOrderDigitalItemDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "code") + delete(additionalProperties, "codes") + delete(additionalProperties, "slip") + delete(additionalProperties, "activate_till") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOrderDigitalItemDTO struct { + value *OrderDigitalItemDTO + isSet bool +} + +func (v NullableOrderDigitalItemDTO) Get() *OrderDigitalItemDTO { + return v.value +} + +func (v *NullableOrderDigitalItemDTO) Set(val *OrderDigitalItemDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOrderDigitalItemDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderDigitalItemDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderDigitalItemDTO(val *OrderDigitalItemDTO) *NullableOrderDigitalItemDTO { + return &NullableOrderDigitalItemDTO{value: val, isSet: true} +} + +func (v NullableOrderDigitalItemDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderDigitalItemDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_document_status_type.go b/pkg/api/yandex/ymclient/model_order_document_status_type.go new file mode 100644 index 0000000..7a7b5ff --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_document_status_type.go @@ -0,0 +1,110 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OrderDocumentStatusType Статус документа: * `READY` — готов. * `NOT_READY` — не готов. +type OrderDocumentStatusType string + +// List of OrderDocumentStatusType +const ( + ORDERDOCUMENTSTATUSTYPE_READY OrderDocumentStatusType = "READY" + ORDERDOCUMENTSTATUSTYPE_NOT_READY OrderDocumentStatusType = "NOT_READY" +) + +// All allowed values of OrderDocumentStatusType enum +var AllowedOrderDocumentStatusTypeEnumValues = []OrderDocumentStatusType{ + "READY", + "NOT_READY", +} + +func (v *OrderDocumentStatusType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OrderDocumentStatusType(value) + for _, existing := range AllowedOrderDocumentStatusTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OrderDocumentStatusType", value) +} + +// NewOrderDocumentStatusTypeFromValue returns a pointer to a valid OrderDocumentStatusType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOrderDocumentStatusTypeFromValue(v string) (*OrderDocumentStatusType, error) { + ev := OrderDocumentStatusType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OrderDocumentStatusType: valid values are %v", v, AllowedOrderDocumentStatusTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OrderDocumentStatusType) IsValid() bool { + for _, existing := range AllowedOrderDocumentStatusTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OrderDocumentStatusType value +func (v OrderDocumentStatusType) Ptr() *OrderDocumentStatusType { + return &v +} + +type NullableOrderDocumentStatusType struct { + value *OrderDocumentStatusType + isSet bool +} + +func (v NullableOrderDocumentStatusType) Get() *OrderDocumentStatusType { + return v.value +} + +func (v *NullableOrderDocumentStatusType) Set(val *OrderDocumentStatusType) { + v.value = val + v.isSet = true +} + +func (v NullableOrderDocumentStatusType) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderDocumentStatusType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderDocumentStatusType(val *OrderDocumentStatusType) *NullableOrderDocumentStatusType { + return &NullableOrderDocumentStatusType{value: val, isSet: true} +} + +func (v NullableOrderDocumentStatusType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderDocumentStatusType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_dto.go b/pkg/api/yandex/ymclient/model_order_dto.go new file mode 100644 index 0000000..ee741a4 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_dto.go @@ -0,0 +1,931 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OrderDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OrderDTO{} + +// OrderDTO Заказ. +type OrderDTO struct { + // Идентификатор заказа. + Id int64 `json:"id"` + // Внешний идентификатор заказа, который вы передали в [POST campaigns/{campaignId}/orders/{orderId}/external-id](../../reference/orders/updateExternalOrderId.md). + ExternalOrderId *string `json:"externalOrderId,omitempty"` + Status OrderStatusType `json:"status"` + Substatus OrderSubstatusType `json:"substatus"` + CreationDate string `json:"creationDate"` + UpdatedAt *string `json:"updatedAt,omitempty"` + Currency CurrencyType `json:"currency"` + // Платеж покупателя. + ItemsTotal float32 `json:"itemsTotal"` + // Стоимость доставки. + DeliveryTotal float32 `json:"deliveryTotal"` + // Стоимость всех товаров в заказе в валюте покупателя после применения скидок и без учета стоимости доставки. + // Deprecated + BuyerItemsTotal *float32 `json:"buyerItemsTotal,omitempty"` + // Стоимость всех товаров в заказе в валюте покупателя после применения скидок и с учетом стоимости доставки. + // Deprecated + BuyerTotal *float32 `json:"buyerTotal,omitempty"` + // Стоимость всех товаров в заказе в валюте покупателя без учета стоимости доставки и до применения скидок по: * акциям; * купонам; * промокодам. + BuyerItemsTotalBeforeDiscount float32 `json:"buyerItemsTotalBeforeDiscount"` + // Стоимость всех товаров в заказе в валюте покупателя до применения скидок и с учетом стоимости доставки (`buyerItemsTotalBeforeDiscount` + стоимость доставки). + // Deprecated + BuyerTotalBeforeDiscount *float32 `json:"buyerTotalBeforeDiscount,omitempty"` + PaymentType OrderPaymentType `json:"paymentType"` + PaymentMethod OrderPaymentMethodType `json:"paymentMethod"` + // Тип заказа: * `false` — настоящий заказ покупателя. * `true` — [тестовый](../../concepts/sandbox.md) заказ Маркета. + Fake bool `json:"fake"` + // Список товаров в заказе. + Items []OrderItemDTO `json:"items"` + // Список субсидий по типам. + Subsidies []OrderSubsidyDTO `json:"subsidies,omitempty"` + Delivery OrderDeliveryDTO `json:"delivery"` + Buyer OrderBuyerDTO `json:"buyer"` + // Комментарий к заказу. + Notes *string `json:"notes,omitempty"` + TaxSystem OrderTaxSystemType `json:"taxSystem"` + // **Только для модели DBS** Запрошена ли отмена. + CancelRequested *bool `json:"cancelRequested,omitempty"` + ExpiryDate *string `json:"expiryDate,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OrderDTO OrderDTO + +// NewOrderDTO instantiates a new OrderDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOrderDTO(id int64, status OrderStatusType, substatus OrderSubstatusType, creationDate string, currency CurrencyType, itemsTotal float32, deliveryTotal float32, buyerItemsTotalBeforeDiscount float32, paymentType OrderPaymentType, paymentMethod OrderPaymentMethodType, fake bool, items []OrderItemDTO, delivery OrderDeliveryDTO, buyer OrderBuyerDTO, taxSystem OrderTaxSystemType) *OrderDTO { + this := OrderDTO{} + this.Id = id + this.Status = status + this.Substatus = substatus + this.CreationDate = creationDate + this.Currency = currency + this.ItemsTotal = itemsTotal + this.DeliveryTotal = deliveryTotal + this.BuyerItemsTotalBeforeDiscount = buyerItemsTotalBeforeDiscount + this.PaymentType = paymentType + this.PaymentMethod = paymentMethod + this.Fake = fake + this.Items = items + this.Delivery = delivery + this.Buyer = buyer + this.TaxSystem = taxSystem + return &this +} + +// NewOrderDTOWithDefaults instantiates a new OrderDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOrderDTOWithDefaults() *OrderDTO { + this := OrderDTO{} + return &this +} + +// GetId returns the Id field value +func (o *OrderDTO) GetId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *OrderDTO) GetIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *OrderDTO) SetId(v int64) { + o.Id = v +} + +// GetExternalOrderId returns the ExternalOrderId field value if set, zero value otherwise. +func (o *OrderDTO) GetExternalOrderId() string { + if o == nil || IsNil(o.ExternalOrderId) { + var ret string + return ret + } + return *o.ExternalOrderId +} + +// GetExternalOrderIdOk returns a tuple with the ExternalOrderId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderDTO) GetExternalOrderIdOk() (*string, bool) { + if o == nil || IsNil(o.ExternalOrderId) { + return nil, false + } + return o.ExternalOrderId, true +} + +// HasExternalOrderId returns a boolean if a field has been set. +func (o *OrderDTO) HasExternalOrderId() bool { + if o != nil && !IsNil(o.ExternalOrderId) { + return true + } + + return false +} + +// SetExternalOrderId gets a reference to the given string and assigns it to the ExternalOrderId field. +func (o *OrderDTO) SetExternalOrderId(v string) { + o.ExternalOrderId = &v +} + +// GetStatus returns the Status field value +func (o *OrderDTO) GetStatus() OrderStatusType { + if o == nil { + var ret OrderStatusType + return ret + } + + return o.Status +} + +// GetStatusOk returns a tuple with the Status field value +// and a boolean to check if the value has been set. +func (o *OrderDTO) GetStatusOk() (*OrderStatusType, bool) { + if o == nil { + return nil, false + } + return &o.Status, true +} + +// SetStatus sets field value +func (o *OrderDTO) SetStatus(v OrderStatusType) { + o.Status = v +} + +// GetSubstatus returns the Substatus field value +func (o *OrderDTO) GetSubstatus() OrderSubstatusType { + if o == nil { + var ret OrderSubstatusType + return ret + } + + return o.Substatus +} + +// GetSubstatusOk returns a tuple with the Substatus field value +// and a boolean to check if the value has been set. +func (o *OrderDTO) GetSubstatusOk() (*OrderSubstatusType, bool) { + if o == nil { + return nil, false + } + return &o.Substatus, true +} + +// SetSubstatus sets field value +func (o *OrderDTO) SetSubstatus(v OrderSubstatusType) { + o.Substatus = v +} + +// GetCreationDate returns the CreationDate field value +func (o *OrderDTO) GetCreationDate() string { + if o == nil { + var ret string + return ret + } + + return o.CreationDate +} + +// GetCreationDateOk returns a tuple with the CreationDate field value +// and a boolean to check if the value has been set. +func (o *OrderDTO) GetCreationDateOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.CreationDate, true +} + +// SetCreationDate sets field value +func (o *OrderDTO) SetCreationDate(v string) { + o.CreationDate = v +} + +// GetUpdatedAt returns the UpdatedAt field value if set, zero value otherwise. +func (o *OrderDTO) GetUpdatedAt() string { + if o == nil || IsNil(o.UpdatedAt) { + var ret string + return ret + } + return *o.UpdatedAt +} + +// GetUpdatedAtOk returns a tuple with the UpdatedAt field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderDTO) GetUpdatedAtOk() (*string, bool) { + if o == nil || IsNil(o.UpdatedAt) { + return nil, false + } + return o.UpdatedAt, true +} + +// HasUpdatedAt returns a boolean if a field has been set. +func (o *OrderDTO) HasUpdatedAt() bool { + if o != nil && !IsNil(o.UpdatedAt) { + return true + } + + return false +} + +// SetUpdatedAt gets a reference to the given string and assigns it to the UpdatedAt field. +func (o *OrderDTO) SetUpdatedAt(v string) { + o.UpdatedAt = &v +} + +// GetCurrency returns the Currency field value +func (o *OrderDTO) GetCurrency() CurrencyType { + if o == nil { + var ret CurrencyType + return ret + } + + return o.Currency +} + +// GetCurrencyOk returns a tuple with the Currency field value +// and a boolean to check if the value has been set. +func (o *OrderDTO) GetCurrencyOk() (*CurrencyType, bool) { + if o == nil { + return nil, false + } + return &o.Currency, true +} + +// SetCurrency sets field value +func (o *OrderDTO) SetCurrency(v CurrencyType) { + o.Currency = v +} + +// GetItemsTotal returns the ItemsTotal field value +func (o *OrderDTO) GetItemsTotal() float32 { + if o == nil { + var ret float32 + return ret + } + + return o.ItemsTotal +} + +// GetItemsTotalOk returns a tuple with the ItemsTotal field value +// and a boolean to check if the value has been set. +func (o *OrderDTO) GetItemsTotalOk() (*float32, bool) { + if o == nil { + return nil, false + } + return &o.ItemsTotal, true +} + +// SetItemsTotal sets field value +func (o *OrderDTO) SetItemsTotal(v float32) { + o.ItemsTotal = v +} + +// GetDeliveryTotal returns the DeliveryTotal field value +func (o *OrderDTO) GetDeliveryTotal() float32 { + if o == nil { + var ret float32 + return ret + } + + return o.DeliveryTotal +} + +// GetDeliveryTotalOk returns a tuple with the DeliveryTotal field value +// and a boolean to check if the value has been set. +func (o *OrderDTO) GetDeliveryTotalOk() (*float32, bool) { + if o == nil { + return nil, false + } + return &o.DeliveryTotal, true +} + +// SetDeliveryTotal sets field value +func (o *OrderDTO) SetDeliveryTotal(v float32) { + o.DeliveryTotal = v +} + +// GetBuyerItemsTotal returns the BuyerItemsTotal field value if set, zero value otherwise. +// Deprecated +func (o *OrderDTO) GetBuyerItemsTotal() float32 { + if o == nil || IsNil(o.BuyerItemsTotal) { + var ret float32 + return ret + } + return *o.BuyerItemsTotal +} + +// GetBuyerItemsTotalOk returns a tuple with the BuyerItemsTotal field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *OrderDTO) GetBuyerItemsTotalOk() (*float32, bool) { + if o == nil || IsNil(o.BuyerItemsTotal) { + return nil, false + } + return o.BuyerItemsTotal, true +} + +// HasBuyerItemsTotal returns a boolean if a field has been set. +func (o *OrderDTO) HasBuyerItemsTotal() bool { + if o != nil && !IsNil(o.BuyerItemsTotal) { + return true + } + + return false +} + +// SetBuyerItemsTotal gets a reference to the given float32 and assigns it to the BuyerItemsTotal field. +// Deprecated +func (o *OrderDTO) SetBuyerItemsTotal(v float32) { + o.BuyerItemsTotal = &v +} + +// GetBuyerTotal returns the BuyerTotal field value if set, zero value otherwise. +// Deprecated +func (o *OrderDTO) GetBuyerTotal() float32 { + if o == nil || IsNil(o.BuyerTotal) { + var ret float32 + return ret + } + return *o.BuyerTotal +} + +// GetBuyerTotalOk returns a tuple with the BuyerTotal field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *OrderDTO) GetBuyerTotalOk() (*float32, bool) { + if o == nil || IsNil(o.BuyerTotal) { + return nil, false + } + return o.BuyerTotal, true +} + +// HasBuyerTotal returns a boolean if a field has been set. +func (o *OrderDTO) HasBuyerTotal() bool { + if o != nil && !IsNil(o.BuyerTotal) { + return true + } + + return false +} + +// SetBuyerTotal gets a reference to the given float32 and assigns it to the BuyerTotal field. +// Deprecated +func (o *OrderDTO) SetBuyerTotal(v float32) { + o.BuyerTotal = &v +} + +// GetBuyerItemsTotalBeforeDiscount returns the BuyerItemsTotalBeforeDiscount field value +func (o *OrderDTO) GetBuyerItemsTotalBeforeDiscount() float32 { + if o == nil { + var ret float32 + return ret + } + + return o.BuyerItemsTotalBeforeDiscount +} + +// GetBuyerItemsTotalBeforeDiscountOk returns a tuple with the BuyerItemsTotalBeforeDiscount field value +// and a boolean to check if the value has been set. +func (o *OrderDTO) GetBuyerItemsTotalBeforeDiscountOk() (*float32, bool) { + if o == nil { + return nil, false + } + return &o.BuyerItemsTotalBeforeDiscount, true +} + +// SetBuyerItemsTotalBeforeDiscount sets field value +func (o *OrderDTO) SetBuyerItemsTotalBeforeDiscount(v float32) { + o.BuyerItemsTotalBeforeDiscount = v +} + +// GetBuyerTotalBeforeDiscount returns the BuyerTotalBeforeDiscount field value if set, zero value otherwise. +// Deprecated +func (o *OrderDTO) GetBuyerTotalBeforeDiscount() float32 { + if o == nil || IsNil(o.BuyerTotalBeforeDiscount) { + var ret float32 + return ret + } + return *o.BuyerTotalBeforeDiscount +} + +// GetBuyerTotalBeforeDiscountOk returns a tuple with the BuyerTotalBeforeDiscount field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *OrderDTO) GetBuyerTotalBeforeDiscountOk() (*float32, bool) { + if o == nil || IsNil(o.BuyerTotalBeforeDiscount) { + return nil, false + } + return o.BuyerTotalBeforeDiscount, true +} + +// HasBuyerTotalBeforeDiscount returns a boolean if a field has been set. +func (o *OrderDTO) HasBuyerTotalBeforeDiscount() bool { + if o != nil && !IsNil(o.BuyerTotalBeforeDiscount) { + return true + } + + return false +} + +// SetBuyerTotalBeforeDiscount gets a reference to the given float32 and assigns it to the BuyerTotalBeforeDiscount field. +// Deprecated +func (o *OrderDTO) SetBuyerTotalBeforeDiscount(v float32) { + o.BuyerTotalBeforeDiscount = &v +} + +// GetPaymentType returns the PaymentType field value +func (o *OrderDTO) GetPaymentType() OrderPaymentType { + if o == nil { + var ret OrderPaymentType + return ret + } + + return o.PaymentType +} + +// GetPaymentTypeOk returns a tuple with the PaymentType field value +// and a boolean to check if the value has been set. +func (o *OrderDTO) GetPaymentTypeOk() (*OrderPaymentType, bool) { + if o == nil { + return nil, false + } + return &o.PaymentType, true +} + +// SetPaymentType sets field value +func (o *OrderDTO) SetPaymentType(v OrderPaymentType) { + o.PaymentType = v +} + +// GetPaymentMethod returns the PaymentMethod field value +func (o *OrderDTO) GetPaymentMethod() OrderPaymentMethodType { + if o == nil { + var ret OrderPaymentMethodType + return ret + } + + return o.PaymentMethod +} + +// GetPaymentMethodOk returns a tuple with the PaymentMethod field value +// and a boolean to check if the value has been set. +func (o *OrderDTO) GetPaymentMethodOk() (*OrderPaymentMethodType, bool) { + if o == nil { + return nil, false + } + return &o.PaymentMethod, true +} + +// SetPaymentMethod sets field value +func (o *OrderDTO) SetPaymentMethod(v OrderPaymentMethodType) { + o.PaymentMethod = v +} + +// GetFake returns the Fake field value +func (o *OrderDTO) GetFake() bool { + if o == nil { + var ret bool + return ret + } + + return o.Fake +} + +// GetFakeOk returns a tuple with the Fake field value +// and a boolean to check if the value has been set. +func (o *OrderDTO) GetFakeOk() (*bool, bool) { + if o == nil { + return nil, false + } + return &o.Fake, true +} + +// SetFake sets field value +func (o *OrderDTO) SetFake(v bool) { + o.Fake = v +} + +// GetItems returns the Items field value +func (o *OrderDTO) GetItems() []OrderItemDTO { + if o == nil { + var ret []OrderItemDTO + return ret + } + + return o.Items +} + +// GetItemsOk returns a tuple with the Items field value +// and a boolean to check if the value has been set. +func (o *OrderDTO) GetItemsOk() ([]OrderItemDTO, bool) { + if o == nil { + return nil, false + } + return o.Items, true +} + +// SetItems sets field value +func (o *OrderDTO) SetItems(v []OrderItemDTO) { + o.Items = v +} + +// GetSubsidies returns the Subsidies field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *OrderDTO) GetSubsidies() []OrderSubsidyDTO { + if o == nil { + var ret []OrderSubsidyDTO + return ret + } + return o.Subsidies +} + +// GetSubsidiesOk returns a tuple with the Subsidies field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *OrderDTO) GetSubsidiesOk() ([]OrderSubsidyDTO, bool) { + if o == nil || IsNil(o.Subsidies) { + return nil, false + } + return o.Subsidies, true +} + +// HasSubsidies returns a boolean if a field has been set. +func (o *OrderDTO) HasSubsidies() bool { + if o != nil && !IsNil(o.Subsidies) { + return true + } + + return false +} + +// SetSubsidies gets a reference to the given []OrderSubsidyDTO and assigns it to the Subsidies field. +func (o *OrderDTO) SetSubsidies(v []OrderSubsidyDTO) { + o.Subsidies = v +} + +// GetDelivery returns the Delivery field value +func (o *OrderDTO) GetDelivery() OrderDeliveryDTO { + if o == nil { + var ret OrderDeliveryDTO + return ret + } + + return o.Delivery +} + +// GetDeliveryOk returns a tuple with the Delivery field value +// and a boolean to check if the value has been set. +func (o *OrderDTO) GetDeliveryOk() (*OrderDeliveryDTO, bool) { + if o == nil { + return nil, false + } + return &o.Delivery, true +} + +// SetDelivery sets field value +func (o *OrderDTO) SetDelivery(v OrderDeliveryDTO) { + o.Delivery = v +} + +// GetBuyer returns the Buyer field value +func (o *OrderDTO) GetBuyer() OrderBuyerDTO { + if o == nil { + var ret OrderBuyerDTO + return ret + } + + return o.Buyer +} + +// GetBuyerOk returns a tuple with the Buyer field value +// and a boolean to check if the value has been set. +func (o *OrderDTO) GetBuyerOk() (*OrderBuyerDTO, bool) { + if o == nil { + return nil, false + } + return &o.Buyer, true +} + +// SetBuyer sets field value +func (o *OrderDTO) SetBuyer(v OrderBuyerDTO) { + o.Buyer = v +} + +// GetNotes returns the Notes field value if set, zero value otherwise. +func (o *OrderDTO) GetNotes() string { + if o == nil || IsNil(o.Notes) { + var ret string + return ret + } + return *o.Notes +} + +// GetNotesOk returns a tuple with the Notes field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderDTO) GetNotesOk() (*string, bool) { + if o == nil || IsNil(o.Notes) { + return nil, false + } + return o.Notes, true +} + +// HasNotes returns a boolean if a field has been set. +func (o *OrderDTO) HasNotes() bool { + if o != nil && !IsNil(o.Notes) { + return true + } + + return false +} + +// SetNotes gets a reference to the given string and assigns it to the Notes field. +func (o *OrderDTO) SetNotes(v string) { + o.Notes = &v +} + +// GetTaxSystem returns the TaxSystem field value +func (o *OrderDTO) GetTaxSystem() OrderTaxSystemType { + if o == nil { + var ret OrderTaxSystemType + return ret + } + + return o.TaxSystem +} + +// GetTaxSystemOk returns a tuple with the TaxSystem field value +// and a boolean to check if the value has been set. +func (o *OrderDTO) GetTaxSystemOk() (*OrderTaxSystemType, bool) { + if o == nil { + return nil, false + } + return &o.TaxSystem, true +} + +// SetTaxSystem sets field value +func (o *OrderDTO) SetTaxSystem(v OrderTaxSystemType) { + o.TaxSystem = v +} + +// GetCancelRequested returns the CancelRequested field value if set, zero value otherwise. +func (o *OrderDTO) GetCancelRequested() bool { + if o == nil || IsNil(o.CancelRequested) { + var ret bool + return ret + } + return *o.CancelRequested +} + +// GetCancelRequestedOk returns a tuple with the CancelRequested field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderDTO) GetCancelRequestedOk() (*bool, bool) { + if o == nil || IsNil(o.CancelRequested) { + return nil, false + } + return o.CancelRequested, true +} + +// HasCancelRequested returns a boolean if a field has been set. +func (o *OrderDTO) HasCancelRequested() bool { + if o != nil && !IsNil(o.CancelRequested) { + return true + } + + return false +} + +// SetCancelRequested gets a reference to the given bool and assigns it to the CancelRequested field. +func (o *OrderDTO) SetCancelRequested(v bool) { + o.CancelRequested = &v +} + +// GetExpiryDate returns the ExpiryDate field value if set, zero value otherwise. +func (o *OrderDTO) GetExpiryDate() string { + if o == nil || IsNil(o.ExpiryDate) { + var ret string + return ret + } + return *o.ExpiryDate +} + +// GetExpiryDateOk returns a tuple with the ExpiryDate field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderDTO) GetExpiryDateOk() (*string, bool) { + if o == nil || IsNil(o.ExpiryDate) { + return nil, false + } + return o.ExpiryDate, true +} + +// HasExpiryDate returns a boolean if a field has been set. +func (o *OrderDTO) HasExpiryDate() bool { + if o != nil && !IsNil(o.ExpiryDate) { + return true + } + + return false +} + +// SetExpiryDate gets a reference to the given string and assigns it to the ExpiryDate field. +func (o *OrderDTO) SetExpiryDate(v string) { + o.ExpiryDate = &v +} + +func (o OrderDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OrderDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["id"] = o.Id + if !IsNil(o.ExternalOrderId) { + toSerialize["externalOrderId"] = o.ExternalOrderId + } + toSerialize["status"] = o.Status + toSerialize["substatus"] = o.Substatus + toSerialize["creationDate"] = o.CreationDate + if !IsNil(o.UpdatedAt) { + toSerialize["updatedAt"] = o.UpdatedAt + } + toSerialize["currency"] = o.Currency + toSerialize["itemsTotal"] = o.ItemsTotal + toSerialize["deliveryTotal"] = o.DeliveryTotal + if !IsNil(o.BuyerItemsTotal) { + toSerialize["buyerItemsTotal"] = o.BuyerItemsTotal + } + if !IsNil(o.BuyerTotal) { + toSerialize["buyerTotal"] = o.BuyerTotal + } + toSerialize["buyerItemsTotalBeforeDiscount"] = o.BuyerItemsTotalBeforeDiscount + if !IsNil(o.BuyerTotalBeforeDiscount) { + toSerialize["buyerTotalBeforeDiscount"] = o.BuyerTotalBeforeDiscount + } + toSerialize["paymentType"] = o.PaymentType + toSerialize["paymentMethod"] = o.PaymentMethod + toSerialize["fake"] = o.Fake + toSerialize["items"] = o.Items + if o.Subsidies != nil { + toSerialize["subsidies"] = o.Subsidies + } + toSerialize["delivery"] = o.Delivery + toSerialize["buyer"] = o.Buyer + if !IsNil(o.Notes) { + toSerialize["notes"] = o.Notes + } + toSerialize["taxSystem"] = o.TaxSystem + if !IsNil(o.CancelRequested) { + toSerialize["cancelRequested"] = o.CancelRequested + } + if !IsNil(o.ExpiryDate) { + toSerialize["expiryDate"] = o.ExpiryDate + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OrderDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "id", + "status", + "substatus", + "creationDate", + "currency", + "itemsTotal", + "deliveryTotal", + "buyerItemsTotalBeforeDiscount", + "paymentType", + "paymentMethod", + "fake", + "items", + "delivery", + "buyer", + "taxSystem", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOrderDTO := _OrderDTO{} + + err = json.Unmarshal(data, &varOrderDTO) + + if err != nil { + return err + } + + *o = OrderDTO(varOrderDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "externalOrderId") + delete(additionalProperties, "status") + delete(additionalProperties, "substatus") + delete(additionalProperties, "creationDate") + delete(additionalProperties, "updatedAt") + delete(additionalProperties, "currency") + delete(additionalProperties, "itemsTotal") + delete(additionalProperties, "deliveryTotal") + delete(additionalProperties, "buyerItemsTotal") + delete(additionalProperties, "buyerTotal") + delete(additionalProperties, "buyerItemsTotalBeforeDiscount") + delete(additionalProperties, "buyerTotalBeforeDiscount") + delete(additionalProperties, "paymentType") + delete(additionalProperties, "paymentMethod") + delete(additionalProperties, "fake") + delete(additionalProperties, "items") + delete(additionalProperties, "subsidies") + delete(additionalProperties, "delivery") + delete(additionalProperties, "buyer") + delete(additionalProperties, "notes") + delete(additionalProperties, "taxSystem") + delete(additionalProperties, "cancelRequested") + delete(additionalProperties, "expiryDate") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOrderDTO struct { + value *OrderDTO + isSet bool +} + +func (v NullableOrderDTO) Get() *OrderDTO { + return v.value +} + +func (v *NullableOrderDTO) Set(val *OrderDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOrderDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderDTO(val *OrderDTO) *NullableOrderDTO { + return &NullableOrderDTO{value: val, isSet: true} +} + +func (v NullableOrderDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_item_detail_dto.go b/pkg/api/yandex/ymclient/model_order_item_detail_dto.go new file mode 100644 index 0000000..f8e5b5d --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_item_detail_dto.go @@ -0,0 +1,226 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OrderItemDetailDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OrderItemDetailDTO{} + +// OrderItemDetailDTO Детали по товару в заказе. +type OrderItemDetailDTO struct { + // Количество единиц товара. + ItemCount int64 `json:"itemCount"` + ItemStatus OrderItemStatusType `json:"itemStatus"` + // Формат даты: `ДД-ММ-ГГГГ`. + UpdateDate string `json:"updateDate"` + AdditionalProperties map[string]interface{} +} + +type _OrderItemDetailDTO OrderItemDetailDTO + +// NewOrderItemDetailDTO instantiates a new OrderItemDetailDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOrderItemDetailDTO(itemCount int64, itemStatus OrderItemStatusType, updateDate string) *OrderItemDetailDTO { + this := OrderItemDetailDTO{} + this.ItemCount = itemCount + this.ItemStatus = itemStatus + this.UpdateDate = updateDate + return &this +} + +// NewOrderItemDetailDTOWithDefaults instantiates a new OrderItemDetailDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOrderItemDetailDTOWithDefaults() *OrderItemDetailDTO { + this := OrderItemDetailDTO{} + return &this +} + +// GetItemCount returns the ItemCount field value +func (o *OrderItemDetailDTO) GetItemCount() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.ItemCount +} + +// GetItemCountOk returns a tuple with the ItemCount field value +// and a boolean to check if the value has been set. +func (o *OrderItemDetailDTO) GetItemCountOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.ItemCount, true +} + +// SetItemCount sets field value +func (o *OrderItemDetailDTO) SetItemCount(v int64) { + o.ItemCount = v +} + +// GetItemStatus returns the ItemStatus field value +func (o *OrderItemDetailDTO) GetItemStatus() OrderItemStatusType { + if o == nil { + var ret OrderItemStatusType + return ret + } + + return o.ItemStatus +} + +// GetItemStatusOk returns a tuple with the ItemStatus field value +// and a boolean to check if the value has been set. +func (o *OrderItemDetailDTO) GetItemStatusOk() (*OrderItemStatusType, bool) { + if o == nil { + return nil, false + } + return &o.ItemStatus, true +} + +// SetItemStatus sets field value +func (o *OrderItemDetailDTO) SetItemStatus(v OrderItemStatusType) { + o.ItemStatus = v +} + +// GetUpdateDate returns the UpdateDate field value +func (o *OrderItemDetailDTO) GetUpdateDate() string { + if o == nil { + var ret string + return ret + } + + return o.UpdateDate +} + +// GetUpdateDateOk returns a tuple with the UpdateDate field value +// and a boolean to check if the value has been set. +func (o *OrderItemDetailDTO) GetUpdateDateOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.UpdateDate, true +} + +// SetUpdateDate sets field value +func (o *OrderItemDetailDTO) SetUpdateDate(v string) { + o.UpdateDate = v +} + +func (o OrderItemDetailDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OrderItemDetailDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["itemCount"] = o.ItemCount + toSerialize["itemStatus"] = o.ItemStatus + toSerialize["updateDate"] = o.UpdateDate + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OrderItemDetailDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "itemCount", + "itemStatus", + "updateDate", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOrderItemDetailDTO := _OrderItemDetailDTO{} + + err = json.Unmarshal(data, &varOrderItemDetailDTO) + + if err != nil { + return err + } + + *o = OrderItemDetailDTO(varOrderItemDetailDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "itemCount") + delete(additionalProperties, "itemStatus") + delete(additionalProperties, "updateDate") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOrderItemDetailDTO struct { + value *OrderItemDetailDTO + isSet bool +} + +func (v NullableOrderItemDetailDTO) Get() *OrderItemDetailDTO { + return v.value +} + +func (v *NullableOrderItemDetailDTO) Set(val *OrderItemDetailDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOrderItemDetailDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderItemDetailDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderItemDetailDTO(val *OrderItemDetailDTO) *NullableOrderItemDetailDTO { + return &NullableOrderItemDetailDTO{value: val, isSet: true} +} + +func (v NullableOrderItemDetailDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderItemDetailDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_item_dto.go b/pkg/api/yandex/ymclient/model_order_item_dto.go new file mode 100644 index 0000000..013743f --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_item_dto.go @@ -0,0 +1,778 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OrderItemDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OrderItemDTO{} + +// OrderItemDTO Список товаров в заказе. +type OrderItemDTO struct { + // Идентификатор товара в заказе. Позволяет идентифицировать товар в рамках данного заказа. + Id int64 `json:"id"` + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + OfferId string `json:"offerId" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + // Название товара. + OfferName string `json:"offerName"` + // Цена на товар в валюте заказа без учета вознаграждения продавцу за скидки по промокодам, купонам и акциям (параметр `subsidies`). Включает НДС. + Price float32 `json:"price"` + // Цена на товар в валюте покупателя. В цене уже учтены скидки по: * акциям; * купонам; * промокодам. + BuyerPrice float32 `json:"buyerPrice"` + // Стоимость товара в валюте покупателя до применения скидок по: * акциям; * купонам; * промокодам. + BuyerPriceBeforeDiscount float32 `json:"buyerPriceBeforeDiscount"` + // Стоимость товара в валюте магазина до применения скидок. + // Deprecated + PriceBeforeDiscount *float32 `json:"priceBeforeDiscount,omitempty"` + // Количество единиц товара. + Count int32 `json:"count"` + Vat OrderVatType `json:"vat"` + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + ShopSku *string `json:"shopSku,omitempty" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + // {% note warning \"Вместо него используйте `subsidies`.\" %}   {% endnote %} Общее вознаграждение продавцу за DBS-доставку и все скидки на товар: * по промокодам; * по купонам; * по баллам Плюса; * по акциям. + // Deprecated + Subsidy *float32 `json:"subsidy,omitempty"` + // Идентификатор склада в системе магазина, на который сформирован заказ. + // Deprecated + PartnerWarehouseId *string `json:"partnerWarehouseId,omitempty"` + // Информация о вознаграждениях продавцу за скидки на товар по промокодам, купонам и акциям. + Promos []OrderItemPromoDTO `json:"promos,omitempty"` + // Информация о маркировке единиц товара. Возвращаются данные для маркировки, переданные в запросе [PUT campaigns/{campaignId}/orders/{orderId}/identifiers](../../reference/orders/provideOrderItemIdentifiers.md). Если магазин еще не передавал коды для этого заказа, `instances` отсутствует. + Instances []OrderItemInstanceDTO `json:"instances,omitempty"` + // {% note warning \"Для получения информации о невыкупах и возвратах используйте [GET campaigns/{campaignId}/returns](../../reference/orders/getReturns.md).\" %}   {% endnote %} Информация о невыкупленных или возвращенных товарах в заказе. + // Deprecated + Details []OrderItemDetailDTO `json:"details,omitempty"` + // Список субсидий по типам. + Subsidies []OrderItemSubsidyDTO `json:"subsidies,omitempty"` + // Список необходимых маркировок товара. + RequiredInstanceTypes []OrderItemInstanceType `json:"requiredInstanceTypes,omitempty"` + // Признаки товара. + Tags []OrderItemTagType `json:"tags,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OrderItemDTO OrderItemDTO + +// NewOrderItemDTO instantiates a new OrderItemDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOrderItemDTO(id int64, offerId string, offerName string, price float32, buyerPrice float32, buyerPriceBeforeDiscount float32, count int32, vat OrderVatType) *OrderItemDTO { + this := OrderItemDTO{} + this.Id = id + this.OfferId = offerId + this.OfferName = offerName + this.Price = price + this.BuyerPrice = buyerPrice + this.BuyerPriceBeforeDiscount = buyerPriceBeforeDiscount + this.Count = count + this.Vat = vat + return &this +} + +// NewOrderItemDTOWithDefaults instantiates a new OrderItemDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOrderItemDTOWithDefaults() *OrderItemDTO { + this := OrderItemDTO{} + return &this +} + +// GetId returns the Id field value +func (o *OrderItemDTO) GetId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *OrderItemDTO) GetIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *OrderItemDTO) SetId(v int64) { + o.Id = v +} + +// GetOfferId returns the OfferId field value +func (o *OrderItemDTO) GetOfferId() string { + if o == nil { + var ret string + return ret + } + + return o.OfferId +} + +// GetOfferIdOk returns a tuple with the OfferId field value +// and a boolean to check if the value has been set. +func (o *OrderItemDTO) GetOfferIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.OfferId, true +} + +// SetOfferId sets field value +func (o *OrderItemDTO) SetOfferId(v string) { + o.OfferId = v +} + +// GetOfferName returns the OfferName field value +func (o *OrderItemDTO) GetOfferName() string { + if o == nil { + var ret string + return ret + } + + return o.OfferName +} + +// GetOfferNameOk returns a tuple with the OfferName field value +// and a boolean to check if the value has been set. +func (o *OrderItemDTO) GetOfferNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.OfferName, true +} + +// SetOfferName sets field value +func (o *OrderItemDTO) SetOfferName(v string) { + o.OfferName = v +} + +// GetPrice returns the Price field value +func (o *OrderItemDTO) GetPrice() float32 { + if o == nil { + var ret float32 + return ret + } + + return o.Price +} + +// GetPriceOk returns a tuple with the Price field value +// and a boolean to check if the value has been set. +func (o *OrderItemDTO) GetPriceOk() (*float32, bool) { + if o == nil { + return nil, false + } + return &o.Price, true +} + +// SetPrice sets field value +func (o *OrderItemDTO) SetPrice(v float32) { + o.Price = v +} + +// GetBuyerPrice returns the BuyerPrice field value +func (o *OrderItemDTO) GetBuyerPrice() float32 { + if o == nil { + var ret float32 + return ret + } + + return o.BuyerPrice +} + +// GetBuyerPriceOk returns a tuple with the BuyerPrice field value +// and a boolean to check if the value has been set. +func (o *OrderItemDTO) GetBuyerPriceOk() (*float32, bool) { + if o == nil { + return nil, false + } + return &o.BuyerPrice, true +} + +// SetBuyerPrice sets field value +func (o *OrderItemDTO) SetBuyerPrice(v float32) { + o.BuyerPrice = v +} + +// GetBuyerPriceBeforeDiscount returns the BuyerPriceBeforeDiscount field value +func (o *OrderItemDTO) GetBuyerPriceBeforeDiscount() float32 { + if o == nil { + var ret float32 + return ret + } + + return o.BuyerPriceBeforeDiscount +} + +// GetBuyerPriceBeforeDiscountOk returns a tuple with the BuyerPriceBeforeDiscount field value +// and a boolean to check if the value has been set. +func (o *OrderItemDTO) GetBuyerPriceBeforeDiscountOk() (*float32, bool) { + if o == nil { + return nil, false + } + return &o.BuyerPriceBeforeDiscount, true +} + +// SetBuyerPriceBeforeDiscount sets field value +func (o *OrderItemDTO) SetBuyerPriceBeforeDiscount(v float32) { + o.BuyerPriceBeforeDiscount = v +} + +// GetPriceBeforeDiscount returns the PriceBeforeDiscount field value if set, zero value otherwise. +// Deprecated +func (o *OrderItemDTO) GetPriceBeforeDiscount() float32 { + if o == nil || IsNil(o.PriceBeforeDiscount) { + var ret float32 + return ret + } + return *o.PriceBeforeDiscount +} + +// GetPriceBeforeDiscountOk returns a tuple with the PriceBeforeDiscount field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *OrderItemDTO) GetPriceBeforeDiscountOk() (*float32, bool) { + if o == nil || IsNil(o.PriceBeforeDiscount) { + return nil, false + } + return o.PriceBeforeDiscount, true +} + +// HasPriceBeforeDiscount returns a boolean if a field has been set. +func (o *OrderItemDTO) HasPriceBeforeDiscount() bool { + if o != nil && !IsNil(o.PriceBeforeDiscount) { + return true + } + + return false +} + +// SetPriceBeforeDiscount gets a reference to the given float32 and assigns it to the PriceBeforeDiscount field. +// Deprecated +func (o *OrderItemDTO) SetPriceBeforeDiscount(v float32) { + o.PriceBeforeDiscount = &v +} + +// GetCount returns the Count field value +func (o *OrderItemDTO) GetCount() int32 { + if o == nil { + var ret int32 + return ret + } + + return o.Count +} + +// GetCountOk returns a tuple with the Count field value +// and a boolean to check if the value has been set. +func (o *OrderItemDTO) GetCountOk() (*int32, bool) { + if o == nil { + return nil, false + } + return &o.Count, true +} + +// SetCount sets field value +func (o *OrderItemDTO) SetCount(v int32) { + o.Count = v +} + +// GetVat returns the Vat field value +func (o *OrderItemDTO) GetVat() OrderVatType { + if o == nil { + var ret OrderVatType + return ret + } + + return o.Vat +} + +// GetVatOk returns a tuple with the Vat field value +// and a boolean to check if the value has been set. +func (o *OrderItemDTO) GetVatOk() (*OrderVatType, bool) { + if o == nil { + return nil, false + } + return &o.Vat, true +} + +// SetVat sets field value +func (o *OrderItemDTO) SetVat(v OrderVatType) { + o.Vat = v +} + +// GetShopSku returns the ShopSku field value if set, zero value otherwise. +func (o *OrderItemDTO) GetShopSku() string { + if o == nil || IsNil(o.ShopSku) { + var ret string + return ret + } + return *o.ShopSku +} + +// GetShopSkuOk returns a tuple with the ShopSku field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderItemDTO) GetShopSkuOk() (*string, bool) { + if o == nil || IsNil(o.ShopSku) { + return nil, false + } + return o.ShopSku, true +} + +// HasShopSku returns a boolean if a field has been set. +func (o *OrderItemDTO) HasShopSku() bool { + if o != nil && !IsNil(o.ShopSku) { + return true + } + + return false +} + +// SetShopSku gets a reference to the given string and assigns it to the ShopSku field. +func (o *OrderItemDTO) SetShopSku(v string) { + o.ShopSku = &v +} + +// GetSubsidy returns the Subsidy field value if set, zero value otherwise. +// Deprecated +func (o *OrderItemDTO) GetSubsidy() float32 { + if o == nil || IsNil(o.Subsidy) { + var ret float32 + return ret + } + return *o.Subsidy +} + +// GetSubsidyOk returns a tuple with the Subsidy field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *OrderItemDTO) GetSubsidyOk() (*float32, bool) { + if o == nil || IsNil(o.Subsidy) { + return nil, false + } + return o.Subsidy, true +} + +// HasSubsidy returns a boolean if a field has been set. +func (o *OrderItemDTO) HasSubsidy() bool { + if o != nil && !IsNil(o.Subsidy) { + return true + } + + return false +} + +// SetSubsidy gets a reference to the given float32 and assigns it to the Subsidy field. +// Deprecated +func (o *OrderItemDTO) SetSubsidy(v float32) { + o.Subsidy = &v +} + +// GetPartnerWarehouseId returns the PartnerWarehouseId field value if set, zero value otherwise. +// Deprecated +func (o *OrderItemDTO) GetPartnerWarehouseId() string { + if o == nil || IsNil(o.PartnerWarehouseId) { + var ret string + return ret + } + return *o.PartnerWarehouseId +} + +// GetPartnerWarehouseIdOk returns a tuple with the PartnerWarehouseId field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *OrderItemDTO) GetPartnerWarehouseIdOk() (*string, bool) { + if o == nil || IsNil(o.PartnerWarehouseId) { + return nil, false + } + return o.PartnerWarehouseId, true +} + +// HasPartnerWarehouseId returns a boolean if a field has been set. +func (o *OrderItemDTO) HasPartnerWarehouseId() bool { + if o != nil && !IsNil(o.PartnerWarehouseId) { + return true + } + + return false +} + +// SetPartnerWarehouseId gets a reference to the given string and assigns it to the PartnerWarehouseId field. +// Deprecated +func (o *OrderItemDTO) SetPartnerWarehouseId(v string) { + o.PartnerWarehouseId = &v +} + +// GetPromos returns the Promos field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *OrderItemDTO) GetPromos() []OrderItemPromoDTO { + if o == nil { + var ret []OrderItemPromoDTO + return ret + } + return o.Promos +} + +// GetPromosOk returns a tuple with the Promos field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *OrderItemDTO) GetPromosOk() ([]OrderItemPromoDTO, bool) { + if o == nil || IsNil(o.Promos) { + return nil, false + } + return o.Promos, true +} + +// HasPromos returns a boolean if a field has been set. +func (o *OrderItemDTO) HasPromos() bool { + if o != nil && !IsNil(o.Promos) { + return true + } + + return false +} + +// SetPromos gets a reference to the given []OrderItemPromoDTO and assigns it to the Promos field. +func (o *OrderItemDTO) SetPromos(v []OrderItemPromoDTO) { + o.Promos = v +} + +// GetInstances returns the Instances field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *OrderItemDTO) GetInstances() []OrderItemInstanceDTO { + if o == nil { + var ret []OrderItemInstanceDTO + return ret + } + return o.Instances +} + +// GetInstancesOk returns a tuple with the Instances field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *OrderItemDTO) GetInstancesOk() ([]OrderItemInstanceDTO, bool) { + if o == nil || IsNil(o.Instances) { + return nil, false + } + return o.Instances, true +} + +// HasInstances returns a boolean if a field has been set. +func (o *OrderItemDTO) HasInstances() bool { + if o != nil && !IsNil(o.Instances) { + return true + } + + return false +} + +// SetInstances gets a reference to the given []OrderItemInstanceDTO and assigns it to the Instances field. +func (o *OrderItemDTO) SetInstances(v []OrderItemInstanceDTO) { + o.Instances = v +} + +// GetDetails returns the Details field value if set, zero value otherwise (both if not set or set to explicit null). +// Deprecated +func (o *OrderItemDTO) GetDetails() []OrderItemDetailDTO { + if o == nil { + var ret []OrderItemDetailDTO + return ret + } + return o.Details +} + +// GetDetailsOk returns a tuple with the Details field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +// Deprecated +func (o *OrderItemDTO) GetDetailsOk() ([]OrderItemDetailDTO, bool) { + if o == nil || IsNil(o.Details) { + return nil, false + } + return o.Details, true +} + +// HasDetails returns a boolean if a field has been set. +func (o *OrderItemDTO) HasDetails() bool { + if o != nil && !IsNil(o.Details) { + return true + } + + return false +} + +// SetDetails gets a reference to the given []OrderItemDetailDTO and assigns it to the Details field. +// Deprecated +func (o *OrderItemDTO) SetDetails(v []OrderItemDetailDTO) { + o.Details = v +} + +// GetSubsidies returns the Subsidies field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *OrderItemDTO) GetSubsidies() []OrderItemSubsidyDTO { + if o == nil { + var ret []OrderItemSubsidyDTO + return ret + } + return o.Subsidies +} + +// GetSubsidiesOk returns a tuple with the Subsidies field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *OrderItemDTO) GetSubsidiesOk() ([]OrderItemSubsidyDTO, bool) { + if o == nil || IsNil(o.Subsidies) { + return nil, false + } + return o.Subsidies, true +} + +// HasSubsidies returns a boolean if a field has been set. +func (o *OrderItemDTO) HasSubsidies() bool { + if o != nil && !IsNil(o.Subsidies) { + return true + } + + return false +} + +// SetSubsidies gets a reference to the given []OrderItemSubsidyDTO and assigns it to the Subsidies field. +func (o *OrderItemDTO) SetSubsidies(v []OrderItemSubsidyDTO) { + o.Subsidies = v +} + +// GetRequiredInstanceTypes returns the RequiredInstanceTypes field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *OrderItemDTO) GetRequiredInstanceTypes() []OrderItemInstanceType { + if o == nil { + var ret []OrderItemInstanceType + return ret + } + return o.RequiredInstanceTypes +} + +// GetRequiredInstanceTypesOk returns a tuple with the RequiredInstanceTypes field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *OrderItemDTO) GetRequiredInstanceTypesOk() ([]OrderItemInstanceType, bool) { + if o == nil || IsNil(o.RequiredInstanceTypes) { + return nil, false + } + return o.RequiredInstanceTypes, true +} + +// HasRequiredInstanceTypes returns a boolean if a field has been set. +func (o *OrderItemDTO) HasRequiredInstanceTypes() bool { + if o != nil && !IsNil(o.RequiredInstanceTypes) { + return true + } + + return false +} + +// SetRequiredInstanceTypes gets a reference to the given []OrderItemInstanceType and assigns it to the RequiredInstanceTypes field. +func (o *OrderItemDTO) SetRequiredInstanceTypes(v []OrderItemInstanceType) { + o.RequiredInstanceTypes = v +} + +// GetTags returns the Tags field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *OrderItemDTO) GetTags() []OrderItemTagType { + if o == nil { + var ret []OrderItemTagType + return ret + } + return o.Tags +} + +// GetTagsOk returns a tuple with the Tags field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *OrderItemDTO) GetTagsOk() ([]OrderItemTagType, bool) { + if o == nil || IsNil(o.Tags) { + return nil, false + } + return o.Tags, true +} + +// HasTags returns a boolean if a field has been set. +func (o *OrderItemDTO) HasTags() bool { + if o != nil && !IsNil(o.Tags) { + return true + } + + return false +} + +// SetTags gets a reference to the given []OrderItemTagType and assigns it to the Tags field. +func (o *OrderItemDTO) SetTags(v []OrderItemTagType) { + o.Tags = v +} + +func (o OrderItemDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OrderItemDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["id"] = o.Id + toSerialize["offerId"] = o.OfferId + toSerialize["offerName"] = o.OfferName + toSerialize["price"] = o.Price + toSerialize["buyerPrice"] = o.BuyerPrice + toSerialize["buyerPriceBeforeDiscount"] = o.BuyerPriceBeforeDiscount + if !IsNil(o.PriceBeforeDiscount) { + toSerialize["priceBeforeDiscount"] = o.PriceBeforeDiscount + } + toSerialize["count"] = o.Count + toSerialize["vat"] = o.Vat + if !IsNil(o.ShopSku) { + toSerialize["shopSku"] = o.ShopSku + } + if !IsNil(o.Subsidy) { + toSerialize["subsidy"] = o.Subsidy + } + if !IsNil(o.PartnerWarehouseId) { + toSerialize["partnerWarehouseId"] = o.PartnerWarehouseId + } + if o.Promos != nil { + toSerialize["promos"] = o.Promos + } + if o.Instances != nil { + toSerialize["instances"] = o.Instances + } + if o.Details != nil { + toSerialize["details"] = o.Details + } + if o.Subsidies != nil { + toSerialize["subsidies"] = o.Subsidies + } + if o.RequiredInstanceTypes != nil { + toSerialize["requiredInstanceTypes"] = o.RequiredInstanceTypes + } + if o.Tags != nil { + toSerialize["tags"] = o.Tags + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OrderItemDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "id", + "offerId", + "offerName", + "price", + "buyerPrice", + "buyerPriceBeforeDiscount", + "count", + "vat", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOrderItemDTO := _OrderItemDTO{} + + err = json.Unmarshal(data, &varOrderItemDTO) + + if err != nil { + return err + } + + *o = OrderItemDTO(varOrderItemDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "offerId") + delete(additionalProperties, "offerName") + delete(additionalProperties, "price") + delete(additionalProperties, "buyerPrice") + delete(additionalProperties, "buyerPriceBeforeDiscount") + delete(additionalProperties, "priceBeforeDiscount") + delete(additionalProperties, "count") + delete(additionalProperties, "vat") + delete(additionalProperties, "shopSku") + delete(additionalProperties, "subsidy") + delete(additionalProperties, "partnerWarehouseId") + delete(additionalProperties, "promos") + delete(additionalProperties, "instances") + delete(additionalProperties, "details") + delete(additionalProperties, "subsidies") + delete(additionalProperties, "requiredInstanceTypes") + delete(additionalProperties, "tags") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOrderItemDTO struct { + value *OrderItemDTO + isSet bool +} + +func (v NullableOrderItemDTO) Get() *OrderItemDTO { + return v.value +} + +func (v *NullableOrderItemDTO) Set(val *OrderItemDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOrderItemDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderItemDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderItemDTO(val *OrderItemDTO) *NullableOrderItemDTO { + return &NullableOrderItemDTO{value: val, isSet: true} +} + +func (v NullableOrderItemDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderItemDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_item_instance_dto.go b/pkg/api/yandex/ymclient/model_order_item_instance_dto.go new file mode 100644 index 0000000..de62360 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_item_instance_dto.go @@ -0,0 +1,344 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the OrderItemInstanceDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OrderItemInstanceDTO{} + +// OrderItemInstanceDTO Переданные вами для данной позиции коды маркировки или УИНы. Коды «Честного знака» возвращаются в двух вариантах — с криптохвостом и без. +type OrderItemInstanceDTO struct { + // Код идентификации единицы товара в системе [«Честный ЗНАК»](https://честныйзнак.рф/) без криптохвоста или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов Market Yandex Go). + Cis *string `json:"cis,omitempty"` + // Код идентификации единицы товара в системе [«Честный ЗНАК»](https://честныйзнак.рф/) с криптохвостом. + CisFull *string `json:"cisFull,omitempty"` + // УИН ювелирного изделия (16-значный код) Производитель получает УИН, когда регистрирует изделие в системе контроля за оборотом драгоценных металлов и камней — ГИИС ДМДК. + Uin *string `json:"uin,omitempty"` + // Регистрационный номер партии товара. Представляет собой строку из четырех чисел, разделенных косой чертой: ХХХХХХХХ/ХХХХХХ/ХХХХХХХ/ХХХ. Первая часть — код таможни, которая зарегистрировала декларацию на партию товара. Далее — дата, номер декларации и номер маркированного товара в декларации. + Rnpt *string `json:"rnpt,omitempty"` + // Грузовая таможенная декларация. Представляет собой строку из трех чисел, разделенных косой чертой: ХХХХХХХХ/ХХХХХХ/ХХХХХХХ. Первая часть — код таможни, которая зарегистрировала декларацию на ввезенные товары. Далее — дата и номер декларации. + Gtd *string `json:"gtd,omitempty"` + // Страна производства в формате ISO 3166-1 alpha-2. [Как получить](../../reference/regions/getRegionsCodes.md) + CountryCode *string `json:"countryCode,omitempty" validate:"regexp=^[A-Z]{2}$"` + AdditionalProperties map[string]interface{} +} + +type _OrderItemInstanceDTO OrderItemInstanceDTO + +// NewOrderItemInstanceDTO instantiates a new OrderItemInstanceDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOrderItemInstanceDTO() *OrderItemInstanceDTO { + this := OrderItemInstanceDTO{} + return &this +} + +// NewOrderItemInstanceDTOWithDefaults instantiates a new OrderItemInstanceDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOrderItemInstanceDTOWithDefaults() *OrderItemInstanceDTO { + this := OrderItemInstanceDTO{} + return &this +} + +// GetCis returns the Cis field value if set, zero value otherwise. +func (o *OrderItemInstanceDTO) GetCis() string { + if o == nil || IsNil(o.Cis) { + var ret string + return ret + } + return *o.Cis +} + +// GetCisOk returns a tuple with the Cis field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderItemInstanceDTO) GetCisOk() (*string, bool) { + if o == nil || IsNil(o.Cis) { + return nil, false + } + return o.Cis, true +} + +// HasCis returns a boolean if a field has been set. +func (o *OrderItemInstanceDTO) HasCis() bool { + if o != nil && !IsNil(o.Cis) { + return true + } + + return false +} + +// SetCis gets a reference to the given string and assigns it to the Cis field. +func (o *OrderItemInstanceDTO) SetCis(v string) { + o.Cis = &v +} + +// GetCisFull returns the CisFull field value if set, zero value otherwise. +func (o *OrderItemInstanceDTO) GetCisFull() string { + if o == nil || IsNil(o.CisFull) { + var ret string + return ret + } + return *o.CisFull +} + +// GetCisFullOk returns a tuple with the CisFull field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderItemInstanceDTO) GetCisFullOk() (*string, bool) { + if o == nil || IsNil(o.CisFull) { + return nil, false + } + return o.CisFull, true +} + +// HasCisFull returns a boolean if a field has been set. +func (o *OrderItemInstanceDTO) HasCisFull() bool { + if o != nil && !IsNil(o.CisFull) { + return true + } + + return false +} + +// SetCisFull gets a reference to the given string and assigns it to the CisFull field. +func (o *OrderItemInstanceDTO) SetCisFull(v string) { + o.CisFull = &v +} + +// GetUin returns the Uin field value if set, zero value otherwise. +func (o *OrderItemInstanceDTO) GetUin() string { + if o == nil || IsNil(o.Uin) { + var ret string + return ret + } + return *o.Uin +} + +// GetUinOk returns a tuple with the Uin field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderItemInstanceDTO) GetUinOk() (*string, bool) { + if o == nil || IsNil(o.Uin) { + return nil, false + } + return o.Uin, true +} + +// HasUin returns a boolean if a field has been set. +func (o *OrderItemInstanceDTO) HasUin() bool { + if o != nil && !IsNil(o.Uin) { + return true + } + + return false +} + +// SetUin gets a reference to the given string and assigns it to the Uin field. +func (o *OrderItemInstanceDTO) SetUin(v string) { + o.Uin = &v +} + +// GetRnpt returns the Rnpt field value if set, zero value otherwise. +func (o *OrderItemInstanceDTO) GetRnpt() string { + if o == nil || IsNil(o.Rnpt) { + var ret string + return ret + } + return *o.Rnpt +} + +// GetRnptOk returns a tuple with the Rnpt field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderItemInstanceDTO) GetRnptOk() (*string, bool) { + if o == nil || IsNil(o.Rnpt) { + return nil, false + } + return o.Rnpt, true +} + +// HasRnpt returns a boolean if a field has been set. +func (o *OrderItemInstanceDTO) HasRnpt() bool { + if o != nil && !IsNil(o.Rnpt) { + return true + } + + return false +} + +// SetRnpt gets a reference to the given string and assigns it to the Rnpt field. +func (o *OrderItemInstanceDTO) SetRnpt(v string) { + o.Rnpt = &v +} + +// GetGtd returns the Gtd field value if set, zero value otherwise. +func (o *OrderItemInstanceDTO) GetGtd() string { + if o == nil || IsNil(o.Gtd) { + var ret string + return ret + } + return *o.Gtd +} + +// GetGtdOk returns a tuple with the Gtd field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderItemInstanceDTO) GetGtdOk() (*string, bool) { + if o == nil || IsNil(o.Gtd) { + return nil, false + } + return o.Gtd, true +} + +// HasGtd returns a boolean if a field has been set. +func (o *OrderItemInstanceDTO) HasGtd() bool { + if o != nil && !IsNil(o.Gtd) { + return true + } + + return false +} + +// SetGtd gets a reference to the given string and assigns it to the Gtd field. +func (o *OrderItemInstanceDTO) SetGtd(v string) { + o.Gtd = &v +} + +// GetCountryCode returns the CountryCode field value if set, zero value otherwise. +func (o *OrderItemInstanceDTO) GetCountryCode() string { + if o == nil || IsNil(o.CountryCode) { + var ret string + return ret + } + return *o.CountryCode +} + +// GetCountryCodeOk returns a tuple with the CountryCode field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderItemInstanceDTO) GetCountryCodeOk() (*string, bool) { + if o == nil || IsNil(o.CountryCode) { + return nil, false + } + return o.CountryCode, true +} + +// HasCountryCode returns a boolean if a field has been set. +func (o *OrderItemInstanceDTO) HasCountryCode() bool { + if o != nil && !IsNil(o.CountryCode) { + return true + } + + return false +} + +// SetCountryCode gets a reference to the given string and assigns it to the CountryCode field. +func (o *OrderItemInstanceDTO) SetCountryCode(v string) { + o.CountryCode = &v +} + +func (o OrderItemInstanceDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OrderItemInstanceDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Cis) { + toSerialize["cis"] = o.Cis + } + if !IsNil(o.CisFull) { + toSerialize["cisFull"] = o.CisFull + } + if !IsNil(o.Uin) { + toSerialize["uin"] = o.Uin + } + if !IsNil(o.Rnpt) { + toSerialize["rnpt"] = o.Rnpt + } + if !IsNil(o.Gtd) { + toSerialize["gtd"] = o.Gtd + } + if !IsNil(o.CountryCode) { + toSerialize["countryCode"] = o.CountryCode + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OrderItemInstanceDTO) UnmarshalJSON(data []byte) (err error) { + varOrderItemInstanceDTO := _OrderItemInstanceDTO{} + + err = json.Unmarshal(data, &varOrderItemInstanceDTO) + + if err != nil { + return err + } + + *o = OrderItemInstanceDTO(varOrderItemInstanceDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "cis") + delete(additionalProperties, "cisFull") + delete(additionalProperties, "uin") + delete(additionalProperties, "rnpt") + delete(additionalProperties, "gtd") + delete(additionalProperties, "countryCode") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOrderItemInstanceDTO struct { + value *OrderItemInstanceDTO + isSet bool +} + +func (v NullableOrderItemInstanceDTO) Get() *OrderItemInstanceDTO { + return v.value +} + +func (v *NullableOrderItemInstanceDTO) Set(val *OrderItemInstanceDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOrderItemInstanceDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderItemInstanceDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderItemInstanceDTO(val *OrderItemInstanceDTO) *NullableOrderItemInstanceDTO { + return &NullableOrderItemInstanceDTO{value: val, isSet: true} +} + +func (v NullableOrderItemInstanceDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderItemInstanceDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_item_instance_modification_dto.go b/pkg/api/yandex/ymclient/model_order_item_instance_modification_dto.go new file mode 100644 index 0000000..0e838e4 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_item_instance_modification_dto.go @@ -0,0 +1,197 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OrderItemInstanceModificationDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OrderItemInstanceModificationDTO{} + +// OrderItemInstanceModificationDTO Позиция в корзине, требующая маркировки. +type OrderItemInstanceModificationDTO struct { + // Идентификатор товара в заказе. Он приходит в ответе на запрос [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md) — параметр `id` в `items`. + Id int64 `json:"id"` + // Список кодов маркировки единиц товара. + Instances []BriefOrderItemInstanceDTO `json:"instances"` + AdditionalProperties map[string]interface{} +} + +type _OrderItemInstanceModificationDTO OrderItemInstanceModificationDTO + +// NewOrderItemInstanceModificationDTO instantiates a new OrderItemInstanceModificationDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOrderItemInstanceModificationDTO(id int64, instances []BriefOrderItemInstanceDTO) *OrderItemInstanceModificationDTO { + this := OrderItemInstanceModificationDTO{} + this.Id = id + this.Instances = instances + return &this +} + +// NewOrderItemInstanceModificationDTOWithDefaults instantiates a new OrderItemInstanceModificationDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOrderItemInstanceModificationDTOWithDefaults() *OrderItemInstanceModificationDTO { + this := OrderItemInstanceModificationDTO{} + return &this +} + +// GetId returns the Id field value +func (o *OrderItemInstanceModificationDTO) GetId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *OrderItemInstanceModificationDTO) GetIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *OrderItemInstanceModificationDTO) SetId(v int64) { + o.Id = v +} + +// GetInstances returns the Instances field value +func (o *OrderItemInstanceModificationDTO) GetInstances() []BriefOrderItemInstanceDTO { + if o == nil { + var ret []BriefOrderItemInstanceDTO + return ret + } + + return o.Instances +} + +// GetInstancesOk returns a tuple with the Instances field value +// and a boolean to check if the value has been set. +func (o *OrderItemInstanceModificationDTO) GetInstancesOk() ([]BriefOrderItemInstanceDTO, bool) { + if o == nil { + return nil, false + } + return o.Instances, true +} + +// SetInstances sets field value +func (o *OrderItemInstanceModificationDTO) SetInstances(v []BriefOrderItemInstanceDTO) { + o.Instances = v +} + +func (o OrderItemInstanceModificationDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OrderItemInstanceModificationDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["id"] = o.Id + toSerialize["instances"] = o.Instances + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OrderItemInstanceModificationDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "id", + "instances", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOrderItemInstanceModificationDTO := _OrderItemInstanceModificationDTO{} + + err = json.Unmarshal(data, &varOrderItemInstanceModificationDTO) + + if err != nil { + return err + } + + *o = OrderItemInstanceModificationDTO(varOrderItemInstanceModificationDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "instances") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOrderItemInstanceModificationDTO struct { + value *OrderItemInstanceModificationDTO + isSet bool +} + +func (v NullableOrderItemInstanceModificationDTO) Get() *OrderItemInstanceModificationDTO { + return v.value +} + +func (v *NullableOrderItemInstanceModificationDTO) Set(val *OrderItemInstanceModificationDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOrderItemInstanceModificationDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderItemInstanceModificationDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderItemInstanceModificationDTO(val *OrderItemInstanceModificationDTO) *NullableOrderItemInstanceModificationDTO { + return &NullableOrderItemInstanceModificationDTO{value: val, isSet: true} +} + +func (v NullableOrderItemInstanceModificationDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderItemInstanceModificationDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_item_instance_type.go b/pkg/api/yandex/ymclient/model_order_item_instance_type.go new file mode 100644 index 0000000..1a74933 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_item_instance_type.go @@ -0,0 +1,116 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OrderItemInstanceType Вид маркировки товара: * `CIS` — КИЗ, идентификатор единицы товара в системе [«Честный ЗНАК»](https://честныйзнак.рф/) или [«ASL BELGISI»](https://aslbelgisi.uz) (для продавцов Market Yandex Go). Обязателен для заполнения. * `CIS_OPTIONAL` — КИЗ, идентификатор единицы товара в системе [«Честный ЗНАК»](https://честныйзнак.рф/). Необязателен для заполнения, но в ближайшее время потребуется его передача. * `UIN` — УИН, уникальный идентификационный номер. * `RNPT` — РНПТ, регистрационный номер партии товара. * `GTD` — номер ГТД, грузовой таможенной декларации. +type OrderItemInstanceType string + +// List of OrderItemInstanceType +const ( + ORDERITEMINSTANCETYPE_CIS OrderItemInstanceType = "CIS" + ORDERITEMINSTANCETYPE_CIS_OPTIONAL OrderItemInstanceType = "CIS_OPTIONAL" + ORDERITEMINSTANCETYPE_UIN OrderItemInstanceType = "UIN" + ORDERITEMINSTANCETYPE_RNPT OrderItemInstanceType = "RNPT" + ORDERITEMINSTANCETYPE_GTD OrderItemInstanceType = "GTD" +) + +// All allowed values of OrderItemInstanceType enum +var AllowedOrderItemInstanceTypeEnumValues = []OrderItemInstanceType{ + "CIS", + "CIS_OPTIONAL", + "UIN", + "RNPT", + "GTD", +} + +func (v *OrderItemInstanceType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OrderItemInstanceType(value) + for _, existing := range AllowedOrderItemInstanceTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OrderItemInstanceType", value) +} + +// NewOrderItemInstanceTypeFromValue returns a pointer to a valid OrderItemInstanceType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOrderItemInstanceTypeFromValue(v string) (*OrderItemInstanceType, error) { + ev := OrderItemInstanceType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OrderItemInstanceType: valid values are %v", v, AllowedOrderItemInstanceTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OrderItemInstanceType) IsValid() bool { + for _, existing := range AllowedOrderItemInstanceTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OrderItemInstanceType value +func (v OrderItemInstanceType) Ptr() *OrderItemInstanceType { + return &v +} + +type NullableOrderItemInstanceType struct { + value *OrderItemInstanceType + isSet bool +} + +func (v NullableOrderItemInstanceType) Get() *OrderItemInstanceType { + return v.value +} + +func (v *NullableOrderItemInstanceType) Set(val *OrderItemInstanceType) { + v.value = val + v.isSet = true +} + +func (v NullableOrderItemInstanceType) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderItemInstanceType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderItemInstanceType(val *OrderItemInstanceType) *NullableOrderItemInstanceType { + return &NullableOrderItemInstanceType{value: val, isSet: true} +} + +func (v NullableOrderItemInstanceType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderItemInstanceType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_item_modification_dto.go b/pkg/api/yandex/ymclient/model_order_item_modification_dto.go new file mode 100644 index 0000000..575458e --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_item_modification_dto.go @@ -0,0 +1,236 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OrderItemModificationDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OrderItemModificationDTO{} + +// OrderItemModificationDTO Список товаров в заказе. Если магазин не передал информацию о товаре во входных данных, он будет удален из заказа. Обязательный параметр. +type OrderItemModificationDTO struct { + // Идентификатор товара в рамках заказа. Получить идентификатор можно с помощью ресурсов [GET campaigns/{campaignId}/orders](../../reference/orders/getOrders.md) или [GET campaigns/{campaignId}/orders/{orderId}](../../reference/orders/getOrder.md). Обязательный параметр. + Id int64 `json:"id"` + // Новое количество товара. + Count int32 `json:"count"` + // Информация о маркировке единиц товара. Передавайте в запросе все единицы товара, который подлежит маркировке. Обязательный параметр, если в заказе от бизнеса есть товары, подлежащие маркировке в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) или [:no-translate[«ASL BELGISI»]](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). + Instances []BriefOrderItemInstanceDTO `json:"instances,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OrderItemModificationDTO OrderItemModificationDTO + +// NewOrderItemModificationDTO instantiates a new OrderItemModificationDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOrderItemModificationDTO(id int64, count int32) *OrderItemModificationDTO { + this := OrderItemModificationDTO{} + this.Id = id + this.Count = count + return &this +} + +// NewOrderItemModificationDTOWithDefaults instantiates a new OrderItemModificationDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOrderItemModificationDTOWithDefaults() *OrderItemModificationDTO { + this := OrderItemModificationDTO{} + return &this +} + +// GetId returns the Id field value +func (o *OrderItemModificationDTO) GetId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *OrderItemModificationDTO) GetIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *OrderItemModificationDTO) SetId(v int64) { + o.Id = v +} + +// GetCount returns the Count field value +func (o *OrderItemModificationDTO) GetCount() int32 { + if o == nil { + var ret int32 + return ret + } + + return o.Count +} + +// GetCountOk returns a tuple with the Count field value +// and a boolean to check if the value has been set. +func (o *OrderItemModificationDTO) GetCountOk() (*int32, bool) { + if o == nil { + return nil, false + } + return &o.Count, true +} + +// SetCount sets field value +func (o *OrderItemModificationDTO) SetCount(v int32) { + o.Count = v +} + +// GetInstances returns the Instances field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *OrderItemModificationDTO) GetInstances() []BriefOrderItemInstanceDTO { + if o == nil { + var ret []BriefOrderItemInstanceDTO + return ret + } + return o.Instances +} + +// GetInstancesOk returns a tuple with the Instances field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *OrderItemModificationDTO) GetInstancesOk() ([]BriefOrderItemInstanceDTO, bool) { + if o == nil || IsNil(o.Instances) { + return nil, false + } + return o.Instances, true +} + +// HasInstances returns a boolean if a field has been set. +func (o *OrderItemModificationDTO) HasInstances() bool { + if o != nil && !IsNil(o.Instances) { + return true + } + + return false +} + +// SetInstances gets a reference to the given []BriefOrderItemInstanceDTO and assigns it to the Instances field. +func (o *OrderItemModificationDTO) SetInstances(v []BriefOrderItemInstanceDTO) { + o.Instances = v +} + +func (o OrderItemModificationDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OrderItemModificationDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["id"] = o.Id + toSerialize["count"] = o.Count + if o.Instances != nil { + toSerialize["instances"] = o.Instances + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OrderItemModificationDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "id", + "count", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOrderItemModificationDTO := _OrderItemModificationDTO{} + + err = json.Unmarshal(data, &varOrderItemModificationDTO) + + if err != nil { + return err + } + + *o = OrderItemModificationDTO(varOrderItemModificationDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "count") + delete(additionalProperties, "instances") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOrderItemModificationDTO struct { + value *OrderItemModificationDTO + isSet bool +} + +func (v NullableOrderItemModificationDTO) Get() *OrderItemModificationDTO { + return v.value +} + +func (v *NullableOrderItemModificationDTO) Set(val *OrderItemModificationDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOrderItemModificationDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderItemModificationDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderItemModificationDTO(val *OrderItemModificationDTO) *NullableOrderItemModificationDTO { + return &NullableOrderItemModificationDTO{value: val, isSet: true} +} + +func (v NullableOrderItemModificationDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderItemModificationDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_item_promo_dto.go b/pkg/api/yandex/ymclient/model_order_item_promo_dto.go new file mode 100644 index 0000000..418867d --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_item_promo_dto.go @@ -0,0 +1,310 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OrderItemPromoDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OrderItemPromoDTO{} + +// OrderItemPromoDTO Информация о вознаграждениях продавцу за скидки на товар по промокодам, купонам и акциям. +type OrderItemPromoDTO struct { + Type OrderPromoType `json:"type"` + // Размер пользовательской скидки в валюте покупателя. + Discount *float32 `json:"discount,omitempty"` + // Вознаграждение продавцу от Маркета за товар, проданный в рамках акции. + Subsidy float32 `json:"subsidy"` + // Идентификатор акции поставщика. + ShopPromoId *string `json:"shopPromoId,omitempty"` + // Идентификатор акции в рамках соглашения на оказание услуг по продвижению сервиса между Маркетом и продавцом. + MarketPromoId *string `json:"marketPromoId,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OrderItemPromoDTO OrderItemPromoDTO + +// NewOrderItemPromoDTO instantiates a new OrderItemPromoDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOrderItemPromoDTO(type_ OrderPromoType, subsidy float32) *OrderItemPromoDTO { + this := OrderItemPromoDTO{} + this.Type = type_ + this.Subsidy = subsidy + return &this +} + +// NewOrderItemPromoDTOWithDefaults instantiates a new OrderItemPromoDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOrderItemPromoDTOWithDefaults() *OrderItemPromoDTO { + this := OrderItemPromoDTO{} + return &this +} + +// GetType returns the Type field value +func (o *OrderItemPromoDTO) GetType() OrderPromoType { + if o == nil { + var ret OrderPromoType + return ret + } + + return o.Type +} + +// GetTypeOk returns a tuple with the Type field value +// and a boolean to check if the value has been set. +func (o *OrderItemPromoDTO) GetTypeOk() (*OrderPromoType, bool) { + if o == nil { + return nil, false + } + return &o.Type, true +} + +// SetType sets field value +func (o *OrderItemPromoDTO) SetType(v OrderPromoType) { + o.Type = v +} + +// GetDiscount returns the Discount field value if set, zero value otherwise. +func (o *OrderItemPromoDTO) GetDiscount() float32 { + if o == nil || IsNil(o.Discount) { + var ret float32 + return ret + } + return *o.Discount +} + +// GetDiscountOk returns a tuple with the Discount field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderItemPromoDTO) GetDiscountOk() (*float32, bool) { + if o == nil || IsNil(o.Discount) { + return nil, false + } + return o.Discount, true +} + +// HasDiscount returns a boolean if a field has been set. +func (o *OrderItemPromoDTO) HasDiscount() bool { + if o != nil && !IsNil(o.Discount) { + return true + } + + return false +} + +// SetDiscount gets a reference to the given float32 and assigns it to the Discount field. +func (o *OrderItemPromoDTO) SetDiscount(v float32) { + o.Discount = &v +} + +// GetSubsidy returns the Subsidy field value +func (o *OrderItemPromoDTO) GetSubsidy() float32 { + if o == nil { + var ret float32 + return ret + } + + return o.Subsidy +} + +// GetSubsidyOk returns a tuple with the Subsidy field value +// and a boolean to check if the value has been set. +func (o *OrderItemPromoDTO) GetSubsidyOk() (*float32, bool) { + if o == nil { + return nil, false + } + return &o.Subsidy, true +} + +// SetSubsidy sets field value +func (o *OrderItemPromoDTO) SetSubsidy(v float32) { + o.Subsidy = v +} + +// GetShopPromoId returns the ShopPromoId field value if set, zero value otherwise. +func (o *OrderItemPromoDTO) GetShopPromoId() string { + if o == nil || IsNil(o.ShopPromoId) { + var ret string + return ret + } + return *o.ShopPromoId +} + +// GetShopPromoIdOk returns a tuple with the ShopPromoId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderItemPromoDTO) GetShopPromoIdOk() (*string, bool) { + if o == nil || IsNil(o.ShopPromoId) { + return nil, false + } + return o.ShopPromoId, true +} + +// HasShopPromoId returns a boolean if a field has been set. +func (o *OrderItemPromoDTO) HasShopPromoId() bool { + if o != nil && !IsNil(o.ShopPromoId) { + return true + } + + return false +} + +// SetShopPromoId gets a reference to the given string and assigns it to the ShopPromoId field. +func (o *OrderItemPromoDTO) SetShopPromoId(v string) { + o.ShopPromoId = &v +} + +// GetMarketPromoId returns the MarketPromoId field value if set, zero value otherwise. +func (o *OrderItemPromoDTO) GetMarketPromoId() string { + if o == nil || IsNil(o.MarketPromoId) { + var ret string + return ret + } + return *o.MarketPromoId +} + +// GetMarketPromoIdOk returns a tuple with the MarketPromoId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderItemPromoDTO) GetMarketPromoIdOk() (*string, bool) { + if o == nil || IsNil(o.MarketPromoId) { + return nil, false + } + return o.MarketPromoId, true +} + +// HasMarketPromoId returns a boolean if a field has been set. +func (o *OrderItemPromoDTO) HasMarketPromoId() bool { + if o != nil && !IsNil(o.MarketPromoId) { + return true + } + + return false +} + +// SetMarketPromoId gets a reference to the given string and assigns it to the MarketPromoId field. +func (o *OrderItemPromoDTO) SetMarketPromoId(v string) { + o.MarketPromoId = &v +} + +func (o OrderItemPromoDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OrderItemPromoDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["type"] = o.Type + if !IsNil(o.Discount) { + toSerialize["discount"] = o.Discount + } + toSerialize["subsidy"] = o.Subsidy + if !IsNil(o.ShopPromoId) { + toSerialize["shopPromoId"] = o.ShopPromoId + } + if !IsNil(o.MarketPromoId) { + toSerialize["marketPromoId"] = o.MarketPromoId + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OrderItemPromoDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "type", + "subsidy", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOrderItemPromoDTO := _OrderItemPromoDTO{} + + err = json.Unmarshal(data, &varOrderItemPromoDTO) + + if err != nil { + return err + } + + *o = OrderItemPromoDTO(varOrderItemPromoDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "type") + delete(additionalProperties, "discount") + delete(additionalProperties, "subsidy") + delete(additionalProperties, "shopPromoId") + delete(additionalProperties, "marketPromoId") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOrderItemPromoDTO struct { + value *OrderItemPromoDTO + isSet bool +} + +func (v NullableOrderItemPromoDTO) Get() *OrderItemPromoDTO { + return v.value +} + +func (v *NullableOrderItemPromoDTO) Set(val *OrderItemPromoDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOrderItemPromoDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderItemPromoDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderItemPromoDTO(val *OrderItemPromoDTO) *NullableOrderItemPromoDTO { + return &NullableOrderItemPromoDTO{value: val, isSet: true} +} + +func (v NullableOrderItemPromoDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderItemPromoDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_item_status_type.go b/pkg/api/yandex/ymclient/model_order_item_status_type.go new file mode 100644 index 0000000..e97440f --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_item_status_type.go @@ -0,0 +1,110 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OrderItemStatusType Невыкупленный или возвращенный товар: * `REJECTED` — невыкупленный. * `RETURNED` — возвращенный. +type OrderItemStatusType string + +// List of OrderItemStatusType +const ( + ORDERITEMSTATUSTYPE_REJECTED OrderItemStatusType = "REJECTED" + ORDERITEMSTATUSTYPE_RETURNED OrderItemStatusType = "RETURNED" +) + +// All allowed values of OrderItemStatusType enum +var AllowedOrderItemStatusTypeEnumValues = []OrderItemStatusType{ + "REJECTED", + "RETURNED", +} + +func (v *OrderItemStatusType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OrderItemStatusType(value) + for _, existing := range AllowedOrderItemStatusTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OrderItemStatusType", value) +} + +// NewOrderItemStatusTypeFromValue returns a pointer to a valid OrderItemStatusType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOrderItemStatusTypeFromValue(v string) (*OrderItemStatusType, error) { + ev := OrderItemStatusType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OrderItemStatusType: valid values are %v", v, AllowedOrderItemStatusTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OrderItemStatusType) IsValid() bool { + for _, existing := range AllowedOrderItemStatusTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OrderItemStatusType value +func (v OrderItemStatusType) Ptr() *OrderItemStatusType { + return &v +} + +type NullableOrderItemStatusType struct { + value *OrderItemStatusType + isSet bool +} + +func (v NullableOrderItemStatusType) Get() *OrderItemStatusType { + return v.value +} + +func (v *NullableOrderItemStatusType) Set(val *OrderItemStatusType) { + v.value = val + v.isSet = true +} + +func (v NullableOrderItemStatusType) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderItemStatusType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderItemStatusType(val *OrderItemStatusType) *NullableOrderItemStatusType { + return &NullableOrderItemStatusType{value: val, isSet: true} +} + +func (v NullableOrderItemStatusType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderItemStatusType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_item_subsidy_dto.go b/pkg/api/yandex/ymclient/model_order_item_subsidy_dto.go new file mode 100644 index 0000000..53b9ac8 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_item_subsidy_dto.go @@ -0,0 +1,196 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OrderItemSubsidyDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OrderItemSubsidyDTO{} + +// OrderItemSubsidyDTO Общее вознаграждение продавцу за все скидки на товар: * по промокодам, купонам и акциям; * по баллам Плюса. Включает НДС. +type OrderItemSubsidyDTO struct { + Type OrderItemSubsidyType `json:"type"` + // Сумма субсидии. + Amount float32 `json:"amount"` + AdditionalProperties map[string]interface{} +} + +type _OrderItemSubsidyDTO OrderItemSubsidyDTO + +// NewOrderItemSubsidyDTO instantiates a new OrderItemSubsidyDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOrderItemSubsidyDTO(type_ OrderItemSubsidyType, amount float32) *OrderItemSubsidyDTO { + this := OrderItemSubsidyDTO{} + this.Type = type_ + this.Amount = amount + return &this +} + +// NewOrderItemSubsidyDTOWithDefaults instantiates a new OrderItemSubsidyDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOrderItemSubsidyDTOWithDefaults() *OrderItemSubsidyDTO { + this := OrderItemSubsidyDTO{} + return &this +} + +// GetType returns the Type field value +func (o *OrderItemSubsidyDTO) GetType() OrderItemSubsidyType { + if o == nil { + var ret OrderItemSubsidyType + return ret + } + + return o.Type +} + +// GetTypeOk returns a tuple with the Type field value +// and a boolean to check if the value has been set. +func (o *OrderItemSubsidyDTO) GetTypeOk() (*OrderItemSubsidyType, bool) { + if o == nil { + return nil, false + } + return &o.Type, true +} + +// SetType sets field value +func (o *OrderItemSubsidyDTO) SetType(v OrderItemSubsidyType) { + o.Type = v +} + +// GetAmount returns the Amount field value +func (o *OrderItemSubsidyDTO) GetAmount() float32 { + if o == nil { + var ret float32 + return ret + } + + return o.Amount +} + +// GetAmountOk returns a tuple with the Amount field value +// and a boolean to check if the value has been set. +func (o *OrderItemSubsidyDTO) GetAmountOk() (*float32, bool) { + if o == nil { + return nil, false + } + return &o.Amount, true +} + +// SetAmount sets field value +func (o *OrderItemSubsidyDTO) SetAmount(v float32) { + o.Amount = v +} + +func (o OrderItemSubsidyDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OrderItemSubsidyDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["type"] = o.Type + toSerialize["amount"] = o.Amount + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OrderItemSubsidyDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "type", + "amount", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOrderItemSubsidyDTO := _OrderItemSubsidyDTO{} + + err = json.Unmarshal(data, &varOrderItemSubsidyDTO) + + if err != nil { + return err + } + + *o = OrderItemSubsidyDTO(varOrderItemSubsidyDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "type") + delete(additionalProperties, "amount") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOrderItemSubsidyDTO struct { + value *OrderItemSubsidyDTO + isSet bool +} + +func (v NullableOrderItemSubsidyDTO) Get() *OrderItemSubsidyDTO { + return v.value +} + +func (v *NullableOrderItemSubsidyDTO) Set(val *OrderItemSubsidyDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOrderItemSubsidyDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderItemSubsidyDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderItemSubsidyDTO(val *OrderItemSubsidyDTO) *NullableOrderItemSubsidyDTO { + return &NullableOrderItemSubsidyDTO{value: val, isSet: true} +} + +func (v NullableOrderItemSubsidyDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderItemSubsidyDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_item_subsidy_type.go b/pkg/api/yandex/ymclient/model_order_item_subsidy_type.go new file mode 100644 index 0000000..7b7ecd3 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_item_subsidy_type.go @@ -0,0 +1,110 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OrderItemSubsidyType Тип субсидии: * `YANDEX_CASHBACK` — скидка по подписке Яндекс Плюс. * `SUBSIDY` — скидка Маркета (по акциям, промокодам, купонам и т. д.). +type OrderItemSubsidyType string + +// List of OrderItemSubsidyType +const ( + ORDERITEMSUBSIDYTYPE_YANDEX_CASHBACK OrderItemSubsidyType = "YANDEX_CASHBACK" + ORDERITEMSUBSIDYTYPE_SUBSIDY OrderItemSubsidyType = "SUBSIDY" +) + +// All allowed values of OrderItemSubsidyType enum +var AllowedOrderItemSubsidyTypeEnumValues = []OrderItemSubsidyType{ + "YANDEX_CASHBACK", + "SUBSIDY", +} + +func (v *OrderItemSubsidyType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OrderItemSubsidyType(value) + for _, existing := range AllowedOrderItemSubsidyTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OrderItemSubsidyType", value) +} + +// NewOrderItemSubsidyTypeFromValue returns a pointer to a valid OrderItemSubsidyType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOrderItemSubsidyTypeFromValue(v string) (*OrderItemSubsidyType, error) { + ev := OrderItemSubsidyType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OrderItemSubsidyType: valid values are %v", v, AllowedOrderItemSubsidyTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OrderItemSubsidyType) IsValid() bool { + for _, existing := range AllowedOrderItemSubsidyTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OrderItemSubsidyType value +func (v OrderItemSubsidyType) Ptr() *OrderItemSubsidyType { + return &v +} + +type NullableOrderItemSubsidyType struct { + value *OrderItemSubsidyType + isSet bool +} + +func (v NullableOrderItemSubsidyType) Get() *OrderItemSubsidyType { + return v.value +} + +func (v *NullableOrderItemSubsidyType) Set(val *OrderItemSubsidyType) { + v.value = val + v.isSet = true +} + +func (v NullableOrderItemSubsidyType) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderItemSubsidyType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderItemSubsidyType(val *OrderItemSubsidyType) *NullableOrderItemSubsidyType { + return &NullableOrderItemSubsidyType{value: val, isSet: true} +} + +func (v NullableOrderItemSubsidyType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderItemSubsidyType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_item_tag_type.go b/pkg/api/yandex/ymclient/model_order_item_tag_type.go new file mode 100644 index 0000000..04b64ca --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_item_tag_type.go @@ -0,0 +1,112 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OrderItemTagType Признак товара: * `ULTIMA` — премиум-товар. * `SAFE_TAG` — товар с [защитной меткой](*safe-tag). * `TURBO` — товар, который быстро раскупают. +type OrderItemTagType string + +// List of OrderItemTagType +const ( + ORDERITEMTAGTYPE_ULTIMA OrderItemTagType = "ULTIMA" + ORDERITEMTAGTYPE_SAFE_TAG OrderItemTagType = "SAFE_TAG" + ORDERITEMTAGTYPE_TURBO OrderItemTagType = "TURBO" +) + +// All allowed values of OrderItemTagType enum +var AllowedOrderItemTagTypeEnumValues = []OrderItemTagType{ + "ULTIMA", + "SAFE_TAG", + "TURBO", +} + +func (v *OrderItemTagType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OrderItemTagType(value) + for _, existing := range AllowedOrderItemTagTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OrderItemTagType", value) +} + +// NewOrderItemTagTypeFromValue returns a pointer to a valid OrderItemTagType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOrderItemTagTypeFromValue(v string) (*OrderItemTagType, error) { + ev := OrderItemTagType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OrderItemTagType: valid values are %v", v, AllowedOrderItemTagTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OrderItemTagType) IsValid() bool { + for _, existing := range AllowedOrderItemTagTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OrderItemTagType value +func (v OrderItemTagType) Ptr() *OrderItemTagType { + return &v +} + +type NullableOrderItemTagType struct { + value *OrderItemTagType + isSet bool +} + +func (v NullableOrderItemTagType) Get() *OrderItemTagType { + return v.value +} + +func (v *NullableOrderItemTagType) Set(val *OrderItemTagType) { + v.value = val + v.isSet = true +} + +func (v NullableOrderItemTagType) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderItemTagType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderItemTagType(val *OrderItemTagType) *NullableOrderItemTagType { + return &NullableOrderItemTagType{value: val, isSet: true} +} + +func (v NullableOrderItemTagType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderItemTagType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_item_validation_status_dto.go b/pkg/api/yandex/ymclient/model_order_item_validation_status_dto.go new file mode 100644 index 0000000..8aad366 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_item_validation_status_dto.go @@ -0,0 +1,197 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OrderItemValidationStatusDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OrderItemValidationStatusDTO{} + +// OrderItemValidationStatusDTO Идентификатор товара и статус проверки его УИНа. +type OrderItemValidationStatusDTO struct { + // Идентификатор товара в заказе. + Id int64 `json:"id"` + // Статусы проверки УИНов. + Uin []UinDTO `json:"uin"` + AdditionalProperties map[string]interface{} +} + +type _OrderItemValidationStatusDTO OrderItemValidationStatusDTO + +// NewOrderItemValidationStatusDTO instantiates a new OrderItemValidationStatusDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOrderItemValidationStatusDTO(id int64, uin []UinDTO) *OrderItemValidationStatusDTO { + this := OrderItemValidationStatusDTO{} + this.Id = id + this.Uin = uin + return &this +} + +// NewOrderItemValidationStatusDTOWithDefaults instantiates a new OrderItemValidationStatusDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOrderItemValidationStatusDTOWithDefaults() *OrderItemValidationStatusDTO { + this := OrderItemValidationStatusDTO{} + return &this +} + +// GetId returns the Id field value +func (o *OrderItemValidationStatusDTO) GetId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *OrderItemValidationStatusDTO) GetIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *OrderItemValidationStatusDTO) SetId(v int64) { + o.Id = v +} + +// GetUin returns the Uin field value +func (o *OrderItemValidationStatusDTO) GetUin() []UinDTO { + if o == nil { + var ret []UinDTO + return ret + } + + return o.Uin +} + +// GetUinOk returns a tuple with the Uin field value +// and a boolean to check if the value has been set. +func (o *OrderItemValidationStatusDTO) GetUinOk() ([]UinDTO, bool) { + if o == nil { + return nil, false + } + return o.Uin, true +} + +// SetUin sets field value +func (o *OrderItemValidationStatusDTO) SetUin(v []UinDTO) { + o.Uin = v +} + +func (o OrderItemValidationStatusDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OrderItemValidationStatusDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["id"] = o.Id + toSerialize["uin"] = o.Uin + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OrderItemValidationStatusDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "id", + "uin", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOrderItemValidationStatusDTO := _OrderItemValidationStatusDTO{} + + err = json.Unmarshal(data, &varOrderItemValidationStatusDTO) + + if err != nil { + return err + } + + *o = OrderItemValidationStatusDTO(varOrderItemValidationStatusDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "uin") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOrderItemValidationStatusDTO struct { + value *OrderItemValidationStatusDTO + isSet bool +} + +func (v NullableOrderItemValidationStatusDTO) Get() *OrderItemValidationStatusDTO { + return v.value +} + +func (v *NullableOrderItemValidationStatusDTO) Set(val *OrderItemValidationStatusDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOrderItemValidationStatusDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderItemValidationStatusDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderItemValidationStatusDTO(val *OrderItemValidationStatusDTO) *NullableOrderItemValidationStatusDTO { + return &NullableOrderItemValidationStatusDTO{value: val, isSet: true} +} + +func (v NullableOrderItemValidationStatusDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderItemValidationStatusDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_items_modification_request_reason_type.go b/pkg/api/yandex/ymclient/model_order_items_modification_request_reason_type.go new file mode 100644 index 0000000..cc852f4 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_items_modification_request_reason_type.go @@ -0,0 +1,110 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OrderItemsModificationRequestReasonType Причина, почему обновился состав заказа: * `PARTNER_REQUESTED_REMOVE` — магазин удалил товар. * `USER_REQUESTED_REMOVE` — покупатель попросил удалить товар. +type OrderItemsModificationRequestReasonType string + +// List of OrderItemsModificationRequestReasonType +const ( + ORDERITEMSMODIFICATIONREQUESTREASONTYPE_PARTNER_REQUESTED_REMOVE OrderItemsModificationRequestReasonType = "PARTNER_REQUESTED_REMOVE" + ORDERITEMSMODIFICATIONREQUESTREASONTYPE_USER_REQUESTED_REMOVE OrderItemsModificationRequestReasonType = "USER_REQUESTED_REMOVE" +) + +// All allowed values of OrderItemsModificationRequestReasonType enum +var AllowedOrderItemsModificationRequestReasonTypeEnumValues = []OrderItemsModificationRequestReasonType{ + "PARTNER_REQUESTED_REMOVE", + "USER_REQUESTED_REMOVE", +} + +func (v *OrderItemsModificationRequestReasonType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OrderItemsModificationRequestReasonType(value) + for _, existing := range AllowedOrderItemsModificationRequestReasonTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OrderItemsModificationRequestReasonType", value) +} + +// NewOrderItemsModificationRequestReasonTypeFromValue returns a pointer to a valid OrderItemsModificationRequestReasonType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOrderItemsModificationRequestReasonTypeFromValue(v string) (*OrderItemsModificationRequestReasonType, error) { + ev := OrderItemsModificationRequestReasonType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OrderItemsModificationRequestReasonType: valid values are %v", v, AllowedOrderItemsModificationRequestReasonTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OrderItemsModificationRequestReasonType) IsValid() bool { + for _, existing := range AllowedOrderItemsModificationRequestReasonTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OrderItemsModificationRequestReasonType value +func (v OrderItemsModificationRequestReasonType) Ptr() *OrderItemsModificationRequestReasonType { + return &v +} + +type NullableOrderItemsModificationRequestReasonType struct { + value *OrderItemsModificationRequestReasonType + isSet bool +} + +func (v NullableOrderItemsModificationRequestReasonType) Get() *OrderItemsModificationRequestReasonType { + return v.value +} + +func (v *NullableOrderItemsModificationRequestReasonType) Set(val *OrderItemsModificationRequestReasonType) { + v.value = val + v.isSet = true +} + +func (v NullableOrderItemsModificationRequestReasonType) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderItemsModificationRequestReasonType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderItemsModificationRequestReasonType(val *OrderItemsModificationRequestReasonType) *NullableOrderItemsModificationRequestReasonType { + return &NullableOrderItemsModificationRequestReasonType{value: val, isSet: true} +} + +func (v NullableOrderItemsModificationRequestReasonType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderItemsModificationRequestReasonType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_items_modification_result_dto.go b/pkg/api/yandex/ymclient/model_order_items_modification_result_dto.go new file mode 100644 index 0000000..1601347 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_items_modification_result_dto.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OrderItemsModificationResultDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OrderItemsModificationResultDTO{} + +// OrderItemsModificationResultDTO Краткие сведения о промаркированных товарах. Параметр возвращается, если ответ `OK`. +type OrderItemsModificationResultDTO struct { + // Список позиций в заказе, подлежащих маркировке. + Items []BriefOrderItemDTO `json:"items"` + AdditionalProperties map[string]interface{} +} + +type _OrderItemsModificationResultDTO OrderItemsModificationResultDTO + +// NewOrderItemsModificationResultDTO instantiates a new OrderItemsModificationResultDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOrderItemsModificationResultDTO(items []BriefOrderItemDTO) *OrderItemsModificationResultDTO { + this := OrderItemsModificationResultDTO{} + this.Items = items + return &this +} + +// NewOrderItemsModificationResultDTOWithDefaults instantiates a new OrderItemsModificationResultDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOrderItemsModificationResultDTOWithDefaults() *OrderItemsModificationResultDTO { + this := OrderItemsModificationResultDTO{} + return &this +} + +// GetItems returns the Items field value +func (o *OrderItemsModificationResultDTO) GetItems() []BriefOrderItemDTO { + if o == nil { + var ret []BriefOrderItemDTO + return ret + } + + return o.Items +} + +// GetItemsOk returns a tuple with the Items field value +// and a boolean to check if the value has been set. +func (o *OrderItemsModificationResultDTO) GetItemsOk() ([]BriefOrderItemDTO, bool) { + if o == nil { + return nil, false + } + return o.Items, true +} + +// SetItems sets field value +func (o *OrderItemsModificationResultDTO) SetItems(v []BriefOrderItemDTO) { + o.Items = v +} + +func (o OrderItemsModificationResultDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OrderItemsModificationResultDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["items"] = o.Items + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OrderItemsModificationResultDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "items", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOrderItemsModificationResultDTO := _OrderItemsModificationResultDTO{} + + err = json.Unmarshal(data, &varOrderItemsModificationResultDTO) + + if err != nil { + return err + } + + *o = OrderItemsModificationResultDTO(varOrderItemsModificationResultDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOrderItemsModificationResultDTO struct { + value *OrderItemsModificationResultDTO + isSet bool +} + +func (v NullableOrderItemsModificationResultDTO) Get() *OrderItemsModificationResultDTO { + return v.value +} + +func (v *NullableOrderItemsModificationResultDTO) Set(val *OrderItemsModificationResultDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOrderItemsModificationResultDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderItemsModificationResultDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderItemsModificationResultDTO(val *OrderItemsModificationResultDTO) *NullableOrderItemsModificationResultDTO { + return &NullableOrderItemsModificationResultDTO{value: val, isSet: true} +} + +func (v NullableOrderItemsModificationResultDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderItemsModificationResultDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_label_dto.go b/pkg/api/yandex/ymclient/model_order_label_dto.go new file mode 100644 index 0000000..3ab3fdc --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_label_dto.go @@ -0,0 +1,256 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OrderLabelDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OrderLabelDTO{} + +// OrderLabelDTO Данные для печати ярлыка. +type OrderLabelDTO struct { + // Идентификатор заказа. + OrderId int64 `json:"orderId"` + // Количество коробок в заказе. + PlacesNumber int32 `json:"placesNumber"` + Url string `json:"url"` + // Информация на ярлыке. + ParcelBoxLabels []ParcelBoxLabelDTO `json:"parcelBoxLabels"` + AdditionalProperties map[string]interface{} +} + +type _OrderLabelDTO OrderLabelDTO + +// NewOrderLabelDTO instantiates a new OrderLabelDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOrderLabelDTO(orderId int64, placesNumber int32, url string, parcelBoxLabels []ParcelBoxLabelDTO) *OrderLabelDTO { + this := OrderLabelDTO{} + this.OrderId = orderId + this.PlacesNumber = placesNumber + this.Url = url + this.ParcelBoxLabels = parcelBoxLabels + return &this +} + +// NewOrderLabelDTOWithDefaults instantiates a new OrderLabelDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOrderLabelDTOWithDefaults() *OrderLabelDTO { + this := OrderLabelDTO{} + return &this +} + +// GetOrderId returns the OrderId field value +func (o *OrderLabelDTO) GetOrderId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.OrderId +} + +// GetOrderIdOk returns a tuple with the OrderId field value +// and a boolean to check if the value has been set. +func (o *OrderLabelDTO) GetOrderIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.OrderId, true +} + +// SetOrderId sets field value +func (o *OrderLabelDTO) SetOrderId(v int64) { + o.OrderId = v +} + +// GetPlacesNumber returns the PlacesNumber field value +func (o *OrderLabelDTO) GetPlacesNumber() int32 { + if o == nil { + var ret int32 + return ret + } + + return o.PlacesNumber +} + +// GetPlacesNumberOk returns a tuple with the PlacesNumber field value +// and a boolean to check if the value has been set. +func (o *OrderLabelDTO) GetPlacesNumberOk() (*int32, bool) { + if o == nil { + return nil, false + } + return &o.PlacesNumber, true +} + +// SetPlacesNumber sets field value +func (o *OrderLabelDTO) SetPlacesNumber(v int32) { + o.PlacesNumber = v +} + +// GetUrl returns the Url field value +func (o *OrderLabelDTO) GetUrl() string { + if o == nil { + var ret string + return ret + } + + return o.Url +} + +// GetUrlOk returns a tuple with the Url field value +// and a boolean to check if the value has been set. +func (o *OrderLabelDTO) GetUrlOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Url, true +} + +// SetUrl sets field value +func (o *OrderLabelDTO) SetUrl(v string) { + o.Url = v +} + +// GetParcelBoxLabels returns the ParcelBoxLabels field value +func (o *OrderLabelDTO) GetParcelBoxLabels() []ParcelBoxLabelDTO { + if o == nil { + var ret []ParcelBoxLabelDTO + return ret + } + + return o.ParcelBoxLabels +} + +// GetParcelBoxLabelsOk returns a tuple with the ParcelBoxLabels field value +// and a boolean to check if the value has been set. +func (o *OrderLabelDTO) GetParcelBoxLabelsOk() ([]ParcelBoxLabelDTO, bool) { + if o == nil { + return nil, false + } + return o.ParcelBoxLabels, true +} + +// SetParcelBoxLabels sets field value +func (o *OrderLabelDTO) SetParcelBoxLabels(v []ParcelBoxLabelDTO) { + o.ParcelBoxLabels = v +} + +func (o OrderLabelDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OrderLabelDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["orderId"] = o.OrderId + toSerialize["placesNumber"] = o.PlacesNumber + toSerialize["url"] = o.Url + toSerialize["parcelBoxLabels"] = o.ParcelBoxLabels + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OrderLabelDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "orderId", + "placesNumber", + "url", + "parcelBoxLabels", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOrderLabelDTO := _OrderLabelDTO{} + + err = json.Unmarshal(data, &varOrderLabelDTO) + + if err != nil { + return err + } + + *o = OrderLabelDTO(varOrderLabelDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "orderId") + delete(additionalProperties, "placesNumber") + delete(additionalProperties, "url") + delete(additionalProperties, "parcelBoxLabels") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOrderLabelDTO struct { + value *OrderLabelDTO + isSet bool +} + +func (v NullableOrderLabelDTO) Get() *OrderLabelDTO { + return v.value +} + +func (v *NullableOrderLabelDTO) Set(val *OrderLabelDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOrderLabelDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderLabelDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderLabelDTO(val *OrderLabelDTO) *NullableOrderLabelDTO { + return &NullableOrderLabelDTO{value: val, isSet: true} +} + +func (v NullableOrderLabelDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderLabelDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_lift_type.go b/pkg/api/yandex/ymclient/model_order_lift_type.go new file mode 100644 index 0000000..6c948cd --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_lift_type.go @@ -0,0 +1,118 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OrderLiftType Тип подъема заказа на этаж: * `NOT_NEEDED` — не требуется. * `MANUAL` — ручной. * `ELEVATOR` — лифт. * `CARGO_ELEVATOR` — грузовой лифт. * `FREE` — любой из перечисленных выше, если включена опция бесплатного подъема. * `UNKNOWN` — неизвестный тип. +type OrderLiftType string + +// List of OrderLiftType +const ( + ORDERLIFTTYPE_NOT_NEEDED OrderLiftType = "NOT_NEEDED" + ORDERLIFTTYPE_MANUAL OrderLiftType = "MANUAL" + ORDERLIFTTYPE_ELEVATOR OrderLiftType = "ELEVATOR" + ORDERLIFTTYPE_CARGO_ELEVATOR OrderLiftType = "CARGO_ELEVATOR" + ORDERLIFTTYPE_FREE OrderLiftType = "FREE" + ORDERLIFTTYPE_UNKNOWN OrderLiftType = "UNKNOWN" +) + +// All allowed values of OrderLiftType enum +var AllowedOrderLiftTypeEnumValues = []OrderLiftType{ + "NOT_NEEDED", + "MANUAL", + "ELEVATOR", + "CARGO_ELEVATOR", + "FREE", + "UNKNOWN", +} + +func (v *OrderLiftType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OrderLiftType(value) + for _, existing := range AllowedOrderLiftTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OrderLiftType", value) +} + +// NewOrderLiftTypeFromValue returns a pointer to a valid OrderLiftType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOrderLiftTypeFromValue(v string) (*OrderLiftType, error) { + ev := OrderLiftType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OrderLiftType: valid values are %v", v, AllowedOrderLiftTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OrderLiftType) IsValid() bool { + for _, existing := range AllowedOrderLiftTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OrderLiftType value +func (v OrderLiftType) Ptr() *OrderLiftType { + return &v +} + +type NullableOrderLiftType struct { + value *OrderLiftType + isSet bool +} + +func (v NullableOrderLiftType) Get() *OrderLiftType { + return v.value +} + +func (v *NullableOrderLiftType) Set(val *OrderLiftType) { + v.value = val + v.isSet = true +} + +func (v NullableOrderLiftType) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderLiftType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderLiftType(val *OrderLiftType) *NullableOrderLiftType { + return &NullableOrderLiftType{value: val, isSet: true} +} + +func (v NullableOrderLiftType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderLiftType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_parcel_box_dto.go b/pkg/api/yandex/ymclient/model_order_parcel_box_dto.go new file mode 100644 index 0000000..b5a0848 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_parcel_box_dto.go @@ -0,0 +1,197 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OrderParcelBoxDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OrderParcelBoxDTO{} + +// OrderParcelBoxDTO Информация о грузоместе. +type OrderParcelBoxDTO struct { + // Идентификатор грузоместа. + Id int64 `json:"id"` + // Идентификатор грузового места в информационной системе магазина. + FulfilmentId string `json:"fulfilmentId"` + AdditionalProperties map[string]interface{} +} + +type _OrderParcelBoxDTO OrderParcelBoxDTO + +// NewOrderParcelBoxDTO instantiates a new OrderParcelBoxDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOrderParcelBoxDTO(id int64, fulfilmentId string) *OrderParcelBoxDTO { + this := OrderParcelBoxDTO{} + this.Id = id + this.FulfilmentId = fulfilmentId + return &this +} + +// NewOrderParcelBoxDTOWithDefaults instantiates a new OrderParcelBoxDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOrderParcelBoxDTOWithDefaults() *OrderParcelBoxDTO { + this := OrderParcelBoxDTO{} + return &this +} + +// GetId returns the Id field value +func (o *OrderParcelBoxDTO) GetId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *OrderParcelBoxDTO) GetIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *OrderParcelBoxDTO) SetId(v int64) { + o.Id = v +} + +// GetFulfilmentId returns the FulfilmentId field value +func (o *OrderParcelBoxDTO) GetFulfilmentId() string { + if o == nil { + var ret string + return ret + } + + return o.FulfilmentId +} + +// GetFulfilmentIdOk returns a tuple with the FulfilmentId field value +// and a boolean to check if the value has been set. +func (o *OrderParcelBoxDTO) GetFulfilmentIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.FulfilmentId, true +} + +// SetFulfilmentId sets field value +func (o *OrderParcelBoxDTO) SetFulfilmentId(v string) { + o.FulfilmentId = v +} + +func (o OrderParcelBoxDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OrderParcelBoxDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["id"] = o.Id + toSerialize["fulfilmentId"] = o.FulfilmentId + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OrderParcelBoxDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "id", + "fulfilmentId", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOrderParcelBoxDTO := _OrderParcelBoxDTO{} + + err = json.Unmarshal(data, &varOrderParcelBoxDTO) + + if err != nil { + return err + } + + *o = OrderParcelBoxDTO(varOrderParcelBoxDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "fulfilmentId") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOrderParcelBoxDTO struct { + value *OrderParcelBoxDTO + isSet bool +} + +func (v NullableOrderParcelBoxDTO) Get() *OrderParcelBoxDTO { + return v.value +} + +func (v *NullableOrderParcelBoxDTO) Set(val *OrderParcelBoxDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOrderParcelBoxDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderParcelBoxDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderParcelBoxDTO(val *OrderParcelBoxDTO) *NullableOrderParcelBoxDTO { + return &NullableOrderParcelBoxDTO{value: val, isSet: true} +} + +func (v NullableOrderParcelBoxDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderParcelBoxDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_payment_method_type.go b/pkg/api/yandex/ymclient/model_order_payment_method_type.go new file mode 100644 index 0000000..2c3696e --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_payment_method_type.go @@ -0,0 +1,138 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OrderPaymentMethodType Способ оплаты заказа: * Значения, если выбрана оплата при оформлении заказа (`\"paymentType\": \"PREPAID\"`): * `YANDEX` — банковской картой. * `APPLE_PAY` — Apple Pay. * `GOOGLE_PAY` — Google Pay. * `CREDIT` — в кредит. * `TINKOFF_CREDIT` — в кредит в Тинькофф Банке. * `TINKOFF_INSTALLMENTS` — рассрочка в Тинькофф Банке. * `EXTERNAL_CERTIFICATE` — подарочным сертификатом (например, из приложения «Сбербанк Онлайн»). * `SBP` — через систему быстрых платежей. * `B2B_ACCOUNT_PREPAYMENT` — заказ оплачивает организация. * Значения, если выбрана оплата при получении заказа (`\"paymentType\": \"POSTPAID\"`): * `CARD_ON_DELIVERY` — банковской картой. * `BOUND_CARD_ON_DELIVERY` — привязанной картой при получении. * `BNPL_BANK_ON_DELIVERY` — супер Сплитом. * `BNPL_ON_DELIVERY` — Сплитом. * `CASH_ON_DELIVERY` — наличными. * `B2B_ACCOUNT_POSTPAYMENT` — заказ оплачивает организация после доставки. * `UNKNOWN` — неизвестный тип. Значение по умолчанию: `CASH_ON_DELIVERY`. +type OrderPaymentMethodType string + +// List of OrderPaymentMethodType +const ( + ORDERPAYMENTMETHODTYPE_CASH_ON_DELIVERY OrderPaymentMethodType = "CASH_ON_DELIVERY" + ORDERPAYMENTMETHODTYPE_CARD_ON_DELIVERY OrderPaymentMethodType = "CARD_ON_DELIVERY" + ORDERPAYMENTMETHODTYPE_BOUND_CARD_ON_DELIVERY OrderPaymentMethodType = "BOUND_CARD_ON_DELIVERY" + ORDERPAYMENTMETHODTYPE_BNPL_BANK_ON_DELIVERY OrderPaymentMethodType = "BNPL_BANK_ON_DELIVERY" + ORDERPAYMENTMETHODTYPE_BNPL_ON_DELIVERY OrderPaymentMethodType = "BNPL_ON_DELIVERY" + ORDERPAYMENTMETHODTYPE_YANDEX OrderPaymentMethodType = "YANDEX" + ORDERPAYMENTMETHODTYPE_APPLE_PAY OrderPaymentMethodType = "APPLE_PAY" + ORDERPAYMENTMETHODTYPE_EXTERNAL_CERTIFICATE OrderPaymentMethodType = "EXTERNAL_CERTIFICATE" + ORDERPAYMENTMETHODTYPE_CREDIT OrderPaymentMethodType = "CREDIT" + ORDERPAYMENTMETHODTYPE_GOOGLE_PAY OrderPaymentMethodType = "GOOGLE_PAY" + ORDERPAYMENTMETHODTYPE_TINKOFF_CREDIT OrderPaymentMethodType = "TINKOFF_CREDIT" + ORDERPAYMENTMETHODTYPE_SBP OrderPaymentMethodType = "SBP" + ORDERPAYMENTMETHODTYPE_TINKOFF_INSTALLMENTS OrderPaymentMethodType = "TINKOFF_INSTALLMENTS" + ORDERPAYMENTMETHODTYPE_B2_B_ACCOUNT_PREPAYMENT OrderPaymentMethodType = "B2B_ACCOUNT_PREPAYMENT" + ORDERPAYMENTMETHODTYPE_B2_B_ACCOUNT_POSTPAYMENT OrderPaymentMethodType = "B2B_ACCOUNT_POSTPAYMENT" + ORDERPAYMENTMETHODTYPE_UNKNOWN OrderPaymentMethodType = "UNKNOWN" +) + +// All allowed values of OrderPaymentMethodType enum +var AllowedOrderPaymentMethodTypeEnumValues = []OrderPaymentMethodType{ + "CASH_ON_DELIVERY", + "CARD_ON_DELIVERY", + "BOUND_CARD_ON_DELIVERY", + "BNPL_BANK_ON_DELIVERY", + "BNPL_ON_DELIVERY", + "YANDEX", + "APPLE_PAY", + "EXTERNAL_CERTIFICATE", + "CREDIT", + "GOOGLE_PAY", + "TINKOFF_CREDIT", + "SBP", + "TINKOFF_INSTALLMENTS", + "B2B_ACCOUNT_PREPAYMENT", + "B2B_ACCOUNT_POSTPAYMENT", + "UNKNOWN", +} + +func (v *OrderPaymentMethodType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OrderPaymentMethodType(value) + for _, existing := range AllowedOrderPaymentMethodTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OrderPaymentMethodType", value) +} + +// NewOrderPaymentMethodTypeFromValue returns a pointer to a valid OrderPaymentMethodType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOrderPaymentMethodTypeFromValue(v string) (*OrderPaymentMethodType, error) { + ev := OrderPaymentMethodType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OrderPaymentMethodType: valid values are %v", v, AllowedOrderPaymentMethodTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OrderPaymentMethodType) IsValid() bool { + for _, existing := range AllowedOrderPaymentMethodTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OrderPaymentMethodType value +func (v OrderPaymentMethodType) Ptr() *OrderPaymentMethodType { + return &v +} + +type NullableOrderPaymentMethodType struct { + value *OrderPaymentMethodType + isSet bool +} + +func (v NullableOrderPaymentMethodType) Get() *OrderPaymentMethodType { + return v.value +} + +func (v *NullableOrderPaymentMethodType) Set(val *OrderPaymentMethodType) { + v.value = val + v.isSet = true +} + +func (v NullableOrderPaymentMethodType) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderPaymentMethodType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderPaymentMethodType(val *OrderPaymentMethodType) *NullableOrderPaymentMethodType { + return &NullableOrderPaymentMethodType{value: val, isSet: true} +} + +func (v NullableOrderPaymentMethodType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderPaymentMethodType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_payment_type.go b/pkg/api/yandex/ymclient/model_order_payment_type.go new file mode 100644 index 0000000..11f5a47 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_payment_type.go @@ -0,0 +1,112 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OrderPaymentType Тип оплаты заказа: * `PREPAID` — оплата при оформлении заказа. * `POSTPAID` — оплата при получении заказа. * `UNKNOWN` — неизвестный тип. Если параметр отсутствует, заказ будет оплачен при получении. +type OrderPaymentType string + +// List of OrderPaymentType +const ( + ORDERPAYMENTTYPE_PREPAID OrderPaymentType = "PREPAID" + ORDERPAYMENTTYPE_POSTPAID OrderPaymentType = "POSTPAID" + ORDERPAYMENTTYPE_UNKNOWN OrderPaymentType = "UNKNOWN" +) + +// All allowed values of OrderPaymentType enum +var AllowedOrderPaymentTypeEnumValues = []OrderPaymentType{ + "PREPAID", + "POSTPAID", + "UNKNOWN", +} + +func (v *OrderPaymentType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OrderPaymentType(value) + for _, existing := range AllowedOrderPaymentTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OrderPaymentType", value) +} + +// NewOrderPaymentTypeFromValue returns a pointer to a valid OrderPaymentType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOrderPaymentTypeFromValue(v string) (*OrderPaymentType, error) { + ev := OrderPaymentType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OrderPaymentType: valid values are %v", v, AllowedOrderPaymentTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OrderPaymentType) IsValid() bool { + for _, existing := range AllowedOrderPaymentTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OrderPaymentType value +func (v OrderPaymentType) Ptr() *OrderPaymentType { + return &v +} + +type NullableOrderPaymentType struct { + value *OrderPaymentType + isSet bool +} + +func (v NullableOrderPaymentType) Get() *OrderPaymentType { + return v.value +} + +func (v *NullableOrderPaymentType) Set(val *OrderPaymentType) { + v.value = val + v.isSet = true +} + +func (v NullableOrderPaymentType) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderPaymentType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderPaymentType(val *OrderPaymentType) *NullableOrderPaymentType { + return &NullableOrderPaymentType{value: val, isSet: true} +} + +func (v NullableOrderPaymentType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderPaymentType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_promo_type.go b/pkg/api/yandex/ymclient/model_order_promo_type.go new file mode 100644 index 0000000..9f7506b --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_promo_type.go @@ -0,0 +1,142 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OrderPromoType Тип скидки: * `DIRECT_DISCOUNT` — прямая скидка, которую устанавливает продавец или Маркет. * `BLUE_SET` — комплекты. * `BLUE_FLASH` — флеш-акция. * `MARKET_COUPON` — скидка по промокоду Маркета. * `MARKET_PROMOCODE` — скидка по промокоду магазина. * `MARKET_BLUE` — скидка на Маркете. * `CHEAPEST_AS_GIFT` — самый дешевый товар в подарок. * `CASHBACK` — кешбэк. * `SPREAD_DISCOUNT_COUNT` — скидка за количество одинаковых товаров. * `SPREAD_DISCOUNT_RECEIPT` — скидка от суммы чека. * `DISCOUNT_BY_PAYMENT_TYPE` — прямая скидка при оплате картой Плюса. * `PERCENT_DISCOUNT` — прямая скидка в процентах. * `DCO_EXTRA_DISCOUNT` — дополнительная скидка, необходимая для расчета субсидии от Маркета. * `UNKNOWN` — неизвестный тип. Устаревшие типы: * `GENERIC_BUNDLE`. * `MARKET_COIN`. * `PRICE_DROP_AS_YOU_SHOP`. * `SECRET_SALE`. +type OrderPromoType string + +// List of OrderPromoType +const ( + ORDERPROMOTYPE_DIRECT_DISCOUNT OrderPromoType = "DIRECT_DISCOUNT" + ORDERPROMOTYPE_BLUE_SET OrderPromoType = "BLUE_SET" + ORDERPROMOTYPE_BLUE_FLASH OrderPromoType = "BLUE_FLASH" + ORDERPROMOTYPE_GENERIC_BUNDLE OrderPromoType = "GENERIC_BUNDLE" + ORDERPROMOTYPE_MARKET_COUPON OrderPromoType = "MARKET_COUPON" + ORDERPROMOTYPE_MARKET_PROMOCODE OrderPromoType = "MARKET_PROMOCODE" + ORDERPROMOTYPE_MARKET_BLUE OrderPromoType = "MARKET_BLUE" + ORDERPROMOTYPE_MARKET_COIN OrderPromoType = "MARKET_COIN" + ORDERPROMOTYPE_PRICE_DROP_AS_YOU_SHOP OrderPromoType = "PRICE_DROP_AS_YOU_SHOP" + ORDERPROMOTYPE_SECRET_SALE OrderPromoType = "SECRET_SALE" + ORDERPROMOTYPE_CHEAPEST_AS_GIFT OrderPromoType = "CHEAPEST_AS_GIFT" + ORDERPROMOTYPE_CASHBACK OrderPromoType = "CASHBACK" + ORDERPROMOTYPE_SPREAD_DISCOUNT_COUNT OrderPromoType = "SPREAD_DISCOUNT_COUNT" + ORDERPROMOTYPE_SPREAD_DISCOUNT_RECEIPT OrderPromoType = "SPREAD_DISCOUNT_RECEIPT" + ORDERPROMOTYPE_DISCOUNT_BY_PAYMENT_TYPE OrderPromoType = "DISCOUNT_BY_PAYMENT_TYPE" + ORDERPROMOTYPE_PERCENT_DISCOUNT OrderPromoType = "PERCENT_DISCOUNT" + ORDERPROMOTYPE_DCO_EXTRA_DISCOUNT OrderPromoType = "DCO_EXTRA_DISCOUNT" + ORDERPROMOTYPE_UNKNOWN OrderPromoType = "UNKNOWN" +) + +// All allowed values of OrderPromoType enum +var AllowedOrderPromoTypeEnumValues = []OrderPromoType{ + "DIRECT_DISCOUNT", + "BLUE_SET", + "BLUE_FLASH", + "GENERIC_BUNDLE", + "MARKET_COUPON", + "MARKET_PROMOCODE", + "MARKET_BLUE", + "MARKET_COIN", + "PRICE_DROP_AS_YOU_SHOP", + "SECRET_SALE", + "CHEAPEST_AS_GIFT", + "CASHBACK", + "SPREAD_DISCOUNT_COUNT", + "SPREAD_DISCOUNT_RECEIPT", + "DISCOUNT_BY_PAYMENT_TYPE", + "PERCENT_DISCOUNT", + "DCO_EXTRA_DISCOUNT", + "UNKNOWN", +} + +func (v *OrderPromoType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OrderPromoType(value) + for _, existing := range AllowedOrderPromoTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OrderPromoType", value) +} + +// NewOrderPromoTypeFromValue returns a pointer to a valid OrderPromoType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOrderPromoTypeFromValue(v string) (*OrderPromoType, error) { + ev := OrderPromoType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OrderPromoType: valid values are %v", v, AllowedOrderPromoTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OrderPromoType) IsValid() bool { + for _, existing := range AllowedOrderPromoTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OrderPromoType value +func (v OrderPromoType) Ptr() *OrderPromoType { + return &v +} + +type NullableOrderPromoType struct { + value *OrderPromoType + isSet bool +} + +func (v NullableOrderPromoType) Get() *OrderPromoType { + return v.value +} + +func (v *NullableOrderPromoType) Set(val *OrderPromoType) { + v.value = val + v.isSet = true +} + +func (v NullableOrderPromoType) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderPromoType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderPromoType(val *OrderPromoType) *NullableOrderPromoType { + return &NullableOrderPromoType{value: val, isSet: true} +} + +func (v NullableOrderPromoType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderPromoType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_shipment_dto.go b/pkg/api/yandex/ymclient/model_order_shipment_dto.go new file mode 100644 index 0000000..c152987 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_shipment_dto.go @@ -0,0 +1,308 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the OrderShipmentDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OrderShipmentDTO{} + +// OrderShipmentDTO Список посылок. В параметре может указываться несколько посылок. +type OrderShipmentDTO struct { + // Идентификатор посылки, присвоенный Маркетом. + Id *int64 `json:"id,omitempty"` + // Формат даты: `ДД-ММ-ГГГГ`. + ShipmentDate *string `json:"shipmentDate,omitempty"` + // **Только для модели Экспресс** Время, к которому магазин должен упаковать заказ и перевести его в статус `READY_TO_SHIP`. После смены статуса за заказом приедет курьер. Поле может появиться не сразу. Запрашивайте информацию о заказе в течении 5–10 минут, пока оно не вернется. Формат времени: 24-часовой, `ЧЧ:ММ`. Если заказ сделан организацией, параметр не возвращается до согласования даты доставки. + ShipmentTime *string `json:"shipmentTime,omitempty"` + // **Только для модели :no-translate[DBS]** Информация для отслеживания перемещений посылки. + Tracks []OrderTrackDTO `json:"tracks,omitempty"` + // Список грузовых мест. + Boxes []OrderParcelBoxDTO `json:"boxes,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OrderShipmentDTO OrderShipmentDTO + +// NewOrderShipmentDTO instantiates a new OrderShipmentDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOrderShipmentDTO() *OrderShipmentDTO { + this := OrderShipmentDTO{} + return &this +} + +// NewOrderShipmentDTOWithDefaults instantiates a new OrderShipmentDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOrderShipmentDTOWithDefaults() *OrderShipmentDTO { + this := OrderShipmentDTO{} + return &this +} + +// GetId returns the Id field value if set, zero value otherwise. +func (o *OrderShipmentDTO) GetId() int64 { + if o == nil || IsNil(o.Id) { + var ret int64 + return ret + } + return *o.Id +} + +// GetIdOk returns a tuple with the Id field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderShipmentDTO) GetIdOk() (*int64, bool) { + if o == nil || IsNil(o.Id) { + return nil, false + } + return o.Id, true +} + +// HasId returns a boolean if a field has been set. +func (o *OrderShipmentDTO) HasId() bool { + if o != nil && !IsNil(o.Id) { + return true + } + + return false +} + +// SetId gets a reference to the given int64 and assigns it to the Id field. +func (o *OrderShipmentDTO) SetId(v int64) { + o.Id = &v +} + +// GetShipmentDate returns the ShipmentDate field value if set, zero value otherwise. +func (o *OrderShipmentDTO) GetShipmentDate() string { + if o == nil || IsNil(o.ShipmentDate) { + var ret string + return ret + } + return *o.ShipmentDate +} + +// GetShipmentDateOk returns a tuple with the ShipmentDate field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderShipmentDTO) GetShipmentDateOk() (*string, bool) { + if o == nil || IsNil(o.ShipmentDate) { + return nil, false + } + return o.ShipmentDate, true +} + +// HasShipmentDate returns a boolean if a field has been set. +func (o *OrderShipmentDTO) HasShipmentDate() bool { + if o != nil && !IsNil(o.ShipmentDate) { + return true + } + + return false +} + +// SetShipmentDate gets a reference to the given string and assigns it to the ShipmentDate field. +func (o *OrderShipmentDTO) SetShipmentDate(v string) { + o.ShipmentDate = &v +} + +// GetShipmentTime returns the ShipmentTime field value if set, zero value otherwise. +func (o *OrderShipmentDTO) GetShipmentTime() string { + if o == nil || IsNil(o.ShipmentTime) { + var ret string + return ret + } + return *o.ShipmentTime +} + +// GetShipmentTimeOk returns a tuple with the ShipmentTime field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderShipmentDTO) GetShipmentTimeOk() (*string, bool) { + if o == nil || IsNil(o.ShipmentTime) { + return nil, false + } + return o.ShipmentTime, true +} + +// HasShipmentTime returns a boolean if a field has been set. +func (o *OrderShipmentDTO) HasShipmentTime() bool { + if o != nil && !IsNil(o.ShipmentTime) { + return true + } + + return false +} + +// SetShipmentTime gets a reference to the given string and assigns it to the ShipmentTime field. +func (o *OrderShipmentDTO) SetShipmentTime(v string) { + o.ShipmentTime = &v +} + +// GetTracks returns the Tracks field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *OrderShipmentDTO) GetTracks() []OrderTrackDTO { + if o == nil { + var ret []OrderTrackDTO + return ret + } + return o.Tracks +} + +// GetTracksOk returns a tuple with the Tracks field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *OrderShipmentDTO) GetTracksOk() ([]OrderTrackDTO, bool) { + if o == nil || IsNil(o.Tracks) { + return nil, false + } + return o.Tracks, true +} + +// HasTracks returns a boolean if a field has been set. +func (o *OrderShipmentDTO) HasTracks() bool { + if o != nil && !IsNil(o.Tracks) { + return true + } + + return false +} + +// SetTracks gets a reference to the given []OrderTrackDTO and assigns it to the Tracks field. +func (o *OrderShipmentDTO) SetTracks(v []OrderTrackDTO) { + o.Tracks = v +} + +// GetBoxes returns the Boxes field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *OrderShipmentDTO) GetBoxes() []OrderParcelBoxDTO { + if o == nil { + var ret []OrderParcelBoxDTO + return ret + } + return o.Boxes +} + +// GetBoxesOk returns a tuple with the Boxes field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *OrderShipmentDTO) GetBoxesOk() ([]OrderParcelBoxDTO, bool) { + if o == nil || IsNil(o.Boxes) { + return nil, false + } + return o.Boxes, true +} + +// HasBoxes returns a boolean if a field has been set. +func (o *OrderShipmentDTO) HasBoxes() bool { + if o != nil && !IsNil(o.Boxes) { + return true + } + + return false +} + +// SetBoxes gets a reference to the given []OrderParcelBoxDTO and assigns it to the Boxes field. +func (o *OrderShipmentDTO) SetBoxes(v []OrderParcelBoxDTO) { + o.Boxes = v +} + +func (o OrderShipmentDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OrderShipmentDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Id) { + toSerialize["id"] = o.Id + } + if !IsNil(o.ShipmentDate) { + toSerialize["shipmentDate"] = o.ShipmentDate + } + if !IsNil(o.ShipmentTime) { + toSerialize["shipmentTime"] = o.ShipmentTime + } + if o.Tracks != nil { + toSerialize["tracks"] = o.Tracks + } + if o.Boxes != nil { + toSerialize["boxes"] = o.Boxes + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OrderShipmentDTO) UnmarshalJSON(data []byte) (err error) { + varOrderShipmentDTO := _OrderShipmentDTO{} + + err = json.Unmarshal(data, &varOrderShipmentDTO) + + if err != nil { + return err + } + + *o = OrderShipmentDTO(varOrderShipmentDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "shipmentDate") + delete(additionalProperties, "shipmentTime") + delete(additionalProperties, "tracks") + delete(additionalProperties, "boxes") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOrderShipmentDTO struct { + value *OrderShipmentDTO + isSet bool +} + +func (v NullableOrderShipmentDTO) Get() *OrderShipmentDTO { + return v.value +} + +func (v *NullableOrderShipmentDTO) Set(val *OrderShipmentDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOrderShipmentDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderShipmentDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderShipmentDTO(val *OrderShipmentDTO) *NullableOrderShipmentDTO { + return &NullableOrderShipmentDTO{value: val, isSet: true} +} + +func (v NullableOrderShipmentDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderShipmentDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_state_dto.go b/pkg/api/yandex/ymclient/model_order_state_dto.go new file mode 100644 index 0000000..edb3947 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_state_dto.go @@ -0,0 +1,233 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OrderStateDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OrderStateDTO{} + +// OrderStateDTO Информация по заказу. +type OrderStateDTO struct { + // Идентификатор заказа. + Id int64 `json:"id"` + Status OrderStatusType `json:"status"` + Substatus *OrderSubstatusType `json:"substatus,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OrderStateDTO OrderStateDTO + +// NewOrderStateDTO instantiates a new OrderStateDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOrderStateDTO(id int64, status OrderStatusType) *OrderStateDTO { + this := OrderStateDTO{} + this.Id = id + this.Status = status + return &this +} + +// NewOrderStateDTOWithDefaults instantiates a new OrderStateDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOrderStateDTOWithDefaults() *OrderStateDTO { + this := OrderStateDTO{} + return &this +} + +// GetId returns the Id field value +func (o *OrderStateDTO) GetId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *OrderStateDTO) GetIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *OrderStateDTO) SetId(v int64) { + o.Id = v +} + +// GetStatus returns the Status field value +func (o *OrderStateDTO) GetStatus() OrderStatusType { + if o == nil { + var ret OrderStatusType + return ret + } + + return o.Status +} + +// GetStatusOk returns a tuple with the Status field value +// and a boolean to check if the value has been set. +func (o *OrderStateDTO) GetStatusOk() (*OrderStatusType, bool) { + if o == nil { + return nil, false + } + return &o.Status, true +} + +// SetStatus sets field value +func (o *OrderStateDTO) SetStatus(v OrderStatusType) { + o.Status = v +} + +// GetSubstatus returns the Substatus field value if set, zero value otherwise. +func (o *OrderStateDTO) GetSubstatus() OrderSubstatusType { + if o == nil || IsNil(o.Substatus) { + var ret OrderSubstatusType + return ret + } + return *o.Substatus +} + +// GetSubstatusOk returns a tuple with the Substatus field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderStateDTO) GetSubstatusOk() (*OrderSubstatusType, bool) { + if o == nil || IsNil(o.Substatus) { + return nil, false + } + return o.Substatus, true +} + +// HasSubstatus returns a boolean if a field has been set. +func (o *OrderStateDTO) HasSubstatus() bool { + if o != nil && !IsNil(o.Substatus) { + return true + } + + return false +} + +// SetSubstatus gets a reference to the given OrderSubstatusType and assigns it to the Substatus field. +func (o *OrderStateDTO) SetSubstatus(v OrderSubstatusType) { + o.Substatus = &v +} + +func (o OrderStateDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OrderStateDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["id"] = o.Id + toSerialize["status"] = o.Status + if !IsNil(o.Substatus) { + toSerialize["substatus"] = o.Substatus + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OrderStateDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "id", + "status", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOrderStateDTO := _OrderStateDTO{} + + err = json.Unmarshal(data, &varOrderStateDTO) + + if err != nil { + return err + } + + *o = OrderStateDTO(varOrderStateDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "status") + delete(additionalProperties, "substatus") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOrderStateDTO struct { + value *OrderStateDTO + isSet bool +} + +func (v NullableOrderStateDTO) Get() *OrderStateDTO { + return v.value +} + +func (v *NullableOrderStateDTO) Set(val *OrderStateDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOrderStateDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderStateDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderStateDTO(val *OrderStateDTO) *NullableOrderStateDTO { + return &NullableOrderStateDTO{value: val, isSet: true} +} + +func (v NullableOrderStateDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderStateDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_stats_status_type.go b/pkg/api/yandex/ymclient/model_order_stats_status_type.go new file mode 100644 index 0000000..f281fef --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_stats_status_type.go @@ -0,0 +1,136 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OrderStatsStatusType Текущий статус заказа: * `CANCELLED_BEFORE_PROCESSING` — заказ отменен до начала его обработки. * `CANCELLED_IN_DELIVERY` — заказ отменен во время его доставки. * `CANCELLED_IN_PROCESSING` — заказ отменен во время его обработки. * `DELIVERY` — заказ передан службе доставки. * `DELIVERED` — заказ доставлен. * `PARTIALLY_DELIVERED` — заказ частично доставлен. {% note warning \"Статус заказа может перейти в `PARTIALLY_DELIVERED` не сразу\" %} Если в доставленном заказе был невыкуп, статус изменится только после получения заказа на складе Маркета. {% endnote %} * `PARTIALLY_RETURNED` — заказ частично возвращен покупателем. * `PENDING` — заказ ожидает подтверждения. * `PICKUP` — заказ доставлен в пункт выдачи. * `PROCESSING` — заказ в обработке. * `RESERVED` — товар зарезервирован на складе. * `RETURNED` — заказ полностью возвращен покупателем. * `UNKNOWN` — неизвестный статус заказа. * `UNPAID` — заказ от юридического лица ожидает оплаты. * `LOST` — заказ утерян. +type OrderStatsStatusType string + +// List of OrderStatsStatusType +const ( + ORDERSTATSSTATUSTYPE_CANCELLED_BEFORE_PROCESSING OrderStatsStatusType = "CANCELLED_BEFORE_PROCESSING" + ORDERSTATSSTATUSTYPE_CANCELLED_IN_DELIVERY OrderStatsStatusType = "CANCELLED_IN_DELIVERY" + ORDERSTATSSTATUSTYPE_CANCELLED_IN_PROCESSING OrderStatsStatusType = "CANCELLED_IN_PROCESSING" + ORDERSTATSSTATUSTYPE_DELIVERY OrderStatsStatusType = "DELIVERY" + ORDERSTATSSTATUSTYPE_DELIVERED OrderStatsStatusType = "DELIVERED" + ORDERSTATSSTATUSTYPE_PARTIALLY_DELIVERED OrderStatsStatusType = "PARTIALLY_DELIVERED" + ORDERSTATSSTATUSTYPE_PARTIALLY_RETURNED OrderStatsStatusType = "PARTIALLY_RETURNED" + ORDERSTATSSTATUSTYPE_PENDING OrderStatsStatusType = "PENDING" + ORDERSTATSSTATUSTYPE_PICKUP OrderStatsStatusType = "PICKUP" + ORDERSTATSSTATUSTYPE_PROCESSING OrderStatsStatusType = "PROCESSING" + ORDERSTATSSTATUSTYPE_RESERVED OrderStatsStatusType = "RESERVED" + ORDERSTATSSTATUSTYPE_RETURNED OrderStatsStatusType = "RETURNED" + ORDERSTATSSTATUSTYPE_UNKNOWN OrderStatsStatusType = "UNKNOWN" + ORDERSTATSSTATUSTYPE_UNPAID OrderStatsStatusType = "UNPAID" + ORDERSTATSSTATUSTYPE_LOST OrderStatsStatusType = "LOST" +) + +// All allowed values of OrderStatsStatusType enum +var AllowedOrderStatsStatusTypeEnumValues = []OrderStatsStatusType{ + "CANCELLED_BEFORE_PROCESSING", + "CANCELLED_IN_DELIVERY", + "CANCELLED_IN_PROCESSING", + "DELIVERY", + "DELIVERED", + "PARTIALLY_DELIVERED", + "PARTIALLY_RETURNED", + "PENDING", + "PICKUP", + "PROCESSING", + "RESERVED", + "RETURNED", + "UNKNOWN", + "UNPAID", + "LOST", +} + +func (v *OrderStatsStatusType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OrderStatsStatusType(value) + for _, existing := range AllowedOrderStatsStatusTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OrderStatsStatusType", value) +} + +// NewOrderStatsStatusTypeFromValue returns a pointer to a valid OrderStatsStatusType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOrderStatsStatusTypeFromValue(v string) (*OrderStatsStatusType, error) { + ev := OrderStatsStatusType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OrderStatsStatusType: valid values are %v", v, AllowedOrderStatsStatusTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OrderStatsStatusType) IsValid() bool { + for _, existing := range AllowedOrderStatsStatusTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OrderStatsStatusType value +func (v OrderStatsStatusType) Ptr() *OrderStatsStatusType { + return &v +} + +type NullableOrderStatsStatusType struct { + value *OrderStatsStatusType + isSet bool +} + +func (v NullableOrderStatsStatusType) Get() *OrderStatsStatusType { + return v.value +} + +func (v *NullableOrderStatsStatusType) Set(val *OrderStatsStatusType) { + v.value = val + v.isSet = true +} + +func (v NullableOrderStatsStatusType) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderStatsStatusType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderStatsStatusType(val *OrderStatsStatusType) *NullableOrderStatsStatusType { + return &NullableOrderStatsStatusType{value: val, isSet: true} +} + +func (v NullableOrderStatsStatusType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderStatsStatusType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_status_change_delivery_dates_dto.go b/pkg/api/yandex/ymclient/model_order_status_change_delivery_dates_dto.go new file mode 100644 index 0000000..a3598c6 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_status_change_delivery_dates_dto.go @@ -0,0 +1,154 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the OrderStatusChangeDeliveryDatesDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OrderStatusChangeDeliveryDatesDTO{} + +// OrderStatusChangeDeliveryDatesDTO Диапазон дат доставки. +type OrderStatusChangeDeliveryDatesDTO struct { + // **Только для модели DBS** Фактическая дата доставки.

                                                                                                          Когда передавать параметр `realDeliveryDate`: * Не передавайте параметр, если: * переводите заказ в любой статус, кроме `PICKUP` или `DELIVERED`; * меняете статус заказа на `PICKUP` или `DELIVERED` в день доставки — будет указана дата выполнения запроса. * Передавайте дату доставки, если переводите заказ в статус `PICKUP` или `DELIVERED` не в день доставки. Нельзя указывать дату доставки в будущем. {% note warning \"Передача статуса после установленного срока снижает индекс качества\" %} О сроках читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/quality/tech#dbs). {% endnote %} + RealDeliveryDate *string `json:"realDeliveryDate,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OrderStatusChangeDeliveryDatesDTO OrderStatusChangeDeliveryDatesDTO + +// NewOrderStatusChangeDeliveryDatesDTO instantiates a new OrderStatusChangeDeliveryDatesDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOrderStatusChangeDeliveryDatesDTO() *OrderStatusChangeDeliveryDatesDTO { + this := OrderStatusChangeDeliveryDatesDTO{} + return &this +} + +// NewOrderStatusChangeDeliveryDatesDTOWithDefaults instantiates a new OrderStatusChangeDeliveryDatesDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOrderStatusChangeDeliveryDatesDTOWithDefaults() *OrderStatusChangeDeliveryDatesDTO { + this := OrderStatusChangeDeliveryDatesDTO{} + return &this +} + +// GetRealDeliveryDate returns the RealDeliveryDate field value if set, zero value otherwise. +func (o *OrderStatusChangeDeliveryDatesDTO) GetRealDeliveryDate() string { + if o == nil || IsNil(o.RealDeliveryDate) { + var ret string + return ret + } + return *o.RealDeliveryDate +} + +// GetRealDeliveryDateOk returns a tuple with the RealDeliveryDate field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderStatusChangeDeliveryDatesDTO) GetRealDeliveryDateOk() (*string, bool) { + if o == nil || IsNil(o.RealDeliveryDate) { + return nil, false + } + return o.RealDeliveryDate, true +} + +// HasRealDeliveryDate returns a boolean if a field has been set. +func (o *OrderStatusChangeDeliveryDatesDTO) HasRealDeliveryDate() bool { + if o != nil && !IsNil(o.RealDeliveryDate) { + return true + } + + return false +} + +// SetRealDeliveryDate gets a reference to the given string and assigns it to the RealDeliveryDate field. +func (o *OrderStatusChangeDeliveryDatesDTO) SetRealDeliveryDate(v string) { + o.RealDeliveryDate = &v +} + +func (o OrderStatusChangeDeliveryDatesDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OrderStatusChangeDeliveryDatesDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.RealDeliveryDate) { + toSerialize["realDeliveryDate"] = o.RealDeliveryDate + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OrderStatusChangeDeliveryDatesDTO) UnmarshalJSON(data []byte) (err error) { + varOrderStatusChangeDeliveryDatesDTO := _OrderStatusChangeDeliveryDatesDTO{} + + err = json.Unmarshal(data, &varOrderStatusChangeDeliveryDatesDTO) + + if err != nil { + return err + } + + *o = OrderStatusChangeDeliveryDatesDTO(varOrderStatusChangeDeliveryDatesDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "realDeliveryDate") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOrderStatusChangeDeliveryDatesDTO struct { + value *OrderStatusChangeDeliveryDatesDTO + isSet bool +} + +func (v NullableOrderStatusChangeDeliveryDatesDTO) Get() *OrderStatusChangeDeliveryDatesDTO { + return v.value +} + +func (v *NullableOrderStatusChangeDeliveryDatesDTO) Set(val *OrderStatusChangeDeliveryDatesDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOrderStatusChangeDeliveryDatesDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderStatusChangeDeliveryDatesDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderStatusChangeDeliveryDatesDTO(val *OrderStatusChangeDeliveryDatesDTO) *NullableOrderStatusChangeDeliveryDatesDTO { + return &NullableOrderStatusChangeDeliveryDatesDTO{value: val, isSet: true} +} + +func (v NullableOrderStatusChangeDeliveryDatesDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderStatusChangeDeliveryDatesDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_status_change_delivery_dto.go b/pkg/api/yandex/ymclient/model_order_status_change_delivery_dto.go new file mode 100644 index 0000000..9ada817 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_status_change_delivery_dto.go @@ -0,0 +1,153 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the OrderStatusChangeDeliveryDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OrderStatusChangeDeliveryDTO{} + +// OrderStatusChangeDeliveryDTO Информация о доставке. +type OrderStatusChangeDeliveryDTO struct { + Dates *OrderStatusChangeDeliveryDatesDTO `json:"dates,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OrderStatusChangeDeliveryDTO OrderStatusChangeDeliveryDTO + +// NewOrderStatusChangeDeliveryDTO instantiates a new OrderStatusChangeDeliveryDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOrderStatusChangeDeliveryDTO() *OrderStatusChangeDeliveryDTO { + this := OrderStatusChangeDeliveryDTO{} + return &this +} + +// NewOrderStatusChangeDeliveryDTOWithDefaults instantiates a new OrderStatusChangeDeliveryDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOrderStatusChangeDeliveryDTOWithDefaults() *OrderStatusChangeDeliveryDTO { + this := OrderStatusChangeDeliveryDTO{} + return &this +} + +// GetDates returns the Dates field value if set, zero value otherwise. +func (o *OrderStatusChangeDeliveryDTO) GetDates() OrderStatusChangeDeliveryDatesDTO { + if o == nil || IsNil(o.Dates) { + var ret OrderStatusChangeDeliveryDatesDTO + return ret + } + return *o.Dates +} + +// GetDatesOk returns a tuple with the Dates field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderStatusChangeDeliveryDTO) GetDatesOk() (*OrderStatusChangeDeliveryDatesDTO, bool) { + if o == nil || IsNil(o.Dates) { + return nil, false + } + return o.Dates, true +} + +// HasDates returns a boolean if a field has been set. +func (o *OrderStatusChangeDeliveryDTO) HasDates() bool { + if o != nil && !IsNil(o.Dates) { + return true + } + + return false +} + +// SetDates gets a reference to the given OrderStatusChangeDeliveryDatesDTO and assigns it to the Dates field. +func (o *OrderStatusChangeDeliveryDTO) SetDates(v OrderStatusChangeDeliveryDatesDTO) { + o.Dates = &v +} + +func (o OrderStatusChangeDeliveryDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OrderStatusChangeDeliveryDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Dates) { + toSerialize["dates"] = o.Dates + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OrderStatusChangeDeliveryDTO) UnmarshalJSON(data []byte) (err error) { + varOrderStatusChangeDeliveryDTO := _OrderStatusChangeDeliveryDTO{} + + err = json.Unmarshal(data, &varOrderStatusChangeDeliveryDTO) + + if err != nil { + return err + } + + *o = OrderStatusChangeDeliveryDTO(varOrderStatusChangeDeliveryDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "dates") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOrderStatusChangeDeliveryDTO struct { + value *OrderStatusChangeDeliveryDTO + isSet bool +} + +func (v NullableOrderStatusChangeDeliveryDTO) Get() *OrderStatusChangeDeliveryDTO { + return v.value +} + +func (v *NullableOrderStatusChangeDeliveryDTO) Set(val *OrderStatusChangeDeliveryDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOrderStatusChangeDeliveryDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderStatusChangeDeliveryDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderStatusChangeDeliveryDTO(val *OrderStatusChangeDeliveryDTO) *NullableOrderStatusChangeDeliveryDTO { + return &NullableOrderStatusChangeDeliveryDTO{value: val, isSet: true} +} + +func (v NullableOrderStatusChangeDeliveryDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderStatusChangeDeliveryDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_status_change_dto.go b/pkg/api/yandex/ymclient/model_order_status_change_dto.go new file mode 100644 index 0000000..6266f5d --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_status_change_dto.go @@ -0,0 +1,240 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OrderStatusChangeDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OrderStatusChangeDTO{} + +// OrderStatusChangeDTO Заказ. +type OrderStatusChangeDTO struct { + Status OrderStatusType `json:"status"` + Substatus *OrderSubstatusType `json:"substatus,omitempty"` + Delivery *OrderStatusChangeDeliveryDTO `json:"delivery,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OrderStatusChangeDTO OrderStatusChangeDTO + +// NewOrderStatusChangeDTO instantiates a new OrderStatusChangeDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOrderStatusChangeDTO(status OrderStatusType) *OrderStatusChangeDTO { + this := OrderStatusChangeDTO{} + this.Status = status + return &this +} + +// NewOrderStatusChangeDTOWithDefaults instantiates a new OrderStatusChangeDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOrderStatusChangeDTOWithDefaults() *OrderStatusChangeDTO { + this := OrderStatusChangeDTO{} + return &this +} + +// GetStatus returns the Status field value +func (o *OrderStatusChangeDTO) GetStatus() OrderStatusType { + if o == nil { + var ret OrderStatusType + return ret + } + + return o.Status +} + +// GetStatusOk returns a tuple with the Status field value +// and a boolean to check if the value has been set. +func (o *OrderStatusChangeDTO) GetStatusOk() (*OrderStatusType, bool) { + if o == nil { + return nil, false + } + return &o.Status, true +} + +// SetStatus sets field value +func (o *OrderStatusChangeDTO) SetStatus(v OrderStatusType) { + o.Status = v +} + +// GetSubstatus returns the Substatus field value if set, zero value otherwise. +func (o *OrderStatusChangeDTO) GetSubstatus() OrderSubstatusType { + if o == nil || IsNil(o.Substatus) { + var ret OrderSubstatusType + return ret + } + return *o.Substatus +} + +// GetSubstatusOk returns a tuple with the Substatus field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderStatusChangeDTO) GetSubstatusOk() (*OrderSubstatusType, bool) { + if o == nil || IsNil(o.Substatus) { + return nil, false + } + return o.Substatus, true +} + +// HasSubstatus returns a boolean if a field has been set. +func (o *OrderStatusChangeDTO) HasSubstatus() bool { + if o != nil && !IsNil(o.Substatus) { + return true + } + + return false +} + +// SetSubstatus gets a reference to the given OrderSubstatusType and assigns it to the Substatus field. +func (o *OrderStatusChangeDTO) SetSubstatus(v OrderSubstatusType) { + o.Substatus = &v +} + +// GetDelivery returns the Delivery field value if set, zero value otherwise. +func (o *OrderStatusChangeDTO) GetDelivery() OrderStatusChangeDeliveryDTO { + if o == nil || IsNil(o.Delivery) { + var ret OrderStatusChangeDeliveryDTO + return ret + } + return *o.Delivery +} + +// GetDeliveryOk returns a tuple with the Delivery field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderStatusChangeDTO) GetDeliveryOk() (*OrderStatusChangeDeliveryDTO, bool) { + if o == nil || IsNil(o.Delivery) { + return nil, false + } + return o.Delivery, true +} + +// HasDelivery returns a boolean if a field has been set. +func (o *OrderStatusChangeDTO) HasDelivery() bool { + if o != nil && !IsNil(o.Delivery) { + return true + } + + return false +} + +// SetDelivery gets a reference to the given OrderStatusChangeDeliveryDTO and assigns it to the Delivery field. +func (o *OrderStatusChangeDTO) SetDelivery(v OrderStatusChangeDeliveryDTO) { + o.Delivery = &v +} + +func (o OrderStatusChangeDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OrderStatusChangeDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["status"] = o.Status + if !IsNil(o.Substatus) { + toSerialize["substatus"] = o.Substatus + } + if !IsNil(o.Delivery) { + toSerialize["delivery"] = o.Delivery + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OrderStatusChangeDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "status", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOrderStatusChangeDTO := _OrderStatusChangeDTO{} + + err = json.Unmarshal(data, &varOrderStatusChangeDTO) + + if err != nil { + return err + } + + *o = OrderStatusChangeDTO(varOrderStatusChangeDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "substatus") + delete(additionalProperties, "delivery") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOrderStatusChangeDTO struct { + value *OrderStatusChangeDTO + isSet bool +} + +func (v NullableOrderStatusChangeDTO) Get() *OrderStatusChangeDTO { + return v.value +} + +func (v *NullableOrderStatusChangeDTO) Set(val *OrderStatusChangeDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOrderStatusChangeDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderStatusChangeDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderStatusChangeDTO(val *OrderStatusChangeDTO) *NullableOrderStatusChangeDTO { + return &NullableOrderStatusChangeDTO{value: val, isSet: true} +} + +func (v NullableOrderStatusChangeDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderStatusChangeDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_status_type.go b/pkg/api/yandex/ymclient/model_order_status_type.go new file mode 100644 index 0000000..c7a1086 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_status_type.go @@ -0,0 +1,130 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OrderStatusType Статус заказа: * `PLACING` — оформляется, подготовка к резервированию. * `RESERVED` — зарезервирован, но недооформлен. * `UNPAID` — оформлен, но еще не оплачен (если выбрана оплата при оформлении). * `PROCESSING` — находится в обработке. * `DELIVERY` — передан в службу доставки. * `PICKUP` — доставлен в пункт самовывоза. * `DELIVERED` — получен покупателем. * `CANCELLED` — отменен. * `PENDING` — ожидает обработки со стороны продавца. * `PARTIALLY_RETURNED` — возвращен частично. * `RETURNED` — возвращен полностью. * `UNKNOWN` — неизвестный статус. Также могут возвращаться другие значения. Обрабатывать их не требуется. +type OrderStatusType string + +// List of OrderStatusType +const ( + ORDERSTATUSTYPE_PLACING OrderStatusType = "PLACING" + ORDERSTATUSTYPE_RESERVED OrderStatusType = "RESERVED" + ORDERSTATUSTYPE_UNPAID OrderStatusType = "UNPAID" + ORDERSTATUSTYPE_PROCESSING OrderStatusType = "PROCESSING" + ORDERSTATUSTYPE_DELIVERY OrderStatusType = "DELIVERY" + ORDERSTATUSTYPE_PICKUP OrderStatusType = "PICKUP" + ORDERSTATUSTYPE_DELIVERED OrderStatusType = "DELIVERED" + ORDERSTATUSTYPE_CANCELLED OrderStatusType = "CANCELLED" + ORDERSTATUSTYPE_PENDING OrderStatusType = "PENDING" + ORDERSTATUSTYPE_PARTIALLY_RETURNED OrderStatusType = "PARTIALLY_RETURNED" + ORDERSTATUSTYPE_RETURNED OrderStatusType = "RETURNED" + ORDERSTATUSTYPE_UNKNOWN OrderStatusType = "UNKNOWN" +) + +// All allowed values of OrderStatusType enum +var AllowedOrderStatusTypeEnumValues = []OrderStatusType{ + "PLACING", + "RESERVED", + "UNPAID", + "PROCESSING", + "DELIVERY", + "PICKUP", + "DELIVERED", + "CANCELLED", + "PENDING", + "PARTIALLY_RETURNED", + "RETURNED", + "UNKNOWN", +} + +func (v *OrderStatusType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OrderStatusType(value) + for _, existing := range AllowedOrderStatusTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OrderStatusType", value) +} + +// NewOrderStatusTypeFromValue returns a pointer to a valid OrderStatusType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOrderStatusTypeFromValue(v string) (*OrderStatusType, error) { + ev := OrderStatusType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OrderStatusType: valid values are %v", v, AllowedOrderStatusTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OrderStatusType) IsValid() bool { + for _, existing := range AllowedOrderStatusTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OrderStatusType value +func (v OrderStatusType) Ptr() *OrderStatusType { + return &v +} + +type NullableOrderStatusType struct { + value *OrderStatusType + isSet bool +} + +func (v NullableOrderStatusType) Get() *OrderStatusType { + return v.value +} + +func (v *NullableOrderStatusType) Set(val *OrderStatusType) { + v.value = val + v.isSet = true +} + +func (v NullableOrderStatusType) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderStatusType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderStatusType(val *OrderStatusType) *NullableOrderStatusType { + return &NullableOrderStatusType{value: val, isSet: true} +} + +func (v NullableOrderStatusType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderStatusType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_subsidy_dto.go b/pkg/api/yandex/ymclient/model_order_subsidy_dto.go new file mode 100644 index 0000000..0733fd5 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_subsidy_dto.go @@ -0,0 +1,196 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OrderSubsidyDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OrderSubsidyDTO{} + +// OrderSubsidyDTO Общее вознаграждение продавцу за DBS-доставку и все скидки на товар: * по промокодам, купонам и акциям; * по баллам Плюса; * по доставке (DBS). Включает НДС. +type OrderSubsidyDTO struct { + Type OrderSubsidyType `json:"type"` + // Сумма субсидии. + Amount float32 `json:"amount"` + AdditionalProperties map[string]interface{} +} + +type _OrderSubsidyDTO OrderSubsidyDTO + +// NewOrderSubsidyDTO instantiates a new OrderSubsidyDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOrderSubsidyDTO(type_ OrderSubsidyType, amount float32) *OrderSubsidyDTO { + this := OrderSubsidyDTO{} + this.Type = type_ + this.Amount = amount + return &this +} + +// NewOrderSubsidyDTOWithDefaults instantiates a new OrderSubsidyDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOrderSubsidyDTOWithDefaults() *OrderSubsidyDTO { + this := OrderSubsidyDTO{} + return &this +} + +// GetType returns the Type field value +func (o *OrderSubsidyDTO) GetType() OrderSubsidyType { + if o == nil { + var ret OrderSubsidyType + return ret + } + + return o.Type +} + +// GetTypeOk returns a tuple with the Type field value +// and a boolean to check if the value has been set. +func (o *OrderSubsidyDTO) GetTypeOk() (*OrderSubsidyType, bool) { + if o == nil { + return nil, false + } + return &o.Type, true +} + +// SetType sets field value +func (o *OrderSubsidyDTO) SetType(v OrderSubsidyType) { + o.Type = v +} + +// GetAmount returns the Amount field value +func (o *OrderSubsidyDTO) GetAmount() float32 { + if o == nil { + var ret float32 + return ret + } + + return o.Amount +} + +// GetAmountOk returns a tuple with the Amount field value +// and a boolean to check if the value has been set. +func (o *OrderSubsidyDTO) GetAmountOk() (*float32, bool) { + if o == nil { + return nil, false + } + return &o.Amount, true +} + +// SetAmount sets field value +func (o *OrderSubsidyDTO) SetAmount(v float32) { + o.Amount = v +} + +func (o OrderSubsidyDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OrderSubsidyDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["type"] = o.Type + toSerialize["amount"] = o.Amount + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OrderSubsidyDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "type", + "amount", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOrderSubsidyDTO := _OrderSubsidyDTO{} + + err = json.Unmarshal(data, &varOrderSubsidyDTO) + + if err != nil { + return err + } + + *o = OrderSubsidyDTO(varOrderSubsidyDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "type") + delete(additionalProperties, "amount") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOrderSubsidyDTO struct { + value *OrderSubsidyDTO + isSet bool +} + +func (v NullableOrderSubsidyDTO) Get() *OrderSubsidyDTO { + return v.value +} + +func (v *NullableOrderSubsidyDTO) Set(val *OrderSubsidyDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOrderSubsidyDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderSubsidyDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderSubsidyDTO(val *OrderSubsidyDTO) *NullableOrderSubsidyDTO { + return &NullableOrderSubsidyDTO{value: val, isSet: true} +} + +func (v NullableOrderSubsidyDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderSubsidyDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_subsidy_type.go b/pkg/api/yandex/ymclient/model_order_subsidy_type.go new file mode 100644 index 0000000..b583372 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_subsidy_type.go @@ -0,0 +1,112 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OrderSubsidyType Тип субсидии: * `YANDEX_CASHBACK` — скидка по подписке Яндекс Плюс. * `SUBSIDY` — скидка Маркета (по акциям, промокодам, купонам и т. д.) * `DELIVERY` — скидка за доставку (DBS). +type OrderSubsidyType string + +// List of OrderSubsidyType +const ( + ORDERSUBSIDYTYPE_YANDEX_CASHBACK OrderSubsidyType = "YANDEX_CASHBACK" + ORDERSUBSIDYTYPE_SUBSIDY OrderSubsidyType = "SUBSIDY" + ORDERSUBSIDYTYPE_DELIVERY OrderSubsidyType = "DELIVERY" +) + +// All allowed values of OrderSubsidyType enum +var AllowedOrderSubsidyTypeEnumValues = []OrderSubsidyType{ + "YANDEX_CASHBACK", + "SUBSIDY", + "DELIVERY", +} + +func (v *OrderSubsidyType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OrderSubsidyType(value) + for _, existing := range AllowedOrderSubsidyTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OrderSubsidyType", value) +} + +// NewOrderSubsidyTypeFromValue returns a pointer to a valid OrderSubsidyType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOrderSubsidyTypeFromValue(v string) (*OrderSubsidyType, error) { + ev := OrderSubsidyType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OrderSubsidyType: valid values are %v", v, AllowedOrderSubsidyTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OrderSubsidyType) IsValid() bool { + for _, existing := range AllowedOrderSubsidyTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OrderSubsidyType value +func (v OrderSubsidyType) Ptr() *OrderSubsidyType { + return &v +} + +type NullableOrderSubsidyType struct { + value *OrderSubsidyType + isSet bool +} + +func (v NullableOrderSubsidyType) Get() *OrderSubsidyType { + return v.value +} + +func (v *NullableOrderSubsidyType) Set(val *OrderSubsidyType) { + v.value = val + v.isSet = true +} + +func (v NullableOrderSubsidyType) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderSubsidyType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderSubsidyType(val *OrderSubsidyType) *NullableOrderSubsidyType { + return &NullableOrderSubsidyType{value: val, isSet: true} +} + +func (v NullableOrderSubsidyType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderSubsidyType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_substatus_type.go b/pkg/api/yandex/ymclient/model_order_substatus_type.go new file mode 100644 index 0000000..79d573f --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_substatus_type.go @@ -0,0 +1,336 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OrderSubstatusType Этап обработки заказа (если он имеет статус `PROCESSING`) или причина отмены заказа (если он имеет статус `CANCELLED`). * Значения для заказа в статусе `PROCESSING`: * `STARTED` — заказ подтвержден, его можно начать обрабатывать. * `READY_TO_SHIP` — заказ собран и готов к отправке. * Значения для заказа в статусе `CANCELLED`: * `RESERVATION_EXPIRED` — покупатель не завершил оформление зарезервированного заказа в течение 10 минут. * `USER_NOT_PAID` — покупатель не оплатил заказ (для типа оплаты `PREPAID`) в течение 30 минут. * `USER_UNREACHABLE` — не удалось связаться с покупателем. Для отмены с этой причиной необходимо выполнить условия: * не менее 3 звонков с 8 до 21 в часовом поясе покупателя; * перерыв между первым и третьим звонком не менее 90 минут; * соединение не короче 5 секунд. Если хотя бы одно из этих условий не выполнено (кроме случая, когда номер недоступен), отменить заказ не получится. Вернется ответ с кодом ошибки 400. * `USER_CHANGED_MIND` — покупатель отменил заказ по личным причинам. * `USER_REFUSED_DELIVERY` — покупателя не устроили условия доставки. * `USER_REFUSED_PRODUCT` — покупателю не подошел товар. * `SHOP_FAILED` — магазин не может выполнить заказ. * `USER_REFUSED_QUALITY` — покупателя не устроило качество товара. * `REPLACING_ORDER` — покупатель решил заменить товар другим по собственной инициативе. * `PROCESSING_EXPIRED` — значение более не используется. * `PICKUP_EXPIRED` — закончился срок хранения заказа в ПВЗ. * `TOO_MANY_DELIVERY_DATE_CHANGES` — заказ переносили слишком много раз. * `TOO_LONG_DELIVERY` — заказ доставляется слишком долго. * `TECHNICAL_ERROR` — техническая ошибка на стороне Маркета. Обратитесь в поддержку. Также могут возвращаться другие значения. Обрабатывать их не требуется. +type OrderSubstatusType string + +// List of OrderSubstatusType +const ( + ORDERSUBSTATUSTYPE_RESERVATION_EXPIRED OrderSubstatusType = "RESERVATION_EXPIRED" + ORDERSUBSTATUSTYPE_USER_NOT_PAID OrderSubstatusType = "USER_NOT_PAID" + ORDERSUBSTATUSTYPE_USER_UNREACHABLE OrderSubstatusType = "USER_UNREACHABLE" + ORDERSUBSTATUSTYPE_USER_CHANGED_MIND OrderSubstatusType = "USER_CHANGED_MIND" + ORDERSUBSTATUSTYPE_USER_REFUSED_DELIVERY OrderSubstatusType = "USER_REFUSED_DELIVERY" + ORDERSUBSTATUSTYPE_USER_REFUSED_PRODUCT OrderSubstatusType = "USER_REFUSED_PRODUCT" + ORDERSUBSTATUSTYPE_SHOP_FAILED OrderSubstatusType = "SHOP_FAILED" + ORDERSUBSTATUSTYPE_USER_REFUSED_QUALITY OrderSubstatusType = "USER_REFUSED_QUALITY" + ORDERSUBSTATUSTYPE_REPLACING_ORDER OrderSubstatusType = "REPLACING_ORDER" + ORDERSUBSTATUSTYPE_PROCESSING_EXPIRED OrderSubstatusType = "PROCESSING_EXPIRED" + ORDERSUBSTATUSTYPE_PENDING_EXPIRED OrderSubstatusType = "PENDING_EXPIRED" + ORDERSUBSTATUSTYPE_SHOP_PENDING_CANCELLED OrderSubstatusType = "SHOP_PENDING_CANCELLED" + ORDERSUBSTATUSTYPE_PENDING_CANCELLED OrderSubstatusType = "PENDING_CANCELLED" + ORDERSUBSTATUSTYPE_USER_FRAUD OrderSubstatusType = "USER_FRAUD" + ORDERSUBSTATUSTYPE_RESERVATION_FAILED OrderSubstatusType = "RESERVATION_FAILED" + ORDERSUBSTATUSTYPE_USER_PLACED_OTHER_ORDER OrderSubstatusType = "USER_PLACED_OTHER_ORDER" + ORDERSUBSTATUSTYPE_USER_BOUGHT_CHEAPER OrderSubstatusType = "USER_BOUGHT_CHEAPER" + ORDERSUBSTATUSTYPE_MISSING_ITEM OrderSubstatusType = "MISSING_ITEM" + ORDERSUBSTATUSTYPE_BROKEN_ITEM OrderSubstatusType = "BROKEN_ITEM" + ORDERSUBSTATUSTYPE_WRONG_ITEM OrderSubstatusType = "WRONG_ITEM" + ORDERSUBSTATUSTYPE_PICKUP_EXPIRED OrderSubstatusType = "PICKUP_EXPIRED" + ORDERSUBSTATUSTYPE_DELIVERY_PROBLEMS OrderSubstatusType = "DELIVERY_PROBLEMS" + ORDERSUBSTATUSTYPE_LATE_CONTACT OrderSubstatusType = "LATE_CONTACT" + ORDERSUBSTATUSTYPE_CUSTOM OrderSubstatusType = "CUSTOM" + ORDERSUBSTATUSTYPE_DELIVERY_SERVICE_FAILED OrderSubstatusType = "DELIVERY_SERVICE_FAILED" + ORDERSUBSTATUSTYPE_WAREHOUSE_FAILED_TO_SHIP OrderSubstatusType = "WAREHOUSE_FAILED_TO_SHIP" + ORDERSUBSTATUSTYPE_DELIVERY_SERVICE_UNDELIVERED OrderSubstatusType = "DELIVERY_SERVICE_UNDELIVERED" + ORDERSUBSTATUSTYPE_PREORDER OrderSubstatusType = "PREORDER" + ORDERSUBSTATUSTYPE_AWAIT_CONFIRMATION OrderSubstatusType = "AWAIT_CONFIRMATION" + ORDERSUBSTATUSTYPE_STARTED OrderSubstatusType = "STARTED" + ORDERSUBSTATUSTYPE_PACKAGING OrderSubstatusType = "PACKAGING" + ORDERSUBSTATUSTYPE_READY_TO_SHIP OrderSubstatusType = "READY_TO_SHIP" + ORDERSUBSTATUSTYPE_SHIPPED OrderSubstatusType = "SHIPPED" + ORDERSUBSTATUSTYPE_ASYNC_PROCESSING OrderSubstatusType = "ASYNC_PROCESSING" + ORDERSUBSTATUSTYPE_WAITING_USER_INPUT OrderSubstatusType = "WAITING_USER_INPUT" + ORDERSUBSTATUSTYPE_WAITING_BANK_DECISION OrderSubstatusType = "WAITING_BANK_DECISION" + ORDERSUBSTATUSTYPE_BANK_REJECT_CREDIT_OFFER OrderSubstatusType = "BANK_REJECT_CREDIT_OFFER" + ORDERSUBSTATUSTYPE_CUSTOMER_REJECT_CREDIT_OFFER OrderSubstatusType = "CUSTOMER_REJECT_CREDIT_OFFER" + ORDERSUBSTATUSTYPE_CREDIT_OFFER_FAILED OrderSubstatusType = "CREDIT_OFFER_FAILED" + ORDERSUBSTATUSTYPE_AWAIT_DELIVERY_DATES_CONFIRMATION OrderSubstatusType = "AWAIT_DELIVERY_DATES_CONFIRMATION" + ORDERSUBSTATUSTYPE_SERVICE_FAULT OrderSubstatusType = "SERVICE_FAULT" + ORDERSUBSTATUSTYPE_DELIVERY_SERVICE_RECEIVED OrderSubstatusType = "DELIVERY_SERVICE_RECEIVED" + ORDERSUBSTATUSTYPE_USER_RECEIVED OrderSubstatusType = "USER_RECEIVED" + ORDERSUBSTATUSTYPE_WAITING_FOR_STOCKS OrderSubstatusType = "WAITING_FOR_STOCKS" + ORDERSUBSTATUSTYPE_AS_PART_OF_MULTI_ORDER OrderSubstatusType = "AS_PART_OF_MULTI_ORDER" + ORDERSUBSTATUSTYPE_READY_FOR_LAST_MILE OrderSubstatusType = "READY_FOR_LAST_MILE" + ORDERSUBSTATUSTYPE_LAST_MILE_STARTED OrderSubstatusType = "LAST_MILE_STARTED" + ORDERSUBSTATUSTYPE_ANTIFRAUD OrderSubstatusType = "ANTIFRAUD" + ORDERSUBSTATUSTYPE_DELIVERY_USER_NOT_RECEIVED OrderSubstatusType = "DELIVERY_USER_NOT_RECEIVED" + ORDERSUBSTATUSTYPE_DELIVERY_SERVICE_DELIVERED OrderSubstatusType = "DELIVERY_SERVICE_DELIVERED" + ORDERSUBSTATUSTYPE_DELIVERED_USER_NOT_RECEIVED OrderSubstatusType = "DELIVERED_USER_NOT_RECEIVED" + ORDERSUBSTATUSTYPE_USER_WANTED_ANOTHER_PAYMENT_METHOD OrderSubstatusType = "USER_WANTED_ANOTHER_PAYMENT_METHOD" + ORDERSUBSTATUSTYPE_USER_RECEIVED_TECHNICAL_ERROR OrderSubstatusType = "USER_RECEIVED_TECHNICAL_ERROR" + ORDERSUBSTATUSTYPE_USER_FORGOT_TO_USE_BONUS OrderSubstatusType = "USER_FORGOT_TO_USE_BONUS" + ORDERSUBSTATUSTYPE_DELIVERY_SERVICE_NOT_RECEIVED OrderSubstatusType = "DELIVERY_SERVICE_NOT_RECEIVED" + ORDERSUBSTATUSTYPE_DELIVERY_SERVICE_LOST OrderSubstatusType = "DELIVERY_SERVICE_LOST" + ORDERSUBSTATUSTYPE_SHIPPED_TO_WRONG_DELIVERY_SERVICE OrderSubstatusType = "SHIPPED_TO_WRONG_DELIVERY_SERVICE" + ORDERSUBSTATUSTYPE_DELIVERED_USER_RECEIVED OrderSubstatusType = "DELIVERED_USER_RECEIVED" + ORDERSUBSTATUSTYPE_WAITING_TINKOFF_DECISION OrderSubstatusType = "WAITING_TINKOFF_DECISION" + ORDERSUBSTATUSTYPE_COURIER_SEARCH OrderSubstatusType = "COURIER_SEARCH" + ORDERSUBSTATUSTYPE_COURIER_FOUND OrderSubstatusType = "COURIER_FOUND" + ORDERSUBSTATUSTYPE_COURIER_IN_TRANSIT_TO_SENDER OrderSubstatusType = "COURIER_IN_TRANSIT_TO_SENDER" + ORDERSUBSTATUSTYPE_COURIER_ARRIVED_TO_SENDER OrderSubstatusType = "COURIER_ARRIVED_TO_SENDER" + ORDERSUBSTATUSTYPE_COURIER_RECEIVED OrderSubstatusType = "COURIER_RECEIVED" + ORDERSUBSTATUSTYPE_COURIER_NOT_FOUND OrderSubstatusType = "COURIER_NOT_FOUND" + ORDERSUBSTATUSTYPE_COURIER_NOT_DELIVER_ORDER OrderSubstatusType = "COURIER_NOT_DELIVER_ORDER" + ORDERSUBSTATUSTYPE_COURIER_RETURNS_ORDER OrderSubstatusType = "COURIER_RETURNS_ORDER" + ORDERSUBSTATUSTYPE_COURIER_RETURNED_ORDER OrderSubstatusType = "COURIER_RETURNED_ORDER" + ORDERSUBSTATUSTYPE_WAITING_USER_DELIVERY_INPUT OrderSubstatusType = "WAITING_USER_DELIVERY_INPUT" + ORDERSUBSTATUSTYPE_PICKUP_SERVICE_RECEIVED OrderSubstatusType = "PICKUP_SERVICE_RECEIVED" + ORDERSUBSTATUSTYPE_PICKUP_USER_RECEIVED OrderSubstatusType = "PICKUP_USER_RECEIVED" + ORDERSUBSTATUSTYPE_CANCELLED_COURIER_NOT_FOUND OrderSubstatusType = "CANCELLED_COURIER_NOT_FOUND" + ORDERSUBSTATUSTYPE_COURIER_NOT_COME_FOR_ORDER OrderSubstatusType = "COURIER_NOT_COME_FOR_ORDER" + ORDERSUBSTATUSTYPE_DELIVERY_NOT_MANAGED_REGION OrderSubstatusType = "DELIVERY_NOT_MANAGED_REGION" + ORDERSUBSTATUSTYPE_INCOMPLETE_CONTACT_INFORMATION OrderSubstatusType = "INCOMPLETE_CONTACT_INFORMATION" + ORDERSUBSTATUSTYPE_INCOMPLETE_MULTI_ORDER OrderSubstatusType = "INCOMPLETE_MULTI_ORDER" + ORDERSUBSTATUSTYPE_INAPPROPRIATE_WEIGHT_SIZE OrderSubstatusType = "INAPPROPRIATE_WEIGHT_SIZE" + ORDERSUBSTATUSTYPE_TECHNICAL_ERROR OrderSubstatusType = "TECHNICAL_ERROR" + ORDERSUBSTATUSTYPE_SORTING_CENTER_LOST OrderSubstatusType = "SORTING_CENTER_LOST" + ORDERSUBSTATUSTYPE_COURIER_SEARCH_NOT_STARTED OrderSubstatusType = "COURIER_SEARCH_NOT_STARTED" + ORDERSUBSTATUSTYPE_LOST OrderSubstatusType = "LOST" + ORDERSUBSTATUSTYPE_AWAIT_PAYMENT OrderSubstatusType = "AWAIT_PAYMENT" + ORDERSUBSTATUSTYPE_AWAIT_LAVKA_RESERVATION OrderSubstatusType = "AWAIT_LAVKA_RESERVATION" + ORDERSUBSTATUSTYPE_USER_WANTS_TO_CHANGE_ADDRESS OrderSubstatusType = "USER_WANTS_TO_CHANGE_ADDRESS" + ORDERSUBSTATUSTYPE_FULL_NOT_RANSOM OrderSubstatusType = "FULL_NOT_RANSOM" + ORDERSUBSTATUSTYPE_PRESCRIPTION_MISMATCH OrderSubstatusType = "PRESCRIPTION_MISMATCH" + ORDERSUBSTATUSTYPE_DROPOFF_LOST OrderSubstatusType = "DROPOFF_LOST" + ORDERSUBSTATUSTYPE_DROPOFF_CLOSED OrderSubstatusType = "DROPOFF_CLOSED" + ORDERSUBSTATUSTYPE_DELIVERY_TO_STORE_STARTED OrderSubstatusType = "DELIVERY_TO_STORE_STARTED" + ORDERSUBSTATUSTYPE_USER_WANTS_TO_CHANGE_DELIVERY_DATE OrderSubstatusType = "USER_WANTS_TO_CHANGE_DELIVERY_DATE" + ORDERSUBSTATUSTYPE_WRONG_ITEM_DELIVERED OrderSubstatusType = "WRONG_ITEM_DELIVERED" + ORDERSUBSTATUSTYPE_DAMAGED_BOX OrderSubstatusType = "DAMAGED_BOX" + ORDERSUBSTATUSTYPE_AWAIT_DELIVERY_DATES OrderSubstatusType = "AWAIT_DELIVERY_DATES" + ORDERSUBSTATUSTYPE_LAST_MILE_COURIER_SEARCH OrderSubstatusType = "LAST_MILE_COURIER_SEARCH" + ORDERSUBSTATUSTYPE_PICKUP_POINT_CLOSED OrderSubstatusType = "PICKUP_POINT_CLOSED" + ORDERSUBSTATUSTYPE_LEGAL_INFO_CHANGED OrderSubstatusType = "LEGAL_INFO_CHANGED" + ORDERSUBSTATUSTYPE_USER_HAS_NO_TIME_TO_PICKUP_ORDER OrderSubstatusType = "USER_HAS_NO_TIME_TO_PICKUP_ORDER" + ORDERSUBSTATUSTYPE_DELIVERY_CUSTOMS_ARRIVED OrderSubstatusType = "DELIVERY_CUSTOMS_ARRIVED" + ORDERSUBSTATUSTYPE_DELIVERY_CUSTOMS_CLEARED OrderSubstatusType = "DELIVERY_CUSTOMS_CLEARED" + ORDERSUBSTATUSTYPE_FIRST_MILE_DELIVERY_SERVICE_RECEIVED OrderSubstatusType = "FIRST_MILE_DELIVERY_SERVICE_RECEIVED" + ORDERSUBSTATUSTYPE_AWAIT_AUTO_DELIVERY_DATES OrderSubstatusType = "AWAIT_AUTO_DELIVERY_DATES" + ORDERSUBSTATUSTYPE_AWAIT_USER_PERSONAL_DATA OrderSubstatusType = "AWAIT_USER_PERSONAL_DATA" + ORDERSUBSTATUSTYPE_NO_PERSONAL_DATA_EXPIRED OrderSubstatusType = "NO_PERSONAL_DATA_EXPIRED" + ORDERSUBSTATUSTYPE_CUSTOMS_PROBLEMS OrderSubstatusType = "CUSTOMS_PROBLEMS" + ORDERSUBSTATUSTYPE_AWAIT_CASHIER OrderSubstatusType = "AWAIT_CASHIER" + ORDERSUBSTATUSTYPE_WAITING_POSTPAID_BUDGET_RESERVATION OrderSubstatusType = "WAITING_POSTPAID_BUDGET_RESERVATION" + ORDERSUBSTATUSTYPE_AWAIT_SERVICEABLE_CONFIRMATION OrderSubstatusType = "AWAIT_SERVICEABLE_CONFIRMATION" + ORDERSUBSTATUSTYPE_POSTPAID_BUDGET_RESERVATION_FAILED OrderSubstatusType = "POSTPAID_BUDGET_RESERVATION_FAILED" + ORDERSUBSTATUSTYPE_AWAIT_CUSTOM_PRICE_CONFIRMATION OrderSubstatusType = "AWAIT_CUSTOM_PRICE_CONFIRMATION" + ORDERSUBSTATUSTYPE_READY_FOR_PICKUP OrderSubstatusType = "READY_FOR_PICKUP" + ORDERSUBSTATUSTYPE_TOO_MANY_DELIVERY_DATE_CHANGES OrderSubstatusType = "TOO_MANY_DELIVERY_DATE_CHANGES" + ORDERSUBSTATUSTYPE_TOO_LONG_DELIVERY OrderSubstatusType = "TOO_LONG_DELIVERY" + ORDERSUBSTATUSTYPE_DEFERRED_PAYMENT OrderSubstatusType = "DEFERRED_PAYMENT" + ORDERSUBSTATUSTYPE_POSTPAID_FAILED OrderSubstatusType = "POSTPAID_FAILED" + ORDERSUBSTATUSTYPE_UNKNOWN OrderSubstatusType = "UNKNOWN" +) + +// All allowed values of OrderSubstatusType enum +var AllowedOrderSubstatusTypeEnumValues = []OrderSubstatusType{ + "RESERVATION_EXPIRED", + "USER_NOT_PAID", + "USER_UNREACHABLE", + "USER_CHANGED_MIND", + "USER_REFUSED_DELIVERY", + "USER_REFUSED_PRODUCT", + "SHOP_FAILED", + "USER_REFUSED_QUALITY", + "REPLACING_ORDER", + "PROCESSING_EXPIRED", + "PENDING_EXPIRED", + "SHOP_PENDING_CANCELLED", + "PENDING_CANCELLED", + "USER_FRAUD", + "RESERVATION_FAILED", + "USER_PLACED_OTHER_ORDER", + "USER_BOUGHT_CHEAPER", + "MISSING_ITEM", + "BROKEN_ITEM", + "WRONG_ITEM", + "PICKUP_EXPIRED", + "DELIVERY_PROBLEMS", + "LATE_CONTACT", + "CUSTOM", + "DELIVERY_SERVICE_FAILED", + "WAREHOUSE_FAILED_TO_SHIP", + "DELIVERY_SERVICE_UNDELIVERED", + "PREORDER", + "AWAIT_CONFIRMATION", + "STARTED", + "PACKAGING", + "READY_TO_SHIP", + "SHIPPED", + "ASYNC_PROCESSING", + "WAITING_USER_INPUT", + "WAITING_BANK_DECISION", + "BANK_REJECT_CREDIT_OFFER", + "CUSTOMER_REJECT_CREDIT_OFFER", + "CREDIT_OFFER_FAILED", + "AWAIT_DELIVERY_DATES_CONFIRMATION", + "SERVICE_FAULT", + "DELIVERY_SERVICE_RECEIVED", + "USER_RECEIVED", + "WAITING_FOR_STOCKS", + "AS_PART_OF_MULTI_ORDER", + "READY_FOR_LAST_MILE", + "LAST_MILE_STARTED", + "ANTIFRAUD", + "DELIVERY_USER_NOT_RECEIVED", + "DELIVERY_SERVICE_DELIVERED", + "DELIVERED_USER_NOT_RECEIVED", + "USER_WANTED_ANOTHER_PAYMENT_METHOD", + "USER_RECEIVED_TECHNICAL_ERROR", + "USER_FORGOT_TO_USE_BONUS", + "DELIVERY_SERVICE_NOT_RECEIVED", + "DELIVERY_SERVICE_LOST", + "SHIPPED_TO_WRONG_DELIVERY_SERVICE", + "DELIVERED_USER_RECEIVED", + "WAITING_TINKOFF_DECISION", + "COURIER_SEARCH", + "COURIER_FOUND", + "COURIER_IN_TRANSIT_TO_SENDER", + "COURIER_ARRIVED_TO_SENDER", + "COURIER_RECEIVED", + "COURIER_NOT_FOUND", + "COURIER_NOT_DELIVER_ORDER", + "COURIER_RETURNS_ORDER", + "COURIER_RETURNED_ORDER", + "WAITING_USER_DELIVERY_INPUT", + "PICKUP_SERVICE_RECEIVED", + "PICKUP_USER_RECEIVED", + "CANCELLED_COURIER_NOT_FOUND", + "COURIER_NOT_COME_FOR_ORDER", + "DELIVERY_NOT_MANAGED_REGION", + "INCOMPLETE_CONTACT_INFORMATION", + "INCOMPLETE_MULTI_ORDER", + "INAPPROPRIATE_WEIGHT_SIZE", + "TECHNICAL_ERROR", + "SORTING_CENTER_LOST", + "COURIER_SEARCH_NOT_STARTED", + "LOST", + "AWAIT_PAYMENT", + "AWAIT_LAVKA_RESERVATION", + "USER_WANTS_TO_CHANGE_ADDRESS", + "FULL_NOT_RANSOM", + "PRESCRIPTION_MISMATCH", + "DROPOFF_LOST", + "DROPOFF_CLOSED", + "DELIVERY_TO_STORE_STARTED", + "USER_WANTS_TO_CHANGE_DELIVERY_DATE", + "WRONG_ITEM_DELIVERED", + "DAMAGED_BOX", + "AWAIT_DELIVERY_DATES", + "LAST_MILE_COURIER_SEARCH", + "PICKUP_POINT_CLOSED", + "LEGAL_INFO_CHANGED", + "USER_HAS_NO_TIME_TO_PICKUP_ORDER", + "DELIVERY_CUSTOMS_ARRIVED", + "DELIVERY_CUSTOMS_CLEARED", + "FIRST_MILE_DELIVERY_SERVICE_RECEIVED", + "AWAIT_AUTO_DELIVERY_DATES", + "AWAIT_USER_PERSONAL_DATA", + "NO_PERSONAL_DATA_EXPIRED", + "CUSTOMS_PROBLEMS", + "AWAIT_CASHIER", + "WAITING_POSTPAID_BUDGET_RESERVATION", + "AWAIT_SERVICEABLE_CONFIRMATION", + "POSTPAID_BUDGET_RESERVATION_FAILED", + "AWAIT_CUSTOM_PRICE_CONFIRMATION", + "READY_FOR_PICKUP", + "TOO_MANY_DELIVERY_DATE_CHANGES", + "TOO_LONG_DELIVERY", + "DEFERRED_PAYMENT", + "POSTPAID_FAILED", + "UNKNOWN", +} + +func (v *OrderSubstatusType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OrderSubstatusType(value) + for _, existing := range AllowedOrderSubstatusTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OrderSubstatusType", value) +} + +// NewOrderSubstatusTypeFromValue returns a pointer to a valid OrderSubstatusType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOrderSubstatusTypeFromValue(v string) (*OrderSubstatusType, error) { + ev := OrderSubstatusType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OrderSubstatusType: valid values are %v", v, AllowedOrderSubstatusTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OrderSubstatusType) IsValid() bool { + for _, existing := range AllowedOrderSubstatusTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OrderSubstatusType value +func (v OrderSubstatusType) Ptr() *OrderSubstatusType { + return &v +} + +type NullableOrderSubstatusType struct { + value *OrderSubstatusType + isSet bool +} + +func (v NullableOrderSubstatusType) Get() *OrderSubstatusType { + return v.value +} + +func (v *NullableOrderSubstatusType) Set(val *OrderSubstatusType) { + v.value = val + v.isSet = true +} + +func (v NullableOrderSubstatusType) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderSubstatusType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderSubstatusType(val *OrderSubstatusType) *NullableOrderSubstatusType { + return &NullableOrderSubstatusType{value: val, isSet: true} +} + +func (v NullableOrderSubstatusType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderSubstatusType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_tax_system_type.go b/pkg/api/yandex/ymclient/model_order_tax_system_type.go new file mode 100644 index 0000000..72a20a4 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_tax_system_type.go @@ -0,0 +1,122 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OrderTaxSystemType Система налогообложения (СНО) магазина на момент оформления заказа: * `ECHN` — единый сельскохозяйственный налог (ЕСХН). * `ENVD` — единый налог на вмененный доход (ЕНВД). * `OSN` — общая система налогообложения (ОСН). * `PSN` — патентная система налогообложения (ПСН). * `USN` — упрощенная система налогообложения (УСН). * `USN_MINUS_COST` — упрощенная система налогообложения, доходы, уменьшенные на величину расходов (УСН «Доходы минус расходы»). * `NPD` — налог на профессиональный доход (НПД). * `UNKNOWN_VALUE` — неизвестное значение. Используется только совместно с параметром `payment-method=YANDEX`. +type OrderTaxSystemType string + +// List of OrderTaxSystemType +const ( + ORDERTAXSYSTEMTYPE_OSN OrderTaxSystemType = "OSN" + ORDERTAXSYSTEMTYPE_USN OrderTaxSystemType = "USN" + ORDERTAXSYSTEMTYPE_USN_MINUS_COST OrderTaxSystemType = "USN_MINUS_COST" + ORDERTAXSYSTEMTYPE_ENVD OrderTaxSystemType = "ENVD" + ORDERTAXSYSTEMTYPE_ECHN OrderTaxSystemType = "ECHN" + ORDERTAXSYSTEMTYPE_PSN OrderTaxSystemType = "PSN" + ORDERTAXSYSTEMTYPE_NPD OrderTaxSystemType = "NPD" + ORDERTAXSYSTEMTYPE_UNKNOWN_VALUE OrderTaxSystemType = "UNKNOWN_VALUE" +) + +// All allowed values of OrderTaxSystemType enum +var AllowedOrderTaxSystemTypeEnumValues = []OrderTaxSystemType{ + "OSN", + "USN", + "USN_MINUS_COST", + "ENVD", + "ECHN", + "PSN", + "NPD", + "UNKNOWN_VALUE", +} + +func (v *OrderTaxSystemType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OrderTaxSystemType(value) + for _, existing := range AllowedOrderTaxSystemTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OrderTaxSystemType", value) +} + +// NewOrderTaxSystemTypeFromValue returns a pointer to a valid OrderTaxSystemType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOrderTaxSystemTypeFromValue(v string) (*OrderTaxSystemType, error) { + ev := OrderTaxSystemType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OrderTaxSystemType: valid values are %v", v, AllowedOrderTaxSystemTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OrderTaxSystemType) IsValid() bool { + for _, existing := range AllowedOrderTaxSystemTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OrderTaxSystemType value +func (v OrderTaxSystemType) Ptr() *OrderTaxSystemType { + return &v +} + +type NullableOrderTaxSystemType struct { + value *OrderTaxSystemType + isSet bool +} + +func (v NullableOrderTaxSystemType) Get() *OrderTaxSystemType { + return v.value +} + +func (v *NullableOrderTaxSystemType) Set(val *OrderTaxSystemType) { + v.value = val + v.isSet = true +} + +func (v NullableOrderTaxSystemType) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderTaxSystemType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderTaxSystemType(val *OrderTaxSystemType) *NullableOrderTaxSystemType { + return &NullableOrderTaxSystemType{value: val, isSet: true} +} + +func (v NullableOrderTaxSystemType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderTaxSystemType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_track_dto.go b/pkg/api/yandex/ymclient/model_order_track_dto.go new file mode 100644 index 0000000..555737f --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_track_dto.go @@ -0,0 +1,205 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OrderTrackDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OrderTrackDTO{} + +// OrderTrackDTO Информация о трек-номере посылки (:no-translate[DBS]). +type OrderTrackDTO struct { + // Трек‑номер посылки. + TrackCode *string `json:"trackCode,omitempty"` + // Идентификатор службы доставки. Информацию о службе доставки можно получить с помощью запроса [GET delivery/services](../../reference/orders/getDeliveryServices.md). + DeliveryServiceId int64 `json:"deliveryServiceId"` + AdditionalProperties map[string]interface{} +} + +type _OrderTrackDTO OrderTrackDTO + +// NewOrderTrackDTO instantiates a new OrderTrackDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOrderTrackDTO(deliveryServiceId int64) *OrderTrackDTO { + this := OrderTrackDTO{} + this.DeliveryServiceId = deliveryServiceId + return &this +} + +// NewOrderTrackDTOWithDefaults instantiates a new OrderTrackDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOrderTrackDTOWithDefaults() *OrderTrackDTO { + this := OrderTrackDTO{} + return &this +} + +// GetTrackCode returns the TrackCode field value if set, zero value otherwise. +func (o *OrderTrackDTO) GetTrackCode() string { + if o == nil || IsNil(o.TrackCode) { + var ret string + return ret + } + return *o.TrackCode +} + +// GetTrackCodeOk returns a tuple with the TrackCode field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrderTrackDTO) GetTrackCodeOk() (*string, bool) { + if o == nil || IsNil(o.TrackCode) { + return nil, false + } + return o.TrackCode, true +} + +// HasTrackCode returns a boolean if a field has been set. +func (o *OrderTrackDTO) HasTrackCode() bool { + if o != nil && !IsNil(o.TrackCode) { + return true + } + + return false +} + +// SetTrackCode gets a reference to the given string and assigns it to the TrackCode field. +func (o *OrderTrackDTO) SetTrackCode(v string) { + o.TrackCode = &v +} + +// GetDeliveryServiceId returns the DeliveryServiceId field value +func (o *OrderTrackDTO) GetDeliveryServiceId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.DeliveryServiceId +} + +// GetDeliveryServiceIdOk returns a tuple with the DeliveryServiceId field value +// and a boolean to check if the value has been set. +func (o *OrderTrackDTO) GetDeliveryServiceIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.DeliveryServiceId, true +} + +// SetDeliveryServiceId sets field value +func (o *OrderTrackDTO) SetDeliveryServiceId(v int64) { + o.DeliveryServiceId = v +} + +func (o OrderTrackDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OrderTrackDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.TrackCode) { + toSerialize["trackCode"] = o.TrackCode + } + toSerialize["deliveryServiceId"] = o.DeliveryServiceId + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OrderTrackDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "deliveryServiceId", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOrderTrackDTO := _OrderTrackDTO{} + + err = json.Unmarshal(data, &varOrderTrackDTO) + + if err != nil { + return err + } + + *o = OrderTrackDTO(varOrderTrackDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "trackCode") + delete(additionalProperties, "deliveryServiceId") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOrderTrackDTO struct { + value *OrderTrackDTO + isSet bool +} + +func (v NullableOrderTrackDTO) Get() *OrderTrackDTO { + return v.value +} + +func (v *NullableOrderTrackDTO) Set(val *OrderTrackDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOrderTrackDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderTrackDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderTrackDTO(val *OrderTrackDTO) *NullableOrderTrackDTO { + return &NullableOrderTrackDTO{value: val, isSet: true} +} + +func (v NullableOrderTrackDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderTrackDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_update_status_type.go b/pkg/api/yandex/ymclient/model_order_update_status_type.go new file mode 100644 index 0000000..dec1d77 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_update_status_type.go @@ -0,0 +1,110 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OrderUpdateStatusType Изменился ли статус заказа: * `OK` — статус изменен. * `ERROR` — статус не изменен. В этом случае появится сообщение об ошибке в параметре `errorDetails`. +type OrderUpdateStatusType string + +// List of OrderUpdateStatusType +const ( + ORDERUPDATESTATUSTYPE_OK OrderUpdateStatusType = "OK" + ORDERUPDATESTATUSTYPE_ERROR OrderUpdateStatusType = "ERROR" +) + +// All allowed values of OrderUpdateStatusType enum +var AllowedOrderUpdateStatusTypeEnumValues = []OrderUpdateStatusType{ + "OK", + "ERROR", +} + +func (v *OrderUpdateStatusType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OrderUpdateStatusType(value) + for _, existing := range AllowedOrderUpdateStatusTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OrderUpdateStatusType", value) +} + +// NewOrderUpdateStatusTypeFromValue returns a pointer to a valid OrderUpdateStatusType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOrderUpdateStatusTypeFromValue(v string) (*OrderUpdateStatusType, error) { + ev := OrderUpdateStatusType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OrderUpdateStatusType: valid values are %v", v, AllowedOrderUpdateStatusTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OrderUpdateStatusType) IsValid() bool { + for _, existing := range AllowedOrderUpdateStatusTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OrderUpdateStatusType value +func (v OrderUpdateStatusType) Ptr() *OrderUpdateStatusType { + return &v +} + +type NullableOrderUpdateStatusType struct { + value *OrderUpdateStatusType + isSet bool +} + +func (v NullableOrderUpdateStatusType) Get() *OrderUpdateStatusType { + return v.value +} + +func (v *NullableOrderUpdateStatusType) Set(val *OrderUpdateStatusType) { + v.value = val + v.isSet = true +} + +func (v NullableOrderUpdateStatusType) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderUpdateStatusType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderUpdateStatusType(val *OrderUpdateStatusType) *NullableOrderUpdateStatusType { + return &NullableOrderUpdateStatusType{value: val, isSet: true} +} + +func (v NullableOrderUpdateStatusType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderUpdateStatusType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_order_vat_type.go b/pkg/api/yandex/ymclient/model_order_vat_type.go new file mode 100644 index 0000000..a8e83fc --- /dev/null +++ b/pkg/api/yandex/ymclient/model_order_vat_type.go @@ -0,0 +1,130 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OrderVatType Налог на добавленную стоимость (НДС) на товар: * `NO_VAT` — НДС не облагается, используется только для отдельных видов услуг. * `VAT_0` — НДС 0%. Например, используется при продаже товаров, вывезенных в таможенной процедуре экспорта, или при оказании услуг по международной перевозке товаров. * `VAT_10` — НДС 10%. Например, используется при реализации отдельных продовольственных и медицинских товаров. * `VAT_10_110` — НДС 10/110. НДС 10%, применяется только при предоплате. * `VAT_20` — НДС 20%. Основной НДС с 2019 года. * `VAT_20_120` — НДС 20/120. НДС 20%, применяется только при предоплате. * `VAT_18` — НДС 18%. Основной НДС до 2019 года. * `VAT_18_118` — НДС 18/118. НДС использовался до 1 января 2019 года при предоплате. * `VAT_12` — НДС 12%. Используется только в Узбекистане. * `VAT_05` — НДС 5%. НДС для упрощенной системы налогообложения (УСН). * `VAT_07` — НДС 7%. НДС для упрощенной системы налогообложения (УСН). * `UNKNOWN_VALUE` — неизвестный тип. Используется только совместно с параметром `payment-method=YANDEX`. +type OrderVatType string + +// List of OrderVatType +const ( + ORDERVATTYPE_NO_VAT OrderVatType = "NO_VAT" + ORDERVATTYPE_VAT_0 OrderVatType = "VAT_0" + ORDERVATTYPE_VAT_10 OrderVatType = "VAT_10" + ORDERVATTYPE_VAT_10_110 OrderVatType = "VAT_10_110" + ORDERVATTYPE_VAT_20 OrderVatType = "VAT_20" + ORDERVATTYPE_VAT_20_120 OrderVatType = "VAT_20_120" + ORDERVATTYPE_VAT_18 OrderVatType = "VAT_18" + ORDERVATTYPE_VAT_18_118 OrderVatType = "VAT_18_118" + ORDERVATTYPE_VAT_12 OrderVatType = "VAT_12" + ORDERVATTYPE_VAT_05 OrderVatType = "VAT_05" + ORDERVATTYPE_VAT_07 OrderVatType = "VAT_07" + ORDERVATTYPE_UNKNOWN_VALUE OrderVatType = "UNKNOWN_VALUE" +) + +// All allowed values of OrderVatType enum +var AllowedOrderVatTypeEnumValues = []OrderVatType{ + "NO_VAT", + "VAT_0", + "VAT_10", + "VAT_10_110", + "VAT_20", + "VAT_20_120", + "VAT_18", + "VAT_18_118", + "VAT_12", + "VAT_05", + "VAT_07", + "UNKNOWN_VALUE", +} + +func (v *OrderVatType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OrderVatType(value) + for _, existing := range AllowedOrderVatTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OrderVatType", value) +} + +// NewOrderVatTypeFromValue returns a pointer to a valid OrderVatType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOrderVatTypeFromValue(v string) (*OrderVatType, error) { + ev := OrderVatType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OrderVatType: valid values are %v", v, AllowedOrderVatTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OrderVatType) IsValid() bool { + for _, existing := range AllowedOrderVatTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OrderVatType value +func (v OrderVatType) Ptr() *OrderVatType { + return &v +} + +type NullableOrderVatType struct { + value *OrderVatType + isSet bool +} + +func (v NullableOrderVatType) Get() *OrderVatType { + return v.value +} + +func (v *NullableOrderVatType) Set(val *OrderVatType) { + v.value = val + v.isSet = true +} + +func (v NullableOrderVatType) IsSet() bool { + return v.isSet +} + +func (v *NullableOrderVatType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrderVatType(val *OrderVatType) *NullableOrderVatType { + return &NullableOrderVatType{value: val, isSet: true} +} + +func (v NullableOrderVatType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrderVatType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_orders_shipment_info_dto.go b/pkg/api/yandex/ymclient/model_orders_shipment_info_dto.go new file mode 100644 index 0000000..ececc58 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_orders_shipment_info_dto.go @@ -0,0 +1,197 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OrdersShipmentInfoDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OrdersShipmentInfoDTO{} + +// OrdersShipmentInfoDTO Годные/негодные ярлыки по заказам в отгрузке. +type OrdersShipmentInfoDTO struct { + // Идентификаторы заказов в отгрузке, для которых можно распечатать ярлыки. + OrderIdsWithLabels []int64 `json:"orderIdsWithLabels"` + // Идентификаторы заказов в отгрузке, для которых нельзя распечатать ярлыки. + OrderIdsWithoutLabels []int64 `json:"orderIdsWithoutLabels"` + AdditionalProperties map[string]interface{} +} + +type _OrdersShipmentInfoDTO OrdersShipmentInfoDTO + +// NewOrdersShipmentInfoDTO instantiates a new OrdersShipmentInfoDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOrdersShipmentInfoDTO(orderIdsWithLabels []int64, orderIdsWithoutLabels []int64) *OrdersShipmentInfoDTO { + this := OrdersShipmentInfoDTO{} + this.OrderIdsWithLabels = orderIdsWithLabels + this.OrderIdsWithoutLabels = orderIdsWithoutLabels + return &this +} + +// NewOrdersShipmentInfoDTOWithDefaults instantiates a new OrdersShipmentInfoDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOrdersShipmentInfoDTOWithDefaults() *OrdersShipmentInfoDTO { + this := OrdersShipmentInfoDTO{} + return &this +} + +// GetOrderIdsWithLabels returns the OrderIdsWithLabels field value +func (o *OrdersShipmentInfoDTO) GetOrderIdsWithLabels() []int64 { + if o == nil { + var ret []int64 + return ret + } + + return o.OrderIdsWithLabels +} + +// GetOrderIdsWithLabelsOk returns a tuple with the OrderIdsWithLabels field value +// and a boolean to check if the value has been set. +func (o *OrdersShipmentInfoDTO) GetOrderIdsWithLabelsOk() ([]int64, bool) { + if o == nil { + return nil, false + } + return o.OrderIdsWithLabels, true +} + +// SetOrderIdsWithLabels sets field value +func (o *OrdersShipmentInfoDTO) SetOrderIdsWithLabels(v []int64) { + o.OrderIdsWithLabels = v +} + +// GetOrderIdsWithoutLabels returns the OrderIdsWithoutLabels field value +func (o *OrdersShipmentInfoDTO) GetOrderIdsWithoutLabels() []int64 { + if o == nil { + var ret []int64 + return ret + } + + return o.OrderIdsWithoutLabels +} + +// GetOrderIdsWithoutLabelsOk returns a tuple with the OrderIdsWithoutLabels field value +// and a boolean to check if the value has been set. +func (o *OrdersShipmentInfoDTO) GetOrderIdsWithoutLabelsOk() ([]int64, bool) { + if o == nil { + return nil, false + } + return o.OrderIdsWithoutLabels, true +} + +// SetOrderIdsWithoutLabels sets field value +func (o *OrdersShipmentInfoDTO) SetOrderIdsWithoutLabels(v []int64) { + o.OrderIdsWithoutLabels = v +} + +func (o OrdersShipmentInfoDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OrdersShipmentInfoDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["orderIdsWithLabels"] = o.OrderIdsWithLabels + toSerialize["orderIdsWithoutLabels"] = o.OrderIdsWithoutLabels + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OrdersShipmentInfoDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "orderIdsWithLabels", + "orderIdsWithoutLabels", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOrdersShipmentInfoDTO := _OrdersShipmentInfoDTO{} + + err = json.Unmarshal(data, &varOrdersShipmentInfoDTO) + + if err != nil { + return err + } + + *o = OrdersShipmentInfoDTO(varOrdersShipmentInfoDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "orderIdsWithLabels") + delete(additionalProperties, "orderIdsWithoutLabels") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOrdersShipmentInfoDTO struct { + value *OrdersShipmentInfoDTO + isSet bool +} + +func (v NullableOrdersShipmentInfoDTO) Get() *OrdersShipmentInfoDTO { + return v.value +} + +func (v *NullableOrdersShipmentInfoDTO) Set(val *OrdersShipmentInfoDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOrdersShipmentInfoDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOrdersShipmentInfoDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrdersShipmentInfoDTO(val *OrdersShipmentInfoDTO) *NullableOrdersShipmentInfoDTO { + return &NullableOrdersShipmentInfoDTO{value: val, isSet: true} +} + +func (v NullableOrdersShipmentInfoDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrdersShipmentInfoDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_orders_stats_commission_dto.go b/pkg/api/yandex/ymclient/model_orders_stats_commission_dto.go new file mode 100644 index 0000000..aca0598 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_orders_stats_commission_dto.go @@ -0,0 +1,191 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the OrdersStatsCommissionDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OrdersStatsCommissionDTO{} + +// OrdersStatsCommissionDTO Информация о стоимости услуг. +type OrdersStatsCommissionDTO struct { + Type *OrdersStatsCommissionType `json:"type,omitempty"` + // Сумма, которая была выставлена в момент создания заказа и которую нужно оплатить. Точность — два знака после запятой. + Actual *float32 `json:"actual,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OrdersStatsCommissionDTO OrdersStatsCommissionDTO + +// NewOrdersStatsCommissionDTO instantiates a new OrdersStatsCommissionDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOrdersStatsCommissionDTO() *OrdersStatsCommissionDTO { + this := OrdersStatsCommissionDTO{} + return &this +} + +// NewOrdersStatsCommissionDTOWithDefaults instantiates a new OrdersStatsCommissionDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOrdersStatsCommissionDTOWithDefaults() *OrdersStatsCommissionDTO { + this := OrdersStatsCommissionDTO{} + return &this +} + +// GetType returns the Type field value if set, zero value otherwise. +func (o *OrdersStatsCommissionDTO) GetType() OrdersStatsCommissionType { + if o == nil || IsNil(o.Type) { + var ret OrdersStatsCommissionType + return ret + } + return *o.Type +} + +// GetTypeOk returns a tuple with the Type field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrdersStatsCommissionDTO) GetTypeOk() (*OrdersStatsCommissionType, bool) { + if o == nil || IsNil(o.Type) { + return nil, false + } + return o.Type, true +} + +// HasType returns a boolean if a field has been set. +func (o *OrdersStatsCommissionDTO) HasType() bool { + if o != nil && !IsNil(o.Type) { + return true + } + + return false +} + +// SetType gets a reference to the given OrdersStatsCommissionType and assigns it to the Type field. +func (o *OrdersStatsCommissionDTO) SetType(v OrdersStatsCommissionType) { + o.Type = &v +} + +// GetActual returns the Actual field value if set, zero value otherwise. +func (o *OrdersStatsCommissionDTO) GetActual() float32 { + if o == nil || IsNil(o.Actual) { + var ret float32 + return ret + } + return *o.Actual +} + +// GetActualOk returns a tuple with the Actual field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrdersStatsCommissionDTO) GetActualOk() (*float32, bool) { + if o == nil || IsNil(o.Actual) { + return nil, false + } + return o.Actual, true +} + +// HasActual returns a boolean if a field has been set. +func (o *OrdersStatsCommissionDTO) HasActual() bool { + if o != nil && !IsNil(o.Actual) { + return true + } + + return false +} + +// SetActual gets a reference to the given float32 and assigns it to the Actual field. +func (o *OrdersStatsCommissionDTO) SetActual(v float32) { + o.Actual = &v +} + +func (o OrdersStatsCommissionDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OrdersStatsCommissionDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Type) { + toSerialize["type"] = o.Type + } + if !IsNil(o.Actual) { + toSerialize["actual"] = o.Actual + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OrdersStatsCommissionDTO) UnmarshalJSON(data []byte) (err error) { + varOrdersStatsCommissionDTO := _OrdersStatsCommissionDTO{} + + err = json.Unmarshal(data, &varOrdersStatsCommissionDTO) + + if err != nil { + return err + } + + *o = OrdersStatsCommissionDTO(varOrdersStatsCommissionDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "type") + delete(additionalProperties, "actual") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOrdersStatsCommissionDTO struct { + value *OrdersStatsCommissionDTO + isSet bool +} + +func (v NullableOrdersStatsCommissionDTO) Get() *OrdersStatsCommissionDTO { + return v.value +} + +func (v *NullableOrdersStatsCommissionDTO) Set(val *OrdersStatsCommissionDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOrdersStatsCommissionDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOrdersStatsCommissionDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrdersStatsCommissionDTO(val *OrdersStatsCommissionDTO) *NullableOrdersStatsCommissionDTO { + return &NullableOrdersStatsCommissionDTO{value: val, isSet: true} +} + +func (v NullableOrdersStatsCommissionDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrdersStatsCommissionDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_orders_stats_commission_type.go b/pkg/api/yandex/ymclient/model_orders_stats_commission_type.go new file mode 100644 index 0000000..025d393 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_orders_stats_commission_type.go @@ -0,0 +1,134 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OrdersStatsCommissionType Услуга: * `FEE` — размещение товара на Маркете. * `FULFILLMENT` — складская обработка. Не возвращается с 1 января 2024 года. * `LOYALTY_PARTICIPATION_FEE` — участие в программе лояльности и отзывы за баллы. * `AUCTION_PROMOTION` — буст продаж с оплатой за продажи. * `INSTALLMENT` — рассрочка. Не возвращается с 24 февраля 2022 года. * `DELIVERY_TO_CUSTOMER` — доставка покупателю :no-translate[(FBY, FBS)]. Для DBS и Экспресс — если заказ возвращается через логистику Маркета. * `EXPRESS_DELIVERY_TO_CUSTOMER` — экспресс-доставка покупателю (Экспресс). * `AGENCY` — прием платежа покупателя. * `PAYMENT_TRANSFER` — перевод платежа покупателя. * `RETURNED_ORDERS_STORAGE` — хранение невыкупов и возвратов (:no-translate[FBS]). Для :no-translate[DBS] и Экспресс — если заказ возвращается через логистику Маркета. * `SORTING` — обработка заказа (:no-translate[FBS]). * `INTAKE_SORTING` — организация забора заказов со склада продавца (:no-translate[FBS]). * `RETURN_PROCESSING` — обработка заказов на складе (:no-translate[FBS]). Для :no-translate[DBS] и Экспресс — если заказ возвращается через логистику Маркета. * `ILLIQUID_GOODS_SALE` — вознаграждение за продажу невывезенных товаров. +type OrdersStatsCommissionType string + +// List of OrdersStatsCommissionType +const ( + ORDERSSTATSCOMMISSIONTYPE_FEE OrdersStatsCommissionType = "FEE" + ORDERSSTATSCOMMISSIONTYPE_FULFILLMENT OrdersStatsCommissionType = "FULFILLMENT" + ORDERSSTATSCOMMISSIONTYPE_LOYALTY_PARTICIPATION_FEE OrdersStatsCommissionType = "LOYALTY_PARTICIPATION_FEE" + ORDERSSTATSCOMMISSIONTYPE_AUCTION_PROMOTION OrdersStatsCommissionType = "AUCTION_PROMOTION" + ORDERSSTATSCOMMISSIONTYPE_INSTALLMENT OrdersStatsCommissionType = "INSTALLMENT" + ORDERSSTATSCOMMISSIONTYPE_DELIVERY_TO_CUSTOMER OrdersStatsCommissionType = "DELIVERY_TO_CUSTOMER" + ORDERSSTATSCOMMISSIONTYPE_EXPRESS_DELIVERY_TO_CUSTOMER OrdersStatsCommissionType = "EXPRESS_DELIVERY_TO_CUSTOMER" + ORDERSSTATSCOMMISSIONTYPE_AGENCY OrdersStatsCommissionType = "AGENCY" + ORDERSSTATSCOMMISSIONTYPE_PAYMENT_TRANSFER OrdersStatsCommissionType = "PAYMENT_TRANSFER" + ORDERSSTATSCOMMISSIONTYPE_RETURNED_ORDERS_STORAGE OrdersStatsCommissionType = "RETURNED_ORDERS_STORAGE" + ORDERSSTATSCOMMISSIONTYPE_SORTING OrdersStatsCommissionType = "SORTING" + ORDERSSTATSCOMMISSIONTYPE_INTAKE_SORTING OrdersStatsCommissionType = "INTAKE_SORTING" + ORDERSSTATSCOMMISSIONTYPE_RETURN_PROCESSING OrdersStatsCommissionType = "RETURN_PROCESSING" + ORDERSSTATSCOMMISSIONTYPE_ILLIQUID_GOODS_SALE OrdersStatsCommissionType = "ILLIQUID_GOODS_SALE" +) + +// All allowed values of OrdersStatsCommissionType enum +var AllowedOrdersStatsCommissionTypeEnumValues = []OrdersStatsCommissionType{ + "FEE", + "FULFILLMENT", + "LOYALTY_PARTICIPATION_FEE", + "AUCTION_PROMOTION", + "INSTALLMENT", + "DELIVERY_TO_CUSTOMER", + "EXPRESS_DELIVERY_TO_CUSTOMER", + "AGENCY", + "PAYMENT_TRANSFER", + "RETURNED_ORDERS_STORAGE", + "SORTING", + "INTAKE_SORTING", + "RETURN_PROCESSING", + "ILLIQUID_GOODS_SALE", +} + +func (v *OrdersStatsCommissionType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OrdersStatsCommissionType(value) + for _, existing := range AllowedOrdersStatsCommissionTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OrdersStatsCommissionType", value) +} + +// NewOrdersStatsCommissionTypeFromValue returns a pointer to a valid OrdersStatsCommissionType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOrdersStatsCommissionTypeFromValue(v string) (*OrdersStatsCommissionType, error) { + ev := OrdersStatsCommissionType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OrdersStatsCommissionType: valid values are %v", v, AllowedOrdersStatsCommissionTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OrdersStatsCommissionType) IsValid() bool { + for _, existing := range AllowedOrdersStatsCommissionTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OrdersStatsCommissionType value +func (v OrdersStatsCommissionType) Ptr() *OrdersStatsCommissionType { + return &v +} + +type NullableOrdersStatsCommissionType struct { + value *OrdersStatsCommissionType + isSet bool +} + +func (v NullableOrdersStatsCommissionType) Get() *OrdersStatsCommissionType { + return v.value +} + +func (v *NullableOrdersStatsCommissionType) Set(val *OrdersStatsCommissionType) { + v.value = val + v.isSet = true +} + +func (v NullableOrdersStatsCommissionType) IsSet() bool { + return v.isSet +} + +func (v *NullableOrdersStatsCommissionType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrdersStatsCommissionType(val *OrdersStatsCommissionType) *NullableOrdersStatsCommissionType { + return &NullableOrdersStatsCommissionType{value: val, isSet: true} +} + +func (v NullableOrdersStatsCommissionType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrdersStatsCommissionType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_orders_stats_delivery_region_dto.go b/pkg/api/yandex/ymclient/model_orders_stats_delivery_region_dto.go new file mode 100644 index 0000000..963e0f1 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_orders_stats_delivery_region_dto.go @@ -0,0 +1,192 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the OrdersStatsDeliveryRegionDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OrdersStatsDeliveryRegionDTO{} + +// OrdersStatsDeliveryRegionDTO Информация о регионе доставки. +type OrdersStatsDeliveryRegionDTO struct { + // Идентификатор региона доставки. + Id *int64 `json:"id,omitempty"` + // Название региона доставки. + Name *string `json:"name,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OrdersStatsDeliveryRegionDTO OrdersStatsDeliveryRegionDTO + +// NewOrdersStatsDeliveryRegionDTO instantiates a new OrdersStatsDeliveryRegionDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOrdersStatsDeliveryRegionDTO() *OrdersStatsDeliveryRegionDTO { + this := OrdersStatsDeliveryRegionDTO{} + return &this +} + +// NewOrdersStatsDeliveryRegionDTOWithDefaults instantiates a new OrdersStatsDeliveryRegionDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOrdersStatsDeliveryRegionDTOWithDefaults() *OrdersStatsDeliveryRegionDTO { + this := OrdersStatsDeliveryRegionDTO{} + return &this +} + +// GetId returns the Id field value if set, zero value otherwise. +func (o *OrdersStatsDeliveryRegionDTO) GetId() int64 { + if o == nil || IsNil(o.Id) { + var ret int64 + return ret + } + return *o.Id +} + +// GetIdOk returns a tuple with the Id field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrdersStatsDeliveryRegionDTO) GetIdOk() (*int64, bool) { + if o == nil || IsNil(o.Id) { + return nil, false + } + return o.Id, true +} + +// HasId returns a boolean if a field has been set. +func (o *OrdersStatsDeliveryRegionDTO) HasId() bool { + if o != nil && !IsNil(o.Id) { + return true + } + + return false +} + +// SetId gets a reference to the given int64 and assigns it to the Id field. +func (o *OrdersStatsDeliveryRegionDTO) SetId(v int64) { + o.Id = &v +} + +// GetName returns the Name field value if set, zero value otherwise. +func (o *OrdersStatsDeliveryRegionDTO) GetName() string { + if o == nil || IsNil(o.Name) { + var ret string + return ret + } + return *o.Name +} + +// GetNameOk returns a tuple with the Name field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrdersStatsDeliveryRegionDTO) GetNameOk() (*string, bool) { + if o == nil || IsNil(o.Name) { + return nil, false + } + return o.Name, true +} + +// HasName returns a boolean if a field has been set. +func (o *OrdersStatsDeliveryRegionDTO) HasName() bool { + if o != nil && !IsNil(o.Name) { + return true + } + + return false +} + +// SetName gets a reference to the given string and assigns it to the Name field. +func (o *OrdersStatsDeliveryRegionDTO) SetName(v string) { + o.Name = &v +} + +func (o OrdersStatsDeliveryRegionDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OrdersStatsDeliveryRegionDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Id) { + toSerialize["id"] = o.Id + } + if !IsNil(o.Name) { + toSerialize["name"] = o.Name + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OrdersStatsDeliveryRegionDTO) UnmarshalJSON(data []byte) (err error) { + varOrdersStatsDeliveryRegionDTO := _OrdersStatsDeliveryRegionDTO{} + + err = json.Unmarshal(data, &varOrdersStatsDeliveryRegionDTO) + + if err != nil { + return err + } + + *o = OrdersStatsDeliveryRegionDTO(varOrdersStatsDeliveryRegionDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "name") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOrdersStatsDeliveryRegionDTO struct { + value *OrdersStatsDeliveryRegionDTO + isSet bool +} + +func (v NullableOrdersStatsDeliveryRegionDTO) Get() *OrdersStatsDeliveryRegionDTO { + return v.value +} + +func (v *NullableOrdersStatsDeliveryRegionDTO) Set(val *OrdersStatsDeliveryRegionDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOrdersStatsDeliveryRegionDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOrdersStatsDeliveryRegionDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrdersStatsDeliveryRegionDTO(val *OrdersStatsDeliveryRegionDTO) *NullableOrdersStatsDeliveryRegionDTO { + return &NullableOrdersStatsDeliveryRegionDTO{value: val, isSet: true} +} + +func (v NullableOrdersStatsDeliveryRegionDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrdersStatsDeliveryRegionDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_orders_stats_details_dto.go b/pkg/api/yandex/ymclient/model_orders_stats_details_dto.go new file mode 100644 index 0000000..e3c053b --- /dev/null +++ b/pkg/api/yandex/ymclient/model_orders_stats_details_dto.go @@ -0,0 +1,266 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the OrdersStatsDetailsDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OrdersStatsDetailsDTO{} + +// OrdersStatsDetailsDTO Информация об удалении товара из заказа. +type OrdersStatsDetailsDTO struct { + ItemStatus *OrdersStatsItemStatusType `json:"itemStatus,omitempty"` + // Количество товара со статусом, указанном в параметре `itemStatus`. + ItemCount *int64 `json:"itemCount,omitempty"` + // Дата, когда товар получил статус, указанный в параметре `itemStatus`. Формат даты: `ГГГГ-ММ-ДД`. + UpdateDate *string `json:"updateDate,omitempty"` + StockType *OrdersStatsStockType `json:"stockType,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OrdersStatsDetailsDTO OrdersStatsDetailsDTO + +// NewOrdersStatsDetailsDTO instantiates a new OrdersStatsDetailsDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOrdersStatsDetailsDTO() *OrdersStatsDetailsDTO { + this := OrdersStatsDetailsDTO{} + return &this +} + +// NewOrdersStatsDetailsDTOWithDefaults instantiates a new OrdersStatsDetailsDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOrdersStatsDetailsDTOWithDefaults() *OrdersStatsDetailsDTO { + this := OrdersStatsDetailsDTO{} + return &this +} + +// GetItemStatus returns the ItemStatus field value if set, zero value otherwise. +func (o *OrdersStatsDetailsDTO) GetItemStatus() OrdersStatsItemStatusType { + if o == nil || IsNil(o.ItemStatus) { + var ret OrdersStatsItemStatusType + return ret + } + return *o.ItemStatus +} + +// GetItemStatusOk returns a tuple with the ItemStatus field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrdersStatsDetailsDTO) GetItemStatusOk() (*OrdersStatsItemStatusType, bool) { + if o == nil || IsNil(o.ItemStatus) { + return nil, false + } + return o.ItemStatus, true +} + +// HasItemStatus returns a boolean if a field has been set. +func (o *OrdersStatsDetailsDTO) HasItemStatus() bool { + if o != nil && !IsNil(o.ItemStatus) { + return true + } + + return false +} + +// SetItemStatus gets a reference to the given OrdersStatsItemStatusType and assigns it to the ItemStatus field. +func (o *OrdersStatsDetailsDTO) SetItemStatus(v OrdersStatsItemStatusType) { + o.ItemStatus = &v +} + +// GetItemCount returns the ItemCount field value if set, zero value otherwise. +func (o *OrdersStatsDetailsDTO) GetItemCount() int64 { + if o == nil || IsNil(o.ItemCount) { + var ret int64 + return ret + } + return *o.ItemCount +} + +// GetItemCountOk returns a tuple with the ItemCount field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrdersStatsDetailsDTO) GetItemCountOk() (*int64, bool) { + if o == nil || IsNil(o.ItemCount) { + return nil, false + } + return o.ItemCount, true +} + +// HasItemCount returns a boolean if a field has been set. +func (o *OrdersStatsDetailsDTO) HasItemCount() bool { + if o != nil && !IsNil(o.ItemCount) { + return true + } + + return false +} + +// SetItemCount gets a reference to the given int64 and assigns it to the ItemCount field. +func (o *OrdersStatsDetailsDTO) SetItemCount(v int64) { + o.ItemCount = &v +} + +// GetUpdateDate returns the UpdateDate field value if set, zero value otherwise. +func (o *OrdersStatsDetailsDTO) GetUpdateDate() string { + if o == nil || IsNil(o.UpdateDate) { + var ret string + return ret + } + return *o.UpdateDate +} + +// GetUpdateDateOk returns a tuple with the UpdateDate field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrdersStatsDetailsDTO) GetUpdateDateOk() (*string, bool) { + if o == nil || IsNil(o.UpdateDate) { + return nil, false + } + return o.UpdateDate, true +} + +// HasUpdateDate returns a boolean if a field has been set. +func (o *OrdersStatsDetailsDTO) HasUpdateDate() bool { + if o != nil && !IsNil(o.UpdateDate) { + return true + } + + return false +} + +// SetUpdateDate gets a reference to the given string and assigns it to the UpdateDate field. +func (o *OrdersStatsDetailsDTO) SetUpdateDate(v string) { + o.UpdateDate = &v +} + +// GetStockType returns the StockType field value if set, zero value otherwise. +func (o *OrdersStatsDetailsDTO) GetStockType() OrdersStatsStockType { + if o == nil || IsNil(o.StockType) { + var ret OrdersStatsStockType + return ret + } + return *o.StockType +} + +// GetStockTypeOk returns a tuple with the StockType field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrdersStatsDetailsDTO) GetStockTypeOk() (*OrdersStatsStockType, bool) { + if o == nil || IsNil(o.StockType) { + return nil, false + } + return o.StockType, true +} + +// HasStockType returns a boolean if a field has been set. +func (o *OrdersStatsDetailsDTO) HasStockType() bool { + if o != nil && !IsNil(o.StockType) { + return true + } + + return false +} + +// SetStockType gets a reference to the given OrdersStatsStockType and assigns it to the StockType field. +func (o *OrdersStatsDetailsDTO) SetStockType(v OrdersStatsStockType) { + o.StockType = &v +} + +func (o OrdersStatsDetailsDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OrdersStatsDetailsDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.ItemStatus) { + toSerialize["itemStatus"] = o.ItemStatus + } + if !IsNil(o.ItemCount) { + toSerialize["itemCount"] = o.ItemCount + } + if !IsNil(o.UpdateDate) { + toSerialize["updateDate"] = o.UpdateDate + } + if !IsNil(o.StockType) { + toSerialize["stockType"] = o.StockType + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OrdersStatsDetailsDTO) UnmarshalJSON(data []byte) (err error) { + varOrdersStatsDetailsDTO := _OrdersStatsDetailsDTO{} + + err = json.Unmarshal(data, &varOrdersStatsDetailsDTO) + + if err != nil { + return err + } + + *o = OrdersStatsDetailsDTO(varOrdersStatsDetailsDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "itemStatus") + delete(additionalProperties, "itemCount") + delete(additionalProperties, "updateDate") + delete(additionalProperties, "stockType") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOrdersStatsDetailsDTO struct { + value *OrdersStatsDetailsDTO + isSet bool +} + +func (v NullableOrdersStatsDetailsDTO) Get() *OrdersStatsDetailsDTO { + return v.value +} + +func (v *NullableOrdersStatsDetailsDTO) Set(val *OrdersStatsDetailsDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOrdersStatsDetailsDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOrdersStatsDetailsDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrdersStatsDetailsDTO(val *OrdersStatsDetailsDTO) *NullableOrdersStatsDetailsDTO { + return &NullableOrdersStatsDetailsDTO{value: val, isSet: true} +} + +func (v NullableOrdersStatsDetailsDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrdersStatsDetailsDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_orders_stats_dto.go b/pkg/api/yandex/ymclient/model_orders_stats_dto.go new file mode 100644 index 0000000..0bc63df --- /dev/null +++ b/pkg/api/yandex/ymclient/model_orders_stats_dto.go @@ -0,0 +1,204 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OrdersStatsDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OrdersStatsDTO{} + +// OrdersStatsDTO Информация по заказам. +type OrdersStatsDTO struct { + // Список заказов. + Orders []OrdersStatsOrderDTO `json:"orders"` + Paging *ForwardScrollingPagerDTO `json:"paging,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OrdersStatsDTO OrdersStatsDTO + +// NewOrdersStatsDTO instantiates a new OrdersStatsDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOrdersStatsDTO(orders []OrdersStatsOrderDTO) *OrdersStatsDTO { + this := OrdersStatsDTO{} + this.Orders = orders + return &this +} + +// NewOrdersStatsDTOWithDefaults instantiates a new OrdersStatsDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOrdersStatsDTOWithDefaults() *OrdersStatsDTO { + this := OrdersStatsDTO{} + return &this +} + +// GetOrders returns the Orders field value +func (o *OrdersStatsDTO) GetOrders() []OrdersStatsOrderDTO { + if o == nil { + var ret []OrdersStatsOrderDTO + return ret + } + + return o.Orders +} + +// GetOrdersOk returns a tuple with the Orders field value +// and a boolean to check if the value has been set. +func (o *OrdersStatsDTO) GetOrdersOk() ([]OrdersStatsOrderDTO, bool) { + if o == nil { + return nil, false + } + return o.Orders, true +} + +// SetOrders sets field value +func (o *OrdersStatsDTO) SetOrders(v []OrdersStatsOrderDTO) { + o.Orders = v +} + +// GetPaging returns the Paging field value if set, zero value otherwise. +func (o *OrdersStatsDTO) GetPaging() ForwardScrollingPagerDTO { + if o == nil || IsNil(o.Paging) { + var ret ForwardScrollingPagerDTO + return ret + } + return *o.Paging +} + +// GetPagingOk returns a tuple with the Paging field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrdersStatsDTO) GetPagingOk() (*ForwardScrollingPagerDTO, bool) { + if o == nil || IsNil(o.Paging) { + return nil, false + } + return o.Paging, true +} + +// HasPaging returns a boolean if a field has been set. +func (o *OrdersStatsDTO) HasPaging() bool { + if o != nil && !IsNil(o.Paging) { + return true + } + + return false +} + +// SetPaging gets a reference to the given ForwardScrollingPagerDTO and assigns it to the Paging field. +func (o *OrdersStatsDTO) SetPaging(v ForwardScrollingPagerDTO) { + o.Paging = &v +} + +func (o OrdersStatsDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OrdersStatsDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["orders"] = o.Orders + if !IsNil(o.Paging) { + toSerialize["paging"] = o.Paging + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OrdersStatsDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "orders", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOrdersStatsDTO := _OrdersStatsDTO{} + + err = json.Unmarshal(data, &varOrdersStatsDTO) + + if err != nil { + return err + } + + *o = OrdersStatsDTO(varOrdersStatsDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "orders") + delete(additionalProperties, "paging") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOrdersStatsDTO struct { + value *OrdersStatsDTO + isSet bool +} + +func (v NullableOrdersStatsDTO) Get() *OrdersStatsDTO { + return v.value +} + +func (v *NullableOrdersStatsDTO) Set(val *OrdersStatsDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOrdersStatsDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOrdersStatsDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrdersStatsDTO(val *OrdersStatsDTO) *NullableOrdersStatsDTO { + return &NullableOrdersStatsDTO{value: val, isSet: true} +} + +func (v NullableOrdersStatsDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrdersStatsDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_orders_stats_item_dto.go b/pkg/api/yandex/ymclient/model_orders_stats_item_dto.go new file mode 100644 index 0000000..5be1250 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_orders_stats_item_dto.go @@ -0,0 +1,574 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the OrdersStatsItemDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OrdersStatsItemDTO{} + +// OrdersStatsItemDTO Список товаров в заказе после возможных изменений. В ходе обработки заказа Маркет может удалить из него единицы товаров — при проблемах на складе или по инициативе пользователя. * Если из заказа удалены все единицы товара, его не будет в списке `items` — только в списке `initialItems`. * Если в заказе осталась хотя бы одна единица товара, он будет и в списке `items` (с уменьшенным количеством единиц `count`), и в списке `initialItems` (с первоначальным количеством единиц `initialCount`). +type OrdersStatsItemDTO struct { + // Название товара. + OfferName *string `json:"offerName,omitempty"` + // Идентификатор карточки товара на Маркете. + MarketSku *int64 `json:"marketSku,omitempty"` + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + ShopSku *string `json:"shopSku,omitempty" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + // Количество единиц товара с учетом удаленных единиц. Если из заказа удалены все единицы товара, он попадет только в список `initialItems`. + Count *int32 `json:"count,omitempty"` + // Цена или скидки на товар. + Prices []OrdersStatsPriceDTO `json:"prices,omitempty"` + Warehouse *OrdersStatsWarehouseDTO `json:"warehouse,omitempty"` + // Информация об удалении товара из заказа. + Details []OrdersStatsDetailsDTO `json:"details,omitempty"` + // Список кодов идентификации товара в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) или [:no-translate[«ASL BELGISI»]](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). + CisList []string `json:"cisList,omitempty"` + // Первоначальное количество единиц товара. + InitialCount *int32 `json:"initialCount,omitempty"` + // Списанная ставка ближайшего конкурента. Указывается в процентах от стоимости товара и умножается на 100. Например, ставка 5% обозначается как 500. + BidFee *int32 `json:"bidFee,omitempty"` + // Порог для скидок с Маркетом на момент оформления заказа. [Что это такое?](https://yandex.ru/support/marketplace/marketing/smart-pricing.html#sponsored-discounts) Точность — два знака после запятой. + CofinanceThreshold *float32 `json:"cofinanceThreshold,omitempty"` + // Скидка с Маркетом. [Что это такое?](https://yandex.ru/support/marketplace/marketing/smart-pricing.html#sponsored-discounts) Точность — два знака после запятой. + CofinanceValue *float32 `json:"cofinanceValue,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OrdersStatsItemDTO OrdersStatsItemDTO + +// NewOrdersStatsItemDTO instantiates a new OrdersStatsItemDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOrdersStatsItemDTO() *OrdersStatsItemDTO { + this := OrdersStatsItemDTO{} + return &this +} + +// NewOrdersStatsItemDTOWithDefaults instantiates a new OrdersStatsItemDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOrdersStatsItemDTOWithDefaults() *OrdersStatsItemDTO { + this := OrdersStatsItemDTO{} + return &this +} + +// GetOfferName returns the OfferName field value if set, zero value otherwise. +func (o *OrdersStatsItemDTO) GetOfferName() string { + if o == nil || IsNil(o.OfferName) { + var ret string + return ret + } + return *o.OfferName +} + +// GetOfferNameOk returns a tuple with the OfferName field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrdersStatsItemDTO) GetOfferNameOk() (*string, bool) { + if o == nil || IsNil(o.OfferName) { + return nil, false + } + return o.OfferName, true +} + +// HasOfferName returns a boolean if a field has been set. +func (o *OrdersStatsItemDTO) HasOfferName() bool { + if o != nil && !IsNil(o.OfferName) { + return true + } + + return false +} + +// SetOfferName gets a reference to the given string and assigns it to the OfferName field. +func (o *OrdersStatsItemDTO) SetOfferName(v string) { + o.OfferName = &v +} + +// GetMarketSku returns the MarketSku field value if set, zero value otherwise. +func (o *OrdersStatsItemDTO) GetMarketSku() int64 { + if o == nil || IsNil(o.MarketSku) { + var ret int64 + return ret + } + return *o.MarketSku +} + +// GetMarketSkuOk returns a tuple with the MarketSku field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrdersStatsItemDTO) GetMarketSkuOk() (*int64, bool) { + if o == nil || IsNil(o.MarketSku) { + return nil, false + } + return o.MarketSku, true +} + +// HasMarketSku returns a boolean if a field has been set. +func (o *OrdersStatsItemDTO) HasMarketSku() bool { + if o != nil && !IsNil(o.MarketSku) { + return true + } + + return false +} + +// SetMarketSku gets a reference to the given int64 and assigns it to the MarketSku field. +func (o *OrdersStatsItemDTO) SetMarketSku(v int64) { + o.MarketSku = &v +} + +// GetShopSku returns the ShopSku field value if set, zero value otherwise. +func (o *OrdersStatsItemDTO) GetShopSku() string { + if o == nil || IsNil(o.ShopSku) { + var ret string + return ret + } + return *o.ShopSku +} + +// GetShopSkuOk returns a tuple with the ShopSku field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrdersStatsItemDTO) GetShopSkuOk() (*string, bool) { + if o == nil || IsNil(o.ShopSku) { + return nil, false + } + return o.ShopSku, true +} + +// HasShopSku returns a boolean if a field has been set. +func (o *OrdersStatsItemDTO) HasShopSku() bool { + if o != nil && !IsNil(o.ShopSku) { + return true + } + + return false +} + +// SetShopSku gets a reference to the given string and assigns it to the ShopSku field. +func (o *OrdersStatsItemDTO) SetShopSku(v string) { + o.ShopSku = &v +} + +// GetCount returns the Count field value if set, zero value otherwise. +func (o *OrdersStatsItemDTO) GetCount() int32 { + if o == nil || IsNil(o.Count) { + var ret int32 + return ret + } + return *o.Count +} + +// GetCountOk returns a tuple with the Count field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrdersStatsItemDTO) GetCountOk() (*int32, bool) { + if o == nil || IsNil(o.Count) { + return nil, false + } + return o.Count, true +} + +// HasCount returns a boolean if a field has been set. +func (o *OrdersStatsItemDTO) HasCount() bool { + if o != nil && !IsNil(o.Count) { + return true + } + + return false +} + +// SetCount gets a reference to the given int32 and assigns it to the Count field. +func (o *OrdersStatsItemDTO) SetCount(v int32) { + o.Count = &v +} + +// GetPrices returns the Prices field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *OrdersStatsItemDTO) GetPrices() []OrdersStatsPriceDTO { + if o == nil { + var ret []OrdersStatsPriceDTO + return ret + } + return o.Prices +} + +// GetPricesOk returns a tuple with the Prices field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *OrdersStatsItemDTO) GetPricesOk() ([]OrdersStatsPriceDTO, bool) { + if o == nil || IsNil(o.Prices) { + return nil, false + } + return o.Prices, true +} + +// HasPrices returns a boolean if a field has been set. +func (o *OrdersStatsItemDTO) HasPrices() bool { + if o != nil && !IsNil(o.Prices) { + return true + } + + return false +} + +// SetPrices gets a reference to the given []OrdersStatsPriceDTO and assigns it to the Prices field. +func (o *OrdersStatsItemDTO) SetPrices(v []OrdersStatsPriceDTO) { + o.Prices = v +} + +// GetWarehouse returns the Warehouse field value if set, zero value otherwise. +func (o *OrdersStatsItemDTO) GetWarehouse() OrdersStatsWarehouseDTO { + if o == nil || IsNil(o.Warehouse) { + var ret OrdersStatsWarehouseDTO + return ret + } + return *o.Warehouse +} + +// GetWarehouseOk returns a tuple with the Warehouse field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrdersStatsItemDTO) GetWarehouseOk() (*OrdersStatsWarehouseDTO, bool) { + if o == nil || IsNil(o.Warehouse) { + return nil, false + } + return o.Warehouse, true +} + +// HasWarehouse returns a boolean if a field has been set. +func (o *OrdersStatsItemDTO) HasWarehouse() bool { + if o != nil && !IsNil(o.Warehouse) { + return true + } + + return false +} + +// SetWarehouse gets a reference to the given OrdersStatsWarehouseDTO and assigns it to the Warehouse field. +func (o *OrdersStatsItemDTO) SetWarehouse(v OrdersStatsWarehouseDTO) { + o.Warehouse = &v +} + +// GetDetails returns the Details field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *OrdersStatsItemDTO) GetDetails() []OrdersStatsDetailsDTO { + if o == nil { + var ret []OrdersStatsDetailsDTO + return ret + } + return o.Details +} + +// GetDetailsOk returns a tuple with the Details field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *OrdersStatsItemDTO) GetDetailsOk() ([]OrdersStatsDetailsDTO, bool) { + if o == nil || IsNil(o.Details) { + return nil, false + } + return o.Details, true +} + +// HasDetails returns a boolean if a field has been set. +func (o *OrdersStatsItemDTO) HasDetails() bool { + if o != nil && !IsNil(o.Details) { + return true + } + + return false +} + +// SetDetails gets a reference to the given []OrdersStatsDetailsDTO and assigns it to the Details field. +func (o *OrdersStatsItemDTO) SetDetails(v []OrdersStatsDetailsDTO) { + o.Details = v +} + +// GetCisList returns the CisList field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *OrdersStatsItemDTO) GetCisList() []string { + if o == nil { + var ret []string + return ret + } + return o.CisList +} + +// GetCisListOk returns a tuple with the CisList field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *OrdersStatsItemDTO) GetCisListOk() ([]string, bool) { + if o == nil || IsNil(o.CisList) { + return nil, false + } + return o.CisList, true +} + +// HasCisList returns a boolean if a field has been set. +func (o *OrdersStatsItemDTO) HasCisList() bool { + if o != nil && !IsNil(o.CisList) { + return true + } + + return false +} + +// SetCisList gets a reference to the given []string and assigns it to the CisList field. +func (o *OrdersStatsItemDTO) SetCisList(v []string) { + o.CisList = v +} + +// GetInitialCount returns the InitialCount field value if set, zero value otherwise. +func (o *OrdersStatsItemDTO) GetInitialCount() int32 { + if o == nil || IsNil(o.InitialCount) { + var ret int32 + return ret + } + return *o.InitialCount +} + +// GetInitialCountOk returns a tuple with the InitialCount field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrdersStatsItemDTO) GetInitialCountOk() (*int32, bool) { + if o == nil || IsNil(o.InitialCount) { + return nil, false + } + return o.InitialCount, true +} + +// HasInitialCount returns a boolean if a field has been set. +func (o *OrdersStatsItemDTO) HasInitialCount() bool { + if o != nil && !IsNil(o.InitialCount) { + return true + } + + return false +} + +// SetInitialCount gets a reference to the given int32 and assigns it to the InitialCount field. +func (o *OrdersStatsItemDTO) SetInitialCount(v int32) { + o.InitialCount = &v +} + +// GetBidFee returns the BidFee field value if set, zero value otherwise. +func (o *OrdersStatsItemDTO) GetBidFee() int32 { + if o == nil || IsNil(o.BidFee) { + var ret int32 + return ret + } + return *o.BidFee +} + +// GetBidFeeOk returns a tuple with the BidFee field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrdersStatsItemDTO) GetBidFeeOk() (*int32, bool) { + if o == nil || IsNil(o.BidFee) { + return nil, false + } + return o.BidFee, true +} + +// HasBidFee returns a boolean if a field has been set. +func (o *OrdersStatsItemDTO) HasBidFee() bool { + if o != nil && !IsNil(o.BidFee) { + return true + } + + return false +} + +// SetBidFee gets a reference to the given int32 and assigns it to the BidFee field. +func (o *OrdersStatsItemDTO) SetBidFee(v int32) { + o.BidFee = &v +} + +// GetCofinanceThreshold returns the CofinanceThreshold field value if set, zero value otherwise. +func (o *OrdersStatsItemDTO) GetCofinanceThreshold() float32 { + if o == nil || IsNil(o.CofinanceThreshold) { + var ret float32 + return ret + } + return *o.CofinanceThreshold +} + +// GetCofinanceThresholdOk returns a tuple with the CofinanceThreshold field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrdersStatsItemDTO) GetCofinanceThresholdOk() (*float32, bool) { + if o == nil || IsNil(o.CofinanceThreshold) { + return nil, false + } + return o.CofinanceThreshold, true +} + +// HasCofinanceThreshold returns a boolean if a field has been set. +func (o *OrdersStatsItemDTO) HasCofinanceThreshold() bool { + if o != nil && !IsNil(o.CofinanceThreshold) { + return true + } + + return false +} + +// SetCofinanceThreshold gets a reference to the given float32 and assigns it to the CofinanceThreshold field. +func (o *OrdersStatsItemDTO) SetCofinanceThreshold(v float32) { + o.CofinanceThreshold = &v +} + +// GetCofinanceValue returns the CofinanceValue field value if set, zero value otherwise. +func (o *OrdersStatsItemDTO) GetCofinanceValue() float32 { + if o == nil || IsNil(o.CofinanceValue) { + var ret float32 + return ret + } + return *o.CofinanceValue +} + +// GetCofinanceValueOk returns a tuple with the CofinanceValue field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrdersStatsItemDTO) GetCofinanceValueOk() (*float32, bool) { + if o == nil || IsNil(o.CofinanceValue) { + return nil, false + } + return o.CofinanceValue, true +} + +// HasCofinanceValue returns a boolean if a field has been set. +func (o *OrdersStatsItemDTO) HasCofinanceValue() bool { + if o != nil && !IsNil(o.CofinanceValue) { + return true + } + + return false +} + +// SetCofinanceValue gets a reference to the given float32 and assigns it to the CofinanceValue field. +func (o *OrdersStatsItemDTO) SetCofinanceValue(v float32) { + o.CofinanceValue = &v +} + +func (o OrdersStatsItemDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OrdersStatsItemDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.OfferName) { + toSerialize["offerName"] = o.OfferName + } + if !IsNil(o.MarketSku) { + toSerialize["marketSku"] = o.MarketSku + } + if !IsNil(o.ShopSku) { + toSerialize["shopSku"] = o.ShopSku + } + if !IsNil(o.Count) { + toSerialize["count"] = o.Count + } + if o.Prices != nil { + toSerialize["prices"] = o.Prices + } + if !IsNil(o.Warehouse) { + toSerialize["warehouse"] = o.Warehouse + } + if o.Details != nil { + toSerialize["details"] = o.Details + } + if o.CisList != nil { + toSerialize["cisList"] = o.CisList + } + if !IsNil(o.InitialCount) { + toSerialize["initialCount"] = o.InitialCount + } + if !IsNil(o.BidFee) { + toSerialize["bidFee"] = o.BidFee + } + if !IsNil(o.CofinanceThreshold) { + toSerialize["cofinanceThreshold"] = o.CofinanceThreshold + } + if !IsNil(o.CofinanceValue) { + toSerialize["cofinanceValue"] = o.CofinanceValue + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OrdersStatsItemDTO) UnmarshalJSON(data []byte) (err error) { + varOrdersStatsItemDTO := _OrdersStatsItemDTO{} + + err = json.Unmarshal(data, &varOrdersStatsItemDTO) + + if err != nil { + return err + } + + *o = OrdersStatsItemDTO(varOrdersStatsItemDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offerName") + delete(additionalProperties, "marketSku") + delete(additionalProperties, "shopSku") + delete(additionalProperties, "count") + delete(additionalProperties, "prices") + delete(additionalProperties, "warehouse") + delete(additionalProperties, "details") + delete(additionalProperties, "cisList") + delete(additionalProperties, "initialCount") + delete(additionalProperties, "bidFee") + delete(additionalProperties, "cofinanceThreshold") + delete(additionalProperties, "cofinanceValue") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOrdersStatsItemDTO struct { + value *OrdersStatsItemDTO + isSet bool +} + +func (v NullableOrdersStatsItemDTO) Get() *OrdersStatsItemDTO { + return v.value +} + +func (v *NullableOrdersStatsItemDTO) Set(val *OrdersStatsItemDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOrdersStatsItemDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOrdersStatsItemDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrdersStatsItemDTO(val *OrdersStatsItemDTO) *NullableOrdersStatsItemDTO { + return &NullableOrdersStatsItemDTO{value: val, isSet: true} +} + +func (v NullableOrdersStatsItemDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrdersStatsItemDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_orders_stats_item_status_type.go b/pkg/api/yandex/ymclient/model_orders_stats_item_status_type.go new file mode 100644 index 0000000..edbadf4 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_orders_stats_item_status_type.go @@ -0,0 +1,110 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OrdersStatsItemStatusType Статус товара: * `REJECTED` — товар был добавлен в созданный заказ, но не был оплачен. * `RETURNED` — товар вернули. +type OrdersStatsItemStatusType string + +// List of OrdersStatsItemStatusType +const ( + ORDERSSTATSITEMSTATUSTYPE_REJECTED OrdersStatsItemStatusType = "REJECTED" + ORDERSSTATSITEMSTATUSTYPE_RETURNED OrdersStatsItemStatusType = "RETURNED" +) + +// All allowed values of OrdersStatsItemStatusType enum +var AllowedOrdersStatsItemStatusTypeEnumValues = []OrdersStatsItemStatusType{ + "REJECTED", + "RETURNED", +} + +func (v *OrdersStatsItemStatusType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OrdersStatsItemStatusType(value) + for _, existing := range AllowedOrdersStatsItemStatusTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OrdersStatsItemStatusType", value) +} + +// NewOrdersStatsItemStatusTypeFromValue returns a pointer to a valid OrdersStatsItemStatusType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOrdersStatsItemStatusTypeFromValue(v string) (*OrdersStatsItemStatusType, error) { + ev := OrdersStatsItemStatusType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OrdersStatsItemStatusType: valid values are %v", v, AllowedOrdersStatsItemStatusTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OrdersStatsItemStatusType) IsValid() bool { + for _, existing := range AllowedOrdersStatsItemStatusTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OrdersStatsItemStatusType value +func (v OrdersStatsItemStatusType) Ptr() *OrdersStatsItemStatusType { + return &v +} + +type NullableOrdersStatsItemStatusType struct { + value *OrdersStatsItemStatusType + isSet bool +} + +func (v NullableOrdersStatsItemStatusType) Get() *OrdersStatsItemStatusType { + return v.value +} + +func (v *NullableOrdersStatsItemStatusType) Set(val *OrdersStatsItemStatusType) { + v.value = val + v.isSet = true +} + +func (v NullableOrdersStatsItemStatusType) IsSet() bool { + return v.isSet +} + +func (v *NullableOrdersStatsItemStatusType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrdersStatsItemStatusType(val *OrdersStatsItemStatusType) *NullableOrdersStatsItemStatusType { + return &NullableOrdersStatsItemStatusType{value: val, isSet: true} +} + +func (v NullableOrdersStatsItemStatusType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrdersStatsItemStatusType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_orders_stats_order_dto.go b/pkg/api/yandex/ymclient/model_orders_stats_order_dto.go new file mode 100644 index 0000000..ff2b27b --- /dev/null +++ b/pkg/api/yandex/ymclient/model_orders_stats_order_dto.go @@ -0,0 +1,636 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" + "time" +) + +// checks if the OrdersStatsOrderDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OrdersStatsOrderDTO{} + +// OrdersStatsOrderDTO Информация о заказе. +type OrdersStatsOrderDTO struct { + // Идентификатор заказа. + Id *int64 `json:"id,omitempty"` + // Дата создания заказа. Формат даты: `ГГГГ-ММ-ДД`. + CreationDate *string `json:"creationDate,omitempty"` + // Дата и время, когда статус заказа был изменен в последний раз. Формат даты и времени: :no-translate[ISO 8601]. Например, `2017-11-21T00:00:00`. Часовой пояс — :no-translate[UTC+03:00] (Москва). + StatusUpdateDate *time.Time `json:"statusUpdateDate,omitempty"` + Status *OrderStatsStatusType `json:"status,omitempty"` + // Идентификатор заказа в информационной системе магазина. + PartnerOrderId *string `json:"partnerOrderId,omitempty"` + PaymentType *OrdersStatsOrderPaymentType `json:"paymentType,omitempty"` + // Тип заказа: * `false` — настоящий заказ покупателя. * `true` — [тестовый](../../concepts/sandbox.md) заказ Маркета. + Fake *bool `json:"fake,omitempty"` + DeliveryRegion *OrdersStatsDeliveryRegionDTO `json:"deliveryRegion,omitempty"` + // Список товаров в заказе после возможных изменений. Информация о доставке заказа добавляется отдельным элементом в массиве `items`— параметр `offerName` со значением `Доставка`. + Items []OrdersStatsItemDTO `json:"items"` + // Список товаров в заказе. Возвращается, только если было изменение количества товаров. + InitialItems []OrdersStatsItemDTO `json:"initialItems,omitempty"` + // Информация о денежных переводах по заказу. Может вернуться пустым, если нет данных о переводах. Например, заказ отменен или выбрана оплата при получении (для модели DBS). + Payments []OrdersStatsPaymentDTO `json:"payments"` + // Информация о стоимости услуг. + Commissions []OrdersStatsCommissionDTO `json:"commissions"` + // Начисление баллов, которые используются для уменьшения стоимости размещения, и их списание в случае невыкупа или возврата. + Subsidies []OrdersStatsSubsidyDTO `json:"subsidies,omitempty"` + Currency CurrencyType `json:"currency"` + AdditionalProperties map[string]interface{} +} + +type _OrdersStatsOrderDTO OrdersStatsOrderDTO + +// NewOrdersStatsOrderDTO instantiates a new OrdersStatsOrderDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOrdersStatsOrderDTO(items []OrdersStatsItemDTO, payments []OrdersStatsPaymentDTO, commissions []OrdersStatsCommissionDTO, currency CurrencyType) *OrdersStatsOrderDTO { + this := OrdersStatsOrderDTO{} + this.Items = items + this.Payments = payments + this.Commissions = commissions + this.Currency = currency + return &this +} + +// NewOrdersStatsOrderDTOWithDefaults instantiates a new OrdersStatsOrderDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOrdersStatsOrderDTOWithDefaults() *OrdersStatsOrderDTO { + this := OrdersStatsOrderDTO{} + return &this +} + +// GetId returns the Id field value if set, zero value otherwise. +func (o *OrdersStatsOrderDTO) GetId() int64 { + if o == nil || IsNil(o.Id) { + var ret int64 + return ret + } + return *o.Id +} + +// GetIdOk returns a tuple with the Id field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrdersStatsOrderDTO) GetIdOk() (*int64, bool) { + if o == nil || IsNil(o.Id) { + return nil, false + } + return o.Id, true +} + +// HasId returns a boolean if a field has been set. +func (o *OrdersStatsOrderDTO) HasId() bool { + if o != nil && !IsNil(o.Id) { + return true + } + + return false +} + +// SetId gets a reference to the given int64 and assigns it to the Id field. +func (o *OrdersStatsOrderDTO) SetId(v int64) { + o.Id = &v +} + +// GetCreationDate returns the CreationDate field value if set, zero value otherwise. +func (o *OrdersStatsOrderDTO) GetCreationDate() string { + if o == nil || IsNil(o.CreationDate) { + var ret string + return ret + } + return *o.CreationDate +} + +// GetCreationDateOk returns a tuple with the CreationDate field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrdersStatsOrderDTO) GetCreationDateOk() (*string, bool) { + if o == nil || IsNil(o.CreationDate) { + return nil, false + } + return o.CreationDate, true +} + +// HasCreationDate returns a boolean if a field has been set. +func (o *OrdersStatsOrderDTO) HasCreationDate() bool { + if o != nil && !IsNil(o.CreationDate) { + return true + } + + return false +} + +// SetCreationDate gets a reference to the given string and assigns it to the CreationDate field. +func (o *OrdersStatsOrderDTO) SetCreationDate(v string) { + o.CreationDate = &v +} + +// GetStatusUpdateDate returns the StatusUpdateDate field value if set, zero value otherwise. +func (o *OrdersStatsOrderDTO) GetStatusUpdateDate() time.Time { + if o == nil || IsNil(o.StatusUpdateDate) { + var ret time.Time + return ret + } + return *o.StatusUpdateDate +} + +// GetStatusUpdateDateOk returns a tuple with the StatusUpdateDate field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrdersStatsOrderDTO) GetStatusUpdateDateOk() (*time.Time, bool) { + if o == nil || IsNil(o.StatusUpdateDate) { + return nil, false + } + return o.StatusUpdateDate, true +} + +// HasStatusUpdateDate returns a boolean if a field has been set. +func (o *OrdersStatsOrderDTO) HasStatusUpdateDate() bool { + if o != nil && !IsNil(o.StatusUpdateDate) { + return true + } + + return false +} + +// SetStatusUpdateDate gets a reference to the given time.Time and assigns it to the StatusUpdateDate field. +func (o *OrdersStatsOrderDTO) SetStatusUpdateDate(v time.Time) { + o.StatusUpdateDate = &v +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *OrdersStatsOrderDTO) GetStatus() OrderStatsStatusType { + if o == nil || IsNil(o.Status) { + var ret OrderStatsStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrdersStatsOrderDTO) GetStatusOk() (*OrderStatsStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *OrdersStatsOrderDTO) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given OrderStatsStatusType and assigns it to the Status field. +func (o *OrdersStatsOrderDTO) SetStatus(v OrderStatsStatusType) { + o.Status = &v +} + +// GetPartnerOrderId returns the PartnerOrderId field value if set, zero value otherwise. +func (o *OrdersStatsOrderDTO) GetPartnerOrderId() string { + if o == nil || IsNil(o.PartnerOrderId) { + var ret string + return ret + } + return *o.PartnerOrderId +} + +// GetPartnerOrderIdOk returns a tuple with the PartnerOrderId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrdersStatsOrderDTO) GetPartnerOrderIdOk() (*string, bool) { + if o == nil || IsNil(o.PartnerOrderId) { + return nil, false + } + return o.PartnerOrderId, true +} + +// HasPartnerOrderId returns a boolean if a field has been set. +func (o *OrdersStatsOrderDTO) HasPartnerOrderId() bool { + if o != nil && !IsNil(o.PartnerOrderId) { + return true + } + + return false +} + +// SetPartnerOrderId gets a reference to the given string and assigns it to the PartnerOrderId field. +func (o *OrdersStatsOrderDTO) SetPartnerOrderId(v string) { + o.PartnerOrderId = &v +} + +// GetPaymentType returns the PaymentType field value if set, zero value otherwise. +func (o *OrdersStatsOrderDTO) GetPaymentType() OrdersStatsOrderPaymentType { + if o == nil || IsNil(o.PaymentType) { + var ret OrdersStatsOrderPaymentType + return ret + } + return *o.PaymentType +} + +// GetPaymentTypeOk returns a tuple with the PaymentType field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrdersStatsOrderDTO) GetPaymentTypeOk() (*OrdersStatsOrderPaymentType, bool) { + if o == nil || IsNil(o.PaymentType) { + return nil, false + } + return o.PaymentType, true +} + +// HasPaymentType returns a boolean if a field has been set. +func (o *OrdersStatsOrderDTO) HasPaymentType() bool { + if o != nil && !IsNil(o.PaymentType) { + return true + } + + return false +} + +// SetPaymentType gets a reference to the given OrdersStatsOrderPaymentType and assigns it to the PaymentType field. +func (o *OrdersStatsOrderDTO) SetPaymentType(v OrdersStatsOrderPaymentType) { + o.PaymentType = &v +} + +// GetFake returns the Fake field value if set, zero value otherwise. +func (o *OrdersStatsOrderDTO) GetFake() bool { + if o == nil || IsNil(o.Fake) { + var ret bool + return ret + } + return *o.Fake +} + +// GetFakeOk returns a tuple with the Fake field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrdersStatsOrderDTO) GetFakeOk() (*bool, bool) { + if o == nil || IsNil(o.Fake) { + return nil, false + } + return o.Fake, true +} + +// HasFake returns a boolean if a field has been set. +func (o *OrdersStatsOrderDTO) HasFake() bool { + if o != nil && !IsNil(o.Fake) { + return true + } + + return false +} + +// SetFake gets a reference to the given bool and assigns it to the Fake field. +func (o *OrdersStatsOrderDTO) SetFake(v bool) { + o.Fake = &v +} + +// GetDeliveryRegion returns the DeliveryRegion field value if set, zero value otherwise. +func (o *OrdersStatsOrderDTO) GetDeliveryRegion() OrdersStatsDeliveryRegionDTO { + if o == nil || IsNil(o.DeliveryRegion) { + var ret OrdersStatsDeliveryRegionDTO + return ret + } + return *o.DeliveryRegion +} + +// GetDeliveryRegionOk returns a tuple with the DeliveryRegion field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrdersStatsOrderDTO) GetDeliveryRegionOk() (*OrdersStatsDeliveryRegionDTO, bool) { + if o == nil || IsNil(o.DeliveryRegion) { + return nil, false + } + return o.DeliveryRegion, true +} + +// HasDeliveryRegion returns a boolean if a field has been set. +func (o *OrdersStatsOrderDTO) HasDeliveryRegion() bool { + if o != nil && !IsNil(o.DeliveryRegion) { + return true + } + + return false +} + +// SetDeliveryRegion gets a reference to the given OrdersStatsDeliveryRegionDTO and assigns it to the DeliveryRegion field. +func (o *OrdersStatsOrderDTO) SetDeliveryRegion(v OrdersStatsDeliveryRegionDTO) { + o.DeliveryRegion = &v +} + +// GetItems returns the Items field value +func (o *OrdersStatsOrderDTO) GetItems() []OrdersStatsItemDTO { + if o == nil { + var ret []OrdersStatsItemDTO + return ret + } + + return o.Items +} + +// GetItemsOk returns a tuple with the Items field value +// and a boolean to check if the value has been set. +func (o *OrdersStatsOrderDTO) GetItemsOk() ([]OrdersStatsItemDTO, bool) { + if o == nil { + return nil, false + } + return o.Items, true +} + +// SetItems sets field value +func (o *OrdersStatsOrderDTO) SetItems(v []OrdersStatsItemDTO) { + o.Items = v +} + +// GetInitialItems returns the InitialItems field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *OrdersStatsOrderDTO) GetInitialItems() []OrdersStatsItemDTO { + if o == nil { + var ret []OrdersStatsItemDTO + return ret + } + return o.InitialItems +} + +// GetInitialItemsOk returns a tuple with the InitialItems field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *OrdersStatsOrderDTO) GetInitialItemsOk() ([]OrdersStatsItemDTO, bool) { + if o == nil || IsNil(o.InitialItems) { + return nil, false + } + return o.InitialItems, true +} + +// HasInitialItems returns a boolean if a field has been set. +func (o *OrdersStatsOrderDTO) HasInitialItems() bool { + if o != nil && !IsNil(o.InitialItems) { + return true + } + + return false +} + +// SetInitialItems gets a reference to the given []OrdersStatsItemDTO and assigns it to the InitialItems field. +func (o *OrdersStatsOrderDTO) SetInitialItems(v []OrdersStatsItemDTO) { + o.InitialItems = v +} + +// GetPayments returns the Payments field value +func (o *OrdersStatsOrderDTO) GetPayments() []OrdersStatsPaymentDTO { + if o == nil { + var ret []OrdersStatsPaymentDTO + return ret + } + + return o.Payments +} + +// GetPaymentsOk returns a tuple with the Payments field value +// and a boolean to check if the value has been set. +func (o *OrdersStatsOrderDTO) GetPaymentsOk() ([]OrdersStatsPaymentDTO, bool) { + if o == nil { + return nil, false + } + return o.Payments, true +} + +// SetPayments sets field value +func (o *OrdersStatsOrderDTO) SetPayments(v []OrdersStatsPaymentDTO) { + o.Payments = v +} + +// GetCommissions returns the Commissions field value +func (o *OrdersStatsOrderDTO) GetCommissions() []OrdersStatsCommissionDTO { + if o == nil { + var ret []OrdersStatsCommissionDTO + return ret + } + + return o.Commissions +} + +// GetCommissionsOk returns a tuple with the Commissions field value +// and a boolean to check if the value has been set. +func (o *OrdersStatsOrderDTO) GetCommissionsOk() ([]OrdersStatsCommissionDTO, bool) { + if o == nil { + return nil, false + } + return o.Commissions, true +} + +// SetCommissions sets field value +func (o *OrdersStatsOrderDTO) SetCommissions(v []OrdersStatsCommissionDTO) { + o.Commissions = v +} + +// GetSubsidies returns the Subsidies field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *OrdersStatsOrderDTO) GetSubsidies() []OrdersStatsSubsidyDTO { + if o == nil { + var ret []OrdersStatsSubsidyDTO + return ret + } + return o.Subsidies +} + +// GetSubsidiesOk returns a tuple with the Subsidies field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *OrdersStatsOrderDTO) GetSubsidiesOk() ([]OrdersStatsSubsidyDTO, bool) { + if o == nil || IsNil(o.Subsidies) { + return nil, false + } + return o.Subsidies, true +} + +// HasSubsidies returns a boolean if a field has been set. +func (o *OrdersStatsOrderDTO) HasSubsidies() bool { + if o != nil && !IsNil(o.Subsidies) { + return true + } + + return false +} + +// SetSubsidies gets a reference to the given []OrdersStatsSubsidyDTO and assigns it to the Subsidies field. +func (o *OrdersStatsOrderDTO) SetSubsidies(v []OrdersStatsSubsidyDTO) { + o.Subsidies = v +} + +// GetCurrency returns the Currency field value +func (o *OrdersStatsOrderDTO) GetCurrency() CurrencyType { + if o == nil { + var ret CurrencyType + return ret + } + + return o.Currency +} + +// GetCurrencyOk returns a tuple with the Currency field value +// and a boolean to check if the value has been set. +func (o *OrdersStatsOrderDTO) GetCurrencyOk() (*CurrencyType, bool) { + if o == nil { + return nil, false + } + return &o.Currency, true +} + +// SetCurrency sets field value +func (o *OrdersStatsOrderDTO) SetCurrency(v CurrencyType) { + o.Currency = v +} + +func (o OrdersStatsOrderDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OrdersStatsOrderDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Id) { + toSerialize["id"] = o.Id + } + if !IsNil(o.CreationDate) { + toSerialize["creationDate"] = o.CreationDate + } + if !IsNil(o.StatusUpdateDate) { + toSerialize["statusUpdateDate"] = o.StatusUpdateDate + } + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.PartnerOrderId) { + toSerialize["partnerOrderId"] = o.PartnerOrderId + } + if !IsNil(o.PaymentType) { + toSerialize["paymentType"] = o.PaymentType + } + if !IsNil(o.Fake) { + toSerialize["fake"] = o.Fake + } + if !IsNil(o.DeliveryRegion) { + toSerialize["deliveryRegion"] = o.DeliveryRegion + } + toSerialize["items"] = o.Items + if o.InitialItems != nil { + toSerialize["initialItems"] = o.InitialItems + } + toSerialize["payments"] = o.Payments + toSerialize["commissions"] = o.Commissions + if o.Subsidies != nil { + toSerialize["subsidies"] = o.Subsidies + } + toSerialize["currency"] = o.Currency + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OrdersStatsOrderDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "items", + "payments", + "commissions", + "currency", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOrdersStatsOrderDTO := _OrdersStatsOrderDTO{} + + err = json.Unmarshal(data, &varOrdersStatsOrderDTO) + + if err != nil { + return err + } + + *o = OrdersStatsOrderDTO(varOrdersStatsOrderDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "creationDate") + delete(additionalProperties, "statusUpdateDate") + delete(additionalProperties, "status") + delete(additionalProperties, "partnerOrderId") + delete(additionalProperties, "paymentType") + delete(additionalProperties, "fake") + delete(additionalProperties, "deliveryRegion") + delete(additionalProperties, "items") + delete(additionalProperties, "initialItems") + delete(additionalProperties, "payments") + delete(additionalProperties, "commissions") + delete(additionalProperties, "subsidies") + delete(additionalProperties, "currency") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOrdersStatsOrderDTO struct { + value *OrdersStatsOrderDTO + isSet bool +} + +func (v NullableOrdersStatsOrderDTO) Get() *OrdersStatsOrderDTO { + return v.value +} + +func (v *NullableOrdersStatsOrderDTO) Set(val *OrdersStatsOrderDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOrdersStatsOrderDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOrdersStatsOrderDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrdersStatsOrderDTO(val *OrdersStatsOrderDTO) *NullableOrdersStatsOrderDTO { + return &NullableOrdersStatsOrderDTO{value: val, isSet: true} +} + +func (v NullableOrdersStatsOrderDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrdersStatsOrderDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_orders_stats_order_payment_type.go b/pkg/api/yandex/ymclient/model_orders_stats_order_payment_type.go new file mode 100644 index 0000000..1c0cc54 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_orders_stats_order_payment_type.go @@ -0,0 +1,112 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OrdersStatsOrderPaymentType Тип оплаты заказа: - `POSTPAID` — заказ оплачен после того, как был получен. - `PREPAID` — заказ оплачен до того, как был получен. - `UNKNOWN` — неизвестный тип оплаты. Скорее всего покупатель отменил или вернул заказ или не было его оплаты. +type OrdersStatsOrderPaymentType string + +// List of OrdersStatsOrderPaymentType +const ( + ORDERSSTATSORDERPAYMENTTYPE_POSTPAID OrdersStatsOrderPaymentType = "POSTPAID" + ORDERSSTATSORDERPAYMENTTYPE_PREPAID OrdersStatsOrderPaymentType = "PREPAID" + ORDERSSTATSORDERPAYMENTTYPE_UNKNOWN OrdersStatsOrderPaymentType = "UNKNOWN" +) + +// All allowed values of OrdersStatsOrderPaymentType enum +var AllowedOrdersStatsOrderPaymentTypeEnumValues = []OrdersStatsOrderPaymentType{ + "POSTPAID", + "PREPAID", + "UNKNOWN", +} + +func (v *OrdersStatsOrderPaymentType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OrdersStatsOrderPaymentType(value) + for _, existing := range AllowedOrdersStatsOrderPaymentTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OrdersStatsOrderPaymentType", value) +} + +// NewOrdersStatsOrderPaymentTypeFromValue returns a pointer to a valid OrdersStatsOrderPaymentType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOrdersStatsOrderPaymentTypeFromValue(v string) (*OrdersStatsOrderPaymentType, error) { + ev := OrdersStatsOrderPaymentType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OrdersStatsOrderPaymentType: valid values are %v", v, AllowedOrdersStatsOrderPaymentTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OrdersStatsOrderPaymentType) IsValid() bool { + for _, existing := range AllowedOrdersStatsOrderPaymentTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OrdersStatsOrderPaymentType value +func (v OrdersStatsOrderPaymentType) Ptr() *OrdersStatsOrderPaymentType { + return &v +} + +type NullableOrdersStatsOrderPaymentType struct { + value *OrdersStatsOrderPaymentType + isSet bool +} + +func (v NullableOrdersStatsOrderPaymentType) Get() *OrdersStatsOrderPaymentType { + return v.value +} + +func (v *NullableOrdersStatsOrderPaymentType) Set(val *OrdersStatsOrderPaymentType) { + v.value = val + v.isSet = true +} + +func (v NullableOrdersStatsOrderPaymentType) IsSet() bool { + return v.isSet +} + +func (v *NullableOrdersStatsOrderPaymentType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrdersStatsOrderPaymentType(val *OrdersStatsOrderPaymentType) *NullableOrdersStatsOrderPaymentType { + return &NullableOrdersStatsOrderPaymentType{value: val, isSet: true} +} + +func (v NullableOrdersStatsOrderPaymentType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrdersStatsOrderPaymentType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_orders_stats_payment_dto.go b/pkg/api/yandex/ymclient/model_orders_stats_payment_dto.go new file mode 100644 index 0000000..d7f5eb9 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_orders_stats_payment_dto.go @@ -0,0 +1,341 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the OrdersStatsPaymentDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OrdersStatsPaymentDTO{} + +// OrdersStatsPaymentDTO Информация о денежных переводах по заказу. +type OrdersStatsPaymentDTO struct { + // Идентификатор денежного перевода. + Id *string `json:"id,omitempty"` + // Дата денежного перевода. Формат даты: `ГГГГ-ММ-ДД`. + Date *string `json:"date,omitempty"` + Type *OrdersStatsPaymentType `json:"type,omitempty"` + Source *OrdersStatsPaymentSourceType `json:"source,omitempty"` + // Сумма денежного перевода. Точность — два знака после запятой. + Total *float32 `json:"total,omitempty"` + PaymentOrder *OrdersStatsPaymentOrderDTO `json:"paymentOrder,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OrdersStatsPaymentDTO OrdersStatsPaymentDTO + +// NewOrdersStatsPaymentDTO instantiates a new OrdersStatsPaymentDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOrdersStatsPaymentDTO() *OrdersStatsPaymentDTO { + this := OrdersStatsPaymentDTO{} + return &this +} + +// NewOrdersStatsPaymentDTOWithDefaults instantiates a new OrdersStatsPaymentDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOrdersStatsPaymentDTOWithDefaults() *OrdersStatsPaymentDTO { + this := OrdersStatsPaymentDTO{} + return &this +} + +// GetId returns the Id field value if set, zero value otherwise. +func (o *OrdersStatsPaymentDTO) GetId() string { + if o == nil || IsNil(o.Id) { + var ret string + return ret + } + return *o.Id +} + +// GetIdOk returns a tuple with the Id field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrdersStatsPaymentDTO) GetIdOk() (*string, bool) { + if o == nil || IsNil(o.Id) { + return nil, false + } + return o.Id, true +} + +// HasId returns a boolean if a field has been set. +func (o *OrdersStatsPaymentDTO) HasId() bool { + if o != nil && !IsNil(o.Id) { + return true + } + + return false +} + +// SetId gets a reference to the given string and assigns it to the Id field. +func (o *OrdersStatsPaymentDTO) SetId(v string) { + o.Id = &v +} + +// GetDate returns the Date field value if set, zero value otherwise. +func (o *OrdersStatsPaymentDTO) GetDate() string { + if o == nil || IsNil(o.Date) { + var ret string + return ret + } + return *o.Date +} + +// GetDateOk returns a tuple with the Date field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrdersStatsPaymentDTO) GetDateOk() (*string, bool) { + if o == nil || IsNil(o.Date) { + return nil, false + } + return o.Date, true +} + +// HasDate returns a boolean if a field has been set. +func (o *OrdersStatsPaymentDTO) HasDate() bool { + if o != nil && !IsNil(o.Date) { + return true + } + + return false +} + +// SetDate gets a reference to the given string and assigns it to the Date field. +func (o *OrdersStatsPaymentDTO) SetDate(v string) { + o.Date = &v +} + +// GetType returns the Type field value if set, zero value otherwise. +func (o *OrdersStatsPaymentDTO) GetType() OrdersStatsPaymentType { + if o == nil || IsNil(o.Type) { + var ret OrdersStatsPaymentType + return ret + } + return *o.Type +} + +// GetTypeOk returns a tuple with the Type field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrdersStatsPaymentDTO) GetTypeOk() (*OrdersStatsPaymentType, bool) { + if o == nil || IsNil(o.Type) { + return nil, false + } + return o.Type, true +} + +// HasType returns a boolean if a field has been set. +func (o *OrdersStatsPaymentDTO) HasType() bool { + if o != nil && !IsNil(o.Type) { + return true + } + + return false +} + +// SetType gets a reference to the given OrdersStatsPaymentType and assigns it to the Type field. +func (o *OrdersStatsPaymentDTO) SetType(v OrdersStatsPaymentType) { + o.Type = &v +} + +// GetSource returns the Source field value if set, zero value otherwise. +func (o *OrdersStatsPaymentDTO) GetSource() OrdersStatsPaymentSourceType { + if o == nil || IsNil(o.Source) { + var ret OrdersStatsPaymentSourceType + return ret + } + return *o.Source +} + +// GetSourceOk returns a tuple with the Source field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrdersStatsPaymentDTO) GetSourceOk() (*OrdersStatsPaymentSourceType, bool) { + if o == nil || IsNil(o.Source) { + return nil, false + } + return o.Source, true +} + +// HasSource returns a boolean if a field has been set. +func (o *OrdersStatsPaymentDTO) HasSource() bool { + if o != nil && !IsNil(o.Source) { + return true + } + + return false +} + +// SetSource gets a reference to the given OrdersStatsPaymentSourceType and assigns it to the Source field. +func (o *OrdersStatsPaymentDTO) SetSource(v OrdersStatsPaymentSourceType) { + o.Source = &v +} + +// GetTotal returns the Total field value if set, zero value otherwise. +func (o *OrdersStatsPaymentDTO) GetTotal() float32 { + if o == nil || IsNil(o.Total) { + var ret float32 + return ret + } + return *o.Total +} + +// GetTotalOk returns a tuple with the Total field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrdersStatsPaymentDTO) GetTotalOk() (*float32, bool) { + if o == nil || IsNil(o.Total) { + return nil, false + } + return o.Total, true +} + +// HasTotal returns a boolean if a field has been set. +func (o *OrdersStatsPaymentDTO) HasTotal() bool { + if o != nil && !IsNil(o.Total) { + return true + } + + return false +} + +// SetTotal gets a reference to the given float32 and assigns it to the Total field. +func (o *OrdersStatsPaymentDTO) SetTotal(v float32) { + o.Total = &v +} + +// GetPaymentOrder returns the PaymentOrder field value if set, zero value otherwise. +func (o *OrdersStatsPaymentDTO) GetPaymentOrder() OrdersStatsPaymentOrderDTO { + if o == nil || IsNil(o.PaymentOrder) { + var ret OrdersStatsPaymentOrderDTO + return ret + } + return *o.PaymentOrder +} + +// GetPaymentOrderOk returns a tuple with the PaymentOrder field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrdersStatsPaymentDTO) GetPaymentOrderOk() (*OrdersStatsPaymentOrderDTO, bool) { + if o == nil || IsNil(o.PaymentOrder) { + return nil, false + } + return o.PaymentOrder, true +} + +// HasPaymentOrder returns a boolean if a field has been set. +func (o *OrdersStatsPaymentDTO) HasPaymentOrder() bool { + if o != nil && !IsNil(o.PaymentOrder) { + return true + } + + return false +} + +// SetPaymentOrder gets a reference to the given OrdersStatsPaymentOrderDTO and assigns it to the PaymentOrder field. +func (o *OrdersStatsPaymentDTO) SetPaymentOrder(v OrdersStatsPaymentOrderDTO) { + o.PaymentOrder = &v +} + +func (o OrdersStatsPaymentDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OrdersStatsPaymentDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Id) { + toSerialize["id"] = o.Id + } + if !IsNil(o.Date) { + toSerialize["date"] = o.Date + } + if !IsNil(o.Type) { + toSerialize["type"] = o.Type + } + if !IsNil(o.Source) { + toSerialize["source"] = o.Source + } + if !IsNil(o.Total) { + toSerialize["total"] = o.Total + } + if !IsNil(o.PaymentOrder) { + toSerialize["paymentOrder"] = o.PaymentOrder + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OrdersStatsPaymentDTO) UnmarshalJSON(data []byte) (err error) { + varOrdersStatsPaymentDTO := _OrdersStatsPaymentDTO{} + + err = json.Unmarshal(data, &varOrdersStatsPaymentDTO) + + if err != nil { + return err + } + + *o = OrdersStatsPaymentDTO(varOrdersStatsPaymentDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "date") + delete(additionalProperties, "type") + delete(additionalProperties, "source") + delete(additionalProperties, "total") + delete(additionalProperties, "paymentOrder") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOrdersStatsPaymentDTO struct { + value *OrdersStatsPaymentDTO + isSet bool +} + +func (v NullableOrdersStatsPaymentDTO) Get() *OrdersStatsPaymentDTO { + return v.value +} + +func (v *NullableOrdersStatsPaymentDTO) Set(val *OrdersStatsPaymentDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOrdersStatsPaymentDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOrdersStatsPaymentDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrdersStatsPaymentDTO(val *OrdersStatsPaymentDTO) *NullableOrdersStatsPaymentDTO { + return &NullableOrdersStatsPaymentDTO{value: val, isSet: true} +} + +func (v NullableOrdersStatsPaymentDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrdersStatsPaymentDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_orders_stats_payment_order_dto.go b/pkg/api/yandex/ymclient/model_orders_stats_payment_order_dto.go new file mode 100644 index 0000000..62db071 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_orders_stats_payment_order_dto.go @@ -0,0 +1,192 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the OrdersStatsPaymentOrderDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OrdersStatsPaymentOrderDTO{} + +// OrdersStatsPaymentOrderDTO Информация о платежном поручении. +type OrdersStatsPaymentOrderDTO struct { + // Номер платежного поручения. + Id *string `json:"id,omitempty"` + // Дата платежного поручения. Формат даты: `ГГГГ‑ММ‑ДД`. + Date *string `json:"date,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OrdersStatsPaymentOrderDTO OrdersStatsPaymentOrderDTO + +// NewOrdersStatsPaymentOrderDTO instantiates a new OrdersStatsPaymentOrderDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOrdersStatsPaymentOrderDTO() *OrdersStatsPaymentOrderDTO { + this := OrdersStatsPaymentOrderDTO{} + return &this +} + +// NewOrdersStatsPaymentOrderDTOWithDefaults instantiates a new OrdersStatsPaymentOrderDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOrdersStatsPaymentOrderDTOWithDefaults() *OrdersStatsPaymentOrderDTO { + this := OrdersStatsPaymentOrderDTO{} + return &this +} + +// GetId returns the Id field value if set, zero value otherwise. +func (o *OrdersStatsPaymentOrderDTO) GetId() string { + if o == nil || IsNil(o.Id) { + var ret string + return ret + } + return *o.Id +} + +// GetIdOk returns a tuple with the Id field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrdersStatsPaymentOrderDTO) GetIdOk() (*string, bool) { + if o == nil || IsNil(o.Id) { + return nil, false + } + return o.Id, true +} + +// HasId returns a boolean if a field has been set. +func (o *OrdersStatsPaymentOrderDTO) HasId() bool { + if o != nil && !IsNil(o.Id) { + return true + } + + return false +} + +// SetId gets a reference to the given string and assigns it to the Id field. +func (o *OrdersStatsPaymentOrderDTO) SetId(v string) { + o.Id = &v +} + +// GetDate returns the Date field value if set, zero value otherwise. +func (o *OrdersStatsPaymentOrderDTO) GetDate() string { + if o == nil || IsNil(o.Date) { + var ret string + return ret + } + return *o.Date +} + +// GetDateOk returns a tuple with the Date field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrdersStatsPaymentOrderDTO) GetDateOk() (*string, bool) { + if o == nil || IsNil(o.Date) { + return nil, false + } + return o.Date, true +} + +// HasDate returns a boolean if a field has been set. +func (o *OrdersStatsPaymentOrderDTO) HasDate() bool { + if o != nil && !IsNil(o.Date) { + return true + } + + return false +} + +// SetDate gets a reference to the given string and assigns it to the Date field. +func (o *OrdersStatsPaymentOrderDTO) SetDate(v string) { + o.Date = &v +} + +func (o OrdersStatsPaymentOrderDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OrdersStatsPaymentOrderDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Id) { + toSerialize["id"] = o.Id + } + if !IsNil(o.Date) { + toSerialize["date"] = o.Date + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OrdersStatsPaymentOrderDTO) UnmarshalJSON(data []byte) (err error) { + varOrdersStatsPaymentOrderDTO := _OrdersStatsPaymentOrderDTO{} + + err = json.Unmarshal(data, &varOrdersStatsPaymentOrderDTO) + + if err != nil { + return err + } + + *o = OrdersStatsPaymentOrderDTO(varOrdersStatsPaymentOrderDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "date") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOrdersStatsPaymentOrderDTO struct { + value *OrdersStatsPaymentOrderDTO + isSet bool +} + +func (v NullableOrdersStatsPaymentOrderDTO) Get() *OrdersStatsPaymentOrderDTO { + return v.value +} + +func (v *NullableOrdersStatsPaymentOrderDTO) Set(val *OrdersStatsPaymentOrderDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOrdersStatsPaymentOrderDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOrdersStatsPaymentOrderDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrdersStatsPaymentOrderDTO(val *OrdersStatsPaymentOrderDTO) *NullableOrdersStatsPaymentOrderDTO { + return &NullableOrdersStatsPaymentOrderDTO{value: val, isSet: true} +} + +func (v NullableOrdersStatsPaymentOrderDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrdersStatsPaymentOrderDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_orders_stats_payment_source_type.go b/pkg/api/yandex/ymclient/model_orders_stats_payment_source_type.go new file mode 100644 index 0000000..6f9e7ae --- /dev/null +++ b/pkg/api/yandex/ymclient/model_orders_stats_payment_source_type.go @@ -0,0 +1,114 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OrdersStatsPaymentSourceType Способ денежного перевода: - `BUYER` — оплата или возврат деньгами. Устаревшие способы: - `CASHBACK`. - `MARKETPLACE`. - `SPLIT`. +type OrdersStatsPaymentSourceType string + +// List of OrdersStatsPaymentSourceType +const ( + ORDERSSTATSPAYMENTSOURCETYPE_BUYER OrdersStatsPaymentSourceType = "BUYER" + ORDERSSTATSPAYMENTSOURCETYPE_CASHBACK OrdersStatsPaymentSourceType = "CASHBACK" + ORDERSSTATSPAYMENTSOURCETYPE_MARKETPLACE OrdersStatsPaymentSourceType = "MARKETPLACE" + ORDERSSTATSPAYMENTSOURCETYPE_SPLIT OrdersStatsPaymentSourceType = "SPLIT" +) + +// All allowed values of OrdersStatsPaymentSourceType enum +var AllowedOrdersStatsPaymentSourceTypeEnumValues = []OrdersStatsPaymentSourceType{ + "BUYER", + "CASHBACK", + "MARKETPLACE", + "SPLIT", +} + +func (v *OrdersStatsPaymentSourceType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OrdersStatsPaymentSourceType(value) + for _, existing := range AllowedOrdersStatsPaymentSourceTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OrdersStatsPaymentSourceType", value) +} + +// NewOrdersStatsPaymentSourceTypeFromValue returns a pointer to a valid OrdersStatsPaymentSourceType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOrdersStatsPaymentSourceTypeFromValue(v string) (*OrdersStatsPaymentSourceType, error) { + ev := OrdersStatsPaymentSourceType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OrdersStatsPaymentSourceType: valid values are %v", v, AllowedOrdersStatsPaymentSourceTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OrdersStatsPaymentSourceType) IsValid() bool { + for _, existing := range AllowedOrdersStatsPaymentSourceTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OrdersStatsPaymentSourceType value +func (v OrdersStatsPaymentSourceType) Ptr() *OrdersStatsPaymentSourceType { + return &v +} + +type NullableOrdersStatsPaymentSourceType struct { + value *OrdersStatsPaymentSourceType + isSet bool +} + +func (v NullableOrdersStatsPaymentSourceType) Get() *OrdersStatsPaymentSourceType { + return v.value +} + +func (v *NullableOrdersStatsPaymentSourceType) Set(val *OrdersStatsPaymentSourceType) { + v.value = val + v.isSet = true +} + +func (v NullableOrdersStatsPaymentSourceType) IsSet() bool { + return v.isSet +} + +func (v *NullableOrdersStatsPaymentSourceType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrdersStatsPaymentSourceType(val *OrdersStatsPaymentSourceType) *NullableOrdersStatsPaymentSourceType { + return &NullableOrdersStatsPaymentSourceType{value: val, isSet: true} +} + +func (v NullableOrdersStatsPaymentSourceType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrdersStatsPaymentSourceType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_orders_stats_payment_type.go b/pkg/api/yandex/ymclient/model_orders_stats_payment_type.go new file mode 100644 index 0000000..e9f073d --- /dev/null +++ b/pkg/api/yandex/ymclient/model_orders_stats_payment_type.go @@ -0,0 +1,110 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OrdersStatsPaymentType Тип денежного перевода: - `PAYMENT` — оплата. - `REFUND` — возврат. +type OrdersStatsPaymentType string + +// List of OrdersStatsPaymentType +const ( + ORDERSSTATSPAYMENTTYPE_PAYMENT OrdersStatsPaymentType = "PAYMENT" + ORDERSSTATSPAYMENTTYPE_REFUND OrdersStatsPaymentType = "REFUND" +) + +// All allowed values of OrdersStatsPaymentType enum +var AllowedOrdersStatsPaymentTypeEnumValues = []OrdersStatsPaymentType{ + "PAYMENT", + "REFUND", +} + +func (v *OrdersStatsPaymentType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OrdersStatsPaymentType(value) + for _, existing := range AllowedOrdersStatsPaymentTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OrdersStatsPaymentType", value) +} + +// NewOrdersStatsPaymentTypeFromValue returns a pointer to a valid OrdersStatsPaymentType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOrdersStatsPaymentTypeFromValue(v string) (*OrdersStatsPaymentType, error) { + ev := OrdersStatsPaymentType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OrdersStatsPaymentType: valid values are %v", v, AllowedOrdersStatsPaymentTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OrdersStatsPaymentType) IsValid() bool { + for _, existing := range AllowedOrdersStatsPaymentTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OrdersStatsPaymentType value +func (v OrdersStatsPaymentType) Ptr() *OrdersStatsPaymentType { + return &v +} + +type NullableOrdersStatsPaymentType struct { + value *OrdersStatsPaymentType + isSet bool +} + +func (v NullableOrdersStatsPaymentType) Get() *OrdersStatsPaymentType { + return v.value +} + +func (v *NullableOrdersStatsPaymentType) Set(val *OrdersStatsPaymentType) { + v.value = val + v.isSet = true +} + +func (v NullableOrdersStatsPaymentType) IsSet() bool { + return v.isSet +} + +func (v *NullableOrdersStatsPaymentType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrdersStatsPaymentType(val *OrdersStatsPaymentType) *NullableOrdersStatsPaymentType { + return &NullableOrdersStatsPaymentType{value: val, isSet: true} +} + +func (v NullableOrdersStatsPaymentType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrdersStatsPaymentType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_orders_stats_price_dto.go b/pkg/api/yandex/ymclient/model_orders_stats_price_dto.go new file mode 100644 index 0000000..f346dff --- /dev/null +++ b/pkg/api/yandex/ymclient/model_orders_stats_price_dto.go @@ -0,0 +1,229 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the OrdersStatsPriceDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OrdersStatsPriceDTO{} + +// OrdersStatsPriceDTO Цена или скидки на товар. +type OrdersStatsPriceDTO struct { + Type *OrdersStatsPriceType `json:"type,omitempty"` + // Цена или скидка на единицу товара в заказе. Точность — два знака после запятой. Включает НДС. + CostPerItem *float32 `json:"costPerItem,omitempty"` + // Суммарная цена или скидка на все единицы товара в заказе. Точность — два знака после запятой. Включает НДС. + Total *float32 `json:"total,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OrdersStatsPriceDTO OrdersStatsPriceDTO + +// NewOrdersStatsPriceDTO instantiates a new OrdersStatsPriceDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOrdersStatsPriceDTO() *OrdersStatsPriceDTO { + this := OrdersStatsPriceDTO{} + return &this +} + +// NewOrdersStatsPriceDTOWithDefaults instantiates a new OrdersStatsPriceDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOrdersStatsPriceDTOWithDefaults() *OrdersStatsPriceDTO { + this := OrdersStatsPriceDTO{} + return &this +} + +// GetType returns the Type field value if set, zero value otherwise. +func (o *OrdersStatsPriceDTO) GetType() OrdersStatsPriceType { + if o == nil || IsNil(o.Type) { + var ret OrdersStatsPriceType + return ret + } + return *o.Type +} + +// GetTypeOk returns a tuple with the Type field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrdersStatsPriceDTO) GetTypeOk() (*OrdersStatsPriceType, bool) { + if o == nil || IsNil(o.Type) { + return nil, false + } + return o.Type, true +} + +// HasType returns a boolean if a field has been set. +func (o *OrdersStatsPriceDTO) HasType() bool { + if o != nil && !IsNil(o.Type) { + return true + } + + return false +} + +// SetType gets a reference to the given OrdersStatsPriceType and assigns it to the Type field. +func (o *OrdersStatsPriceDTO) SetType(v OrdersStatsPriceType) { + o.Type = &v +} + +// GetCostPerItem returns the CostPerItem field value if set, zero value otherwise. +func (o *OrdersStatsPriceDTO) GetCostPerItem() float32 { + if o == nil || IsNil(o.CostPerItem) { + var ret float32 + return ret + } + return *o.CostPerItem +} + +// GetCostPerItemOk returns a tuple with the CostPerItem field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrdersStatsPriceDTO) GetCostPerItemOk() (*float32, bool) { + if o == nil || IsNil(o.CostPerItem) { + return nil, false + } + return o.CostPerItem, true +} + +// HasCostPerItem returns a boolean if a field has been set. +func (o *OrdersStatsPriceDTO) HasCostPerItem() bool { + if o != nil && !IsNil(o.CostPerItem) { + return true + } + + return false +} + +// SetCostPerItem gets a reference to the given float32 and assigns it to the CostPerItem field. +func (o *OrdersStatsPriceDTO) SetCostPerItem(v float32) { + o.CostPerItem = &v +} + +// GetTotal returns the Total field value if set, zero value otherwise. +func (o *OrdersStatsPriceDTO) GetTotal() float32 { + if o == nil || IsNil(o.Total) { + var ret float32 + return ret + } + return *o.Total +} + +// GetTotalOk returns a tuple with the Total field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrdersStatsPriceDTO) GetTotalOk() (*float32, bool) { + if o == nil || IsNil(o.Total) { + return nil, false + } + return o.Total, true +} + +// HasTotal returns a boolean if a field has been set. +func (o *OrdersStatsPriceDTO) HasTotal() bool { + if o != nil && !IsNil(o.Total) { + return true + } + + return false +} + +// SetTotal gets a reference to the given float32 and assigns it to the Total field. +func (o *OrdersStatsPriceDTO) SetTotal(v float32) { + o.Total = &v +} + +func (o OrdersStatsPriceDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OrdersStatsPriceDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Type) { + toSerialize["type"] = o.Type + } + if !IsNil(o.CostPerItem) { + toSerialize["costPerItem"] = o.CostPerItem + } + if !IsNil(o.Total) { + toSerialize["total"] = o.Total + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OrdersStatsPriceDTO) UnmarshalJSON(data []byte) (err error) { + varOrdersStatsPriceDTO := _OrdersStatsPriceDTO{} + + err = json.Unmarshal(data, &varOrdersStatsPriceDTO) + + if err != nil { + return err + } + + *o = OrdersStatsPriceDTO(varOrdersStatsPriceDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "type") + delete(additionalProperties, "costPerItem") + delete(additionalProperties, "total") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOrdersStatsPriceDTO struct { + value *OrdersStatsPriceDTO + isSet bool +} + +func (v NullableOrdersStatsPriceDTO) Get() *OrdersStatsPriceDTO { + return v.value +} + +func (v *NullableOrdersStatsPriceDTO) Set(val *OrdersStatsPriceDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOrdersStatsPriceDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOrdersStatsPriceDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrdersStatsPriceDTO(val *OrdersStatsPriceDTO) *NullableOrdersStatsPriceDTO { + return &NullableOrdersStatsPriceDTO{value: val, isSet: true} +} + +func (v NullableOrdersStatsPriceDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrdersStatsPriceDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_orders_stats_price_type.go b/pkg/api/yandex/ymclient/model_orders_stats_price_type.go new file mode 100644 index 0000000..6b9befc --- /dev/null +++ b/pkg/api/yandex/ymclient/model_orders_stats_price_type.go @@ -0,0 +1,112 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OrdersStatsPriceType Тип скидки или цена на товар: - `BUYER` — цена на товар с учетом скидок, в том числе купонов. - `CASHBACK` — баллы Плюса. - `MARKETPLACE` — купоны. +type OrdersStatsPriceType string + +// List of OrdersStatsPriceType +const ( + ORDERSSTATSPRICETYPE_BUYER OrdersStatsPriceType = "BUYER" + ORDERSSTATSPRICETYPE_CASHBACK OrdersStatsPriceType = "CASHBACK" + ORDERSSTATSPRICETYPE_MARKETPLACE OrdersStatsPriceType = "MARKETPLACE" +) + +// All allowed values of OrdersStatsPriceType enum +var AllowedOrdersStatsPriceTypeEnumValues = []OrdersStatsPriceType{ + "BUYER", + "CASHBACK", + "MARKETPLACE", +} + +func (v *OrdersStatsPriceType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OrdersStatsPriceType(value) + for _, existing := range AllowedOrdersStatsPriceTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OrdersStatsPriceType", value) +} + +// NewOrdersStatsPriceTypeFromValue returns a pointer to a valid OrdersStatsPriceType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOrdersStatsPriceTypeFromValue(v string) (*OrdersStatsPriceType, error) { + ev := OrdersStatsPriceType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OrdersStatsPriceType: valid values are %v", v, AllowedOrdersStatsPriceTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OrdersStatsPriceType) IsValid() bool { + for _, existing := range AllowedOrdersStatsPriceTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OrdersStatsPriceType value +func (v OrdersStatsPriceType) Ptr() *OrdersStatsPriceType { + return &v +} + +type NullableOrdersStatsPriceType struct { + value *OrdersStatsPriceType + isSet bool +} + +func (v NullableOrdersStatsPriceType) Get() *OrdersStatsPriceType { + return v.value +} + +func (v *NullableOrdersStatsPriceType) Set(val *OrdersStatsPriceType) { + v.value = val + v.isSet = true +} + +func (v NullableOrdersStatsPriceType) IsSet() bool { + return v.isSet +} + +func (v *NullableOrdersStatsPriceType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrdersStatsPriceType(val *OrdersStatsPriceType) *NullableOrdersStatsPriceType { + return &NullableOrdersStatsPriceType{value: val, isSet: true} +} + +func (v NullableOrdersStatsPriceType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrdersStatsPriceType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_orders_stats_stock_type.go b/pkg/api/yandex/ymclient/model_orders_stats_stock_type.go new file mode 100644 index 0000000..a95df9f --- /dev/null +++ b/pkg/api/yandex/ymclient/model_orders_stats_stock_type.go @@ -0,0 +1,112 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OrdersStatsStockType Тип товара: * `FIT` — товар надлежащего качества. * `DEFECT` — товар бракованный. * `EXPIRED` — товар с истекшим сроком годности. +type OrdersStatsStockType string + +// List of OrdersStatsStockType +const ( + ORDERSSTATSSTOCKTYPE_FIT OrdersStatsStockType = "FIT" + ORDERSSTATSSTOCKTYPE_DEFECT OrdersStatsStockType = "DEFECT" + ORDERSSTATSSTOCKTYPE_EXPIRED OrdersStatsStockType = "EXPIRED" +) + +// All allowed values of OrdersStatsStockType enum +var AllowedOrdersStatsStockTypeEnumValues = []OrdersStatsStockType{ + "FIT", + "DEFECT", + "EXPIRED", +} + +func (v *OrdersStatsStockType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OrdersStatsStockType(value) + for _, existing := range AllowedOrdersStatsStockTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OrdersStatsStockType", value) +} + +// NewOrdersStatsStockTypeFromValue returns a pointer to a valid OrdersStatsStockType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOrdersStatsStockTypeFromValue(v string) (*OrdersStatsStockType, error) { + ev := OrdersStatsStockType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OrdersStatsStockType: valid values are %v", v, AllowedOrdersStatsStockTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OrdersStatsStockType) IsValid() bool { + for _, existing := range AllowedOrdersStatsStockTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OrdersStatsStockType value +func (v OrdersStatsStockType) Ptr() *OrdersStatsStockType { + return &v +} + +type NullableOrdersStatsStockType struct { + value *OrdersStatsStockType + isSet bool +} + +func (v NullableOrdersStatsStockType) Get() *OrdersStatsStockType { + return v.value +} + +func (v *NullableOrdersStatsStockType) Set(val *OrdersStatsStockType) { + v.value = val + v.isSet = true +} + +func (v NullableOrdersStatsStockType) IsSet() bool { + return v.isSet +} + +func (v *NullableOrdersStatsStockType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrdersStatsStockType(val *OrdersStatsStockType) *NullableOrdersStatsStockType { + return &NullableOrdersStatsStockType{value: val, isSet: true} +} + +func (v NullableOrdersStatsStockType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrdersStatsStockType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_orders_stats_subsidy_dto.go b/pkg/api/yandex/ymclient/model_orders_stats_subsidy_dto.go new file mode 100644 index 0000000..453db59 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_orders_stats_subsidy_dto.go @@ -0,0 +1,225 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OrdersStatsSubsidyDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OrdersStatsSubsidyDTO{} + +// OrdersStatsSubsidyDTO Информация о начислении баллов, которые используются для уменьшения стоимости размещения, и их списании в случае невыкупа или возврата. +type OrdersStatsSubsidyDTO struct { + OperationType OrdersStatsSubsidyOperationType `json:"operationType"` + Type OrdersStatsSubsidyType `json:"type"` + // Количество баллов, которые используются для уменьшения стоимости размещения, с точностью до двух знаков после запятой. + Amount float32 `json:"amount"` + AdditionalProperties map[string]interface{} +} + +type _OrdersStatsSubsidyDTO OrdersStatsSubsidyDTO + +// NewOrdersStatsSubsidyDTO instantiates a new OrdersStatsSubsidyDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOrdersStatsSubsidyDTO(operationType OrdersStatsSubsidyOperationType, type_ OrdersStatsSubsidyType, amount float32) *OrdersStatsSubsidyDTO { + this := OrdersStatsSubsidyDTO{} + this.OperationType = operationType + this.Type = type_ + this.Amount = amount + return &this +} + +// NewOrdersStatsSubsidyDTOWithDefaults instantiates a new OrdersStatsSubsidyDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOrdersStatsSubsidyDTOWithDefaults() *OrdersStatsSubsidyDTO { + this := OrdersStatsSubsidyDTO{} + return &this +} + +// GetOperationType returns the OperationType field value +func (o *OrdersStatsSubsidyDTO) GetOperationType() OrdersStatsSubsidyOperationType { + if o == nil { + var ret OrdersStatsSubsidyOperationType + return ret + } + + return o.OperationType +} + +// GetOperationTypeOk returns a tuple with the OperationType field value +// and a boolean to check if the value has been set. +func (o *OrdersStatsSubsidyDTO) GetOperationTypeOk() (*OrdersStatsSubsidyOperationType, bool) { + if o == nil { + return nil, false + } + return &o.OperationType, true +} + +// SetOperationType sets field value +func (o *OrdersStatsSubsidyDTO) SetOperationType(v OrdersStatsSubsidyOperationType) { + o.OperationType = v +} + +// GetType returns the Type field value +func (o *OrdersStatsSubsidyDTO) GetType() OrdersStatsSubsidyType { + if o == nil { + var ret OrdersStatsSubsidyType + return ret + } + + return o.Type +} + +// GetTypeOk returns a tuple with the Type field value +// and a boolean to check if the value has been set. +func (o *OrdersStatsSubsidyDTO) GetTypeOk() (*OrdersStatsSubsidyType, bool) { + if o == nil { + return nil, false + } + return &o.Type, true +} + +// SetType sets field value +func (o *OrdersStatsSubsidyDTO) SetType(v OrdersStatsSubsidyType) { + o.Type = v +} + +// GetAmount returns the Amount field value +func (o *OrdersStatsSubsidyDTO) GetAmount() float32 { + if o == nil { + var ret float32 + return ret + } + + return o.Amount +} + +// GetAmountOk returns a tuple with the Amount field value +// and a boolean to check if the value has been set. +func (o *OrdersStatsSubsidyDTO) GetAmountOk() (*float32, bool) { + if o == nil { + return nil, false + } + return &o.Amount, true +} + +// SetAmount sets field value +func (o *OrdersStatsSubsidyDTO) SetAmount(v float32) { + o.Amount = v +} + +func (o OrdersStatsSubsidyDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OrdersStatsSubsidyDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["operationType"] = o.OperationType + toSerialize["type"] = o.Type + toSerialize["amount"] = o.Amount + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OrdersStatsSubsidyDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "operationType", + "type", + "amount", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOrdersStatsSubsidyDTO := _OrdersStatsSubsidyDTO{} + + err = json.Unmarshal(data, &varOrdersStatsSubsidyDTO) + + if err != nil { + return err + } + + *o = OrdersStatsSubsidyDTO(varOrdersStatsSubsidyDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "operationType") + delete(additionalProperties, "type") + delete(additionalProperties, "amount") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOrdersStatsSubsidyDTO struct { + value *OrdersStatsSubsidyDTO + isSet bool +} + +func (v NullableOrdersStatsSubsidyDTO) Get() *OrdersStatsSubsidyDTO { + return v.value +} + +func (v *NullableOrdersStatsSubsidyDTO) Set(val *OrdersStatsSubsidyDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOrdersStatsSubsidyDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOrdersStatsSubsidyDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrdersStatsSubsidyDTO(val *OrdersStatsSubsidyDTO) *NullableOrdersStatsSubsidyDTO { + return &NullableOrdersStatsSubsidyDTO{value: val, isSet: true} +} + +func (v NullableOrdersStatsSubsidyDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrdersStatsSubsidyDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_orders_stats_subsidy_operation_type.go b/pkg/api/yandex/ymclient/model_orders_stats_subsidy_operation_type.go new file mode 100644 index 0000000..967877e --- /dev/null +++ b/pkg/api/yandex/ymclient/model_orders_stats_subsidy_operation_type.go @@ -0,0 +1,110 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OrdersStatsSubsidyOperationType Тип операции с баллами, которые используются для уменьшения стоимости размещения: * `ACCRUAL` — начисление баллов. * `DEDUCTION` — списание баллов. +type OrdersStatsSubsidyOperationType string + +// List of OrdersStatsSubsidyOperationType +const ( + ORDERSSTATSSUBSIDYOPERATIONTYPE_ACCRUAL OrdersStatsSubsidyOperationType = "ACCRUAL" + ORDERSSTATSSUBSIDYOPERATIONTYPE_DEDUCTION OrdersStatsSubsidyOperationType = "DEDUCTION" +) + +// All allowed values of OrdersStatsSubsidyOperationType enum +var AllowedOrdersStatsSubsidyOperationTypeEnumValues = []OrdersStatsSubsidyOperationType{ + "ACCRUAL", + "DEDUCTION", +} + +func (v *OrdersStatsSubsidyOperationType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OrdersStatsSubsidyOperationType(value) + for _, existing := range AllowedOrdersStatsSubsidyOperationTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OrdersStatsSubsidyOperationType", value) +} + +// NewOrdersStatsSubsidyOperationTypeFromValue returns a pointer to a valid OrdersStatsSubsidyOperationType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOrdersStatsSubsidyOperationTypeFromValue(v string) (*OrdersStatsSubsidyOperationType, error) { + ev := OrdersStatsSubsidyOperationType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OrdersStatsSubsidyOperationType: valid values are %v", v, AllowedOrdersStatsSubsidyOperationTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OrdersStatsSubsidyOperationType) IsValid() bool { + for _, existing := range AllowedOrdersStatsSubsidyOperationTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OrdersStatsSubsidyOperationType value +func (v OrdersStatsSubsidyOperationType) Ptr() *OrdersStatsSubsidyOperationType { + return &v +} + +type NullableOrdersStatsSubsidyOperationType struct { + value *OrdersStatsSubsidyOperationType + isSet bool +} + +func (v NullableOrdersStatsSubsidyOperationType) Get() *OrdersStatsSubsidyOperationType { + return v.value +} + +func (v *NullableOrdersStatsSubsidyOperationType) Set(val *OrdersStatsSubsidyOperationType) { + v.value = val + v.isSet = true +} + +func (v NullableOrdersStatsSubsidyOperationType) IsSet() bool { + return v.isSet +} + +func (v *NullableOrdersStatsSubsidyOperationType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrdersStatsSubsidyOperationType(val *OrdersStatsSubsidyOperationType) *NullableOrdersStatsSubsidyOperationType { + return &NullableOrdersStatsSubsidyOperationType{value: val, isSet: true} +} + +func (v NullableOrdersStatsSubsidyOperationType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrdersStatsSubsidyOperationType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_orders_stats_subsidy_type.go b/pkg/api/yandex/ymclient/model_orders_stats_subsidy_type.go new file mode 100644 index 0000000..ad58a42 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_orders_stats_subsidy_type.go @@ -0,0 +1,112 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OrdersStatsSubsidyType Источник баллов, которые используются для уменьшения стоимости размещения: * `YANDEX_CASHBACK` — скидка по подписке Яндекс Плюс. * `SUBSIDY` — скидка Маркета (по акциям, промокодам, купонам и т. д.) * `DELIVERY` — скидка за доставку (:no-translate[DBS]). +type OrdersStatsSubsidyType string + +// List of OrdersStatsSubsidyType +const ( + ORDERSSTATSSUBSIDYTYPE_YANDEX_CASHBACK OrdersStatsSubsidyType = "YANDEX_CASHBACK" + ORDERSSTATSSUBSIDYTYPE_SUBSIDY OrdersStatsSubsidyType = "SUBSIDY" + ORDERSSTATSSUBSIDYTYPE_DELIVERY OrdersStatsSubsidyType = "DELIVERY" +) + +// All allowed values of OrdersStatsSubsidyType enum +var AllowedOrdersStatsSubsidyTypeEnumValues = []OrdersStatsSubsidyType{ + "YANDEX_CASHBACK", + "SUBSIDY", + "DELIVERY", +} + +func (v *OrdersStatsSubsidyType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OrdersStatsSubsidyType(value) + for _, existing := range AllowedOrdersStatsSubsidyTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OrdersStatsSubsidyType", value) +} + +// NewOrdersStatsSubsidyTypeFromValue returns a pointer to a valid OrdersStatsSubsidyType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOrdersStatsSubsidyTypeFromValue(v string) (*OrdersStatsSubsidyType, error) { + ev := OrdersStatsSubsidyType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OrdersStatsSubsidyType: valid values are %v", v, AllowedOrdersStatsSubsidyTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OrdersStatsSubsidyType) IsValid() bool { + for _, existing := range AllowedOrdersStatsSubsidyTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OrdersStatsSubsidyType value +func (v OrdersStatsSubsidyType) Ptr() *OrdersStatsSubsidyType { + return &v +} + +type NullableOrdersStatsSubsidyType struct { + value *OrdersStatsSubsidyType + isSet bool +} + +func (v NullableOrdersStatsSubsidyType) Get() *OrdersStatsSubsidyType { + return v.value +} + +func (v *NullableOrdersStatsSubsidyType) Set(val *OrdersStatsSubsidyType) { + v.value = val + v.isSet = true +} + +func (v NullableOrdersStatsSubsidyType) IsSet() bool { + return v.isSet +} + +func (v *NullableOrdersStatsSubsidyType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrdersStatsSubsidyType(val *OrdersStatsSubsidyType) *NullableOrdersStatsSubsidyType { + return &NullableOrdersStatsSubsidyType{value: val, isSet: true} +} + +func (v NullableOrdersStatsSubsidyType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrdersStatsSubsidyType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_orders_stats_warehouse_dto.go b/pkg/api/yandex/ymclient/model_orders_stats_warehouse_dto.go new file mode 100644 index 0000000..20123f4 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_orders_stats_warehouse_dto.go @@ -0,0 +1,192 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the OrdersStatsWarehouseDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OrdersStatsWarehouseDTO{} + +// OrdersStatsWarehouseDTO Информация о складе, на котором хранится товар. +type OrdersStatsWarehouseDTO struct { + // Идентификатор склада. + Id *int64 `json:"id,omitempty"` + // Название склада. + Name *string `json:"name,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OrdersStatsWarehouseDTO OrdersStatsWarehouseDTO + +// NewOrdersStatsWarehouseDTO instantiates a new OrdersStatsWarehouseDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOrdersStatsWarehouseDTO() *OrdersStatsWarehouseDTO { + this := OrdersStatsWarehouseDTO{} + return &this +} + +// NewOrdersStatsWarehouseDTOWithDefaults instantiates a new OrdersStatsWarehouseDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOrdersStatsWarehouseDTOWithDefaults() *OrdersStatsWarehouseDTO { + this := OrdersStatsWarehouseDTO{} + return &this +} + +// GetId returns the Id field value if set, zero value otherwise. +func (o *OrdersStatsWarehouseDTO) GetId() int64 { + if o == nil || IsNil(o.Id) { + var ret int64 + return ret + } + return *o.Id +} + +// GetIdOk returns a tuple with the Id field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrdersStatsWarehouseDTO) GetIdOk() (*int64, bool) { + if o == nil || IsNil(o.Id) { + return nil, false + } + return o.Id, true +} + +// HasId returns a boolean if a field has been set. +func (o *OrdersStatsWarehouseDTO) HasId() bool { + if o != nil && !IsNil(o.Id) { + return true + } + + return false +} + +// SetId gets a reference to the given int64 and assigns it to the Id field. +func (o *OrdersStatsWarehouseDTO) SetId(v int64) { + o.Id = &v +} + +// GetName returns the Name field value if set, zero value otherwise. +func (o *OrdersStatsWarehouseDTO) GetName() string { + if o == nil || IsNil(o.Name) { + var ret string + return ret + } + return *o.Name +} + +// GetNameOk returns a tuple with the Name field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OrdersStatsWarehouseDTO) GetNameOk() (*string, bool) { + if o == nil || IsNil(o.Name) { + return nil, false + } + return o.Name, true +} + +// HasName returns a boolean if a field has been set. +func (o *OrdersStatsWarehouseDTO) HasName() bool { + if o != nil && !IsNil(o.Name) { + return true + } + + return false +} + +// SetName gets a reference to the given string and assigns it to the Name field. +func (o *OrdersStatsWarehouseDTO) SetName(v string) { + o.Name = &v +} + +func (o OrdersStatsWarehouseDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OrdersStatsWarehouseDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Id) { + toSerialize["id"] = o.Id + } + if !IsNil(o.Name) { + toSerialize["name"] = o.Name + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OrdersStatsWarehouseDTO) UnmarshalJSON(data []byte) (err error) { + varOrdersStatsWarehouseDTO := _OrdersStatsWarehouseDTO{} + + err = json.Unmarshal(data, &varOrdersStatsWarehouseDTO) + + if err != nil { + return err + } + + *o = OrdersStatsWarehouseDTO(varOrdersStatsWarehouseDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "name") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOrdersStatsWarehouseDTO struct { + value *OrdersStatsWarehouseDTO + isSet bool +} + +func (v NullableOrdersStatsWarehouseDTO) Get() *OrdersStatsWarehouseDTO { + return v.value +} + +func (v *NullableOrdersStatsWarehouseDTO) Set(val *OrdersStatsWarehouseDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOrdersStatsWarehouseDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOrdersStatsWarehouseDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOrdersStatsWarehouseDTO(val *OrdersStatsWarehouseDTO) *NullableOrdersStatsWarehouseDTO { + return &NullableOrdersStatsWarehouseDTO{value: val, isSet: true} +} + +func (v NullableOrdersStatsWarehouseDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOrdersStatsWarehouseDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_outlet_address_dto.go b/pkg/api/yandex/ymclient/model_outlet_address_dto.go new file mode 100644 index 0000000..df062aa --- /dev/null +++ b/pkg/api/yandex/ymclient/model_outlet_address_dto.go @@ -0,0 +1,475 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OutletAddressDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OutletAddressDTO{} + +// OutletAddressDTO Адрес точки продаж. +type OutletAddressDTO struct { + // Идентификатор региона. Идентификатор можно получить c помощью запроса [GET regions](../../reference/regions/searchRegionsByName.md). {% note alert \"Типы регионов при создании и редактировании точек продаж\" %} Указывайте только регионы типов `TOWN` (город), `CITY` (крупный город) и `REPUBLIC_AREA` (район субъекта федерации). Тип региона указан в выходных параметрах `type` запросов [GET regions](../../reference/regions/searchRegionsByName.md) и [GET regions/{regionId}](../../reference/regions/searchRegionsById.md). {% endnote %} + RegionId int64 `json:"regionId"` + // Улица. + Street *string `json:"street,omitempty"` + // Номер дома. + Number *string `json:"number,omitempty"` + // Номер строения. + Building *string `json:"building,omitempty"` + // Номер владения. + Estate *string `json:"estate,omitempty"` + // Номер корпуса. + Block *string `json:"block,omitempty"` + // Дополнительная информация. + Additional *string `json:"additional,omitempty"` + // Порядковый номер километра дороги, на котором располагается точка продаж, если отсутствует улица. + Km *int32 `json:"km,omitempty"` + // {% note warning \"В ответах города и населенные пункты возвращаются в параметре `regionId`.\" %}   {% endnote %} + // Deprecated + City *string `json:"city,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OutletAddressDTO OutletAddressDTO + +// NewOutletAddressDTO instantiates a new OutletAddressDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOutletAddressDTO(regionId int64) *OutletAddressDTO { + this := OutletAddressDTO{} + this.RegionId = regionId + return &this +} + +// NewOutletAddressDTOWithDefaults instantiates a new OutletAddressDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOutletAddressDTOWithDefaults() *OutletAddressDTO { + this := OutletAddressDTO{} + return &this +} + +// GetRegionId returns the RegionId field value +func (o *OutletAddressDTO) GetRegionId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.RegionId +} + +// GetRegionIdOk returns a tuple with the RegionId field value +// and a boolean to check if the value has been set. +func (o *OutletAddressDTO) GetRegionIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.RegionId, true +} + +// SetRegionId sets field value +func (o *OutletAddressDTO) SetRegionId(v int64) { + o.RegionId = v +} + +// GetStreet returns the Street field value if set, zero value otherwise. +func (o *OutletAddressDTO) GetStreet() string { + if o == nil || IsNil(o.Street) { + var ret string + return ret + } + return *o.Street +} + +// GetStreetOk returns a tuple with the Street field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OutletAddressDTO) GetStreetOk() (*string, bool) { + if o == nil || IsNil(o.Street) { + return nil, false + } + return o.Street, true +} + +// HasStreet returns a boolean if a field has been set. +func (o *OutletAddressDTO) HasStreet() bool { + if o != nil && !IsNil(o.Street) { + return true + } + + return false +} + +// SetStreet gets a reference to the given string and assigns it to the Street field. +func (o *OutletAddressDTO) SetStreet(v string) { + o.Street = &v +} + +// GetNumber returns the Number field value if set, zero value otherwise. +func (o *OutletAddressDTO) GetNumber() string { + if o == nil || IsNil(o.Number) { + var ret string + return ret + } + return *o.Number +} + +// GetNumberOk returns a tuple with the Number field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OutletAddressDTO) GetNumberOk() (*string, bool) { + if o == nil || IsNil(o.Number) { + return nil, false + } + return o.Number, true +} + +// HasNumber returns a boolean if a field has been set. +func (o *OutletAddressDTO) HasNumber() bool { + if o != nil && !IsNil(o.Number) { + return true + } + + return false +} + +// SetNumber gets a reference to the given string and assigns it to the Number field. +func (o *OutletAddressDTO) SetNumber(v string) { + o.Number = &v +} + +// GetBuilding returns the Building field value if set, zero value otherwise. +func (o *OutletAddressDTO) GetBuilding() string { + if o == nil || IsNil(o.Building) { + var ret string + return ret + } + return *o.Building +} + +// GetBuildingOk returns a tuple with the Building field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OutletAddressDTO) GetBuildingOk() (*string, bool) { + if o == nil || IsNil(o.Building) { + return nil, false + } + return o.Building, true +} + +// HasBuilding returns a boolean if a field has been set. +func (o *OutletAddressDTO) HasBuilding() bool { + if o != nil && !IsNil(o.Building) { + return true + } + + return false +} + +// SetBuilding gets a reference to the given string and assigns it to the Building field. +func (o *OutletAddressDTO) SetBuilding(v string) { + o.Building = &v +} + +// GetEstate returns the Estate field value if set, zero value otherwise. +func (o *OutletAddressDTO) GetEstate() string { + if o == nil || IsNil(o.Estate) { + var ret string + return ret + } + return *o.Estate +} + +// GetEstateOk returns a tuple with the Estate field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OutletAddressDTO) GetEstateOk() (*string, bool) { + if o == nil || IsNil(o.Estate) { + return nil, false + } + return o.Estate, true +} + +// HasEstate returns a boolean if a field has been set. +func (o *OutletAddressDTO) HasEstate() bool { + if o != nil && !IsNil(o.Estate) { + return true + } + + return false +} + +// SetEstate gets a reference to the given string and assigns it to the Estate field. +func (o *OutletAddressDTO) SetEstate(v string) { + o.Estate = &v +} + +// GetBlock returns the Block field value if set, zero value otherwise. +func (o *OutletAddressDTO) GetBlock() string { + if o == nil || IsNil(o.Block) { + var ret string + return ret + } + return *o.Block +} + +// GetBlockOk returns a tuple with the Block field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OutletAddressDTO) GetBlockOk() (*string, bool) { + if o == nil || IsNil(o.Block) { + return nil, false + } + return o.Block, true +} + +// HasBlock returns a boolean if a field has been set. +func (o *OutletAddressDTO) HasBlock() bool { + if o != nil && !IsNil(o.Block) { + return true + } + + return false +} + +// SetBlock gets a reference to the given string and assigns it to the Block field. +func (o *OutletAddressDTO) SetBlock(v string) { + o.Block = &v +} + +// GetAdditional returns the Additional field value if set, zero value otherwise. +func (o *OutletAddressDTO) GetAdditional() string { + if o == nil || IsNil(o.Additional) { + var ret string + return ret + } + return *o.Additional +} + +// GetAdditionalOk returns a tuple with the Additional field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OutletAddressDTO) GetAdditionalOk() (*string, bool) { + if o == nil || IsNil(o.Additional) { + return nil, false + } + return o.Additional, true +} + +// HasAdditional returns a boolean if a field has been set. +func (o *OutletAddressDTO) HasAdditional() bool { + if o != nil && !IsNil(o.Additional) { + return true + } + + return false +} + +// SetAdditional gets a reference to the given string and assigns it to the Additional field. +func (o *OutletAddressDTO) SetAdditional(v string) { + o.Additional = &v +} + +// GetKm returns the Km field value if set, zero value otherwise. +func (o *OutletAddressDTO) GetKm() int32 { + if o == nil || IsNil(o.Km) { + var ret int32 + return ret + } + return *o.Km +} + +// GetKmOk returns a tuple with the Km field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OutletAddressDTO) GetKmOk() (*int32, bool) { + if o == nil || IsNil(o.Km) { + return nil, false + } + return o.Km, true +} + +// HasKm returns a boolean if a field has been set. +func (o *OutletAddressDTO) HasKm() bool { + if o != nil && !IsNil(o.Km) { + return true + } + + return false +} + +// SetKm gets a reference to the given int32 and assigns it to the Km field. +func (o *OutletAddressDTO) SetKm(v int32) { + o.Km = &v +} + +// GetCity returns the City field value if set, zero value otherwise. +// Deprecated +func (o *OutletAddressDTO) GetCity() string { + if o == nil || IsNil(o.City) { + var ret string + return ret + } + return *o.City +} + +// GetCityOk returns a tuple with the City field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *OutletAddressDTO) GetCityOk() (*string, bool) { + if o == nil || IsNil(o.City) { + return nil, false + } + return o.City, true +} + +// HasCity returns a boolean if a field has been set. +func (o *OutletAddressDTO) HasCity() bool { + if o != nil && !IsNil(o.City) { + return true + } + + return false +} + +// SetCity gets a reference to the given string and assigns it to the City field. +// Deprecated +func (o *OutletAddressDTO) SetCity(v string) { + o.City = &v +} + +func (o OutletAddressDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OutletAddressDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["regionId"] = o.RegionId + if !IsNil(o.Street) { + toSerialize["street"] = o.Street + } + if !IsNil(o.Number) { + toSerialize["number"] = o.Number + } + if !IsNil(o.Building) { + toSerialize["building"] = o.Building + } + if !IsNil(o.Estate) { + toSerialize["estate"] = o.Estate + } + if !IsNil(o.Block) { + toSerialize["block"] = o.Block + } + if !IsNil(o.Additional) { + toSerialize["additional"] = o.Additional + } + if !IsNil(o.Km) { + toSerialize["km"] = o.Km + } + if !IsNil(o.City) { + toSerialize["city"] = o.City + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OutletAddressDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "regionId", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOutletAddressDTO := _OutletAddressDTO{} + + err = json.Unmarshal(data, &varOutletAddressDTO) + + if err != nil { + return err + } + + *o = OutletAddressDTO(varOutletAddressDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "regionId") + delete(additionalProperties, "street") + delete(additionalProperties, "number") + delete(additionalProperties, "building") + delete(additionalProperties, "estate") + delete(additionalProperties, "block") + delete(additionalProperties, "additional") + delete(additionalProperties, "km") + delete(additionalProperties, "city") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOutletAddressDTO struct { + value *OutletAddressDTO + isSet bool +} + +func (v NullableOutletAddressDTO) Get() *OutletAddressDTO { + return v.value +} + +func (v *NullableOutletAddressDTO) Set(val *OutletAddressDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOutletAddressDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOutletAddressDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOutletAddressDTO(val *OutletAddressDTO) *NullableOutletAddressDTO { + return &NullableOutletAddressDTO{value: val, isSet: true} +} + +func (v NullableOutletAddressDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOutletAddressDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_outlet_delivery_rule_dto.go b/pkg/api/yandex/ymclient/model_outlet_delivery_rule_dto.go new file mode 100644 index 0000000..564f173 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_outlet_delivery_rule_dto.go @@ -0,0 +1,344 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the OutletDeliveryRuleDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OutletDeliveryRuleDTO{} + +// OutletDeliveryRuleDTO Информация об условиях доставки для данной точки продаж. +type OutletDeliveryRuleDTO struct { + // Минимальный срок доставки товаров в точку продаж. Указан в рабочих днях. Минимальное значение: `0` — доставка в день заказа. Максимальное значение: `60`. Допустимые сроки доставки (разница между `minDeliveryDays` и `maxDeliveryDays`) зависят от региона. Для доставки по своему региону разница не должна превышать двух дней. Например, если `minDeliveryDays` равно 1, то для `maxDeliveryDays` допускаются значения от 1 до 3. Для доставки в другие регионы: * Если `minDeliveryDays` до 18 дней, разница не должна превышать четырех дней. Например, если `minDeliveryDays` равно 10, то для `maxDeliveryDays` допускаются значения от 10 до 14. * Если `minDeliveryDays` больше 18 дней, разница должна быть не больше чем в два раза. Например, если `minDeliveryDays` равно 21, то для `maxDeliveryDays` допускаются значения от 21 до 42. Обязательный параметр, если `type=\"DEPOT\"` или `type=\"MIXED\"`. Взаимоисключающий с параметром `unspecifiedDeliveryInterval`. + MinDeliveryDays *int32 `json:"minDeliveryDays,omitempty"` + // Максимальный срок доставки товаров в точку продаж. Указан в рабочих днях. Минимальное значение: `0` — доставка в день заказа. Максимальное значение: `60`. Допустимые сроки доставки (разница между `minDeliveryDays` и `maxDeliveryDays`) зависят от региона. Для доставки по своему региону разница не должна превышать двух дней. Например, если `minDeliveryDays` равно 1, то для `maxDeliveryDays` допускаются значения от 1 до 3. Для доставки в другие регионы: * Если `minDeliveryDays` до 18 дней, разница не должна превышать четырех дней. Например, если `minDeliveryDays` равно 10, то для `maxDeliveryDays` допускаются значения от 10 до 14. * Если `minDeliveryDays` больше 18 дней, разница должна быть не больше чем в два раза. Например, если `minDeliveryDays` равно 21, то для `maxDeliveryDays` допускаются значения от 21 до 42. Обязательный параметр, если `type=\"DEPOT\"` или `type=\"MIXED\"`. Взаимоисключающий с параметром `unspecifiedDeliveryInterval`. + MaxDeliveryDays *int32 `json:"maxDeliveryDays,omitempty"` + // Идентификатор службы доставки товаров в точку продаж. Информацию о службе доставки можно получить с помощью запроса [GET delivery/services](../../reference/orders/getDeliveryServices.md). + DeliveryServiceId *int64 `json:"deliveryServiceId,omitempty"` + // Час, до которого покупателю нужно сделать заказ, чтобы он был доставлен в точку продаж в сроки от `minDeliveryDays` до `maxDeliveryDays`. Если покупатель оформит заказ после указанного часа, он будет доставлен в сроки от `minDeliveryDays` + 1 рабочий день до `maxDeliveryDays` + 1 рабочий день. Значение по умолчанию: `24`. + OrderBefore *int32 `json:"orderBefore,omitempty"` + // Цена на товар, начиная с которой действует бесплатный самовывоз товара из точки продаж. + PriceFreePickup *float32 `json:"priceFreePickup,omitempty"` + // Признак доставки товаров в точку продаж на заказ. Признак выставлен, если: * точный срок доставки в точку продаж заранее неизвестен (например, если магазин собирает несколько заказов для отправки в точку или населенный пункт); * все товары изготавливаются или поставляются на заказ. Возможные значения: * `true` — товары доставляются в точку продаж на заказ. Параметр указывается только со значением `true`. Взаимоисключающий с параметрами `minDeliveryDays` и `maxDeliveryDays`. + UnspecifiedDeliveryInterval *bool `json:"unspecifiedDeliveryInterval,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OutletDeliveryRuleDTO OutletDeliveryRuleDTO + +// NewOutletDeliveryRuleDTO instantiates a new OutletDeliveryRuleDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOutletDeliveryRuleDTO() *OutletDeliveryRuleDTO { + this := OutletDeliveryRuleDTO{} + return &this +} + +// NewOutletDeliveryRuleDTOWithDefaults instantiates a new OutletDeliveryRuleDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOutletDeliveryRuleDTOWithDefaults() *OutletDeliveryRuleDTO { + this := OutletDeliveryRuleDTO{} + return &this +} + +// GetMinDeliveryDays returns the MinDeliveryDays field value if set, zero value otherwise. +func (o *OutletDeliveryRuleDTO) GetMinDeliveryDays() int32 { + if o == nil || IsNil(o.MinDeliveryDays) { + var ret int32 + return ret + } + return *o.MinDeliveryDays +} + +// GetMinDeliveryDaysOk returns a tuple with the MinDeliveryDays field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OutletDeliveryRuleDTO) GetMinDeliveryDaysOk() (*int32, bool) { + if o == nil || IsNil(o.MinDeliveryDays) { + return nil, false + } + return o.MinDeliveryDays, true +} + +// HasMinDeliveryDays returns a boolean if a field has been set. +func (o *OutletDeliveryRuleDTO) HasMinDeliveryDays() bool { + if o != nil && !IsNil(o.MinDeliveryDays) { + return true + } + + return false +} + +// SetMinDeliveryDays gets a reference to the given int32 and assigns it to the MinDeliveryDays field. +func (o *OutletDeliveryRuleDTO) SetMinDeliveryDays(v int32) { + o.MinDeliveryDays = &v +} + +// GetMaxDeliveryDays returns the MaxDeliveryDays field value if set, zero value otherwise. +func (o *OutletDeliveryRuleDTO) GetMaxDeliveryDays() int32 { + if o == nil || IsNil(o.MaxDeliveryDays) { + var ret int32 + return ret + } + return *o.MaxDeliveryDays +} + +// GetMaxDeliveryDaysOk returns a tuple with the MaxDeliveryDays field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OutletDeliveryRuleDTO) GetMaxDeliveryDaysOk() (*int32, bool) { + if o == nil || IsNil(o.MaxDeliveryDays) { + return nil, false + } + return o.MaxDeliveryDays, true +} + +// HasMaxDeliveryDays returns a boolean if a field has been set. +func (o *OutletDeliveryRuleDTO) HasMaxDeliveryDays() bool { + if o != nil && !IsNil(o.MaxDeliveryDays) { + return true + } + + return false +} + +// SetMaxDeliveryDays gets a reference to the given int32 and assigns it to the MaxDeliveryDays field. +func (o *OutletDeliveryRuleDTO) SetMaxDeliveryDays(v int32) { + o.MaxDeliveryDays = &v +} + +// GetDeliveryServiceId returns the DeliveryServiceId field value if set, zero value otherwise. +func (o *OutletDeliveryRuleDTO) GetDeliveryServiceId() int64 { + if o == nil || IsNil(o.DeliveryServiceId) { + var ret int64 + return ret + } + return *o.DeliveryServiceId +} + +// GetDeliveryServiceIdOk returns a tuple with the DeliveryServiceId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OutletDeliveryRuleDTO) GetDeliveryServiceIdOk() (*int64, bool) { + if o == nil || IsNil(o.DeliveryServiceId) { + return nil, false + } + return o.DeliveryServiceId, true +} + +// HasDeliveryServiceId returns a boolean if a field has been set. +func (o *OutletDeliveryRuleDTO) HasDeliveryServiceId() bool { + if o != nil && !IsNil(o.DeliveryServiceId) { + return true + } + + return false +} + +// SetDeliveryServiceId gets a reference to the given int64 and assigns it to the DeliveryServiceId field. +func (o *OutletDeliveryRuleDTO) SetDeliveryServiceId(v int64) { + o.DeliveryServiceId = &v +} + +// GetOrderBefore returns the OrderBefore field value if set, zero value otherwise. +func (o *OutletDeliveryRuleDTO) GetOrderBefore() int32 { + if o == nil || IsNil(o.OrderBefore) { + var ret int32 + return ret + } + return *o.OrderBefore +} + +// GetOrderBeforeOk returns a tuple with the OrderBefore field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OutletDeliveryRuleDTO) GetOrderBeforeOk() (*int32, bool) { + if o == nil || IsNil(o.OrderBefore) { + return nil, false + } + return o.OrderBefore, true +} + +// HasOrderBefore returns a boolean if a field has been set. +func (o *OutletDeliveryRuleDTO) HasOrderBefore() bool { + if o != nil && !IsNil(o.OrderBefore) { + return true + } + + return false +} + +// SetOrderBefore gets a reference to the given int32 and assigns it to the OrderBefore field. +func (o *OutletDeliveryRuleDTO) SetOrderBefore(v int32) { + o.OrderBefore = &v +} + +// GetPriceFreePickup returns the PriceFreePickup field value if set, zero value otherwise. +func (o *OutletDeliveryRuleDTO) GetPriceFreePickup() float32 { + if o == nil || IsNil(o.PriceFreePickup) { + var ret float32 + return ret + } + return *o.PriceFreePickup +} + +// GetPriceFreePickupOk returns a tuple with the PriceFreePickup field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OutletDeliveryRuleDTO) GetPriceFreePickupOk() (*float32, bool) { + if o == nil || IsNil(o.PriceFreePickup) { + return nil, false + } + return o.PriceFreePickup, true +} + +// HasPriceFreePickup returns a boolean if a field has been set. +func (o *OutletDeliveryRuleDTO) HasPriceFreePickup() bool { + if o != nil && !IsNil(o.PriceFreePickup) { + return true + } + + return false +} + +// SetPriceFreePickup gets a reference to the given float32 and assigns it to the PriceFreePickup field. +func (o *OutletDeliveryRuleDTO) SetPriceFreePickup(v float32) { + o.PriceFreePickup = &v +} + +// GetUnspecifiedDeliveryInterval returns the UnspecifiedDeliveryInterval field value if set, zero value otherwise. +func (o *OutletDeliveryRuleDTO) GetUnspecifiedDeliveryInterval() bool { + if o == nil || IsNil(o.UnspecifiedDeliveryInterval) { + var ret bool + return ret + } + return *o.UnspecifiedDeliveryInterval +} + +// GetUnspecifiedDeliveryIntervalOk returns a tuple with the UnspecifiedDeliveryInterval field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OutletDeliveryRuleDTO) GetUnspecifiedDeliveryIntervalOk() (*bool, bool) { + if o == nil || IsNil(o.UnspecifiedDeliveryInterval) { + return nil, false + } + return o.UnspecifiedDeliveryInterval, true +} + +// HasUnspecifiedDeliveryInterval returns a boolean if a field has been set. +func (o *OutletDeliveryRuleDTO) HasUnspecifiedDeliveryInterval() bool { + if o != nil && !IsNil(o.UnspecifiedDeliveryInterval) { + return true + } + + return false +} + +// SetUnspecifiedDeliveryInterval gets a reference to the given bool and assigns it to the UnspecifiedDeliveryInterval field. +func (o *OutletDeliveryRuleDTO) SetUnspecifiedDeliveryInterval(v bool) { + o.UnspecifiedDeliveryInterval = &v +} + +func (o OutletDeliveryRuleDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OutletDeliveryRuleDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.MinDeliveryDays) { + toSerialize["minDeliveryDays"] = o.MinDeliveryDays + } + if !IsNil(o.MaxDeliveryDays) { + toSerialize["maxDeliveryDays"] = o.MaxDeliveryDays + } + if !IsNil(o.DeliveryServiceId) { + toSerialize["deliveryServiceId"] = o.DeliveryServiceId + } + if !IsNil(o.OrderBefore) { + toSerialize["orderBefore"] = o.OrderBefore + } + if !IsNil(o.PriceFreePickup) { + toSerialize["priceFreePickup"] = o.PriceFreePickup + } + if !IsNil(o.UnspecifiedDeliveryInterval) { + toSerialize["unspecifiedDeliveryInterval"] = o.UnspecifiedDeliveryInterval + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OutletDeliveryRuleDTO) UnmarshalJSON(data []byte) (err error) { + varOutletDeliveryRuleDTO := _OutletDeliveryRuleDTO{} + + err = json.Unmarshal(data, &varOutletDeliveryRuleDTO) + + if err != nil { + return err + } + + *o = OutletDeliveryRuleDTO(varOutletDeliveryRuleDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "minDeliveryDays") + delete(additionalProperties, "maxDeliveryDays") + delete(additionalProperties, "deliveryServiceId") + delete(additionalProperties, "orderBefore") + delete(additionalProperties, "priceFreePickup") + delete(additionalProperties, "unspecifiedDeliveryInterval") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOutletDeliveryRuleDTO struct { + value *OutletDeliveryRuleDTO + isSet bool +} + +func (v NullableOutletDeliveryRuleDTO) Get() *OutletDeliveryRuleDTO { + return v.value +} + +func (v *NullableOutletDeliveryRuleDTO) Set(val *OutletDeliveryRuleDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOutletDeliveryRuleDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOutletDeliveryRuleDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOutletDeliveryRuleDTO(val *OutletDeliveryRuleDTO) *NullableOutletDeliveryRuleDTO { + return &NullableOutletDeliveryRuleDTO{value: val, isSet: true} +} + +func (v NullableOutletDeliveryRuleDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOutletDeliveryRuleDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_outlet_dto.go b/pkg/api/yandex/ymclient/model_outlet_dto.go new file mode 100644 index 0000000..a21891f --- /dev/null +++ b/pkg/api/yandex/ymclient/model_outlet_dto.go @@ -0,0 +1,512 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OutletDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OutletDTO{} + +// OutletDTO Информация о точке продаж. +type OutletDTO struct { + // Название точки продаж. + Name string `json:"name"` + Type OutletType `json:"type"` + // Координаты точки продаж. Формат: долгота, широта. Разделители: запятая и / или пробел. Например, `20.4522144, 54.7104264`. Если параметр не передан, координаты будут определены по значениям параметров, вложенных в `address`. + Coords *string `json:"coords,omitempty"` + // Признак основной точки продаж. Возможные значения: * `false` — неосновная точка продаж. * `true` — основная точка продаж. + IsMain *bool `json:"isMain,omitempty"` + // Идентификатор точки продаж, присвоенный магазином. + ShopOutletCode *string `json:"shopOutletCode,omitempty"` + Visibility *OutletVisibilityType `json:"visibility,omitempty"` + Address OutletAddressDTO `json:"address"` + // Номера телефонов точки продаж. Передавайте в формате: `+7 (999) 999-99-99`. + Phones []string `json:"phones"` + WorkingSchedule OutletWorkingScheduleDTO `json:"workingSchedule"` + // Информация об условиях доставки для данной точки продаж. Обязательный параметр, если параметр `type=DEPOT` или `type=MIXED`. + DeliveryRules []OutletDeliveryRuleDTO `json:"deliveryRules,omitempty"` + // Срок хранения заказа в собственном пункте выдачи заказов. Считается в днях. + StoragePeriod *int64 `json:"storagePeriod,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OutletDTO OutletDTO + +// NewOutletDTO instantiates a new OutletDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOutletDTO(name string, type_ OutletType, address OutletAddressDTO, phones []string, workingSchedule OutletWorkingScheduleDTO) *OutletDTO { + this := OutletDTO{} + this.Name = name + this.Type = type_ + this.Address = address + this.Phones = phones + this.WorkingSchedule = workingSchedule + return &this +} + +// NewOutletDTOWithDefaults instantiates a new OutletDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOutletDTOWithDefaults() *OutletDTO { + this := OutletDTO{} + return &this +} + +// GetName returns the Name field value +func (o *OutletDTO) GetName() string { + if o == nil { + var ret string + return ret + } + + return o.Name +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *OutletDTO) GetNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Name, true +} + +// SetName sets field value +func (o *OutletDTO) SetName(v string) { + o.Name = v +} + +// GetType returns the Type field value +func (o *OutletDTO) GetType() OutletType { + if o == nil { + var ret OutletType + return ret + } + + return o.Type +} + +// GetTypeOk returns a tuple with the Type field value +// and a boolean to check if the value has been set. +func (o *OutletDTO) GetTypeOk() (*OutletType, bool) { + if o == nil { + return nil, false + } + return &o.Type, true +} + +// SetType sets field value +func (o *OutletDTO) SetType(v OutletType) { + o.Type = v +} + +// GetCoords returns the Coords field value if set, zero value otherwise. +func (o *OutletDTO) GetCoords() string { + if o == nil || IsNil(o.Coords) { + var ret string + return ret + } + return *o.Coords +} + +// GetCoordsOk returns a tuple with the Coords field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OutletDTO) GetCoordsOk() (*string, bool) { + if o == nil || IsNil(o.Coords) { + return nil, false + } + return o.Coords, true +} + +// HasCoords returns a boolean if a field has been set. +func (o *OutletDTO) HasCoords() bool { + if o != nil && !IsNil(o.Coords) { + return true + } + + return false +} + +// SetCoords gets a reference to the given string and assigns it to the Coords field. +func (o *OutletDTO) SetCoords(v string) { + o.Coords = &v +} + +// GetIsMain returns the IsMain field value if set, zero value otherwise. +func (o *OutletDTO) GetIsMain() bool { + if o == nil || IsNil(o.IsMain) { + var ret bool + return ret + } + return *o.IsMain +} + +// GetIsMainOk returns a tuple with the IsMain field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OutletDTO) GetIsMainOk() (*bool, bool) { + if o == nil || IsNil(o.IsMain) { + return nil, false + } + return o.IsMain, true +} + +// HasIsMain returns a boolean if a field has been set. +func (o *OutletDTO) HasIsMain() bool { + if o != nil && !IsNil(o.IsMain) { + return true + } + + return false +} + +// SetIsMain gets a reference to the given bool and assigns it to the IsMain field. +func (o *OutletDTO) SetIsMain(v bool) { + o.IsMain = &v +} + +// GetShopOutletCode returns the ShopOutletCode field value if set, zero value otherwise. +func (o *OutletDTO) GetShopOutletCode() string { + if o == nil || IsNil(o.ShopOutletCode) { + var ret string + return ret + } + return *o.ShopOutletCode +} + +// GetShopOutletCodeOk returns a tuple with the ShopOutletCode field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OutletDTO) GetShopOutletCodeOk() (*string, bool) { + if o == nil || IsNil(o.ShopOutletCode) { + return nil, false + } + return o.ShopOutletCode, true +} + +// HasShopOutletCode returns a boolean if a field has been set. +func (o *OutletDTO) HasShopOutletCode() bool { + if o != nil && !IsNil(o.ShopOutletCode) { + return true + } + + return false +} + +// SetShopOutletCode gets a reference to the given string and assigns it to the ShopOutletCode field. +func (o *OutletDTO) SetShopOutletCode(v string) { + o.ShopOutletCode = &v +} + +// GetVisibility returns the Visibility field value if set, zero value otherwise. +func (o *OutletDTO) GetVisibility() OutletVisibilityType { + if o == nil || IsNil(o.Visibility) { + var ret OutletVisibilityType + return ret + } + return *o.Visibility +} + +// GetVisibilityOk returns a tuple with the Visibility field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OutletDTO) GetVisibilityOk() (*OutletVisibilityType, bool) { + if o == nil || IsNil(o.Visibility) { + return nil, false + } + return o.Visibility, true +} + +// HasVisibility returns a boolean if a field has been set. +func (o *OutletDTO) HasVisibility() bool { + if o != nil && !IsNil(o.Visibility) { + return true + } + + return false +} + +// SetVisibility gets a reference to the given OutletVisibilityType and assigns it to the Visibility field. +func (o *OutletDTO) SetVisibility(v OutletVisibilityType) { + o.Visibility = &v +} + +// GetAddress returns the Address field value +func (o *OutletDTO) GetAddress() OutletAddressDTO { + if o == nil { + var ret OutletAddressDTO + return ret + } + + return o.Address +} + +// GetAddressOk returns a tuple with the Address field value +// and a boolean to check if the value has been set. +func (o *OutletDTO) GetAddressOk() (*OutletAddressDTO, bool) { + if o == nil { + return nil, false + } + return &o.Address, true +} + +// SetAddress sets field value +func (o *OutletDTO) SetAddress(v OutletAddressDTO) { + o.Address = v +} + +// GetPhones returns the Phones field value +func (o *OutletDTO) GetPhones() []string { + if o == nil { + var ret []string + return ret + } + + return o.Phones +} + +// GetPhonesOk returns a tuple with the Phones field value +// and a boolean to check if the value has been set. +func (o *OutletDTO) GetPhonesOk() ([]string, bool) { + if o == nil { + return nil, false + } + return o.Phones, true +} + +// SetPhones sets field value +func (o *OutletDTO) SetPhones(v []string) { + o.Phones = v +} + +// GetWorkingSchedule returns the WorkingSchedule field value +func (o *OutletDTO) GetWorkingSchedule() OutletWorkingScheduleDTO { + if o == nil { + var ret OutletWorkingScheduleDTO + return ret + } + + return o.WorkingSchedule +} + +// GetWorkingScheduleOk returns a tuple with the WorkingSchedule field value +// and a boolean to check if the value has been set. +func (o *OutletDTO) GetWorkingScheduleOk() (*OutletWorkingScheduleDTO, bool) { + if o == nil { + return nil, false + } + return &o.WorkingSchedule, true +} + +// SetWorkingSchedule sets field value +func (o *OutletDTO) SetWorkingSchedule(v OutletWorkingScheduleDTO) { + o.WorkingSchedule = v +} + +// GetDeliveryRules returns the DeliveryRules field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *OutletDTO) GetDeliveryRules() []OutletDeliveryRuleDTO { + if o == nil { + var ret []OutletDeliveryRuleDTO + return ret + } + return o.DeliveryRules +} + +// GetDeliveryRulesOk returns a tuple with the DeliveryRules field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *OutletDTO) GetDeliveryRulesOk() ([]OutletDeliveryRuleDTO, bool) { + if o == nil || IsNil(o.DeliveryRules) { + return nil, false + } + return o.DeliveryRules, true +} + +// HasDeliveryRules returns a boolean if a field has been set. +func (o *OutletDTO) HasDeliveryRules() bool { + if o != nil && !IsNil(o.DeliveryRules) { + return true + } + + return false +} + +// SetDeliveryRules gets a reference to the given []OutletDeliveryRuleDTO and assigns it to the DeliveryRules field. +func (o *OutletDTO) SetDeliveryRules(v []OutletDeliveryRuleDTO) { + o.DeliveryRules = v +} + +// GetStoragePeriod returns the StoragePeriod field value if set, zero value otherwise. +func (o *OutletDTO) GetStoragePeriod() int64 { + if o == nil || IsNil(o.StoragePeriod) { + var ret int64 + return ret + } + return *o.StoragePeriod +} + +// GetStoragePeriodOk returns a tuple with the StoragePeriod field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OutletDTO) GetStoragePeriodOk() (*int64, bool) { + if o == nil || IsNil(o.StoragePeriod) { + return nil, false + } + return o.StoragePeriod, true +} + +// HasStoragePeriod returns a boolean if a field has been set. +func (o *OutletDTO) HasStoragePeriod() bool { + if o != nil && !IsNil(o.StoragePeriod) { + return true + } + + return false +} + +// SetStoragePeriod gets a reference to the given int64 and assigns it to the StoragePeriod field. +func (o *OutletDTO) SetStoragePeriod(v int64) { + o.StoragePeriod = &v +} + +func (o OutletDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OutletDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["name"] = o.Name + toSerialize["type"] = o.Type + if !IsNil(o.Coords) { + toSerialize["coords"] = o.Coords + } + if !IsNil(o.IsMain) { + toSerialize["isMain"] = o.IsMain + } + if !IsNil(o.ShopOutletCode) { + toSerialize["shopOutletCode"] = o.ShopOutletCode + } + if !IsNil(o.Visibility) { + toSerialize["visibility"] = o.Visibility + } + toSerialize["address"] = o.Address + toSerialize["phones"] = o.Phones + toSerialize["workingSchedule"] = o.WorkingSchedule + if o.DeliveryRules != nil { + toSerialize["deliveryRules"] = o.DeliveryRules + } + if !IsNil(o.StoragePeriod) { + toSerialize["storagePeriod"] = o.StoragePeriod + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OutletDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "name", + "type", + "address", + "phones", + "workingSchedule", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOutletDTO := _OutletDTO{} + + err = json.Unmarshal(data, &varOutletDTO) + + if err != nil { + return err + } + + *o = OutletDTO(varOutletDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "name") + delete(additionalProperties, "type") + delete(additionalProperties, "coords") + delete(additionalProperties, "isMain") + delete(additionalProperties, "shopOutletCode") + delete(additionalProperties, "visibility") + delete(additionalProperties, "address") + delete(additionalProperties, "phones") + delete(additionalProperties, "workingSchedule") + delete(additionalProperties, "deliveryRules") + delete(additionalProperties, "storagePeriod") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOutletDTO struct { + value *OutletDTO + isSet bool +} + +func (v NullableOutletDTO) Get() *OutletDTO { + return v.value +} + +func (v *NullableOutletDTO) Set(val *OutletDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOutletDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOutletDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOutletDTO(val *OutletDTO) *NullableOutletDTO { + return &NullableOutletDTO{value: val, isSet: true} +} + +func (v NullableOutletDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOutletDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_outlet_license_dto.go b/pkg/api/yandex/ymclient/model_outlet_license_dto.go new file mode 100644 index 0000000..67419c9 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_outlet_license_dto.go @@ -0,0 +1,325 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" + "time" +) + +// checks if the OutletLicenseDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OutletLicenseDTO{} + +// OutletLicenseDTO Информация о лицензии. +type OutletLicenseDTO struct { + // Идентификатор лицензии. Параметр указывается, только если нужно изменить информацию о существующей лицензии. Ее идентификатор можно узнать с помощью запроса [GET campaigns/{campaignId}/outlets/licenses](../../reference/outlets/getOutletLicenses.md). При передаче информации о новой лицензии указывать идентификатор не нужно. Идентификатор лицензии присваивается Маркетом. Не путайте его с номером, указанным на лицензии: он передается в параметре `number`. + Id *int64 `json:"id,omitempty"` + // Идентификатор точки продаж, для которой действительна лицензия. + OutletId int64 `json:"outletId"` + LicenseType LicenseType `json:"licenseType"` + // Номер лицензии. + Number string `json:"number"` + // Дата выдачи лицензии. Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Нужно передать дату, указанную на лицензии, время `00:00:00` и часовой пояс, соответствующий региону точки продаж. Например, если лицензия для точки продаж в Москве выдана 13 ноября 2017 года, то параметр должен иметь значение `2017-11-13T00:00:00+03:00`. Не может быть позже даты окончания срока действия, указанной в параметре `dateOfExpiry`. + DateOfIssue time.Time `json:"dateOfIssue"` + // Дата окончания действия лицензии. Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Нужно передать дату, указанную на лицензии, время `00:00:00` и часовой пояс, соответствующий региону точки продаж. Например, если действие лицензии для точки продаж в Москве заканчивается 20 ноября 2022 года, то параметр должен иметь значение `2022-11-20T00:00:00+03:00`. Не может быть раньше даты выдачи, указанной в параметре `dateOfIssue`. + DateOfExpiry time.Time `json:"dateOfExpiry"` + AdditionalProperties map[string]interface{} +} + +type _OutletLicenseDTO OutletLicenseDTO + +// NewOutletLicenseDTO instantiates a new OutletLicenseDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOutletLicenseDTO(outletId int64, licenseType LicenseType, number string, dateOfIssue time.Time, dateOfExpiry time.Time) *OutletLicenseDTO { + this := OutletLicenseDTO{} + this.OutletId = outletId + this.LicenseType = licenseType + this.Number = number + this.DateOfIssue = dateOfIssue + this.DateOfExpiry = dateOfExpiry + return &this +} + +// NewOutletLicenseDTOWithDefaults instantiates a new OutletLicenseDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOutletLicenseDTOWithDefaults() *OutletLicenseDTO { + this := OutletLicenseDTO{} + return &this +} + +// GetId returns the Id field value if set, zero value otherwise. +func (o *OutletLicenseDTO) GetId() int64 { + if o == nil || IsNil(o.Id) { + var ret int64 + return ret + } + return *o.Id +} + +// GetIdOk returns a tuple with the Id field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OutletLicenseDTO) GetIdOk() (*int64, bool) { + if o == nil || IsNil(o.Id) { + return nil, false + } + return o.Id, true +} + +// HasId returns a boolean if a field has been set. +func (o *OutletLicenseDTO) HasId() bool { + if o != nil && !IsNil(o.Id) { + return true + } + + return false +} + +// SetId gets a reference to the given int64 and assigns it to the Id field. +func (o *OutletLicenseDTO) SetId(v int64) { + o.Id = &v +} + +// GetOutletId returns the OutletId field value +func (o *OutletLicenseDTO) GetOutletId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.OutletId +} + +// GetOutletIdOk returns a tuple with the OutletId field value +// and a boolean to check if the value has been set. +func (o *OutletLicenseDTO) GetOutletIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.OutletId, true +} + +// SetOutletId sets field value +func (o *OutletLicenseDTO) SetOutletId(v int64) { + o.OutletId = v +} + +// GetLicenseType returns the LicenseType field value +func (o *OutletLicenseDTO) GetLicenseType() LicenseType { + if o == nil { + var ret LicenseType + return ret + } + + return o.LicenseType +} + +// GetLicenseTypeOk returns a tuple with the LicenseType field value +// and a boolean to check if the value has been set. +func (o *OutletLicenseDTO) GetLicenseTypeOk() (*LicenseType, bool) { + if o == nil { + return nil, false + } + return &o.LicenseType, true +} + +// SetLicenseType sets field value +func (o *OutletLicenseDTO) SetLicenseType(v LicenseType) { + o.LicenseType = v +} + +// GetNumber returns the Number field value +func (o *OutletLicenseDTO) GetNumber() string { + if o == nil { + var ret string + return ret + } + + return o.Number +} + +// GetNumberOk returns a tuple with the Number field value +// and a boolean to check if the value has been set. +func (o *OutletLicenseDTO) GetNumberOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Number, true +} + +// SetNumber sets field value +func (o *OutletLicenseDTO) SetNumber(v string) { + o.Number = v +} + +// GetDateOfIssue returns the DateOfIssue field value +func (o *OutletLicenseDTO) GetDateOfIssue() time.Time { + if o == nil { + var ret time.Time + return ret + } + + return o.DateOfIssue +} + +// GetDateOfIssueOk returns a tuple with the DateOfIssue field value +// and a boolean to check if the value has been set. +func (o *OutletLicenseDTO) GetDateOfIssueOk() (*time.Time, bool) { + if o == nil { + return nil, false + } + return &o.DateOfIssue, true +} + +// SetDateOfIssue sets field value +func (o *OutletLicenseDTO) SetDateOfIssue(v time.Time) { + o.DateOfIssue = v +} + +// GetDateOfExpiry returns the DateOfExpiry field value +func (o *OutletLicenseDTO) GetDateOfExpiry() time.Time { + if o == nil { + var ret time.Time + return ret + } + + return o.DateOfExpiry +} + +// GetDateOfExpiryOk returns a tuple with the DateOfExpiry field value +// and a boolean to check if the value has been set. +func (o *OutletLicenseDTO) GetDateOfExpiryOk() (*time.Time, bool) { + if o == nil { + return nil, false + } + return &o.DateOfExpiry, true +} + +// SetDateOfExpiry sets field value +func (o *OutletLicenseDTO) SetDateOfExpiry(v time.Time) { + o.DateOfExpiry = v +} + +func (o OutletLicenseDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OutletLicenseDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Id) { + toSerialize["id"] = o.Id + } + toSerialize["outletId"] = o.OutletId + toSerialize["licenseType"] = o.LicenseType + toSerialize["number"] = o.Number + toSerialize["dateOfIssue"] = o.DateOfIssue + toSerialize["dateOfExpiry"] = o.DateOfExpiry + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OutletLicenseDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "outletId", + "licenseType", + "number", + "dateOfIssue", + "dateOfExpiry", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOutletLicenseDTO := _OutletLicenseDTO{} + + err = json.Unmarshal(data, &varOutletLicenseDTO) + + if err != nil { + return err + } + + *o = OutletLicenseDTO(varOutletLicenseDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "outletId") + delete(additionalProperties, "licenseType") + delete(additionalProperties, "number") + delete(additionalProperties, "dateOfIssue") + delete(additionalProperties, "dateOfExpiry") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOutletLicenseDTO struct { + value *OutletLicenseDTO + isSet bool +} + +func (v NullableOutletLicenseDTO) Get() *OutletLicenseDTO { + return v.value +} + +func (v *NullableOutletLicenseDTO) Set(val *OutletLicenseDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOutletLicenseDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOutletLicenseDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOutletLicenseDTO(val *OutletLicenseDTO) *NullableOutletLicenseDTO { + return &NullableOutletLicenseDTO{value: val, isSet: true} +} + +func (v NullableOutletLicenseDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOutletLicenseDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_outlet_licenses_response_dto.go b/pkg/api/yandex/ymclient/model_outlet_licenses_response_dto.go new file mode 100644 index 0000000..1156e8c --- /dev/null +++ b/pkg/api/yandex/ymclient/model_outlet_licenses_response_dto.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OutletLicensesResponseDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OutletLicensesResponseDTO{} + +// OutletLicensesResponseDTO Ответ на запрос информации о лицензиях для точек продаж. +type OutletLicensesResponseDTO struct { + // Список лицензий. + Licenses []FullOutletLicenseDTO `json:"licenses"` + AdditionalProperties map[string]interface{} +} + +type _OutletLicensesResponseDTO OutletLicensesResponseDTO + +// NewOutletLicensesResponseDTO instantiates a new OutletLicensesResponseDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOutletLicensesResponseDTO(licenses []FullOutletLicenseDTO) *OutletLicensesResponseDTO { + this := OutletLicensesResponseDTO{} + this.Licenses = licenses + return &this +} + +// NewOutletLicensesResponseDTOWithDefaults instantiates a new OutletLicensesResponseDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOutletLicensesResponseDTOWithDefaults() *OutletLicensesResponseDTO { + this := OutletLicensesResponseDTO{} + return &this +} + +// GetLicenses returns the Licenses field value +func (o *OutletLicensesResponseDTO) GetLicenses() []FullOutletLicenseDTO { + if o == nil { + var ret []FullOutletLicenseDTO + return ret + } + + return o.Licenses +} + +// GetLicensesOk returns a tuple with the Licenses field value +// and a boolean to check if the value has been set. +func (o *OutletLicensesResponseDTO) GetLicensesOk() ([]FullOutletLicenseDTO, bool) { + if o == nil { + return nil, false + } + return o.Licenses, true +} + +// SetLicenses sets field value +func (o *OutletLicensesResponseDTO) SetLicenses(v []FullOutletLicenseDTO) { + o.Licenses = v +} + +func (o OutletLicensesResponseDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OutletLicensesResponseDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["licenses"] = o.Licenses + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OutletLicensesResponseDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "licenses", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOutletLicensesResponseDTO := _OutletLicensesResponseDTO{} + + err = json.Unmarshal(data, &varOutletLicensesResponseDTO) + + if err != nil { + return err + } + + *o = OutletLicensesResponseDTO(varOutletLicensesResponseDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "licenses") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOutletLicensesResponseDTO struct { + value *OutletLicensesResponseDTO + isSet bool +} + +func (v NullableOutletLicensesResponseDTO) Get() *OutletLicensesResponseDTO { + return v.value +} + +func (v *NullableOutletLicensesResponseDTO) Set(val *OutletLicensesResponseDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOutletLicensesResponseDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOutletLicensesResponseDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOutletLicensesResponseDTO(val *OutletLicensesResponseDTO) *NullableOutletLicensesResponseDTO { + return &NullableOutletLicensesResponseDTO{value: val, isSet: true} +} + +func (v NullableOutletLicensesResponseDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOutletLicensesResponseDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_outlet_response_dto.go b/pkg/api/yandex/ymclient/model_outlet_response_dto.go new file mode 100644 index 0000000..0d05e8b --- /dev/null +++ b/pkg/api/yandex/ymclient/model_outlet_response_dto.go @@ -0,0 +1,154 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the OutletResponseDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OutletResponseDTO{} + +// OutletResponseDTO Результат выполнения запроса. Выводится, если `status=\"OK\"`. +type OutletResponseDTO struct { + // Идентификатор точки продаж, присвоенный Маркетом. + Id *int64 `json:"id,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _OutletResponseDTO OutletResponseDTO + +// NewOutletResponseDTO instantiates a new OutletResponseDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOutletResponseDTO() *OutletResponseDTO { + this := OutletResponseDTO{} + return &this +} + +// NewOutletResponseDTOWithDefaults instantiates a new OutletResponseDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOutletResponseDTOWithDefaults() *OutletResponseDTO { + this := OutletResponseDTO{} + return &this +} + +// GetId returns the Id field value if set, zero value otherwise. +func (o *OutletResponseDTO) GetId() int64 { + if o == nil || IsNil(o.Id) { + var ret int64 + return ret + } + return *o.Id +} + +// GetIdOk returns a tuple with the Id field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OutletResponseDTO) GetIdOk() (*int64, bool) { + if o == nil || IsNil(o.Id) { + return nil, false + } + return o.Id, true +} + +// HasId returns a boolean if a field has been set. +func (o *OutletResponseDTO) HasId() bool { + if o != nil && !IsNil(o.Id) { + return true + } + + return false +} + +// SetId gets a reference to the given int64 and assigns it to the Id field. +func (o *OutletResponseDTO) SetId(v int64) { + o.Id = &v +} + +func (o OutletResponseDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OutletResponseDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Id) { + toSerialize["id"] = o.Id + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OutletResponseDTO) UnmarshalJSON(data []byte) (err error) { + varOutletResponseDTO := _OutletResponseDTO{} + + err = json.Unmarshal(data, &varOutletResponseDTO) + + if err != nil { + return err + } + + *o = OutletResponseDTO(varOutletResponseDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOutletResponseDTO struct { + value *OutletResponseDTO + isSet bool +} + +func (v NullableOutletResponseDTO) Get() *OutletResponseDTO { + return v.value +} + +func (v *NullableOutletResponseDTO) Set(val *OutletResponseDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOutletResponseDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOutletResponseDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOutletResponseDTO(val *OutletResponseDTO) *NullableOutletResponseDTO { + return &NullableOutletResponseDTO{value: val, isSet: true} +} + +func (v NullableOutletResponseDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOutletResponseDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_outlet_status_type.go b/pkg/api/yandex/ymclient/model_outlet_status_type.go new file mode 100644 index 0000000..efa6500 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_outlet_status_type.go @@ -0,0 +1,116 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OutletStatusType Статус точки продаж. Возможные значения: * `AT_MODERATION` — проверяется. * `FAILED` — не прошла проверку и отклонена модератором. * `MODERATED` — проверена и одобрена. * `NONMODERATED` — новая точка, нуждается в проверке. * `UNKNOWN` — статус не указан. При определении статуса произошла ошибка. +type OutletStatusType string + +// List of OutletStatusType +const ( + OUTLETSTATUSTYPE_AT_MODERATION OutletStatusType = "AT_MODERATION" + OUTLETSTATUSTYPE_FAILED OutletStatusType = "FAILED" + OUTLETSTATUSTYPE_MODERATED OutletStatusType = "MODERATED" + OUTLETSTATUSTYPE_NONMODERATED OutletStatusType = "NONMODERATED" + OUTLETSTATUSTYPE_UNKNOWN OutletStatusType = "UNKNOWN" +) + +// All allowed values of OutletStatusType enum +var AllowedOutletStatusTypeEnumValues = []OutletStatusType{ + "AT_MODERATION", + "FAILED", + "MODERATED", + "NONMODERATED", + "UNKNOWN", +} + +func (v *OutletStatusType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OutletStatusType(value) + for _, existing := range AllowedOutletStatusTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OutletStatusType", value) +} + +// NewOutletStatusTypeFromValue returns a pointer to a valid OutletStatusType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOutletStatusTypeFromValue(v string) (*OutletStatusType, error) { + ev := OutletStatusType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OutletStatusType: valid values are %v", v, AllowedOutletStatusTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OutletStatusType) IsValid() bool { + for _, existing := range AllowedOutletStatusTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OutletStatusType value +func (v OutletStatusType) Ptr() *OutletStatusType { + return &v +} + +type NullableOutletStatusType struct { + value *OutletStatusType + isSet bool +} + +func (v NullableOutletStatusType) Get() *OutletStatusType { + return v.value +} + +func (v *NullableOutletStatusType) Set(val *OutletStatusType) { + v.value = val + v.isSet = true +} + +func (v NullableOutletStatusType) IsSet() bool { + return v.isSet +} + +func (v *NullableOutletStatusType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOutletStatusType(val *OutletStatusType) *NullableOutletStatusType { + return &NullableOutletStatusType{value: val, isSet: true} +} + +func (v NullableOutletStatusType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOutletStatusType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_outlet_type.go b/pkg/api/yandex/ymclient/model_outlet_type.go new file mode 100644 index 0000000..ea27f00 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_outlet_type.go @@ -0,0 +1,114 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OutletType Тип точки продаж. Возможные значения: * `DEPOT` — пункт выдачи заказов. * `MIXED` — смешанный тип точки продаж (торговый зал и пункт выдачи заказов). * `RETAIL` — розничная точка продаж (торговый зал). * `NOT_DEFINED` — неизвестный тип точки продажи. При определении типа произошла ошибка. +type OutletType string + +// List of OutletType +const ( + OUTLETTYPE_DEPOT OutletType = "DEPOT" + OUTLETTYPE_MIXED OutletType = "MIXED" + OUTLETTYPE_RETAIL OutletType = "RETAIL" + OUTLETTYPE_NOT_DEFINED OutletType = "NOT_DEFINED" +) + +// All allowed values of OutletType enum +var AllowedOutletTypeEnumValues = []OutletType{ + "DEPOT", + "MIXED", + "RETAIL", + "NOT_DEFINED", +} + +func (v *OutletType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OutletType(value) + for _, existing := range AllowedOutletTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OutletType", value) +} + +// NewOutletTypeFromValue returns a pointer to a valid OutletType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOutletTypeFromValue(v string) (*OutletType, error) { + ev := OutletType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OutletType: valid values are %v", v, AllowedOutletTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OutletType) IsValid() bool { + for _, existing := range AllowedOutletTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OutletType value +func (v OutletType) Ptr() *OutletType { + return &v +} + +type NullableOutletType struct { + value *OutletType + isSet bool +} + +func (v NullableOutletType) Get() *OutletType { + return v.value +} + +func (v *NullableOutletType) Set(val *OutletType) { + v.value = val + v.isSet = true +} + +func (v NullableOutletType) IsSet() bool { + return v.isSet +} + +func (v *NullableOutletType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOutletType(val *OutletType) *NullableOutletType { + return &NullableOutletType{value: val, isSet: true} +} + +func (v NullableOutletType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOutletType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_outlet_visibility_type.go b/pkg/api/yandex/ymclient/model_outlet_visibility_type.go new file mode 100644 index 0000000..a5fad96 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_outlet_visibility_type.go @@ -0,0 +1,112 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// OutletVisibilityType Состояние точки продаж. Возможные значения: * `HIDDEN` — точка продаж выключена. * `VISIBLE` — точка продаж включена. * `UNKNOWN` — неизвестное состояние точки продажи. При определении состояния произошла ошибка. +type OutletVisibilityType string + +// List of OutletVisibilityType +const ( + OUTLETVISIBILITYTYPE_HIDDEN OutletVisibilityType = "HIDDEN" + OUTLETVISIBILITYTYPE_VISIBLE OutletVisibilityType = "VISIBLE" + OUTLETVISIBILITYTYPE_UNKNOWN OutletVisibilityType = "UNKNOWN" +) + +// All allowed values of OutletVisibilityType enum +var AllowedOutletVisibilityTypeEnumValues = []OutletVisibilityType{ + "HIDDEN", + "VISIBLE", + "UNKNOWN", +} + +func (v *OutletVisibilityType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := OutletVisibilityType(value) + for _, existing := range AllowedOutletVisibilityTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid OutletVisibilityType", value) +} + +// NewOutletVisibilityTypeFromValue returns a pointer to a valid OutletVisibilityType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewOutletVisibilityTypeFromValue(v string) (*OutletVisibilityType, error) { + ev := OutletVisibilityType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for OutletVisibilityType: valid values are %v", v, AllowedOutletVisibilityTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v OutletVisibilityType) IsValid() bool { + for _, existing := range AllowedOutletVisibilityTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to OutletVisibilityType value +func (v OutletVisibilityType) Ptr() *OutletVisibilityType { + return &v +} + +type NullableOutletVisibilityType struct { + value *OutletVisibilityType + isSet bool +} + +func (v NullableOutletVisibilityType) Get() *OutletVisibilityType { + return v.value +} + +func (v *NullableOutletVisibilityType) Set(val *OutletVisibilityType) { + v.value = val + v.isSet = true +} + +func (v NullableOutletVisibilityType) IsSet() bool { + return v.isSet +} + +func (v *NullableOutletVisibilityType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOutletVisibilityType(val *OutletVisibilityType) *NullableOutletVisibilityType { + return &NullableOutletVisibilityType{value: val, isSet: true} +} + +func (v NullableOutletVisibilityType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOutletVisibilityType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_outlet_working_schedule_dto.go b/pkg/api/yandex/ymclient/model_outlet_working_schedule_dto.go new file mode 100644 index 0000000..bd00b98 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_outlet_working_schedule_dto.go @@ -0,0 +1,205 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OutletWorkingScheduleDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OutletWorkingScheduleDTO{} + +// OutletWorkingScheduleDTO Список режимов работы точки продаж. +type OutletWorkingScheduleDTO struct { + // Признак, работает ли точка продаж в дни государственных праздников. Возможные значения: * `false` — точка продаж не работает в дни государственных праздников. * `true` — точка продаж работает в дни государственных праздников. + WorkInHoliday *bool `json:"workInHoliday,omitempty"` + // Список расписаний работы точки продаж. + ScheduleItems []OutletWorkingScheduleItemDTO `json:"scheduleItems"` + AdditionalProperties map[string]interface{} +} + +type _OutletWorkingScheduleDTO OutletWorkingScheduleDTO + +// NewOutletWorkingScheduleDTO instantiates a new OutletWorkingScheduleDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOutletWorkingScheduleDTO(scheduleItems []OutletWorkingScheduleItemDTO) *OutletWorkingScheduleDTO { + this := OutletWorkingScheduleDTO{} + this.ScheduleItems = scheduleItems + return &this +} + +// NewOutletWorkingScheduleDTOWithDefaults instantiates a new OutletWorkingScheduleDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOutletWorkingScheduleDTOWithDefaults() *OutletWorkingScheduleDTO { + this := OutletWorkingScheduleDTO{} + return &this +} + +// GetWorkInHoliday returns the WorkInHoliday field value if set, zero value otherwise. +func (o *OutletWorkingScheduleDTO) GetWorkInHoliday() bool { + if o == nil || IsNil(o.WorkInHoliday) { + var ret bool + return ret + } + return *o.WorkInHoliday +} + +// GetWorkInHolidayOk returns a tuple with the WorkInHoliday field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *OutletWorkingScheduleDTO) GetWorkInHolidayOk() (*bool, bool) { + if o == nil || IsNil(o.WorkInHoliday) { + return nil, false + } + return o.WorkInHoliday, true +} + +// HasWorkInHoliday returns a boolean if a field has been set. +func (o *OutletWorkingScheduleDTO) HasWorkInHoliday() bool { + if o != nil && !IsNil(o.WorkInHoliday) { + return true + } + + return false +} + +// SetWorkInHoliday gets a reference to the given bool and assigns it to the WorkInHoliday field. +func (o *OutletWorkingScheduleDTO) SetWorkInHoliday(v bool) { + o.WorkInHoliday = &v +} + +// GetScheduleItems returns the ScheduleItems field value +func (o *OutletWorkingScheduleDTO) GetScheduleItems() []OutletWorkingScheduleItemDTO { + if o == nil { + var ret []OutletWorkingScheduleItemDTO + return ret + } + + return o.ScheduleItems +} + +// GetScheduleItemsOk returns a tuple with the ScheduleItems field value +// and a boolean to check if the value has been set. +func (o *OutletWorkingScheduleDTO) GetScheduleItemsOk() ([]OutletWorkingScheduleItemDTO, bool) { + if o == nil { + return nil, false + } + return o.ScheduleItems, true +} + +// SetScheduleItems sets field value +func (o *OutletWorkingScheduleDTO) SetScheduleItems(v []OutletWorkingScheduleItemDTO) { + o.ScheduleItems = v +} + +func (o OutletWorkingScheduleDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OutletWorkingScheduleDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.WorkInHoliday) { + toSerialize["workInHoliday"] = o.WorkInHoliday + } + toSerialize["scheduleItems"] = o.ScheduleItems + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OutletWorkingScheduleDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "scheduleItems", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOutletWorkingScheduleDTO := _OutletWorkingScheduleDTO{} + + err = json.Unmarshal(data, &varOutletWorkingScheduleDTO) + + if err != nil { + return err + } + + *o = OutletWorkingScheduleDTO(varOutletWorkingScheduleDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "workInHoliday") + delete(additionalProperties, "scheduleItems") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOutletWorkingScheduleDTO struct { + value *OutletWorkingScheduleDTO + isSet bool +} + +func (v NullableOutletWorkingScheduleDTO) Get() *OutletWorkingScheduleDTO { + return v.value +} + +func (v *NullableOutletWorkingScheduleDTO) Set(val *OutletWorkingScheduleDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOutletWorkingScheduleDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOutletWorkingScheduleDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOutletWorkingScheduleDTO(val *OutletWorkingScheduleDTO) *NullableOutletWorkingScheduleDTO { + return &NullableOutletWorkingScheduleDTO{value: val, isSet: true} +} + +func (v NullableOutletWorkingScheduleDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOutletWorkingScheduleDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_outlet_working_schedule_item_dto.go b/pkg/api/yandex/ymclient/model_outlet_working_schedule_item_dto.go new file mode 100644 index 0000000..7c6dc43 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_outlet_working_schedule_item_dto.go @@ -0,0 +1,255 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the OutletWorkingScheduleItemDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &OutletWorkingScheduleItemDTO{} + +// OutletWorkingScheduleItemDTO Расписание работы точки продаж. +type OutletWorkingScheduleItemDTO struct { + StartDay DayOfWeekType `json:"startDay"` + EndDay DayOfWeekType `json:"endDay"` + // Точка продаж работает c указанного часа. Формат: `ЧЧ:ММ`. + StartTime string `json:"startTime" validate:"regexp=^([0-1][0-9]|2[0-3]):[0-5][0-9]$"` + // Точка продаж работает до указанного часа. Формат: `ЧЧ:ММ`. + EndTime string `json:"endTime" validate:"regexp=^([0-1][0-9]|2[0-3]):[0-5][0-9]$"` + AdditionalProperties map[string]interface{} +} + +type _OutletWorkingScheduleItemDTO OutletWorkingScheduleItemDTO + +// NewOutletWorkingScheduleItemDTO instantiates a new OutletWorkingScheduleItemDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewOutletWorkingScheduleItemDTO(startDay DayOfWeekType, endDay DayOfWeekType, startTime string, endTime string) *OutletWorkingScheduleItemDTO { + this := OutletWorkingScheduleItemDTO{} + this.StartDay = startDay + this.EndDay = endDay + this.StartTime = startTime + this.EndTime = endTime + return &this +} + +// NewOutletWorkingScheduleItemDTOWithDefaults instantiates a new OutletWorkingScheduleItemDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewOutletWorkingScheduleItemDTOWithDefaults() *OutletWorkingScheduleItemDTO { + this := OutletWorkingScheduleItemDTO{} + return &this +} + +// GetStartDay returns the StartDay field value +func (o *OutletWorkingScheduleItemDTO) GetStartDay() DayOfWeekType { + if o == nil { + var ret DayOfWeekType + return ret + } + + return o.StartDay +} + +// GetStartDayOk returns a tuple with the StartDay field value +// and a boolean to check if the value has been set. +func (o *OutletWorkingScheduleItemDTO) GetStartDayOk() (*DayOfWeekType, bool) { + if o == nil { + return nil, false + } + return &o.StartDay, true +} + +// SetStartDay sets field value +func (o *OutletWorkingScheduleItemDTO) SetStartDay(v DayOfWeekType) { + o.StartDay = v +} + +// GetEndDay returns the EndDay field value +func (o *OutletWorkingScheduleItemDTO) GetEndDay() DayOfWeekType { + if o == nil { + var ret DayOfWeekType + return ret + } + + return o.EndDay +} + +// GetEndDayOk returns a tuple with the EndDay field value +// and a boolean to check if the value has been set. +func (o *OutletWorkingScheduleItemDTO) GetEndDayOk() (*DayOfWeekType, bool) { + if o == nil { + return nil, false + } + return &o.EndDay, true +} + +// SetEndDay sets field value +func (o *OutletWorkingScheduleItemDTO) SetEndDay(v DayOfWeekType) { + o.EndDay = v +} + +// GetStartTime returns the StartTime field value +func (o *OutletWorkingScheduleItemDTO) GetStartTime() string { + if o == nil { + var ret string + return ret + } + + return o.StartTime +} + +// GetStartTimeOk returns a tuple with the StartTime field value +// and a boolean to check if the value has been set. +func (o *OutletWorkingScheduleItemDTO) GetStartTimeOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.StartTime, true +} + +// SetStartTime sets field value +func (o *OutletWorkingScheduleItemDTO) SetStartTime(v string) { + o.StartTime = v +} + +// GetEndTime returns the EndTime field value +func (o *OutletWorkingScheduleItemDTO) GetEndTime() string { + if o == nil { + var ret string + return ret + } + + return o.EndTime +} + +// GetEndTimeOk returns a tuple with the EndTime field value +// and a boolean to check if the value has been set. +func (o *OutletWorkingScheduleItemDTO) GetEndTimeOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.EndTime, true +} + +// SetEndTime sets field value +func (o *OutletWorkingScheduleItemDTO) SetEndTime(v string) { + o.EndTime = v +} + +func (o OutletWorkingScheduleItemDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o OutletWorkingScheduleItemDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["startDay"] = o.StartDay + toSerialize["endDay"] = o.EndDay + toSerialize["startTime"] = o.StartTime + toSerialize["endTime"] = o.EndTime + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *OutletWorkingScheduleItemDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "startDay", + "endDay", + "startTime", + "endTime", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varOutletWorkingScheduleItemDTO := _OutletWorkingScheduleItemDTO{} + + err = json.Unmarshal(data, &varOutletWorkingScheduleItemDTO) + + if err != nil { + return err + } + + *o = OutletWorkingScheduleItemDTO(varOutletWorkingScheduleItemDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "startDay") + delete(additionalProperties, "endDay") + delete(additionalProperties, "startTime") + delete(additionalProperties, "endTime") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableOutletWorkingScheduleItemDTO struct { + value *OutletWorkingScheduleItemDTO + isSet bool +} + +func (v NullableOutletWorkingScheduleItemDTO) Get() *OutletWorkingScheduleItemDTO { + return v.value +} + +func (v *NullableOutletWorkingScheduleItemDTO) Set(val *OutletWorkingScheduleItemDTO) { + v.value = val + v.isSet = true +} + +func (v NullableOutletWorkingScheduleItemDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableOutletWorkingScheduleItemDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableOutletWorkingScheduleItemDTO(val *OutletWorkingScheduleItemDTO) *NullableOutletWorkingScheduleItemDTO { + return &NullableOutletWorkingScheduleItemDTO{value: val, isSet: true} +} + +func (v NullableOutletWorkingScheduleItemDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableOutletWorkingScheduleItemDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_page_format_type.go b/pkg/api/yandex/ymclient/model_page_format_type.go new file mode 100644 index 0000000..f217870 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_page_format_type.go @@ -0,0 +1,114 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// PageFormatType Размещение ярлыков на странице PDF-файла: * `A9_HORIZONTALLY` — ярлык размером 58 × 40 мм без полей, близок к формату :no-translate[A9]. {% cut \"Пример ярлыка для продавцов Маркета\" %} ![Изображение горизонтального ярлыка формата :no-translate[A9] для продавцов Маркета](../../_images/labels/label-A9-horizontally.png) {% endcut %} {% cut \"Пример ярлыка для продавцов Market Yandex Go\" %} ![Изображение горизонтального ярлыка формата A9 для продавцов Market Yandex Go](../../_images/labels/label-A9-horizontally-uz.png) {% endcut %} * `A9` — ярлык размером 40 × 58 мм без полей, близок к формату A9. {% cut \"Пример ярлыка для продавцов Маркета\" %} ![Изображение вертикального ярлыка формата :no-translate[A9] для продавцов Маркета](../../_images/labels/label-A9.png) {% endcut %} {% cut \"Пример ярлыка для продавцов Market Yandex Go\" %} ![Изображение вертикального ярлыка формата :no-translate[A9] для продавцов Market Yandex Go](../../_images/labels/label-A9-uz.png) {% endcut %} * `A7` — ярлык размером 75 × 120 мм (80,4 × 125,6 мм с учетом полей), близок к формату :no-translate[A7]. {% cut \"Пример ярлыка для продавцов Маркета\" %} ![Изображение ярлыка формата A7 для продавцов Маркета](../../_images/labels/label-A7.jpg) {% endcut %} {% cut \"Пример ярлыка для продавцов Market Yandex Go\" %} ![Изображение ярлыка формата :no-translate[A7] для продавцов Market Yandex Go](../../_images/labels/label-A7-uz.png) {% endcut %} * `A4` — на листе A4 располагается ярлык того формата, который выбран в кабинете продавца на Маркете — перейдите на страницу **Заказы** → **Заказы и отгрузки** → на вкладке нужной модели работы нажмите кнопку **Формат ярлыков**. +type PageFormatType string + +// List of PageFormatType +const ( + PAGEFORMATTYPE_A9_HORIZONTALLY PageFormatType = "A9_HORIZONTALLY" + PAGEFORMATTYPE_A9 PageFormatType = "A9" + PAGEFORMATTYPE_A7 PageFormatType = "A7" + PAGEFORMATTYPE_A4 PageFormatType = "A4" +) + +// All allowed values of PageFormatType enum +var AllowedPageFormatTypeEnumValues = []PageFormatType{ + "A9_HORIZONTALLY", + "A9", + "A7", + "A4", +} + +func (v *PageFormatType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := PageFormatType(value) + for _, existing := range AllowedPageFormatTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid PageFormatType", value) +} + +// NewPageFormatTypeFromValue returns a pointer to a valid PageFormatType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewPageFormatTypeFromValue(v string) (*PageFormatType, error) { + ev := PageFormatType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for PageFormatType: valid values are %v", v, AllowedPageFormatTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v PageFormatType) IsValid() bool { + for _, existing := range AllowedPageFormatTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to PageFormatType value +func (v PageFormatType) Ptr() *PageFormatType { + return &v +} + +type NullablePageFormatType struct { + value *PageFormatType + isSet bool +} + +func (v NullablePageFormatType) Get() *PageFormatType { + return v.value +} + +func (v *NullablePageFormatType) Set(val *PageFormatType) { + v.value = val + v.isSet = true +} + +func (v NullablePageFormatType) IsSet() bool { + return v.isSet +} + +func (v *NullablePageFormatType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullablePageFormatType(val *PageFormatType) *NullablePageFormatType { + return &NullablePageFormatType{value: val, isSet: true} +} + +func (v NullablePageFormatType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullablePageFormatType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_paged_returns_dto.go b/pkg/api/yandex/ymclient/model_paged_returns_dto.go new file mode 100644 index 0000000..0996202 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_paged_returns_dto.go @@ -0,0 +1,204 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the PagedReturnsDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &PagedReturnsDTO{} + +// PagedReturnsDTO Невыкупы или возвраты. +type PagedReturnsDTO struct { + Paging *ForwardScrollingPagerDTO `json:"paging,omitempty"` + // Список невыкупов или возвратов. + Returns []ReturnDTO `json:"returns"` + AdditionalProperties map[string]interface{} +} + +type _PagedReturnsDTO PagedReturnsDTO + +// NewPagedReturnsDTO instantiates a new PagedReturnsDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewPagedReturnsDTO(returns []ReturnDTO) *PagedReturnsDTO { + this := PagedReturnsDTO{} + this.Returns = returns + return &this +} + +// NewPagedReturnsDTOWithDefaults instantiates a new PagedReturnsDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewPagedReturnsDTOWithDefaults() *PagedReturnsDTO { + this := PagedReturnsDTO{} + return &this +} + +// GetPaging returns the Paging field value if set, zero value otherwise. +func (o *PagedReturnsDTO) GetPaging() ForwardScrollingPagerDTO { + if o == nil || IsNil(o.Paging) { + var ret ForwardScrollingPagerDTO + return ret + } + return *o.Paging +} + +// GetPagingOk returns a tuple with the Paging field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PagedReturnsDTO) GetPagingOk() (*ForwardScrollingPagerDTO, bool) { + if o == nil || IsNil(o.Paging) { + return nil, false + } + return o.Paging, true +} + +// HasPaging returns a boolean if a field has been set. +func (o *PagedReturnsDTO) HasPaging() bool { + if o != nil && !IsNil(o.Paging) { + return true + } + + return false +} + +// SetPaging gets a reference to the given ForwardScrollingPagerDTO and assigns it to the Paging field. +func (o *PagedReturnsDTO) SetPaging(v ForwardScrollingPagerDTO) { + o.Paging = &v +} + +// GetReturns returns the Returns field value +func (o *PagedReturnsDTO) GetReturns() []ReturnDTO { + if o == nil { + var ret []ReturnDTO + return ret + } + + return o.Returns +} + +// GetReturnsOk returns a tuple with the Returns field value +// and a boolean to check if the value has been set. +func (o *PagedReturnsDTO) GetReturnsOk() ([]ReturnDTO, bool) { + if o == nil { + return nil, false + } + return o.Returns, true +} + +// SetReturns sets field value +func (o *PagedReturnsDTO) SetReturns(v []ReturnDTO) { + o.Returns = v +} + +func (o PagedReturnsDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o PagedReturnsDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Paging) { + toSerialize["paging"] = o.Paging + } + toSerialize["returns"] = o.Returns + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *PagedReturnsDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "returns", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varPagedReturnsDTO := _PagedReturnsDTO{} + + err = json.Unmarshal(data, &varPagedReturnsDTO) + + if err != nil { + return err + } + + *o = PagedReturnsDTO(varPagedReturnsDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "paging") + delete(additionalProperties, "returns") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullablePagedReturnsDTO struct { + value *PagedReturnsDTO + isSet bool +} + +func (v NullablePagedReturnsDTO) Get() *PagedReturnsDTO { + return v.value +} + +func (v *NullablePagedReturnsDTO) Set(val *PagedReturnsDTO) { + v.value = val + v.isSet = true +} + +func (v NullablePagedReturnsDTO) IsSet() bool { + return v.isSet +} + +func (v *NullablePagedReturnsDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullablePagedReturnsDTO(val *PagedReturnsDTO) *NullablePagedReturnsDTO { + return &NullablePagedReturnsDTO{value: val, isSet: true} +} + +func (v NullablePagedReturnsDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullablePagedReturnsDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_paged_warehouses_dto.go b/pkg/api/yandex/ymclient/model_paged_warehouses_dto.go new file mode 100644 index 0000000..d60324e --- /dev/null +++ b/pkg/api/yandex/ymclient/model_paged_warehouses_dto.go @@ -0,0 +1,204 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the PagedWarehousesDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &PagedWarehousesDTO{} + +// PagedWarehousesDTO Информация о складах в кабинете. +type PagedWarehousesDTO struct { + // Список складов. + Warehouses []WarehouseDetailsDTO `json:"warehouses"` + Paging *ForwardScrollingPagerDTO `json:"paging,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _PagedWarehousesDTO PagedWarehousesDTO + +// NewPagedWarehousesDTO instantiates a new PagedWarehousesDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewPagedWarehousesDTO(warehouses []WarehouseDetailsDTO) *PagedWarehousesDTO { + this := PagedWarehousesDTO{} + this.Warehouses = warehouses + return &this +} + +// NewPagedWarehousesDTOWithDefaults instantiates a new PagedWarehousesDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewPagedWarehousesDTOWithDefaults() *PagedWarehousesDTO { + this := PagedWarehousesDTO{} + return &this +} + +// GetWarehouses returns the Warehouses field value +func (o *PagedWarehousesDTO) GetWarehouses() []WarehouseDetailsDTO { + if o == nil { + var ret []WarehouseDetailsDTO + return ret + } + + return o.Warehouses +} + +// GetWarehousesOk returns a tuple with the Warehouses field value +// and a boolean to check if the value has been set. +func (o *PagedWarehousesDTO) GetWarehousesOk() ([]WarehouseDetailsDTO, bool) { + if o == nil { + return nil, false + } + return o.Warehouses, true +} + +// SetWarehouses sets field value +func (o *PagedWarehousesDTO) SetWarehouses(v []WarehouseDetailsDTO) { + o.Warehouses = v +} + +// GetPaging returns the Paging field value if set, zero value otherwise. +func (o *PagedWarehousesDTO) GetPaging() ForwardScrollingPagerDTO { + if o == nil || IsNil(o.Paging) { + var ret ForwardScrollingPagerDTO + return ret + } + return *o.Paging +} + +// GetPagingOk returns a tuple with the Paging field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PagedWarehousesDTO) GetPagingOk() (*ForwardScrollingPagerDTO, bool) { + if o == nil || IsNil(o.Paging) { + return nil, false + } + return o.Paging, true +} + +// HasPaging returns a boolean if a field has been set. +func (o *PagedWarehousesDTO) HasPaging() bool { + if o != nil && !IsNil(o.Paging) { + return true + } + + return false +} + +// SetPaging gets a reference to the given ForwardScrollingPagerDTO and assigns it to the Paging field. +func (o *PagedWarehousesDTO) SetPaging(v ForwardScrollingPagerDTO) { + o.Paging = &v +} + +func (o PagedWarehousesDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o PagedWarehousesDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["warehouses"] = o.Warehouses + if !IsNil(o.Paging) { + toSerialize["paging"] = o.Paging + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *PagedWarehousesDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "warehouses", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varPagedWarehousesDTO := _PagedWarehousesDTO{} + + err = json.Unmarshal(data, &varPagedWarehousesDTO) + + if err != nil { + return err + } + + *o = PagedWarehousesDTO(varPagedWarehousesDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "warehouses") + delete(additionalProperties, "paging") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullablePagedWarehousesDTO struct { + value *PagedWarehousesDTO + isSet bool +} + +func (v NullablePagedWarehousesDTO) Get() *PagedWarehousesDTO { + return v.value +} + +func (v *NullablePagedWarehousesDTO) Set(val *PagedWarehousesDTO) { + v.value = val + v.isSet = true +} + +func (v NullablePagedWarehousesDTO) IsSet() bool { + return v.isSet +} + +func (v *NullablePagedWarehousesDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullablePagedWarehousesDTO(val *PagedWarehousesDTO) *NullablePagedWarehousesDTO { + return &NullablePagedWarehousesDTO{value: val, isSet: true} +} + +func (v NullablePagedWarehousesDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullablePagedWarehousesDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_pallets_count_dto.go b/pkg/api/yandex/ymclient/model_pallets_count_dto.go new file mode 100644 index 0000000..22ceae6 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_pallets_count_dto.go @@ -0,0 +1,192 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the PalletsCountDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &PalletsCountDTO{} + +// PalletsCountDTO Количество палет в отгрузке. +type PalletsCountDTO struct { + // Количество палет, которое заявил продавец. + Planned *int32 `json:"planned,omitempty"` + // Количество палет, которое приняли в сортировочном центре. + Fact *int32 `json:"fact,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _PalletsCountDTO PalletsCountDTO + +// NewPalletsCountDTO instantiates a new PalletsCountDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewPalletsCountDTO() *PalletsCountDTO { + this := PalletsCountDTO{} + return &this +} + +// NewPalletsCountDTOWithDefaults instantiates a new PalletsCountDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewPalletsCountDTOWithDefaults() *PalletsCountDTO { + this := PalletsCountDTO{} + return &this +} + +// GetPlanned returns the Planned field value if set, zero value otherwise. +func (o *PalletsCountDTO) GetPlanned() int32 { + if o == nil || IsNil(o.Planned) { + var ret int32 + return ret + } + return *o.Planned +} + +// GetPlannedOk returns a tuple with the Planned field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PalletsCountDTO) GetPlannedOk() (*int32, bool) { + if o == nil || IsNil(o.Planned) { + return nil, false + } + return o.Planned, true +} + +// HasPlanned returns a boolean if a field has been set. +func (o *PalletsCountDTO) HasPlanned() bool { + if o != nil && !IsNil(o.Planned) { + return true + } + + return false +} + +// SetPlanned gets a reference to the given int32 and assigns it to the Planned field. +func (o *PalletsCountDTO) SetPlanned(v int32) { + o.Planned = &v +} + +// GetFact returns the Fact field value if set, zero value otherwise. +func (o *PalletsCountDTO) GetFact() int32 { + if o == nil || IsNil(o.Fact) { + var ret int32 + return ret + } + return *o.Fact +} + +// GetFactOk returns a tuple with the Fact field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PalletsCountDTO) GetFactOk() (*int32, bool) { + if o == nil || IsNil(o.Fact) { + return nil, false + } + return o.Fact, true +} + +// HasFact returns a boolean if a field has been set. +func (o *PalletsCountDTO) HasFact() bool { + if o != nil && !IsNil(o.Fact) { + return true + } + + return false +} + +// SetFact gets a reference to the given int32 and assigns it to the Fact field. +func (o *PalletsCountDTO) SetFact(v int32) { + o.Fact = &v +} + +func (o PalletsCountDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o PalletsCountDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Planned) { + toSerialize["planned"] = o.Planned + } + if !IsNil(o.Fact) { + toSerialize["fact"] = o.Fact + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *PalletsCountDTO) UnmarshalJSON(data []byte) (err error) { + varPalletsCountDTO := _PalletsCountDTO{} + + err = json.Unmarshal(data, &varPalletsCountDTO) + + if err != nil { + return err + } + + *o = PalletsCountDTO(varPalletsCountDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "planned") + delete(additionalProperties, "fact") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullablePalletsCountDTO struct { + value *PalletsCountDTO + isSet bool +} + +func (v NullablePalletsCountDTO) Get() *PalletsCountDTO { + return v.value +} + +func (v *NullablePalletsCountDTO) Set(val *PalletsCountDTO) { + v.value = val + v.isSet = true +} + +func (v NullablePalletsCountDTO) IsSet() bool { + return v.isSet +} + +func (v *NullablePalletsCountDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullablePalletsCountDTO(val *PalletsCountDTO) *NullablePalletsCountDTO { + return &NullablePalletsCountDTO{value: val, isSet: true} +} + +func (v NullablePalletsCountDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullablePalletsCountDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_parameter_type.go b/pkg/api/yandex/ymclient/model_parameter_type.go new file mode 100644 index 0000000..60c7cf2 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_parameter_type.go @@ -0,0 +1,114 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// ParameterType Тип данных: * `TEXT` — текст. * `ENUM` — список возможных значений. * `BOOLEAN` — `true` или `false`. * `NUMERIC` — число. +type ParameterType string + +// List of ParameterType +const ( + PARAMETERTYPE_TEXT ParameterType = "TEXT" + PARAMETERTYPE_ENUM ParameterType = "ENUM" + PARAMETERTYPE_BOOLEAN ParameterType = "BOOLEAN" + PARAMETERTYPE_NUMERIC ParameterType = "NUMERIC" +) + +// All allowed values of ParameterType enum +var AllowedParameterTypeEnumValues = []ParameterType{ + "TEXT", + "ENUM", + "BOOLEAN", + "NUMERIC", +} + +func (v *ParameterType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := ParameterType(value) + for _, existing := range AllowedParameterTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid ParameterType", value) +} + +// NewParameterTypeFromValue returns a pointer to a valid ParameterType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewParameterTypeFromValue(v string) (*ParameterType, error) { + ev := ParameterType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for ParameterType: valid values are %v", v, AllowedParameterTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v ParameterType) IsValid() bool { + for _, existing := range AllowedParameterTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to ParameterType value +func (v ParameterType) Ptr() *ParameterType { + return &v +} + +type NullableParameterType struct { + value *ParameterType + isSet bool +} + +func (v NullableParameterType) Get() *ParameterType { + return v.value +} + +func (v *NullableParameterType) Set(val *ParameterType) { + v.value = val + v.isSet = true +} + +func (v NullableParameterType) IsSet() bool { + return v.isSet +} + +func (v *NullableParameterType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableParameterType(val *ParameterType) *NullableParameterType { + return &NullableParameterType{value: val, isSet: true} +} + +func (v NullableParameterType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableParameterType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_parameter_value_constraints_dto.go b/pkg/api/yandex/ymclient/model_parameter_value_constraints_dto.go new file mode 100644 index 0000000..a5e928a --- /dev/null +++ b/pkg/api/yandex/ymclient/model_parameter_value_constraints_dto.go @@ -0,0 +1,230 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the ParameterValueConstraintsDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ParameterValueConstraintsDTO{} + +// ParameterValueConstraintsDTO Ограничения на значения характеристик. +type ParameterValueConstraintsDTO struct { + // Минимальное число. + MinValue *float64 `json:"minValue,omitempty"` + // Максимальное число. + MaxValue *float64 `json:"maxValue,omitempty"` + // Максимальная длина текста. + MaxLength *int32 `json:"maxLength,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _ParameterValueConstraintsDTO ParameterValueConstraintsDTO + +// NewParameterValueConstraintsDTO instantiates a new ParameterValueConstraintsDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewParameterValueConstraintsDTO() *ParameterValueConstraintsDTO { + this := ParameterValueConstraintsDTO{} + return &this +} + +// NewParameterValueConstraintsDTOWithDefaults instantiates a new ParameterValueConstraintsDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewParameterValueConstraintsDTOWithDefaults() *ParameterValueConstraintsDTO { + this := ParameterValueConstraintsDTO{} + return &this +} + +// GetMinValue returns the MinValue field value if set, zero value otherwise. +func (o *ParameterValueConstraintsDTO) GetMinValue() float64 { + if o == nil || IsNil(o.MinValue) { + var ret float64 + return ret + } + return *o.MinValue +} + +// GetMinValueOk returns a tuple with the MinValue field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ParameterValueConstraintsDTO) GetMinValueOk() (*float64, bool) { + if o == nil || IsNil(o.MinValue) { + return nil, false + } + return o.MinValue, true +} + +// HasMinValue returns a boolean if a field has been set. +func (o *ParameterValueConstraintsDTO) HasMinValue() bool { + if o != nil && !IsNil(o.MinValue) { + return true + } + + return false +} + +// SetMinValue gets a reference to the given float64 and assigns it to the MinValue field. +func (o *ParameterValueConstraintsDTO) SetMinValue(v float64) { + o.MinValue = &v +} + +// GetMaxValue returns the MaxValue field value if set, zero value otherwise. +func (o *ParameterValueConstraintsDTO) GetMaxValue() float64 { + if o == nil || IsNil(o.MaxValue) { + var ret float64 + return ret + } + return *o.MaxValue +} + +// GetMaxValueOk returns a tuple with the MaxValue field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ParameterValueConstraintsDTO) GetMaxValueOk() (*float64, bool) { + if o == nil || IsNil(o.MaxValue) { + return nil, false + } + return o.MaxValue, true +} + +// HasMaxValue returns a boolean if a field has been set. +func (o *ParameterValueConstraintsDTO) HasMaxValue() bool { + if o != nil && !IsNil(o.MaxValue) { + return true + } + + return false +} + +// SetMaxValue gets a reference to the given float64 and assigns it to the MaxValue field. +func (o *ParameterValueConstraintsDTO) SetMaxValue(v float64) { + o.MaxValue = &v +} + +// GetMaxLength returns the MaxLength field value if set, zero value otherwise. +func (o *ParameterValueConstraintsDTO) GetMaxLength() int32 { + if o == nil || IsNil(o.MaxLength) { + var ret int32 + return ret + } + return *o.MaxLength +} + +// GetMaxLengthOk returns a tuple with the MaxLength field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ParameterValueConstraintsDTO) GetMaxLengthOk() (*int32, bool) { + if o == nil || IsNil(o.MaxLength) { + return nil, false + } + return o.MaxLength, true +} + +// HasMaxLength returns a boolean if a field has been set. +func (o *ParameterValueConstraintsDTO) HasMaxLength() bool { + if o != nil && !IsNil(o.MaxLength) { + return true + } + + return false +} + +// SetMaxLength gets a reference to the given int32 and assigns it to the MaxLength field. +func (o *ParameterValueConstraintsDTO) SetMaxLength(v int32) { + o.MaxLength = &v +} + +func (o ParameterValueConstraintsDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ParameterValueConstraintsDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.MinValue) { + toSerialize["minValue"] = o.MinValue + } + if !IsNil(o.MaxValue) { + toSerialize["maxValue"] = o.MaxValue + } + if !IsNil(o.MaxLength) { + toSerialize["maxLength"] = o.MaxLength + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ParameterValueConstraintsDTO) UnmarshalJSON(data []byte) (err error) { + varParameterValueConstraintsDTO := _ParameterValueConstraintsDTO{} + + err = json.Unmarshal(data, &varParameterValueConstraintsDTO) + + if err != nil { + return err + } + + *o = ParameterValueConstraintsDTO(varParameterValueConstraintsDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "minValue") + delete(additionalProperties, "maxValue") + delete(additionalProperties, "maxLength") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableParameterValueConstraintsDTO struct { + value *ParameterValueConstraintsDTO + isSet bool +} + +func (v NullableParameterValueConstraintsDTO) Get() *ParameterValueConstraintsDTO { + return v.value +} + +func (v *NullableParameterValueConstraintsDTO) Set(val *ParameterValueConstraintsDTO) { + v.value = val + v.isSet = true +} + +func (v NullableParameterValueConstraintsDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableParameterValueConstraintsDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableParameterValueConstraintsDTO(val *ParameterValueConstraintsDTO) *NullableParameterValueConstraintsDTO { + return &NullableParameterValueConstraintsDTO{value: val, isSet: true} +} + +func (v NullableParameterValueConstraintsDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableParameterValueConstraintsDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_parameter_value_dto.go b/pkg/api/yandex/ymclient/model_parameter_value_dto.go new file mode 100644 index 0000000..083937d --- /dev/null +++ b/pkg/api/yandex/ymclient/model_parameter_value_dto.go @@ -0,0 +1,281 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the ParameterValueDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ParameterValueDTO{} + +// ParameterValueDTO Значение характеристики. Вы можете указывать несколько значений одной характеристики при условии, что: * Тип характеристики — `ENUM`. * В ответе на запрос [POST category/{categoryId}/parameters](../../reference/content/getCategoryContentParameters.md) у данной характеристики поле `multivalue` имеет значение `true`. Для этого в `parameterValues` передавайте каждое значение отдельно — несколько объектов с параметрами `parameterId`, `valueId` и `value`. Параметр `parameterId` должен быть одинаковым. +type ParameterValueDTO struct { + // Идентификатор характеристики. + ParameterId int64 `json:"parameterId"` + // Идентификатор единицы измерения. Если вы не передали параметр `unitId`, используется единица измерения по умолчанию. + UnitId *int64 `json:"unitId,omitempty"` + // Идентификатор значения. Обязательно указывайте идентификатор, если передаете значение из перечня допустимых значений, полученного от Маркета. Передавайте вместе с `value`. Только для характеристик типа `ENUM`. + ValueId *int64 `json:"valueId,omitempty"` + // Значение. Для характеристик типа `ENUM` передавайте вместе с `valueId`. + Value *string `json:"value,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _ParameterValueDTO ParameterValueDTO + +// NewParameterValueDTO instantiates a new ParameterValueDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewParameterValueDTO(parameterId int64) *ParameterValueDTO { + this := ParameterValueDTO{} + this.ParameterId = parameterId + return &this +} + +// NewParameterValueDTOWithDefaults instantiates a new ParameterValueDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewParameterValueDTOWithDefaults() *ParameterValueDTO { + this := ParameterValueDTO{} + return &this +} + +// GetParameterId returns the ParameterId field value +func (o *ParameterValueDTO) GetParameterId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.ParameterId +} + +// GetParameterIdOk returns a tuple with the ParameterId field value +// and a boolean to check if the value has been set. +func (o *ParameterValueDTO) GetParameterIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.ParameterId, true +} + +// SetParameterId sets field value +func (o *ParameterValueDTO) SetParameterId(v int64) { + o.ParameterId = v +} + +// GetUnitId returns the UnitId field value if set, zero value otherwise. +func (o *ParameterValueDTO) GetUnitId() int64 { + if o == nil || IsNil(o.UnitId) { + var ret int64 + return ret + } + return *o.UnitId +} + +// GetUnitIdOk returns a tuple with the UnitId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ParameterValueDTO) GetUnitIdOk() (*int64, bool) { + if o == nil || IsNil(o.UnitId) { + return nil, false + } + return o.UnitId, true +} + +// HasUnitId returns a boolean if a field has been set. +func (o *ParameterValueDTO) HasUnitId() bool { + if o != nil && !IsNil(o.UnitId) { + return true + } + + return false +} + +// SetUnitId gets a reference to the given int64 and assigns it to the UnitId field. +func (o *ParameterValueDTO) SetUnitId(v int64) { + o.UnitId = &v +} + +// GetValueId returns the ValueId field value if set, zero value otherwise. +func (o *ParameterValueDTO) GetValueId() int64 { + if o == nil || IsNil(o.ValueId) { + var ret int64 + return ret + } + return *o.ValueId +} + +// GetValueIdOk returns a tuple with the ValueId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ParameterValueDTO) GetValueIdOk() (*int64, bool) { + if o == nil || IsNil(o.ValueId) { + return nil, false + } + return o.ValueId, true +} + +// HasValueId returns a boolean if a field has been set. +func (o *ParameterValueDTO) HasValueId() bool { + if o != nil && !IsNil(o.ValueId) { + return true + } + + return false +} + +// SetValueId gets a reference to the given int64 and assigns it to the ValueId field. +func (o *ParameterValueDTO) SetValueId(v int64) { + o.ValueId = &v +} + +// GetValue returns the Value field value if set, zero value otherwise. +func (o *ParameterValueDTO) GetValue() string { + if o == nil || IsNil(o.Value) { + var ret string + return ret + } + return *o.Value +} + +// GetValueOk returns a tuple with the Value field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ParameterValueDTO) GetValueOk() (*string, bool) { + if o == nil || IsNil(o.Value) { + return nil, false + } + return o.Value, true +} + +// HasValue returns a boolean if a field has been set. +func (o *ParameterValueDTO) HasValue() bool { + if o != nil && !IsNil(o.Value) { + return true + } + + return false +} + +// SetValue gets a reference to the given string and assigns it to the Value field. +func (o *ParameterValueDTO) SetValue(v string) { + o.Value = &v +} + +func (o ParameterValueDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ParameterValueDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["parameterId"] = o.ParameterId + if !IsNil(o.UnitId) { + toSerialize["unitId"] = o.UnitId + } + if !IsNil(o.ValueId) { + toSerialize["valueId"] = o.ValueId + } + if !IsNil(o.Value) { + toSerialize["value"] = o.Value + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ParameterValueDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "parameterId", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varParameterValueDTO := _ParameterValueDTO{} + + err = json.Unmarshal(data, &varParameterValueDTO) + + if err != nil { + return err + } + + *o = ParameterValueDTO(varParameterValueDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "parameterId") + delete(additionalProperties, "unitId") + delete(additionalProperties, "valueId") + delete(additionalProperties, "value") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableParameterValueDTO struct { + value *ParameterValueDTO + isSet bool +} + +func (v NullableParameterValueDTO) Get() *ParameterValueDTO { + return v.value +} + +func (v *NullableParameterValueDTO) Set(val *ParameterValueDTO) { + v.value = val + v.isSet = true +} + +func (v NullableParameterValueDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableParameterValueDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableParameterValueDTO(val *ParameterValueDTO) *NullableParameterValueDTO { + return &NullableParameterValueDTO{value: val, isSet: true} +} + +func (v NullableParameterValueDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableParameterValueDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_parameter_value_option_dto.go b/pkg/api/yandex/ymclient/model_parameter_value_option_dto.go new file mode 100644 index 0000000..0a66cdb --- /dev/null +++ b/pkg/api/yandex/ymclient/model_parameter_value_option_dto.go @@ -0,0 +1,235 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the ParameterValueOptionDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ParameterValueOptionDTO{} + +// ParameterValueOptionDTO Значение характеристики. +type ParameterValueOptionDTO struct { + // Идентификатор значения. + Id int64 `json:"id"` + // Значение. + Value string `json:"value"` + // Описание значения. + Description *string `json:"description,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _ParameterValueOptionDTO ParameterValueOptionDTO + +// NewParameterValueOptionDTO instantiates a new ParameterValueOptionDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewParameterValueOptionDTO(id int64, value string) *ParameterValueOptionDTO { + this := ParameterValueOptionDTO{} + this.Id = id + this.Value = value + return &this +} + +// NewParameterValueOptionDTOWithDefaults instantiates a new ParameterValueOptionDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewParameterValueOptionDTOWithDefaults() *ParameterValueOptionDTO { + this := ParameterValueOptionDTO{} + return &this +} + +// GetId returns the Id field value +func (o *ParameterValueOptionDTO) GetId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *ParameterValueOptionDTO) GetIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *ParameterValueOptionDTO) SetId(v int64) { + o.Id = v +} + +// GetValue returns the Value field value +func (o *ParameterValueOptionDTO) GetValue() string { + if o == nil { + var ret string + return ret + } + + return o.Value +} + +// GetValueOk returns a tuple with the Value field value +// and a boolean to check if the value has been set. +func (o *ParameterValueOptionDTO) GetValueOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Value, true +} + +// SetValue sets field value +func (o *ParameterValueOptionDTO) SetValue(v string) { + o.Value = v +} + +// GetDescription returns the Description field value if set, zero value otherwise. +func (o *ParameterValueOptionDTO) GetDescription() string { + if o == nil || IsNil(o.Description) { + var ret string + return ret + } + return *o.Description +} + +// GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ParameterValueOptionDTO) GetDescriptionOk() (*string, bool) { + if o == nil || IsNil(o.Description) { + return nil, false + } + return o.Description, true +} + +// HasDescription returns a boolean if a field has been set. +func (o *ParameterValueOptionDTO) HasDescription() bool { + if o != nil && !IsNil(o.Description) { + return true + } + + return false +} + +// SetDescription gets a reference to the given string and assigns it to the Description field. +func (o *ParameterValueOptionDTO) SetDescription(v string) { + o.Description = &v +} + +func (o ParameterValueOptionDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ParameterValueOptionDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["id"] = o.Id + toSerialize["value"] = o.Value + if !IsNil(o.Description) { + toSerialize["description"] = o.Description + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ParameterValueOptionDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "id", + "value", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varParameterValueOptionDTO := _ParameterValueOptionDTO{} + + err = json.Unmarshal(data, &varParameterValueOptionDTO) + + if err != nil { + return err + } + + *o = ParameterValueOptionDTO(varParameterValueOptionDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "value") + delete(additionalProperties, "description") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableParameterValueOptionDTO struct { + value *ParameterValueOptionDTO + isSet bool +} + +func (v NullableParameterValueOptionDTO) Get() *ParameterValueOptionDTO { + return v.value +} + +func (v *NullableParameterValueOptionDTO) Set(val *ParameterValueOptionDTO) { + v.value = val + v.isSet = true +} + +func (v NullableParameterValueOptionDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableParameterValueOptionDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableParameterValueOptionDTO(val *ParameterValueOptionDTO) *NullableParameterValueOptionDTO { + return &NullableParameterValueOptionDTO{value: val, isSet: true} +} + +func (v NullableParameterValueOptionDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableParameterValueOptionDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_parcel_box_dto.go b/pkg/api/yandex/ymclient/model_parcel_box_dto.go new file mode 100644 index 0000000..b7d495b --- /dev/null +++ b/pkg/api/yandex/ymclient/model_parcel_box_dto.go @@ -0,0 +1,196 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the ParcelBoxDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ParcelBoxDTO{} + +// ParcelBoxDTO Параметр отображает одно грузовое место. +type ParcelBoxDTO struct { + // Идентификатор коробки в составе заказа. + Id *int64 `json:"id,omitempty"` + // {% note warning \"Не используйте этот параметр.\" %}   {% endnote %} + // Deprecated + FulfilmentId *string `json:"fulfilmentId,omitempty" validate:"regexp=^[\\\\p{Alnum}- ]*$"` + AdditionalProperties map[string]interface{} +} + +type _ParcelBoxDTO ParcelBoxDTO + +// NewParcelBoxDTO instantiates a new ParcelBoxDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewParcelBoxDTO() *ParcelBoxDTO { + this := ParcelBoxDTO{} + return &this +} + +// NewParcelBoxDTOWithDefaults instantiates a new ParcelBoxDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewParcelBoxDTOWithDefaults() *ParcelBoxDTO { + this := ParcelBoxDTO{} + return &this +} + +// GetId returns the Id field value if set, zero value otherwise. +func (o *ParcelBoxDTO) GetId() int64 { + if o == nil || IsNil(o.Id) { + var ret int64 + return ret + } + return *o.Id +} + +// GetIdOk returns a tuple with the Id field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ParcelBoxDTO) GetIdOk() (*int64, bool) { + if o == nil || IsNil(o.Id) { + return nil, false + } + return o.Id, true +} + +// HasId returns a boolean if a field has been set. +func (o *ParcelBoxDTO) HasId() bool { + if o != nil && !IsNil(o.Id) { + return true + } + + return false +} + +// SetId gets a reference to the given int64 and assigns it to the Id field. +func (o *ParcelBoxDTO) SetId(v int64) { + o.Id = &v +} + +// GetFulfilmentId returns the FulfilmentId field value if set, zero value otherwise. +// Deprecated +func (o *ParcelBoxDTO) GetFulfilmentId() string { + if o == nil || IsNil(o.FulfilmentId) { + var ret string + return ret + } + return *o.FulfilmentId +} + +// GetFulfilmentIdOk returns a tuple with the FulfilmentId field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *ParcelBoxDTO) GetFulfilmentIdOk() (*string, bool) { + if o == nil || IsNil(o.FulfilmentId) { + return nil, false + } + return o.FulfilmentId, true +} + +// HasFulfilmentId returns a boolean if a field has been set. +func (o *ParcelBoxDTO) HasFulfilmentId() bool { + if o != nil && !IsNil(o.FulfilmentId) { + return true + } + + return false +} + +// SetFulfilmentId gets a reference to the given string and assigns it to the FulfilmentId field. +// Deprecated +func (o *ParcelBoxDTO) SetFulfilmentId(v string) { + o.FulfilmentId = &v +} + +func (o ParcelBoxDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ParcelBoxDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Id) { + toSerialize["id"] = o.Id + } + if !IsNil(o.FulfilmentId) { + toSerialize["fulfilmentId"] = o.FulfilmentId + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ParcelBoxDTO) UnmarshalJSON(data []byte) (err error) { + varParcelBoxDTO := _ParcelBoxDTO{} + + err = json.Unmarshal(data, &varParcelBoxDTO) + + if err != nil { + return err + } + + *o = ParcelBoxDTO(varParcelBoxDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "fulfilmentId") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableParcelBoxDTO struct { + value *ParcelBoxDTO + isSet bool +} + +func (v NullableParcelBoxDTO) Get() *ParcelBoxDTO { + return v.value +} + +func (v *NullableParcelBoxDTO) Set(val *ParcelBoxDTO) { + v.value = val + v.isSet = true +} + +func (v NullableParcelBoxDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableParcelBoxDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableParcelBoxDTO(val *ParcelBoxDTO) *NullableParcelBoxDTO { + return &NullableParcelBoxDTO{value: val, isSet: true} +} + +func (v NullableParcelBoxDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableParcelBoxDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_parcel_box_label_dto.go b/pkg/api/yandex/ymclient/model_parcel_box_label_dto.go new file mode 100644 index 0000000..c612990 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_parcel_box_label_dto.go @@ -0,0 +1,546 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the ParcelBoxLabelDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ParcelBoxLabelDTO{} + +// ParcelBoxLabelDTO Информация о ярлыке для коробки. +type ParcelBoxLabelDTO struct { + Url string `json:"url"` + // Юридическое название магазина. + SupplierName string `json:"supplierName"` + // Юридическое название службы доставки. + DeliveryServiceName string `json:"deliveryServiceName"` + // Идентификатор заказа в системе Маркета. + OrderId int64 `json:"orderId"` + // Идентификатор заказа в информационной системе магазина. Совпадает с `orderId`, если Маркету неизвестен номер заказа в системе магазина. + OrderNum string `json:"orderNum"` + // Фамилия и инициалы получателя заказа. + RecipientName string `json:"recipientName"` + // Идентификатор коробки. + BoxId int64 `json:"boxId"` + // Идентификатор коробки в информационной системе магазина. Возвращается в формате: `номер заказа на Маркете-номер коробки`. Например, `7206821‑1`, `7206821‑2` и т. д. + FulfilmentId string `json:"fulfilmentId"` + // Номер коробки в заказе. Возвращается в формате: `номер места/общее количество мест`. + Place string `json:"place"` + // Общая масса всех товаров в заказе. Возвращается в формате: :no-translate[`weight кг`]. + // Deprecated + Weight string `json:"weight"` + // Идентификатор службы доставки. Информацию о службе доставки можно получить с помощью запроса [GET delivery/services](../../reference/orders/getDeliveryServices.md). + DeliveryServiceId string `json:"deliveryServiceId"` + // Адрес получателя. + DeliveryAddress *string `json:"deliveryAddress,omitempty"` + // Дата отгрузки в формате `dd.MM.yyyy`. + ShipmentDate *string `json:"shipmentDate,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _ParcelBoxLabelDTO ParcelBoxLabelDTO + +// NewParcelBoxLabelDTO instantiates a new ParcelBoxLabelDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewParcelBoxLabelDTO(url string, supplierName string, deliveryServiceName string, orderId int64, orderNum string, recipientName string, boxId int64, fulfilmentId string, place string, weight string, deliveryServiceId string) *ParcelBoxLabelDTO { + this := ParcelBoxLabelDTO{} + this.Url = url + this.SupplierName = supplierName + this.DeliveryServiceName = deliveryServiceName + this.OrderId = orderId + this.OrderNum = orderNum + this.RecipientName = recipientName + this.BoxId = boxId + this.FulfilmentId = fulfilmentId + this.Place = place + this.Weight = weight + this.DeliveryServiceId = deliveryServiceId + return &this +} + +// NewParcelBoxLabelDTOWithDefaults instantiates a new ParcelBoxLabelDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewParcelBoxLabelDTOWithDefaults() *ParcelBoxLabelDTO { + this := ParcelBoxLabelDTO{} + return &this +} + +// GetUrl returns the Url field value +func (o *ParcelBoxLabelDTO) GetUrl() string { + if o == nil { + var ret string + return ret + } + + return o.Url +} + +// GetUrlOk returns a tuple with the Url field value +// and a boolean to check if the value has been set. +func (o *ParcelBoxLabelDTO) GetUrlOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Url, true +} + +// SetUrl sets field value +func (o *ParcelBoxLabelDTO) SetUrl(v string) { + o.Url = v +} + +// GetSupplierName returns the SupplierName field value +func (o *ParcelBoxLabelDTO) GetSupplierName() string { + if o == nil { + var ret string + return ret + } + + return o.SupplierName +} + +// GetSupplierNameOk returns a tuple with the SupplierName field value +// and a boolean to check if the value has been set. +func (o *ParcelBoxLabelDTO) GetSupplierNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.SupplierName, true +} + +// SetSupplierName sets field value +func (o *ParcelBoxLabelDTO) SetSupplierName(v string) { + o.SupplierName = v +} + +// GetDeliveryServiceName returns the DeliveryServiceName field value +func (o *ParcelBoxLabelDTO) GetDeliveryServiceName() string { + if o == nil { + var ret string + return ret + } + + return o.DeliveryServiceName +} + +// GetDeliveryServiceNameOk returns a tuple with the DeliveryServiceName field value +// and a boolean to check if the value has been set. +func (o *ParcelBoxLabelDTO) GetDeliveryServiceNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.DeliveryServiceName, true +} + +// SetDeliveryServiceName sets field value +func (o *ParcelBoxLabelDTO) SetDeliveryServiceName(v string) { + o.DeliveryServiceName = v +} + +// GetOrderId returns the OrderId field value +func (o *ParcelBoxLabelDTO) GetOrderId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.OrderId +} + +// GetOrderIdOk returns a tuple with the OrderId field value +// and a boolean to check if the value has been set. +func (o *ParcelBoxLabelDTO) GetOrderIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.OrderId, true +} + +// SetOrderId sets field value +func (o *ParcelBoxLabelDTO) SetOrderId(v int64) { + o.OrderId = v +} + +// GetOrderNum returns the OrderNum field value +func (o *ParcelBoxLabelDTO) GetOrderNum() string { + if o == nil { + var ret string + return ret + } + + return o.OrderNum +} + +// GetOrderNumOk returns a tuple with the OrderNum field value +// and a boolean to check if the value has been set. +func (o *ParcelBoxLabelDTO) GetOrderNumOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.OrderNum, true +} + +// SetOrderNum sets field value +func (o *ParcelBoxLabelDTO) SetOrderNum(v string) { + o.OrderNum = v +} + +// GetRecipientName returns the RecipientName field value +func (o *ParcelBoxLabelDTO) GetRecipientName() string { + if o == nil { + var ret string + return ret + } + + return o.RecipientName +} + +// GetRecipientNameOk returns a tuple with the RecipientName field value +// and a boolean to check if the value has been set. +func (o *ParcelBoxLabelDTO) GetRecipientNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.RecipientName, true +} + +// SetRecipientName sets field value +func (o *ParcelBoxLabelDTO) SetRecipientName(v string) { + o.RecipientName = v +} + +// GetBoxId returns the BoxId field value +func (o *ParcelBoxLabelDTO) GetBoxId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.BoxId +} + +// GetBoxIdOk returns a tuple with the BoxId field value +// and a boolean to check if the value has been set. +func (o *ParcelBoxLabelDTO) GetBoxIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.BoxId, true +} + +// SetBoxId sets field value +func (o *ParcelBoxLabelDTO) SetBoxId(v int64) { + o.BoxId = v +} + +// GetFulfilmentId returns the FulfilmentId field value +func (o *ParcelBoxLabelDTO) GetFulfilmentId() string { + if o == nil { + var ret string + return ret + } + + return o.FulfilmentId +} + +// GetFulfilmentIdOk returns a tuple with the FulfilmentId field value +// and a boolean to check if the value has been set. +func (o *ParcelBoxLabelDTO) GetFulfilmentIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.FulfilmentId, true +} + +// SetFulfilmentId sets field value +func (o *ParcelBoxLabelDTO) SetFulfilmentId(v string) { + o.FulfilmentId = v +} + +// GetPlace returns the Place field value +func (o *ParcelBoxLabelDTO) GetPlace() string { + if o == nil { + var ret string + return ret + } + + return o.Place +} + +// GetPlaceOk returns a tuple with the Place field value +// and a boolean to check if the value has been set. +func (o *ParcelBoxLabelDTO) GetPlaceOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Place, true +} + +// SetPlace sets field value +func (o *ParcelBoxLabelDTO) SetPlace(v string) { + o.Place = v +} + +// GetWeight returns the Weight field value +// Deprecated +func (o *ParcelBoxLabelDTO) GetWeight() string { + if o == nil { + var ret string + return ret + } + + return o.Weight +} + +// GetWeightOk returns a tuple with the Weight field value +// and a boolean to check if the value has been set. +// Deprecated +func (o *ParcelBoxLabelDTO) GetWeightOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Weight, true +} + +// SetWeight sets field value +// Deprecated +func (o *ParcelBoxLabelDTO) SetWeight(v string) { + o.Weight = v +} + +// GetDeliveryServiceId returns the DeliveryServiceId field value +func (o *ParcelBoxLabelDTO) GetDeliveryServiceId() string { + if o == nil { + var ret string + return ret + } + + return o.DeliveryServiceId +} + +// GetDeliveryServiceIdOk returns a tuple with the DeliveryServiceId field value +// and a boolean to check if the value has been set. +func (o *ParcelBoxLabelDTO) GetDeliveryServiceIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.DeliveryServiceId, true +} + +// SetDeliveryServiceId sets field value +func (o *ParcelBoxLabelDTO) SetDeliveryServiceId(v string) { + o.DeliveryServiceId = v +} + +// GetDeliveryAddress returns the DeliveryAddress field value if set, zero value otherwise. +func (o *ParcelBoxLabelDTO) GetDeliveryAddress() string { + if o == nil || IsNil(o.DeliveryAddress) { + var ret string + return ret + } + return *o.DeliveryAddress +} + +// GetDeliveryAddressOk returns a tuple with the DeliveryAddress field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ParcelBoxLabelDTO) GetDeliveryAddressOk() (*string, bool) { + if o == nil || IsNil(o.DeliveryAddress) { + return nil, false + } + return o.DeliveryAddress, true +} + +// HasDeliveryAddress returns a boolean if a field has been set. +func (o *ParcelBoxLabelDTO) HasDeliveryAddress() bool { + if o != nil && !IsNil(o.DeliveryAddress) { + return true + } + + return false +} + +// SetDeliveryAddress gets a reference to the given string and assigns it to the DeliveryAddress field. +func (o *ParcelBoxLabelDTO) SetDeliveryAddress(v string) { + o.DeliveryAddress = &v +} + +// GetShipmentDate returns the ShipmentDate field value if set, zero value otherwise. +func (o *ParcelBoxLabelDTO) GetShipmentDate() string { + if o == nil || IsNil(o.ShipmentDate) { + var ret string + return ret + } + return *o.ShipmentDate +} + +// GetShipmentDateOk returns a tuple with the ShipmentDate field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ParcelBoxLabelDTO) GetShipmentDateOk() (*string, bool) { + if o == nil || IsNil(o.ShipmentDate) { + return nil, false + } + return o.ShipmentDate, true +} + +// HasShipmentDate returns a boolean if a field has been set. +func (o *ParcelBoxLabelDTO) HasShipmentDate() bool { + if o != nil && !IsNil(o.ShipmentDate) { + return true + } + + return false +} + +// SetShipmentDate gets a reference to the given string and assigns it to the ShipmentDate field. +func (o *ParcelBoxLabelDTO) SetShipmentDate(v string) { + o.ShipmentDate = &v +} + +func (o ParcelBoxLabelDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ParcelBoxLabelDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["url"] = o.Url + toSerialize["supplierName"] = o.SupplierName + toSerialize["deliveryServiceName"] = o.DeliveryServiceName + toSerialize["orderId"] = o.OrderId + toSerialize["orderNum"] = o.OrderNum + toSerialize["recipientName"] = o.RecipientName + toSerialize["boxId"] = o.BoxId + toSerialize["fulfilmentId"] = o.FulfilmentId + toSerialize["place"] = o.Place + toSerialize["weight"] = o.Weight + toSerialize["deliveryServiceId"] = o.DeliveryServiceId + if !IsNil(o.DeliveryAddress) { + toSerialize["deliveryAddress"] = o.DeliveryAddress + } + if !IsNil(o.ShipmentDate) { + toSerialize["shipmentDate"] = o.ShipmentDate + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ParcelBoxLabelDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "url", + "supplierName", + "deliveryServiceName", + "orderId", + "orderNum", + "recipientName", + "boxId", + "fulfilmentId", + "place", + "weight", + "deliveryServiceId", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varParcelBoxLabelDTO := _ParcelBoxLabelDTO{} + + err = json.Unmarshal(data, &varParcelBoxLabelDTO) + + if err != nil { + return err + } + + *o = ParcelBoxLabelDTO(varParcelBoxLabelDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "url") + delete(additionalProperties, "supplierName") + delete(additionalProperties, "deliveryServiceName") + delete(additionalProperties, "orderId") + delete(additionalProperties, "orderNum") + delete(additionalProperties, "recipientName") + delete(additionalProperties, "boxId") + delete(additionalProperties, "fulfilmentId") + delete(additionalProperties, "place") + delete(additionalProperties, "weight") + delete(additionalProperties, "deliveryServiceId") + delete(additionalProperties, "deliveryAddress") + delete(additionalProperties, "shipmentDate") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableParcelBoxLabelDTO struct { + value *ParcelBoxLabelDTO + isSet bool +} + +func (v NullableParcelBoxLabelDTO) Get() *ParcelBoxLabelDTO { + return v.value +} + +func (v *NullableParcelBoxLabelDTO) Set(val *ParcelBoxLabelDTO) { + v.value = val + v.isSet = true +} + +func (v NullableParcelBoxLabelDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableParcelBoxLabelDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableParcelBoxLabelDTO(val *ParcelBoxLabelDTO) *NullableParcelBoxLabelDTO { + return &NullableParcelBoxLabelDTO{value: val, isSet: true} +} + +func (v NullableParcelBoxLabelDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableParcelBoxLabelDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_parcel_box_request_dto.go b/pkg/api/yandex/ymclient/model_parcel_box_request_dto.go new file mode 100644 index 0000000..40b59a0 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_parcel_box_request_dto.go @@ -0,0 +1,158 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the ParcelBoxRequestDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ParcelBoxRequestDTO{} + +// ParcelBoxRequestDTO Параметр отображает одно грузовое место. Вложенные поля больше не используются, передавайте параметр пустым. +type ParcelBoxRequestDTO struct { + // {% note warning \"Не используйте этот параметр.\" %}   {% endnote %} + // Deprecated + FulfilmentId *string `json:"fulfilmentId,omitempty" validate:"regexp=^[\\\\p{Alnum}- ]*$"` + AdditionalProperties map[string]interface{} +} + +type _ParcelBoxRequestDTO ParcelBoxRequestDTO + +// NewParcelBoxRequestDTO instantiates a new ParcelBoxRequestDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewParcelBoxRequestDTO() *ParcelBoxRequestDTO { + this := ParcelBoxRequestDTO{} + return &this +} + +// NewParcelBoxRequestDTOWithDefaults instantiates a new ParcelBoxRequestDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewParcelBoxRequestDTOWithDefaults() *ParcelBoxRequestDTO { + this := ParcelBoxRequestDTO{} + return &this +} + +// GetFulfilmentId returns the FulfilmentId field value if set, zero value otherwise. +// Deprecated +func (o *ParcelBoxRequestDTO) GetFulfilmentId() string { + if o == nil || IsNil(o.FulfilmentId) { + var ret string + return ret + } + return *o.FulfilmentId +} + +// GetFulfilmentIdOk returns a tuple with the FulfilmentId field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *ParcelBoxRequestDTO) GetFulfilmentIdOk() (*string, bool) { + if o == nil || IsNil(o.FulfilmentId) { + return nil, false + } + return o.FulfilmentId, true +} + +// HasFulfilmentId returns a boolean if a field has been set. +func (o *ParcelBoxRequestDTO) HasFulfilmentId() bool { + if o != nil && !IsNil(o.FulfilmentId) { + return true + } + + return false +} + +// SetFulfilmentId gets a reference to the given string and assigns it to the FulfilmentId field. +// Deprecated +func (o *ParcelBoxRequestDTO) SetFulfilmentId(v string) { + o.FulfilmentId = &v +} + +func (o ParcelBoxRequestDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ParcelBoxRequestDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.FulfilmentId) { + toSerialize["fulfilmentId"] = o.FulfilmentId + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ParcelBoxRequestDTO) UnmarshalJSON(data []byte) (err error) { + varParcelBoxRequestDTO := _ParcelBoxRequestDTO{} + + err = json.Unmarshal(data, &varParcelBoxRequestDTO) + + if err != nil { + return err + } + + *o = ParcelBoxRequestDTO(varParcelBoxRequestDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "fulfilmentId") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableParcelBoxRequestDTO struct { + value *ParcelBoxRequestDTO + isSet bool +} + +func (v NullableParcelBoxRequestDTO) Get() *ParcelBoxRequestDTO { + return v.value +} + +func (v *NullableParcelBoxRequestDTO) Set(val *ParcelBoxRequestDTO) { + v.value = val + v.isSet = true +} + +func (v NullableParcelBoxRequestDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableParcelBoxRequestDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableParcelBoxRequestDTO(val *ParcelBoxRequestDTO) *NullableParcelBoxRequestDTO { + return &NullableParcelBoxRequestDTO{value: val, isSet: true} +} + +func (v NullableParcelBoxRequestDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableParcelBoxRequestDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_parcel_request_dto.go b/pkg/api/yandex/ymclient/model_parcel_request_dto.go new file mode 100644 index 0000000..fcdb571 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_parcel_request_dto.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the ParcelRequestDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ParcelRequestDTO{} + +// ParcelRequestDTO Информация о грузовых местах в заказе. +type ParcelRequestDTO struct { + // Список грузовых мест. По его длине Маркет определяет количество мест. + Boxes []ParcelBoxRequestDTO `json:"boxes"` + AdditionalProperties map[string]interface{} +} + +type _ParcelRequestDTO ParcelRequestDTO + +// NewParcelRequestDTO instantiates a new ParcelRequestDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewParcelRequestDTO(boxes []ParcelBoxRequestDTO) *ParcelRequestDTO { + this := ParcelRequestDTO{} + this.Boxes = boxes + return &this +} + +// NewParcelRequestDTOWithDefaults instantiates a new ParcelRequestDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewParcelRequestDTOWithDefaults() *ParcelRequestDTO { + this := ParcelRequestDTO{} + return &this +} + +// GetBoxes returns the Boxes field value +func (o *ParcelRequestDTO) GetBoxes() []ParcelBoxRequestDTO { + if o == nil { + var ret []ParcelBoxRequestDTO + return ret + } + + return o.Boxes +} + +// GetBoxesOk returns a tuple with the Boxes field value +// and a boolean to check if the value has been set. +func (o *ParcelRequestDTO) GetBoxesOk() ([]ParcelBoxRequestDTO, bool) { + if o == nil { + return nil, false + } + return o.Boxes, true +} + +// SetBoxes sets field value +func (o *ParcelRequestDTO) SetBoxes(v []ParcelBoxRequestDTO) { + o.Boxes = v +} + +func (o ParcelRequestDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ParcelRequestDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["boxes"] = o.Boxes + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ParcelRequestDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "boxes", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varParcelRequestDTO := _ParcelRequestDTO{} + + err = json.Unmarshal(data, &varParcelRequestDTO) + + if err != nil { + return err + } + + *o = ParcelRequestDTO(varParcelRequestDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "boxes") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableParcelRequestDTO struct { + value *ParcelRequestDTO + isSet bool +} + +func (v NullableParcelRequestDTO) Get() *ParcelRequestDTO { + return v.value +} + +func (v *NullableParcelRequestDTO) Set(val *ParcelRequestDTO) { + v.value = val + v.isSet = true +} + +func (v NullableParcelRequestDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableParcelRequestDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableParcelRequestDTO(val *ParcelRequestDTO) *NullableParcelRequestDTO { + return &NullableParcelRequestDTO{value: val, isSet: true} +} + +func (v NullableParcelRequestDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableParcelRequestDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_partner_shipment_warehouse_dto.go b/pkg/api/yandex/ymclient/model_partner_shipment_warehouse_dto.go new file mode 100644 index 0000000..fc03932 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_partner_shipment_warehouse_dto.go @@ -0,0 +1,243 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the PartnerShipmentWarehouseDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &PartnerShipmentWarehouseDTO{} + +// PartnerShipmentWarehouseDTO Данные о складе отправления. +type PartnerShipmentWarehouseDTO struct { + // Идентификатор склада отправления. + Id int64 `json:"id"` + // Наименование склада отправления. + Name *string `json:"name,omitempty"` + // Адрес склада отправления. + Address *string `json:"address,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _PartnerShipmentWarehouseDTO PartnerShipmentWarehouseDTO + +// NewPartnerShipmentWarehouseDTO instantiates a new PartnerShipmentWarehouseDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewPartnerShipmentWarehouseDTO(id int64) *PartnerShipmentWarehouseDTO { + this := PartnerShipmentWarehouseDTO{} + this.Id = id + return &this +} + +// NewPartnerShipmentWarehouseDTOWithDefaults instantiates a new PartnerShipmentWarehouseDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewPartnerShipmentWarehouseDTOWithDefaults() *PartnerShipmentWarehouseDTO { + this := PartnerShipmentWarehouseDTO{} + return &this +} + +// GetId returns the Id field value +func (o *PartnerShipmentWarehouseDTO) GetId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *PartnerShipmentWarehouseDTO) GetIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *PartnerShipmentWarehouseDTO) SetId(v int64) { + o.Id = v +} + +// GetName returns the Name field value if set, zero value otherwise. +func (o *PartnerShipmentWarehouseDTO) GetName() string { + if o == nil || IsNil(o.Name) { + var ret string + return ret + } + return *o.Name +} + +// GetNameOk returns a tuple with the Name field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PartnerShipmentWarehouseDTO) GetNameOk() (*string, bool) { + if o == nil || IsNil(o.Name) { + return nil, false + } + return o.Name, true +} + +// HasName returns a boolean if a field has been set. +func (o *PartnerShipmentWarehouseDTO) HasName() bool { + if o != nil && !IsNil(o.Name) { + return true + } + + return false +} + +// SetName gets a reference to the given string and assigns it to the Name field. +func (o *PartnerShipmentWarehouseDTO) SetName(v string) { + o.Name = &v +} + +// GetAddress returns the Address field value if set, zero value otherwise. +func (o *PartnerShipmentWarehouseDTO) GetAddress() string { + if o == nil || IsNil(o.Address) { + var ret string + return ret + } + return *o.Address +} + +// GetAddressOk returns a tuple with the Address field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PartnerShipmentWarehouseDTO) GetAddressOk() (*string, bool) { + if o == nil || IsNil(o.Address) { + return nil, false + } + return o.Address, true +} + +// HasAddress returns a boolean if a field has been set. +func (o *PartnerShipmentWarehouseDTO) HasAddress() bool { + if o != nil && !IsNil(o.Address) { + return true + } + + return false +} + +// SetAddress gets a reference to the given string and assigns it to the Address field. +func (o *PartnerShipmentWarehouseDTO) SetAddress(v string) { + o.Address = &v +} + +func (o PartnerShipmentWarehouseDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o PartnerShipmentWarehouseDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["id"] = o.Id + if !IsNil(o.Name) { + toSerialize["name"] = o.Name + } + if !IsNil(o.Address) { + toSerialize["address"] = o.Address + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *PartnerShipmentWarehouseDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "id", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varPartnerShipmentWarehouseDTO := _PartnerShipmentWarehouseDTO{} + + err = json.Unmarshal(data, &varPartnerShipmentWarehouseDTO) + + if err != nil { + return err + } + + *o = PartnerShipmentWarehouseDTO(varPartnerShipmentWarehouseDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "name") + delete(additionalProperties, "address") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullablePartnerShipmentWarehouseDTO struct { + value *PartnerShipmentWarehouseDTO + isSet bool +} + +func (v NullablePartnerShipmentWarehouseDTO) Get() *PartnerShipmentWarehouseDTO { + return v.value +} + +func (v *NullablePartnerShipmentWarehouseDTO) Set(val *PartnerShipmentWarehouseDTO) { + v.value = val + v.isSet = true +} + +func (v NullablePartnerShipmentWarehouseDTO) IsSet() bool { + return v.isSet +} + +func (v *NullablePartnerShipmentWarehouseDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullablePartnerShipmentWarehouseDTO(val *PartnerShipmentWarehouseDTO) *NullablePartnerShipmentWarehouseDTO { + return &NullablePartnerShipmentWarehouseDTO{value: val, isSet: true} +} + +func (v NullablePartnerShipmentWarehouseDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullablePartnerShipmentWarehouseDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_payment_frequency_type.go b/pkg/api/yandex/ymclient/model_payment_frequency_type.go new file mode 100644 index 0000000..d84e574 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_payment_frequency_type.go @@ -0,0 +1,114 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// PaymentFrequencyType Частота выплат: * `DAILY` — ежедневно. * `WEEKLY` — раз в неделю. * `BIWEEKLY` — раз в две недели. * `MONTHLY` — раз в месяц. Подробнее о графике выплат читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/introduction/rates/acquiring.html). +type PaymentFrequencyType string + +// List of PaymentFrequencyType +const ( + PAYMENTFREQUENCYTYPE_DAILY PaymentFrequencyType = "DAILY" + PAYMENTFREQUENCYTYPE_WEEKLY PaymentFrequencyType = "WEEKLY" + PAYMENTFREQUENCYTYPE_BIWEEKLY PaymentFrequencyType = "BIWEEKLY" + PAYMENTFREQUENCYTYPE_MONTHLY PaymentFrequencyType = "MONTHLY" +) + +// All allowed values of PaymentFrequencyType enum +var AllowedPaymentFrequencyTypeEnumValues = []PaymentFrequencyType{ + "DAILY", + "WEEKLY", + "BIWEEKLY", + "MONTHLY", +} + +func (v *PaymentFrequencyType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := PaymentFrequencyType(value) + for _, existing := range AllowedPaymentFrequencyTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid PaymentFrequencyType", value) +} + +// NewPaymentFrequencyTypeFromValue returns a pointer to a valid PaymentFrequencyType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewPaymentFrequencyTypeFromValue(v string) (*PaymentFrequencyType, error) { + ev := PaymentFrequencyType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for PaymentFrequencyType: valid values are %v", v, AllowedPaymentFrequencyTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v PaymentFrequencyType) IsValid() bool { + for _, existing := range AllowedPaymentFrequencyTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to PaymentFrequencyType value +func (v PaymentFrequencyType) Ptr() *PaymentFrequencyType { + return &v +} + +type NullablePaymentFrequencyType struct { + value *PaymentFrequencyType + isSet bool +} + +func (v NullablePaymentFrequencyType) Get() *PaymentFrequencyType { + return v.value +} + +func (v *NullablePaymentFrequencyType) Set(val *PaymentFrequencyType) { + v.value = val + v.isSet = true +} + +func (v NullablePaymentFrequencyType) IsSet() bool { + return v.isSet +} + +func (v *NullablePaymentFrequencyType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullablePaymentFrequencyType(val *PaymentFrequencyType) *NullablePaymentFrequencyType { + return &NullablePaymentFrequencyType{value: val, isSet: true} +} + +func (v NullablePaymentFrequencyType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullablePaymentFrequencyType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_pickup_address_dto.go b/pkg/api/yandex/ymclient/model_pickup_address_dto.go new file mode 100644 index 0000000..9876739 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_pickup_address_dto.go @@ -0,0 +1,306 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the PickupAddressDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &PickupAddressDTO{} + +// PickupAddressDTO Адрес доставки. +type PickupAddressDTO struct { + // Страна. + Country *string `json:"country,omitempty"` + // Город. + City *string `json:"city,omitempty"` + // Улица. + Street *string `json:"street,omitempty"` + // Номер дома. + House *string `json:"house,omitempty"` + // Почтовый индекс. + Postcode *string `json:"postcode,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _PickupAddressDTO PickupAddressDTO + +// NewPickupAddressDTO instantiates a new PickupAddressDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewPickupAddressDTO() *PickupAddressDTO { + this := PickupAddressDTO{} + return &this +} + +// NewPickupAddressDTOWithDefaults instantiates a new PickupAddressDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewPickupAddressDTOWithDefaults() *PickupAddressDTO { + this := PickupAddressDTO{} + return &this +} + +// GetCountry returns the Country field value if set, zero value otherwise. +func (o *PickupAddressDTO) GetCountry() string { + if o == nil || IsNil(o.Country) { + var ret string + return ret + } + return *o.Country +} + +// GetCountryOk returns a tuple with the Country field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PickupAddressDTO) GetCountryOk() (*string, bool) { + if o == nil || IsNil(o.Country) { + return nil, false + } + return o.Country, true +} + +// HasCountry returns a boolean if a field has been set. +func (o *PickupAddressDTO) HasCountry() bool { + if o != nil && !IsNil(o.Country) { + return true + } + + return false +} + +// SetCountry gets a reference to the given string and assigns it to the Country field. +func (o *PickupAddressDTO) SetCountry(v string) { + o.Country = &v +} + +// GetCity returns the City field value if set, zero value otherwise. +func (o *PickupAddressDTO) GetCity() string { + if o == nil || IsNil(o.City) { + var ret string + return ret + } + return *o.City +} + +// GetCityOk returns a tuple with the City field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PickupAddressDTO) GetCityOk() (*string, bool) { + if o == nil || IsNil(o.City) { + return nil, false + } + return o.City, true +} + +// HasCity returns a boolean if a field has been set. +func (o *PickupAddressDTO) HasCity() bool { + if o != nil && !IsNil(o.City) { + return true + } + + return false +} + +// SetCity gets a reference to the given string and assigns it to the City field. +func (o *PickupAddressDTO) SetCity(v string) { + o.City = &v +} + +// GetStreet returns the Street field value if set, zero value otherwise. +func (o *PickupAddressDTO) GetStreet() string { + if o == nil || IsNil(o.Street) { + var ret string + return ret + } + return *o.Street +} + +// GetStreetOk returns a tuple with the Street field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PickupAddressDTO) GetStreetOk() (*string, bool) { + if o == nil || IsNil(o.Street) { + return nil, false + } + return o.Street, true +} + +// HasStreet returns a boolean if a field has been set. +func (o *PickupAddressDTO) HasStreet() bool { + if o != nil && !IsNil(o.Street) { + return true + } + + return false +} + +// SetStreet gets a reference to the given string and assigns it to the Street field. +func (o *PickupAddressDTO) SetStreet(v string) { + o.Street = &v +} + +// GetHouse returns the House field value if set, zero value otherwise. +func (o *PickupAddressDTO) GetHouse() string { + if o == nil || IsNil(o.House) { + var ret string + return ret + } + return *o.House +} + +// GetHouseOk returns a tuple with the House field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PickupAddressDTO) GetHouseOk() (*string, bool) { + if o == nil || IsNil(o.House) { + return nil, false + } + return o.House, true +} + +// HasHouse returns a boolean if a field has been set. +func (o *PickupAddressDTO) HasHouse() bool { + if o != nil && !IsNil(o.House) { + return true + } + + return false +} + +// SetHouse gets a reference to the given string and assigns it to the House field. +func (o *PickupAddressDTO) SetHouse(v string) { + o.House = &v +} + +// GetPostcode returns the Postcode field value if set, zero value otherwise. +func (o *PickupAddressDTO) GetPostcode() string { + if o == nil || IsNil(o.Postcode) { + var ret string + return ret + } + return *o.Postcode +} + +// GetPostcodeOk returns a tuple with the Postcode field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PickupAddressDTO) GetPostcodeOk() (*string, bool) { + if o == nil || IsNil(o.Postcode) { + return nil, false + } + return o.Postcode, true +} + +// HasPostcode returns a boolean if a field has been set. +func (o *PickupAddressDTO) HasPostcode() bool { + if o != nil && !IsNil(o.Postcode) { + return true + } + + return false +} + +// SetPostcode gets a reference to the given string and assigns it to the Postcode field. +func (o *PickupAddressDTO) SetPostcode(v string) { + o.Postcode = &v +} + +func (o PickupAddressDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o PickupAddressDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Country) { + toSerialize["country"] = o.Country + } + if !IsNil(o.City) { + toSerialize["city"] = o.City + } + if !IsNil(o.Street) { + toSerialize["street"] = o.Street + } + if !IsNil(o.House) { + toSerialize["house"] = o.House + } + if !IsNil(o.Postcode) { + toSerialize["postcode"] = o.Postcode + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *PickupAddressDTO) UnmarshalJSON(data []byte) (err error) { + varPickupAddressDTO := _PickupAddressDTO{} + + err = json.Unmarshal(data, &varPickupAddressDTO) + + if err != nil { + return err + } + + *o = PickupAddressDTO(varPickupAddressDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "country") + delete(additionalProperties, "city") + delete(additionalProperties, "street") + delete(additionalProperties, "house") + delete(additionalProperties, "postcode") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullablePickupAddressDTO struct { + value *PickupAddressDTO + isSet bool +} + +func (v NullablePickupAddressDTO) Get() *PickupAddressDTO { + return v.value +} + +func (v *NullablePickupAddressDTO) Set(val *PickupAddressDTO) { + v.value = val + v.isSet = true +} + +func (v NullablePickupAddressDTO) IsSet() bool { + return v.isSet +} + +func (v *NullablePickupAddressDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullablePickupAddressDTO(val *PickupAddressDTO) *NullablePickupAddressDTO { + return &NullablePickupAddressDTO{value: val, isSet: true} +} + +func (v NullablePickupAddressDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullablePickupAddressDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_placement_type.go b/pkg/api/yandex/ymclient/model_placement_type.go new file mode 100644 index 0000000..67cfec8 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_placement_type.go @@ -0,0 +1,112 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// PlacementType Модель, по которой работает магазин: * `FBS` — FBS или Экспресс. * `FBY` — FBY. * `DBS` — DBS. +type PlacementType string + +// List of PlacementType +const ( + PLACEMENTTYPE_FBS PlacementType = "FBS" + PLACEMENTTYPE_FBY PlacementType = "FBY" + PLACEMENTTYPE_DBS PlacementType = "DBS" +) + +// All allowed values of PlacementType enum +var AllowedPlacementTypeEnumValues = []PlacementType{ + "FBS", + "FBY", + "DBS", +} + +func (v *PlacementType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := PlacementType(value) + for _, existing := range AllowedPlacementTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid PlacementType", value) +} + +// NewPlacementTypeFromValue returns a pointer to a valid PlacementType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewPlacementTypeFromValue(v string) (*PlacementType, error) { + ev := PlacementType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for PlacementType: valid values are %v", v, AllowedPlacementTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v PlacementType) IsValid() bool { + for _, existing := range AllowedPlacementTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to PlacementType value +func (v PlacementType) Ptr() *PlacementType { + return &v +} + +type NullablePlacementType struct { + value *PlacementType + isSet bool +} + +func (v NullablePlacementType) Get() *PlacementType { + return v.value +} + +func (v *NullablePlacementType) Set(val *PlacementType) { + v.value = val + v.isSet = true +} + +func (v NullablePlacementType) IsSet() bool { + return v.isSet +} + +func (v *NullablePlacementType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullablePlacementType(val *PlacementType) *NullablePlacementType { + return &NullablePlacementType{value: val, isSet: true} +} + +func (v NullablePlacementType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullablePlacementType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_price_competitiveness_thresholds_dto.go b/pkg/api/yandex/ymclient/model_price_competitiveness_thresholds_dto.go new file mode 100644 index 0000000..c66a4b4 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_price_competitiveness_thresholds_dto.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the PriceCompetitivenessThresholdsDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &PriceCompetitivenessThresholdsDTO{} + +// PriceCompetitivenessThresholdsDTO Максимальные значения цены, при которых она является привлекательной или умеренной. +type PriceCompetitivenessThresholdsDTO struct { + OptimalPrice *BasePriceDTO `json:"optimalPrice,omitempty"` + AveragePrice *BasePriceDTO `json:"averagePrice,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _PriceCompetitivenessThresholdsDTO PriceCompetitivenessThresholdsDTO + +// NewPriceCompetitivenessThresholdsDTO instantiates a new PriceCompetitivenessThresholdsDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewPriceCompetitivenessThresholdsDTO() *PriceCompetitivenessThresholdsDTO { + this := PriceCompetitivenessThresholdsDTO{} + return &this +} + +// NewPriceCompetitivenessThresholdsDTOWithDefaults instantiates a new PriceCompetitivenessThresholdsDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewPriceCompetitivenessThresholdsDTOWithDefaults() *PriceCompetitivenessThresholdsDTO { + this := PriceCompetitivenessThresholdsDTO{} + return &this +} + +// GetOptimalPrice returns the OptimalPrice field value if set, zero value otherwise. +func (o *PriceCompetitivenessThresholdsDTO) GetOptimalPrice() BasePriceDTO { + if o == nil || IsNil(o.OptimalPrice) { + var ret BasePriceDTO + return ret + } + return *o.OptimalPrice +} + +// GetOptimalPriceOk returns a tuple with the OptimalPrice field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PriceCompetitivenessThresholdsDTO) GetOptimalPriceOk() (*BasePriceDTO, bool) { + if o == nil || IsNil(o.OptimalPrice) { + return nil, false + } + return o.OptimalPrice, true +} + +// HasOptimalPrice returns a boolean if a field has been set. +func (o *PriceCompetitivenessThresholdsDTO) HasOptimalPrice() bool { + if o != nil && !IsNil(o.OptimalPrice) { + return true + } + + return false +} + +// SetOptimalPrice gets a reference to the given BasePriceDTO and assigns it to the OptimalPrice field. +func (o *PriceCompetitivenessThresholdsDTO) SetOptimalPrice(v BasePriceDTO) { + o.OptimalPrice = &v +} + +// GetAveragePrice returns the AveragePrice field value if set, zero value otherwise. +func (o *PriceCompetitivenessThresholdsDTO) GetAveragePrice() BasePriceDTO { + if o == nil || IsNil(o.AveragePrice) { + var ret BasePriceDTO + return ret + } + return *o.AveragePrice +} + +// GetAveragePriceOk returns a tuple with the AveragePrice field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PriceCompetitivenessThresholdsDTO) GetAveragePriceOk() (*BasePriceDTO, bool) { + if o == nil || IsNil(o.AveragePrice) { + return nil, false + } + return o.AveragePrice, true +} + +// HasAveragePrice returns a boolean if a field has been set. +func (o *PriceCompetitivenessThresholdsDTO) HasAveragePrice() bool { + if o != nil && !IsNil(o.AveragePrice) { + return true + } + + return false +} + +// SetAveragePrice gets a reference to the given BasePriceDTO and assigns it to the AveragePrice field. +func (o *PriceCompetitivenessThresholdsDTO) SetAveragePrice(v BasePriceDTO) { + o.AveragePrice = &v +} + +func (o PriceCompetitivenessThresholdsDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o PriceCompetitivenessThresholdsDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.OptimalPrice) { + toSerialize["optimalPrice"] = o.OptimalPrice + } + if !IsNil(o.AveragePrice) { + toSerialize["averagePrice"] = o.AveragePrice + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *PriceCompetitivenessThresholdsDTO) UnmarshalJSON(data []byte) (err error) { + varPriceCompetitivenessThresholdsDTO := _PriceCompetitivenessThresholdsDTO{} + + err = json.Unmarshal(data, &varPriceCompetitivenessThresholdsDTO) + + if err != nil { + return err + } + + *o = PriceCompetitivenessThresholdsDTO(varPriceCompetitivenessThresholdsDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "optimalPrice") + delete(additionalProperties, "averagePrice") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullablePriceCompetitivenessThresholdsDTO struct { + value *PriceCompetitivenessThresholdsDTO + isSet bool +} + +func (v NullablePriceCompetitivenessThresholdsDTO) Get() *PriceCompetitivenessThresholdsDTO { + return v.value +} + +func (v *NullablePriceCompetitivenessThresholdsDTO) Set(val *PriceCompetitivenessThresholdsDTO) { + v.value = val + v.isSet = true +} + +func (v NullablePriceCompetitivenessThresholdsDTO) IsSet() bool { + return v.isSet +} + +func (v *NullablePriceCompetitivenessThresholdsDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullablePriceCompetitivenessThresholdsDTO(val *PriceCompetitivenessThresholdsDTO) *NullablePriceCompetitivenessThresholdsDTO { + return &NullablePriceCompetitivenessThresholdsDTO{value: val, isSet: true} +} + +func (v NullablePriceCompetitivenessThresholdsDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullablePriceCompetitivenessThresholdsDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_price_competitiveness_type.go b/pkg/api/yandex/ymclient/model_price_competitiveness_type.go new file mode 100644 index 0000000..1a1bc60 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_price_competitiveness_type.go @@ -0,0 +1,112 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// PriceCompetitivenessType Привлекательность цены: * `OPTIMAL` — привлекательная. * `AVERAGE` — умеренная. * `LOW` — непривлекательная. +type PriceCompetitivenessType string + +// List of PriceCompetitivenessType +const ( + PRICECOMPETITIVENESSTYPE_OPTIMAL PriceCompetitivenessType = "OPTIMAL" + PRICECOMPETITIVENESSTYPE_AVERAGE PriceCompetitivenessType = "AVERAGE" + PRICECOMPETITIVENESSTYPE_LOW PriceCompetitivenessType = "LOW" +) + +// All allowed values of PriceCompetitivenessType enum +var AllowedPriceCompetitivenessTypeEnumValues = []PriceCompetitivenessType{ + "OPTIMAL", + "AVERAGE", + "LOW", +} + +func (v *PriceCompetitivenessType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := PriceCompetitivenessType(value) + for _, existing := range AllowedPriceCompetitivenessTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid PriceCompetitivenessType", value) +} + +// NewPriceCompetitivenessTypeFromValue returns a pointer to a valid PriceCompetitivenessType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewPriceCompetitivenessTypeFromValue(v string) (*PriceCompetitivenessType, error) { + ev := PriceCompetitivenessType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for PriceCompetitivenessType: valid values are %v", v, AllowedPriceCompetitivenessTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v PriceCompetitivenessType) IsValid() bool { + for _, existing := range AllowedPriceCompetitivenessTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to PriceCompetitivenessType value +func (v PriceCompetitivenessType) Ptr() *PriceCompetitivenessType { + return &v +} + +type NullablePriceCompetitivenessType struct { + value *PriceCompetitivenessType + isSet bool +} + +func (v NullablePriceCompetitivenessType) Get() *PriceCompetitivenessType { + return v.value +} + +func (v *NullablePriceCompetitivenessType) Set(val *PriceCompetitivenessType) { + v.value = val + v.isSet = true +} + +func (v NullablePriceCompetitivenessType) IsSet() bool { + return v.isSet +} + +func (v *NullablePriceCompetitivenessType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullablePriceCompetitivenessType(val *PriceCompetitivenessType) *NullablePriceCompetitivenessType { + return &NullablePriceCompetitivenessType{value: val, isSet: true} +} + +func (v NullablePriceCompetitivenessType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullablePriceCompetitivenessType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_price_dto.go b/pkg/api/yandex/ymclient/model_price_dto.go new file mode 100644 index 0000000..c6505ee --- /dev/null +++ b/pkg/api/yandex/ymclient/model_price_dto.go @@ -0,0 +1,267 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the PriceDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &PriceDTO{} + +// PriceDTO Цена с указанием скидки, валюты и времени последнего обновления. +type PriceDTO struct { + // Цена на товар. + Value *float32 `json:"value,omitempty"` + // Зачеркнутая цена. Число должно быть целым. Вы можете указать цену со скидкой от 5 до 99%. Передавайте этот параметр при каждом обновлении цены, если предоставляете скидку на товар. + DiscountBase *float32 `json:"discountBase,omitempty"` + CurrencyId *CurrencyType `json:"currencyId,omitempty"` + // Идентификатор НДС, применяемый для товара: * `2` — НДС 10%. Например, используется при реализации отдельных продовольственных и медицинских товаров. * `5` — НДС 0%. Например, используется при продаже товаров, вывезенных в таможенной процедуре экспорта, или при оказании услуг по международной перевозке товаров. * `6` — НДС не облагается, используется только для отдельных видов услуг. * `7` — НДС 20%. Основной НДС с 2019 года. * `10` — НДС 5%. НДС для упрощенной системы налогообложения (УСН). * `11` — НДС 7%. НДС для упрощенной системы налогообложения (УСН). Если параметр не указан, используется НДС, установленный в кабинете. **Для продавцов :no-translate[Market Yandex Go]** недоступна передача и получение НДС. + Vat *int32 `json:"vat,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _PriceDTO PriceDTO + +// NewPriceDTO instantiates a new PriceDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewPriceDTO() *PriceDTO { + this := PriceDTO{} + return &this +} + +// NewPriceDTOWithDefaults instantiates a new PriceDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewPriceDTOWithDefaults() *PriceDTO { + this := PriceDTO{} + return &this +} + +// GetValue returns the Value field value if set, zero value otherwise. +func (o *PriceDTO) GetValue() float32 { + if o == nil || IsNil(o.Value) { + var ret float32 + return ret + } + return *o.Value +} + +// GetValueOk returns a tuple with the Value field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PriceDTO) GetValueOk() (*float32, bool) { + if o == nil || IsNil(o.Value) { + return nil, false + } + return o.Value, true +} + +// HasValue returns a boolean if a field has been set. +func (o *PriceDTO) HasValue() bool { + if o != nil && !IsNil(o.Value) { + return true + } + + return false +} + +// SetValue gets a reference to the given float32 and assigns it to the Value field. +func (o *PriceDTO) SetValue(v float32) { + o.Value = &v +} + +// GetDiscountBase returns the DiscountBase field value if set, zero value otherwise. +func (o *PriceDTO) GetDiscountBase() float32 { + if o == nil || IsNil(o.DiscountBase) { + var ret float32 + return ret + } + return *o.DiscountBase +} + +// GetDiscountBaseOk returns a tuple with the DiscountBase field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PriceDTO) GetDiscountBaseOk() (*float32, bool) { + if o == nil || IsNil(o.DiscountBase) { + return nil, false + } + return o.DiscountBase, true +} + +// HasDiscountBase returns a boolean if a field has been set. +func (o *PriceDTO) HasDiscountBase() bool { + if o != nil && !IsNil(o.DiscountBase) { + return true + } + + return false +} + +// SetDiscountBase gets a reference to the given float32 and assigns it to the DiscountBase field. +func (o *PriceDTO) SetDiscountBase(v float32) { + o.DiscountBase = &v +} + +// GetCurrencyId returns the CurrencyId field value if set, zero value otherwise. +func (o *PriceDTO) GetCurrencyId() CurrencyType { + if o == nil || IsNil(o.CurrencyId) { + var ret CurrencyType + return ret + } + return *o.CurrencyId +} + +// GetCurrencyIdOk returns a tuple with the CurrencyId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PriceDTO) GetCurrencyIdOk() (*CurrencyType, bool) { + if o == nil || IsNil(o.CurrencyId) { + return nil, false + } + return o.CurrencyId, true +} + +// HasCurrencyId returns a boolean if a field has been set. +func (o *PriceDTO) HasCurrencyId() bool { + if o != nil && !IsNil(o.CurrencyId) { + return true + } + + return false +} + +// SetCurrencyId gets a reference to the given CurrencyType and assigns it to the CurrencyId field. +func (o *PriceDTO) SetCurrencyId(v CurrencyType) { + o.CurrencyId = &v +} + +// GetVat returns the Vat field value if set, zero value otherwise. +func (o *PriceDTO) GetVat() int32 { + if o == nil || IsNil(o.Vat) { + var ret int32 + return ret + } + return *o.Vat +} + +// GetVatOk returns a tuple with the Vat field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PriceDTO) GetVatOk() (*int32, bool) { + if o == nil || IsNil(o.Vat) { + return nil, false + } + return o.Vat, true +} + +// HasVat returns a boolean if a field has been set. +func (o *PriceDTO) HasVat() bool { + if o != nil && !IsNil(o.Vat) { + return true + } + + return false +} + +// SetVat gets a reference to the given int32 and assigns it to the Vat field. +func (o *PriceDTO) SetVat(v int32) { + o.Vat = &v +} + +func (o PriceDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o PriceDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Value) { + toSerialize["value"] = o.Value + } + if !IsNil(o.DiscountBase) { + toSerialize["discountBase"] = o.DiscountBase + } + if !IsNil(o.CurrencyId) { + toSerialize["currencyId"] = o.CurrencyId + } + if !IsNil(o.Vat) { + toSerialize["vat"] = o.Vat + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *PriceDTO) UnmarshalJSON(data []byte) (err error) { + varPriceDTO := _PriceDTO{} + + err = json.Unmarshal(data, &varPriceDTO) + + if err != nil { + return err + } + + *o = PriceDTO(varPriceDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "value") + delete(additionalProperties, "discountBase") + delete(additionalProperties, "currencyId") + delete(additionalProperties, "vat") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullablePriceDTO struct { + value *PriceDTO + isSet bool +} + +func (v NullablePriceDTO) Get() *PriceDTO { + return v.value +} + +func (v *NullablePriceDTO) Set(val *PriceDTO) { + v.value = val + v.isSet = true +} + +func (v NullablePriceDTO) IsSet() bool { + return v.isSet +} + +func (v *NullablePriceDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullablePriceDTO(val *PriceDTO) *NullablePriceDTO { + return &NullablePriceDTO{value: val, isSet: true} +} + +func (v NullablePriceDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullablePriceDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_price_quarantine_verdict_dto.go b/pkg/api/yandex/ymclient/model_price_quarantine_verdict_dto.go new file mode 100644 index 0000000..811c348 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_price_quarantine_verdict_dto.go @@ -0,0 +1,204 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the PriceQuarantineVerdictDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &PriceQuarantineVerdictDTO{} + +// PriceQuarantineVerdictDTO Причина попадания товара в карантин. +type PriceQuarantineVerdictDTO struct { + Type *PriceQuarantineVerdictType `json:"type,omitempty"` + // Цена, из-за которой товар попал в карантин, и значения для сравнения. Конкретный набор параметров зависит от типа карантина. + Params []PriceQuarantineVerdictParameterDTO `json:"params"` + AdditionalProperties map[string]interface{} +} + +type _PriceQuarantineVerdictDTO PriceQuarantineVerdictDTO + +// NewPriceQuarantineVerdictDTO instantiates a new PriceQuarantineVerdictDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewPriceQuarantineVerdictDTO(params []PriceQuarantineVerdictParameterDTO) *PriceQuarantineVerdictDTO { + this := PriceQuarantineVerdictDTO{} + this.Params = params + return &this +} + +// NewPriceQuarantineVerdictDTOWithDefaults instantiates a new PriceQuarantineVerdictDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewPriceQuarantineVerdictDTOWithDefaults() *PriceQuarantineVerdictDTO { + this := PriceQuarantineVerdictDTO{} + return &this +} + +// GetType returns the Type field value if set, zero value otherwise. +func (o *PriceQuarantineVerdictDTO) GetType() PriceQuarantineVerdictType { + if o == nil || IsNil(o.Type) { + var ret PriceQuarantineVerdictType + return ret + } + return *o.Type +} + +// GetTypeOk returns a tuple with the Type field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PriceQuarantineVerdictDTO) GetTypeOk() (*PriceQuarantineVerdictType, bool) { + if o == nil || IsNil(o.Type) { + return nil, false + } + return o.Type, true +} + +// HasType returns a boolean if a field has been set. +func (o *PriceQuarantineVerdictDTO) HasType() bool { + if o != nil && !IsNil(o.Type) { + return true + } + + return false +} + +// SetType gets a reference to the given PriceQuarantineVerdictType and assigns it to the Type field. +func (o *PriceQuarantineVerdictDTO) SetType(v PriceQuarantineVerdictType) { + o.Type = &v +} + +// GetParams returns the Params field value +func (o *PriceQuarantineVerdictDTO) GetParams() []PriceQuarantineVerdictParameterDTO { + if o == nil { + var ret []PriceQuarantineVerdictParameterDTO + return ret + } + + return o.Params +} + +// GetParamsOk returns a tuple with the Params field value +// and a boolean to check if the value has been set. +func (o *PriceQuarantineVerdictDTO) GetParamsOk() ([]PriceQuarantineVerdictParameterDTO, bool) { + if o == nil { + return nil, false + } + return o.Params, true +} + +// SetParams sets field value +func (o *PriceQuarantineVerdictDTO) SetParams(v []PriceQuarantineVerdictParameterDTO) { + o.Params = v +} + +func (o PriceQuarantineVerdictDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o PriceQuarantineVerdictDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Type) { + toSerialize["type"] = o.Type + } + toSerialize["params"] = o.Params + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *PriceQuarantineVerdictDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "params", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varPriceQuarantineVerdictDTO := _PriceQuarantineVerdictDTO{} + + err = json.Unmarshal(data, &varPriceQuarantineVerdictDTO) + + if err != nil { + return err + } + + *o = PriceQuarantineVerdictDTO(varPriceQuarantineVerdictDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "type") + delete(additionalProperties, "params") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullablePriceQuarantineVerdictDTO struct { + value *PriceQuarantineVerdictDTO + isSet bool +} + +func (v NullablePriceQuarantineVerdictDTO) Get() *PriceQuarantineVerdictDTO { + return v.value +} + +func (v *NullablePriceQuarantineVerdictDTO) Set(val *PriceQuarantineVerdictDTO) { + v.value = val + v.isSet = true +} + +func (v NullablePriceQuarantineVerdictDTO) IsSet() bool { + return v.isSet +} + +func (v *NullablePriceQuarantineVerdictDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullablePriceQuarantineVerdictDTO(val *PriceQuarantineVerdictDTO) *NullablePriceQuarantineVerdictDTO { + return &NullablePriceQuarantineVerdictDTO{value: val, isSet: true} +} + +func (v NullablePriceQuarantineVerdictDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullablePriceQuarantineVerdictDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_price_quarantine_verdict_param_name_type.go b/pkg/api/yandex/ymclient/model_price_quarantine_verdict_param_name_type.go new file mode 100644 index 0000000..10df625 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_price_quarantine_verdict_param_name_type.go @@ -0,0 +1,114 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// PriceQuarantineVerdictParamNameType Имя параметра причины скрытия товара по цене. * `CURRENT_PRICE` — цена, из-за которой товар попал в карантин. * `LAST_VALID_PRICE` — последняя цена до попадания в карантин (только для карантина типа `PRICE_CHANGE`). * `MIN_PRICE` — порог попадания в карантин (только для карантина типов `LOW_PRICE` и `LOW_PRICE_PROMO`). * `CURRENCY` — валюта. +type PriceQuarantineVerdictParamNameType string + +// List of PriceQuarantineVerdictParamNameType +const ( + PRICEQUARANTINEVERDICTPARAMNAMETYPE_CURRENT_PRICE PriceQuarantineVerdictParamNameType = "CURRENT_PRICE" + PRICEQUARANTINEVERDICTPARAMNAMETYPE_LAST_VALID_PRICE PriceQuarantineVerdictParamNameType = "LAST_VALID_PRICE" + PRICEQUARANTINEVERDICTPARAMNAMETYPE_MIN_PRICE PriceQuarantineVerdictParamNameType = "MIN_PRICE" + PRICEQUARANTINEVERDICTPARAMNAMETYPE_CURRENCY PriceQuarantineVerdictParamNameType = "CURRENCY" +) + +// All allowed values of PriceQuarantineVerdictParamNameType enum +var AllowedPriceQuarantineVerdictParamNameTypeEnumValues = []PriceQuarantineVerdictParamNameType{ + "CURRENT_PRICE", + "LAST_VALID_PRICE", + "MIN_PRICE", + "CURRENCY", +} + +func (v *PriceQuarantineVerdictParamNameType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := PriceQuarantineVerdictParamNameType(value) + for _, existing := range AllowedPriceQuarantineVerdictParamNameTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid PriceQuarantineVerdictParamNameType", value) +} + +// NewPriceQuarantineVerdictParamNameTypeFromValue returns a pointer to a valid PriceQuarantineVerdictParamNameType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewPriceQuarantineVerdictParamNameTypeFromValue(v string) (*PriceQuarantineVerdictParamNameType, error) { + ev := PriceQuarantineVerdictParamNameType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for PriceQuarantineVerdictParamNameType: valid values are %v", v, AllowedPriceQuarantineVerdictParamNameTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v PriceQuarantineVerdictParamNameType) IsValid() bool { + for _, existing := range AllowedPriceQuarantineVerdictParamNameTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to PriceQuarantineVerdictParamNameType value +func (v PriceQuarantineVerdictParamNameType) Ptr() *PriceQuarantineVerdictParamNameType { + return &v +} + +type NullablePriceQuarantineVerdictParamNameType struct { + value *PriceQuarantineVerdictParamNameType + isSet bool +} + +func (v NullablePriceQuarantineVerdictParamNameType) Get() *PriceQuarantineVerdictParamNameType { + return v.value +} + +func (v *NullablePriceQuarantineVerdictParamNameType) Set(val *PriceQuarantineVerdictParamNameType) { + v.value = val + v.isSet = true +} + +func (v NullablePriceQuarantineVerdictParamNameType) IsSet() bool { + return v.isSet +} + +func (v *NullablePriceQuarantineVerdictParamNameType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullablePriceQuarantineVerdictParamNameType(val *PriceQuarantineVerdictParamNameType) *NullablePriceQuarantineVerdictParamNameType { + return &NullablePriceQuarantineVerdictParamNameType{value: val, isSet: true} +} + +func (v NullablePriceQuarantineVerdictParamNameType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullablePriceQuarantineVerdictParamNameType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_price_quarantine_verdict_parameter_dto.go b/pkg/api/yandex/ymclient/model_price_quarantine_verdict_parameter_dto.go new file mode 100644 index 0000000..6baf271 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_price_quarantine_verdict_parameter_dto.go @@ -0,0 +1,196 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the PriceQuarantineVerdictParameterDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &PriceQuarantineVerdictParameterDTO{} + +// PriceQuarantineVerdictParameterDTO Параметр карантина. +type PriceQuarantineVerdictParameterDTO struct { + Name PriceQuarantineVerdictParamNameType `json:"name"` + // Значение параметра. + Value string `json:"value"` + AdditionalProperties map[string]interface{} +} + +type _PriceQuarantineVerdictParameterDTO PriceQuarantineVerdictParameterDTO + +// NewPriceQuarantineVerdictParameterDTO instantiates a new PriceQuarantineVerdictParameterDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewPriceQuarantineVerdictParameterDTO(name PriceQuarantineVerdictParamNameType, value string) *PriceQuarantineVerdictParameterDTO { + this := PriceQuarantineVerdictParameterDTO{} + this.Name = name + this.Value = value + return &this +} + +// NewPriceQuarantineVerdictParameterDTOWithDefaults instantiates a new PriceQuarantineVerdictParameterDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewPriceQuarantineVerdictParameterDTOWithDefaults() *PriceQuarantineVerdictParameterDTO { + this := PriceQuarantineVerdictParameterDTO{} + return &this +} + +// GetName returns the Name field value +func (o *PriceQuarantineVerdictParameterDTO) GetName() PriceQuarantineVerdictParamNameType { + if o == nil { + var ret PriceQuarantineVerdictParamNameType + return ret + } + + return o.Name +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *PriceQuarantineVerdictParameterDTO) GetNameOk() (*PriceQuarantineVerdictParamNameType, bool) { + if o == nil { + return nil, false + } + return &o.Name, true +} + +// SetName sets field value +func (o *PriceQuarantineVerdictParameterDTO) SetName(v PriceQuarantineVerdictParamNameType) { + o.Name = v +} + +// GetValue returns the Value field value +func (o *PriceQuarantineVerdictParameterDTO) GetValue() string { + if o == nil { + var ret string + return ret + } + + return o.Value +} + +// GetValueOk returns a tuple with the Value field value +// and a boolean to check if the value has been set. +func (o *PriceQuarantineVerdictParameterDTO) GetValueOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Value, true +} + +// SetValue sets field value +func (o *PriceQuarantineVerdictParameterDTO) SetValue(v string) { + o.Value = v +} + +func (o PriceQuarantineVerdictParameterDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o PriceQuarantineVerdictParameterDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["name"] = o.Name + toSerialize["value"] = o.Value + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *PriceQuarantineVerdictParameterDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "name", + "value", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varPriceQuarantineVerdictParameterDTO := _PriceQuarantineVerdictParameterDTO{} + + err = json.Unmarshal(data, &varPriceQuarantineVerdictParameterDTO) + + if err != nil { + return err + } + + *o = PriceQuarantineVerdictParameterDTO(varPriceQuarantineVerdictParameterDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "name") + delete(additionalProperties, "value") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullablePriceQuarantineVerdictParameterDTO struct { + value *PriceQuarantineVerdictParameterDTO + isSet bool +} + +func (v NullablePriceQuarantineVerdictParameterDTO) Get() *PriceQuarantineVerdictParameterDTO { + return v.value +} + +func (v *NullablePriceQuarantineVerdictParameterDTO) Set(val *PriceQuarantineVerdictParameterDTO) { + v.value = val + v.isSet = true +} + +func (v NullablePriceQuarantineVerdictParameterDTO) IsSet() bool { + return v.isSet +} + +func (v *NullablePriceQuarantineVerdictParameterDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullablePriceQuarantineVerdictParameterDTO(val *PriceQuarantineVerdictParameterDTO) *NullablePriceQuarantineVerdictParameterDTO { + return &NullablePriceQuarantineVerdictParameterDTO{value: val, isSet: true} +} + +func (v NullablePriceQuarantineVerdictParameterDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullablePriceQuarantineVerdictParameterDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_price_quarantine_verdict_type.go b/pkg/api/yandex/ymclient/model_price_quarantine_verdict_type.go new file mode 100644 index 0000000..fe2ea13 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_price_quarantine_verdict_type.go @@ -0,0 +1,112 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// PriceQuarantineVerdictType Типы карантина: * `PRICE_CHANGE` — новая цена слишком сильно отличается от прежней. В поле `params` будет новая цена `CURRENT_PRICE` и последняя цена до попадания в карантин `LAST_VALID_PRICE`. * `LOW_PRICE` — установленная цена слишком сильно отличается от рыночной. В поле `params` будет установленная вами цена `CURRENT_PRICE` и порог попадания в карантин `MIN_PRICE`. * `LOW_PRICE_PROMO` — цена после применения акций слишком сильно отличается от рыночной. В поле `params` будет цена после применения акций `CURRENT_PRICE` и порог попадания в карантин `MIN_PRICE`. +type PriceQuarantineVerdictType string + +// List of PriceQuarantineVerdictType +const ( + PRICEQUARANTINEVERDICTTYPE_PRICE_CHANGE PriceQuarantineVerdictType = "PRICE_CHANGE" + PRICEQUARANTINEVERDICTTYPE_LOW_PRICE PriceQuarantineVerdictType = "LOW_PRICE" + PRICEQUARANTINEVERDICTTYPE_LOW_PRICE_PROMO PriceQuarantineVerdictType = "LOW_PRICE_PROMO" +) + +// All allowed values of PriceQuarantineVerdictType enum +var AllowedPriceQuarantineVerdictTypeEnumValues = []PriceQuarantineVerdictType{ + "PRICE_CHANGE", + "LOW_PRICE", + "LOW_PRICE_PROMO", +} + +func (v *PriceQuarantineVerdictType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := PriceQuarantineVerdictType(value) + for _, existing := range AllowedPriceQuarantineVerdictTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid PriceQuarantineVerdictType", value) +} + +// NewPriceQuarantineVerdictTypeFromValue returns a pointer to a valid PriceQuarantineVerdictType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewPriceQuarantineVerdictTypeFromValue(v string) (*PriceQuarantineVerdictType, error) { + ev := PriceQuarantineVerdictType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for PriceQuarantineVerdictType: valid values are %v", v, AllowedPriceQuarantineVerdictTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v PriceQuarantineVerdictType) IsValid() bool { + for _, existing := range AllowedPriceQuarantineVerdictTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to PriceQuarantineVerdictType value +func (v PriceQuarantineVerdictType) Ptr() *PriceQuarantineVerdictType { + return &v +} + +type NullablePriceQuarantineVerdictType struct { + value *PriceQuarantineVerdictType + isSet bool +} + +func (v NullablePriceQuarantineVerdictType) Get() *PriceQuarantineVerdictType { + return v.value +} + +func (v *NullablePriceQuarantineVerdictType) Set(val *PriceQuarantineVerdictType) { + v.value = val + v.isSet = true +} + +func (v NullablePriceQuarantineVerdictType) IsSet() bool { + return v.isSet +} + +func (v *NullablePriceQuarantineVerdictType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullablePriceQuarantineVerdictType(val *PriceQuarantineVerdictType) *NullablePriceQuarantineVerdictType { + return &NullablePriceQuarantineVerdictType{value: val, isSet: true} +} + +func (v NullablePriceQuarantineVerdictType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullablePriceQuarantineVerdictType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_price_recommendation_item_dto.go b/pkg/api/yandex/ymclient/model_price_recommendation_item_dto.go new file mode 100644 index 0000000..471ebf6 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_price_recommendation_item_dto.go @@ -0,0 +1,197 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the PriceRecommendationItemDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &PriceRecommendationItemDTO{} + +// PriceRecommendationItemDTO Рекомендованная цена. +type PriceRecommendationItemDTO struct { + // Идентификатор кампании. Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + CampaignId int64 `json:"campaignId"` + // Рекомендованная цена на товар. Чтобы продвижение хорошо работало, цена на товар должна быть не выше этого значения. [Подробно о рекомендованных ценах](https://yandex.ru/support/marketplace/marketing/campaigns.html#prices) + Price float32 `json:"price"` + AdditionalProperties map[string]interface{} +} + +type _PriceRecommendationItemDTO PriceRecommendationItemDTO + +// NewPriceRecommendationItemDTO instantiates a new PriceRecommendationItemDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewPriceRecommendationItemDTO(campaignId int64, price float32) *PriceRecommendationItemDTO { + this := PriceRecommendationItemDTO{} + this.CampaignId = campaignId + this.Price = price + return &this +} + +// NewPriceRecommendationItemDTOWithDefaults instantiates a new PriceRecommendationItemDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewPriceRecommendationItemDTOWithDefaults() *PriceRecommendationItemDTO { + this := PriceRecommendationItemDTO{} + return &this +} + +// GetCampaignId returns the CampaignId field value +func (o *PriceRecommendationItemDTO) GetCampaignId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.CampaignId +} + +// GetCampaignIdOk returns a tuple with the CampaignId field value +// and a boolean to check if the value has been set. +func (o *PriceRecommendationItemDTO) GetCampaignIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.CampaignId, true +} + +// SetCampaignId sets field value +func (o *PriceRecommendationItemDTO) SetCampaignId(v int64) { + o.CampaignId = v +} + +// GetPrice returns the Price field value +func (o *PriceRecommendationItemDTO) GetPrice() float32 { + if o == nil { + var ret float32 + return ret + } + + return o.Price +} + +// GetPriceOk returns a tuple with the Price field value +// and a boolean to check if the value has been set. +func (o *PriceRecommendationItemDTO) GetPriceOk() (*float32, bool) { + if o == nil { + return nil, false + } + return &o.Price, true +} + +// SetPrice sets field value +func (o *PriceRecommendationItemDTO) SetPrice(v float32) { + o.Price = v +} + +func (o PriceRecommendationItemDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o PriceRecommendationItemDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["campaignId"] = o.CampaignId + toSerialize["price"] = o.Price + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *PriceRecommendationItemDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "campaignId", + "price", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varPriceRecommendationItemDTO := _PriceRecommendationItemDTO{} + + err = json.Unmarshal(data, &varPriceRecommendationItemDTO) + + if err != nil { + return err + } + + *o = PriceRecommendationItemDTO(varPriceRecommendationItemDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "campaignId") + delete(additionalProperties, "price") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullablePriceRecommendationItemDTO struct { + value *PriceRecommendationItemDTO + isSet bool +} + +func (v NullablePriceRecommendationItemDTO) Get() *PriceRecommendationItemDTO { + return v.value +} + +func (v *NullablePriceRecommendationItemDTO) Set(val *PriceRecommendationItemDTO) { + v.value = val + v.isSet = true +} + +func (v NullablePriceRecommendationItemDTO) IsSet() bool { + return v.isSet +} + +func (v *NullablePriceRecommendationItemDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullablePriceRecommendationItemDTO(val *PriceRecommendationItemDTO) *NullablePriceRecommendationItemDTO { + return &NullablePriceRecommendationItemDTO{value: val, isSet: true} +} + +func (v NullablePriceRecommendationItemDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullablePriceRecommendationItemDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_price_suggest_dto.go b/pkg/api/yandex/ymclient/model_price_suggest_dto.go new file mode 100644 index 0000000..c218b06 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_price_suggest_dto.go @@ -0,0 +1,191 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the PriceSuggestDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &PriceSuggestDTO{} + +// PriceSuggestDTO Тип цены. +type PriceSuggestDTO struct { + Type *PriceSuggestType `json:"type,omitempty"` + // Цена в рублях. + Price *float32 `json:"price,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _PriceSuggestDTO PriceSuggestDTO + +// NewPriceSuggestDTO instantiates a new PriceSuggestDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewPriceSuggestDTO() *PriceSuggestDTO { + this := PriceSuggestDTO{} + return &this +} + +// NewPriceSuggestDTOWithDefaults instantiates a new PriceSuggestDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewPriceSuggestDTOWithDefaults() *PriceSuggestDTO { + this := PriceSuggestDTO{} + return &this +} + +// GetType returns the Type field value if set, zero value otherwise. +func (o *PriceSuggestDTO) GetType() PriceSuggestType { + if o == nil || IsNil(o.Type) { + var ret PriceSuggestType + return ret + } + return *o.Type +} + +// GetTypeOk returns a tuple with the Type field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PriceSuggestDTO) GetTypeOk() (*PriceSuggestType, bool) { + if o == nil || IsNil(o.Type) { + return nil, false + } + return o.Type, true +} + +// HasType returns a boolean if a field has been set. +func (o *PriceSuggestDTO) HasType() bool { + if o != nil && !IsNil(o.Type) { + return true + } + + return false +} + +// SetType gets a reference to the given PriceSuggestType and assigns it to the Type field. +func (o *PriceSuggestDTO) SetType(v PriceSuggestType) { + o.Type = &v +} + +// GetPrice returns the Price field value if set, zero value otherwise. +func (o *PriceSuggestDTO) GetPrice() float32 { + if o == nil || IsNil(o.Price) { + var ret float32 + return ret + } + return *o.Price +} + +// GetPriceOk returns a tuple with the Price field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PriceSuggestDTO) GetPriceOk() (*float32, bool) { + if o == nil || IsNil(o.Price) { + return nil, false + } + return o.Price, true +} + +// HasPrice returns a boolean if a field has been set. +func (o *PriceSuggestDTO) HasPrice() bool { + if o != nil && !IsNil(o.Price) { + return true + } + + return false +} + +// SetPrice gets a reference to the given float32 and assigns it to the Price field. +func (o *PriceSuggestDTO) SetPrice(v float32) { + o.Price = &v +} + +func (o PriceSuggestDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o PriceSuggestDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Type) { + toSerialize["type"] = o.Type + } + if !IsNil(o.Price) { + toSerialize["price"] = o.Price + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *PriceSuggestDTO) UnmarshalJSON(data []byte) (err error) { + varPriceSuggestDTO := _PriceSuggestDTO{} + + err = json.Unmarshal(data, &varPriceSuggestDTO) + + if err != nil { + return err + } + + *o = PriceSuggestDTO(varPriceSuggestDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "type") + delete(additionalProperties, "price") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullablePriceSuggestDTO struct { + value *PriceSuggestDTO + isSet bool +} + +func (v NullablePriceSuggestDTO) Get() *PriceSuggestDTO { + return v.value +} + +func (v *NullablePriceSuggestDTO) Set(val *PriceSuggestDTO) { + v.value = val + v.isSet = true +} + +func (v NullablePriceSuggestDTO) IsSet() bool { + return v.isSet +} + +func (v *NullablePriceSuggestDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullablePriceSuggestDTO(val *PriceSuggestDTO) *NullablePriceSuggestDTO { + return &NullablePriceSuggestDTO{value: val, isSet: true} +} + +func (v NullablePriceSuggestDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullablePriceSuggestDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_price_suggest_offer_dto.go b/pkg/api/yandex/ymclient/model_price_suggest_offer_dto.go new file mode 100644 index 0000000..30bf47f --- /dev/null +++ b/pkg/api/yandex/ymclient/model_price_suggest_offer_dto.go @@ -0,0 +1,231 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the PriceSuggestOfferDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &PriceSuggestOfferDTO{} + +// PriceSuggestOfferDTO Товар с ценами для продвижения. +type PriceSuggestOfferDTO struct { + // Идентификатор карточки товара на Маркете. + MarketSku *int64 `json:"marketSku,omitempty"` + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + OfferId *string `json:"offerId,omitempty" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + // Цены для продвижения. + PriceSuggestion []PriceSuggestDTO `json:"priceSuggestion,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _PriceSuggestOfferDTO PriceSuggestOfferDTO + +// NewPriceSuggestOfferDTO instantiates a new PriceSuggestOfferDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewPriceSuggestOfferDTO() *PriceSuggestOfferDTO { + this := PriceSuggestOfferDTO{} + return &this +} + +// NewPriceSuggestOfferDTOWithDefaults instantiates a new PriceSuggestOfferDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewPriceSuggestOfferDTOWithDefaults() *PriceSuggestOfferDTO { + this := PriceSuggestOfferDTO{} + return &this +} + +// GetMarketSku returns the MarketSku field value if set, zero value otherwise. +func (o *PriceSuggestOfferDTO) GetMarketSku() int64 { + if o == nil || IsNil(o.MarketSku) { + var ret int64 + return ret + } + return *o.MarketSku +} + +// GetMarketSkuOk returns a tuple with the MarketSku field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PriceSuggestOfferDTO) GetMarketSkuOk() (*int64, bool) { + if o == nil || IsNil(o.MarketSku) { + return nil, false + } + return o.MarketSku, true +} + +// HasMarketSku returns a boolean if a field has been set. +func (o *PriceSuggestOfferDTO) HasMarketSku() bool { + if o != nil && !IsNil(o.MarketSku) { + return true + } + + return false +} + +// SetMarketSku gets a reference to the given int64 and assigns it to the MarketSku field. +func (o *PriceSuggestOfferDTO) SetMarketSku(v int64) { + o.MarketSku = &v +} + +// GetOfferId returns the OfferId field value if set, zero value otherwise. +func (o *PriceSuggestOfferDTO) GetOfferId() string { + if o == nil || IsNil(o.OfferId) { + var ret string + return ret + } + return *o.OfferId +} + +// GetOfferIdOk returns a tuple with the OfferId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PriceSuggestOfferDTO) GetOfferIdOk() (*string, bool) { + if o == nil || IsNil(o.OfferId) { + return nil, false + } + return o.OfferId, true +} + +// HasOfferId returns a boolean if a field has been set. +func (o *PriceSuggestOfferDTO) HasOfferId() bool { + if o != nil && !IsNil(o.OfferId) { + return true + } + + return false +} + +// SetOfferId gets a reference to the given string and assigns it to the OfferId field. +func (o *PriceSuggestOfferDTO) SetOfferId(v string) { + o.OfferId = &v +} + +// GetPriceSuggestion returns the PriceSuggestion field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *PriceSuggestOfferDTO) GetPriceSuggestion() []PriceSuggestDTO { + if o == nil { + var ret []PriceSuggestDTO + return ret + } + return o.PriceSuggestion +} + +// GetPriceSuggestionOk returns a tuple with the PriceSuggestion field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *PriceSuggestOfferDTO) GetPriceSuggestionOk() ([]PriceSuggestDTO, bool) { + if o == nil || IsNil(o.PriceSuggestion) { + return nil, false + } + return o.PriceSuggestion, true +} + +// HasPriceSuggestion returns a boolean if a field has been set. +func (o *PriceSuggestOfferDTO) HasPriceSuggestion() bool { + if o != nil && !IsNil(o.PriceSuggestion) { + return true + } + + return false +} + +// SetPriceSuggestion gets a reference to the given []PriceSuggestDTO and assigns it to the PriceSuggestion field. +func (o *PriceSuggestOfferDTO) SetPriceSuggestion(v []PriceSuggestDTO) { + o.PriceSuggestion = v +} + +func (o PriceSuggestOfferDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o PriceSuggestOfferDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.MarketSku) { + toSerialize["marketSku"] = o.MarketSku + } + if !IsNil(o.OfferId) { + toSerialize["offerId"] = o.OfferId + } + if o.PriceSuggestion != nil { + toSerialize["priceSuggestion"] = o.PriceSuggestion + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *PriceSuggestOfferDTO) UnmarshalJSON(data []byte) (err error) { + varPriceSuggestOfferDTO := _PriceSuggestOfferDTO{} + + err = json.Unmarshal(data, &varPriceSuggestOfferDTO) + + if err != nil { + return err + } + + *o = PriceSuggestOfferDTO(varPriceSuggestOfferDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "marketSku") + delete(additionalProperties, "offerId") + delete(additionalProperties, "priceSuggestion") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullablePriceSuggestOfferDTO struct { + value *PriceSuggestOfferDTO + isSet bool +} + +func (v NullablePriceSuggestOfferDTO) Get() *PriceSuggestOfferDTO { + return v.value +} + +func (v *NullablePriceSuggestOfferDTO) Set(val *PriceSuggestOfferDTO) { + v.value = val + v.isSet = true +} + +func (v NullablePriceSuggestOfferDTO) IsSet() bool { + return v.isSet +} + +func (v *NullablePriceSuggestOfferDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullablePriceSuggestOfferDTO(val *PriceSuggestOfferDTO) *NullablePriceSuggestOfferDTO { + return &NullablePriceSuggestOfferDTO{value: val, isSet: true} +} + +func (v NullablePriceSuggestOfferDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullablePriceSuggestOfferDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_price_suggest_type.go b/pkg/api/yandex/ymclient/model_price_suggest_type.go new file mode 100644 index 0000000..7eff722 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_price_suggest_type.go @@ -0,0 +1,112 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// PriceSuggestType Тип цены: * `BUYBOX` — самая низкая цена на товар, по которой он продается сейчас. Эта цена обновляется в режиме реального времени. Если вы установите цену ниже, начнет показываться ваше предложение. Если для этого значения в параметре `price` указана цена, которая совпадает с вашей, значит, ваш товар уже показывается на витрине. Если кроме вас этот товар продают другие продавцы по такой же цене, их предложения также будут отображаться вместе с вашими по очереди. * `DEFAULT_OFFER` — рекомендованная Маркетом цена, которая привлекает покупателей. Рассчитывается только для популярных на сервисе товаров и обновляется раз в четыре часа. * `MIN_PRICE_MARKET` — минимальная цена на Маркете. Самая низкая цена среди всех предложений товара на Маркете во всех регионах, включая те, которые не видны на витрине. Эта цена обновляется в режиме реального времени и обеспечивает большее количество показов на Маркете, чем самая низкая или рекомендованная цена. +type PriceSuggestType string + +// List of PriceSuggestType +const ( + PRICESUGGESTTYPE_BUYBOX PriceSuggestType = "BUYBOX" + PRICESUGGESTTYPE_DEFAULT_OFFER PriceSuggestType = "DEFAULT_OFFER" + PRICESUGGESTTYPE_MIN_PRICE_MARKET PriceSuggestType = "MIN_PRICE_MARKET" +) + +// All allowed values of PriceSuggestType enum +var AllowedPriceSuggestTypeEnumValues = []PriceSuggestType{ + "BUYBOX", + "DEFAULT_OFFER", + "MIN_PRICE_MARKET", +} + +func (v *PriceSuggestType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := PriceSuggestType(value) + for _, existing := range AllowedPriceSuggestTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid PriceSuggestType", value) +} + +// NewPriceSuggestTypeFromValue returns a pointer to a valid PriceSuggestType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewPriceSuggestTypeFromValue(v string) (*PriceSuggestType, error) { + ev := PriceSuggestType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for PriceSuggestType: valid values are %v", v, AllowedPriceSuggestTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v PriceSuggestType) IsValid() bool { + for _, existing := range AllowedPriceSuggestTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to PriceSuggestType value +func (v PriceSuggestType) Ptr() *PriceSuggestType { + return &v +} + +type NullablePriceSuggestType struct { + value *PriceSuggestType + isSet bool +} + +func (v NullablePriceSuggestType) Get() *PriceSuggestType { + return v.value +} + +func (v *NullablePriceSuggestType) Set(val *PriceSuggestType) { + v.value = val + v.isSet = true +} + +func (v NullablePriceSuggestType) IsSet() bool { + return v.isSet +} + +func (v *NullablePriceSuggestType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullablePriceSuggestType(val *PriceSuggestType) *NullablePriceSuggestType { + return &NullablePriceSuggestType{value: val, isSet: true} +} + +func (v NullablePriceSuggestType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullablePriceSuggestType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_price_with_discount_dto.go b/pkg/api/yandex/ymclient/model_price_with_discount_dto.go new file mode 100644 index 0000000..98035fd --- /dev/null +++ b/pkg/api/yandex/ymclient/model_price_with_discount_dto.go @@ -0,0 +1,234 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the PriceWithDiscountDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &PriceWithDiscountDTO{} + +// PriceWithDiscountDTO Цена с указанием скидки. +type PriceWithDiscountDTO struct { + // Цена товара. + Value float32 `json:"value"` + CurrencyId CurrencyType `json:"currencyId"` + // Зачеркнутая цена. Число должно быть целым. Вы можете указать цену со скидкой от 5 до 99%. Передавайте этот параметр при каждом обновлении цены, если предоставляете скидку на товар. + DiscountBase *float32 `json:"discountBase,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _PriceWithDiscountDTO PriceWithDiscountDTO + +// NewPriceWithDiscountDTO instantiates a new PriceWithDiscountDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewPriceWithDiscountDTO(value float32, currencyId CurrencyType) *PriceWithDiscountDTO { + this := PriceWithDiscountDTO{} + this.Value = value + this.CurrencyId = currencyId + return &this +} + +// NewPriceWithDiscountDTOWithDefaults instantiates a new PriceWithDiscountDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewPriceWithDiscountDTOWithDefaults() *PriceWithDiscountDTO { + this := PriceWithDiscountDTO{} + return &this +} + +// GetValue returns the Value field value +func (o *PriceWithDiscountDTO) GetValue() float32 { + if o == nil { + var ret float32 + return ret + } + + return o.Value +} + +// GetValueOk returns a tuple with the Value field value +// and a boolean to check if the value has been set. +func (o *PriceWithDiscountDTO) GetValueOk() (*float32, bool) { + if o == nil { + return nil, false + } + return &o.Value, true +} + +// SetValue sets field value +func (o *PriceWithDiscountDTO) SetValue(v float32) { + o.Value = v +} + +// GetCurrencyId returns the CurrencyId field value +func (o *PriceWithDiscountDTO) GetCurrencyId() CurrencyType { + if o == nil { + var ret CurrencyType + return ret + } + + return o.CurrencyId +} + +// GetCurrencyIdOk returns a tuple with the CurrencyId field value +// and a boolean to check if the value has been set. +func (o *PriceWithDiscountDTO) GetCurrencyIdOk() (*CurrencyType, bool) { + if o == nil { + return nil, false + } + return &o.CurrencyId, true +} + +// SetCurrencyId sets field value +func (o *PriceWithDiscountDTO) SetCurrencyId(v CurrencyType) { + o.CurrencyId = v +} + +// GetDiscountBase returns the DiscountBase field value if set, zero value otherwise. +func (o *PriceWithDiscountDTO) GetDiscountBase() float32 { + if o == nil || IsNil(o.DiscountBase) { + var ret float32 + return ret + } + return *o.DiscountBase +} + +// GetDiscountBaseOk returns a tuple with the DiscountBase field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PriceWithDiscountDTO) GetDiscountBaseOk() (*float32, bool) { + if o == nil || IsNil(o.DiscountBase) { + return nil, false + } + return o.DiscountBase, true +} + +// HasDiscountBase returns a boolean if a field has been set. +func (o *PriceWithDiscountDTO) HasDiscountBase() bool { + if o != nil && !IsNil(o.DiscountBase) { + return true + } + + return false +} + +// SetDiscountBase gets a reference to the given float32 and assigns it to the DiscountBase field. +func (o *PriceWithDiscountDTO) SetDiscountBase(v float32) { + o.DiscountBase = &v +} + +func (o PriceWithDiscountDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o PriceWithDiscountDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["value"] = o.Value + toSerialize["currencyId"] = o.CurrencyId + if !IsNil(o.DiscountBase) { + toSerialize["discountBase"] = o.DiscountBase + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *PriceWithDiscountDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "value", + "currencyId", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varPriceWithDiscountDTO := _PriceWithDiscountDTO{} + + err = json.Unmarshal(data, &varPriceWithDiscountDTO) + + if err != nil { + return err + } + + *o = PriceWithDiscountDTO(varPriceWithDiscountDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "value") + delete(additionalProperties, "currencyId") + delete(additionalProperties, "discountBase") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullablePriceWithDiscountDTO struct { + value *PriceWithDiscountDTO + isSet bool +} + +func (v NullablePriceWithDiscountDTO) Get() *PriceWithDiscountDTO { + return v.value +} + +func (v *NullablePriceWithDiscountDTO) Set(val *PriceWithDiscountDTO) { + v.value = val + v.isSet = true +} + +func (v NullablePriceWithDiscountDTO) IsSet() bool { + return v.isSet +} + +func (v *NullablePriceWithDiscountDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullablePriceWithDiscountDTO(val *PriceWithDiscountDTO) *NullablePriceWithDiscountDTO { + return &NullablePriceWithDiscountDTO{value: val, isSet: true} +} + +func (v NullablePriceWithDiscountDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullablePriceWithDiscountDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_promo_offer_auto_participating_details_dto.go b/pkg/api/yandex/ymclient/model_promo_offer_auto_participating_details_dto.go new file mode 100644 index 0000000..c8014e4 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_promo_offer_auto_participating_details_dto.go @@ -0,0 +1,155 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the PromoOfferAutoParticipatingDetailsDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &PromoOfferAutoParticipatingDetailsDTO{} + +// PromoOfferAutoParticipatingDetailsDTO Информация об автоматическом добавлении товара в акцию. Причины, по которым товар не был добавлен автоматически в других магазинах, можно узнать в кабинете продавца на Маркете на странице акции. Об автоматическом и ручном добавлении товаров в акцию читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/promos/market/index). +type PromoOfferAutoParticipatingDetailsDTO struct { + // Идентификаторы кампаний тех магазинов, в которых товар добавлен в акцию автоматически. Возвращается, если статус товара в акции — `PARTIALLY_AUTO`. + CampaignIds []int64 `json:"campaignIds,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _PromoOfferAutoParticipatingDetailsDTO PromoOfferAutoParticipatingDetailsDTO + +// NewPromoOfferAutoParticipatingDetailsDTO instantiates a new PromoOfferAutoParticipatingDetailsDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewPromoOfferAutoParticipatingDetailsDTO() *PromoOfferAutoParticipatingDetailsDTO { + this := PromoOfferAutoParticipatingDetailsDTO{} + return &this +} + +// NewPromoOfferAutoParticipatingDetailsDTOWithDefaults instantiates a new PromoOfferAutoParticipatingDetailsDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewPromoOfferAutoParticipatingDetailsDTOWithDefaults() *PromoOfferAutoParticipatingDetailsDTO { + this := PromoOfferAutoParticipatingDetailsDTO{} + return &this +} + +// GetCampaignIds returns the CampaignIds field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *PromoOfferAutoParticipatingDetailsDTO) GetCampaignIds() []int64 { + if o == nil { + var ret []int64 + return ret + } + return o.CampaignIds +} + +// GetCampaignIdsOk returns a tuple with the CampaignIds field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *PromoOfferAutoParticipatingDetailsDTO) GetCampaignIdsOk() ([]int64, bool) { + if o == nil || IsNil(o.CampaignIds) { + return nil, false + } + return o.CampaignIds, true +} + +// HasCampaignIds returns a boolean if a field has been set. +func (o *PromoOfferAutoParticipatingDetailsDTO) HasCampaignIds() bool { + if o != nil && !IsNil(o.CampaignIds) { + return true + } + + return false +} + +// SetCampaignIds gets a reference to the given []int64 and assigns it to the CampaignIds field. +func (o *PromoOfferAutoParticipatingDetailsDTO) SetCampaignIds(v []int64) { + o.CampaignIds = v +} + +func (o PromoOfferAutoParticipatingDetailsDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o PromoOfferAutoParticipatingDetailsDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if o.CampaignIds != nil { + toSerialize["campaignIds"] = o.CampaignIds + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *PromoOfferAutoParticipatingDetailsDTO) UnmarshalJSON(data []byte) (err error) { + varPromoOfferAutoParticipatingDetailsDTO := _PromoOfferAutoParticipatingDetailsDTO{} + + err = json.Unmarshal(data, &varPromoOfferAutoParticipatingDetailsDTO) + + if err != nil { + return err + } + + *o = PromoOfferAutoParticipatingDetailsDTO(varPromoOfferAutoParticipatingDetailsDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "campaignIds") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullablePromoOfferAutoParticipatingDetailsDTO struct { + value *PromoOfferAutoParticipatingDetailsDTO + isSet bool +} + +func (v NullablePromoOfferAutoParticipatingDetailsDTO) Get() *PromoOfferAutoParticipatingDetailsDTO { + return v.value +} + +func (v *NullablePromoOfferAutoParticipatingDetailsDTO) Set(val *PromoOfferAutoParticipatingDetailsDTO) { + v.value = val + v.isSet = true +} + +func (v NullablePromoOfferAutoParticipatingDetailsDTO) IsSet() bool { + return v.isSet +} + +func (v *NullablePromoOfferAutoParticipatingDetailsDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullablePromoOfferAutoParticipatingDetailsDTO(val *PromoOfferAutoParticipatingDetailsDTO) *NullablePromoOfferAutoParticipatingDetailsDTO { + return &NullablePromoOfferAutoParticipatingDetailsDTO{value: val, isSet: true} +} + +func (v NullablePromoOfferAutoParticipatingDetailsDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullablePromoOfferAutoParticipatingDetailsDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_promo_offer_discount_params_dto.go b/pkg/api/yandex/ymclient/model_promo_offer_discount_params_dto.go new file mode 100644 index 0000000..185467c --- /dev/null +++ b/pkg/api/yandex/ymclient/model_promo_offer_discount_params_dto.go @@ -0,0 +1,243 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the PromoOfferDiscountParamsDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &PromoOfferDiscountParamsDTO{} + +// PromoOfferDiscountParamsDTO Параметры товара в акции с типом `DIRECT_DISCOUNT` или `BLUE_FLASH`. +type PromoOfferDiscountParamsDTO struct { + // Зачеркнутая цена — та, по которой товар продавался до акции. Указывается в рублях. Возвращается, только если товар участвует в акции. + Price *int64 `json:"price,omitempty"` + // Цена по акции — та, по которой вы хотите продавать товар. Указывается в рублях. Возвращается, только если товар участвует в акции. + PromoPrice *int64 `json:"promoPrice,omitempty"` + // Максимально возможная цена для участия в акции. Указывается в рублях. Возвращается для всех товаров. + MaxPromoPrice int64 `json:"maxPromoPrice"` + AdditionalProperties map[string]interface{} +} + +type _PromoOfferDiscountParamsDTO PromoOfferDiscountParamsDTO + +// NewPromoOfferDiscountParamsDTO instantiates a new PromoOfferDiscountParamsDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewPromoOfferDiscountParamsDTO(maxPromoPrice int64) *PromoOfferDiscountParamsDTO { + this := PromoOfferDiscountParamsDTO{} + this.MaxPromoPrice = maxPromoPrice + return &this +} + +// NewPromoOfferDiscountParamsDTOWithDefaults instantiates a new PromoOfferDiscountParamsDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewPromoOfferDiscountParamsDTOWithDefaults() *PromoOfferDiscountParamsDTO { + this := PromoOfferDiscountParamsDTO{} + return &this +} + +// GetPrice returns the Price field value if set, zero value otherwise. +func (o *PromoOfferDiscountParamsDTO) GetPrice() int64 { + if o == nil || IsNil(o.Price) { + var ret int64 + return ret + } + return *o.Price +} + +// GetPriceOk returns a tuple with the Price field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PromoOfferDiscountParamsDTO) GetPriceOk() (*int64, bool) { + if o == nil || IsNil(o.Price) { + return nil, false + } + return o.Price, true +} + +// HasPrice returns a boolean if a field has been set. +func (o *PromoOfferDiscountParamsDTO) HasPrice() bool { + if o != nil && !IsNil(o.Price) { + return true + } + + return false +} + +// SetPrice gets a reference to the given int64 and assigns it to the Price field. +func (o *PromoOfferDiscountParamsDTO) SetPrice(v int64) { + o.Price = &v +} + +// GetPromoPrice returns the PromoPrice field value if set, zero value otherwise. +func (o *PromoOfferDiscountParamsDTO) GetPromoPrice() int64 { + if o == nil || IsNil(o.PromoPrice) { + var ret int64 + return ret + } + return *o.PromoPrice +} + +// GetPromoPriceOk returns a tuple with the PromoPrice field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PromoOfferDiscountParamsDTO) GetPromoPriceOk() (*int64, bool) { + if o == nil || IsNil(o.PromoPrice) { + return nil, false + } + return o.PromoPrice, true +} + +// HasPromoPrice returns a boolean if a field has been set. +func (o *PromoOfferDiscountParamsDTO) HasPromoPrice() bool { + if o != nil && !IsNil(o.PromoPrice) { + return true + } + + return false +} + +// SetPromoPrice gets a reference to the given int64 and assigns it to the PromoPrice field. +func (o *PromoOfferDiscountParamsDTO) SetPromoPrice(v int64) { + o.PromoPrice = &v +} + +// GetMaxPromoPrice returns the MaxPromoPrice field value +func (o *PromoOfferDiscountParamsDTO) GetMaxPromoPrice() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.MaxPromoPrice +} + +// GetMaxPromoPriceOk returns a tuple with the MaxPromoPrice field value +// and a boolean to check if the value has been set. +func (o *PromoOfferDiscountParamsDTO) GetMaxPromoPriceOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.MaxPromoPrice, true +} + +// SetMaxPromoPrice sets field value +func (o *PromoOfferDiscountParamsDTO) SetMaxPromoPrice(v int64) { + o.MaxPromoPrice = v +} + +func (o PromoOfferDiscountParamsDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o PromoOfferDiscountParamsDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Price) { + toSerialize["price"] = o.Price + } + if !IsNil(o.PromoPrice) { + toSerialize["promoPrice"] = o.PromoPrice + } + toSerialize["maxPromoPrice"] = o.MaxPromoPrice + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *PromoOfferDiscountParamsDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "maxPromoPrice", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varPromoOfferDiscountParamsDTO := _PromoOfferDiscountParamsDTO{} + + err = json.Unmarshal(data, &varPromoOfferDiscountParamsDTO) + + if err != nil { + return err + } + + *o = PromoOfferDiscountParamsDTO(varPromoOfferDiscountParamsDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "price") + delete(additionalProperties, "promoPrice") + delete(additionalProperties, "maxPromoPrice") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullablePromoOfferDiscountParamsDTO struct { + value *PromoOfferDiscountParamsDTO + isSet bool +} + +func (v NullablePromoOfferDiscountParamsDTO) Get() *PromoOfferDiscountParamsDTO { + return v.value +} + +func (v *NullablePromoOfferDiscountParamsDTO) Set(val *PromoOfferDiscountParamsDTO) { + v.value = val + v.isSet = true +} + +func (v NullablePromoOfferDiscountParamsDTO) IsSet() bool { + return v.isSet +} + +func (v *NullablePromoOfferDiscountParamsDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullablePromoOfferDiscountParamsDTO(val *PromoOfferDiscountParamsDTO) *NullablePromoOfferDiscountParamsDTO { + return &NullablePromoOfferDiscountParamsDTO{value: val, isSet: true} +} + +func (v NullablePromoOfferDiscountParamsDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullablePromoOfferDiscountParamsDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_promo_offer_params_dto.go b/pkg/api/yandex/ymclient/model_promo_offer_params_dto.go new file mode 100644 index 0000000..5bb4bd8 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_promo_offer_params_dto.go @@ -0,0 +1,153 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the PromoOfferParamsDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &PromoOfferParamsDTO{} + +// PromoOfferParamsDTO Параметры товара в акции. Возвращается параметр, который соответствует типу акции. +type PromoOfferParamsDTO struct { + DiscountParams *PromoOfferDiscountParamsDTO `json:"discountParams,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _PromoOfferParamsDTO PromoOfferParamsDTO + +// NewPromoOfferParamsDTO instantiates a new PromoOfferParamsDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewPromoOfferParamsDTO() *PromoOfferParamsDTO { + this := PromoOfferParamsDTO{} + return &this +} + +// NewPromoOfferParamsDTOWithDefaults instantiates a new PromoOfferParamsDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewPromoOfferParamsDTOWithDefaults() *PromoOfferParamsDTO { + this := PromoOfferParamsDTO{} + return &this +} + +// GetDiscountParams returns the DiscountParams field value if set, zero value otherwise. +func (o *PromoOfferParamsDTO) GetDiscountParams() PromoOfferDiscountParamsDTO { + if o == nil || IsNil(o.DiscountParams) { + var ret PromoOfferDiscountParamsDTO + return ret + } + return *o.DiscountParams +} + +// GetDiscountParamsOk returns a tuple with the DiscountParams field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PromoOfferParamsDTO) GetDiscountParamsOk() (*PromoOfferDiscountParamsDTO, bool) { + if o == nil || IsNil(o.DiscountParams) { + return nil, false + } + return o.DiscountParams, true +} + +// HasDiscountParams returns a boolean if a field has been set. +func (o *PromoOfferParamsDTO) HasDiscountParams() bool { + if o != nil && !IsNil(o.DiscountParams) { + return true + } + + return false +} + +// SetDiscountParams gets a reference to the given PromoOfferDiscountParamsDTO and assigns it to the DiscountParams field. +func (o *PromoOfferParamsDTO) SetDiscountParams(v PromoOfferDiscountParamsDTO) { + o.DiscountParams = &v +} + +func (o PromoOfferParamsDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o PromoOfferParamsDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.DiscountParams) { + toSerialize["discountParams"] = o.DiscountParams + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *PromoOfferParamsDTO) UnmarshalJSON(data []byte) (err error) { + varPromoOfferParamsDTO := _PromoOfferParamsDTO{} + + err = json.Unmarshal(data, &varPromoOfferParamsDTO) + + if err != nil { + return err + } + + *o = PromoOfferParamsDTO(varPromoOfferParamsDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "discountParams") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullablePromoOfferParamsDTO struct { + value *PromoOfferParamsDTO + isSet bool +} + +func (v NullablePromoOfferParamsDTO) Get() *PromoOfferParamsDTO { + return v.value +} + +func (v *NullablePromoOfferParamsDTO) Set(val *PromoOfferParamsDTO) { + v.value = val + v.isSet = true +} + +func (v NullablePromoOfferParamsDTO) IsSet() bool { + return v.isSet +} + +func (v *NullablePromoOfferParamsDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullablePromoOfferParamsDTO(val *PromoOfferParamsDTO) *NullablePromoOfferParamsDTO { + return &NullablePromoOfferParamsDTO{value: val, isSet: true} +} + +func (v NullablePromoOfferParamsDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullablePromoOfferParamsDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_promo_offer_participation_status_filter_type.go b/pkg/api/yandex/ymclient/model_promo_offer_participation_status_filter_type.go new file mode 100644 index 0000000..cf4e30a --- /dev/null +++ b/pkg/api/yandex/ymclient/model_promo_offer_participation_status_filter_type.go @@ -0,0 +1,110 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// PromoOfferParticipationStatusFilterType Фильтр для товаров, которые добавлены в акцию вручную: * `MANUALLY_ADDED` — товары, которые добавлены вручную. * `NOT_MANUALLY_ADDED`— товары, которые не участвуют в акции и те, которые добавлены автоматически. Об автоматическом и ручном добавлении товаров в акцию читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/promos/market/index). +type PromoOfferParticipationStatusFilterType string + +// List of PromoOfferParticipationStatusFilterType +const ( + PROMOOFFERPARTICIPATIONSTATUSFILTERTYPE_MANUALLY_ADDED PromoOfferParticipationStatusFilterType = "MANUALLY_ADDED" + PROMOOFFERPARTICIPATIONSTATUSFILTERTYPE_NOT_MANUALLY_ADDED PromoOfferParticipationStatusFilterType = "NOT_MANUALLY_ADDED" +) + +// All allowed values of PromoOfferParticipationStatusFilterType enum +var AllowedPromoOfferParticipationStatusFilterTypeEnumValues = []PromoOfferParticipationStatusFilterType{ + "MANUALLY_ADDED", + "NOT_MANUALLY_ADDED", +} + +func (v *PromoOfferParticipationStatusFilterType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := PromoOfferParticipationStatusFilterType(value) + for _, existing := range AllowedPromoOfferParticipationStatusFilterTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid PromoOfferParticipationStatusFilterType", value) +} + +// NewPromoOfferParticipationStatusFilterTypeFromValue returns a pointer to a valid PromoOfferParticipationStatusFilterType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewPromoOfferParticipationStatusFilterTypeFromValue(v string) (*PromoOfferParticipationStatusFilterType, error) { + ev := PromoOfferParticipationStatusFilterType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for PromoOfferParticipationStatusFilterType: valid values are %v", v, AllowedPromoOfferParticipationStatusFilterTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v PromoOfferParticipationStatusFilterType) IsValid() bool { + for _, existing := range AllowedPromoOfferParticipationStatusFilterTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to PromoOfferParticipationStatusFilterType value +func (v PromoOfferParticipationStatusFilterType) Ptr() *PromoOfferParticipationStatusFilterType { + return &v +} + +type NullablePromoOfferParticipationStatusFilterType struct { + value *PromoOfferParticipationStatusFilterType + isSet bool +} + +func (v NullablePromoOfferParticipationStatusFilterType) Get() *PromoOfferParticipationStatusFilterType { + return v.value +} + +func (v *NullablePromoOfferParticipationStatusFilterType) Set(val *PromoOfferParticipationStatusFilterType) { + v.value = val + v.isSet = true +} + +func (v NullablePromoOfferParticipationStatusFilterType) IsSet() bool { + return v.isSet +} + +func (v *NullablePromoOfferParticipationStatusFilterType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullablePromoOfferParticipationStatusFilterType(val *PromoOfferParticipationStatusFilterType) *NullablePromoOfferParticipationStatusFilterType { + return &NullablePromoOfferParticipationStatusFilterType{value: val, isSet: true} +} + +func (v NullablePromoOfferParticipationStatusFilterType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullablePromoOfferParticipationStatusFilterType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_promo_offer_participation_status_multi_filter_type.go b/pkg/api/yandex/ymclient/model_promo_offer_participation_status_multi_filter_type.go new file mode 100644 index 0000000..9c58c04 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_promo_offer_participation_status_multi_filter_type.go @@ -0,0 +1,116 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// PromoOfferParticipationStatusMultiFilterType Фильтр для товаров, которые могут участвовать в акции: * `MANUALLY_ADDED` — товары, которые добавлены вручную. * `RENEWED` — товары, которые добавлены автоматически из предыдущей акции «Бестселлеры Маркета». Только для акций «Бестселлеры Маркета». * `RENEW_FAILED` — товары, которые не получилось перенести из предыдущей акции «Бестселлеры Маркета». Только для акций «Бестселлеры Маркета». * `NOT_MANUALLY_ADDED` — товары, которые не участвуют в акции и те, которые добавлены автоматически. * `MINIMUM_FOR_PROMOS` — товары с [установленным минимумом по цене для акций](:no-translate[*minimumForBestseller]), который соответствует порогу `maxPromoPrice`. Такие товары участвуют в акции с ценой `maxPromoPrice`. Только для акций «Бестселлеры Маркета». Если не передать параметр `statuses`, вернутся все товары. Об автоматическом и ручном добавлении товаров в акцию читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/promos/market/index). +type PromoOfferParticipationStatusMultiFilterType string + +// List of PromoOfferParticipationStatusMultiFilterType +const ( + PROMOOFFERPARTICIPATIONSTATUSMULTIFILTERTYPE_MANUALLY_ADDED PromoOfferParticipationStatusMultiFilterType = "MANUALLY_ADDED" + PROMOOFFERPARTICIPATIONSTATUSMULTIFILTERTYPE_RENEWED PromoOfferParticipationStatusMultiFilterType = "RENEWED" + PROMOOFFERPARTICIPATIONSTATUSMULTIFILTERTYPE_RENEW_FAILED PromoOfferParticipationStatusMultiFilterType = "RENEW_FAILED" + PROMOOFFERPARTICIPATIONSTATUSMULTIFILTERTYPE_NOT_MANUALLY_ADDED PromoOfferParticipationStatusMultiFilterType = "NOT_MANUALLY_ADDED" + PROMOOFFERPARTICIPATIONSTATUSMULTIFILTERTYPE_MINIMUM_FOR_PROMOS PromoOfferParticipationStatusMultiFilterType = "MINIMUM_FOR_PROMOS" +) + +// All allowed values of PromoOfferParticipationStatusMultiFilterType enum +var AllowedPromoOfferParticipationStatusMultiFilterTypeEnumValues = []PromoOfferParticipationStatusMultiFilterType{ + "MANUALLY_ADDED", + "RENEWED", + "RENEW_FAILED", + "NOT_MANUALLY_ADDED", + "MINIMUM_FOR_PROMOS", +} + +func (v *PromoOfferParticipationStatusMultiFilterType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := PromoOfferParticipationStatusMultiFilterType(value) + for _, existing := range AllowedPromoOfferParticipationStatusMultiFilterTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid PromoOfferParticipationStatusMultiFilterType", value) +} + +// NewPromoOfferParticipationStatusMultiFilterTypeFromValue returns a pointer to a valid PromoOfferParticipationStatusMultiFilterType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewPromoOfferParticipationStatusMultiFilterTypeFromValue(v string) (*PromoOfferParticipationStatusMultiFilterType, error) { + ev := PromoOfferParticipationStatusMultiFilterType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for PromoOfferParticipationStatusMultiFilterType: valid values are %v", v, AllowedPromoOfferParticipationStatusMultiFilterTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v PromoOfferParticipationStatusMultiFilterType) IsValid() bool { + for _, existing := range AllowedPromoOfferParticipationStatusMultiFilterTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to PromoOfferParticipationStatusMultiFilterType value +func (v PromoOfferParticipationStatusMultiFilterType) Ptr() *PromoOfferParticipationStatusMultiFilterType { + return &v +} + +type NullablePromoOfferParticipationStatusMultiFilterType struct { + value *PromoOfferParticipationStatusMultiFilterType + isSet bool +} + +func (v NullablePromoOfferParticipationStatusMultiFilterType) Get() *PromoOfferParticipationStatusMultiFilterType { + return v.value +} + +func (v *NullablePromoOfferParticipationStatusMultiFilterType) Set(val *PromoOfferParticipationStatusMultiFilterType) { + v.value = val + v.isSet = true +} + +func (v NullablePromoOfferParticipationStatusMultiFilterType) IsSet() bool { + return v.isSet +} + +func (v *NullablePromoOfferParticipationStatusMultiFilterType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullablePromoOfferParticipationStatusMultiFilterType(val *PromoOfferParticipationStatusMultiFilterType) *NullablePromoOfferParticipationStatusMultiFilterType { + return &NullablePromoOfferParticipationStatusMultiFilterType{value: val, isSet: true} +} + +func (v NullablePromoOfferParticipationStatusMultiFilterType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullablePromoOfferParticipationStatusMultiFilterType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_promo_offer_participation_status_type.go b/pkg/api/yandex/ymclient/model_promo_offer_participation_status_type.go new file mode 100644 index 0000000..500c8ce --- /dev/null +++ b/pkg/api/yandex/ymclient/model_promo_offer_participation_status_type.go @@ -0,0 +1,120 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// PromoOfferParticipationStatusType Статус товара в акции: * `AUTO` — добавлен автоматически во всех магазинах кабинета, в которых товар доступен для покупки. * `PARTIALLY_AUTO` — добавлен автоматически у части магазинов. * `MANUAL` — добавлен вручную. * `NOT_PARTICIPATING` — не участвует в акции. * `RENEWED` — успешно перенесен из предыдущей акции «Бестселлеры Маркета». Только для акций «Бестселлеры Маркета». * `RENEW_FAILED` — не получилось перенести из предыдущей акции «Бестселлеры Маркета». Только для акций «Бестселлеры Маркета». * `MINIMUM_FOR_PROMOS` — участвует в акции с ценой `maxPromoPrice` ([установлен минимум по цене для акций](*minimumForBestseller), который соответствует порогу `maxPromoPrice`). Только для акций «Бестселлеры Маркета». Об автоматическом и ручном добавлении товаров в акцию читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/promos/market/index). +type PromoOfferParticipationStatusType string + +// List of PromoOfferParticipationStatusType +const ( + PROMOOFFERPARTICIPATIONSTATUSTYPE_AUTO PromoOfferParticipationStatusType = "AUTO" + PROMOOFFERPARTICIPATIONSTATUSTYPE_PARTIALLY_AUTO PromoOfferParticipationStatusType = "PARTIALLY_AUTO" + PROMOOFFERPARTICIPATIONSTATUSTYPE_MANUAL PromoOfferParticipationStatusType = "MANUAL" + PROMOOFFERPARTICIPATIONSTATUSTYPE_NOT_PARTICIPATING PromoOfferParticipationStatusType = "NOT_PARTICIPATING" + PROMOOFFERPARTICIPATIONSTATUSTYPE_RENEWED PromoOfferParticipationStatusType = "RENEWED" + PROMOOFFERPARTICIPATIONSTATUSTYPE_RENEW_FAILED PromoOfferParticipationStatusType = "RENEW_FAILED" + PROMOOFFERPARTICIPATIONSTATUSTYPE_MINIMUM_FOR_PROMOS PromoOfferParticipationStatusType = "MINIMUM_FOR_PROMOS" +) + +// All allowed values of PromoOfferParticipationStatusType enum +var AllowedPromoOfferParticipationStatusTypeEnumValues = []PromoOfferParticipationStatusType{ + "AUTO", + "PARTIALLY_AUTO", + "MANUAL", + "NOT_PARTICIPATING", + "RENEWED", + "RENEW_FAILED", + "MINIMUM_FOR_PROMOS", +} + +func (v *PromoOfferParticipationStatusType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := PromoOfferParticipationStatusType(value) + for _, existing := range AllowedPromoOfferParticipationStatusTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid PromoOfferParticipationStatusType", value) +} + +// NewPromoOfferParticipationStatusTypeFromValue returns a pointer to a valid PromoOfferParticipationStatusType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewPromoOfferParticipationStatusTypeFromValue(v string) (*PromoOfferParticipationStatusType, error) { + ev := PromoOfferParticipationStatusType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for PromoOfferParticipationStatusType: valid values are %v", v, AllowedPromoOfferParticipationStatusTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v PromoOfferParticipationStatusType) IsValid() bool { + for _, existing := range AllowedPromoOfferParticipationStatusTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to PromoOfferParticipationStatusType value +func (v PromoOfferParticipationStatusType) Ptr() *PromoOfferParticipationStatusType { + return &v +} + +type NullablePromoOfferParticipationStatusType struct { + value *PromoOfferParticipationStatusType + isSet bool +} + +func (v NullablePromoOfferParticipationStatusType) Get() *PromoOfferParticipationStatusType { + return v.value +} + +func (v *NullablePromoOfferParticipationStatusType) Set(val *PromoOfferParticipationStatusType) { + v.value = val + v.isSet = true +} + +func (v NullablePromoOfferParticipationStatusType) IsSet() bool { + return v.isSet +} + +func (v *NullablePromoOfferParticipationStatusType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullablePromoOfferParticipationStatusType(val *PromoOfferParticipationStatusType) *NullablePromoOfferParticipationStatusType { + return &NullablePromoOfferParticipationStatusType{value: val, isSet: true} +} + +func (v NullablePromoOfferParticipationStatusType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullablePromoOfferParticipationStatusType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_promo_offer_update_warning_code_type.go b/pkg/api/yandex/ymclient/model_promo_offer_update_warning_code_type.go new file mode 100644 index 0000000..787264e --- /dev/null +++ b/pkg/api/yandex/ymclient/model_promo_offer_update_warning_code_type.go @@ -0,0 +1,114 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// PromoOfferUpdateWarningCodeType Предупреждение, которое появилось при добавлении товара: * `DEEP_DISCOUNT_OFFER` — большая разница с ценой в каталоге. Проверьте, нет ли ошибки. * `CATALOG_PRICE_IS_LOWER_THAN_PROMO` — цена, которая действует во всех магазинах, ниже цены по акции. У товара не будет отображаться цена по акции. * `SHOP_PRICES_ARE_LOWER_THAN_PROMO` — цена в отдельном магазине ниже цены по акции. У товара в акции будет отображаться цена в магазине. Для остальных магазинов будет действовать цена по акции. * `SHOP_OFFER_NOT_ELIGIBLE_FOR_PROMO` — товар в отдельном магазине не подходит под условия акции. +type PromoOfferUpdateWarningCodeType string + +// List of PromoOfferUpdateWarningCodeType +const ( + PROMOOFFERUPDATEWARNINGCODETYPE_DEEP_DISCOUNT_OFFER PromoOfferUpdateWarningCodeType = "DEEP_DISCOUNT_OFFER" + PROMOOFFERUPDATEWARNINGCODETYPE_CATALOG_PRICE_IS_LOWER_THAN_PROMO PromoOfferUpdateWarningCodeType = "CATALOG_PRICE_IS_LOWER_THAN_PROMO" + PROMOOFFERUPDATEWARNINGCODETYPE_SHOP_PRICES_ARE_LOWER_THAN_PROMO PromoOfferUpdateWarningCodeType = "SHOP_PRICES_ARE_LOWER_THAN_PROMO" + PROMOOFFERUPDATEWARNINGCODETYPE_SHOP_OFFER_NOT_ELIGIBLE_FOR_PROMO PromoOfferUpdateWarningCodeType = "SHOP_OFFER_NOT_ELIGIBLE_FOR_PROMO" +) + +// All allowed values of PromoOfferUpdateWarningCodeType enum +var AllowedPromoOfferUpdateWarningCodeTypeEnumValues = []PromoOfferUpdateWarningCodeType{ + "DEEP_DISCOUNT_OFFER", + "CATALOG_PRICE_IS_LOWER_THAN_PROMO", + "SHOP_PRICES_ARE_LOWER_THAN_PROMO", + "SHOP_OFFER_NOT_ELIGIBLE_FOR_PROMO", +} + +func (v *PromoOfferUpdateWarningCodeType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := PromoOfferUpdateWarningCodeType(value) + for _, existing := range AllowedPromoOfferUpdateWarningCodeTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid PromoOfferUpdateWarningCodeType", value) +} + +// NewPromoOfferUpdateWarningCodeTypeFromValue returns a pointer to a valid PromoOfferUpdateWarningCodeType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewPromoOfferUpdateWarningCodeTypeFromValue(v string) (*PromoOfferUpdateWarningCodeType, error) { + ev := PromoOfferUpdateWarningCodeType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for PromoOfferUpdateWarningCodeType: valid values are %v", v, AllowedPromoOfferUpdateWarningCodeTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v PromoOfferUpdateWarningCodeType) IsValid() bool { + for _, existing := range AllowedPromoOfferUpdateWarningCodeTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to PromoOfferUpdateWarningCodeType value +func (v PromoOfferUpdateWarningCodeType) Ptr() *PromoOfferUpdateWarningCodeType { + return &v +} + +type NullablePromoOfferUpdateWarningCodeType struct { + value *PromoOfferUpdateWarningCodeType + isSet bool +} + +func (v NullablePromoOfferUpdateWarningCodeType) Get() *PromoOfferUpdateWarningCodeType { + return v.value +} + +func (v *NullablePromoOfferUpdateWarningCodeType) Set(val *PromoOfferUpdateWarningCodeType) { + v.value = val + v.isSet = true +} + +func (v NullablePromoOfferUpdateWarningCodeType) IsSet() bool { + return v.isSet +} + +func (v *NullablePromoOfferUpdateWarningCodeType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullablePromoOfferUpdateWarningCodeType(val *PromoOfferUpdateWarningCodeType) *NullablePromoOfferUpdateWarningCodeType { + return &NullablePromoOfferUpdateWarningCodeType{value: val, isSet: true} +} + +func (v NullablePromoOfferUpdateWarningCodeType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullablePromoOfferUpdateWarningCodeType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_promo_offer_update_warning_dto.go b/pkg/api/yandex/ymclient/model_promo_offer_update_warning_dto.go new file mode 100644 index 0000000..d18613e --- /dev/null +++ b/pkg/api/yandex/ymclient/model_promo_offer_update_warning_dto.go @@ -0,0 +1,205 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the PromoOfferUpdateWarningDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &PromoOfferUpdateWarningDTO{} + +// PromoOfferUpdateWarningDTO Предупреждение, которое появилось при добавлении товара в акцию или изменении его цен. +type PromoOfferUpdateWarningDTO struct { + Code PromoOfferUpdateWarningCodeType `json:"code"` + // Идентификаторы кампаний тех магазинов, для которых получены предупреждения. Не возвращается, если предупреждения действуют для всех магазинов в кабинете. + CampaignIds []int64 `json:"campaignIds,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _PromoOfferUpdateWarningDTO PromoOfferUpdateWarningDTO + +// NewPromoOfferUpdateWarningDTO instantiates a new PromoOfferUpdateWarningDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewPromoOfferUpdateWarningDTO(code PromoOfferUpdateWarningCodeType) *PromoOfferUpdateWarningDTO { + this := PromoOfferUpdateWarningDTO{} + this.Code = code + return &this +} + +// NewPromoOfferUpdateWarningDTOWithDefaults instantiates a new PromoOfferUpdateWarningDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewPromoOfferUpdateWarningDTOWithDefaults() *PromoOfferUpdateWarningDTO { + this := PromoOfferUpdateWarningDTO{} + return &this +} + +// GetCode returns the Code field value +func (o *PromoOfferUpdateWarningDTO) GetCode() PromoOfferUpdateWarningCodeType { + if o == nil { + var ret PromoOfferUpdateWarningCodeType + return ret + } + + return o.Code +} + +// GetCodeOk returns a tuple with the Code field value +// and a boolean to check if the value has been set. +func (o *PromoOfferUpdateWarningDTO) GetCodeOk() (*PromoOfferUpdateWarningCodeType, bool) { + if o == nil { + return nil, false + } + return &o.Code, true +} + +// SetCode sets field value +func (o *PromoOfferUpdateWarningDTO) SetCode(v PromoOfferUpdateWarningCodeType) { + o.Code = v +} + +// GetCampaignIds returns the CampaignIds field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *PromoOfferUpdateWarningDTO) GetCampaignIds() []int64 { + if o == nil { + var ret []int64 + return ret + } + return o.CampaignIds +} + +// GetCampaignIdsOk returns a tuple with the CampaignIds field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *PromoOfferUpdateWarningDTO) GetCampaignIdsOk() ([]int64, bool) { + if o == nil || IsNil(o.CampaignIds) { + return nil, false + } + return o.CampaignIds, true +} + +// HasCampaignIds returns a boolean if a field has been set. +func (o *PromoOfferUpdateWarningDTO) HasCampaignIds() bool { + if o != nil && !IsNil(o.CampaignIds) { + return true + } + + return false +} + +// SetCampaignIds gets a reference to the given []int64 and assigns it to the CampaignIds field. +func (o *PromoOfferUpdateWarningDTO) SetCampaignIds(v []int64) { + o.CampaignIds = v +} + +func (o PromoOfferUpdateWarningDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o PromoOfferUpdateWarningDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["code"] = o.Code + if o.CampaignIds != nil { + toSerialize["campaignIds"] = o.CampaignIds + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *PromoOfferUpdateWarningDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "code", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varPromoOfferUpdateWarningDTO := _PromoOfferUpdateWarningDTO{} + + err = json.Unmarshal(data, &varPromoOfferUpdateWarningDTO) + + if err != nil { + return err + } + + *o = PromoOfferUpdateWarningDTO(varPromoOfferUpdateWarningDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "code") + delete(additionalProperties, "campaignIds") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullablePromoOfferUpdateWarningDTO struct { + value *PromoOfferUpdateWarningDTO + isSet bool +} + +func (v NullablePromoOfferUpdateWarningDTO) Get() *PromoOfferUpdateWarningDTO { + return v.value +} + +func (v *NullablePromoOfferUpdateWarningDTO) Set(val *PromoOfferUpdateWarningDTO) { + v.value = val + v.isSet = true +} + +func (v NullablePromoOfferUpdateWarningDTO) IsSet() bool { + return v.isSet +} + +func (v *NullablePromoOfferUpdateWarningDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullablePromoOfferUpdateWarningDTO(val *PromoOfferUpdateWarningDTO) *NullablePromoOfferUpdateWarningDTO { + return &NullablePromoOfferUpdateWarningDTO{value: val, isSet: true} +} + +func (v NullablePromoOfferUpdateWarningDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullablePromoOfferUpdateWarningDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_promo_participation_type.go b/pkg/api/yandex/ymclient/model_promo_participation_type.go new file mode 100644 index 0000000..4b0a0c2 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_promo_participation_type.go @@ -0,0 +1,110 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// PromoParticipationType Какие акции вернутся: * `PARTICIPATING_NOW` — текущие и будущие акции, в которых продавец участвует или может принять участие. * `PARTICIPATED` — завершенные акции, в которых продавец участвовал за последний год. Если за год их было меньше 15, в ответе придут 15 последних акций за все время. +type PromoParticipationType string + +// List of PromoParticipationType +const ( + PROMOPARTICIPATIONTYPE_PARTICIPATING_NOW PromoParticipationType = "PARTICIPATING_NOW" + PROMOPARTICIPATIONTYPE_PARTICIPATED PromoParticipationType = "PARTICIPATED" +) + +// All allowed values of PromoParticipationType enum +var AllowedPromoParticipationTypeEnumValues = []PromoParticipationType{ + "PARTICIPATING_NOW", + "PARTICIPATED", +} + +func (v *PromoParticipationType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := PromoParticipationType(value) + for _, existing := range AllowedPromoParticipationTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid PromoParticipationType", value) +} + +// NewPromoParticipationTypeFromValue returns a pointer to a valid PromoParticipationType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewPromoParticipationTypeFromValue(v string) (*PromoParticipationType, error) { + ev := PromoParticipationType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for PromoParticipationType: valid values are %v", v, AllowedPromoParticipationTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v PromoParticipationType) IsValid() bool { + for _, existing := range AllowedPromoParticipationTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to PromoParticipationType value +func (v PromoParticipationType) Ptr() *PromoParticipationType { + return &v +} + +type NullablePromoParticipationType struct { + value *PromoParticipationType + isSet bool +} + +func (v NullablePromoParticipationType) Get() *PromoParticipationType { + return v.value +} + +func (v *NullablePromoParticipationType) Set(val *PromoParticipationType) { + v.value = val + v.isSet = true +} + +func (v NullablePromoParticipationType) IsSet() bool { + return v.isSet +} + +func (v *NullablePromoParticipationType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullablePromoParticipationType(val *PromoParticipationType) *NullablePromoParticipationType { + return &NullablePromoParticipationType{value: val, isSet: true} +} + +func (v NullablePromoParticipationType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullablePromoParticipationType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_promo_period_dto.go b/pkg/api/yandex/ymclient/model_promo_period_dto.go new file mode 100644 index 0000000..51e46d3 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_promo_period_dto.go @@ -0,0 +1,198 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" + "time" +) + +// checks if the PromoPeriodDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &PromoPeriodDTO{} + +// PromoPeriodDTO Время проведения акции. +type PromoPeriodDTO struct { + // Дата и время начала акции. + DateTimeFrom time.Time `json:"dateTimeFrom"` + // Дата и время окончания акции. + DateTimeTo time.Time `json:"dateTimeTo"` + AdditionalProperties map[string]interface{} +} + +type _PromoPeriodDTO PromoPeriodDTO + +// NewPromoPeriodDTO instantiates a new PromoPeriodDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewPromoPeriodDTO(dateTimeFrom time.Time, dateTimeTo time.Time) *PromoPeriodDTO { + this := PromoPeriodDTO{} + this.DateTimeFrom = dateTimeFrom + this.DateTimeTo = dateTimeTo + return &this +} + +// NewPromoPeriodDTOWithDefaults instantiates a new PromoPeriodDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewPromoPeriodDTOWithDefaults() *PromoPeriodDTO { + this := PromoPeriodDTO{} + return &this +} + +// GetDateTimeFrom returns the DateTimeFrom field value +func (o *PromoPeriodDTO) GetDateTimeFrom() time.Time { + if o == nil { + var ret time.Time + return ret + } + + return o.DateTimeFrom +} + +// GetDateTimeFromOk returns a tuple with the DateTimeFrom field value +// and a boolean to check if the value has been set. +func (o *PromoPeriodDTO) GetDateTimeFromOk() (*time.Time, bool) { + if o == nil { + return nil, false + } + return &o.DateTimeFrom, true +} + +// SetDateTimeFrom sets field value +func (o *PromoPeriodDTO) SetDateTimeFrom(v time.Time) { + o.DateTimeFrom = v +} + +// GetDateTimeTo returns the DateTimeTo field value +func (o *PromoPeriodDTO) GetDateTimeTo() time.Time { + if o == nil { + var ret time.Time + return ret + } + + return o.DateTimeTo +} + +// GetDateTimeToOk returns a tuple with the DateTimeTo field value +// and a boolean to check if the value has been set. +func (o *PromoPeriodDTO) GetDateTimeToOk() (*time.Time, bool) { + if o == nil { + return nil, false + } + return &o.DateTimeTo, true +} + +// SetDateTimeTo sets field value +func (o *PromoPeriodDTO) SetDateTimeTo(v time.Time) { + o.DateTimeTo = v +} + +func (o PromoPeriodDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o PromoPeriodDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["dateTimeFrom"] = o.DateTimeFrom + toSerialize["dateTimeTo"] = o.DateTimeTo + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *PromoPeriodDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "dateTimeFrom", + "dateTimeTo", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varPromoPeriodDTO := _PromoPeriodDTO{} + + err = json.Unmarshal(data, &varPromoPeriodDTO) + + if err != nil { + return err + } + + *o = PromoPeriodDTO(varPromoPeriodDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "dateTimeFrom") + delete(additionalProperties, "dateTimeTo") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullablePromoPeriodDTO struct { + value *PromoPeriodDTO + isSet bool +} + +func (v NullablePromoPeriodDTO) Get() *PromoPeriodDTO { + return v.value +} + +func (v *NullablePromoPeriodDTO) Set(val *PromoPeriodDTO) { + v.value = val + v.isSet = true +} + +func (v NullablePromoPeriodDTO) IsSet() bool { + return v.isSet +} + +func (v *NullablePromoPeriodDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullablePromoPeriodDTO(val *PromoPeriodDTO) *NullablePromoPeriodDTO { + return &NullablePromoPeriodDTO{value: val, isSet: true} +} + +func (v NullablePromoPeriodDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullablePromoPeriodDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_provide_order_digital_codes_request.go b/pkg/api/yandex/ymclient/model_provide_order_digital_codes_request.go new file mode 100644 index 0000000..db51838 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_provide_order_digital_codes_request.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the ProvideOrderDigitalCodesRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ProvideOrderDigitalCodesRequest{} + +// ProvideOrderDigitalCodesRequest Запрос на передачу ключей цифровых товаров. +type ProvideOrderDigitalCodesRequest struct { + // Список проданных товаров. Если в заказе есть несколько **одинаковых** товаров (например, несколько ключей к одной и той же подписке), передайте ключи в виде массива к этому товару. Параметр `id` у этих элементов должен быть один и тот же. + Items []OrderDigitalItemDTO `json:"items"` + AdditionalProperties map[string]interface{} +} + +type _ProvideOrderDigitalCodesRequest ProvideOrderDigitalCodesRequest + +// NewProvideOrderDigitalCodesRequest instantiates a new ProvideOrderDigitalCodesRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewProvideOrderDigitalCodesRequest(items []OrderDigitalItemDTO) *ProvideOrderDigitalCodesRequest { + this := ProvideOrderDigitalCodesRequest{} + this.Items = items + return &this +} + +// NewProvideOrderDigitalCodesRequestWithDefaults instantiates a new ProvideOrderDigitalCodesRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewProvideOrderDigitalCodesRequestWithDefaults() *ProvideOrderDigitalCodesRequest { + this := ProvideOrderDigitalCodesRequest{} + return &this +} + +// GetItems returns the Items field value +func (o *ProvideOrderDigitalCodesRequest) GetItems() []OrderDigitalItemDTO { + if o == nil { + var ret []OrderDigitalItemDTO + return ret + } + + return o.Items +} + +// GetItemsOk returns a tuple with the Items field value +// and a boolean to check if the value has been set. +func (o *ProvideOrderDigitalCodesRequest) GetItemsOk() ([]OrderDigitalItemDTO, bool) { + if o == nil { + return nil, false + } + return o.Items, true +} + +// SetItems sets field value +func (o *ProvideOrderDigitalCodesRequest) SetItems(v []OrderDigitalItemDTO) { + o.Items = v +} + +func (o ProvideOrderDigitalCodesRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ProvideOrderDigitalCodesRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["items"] = o.Items + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ProvideOrderDigitalCodesRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "items", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varProvideOrderDigitalCodesRequest := _ProvideOrderDigitalCodesRequest{} + + err = json.Unmarshal(data, &varProvideOrderDigitalCodesRequest) + + if err != nil { + return err + } + + *o = ProvideOrderDigitalCodesRequest(varProvideOrderDigitalCodesRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableProvideOrderDigitalCodesRequest struct { + value *ProvideOrderDigitalCodesRequest + isSet bool +} + +func (v NullableProvideOrderDigitalCodesRequest) Get() *ProvideOrderDigitalCodesRequest { + return v.value +} + +func (v *NullableProvideOrderDigitalCodesRequest) Set(val *ProvideOrderDigitalCodesRequest) { + v.value = val + v.isSet = true +} + +func (v NullableProvideOrderDigitalCodesRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableProvideOrderDigitalCodesRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableProvideOrderDigitalCodesRequest(val *ProvideOrderDigitalCodesRequest) *NullableProvideOrderDigitalCodesRequest { + return &NullableProvideOrderDigitalCodesRequest{value: val, isSet: true} +} + +func (v NullableProvideOrderDigitalCodesRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableProvideOrderDigitalCodesRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_provide_order_item_identifiers_request.go b/pkg/api/yandex/ymclient/model_provide_order_item_identifiers_request.go new file mode 100644 index 0000000..c65b0ba --- /dev/null +++ b/pkg/api/yandex/ymclient/model_provide_order_item_identifiers_request.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the ProvideOrderItemIdentifiersRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ProvideOrderItemIdentifiersRequest{} + +// ProvideOrderItemIdentifiersRequest struct for ProvideOrderItemIdentifiersRequest +type ProvideOrderItemIdentifiersRequest struct { + // Список позиций, требующих маркировки. + Items []OrderItemInstanceModificationDTO `json:"items"` + AdditionalProperties map[string]interface{} +} + +type _ProvideOrderItemIdentifiersRequest ProvideOrderItemIdentifiersRequest + +// NewProvideOrderItemIdentifiersRequest instantiates a new ProvideOrderItemIdentifiersRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewProvideOrderItemIdentifiersRequest(items []OrderItemInstanceModificationDTO) *ProvideOrderItemIdentifiersRequest { + this := ProvideOrderItemIdentifiersRequest{} + this.Items = items + return &this +} + +// NewProvideOrderItemIdentifiersRequestWithDefaults instantiates a new ProvideOrderItemIdentifiersRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewProvideOrderItemIdentifiersRequestWithDefaults() *ProvideOrderItemIdentifiersRequest { + this := ProvideOrderItemIdentifiersRequest{} + return &this +} + +// GetItems returns the Items field value +func (o *ProvideOrderItemIdentifiersRequest) GetItems() []OrderItemInstanceModificationDTO { + if o == nil { + var ret []OrderItemInstanceModificationDTO + return ret + } + + return o.Items +} + +// GetItemsOk returns a tuple with the Items field value +// and a boolean to check if the value has been set. +func (o *ProvideOrderItemIdentifiersRequest) GetItemsOk() ([]OrderItemInstanceModificationDTO, bool) { + if o == nil { + return nil, false + } + return o.Items, true +} + +// SetItems sets field value +func (o *ProvideOrderItemIdentifiersRequest) SetItems(v []OrderItemInstanceModificationDTO) { + o.Items = v +} + +func (o ProvideOrderItemIdentifiersRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ProvideOrderItemIdentifiersRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["items"] = o.Items + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ProvideOrderItemIdentifiersRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "items", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varProvideOrderItemIdentifiersRequest := _ProvideOrderItemIdentifiersRequest{} + + err = json.Unmarshal(data, &varProvideOrderItemIdentifiersRequest) + + if err != nil { + return err + } + + *o = ProvideOrderItemIdentifiersRequest(varProvideOrderItemIdentifiersRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableProvideOrderItemIdentifiersRequest struct { + value *ProvideOrderItemIdentifiersRequest + isSet bool +} + +func (v NullableProvideOrderItemIdentifiersRequest) Get() *ProvideOrderItemIdentifiersRequest { + return v.value +} + +func (v *NullableProvideOrderItemIdentifiersRequest) Set(val *ProvideOrderItemIdentifiersRequest) { + v.value = val + v.isSet = true +} + +func (v NullableProvideOrderItemIdentifiersRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableProvideOrderItemIdentifiersRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableProvideOrderItemIdentifiersRequest(val *ProvideOrderItemIdentifiersRequest) *NullableProvideOrderItemIdentifiersRequest { + return &NullableProvideOrderItemIdentifiersRequest{value: val, isSet: true} +} + +func (v NullableProvideOrderItemIdentifiersRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableProvideOrderItemIdentifiersRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_provide_order_item_identifiers_response.go b/pkg/api/yandex/ymclient/model_provide_order_item_identifiers_response.go new file mode 100644 index 0000000..c2ed119 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_provide_order_item_identifiers_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the ProvideOrderItemIdentifiersResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ProvideOrderItemIdentifiersResponse{} + +// ProvideOrderItemIdentifiersResponse struct for ProvideOrderItemIdentifiersResponse +type ProvideOrderItemIdentifiersResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *OrderItemsModificationResultDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _ProvideOrderItemIdentifiersResponse ProvideOrderItemIdentifiersResponse + +// NewProvideOrderItemIdentifiersResponse instantiates a new ProvideOrderItemIdentifiersResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewProvideOrderItemIdentifiersResponse() *ProvideOrderItemIdentifiersResponse { + this := ProvideOrderItemIdentifiersResponse{} + return &this +} + +// NewProvideOrderItemIdentifiersResponseWithDefaults instantiates a new ProvideOrderItemIdentifiersResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewProvideOrderItemIdentifiersResponseWithDefaults() *ProvideOrderItemIdentifiersResponse { + this := ProvideOrderItemIdentifiersResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *ProvideOrderItemIdentifiersResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ProvideOrderItemIdentifiersResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *ProvideOrderItemIdentifiersResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *ProvideOrderItemIdentifiersResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *ProvideOrderItemIdentifiersResponse) GetResult() OrderItemsModificationResultDTO { + if o == nil || IsNil(o.Result) { + var ret OrderItemsModificationResultDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ProvideOrderItemIdentifiersResponse) GetResultOk() (*OrderItemsModificationResultDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *ProvideOrderItemIdentifiersResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given OrderItemsModificationResultDTO and assigns it to the Result field. +func (o *ProvideOrderItemIdentifiersResponse) SetResult(v OrderItemsModificationResultDTO) { + o.Result = &v +} + +func (o ProvideOrderItemIdentifiersResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ProvideOrderItemIdentifiersResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ProvideOrderItemIdentifiersResponse) UnmarshalJSON(data []byte) (err error) { + varProvideOrderItemIdentifiersResponse := _ProvideOrderItemIdentifiersResponse{} + + err = json.Unmarshal(data, &varProvideOrderItemIdentifiersResponse) + + if err != nil { + return err + } + + *o = ProvideOrderItemIdentifiersResponse(varProvideOrderItemIdentifiersResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableProvideOrderItemIdentifiersResponse struct { + value *ProvideOrderItemIdentifiersResponse + isSet bool +} + +func (v NullableProvideOrderItemIdentifiersResponse) Get() *ProvideOrderItemIdentifiersResponse { + return v.value +} + +func (v *NullableProvideOrderItemIdentifiersResponse) Set(val *ProvideOrderItemIdentifiersResponse) { + v.value = val + v.isSet = true +} + +func (v NullableProvideOrderItemIdentifiersResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableProvideOrderItemIdentifiersResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableProvideOrderItemIdentifiersResponse(val *ProvideOrderItemIdentifiersResponse) *NullableProvideOrderItemIdentifiersResponse { + return &NullableProvideOrderItemIdentifiersResponse{value: val, isSet: true} +} + +func (v NullableProvideOrderItemIdentifiersResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableProvideOrderItemIdentifiersResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_put_sku_bids_request.go b/pkg/api/yandex/ymclient/model_put_sku_bids_request.go new file mode 100644 index 0000000..5ed8778 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_put_sku_bids_request.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the PutSkuBidsRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &PutSkuBidsRequest{} + +// PutSkuBidsRequest description. +type PutSkuBidsRequest struct { + // Список товаров и ставки для продвижения, которые на них нужно установить. + Bids []SkuBidItemDTO `json:"bids"` + AdditionalProperties map[string]interface{} +} + +type _PutSkuBidsRequest PutSkuBidsRequest + +// NewPutSkuBidsRequest instantiates a new PutSkuBidsRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewPutSkuBidsRequest(bids []SkuBidItemDTO) *PutSkuBidsRequest { + this := PutSkuBidsRequest{} + this.Bids = bids + return &this +} + +// NewPutSkuBidsRequestWithDefaults instantiates a new PutSkuBidsRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewPutSkuBidsRequestWithDefaults() *PutSkuBidsRequest { + this := PutSkuBidsRequest{} + return &this +} + +// GetBids returns the Bids field value +func (o *PutSkuBidsRequest) GetBids() []SkuBidItemDTO { + if o == nil { + var ret []SkuBidItemDTO + return ret + } + + return o.Bids +} + +// GetBidsOk returns a tuple with the Bids field value +// and a boolean to check if the value has been set. +func (o *PutSkuBidsRequest) GetBidsOk() ([]SkuBidItemDTO, bool) { + if o == nil { + return nil, false + } + return o.Bids, true +} + +// SetBids sets field value +func (o *PutSkuBidsRequest) SetBids(v []SkuBidItemDTO) { + o.Bids = v +} + +func (o PutSkuBidsRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o PutSkuBidsRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["bids"] = o.Bids + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *PutSkuBidsRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "bids", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varPutSkuBidsRequest := _PutSkuBidsRequest{} + + err = json.Unmarshal(data, &varPutSkuBidsRequest) + + if err != nil { + return err + } + + *o = PutSkuBidsRequest(varPutSkuBidsRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "bids") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullablePutSkuBidsRequest struct { + value *PutSkuBidsRequest + isSet bool +} + +func (v NullablePutSkuBidsRequest) Get() *PutSkuBidsRequest { + return v.value +} + +func (v *NullablePutSkuBidsRequest) Set(val *PutSkuBidsRequest) { + v.value = val + v.isSet = true +} + +func (v NullablePutSkuBidsRequest) IsSet() bool { + return v.isSet +} + +func (v *NullablePutSkuBidsRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullablePutSkuBidsRequest(val *PutSkuBidsRequest) *NullablePutSkuBidsRequest { + return &NullablePutSkuBidsRequest{value: val, isSet: true} +} + +func (v NullablePutSkuBidsRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullablePutSkuBidsRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_quality_rating_affected_order_dto.go b/pkg/api/yandex/ymclient/model_quality_rating_affected_order_dto.go new file mode 100644 index 0000000..f70e779 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_quality_rating_affected_order_dto.go @@ -0,0 +1,226 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the QualityRatingAffectedOrderDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &QualityRatingAffectedOrderDTO{} + +// QualityRatingAffectedOrderDTO Информация о заказе, который повлиял на индекс качества. +type QualityRatingAffectedOrderDTO struct { + // Идентификатор заказа. + OrderId int64 `json:"orderId"` + // Описание проблемы. + Description string `json:"description"` + ComponentType AffectedOrderQualityRatingComponentType `json:"componentType"` + AdditionalProperties map[string]interface{} +} + +type _QualityRatingAffectedOrderDTO QualityRatingAffectedOrderDTO + +// NewQualityRatingAffectedOrderDTO instantiates a new QualityRatingAffectedOrderDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewQualityRatingAffectedOrderDTO(orderId int64, description string, componentType AffectedOrderQualityRatingComponentType) *QualityRatingAffectedOrderDTO { + this := QualityRatingAffectedOrderDTO{} + this.OrderId = orderId + this.Description = description + this.ComponentType = componentType + return &this +} + +// NewQualityRatingAffectedOrderDTOWithDefaults instantiates a new QualityRatingAffectedOrderDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewQualityRatingAffectedOrderDTOWithDefaults() *QualityRatingAffectedOrderDTO { + this := QualityRatingAffectedOrderDTO{} + return &this +} + +// GetOrderId returns the OrderId field value +func (o *QualityRatingAffectedOrderDTO) GetOrderId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.OrderId +} + +// GetOrderIdOk returns a tuple with the OrderId field value +// and a boolean to check if the value has been set. +func (o *QualityRatingAffectedOrderDTO) GetOrderIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.OrderId, true +} + +// SetOrderId sets field value +func (o *QualityRatingAffectedOrderDTO) SetOrderId(v int64) { + o.OrderId = v +} + +// GetDescription returns the Description field value +func (o *QualityRatingAffectedOrderDTO) GetDescription() string { + if o == nil { + var ret string + return ret + } + + return o.Description +} + +// GetDescriptionOk returns a tuple with the Description field value +// and a boolean to check if the value has been set. +func (o *QualityRatingAffectedOrderDTO) GetDescriptionOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Description, true +} + +// SetDescription sets field value +func (o *QualityRatingAffectedOrderDTO) SetDescription(v string) { + o.Description = v +} + +// GetComponentType returns the ComponentType field value +func (o *QualityRatingAffectedOrderDTO) GetComponentType() AffectedOrderQualityRatingComponentType { + if o == nil { + var ret AffectedOrderQualityRatingComponentType + return ret + } + + return o.ComponentType +} + +// GetComponentTypeOk returns a tuple with the ComponentType field value +// and a boolean to check if the value has been set. +func (o *QualityRatingAffectedOrderDTO) GetComponentTypeOk() (*AffectedOrderQualityRatingComponentType, bool) { + if o == nil { + return nil, false + } + return &o.ComponentType, true +} + +// SetComponentType sets field value +func (o *QualityRatingAffectedOrderDTO) SetComponentType(v AffectedOrderQualityRatingComponentType) { + o.ComponentType = v +} + +func (o QualityRatingAffectedOrderDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o QualityRatingAffectedOrderDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["orderId"] = o.OrderId + toSerialize["description"] = o.Description + toSerialize["componentType"] = o.ComponentType + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *QualityRatingAffectedOrderDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "orderId", + "description", + "componentType", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varQualityRatingAffectedOrderDTO := _QualityRatingAffectedOrderDTO{} + + err = json.Unmarshal(data, &varQualityRatingAffectedOrderDTO) + + if err != nil { + return err + } + + *o = QualityRatingAffectedOrderDTO(varQualityRatingAffectedOrderDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "orderId") + delete(additionalProperties, "description") + delete(additionalProperties, "componentType") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableQualityRatingAffectedOrderDTO struct { + value *QualityRatingAffectedOrderDTO + isSet bool +} + +func (v NullableQualityRatingAffectedOrderDTO) Get() *QualityRatingAffectedOrderDTO { + return v.value +} + +func (v *NullableQualityRatingAffectedOrderDTO) Set(val *QualityRatingAffectedOrderDTO) { + v.value = val + v.isSet = true +} + +func (v NullableQualityRatingAffectedOrderDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableQualityRatingAffectedOrderDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableQualityRatingAffectedOrderDTO(val *QualityRatingAffectedOrderDTO) *NullableQualityRatingAffectedOrderDTO { + return &NullableQualityRatingAffectedOrderDTO{value: val, isSet: true} +} + +func (v NullableQualityRatingAffectedOrderDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableQualityRatingAffectedOrderDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_quality_rating_component_dto.go b/pkg/api/yandex/ymclient/model_quality_rating_component_dto.go new file mode 100644 index 0000000..a6e882b --- /dev/null +++ b/pkg/api/yandex/ymclient/model_quality_rating_component_dto.go @@ -0,0 +1,196 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the QualityRatingComponentDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &QualityRatingComponentDTO{} + +// QualityRatingComponentDTO Составляющая индекса качества. +type QualityRatingComponentDTO struct { + // Значение составляющей в процентах. + Value float64 `json:"value"` + ComponentType QualityRatingComponentType `json:"componentType"` + AdditionalProperties map[string]interface{} +} + +type _QualityRatingComponentDTO QualityRatingComponentDTO + +// NewQualityRatingComponentDTO instantiates a new QualityRatingComponentDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewQualityRatingComponentDTO(value float64, componentType QualityRatingComponentType) *QualityRatingComponentDTO { + this := QualityRatingComponentDTO{} + this.Value = value + this.ComponentType = componentType + return &this +} + +// NewQualityRatingComponentDTOWithDefaults instantiates a new QualityRatingComponentDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewQualityRatingComponentDTOWithDefaults() *QualityRatingComponentDTO { + this := QualityRatingComponentDTO{} + return &this +} + +// GetValue returns the Value field value +func (o *QualityRatingComponentDTO) GetValue() float64 { + if o == nil { + var ret float64 + return ret + } + + return o.Value +} + +// GetValueOk returns a tuple with the Value field value +// and a boolean to check if the value has been set. +func (o *QualityRatingComponentDTO) GetValueOk() (*float64, bool) { + if o == nil { + return nil, false + } + return &o.Value, true +} + +// SetValue sets field value +func (o *QualityRatingComponentDTO) SetValue(v float64) { + o.Value = v +} + +// GetComponentType returns the ComponentType field value +func (o *QualityRatingComponentDTO) GetComponentType() QualityRatingComponentType { + if o == nil { + var ret QualityRatingComponentType + return ret + } + + return o.ComponentType +} + +// GetComponentTypeOk returns a tuple with the ComponentType field value +// and a boolean to check if the value has been set. +func (o *QualityRatingComponentDTO) GetComponentTypeOk() (*QualityRatingComponentType, bool) { + if o == nil { + return nil, false + } + return &o.ComponentType, true +} + +// SetComponentType sets field value +func (o *QualityRatingComponentDTO) SetComponentType(v QualityRatingComponentType) { + o.ComponentType = v +} + +func (o QualityRatingComponentDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o QualityRatingComponentDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["value"] = o.Value + toSerialize["componentType"] = o.ComponentType + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *QualityRatingComponentDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "value", + "componentType", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varQualityRatingComponentDTO := _QualityRatingComponentDTO{} + + err = json.Unmarshal(data, &varQualityRatingComponentDTO) + + if err != nil { + return err + } + + *o = QualityRatingComponentDTO(varQualityRatingComponentDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "value") + delete(additionalProperties, "componentType") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableQualityRatingComponentDTO struct { + value *QualityRatingComponentDTO + isSet bool +} + +func (v NullableQualityRatingComponentDTO) Get() *QualityRatingComponentDTO { + return v.value +} + +func (v *NullableQualityRatingComponentDTO) Set(val *QualityRatingComponentDTO) { + v.value = val + v.isSet = true +} + +func (v NullableQualityRatingComponentDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableQualityRatingComponentDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableQualityRatingComponentDTO(val *QualityRatingComponentDTO) *NullableQualityRatingComponentDTO { + return &NullableQualityRatingComponentDTO{value: val, isSet: true} +} + +func (v NullableQualityRatingComponentDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableQualityRatingComponentDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_quality_rating_component_type.go b/pkg/api/yandex/ymclient/model_quality_rating_component_type.go new file mode 100644 index 0000000..a2cb626 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_quality_rating_component_type.go @@ -0,0 +1,122 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// QualityRatingComponentType Составляющие индекса качества. **Для модели :no-translate[DBS]:** * `DBS_CANCELLATION_RATE` — доля отмененных товаров. * `DBS_LATE_DELIVERY_RATE` — доля заказов, доставленных после плановой даты. **Для моделей :no-translate[FBS] и Экспресс:** * `FBS_CANCELLATION_RATE` — доля отмененных товаров. * `FBS_LATE_SHIP_RATE` — доля не вовремя отгруженных заказов. **Для модели :no-translate[FBY]:** * `FBY_LATE_DELIVERY_RATE` — доля товаров, которые приехали на склад с опозданием. * `FBY_CANCELLATION_RATE` — доля отмененных или недоставленных товаров. * `FBY_DELIVERY_DIFF_RATE` — доля товаров, которые не прибыли вместе с поставкой или которые не приняли. * `FBY_LATE_EDITING_RATE` — доля товаров, которые поздно убрали из заявки. +type QualityRatingComponentType string + +// List of QualityRatingComponentType +const ( + QUALITYRATINGCOMPONENTTYPE_DBS_CANCELLATION_RATE QualityRatingComponentType = "DBS_CANCELLATION_RATE" + QUALITYRATINGCOMPONENTTYPE_DBS_LATE_DELIVERY_RATE QualityRatingComponentType = "DBS_LATE_DELIVERY_RATE" + QUALITYRATINGCOMPONENTTYPE_FBS_CANCELLATION_RATE QualityRatingComponentType = "FBS_CANCELLATION_RATE" + QUALITYRATINGCOMPONENTTYPE_FBS_LATE_SHIP_RATE QualityRatingComponentType = "FBS_LATE_SHIP_RATE" + QUALITYRATINGCOMPONENTTYPE_FBY_LATE_DELIVERY_RATE QualityRatingComponentType = "FBY_LATE_DELIVERY_RATE" + QUALITYRATINGCOMPONENTTYPE_FBY_CANCELLATION_RATE QualityRatingComponentType = "FBY_CANCELLATION_RATE" + QUALITYRATINGCOMPONENTTYPE_FBY_DELIVERY_DIFF_RATE QualityRatingComponentType = "FBY_DELIVERY_DIFF_RATE" + QUALITYRATINGCOMPONENTTYPE_FBY_LATE_EDITING_RATE QualityRatingComponentType = "FBY_LATE_EDITING_RATE" +) + +// All allowed values of QualityRatingComponentType enum +var AllowedQualityRatingComponentTypeEnumValues = []QualityRatingComponentType{ + "DBS_CANCELLATION_RATE", + "DBS_LATE_DELIVERY_RATE", + "FBS_CANCELLATION_RATE", + "FBS_LATE_SHIP_RATE", + "FBY_LATE_DELIVERY_RATE", + "FBY_CANCELLATION_RATE", + "FBY_DELIVERY_DIFF_RATE", + "FBY_LATE_EDITING_RATE", +} + +func (v *QualityRatingComponentType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := QualityRatingComponentType(value) + for _, existing := range AllowedQualityRatingComponentTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid QualityRatingComponentType", value) +} + +// NewQualityRatingComponentTypeFromValue returns a pointer to a valid QualityRatingComponentType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewQualityRatingComponentTypeFromValue(v string) (*QualityRatingComponentType, error) { + ev := QualityRatingComponentType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for QualityRatingComponentType: valid values are %v", v, AllowedQualityRatingComponentTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v QualityRatingComponentType) IsValid() bool { + for _, existing := range AllowedQualityRatingComponentTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to QualityRatingComponentType value +func (v QualityRatingComponentType) Ptr() *QualityRatingComponentType { + return &v +} + +type NullableQualityRatingComponentType struct { + value *QualityRatingComponentType + isSet bool +} + +func (v NullableQualityRatingComponentType) Get() *QualityRatingComponentType { + return v.value +} + +func (v *NullableQualityRatingComponentType) Set(val *QualityRatingComponentType) { + v.value = val + v.isSet = true +} + +func (v NullableQualityRatingComponentType) IsSet() bool { + return v.isSet +} + +func (v *NullableQualityRatingComponentType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableQualityRatingComponentType(val *QualityRatingComponentType) *NullableQualityRatingComponentType { + return &NullableQualityRatingComponentType{value: val, isSet: true} +} + +func (v NullableQualityRatingComponentType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableQualityRatingComponentType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_quality_rating_details_dto.go b/pkg/api/yandex/ymclient/model_quality_rating_details_dto.go new file mode 100644 index 0000000..ba9c65a --- /dev/null +++ b/pkg/api/yandex/ymclient/model_quality_rating_details_dto.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the QualityRatingDetailsDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &QualityRatingDetailsDTO{} + +// QualityRatingDetailsDTO Информация о заказах, которые повлияли на индекс качества. +type QualityRatingDetailsDTO struct { + // Список заказов, которые повлияли на индекс качества. + AffectedOrders []QualityRatingAffectedOrderDTO `json:"affectedOrders"` + AdditionalProperties map[string]interface{} +} + +type _QualityRatingDetailsDTO QualityRatingDetailsDTO + +// NewQualityRatingDetailsDTO instantiates a new QualityRatingDetailsDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewQualityRatingDetailsDTO(affectedOrders []QualityRatingAffectedOrderDTO) *QualityRatingDetailsDTO { + this := QualityRatingDetailsDTO{} + this.AffectedOrders = affectedOrders + return &this +} + +// NewQualityRatingDetailsDTOWithDefaults instantiates a new QualityRatingDetailsDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewQualityRatingDetailsDTOWithDefaults() *QualityRatingDetailsDTO { + this := QualityRatingDetailsDTO{} + return &this +} + +// GetAffectedOrders returns the AffectedOrders field value +func (o *QualityRatingDetailsDTO) GetAffectedOrders() []QualityRatingAffectedOrderDTO { + if o == nil { + var ret []QualityRatingAffectedOrderDTO + return ret + } + + return o.AffectedOrders +} + +// GetAffectedOrdersOk returns a tuple with the AffectedOrders field value +// and a boolean to check if the value has been set. +func (o *QualityRatingDetailsDTO) GetAffectedOrdersOk() ([]QualityRatingAffectedOrderDTO, bool) { + if o == nil { + return nil, false + } + return o.AffectedOrders, true +} + +// SetAffectedOrders sets field value +func (o *QualityRatingDetailsDTO) SetAffectedOrders(v []QualityRatingAffectedOrderDTO) { + o.AffectedOrders = v +} + +func (o QualityRatingDetailsDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o QualityRatingDetailsDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["affectedOrders"] = o.AffectedOrders + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *QualityRatingDetailsDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "affectedOrders", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varQualityRatingDetailsDTO := _QualityRatingDetailsDTO{} + + err = json.Unmarshal(data, &varQualityRatingDetailsDTO) + + if err != nil { + return err + } + + *o = QualityRatingDetailsDTO(varQualityRatingDetailsDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "affectedOrders") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableQualityRatingDetailsDTO struct { + value *QualityRatingDetailsDTO + isSet bool +} + +func (v NullableQualityRatingDetailsDTO) Get() *QualityRatingDetailsDTO { + return v.value +} + +func (v *NullableQualityRatingDetailsDTO) Set(val *QualityRatingDetailsDTO) { + v.value = val + v.isSet = true +} + +func (v NullableQualityRatingDetailsDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableQualityRatingDetailsDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableQualityRatingDetailsDTO(val *QualityRatingDetailsDTO) *NullableQualityRatingDetailsDTO { + return &NullableQualityRatingDetailsDTO{value: val, isSet: true} +} + +func (v NullableQualityRatingDetailsDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableQualityRatingDetailsDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_quality_rating_dto.go b/pkg/api/yandex/ymclient/model_quality_rating_dto.go new file mode 100644 index 0000000..0ee40bc --- /dev/null +++ b/pkg/api/yandex/ymclient/model_quality_rating_dto.go @@ -0,0 +1,227 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the QualityRatingDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &QualityRatingDTO{} + +// QualityRatingDTO Информация об индексе качества. +type QualityRatingDTO struct { + // Значение индекса качества. + Rating int64 `json:"rating"` + // Дата вычисления. Формат даты: `ГГГГ‑ММ‑ДД`. + CalculationDate string `json:"calculationDate"` + // Составляющие индекса качества. + Components []QualityRatingComponentDTO `json:"components"` + AdditionalProperties map[string]interface{} +} + +type _QualityRatingDTO QualityRatingDTO + +// NewQualityRatingDTO instantiates a new QualityRatingDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewQualityRatingDTO(rating int64, calculationDate string, components []QualityRatingComponentDTO) *QualityRatingDTO { + this := QualityRatingDTO{} + this.Rating = rating + this.CalculationDate = calculationDate + this.Components = components + return &this +} + +// NewQualityRatingDTOWithDefaults instantiates a new QualityRatingDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewQualityRatingDTOWithDefaults() *QualityRatingDTO { + this := QualityRatingDTO{} + return &this +} + +// GetRating returns the Rating field value +func (o *QualityRatingDTO) GetRating() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Rating +} + +// GetRatingOk returns a tuple with the Rating field value +// and a boolean to check if the value has been set. +func (o *QualityRatingDTO) GetRatingOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Rating, true +} + +// SetRating sets field value +func (o *QualityRatingDTO) SetRating(v int64) { + o.Rating = v +} + +// GetCalculationDate returns the CalculationDate field value +func (o *QualityRatingDTO) GetCalculationDate() string { + if o == nil { + var ret string + return ret + } + + return o.CalculationDate +} + +// GetCalculationDateOk returns a tuple with the CalculationDate field value +// and a boolean to check if the value has been set. +func (o *QualityRatingDTO) GetCalculationDateOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.CalculationDate, true +} + +// SetCalculationDate sets field value +func (o *QualityRatingDTO) SetCalculationDate(v string) { + o.CalculationDate = v +} + +// GetComponents returns the Components field value +func (o *QualityRatingDTO) GetComponents() []QualityRatingComponentDTO { + if o == nil { + var ret []QualityRatingComponentDTO + return ret + } + + return o.Components +} + +// GetComponentsOk returns a tuple with the Components field value +// and a boolean to check if the value has been set. +func (o *QualityRatingDTO) GetComponentsOk() ([]QualityRatingComponentDTO, bool) { + if o == nil { + return nil, false + } + return o.Components, true +} + +// SetComponents sets field value +func (o *QualityRatingDTO) SetComponents(v []QualityRatingComponentDTO) { + o.Components = v +} + +func (o QualityRatingDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o QualityRatingDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["rating"] = o.Rating + toSerialize["calculationDate"] = o.CalculationDate + toSerialize["components"] = o.Components + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *QualityRatingDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "rating", + "calculationDate", + "components", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varQualityRatingDTO := _QualityRatingDTO{} + + err = json.Unmarshal(data, &varQualityRatingDTO) + + if err != nil { + return err + } + + *o = QualityRatingDTO(varQualityRatingDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "rating") + delete(additionalProperties, "calculationDate") + delete(additionalProperties, "components") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableQualityRatingDTO struct { + value *QualityRatingDTO + isSet bool +} + +func (v NullableQualityRatingDTO) Get() *QualityRatingDTO { + return v.value +} + +func (v *NullableQualityRatingDTO) Set(val *QualityRatingDTO) { + v.value = val + v.isSet = true +} + +func (v NullableQualityRatingDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableQualityRatingDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableQualityRatingDTO(val *QualityRatingDTO) *NullableQualityRatingDTO { + return &NullableQualityRatingDTO{value: val, isSet: true} +} + +func (v NullableQualityRatingDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableQualityRatingDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_quantum_dto.go b/pkg/api/yandex/ymclient/model_quantum_dto.go new file mode 100644 index 0000000..cce72f4 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_quantum_dto.go @@ -0,0 +1,192 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the QuantumDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &QuantumDTO{} + +// QuantumDTO Настройка продажи квантами. Чтобы сбросить установленные ранее значения, передайте пустой параметр `quantum`. {% cut \"Пример\" %} ```json translate=no { \"offers\": [ { \"offerId\": \"08e35dc1-89a2-11e3-8055-0015e9b8c48d\", \"quantum\": {} } ] } ``` {% endcut %} +type QuantumDTO struct { + // Минимальное количество единиц товара в заказе. Например, если указать 10, покупатель сможет добавить в корзину не меньше 10 единиц. ⚠️ Если количество товара на складе меньше заданного, ограничение не сработает и покупатель сможет его заказать. + MinQuantity *int32 `json:"minQuantity,omitempty"` + // На сколько единиц покупатель сможет увеличить количество товара в корзине. Например, если задать 5, покупатель сможет добавить к заказу только 5, 10, 15, ... единиц товара. ⚠️ Если количество товара на складе не дотягивает до кванта, ограничение не сработает и покупатель сможет заказать количество, не кратное кванту. + StepQuantity *int32 `json:"stepQuantity,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _QuantumDTO QuantumDTO + +// NewQuantumDTO instantiates a new QuantumDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewQuantumDTO() *QuantumDTO { + this := QuantumDTO{} + return &this +} + +// NewQuantumDTOWithDefaults instantiates a new QuantumDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewQuantumDTOWithDefaults() *QuantumDTO { + this := QuantumDTO{} + return &this +} + +// GetMinQuantity returns the MinQuantity field value if set, zero value otherwise. +func (o *QuantumDTO) GetMinQuantity() int32 { + if o == nil || IsNil(o.MinQuantity) { + var ret int32 + return ret + } + return *o.MinQuantity +} + +// GetMinQuantityOk returns a tuple with the MinQuantity field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *QuantumDTO) GetMinQuantityOk() (*int32, bool) { + if o == nil || IsNil(o.MinQuantity) { + return nil, false + } + return o.MinQuantity, true +} + +// HasMinQuantity returns a boolean if a field has been set. +func (o *QuantumDTO) HasMinQuantity() bool { + if o != nil && !IsNil(o.MinQuantity) { + return true + } + + return false +} + +// SetMinQuantity gets a reference to the given int32 and assigns it to the MinQuantity field. +func (o *QuantumDTO) SetMinQuantity(v int32) { + o.MinQuantity = &v +} + +// GetStepQuantity returns the StepQuantity field value if set, zero value otherwise. +func (o *QuantumDTO) GetStepQuantity() int32 { + if o == nil || IsNil(o.StepQuantity) { + var ret int32 + return ret + } + return *o.StepQuantity +} + +// GetStepQuantityOk returns a tuple with the StepQuantity field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *QuantumDTO) GetStepQuantityOk() (*int32, bool) { + if o == nil || IsNil(o.StepQuantity) { + return nil, false + } + return o.StepQuantity, true +} + +// HasStepQuantity returns a boolean if a field has been set. +func (o *QuantumDTO) HasStepQuantity() bool { + if o != nil && !IsNil(o.StepQuantity) { + return true + } + + return false +} + +// SetStepQuantity gets a reference to the given int32 and assigns it to the StepQuantity field. +func (o *QuantumDTO) SetStepQuantity(v int32) { + o.StepQuantity = &v +} + +func (o QuantumDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o QuantumDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.MinQuantity) { + toSerialize["minQuantity"] = o.MinQuantity + } + if !IsNil(o.StepQuantity) { + toSerialize["stepQuantity"] = o.StepQuantity + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *QuantumDTO) UnmarshalJSON(data []byte) (err error) { + varQuantumDTO := _QuantumDTO{} + + err = json.Unmarshal(data, &varQuantumDTO) + + if err != nil { + return err + } + + *o = QuantumDTO(varQuantumDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "minQuantity") + delete(additionalProperties, "stepQuantity") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableQuantumDTO struct { + value *QuantumDTO + isSet bool +} + +func (v NullableQuantumDTO) Get() *QuantumDTO { + return v.value +} + +func (v *NullableQuantumDTO) Set(val *QuantumDTO) { + v.value = val + v.isSet = true +} + +func (v NullableQuantumDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableQuantumDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableQuantumDTO(val *QuantumDTO) *NullableQuantumDTO { + return &NullableQuantumDTO{value: val, isSet: true} +} + +func (v NullableQuantumDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableQuantumDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_quarantine_offer_dto.go b/pkg/api/yandex/ymclient/model_quarantine_offer_dto.go new file mode 100644 index 0000000..19ffd44 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_quarantine_offer_dto.go @@ -0,0 +1,267 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the QuarantineOfferDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &QuarantineOfferDTO{} + +// QuarantineOfferDTO Товар в карантине. +type QuarantineOfferDTO struct { + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + OfferId *string `json:"offerId,omitempty" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + CurrentPrice *BasePriceDTO `json:"currentPrice,omitempty"` + LastValidPrice *BasePriceDTO `json:"lastValidPrice,omitempty"` + // Причины попадания товара в карантин. + Verdicts []PriceQuarantineVerdictDTO `json:"verdicts,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _QuarantineOfferDTO QuarantineOfferDTO + +// NewQuarantineOfferDTO instantiates a new QuarantineOfferDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewQuarantineOfferDTO() *QuarantineOfferDTO { + this := QuarantineOfferDTO{} + return &this +} + +// NewQuarantineOfferDTOWithDefaults instantiates a new QuarantineOfferDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewQuarantineOfferDTOWithDefaults() *QuarantineOfferDTO { + this := QuarantineOfferDTO{} + return &this +} + +// GetOfferId returns the OfferId field value if set, zero value otherwise. +func (o *QuarantineOfferDTO) GetOfferId() string { + if o == nil || IsNil(o.OfferId) { + var ret string + return ret + } + return *o.OfferId +} + +// GetOfferIdOk returns a tuple with the OfferId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *QuarantineOfferDTO) GetOfferIdOk() (*string, bool) { + if o == nil || IsNil(o.OfferId) { + return nil, false + } + return o.OfferId, true +} + +// HasOfferId returns a boolean if a field has been set. +func (o *QuarantineOfferDTO) HasOfferId() bool { + if o != nil && !IsNil(o.OfferId) { + return true + } + + return false +} + +// SetOfferId gets a reference to the given string and assigns it to the OfferId field. +func (o *QuarantineOfferDTO) SetOfferId(v string) { + o.OfferId = &v +} + +// GetCurrentPrice returns the CurrentPrice field value if set, zero value otherwise. +func (o *QuarantineOfferDTO) GetCurrentPrice() BasePriceDTO { + if o == nil || IsNil(o.CurrentPrice) { + var ret BasePriceDTO + return ret + } + return *o.CurrentPrice +} + +// GetCurrentPriceOk returns a tuple with the CurrentPrice field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *QuarantineOfferDTO) GetCurrentPriceOk() (*BasePriceDTO, bool) { + if o == nil || IsNil(o.CurrentPrice) { + return nil, false + } + return o.CurrentPrice, true +} + +// HasCurrentPrice returns a boolean if a field has been set. +func (o *QuarantineOfferDTO) HasCurrentPrice() bool { + if o != nil && !IsNil(o.CurrentPrice) { + return true + } + + return false +} + +// SetCurrentPrice gets a reference to the given BasePriceDTO and assigns it to the CurrentPrice field. +func (o *QuarantineOfferDTO) SetCurrentPrice(v BasePriceDTO) { + o.CurrentPrice = &v +} + +// GetLastValidPrice returns the LastValidPrice field value if set, zero value otherwise. +func (o *QuarantineOfferDTO) GetLastValidPrice() BasePriceDTO { + if o == nil || IsNil(o.LastValidPrice) { + var ret BasePriceDTO + return ret + } + return *o.LastValidPrice +} + +// GetLastValidPriceOk returns a tuple with the LastValidPrice field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *QuarantineOfferDTO) GetLastValidPriceOk() (*BasePriceDTO, bool) { + if o == nil || IsNil(o.LastValidPrice) { + return nil, false + } + return o.LastValidPrice, true +} + +// HasLastValidPrice returns a boolean if a field has been set. +func (o *QuarantineOfferDTO) HasLastValidPrice() bool { + if o != nil && !IsNil(o.LastValidPrice) { + return true + } + + return false +} + +// SetLastValidPrice gets a reference to the given BasePriceDTO and assigns it to the LastValidPrice field. +func (o *QuarantineOfferDTO) SetLastValidPrice(v BasePriceDTO) { + o.LastValidPrice = &v +} + +// GetVerdicts returns the Verdicts field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *QuarantineOfferDTO) GetVerdicts() []PriceQuarantineVerdictDTO { + if o == nil { + var ret []PriceQuarantineVerdictDTO + return ret + } + return o.Verdicts +} + +// GetVerdictsOk returns a tuple with the Verdicts field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *QuarantineOfferDTO) GetVerdictsOk() ([]PriceQuarantineVerdictDTO, bool) { + if o == nil || IsNil(o.Verdicts) { + return nil, false + } + return o.Verdicts, true +} + +// HasVerdicts returns a boolean if a field has been set. +func (o *QuarantineOfferDTO) HasVerdicts() bool { + if o != nil && !IsNil(o.Verdicts) { + return true + } + + return false +} + +// SetVerdicts gets a reference to the given []PriceQuarantineVerdictDTO and assigns it to the Verdicts field. +func (o *QuarantineOfferDTO) SetVerdicts(v []PriceQuarantineVerdictDTO) { + o.Verdicts = v +} + +func (o QuarantineOfferDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o QuarantineOfferDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.OfferId) { + toSerialize["offerId"] = o.OfferId + } + if !IsNil(o.CurrentPrice) { + toSerialize["currentPrice"] = o.CurrentPrice + } + if !IsNil(o.LastValidPrice) { + toSerialize["lastValidPrice"] = o.LastValidPrice + } + if o.Verdicts != nil { + toSerialize["verdicts"] = o.Verdicts + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *QuarantineOfferDTO) UnmarshalJSON(data []byte) (err error) { + varQuarantineOfferDTO := _QuarantineOfferDTO{} + + err = json.Unmarshal(data, &varQuarantineOfferDTO) + + if err != nil { + return err + } + + *o = QuarantineOfferDTO(varQuarantineOfferDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offerId") + delete(additionalProperties, "currentPrice") + delete(additionalProperties, "lastValidPrice") + delete(additionalProperties, "verdicts") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableQuarantineOfferDTO struct { + value *QuarantineOfferDTO + isSet bool +} + +func (v NullableQuarantineOfferDTO) Get() *QuarantineOfferDTO { + return v.value +} + +func (v *NullableQuarantineOfferDTO) Set(val *QuarantineOfferDTO) { + v.value = val + v.isSet = true +} + +func (v NullableQuarantineOfferDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableQuarantineOfferDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableQuarantineOfferDTO(val *QuarantineOfferDTO) *NullableQuarantineOfferDTO { + return &NullableQuarantineOfferDTO{value: val, isSet: true} +} + +func (v NullableQuarantineOfferDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableQuarantineOfferDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_recipient_type.go b/pkg/api/yandex/ymclient/model_recipient_type.go new file mode 100644 index 0000000..9e85249 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_recipient_type.go @@ -0,0 +1,112 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// RecipientType Способ возврата товара покупателем: * `SHOP` — в точку возврата магазина. * `DELIVERY_SERVICE` — отправить курьером. * `POST` — почта. +type RecipientType string + +// List of RecipientType +const ( + RECIPIENTTYPE_SHOP RecipientType = "SHOP" + RECIPIENTTYPE_DELIVERY_SERVICE RecipientType = "DELIVERY_SERVICE" + RECIPIENTTYPE_POST RecipientType = "POST" +) + +// All allowed values of RecipientType enum +var AllowedRecipientTypeEnumValues = []RecipientType{ + "SHOP", + "DELIVERY_SERVICE", + "POST", +} + +func (v *RecipientType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := RecipientType(value) + for _, existing := range AllowedRecipientTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid RecipientType", value) +} + +// NewRecipientTypeFromValue returns a pointer to a valid RecipientType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewRecipientTypeFromValue(v string) (*RecipientType, error) { + ev := RecipientType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for RecipientType: valid values are %v", v, AllowedRecipientTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v RecipientType) IsValid() bool { + for _, existing := range AllowedRecipientTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to RecipientType value +func (v RecipientType) Ptr() *RecipientType { + return &v +} + +type NullableRecipientType struct { + value *RecipientType + isSet bool +} + +func (v NullableRecipientType) Get() *RecipientType { + return v.value +} + +func (v *NullableRecipientType) Set(val *RecipientType) { + v.value = val + v.isSet = true +} + +func (v NullableRecipientType) IsSet() bool { + return v.isSet +} + +func (v *NullableRecipientType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableRecipientType(val *RecipientType) *NullableRecipientType { + return &NullableRecipientType{value: val, isSet: true} +} + +func (v NullableRecipientType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableRecipientType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_refund_status_type.go b/pkg/api/yandex/ymclient/model_refund_status_type.go new file mode 100644 index 0000000..eaf3e9b --- /dev/null +++ b/pkg/api/yandex/ymclient/model_refund_status_type.go @@ -0,0 +1,138 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// RefundStatusType Статус возврата денег: * `STARTED_BY_USER` — создан клиентом из личного кабинета. * `REFUND_IN_PROGRESS` — ждет решение о возврате денег. * `REFUNDED` — деньги возвращены. * `FAILED` — невозможно провести возврат покупателю. * `WAITING_FOR_DECISION` — ожидает решения (:no-translate[DBS]). * `DECISION_MADE` — по возврату принято решение (:no-translate[DBS]). * `REFUNDED_WITH_BONUSES` — возврат осуществлен баллами Плюса или промокодом. * `REFUNDED_BY_SHOP` — магазин сделал самостоятельно возврат денег. * `COMPLETE_WITHOUT_REFUND` — возврат денег не требуется. * `CANCELLED` — возврат отменен. * `REJECTED` — возврат отклонен модерацией или в ПВЗ. * `PREMODERATION_DISPUTE` — по возврату открыт спор (:no-translate[FBS] и Экспресс). * `PREMODERATION_DECISION_WAITING` — ожидает решения (:no-translate[FBS] и Экспресс). * `PREMODERATION_DECISION_MADE` — по возврату принято решение (:no-translate[FBS] и Экспресс). * `PREMODERATION_SELECT_DELIVERY` — пользователь выбирает способ доставки (:no-translate[FBS] и Экспресс). * `UNKNOWN` — неизвестный статус. +type RefundStatusType string + +// List of RefundStatusType +const ( + REFUNDSTATUSTYPE_STARTED_BY_USER RefundStatusType = "STARTED_BY_USER" + REFUNDSTATUSTYPE_REFUND_IN_PROGRESS RefundStatusType = "REFUND_IN_PROGRESS" + REFUNDSTATUSTYPE_REFUNDED RefundStatusType = "REFUNDED" + REFUNDSTATUSTYPE_FAILED RefundStatusType = "FAILED" + REFUNDSTATUSTYPE_WAITING_FOR_DECISION RefundStatusType = "WAITING_FOR_DECISION" + REFUNDSTATUSTYPE_DECISION_MADE RefundStatusType = "DECISION_MADE" + REFUNDSTATUSTYPE_REFUNDED_WITH_BONUSES RefundStatusType = "REFUNDED_WITH_BONUSES" + REFUNDSTATUSTYPE_REFUNDED_BY_SHOP RefundStatusType = "REFUNDED_BY_SHOP" + REFUNDSTATUSTYPE_CANCELLED RefundStatusType = "CANCELLED" + REFUNDSTATUSTYPE_REJECTED RefundStatusType = "REJECTED" + REFUNDSTATUSTYPE_COMPLETE_WITHOUT_REFUND RefundStatusType = "COMPLETE_WITHOUT_REFUND" + REFUNDSTATUSTYPE_PREMODERATION_DISPUTE RefundStatusType = "PREMODERATION_DISPUTE" + REFUNDSTATUSTYPE_PREMODERATION_DECISION_WAITING RefundStatusType = "PREMODERATION_DECISION_WAITING" + REFUNDSTATUSTYPE_PREMODERATION_DECISION_MADE RefundStatusType = "PREMODERATION_DECISION_MADE" + REFUNDSTATUSTYPE_PREMODERATION_SELECT_DELIVERY RefundStatusType = "PREMODERATION_SELECT_DELIVERY" + REFUNDSTATUSTYPE_UNKNOWN RefundStatusType = "UNKNOWN" +) + +// All allowed values of RefundStatusType enum +var AllowedRefundStatusTypeEnumValues = []RefundStatusType{ + "STARTED_BY_USER", + "REFUND_IN_PROGRESS", + "REFUNDED", + "FAILED", + "WAITING_FOR_DECISION", + "DECISION_MADE", + "REFUNDED_WITH_BONUSES", + "REFUNDED_BY_SHOP", + "CANCELLED", + "REJECTED", + "COMPLETE_WITHOUT_REFUND", + "PREMODERATION_DISPUTE", + "PREMODERATION_DECISION_WAITING", + "PREMODERATION_DECISION_MADE", + "PREMODERATION_SELECT_DELIVERY", + "UNKNOWN", +} + +func (v *RefundStatusType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := RefundStatusType(value) + for _, existing := range AllowedRefundStatusTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid RefundStatusType", value) +} + +// NewRefundStatusTypeFromValue returns a pointer to a valid RefundStatusType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewRefundStatusTypeFromValue(v string) (*RefundStatusType, error) { + ev := RefundStatusType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for RefundStatusType: valid values are %v", v, AllowedRefundStatusTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v RefundStatusType) IsValid() bool { + for _, existing := range AllowedRefundStatusTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to RefundStatusType value +func (v RefundStatusType) Ptr() *RefundStatusType { + return &v +} + +type NullableRefundStatusType struct { + value *RefundStatusType + isSet bool +} + +func (v NullableRefundStatusType) Get() *RefundStatusType { + return v.value +} + +func (v *NullableRefundStatusType) Set(val *RefundStatusType) { + v.value = val + v.isSet = true +} + +func (v NullableRefundStatusType) IsSet() bool { + return v.isSet +} + +func (v *NullableRefundStatusType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableRefundStatusType(val *RefundStatusType) *NullableRefundStatusType { + return &NullableRefundStatusType{value: val, isSet: true} +} + +func (v NullableRefundStatusType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableRefundStatusType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_region_dto.go b/pkg/api/yandex/ymclient/model_region_dto.go new file mode 100644 index 0000000..e2df24d --- /dev/null +++ b/pkg/api/yandex/ymclient/model_region_dto.go @@ -0,0 +1,302 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the RegionDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &RegionDTO{} + +// RegionDTO Регион доставки. +type RegionDTO struct { + // Идентификатор региона. + Id int64 `json:"id"` + // Название региона. + Name string `json:"name"` + Type RegionType `json:"type"` + Parent *RegionDTO `json:"parent,omitempty"` + // Дочерние регионы. + Children []RegionDTO `json:"children,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _RegionDTO RegionDTO + +// NewRegionDTO instantiates a new RegionDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewRegionDTO(id int64, name string, type_ RegionType) *RegionDTO { + this := RegionDTO{} + this.Id = id + this.Name = name + this.Type = type_ + return &this +} + +// NewRegionDTOWithDefaults instantiates a new RegionDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewRegionDTOWithDefaults() *RegionDTO { + this := RegionDTO{} + return &this +} + +// GetId returns the Id field value +func (o *RegionDTO) GetId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *RegionDTO) GetIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *RegionDTO) SetId(v int64) { + o.Id = v +} + +// GetName returns the Name field value +func (o *RegionDTO) GetName() string { + if o == nil { + var ret string + return ret + } + + return o.Name +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *RegionDTO) GetNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Name, true +} + +// SetName sets field value +func (o *RegionDTO) SetName(v string) { + o.Name = v +} + +// GetType returns the Type field value +func (o *RegionDTO) GetType() RegionType { + if o == nil { + var ret RegionType + return ret + } + + return o.Type +} + +// GetTypeOk returns a tuple with the Type field value +// and a boolean to check if the value has been set. +func (o *RegionDTO) GetTypeOk() (*RegionType, bool) { + if o == nil { + return nil, false + } + return &o.Type, true +} + +// SetType sets field value +func (o *RegionDTO) SetType(v RegionType) { + o.Type = v +} + +// GetParent returns the Parent field value if set, zero value otherwise. +func (o *RegionDTO) GetParent() RegionDTO { + if o == nil || IsNil(o.Parent) { + var ret RegionDTO + return ret + } + return *o.Parent +} + +// GetParentOk returns a tuple with the Parent field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *RegionDTO) GetParentOk() (*RegionDTO, bool) { + if o == nil || IsNil(o.Parent) { + return nil, false + } + return o.Parent, true +} + +// HasParent returns a boolean if a field has been set. +func (o *RegionDTO) HasParent() bool { + if o != nil && !IsNil(o.Parent) { + return true + } + + return false +} + +// SetParent gets a reference to the given RegionDTO and assigns it to the Parent field. +func (o *RegionDTO) SetParent(v RegionDTO) { + o.Parent = &v +} + +// GetChildren returns the Children field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *RegionDTO) GetChildren() []RegionDTO { + if o == nil { + var ret []RegionDTO + return ret + } + return o.Children +} + +// GetChildrenOk returns a tuple with the Children field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *RegionDTO) GetChildrenOk() ([]RegionDTO, bool) { + if o == nil || IsNil(o.Children) { + return nil, false + } + return o.Children, true +} + +// HasChildren returns a boolean if a field has been set. +func (o *RegionDTO) HasChildren() bool { + if o != nil && !IsNil(o.Children) { + return true + } + + return false +} + +// SetChildren gets a reference to the given []RegionDTO and assigns it to the Children field. +func (o *RegionDTO) SetChildren(v []RegionDTO) { + o.Children = v +} + +func (o RegionDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o RegionDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["id"] = o.Id + toSerialize["name"] = o.Name + toSerialize["type"] = o.Type + if !IsNil(o.Parent) { + toSerialize["parent"] = o.Parent + } + if o.Children != nil { + toSerialize["children"] = o.Children + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *RegionDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "id", + "name", + "type", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varRegionDTO := _RegionDTO{} + + err = json.Unmarshal(data, &varRegionDTO) + + if err != nil { + return err + } + + *o = RegionDTO(varRegionDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "name") + delete(additionalProperties, "type") + delete(additionalProperties, "parent") + delete(additionalProperties, "children") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableRegionDTO struct { + value *RegionDTO + isSet bool +} + +func (v NullableRegionDTO) Get() *RegionDTO { + return v.value +} + +func (v *NullableRegionDTO) Set(val *RegionDTO) { + v.value = val + v.isSet = true +} + +func (v NullableRegionDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableRegionDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableRegionDTO(val *RegionDTO) *NullableRegionDTO { + return &NullableRegionDTO{value: val, isSet: true} +} + +func (v NullableRegionDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableRegionDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_region_type.go b/pkg/api/yandex/ymclient/model_region_type.go new file mode 100644 index 0000000..b0921aa --- /dev/null +++ b/pkg/api/yandex/ymclient/model_region_type.go @@ -0,0 +1,128 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// RegionType Тип региона. Возможные значения: * `CITY_DISTRICT` — район города. * `CITY` — крупный город. * `CONTINENT` — континент. * `COUNTRY_DISTRICT` — область. * `COUNTRY` — страна. * `REGION` — регион. * `REPUBLIC_AREA` — район субъекта федерации. * `REPUBLIC` — субъект федерации. * `SUBWAY_STATION` — станция метро. * `VILLAGE` — город. * `OTHER` — неизвестный регион. +type RegionType string + +// List of RegionType +const ( + REGIONTYPE_OTHER RegionType = "OTHER" + REGIONTYPE_CONTINENT RegionType = "CONTINENT" + REGIONTYPE_REGION RegionType = "REGION" + REGIONTYPE_COUNTRY RegionType = "COUNTRY" + REGIONTYPE_COUNTRY_DISTRICT RegionType = "COUNTRY_DISTRICT" + REGIONTYPE_REPUBLIC RegionType = "REPUBLIC" + REGIONTYPE_CITY RegionType = "CITY" + REGIONTYPE_VILLAGE RegionType = "VILLAGE" + REGIONTYPE_CITY_DISTRICT RegionType = "CITY_DISTRICT" + REGIONTYPE_SUBWAY_STATION RegionType = "SUBWAY_STATION" + REGIONTYPE_REPUBLIC_AREA RegionType = "REPUBLIC_AREA" +) + +// All allowed values of RegionType enum +var AllowedRegionTypeEnumValues = []RegionType{ + "OTHER", + "CONTINENT", + "REGION", + "COUNTRY", + "COUNTRY_DISTRICT", + "REPUBLIC", + "CITY", + "VILLAGE", + "CITY_DISTRICT", + "SUBWAY_STATION", + "REPUBLIC_AREA", +} + +func (v *RegionType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := RegionType(value) + for _, existing := range AllowedRegionTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid RegionType", value) +} + +// NewRegionTypeFromValue returns a pointer to a valid RegionType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewRegionTypeFromValue(v string) (*RegionType, error) { + ev := RegionType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for RegionType: valid values are %v", v, AllowedRegionTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v RegionType) IsValid() bool { + for _, existing := range AllowedRegionTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to RegionType value +func (v RegionType) Ptr() *RegionType { + return &v +} + +type NullableRegionType struct { + value *RegionType + isSet bool +} + +func (v NullableRegionType) Get() *RegionType { + return v.value +} + +func (v *NullableRegionType) Set(val *RegionType) { + v.value = val + v.isSet = true +} + +func (v NullableRegionType) IsSet() bool { + return v.isSet +} + +func (v *NullableRegionType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableRegionType(val *RegionType) *NullableRegionType { + return &NullableRegionType{value: val, isSet: true} +} + +func (v NullableRegionType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableRegionType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_regional_model_info_dto.go b/pkg/api/yandex/ymclient/model_regional_model_info_dto.go new file mode 100644 index 0000000..f6cf503 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_regional_model_info_dto.go @@ -0,0 +1,191 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the RegionalModelInfoDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &RegionalModelInfoDTO{} + +// RegionalModelInfoDTO Региональная информация. +type RegionalModelInfoDTO struct { + Currency *CurrencyType `json:"currency,omitempty"` + // Идентификатор региона, для которого выводится информация о предложениях модели (доставляемых в этот регион). Информацию о регионе по идентификатору можно получить с помощью запроса [GET regions/{regionId}](../../reference/regions/searchRegionsById.md). + RegionId *int64 `json:"regionId,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _RegionalModelInfoDTO RegionalModelInfoDTO + +// NewRegionalModelInfoDTO instantiates a new RegionalModelInfoDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewRegionalModelInfoDTO() *RegionalModelInfoDTO { + this := RegionalModelInfoDTO{} + return &this +} + +// NewRegionalModelInfoDTOWithDefaults instantiates a new RegionalModelInfoDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewRegionalModelInfoDTOWithDefaults() *RegionalModelInfoDTO { + this := RegionalModelInfoDTO{} + return &this +} + +// GetCurrency returns the Currency field value if set, zero value otherwise. +func (o *RegionalModelInfoDTO) GetCurrency() CurrencyType { + if o == nil || IsNil(o.Currency) { + var ret CurrencyType + return ret + } + return *o.Currency +} + +// GetCurrencyOk returns a tuple with the Currency field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *RegionalModelInfoDTO) GetCurrencyOk() (*CurrencyType, bool) { + if o == nil || IsNil(o.Currency) { + return nil, false + } + return o.Currency, true +} + +// HasCurrency returns a boolean if a field has been set. +func (o *RegionalModelInfoDTO) HasCurrency() bool { + if o != nil && !IsNil(o.Currency) { + return true + } + + return false +} + +// SetCurrency gets a reference to the given CurrencyType and assigns it to the Currency field. +func (o *RegionalModelInfoDTO) SetCurrency(v CurrencyType) { + o.Currency = &v +} + +// GetRegionId returns the RegionId field value if set, zero value otherwise. +func (o *RegionalModelInfoDTO) GetRegionId() int64 { + if o == nil || IsNil(o.RegionId) { + var ret int64 + return ret + } + return *o.RegionId +} + +// GetRegionIdOk returns a tuple with the RegionId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *RegionalModelInfoDTO) GetRegionIdOk() (*int64, bool) { + if o == nil || IsNil(o.RegionId) { + return nil, false + } + return o.RegionId, true +} + +// HasRegionId returns a boolean if a field has been set. +func (o *RegionalModelInfoDTO) HasRegionId() bool { + if o != nil && !IsNil(o.RegionId) { + return true + } + + return false +} + +// SetRegionId gets a reference to the given int64 and assigns it to the RegionId field. +func (o *RegionalModelInfoDTO) SetRegionId(v int64) { + o.RegionId = &v +} + +func (o RegionalModelInfoDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o RegionalModelInfoDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Currency) { + toSerialize["currency"] = o.Currency + } + if !IsNil(o.RegionId) { + toSerialize["regionId"] = o.RegionId + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *RegionalModelInfoDTO) UnmarshalJSON(data []byte) (err error) { + varRegionalModelInfoDTO := _RegionalModelInfoDTO{} + + err = json.Unmarshal(data, &varRegionalModelInfoDTO) + + if err != nil { + return err + } + + *o = RegionalModelInfoDTO(varRegionalModelInfoDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "currency") + delete(additionalProperties, "regionId") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableRegionalModelInfoDTO struct { + value *RegionalModelInfoDTO + isSet bool +} + +func (v NullableRegionalModelInfoDTO) Get() *RegionalModelInfoDTO { + return v.value +} + +func (v *NullableRegionalModelInfoDTO) Set(val *RegionalModelInfoDTO) { + v.value = val + v.isSet = true +} + +func (v NullableRegionalModelInfoDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableRegionalModelInfoDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableRegionalModelInfoDTO(val *RegionalModelInfoDTO) *NullableRegionalModelInfoDTO { + return &NullableRegionalModelInfoDTO{value: val, isSet: true} +} + +func (v NullableRegionalModelInfoDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableRegionalModelInfoDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_rejected_promo_offer_delete_dto.go b/pkg/api/yandex/ymclient/model_rejected_promo_offer_delete_dto.go new file mode 100644 index 0000000..77692da --- /dev/null +++ b/pkg/api/yandex/ymclient/model_rejected_promo_offer_delete_dto.go @@ -0,0 +1,196 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the RejectedPromoOfferDeleteDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &RejectedPromoOfferDeleteDTO{} + +// RejectedPromoOfferDeleteDTO Информация о товаре и ошибки, которые появились при его удалении. +type RejectedPromoOfferDeleteDTO struct { + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + OfferId string `json:"offerId" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + Reason RejectedPromoOfferDeleteReasonType `json:"reason"` + AdditionalProperties map[string]interface{} +} + +type _RejectedPromoOfferDeleteDTO RejectedPromoOfferDeleteDTO + +// NewRejectedPromoOfferDeleteDTO instantiates a new RejectedPromoOfferDeleteDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewRejectedPromoOfferDeleteDTO(offerId string, reason RejectedPromoOfferDeleteReasonType) *RejectedPromoOfferDeleteDTO { + this := RejectedPromoOfferDeleteDTO{} + this.OfferId = offerId + this.Reason = reason + return &this +} + +// NewRejectedPromoOfferDeleteDTOWithDefaults instantiates a new RejectedPromoOfferDeleteDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewRejectedPromoOfferDeleteDTOWithDefaults() *RejectedPromoOfferDeleteDTO { + this := RejectedPromoOfferDeleteDTO{} + return &this +} + +// GetOfferId returns the OfferId field value +func (o *RejectedPromoOfferDeleteDTO) GetOfferId() string { + if o == nil { + var ret string + return ret + } + + return o.OfferId +} + +// GetOfferIdOk returns a tuple with the OfferId field value +// and a boolean to check if the value has been set. +func (o *RejectedPromoOfferDeleteDTO) GetOfferIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.OfferId, true +} + +// SetOfferId sets field value +func (o *RejectedPromoOfferDeleteDTO) SetOfferId(v string) { + o.OfferId = v +} + +// GetReason returns the Reason field value +func (o *RejectedPromoOfferDeleteDTO) GetReason() RejectedPromoOfferDeleteReasonType { + if o == nil { + var ret RejectedPromoOfferDeleteReasonType + return ret + } + + return o.Reason +} + +// GetReasonOk returns a tuple with the Reason field value +// and a boolean to check if the value has been set. +func (o *RejectedPromoOfferDeleteDTO) GetReasonOk() (*RejectedPromoOfferDeleteReasonType, bool) { + if o == nil { + return nil, false + } + return &o.Reason, true +} + +// SetReason sets field value +func (o *RejectedPromoOfferDeleteDTO) SetReason(v RejectedPromoOfferDeleteReasonType) { + o.Reason = v +} + +func (o RejectedPromoOfferDeleteDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o RejectedPromoOfferDeleteDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["offerId"] = o.OfferId + toSerialize["reason"] = o.Reason + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *RejectedPromoOfferDeleteDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offerId", + "reason", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varRejectedPromoOfferDeleteDTO := _RejectedPromoOfferDeleteDTO{} + + err = json.Unmarshal(data, &varRejectedPromoOfferDeleteDTO) + + if err != nil { + return err + } + + *o = RejectedPromoOfferDeleteDTO(varRejectedPromoOfferDeleteDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offerId") + delete(additionalProperties, "reason") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableRejectedPromoOfferDeleteDTO struct { + value *RejectedPromoOfferDeleteDTO + isSet bool +} + +func (v NullableRejectedPromoOfferDeleteDTO) Get() *RejectedPromoOfferDeleteDTO { + return v.value +} + +func (v *NullableRejectedPromoOfferDeleteDTO) Set(val *RejectedPromoOfferDeleteDTO) { + v.value = val + v.isSet = true +} + +func (v NullableRejectedPromoOfferDeleteDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableRejectedPromoOfferDeleteDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableRejectedPromoOfferDeleteDTO(val *RejectedPromoOfferDeleteDTO) *NullableRejectedPromoOfferDeleteDTO { + return &NullableRejectedPromoOfferDeleteDTO{value: val, isSet: true} +} + +func (v NullableRejectedPromoOfferDeleteDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableRejectedPromoOfferDeleteDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_rejected_promo_offer_delete_reason_type.go b/pkg/api/yandex/ymclient/model_rejected_promo_offer_delete_reason_type.go new file mode 100644 index 0000000..024b4a2 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_rejected_promo_offer_delete_reason_type.go @@ -0,0 +1,108 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// RejectedPromoOfferDeleteReasonType Описание ошибки: * `OFFER_DOES_NOT_EXIST` — в кабинете нет товара с таким :no-translate[SKU]. +type RejectedPromoOfferDeleteReasonType string + +// List of RejectedPromoOfferDeleteReasonType +const ( + REJECTEDPROMOOFFERDELETEREASONTYPE_OFFER_DOES_NOT_EXIST RejectedPromoOfferDeleteReasonType = "OFFER_DOES_NOT_EXIST" +) + +// All allowed values of RejectedPromoOfferDeleteReasonType enum +var AllowedRejectedPromoOfferDeleteReasonTypeEnumValues = []RejectedPromoOfferDeleteReasonType{ + "OFFER_DOES_NOT_EXIST", +} + +func (v *RejectedPromoOfferDeleteReasonType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := RejectedPromoOfferDeleteReasonType(value) + for _, existing := range AllowedRejectedPromoOfferDeleteReasonTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid RejectedPromoOfferDeleteReasonType", value) +} + +// NewRejectedPromoOfferDeleteReasonTypeFromValue returns a pointer to a valid RejectedPromoOfferDeleteReasonType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewRejectedPromoOfferDeleteReasonTypeFromValue(v string) (*RejectedPromoOfferDeleteReasonType, error) { + ev := RejectedPromoOfferDeleteReasonType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for RejectedPromoOfferDeleteReasonType: valid values are %v", v, AllowedRejectedPromoOfferDeleteReasonTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v RejectedPromoOfferDeleteReasonType) IsValid() bool { + for _, existing := range AllowedRejectedPromoOfferDeleteReasonTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to RejectedPromoOfferDeleteReasonType value +func (v RejectedPromoOfferDeleteReasonType) Ptr() *RejectedPromoOfferDeleteReasonType { + return &v +} + +type NullableRejectedPromoOfferDeleteReasonType struct { + value *RejectedPromoOfferDeleteReasonType + isSet bool +} + +func (v NullableRejectedPromoOfferDeleteReasonType) Get() *RejectedPromoOfferDeleteReasonType { + return v.value +} + +func (v *NullableRejectedPromoOfferDeleteReasonType) Set(val *RejectedPromoOfferDeleteReasonType) { + v.value = val + v.isSet = true +} + +func (v NullableRejectedPromoOfferDeleteReasonType) IsSet() bool { + return v.isSet +} + +func (v *NullableRejectedPromoOfferDeleteReasonType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableRejectedPromoOfferDeleteReasonType(val *RejectedPromoOfferDeleteReasonType) *NullableRejectedPromoOfferDeleteReasonType { + return &NullableRejectedPromoOfferDeleteReasonType{value: val, isSet: true} +} + +func (v NullableRejectedPromoOfferDeleteReasonType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableRejectedPromoOfferDeleteReasonType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_rejected_promo_offer_update_dto.go b/pkg/api/yandex/ymclient/model_rejected_promo_offer_update_dto.go new file mode 100644 index 0000000..02f4876 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_rejected_promo_offer_update_dto.go @@ -0,0 +1,196 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the RejectedPromoOfferUpdateDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &RejectedPromoOfferUpdateDTO{} + +// RejectedPromoOfferUpdateDTO Описание отклоненного изменения. +type RejectedPromoOfferUpdateDTO struct { + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + OfferId string `json:"offerId" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + Reason RejectedPromoOfferUpdateReasonType `json:"reason"` + AdditionalProperties map[string]interface{} +} + +type _RejectedPromoOfferUpdateDTO RejectedPromoOfferUpdateDTO + +// NewRejectedPromoOfferUpdateDTO instantiates a new RejectedPromoOfferUpdateDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewRejectedPromoOfferUpdateDTO(offerId string, reason RejectedPromoOfferUpdateReasonType) *RejectedPromoOfferUpdateDTO { + this := RejectedPromoOfferUpdateDTO{} + this.OfferId = offerId + this.Reason = reason + return &this +} + +// NewRejectedPromoOfferUpdateDTOWithDefaults instantiates a new RejectedPromoOfferUpdateDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewRejectedPromoOfferUpdateDTOWithDefaults() *RejectedPromoOfferUpdateDTO { + this := RejectedPromoOfferUpdateDTO{} + return &this +} + +// GetOfferId returns the OfferId field value +func (o *RejectedPromoOfferUpdateDTO) GetOfferId() string { + if o == nil { + var ret string + return ret + } + + return o.OfferId +} + +// GetOfferIdOk returns a tuple with the OfferId field value +// and a boolean to check if the value has been set. +func (o *RejectedPromoOfferUpdateDTO) GetOfferIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.OfferId, true +} + +// SetOfferId sets field value +func (o *RejectedPromoOfferUpdateDTO) SetOfferId(v string) { + o.OfferId = v +} + +// GetReason returns the Reason field value +func (o *RejectedPromoOfferUpdateDTO) GetReason() RejectedPromoOfferUpdateReasonType { + if o == nil { + var ret RejectedPromoOfferUpdateReasonType + return ret + } + + return o.Reason +} + +// GetReasonOk returns a tuple with the Reason field value +// and a boolean to check if the value has been set. +func (o *RejectedPromoOfferUpdateDTO) GetReasonOk() (*RejectedPromoOfferUpdateReasonType, bool) { + if o == nil { + return nil, false + } + return &o.Reason, true +} + +// SetReason sets field value +func (o *RejectedPromoOfferUpdateDTO) SetReason(v RejectedPromoOfferUpdateReasonType) { + o.Reason = v +} + +func (o RejectedPromoOfferUpdateDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o RejectedPromoOfferUpdateDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["offerId"] = o.OfferId + toSerialize["reason"] = o.Reason + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *RejectedPromoOfferUpdateDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offerId", + "reason", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varRejectedPromoOfferUpdateDTO := _RejectedPromoOfferUpdateDTO{} + + err = json.Unmarshal(data, &varRejectedPromoOfferUpdateDTO) + + if err != nil { + return err + } + + *o = RejectedPromoOfferUpdateDTO(varRejectedPromoOfferUpdateDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offerId") + delete(additionalProperties, "reason") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableRejectedPromoOfferUpdateDTO struct { + value *RejectedPromoOfferUpdateDTO + isSet bool +} + +func (v NullableRejectedPromoOfferUpdateDTO) Get() *RejectedPromoOfferUpdateDTO { + return v.value +} + +func (v *NullableRejectedPromoOfferUpdateDTO) Set(val *RejectedPromoOfferUpdateDTO) { + v.value = val + v.isSet = true +} + +func (v NullableRejectedPromoOfferUpdateDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableRejectedPromoOfferUpdateDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableRejectedPromoOfferUpdateDTO(val *RejectedPromoOfferUpdateDTO) *NullableRejectedPromoOfferUpdateDTO { + return &NullableRejectedPromoOfferUpdateDTO{value: val, isSet: true} +} + +func (v NullableRejectedPromoOfferUpdateDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableRejectedPromoOfferUpdateDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_rejected_promo_offer_update_reason_type.go b/pkg/api/yandex/ymclient/model_rejected_promo_offer_update_reason_type.go new file mode 100644 index 0000000..3653627 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_rejected_promo_offer_update_reason_type.go @@ -0,0 +1,126 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// RejectedPromoOfferUpdateReasonType Причина отклонения изменения: * `OFFER_DOES_NOT_EXIST` — в кабинете нет товара с таким SKU. * `OFFER_DUPLICATION` — один и тот же товар передан несколько раз. * `OFFER_NOT_ELIGIBLE_FOR_PROMO` — товар не подходит под условия акции. * `OFFER_PROMOS_MAX_BYTE_SIZE_EXCEEDED` — товар не добавлен в акцию по техническим причинам. * `DEADLINE_FOR_FOCUS_PROMOS_EXCEEDED` — истек срок добавления товаров в акцию. * `EMPTY_OLD_PRICE` — не указана зачеркнутая цена. * `EMPTY_PROMO_PRICE` — не указана цена по акции. * `MAX_PROMO_PRICE_EXCEEDED` — цена по акции превышает максимально возможную цену для участия в акции. * `PROMO_PRICE_BIGGER_THAN_MAX` — цена по акции больше 95% от зачеркнутой цены. * `PROMO_PRICE_SMALLER_THAN_MIN` — цена по акции меньше 1% от зачеркнутой цены. +type RejectedPromoOfferUpdateReasonType string + +// List of RejectedPromoOfferUpdateReasonType +const ( + REJECTEDPROMOOFFERUPDATEREASONTYPE_OFFER_DOES_NOT_EXIST RejectedPromoOfferUpdateReasonType = "OFFER_DOES_NOT_EXIST" + REJECTEDPROMOOFFERUPDATEREASONTYPE_OFFER_DUPLICATION RejectedPromoOfferUpdateReasonType = "OFFER_DUPLICATION" + REJECTEDPROMOOFFERUPDATEREASONTYPE_OFFER_NOT_ELIGIBLE_FOR_PROMO RejectedPromoOfferUpdateReasonType = "OFFER_NOT_ELIGIBLE_FOR_PROMO" + REJECTEDPROMOOFFERUPDATEREASONTYPE_OFFER_PROMOS_MAX_BYTE_SIZE_EXCEEDED RejectedPromoOfferUpdateReasonType = "OFFER_PROMOS_MAX_BYTE_SIZE_EXCEEDED" + REJECTEDPROMOOFFERUPDATEREASONTYPE_DEADLINE_FOR_FOCUS_PROMOS_EXCEEDED RejectedPromoOfferUpdateReasonType = "DEADLINE_FOR_FOCUS_PROMOS_EXCEEDED" + REJECTEDPROMOOFFERUPDATEREASONTYPE_EMPTY_OLD_PRICE RejectedPromoOfferUpdateReasonType = "EMPTY_OLD_PRICE" + REJECTEDPROMOOFFERUPDATEREASONTYPE_EMPTY_PROMO_PRICE RejectedPromoOfferUpdateReasonType = "EMPTY_PROMO_PRICE" + REJECTEDPROMOOFFERUPDATEREASONTYPE_MAX_PROMO_PRICE_EXCEEDED RejectedPromoOfferUpdateReasonType = "MAX_PROMO_PRICE_EXCEEDED" + REJECTEDPROMOOFFERUPDATEREASONTYPE_PROMO_PRICE_BIGGER_THAN_MAX RejectedPromoOfferUpdateReasonType = "PROMO_PRICE_BIGGER_THAN_MAX" + REJECTEDPROMOOFFERUPDATEREASONTYPE_PROMO_PRICE_SMALLER_THAN_MIN RejectedPromoOfferUpdateReasonType = "PROMO_PRICE_SMALLER_THAN_MIN" +) + +// All allowed values of RejectedPromoOfferUpdateReasonType enum +var AllowedRejectedPromoOfferUpdateReasonTypeEnumValues = []RejectedPromoOfferUpdateReasonType{ + "OFFER_DOES_NOT_EXIST", + "OFFER_DUPLICATION", + "OFFER_NOT_ELIGIBLE_FOR_PROMO", + "OFFER_PROMOS_MAX_BYTE_SIZE_EXCEEDED", + "DEADLINE_FOR_FOCUS_PROMOS_EXCEEDED", + "EMPTY_OLD_PRICE", + "EMPTY_PROMO_PRICE", + "MAX_PROMO_PRICE_EXCEEDED", + "PROMO_PRICE_BIGGER_THAN_MAX", + "PROMO_PRICE_SMALLER_THAN_MIN", +} + +func (v *RejectedPromoOfferUpdateReasonType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := RejectedPromoOfferUpdateReasonType(value) + for _, existing := range AllowedRejectedPromoOfferUpdateReasonTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid RejectedPromoOfferUpdateReasonType", value) +} + +// NewRejectedPromoOfferUpdateReasonTypeFromValue returns a pointer to a valid RejectedPromoOfferUpdateReasonType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewRejectedPromoOfferUpdateReasonTypeFromValue(v string) (*RejectedPromoOfferUpdateReasonType, error) { + ev := RejectedPromoOfferUpdateReasonType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for RejectedPromoOfferUpdateReasonType: valid values are %v", v, AllowedRejectedPromoOfferUpdateReasonTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v RejectedPromoOfferUpdateReasonType) IsValid() bool { + for _, existing := range AllowedRejectedPromoOfferUpdateReasonTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to RejectedPromoOfferUpdateReasonType value +func (v RejectedPromoOfferUpdateReasonType) Ptr() *RejectedPromoOfferUpdateReasonType { + return &v +} + +type NullableRejectedPromoOfferUpdateReasonType struct { + value *RejectedPromoOfferUpdateReasonType + isSet bool +} + +func (v NullableRejectedPromoOfferUpdateReasonType) Get() *RejectedPromoOfferUpdateReasonType { + return v.value +} + +func (v *NullableRejectedPromoOfferUpdateReasonType) Set(val *RejectedPromoOfferUpdateReasonType) { + v.value = val + v.isSet = true +} + +func (v NullableRejectedPromoOfferUpdateReasonType) IsSet() bool { + return v.isSet +} + +func (v *NullableRejectedPromoOfferUpdateReasonType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableRejectedPromoOfferUpdateReasonType(val *RejectedPromoOfferUpdateReasonType) *NullableRejectedPromoOfferUpdateReasonType { + return &NullableRejectedPromoOfferUpdateReasonType{value: val, isSet: true} +} + +func (v NullableRejectedPromoOfferUpdateReasonType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableRejectedPromoOfferUpdateReasonType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_report_format_type.go b/pkg/api/yandex/ymclient/model_report_format_type.go new file mode 100644 index 0000000..6e6d1fa --- /dev/null +++ b/pkg/api/yandex/ymclient/model_report_format_type.go @@ -0,0 +1,112 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// ReportFormatType Формат отчета: * `FILE` — файл с электронной таблицей (:no-translate[XLSX]). * `CSV` — ZIP-архив с CSV-файлами на каждый лист отчета. * `JSON` — ZIP-архив с JSON-файлами на каждый лист отчета. +type ReportFormatType string + +// List of ReportFormatType +const ( + REPORTFORMATTYPE_FILE ReportFormatType = "FILE" + REPORTFORMATTYPE_CSV ReportFormatType = "CSV" + REPORTFORMATTYPE_JSON ReportFormatType = "JSON" +) + +// All allowed values of ReportFormatType enum +var AllowedReportFormatTypeEnumValues = []ReportFormatType{ + "FILE", + "CSV", + "JSON", +} + +func (v *ReportFormatType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := ReportFormatType(value) + for _, existing := range AllowedReportFormatTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid ReportFormatType", value) +} + +// NewReportFormatTypeFromValue returns a pointer to a valid ReportFormatType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewReportFormatTypeFromValue(v string) (*ReportFormatType, error) { + ev := ReportFormatType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for ReportFormatType: valid values are %v", v, AllowedReportFormatTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v ReportFormatType) IsValid() bool { + for _, existing := range AllowedReportFormatTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to ReportFormatType value +func (v ReportFormatType) Ptr() *ReportFormatType { + return &v +} + +type NullableReportFormatType struct { + value *ReportFormatType + isSet bool +} + +func (v NullableReportFormatType) Get() *ReportFormatType { + return v.value +} + +func (v *NullableReportFormatType) Set(val *ReportFormatType) { + v.value = val + v.isSet = true +} + +func (v NullableReportFormatType) IsSet() bool { + return v.isSet +} + +func (v *NullableReportFormatType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableReportFormatType(val *ReportFormatType) *NullableReportFormatType { + return &NullableReportFormatType{value: val, isSet: true} +} + +func (v NullableReportFormatType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableReportFormatType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_report_info_dto.go b/pkg/api/yandex/ymclient/model_report_info_dto.go new file mode 100644 index 0000000..e3e9ca3 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_report_info_dto.go @@ -0,0 +1,348 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" + "time" +) + +// checks if the ReportInfoDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ReportInfoDTO{} + +// ReportInfoDTO Статус генерации и ссылка на готовый отчет или документ. +type ReportInfoDTO struct { + Status ReportStatusType `json:"status"` + SubStatus *ReportSubStatusType `json:"subStatus,omitempty"` + // Дата и время запроса на генерацию. + GenerationRequestedAt time.Time `json:"generationRequestedAt"` + // Дата и время завершения генерации. + GenerationFinishedAt *time.Time `json:"generationFinishedAt,omitempty"` + // Ссылка на готовый отчет или документ. + File *string `json:"file,omitempty"` + // Ожидаемая продолжительность генерации в миллисекундах. + EstimatedGenerationTime *int64 `json:"estimatedGenerationTime,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _ReportInfoDTO ReportInfoDTO + +// NewReportInfoDTO instantiates a new ReportInfoDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewReportInfoDTO(status ReportStatusType, generationRequestedAt time.Time) *ReportInfoDTO { + this := ReportInfoDTO{} + this.Status = status + this.GenerationRequestedAt = generationRequestedAt + return &this +} + +// NewReportInfoDTOWithDefaults instantiates a new ReportInfoDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewReportInfoDTOWithDefaults() *ReportInfoDTO { + this := ReportInfoDTO{} + return &this +} + +// GetStatus returns the Status field value +func (o *ReportInfoDTO) GetStatus() ReportStatusType { + if o == nil { + var ret ReportStatusType + return ret + } + + return o.Status +} + +// GetStatusOk returns a tuple with the Status field value +// and a boolean to check if the value has been set. +func (o *ReportInfoDTO) GetStatusOk() (*ReportStatusType, bool) { + if o == nil { + return nil, false + } + return &o.Status, true +} + +// SetStatus sets field value +func (o *ReportInfoDTO) SetStatus(v ReportStatusType) { + o.Status = v +} + +// GetSubStatus returns the SubStatus field value if set, zero value otherwise. +func (o *ReportInfoDTO) GetSubStatus() ReportSubStatusType { + if o == nil || IsNil(o.SubStatus) { + var ret ReportSubStatusType + return ret + } + return *o.SubStatus +} + +// GetSubStatusOk returns a tuple with the SubStatus field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ReportInfoDTO) GetSubStatusOk() (*ReportSubStatusType, bool) { + if o == nil || IsNil(o.SubStatus) { + return nil, false + } + return o.SubStatus, true +} + +// HasSubStatus returns a boolean if a field has been set. +func (o *ReportInfoDTO) HasSubStatus() bool { + if o != nil && !IsNil(o.SubStatus) { + return true + } + + return false +} + +// SetSubStatus gets a reference to the given ReportSubStatusType and assigns it to the SubStatus field. +func (o *ReportInfoDTO) SetSubStatus(v ReportSubStatusType) { + o.SubStatus = &v +} + +// GetGenerationRequestedAt returns the GenerationRequestedAt field value +func (o *ReportInfoDTO) GetGenerationRequestedAt() time.Time { + if o == nil { + var ret time.Time + return ret + } + + return o.GenerationRequestedAt +} + +// GetGenerationRequestedAtOk returns a tuple with the GenerationRequestedAt field value +// and a boolean to check if the value has been set. +func (o *ReportInfoDTO) GetGenerationRequestedAtOk() (*time.Time, bool) { + if o == nil { + return nil, false + } + return &o.GenerationRequestedAt, true +} + +// SetGenerationRequestedAt sets field value +func (o *ReportInfoDTO) SetGenerationRequestedAt(v time.Time) { + o.GenerationRequestedAt = v +} + +// GetGenerationFinishedAt returns the GenerationFinishedAt field value if set, zero value otherwise. +func (o *ReportInfoDTO) GetGenerationFinishedAt() time.Time { + if o == nil || IsNil(o.GenerationFinishedAt) { + var ret time.Time + return ret + } + return *o.GenerationFinishedAt +} + +// GetGenerationFinishedAtOk returns a tuple with the GenerationFinishedAt field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ReportInfoDTO) GetGenerationFinishedAtOk() (*time.Time, bool) { + if o == nil || IsNil(o.GenerationFinishedAt) { + return nil, false + } + return o.GenerationFinishedAt, true +} + +// HasGenerationFinishedAt returns a boolean if a field has been set. +func (o *ReportInfoDTO) HasGenerationFinishedAt() bool { + if o != nil && !IsNil(o.GenerationFinishedAt) { + return true + } + + return false +} + +// SetGenerationFinishedAt gets a reference to the given time.Time and assigns it to the GenerationFinishedAt field. +func (o *ReportInfoDTO) SetGenerationFinishedAt(v time.Time) { + o.GenerationFinishedAt = &v +} + +// GetFile returns the File field value if set, zero value otherwise. +func (o *ReportInfoDTO) GetFile() string { + if o == nil || IsNil(o.File) { + var ret string + return ret + } + return *o.File +} + +// GetFileOk returns a tuple with the File field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ReportInfoDTO) GetFileOk() (*string, bool) { + if o == nil || IsNil(o.File) { + return nil, false + } + return o.File, true +} + +// HasFile returns a boolean if a field has been set. +func (o *ReportInfoDTO) HasFile() bool { + if o != nil && !IsNil(o.File) { + return true + } + + return false +} + +// SetFile gets a reference to the given string and assigns it to the File field. +func (o *ReportInfoDTO) SetFile(v string) { + o.File = &v +} + +// GetEstimatedGenerationTime returns the EstimatedGenerationTime field value if set, zero value otherwise. +func (o *ReportInfoDTO) GetEstimatedGenerationTime() int64 { + if o == nil || IsNil(o.EstimatedGenerationTime) { + var ret int64 + return ret + } + return *o.EstimatedGenerationTime +} + +// GetEstimatedGenerationTimeOk returns a tuple with the EstimatedGenerationTime field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ReportInfoDTO) GetEstimatedGenerationTimeOk() (*int64, bool) { + if o == nil || IsNil(o.EstimatedGenerationTime) { + return nil, false + } + return o.EstimatedGenerationTime, true +} + +// HasEstimatedGenerationTime returns a boolean if a field has been set. +func (o *ReportInfoDTO) HasEstimatedGenerationTime() bool { + if o != nil && !IsNil(o.EstimatedGenerationTime) { + return true + } + + return false +} + +// SetEstimatedGenerationTime gets a reference to the given int64 and assigns it to the EstimatedGenerationTime field. +func (o *ReportInfoDTO) SetEstimatedGenerationTime(v int64) { + o.EstimatedGenerationTime = &v +} + +func (o ReportInfoDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ReportInfoDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["status"] = o.Status + if !IsNil(o.SubStatus) { + toSerialize["subStatus"] = o.SubStatus + } + toSerialize["generationRequestedAt"] = o.GenerationRequestedAt + if !IsNil(o.GenerationFinishedAt) { + toSerialize["generationFinishedAt"] = o.GenerationFinishedAt + } + if !IsNil(o.File) { + toSerialize["file"] = o.File + } + if !IsNil(o.EstimatedGenerationTime) { + toSerialize["estimatedGenerationTime"] = o.EstimatedGenerationTime + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ReportInfoDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "status", + "generationRequestedAt", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varReportInfoDTO := _ReportInfoDTO{} + + err = json.Unmarshal(data, &varReportInfoDTO) + + if err != nil { + return err + } + + *o = ReportInfoDTO(varReportInfoDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "subStatus") + delete(additionalProperties, "generationRequestedAt") + delete(additionalProperties, "generationFinishedAt") + delete(additionalProperties, "file") + delete(additionalProperties, "estimatedGenerationTime") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableReportInfoDTO struct { + value *ReportInfoDTO + isSet bool +} + +func (v NullableReportInfoDTO) Get() *ReportInfoDTO { + return v.value +} + +func (v *NullableReportInfoDTO) Set(val *ReportInfoDTO) { + v.value = val + v.isSet = true +} + +func (v NullableReportInfoDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableReportInfoDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableReportInfoDTO(val *ReportInfoDTO) *NullableReportInfoDTO { + return &NullableReportInfoDTO{value: val, isSet: true} +} + +func (v NullableReportInfoDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableReportInfoDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_report_language_type.go b/pkg/api/yandex/ymclient/model_report_language_type.go new file mode 100644 index 0000000..c2388d6 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_report_language_type.go @@ -0,0 +1,110 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// ReportLanguageType Язык отчета: * `RU` — русский язык. * `EN` — английский язык. +type ReportLanguageType string + +// List of ReportLanguageType +const ( + REPORTLANGUAGETYPE_RU ReportLanguageType = "RU" + REPORTLANGUAGETYPE_EN ReportLanguageType = "EN" +) + +// All allowed values of ReportLanguageType enum +var AllowedReportLanguageTypeEnumValues = []ReportLanguageType{ + "RU", + "EN", +} + +func (v *ReportLanguageType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := ReportLanguageType(value) + for _, existing := range AllowedReportLanguageTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid ReportLanguageType", value) +} + +// NewReportLanguageTypeFromValue returns a pointer to a valid ReportLanguageType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewReportLanguageTypeFromValue(v string) (*ReportLanguageType, error) { + ev := ReportLanguageType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for ReportLanguageType: valid values are %v", v, AllowedReportLanguageTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v ReportLanguageType) IsValid() bool { + for _, existing := range AllowedReportLanguageTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to ReportLanguageType value +func (v ReportLanguageType) Ptr() *ReportLanguageType { + return &v +} + +type NullableReportLanguageType struct { + value *ReportLanguageType + isSet bool +} + +func (v NullableReportLanguageType) Get() *ReportLanguageType { + return v.value +} + +func (v *NullableReportLanguageType) Set(val *ReportLanguageType) { + v.value = val + v.isSet = true +} + +func (v NullableReportLanguageType) IsSet() bool { + return v.isSet +} + +func (v *NullableReportLanguageType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableReportLanguageType(val *ReportLanguageType) *NullableReportLanguageType { + return &NullableReportLanguageType{value: val, isSet: true} +} + +func (v NullableReportLanguageType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableReportLanguageType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_report_status_type.go b/pkg/api/yandex/ymclient/model_report_status_type.go new file mode 100644 index 0000000..b175650 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_report_status_type.go @@ -0,0 +1,114 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// ReportStatusType Статус генерации: * `PENDING` — ожидает генерации. * `PROCESSING` — генерируется. * `FAILED` — во время генерации произошла ошибка. * `DONE` — отчет или документ готов. +type ReportStatusType string + +// List of ReportStatusType +const ( + REPORTSTATUSTYPE_PENDING ReportStatusType = "PENDING" + REPORTSTATUSTYPE_PROCESSING ReportStatusType = "PROCESSING" + REPORTSTATUSTYPE_FAILED ReportStatusType = "FAILED" + REPORTSTATUSTYPE_DONE ReportStatusType = "DONE" +) + +// All allowed values of ReportStatusType enum +var AllowedReportStatusTypeEnumValues = []ReportStatusType{ + "PENDING", + "PROCESSING", + "FAILED", + "DONE", +} + +func (v *ReportStatusType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := ReportStatusType(value) + for _, existing := range AllowedReportStatusTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid ReportStatusType", value) +} + +// NewReportStatusTypeFromValue returns a pointer to a valid ReportStatusType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewReportStatusTypeFromValue(v string) (*ReportStatusType, error) { + ev := ReportStatusType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for ReportStatusType: valid values are %v", v, AllowedReportStatusTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v ReportStatusType) IsValid() bool { + for _, existing := range AllowedReportStatusTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to ReportStatusType value +func (v ReportStatusType) Ptr() *ReportStatusType { + return &v +} + +type NullableReportStatusType struct { + value *ReportStatusType + isSet bool +} + +func (v NullableReportStatusType) Get() *ReportStatusType { + return v.value +} + +func (v *NullableReportStatusType) Set(val *ReportStatusType) { + v.value = val + v.isSet = true +} + +func (v NullableReportStatusType) IsSet() bool { + return v.isSet +} + +func (v *NullableReportStatusType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableReportStatusType(val *ReportStatusType) *NullableReportStatusType { + return &NullableReportStatusType{value: val, isSet: true} +} + +func (v NullableReportStatusType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableReportStatusType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_report_sub_status_type.go b/pkg/api/yandex/ymclient/model_report_sub_status_type.go new file mode 100644 index 0000000..1b61ee4 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_report_sub_status_type.go @@ -0,0 +1,112 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// ReportSubStatusType Подстатус генерации: * `NO_DATA` — для такого отчета или документа нет данных. * `TOO_LARGE` — отчет или документ превысил допустимый размер — укажите меньший период времени или уточните условия запроса. * `RESOURCE_NOT_FOUND` — для такого отчета или документа не удалось найти часть сущностей. +type ReportSubStatusType string + +// List of ReportSubStatusType +const ( + REPORTSUBSTATUSTYPE_NO_DATA ReportSubStatusType = "NO_DATA" + REPORTSUBSTATUSTYPE_TOO_LARGE ReportSubStatusType = "TOO_LARGE" + REPORTSUBSTATUSTYPE_RESOURCE_NOT_FOUND ReportSubStatusType = "RESOURCE_NOT_FOUND" +) + +// All allowed values of ReportSubStatusType enum +var AllowedReportSubStatusTypeEnumValues = []ReportSubStatusType{ + "NO_DATA", + "TOO_LARGE", + "RESOURCE_NOT_FOUND", +} + +func (v *ReportSubStatusType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := ReportSubStatusType(value) + for _, existing := range AllowedReportSubStatusTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid ReportSubStatusType", value) +} + +// NewReportSubStatusTypeFromValue returns a pointer to a valid ReportSubStatusType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewReportSubStatusTypeFromValue(v string) (*ReportSubStatusType, error) { + ev := ReportSubStatusType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for ReportSubStatusType: valid values are %v", v, AllowedReportSubStatusTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v ReportSubStatusType) IsValid() bool { + for _, existing := range AllowedReportSubStatusTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to ReportSubStatusType value +func (v ReportSubStatusType) Ptr() *ReportSubStatusType { + return &v +} + +type NullableReportSubStatusType struct { + value *ReportSubStatusType + isSet bool +} + +func (v NullableReportSubStatusType) Get() *ReportSubStatusType { + return v.value +} + +func (v *NullableReportSubStatusType) Set(val *ReportSubStatusType) { + v.value = val + v.isSet = true +} + +func (v NullableReportSubStatusType) IsSet() bool { + return v.isSet +} + +func (v *NullableReportSubStatusType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableReportSubStatusType(val *ReportSubStatusType) *NullableReportSubStatusType { + return &NullableReportSubStatusType{value: val, isSet: true} +} + +func (v NullableReportSubStatusType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableReportSubStatusType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_return_decision_dto.go b/pkg/api/yandex/ymclient/model_return_decision_dto.go new file mode 100644 index 0000000..1448cea --- /dev/null +++ b/pkg/api/yandex/ymclient/model_return_decision_dto.go @@ -0,0 +1,538 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the ReturnDecisionDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ReturnDecisionDTO{} + +// ReturnDecisionDTO Решения по возвратам. +type ReturnDecisionDTO struct { + // Идентификатор товара в возврате. + ReturnItemId *int64 `json:"returnItemId,omitempty"` + // Количество единиц товара. + Count *int32 `json:"count,omitempty"` + // Комментарий. + Comment *string `json:"comment,omitempty"` + ReasonType *ReturnDecisionReasonType `json:"reasonType,omitempty"` + SubreasonType *ReturnDecisionSubreasonType `json:"subreasonType,omitempty"` + DecisionType *ReturnDecisionType `json:"decisionType,omitempty"` + // {% note warning \"Вместо него используйте `amount`.\" %}   {% endnote %} Сумма возврата в копейках. + // Deprecated + RefundAmount *int64 `json:"refundAmount,omitempty"` + Amount *CurrencyValueDTO `json:"amount,omitempty"` + // {% note warning \"Вместо него используйте `partnerCompensationAmount`.\" %}   {% endnote %} Компенсация за обратную доставку в копейках. + // Deprecated + PartnerCompensation *int64 `json:"partnerCompensation,omitempty"` + PartnerCompensationAmount *CurrencyValueDTO `json:"partnerCompensationAmount,omitempty"` + // Список хеш-кодов фотографий товара от покупателя. + Images []string `json:"images,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _ReturnDecisionDTO ReturnDecisionDTO + +// NewReturnDecisionDTO instantiates a new ReturnDecisionDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewReturnDecisionDTO() *ReturnDecisionDTO { + this := ReturnDecisionDTO{} + return &this +} + +// NewReturnDecisionDTOWithDefaults instantiates a new ReturnDecisionDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewReturnDecisionDTOWithDefaults() *ReturnDecisionDTO { + this := ReturnDecisionDTO{} + return &this +} + +// GetReturnItemId returns the ReturnItemId field value if set, zero value otherwise. +func (o *ReturnDecisionDTO) GetReturnItemId() int64 { + if o == nil || IsNil(o.ReturnItemId) { + var ret int64 + return ret + } + return *o.ReturnItemId +} + +// GetReturnItemIdOk returns a tuple with the ReturnItemId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ReturnDecisionDTO) GetReturnItemIdOk() (*int64, bool) { + if o == nil || IsNil(o.ReturnItemId) { + return nil, false + } + return o.ReturnItemId, true +} + +// HasReturnItemId returns a boolean if a field has been set. +func (o *ReturnDecisionDTO) HasReturnItemId() bool { + if o != nil && !IsNil(o.ReturnItemId) { + return true + } + + return false +} + +// SetReturnItemId gets a reference to the given int64 and assigns it to the ReturnItemId field. +func (o *ReturnDecisionDTO) SetReturnItemId(v int64) { + o.ReturnItemId = &v +} + +// GetCount returns the Count field value if set, zero value otherwise. +func (o *ReturnDecisionDTO) GetCount() int32 { + if o == nil || IsNil(o.Count) { + var ret int32 + return ret + } + return *o.Count +} + +// GetCountOk returns a tuple with the Count field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ReturnDecisionDTO) GetCountOk() (*int32, bool) { + if o == nil || IsNil(o.Count) { + return nil, false + } + return o.Count, true +} + +// HasCount returns a boolean if a field has been set. +func (o *ReturnDecisionDTO) HasCount() bool { + if o != nil && !IsNil(o.Count) { + return true + } + + return false +} + +// SetCount gets a reference to the given int32 and assigns it to the Count field. +func (o *ReturnDecisionDTO) SetCount(v int32) { + o.Count = &v +} + +// GetComment returns the Comment field value if set, zero value otherwise. +func (o *ReturnDecisionDTO) GetComment() string { + if o == nil || IsNil(o.Comment) { + var ret string + return ret + } + return *o.Comment +} + +// GetCommentOk returns a tuple with the Comment field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ReturnDecisionDTO) GetCommentOk() (*string, bool) { + if o == nil || IsNil(o.Comment) { + return nil, false + } + return o.Comment, true +} + +// HasComment returns a boolean if a field has been set. +func (o *ReturnDecisionDTO) HasComment() bool { + if o != nil && !IsNil(o.Comment) { + return true + } + + return false +} + +// SetComment gets a reference to the given string and assigns it to the Comment field. +func (o *ReturnDecisionDTO) SetComment(v string) { + o.Comment = &v +} + +// GetReasonType returns the ReasonType field value if set, zero value otherwise. +func (o *ReturnDecisionDTO) GetReasonType() ReturnDecisionReasonType { + if o == nil || IsNil(o.ReasonType) { + var ret ReturnDecisionReasonType + return ret + } + return *o.ReasonType +} + +// GetReasonTypeOk returns a tuple with the ReasonType field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ReturnDecisionDTO) GetReasonTypeOk() (*ReturnDecisionReasonType, bool) { + if o == nil || IsNil(o.ReasonType) { + return nil, false + } + return o.ReasonType, true +} + +// HasReasonType returns a boolean if a field has been set. +func (o *ReturnDecisionDTO) HasReasonType() bool { + if o != nil && !IsNil(o.ReasonType) { + return true + } + + return false +} + +// SetReasonType gets a reference to the given ReturnDecisionReasonType and assigns it to the ReasonType field. +func (o *ReturnDecisionDTO) SetReasonType(v ReturnDecisionReasonType) { + o.ReasonType = &v +} + +// GetSubreasonType returns the SubreasonType field value if set, zero value otherwise. +func (o *ReturnDecisionDTO) GetSubreasonType() ReturnDecisionSubreasonType { + if o == nil || IsNil(o.SubreasonType) { + var ret ReturnDecisionSubreasonType + return ret + } + return *o.SubreasonType +} + +// GetSubreasonTypeOk returns a tuple with the SubreasonType field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ReturnDecisionDTO) GetSubreasonTypeOk() (*ReturnDecisionSubreasonType, bool) { + if o == nil || IsNil(o.SubreasonType) { + return nil, false + } + return o.SubreasonType, true +} + +// HasSubreasonType returns a boolean if a field has been set. +func (o *ReturnDecisionDTO) HasSubreasonType() bool { + if o != nil && !IsNil(o.SubreasonType) { + return true + } + + return false +} + +// SetSubreasonType gets a reference to the given ReturnDecisionSubreasonType and assigns it to the SubreasonType field. +func (o *ReturnDecisionDTO) SetSubreasonType(v ReturnDecisionSubreasonType) { + o.SubreasonType = &v +} + +// GetDecisionType returns the DecisionType field value if set, zero value otherwise. +func (o *ReturnDecisionDTO) GetDecisionType() ReturnDecisionType { + if o == nil || IsNil(o.DecisionType) { + var ret ReturnDecisionType + return ret + } + return *o.DecisionType +} + +// GetDecisionTypeOk returns a tuple with the DecisionType field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ReturnDecisionDTO) GetDecisionTypeOk() (*ReturnDecisionType, bool) { + if o == nil || IsNil(o.DecisionType) { + return nil, false + } + return o.DecisionType, true +} + +// HasDecisionType returns a boolean if a field has been set. +func (o *ReturnDecisionDTO) HasDecisionType() bool { + if o != nil && !IsNil(o.DecisionType) { + return true + } + + return false +} + +// SetDecisionType gets a reference to the given ReturnDecisionType and assigns it to the DecisionType field. +func (o *ReturnDecisionDTO) SetDecisionType(v ReturnDecisionType) { + o.DecisionType = &v +} + +// GetRefundAmount returns the RefundAmount field value if set, zero value otherwise. +// Deprecated +func (o *ReturnDecisionDTO) GetRefundAmount() int64 { + if o == nil || IsNil(o.RefundAmount) { + var ret int64 + return ret + } + return *o.RefundAmount +} + +// GetRefundAmountOk returns a tuple with the RefundAmount field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *ReturnDecisionDTO) GetRefundAmountOk() (*int64, bool) { + if o == nil || IsNil(o.RefundAmount) { + return nil, false + } + return o.RefundAmount, true +} + +// HasRefundAmount returns a boolean if a field has been set. +func (o *ReturnDecisionDTO) HasRefundAmount() bool { + if o != nil && !IsNil(o.RefundAmount) { + return true + } + + return false +} + +// SetRefundAmount gets a reference to the given int64 and assigns it to the RefundAmount field. +// Deprecated +func (o *ReturnDecisionDTO) SetRefundAmount(v int64) { + o.RefundAmount = &v +} + +// GetAmount returns the Amount field value if set, zero value otherwise. +func (o *ReturnDecisionDTO) GetAmount() CurrencyValueDTO { + if o == nil || IsNil(o.Amount) { + var ret CurrencyValueDTO + return ret + } + return *o.Amount +} + +// GetAmountOk returns a tuple with the Amount field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ReturnDecisionDTO) GetAmountOk() (*CurrencyValueDTO, bool) { + if o == nil || IsNil(o.Amount) { + return nil, false + } + return o.Amount, true +} + +// HasAmount returns a boolean if a field has been set. +func (o *ReturnDecisionDTO) HasAmount() bool { + if o != nil && !IsNil(o.Amount) { + return true + } + + return false +} + +// SetAmount gets a reference to the given CurrencyValueDTO and assigns it to the Amount field. +func (o *ReturnDecisionDTO) SetAmount(v CurrencyValueDTO) { + o.Amount = &v +} + +// GetPartnerCompensation returns the PartnerCompensation field value if set, zero value otherwise. +// Deprecated +func (o *ReturnDecisionDTO) GetPartnerCompensation() int64 { + if o == nil || IsNil(o.PartnerCompensation) { + var ret int64 + return ret + } + return *o.PartnerCompensation +} + +// GetPartnerCompensationOk returns a tuple with the PartnerCompensation field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *ReturnDecisionDTO) GetPartnerCompensationOk() (*int64, bool) { + if o == nil || IsNil(o.PartnerCompensation) { + return nil, false + } + return o.PartnerCompensation, true +} + +// HasPartnerCompensation returns a boolean if a field has been set. +func (o *ReturnDecisionDTO) HasPartnerCompensation() bool { + if o != nil && !IsNil(o.PartnerCompensation) { + return true + } + + return false +} + +// SetPartnerCompensation gets a reference to the given int64 and assigns it to the PartnerCompensation field. +// Deprecated +func (o *ReturnDecisionDTO) SetPartnerCompensation(v int64) { + o.PartnerCompensation = &v +} + +// GetPartnerCompensationAmount returns the PartnerCompensationAmount field value if set, zero value otherwise. +func (o *ReturnDecisionDTO) GetPartnerCompensationAmount() CurrencyValueDTO { + if o == nil || IsNil(o.PartnerCompensationAmount) { + var ret CurrencyValueDTO + return ret + } + return *o.PartnerCompensationAmount +} + +// GetPartnerCompensationAmountOk returns a tuple with the PartnerCompensationAmount field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ReturnDecisionDTO) GetPartnerCompensationAmountOk() (*CurrencyValueDTO, bool) { + if o == nil || IsNil(o.PartnerCompensationAmount) { + return nil, false + } + return o.PartnerCompensationAmount, true +} + +// HasPartnerCompensationAmount returns a boolean if a field has been set. +func (o *ReturnDecisionDTO) HasPartnerCompensationAmount() bool { + if o != nil && !IsNil(o.PartnerCompensationAmount) { + return true + } + + return false +} + +// SetPartnerCompensationAmount gets a reference to the given CurrencyValueDTO and assigns it to the PartnerCompensationAmount field. +func (o *ReturnDecisionDTO) SetPartnerCompensationAmount(v CurrencyValueDTO) { + o.PartnerCompensationAmount = &v +} + +// GetImages returns the Images field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *ReturnDecisionDTO) GetImages() []string { + if o == nil { + var ret []string + return ret + } + return o.Images +} + +// GetImagesOk returns a tuple with the Images field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *ReturnDecisionDTO) GetImagesOk() ([]string, bool) { + if o == nil || IsNil(o.Images) { + return nil, false + } + return o.Images, true +} + +// HasImages returns a boolean if a field has been set. +func (o *ReturnDecisionDTO) HasImages() bool { + if o != nil && !IsNil(o.Images) { + return true + } + + return false +} + +// SetImages gets a reference to the given []string and assigns it to the Images field. +func (o *ReturnDecisionDTO) SetImages(v []string) { + o.Images = v +} + +func (o ReturnDecisionDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ReturnDecisionDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.ReturnItemId) { + toSerialize["returnItemId"] = o.ReturnItemId + } + if !IsNil(o.Count) { + toSerialize["count"] = o.Count + } + if !IsNil(o.Comment) { + toSerialize["comment"] = o.Comment + } + if !IsNil(o.ReasonType) { + toSerialize["reasonType"] = o.ReasonType + } + if !IsNil(o.SubreasonType) { + toSerialize["subreasonType"] = o.SubreasonType + } + if !IsNil(o.DecisionType) { + toSerialize["decisionType"] = o.DecisionType + } + if !IsNil(o.RefundAmount) { + toSerialize["refundAmount"] = o.RefundAmount + } + if !IsNil(o.Amount) { + toSerialize["amount"] = o.Amount + } + if !IsNil(o.PartnerCompensation) { + toSerialize["partnerCompensation"] = o.PartnerCompensation + } + if !IsNil(o.PartnerCompensationAmount) { + toSerialize["partnerCompensationAmount"] = o.PartnerCompensationAmount + } + if o.Images != nil { + toSerialize["images"] = o.Images + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ReturnDecisionDTO) UnmarshalJSON(data []byte) (err error) { + varReturnDecisionDTO := _ReturnDecisionDTO{} + + err = json.Unmarshal(data, &varReturnDecisionDTO) + + if err != nil { + return err + } + + *o = ReturnDecisionDTO(varReturnDecisionDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "returnItemId") + delete(additionalProperties, "count") + delete(additionalProperties, "comment") + delete(additionalProperties, "reasonType") + delete(additionalProperties, "subreasonType") + delete(additionalProperties, "decisionType") + delete(additionalProperties, "refundAmount") + delete(additionalProperties, "amount") + delete(additionalProperties, "partnerCompensation") + delete(additionalProperties, "partnerCompensationAmount") + delete(additionalProperties, "images") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableReturnDecisionDTO struct { + value *ReturnDecisionDTO + isSet bool +} + +func (v NullableReturnDecisionDTO) Get() *ReturnDecisionDTO { + return v.value +} + +func (v *NullableReturnDecisionDTO) Set(val *ReturnDecisionDTO) { + v.value = val + v.isSet = true +} + +func (v NullableReturnDecisionDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableReturnDecisionDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableReturnDecisionDTO(val *ReturnDecisionDTO) *NullableReturnDecisionDTO { + return &NullableReturnDecisionDTO{value: val, isSet: true} +} + +func (v NullableReturnDecisionDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableReturnDecisionDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_return_decision_reason_type.go b/pkg/api/yandex/ymclient/model_return_decision_reason_type.go new file mode 100644 index 0000000..9e96636 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_return_decision_reason_type.go @@ -0,0 +1,122 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// ReturnDecisionReasonType Причины возврата: * `BAD_QUALITY` — бракованный товар (есть недостатки). * `DOES_NOT_FIT` — товар не подошел. * `WRONG_ITEM` — привезли не тот товар. * `DAMAGE_DELIVERY` — товар поврежден при доставке. * `LOYALTY_FAIL` — невозможно установить виновного в браке/пересорте. * `CONTENT_FAIL` — ошибочное описание товара по вине Маркета. * `DELIVERY_FAIL` — товар не привезли. * `UNKNOWN` — причина не известна. +type ReturnDecisionReasonType string + +// List of ReturnDecisionReasonType +const ( + RETURNDECISIONREASONTYPE_BAD_QUALITY ReturnDecisionReasonType = "BAD_QUALITY" + RETURNDECISIONREASONTYPE_DOES_NOT_FIT ReturnDecisionReasonType = "DOES_NOT_FIT" + RETURNDECISIONREASONTYPE_WRONG_ITEM ReturnDecisionReasonType = "WRONG_ITEM" + RETURNDECISIONREASONTYPE_DAMAGE_DELIVERY ReturnDecisionReasonType = "DAMAGE_DELIVERY" + RETURNDECISIONREASONTYPE_LOYALTY_FAIL ReturnDecisionReasonType = "LOYALTY_FAIL" + RETURNDECISIONREASONTYPE_CONTENT_FAIL ReturnDecisionReasonType = "CONTENT_FAIL" + RETURNDECISIONREASONTYPE_DELIVERY_FAIL ReturnDecisionReasonType = "DELIVERY_FAIL" + RETURNDECISIONREASONTYPE_UNKNOWN ReturnDecisionReasonType = "UNKNOWN" +) + +// All allowed values of ReturnDecisionReasonType enum +var AllowedReturnDecisionReasonTypeEnumValues = []ReturnDecisionReasonType{ + "BAD_QUALITY", + "DOES_NOT_FIT", + "WRONG_ITEM", + "DAMAGE_DELIVERY", + "LOYALTY_FAIL", + "CONTENT_FAIL", + "DELIVERY_FAIL", + "UNKNOWN", +} + +func (v *ReturnDecisionReasonType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := ReturnDecisionReasonType(value) + for _, existing := range AllowedReturnDecisionReasonTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid ReturnDecisionReasonType", value) +} + +// NewReturnDecisionReasonTypeFromValue returns a pointer to a valid ReturnDecisionReasonType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewReturnDecisionReasonTypeFromValue(v string) (*ReturnDecisionReasonType, error) { + ev := ReturnDecisionReasonType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for ReturnDecisionReasonType: valid values are %v", v, AllowedReturnDecisionReasonTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v ReturnDecisionReasonType) IsValid() bool { + for _, existing := range AllowedReturnDecisionReasonTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to ReturnDecisionReasonType value +func (v ReturnDecisionReasonType) Ptr() *ReturnDecisionReasonType { + return &v +} + +type NullableReturnDecisionReasonType struct { + value *ReturnDecisionReasonType + isSet bool +} + +func (v NullableReturnDecisionReasonType) Get() *ReturnDecisionReasonType { + return v.value +} + +func (v *NullableReturnDecisionReasonType) Set(val *ReturnDecisionReasonType) { + v.value = val + v.isSet = true +} + +func (v NullableReturnDecisionReasonType) IsSet() bool { + return v.isSet +} + +func (v *NullableReturnDecisionReasonType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableReturnDecisionReasonType(val *ReturnDecisionReasonType) *NullableReturnDecisionReasonType { + return &NullableReturnDecisionReasonType{value: val, isSet: true} +} + +func (v NullableReturnDecisionReasonType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableReturnDecisionReasonType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_return_decision_subreason_type.go b/pkg/api/yandex/ymclient/model_return_decision_subreason_type.go new file mode 100644 index 0000000..bdab18d --- /dev/null +++ b/pkg/api/yandex/ymclient/model_return_decision_subreason_type.go @@ -0,0 +1,144 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// ReturnDecisionSubreasonType Детали причин возврата: * `DOES_NOT_FIT`: * `USER_DID_NOT_LIKE` — товар не понравился. * `USER_CHANGED_MIND` — передумал покупать. * `DELIVERED_TOO_LONG` — передумал покупать из-за длительного срока доставки. * `BAD_QUALITY`: * `BAD_PACKAGE` — заводская упаковка повреждена. * `DAMAGED` — царапины, сколы. * `NOT_WORKING` — не включается, не работает. * `INCOMPLETENESS` — некомплект (не хватает детали в наборе, к товару). * `WRAPPING_DAMAGED` — транспортная упаковка повреждена. * `ITEM_WAS_USED` — следы использования на товаре. * `BROKEN` — товар разбит. * `BAD_FLOWERS` — некачественные цветы. * `WRONG_ITEM`: * `WRONG_ITEM` — не тот товар. * `WRONG_COLOR` — цвет не соответствует заявленному. * `DID_NOT_MATCH_DESCRIPTION` — описание или характеристики не соответствуют заявленным. * `WRONG_ORDER` — доставили чужой заказ. * `WRONG_AMOUNT_DELIVERED` — неверное количество товара. * `PARCEL_MISSING` — часть заказа отсутствует. * `INCOMPLETE` — заказ не привезли полностью. * `UNKNOWN` — детали причины не указаны. +type ReturnDecisionSubreasonType string + +// List of ReturnDecisionSubreasonType +const ( + RETURNDECISIONSUBREASONTYPE_USER_DID_NOT_LIKE ReturnDecisionSubreasonType = "USER_DID_NOT_LIKE" + RETURNDECISIONSUBREASONTYPE_USER_CHANGED_MIND ReturnDecisionSubreasonType = "USER_CHANGED_MIND" + RETURNDECISIONSUBREASONTYPE_DELIVERED_TOO_LONG ReturnDecisionSubreasonType = "DELIVERED_TOO_LONG" + RETURNDECISIONSUBREASONTYPE_BAD_PACKAGE ReturnDecisionSubreasonType = "BAD_PACKAGE" + RETURNDECISIONSUBREASONTYPE_DAMAGED ReturnDecisionSubreasonType = "DAMAGED" + RETURNDECISIONSUBREASONTYPE_NOT_WORKING ReturnDecisionSubreasonType = "NOT_WORKING" + RETURNDECISIONSUBREASONTYPE_INCOMPLETENESS ReturnDecisionSubreasonType = "INCOMPLETENESS" + RETURNDECISIONSUBREASONTYPE_WRONG_ITEM ReturnDecisionSubreasonType = "WRONG_ITEM" + RETURNDECISIONSUBREASONTYPE_WRONG_COLOR ReturnDecisionSubreasonType = "WRONG_COLOR" + RETURNDECISIONSUBREASONTYPE_DID_NOT_MATCH_DESCRIPTION ReturnDecisionSubreasonType = "DID_NOT_MATCH_DESCRIPTION" + RETURNDECISIONSUBREASONTYPE_WRONG_ORDER ReturnDecisionSubreasonType = "WRONG_ORDER" + RETURNDECISIONSUBREASONTYPE_WRONG_AMOUNT_DELIVERED ReturnDecisionSubreasonType = "WRONG_AMOUNT_DELIVERED" + RETURNDECISIONSUBREASONTYPE_WRAPPING_DAMAGED ReturnDecisionSubreasonType = "WRAPPING_DAMAGED" + RETURNDECISIONSUBREASONTYPE_ITEM_WAS_USED ReturnDecisionSubreasonType = "ITEM_WAS_USED" + RETURNDECISIONSUBREASONTYPE_BROKEN ReturnDecisionSubreasonType = "BROKEN" + RETURNDECISIONSUBREASONTYPE_BAD_FLOWERS ReturnDecisionSubreasonType = "BAD_FLOWERS" + RETURNDECISIONSUBREASONTYPE_PARCEL_MISSING ReturnDecisionSubreasonType = "PARCEL_MISSING" + RETURNDECISIONSUBREASONTYPE_INCOMPLETE ReturnDecisionSubreasonType = "INCOMPLETE" + RETURNDECISIONSUBREASONTYPE_UNKNOWN ReturnDecisionSubreasonType = "UNKNOWN" +) + +// All allowed values of ReturnDecisionSubreasonType enum +var AllowedReturnDecisionSubreasonTypeEnumValues = []ReturnDecisionSubreasonType{ + "USER_DID_NOT_LIKE", + "USER_CHANGED_MIND", + "DELIVERED_TOO_LONG", + "BAD_PACKAGE", + "DAMAGED", + "NOT_WORKING", + "INCOMPLETENESS", + "WRONG_ITEM", + "WRONG_COLOR", + "DID_NOT_MATCH_DESCRIPTION", + "WRONG_ORDER", + "WRONG_AMOUNT_DELIVERED", + "WRAPPING_DAMAGED", + "ITEM_WAS_USED", + "BROKEN", + "BAD_FLOWERS", + "PARCEL_MISSING", + "INCOMPLETE", + "UNKNOWN", +} + +func (v *ReturnDecisionSubreasonType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := ReturnDecisionSubreasonType(value) + for _, existing := range AllowedReturnDecisionSubreasonTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid ReturnDecisionSubreasonType", value) +} + +// NewReturnDecisionSubreasonTypeFromValue returns a pointer to a valid ReturnDecisionSubreasonType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewReturnDecisionSubreasonTypeFromValue(v string) (*ReturnDecisionSubreasonType, error) { + ev := ReturnDecisionSubreasonType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for ReturnDecisionSubreasonType: valid values are %v", v, AllowedReturnDecisionSubreasonTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v ReturnDecisionSubreasonType) IsValid() bool { + for _, existing := range AllowedReturnDecisionSubreasonTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to ReturnDecisionSubreasonType value +func (v ReturnDecisionSubreasonType) Ptr() *ReturnDecisionSubreasonType { + return &v +} + +type NullableReturnDecisionSubreasonType struct { + value *ReturnDecisionSubreasonType + isSet bool +} + +func (v NullableReturnDecisionSubreasonType) Get() *ReturnDecisionSubreasonType { + return v.value +} + +func (v *NullableReturnDecisionSubreasonType) Set(val *ReturnDecisionSubreasonType) { + v.value = val + v.isSet = true +} + +func (v NullableReturnDecisionSubreasonType) IsSet() bool { + return v.isSet +} + +func (v *NullableReturnDecisionSubreasonType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableReturnDecisionSubreasonType(val *ReturnDecisionSubreasonType) *NullableReturnDecisionSubreasonType { + return &NullableReturnDecisionSubreasonType{value: val, isSet: true} +} + +func (v NullableReturnDecisionSubreasonType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableReturnDecisionSubreasonType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_return_decision_type.go b/pkg/api/yandex/ymclient/model_return_decision_type.go new file mode 100644 index 0000000..c429a28 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_return_decision_type.go @@ -0,0 +1,124 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// ReturnDecisionType Решение по возврату: * `FAST_REFUND_MONEY` — вернуть покупателю деньги без возврата товара. * `REFUND_MONEY` — вернуть покупателю деньги за товар. * `REFUND_MONEY_INCLUDING_SHIPMENT` — вернуть покупателю деньги за товар и обратную пересылку. * `REPAIR` — отремонтировать товар. * `REPLACE` — заменить товар. * `SEND_TO_EXAMINATION` — взять товар на экспертизу. * `DECLINE_REFUND` — отказать в возврате. * `OTHER_DECISION` — другое решение. * `UNKNOWN` — не указано. +type ReturnDecisionType string + +// List of ReturnDecisionType +const ( + RETURNDECISIONTYPE_FAST_REFUND_MONEY ReturnDecisionType = "FAST_REFUND_MONEY" + RETURNDECISIONTYPE_REFUND_MONEY ReturnDecisionType = "REFUND_MONEY" + RETURNDECISIONTYPE_REFUND_MONEY_INCLUDING_SHIPMENT ReturnDecisionType = "REFUND_MONEY_INCLUDING_SHIPMENT" + RETURNDECISIONTYPE_REPAIR ReturnDecisionType = "REPAIR" + RETURNDECISIONTYPE_REPLACE ReturnDecisionType = "REPLACE" + RETURNDECISIONTYPE_SEND_TO_EXAMINATION ReturnDecisionType = "SEND_TO_EXAMINATION" + RETURNDECISIONTYPE_DECLINE_REFUND ReturnDecisionType = "DECLINE_REFUND" + RETURNDECISIONTYPE_OTHER_DECISION ReturnDecisionType = "OTHER_DECISION" + RETURNDECISIONTYPE_UNKNOWN ReturnDecisionType = "UNKNOWN" +) + +// All allowed values of ReturnDecisionType enum +var AllowedReturnDecisionTypeEnumValues = []ReturnDecisionType{ + "FAST_REFUND_MONEY", + "REFUND_MONEY", + "REFUND_MONEY_INCLUDING_SHIPMENT", + "REPAIR", + "REPLACE", + "SEND_TO_EXAMINATION", + "DECLINE_REFUND", + "OTHER_DECISION", + "UNKNOWN", +} + +func (v *ReturnDecisionType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := ReturnDecisionType(value) + for _, existing := range AllowedReturnDecisionTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid ReturnDecisionType", value) +} + +// NewReturnDecisionTypeFromValue returns a pointer to a valid ReturnDecisionType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewReturnDecisionTypeFromValue(v string) (*ReturnDecisionType, error) { + ev := ReturnDecisionType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for ReturnDecisionType: valid values are %v", v, AllowedReturnDecisionTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v ReturnDecisionType) IsValid() bool { + for _, existing := range AllowedReturnDecisionTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to ReturnDecisionType value +func (v ReturnDecisionType) Ptr() *ReturnDecisionType { + return &v +} + +type NullableReturnDecisionType struct { + value *ReturnDecisionType + isSet bool +} + +func (v NullableReturnDecisionType) Get() *ReturnDecisionType { + return v.value +} + +func (v *NullableReturnDecisionType) Set(val *ReturnDecisionType) { + v.value = val + v.isSet = true +} + +func (v NullableReturnDecisionType) IsSet() bool { + return v.isSet +} + +func (v *NullableReturnDecisionType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableReturnDecisionType(val *ReturnDecisionType) *NullableReturnDecisionType { + return &NullableReturnDecisionType{value: val, isSet: true} +} + +func (v NullableReturnDecisionType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableReturnDecisionType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_return_dto.go b/pkg/api/yandex/ymclient/model_return_dto.go new file mode 100644 index 0000000..5654fb3 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_return_dto.go @@ -0,0 +1,598 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" + "time" +) + +// checks if the ReturnDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ReturnDTO{} + +// ReturnDTO Невыкуп или возврат в заказе. Параметров `logisticPickupPoint`, `shipmentRecipientType` и `shipmentStatus` может не быть в случае возврата: * С опцией **Быстрый возврат денег за дешевый брак**, когда товар остается у покупателя (`fastReturn=true`). * По заказу от бизнеса, если: * статус возврата `STARTED_BY_USER` или `WAITING_FOR_DECISION`; * возврат отменен до передачи товара. Статус возврата денег `refundStatus` актуален только для `returnType=RETURN`. +type ReturnDTO struct { + // Идентификатор невыкупа или возврата. + Id int64 `json:"id"` + // Номер заказа. + OrderId int64 `json:"orderId"` + // Дата создания невыкупа или возврата клиентом. Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. + CreationDate *time.Time `json:"creationDate,omitempty"` + // Дата обновления невыкупа или возврата. Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. + UpdateDate *time.Time `json:"updateDate,omitempty"` + RefundStatus *RefundStatusType `json:"refundStatus,omitempty"` + LogisticPickupPoint *LogisticPickupPointDTO `json:"logisticPickupPoint,omitempty"` + ShipmentRecipientType *RecipientType `json:"shipmentRecipientType,omitempty"` + ShipmentStatus *ReturnShipmentStatusType `json:"shipmentStatus,omitempty"` + // {% note warning \"Вместо него используйте `amount`.\" %}   {% endnote %} Сумма возврата в копейках. + // Deprecated + RefundAmount *int64 `json:"refundAmount,omitempty"` + Amount *CurrencyValueDTO `json:"amount,omitempty"` + // Список товаров в невыкупе или возврате. + Items []ReturnItemDTO `json:"items"` + ReturnType ReturnType `json:"returnType"` + // Используется ли опция **Быстрый возврат денег за дешевый брак**. Актуально только для `returnType=RETURN`. + FastReturn *bool `json:"fastReturn,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _ReturnDTO ReturnDTO + +// NewReturnDTO instantiates a new ReturnDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewReturnDTO(id int64, orderId int64, items []ReturnItemDTO, returnType ReturnType) *ReturnDTO { + this := ReturnDTO{} + this.Id = id + this.OrderId = orderId + this.Items = items + this.ReturnType = returnType + return &this +} + +// NewReturnDTOWithDefaults instantiates a new ReturnDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewReturnDTOWithDefaults() *ReturnDTO { + this := ReturnDTO{} + return &this +} + +// GetId returns the Id field value +func (o *ReturnDTO) GetId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *ReturnDTO) GetIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *ReturnDTO) SetId(v int64) { + o.Id = v +} + +// GetOrderId returns the OrderId field value +func (o *ReturnDTO) GetOrderId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.OrderId +} + +// GetOrderIdOk returns a tuple with the OrderId field value +// and a boolean to check if the value has been set. +func (o *ReturnDTO) GetOrderIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.OrderId, true +} + +// SetOrderId sets field value +func (o *ReturnDTO) SetOrderId(v int64) { + o.OrderId = v +} + +// GetCreationDate returns the CreationDate field value if set, zero value otherwise. +func (o *ReturnDTO) GetCreationDate() time.Time { + if o == nil || IsNil(o.CreationDate) { + var ret time.Time + return ret + } + return *o.CreationDate +} + +// GetCreationDateOk returns a tuple with the CreationDate field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ReturnDTO) GetCreationDateOk() (*time.Time, bool) { + if o == nil || IsNil(o.CreationDate) { + return nil, false + } + return o.CreationDate, true +} + +// HasCreationDate returns a boolean if a field has been set. +func (o *ReturnDTO) HasCreationDate() bool { + if o != nil && !IsNil(o.CreationDate) { + return true + } + + return false +} + +// SetCreationDate gets a reference to the given time.Time and assigns it to the CreationDate field. +func (o *ReturnDTO) SetCreationDate(v time.Time) { + o.CreationDate = &v +} + +// GetUpdateDate returns the UpdateDate field value if set, zero value otherwise. +func (o *ReturnDTO) GetUpdateDate() time.Time { + if o == nil || IsNil(o.UpdateDate) { + var ret time.Time + return ret + } + return *o.UpdateDate +} + +// GetUpdateDateOk returns a tuple with the UpdateDate field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ReturnDTO) GetUpdateDateOk() (*time.Time, bool) { + if o == nil || IsNil(o.UpdateDate) { + return nil, false + } + return o.UpdateDate, true +} + +// HasUpdateDate returns a boolean if a field has been set. +func (o *ReturnDTO) HasUpdateDate() bool { + if o != nil && !IsNil(o.UpdateDate) { + return true + } + + return false +} + +// SetUpdateDate gets a reference to the given time.Time and assigns it to the UpdateDate field. +func (o *ReturnDTO) SetUpdateDate(v time.Time) { + o.UpdateDate = &v +} + +// GetRefundStatus returns the RefundStatus field value if set, zero value otherwise. +func (o *ReturnDTO) GetRefundStatus() RefundStatusType { + if o == nil || IsNil(o.RefundStatus) { + var ret RefundStatusType + return ret + } + return *o.RefundStatus +} + +// GetRefundStatusOk returns a tuple with the RefundStatus field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ReturnDTO) GetRefundStatusOk() (*RefundStatusType, bool) { + if o == nil || IsNil(o.RefundStatus) { + return nil, false + } + return o.RefundStatus, true +} + +// HasRefundStatus returns a boolean if a field has been set. +func (o *ReturnDTO) HasRefundStatus() bool { + if o != nil && !IsNil(o.RefundStatus) { + return true + } + + return false +} + +// SetRefundStatus gets a reference to the given RefundStatusType and assigns it to the RefundStatus field. +func (o *ReturnDTO) SetRefundStatus(v RefundStatusType) { + o.RefundStatus = &v +} + +// GetLogisticPickupPoint returns the LogisticPickupPoint field value if set, zero value otherwise. +func (o *ReturnDTO) GetLogisticPickupPoint() LogisticPickupPointDTO { + if o == nil || IsNil(o.LogisticPickupPoint) { + var ret LogisticPickupPointDTO + return ret + } + return *o.LogisticPickupPoint +} + +// GetLogisticPickupPointOk returns a tuple with the LogisticPickupPoint field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ReturnDTO) GetLogisticPickupPointOk() (*LogisticPickupPointDTO, bool) { + if o == nil || IsNil(o.LogisticPickupPoint) { + return nil, false + } + return o.LogisticPickupPoint, true +} + +// HasLogisticPickupPoint returns a boolean if a field has been set. +func (o *ReturnDTO) HasLogisticPickupPoint() bool { + if o != nil && !IsNil(o.LogisticPickupPoint) { + return true + } + + return false +} + +// SetLogisticPickupPoint gets a reference to the given LogisticPickupPointDTO and assigns it to the LogisticPickupPoint field. +func (o *ReturnDTO) SetLogisticPickupPoint(v LogisticPickupPointDTO) { + o.LogisticPickupPoint = &v +} + +// GetShipmentRecipientType returns the ShipmentRecipientType field value if set, zero value otherwise. +func (o *ReturnDTO) GetShipmentRecipientType() RecipientType { + if o == nil || IsNil(o.ShipmentRecipientType) { + var ret RecipientType + return ret + } + return *o.ShipmentRecipientType +} + +// GetShipmentRecipientTypeOk returns a tuple with the ShipmentRecipientType field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ReturnDTO) GetShipmentRecipientTypeOk() (*RecipientType, bool) { + if o == nil || IsNil(o.ShipmentRecipientType) { + return nil, false + } + return o.ShipmentRecipientType, true +} + +// HasShipmentRecipientType returns a boolean if a field has been set. +func (o *ReturnDTO) HasShipmentRecipientType() bool { + if o != nil && !IsNil(o.ShipmentRecipientType) { + return true + } + + return false +} + +// SetShipmentRecipientType gets a reference to the given RecipientType and assigns it to the ShipmentRecipientType field. +func (o *ReturnDTO) SetShipmentRecipientType(v RecipientType) { + o.ShipmentRecipientType = &v +} + +// GetShipmentStatus returns the ShipmentStatus field value if set, zero value otherwise. +func (o *ReturnDTO) GetShipmentStatus() ReturnShipmentStatusType { + if o == nil || IsNil(o.ShipmentStatus) { + var ret ReturnShipmentStatusType + return ret + } + return *o.ShipmentStatus +} + +// GetShipmentStatusOk returns a tuple with the ShipmentStatus field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ReturnDTO) GetShipmentStatusOk() (*ReturnShipmentStatusType, bool) { + if o == nil || IsNil(o.ShipmentStatus) { + return nil, false + } + return o.ShipmentStatus, true +} + +// HasShipmentStatus returns a boolean if a field has been set. +func (o *ReturnDTO) HasShipmentStatus() bool { + if o != nil && !IsNil(o.ShipmentStatus) { + return true + } + + return false +} + +// SetShipmentStatus gets a reference to the given ReturnShipmentStatusType and assigns it to the ShipmentStatus field. +func (o *ReturnDTO) SetShipmentStatus(v ReturnShipmentStatusType) { + o.ShipmentStatus = &v +} + +// GetRefundAmount returns the RefundAmount field value if set, zero value otherwise. +// Deprecated +func (o *ReturnDTO) GetRefundAmount() int64 { + if o == nil || IsNil(o.RefundAmount) { + var ret int64 + return ret + } + return *o.RefundAmount +} + +// GetRefundAmountOk returns a tuple with the RefundAmount field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *ReturnDTO) GetRefundAmountOk() (*int64, bool) { + if o == nil || IsNil(o.RefundAmount) { + return nil, false + } + return o.RefundAmount, true +} + +// HasRefundAmount returns a boolean if a field has been set. +func (o *ReturnDTO) HasRefundAmount() bool { + if o != nil && !IsNil(o.RefundAmount) { + return true + } + + return false +} + +// SetRefundAmount gets a reference to the given int64 and assigns it to the RefundAmount field. +// Deprecated +func (o *ReturnDTO) SetRefundAmount(v int64) { + o.RefundAmount = &v +} + +// GetAmount returns the Amount field value if set, zero value otherwise. +func (o *ReturnDTO) GetAmount() CurrencyValueDTO { + if o == nil || IsNil(o.Amount) { + var ret CurrencyValueDTO + return ret + } + return *o.Amount +} + +// GetAmountOk returns a tuple with the Amount field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ReturnDTO) GetAmountOk() (*CurrencyValueDTO, bool) { + if o == nil || IsNil(o.Amount) { + return nil, false + } + return o.Amount, true +} + +// HasAmount returns a boolean if a field has been set. +func (o *ReturnDTO) HasAmount() bool { + if o != nil && !IsNil(o.Amount) { + return true + } + + return false +} + +// SetAmount gets a reference to the given CurrencyValueDTO and assigns it to the Amount field. +func (o *ReturnDTO) SetAmount(v CurrencyValueDTO) { + o.Amount = &v +} + +// GetItems returns the Items field value +func (o *ReturnDTO) GetItems() []ReturnItemDTO { + if o == nil { + var ret []ReturnItemDTO + return ret + } + + return o.Items +} + +// GetItemsOk returns a tuple with the Items field value +// and a boolean to check if the value has been set. +func (o *ReturnDTO) GetItemsOk() ([]ReturnItemDTO, bool) { + if o == nil { + return nil, false + } + return o.Items, true +} + +// SetItems sets field value +func (o *ReturnDTO) SetItems(v []ReturnItemDTO) { + o.Items = v +} + +// GetReturnType returns the ReturnType field value +func (o *ReturnDTO) GetReturnType() ReturnType { + if o == nil { + var ret ReturnType + return ret + } + + return o.ReturnType +} + +// GetReturnTypeOk returns a tuple with the ReturnType field value +// and a boolean to check if the value has been set. +func (o *ReturnDTO) GetReturnTypeOk() (*ReturnType, bool) { + if o == nil { + return nil, false + } + return &o.ReturnType, true +} + +// SetReturnType sets field value +func (o *ReturnDTO) SetReturnType(v ReturnType) { + o.ReturnType = v +} + +// GetFastReturn returns the FastReturn field value if set, zero value otherwise. +func (o *ReturnDTO) GetFastReturn() bool { + if o == nil || IsNil(o.FastReturn) { + var ret bool + return ret + } + return *o.FastReturn +} + +// GetFastReturnOk returns a tuple with the FastReturn field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ReturnDTO) GetFastReturnOk() (*bool, bool) { + if o == nil || IsNil(o.FastReturn) { + return nil, false + } + return o.FastReturn, true +} + +// HasFastReturn returns a boolean if a field has been set. +func (o *ReturnDTO) HasFastReturn() bool { + if o != nil && !IsNil(o.FastReturn) { + return true + } + + return false +} + +// SetFastReturn gets a reference to the given bool and assigns it to the FastReturn field. +func (o *ReturnDTO) SetFastReturn(v bool) { + o.FastReturn = &v +} + +func (o ReturnDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ReturnDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["id"] = o.Id + toSerialize["orderId"] = o.OrderId + if !IsNil(o.CreationDate) { + toSerialize["creationDate"] = o.CreationDate + } + if !IsNil(o.UpdateDate) { + toSerialize["updateDate"] = o.UpdateDate + } + if !IsNil(o.RefundStatus) { + toSerialize["refundStatus"] = o.RefundStatus + } + if !IsNil(o.LogisticPickupPoint) { + toSerialize["logisticPickupPoint"] = o.LogisticPickupPoint + } + if !IsNil(o.ShipmentRecipientType) { + toSerialize["shipmentRecipientType"] = o.ShipmentRecipientType + } + if !IsNil(o.ShipmentStatus) { + toSerialize["shipmentStatus"] = o.ShipmentStatus + } + if !IsNil(o.RefundAmount) { + toSerialize["refundAmount"] = o.RefundAmount + } + if !IsNil(o.Amount) { + toSerialize["amount"] = o.Amount + } + toSerialize["items"] = o.Items + toSerialize["returnType"] = o.ReturnType + if !IsNil(o.FastReturn) { + toSerialize["fastReturn"] = o.FastReturn + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ReturnDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "id", + "orderId", + "items", + "returnType", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varReturnDTO := _ReturnDTO{} + + err = json.Unmarshal(data, &varReturnDTO) + + if err != nil { + return err + } + + *o = ReturnDTO(varReturnDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "orderId") + delete(additionalProperties, "creationDate") + delete(additionalProperties, "updateDate") + delete(additionalProperties, "refundStatus") + delete(additionalProperties, "logisticPickupPoint") + delete(additionalProperties, "shipmentRecipientType") + delete(additionalProperties, "shipmentStatus") + delete(additionalProperties, "refundAmount") + delete(additionalProperties, "amount") + delete(additionalProperties, "items") + delete(additionalProperties, "returnType") + delete(additionalProperties, "fastReturn") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableReturnDTO struct { + value *ReturnDTO + isSet bool +} + +func (v NullableReturnDTO) Get() *ReturnDTO { + return v.value +} + +func (v *NullableReturnDTO) Set(val *ReturnDTO) { + v.value = val + v.isSet = true +} + +func (v NullableReturnDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableReturnDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableReturnDTO(val *ReturnDTO) *NullableReturnDTO { + return &NullableReturnDTO{value: val, isSet: true} +} + +func (v NullableReturnDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableReturnDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_return_instance_dto.go b/pkg/api/yandex/ymclient/model_return_instance_dto.go new file mode 100644 index 0000000..7e87c8a --- /dev/null +++ b/pkg/api/yandex/ymclient/model_return_instance_dto.go @@ -0,0 +1,266 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the ReturnInstanceDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ReturnInstanceDTO{} + +// ReturnInstanceDTO Логистическая информация по возврату. +type ReturnInstanceDTO struct { + StockType *ReturnInstanceStockType `json:"stockType,omitempty"` + Status *ReturnInstanceStatusType `json:"status,omitempty"` + // Код идентификации единицы товара в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) или [:no-translate[«ASL BELGISI»]](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). + Cis *string `json:"cis,omitempty"` + // Международный идентификатор мобильного оборудования. + Imei *string `json:"imei,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _ReturnInstanceDTO ReturnInstanceDTO + +// NewReturnInstanceDTO instantiates a new ReturnInstanceDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewReturnInstanceDTO() *ReturnInstanceDTO { + this := ReturnInstanceDTO{} + return &this +} + +// NewReturnInstanceDTOWithDefaults instantiates a new ReturnInstanceDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewReturnInstanceDTOWithDefaults() *ReturnInstanceDTO { + this := ReturnInstanceDTO{} + return &this +} + +// GetStockType returns the StockType field value if set, zero value otherwise. +func (o *ReturnInstanceDTO) GetStockType() ReturnInstanceStockType { + if o == nil || IsNil(o.StockType) { + var ret ReturnInstanceStockType + return ret + } + return *o.StockType +} + +// GetStockTypeOk returns a tuple with the StockType field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ReturnInstanceDTO) GetStockTypeOk() (*ReturnInstanceStockType, bool) { + if o == nil || IsNil(o.StockType) { + return nil, false + } + return o.StockType, true +} + +// HasStockType returns a boolean if a field has been set. +func (o *ReturnInstanceDTO) HasStockType() bool { + if o != nil && !IsNil(o.StockType) { + return true + } + + return false +} + +// SetStockType gets a reference to the given ReturnInstanceStockType and assigns it to the StockType field. +func (o *ReturnInstanceDTO) SetStockType(v ReturnInstanceStockType) { + o.StockType = &v +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *ReturnInstanceDTO) GetStatus() ReturnInstanceStatusType { + if o == nil || IsNil(o.Status) { + var ret ReturnInstanceStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ReturnInstanceDTO) GetStatusOk() (*ReturnInstanceStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *ReturnInstanceDTO) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ReturnInstanceStatusType and assigns it to the Status field. +func (o *ReturnInstanceDTO) SetStatus(v ReturnInstanceStatusType) { + o.Status = &v +} + +// GetCis returns the Cis field value if set, zero value otherwise. +func (o *ReturnInstanceDTO) GetCis() string { + if o == nil || IsNil(o.Cis) { + var ret string + return ret + } + return *o.Cis +} + +// GetCisOk returns a tuple with the Cis field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ReturnInstanceDTO) GetCisOk() (*string, bool) { + if o == nil || IsNil(o.Cis) { + return nil, false + } + return o.Cis, true +} + +// HasCis returns a boolean if a field has been set. +func (o *ReturnInstanceDTO) HasCis() bool { + if o != nil && !IsNil(o.Cis) { + return true + } + + return false +} + +// SetCis gets a reference to the given string and assigns it to the Cis field. +func (o *ReturnInstanceDTO) SetCis(v string) { + o.Cis = &v +} + +// GetImei returns the Imei field value if set, zero value otherwise. +func (o *ReturnInstanceDTO) GetImei() string { + if o == nil || IsNil(o.Imei) { + var ret string + return ret + } + return *o.Imei +} + +// GetImeiOk returns a tuple with the Imei field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ReturnInstanceDTO) GetImeiOk() (*string, bool) { + if o == nil || IsNil(o.Imei) { + return nil, false + } + return o.Imei, true +} + +// HasImei returns a boolean if a field has been set. +func (o *ReturnInstanceDTO) HasImei() bool { + if o != nil && !IsNil(o.Imei) { + return true + } + + return false +} + +// SetImei gets a reference to the given string and assigns it to the Imei field. +func (o *ReturnInstanceDTO) SetImei(v string) { + o.Imei = &v +} + +func (o ReturnInstanceDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ReturnInstanceDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.StockType) { + toSerialize["stockType"] = o.StockType + } + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Cis) { + toSerialize["cis"] = o.Cis + } + if !IsNil(o.Imei) { + toSerialize["imei"] = o.Imei + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ReturnInstanceDTO) UnmarshalJSON(data []byte) (err error) { + varReturnInstanceDTO := _ReturnInstanceDTO{} + + err = json.Unmarshal(data, &varReturnInstanceDTO) + + if err != nil { + return err + } + + *o = ReturnInstanceDTO(varReturnInstanceDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "stockType") + delete(additionalProperties, "status") + delete(additionalProperties, "cis") + delete(additionalProperties, "imei") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableReturnInstanceDTO struct { + value *ReturnInstanceDTO + isSet bool +} + +func (v NullableReturnInstanceDTO) Get() *ReturnInstanceDTO { + return v.value +} + +func (v *NullableReturnInstanceDTO) Set(val *ReturnInstanceDTO) { + v.value = val + v.isSet = true +} + +func (v NullableReturnInstanceDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableReturnInstanceDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableReturnInstanceDTO(val *ReturnInstanceDTO) *NullableReturnInstanceDTO { + return &NullableReturnInstanceDTO{value: val, isSet: true} +} + +func (v NullableReturnInstanceDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableReturnInstanceDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_return_instance_status_type.go b/pkg/api/yandex/ymclient/model_return_instance_status_type.go new file mode 100644 index 0000000..b0224b9 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_return_instance_status_type.go @@ -0,0 +1,130 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// ReturnInstanceStatusType Логистический статус конкретного товара: * `CREATED` — возврат создан. * `RECEIVED` — возврат принят у отправителя. * `IN_TRANSIT` — возврат в пути. * `READY_FOR_PICKUP` — возврат готов к выдаче магазину. * `PICKED` — возврат выдан магазину. * `RECEIVED_ON_FULFILLMENT` — возврат принят на складе Маркета. * `CANCELLED` — возврат отменен. * `LOST` — возврат утерян. * `UTILIZED` — возврат утилизирован. * `PREPARED_FOR_UTILIZATION` — возврат готов к утилизации. * `EXPROPRIATED` — товары в возврате направлены на перепродажу. * `NOT_IN_DEMAND` — возврат не забрали с почты. +type ReturnInstanceStatusType string + +// List of ReturnInstanceStatusType +const ( + RETURNINSTANCESTATUSTYPE_CREATED ReturnInstanceStatusType = "CREATED" + RETURNINSTANCESTATUSTYPE_RECEIVED ReturnInstanceStatusType = "RECEIVED" + RETURNINSTANCESTATUSTYPE_IN_TRANSIT ReturnInstanceStatusType = "IN_TRANSIT" + RETURNINSTANCESTATUSTYPE_READY_FOR_PICKUP ReturnInstanceStatusType = "READY_FOR_PICKUP" + RETURNINSTANCESTATUSTYPE_PICKED ReturnInstanceStatusType = "PICKED" + RETURNINSTANCESTATUSTYPE_RECEIVED_ON_FULFILLMENT ReturnInstanceStatusType = "RECEIVED_ON_FULFILLMENT" + RETURNINSTANCESTATUSTYPE_CANCELLED ReturnInstanceStatusType = "CANCELLED" + RETURNINSTANCESTATUSTYPE_LOST ReturnInstanceStatusType = "LOST" + RETURNINSTANCESTATUSTYPE_UTILIZED ReturnInstanceStatusType = "UTILIZED" + RETURNINSTANCESTATUSTYPE_PREPARED_FOR_UTILIZATION ReturnInstanceStatusType = "PREPARED_FOR_UTILIZATION" + RETURNINSTANCESTATUSTYPE_EXPROPRIATED ReturnInstanceStatusType = "EXPROPRIATED" + RETURNINSTANCESTATUSTYPE_NOT_IN_DEMAND ReturnInstanceStatusType = "NOT_IN_DEMAND" +) + +// All allowed values of ReturnInstanceStatusType enum +var AllowedReturnInstanceStatusTypeEnumValues = []ReturnInstanceStatusType{ + "CREATED", + "RECEIVED", + "IN_TRANSIT", + "READY_FOR_PICKUP", + "PICKED", + "RECEIVED_ON_FULFILLMENT", + "CANCELLED", + "LOST", + "UTILIZED", + "PREPARED_FOR_UTILIZATION", + "EXPROPRIATED", + "NOT_IN_DEMAND", +} + +func (v *ReturnInstanceStatusType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := ReturnInstanceStatusType(value) + for _, existing := range AllowedReturnInstanceStatusTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid ReturnInstanceStatusType", value) +} + +// NewReturnInstanceStatusTypeFromValue returns a pointer to a valid ReturnInstanceStatusType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewReturnInstanceStatusTypeFromValue(v string) (*ReturnInstanceStatusType, error) { + ev := ReturnInstanceStatusType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for ReturnInstanceStatusType: valid values are %v", v, AllowedReturnInstanceStatusTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v ReturnInstanceStatusType) IsValid() bool { + for _, existing := range AllowedReturnInstanceStatusTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to ReturnInstanceStatusType value +func (v ReturnInstanceStatusType) Ptr() *ReturnInstanceStatusType { + return &v +} + +type NullableReturnInstanceStatusType struct { + value *ReturnInstanceStatusType + isSet bool +} + +func (v NullableReturnInstanceStatusType) Get() *ReturnInstanceStatusType { + return v.value +} + +func (v *NullableReturnInstanceStatusType) Set(val *ReturnInstanceStatusType) { + v.value = val + v.isSet = true +} + +func (v NullableReturnInstanceStatusType) IsSet() bool { + return v.isSet +} + +func (v *NullableReturnInstanceStatusType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableReturnInstanceStatusType(val *ReturnInstanceStatusType) *NullableReturnInstanceStatusType { + return &NullableReturnInstanceStatusType{value: val, isSet: true} +} + +func (v NullableReturnInstanceStatusType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableReturnInstanceStatusType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_return_instance_stock_type.go b/pkg/api/yandex/ymclient/model_return_instance_stock_type.go new file mode 100644 index 0000000..97b99dd --- /dev/null +++ b/pkg/api/yandex/ymclient/model_return_instance_stock_type.go @@ -0,0 +1,144 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// ReturnInstanceStockType Тип остатка на складе: * `FIT` — годный. * `DEFECT` — бракованный. * `ANOMALY` — аномалия. * `SURPLUS` — лишний. * `EXPIRED` — просроченный. * `MISGRADING` — пересортица. * `UNDEFINED` — с неизвестным статусом. * `INCORRECT_IMEI` — товар с некорректным [:no-translate[IMEI]](https://ru.wikipedia.org/wiki/IMEI). * `INCORRECT_SERIAL_NUMBER` — товар с некорректным серийным номером. * `INCORRECT_CIS` — товар с некорректным кодом идентификации единицы товара в системе [:no-translate[«Честный ЗНАК»]](https://честныйзнак.рф/) или [:no-translate[«ASL BELGISI»]](https://aslbelgisi.uz) (для продавцов :no-translate[Market Yandex Go]). * `PART_MISSING` — недостача. * `NON_COMPLIENT` — товар с множественными несоответствиями. * `NOT_ACCEPTABLE` — товар, который Маркет не принимает. * `SERVICE` — сервисный сток. * `MARKDOWN` — уценка. * `DEMO` — демо. * `REPAIR` — ремонт. * `FIRMWARE` — прошивка. * `UNKNOWN` — неизвестный тип товара. +type ReturnInstanceStockType string + +// List of ReturnInstanceStockType +const ( + RETURNINSTANCESTOCKTYPE_FIT ReturnInstanceStockType = "FIT" + RETURNINSTANCESTOCKTYPE_DEFECT ReturnInstanceStockType = "DEFECT" + RETURNINSTANCESTOCKTYPE_ANOMALY ReturnInstanceStockType = "ANOMALY" + RETURNINSTANCESTOCKTYPE_SURPLUS ReturnInstanceStockType = "SURPLUS" + RETURNINSTANCESTOCKTYPE_EXPIRED ReturnInstanceStockType = "EXPIRED" + RETURNINSTANCESTOCKTYPE_MISGRADING ReturnInstanceStockType = "MISGRADING" + RETURNINSTANCESTOCKTYPE_UNDEFINED ReturnInstanceStockType = "UNDEFINED" + RETURNINSTANCESTOCKTYPE_INCORRECT_IMEI ReturnInstanceStockType = "INCORRECT_IMEI" + RETURNINSTANCESTOCKTYPE_INCORRECT_SERIAL_NUMBER ReturnInstanceStockType = "INCORRECT_SERIAL_NUMBER" + RETURNINSTANCESTOCKTYPE_INCORRECT_CIS ReturnInstanceStockType = "INCORRECT_CIS" + RETURNINSTANCESTOCKTYPE_PART_MISSING ReturnInstanceStockType = "PART_MISSING" + RETURNINSTANCESTOCKTYPE_NON_COMPLIENT ReturnInstanceStockType = "NON_COMPLIENT" + RETURNINSTANCESTOCKTYPE_NOT_ACCEPTABLE ReturnInstanceStockType = "NOT_ACCEPTABLE" + RETURNINSTANCESTOCKTYPE_SERVICE ReturnInstanceStockType = "SERVICE" + RETURNINSTANCESTOCKTYPE_MARKDOWN ReturnInstanceStockType = "MARKDOWN" + RETURNINSTANCESTOCKTYPE_DEMO ReturnInstanceStockType = "DEMO" + RETURNINSTANCESTOCKTYPE_REPAIR ReturnInstanceStockType = "REPAIR" + RETURNINSTANCESTOCKTYPE_FIRMWARE ReturnInstanceStockType = "FIRMWARE" + RETURNINSTANCESTOCKTYPE_UNKNOWN ReturnInstanceStockType = "UNKNOWN" +) + +// All allowed values of ReturnInstanceStockType enum +var AllowedReturnInstanceStockTypeEnumValues = []ReturnInstanceStockType{ + "FIT", + "DEFECT", + "ANOMALY", + "SURPLUS", + "EXPIRED", + "MISGRADING", + "UNDEFINED", + "INCORRECT_IMEI", + "INCORRECT_SERIAL_NUMBER", + "INCORRECT_CIS", + "PART_MISSING", + "NON_COMPLIENT", + "NOT_ACCEPTABLE", + "SERVICE", + "MARKDOWN", + "DEMO", + "REPAIR", + "FIRMWARE", + "UNKNOWN", +} + +func (v *ReturnInstanceStockType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := ReturnInstanceStockType(value) + for _, existing := range AllowedReturnInstanceStockTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid ReturnInstanceStockType", value) +} + +// NewReturnInstanceStockTypeFromValue returns a pointer to a valid ReturnInstanceStockType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewReturnInstanceStockTypeFromValue(v string) (*ReturnInstanceStockType, error) { + ev := ReturnInstanceStockType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for ReturnInstanceStockType: valid values are %v", v, AllowedReturnInstanceStockTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v ReturnInstanceStockType) IsValid() bool { + for _, existing := range AllowedReturnInstanceStockTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to ReturnInstanceStockType value +func (v ReturnInstanceStockType) Ptr() *ReturnInstanceStockType { + return &v +} + +type NullableReturnInstanceStockType struct { + value *ReturnInstanceStockType + isSet bool +} + +func (v NullableReturnInstanceStockType) Get() *ReturnInstanceStockType { + return v.value +} + +func (v *NullableReturnInstanceStockType) Set(val *ReturnInstanceStockType) { + v.value = val + v.isSet = true +} + +func (v NullableReturnInstanceStockType) IsSet() bool { + return v.isSet +} + +func (v *NullableReturnInstanceStockType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableReturnInstanceStockType(val *ReturnInstanceStockType) *NullableReturnInstanceStockType { + return &NullableReturnInstanceStockType{value: val, isSet: true} +} + +func (v NullableReturnInstanceStockType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableReturnInstanceStockType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_return_item_decision_dto.go b/pkg/api/yandex/ymclient/model_return_item_decision_dto.go new file mode 100644 index 0000000..d46f60f --- /dev/null +++ b/pkg/api/yandex/ymclient/model_return_item_decision_dto.go @@ -0,0 +1,271 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the ReturnItemDecisionDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ReturnItemDecisionDTO{} + +// ReturnItemDecisionDTO Решения по товару в возврате. +type ReturnItemDecisionDTO struct { + // Идентификатор товара в возврате. + ReturnItemId int64 `json:"returnItemId"` + DecisionType ReturnRequestDecisionType `json:"decisionType"` + DecisionReasonType *ReturnRequestDecisionReasonType `json:"decisionReasonType,omitempty"` + // Комментарий к решению. Укажите: * для `REFUND_MONEY_INCLUDING_SHIPMENT`— стоимость обратной пересылки. * для `REPAIR` — когда вы устраните недостатки товара. * для `DECLINE_REFUND` — причину отказа. * для `OTHER_DECISION` — какое решение вы предлагаете. + Comment *string `json:"comment,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _ReturnItemDecisionDTO ReturnItemDecisionDTO + +// NewReturnItemDecisionDTO instantiates a new ReturnItemDecisionDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewReturnItemDecisionDTO(returnItemId int64, decisionType ReturnRequestDecisionType) *ReturnItemDecisionDTO { + this := ReturnItemDecisionDTO{} + this.ReturnItemId = returnItemId + this.DecisionType = decisionType + return &this +} + +// NewReturnItemDecisionDTOWithDefaults instantiates a new ReturnItemDecisionDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewReturnItemDecisionDTOWithDefaults() *ReturnItemDecisionDTO { + this := ReturnItemDecisionDTO{} + return &this +} + +// GetReturnItemId returns the ReturnItemId field value +func (o *ReturnItemDecisionDTO) GetReturnItemId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.ReturnItemId +} + +// GetReturnItemIdOk returns a tuple with the ReturnItemId field value +// and a boolean to check if the value has been set. +func (o *ReturnItemDecisionDTO) GetReturnItemIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.ReturnItemId, true +} + +// SetReturnItemId sets field value +func (o *ReturnItemDecisionDTO) SetReturnItemId(v int64) { + o.ReturnItemId = v +} + +// GetDecisionType returns the DecisionType field value +func (o *ReturnItemDecisionDTO) GetDecisionType() ReturnRequestDecisionType { + if o == nil { + var ret ReturnRequestDecisionType + return ret + } + + return o.DecisionType +} + +// GetDecisionTypeOk returns a tuple with the DecisionType field value +// and a boolean to check if the value has been set. +func (o *ReturnItemDecisionDTO) GetDecisionTypeOk() (*ReturnRequestDecisionType, bool) { + if o == nil { + return nil, false + } + return &o.DecisionType, true +} + +// SetDecisionType sets field value +func (o *ReturnItemDecisionDTO) SetDecisionType(v ReturnRequestDecisionType) { + o.DecisionType = v +} + +// GetDecisionReasonType returns the DecisionReasonType field value if set, zero value otherwise. +func (o *ReturnItemDecisionDTO) GetDecisionReasonType() ReturnRequestDecisionReasonType { + if o == nil || IsNil(o.DecisionReasonType) { + var ret ReturnRequestDecisionReasonType + return ret + } + return *o.DecisionReasonType +} + +// GetDecisionReasonTypeOk returns a tuple with the DecisionReasonType field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ReturnItemDecisionDTO) GetDecisionReasonTypeOk() (*ReturnRequestDecisionReasonType, bool) { + if o == nil || IsNil(o.DecisionReasonType) { + return nil, false + } + return o.DecisionReasonType, true +} + +// HasDecisionReasonType returns a boolean if a field has been set. +func (o *ReturnItemDecisionDTO) HasDecisionReasonType() bool { + if o != nil && !IsNil(o.DecisionReasonType) { + return true + } + + return false +} + +// SetDecisionReasonType gets a reference to the given ReturnRequestDecisionReasonType and assigns it to the DecisionReasonType field. +func (o *ReturnItemDecisionDTO) SetDecisionReasonType(v ReturnRequestDecisionReasonType) { + o.DecisionReasonType = &v +} + +// GetComment returns the Comment field value if set, zero value otherwise. +func (o *ReturnItemDecisionDTO) GetComment() string { + if o == nil || IsNil(o.Comment) { + var ret string + return ret + } + return *o.Comment +} + +// GetCommentOk returns a tuple with the Comment field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ReturnItemDecisionDTO) GetCommentOk() (*string, bool) { + if o == nil || IsNil(o.Comment) { + return nil, false + } + return o.Comment, true +} + +// HasComment returns a boolean if a field has been set. +func (o *ReturnItemDecisionDTO) HasComment() bool { + if o != nil && !IsNil(o.Comment) { + return true + } + + return false +} + +// SetComment gets a reference to the given string and assigns it to the Comment field. +func (o *ReturnItemDecisionDTO) SetComment(v string) { + o.Comment = &v +} + +func (o ReturnItemDecisionDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ReturnItemDecisionDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["returnItemId"] = o.ReturnItemId + toSerialize["decisionType"] = o.DecisionType + if !IsNil(o.DecisionReasonType) { + toSerialize["decisionReasonType"] = o.DecisionReasonType + } + if !IsNil(o.Comment) { + toSerialize["comment"] = o.Comment + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ReturnItemDecisionDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "returnItemId", + "decisionType", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varReturnItemDecisionDTO := _ReturnItemDecisionDTO{} + + err = json.Unmarshal(data, &varReturnItemDecisionDTO) + + if err != nil { + return err + } + + *o = ReturnItemDecisionDTO(varReturnItemDecisionDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "returnItemId") + delete(additionalProperties, "decisionType") + delete(additionalProperties, "decisionReasonType") + delete(additionalProperties, "comment") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableReturnItemDecisionDTO struct { + value *ReturnItemDecisionDTO + isSet bool +} + +func (v NullableReturnItemDecisionDTO) Get() *ReturnItemDecisionDTO { + return v.value +} + +func (v *NullableReturnItemDecisionDTO) Set(val *ReturnItemDecisionDTO) { + v.value = val + v.isSet = true +} + +func (v NullableReturnItemDecisionDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableReturnItemDecisionDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableReturnItemDecisionDTO(val *ReturnItemDecisionDTO) *NullableReturnItemDecisionDTO { + return &NullableReturnItemDecisionDTO{value: val, isSet: true} +} + +func (v NullableReturnItemDecisionDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableReturnItemDecisionDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_return_item_dto.go b/pkg/api/yandex/ymclient/model_return_item_dto.go new file mode 100644 index 0000000..edbcc82 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_return_item_dto.go @@ -0,0 +1,352 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the ReturnItemDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ReturnItemDTO{} + +// ReturnItemDTO Список товаров в невыкупе или возврате. +type ReturnItemDTO struct { + // Идентификатор карточки товара на Маркете. + MarketSku *int64 `json:"marketSku,omitempty"` + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + ShopSku string `json:"shopSku" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + // Количество единиц товара. + Count int64 `json:"count"` + // Список решений по возврату. + Decisions []ReturnDecisionDTO `json:"decisions,omitempty"` + // Список логистических позиций возврата. + Instances []ReturnInstanceDTO `json:"instances,omitempty"` + // Список трек-кодов для почтовых отправлений. + Tracks []TrackDTO `json:"tracks,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _ReturnItemDTO ReturnItemDTO + +// NewReturnItemDTO instantiates a new ReturnItemDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewReturnItemDTO(shopSku string, count int64) *ReturnItemDTO { + this := ReturnItemDTO{} + this.ShopSku = shopSku + this.Count = count + return &this +} + +// NewReturnItemDTOWithDefaults instantiates a new ReturnItemDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewReturnItemDTOWithDefaults() *ReturnItemDTO { + this := ReturnItemDTO{} + return &this +} + +// GetMarketSku returns the MarketSku field value if set, zero value otherwise. +func (o *ReturnItemDTO) GetMarketSku() int64 { + if o == nil || IsNil(o.MarketSku) { + var ret int64 + return ret + } + return *o.MarketSku +} + +// GetMarketSkuOk returns a tuple with the MarketSku field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ReturnItemDTO) GetMarketSkuOk() (*int64, bool) { + if o == nil || IsNil(o.MarketSku) { + return nil, false + } + return o.MarketSku, true +} + +// HasMarketSku returns a boolean if a field has been set. +func (o *ReturnItemDTO) HasMarketSku() bool { + if o != nil && !IsNil(o.MarketSku) { + return true + } + + return false +} + +// SetMarketSku gets a reference to the given int64 and assigns it to the MarketSku field. +func (o *ReturnItemDTO) SetMarketSku(v int64) { + o.MarketSku = &v +} + +// GetShopSku returns the ShopSku field value +func (o *ReturnItemDTO) GetShopSku() string { + if o == nil { + var ret string + return ret + } + + return o.ShopSku +} + +// GetShopSkuOk returns a tuple with the ShopSku field value +// and a boolean to check if the value has been set. +func (o *ReturnItemDTO) GetShopSkuOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.ShopSku, true +} + +// SetShopSku sets field value +func (o *ReturnItemDTO) SetShopSku(v string) { + o.ShopSku = v +} + +// GetCount returns the Count field value +func (o *ReturnItemDTO) GetCount() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Count +} + +// GetCountOk returns a tuple with the Count field value +// and a boolean to check if the value has been set. +func (o *ReturnItemDTO) GetCountOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Count, true +} + +// SetCount sets field value +func (o *ReturnItemDTO) SetCount(v int64) { + o.Count = v +} + +// GetDecisions returns the Decisions field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *ReturnItemDTO) GetDecisions() []ReturnDecisionDTO { + if o == nil { + var ret []ReturnDecisionDTO + return ret + } + return o.Decisions +} + +// GetDecisionsOk returns a tuple with the Decisions field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *ReturnItemDTO) GetDecisionsOk() ([]ReturnDecisionDTO, bool) { + if o == nil || IsNil(o.Decisions) { + return nil, false + } + return o.Decisions, true +} + +// HasDecisions returns a boolean if a field has been set. +func (o *ReturnItemDTO) HasDecisions() bool { + if o != nil && !IsNil(o.Decisions) { + return true + } + + return false +} + +// SetDecisions gets a reference to the given []ReturnDecisionDTO and assigns it to the Decisions field. +func (o *ReturnItemDTO) SetDecisions(v []ReturnDecisionDTO) { + o.Decisions = v +} + +// GetInstances returns the Instances field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *ReturnItemDTO) GetInstances() []ReturnInstanceDTO { + if o == nil { + var ret []ReturnInstanceDTO + return ret + } + return o.Instances +} + +// GetInstancesOk returns a tuple with the Instances field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *ReturnItemDTO) GetInstancesOk() ([]ReturnInstanceDTO, bool) { + if o == nil || IsNil(o.Instances) { + return nil, false + } + return o.Instances, true +} + +// HasInstances returns a boolean if a field has been set. +func (o *ReturnItemDTO) HasInstances() bool { + if o != nil && !IsNil(o.Instances) { + return true + } + + return false +} + +// SetInstances gets a reference to the given []ReturnInstanceDTO and assigns it to the Instances field. +func (o *ReturnItemDTO) SetInstances(v []ReturnInstanceDTO) { + o.Instances = v +} + +// GetTracks returns the Tracks field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *ReturnItemDTO) GetTracks() []TrackDTO { + if o == nil { + var ret []TrackDTO + return ret + } + return o.Tracks +} + +// GetTracksOk returns a tuple with the Tracks field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *ReturnItemDTO) GetTracksOk() ([]TrackDTO, bool) { + if o == nil || IsNil(o.Tracks) { + return nil, false + } + return o.Tracks, true +} + +// HasTracks returns a boolean if a field has been set. +func (o *ReturnItemDTO) HasTracks() bool { + if o != nil && !IsNil(o.Tracks) { + return true + } + + return false +} + +// SetTracks gets a reference to the given []TrackDTO and assigns it to the Tracks field. +func (o *ReturnItemDTO) SetTracks(v []TrackDTO) { + o.Tracks = v +} + +func (o ReturnItemDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ReturnItemDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.MarketSku) { + toSerialize["marketSku"] = o.MarketSku + } + toSerialize["shopSku"] = o.ShopSku + toSerialize["count"] = o.Count + if o.Decisions != nil { + toSerialize["decisions"] = o.Decisions + } + if o.Instances != nil { + toSerialize["instances"] = o.Instances + } + if o.Tracks != nil { + toSerialize["tracks"] = o.Tracks + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ReturnItemDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "shopSku", + "count", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varReturnItemDTO := _ReturnItemDTO{} + + err = json.Unmarshal(data, &varReturnItemDTO) + + if err != nil { + return err + } + + *o = ReturnItemDTO(varReturnItemDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "marketSku") + delete(additionalProperties, "shopSku") + delete(additionalProperties, "count") + delete(additionalProperties, "decisions") + delete(additionalProperties, "instances") + delete(additionalProperties, "tracks") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableReturnItemDTO struct { + value *ReturnItemDTO + isSet bool +} + +func (v NullableReturnItemDTO) Get() *ReturnItemDTO { + return v.value +} + +func (v *NullableReturnItemDTO) Set(val *ReturnItemDTO) { + v.value = val + v.isSet = true +} + +func (v NullableReturnItemDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableReturnItemDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableReturnItemDTO(val *ReturnItemDTO) *NullableReturnItemDTO { + return &NullableReturnItemDTO{value: val, isSet: true} +} + +func (v NullableReturnItemDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableReturnItemDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_return_request_decision_reason_type.go b/pkg/api/yandex/ymclient/model_return_request_decision_reason_type.go new file mode 100644 index 0000000..be4f418 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_return_request_decision_reason_type.go @@ -0,0 +1,120 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// ReturnRequestDecisionReasonType Причина отказа: * `ISSUE_WITH_THE_PRODUCT_WAS_NOT_CONFIRMED` — проблема с товаром не подтвердилась. * `MECHANICAL_DAMAGE` — есть механические повреждения товара. * `WARRANTY_PERIOD_HAS_EXPIRED` — истек гарантийный срок. * `CONFIGURATION_OR_PACKAGING_COMPROMISED` — нарушена комплектация или упаковка. * `PRODUCT_APPEARANCE_COMPROMISED` — нарушен товарный вид. * `WARRANTY_TERMS_VIOLATED` — нарушены условия гарантии. * `DEVICE_ACTIVATED` — устройство активировано. +type ReturnRequestDecisionReasonType string + +// List of ReturnRequestDecisionReasonType +const ( + RETURNREQUESTDECISIONREASONTYPE_ISSUE_WITH_THE_PRODUCT_WAS_NOT_CONFIRMED ReturnRequestDecisionReasonType = "ISSUE_WITH_THE_PRODUCT_WAS_NOT_CONFIRMED" + RETURNREQUESTDECISIONREASONTYPE_MECHANICAL_DAMAGE ReturnRequestDecisionReasonType = "MECHANICAL_DAMAGE" + RETURNREQUESTDECISIONREASONTYPE_WARRANTY_PERIOD_HAS_EXPIRED ReturnRequestDecisionReasonType = "WARRANTY_PERIOD_HAS_EXPIRED" + RETURNREQUESTDECISIONREASONTYPE_CONFIGURATION_OR_PACKAGING_COMPROMISED ReturnRequestDecisionReasonType = "CONFIGURATION_OR_PACKAGING_COMPROMISED" + RETURNREQUESTDECISIONREASONTYPE_PRODUCT_APPEARANCE_COMPROMISED ReturnRequestDecisionReasonType = "PRODUCT_APPEARANCE_COMPROMISED" + RETURNREQUESTDECISIONREASONTYPE_WARRANTY_TERMS_VIOLATED ReturnRequestDecisionReasonType = "WARRANTY_TERMS_VIOLATED" + RETURNREQUESTDECISIONREASONTYPE_DEVICE_ACTIVATED ReturnRequestDecisionReasonType = "DEVICE_ACTIVATED" +) + +// All allowed values of ReturnRequestDecisionReasonType enum +var AllowedReturnRequestDecisionReasonTypeEnumValues = []ReturnRequestDecisionReasonType{ + "ISSUE_WITH_THE_PRODUCT_WAS_NOT_CONFIRMED", + "MECHANICAL_DAMAGE", + "WARRANTY_PERIOD_HAS_EXPIRED", + "CONFIGURATION_OR_PACKAGING_COMPROMISED", + "PRODUCT_APPEARANCE_COMPROMISED", + "WARRANTY_TERMS_VIOLATED", + "DEVICE_ACTIVATED", +} + +func (v *ReturnRequestDecisionReasonType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := ReturnRequestDecisionReasonType(value) + for _, existing := range AllowedReturnRequestDecisionReasonTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid ReturnRequestDecisionReasonType", value) +} + +// NewReturnRequestDecisionReasonTypeFromValue returns a pointer to a valid ReturnRequestDecisionReasonType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewReturnRequestDecisionReasonTypeFromValue(v string) (*ReturnRequestDecisionReasonType, error) { + ev := ReturnRequestDecisionReasonType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for ReturnRequestDecisionReasonType: valid values are %v", v, AllowedReturnRequestDecisionReasonTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v ReturnRequestDecisionReasonType) IsValid() bool { + for _, existing := range AllowedReturnRequestDecisionReasonTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to ReturnRequestDecisionReasonType value +func (v ReturnRequestDecisionReasonType) Ptr() *ReturnRequestDecisionReasonType { + return &v +} + +type NullableReturnRequestDecisionReasonType struct { + value *ReturnRequestDecisionReasonType + isSet bool +} + +func (v NullableReturnRequestDecisionReasonType) Get() *ReturnRequestDecisionReasonType { + return v.value +} + +func (v *NullableReturnRequestDecisionReasonType) Set(val *ReturnRequestDecisionReasonType) { + v.value = val + v.isSet = true +} + +func (v NullableReturnRequestDecisionReasonType) IsSet() bool { + return v.isSet +} + +func (v *NullableReturnRequestDecisionReasonType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableReturnRequestDecisionReasonType(val *ReturnRequestDecisionReasonType) *NullableReturnRequestDecisionReasonType { + return &NullableReturnRequestDecisionReasonType{value: val, isSet: true} +} + +func (v NullableReturnRequestDecisionReasonType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableReturnRequestDecisionReasonType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_return_request_decision_type.go b/pkg/api/yandex/ymclient/model_return_request_decision_type.go new file mode 100644 index 0000000..bc3c389 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_return_request_decision_type.go @@ -0,0 +1,122 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// ReturnRequestDecisionType Решение по возврату: * `FAST_REFUND_MONEY` — вернуть покупателю деньги без возврата товара. * `REFUND_MONEY` — вернуть покупателю деньги за товар. * `REFUND_MONEY_INCLUDING_SHIPMENT` — вернуть покупателю деньги за товар и обратную пересылку. * `REPAIR` — отремонтировать товар. * `REPLACE` — заменить товар. * `SEND_TO_EXAMINATION` — взять товар на экспертизу. * `DECLINE_REFUND` — отказать в возврате. * `OTHER_DECISION` — другое решение. +type ReturnRequestDecisionType string + +// List of ReturnRequestDecisionType +const ( + RETURNREQUESTDECISIONTYPE_FAST_REFUND_MONEY ReturnRequestDecisionType = "FAST_REFUND_MONEY" + RETURNREQUESTDECISIONTYPE_REFUND_MONEY ReturnRequestDecisionType = "REFUND_MONEY" + RETURNREQUESTDECISIONTYPE_REFUND_MONEY_INCLUDING_SHIPMENT ReturnRequestDecisionType = "REFUND_MONEY_INCLUDING_SHIPMENT" + RETURNREQUESTDECISIONTYPE_REPAIR ReturnRequestDecisionType = "REPAIR" + RETURNREQUESTDECISIONTYPE_REPLACE ReturnRequestDecisionType = "REPLACE" + RETURNREQUESTDECISIONTYPE_SEND_TO_EXAMINATION ReturnRequestDecisionType = "SEND_TO_EXAMINATION" + RETURNREQUESTDECISIONTYPE_DECLINE_REFUND ReturnRequestDecisionType = "DECLINE_REFUND" + RETURNREQUESTDECISIONTYPE_OTHER_DECISION ReturnRequestDecisionType = "OTHER_DECISION" +) + +// All allowed values of ReturnRequestDecisionType enum +var AllowedReturnRequestDecisionTypeEnumValues = []ReturnRequestDecisionType{ + "FAST_REFUND_MONEY", + "REFUND_MONEY", + "REFUND_MONEY_INCLUDING_SHIPMENT", + "REPAIR", + "REPLACE", + "SEND_TO_EXAMINATION", + "DECLINE_REFUND", + "OTHER_DECISION", +} + +func (v *ReturnRequestDecisionType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := ReturnRequestDecisionType(value) + for _, existing := range AllowedReturnRequestDecisionTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid ReturnRequestDecisionType", value) +} + +// NewReturnRequestDecisionTypeFromValue returns a pointer to a valid ReturnRequestDecisionType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewReturnRequestDecisionTypeFromValue(v string) (*ReturnRequestDecisionType, error) { + ev := ReturnRequestDecisionType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for ReturnRequestDecisionType: valid values are %v", v, AllowedReturnRequestDecisionTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v ReturnRequestDecisionType) IsValid() bool { + for _, existing := range AllowedReturnRequestDecisionTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to ReturnRequestDecisionType value +func (v ReturnRequestDecisionType) Ptr() *ReturnRequestDecisionType { + return &v +} + +type NullableReturnRequestDecisionType struct { + value *ReturnRequestDecisionType + isSet bool +} + +func (v NullableReturnRequestDecisionType) Get() *ReturnRequestDecisionType { + return v.value +} + +func (v *NullableReturnRequestDecisionType) Set(val *ReturnRequestDecisionType) { + v.value = val + v.isSet = true +} + +func (v NullableReturnRequestDecisionType) IsSet() bool { + return v.isSet +} + +func (v *NullableReturnRequestDecisionType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableReturnRequestDecisionType(val *ReturnRequestDecisionType) *NullableReturnRequestDecisionType { + return &NullableReturnRequestDecisionType{value: val, isSet: true} +} + +func (v NullableReturnRequestDecisionType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableReturnRequestDecisionType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_return_shipment_status_type.go b/pkg/api/yandex/ymclient/model_return_shipment_status_type.go new file mode 100644 index 0000000..89ff1ce --- /dev/null +++ b/pkg/api/yandex/ymclient/model_return_shipment_status_type.go @@ -0,0 +1,136 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// ReturnShipmentStatusType Статус передачи возврата: * `CREATED` — возврат создан. * `RECEIVED` — принят у покупателя. * `IN_TRANSIT` — возврат в пути. * `READY_FOR_PICKUP` — возврат готов к выдаче магазину. * `PICKED` — возврат выдан магазину. * `LOST` — возврат утерян при транспортировке. * `EXPIRED` — покупатель не принес товар на возврат вовремя. * `CANCELLED` — возврат отменен. * `FULFILMENT_RECEIVED` — возврат принят на складе Маркета. * `PREPARED_FOR_UTILIZATION` — возврат передан в утилизацию. * `NOT_IN_DEMAND` — возврат не забрали с почты. * `UTILIZED` — возврат утилизирован. * `READY_FOR_EXPROPRIATION` — товары в возврате направлены на перепродажу. * `RECEIVED_FOR_EXPROPRIATION` — товары в возврате приняты для перепродажи. * `UNKNOWN` — неизвестный статус. +type ReturnShipmentStatusType string + +// List of ReturnShipmentStatusType +const ( + RETURNSHIPMENTSTATUSTYPE_CREATED ReturnShipmentStatusType = "CREATED" + RETURNSHIPMENTSTATUSTYPE_RECEIVED ReturnShipmentStatusType = "RECEIVED" + RETURNSHIPMENTSTATUSTYPE_IN_TRANSIT ReturnShipmentStatusType = "IN_TRANSIT" + RETURNSHIPMENTSTATUSTYPE_READY_FOR_PICKUP ReturnShipmentStatusType = "READY_FOR_PICKUP" + RETURNSHIPMENTSTATUSTYPE_PICKED ReturnShipmentStatusType = "PICKED" + RETURNSHIPMENTSTATUSTYPE_LOST ReturnShipmentStatusType = "LOST" + RETURNSHIPMENTSTATUSTYPE_EXPIRED ReturnShipmentStatusType = "EXPIRED" + RETURNSHIPMENTSTATUSTYPE_CANCELLED ReturnShipmentStatusType = "CANCELLED" + RETURNSHIPMENTSTATUSTYPE_FULFILMENT_RECEIVED ReturnShipmentStatusType = "FULFILMENT_RECEIVED" + RETURNSHIPMENTSTATUSTYPE_PREPARED_FOR_UTILIZATION ReturnShipmentStatusType = "PREPARED_FOR_UTILIZATION" + RETURNSHIPMENTSTATUSTYPE_NOT_IN_DEMAND ReturnShipmentStatusType = "NOT_IN_DEMAND" + RETURNSHIPMENTSTATUSTYPE_UTILIZED ReturnShipmentStatusType = "UTILIZED" + RETURNSHIPMENTSTATUSTYPE_READY_FOR_EXPROPRIATION ReturnShipmentStatusType = "READY_FOR_EXPROPRIATION" + RETURNSHIPMENTSTATUSTYPE_RECEIVED_FOR_EXPROPRIATION ReturnShipmentStatusType = "RECEIVED_FOR_EXPROPRIATION" + RETURNSHIPMENTSTATUSTYPE_UNKNOWN ReturnShipmentStatusType = "UNKNOWN" +) + +// All allowed values of ReturnShipmentStatusType enum +var AllowedReturnShipmentStatusTypeEnumValues = []ReturnShipmentStatusType{ + "CREATED", + "RECEIVED", + "IN_TRANSIT", + "READY_FOR_PICKUP", + "PICKED", + "LOST", + "EXPIRED", + "CANCELLED", + "FULFILMENT_RECEIVED", + "PREPARED_FOR_UTILIZATION", + "NOT_IN_DEMAND", + "UTILIZED", + "READY_FOR_EXPROPRIATION", + "RECEIVED_FOR_EXPROPRIATION", + "UNKNOWN", +} + +func (v *ReturnShipmentStatusType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := ReturnShipmentStatusType(value) + for _, existing := range AllowedReturnShipmentStatusTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid ReturnShipmentStatusType", value) +} + +// NewReturnShipmentStatusTypeFromValue returns a pointer to a valid ReturnShipmentStatusType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewReturnShipmentStatusTypeFromValue(v string) (*ReturnShipmentStatusType, error) { + ev := ReturnShipmentStatusType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for ReturnShipmentStatusType: valid values are %v", v, AllowedReturnShipmentStatusTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v ReturnShipmentStatusType) IsValid() bool { + for _, existing := range AllowedReturnShipmentStatusTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to ReturnShipmentStatusType value +func (v ReturnShipmentStatusType) Ptr() *ReturnShipmentStatusType { + return &v +} + +type NullableReturnShipmentStatusType struct { + value *ReturnShipmentStatusType + isSet bool +} + +func (v NullableReturnShipmentStatusType) Get() *ReturnShipmentStatusType { + return v.value +} + +func (v *NullableReturnShipmentStatusType) Set(val *ReturnShipmentStatusType) { + v.value = val + v.isSet = true +} + +func (v NullableReturnShipmentStatusType) IsSet() bool { + return v.isSet +} + +func (v *NullableReturnShipmentStatusType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableReturnShipmentStatusType(val *ReturnShipmentStatusType) *NullableReturnShipmentStatusType { + return &NullableReturnShipmentStatusType{value: val, isSet: true} +} + +func (v NullableReturnShipmentStatusType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableReturnShipmentStatusType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_return_type.go b/pkg/api/yandex/ymclient/model_return_type.go new file mode 100644 index 0000000..7a56d1a --- /dev/null +++ b/pkg/api/yandex/ymclient/model_return_type.go @@ -0,0 +1,110 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// ReturnType Тип заказа для фильтрации: * `UNREDEEMED` — невыкуп. * `RETURN` — возврат. Если не указывать, в ответе будут и невыкупы, и возвраты. +type ReturnType string + +// List of ReturnType +const ( + RETURNTYPE_UNREDEEMED ReturnType = "UNREDEEMED" + RETURNTYPE_RETURN ReturnType = "RETURN" +) + +// All allowed values of ReturnType enum +var AllowedReturnTypeEnumValues = []ReturnType{ + "UNREDEEMED", + "RETURN", +} + +func (v *ReturnType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := ReturnType(value) + for _, existing := range AllowedReturnTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid ReturnType", value) +} + +// NewReturnTypeFromValue returns a pointer to a valid ReturnType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewReturnTypeFromValue(v string) (*ReturnType, error) { + ev := ReturnType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for ReturnType: valid values are %v", v, AllowedReturnTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v ReturnType) IsValid() bool { + for _, existing := range AllowedReturnTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to ReturnType value +func (v ReturnType) Ptr() *ReturnType { + return &v +} + +type NullableReturnType struct { + value *ReturnType + isSet bool +} + +func (v NullableReturnType) Get() *ReturnType { + return v.value +} + +func (v *NullableReturnType) Set(val *ReturnType) { + v.value = val + v.isSet = true +} + +func (v NullableReturnType) IsSet() bool { + return v.isSet +} + +func (v *NullableReturnType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableReturnType(val *ReturnType) *NullableReturnType { + return &NullableReturnType{value: val, isSet: true} +} + +func (v NullableReturnType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableReturnType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_scrolling_pager_dto.go b/pkg/api/yandex/ymclient/model_scrolling_pager_dto.go new file mode 100644 index 0000000..c444f71 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_scrolling_pager_dto.go @@ -0,0 +1,192 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the ScrollingPagerDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ScrollingPagerDTO{} + +// ScrollingPagerDTO Информация о страницах результатов. +type ScrollingPagerDTO struct { + // Идентификатор следующей страницы результатов. + NextPageToken *string `json:"nextPageToken,omitempty"` + // Идентификатор предыдущей страницы результатов. + PrevPageToken *string `json:"prevPageToken,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _ScrollingPagerDTO ScrollingPagerDTO + +// NewScrollingPagerDTO instantiates a new ScrollingPagerDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewScrollingPagerDTO() *ScrollingPagerDTO { + this := ScrollingPagerDTO{} + return &this +} + +// NewScrollingPagerDTOWithDefaults instantiates a new ScrollingPagerDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewScrollingPagerDTOWithDefaults() *ScrollingPagerDTO { + this := ScrollingPagerDTO{} + return &this +} + +// GetNextPageToken returns the NextPageToken field value if set, zero value otherwise. +func (o *ScrollingPagerDTO) GetNextPageToken() string { + if o == nil || IsNil(o.NextPageToken) { + var ret string + return ret + } + return *o.NextPageToken +} + +// GetNextPageTokenOk returns a tuple with the NextPageToken field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ScrollingPagerDTO) GetNextPageTokenOk() (*string, bool) { + if o == nil || IsNil(o.NextPageToken) { + return nil, false + } + return o.NextPageToken, true +} + +// HasNextPageToken returns a boolean if a field has been set. +func (o *ScrollingPagerDTO) HasNextPageToken() bool { + if o != nil && !IsNil(o.NextPageToken) { + return true + } + + return false +} + +// SetNextPageToken gets a reference to the given string and assigns it to the NextPageToken field. +func (o *ScrollingPagerDTO) SetNextPageToken(v string) { + o.NextPageToken = &v +} + +// GetPrevPageToken returns the PrevPageToken field value if set, zero value otherwise. +func (o *ScrollingPagerDTO) GetPrevPageToken() string { + if o == nil || IsNil(o.PrevPageToken) { + var ret string + return ret + } + return *o.PrevPageToken +} + +// GetPrevPageTokenOk returns a tuple with the PrevPageToken field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ScrollingPagerDTO) GetPrevPageTokenOk() (*string, bool) { + if o == nil || IsNil(o.PrevPageToken) { + return nil, false + } + return o.PrevPageToken, true +} + +// HasPrevPageToken returns a boolean if a field has been set. +func (o *ScrollingPagerDTO) HasPrevPageToken() bool { + if o != nil && !IsNil(o.PrevPageToken) { + return true + } + + return false +} + +// SetPrevPageToken gets a reference to the given string and assigns it to the PrevPageToken field. +func (o *ScrollingPagerDTO) SetPrevPageToken(v string) { + o.PrevPageToken = &v +} + +func (o ScrollingPagerDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ScrollingPagerDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.NextPageToken) { + toSerialize["nextPageToken"] = o.NextPageToken + } + if !IsNil(o.PrevPageToken) { + toSerialize["prevPageToken"] = o.PrevPageToken + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ScrollingPagerDTO) UnmarshalJSON(data []byte) (err error) { + varScrollingPagerDTO := _ScrollingPagerDTO{} + + err = json.Unmarshal(data, &varScrollingPagerDTO) + + if err != nil { + return err + } + + *o = ScrollingPagerDTO(varScrollingPagerDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "nextPageToken") + delete(additionalProperties, "prevPageToken") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableScrollingPagerDTO struct { + value *ScrollingPagerDTO + isSet bool +} + +func (v NullableScrollingPagerDTO) Get() *ScrollingPagerDTO { + return v.value +} + +func (v *NullableScrollingPagerDTO) Set(val *ScrollingPagerDTO) { + v.value = val + v.isSet = true +} + +func (v NullableScrollingPagerDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableScrollingPagerDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableScrollingPagerDTO(val *ScrollingPagerDTO) *NullableScrollingPagerDTO { + return &NullableScrollingPagerDTO{value: val, isSet: true} +} + +func (v NullableScrollingPagerDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableScrollingPagerDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_search_models_response.go b/pkg/api/yandex/ymclient/model_search_models_response.go new file mode 100644 index 0000000..ff02541 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_search_models_response.go @@ -0,0 +1,279 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the SearchModelsResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &SearchModelsResponse{} + +// SearchModelsResponse struct for SearchModelsResponse +type SearchModelsResponse struct { + // Список моделей товаров. + Models []ModelDTO `json:"models"` + Currency *CurrencyType `json:"currency,omitempty"` + // Идентификатор региона, для которого выводится информация о предложениях модели (доставляемых в этот регион). Информацию о регионе по идентификатору можно получить с помощью запроса [GET regions/{regionId}](../../reference/regions/searchRegionsById.md). + RegionId *int64 `json:"regionId,omitempty"` + Pager *FlippingPagerDTO `json:"pager,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _SearchModelsResponse SearchModelsResponse + +// NewSearchModelsResponse instantiates a new SearchModelsResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewSearchModelsResponse(models []ModelDTO) *SearchModelsResponse { + this := SearchModelsResponse{} + this.Models = models + return &this +} + +// NewSearchModelsResponseWithDefaults instantiates a new SearchModelsResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewSearchModelsResponseWithDefaults() *SearchModelsResponse { + this := SearchModelsResponse{} + return &this +} + +// GetModels returns the Models field value +func (o *SearchModelsResponse) GetModels() []ModelDTO { + if o == nil { + var ret []ModelDTO + return ret + } + + return o.Models +} + +// GetModelsOk returns a tuple with the Models field value +// and a boolean to check if the value has been set. +func (o *SearchModelsResponse) GetModelsOk() ([]ModelDTO, bool) { + if o == nil { + return nil, false + } + return o.Models, true +} + +// SetModels sets field value +func (o *SearchModelsResponse) SetModels(v []ModelDTO) { + o.Models = v +} + +// GetCurrency returns the Currency field value if set, zero value otherwise. +func (o *SearchModelsResponse) GetCurrency() CurrencyType { + if o == nil || IsNil(o.Currency) { + var ret CurrencyType + return ret + } + return *o.Currency +} + +// GetCurrencyOk returns a tuple with the Currency field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *SearchModelsResponse) GetCurrencyOk() (*CurrencyType, bool) { + if o == nil || IsNil(o.Currency) { + return nil, false + } + return o.Currency, true +} + +// HasCurrency returns a boolean if a field has been set. +func (o *SearchModelsResponse) HasCurrency() bool { + if o != nil && !IsNil(o.Currency) { + return true + } + + return false +} + +// SetCurrency gets a reference to the given CurrencyType and assigns it to the Currency field. +func (o *SearchModelsResponse) SetCurrency(v CurrencyType) { + o.Currency = &v +} + +// GetRegionId returns the RegionId field value if set, zero value otherwise. +func (o *SearchModelsResponse) GetRegionId() int64 { + if o == nil || IsNil(o.RegionId) { + var ret int64 + return ret + } + return *o.RegionId +} + +// GetRegionIdOk returns a tuple with the RegionId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *SearchModelsResponse) GetRegionIdOk() (*int64, bool) { + if o == nil || IsNil(o.RegionId) { + return nil, false + } + return o.RegionId, true +} + +// HasRegionId returns a boolean if a field has been set. +func (o *SearchModelsResponse) HasRegionId() bool { + if o != nil && !IsNil(o.RegionId) { + return true + } + + return false +} + +// SetRegionId gets a reference to the given int64 and assigns it to the RegionId field. +func (o *SearchModelsResponse) SetRegionId(v int64) { + o.RegionId = &v +} + +// GetPager returns the Pager field value if set, zero value otherwise. +func (o *SearchModelsResponse) GetPager() FlippingPagerDTO { + if o == nil || IsNil(o.Pager) { + var ret FlippingPagerDTO + return ret + } + return *o.Pager +} + +// GetPagerOk returns a tuple with the Pager field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *SearchModelsResponse) GetPagerOk() (*FlippingPagerDTO, bool) { + if o == nil || IsNil(o.Pager) { + return nil, false + } + return o.Pager, true +} + +// HasPager returns a boolean if a field has been set. +func (o *SearchModelsResponse) HasPager() bool { + if o != nil && !IsNil(o.Pager) { + return true + } + + return false +} + +// SetPager gets a reference to the given FlippingPagerDTO and assigns it to the Pager field. +func (o *SearchModelsResponse) SetPager(v FlippingPagerDTO) { + o.Pager = &v +} + +func (o SearchModelsResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o SearchModelsResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["models"] = o.Models + if !IsNil(o.Currency) { + toSerialize["currency"] = o.Currency + } + if !IsNil(o.RegionId) { + toSerialize["regionId"] = o.RegionId + } + if !IsNil(o.Pager) { + toSerialize["pager"] = o.Pager + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *SearchModelsResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "models", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varSearchModelsResponse := _SearchModelsResponse{} + + err = json.Unmarshal(data, &varSearchModelsResponse) + + if err != nil { + return err + } + + *o = SearchModelsResponse(varSearchModelsResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "models") + delete(additionalProperties, "currency") + delete(additionalProperties, "regionId") + delete(additionalProperties, "pager") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableSearchModelsResponse struct { + value *SearchModelsResponse + isSet bool +} + +func (v NullableSearchModelsResponse) Get() *SearchModelsResponse { + return v.value +} + +func (v *NullableSearchModelsResponse) Set(val *SearchModelsResponse) { + v.value = val + v.isSet = true +} + +func (v NullableSearchModelsResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableSearchModelsResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableSearchModelsResponse(val *SearchModelsResponse) *NullableSearchModelsResponse { + return &NullableSearchModelsResponse{value: val, isSet: true} +} + +func (v NullableSearchModelsResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableSearchModelsResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_search_shipments_request.go b/pkg/api/yandex/ymclient/model_search_shipments_request.go new file mode 100644 index 0000000..734bdcf --- /dev/null +++ b/pkg/api/yandex/ymclient/model_search_shipments_request.go @@ -0,0 +1,317 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the SearchShipmentsRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &SearchShipmentsRequest{} + +// SearchShipmentsRequest Запрос информации об отгрузках. +type SearchShipmentsRequest struct { + // Начальная дата для фильтрации по дате отгрузки (включительно). Формат даты: `ДД-ММ-ГГГГ`. + DateFrom string `json:"dateFrom"` + // Конечная дата для фильтрации по дате отгрузки (включительно). Формат даты: `ДД-ММ-ГГГГ`. + DateTo string `json:"dateTo"` + // Список статусов отгрузок. + Statuses []ShipmentStatusType `json:"statuses,omitempty"` + // Список идентификаторов заказов из отгрузок. + OrderIds []int64 `json:"orderIds,omitempty"` + // Возвращать ли отмененные заказы. Значение по умолчанию: `true`. Если возвращать отмененные заказы не нужно, передайте значение `false`. + CancelledOrders *bool `json:"cancelledOrders,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _SearchShipmentsRequest SearchShipmentsRequest + +// NewSearchShipmentsRequest instantiates a new SearchShipmentsRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewSearchShipmentsRequest(dateFrom string, dateTo string) *SearchShipmentsRequest { + this := SearchShipmentsRequest{} + this.DateFrom = dateFrom + this.DateTo = dateTo + var cancelledOrders bool = true + this.CancelledOrders = &cancelledOrders + return &this +} + +// NewSearchShipmentsRequestWithDefaults instantiates a new SearchShipmentsRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewSearchShipmentsRequestWithDefaults() *SearchShipmentsRequest { + this := SearchShipmentsRequest{} + var cancelledOrders bool = true + this.CancelledOrders = &cancelledOrders + return &this +} + +// GetDateFrom returns the DateFrom field value +func (o *SearchShipmentsRequest) GetDateFrom() string { + if o == nil { + var ret string + return ret + } + + return o.DateFrom +} + +// GetDateFromOk returns a tuple with the DateFrom field value +// and a boolean to check if the value has been set. +func (o *SearchShipmentsRequest) GetDateFromOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.DateFrom, true +} + +// SetDateFrom sets field value +func (o *SearchShipmentsRequest) SetDateFrom(v string) { + o.DateFrom = v +} + +// GetDateTo returns the DateTo field value +func (o *SearchShipmentsRequest) GetDateTo() string { + if o == nil { + var ret string + return ret + } + + return o.DateTo +} + +// GetDateToOk returns a tuple with the DateTo field value +// and a boolean to check if the value has been set. +func (o *SearchShipmentsRequest) GetDateToOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.DateTo, true +} + +// SetDateTo sets field value +func (o *SearchShipmentsRequest) SetDateTo(v string) { + o.DateTo = v +} + +// GetStatuses returns the Statuses field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *SearchShipmentsRequest) GetStatuses() []ShipmentStatusType { + if o == nil { + var ret []ShipmentStatusType + return ret + } + return o.Statuses +} + +// GetStatusesOk returns a tuple with the Statuses field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *SearchShipmentsRequest) GetStatusesOk() ([]ShipmentStatusType, bool) { + if o == nil || IsNil(o.Statuses) { + return nil, false + } + return o.Statuses, true +} + +// HasStatuses returns a boolean if a field has been set. +func (o *SearchShipmentsRequest) HasStatuses() bool { + if o != nil && !IsNil(o.Statuses) { + return true + } + + return false +} + +// SetStatuses gets a reference to the given []ShipmentStatusType and assigns it to the Statuses field. +func (o *SearchShipmentsRequest) SetStatuses(v []ShipmentStatusType) { + o.Statuses = v +} + +// GetOrderIds returns the OrderIds field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *SearchShipmentsRequest) GetOrderIds() []int64 { + if o == nil { + var ret []int64 + return ret + } + return o.OrderIds +} + +// GetOrderIdsOk returns a tuple with the OrderIds field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *SearchShipmentsRequest) GetOrderIdsOk() ([]int64, bool) { + if o == nil || IsNil(o.OrderIds) { + return nil, false + } + return o.OrderIds, true +} + +// HasOrderIds returns a boolean if a field has been set. +func (o *SearchShipmentsRequest) HasOrderIds() bool { + if o != nil && !IsNil(o.OrderIds) { + return true + } + + return false +} + +// SetOrderIds gets a reference to the given []int64 and assigns it to the OrderIds field. +func (o *SearchShipmentsRequest) SetOrderIds(v []int64) { + o.OrderIds = v +} + +// GetCancelledOrders returns the CancelledOrders field value if set, zero value otherwise. +func (o *SearchShipmentsRequest) GetCancelledOrders() bool { + if o == nil || IsNil(o.CancelledOrders) { + var ret bool + return ret + } + return *o.CancelledOrders +} + +// GetCancelledOrdersOk returns a tuple with the CancelledOrders field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *SearchShipmentsRequest) GetCancelledOrdersOk() (*bool, bool) { + if o == nil || IsNil(o.CancelledOrders) { + return nil, false + } + return o.CancelledOrders, true +} + +// HasCancelledOrders returns a boolean if a field has been set. +func (o *SearchShipmentsRequest) HasCancelledOrders() bool { + if o != nil && !IsNil(o.CancelledOrders) { + return true + } + + return false +} + +// SetCancelledOrders gets a reference to the given bool and assigns it to the CancelledOrders field. +func (o *SearchShipmentsRequest) SetCancelledOrders(v bool) { + o.CancelledOrders = &v +} + +func (o SearchShipmentsRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o SearchShipmentsRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["dateFrom"] = o.DateFrom + toSerialize["dateTo"] = o.DateTo + if o.Statuses != nil { + toSerialize["statuses"] = o.Statuses + } + if o.OrderIds != nil { + toSerialize["orderIds"] = o.OrderIds + } + if !IsNil(o.CancelledOrders) { + toSerialize["cancelledOrders"] = o.CancelledOrders + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *SearchShipmentsRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "dateFrom", + "dateTo", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varSearchShipmentsRequest := _SearchShipmentsRequest{} + + err = json.Unmarshal(data, &varSearchShipmentsRequest) + + if err != nil { + return err + } + + *o = SearchShipmentsRequest(varSearchShipmentsRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "dateFrom") + delete(additionalProperties, "dateTo") + delete(additionalProperties, "statuses") + delete(additionalProperties, "orderIds") + delete(additionalProperties, "cancelledOrders") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableSearchShipmentsRequest struct { + value *SearchShipmentsRequest + isSet bool +} + +func (v NullableSearchShipmentsRequest) Get() *SearchShipmentsRequest { + return v.value +} + +func (v *NullableSearchShipmentsRequest) Set(val *SearchShipmentsRequest) { + v.value = val + v.isSet = true +} + +func (v NullableSearchShipmentsRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableSearchShipmentsRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableSearchShipmentsRequest(val *SearchShipmentsRequest) *NullableSearchShipmentsRequest { + return &NullableSearchShipmentsRequest{value: val, isSet: true} +} + +func (v NullableSearchShipmentsRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableSearchShipmentsRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_search_shipments_response.go b/pkg/api/yandex/ymclient/model_search_shipments_response.go new file mode 100644 index 0000000..724a7e5 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_search_shipments_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the SearchShipmentsResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &SearchShipmentsResponse{} + +// SearchShipmentsResponse Ответ на запрос информации об отгрузках. +type SearchShipmentsResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *SearchShipmentsResponseDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _SearchShipmentsResponse SearchShipmentsResponse + +// NewSearchShipmentsResponse instantiates a new SearchShipmentsResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewSearchShipmentsResponse() *SearchShipmentsResponse { + this := SearchShipmentsResponse{} + return &this +} + +// NewSearchShipmentsResponseWithDefaults instantiates a new SearchShipmentsResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewSearchShipmentsResponseWithDefaults() *SearchShipmentsResponse { + this := SearchShipmentsResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *SearchShipmentsResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *SearchShipmentsResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *SearchShipmentsResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *SearchShipmentsResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *SearchShipmentsResponse) GetResult() SearchShipmentsResponseDTO { + if o == nil || IsNil(o.Result) { + var ret SearchShipmentsResponseDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *SearchShipmentsResponse) GetResultOk() (*SearchShipmentsResponseDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *SearchShipmentsResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given SearchShipmentsResponseDTO and assigns it to the Result field. +func (o *SearchShipmentsResponse) SetResult(v SearchShipmentsResponseDTO) { + o.Result = &v +} + +func (o SearchShipmentsResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o SearchShipmentsResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *SearchShipmentsResponse) UnmarshalJSON(data []byte) (err error) { + varSearchShipmentsResponse := _SearchShipmentsResponse{} + + err = json.Unmarshal(data, &varSearchShipmentsResponse) + + if err != nil { + return err + } + + *o = SearchShipmentsResponse(varSearchShipmentsResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableSearchShipmentsResponse struct { + value *SearchShipmentsResponse + isSet bool +} + +func (v NullableSearchShipmentsResponse) Get() *SearchShipmentsResponse { + return v.value +} + +func (v *NullableSearchShipmentsResponse) Set(val *SearchShipmentsResponse) { + v.value = val + v.isSet = true +} + +func (v NullableSearchShipmentsResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableSearchShipmentsResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableSearchShipmentsResponse(val *SearchShipmentsResponse) *NullableSearchShipmentsResponse { + return &NullableSearchShipmentsResponse{value: val, isSet: true} +} + +func (v NullableSearchShipmentsResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableSearchShipmentsResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_search_shipments_response_dto.go b/pkg/api/yandex/ymclient/model_search_shipments_response_dto.go new file mode 100644 index 0000000..0db15cb --- /dev/null +++ b/pkg/api/yandex/ymclient/model_search_shipments_response_dto.go @@ -0,0 +1,204 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the SearchShipmentsResponseDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &SearchShipmentsResponseDTO{} + +// SearchShipmentsResponseDTO Информация об отгрузках. +type SearchShipmentsResponseDTO struct { + // Список с информацией об отгрузках. + Shipments []ShipmentInfoDTO `json:"shipments"` + Paging *ForwardScrollingPagerDTO `json:"paging,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _SearchShipmentsResponseDTO SearchShipmentsResponseDTO + +// NewSearchShipmentsResponseDTO instantiates a new SearchShipmentsResponseDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewSearchShipmentsResponseDTO(shipments []ShipmentInfoDTO) *SearchShipmentsResponseDTO { + this := SearchShipmentsResponseDTO{} + this.Shipments = shipments + return &this +} + +// NewSearchShipmentsResponseDTOWithDefaults instantiates a new SearchShipmentsResponseDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewSearchShipmentsResponseDTOWithDefaults() *SearchShipmentsResponseDTO { + this := SearchShipmentsResponseDTO{} + return &this +} + +// GetShipments returns the Shipments field value +func (o *SearchShipmentsResponseDTO) GetShipments() []ShipmentInfoDTO { + if o == nil { + var ret []ShipmentInfoDTO + return ret + } + + return o.Shipments +} + +// GetShipmentsOk returns a tuple with the Shipments field value +// and a boolean to check if the value has been set. +func (o *SearchShipmentsResponseDTO) GetShipmentsOk() ([]ShipmentInfoDTO, bool) { + if o == nil { + return nil, false + } + return o.Shipments, true +} + +// SetShipments sets field value +func (o *SearchShipmentsResponseDTO) SetShipments(v []ShipmentInfoDTO) { + o.Shipments = v +} + +// GetPaging returns the Paging field value if set, zero value otherwise. +func (o *SearchShipmentsResponseDTO) GetPaging() ForwardScrollingPagerDTO { + if o == nil || IsNil(o.Paging) { + var ret ForwardScrollingPagerDTO + return ret + } + return *o.Paging +} + +// GetPagingOk returns a tuple with the Paging field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *SearchShipmentsResponseDTO) GetPagingOk() (*ForwardScrollingPagerDTO, bool) { + if o == nil || IsNil(o.Paging) { + return nil, false + } + return o.Paging, true +} + +// HasPaging returns a boolean if a field has been set. +func (o *SearchShipmentsResponseDTO) HasPaging() bool { + if o != nil && !IsNil(o.Paging) { + return true + } + + return false +} + +// SetPaging gets a reference to the given ForwardScrollingPagerDTO and assigns it to the Paging field. +func (o *SearchShipmentsResponseDTO) SetPaging(v ForwardScrollingPagerDTO) { + o.Paging = &v +} + +func (o SearchShipmentsResponseDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o SearchShipmentsResponseDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["shipments"] = o.Shipments + if !IsNil(o.Paging) { + toSerialize["paging"] = o.Paging + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *SearchShipmentsResponseDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "shipments", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varSearchShipmentsResponseDTO := _SearchShipmentsResponseDTO{} + + err = json.Unmarshal(data, &varSearchShipmentsResponseDTO) + + if err != nil { + return err + } + + *o = SearchShipmentsResponseDTO(varSearchShipmentsResponseDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "shipments") + delete(additionalProperties, "paging") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableSearchShipmentsResponseDTO struct { + value *SearchShipmentsResponseDTO + isSet bool +} + +func (v NullableSearchShipmentsResponseDTO) Get() *SearchShipmentsResponseDTO { + return v.value +} + +func (v *NullableSearchShipmentsResponseDTO) Set(val *SearchShipmentsResponseDTO) { + v.value = val + v.isSet = true +} + +func (v NullableSearchShipmentsResponseDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableSearchShipmentsResponseDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableSearchShipmentsResponseDTO(val *SearchShipmentsResponseDTO) *NullableSearchShipmentsResponseDTO { + return &NullableSearchShipmentsResponseDTO{value: val, isSet: true} +} + +func (v NullableSearchShipmentsResponseDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableSearchShipmentsResponseDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_selling_program_type.go b/pkg/api/yandex/ymclient/model_selling_program_type.go new file mode 100644 index 0000000..587ac47 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_selling_program_type.go @@ -0,0 +1,114 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// SellingProgramType Модель размещения: * `FBY` — FBY. * `FBS` — FBS. * `DBS` — DBS. * `EXPRESS` — Экспресс. +type SellingProgramType string + +// List of SellingProgramType +const ( + SELLINGPROGRAMTYPE_FBY SellingProgramType = "FBY" + SELLINGPROGRAMTYPE_FBS SellingProgramType = "FBS" + SELLINGPROGRAMTYPE_DBS SellingProgramType = "DBS" + SELLINGPROGRAMTYPE_EXPRESS SellingProgramType = "EXPRESS" +) + +// All allowed values of SellingProgramType enum +var AllowedSellingProgramTypeEnumValues = []SellingProgramType{ + "FBY", + "FBS", + "DBS", + "EXPRESS", +} + +func (v *SellingProgramType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := SellingProgramType(value) + for _, existing := range AllowedSellingProgramTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid SellingProgramType", value) +} + +// NewSellingProgramTypeFromValue returns a pointer to a valid SellingProgramType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewSellingProgramTypeFromValue(v string) (*SellingProgramType, error) { + ev := SellingProgramType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for SellingProgramType: valid values are %v", v, AllowedSellingProgramTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v SellingProgramType) IsValid() bool { + for _, existing := range AllowedSellingProgramTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to SellingProgramType value +func (v SellingProgramType) Ptr() *SellingProgramType { + return &v +} + +type NullableSellingProgramType struct { + value *SellingProgramType + isSet bool +} + +func (v NullableSellingProgramType) Get() *SellingProgramType { + return v.value +} + +func (v *NullableSellingProgramType) Set(val *SellingProgramType) { + v.value = val + v.isSet = true +} + +func (v NullableSellingProgramType) IsSet() bool { + return v.isSet +} + +func (v *NullableSellingProgramType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableSellingProgramType(val *SellingProgramType) *NullableSellingProgramType { + return &NullableSellingProgramType{value: val, isSet: true} +} + +func (v NullableSellingProgramType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableSellingProgramType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_send_message_to_chat_request.go b/pkg/api/yandex/ymclient/model_send_message_to_chat_request.go new file mode 100644 index 0000000..e017afd --- /dev/null +++ b/pkg/api/yandex/ymclient/model_send_message_to_chat_request.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the SendMessageToChatRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &SendMessageToChatRequest{} + +// SendMessageToChatRequest В какой чат нужно отправить сообщение и текст сообщения. +type SendMessageToChatRequest struct { + // Текст сообщения. + Message string `json:"message"` + AdditionalProperties map[string]interface{} +} + +type _SendMessageToChatRequest SendMessageToChatRequest + +// NewSendMessageToChatRequest instantiates a new SendMessageToChatRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewSendMessageToChatRequest(message string) *SendMessageToChatRequest { + this := SendMessageToChatRequest{} + this.Message = message + return &this +} + +// NewSendMessageToChatRequestWithDefaults instantiates a new SendMessageToChatRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewSendMessageToChatRequestWithDefaults() *SendMessageToChatRequest { + this := SendMessageToChatRequest{} + return &this +} + +// GetMessage returns the Message field value +func (o *SendMessageToChatRequest) GetMessage() string { + if o == nil { + var ret string + return ret + } + + return o.Message +} + +// GetMessageOk returns a tuple with the Message field value +// and a boolean to check if the value has been set. +func (o *SendMessageToChatRequest) GetMessageOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Message, true +} + +// SetMessage sets field value +func (o *SendMessageToChatRequest) SetMessage(v string) { + o.Message = v +} + +func (o SendMessageToChatRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o SendMessageToChatRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["message"] = o.Message + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *SendMessageToChatRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "message", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varSendMessageToChatRequest := _SendMessageToChatRequest{} + + err = json.Unmarshal(data, &varSendMessageToChatRequest) + + if err != nil { + return err + } + + *o = SendMessageToChatRequest(varSendMessageToChatRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "message") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableSendMessageToChatRequest struct { + value *SendMessageToChatRequest + isSet bool +} + +func (v NullableSendMessageToChatRequest) Get() *SendMessageToChatRequest { + return v.value +} + +func (v *NullableSendMessageToChatRequest) Set(val *SendMessageToChatRequest) { + v.value = val + v.isSet = true +} + +func (v NullableSendMessageToChatRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableSendMessageToChatRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableSendMessageToChatRequest(val *SendMessageToChatRequest) *NullableSendMessageToChatRequest { + return &NullableSendMessageToChatRequest{value: val, isSet: true} +} + +func (v NullableSendMessageToChatRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableSendMessageToChatRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_set_order_box_layout_request.go b/pkg/api/yandex/ymclient/model_set_order_box_layout_request.go new file mode 100644 index 0000000..b646cb7 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_set_order_box_layout_request.go @@ -0,0 +1,209 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the SetOrderBoxLayoutRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &SetOrderBoxLayoutRequest{} + +// SetOrderBoxLayoutRequest struct for SetOrderBoxLayoutRequest +type SetOrderBoxLayoutRequest struct { + // Список коробок. + Boxes []OrderBoxLayoutDTO `json:"boxes"` + // Передайте `true`, если вы собираетесь удалить часть товаров из заказа. + AllowRemove *bool `json:"allowRemove,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _SetOrderBoxLayoutRequest SetOrderBoxLayoutRequest + +// NewSetOrderBoxLayoutRequest instantiates a new SetOrderBoxLayoutRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewSetOrderBoxLayoutRequest(boxes []OrderBoxLayoutDTO) *SetOrderBoxLayoutRequest { + this := SetOrderBoxLayoutRequest{} + this.Boxes = boxes + var allowRemove bool = false + this.AllowRemove = &allowRemove + return &this +} + +// NewSetOrderBoxLayoutRequestWithDefaults instantiates a new SetOrderBoxLayoutRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewSetOrderBoxLayoutRequestWithDefaults() *SetOrderBoxLayoutRequest { + this := SetOrderBoxLayoutRequest{} + var allowRemove bool = false + this.AllowRemove = &allowRemove + return &this +} + +// GetBoxes returns the Boxes field value +func (o *SetOrderBoxLayoutRequest) GetBoxes() []OrderBoxLayoutDTO { + if o == nil { + var ret []OrderBoxLayoutDTO + return ret + } + + return o.Boxes +} + +// GetBoxesOk returns a tuple with the Boxes field value +// and a boolean to check if the value has been set. +func (o *SetOrderBoxLayoutRequest) GetBoxesOk() ([]OrderBoxLayoutDTO, bool) { + if o == nil { + return nil, false + } + return o.Boxes, true +} + +// SetBoxes sets field value +func (o *SetOrderBoxLayoutRequest) SetBoxes(v []OrderBoxLayoutDTO) { + o.Boxes = v +} + +// GetAllowRemove returns the AllowRemove field value if set, zero value otherwise. +func (o *SetOrderBoxLayoutRequest) GetAllowRemove() bool { + if o == nil || IsNil(o.AllowRemove) { + var ret bool + return ret + } + return *o.AllowRemove +} + +// GetAllowRemoveOk returns a tuple with the AllowRemove field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *SetOrderBoxLayoutRequest) GetAllowRemoveOk() (*bool, bool) { + if o == nil || IsNil(o.AllowRemove) { + return nil, false + } + return o.AllowRemove, true +} + +// HasAllowRemove returns a boolean if a field has been set. +func (o *SetOrderBoxLayoutRequest) HasAllowRemove() bool { + if o != nil && !IsNil(o.AllowRemove) { + return true + } + + return false +} + +// SetAllowRemove gets a reference to the given bool and assigns it to the AllowRemove field. +func (o *SetOrderBoxLayoutRequest) SetAllowRemove(v bool) { + o.AllowRemove = &v +} + +func (o SetOrderBoxLayoutRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o SetOrderBoxLayoutRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["boxes"] = o.Boxes + if !IsNil(o.AllowRemove) { + toSerialize["allowRemove"] = o.AllowRemove + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *SetOrderBoxLayoutRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "boxes", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varSetOrderBoxLayoutRequest := _SetOrderBoxLayoutRequest{} + + err = json.Unmarshal(data, &varSetOrderBoxLayoutRequest) + + if err != nil { + return err + } + + *o = SetOrderBoxLayoutRequest(varSetOrderBoxLayoutRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "boxes") + delete(additionalProperties, "allowRemove") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableSetOrderBoxLayoutRequest struct { + value *SetOrderBoxLayoutRequest + isSet bool +} + +func (v NullableSetOrderBoxLayoutRequest) Get() *SetOrderBoxLayoutRequest { + return v.value +} + +func (v *NullableSetOrderBoxLayoutRequest) Set(val *SetOrderBoxLayoutRequest) { + v.value = val + v.isSet = true +} + +func (v NullableSetOrderBoxLayoutRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableSetOrderBoxLayoutRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableSetOrderBoxLayoutRequest(val *SetOrderBoxLayoutRequest) *NullableSetOrderBoxLayoutRequest { + return &NullableSetOrderBoxLayoutRequest{value: val, isSet: true} +} + +func (v NullableSetOrderBoxLayoutRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableSetOrderBoxLayoutRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_set_order_box_layout_response.go b/pkg/api/yandex/ymclient/model_set_order_box_layout_response.go new file mode 100644 index 0000000..609a535 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_set_order_box_layout_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the SetOrderBoxLayoutResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &SetOrderBoxLayoutResponse{} + +// SetOrderBoxLayoutResponse struct for SetOrderBoxLayoutResponse +type SetOrderBoxLayoutResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *OrderBoxesLayoutDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _SetOrderBoxLayoutResponse SetOrderBoxLayoutResponse + +// NewSetOrderBoxLayoutResponse instantiates a new SetOrderBoxLayoutResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewSetOrderBoxLayoutResponse() *SetOrderBoxLayoutResponse { + this := SetOrderBoxLayoutResponse{} + return &this +} + +// NewSetOrderBoxLayoutResponseWithDefaults instantiates a new SetOrderBoxLayoutResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewSetOrderBoxLayoutResponseWithDefaults() *SetOrderBoxLayoutResponse { + this := SetOrderBoxLayoutResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *SetOrderBoxLayoutResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *SetOrderBoxLayoutResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *SetOrderBoxLayoutResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *SetOrderBoxLayoutResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *SetOrderBoxLayoutResponse) GetResult() OrderBoxesLayoutDTO { + if o == nil || IsNil(o.Result) { + var ret OrderBoxesLayoutDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *SetOrderBoxLayoutResponse) GetResultOk() (*OrderBoxesLayoutDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *SetOrderBoxLayoutResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given OrderBoxesLayoutDTO and assigns it to the Result field. +func (o *SetOrderBoxLayoutResponse) SetResult(v OrderBoxesLayoutDTO) { + o.Result = &v +} + +func (o SetOrderBoxLayoutResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o SetOrderBoxLayoutResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *SetOrderBoxLayoutResponse) UnmarshalJSON(data []byte) (err error) { + varSetOrderBoxLayoutResponse := _SetOrderBoxLayoutResponse{} + + err = json.Unmarshal(data, &varSetOrderBoxLayoutResponse) + + if err != nil { + return err + } + + *o = SetOrderBoxLayoutResponse(varSetOrderBoxLayoutResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableSetOrderBoxLayoutResponse struct { + value *SetOrderBoxLayoutResponse + isSet bool +} + +func (v NullableSetOrderBoxLayoutResponse) Get() *SetOrderBoxLayoutResponse { + return v.value +} + +func (v *NullableSetOrderBoxLayoutResponse) Set(val *SetOrderBoxLayoutResponse) { + v.value = val + v.isSet = true +} + +func (v NullableSetOrderBoxLayoutResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableSetOrderBoxLayoutResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableSetOrderBoxLayoutResponse(val *SetOrderBoxLayoutResponse) *NullableSetOrderBoxLayoutResponse { + return &NullableSetOrderBoxLayoutResponse{value: val, isSet: true} +} + +func (v NullableSetOrderBoxLayoutResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableSetOrderBoxLayoutResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_set_order_delivery_date_request.go b/pkg/api/yandex/ymclient/model_set_order_delivery_date_request.go new file mode 100644 index 0000000..f2c85a5 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_set_order_delivery_date_request.go @@ -0,0 +1,195 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the SetOrderDeliveryDateRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &SetOrderDeliveryDateRequest{} + +// SetOrderDeliveryDateRequest struct for SetOrderDeliveryDateRequest +type SetOrderDeliveryDateRequest struct { + Dates OrderDeliveryDateDTO `json:"dates"` + Reason OrderDeliveryDateReasonType `json:"reason"` + AdditionalProperties map[string]interface{} +} + +type _SetOrderDeliveryDateRequest SetOrderDeliveryDateRequest + +// NewSetOrderDeliveryDateRequest instantiates a new SetOrderDeliveryDateRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewSetOrderDeliveryDateRequest(dates OrderDeliveryDateDTO, reason OrderDeliveryDateReasonType) *SetOrderDeliveryDateRequest { + this := SetOrderDeliveryDateRequest{} + this.Dates = dates + this.Reason = reason + return &this +} + +// NewSetOrderDeliveryDateRequestWithDefaults instantiates a new SetOrderDeliveryDateRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewSetOrderDeliveryDateRequestWithDefaults() *SetOrderDeliveryDateRequest { + this := SetOrderDeliveryDateRequest{} + return &this +} + +// GetDates returns the Dates field value +func (o *SetOrderDeliveryDateRequest) GetDates() OrderDeliveryDateDTO { + if o == nil { + var ret OrderDeliveryDateDTO + return ret + } + + return o.Dates +} + +// GetDatesOk returns a tuple with the Dates field value +// and a boolean to check if the value has been set. +func (o *SetOrderDeliveryDateRequest) GetDatesOk() (*OrderDeliveryDateDTO, bool) { + if o == nil { + return nil, false + } + return &o.Dates, true +} + +// SetDates sets field value +func (o *SetOrderDeliveryDateRequest) SetDates(v OrderDeliveryDateDTO) { + o.Dates = v +} + +// GetReason returns the Reason field value +func (o *SetOrderDeliveryDateRequest) GetReason() OrderDeliveryDateReasonType { + if o == nil { + var ret OrderDeliveryDateReasonType + return ret + } + + return o.Reason +} + +// GetReasonOk returns a tuple with the Reason field value +// and a boolean to check if the value has been set. +func (o *SetOrderDeliveryDateRequest) GetReasonOk() (*OrderDeliveryDateReasonType, bool) { + if o == nil { + return nil, false + } + return &o.Reason, true +} + +// SetReason sets field value +func (o *SetOrderDeliveryDateRequest) SetReason(v OrderDeliveryDateReasonType) { + o.Reason = v +} + +func (o SetOrderDeliveryDateRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o SetOrderDeliveryDateRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["dates"] = o.Dates + toSerialize["reason"] = o.Reason + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *SetOrderDeliveryDateRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "dates", + "reason", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varSetOrderDeliveryDateRequest := _SetOrderDeliveryDateRequest{} + + err = json.Unmarshal(data, &varSetOrderDeliveryDateRequest) + + if err != nil { + return err + } + + *o = SetOrderDeliveryDateRequest(varSetOrderDeliveryDateRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "dates") + delete(additionalProperties, "reason") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableSetOrderDeliveryDateRequest struct { + value *SetOrderDeliveryDateRequest + isSet bool +} + +func (v NullableSetOrderDeliveryDateRequest) Get() *SetOrderDeliveryDateRequest { + return v.value +} + +func (v *NullableSetOrderDeliveryDateRequest) Set(val *SetOrderDeliveryDateRequest) { + v.value = val + v.isSet = true +} + +func (v NullableSetOrderDeliveryDateRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableSetOrderDeliveryDateRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableSetOrderDeliveryDateRequest(val *SetOrderDeliveryDateRequest) *NullableSetOrderDeliveryDateRequest { + return &NullableSetOrderDeliveryDateRequest{value: val, isSet: true} +} + +func (v NullableSetOrderDeliveryDateRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableSetOrderDeliveryDateRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_set_order_delivery_track_code_request.go b/pkg/api/yandex/ymclient/model_set_order_delivery_track_code_request.go new file mode 100644 index 0000000..8c0f965 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_set_order_delivery_track_code_request.go @@ -0,0 +1,197 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the SetOrderDeliveryTrackCodeRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &SetOrderDeliveryTrackCodeRequest{} + +// SetOrderDeliveryTrackCodeRequest struct for SetOrderDeliveryTrackCodeRequest +type SetOrderDeliveryTrackCodeRequest struct { + // Трек‑номер посылки. + TrackCode string `json:"trackCode"` + // Идентификатор службы доставки. Информацию о службе доставки можно получить с помощью запроса [GET delivery/services](../../reference/orders/getDeliveryServices.md). + DeliveryServiceId int64 `json:"deliveryServiceId"` + AdditionalProperties map[string]interface{} +} + +type _SetOrderDeliveryTrackCodeRequest SetOrderDeliveryTrackCodeRequest + +// NewSetOrderDeliveryTrackCodeRequest instantiates a new SetOrderDeliveryTrackCodeRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewSetOrderDeliveryTrackCodeRequest(trackCode string, deliveryServiceId int64) *SetOrderDeliveryTrackCodeRequest { + this := SetOrderDeliveryTrackCodeRequest{} + this.TrackCode = trackCode + this.DeliveryServiceId = deliveryServiceId + return &this +} + +// NewSetOrderDeliveryTrackCodeRequestWithDefaults instantiates a new SetOrderDeliveryTrackCodeRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewSetOrderDeliveryTrackCodeRequestWithDefaults() *SetOrderDeliveryTrackCodeRequest { + this := SetOrderDeliveryTrackCodeRequest{} + return &this +} + +// GetTrackCode returns the TrackCode field value +func (o *SetOrderDeliveryTrackCodeRequest) GetTrackCode() string { + if o == nil { + var ret string + return ret + } + + return o.TrackCode +} + +// GetTrackCodeOk returns a tuple with the TrackCode field value +// and a boolean to check if the value has been set. +func (o *SetOrderDeliveryTrackCodeRequest) GetTrackCodeOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.TrackCode, true +} + +// SetTrackCode sets field value +func (o *SetOrderDeliveryTrackCodeRequest) SetTrackCode(v string) { + o.TrackCode = v +} + +// GetDeliveryServiceId returns the DeliveryServiceId field value +func (o *SetOrderDeliveryTrackCodeRequest) GetDeliveryServiceId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.DeliveryServiceId +} + +// GetDeliveryServiceIdOk returns a tuple with the DeliveryServiceId field value +// and a boolean to check if the value has been set. +func (o *SetOrderDeliveryTrackCodeRequest) GetDeliveryServiceIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.DeliveryServiceId, true +} + +// SetDeliveryServiceId sets field value +func (o *SetOrderDeliveryTrackCodeRequest) SetDeliveryServiceId(v int64) { + o.DeliveryServiceId = v +} + +func (o SetOrderDeliveryTrackCodeRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o SetOrderDeliveryTrackCodeRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["trackCode"] = o.TrackCode + toSerialize["deliveryServiceId"] = o.DeliveryServiceId + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *SetOrderDeliveryTrackCodeRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "trackCode", + "deliveryServiceId", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varSetOrderDeliveryTrackCodeRequest := _SetOrderDeliveryTrackCodeRequest{} + + err = json.Unmarshal(data, &varSetOrderDeliveryTrackCodeRequest) + + if err != nil { + return err + } + + *o = SetOrderDeliveryTrackCodeRequest(varSetOrderDeliveryTrackCodeRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "trackCode") + delete(additionalProperties, "deliveryServiceId") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableSetOrderDeliveryTrackCodeRequest struct { + value *SetOrderDeliveryTrackCodeRequest + isSet bool +} + +func (v NullableSetOrderDeliveryTrackCodeRequest) Get() *SetOrderDeliveryTrackCodeRequest { + return v.value +} + +func (v *NullableSetOrderDeliveryTrackCodeRequest) Set(val *SetOrderDeliveryTrackCodeRequest) { + v.value = val + v.isSet = true +} + +func (v NullableSetOrderDeliveryTrackCodeRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableSetOrderDeliveryTrackCodeRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableSetOrderDeliveryTrackCodeRequest(val *SetOrderDeliveryTrackCodeRequest) *NullableSetOrderDeliveryTrackCodeRequest { + return &NullableSetOrderDeliveryTrackCodeRequest{value: val, isSet: true} +} + +func (v NullableSetOrderDeliveryTrackCodeRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableSetOrderDeliveryTrackCodeRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_set_order_shipment_boxes_request.go b/pkg/api/yandex/ymclient/model_set_order_shipment_boxes_request.go new file mode 100644 index 0000000..ccc156b --- /dev/null +++ b/pkg/api/yandex/ymclient/model_set_order_shipment_boxes_request.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the SetOrderShipmentBoxesRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &SetOrderShipmentBoxesRequest{} + +// SetOrderShipmentBoxesRequest struct for SetOrderShipmentBoxesRequest +type SetOrderShipmentBoxesRequest struct { + // Список грузовых мест. По его длине Маркет определяет количество мест. + Boxes []ParcelBoxRequestDTO `json:"boxes"` + AdditionalProperties map[string]interface{} +} + +type _SetOrderShipmentBoxesRequest SetOrderShipmentBoxesRequest + +// NewSetOrderShipmentBoxesRequest instantiates a new SetOrderShipmentBoxesRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewSetOrderShipmentBoxesRequest(boxes []ParcelBoxRequestDTO) *SetOrderShipmentBoxesRequest { + this := SetOrderShipmentBoxesRequest{} + this.Boxes = boxes + return &this +} + +// NewSetOrderShipmentBoxesRequestWithDefaults instantiates a new SetOrderShipmentBoxesRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewSetOrderShipmentBoxesRequestWithDefaults() *SetOrderShipmentBoxesRequest { + this := SetOrderShipmentBoxesRequest{} + return &this +} + +// GetBoxes returns the Boxes field value +func (o *SetOrderShipmentBoxesRequest) GetBoxes() []ParcelBoxRequestDTO { + if o == nil { + var ret []ParcelBoxRequestDTO + return ret + } + + return o.Boxes +} + +// GetBoxesOk returns a tuple with the Boxes field value +// and a boolean to check if the value has been set. +func (o *SetOrderShipmentBoxesRequest) GetBoxesOk() ([]ParcelBoxRequestDTO, bool) { + if o == nil { + return nil, false + } + return o.Boxes, true +} + +// SetBoxes sets field value +func (o *SetOrderShipmentBoxesRequest) SetBoxes(v []ParcelBoxRequestDTO) { + o.Boxes = v +} + +func (o SetOrderShipmentBoxesRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o SetOrderShipmentBoxesRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["boxes"] = o.Boxes + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *SetOrderShipmentBoxesRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "boxes", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varSetOrderShipmentBoxesRequest := _SetOrderShipmentBoxesRequest{} + + err = json.Unmarshal(data, &varSetOrderShipmentBoxesRequest) + + if err != nil { + return err + } + + *o = SetOrderShipmentBoxesRequest(varSetOrderShipmentBoxesRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "boxes") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableSetOrderShipmentBoxesRequest struct { + value *SetOrderShipmentBoxesRequest + isSet bool +} + +func (v NullableSetOrderShipmentBoxesRequest) Get() *SetOrderShipmentBoxesRequest { + return v.value +} + +func (v *NullableSetOrderShipmentBoxesRequest) Set(val *SetOrderShipmentBoxesRequest) { + v.value = val + v.isSet = true +} + +func (v NullableSetOrderShipmentBoxesRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableSetOrderShipmentBoxesRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableSetOrderShipmentBoxesRequest(val *SetOrderShipmentBoxesRequest) *NullableSetOrderShipmentBoxesRequest { + return &NullableSetOrderShipmentBoxesRequest{value: val, isSet: true} +} + +func (v NullableSetOrderShipmentBoxesRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableSetOrderShipmentBoxesRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_set_order_shipment_boxes_response.go b/pkg/api/yandex/ymclient/model_set_order_shipment_boxes_response.go new file mode 100644 index 0000000..2c2ff69 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_set_order_shipment_boxes_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the SetOrderShipmentBoxesResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &SetOrderShipmentBoxesResponse{} + +// SetOrderShipmentBoxesResponse struct for SetOrderShipmentBoxesResponse +type SetOrderShipmentBoxesResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *ShipmentBoxesDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _SetOrderShipmentBoxesResponse SetOrderShipmentBoxesResponse + +// NewSetOrderShipmentBoxesResponse instantiates a new SetOrderShipmentBoxesResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewSetOrderShipmentBoxesResponse() *SetOrderShipmentBoxesResponse { + this := SetOrderShipmentBoxesResponse{} + return &this +} + +// NewSetOrderShipmentBoxesResponseWithDefaults instantiates a new SetOrderShipmentBoxesResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewSetOrderShipmentBoxesResponseWithDefaults() *SetOrderShipmentBoxesResponse { + this := SetOrderShipmentBoxesResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *SetOrderShipmentBoxesResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *SetOrderShipmentBoxesResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *SetOrderShipmentBoxesResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *SetOrderShipmentBoxesResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *SetOrderShipmentBoxesResponse) GetResult() ShipmentBoxesDTO { + if o == nil || IsNil(o.Result) { + var ret ShipmentBoxesDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *SetOrderShipmentBoxesResponse) GetResultOk() (*ShipmentBoxesDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *SetOrderShipmentBoxesResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given ShipmentBoxesDTO and assigns it to the Result field. +func (o *SetOrderShipmentBoxesResponse) SetResult(v ShipmentBoxesDTO) { + o.Result = &v +} + +func (o SetOrderShipmentBoxesResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o SetOrderShipmentBoxesResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *SetOrderShipmentBoxesResponse) UnmarshalJSON(data []byte) (err error) { + varSetOrderShipmentBoxesResponse := _SetOrderShipmentBoxesResponse{} + + err = json.Unmarshal(data, &varSetOrderShipmentBoxesResponse) + + if err != nil { + return err + } + + *o = SetOrderShipmentBoxesResponse(varSetOrderShipmentBoxesResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableSetOrderShipmentBoxesResponse struct { + value *SetOrderShipmentBoxesResponse + isSet bool +} + +func (v NullableSetOrderShipmentBoxesResponse) Get() *SetOrderShipmentBoxesResponse { + return v.value +} + +func (v *NullableSetOrderShipmentBoxesResponse) Set(val *SetOrderShipmentBoxesResponse) { + v.value = val + v.isSet = true +} + +func (v NullableSetOrderShipmentBoxesResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableSetOrderShipmentBoxesResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableSetOrderShipmentBoxesResponse(val *SetOrderShipmentBoxesResponse) *NullableSetOrderShipmentBoxesResponse { + return &NullableSetOrderShipmentBoxesResponse{value: val, isSet: true} +} + +func (v NullableSetOrderShipmentBoxesResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableSetOrderShipmentBoxesResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_set_return_decision_request.go b/pkg/api/yandex/ymclient/model_set_return_decision_request.go new file mode 100644 index 0000000..b5813ad --- /dev/null +++ b/pkg/api/yandex/ymclient/model_set_return_decision_request.go @@ -0,0 +1,234 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the SetReturnDecisionRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &SetReturnDecisionRequest{} + +// SetReturnDecisionRequest Решения по товару в возврате. +type SetReturnDecisionRequest struct { + // Идентификатор товара в возврате. + ReturnItemId int64 `json:"returnItemId"` + DecisionType ReturnRequestDecisionType `json:"decisionType"` + // Комментарий к решению. Укажите: * для `REFUND_MONEY_INCLUDING_SHIPMENT`— стоимость обратной пересылки. * для `REPAIR` — когда вы устраните недостатки товара. * для `DECLINE_REFUND` — причину отказа. * для `OTHER_DECISION` — какое решение вы предлагаете. + Comment *string `json:"comment,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _SetReturnDecisionRequest SetReturnDecisionRequest + +// NewSetReturnDecisionRequest instantiates a new SetReturnDecisionRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewSetReturnDecisionRequest(returnItemId int64, decisionType ReturnRequestDecisionType) *SetReturnDecisionRequest { + this := SetReturnDecisionRequest{} + this.ReturnItemId = returnItemId + this.DecisionType = decisionType + return &this +} + +// NewSetReturnDecisionRequestWithDefaults instantiates a new SetReturnDecisionRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewSetReturnDecisionRequestWithDefaults() *SetReturnDecisionRequest { + this := SetReturnDecisionRequest{} + return &this +} + +// GetReturnItemId returns the ReturnItemId field value +func (o *SetReturnDecisionRequest) GetReturnItemId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.ReturnItemId +} + +// GetReturnItemIdOk returns a tuple with the ReturnItemId field value +// and a boolean to check if the value has been set. +func (o *SetReturnDecisionRequest) GetReturnItemIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.ReturnItemId, true +} + +// SetReturnItemId sets field value +func (o *SetReturnDecisionRequest) SetReturnItemId(v int64) { + o.ReturnItemId = v +} + +// GetDecisionType returns the DecisionType field value +func (o *SetReturnDecisionRequest) GetDecisionType() ReturnRequestDecisionType { + if o == nil { + var ret ReturnRequestDecisionType + return ret + } + + return o.DecisionType +} + +// GetDecisionTypeOk returns a tuple with the DecisionType field value +// and a boolean to check if the value has been set. +func (o *SetReturnDecisionRequest) GetDecisionTypeOk() (*ReturnRequestDecisionType, bool) { + if o == nil { + return nil, false + } + return &o.DecisionType, true +} + +// SetDecisionType sets field value +func (o *SetReturnDecisionRequest) SetDecisionType(v ReturnRequestDecisionType) { + o.DecisionType = v +} + +// GetComment returns the Comment field value if set, zero value otherwise. +func (o *SetReturnDecisionRequest) GetComment() string { + if o == nil || IsNil(o.Comment) { + var ret string + return ret + } + return *o.Comment +} + +// GetCommentOk returns a tuple with the Comment field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *SetReturnDecisionRequest) GetCommentOk() (*string, bool) { + if o == nil || IsNil(o.Comment) { + return nil, false + } + return o.Comment, true +} + +// HasComment returns a boolean if a field has been set. +func (o *SetReturnDecisionRequest) HasComment() bool { + if o != nil && !IsNil(o.Comment) { + return true + } + + return false +} + +// SetComment gets a reference to the given string and assigns it to the Comment field. +func (o *SetReturnDecisionRequest) SetComment(v string) { + o.Comment = &v +} + +func (o SetReturnDecisionRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o SetReturnDecisionRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["returnItemId"] = o.ReturnItemId + toSerialize["decisionType"] = o.DecisionType + if !IsNil(o.Comment) { + toSerialize["comment"] = o.Comment + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *SetReturnDecisionRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "returnItemId", + "decisionType", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varSetReturnDecisionRequest := _SetReturnDecisionRequest{} + + err = json.Unmarshal(data, &varSetReturnDecisionRequest) + + if err != nil { + return err + } + + *o = SetReturnDecisionRequest(varSetReturnDecisionRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "returnItemId") + delete(additionalProperties, "decisionType") + delete(additionalProperties, "comment") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableSetReturnDecisionRequest struct { + value *SetReturnDecisionRequest + isSet bool +} + +func (v NullableSetReturnDecisionRequest) Get() *SetReturnDecisionRequest { + return v.value +} + +func (v *NullableSetReturnDecisionRequest) Set(val *SetReturnDecisionRequest) { + v.value = val + v.isSet = true +} + +func (v NullableSetReturnDecisionRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableSetReturnDecisionRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableSetReturnDecisionRequest(val *SetReturnDecisionRequest) *NullableSetReturnDecisionRequest { + return &NullableSetReturnDecisionRequest{value: val, isSet: true} +} + +func (v NullableSetReturnDecisionRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableSetReturnDecisionRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_set_shipment_pallets_count_request.go b/pkg/api/yandex/ymclient/model_set_shipment_pallets_count_request.go new file mode 100644 index 0000000..c8a9963 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_set_shipment_pallets_count_request.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the SetShipmentPalletsCountRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &SetShipmentPalletsCountRequest{} + +// SetShipmentPalletsCountRequest Запрос на передачу количества упаковок в отгрузке. +type SetShipmentPalletsCountRequest struct { + // Количество упаковок в отгрузке. + PlacesCount int32 `json:"placesCount"` + AdditionalProperties map[string]interface{} +} + +type _SetShipmentPalletsCountRequest SetShipmentPalletsCountRequest + +// NewSetShipmentPalletsCountRequest instantiates a new SetShipmentPalletsCountRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewSetShipmentPalletsCountRequest(placesCount int32) *SetShipmentPalletsCountRequest { + this := SetShipmentPalletsCountRequest{} + this.PlacesCount = placesCount + return &this +} + +// NewSetShipmentPalletsCountRequestWithDefaults instantiates a new SetShipmentPalletsCountRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewSetShipmentPalletsCountRequestWithDefaults() *SetShipmentPalletsCountRequest { + this := SetShipmentPalletsCountRequest{} + return &this +} + +// GetPlacesCount returns the PlacesCount field value +func (o *SetShipmentPalletsCountRequest) GetPlacesCount() int32 { + if o == nil { + var ret int32 + return ret + } + + return o.PlacesCount +} + +// GetPlacesCountOk returns a tuple with the PlacesCount field value +// and a boolean to check if the value has been set. +func (o *SetShipmentPalletsCountRequest) GetPlacesCountOk() (*int32, bool) { + if o == nil { + return nil, false + } + return &o.PlacesCount, true +} + +// SetPlacesCount sets field value +func (o *SetShipmentPalletsCountRequest) SetPlacesCount(v int32) { + o.PlacesCount = v +} + +func (o SetShipmentPalletsCountRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o SetShipmentPalletsCountRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["placesCount"] = o.PlacesCount + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *SetShipmentPalletsCountRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "placesCount", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varSetShipmentPalletsCountRequest := _SetShipmentPalletsCountRequest{} + + err = json.Unmarshal(data, &varSetShipmentPalletsCountRequest) + + if err != nil { + return err + } + + *o = SetShipmentPalletsCountRequest(varSetShipmentPalletsCountRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "placesCount") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableSetShipmentPalletsCountRequest struct { + value *SetShipmentPalletsCountRequest + isSet bool +} + +func (v NullableSetShipmentPalletsCountRequest) Get() *SetShipmentPalletsCountRequest { + return v.value +} + +func (v *NullableSetShipmentPalletsCountRequest) Set(val *SetShipmentPalletsCountRequest) { + v.value = val + v.isSet = true +} + +func (v NullableSetShipmentPalletsCountRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableSetShipmentPalletsCountRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableSetShipmentPalletsCountRequest(val *SetShipmentPalletsCountRequest) *NullableSetShipmentPalletsCountRequest { + return &NullableSetShipmentPalletsCountRequest{value: val, isSet: true} +} + +func (v NullableSetShipmentPalletsCountRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableSetShipmentPalletsCountRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_shipment_action_type.go b/pkg/api/yandex/ymclient/model_shipment_action_type.go new file mode 100644 index 0000000..e29af0e --- /dev/null +++ b/pkg/api/yandex/ymclient/model_shipment_action_type.go @@ -0,0 +1,118 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// ShipmentActionType Действия с отгрузкой: * `CONFIRM` — подтвердить отгрузку. * `DOWNLOAD_ACT` — скачать акт приема-передачи отгрузки. * `DOWNLOAD_INBOUND_ACT` — скачать список принятых заказов. * `DOWNLOAD_DISCREPANCY_ACT` — скачать акт расхождений. * `DOWNLOAD_TRANSPORTATION_WAYBILL` — скачать транспортную накладную. * `CHANGE_PALLETS_COUNT` — указать количество палет. +type ShipmentActionType string + +// List of ShipmentActionType +const ( + SHIPMENTACTIONTYPE_CONFIRM ShipmentActionType = "CONFIRM" + SHIPMENTACTIONTYPE_DOWNLOAD_ACT ShipmentActionType = "DOWNLOAD_ACT" + SHIPMENTACTIONTYPE_DOWNLOAD_INBOUND_ACT ShipmentActionType = "DOWNLOAD_INBOUND_ACT" + SHIPMENTACTIONTYPE_DOWNLOAD_DISCREPANCY_ACT ShipmentActionType = "DOWNLOAD_DISCREPANCY_ACT" + SHIPMENTACTIONTYPE_DOWNLOAD_TRANSPORTATION_WAYBILL ShipmentActionType = "DOWNLOAD_TRANSPORTATION_WAYBILL" + SHIPMENTACTIONTYPE_CHANGE_PALLETS_COUNT ShipmentActionType = "CHANGE_PALLETS_COUNT" +) + +// All allowed values of ShipmentActionType enum +var AllowedShipmentActionTypeEnumValues = []ShipmentActionType{ + "CONFIRM", + "DOWNLOAD_ACT", + "DOWNLOAD_INBOUND_ACT", + "DOWNLOAD_DISCREPANCY_ACT", + "DOWNLOAD_TRANSPORTATION_WAYBILL", + "CHANGE_PALLETS_COUNT", +} + +func (v *ShipmentActionType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := ShipmentActionType(value) + for _, existing := range AllowedShipmentActionTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid ShipmentActionType", value) +} + +// NewShipmentActionTypeFromValue returns a pointer to a valid ShipmentActionType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewShipmentActionTypeFromValue(v string) (*ShipmentActionType, error) { + ev := ShipmentActionType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for ShipmentActionType: valid values are %v", v, AllowedShipmentActionTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v ShipmentActionType) IsValid() bool { + for _, existing := range AllowedShipmentActionTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to ShipmentActionType value +func (v ShipmentActionType) Ptr() *ShipmentActionType { + return &v +} + +type NullableShipmentActionType struct { + value *ShipmentActionType + isSet bool +} + +func (v NullableShipmentActionType) Get() *ShipmentActionType { + return v.value +} + +func (v *NullableShipmentActionType) Set(val *ShipmentActionType) { + v.value = val + v.isSet = true +} + +func (v NullableShipmentActionType) IsSet() bool { + return v.isSet +} + +func (v *NullableShipmentActionType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableShipmentActionType(val *ShipmentActionType) *NullableShipmentActionType { + return &NullableShipmentActionType{value: val, isSet: true} +} + +func (v NullableShipmentActionType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableShipmentActionType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_shipment_boxes_dto.go b/pkg/api/yandex/ymclient/model_shipment_boxes_dto.go new file mode 100644 index 0000000..ea5f36a --- /dev/null +++ b/pkg/api/yandex/ymclient/model_shipment_boxes_dto.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the ShipmentBoxesDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ShipmentBoxesDTO{} + +// ShipmentBoxesDTO В ответе Маркет возвращает переданный вами список грузовых мест. Не обращайте на это поле внимания. +type ShipmentBoxesDTO struct { + // Список грузовых мест. По его длине Маркет определил количество мест. + Boxes []ParcelBoxDTO `json:"boxes"` + AdditionalProperties map[string]interface{} +} + +type _ShipmentBoxesDTO ShipmentBoxesDTO + +// NewShipmentBoxesDTO instantiates a new ShipmentBoxesDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewShipmentBoxesDTO(boxes []ParcelBoxDTO) *ShipmentBoxesDTO { + this := ShipmentBoxesDTO{} + this.Boxes = boxes + return &this +} + +// NewShipmentBoxesDTOWithDefaults instantiates a new ShipmentBoxesDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewShipmentBoxesDTOWithDefaults() *ShipmentBoxesDTO { + this := ShipmentBoxesDTO{} + return &this +} + +// GetBoxes returns the Boxes field value +func (o *ShipmentBoxesDTO) GetBoxes() []ParcelBoxDTO { + if o == nil { + var ret []ParcelBoxDTO + return ret + } + + return o.Boxes +} + +// GetBoxesOk returns a tuple with the Boxes field value +// and a boolean to check if the value has been set. +func (o *ShipmentBoxesDTO) GetBoxesOk() ([]ParcelBoxDTO, bool) { + if o == nil { + return nil, false + } + return o.Boxes, true +} + +// SetBoxes sets field value +func (o *ShipmentBoxesDTO) SetBoxes(v []ParcelBoxDTO) { + o.Boxes = v +} + +func (o ShipmentBoxesDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ShipmentBoxesDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["boxes"] = o.Boxes + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ShipmentBoxesDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "boxes", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varShipmentBoxesDTO := _ShipmentBoxesDTO{} + + err = json.Unmarshal(data, &varShipmentBoxesDTO) + + if err != nil { + return err + } + + *o = ShipmentBoxesDTO(varShipmentBoxesDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "boxes") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableShipmentBoxesDTO struct { + value *ShipmentBoxesDTO + isSet bool +} + +func (v NullableShipmentBoxesDTO) Get() *ShipmentBoxesDTO { + return v.value +} + +func (v *NullableShipmentBoxesDTO) Set(val *ShipmentBoxesDTO) { + v.value = val + v.isSet = true +} + +func (v NullableShipmentBoxesDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableShipmentBoxesDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableShipmentBoxesDTO(val *ShipmentBoxesDTO) *NullableShipmentBoxesDTO { + return &NullableShipmentBoxesDTO{value: val, isSet: true} +} + +func (v NullableShipmentBoxesDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableShipmentBoxesDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_shipment_dto.go b/pkg/api/yandex/ymclient/model_shipment_dto.go new file mode 100644 index 0000000..bdfa4f6 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_shipment_dto.go @@ -0,0 +1,667 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" + "time" +) + +// checks if the ShipmentDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ShipmentDTO{} + +// ShipmentDTO Информация об отгрузке. +type ShipmentDTO struct { + // Идентификатор отгрузки. + Id int64 `json:"id"` + // Начало планового интервала отгрузки. Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. + PlanIntervalFrom time.Time `json:"planIntervalFrom"` + // Конец планового интервала отгрузки. Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC. + PlanIntervalTo time.Time `json:"planIntervalTo"` + ShipmentType *ShipmentType `json:"shipmentType,omitempty"` + Warehouse *PartnerShipmentWarehouseDTO `json:"warehouse,omitempty"` + WarehouseTo *PartnerShipmentWarehouseDTO `json:"warehouseTo,omitempty"` + // Идентификатор отгрузки в вашей системе. Если вы еще не передавали идентификатор, вернется идентификатор из параметра `id`. + ExternalId *string `json:"externalId,omitempty"` + DeliveryService *DeliveryServiceDTO `json:"deliveryService,omitempty"` + PalletsCount *PalletsCountDTO `json:"palletsCount,omitempty"` + // Идентификаторы заказов в отгрузке. + OrderIds []int64 `json:"orderIds"` + // Количество заказов, которое Маркет запланировал к отгрузке. + DraftCount int32 `json:"draftCount"` + // Количество заказов, которое Маркет подтвердил к отгрузке. + PlannedCount int32 `json:"plannedCount"` + // Количество заказов, принятых в сортировочном центре или пункте приема. + FactCount int32 `json:"factCount"` + Signature SignatureDTO `json:"signature"` + CurrentStatus *ShipmentStatusChangeDTO `json:"currentStatus,omitempty"` + // Доступные действия над отгрузкой. + AvailableActions []ShipmentActionType `json:"availableActions"` + AdditionalProperties map[string]interface{} +} + +type _ShipmentDTO ShipmentDTO + +// NewShipmentDTO instantiates a new ShipmentDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewShipmentDTO(id int64, planIntervalFrom time.Time, planIntervalTo time.Time, orderIds []int64, draftCount int32, plannedCount int32, factCount int32, signature SignatureDTO, availableActions []ShipmentActionType) *ShipmentDTO { + this := ShipmentDTO{} + this.Id = id + this.PlanIntervalFrom = planIntervalFrom + this.PlanIntervalTo = planIntervalTo + this.OrderIds = orderIds + this.DraftCount = draftCount + this.PlannedCount = plannedCount + this.FactCount = factCount + this.Signature = signature + this.AvailableActions = availableActions + return &this +} + +// NewShipmentDTOWithDefaults instantiates a new ShipmentDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewShipmentDTOWithDefaults() *ShipmentDTO { + this := ShipmentDTO{} + return &this +} + +// GetId returns the Id field value +func (o *ShipmentDTO) GetId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *ShipmentDTO) GetIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *ShipmentDTO) SetId(v int64) { + o.Id = v +} + +// GetPlanIntervalFrom returns the PlanIntervalFrom field value +func (o *ShipmentDTO) GetPlanIntervalFrom() time.Time { + if o == nil { + var ret time.Time + return ret + } + + return o.PlanIntervalFrom +} + +// GetPlanIntervalFromOk returns a tuple with the PlanIntervalFrom field value +// and a boolean to check if the value has been set. +func (o *ShipmentDTO) GetPlanIntervalFromOk() (*time.Time, bool) { + if o == nil { + return nil, false + } + return &o.PlanIntervalFrom, true +} + +// SetPlanIntervalFrom sets field value +func (o *ShipmentDTO) SetPlanIntervalFrom(v time.Time) { + o.PlanIntervalFrom = v +} + +// GetPlanIntervalTo returns the PlanIntervalTo field value +func (o *ShipmentDTO) GetPlanIntervalTo() time.Time { + if o == nil { + var ret time.Time + return ret + } + + return o.PlanIntervalTo +} + +// GetPlanIntervalToOk returns a tuple with the PlanIntervalTo field value +// and a boolean to check if the value has been set. +func (o *ShipmentDTO) GetPlanIntervalToOk() (*time.Time, bool) { + if o == nil { + return nil, false + } + return &o.PlanIntervalTo, true +} + +// SetPlanIntervalTo sets field value +func (o *ShipmentDTO) SetPlanIntervalTo(v time.Time) { + o.PlanIntervalTo = v +} + +// GetShipmentType returns the ShipmentType field value if set, zero value otherwise. +func (o *ShipmentDTO) GetShipmentType() ShipmentType { + if o == nil || IsNil(o.ShipmentType) { + var ret ShipmentType + return ret + } + return *o.ShipmentType +} + +// GetShipmentTypeOk returns a tuple with the ShipmentType field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ShipmentDTO) GetShipmentTypeOk() (*ShipmentType, bool) { + if o == nil || IsNil(o.ShipmentType) { + return nil, false + } + return o.ShipmentType, true +} + +// HasShipmentType returns a boolean if a field has been set. +func (o *ShipmentDTO) HasShipmentType() bool { + if o != nil && !IsNil(o.ShipmentType) { + return true + } + + return false +} + +// SetShipmentType gets a reference to the given ShipmentType and assigns it to the ShipmentType field. +func (o *ShipmentDTO) SetShipmentType(v ShipmentType) { + o.ShipmentType = &v +} + +// GetWarehouse returns the Warehouse field value if set, zero value otherwise. +func (o *ShipmentDTO) GetWarehouse() PartnerShipmentWarehouseDTO { + if o == nil || IsNil(o.Warehouse) { + var ret PartnerShipmentWarehouseDTO + return ret + } + return *o.Warehouse +} + +// GetWarehouseOk returns a tuple with the Warehouse field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ShipmentDTO) GetWarehouseOk() (*PartnerShipmentWarehouseDTO, bool) { + if o == nil || IsNil(o.Warehouse) { + return nil, false + } + return o.Warehouse, true +} + +// HasWarehouse returns a boolean if a field has been set. +func (o *ShipmentDTO) HasWarehouse() bool { + if o != nil && !IsNil(o.Warehouse) { + return true + } + + return false +} + +// SetWarehouse gets a reference to the given PartnerShipmentWarehouseDTO and assigns it to the Warehouse field. +func (o *ShipmentDTO) SetWarehouse(v PartnerShipmentWarehouseDTO) { + o.Warehouse = &v +} + +// GetWarehouseTo returns the WarehouseTo field value if set, zero value otherwise. +func (o *ShipmentDTO) GetWarehouseTo() PartnerShipmentWarehouseDTO { + if o == nil || IsNil(o.WarehouseTo) { + var ret PartnerShipmentWarehouseDTO + return ret + } + return *o.WarehouseTo +} + +// GetWarehouseToOk returns a tuple with the WarehouseTo field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ShipmentDTO) GetWarehouseToOk() (*PartnerShipmentWarehouseDTO, bool) { + if o == nil || IsNil(o.WarehouseTo) { + return nil, false + } + return o.WarehouseTo, true +} + +// HasWarehouseTo returns a boolean if a field has been set. +func (o *ShipmentDTO) HasWarehouseTo() bool { + if o != nil && !IsNil(o.WarehouseTo) { + return true + } + + return false +} + +// SetWarehouseTo gets a reference to the given PartnerShipmentWarehouseDTO and assigns it to the WarehouseTo field. +func (o *ShipmentDTO) SetWarehouseTo(v PartnerShipmentWarehouseDTO) { + o.WarehouseTo = &v +} + +// GetExternalId returns the ExternalId field value if set, zero value otherwise. +func (o *ShipmentDTO) GetExternalId() string { + if o == nil || IsNil(o.ExternalId) { + var ret string + return ret + } + return *o.ExternalId +} + +// GetExternalIdOk returns a tuple with the ExternalId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ShipmentDTO) GetExternalIdOk() (*string, bool) { + if o == nil || IsNil(o.ExternalId) { + return nil, false + } + return o.ExternalId, true +} + +// HasExternalId returns a boolean if a field has been set. +func (o *ShipmentDTO) HasExternalId() bool { + if o != nil && !IsNil(o.ExternalId) { + return true + } + + return false +} + +// SetExternalId gets a reference to the given string and assigns it to the ExternalId field. +func (o *ShipmentDTO) SetExternalId(v string) { + o.ExternalId = &v +} + +// GetDeliveryService returns the DeliveryService field value if set, zero value otherwise. +func (o *ShipmentDTO) GetDeliveryService() DeliveryServiceDTO { + if o == nil || IsNil(o.DeliveryService) { + var ret DeliveryServiceDTO + return ret + } + return *o.DeliveryService +} + +// GetDeliveryServiceOk returns a tuple with the DeliveryService field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ShipmentDTO) GetDeliveryServiceOk() (*DeliveryServiceDTO, bool) { + if o == nil || IsNil(o.DeliveryService) { + return nil, false + } + return o.DeliveryService, true +} + +// HasDeliveryService returns a boolean if a field has been set. +func (o *ShipmentDTO) HasDeliveryService() bool { + if o != nil && !IsNil(o.DeliveryService) { + return true + } + + return false +} + +// SetDeliveryService gets a reference to the given DeliveryServiceDTO and assigns it to the DeliveryService field. +func (o *ShipmentDTO) SetDeliveryService(v DeliveryServiceDTO) { + o.DeliveryService = &v +} + +// GetPalletsCount returns the PalletsCount field value if set, zero value otherwise. +func (o *ShipmentDTO) GetPalletsCount() PalletsCountDTO { + if o == nil || IsNil(o.PalletsCount) { + var ret PalletsCountDTO + return ret + } + return *o.PalletsCount +} + +// GetPalletsCountOk returns a tuple with the PalletsCount field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ShipmentDTO) GetPalletsCountOk() (*PalletsCountDTO, bool) { + if o == nil || IsNil(o.PalletsCount) { + return nil, false + } + return o.PalletsCount, true +} + +// HasPalletsCount returns a boolean if a field has been set. +func (o *ShipmentDTO) HasPalletsCount() bool { + if o != nil && !IsNil(o.PalletsCount) { + return true + } + + return false +} + +// SetPalletsCount gets a reference to the given PalletsCountDTO and assigns it to the PalletsCount field. +func (o *ShipmentDTO) SetPalletsCount(v PalletsCountDTO) { + o.PalletsCount = &v +} + +// GetOrderIds returns the OrderIds field value +func (o *ShipmentDTO) GetOrderIds() []int64 { + if o == nil { + var ret []int64 + return ret + } + + return o.OrderIds +} + +// GetOrderIdsOk returns a tuple with the OrderIds field value +// and a boolean to check if the value has been set. +func (o *ShipmentDTO) GetOrderIdsOk() ([]int64, bool) { + if o == nil { + return nil, false + } + return o.OrderIds, true +} + +// SetOrderIds sets field value +func (o *ShipmentDTO) SetOrderIds(v []int64) { + o.OrderIds = v +} + +// GetDraftCount returns the DraftCount field value +func (o *ShipmentDTO) GetDraftCount() int32 { + if o == nil { + var ret int32 + return ret + } + + return o.DraftCount +} + +// GetDraftCountOk returns a tuple with the DraftCount field value +// and a boolean to check if the value has been set. +func (o *ShipmentDTO) GetDraftCountOk() (*int32, bool) { + if o == nil { + return nil, false + } + return &o.DraftCount, true +} + +// SetDraftCount sets field value +func (o *ShipmentDTO) SetDraftCount(v int32) { + o.DraftCount = v +} + +// GetPlannedCount returns the PlannedCount field value +func (o *ShipmentDTO) GetPlannedCount() int32 { + if o == nil { + var ret int32 + return ret + } + + return o.PlannedCount +} + +// GetPlannedCountOk returns a tuple with the PlannedCount field value +// and a boolean to check if the value has been set. +func (o *ShipmentDTO) GetPlannedCountOk() (*int32, bool) { + if o == nil { + return nil, false + } + return &o.PlannedCount, true +} + +// SetPlannedCount sets field value +func (o *ShipmentDTO) SetPlannedCount(v int32) { + o.PlannedCount = v +} + +// GetFactCount returns the FactCount field value +func (o *ShipmentDTO) GetFactCount() int32 { + if o == nil { + var ret int32 + return ret + } + + return o.FactCount +} + +// GetFactCountOk returns a tuple with the FactCount field value +// and a boolean to check if the value has been set. +func (o *ShipmentDTO) GetFactCountOk() (*int32, bool) { + if o == nil { + return nil, false + } + return &o.FactCount, true +} + +// SetFactCount sets field value +func (o *ShipmentDTO) SetFactCount(v int32) { + o.FactCount = v +} + +// GetSignature returns the Signature field value +func (o *ShipmentDTO) GetSignature() SignatureDTO { + if o == nil { + var ret SignatureDTO + return ret + } + + return o.Signature +} + +// GetSignatureOk returns a tuple with the Signature field value +// and a boolean to check if the value has been set. +func (o *ShipmentDTO) GetSignatureOk() (*SignatureDTO, bool) { + if o == nil { + return nil, false + } + return &o.Signature, true +} + +// SetSignature sets field value +func (o *ShipmentDTO) SetSignature(v SignatureDTO) { + o.Signature = v +} + +// GetCurrentStatus returns the CurrentStatus field value if set, zero value otherwise. +func (o *ShipmentDTO) GetCurrentStatus() ShipmentStatusChangeDTO { + if o == nil || IsNil(o.CurrentStatus) { + var ret ShipmentStatusChangeDTO + return ret + } + return *o.CurrentStatus +} + +// GetCurrentStatusOk returns a tuple with the CurrentStatus field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ShipmentDTO) GetCurrentStatusOk() (*ShipmentStatusChangeDTO, bool) { + if o == nil || IsNil(o.CurrentStatus) { + return nil, false + } + return o.CurrentStatus, true +} + +// HasCurrentStatus returns a boolean if a field has been set. +func (o *ShipmentDTO) HasCurrentStatus() bool { + if o != nil && !IsNil(o.CurrentStatus) { + return true + } + + return false +} + +// SetCurrentStatus gets a reference to the given ShipmentStatusChangeDTO and assigns it to the CurrentStatus field. +func (o *ShipmentDTO) SetCurrentStatus(v ShipmentStatusChangeDTO) { + o.CurrentStatus = &v +} + +// GetAvailableActions returns the AvailableActions field value +func (o *ShipmentDTO) GetAvailableActions() []ShipmentActionType { + if o == nil { + var ret []ShipmentActionType + return ret + } + + return o.AvailableActions +} + +// GetAvailableActionsOk returns a tuple with the AvailableActions field value +// and a boolean to check if the value has been set. +func (o *ShipmentDTO) GetAvailableActionsOk() ([]ShipmentActionType, bool) { + if o == nil { + return nil, false + } + return o.AvailableActions, true +} + +// SetAvailableActions sets field value +func (o *ShipmentDTO) SetAvailableActions(v []ShipmentActionType) { + o.AvailableActions = v +} + +func (o ShipmentDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ShipmentDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["id"] = o.Id + toSerialize["planIntervalFrom"] = o.PlanIntervalFrom + toSerialize["planIntervalTo"] = o.PlanIntervalTo + if !IsNil(o.ShipmentType) { + toSerialize["shipmentType"] = o.ShipmentType + } + if !IsNil(o.Warehouse) { + toSerialize["warehouse"] = o.Warehouse + } + if !IsNil(o.WarehouseTo) { + toSerialize["warehouseTo"] = o.WarehouseTo + } + if !IsNil(o.ExternalId) { + toSerialize["externalId"] = o.ExternalId + } + if !IsNil(o.DeliveryService) { + toSerialize["deliveryService"] = o.DeliveryService + } + if !IsNil(o.PalletsCount) { + toSerialize["palletsCount"] = o.PalletsCount + } + toSerialize["orderIds"] = o.OrderIds + toSerialize["draftCount"] = o.DraftCount + toSerialize["plannedCount"] = o.PlannedCount + toSerialize["factCount"] = o.FactCount + toSerialize["signature"] = o.Signature + if !IsNil(o.CurrentStatus) { + toSerialize["currentStatus"] = o.CurrentStatus + } + toSerialize["availableActions"] = o.AvailableActions + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ShipmentDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "id", + "planIntervalFrom", + "planIntervalTo", + "orderIds", + "draftCount", + "plannedCount", + "factCount", + "signature", + "availableActions", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varShipmentDTO := _ShipmentDTO{} + + err = json.Unmarshal(data, &varShipmentDTO) + + if err != nil { + return err + } + + *o = ShipmentDTO(varShipmentDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "planIntervalFrom") + delete(additionalProperties, "planIntervalTo") + delete(additionalProperties, "shipmentType") + delete(additionalProperties, "warehouse") + delete(additionalProperties, "warehouseTo") + delete(additionalProperties, "externalId") + delete(additionalProperties, "deliveryService") + delete(additionalProperties, "palletsCount") + delete(additionalProperties, "orderIds") + delete(additionalProperties, "draftCount") + delete(additionalProperties, "plannedCount") + delete(additionalProperties, "factCount") + delete(additionalProperties, "signature") + delete(additionalProperties, "currentStatus") + delete(additionalProperties, "availableActions") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableShipmentDTO struct { + value *ShipmentDTO + isSet bool +} + +func (v NullableShipmentDTO) Get() *ShipmentDTO { + return v.value +} + +func (v *NullableShipmentDTO) Set(val *ShipmentDTO) { + v.value = val + v.isSet = true +} + +func (v NullableShipmentDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableShipmentDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableShipmentDTO(val *ShipmentDTO) *NullableShipmentDTO { + return &NullableShipmentDTO{value: val, isSet: true} +} + +func (v NullableShipmentDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableShipmentDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_shipment_info_dto.go b/pkg/api/yandex/ymclient/model_shipment_info_dto.go new file mode 100644 index 0000000..86c2e2d --- /dev/null +++ b/pkg/api/yandex/ymclient/model_shipment_info_dto.go @@ -0,0 +1,713 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" + "time" +) + +// checks if the ShipmentInfoDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ShipmentInfoDTO{} + +// ShipmentInfoDTO Список с информацией об отгрузках. +type ShipmentInfoDTO struct { + // Идентификатор отгрузки. + Id int64 `json:"id"` + // Начало планового интервала отгрузки. Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. + PlanIntervalFrom time.Time `json:"planIntervalFrom"` + // Конец планового интервала отгрузки. Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC. + PlanIntervalTo time.Time `json:"planIntervalTo"` + ShipmentType *ShipmentType `json:"shipmentType,omitempty"` + Warehouse *PartnerShipmentWarehouseDTO `json:"warehouse,omitempty"` + WarehouseTo *PartnerShipmentWarehouseDTO `json:"warehouseTo,omitempty"` + // Идентификатор отгрузки в вашей системе. Если вы еще не передавали идентификатор, вернется идентификатор из параметра `id`. + ExternalId *string `json:"externalId,omitempty"` + DeliveryService *DeliveryServiceDTO `json:"deliveryService,omitempty"` + PalletsCount *PalletsCountDTO `json:"palletsCount,omitempty"` + // Идентификаторы заказов в отгрузке. + OrderIds []int64 `json:"orderIds"` + // Количество заказов, которое Маркет запланировал к отгрузке. + DraftCount int32 `json:"draftCount"` + // Количество заказов, которое Маркет подтвердил к отгрузке. + PlannedCount int32 `json:"plannedCount"` + // Количество заказов, принятых в сортировочном центре или пункте приема. + FactCount int32 `json:"factCount"` + Signature SignatureDTO `json:"signature"` + Status *ShipmentStatusType `json:"status,omitempty"` + // Описание статуса отгрузки. + StatusDescription *string `json:"statusDescription,omitempty"` + // Время последнего изменения статуса отгрузки Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. + StatusUpdateTime *time.Time `json:"statusUpdateTime,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _ShipmentInfoDTO ShipmentInfoDTO + +// NewShipmentInfoDTO instantiates a new ShipmentInfoDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewShipmentInfoDTO(id int64, planIntervalFrom time.Time, planIntervalTo time.Time, orderIds []int64, draftCount int32, plannedCount int32, factCount int32, signature SignatureDTO) *ShipmentInfoDTO { + this := ShipmentInfoDTO{} + this.Id = id + this.PlanIntervalFrom = planIntervalFrom + this.PlanIntervalTo = planIntervalTo + this.OrderIds = orderIds + this.DraftCount = draftCount + this.PlannedCount = plannedCount + this.FactCount = factCount + this.Signature = signature + return &this +} + +// NewShipmentInfoDTOWithDefaults instantiates a new ShipmentInfoDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewShipmentInfoDTOWithDefaults() *ShipmentInfoDTO { + this := ShipmentInfoDTO{} + return &this +} + +// GetId returns the Id field value +func (o *ShipmentInfoDTO) GetId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *ShipmentInfoDTO) GetIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *ShipmentInfoDTO) SetId(v int64) { + o.Id = v +} + +// GetPlanIntervalFrom returns the PlanIntervalFrom field value +func (o *ShipmentInfoDTO) GetPlanIntervalFrom() time.Time { + if o == nil { + var ret time.Time + return ret + } + + return o.PlanIntervalFrom +} + +// GetPlanIntervalFromOk returns a tuple with the PlanIntervalFrom field value +// and a boolean to check if the value has been set. +func (o *ShipmentInfoDTO) GetPlanIntervalFromOk() (*time.Time, bool) { + if o == nil { + return nil, false + } + return &o.PlanIntervalFrom, true +} + +// SetPlanIntervalFrom sets field value +func (o *ShipmentInfoDTO) SetPlanIntervalFrom(v time.Time) { + o.PlanIntervalFrom = v +} + +// GetPlanIntervalTo returns the PlanIntervalTo field value +func (o *ShipmentInfoDTO) GetPlanIntervalTo() time.Time { + if o == nil { + var ret time.Time + return ret + } + + return o.PlanIntervalTo +} + +// GetPlanIntervalToOk returns a tuple with the PlanIntervalTo field value +// and a boolean to check if the value has been set. +func (o *ShipmentInfoDTO) GetPlanIntervalToOk() (*time.Time, bool) { + if o == nil { + return nil, false + } + return &o.PlanIntervalTo, true +} + +// SetPlanIntervalTo sets field value +func (o *ShipmentInfoDTO) SetPlanIntervalTo(v time.Time) { + o.PlanIntervalTo = v +} + +// GetShipmentType returns the ShipmentType field value if set, zero value otherwise. +func (o *ShipmentInfoDTO) GetShipmentType() ShipmentType { + if o == nil || IsNil(o.ShipmentType) { + var ret ShipmentType + return ret + } + return *o.ShipmentType +} + +// GetShipmentTypeOk returns a tuple with the ShipmentType field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ShipmentInfoDTO) GetShipmentTypeOk() (*ShipmentType, bool) { + if o == nil || IsNil(o.ShipmentType) { + return nil, false + } + return o.ShipmentType, true +} + +// HasShipmentType returns a boolean if a field has been set. +func (o *ShipmentInfoDTO) HasShipmentType() bool { + if o != nil && !IsNil(o.ShipmentType) { + return true + } + + return false +} + +// SetShipmentType gets a reference to the given ShipmentType and assigns it to the ShipmentType field. +func (o *ShipmentInfoDTO) SetShipmentType(v ShipmentType) { + o.ShipmentType = &v +} + +// GetWarehouse returns the Warehouse field value if set, zero value otherwise. +func (o *ShipmentInfoDTO) GetWarehouse() PartnerShipmentWarehouseDTO { + if o == nil || IsNil(o.Warehouse) { + var ret PartnerShipmentWarehouseDTO + return ret + } + return *o.Warehouse +} + +// GetWarehouseOk returns a tuple with the Warehouse field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ShipmentInfoDTO) GetWarehouseOk() (*PartnerShipmentWarehouseDTO, bool) { + if o == nil || IsNil(o.Warehouse) { + return nil, false + } + return o.Warehouse, true +} + +// HasWarehouse returns a boolean if a field has been set. +func (o *ShipmentInfoDTO) HasWarehouse() bool { + if o != nil && !IsNil(o.Warehouse) { + return true + } + + return false +} + +// SetWarehouse gets a reference to the given PartnerShipmentWarehouseDTO and assigns it to the Warehouse field. +func (o *ShipmentInfoDTO) SetWarehouse(v PartnerShipmentWarehouseDTO) { + o.Warehouse = &v +} + +// GetWarehouseTo returns the WarehouseTo field value if set, zero value otherwise. +func (o *ShipmentInfoDTO) GetWarehouseTo() PartnerShipmentWarehouseDTO { + if o == nil || IsNil(o.WarehouseTo) { + var ret PartnerShipmentWarehouseDTO + return ret + } + return *o.WarehouseTo +} + +// GetWarehouseToOk returns a tuple with the WarehouseTo field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ShipmentInfoDTO) GetWarehouseToOk() (*PartnerShipmentWarehouseDTO, bool) { + if o == nil || IsNil(o.WarehouseTo) { + return nil, false + } + return o.WarehouseTo, true +} + +// HasWarehouseTo returns a boolean if a field has been set. +func (o *ShipmentInfoDTO) HasWarehouseTo() bool { + if o != nil && !IsNil(o.WarehouseTo) { + return true + } + + return false +} + +// SetWarehouseTo gets a reference to the given PartnerShipmentWarehouseDTO and assigns it to the WarehouseTo field. +func (o *ShipmentInfoDTO) SetWarehouseTo(v PartnerShipmentWarehouseDTO) { + o.WarehouseTo = &v +} + +// GetExternalId returns the ExternalId field value if set, zero value otherwise. +func (o *ShipmentInfoDTO) GetExternalId() string { + if o == nil || IsNil(o.ExternalId) { + var ret string + return ret + } + return *o.ExternalId +} + +// GetExternalIdOk returns a tuple with the ExternalId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ShipmentInfoDTO) GetExternalIdOk() (*string, bool) { + if o == nil || IsNil(o.ExternalId) { + return nil, false + } + return o.ExternalId, true +} + +// HasExternalId returns a boolean if a field has been set. +func (o *ShipmentInfoDTO) HasExternalId() bool { + if o != nil && !IsNil(o.ExternalId) { + return true + } + + return false +} + +// SetExternalId gets a reference to the given string and assigns it to the ExternalId field. +func (o *ShipmentInfoDTO) SetExternalId(v string) { + o.ExternalId = &v +} + +// GetDeliveryService returns the DeliveryService field value if set, zero value otherwise. +func (o *ShipmentInfoDTO) GetDeliveryService() DeliveryServiceDTO { + if o == nil || IsNil(o.DeliveryService) { + var ret DeliveryServiceDTO + return ret + } + return *o.DeliveryService +} + +// GetDeliveryServiceOk returns a tuple with the DeliveryService field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ShipmentInfoDTO) GetDeliveryServiceOk() (*DeliveryServiceDTO, bool) { + if o == nil || IsNil(o.DeliveryService) { + return nil, false + } + return o.DeliveryService, true +} + +// HasDeliveryService returns a boolean if a field has been set. +func (o *ShipmentInfoDTO) HasDeliveryService() bool { + if o != nil && !IsNil(o.DeliveryService) { + return true + } + + return false +} + +// SetDeliveryService gets a reference to the given DeliveryServiceDTO and assigns it to the DeliveryService field. +func (o *ShipmentInfoDTO) SetDeliveryService(v DeliveryServiceDTO) { + o.DeliveryService = &v +} + +// GetPalletsCount returns the PalletsCount field value if set, zero value otherwise. +func (o *ShipmentInfoDTO) GetPalletsCount() PalletsCountDTO { + if o == nil || IsNil(o.PalletsCount) { + var ret PalletsCountDTO + return ret + } + return *o.PalletsCount +} + +// GetPalletsCountOk returns a tuple with the PalletsCount field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ShipmentInfoDTO) GetPalletsCountOk() (*PalletsCountDTO, bool) { + if o == nil || IsNil(o.PalletsCount) { + return nil, false + } + return o.PalletsCount, true +} + +// HasPalletsCount returns a boolean if a field has been set. +func (o *ShipmentInfoDTO) HasPalletsCount() bool { + if o != nil && !IsNil(o.PalletsCount) { + return true + } + + return false +} + +// SetPalletsCount gets a reference to the given PalletsCountDTO and assigns it to the PalletsCount field. +func (o *ShipmentInfoDTO) SetPalletsCount(v PalletsCountDTO) { + o.PalletsCount = &v +} + +// GetOrderIds returns the OrderIds field value +func (o *ShipmentInfoDTO) GetOrderIds() []int64 { + if o == nil { + var ret []int64 + return ret + } + + return o.OrderIds +} + +// GetOrderIdsOk returns a tuple with the OrderIds field value +// and a boolean to check if the value has been set. +func (o *ShipmentInfoDTO) GetOrderIdsOk() ([]int64, bool) { + if o == nil { + return nil, false + } + return o.OrderIds, true +} + +// SetOrderIds sets field value +func (o *ShipmentInfoDTO) SetOrderIds(v []int64) { + o.OrderIds = v +} + +// GetDraftCount returns the DraftCount field value +func (o *ShipmentInfoDTO) GetDraftCount() int32 { + if o == nil { + var ret int32 + return ret + } + + return o.DraftCount +} + +// GetDraftCountOk returns a tuple with the DraftCount field value +// and a boolean to check if the value has been set. +func (o *ShipmentInfoDTO) GetDraftCountOk() (*int32, bool) { + if o == nil { + return nil, false + } + return &o.DraftCount, true +} + +// SetDraftCount sets field value +func (o *ShipmentInfoDTO) SetDraftCount(v int32) { + o.DraftCount = v +} + +// GetPlannedCount returns the PlannedCount field value +func (o *ShipmentInfoDTO) GetPlannedCount() int32 { + if o == nil { + var ret int32 + return ret + } + + return o.PlannedCount +} + +// GetPlannedCountOk returns a tuple with the PlannedCount field value +// and a boolean to check if the value has been set. +func (o *ShipmentInfoDTO) GetPlannedCountOk() (*int32, bool) { + if o == nil { + return nil, false + } + return &o.PlannedCount, true +} + +// SetPlannedCount sets field value +func (o *ShipmentInfoDTO) SetPlannedCount(v int32) { + o.PlannedCount = v +} + +// GetFactCount returns the FactCount field value +func (o *ShipmentInfoDTO) GetFactCount() int32 { + if o == nil { + var ret int32 + return ret + } + + return o.FactCount +} + +// GetFactCountOk returns a tuple with the FactCount field value +// and a boolean to check if the value has been set. +func (o *ShipmentInfoDTO) GetFactCountOk() (*int32, bool) { + if o == nil { + return nil, false + } + return &o.FactCount, true +} + +// SetFactCount sets field value +func (o *ShipmentInfoDTO) SetFactCount(v int32) { + o.FactCount = v +} + +// GetSignature returns the Signature field value +func (o *ShipmentInfoDTO) GetSignature() SignatureDTO { + if o == nil { + var ret SignatureDTO + return ret + } + + return o.Signature +} + +// GetSignatureOk returns a tuple with the Signature field value +// and a boolean to check if the value has been set. +func (o *ShipmentInfoDTO) GetSignatureOk() (*SignatureDTO, bool) { + if o == nil { + return nil, false + } + return &o.Signature, true +} + +// SetSignature sets field value +func (o *ShipmentInfoDTO) SetSignature(v SignatureDTO) { + o.Signature = v +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *ShipmentInfoDTO) GetStatus() ShipmentStatusType { + if o == nil || IsNil(o.Status) { + var ret ShipmentStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ShipmentInfoDTO) GetStatusOk() (*ShipmentStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *ShipmentInfoDTO) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ShipmentStatusType and assigns it to the Status field. +func (o *ShipmentInfoDTO) SetStatus(v ShipmentStatusType) { + o.Status = &v +} + +// GetStatusDescription returns the StatusDescription field value if set, zero value otherwise. +func (o *ShipmentInfoDTO) GetStatusDescription() string { + if o == nil || IsNil(o.StatusDescription) { + var ret string + return ret + } + return *o.StatusDescription +} + +// GetStatusDescriptionOk returns a tuple with the StatusDescription field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ShipmentInfoDTO) GetStatusDescriptionOk() (*string, bool) { + if o == nil || IsNil(o.StatusDescription) { + return nil, false + } + return o.StatusDescription, true +} + +// HasStatusDescription returns a boolean if a field has been set. +func (o *ShipmentInfoDTO) HasStatusDescription() bool { + if o != nil && !IsNil(o.StatusDescription) { + return true + } + + return false +} + +// SetStatusDescription gets a reference to the given string and assigns it to the StatusDescription field. +func (o *ShipmentInfoDTO) SetStatusDescription(v string) { + o.StatusDescription = &v +} + +// GetStatusUpdateTime returns the StatusUpdateTime field value if set, zero value otherwise. +func (o *ShipmentInfoDTO) GetStatusUpdateTime() time.Time { + if o == nil || IsNil(o.StatusUpdateTime) { + var ret time.Time + return ret + } + return *o.StatusUpdateTime +} + +// GetStatusUpdateTimeOk returns a tuple with the StatusUpdateTime field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ShipmentInfoDTO) GetStatusUpdateTimeOk() (*time.Time, bool) { + if o == nil || IsNil(o.StatusUpdateTime) { + return nil, false + } + return o.StatusUpdateTime, true +} + +// HasStatusUpdateTime returns a boolean if a field has been set. +func (o *ShipmentInfoDTO) HasStatusUpdateTime() bool { + if o != nil && !IsNil(o.StatusUpdateTime) { + return true + } + + return false +} + +// SetStatusUpdateTime gets a reference to the given time.Time and assigns it to the StatusUpdateTime field. +func (o *ShipmentInfoDTO) SetStatusUpdateTime(v time.Time) { + o.StatusUpdateTime = &v +} + +func (o ShipmentInfoDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ShipmentInfoDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["id"] = o.Id + toSerialize["planIntervalFrom"] = o.PlanIntervalFrom + toSerialize["planIntervalTo"] = o.PlanIntervalTo + if !IsNil(o.ShipmentType) { + toSerialize["shipmentType"] = o.ShipmentType + } + if !IsNil(o.Warehouse) { + toSerialize["warehouse"] = o.Warehouse + } + if !IsNil(o.WarehouseTo) { + toSerialize["warehouseTo"] = o.WarehouseTo + } + if !IsNil(o.ExternalId) { + toSerialize["externalId"] = o.ExternalId + } + if !IsNil(o.DeliveryService) { + toSerialize["deliveryService"] = o.DeliveryService + } + if !IsNil(o.PalletsCount) { + toSerialize["palletsCount"] = o.PalletsCount + } + toSerialize["orderIds"] = o.OrderIds + toSerialize["draftCount"] = o.DraftCount + toSerialize["plannedCount"] = o.PlannedCount + toSerialize["factCount"] = o.FactCount + toSerialize["signature"] = o.Signature + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.StatusDescription) { + toSerialize["statusDescription"] = o.StatusDescription + } + if !IsNil(o.StatusUpdateTime) { + toSerialize["statusUpdateTime"] = o.StatusUpdateTime + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ShipmentInfoDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "id", + "planIntervalFrom", + "planIntervalTo", + "orderIds", + "draftCount", + "plannedCount", + "factCount", + "signature", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varShipmentInfoDTO := _ShipmentInfoDTO{} + + err = json.Unmarshal(data, &varShipmentInfoDTO) + + if err != nil { + return err + } + + *o = ShipmentInfoDTO(varShipmentInfoDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "planIntervalFrom") + delete(additionalProperties, "planIntervalTo") + delete(additionalProperties, "shipmentType") + delete(additionalProperties, "warehouse") + delete(additionalProperties, "warehouseTo") + delete(additionalProperties, "externalId") + delete(additionalProperties, "deliveryService") + delete(additionalProperties, "palletsCount") + delete(additionalProperties, "orderIds") + delete(additionalProperties, "draftCount") + delete(additionalProperties, "plannedCount") + delete(additionalProperties, "factCount") + delete(additionalProperties, "signature") + delete(additionalProperties, "status") + delete(additionalProperties, "statusDescription") + delete(additionalProperties, "statusUpdateTime") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableShipmentInfoDTO struct { + value *ShipmentInfoDTO + isSet bool +} + +func (v NullableShipmentInfoDTO) Get() *ShipmentInfoDTO { + return v.value +} + +func (v *NullableShipmentInfoDTO) Set(val *ShipmentInfoDTO) { + v.value = val + v.isSet = true +} + +func (v NullableShipmentInfoDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableShipmentInfoDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableShipmentInfoDTO(val *ShipmentInfoDTO) *NullableShipmentInfoDTO { + return &NullableShipmentInfoDTO{value: val, isSet: true} +} + +func (v NullableShipmentInfoDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableShipmentInfoDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_shipment_pallet_label_page_format_type.go b/pkg/api/yandex/ymclient/model_shipment_pallet_label_page_format_type.go new file mode 100644 index 0000000..cbdb862 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_shipment_pallet_label_page_format_type.go @@ -0,0 +1,110 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// ShipmentPalletLabelPageFormatType Формат страницы: * `A4` — формат страницы :no-translate[A4]. * `A8` — формат страницы :no-translate[A8]. +type ShipmentPalletLabelPageFormatType string + +// List of ShipmentPalletLabelPageFormatType +const ( + SHIPMENTPALLETLABELPAGEFORMATTYPE_A4 ShipmentPalletLabelPageFormatType = "A4" + SHIPMENTPALLETLABELPAGEFORMATTYPE_A8 ShipmentPalletLabelPageFormatType = "A8" +) + +// All allowed values of ShipmentPalletLabelPageFormatType enum +var AllowedShipmentPalletLabelPageFormatTypeEnumValues = []ShipmentPalletLabelPageFormatType{ + "A4", + "A8", +} + +func (v *ShipmentPalletLabelPageFormatType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := ShipmentPalletLabelPageFormatType(value) + for _, existing := range AllowedShipmentPalletLabelPageFormatTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid ShipmentPalletLabelPageFormatType", value) +} + +// NewShipmentPalletLabelPageFormatTypeFromValue returns a pointer to a valid ShipmentPalletLabelPageFormatType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewShipmentPalletLabelPageFormatTypeFromValue(v string) (*ShipmentPalletLabelPageFormatType, error) { + ev := ShipmentPalletLabelPageFormatType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for ShipmentPalletLabelPageFormatType: valid values are %v", v, AllowedShipmentPalletLabelPageFormatTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v ShipmentPalletLabelPageFormatType) IsValid() bool { + for _, existing := range AllowedShipmentPalletLabelPageFormatTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to ShipmentPalletLabelPageFormatType value +func (v ShipmentPalletLabelPageFormatType) Ptr() *ShipmentPalletLabelPageFormatType { + return &v +} + +type NullableShipmentPalletLabelPageFormatType struct { + value *ShipmentPalletLabelPageFormatType + isSet bool +} + +func (v NullableShipmentPalletLabelPageFormatType) Get() *ShipmentPalletLabelPageFormatType { + return v.value +} + +func (v *NullableShipmentPalletLabelPageFormatType) Set(val *ShipmentPalletLabelPageFormatType) { + v.value = val + v.isSet = true +} + +func (v NullableShipmentPalletLabelPageFormatType) IsSet() bool { + return v.isSet +} + +func (v *NullableShipmentPalletLabelPageFormatType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableShipmentPalletLabelPageFormatType(val *ShipmentPalletLabelPageFormatType) *NullableShipmentPalletLabelPageFormatType { + return &NullableShipmentPalletLabelPageFormatType{value: val, isSet: true} +} + +func (v NullableShipmentPalletLabelPageFormatType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableShipmentPalletLabelPageFormatType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_shipment_status_change_dto.go b/pkg/api/yandex/ymclient/model_shipment_status_change_dto.go new file mode 100644 index 0000000..5ede3e4 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_shipment_status_change_dto.go @@ -0,0 +1,230 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "time" +) + +// checks if the ShipmentStatusChangeDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ShipmentStatusChangeDTO{} + +// ShipmentStatusChangeDTO Статус отгрузки. +type ShipmentStatusChangeDTO struct { + Status *ShipmentStatusType `json:"status,omitempty"` + // Описание статуса отгрузки. + Description *string `json:"description,omitempty"` + // Время последнего изменения статуса отгрузки. Формат даты: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. + UpdateTime *time.Time `json:"updateTime,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _ShipmentStatusChangeDTO ShipmentStatusChangeDTO + +// NewShipmentStatusChangeDTO instantiates a new ShipmentStatusChangeDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewShipmentStatusChangeDTO() *ShipmentStatusChangeDTO { + this := ShipmentStatusChangeDTO{} + return &this +} + +// NewShipmentStatusChangeDTOWithDefaults instantiates a new ShipmentStatusChangeDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewShipmentStatusChangeDTOWithDefaults() *ShipmentStatusChangeDTO { + this := ShipmentStatusChangeDTO{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *ShipmentStatusChangeDTO) GetStatus() ShipmentStatusType { + if o == nil || IsNil(o.Status) { + var ret ShipmentStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ShipmentStatusChangeDTO) GetStatusOk() (*ShipmentStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *ShipmentStatusChangeDTO) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ShipmentStatusType and assigns it to the Status field. +func (o *ShipmentStatusChangeDTO) SetStatus(v ShipmentStatusType) { + o.Status = &v +} + +// GetDescription returns the Description field value if set, zero value otherwise. +func (o *ShipmentStatusChangeDTO) GetDescription() string { + if o == nil || IsNil(o.Description) { + var ret string + return ret + } + return *o.Description +} + +// GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ShipmentStatusChangeDTO) GetDescriptionOk() (*string, bool) { + if o == nil || IsNil(o.Description) { + return nil, false + } + return o.Description, true +} + +// HasDescription returns a boolean if a field has been set. +func (o *ShipmentStatusChangeDTO) HasDescription() bool { + if o != nil && !IsNil(o.Description) { + return true + } + + return false +} + +// SetDescription gets a reference to the given string and assigns it to the Description field. +func (o *ShipmentStatusChangeDTO) SetDescription(v string) { + o.Description = &v +} + +// GetUpdateTime returns the UpdateTime field value if set, zero value otherwise. +func (o *ShipmentStatusChangeDTO) GetUpdateTime() time.Time { + if o == nil || IsNil(o.UpdateTime) { + var ret time.Time + return ret + } + return *o.UpdateTime +} + +// GetUpdateTimeOk returns a tuple with the UpdateTime field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ShipmentStatusChangeDTO) GetUpdateTimeOk() (*time.Time, bool) { + if o == nil || IsNil(o.UpdateTime) { + return nil, false + } + return o.UpdateTime, true +} + +// HasUpdateTime returns a boolean if a field has been set. +func (o *ShipmentStatusChangeDTO) HasUpdateTime() bool { + if o != nil && !IsNil(o.UpdateTime) { + return true + } + + return false +} + +// SetUpdateTime gets a reference to the given time.Time and assigns it to the UpdateTime field. +func (o *ShipmentStatusChangeDTO) SetUpdateTime(v time.Time) { + o.UpdateTime = &v +} + +func (o ShipmentStatusChangeDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ShipmentStatusChangeDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Description) { + toSerialize["description"] = o.Description + } + if !IsNil(o.UpdateTime) { + toSerialize["updateTime"] = o.UpdateTime + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ShipmentStatusChangeDTO) UnmarshalJSON(data []byte) (err error) { + varShipmentStatusChangeDTO := _ShipmentStatusChangeDTO{} + + err = json.Unmarshal(data, &varShipmentStatusChangeDTO) + + if err != nil { + return err + } + + *o = ShipmentStatusChangeDTO(varShipmentStatusChangeDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "description") + delete(additionalProperties, "updateTime") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableShipmentStatusChangeDTO struct { + value *ShipmentStatusChangeDTO + isSet bool +} + +func (v NullableShipmentStatusChangeDTO) Get() *ShipmentStatusChangeDTO { + return v.value +} + +func (v *NullableShipmentStatusChangeDTO) Set(val *ShipmentStatusChangeDTO) { + v.value = val + v.isSet = true +} + +func (v NullableShipmentStatusChangeDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableShipmentStatusChangeDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableShipmentStatusChangeDTO(val *ShipmentStatusChangeDTO) *NullableShipmentStatusChangeDTO { + return &NullableShipmentStatusChangeDTO{value: val, isSet: true} +} + +func (v NullableShipmentStatusChangeDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableShipmentStatusChangeDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_shipment_status_type.go b/pkg/api/yandex/ymclient/model_shipment_status_type.go new file mode 100644 index 0000000..a0a6f17 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_shipment_status_type.go @@ -0,0 +1,122 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// ShipmentStatusType Статус отгрузки: * `OUTBOUND_CREATED` — формируется. * `OUTBOUND_READY_FOR_CONFIRMATION` — можно обрабатывать. * `OUTBOUND_CONFIRMED` — подтверждена и готова к отправке. * `OUTBOUND_SIGNED` — по ней подписан электронный акт приема-передачи. * `ACCEPTED` — принята в сортировочном центре или пункте приема. * `ACCEPTED_WITH_DISCREPANCIES` — принята с расхождениями. * `FINISHED` — завершена. * `ERROR` — отменена из-за ошибки. +type ShipmentStatusType string + +// List of ShipmentStatusType +const ( + SHIPMENTSTATUSTYPE_OUTBOUND_CREATED ShipmentStatusType = "OUTBOUND_CREATED" + SHIPMENTSTATUSTYPE_OUTBOUND_READY_FOR_CONFIRMATION ShipmentStatusType = "OUTBOUND_READY_FOR_CONFIRMATION" + SHIPMENTSTATUSTYPE_OUTBOUND_CONFIRMED ShipmentStatusType = "OUTBOUND_CONFIRMED" + SHIPMENTSTATUSTYPE_OUTBOUND_SIGNED ShipmentStatusType = "OUTBOUND_SIGNED" + SHIPMENTSTATUSTYPE_FINISHED ShipmentStatusType = "FINISHED" + SHIPMENTSTATUSTYPE_ACCEPTED ShipmentStatusType = "ACCEPTED" + SHIPMENTSTATUSTYPE_ACCEPTED_WITH_DISCREPANCIES ShipmentStatusType = "ACCEPTED_WITH_DISCREPANCIES" + SHIPMENTSTATUSTYPE_ERROR ShipmentStatusType = "ERROR" +) + +// All allowed values of ShipmentStatusType enum +var AllowedShipmentStatusTypeEnumValues = []ShipmentStatusType{ + "OUTBOUND_CREATED", + "OUTBOUND_READY_FOR_CONFIRMATION", + "OUTBOUND_CONFIRMED", + "OUTBOUND_SIGNED", + "FINISHED", + "ACCEPTED", + "ACCEPTED_WITH_DISCREPANCIES", + "ERROR", +} + +func (v *ShipmentStatusType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := ShipmentStatusType(value) + for _, existing := range AllowedShipmentStatusTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid ShipmentStatusType", value) +} + +// NewShipmentStatusTypeFromValue returns a pointer to a valid ShipmentStatusType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewShipmentStatusTypeFromValue(v string) (*ShipmentStatusType, error) { + ev := ShipmentStatusType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for ShipmentStatusType: valid values are %v", v, AllowedShipmentStatusTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v ShipmentStatusType) IsValid() bool { + for _, existing := range AllowedShipmentStatusTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to ShipmentStatusType value +func (v ShipmentStatusType) Ptr() *ShipmentStatusType { + return &v +} + +type NullableShipmentStatusType struct { + value *ShipmentStatusType + isSet bool +} + +func (v NullableShipmentStatusType) Get() *ShipmentStatusType { + return v.value +} + +func (v *NullableShipmentStatusType) Set(val *ShipmentStatusType) { + v.value = val + v.isSet = true +} + +func (v NullableShipmentStatusType) IsSet() bool { + return v.isSet +} + +func (v *NullableShipmentStatusType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableShipmentStatusType(val *ShipmentStatusType) *NullableShipmentStatusType { + return &NullableShipmentStatusType{value: val, isSet: true} +} + +func (v NullableShipmentStatusType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableShipmentStatusType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_shipment_type.go b/pkg/api/yandex/ymclient/model_shipment_type.go new file mode 100644 index 0000000..06010fb --- /dev/null +++ b/pkg/api/yandex/ymclient/model_shipment_type.go @@ -0,0 +1,110 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// ShipmentType Способ отгрузки заказов: * `IMPORT` — вы самостоятельно привозите заказы в выбранный сортировочный центр или пункт приема заказов. * `WITHDRAW` — вы отгружаете заказы со своего склада курьерам Яндекс Маркета. +type ShipmentType string + +// List of ShipmentType +const ( + SHIPMENTTYPE_IMPORT ShipmentType = "IMPORT" + SHIPMENTTYPE_WITHDRAW ShipmentType = "WITHDRAW" +) + +// All allowed values of ShipmentType enum +var AllowedShipmentTypeEnumValues = []ShipmentType{ + "IMPORT", + "WITHDRAW", +} + +func (v *ShipmentType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := ShipmentType(value) + for _, existing := range AllowedShipmentTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid ShipmentType", value) +} + +// NewShipmentTypeFromValue returns a pointer to a valid ShipmentType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewShipmentTypeFromValue(v string) (*ShipmentType, error) { + ev := ShipmentType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for ShipmentType: valid values are %v", v, AllowedShipmentTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v ShipmentType) IsValid() bool { + for _, existing := range AllowedShipmentTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to ShipmentType value +func (v ShipmentType) Ptr() *ShipmentType { + return &v +} + +type NullableShipmentType struct { + value *ShipmentType + isSet bool +} + +func (v NullableShipmentType) Get() *ShipmentType { + return v.value +} + +func (v *NullableShipmentType) Set(val *ShipmentType) { + v.value = val + v.isSet = true +} + +func (v NullableShipmentType) IsSet() bool { + return v.isSet +} + +func (v *NullableShipmentType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableShipmentType(val *ShipmentType) *NullableShipmentType { + return &NullableShipmentType{value: val, isSet: true} +} + +func (v NullableShipmentType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableShipmentType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_showcase_type.go b/pkg/api/yandex/ymclient/model_showcase_type.go new file mode 100644 index 0000000..d24358c --- /dev/null +++ b/pkg/api/yandex/ymclient/model_showcase_type.go @@ -0,0 +1,110 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// ShowcaseType Тип витрины: * `B2B` — [Яндекс Маркет для бизнеса](https://business.market.yandex.ru/) (товары для юридических лиц и ИП). Подробнее о сервисе читайте в [Справке](https://yandex.ru/support/market-for-enterprise/ru/). * `B2C` — [основная витрина Маркета](https://market.yandex.ru/) (товары для физических лиц). +type ShowcaseType string + +// List of ShowcaseType +const ( + SHOWCASETYPE_B2_B ShowcaseType = "B2B" + SHOWCASETYPE_B2_C ShowcaseType = "B2C" +) + +// All allowed values of ShowcaseType enum +var AllowedShowcaseTypeEnumValues = []ShowcaseType{ + "B2B", + "B2C", +} + +func (v *ShowcaseType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := ShowcaseType(value) + for _, existing := range AllowedShowcaseTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid ShowcaseType", value) +} + +// NewShowcaseTypeFromValue returns a pointer to a valid ShowcaseType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewShowcaseTypeFromValue(v string) (*ShowcaseType, error) { + ev := ShowcaseType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for ShowcaseType: valid values are %v", v, AllowedShowcaseTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v ShowcaseType) IsValid() bool { + for _, existing := range AllowedShowcaseTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to ShowcaseType value +func (v ShowcaseType) Ptr() *ShowcaseType { + return &v +} + +type NullableShowcaseType struct { + value *ShowcaseType + isSet bool +} + +func (v NullableShowcaseType) Get() *ShowcaseType { + return v.value +} + +func (v *NullableShowcaseType) Set(val *ShowcaseType) { + v.value = val + v.isSet = true +} + +func (v NullableShowcaseType) IsSet() bool { + return v.isSet +} + +func (v *NullableShowcaseType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableShowcaseType(val *ShowcaseType) *NullableShowcaseType { + return &NullableShowcaseType{value: val, isSet: true} +} + +func (v NullableShowcaseType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableShowcaseType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_showcase_url_dto.go b/pkg/api/yandex/ymclient/model_showcase_url_dto.go new file mode 100644 index 0000000..7682287 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_showcase_url_dto.go @@ -0,0 +1,196 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the ShowcaseUrlDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ShowcaseUrlDTO{} + +// ShowcaseUrlDTO Ссылка на товар на витрине и ее тип. +type ShowcaseUrlDTO struct { + ShowcaseType ShowcaseType `json:"showcaseType"` + // Ссылка на товар. + ShowcaseUrl string `json:"showcaseUrl"` + AdditionalProperties map[string]interface{} +} + +type _ShowcaseUrlDTO ShowcaseUrlDTO + +// NewShowcaseUrlDTO instantiates a new ShowcaseUrlDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewShowcaseUrlDTO(showcaseType ShowcaseType, showcaseUrl string) *ShowcaseUrlDTO { + this := ShowcaseUrlDTO{} + this.ShowcaseType = showcaseType + this.ShowcaseUrl = showcaseUrl + return &this +} + +// NewShowcaseUrlDTOWithDefaults instantiates a new ShowcaseUrlDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewShowcaseUrlDTOWithDefaults() *ShowcaseUrlDTO { + this := ShowcaseUrlDTO{} + return &this +} + +// GetShowcaseType returns the ShowcaseType field value +func (o *ShowcaseUrlDTO) GetShowcaseType() ShowcaseType { + if o == nil { + var ret ShowcaseType + return ret + } + + return o.ShowcaseType +} + +// GetShowcaseTypeOk returns a tuple with the ShowcaseType field value +// and a boolean to check if the value has been set. +func (o *ShowcaseUrlDTO) GetShowcaseTypeOk() (*ShowcaseType, bool) { + if o == nil { + return nil, false + } + return &o.ShowcaseType, true +} + +// SetShowcaseType sets field value +func (o *ShowcaseUrlDTO) SetShowcaseType(v ShowcaseType) { + o.ShowcaseType = v +} + +// GetShowcaseUrl returns the ShowcaseUrl field value +func (o *ShowcaseUrlDTO) GetShowcaseUrl() string { + if o == nil { + var ret string + return ret + } + + return o.ShowcaseUrl +} + +// GetShowcaseUrlOk returns a tuple with the ShowcaseUrl field value +// and a boolean to check if the value has been set. +func (o *ShowcaseUrlDTO) GetShowcaseUrlOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.ShowcaseUrl, true +} + +// SetShowcaseUrl sets field value +func (o *ShowcaseUrlDTO) SetShowcaseUrl(v string) { + o.ShowcaseUrl = v +} + +func (o ShowcaseUrlDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ShowcaseUrlDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["showcaseType"] = o.ShowcaseType + toSerialize["showcaseUrl"] = o.ShowcaseUrl + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ShowcaseUrlDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "showcaseType", + "showcaseUrl", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varShowcaseUrlDTO := _ShowcaseUrlDTO{} + + err = json.Unmarshal(data, &varShowcaseUrlDTO) + + if err != nil { + return err + } + + *o = ShowcaseUrlDTO(varShowcaseUrlDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "showcaseType") + delete(additionalProperties, "showcaseUrl") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableShowcaseUrlDTO struct { + value *ShowcaseUrlDTO + isSet bool +} + +func (v NullableShowcaseUrlDTO) Get() *ShowcaseUrlDTO { + return v.value +} + +func (v *NullableShowcaseUrlDTO) Set(val *ShowcaseUrlDTO) { + v.value = val + v.isSet = true +} + +func (v NullableShowcaseUrlDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableShowcaseUrlDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableShowcaseUrlDTO(val *ShowcaseUrlDTO) *NullableShowcaseUrlDTO { + return &NullableShowcaseUrlDTO{value: val, isSet: true} +} + +func (v NullableShowcaseUrlDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableShowcaseUrlDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_shows_sales_grouping_type.go b/pkg/api/yandex/ymclient/model_shows_sales_grouping_type.go new file mode 100644 index 0000000..8915901 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_shows_sales_grouping_type.go @@ -0,0 +1,110 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// ShowsSalesGroupingType Группировка данных отчета. Возможные значения: * `CATEGORIES` — группировка по категориям. * `OFFERS` — группировка по товарам. +type ShowsSalesGroupingType string + +// List of ShowsSalesGroupingType +const ( + SHOWSSALESGROUPINGTYPE_CATEGORIES ShowsSalesGroupingType = "CATEGORIES" + SHOWSSALESGROUPINGTYPE_OFFERS ShowsSalesGroupingType = "OFFERS" +) + +// All allowed values of ShowsSalesGroupingType enum +var AllowedShowsSalesGroupingTypeEnumValues = []ShowsSalesGroupingType{ + "CATEGORIES", + "OFFERS", +} + +func (v *ShowsSalesGroupingType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := ShowsSalesGroupingType(value) + for _, existing := range AllowedShowsSalesGroupingTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid ShowsSalesGroupingType", value) +} + +// NewShowsSalesGroupingTypeFromValue returns a pointer to a valid ShowsSalesGroupingType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewShowsSalesGroupingTypeFromValue(v string) (*ShowsSalesGroupingType, error) { + ev := ShowsSalesGroupingType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for ShowsSalesGroupingType: valid values are %v", v, AllowedShowsSalesGroupingTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v ShowsSalesGroupingType) IsValid() bool { + for _, existing := range AllowedShowsSalesGroupingTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to ShowsSalesGroupingType value +func (v ShowsSalesGroupingType) Ptr() *ShowsSalesGroupingType { + return &v +} + +type NullableShowsSalesGroupingType struct { + value *ShowsSalesGroupingType + isSet bool +} + +func (v NullableShowsSalesGroupingType) Get() *ShowsSalesGroupingType { + return v.value +} + +func (v *NullableShowsSalesGroupingType) Set(val *ShowsSalesGroupingType) { + v.value = val + v.isSet = true +} + +func (v NullableShowsSalesGroupingType) IsSet() bool { + return v.isSet +} + +func (v *NullableShowsSalesGroupingType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableShowsSalesGroupingType(val *ShowsSalesGroupingType) *NullableShowsSalesGroupingType { + return &NullableShowsSalesGroupingType{value: val, isSet: true} +} + +func (v NullableShowsSalesGroupingType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableShowsSalesGroupingType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_signature_dto.go b/pkg/api/yandex/ymclient/model_signature_dto.go new file mode 100644 index 0000000..863ce7d --- /dev/null +++ b/pkg/api/yandex/ymclient/model_signature_dto.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the SignatureDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &SignatureDTO{} + +// SignatureDTO Информация о подписи акта приема-передачи. +type SignatureDTO struct { + // Подписан ли акт приема-передачи. + Signed bool `json:"signed"` + AdditionalProperties map[string]interface{} +} + +type _SignatureDTO SignatureDTO + +// NewSignatureDTO instantiates a new SignatureDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewSignatureDTO(signed bool) *SignatureDTO { + this := SignatureDTO{} + this.Signed = signed + return &this +} + +// NewSignatureDTOWithDefaults instantiates a new SignatureDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewSignatureDTOWithDefaults() *SignatureDTO { + this := SignatureDTO{} + return &this +} + +// GetSigned returns the Signed field value +func (o *SignatureDTO) GetSigned() bool { + if o == nil { + var ret bool + return ret + } + + return o.Signed +} + +// GetSignedOk returns a tuple with the Signed field value +// and a boolean to check if the value has been set. +func (o *SignatureDTO) GetSignedOk() (*bool, bool) { + if o == nil { + return nil, false + } + return &o.Signed, true +} + +// SetSigned sets field value +func (o *SignatureDTO) SetSigned(v bool) { + o.Signed = v +} + +func (o SignatureDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o SignatureDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["signed"] = o.Signed + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *SignatureDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "signed", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varSignatureDTO := _SignatureDTO{} + + err = json.Unmarshal(data, &varSignatureDTO) + + if err != nil { + return err + } + + *o = SignatureDTO(varSignatureDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "signed") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableSignatureDTO struct { + value *SignatureDTO + isSet bool +} + +func (v NullableSignatureDTO) Get() *SignatureDTO { + return v.value +} + +func (v *NullableSignatureDTO) Set(val *SignatureDTO) { + v.value = val + v.isSet = true +} + +func (v NullableSignatureDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableSignatureDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableSignatureDTO(val *SignatureDTO) *NullableSignatureDTO { + return &NullableSignatureDTO{value: val, isSet: true} +} + +func (v NullableSignatureDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableSignatureDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_skip_goods_feedback_reaction_request.go b/pkg/api/yandex/ymclient/model_skip_goods_feedback_reaction_request.go new file mode 100644 index 0000000..2884707 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_skip_goods_feedback_reaction_request.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the SkipGoodsFeedbackReactionRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &SkipGoodsFeedbackReactionRequest{} + +// SkipGoodsFeedbackReactionRequest Идентификаторы отзывов. +type SkipGoodsFeedbackReactionRequest struct { + // Список идентификаторов отзывов, на которые магазин не будет отвечать. + FeedbackIds []int64 `json:"feedbackIds"` + AdditionalProperties map[string]interface{} +} + +type _SkipGoodsFeedbackReactionRequest SkipGoodsFeedbackReactionRequest + +// NewSkipGoodsFeedbackReactionRequest instantiates a new SkipGoodsFeedbackReactionRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewSkipGoodsFeedbackReactionRequest(feedbackIds []int64) *SkipGoodsFeedbackReactionRequest { + this := SkipGoodsFeedbackReactionRequest{} + this.FeedbackIds = feedbackIds + return &this +} + +// NewSkipGoodsFeedbackReactionRequestWithDefaults instantiates a new SkipGoodsFeedbackReactionRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewSkipGoodsFeedbackReactionRequestWithDefaults() *SkipGoodsFeedbackReactionRequest { + this := SkipGoodsFeedbackReactionRequest{} + return &this +} + +// GetFeedbackIds returns the FeedbackIds field value +func (o *SkipGoodsFeedbackReactionRequest) GetFeedbackIds() []int64 { + if o == nil { + var ret []int64 + return ret + } + + return o.FeedbackIds +} + +// GetFeedbackIdsOk returns a tuple with the FeedbackIds field value +// and a boolean to check if the value has been set. +func (o *SkipGoodsFeedbackReactionRequest) GetFeedbackIdsOk() ([]int64, bool) { + if o == nil { + return nil, false + } + return o.FeedbackIds, true +} + +// SetFeedbackIds sets field value +func (o *SkipGoodsFeedbackReactionRequest) SetFeedbackIds(v []int64) { + o.FeedbackIds = v +} + +func (o SkipGoodsFeedbackReactionRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o SkipGoodsFeedbackReactionRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["feedbackIds"] = o.FeedbackIds + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *SkipGoodsFeedbackReactionRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "feedbackIds", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varSkipGoodsFeedbackReactionRequest := _SkipGoodsFeedbackReactionRequest{} + + err = json.Unmarshal(data, &varSkipGoodsFeedbackReactionRequest) + + if err != nil { + return err + } + + *o = SkipGoodsFeedbackReactionRequest(varSkipGoodsFeedbackReactionRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "feedbackIds") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableSkipGoodsFeedbackReactionRequest struct { + value *SkipGoodsFeedbackReactionRequest + isSet bool +} + +func (v NullableSkipGoodsFeedbackReactionRequest) Get() *SkipGoodsFeedbackReactionRequest { + return v.value +} + +func (v *NullableSkipGoodsFeedbackReactionRequest) Set(val *SkipGoodsFeedbackReactionRequest) { + v.value = val + v.isSet = true +} + +func (v NullableSkipGoodsFeedbackReactionRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableSkipGoodsFeedbackReactionRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableSkipGoodsFeedbackReactionRequest(val *SkipGoodsFeedbackReactionRequest) *NullableSkipGoodsFeedbackReactionRequest { + return &NullableSkipGoodsFeedbackReactionRequest{value: val, isSet: true} +} + +func (v NullableSkipGoodsFeedbackReactionRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableSkipGoodsFeedbackReactionRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_sku_bid_item_dto.go b/pkg/api/yandex/ymclient/model_sku_bid_item_dto.go new file mode 100644 index 0000000..110cafa --- /dev/null +++ b/pkg/api/yandex/ymclient/model_sku_bid_item_dto.go @@ -0,0 +1,197 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the SkuBidItemDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &SkuBidItemDTO{} + +// SkuBidItemDTO Список товаров и ставок на них. +type SkuBidItemDTO struct { + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + Sku string `json:"sku" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + // Значение ставки. + Bid int32 `json:"bid"` + AdditionalProperties map[string]interface{} +} + +type _SkuBidItemDTO SkuBidItemDTO + +// NewSkuBidItemDTO instantiates a new SkuBidItemDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewSkuBidItemDTO(sku string, bid int32) *SkuBidItemDTO { + this := SkuBidItemDTO{} + this.Sku = sku + this.Bid = bid + return &this +} + +// NewSkuBidItemDTOWithDefaults instantiates a new SkuBidItemDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewSkuBidItemDTOWithDefaults() *SkuBidItemDTO { + this := SkuBidItemDTO{} + return &this +} + +// GetSku returns the Sku field value +func (o *SkuBidItemDTO) GetSku() string { + if o == nil { + var ret string + return ret + } + + return o.Sku +} + +// GetSkuOk returns a tuple with the Sku field value +// and a boolean to check if the value has been set. +func (o *SkuBidItemDTO) GetSkuOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Sku, true +} + +// SetSku sets field value +func (o *SkuBidItemDTO) SetSku(v string) { + o.Sku = v +} + +// GetBid returns the Bid field value +func (o *SkuBidItemDTO) GetBid() int32 { + if o == nil { + var ret int32 + return ret + } + + return o.Bid +} + +// GetBidOk returns a tuple with the Bid field value +// and a boolean to check if the value has been set. +func (o *SkuBidItemDTO) GetBidOk() (*int32, bool) { + if o == nil { + return nil, false + } + return &o.Bid, true +} + +// SetBid sets field value +func (o *SkuBidItemDTO) SetBid(v int32) { + o.Bid = v +} + +func (o SkuBidItemDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o SkuBidItemDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["sku"] = o.Sku + toSerialize["bid"] = o.Bid + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *SkuBidItemDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "sku", + "bid", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varSkuBidItemDTO := _SkuBidItemDTO{} + + err = json.Unmarshal(data, &varSkuBidItemDTO) + + if err != nil { + return err + } + + *o = SkuBidItemDTO(varSkuBidItemDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "sku") + delete(additionalProperties, "bid") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableSkuBidItemDTO struct { + value *SkuBidItemDTO + isSet bool +} + +func (v NullableSkuBidItemDTO) Get() *SkuBidItemDTO { + return v.value +} + +func (v *NullableSkuBidItemDTO) Set(val *SkuBidItemDTO) { + v.value = val + v.isSet = true +} + +func (v NullableSkuBidItemDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableSkuBidItemDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableSkuBidItemDTO(val *SkuBidItemDTO) *NullableSkuBidItemDTO { + return &NullableSkuBidItemDTO{value: val, isSet: true} +} + +func (v NullableSkuBidItemDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableSkuBidItemDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_sku_bid_recommendation_item_dto.go b/pkg/api/yandex/ymclient/model_sku_bid_recommendation_item_dto.go new file mode 100644 index 0000000..da3c857 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_sku_bid_recommendation_item_dto.go @@ -0,0 +1,279 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the SkuBidRecommendationItemDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &SkuBidRecommendationItemDTO{} + +// SkuBidRecommendationItemDTO Список товаров с рекомендованными ставками. +type SkuBidRecommendationItemDTO struct { + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + Sku string `json:"sku" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + // Значение ставки. + Bid int32 `json:"bid"` + // Список рекомендованных ставок с соответствующими долями показов и доступными дополнительными инструментами продвижения. Чем больше ставка, тем большую долю показов она помогает получить и тем больше дополнительных инструментов продвижения доступно. + BidRecommendations []BidRecommendationItemDTO `json:"bidRecommendations,omitempty"` + // Рекомендованные цены. + // Deprecated + PriceRecommendations []PriceRecommendationItemDTO `json:"priceRecommendations,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _SkuBidRecommendationItemDTO SkuBidRecommendationItemDTO + +// NewSkuBidRecommendationItemDTO instantiates a new SkuBidRecommendationItemDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewSkuBidRecommendationItemDTO(sku string, bid int32) *SkuBidRecommendationItemDTO { + this := SkuBidRecommendationItemDTO{} + this.Sku = sku + this.Bid = bid + return &this +} + +// NewSkuBidRecommendationItemDTOWithDefaults instantiates a new SkuBidRecommendationItemDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewSkuBidRecommendationItemDTOWithDefaults() *SkuBidRecommendationItemDTO { + this := SkuBidRecommendationItemDTO{} + return &this +} + +// GetSku returns the Sku field value +func (o *SkuBidRecommendationItemDTO) GetSku() string { + if o == nil { + var ret string + return ret + } + + return o.Sku +} + +// GetSkuOk returns a tuple with the Sku field value +// and a boolean to check if the value has been set. +func (o *SkuBidRecommendationItemDTO) GetSkuOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Sku, true +} + +// SetSku sets field value +func (o *SkuBidRecommendationItemDTO) SetSku(v string) { + o.Sku = v +} + +// GetBid returns the Bid field value +func (o *SkuBidRecommendationItemDTO) GetBid() int32 { + if o == nil { + var ret int32 + return ret + } + + return o.Bid +} + +// GetBidOk returns a tuple with the Bid field value +// and a boolean to check if the value has been set. +func (o *SkuBidRecommendationItemDTO) GetBidOk() (*int32, bool) { + if o == nil { + return nil, false + } + return &o.Bid, true +} + +// SetBid sets field value +func (o *SkuBidRecommendationItemDTO) SetBid(v int32) { + o.Bid = v +} + +// GetBidRecommendations returns the BidRecommendations field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *SkuBidRecommendationItemDTO) GetBidRecommendations() []BidRecommendationItemDTO { + if o == nil { + var ret []BidRecommendationItemDTO + return ret + } + return o.BidRecommendations +} + +// GetBidRecommendationsOk returns a tuple with the BidRecommendations field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *SkuBidRecommendationItemDTO) GetBidRecommendationsOk() ([]BidRecommendationItemDTO, bool) { + if o == nil || IsNil(o.BidRecommendations) { + return nil, false + } + return o.BidRecommendations, true +} + +// HasBidRecommendations returns a boolean if a field has been set. +func (o *SkuBidRecommendationItemDTO) HasBidRecommendations() bool { + if o != nil && !IsNil(o.BidRecommendations) { + return true + } + + return false +} + +// SetBidRecommendations gets a reference to the given []BidRecommendationItemDTO and assigns it to the BidRecommendations field. +func (o *SkuBidRecommendationItemDTO) SetBidRecommendations(v []BidRecommendationItemDTO) { + o.BidRecommendations = v +} + +// GetPriceRecommendations returns the PriceRecommendations field value if set, zero value otherwise (both if not set or set to explicit null). +// Deprecated +func (o *SkuBidRecommendationItemDTO) GetPriceRecommendations() []PriceRecommendationItemDTO { + if o == nil { + var ret []PriceRecommendationItemDTO + return ret + } + return o.PriceRecommendations +} + +// GetPriceRecommendationsOk returns a tuple with the PriceRecommendations field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +// Deprecated +func (o *SkuBidRecommendationItemDTO) GetPriceRecommendationsOk() ([]PriceRecommendationItemDTO, bool) { + if o == nil || IsNil(o.PriceRecommendations) { + return nil, false + } + return o.PriceRecommendations, true +} + +// HasPriceRecommendations returns a boolean if a field has been set. +func (o *SkuBidRecommendationItemDTO) HasPriceRecommendations() bool { + if o != nil && !IsNil(o.PriceRecommendations) { + return true + } + + return false +} + +// SetPriceRecommendations gets a reference to the given []PriceRecommendationItemDTO and assigns it to the PriceRecommendations field. +// Deprecated +func (o *SkuBidRecommendationItemDTO) SetPriceRecommendations(v []PriceRecommendationItemDTO) { + o.PriceRecommendations = v +} + +func (o SkuBidRecommendationItemDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o SkuBidRecommendationItemDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["sku"] = o.Sku + toSerialize["bid"] = o.Bid + if o.BidRecommendations != nil { + toSerialize["bidRecommendations"] = o.BidRecommendations + } + if o.PriceRecommendations != nil { + toSerialize["priceRecommendations"] = o.PriceRecommendations + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *SkuBidRecommendationItemDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "sku", + "bid", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varSkuBidRecommendationItemDTO := _SkuBidRecommendationItemDTO{} + + err = json.Unmarshal(data, &varSkuBidRecommendationItemDTO) + + if err != nil { + return err + } + + *o = SkuBidRecommendationItemDTO(varSkuBidRecommendationItemDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "sku") + delete(additionalProperties, "bid") + delete(additionalProperties, "bidRecommendations") + delete(additionalProperties, "priceRecommendations") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableSkuBidRecommendationItemDTO struct { + value *SkuBidRecommendationItemDTO + isSet bool +} + +func (v NullableSkuBidRecommendationItemDTO) Get() *SkuBidRecommendationItemDTO { + return v.value +} + +func (v *NullableSkuBidRecommendationItemDTO) Set(val *SkuBidRecommendationItemDTO) { + v.value = val + v.isSet = true +} + +func (v NullableSkuBidRecommendationItemDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableSkuBidRecommendationItemDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableSkuBidRecommendationItemDTO(val *SkuBidRecommendationItemDTO) *NullableSkuBidRecommendationItemDTO { + return &NullableSkuBidRecommendationItemDTO{value: val, isSet: true} +} + +func (v NullableSkuBidRecommendationItemDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableSkuBidRecommendationItemDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_sort_order_type.go b/pkg/api/yandex/ymclient/model_sort_order_type.go new file mode 100644 index 0000000..f9bea3a --- /dev/null +++ b/pkg/api/yandex/ymclient/model_sort_order_type.go @@ -0,0 +1,110 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// SortOrderType Направление сортировки: - `ASC` — сортировка по возрастанию. - `DESC` — сортировка по убыванию. +type SortOrderType string + +// List of SortOrderType +const ( + SORTORDERTYPE_ASC SortOrderType = "ASC" + SORTORDERTYPE_DESC SortOrderType = "DESC" +) + +// All allowed values of SortOrderType enum +var AllowedSortOrderTypeEnumValues = []SortOrderType{ + "ASC", + "DESC", +} + +func (v *SortOrderType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := SortOrderType(value) + for _, existing := range AllowedSortOrderTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid SortOrderType", value) +} + +// NewSortOrderTypeFromValue returns a pointer to a valid SortOrderType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewSortOrderTypeFromValue(v string) (*SortOrderType, error) { + ev := SortOrderType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for SortOrderType: valid values are %v", v, AllowedSortOrderTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v SortOrderType) IsValid() bool { + for _, existing := range AllowedSortOrderTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to SortOrderType value +func (v SortOrderType) Ptr() *SortOrderType { + return &v +} + +type NullableSortOrderType struct { + value *SortOrderType + isSet bool +} + +func (v NullableSortOrderType) Get() *SortOrderType { + return v.value +} + +func (v *NullableSortOrderType) Set(val *SortOrderType) { + v.value = val + v.isSet = true +} + +func (v NullableSortOrderType) IsSet() bool { + return v.isSet +} + +func (v *NullableSortOrderType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableSortOrderType(val *SortOrderType) *NullableSortOrderType { + return &NullableSortOrderType{value: val, isSet: true} +} + +func (v NullableSortOrderType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableSortOrderType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_statistics_attribution_type.go b/pkg/api/yandex/ymclient/model_statistics_attribution_type.go new file mode 100644 index 0000000..ce7f67c --- /dev/null +++ b/pkg/api/yandex/ymclient/model_statistics_attribution_type.go @@ -0,0 +1,110 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// StatisticsAttributionType Тип атрибуции: * `CLICKS` — по кликам. * `SHOWS` — по показам.

                                                                                                          О том, какие данные в отчете зависят и не зависят от типа атрибуции, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/marketing/shelf#stats). +type StatisticsAttributionType string + +// List of StatisticsAttributionType +const ( + STATISTICSATTRIBUTIONTYPE_CLICKS StatisticsAttributionType = "CLICKS" + STATISTICSATTRIBUTIONTYPE_SHOWS StatisticsAttributionType = "SHOWS" +) + +// All allowed values of StatisticsAttributionType enum +var AllowedStatisticsAttributionTypeEnumValues = []StatisticsAttributionType{ + "CLICKS", + "SHOWS", +} + +func (v *StatisticsAttributionType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := StatisticsAttributionType(value) + for _, existing := range AllowedStatisticsAttributionTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid StatisticsAttributionType", value) +} + +// NewStatisticsAttributionTypeFromValue returns a pointer to a valid StatisticsAttributionType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewStatisticsAttributionTypeFromValue(v string) (*StatisticsAttributionType, error) { + ev := StatisticsAttributionType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for StatisticsAttributionType: valid values are %v", v, AllowedStatisticsAttributionTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v StatisticsAttributionType) IsValid() bool { + for _, existing := range AllowedStatisticsAttributionTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to StatisticsAttributionType value +func (v StatisticsAttributionType) Ptr() *StatisticsAttributionType { + return &v +} + +type NullableStatisticsAttributionType struct { + value *StatisticsAttributionType + isSet bool +} + +func (v NullableStatisticsAttributionType) Get() *StatisticsAttributionType { + return v.value +} + +func (v *NullableStatisticsAttributionType) Set(val *StatisticsAttributionType) { + v.value = val + v.isSet = true +} + +func (v NullableStatisticsAttributionType) IsSet() bool { + return v.isSet +} + +func (v *NullableStatisticsAttributionType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableStatisticsAttributionType(val *StatisticsAttributionType) *NullableStatisticsAttributionType { + return &NullableStatisticsAttributionType{value: val, isSet: true} +} + +func (v NullableStatisticsAttributionType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableStatisticsAttributionType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_submit_return_decision_request.go b/pkg/api/yandex/ymclient/model_submit_return_decision_request.go new file mode 100644 index 0000000..8c7c386 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_submit_return_decision_request.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the SubmitReturnDecisionRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &SubmitReturnDecisionRequest{} + +// SubmitReturnDecisionRequest Запрос на подтверждение решения по возврату. +type SubmitReturnDecisionRequest struct { + // Решения по товарам в возврате. + ReturnItemDecisions []ReturnItemDecisionDTO `json:"returnItemDecisions"` + AdditionalProperties map[string]interface{} +} + +type _SubmitReturnDecisionRequest SubmitReturnDecisionRequest + +// NewSubmitReturnDecisionRequest instantiates a new SubmitReturnDecisionRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewSubmitReturnDecisionRequest(returnItemDecisions []ReturnItemDecisionDTO) *SubmitReturnDecisionRequest { + this := SubmitReturnDecisionRequest{} + this.ReturnItemDecisions = returnItemDecisions + return &this +} + +// NewSubmitReturnDecisionRequestWithDefaults instantiates a new SubmitReturnDecisionRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewSubmitReturnDecisionRequestWithDefaults() *SubmitReturnDecisionRequest { + this := SubmitReturnDecisionRequest{} + return &this +} + +// GetReturnItemDecisions returns the ReturnItemDecisions field value +func (o *SubmitReturnDecisionRequest) GetReturnItemDecisions() []ReturnItemDecisionDTO { + if o == nil { + var ret []ReturnItemDecisionDTO + return ret + } + + return o.ReturnItemDecisions +} + +// GetReturnItemDecisionsOk returns a tuple with the ReturnItemDecisions field value +// and a boolean to check if the value has been set. +func (o *SubmitReturnDecisionRequest) GetReturnItemDecisionsOk() ([]ReturnItemDecisionDTO, bool) { + if o == nil { + return nil, false + } + return o.ReturnItemDecisions, true +} + +// SetReturnItemDecisions sets field value +func (o *SubmitReturnDecisionRequest) SetReturnItemDecisions(v []ReturnItemDecisionDTO) { + o.ReturnItemDecisions = v +} + +func (o SubmitReturnDecisionRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o SubmitReturnDecisionRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["returnItemDecisions"] = o.ReturnItemDecisions + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *SubmitReturnDecisionRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "returnItemDecisions", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varSubmitReturnDecisionRequest := _SubmitReturnDecisionRequest{} + + err = json.Unmarshal(data, &varSubmitReturnDecisionRequest) + + if err != nil { + return err + } + + *o = SubmitReturnDecisionRequest(varSubmitReturnDecisionRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "returnItemDecisions") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableSubmitReturnDecisionRequest struct { + value *SubmitReturnDecisionRequest + isSet bool +} + +func (v NullableSubmitReturnDecisionRequest) Get() *SubmitReturnDecisionRequest { + return v.value +} + +func (v *NullableSubmitReturnDecisionRequest) Set(val *SubmitReturnDecisionRequest) { + v.value = val + v.isSet = true +} + +func (v NullableSubmitReturnDecisionRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableSubmitReturnDecisionRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableSubmitReturnDecisionRequest(val *SubmitReturnDecisionRequest) *NullableSubmitReturnDecisionRequest { + return &NullableSubmitReturnDecisionRequest{value: val, isSet: true} +} + +func (v NullableSubmitReturnDecisionRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableSubmitReturnDecisionRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_suggest_offer_price_dto.go b/pkg/api/yandex/ymclient/model_suggest_offer_price_dto.go new file mode 100644 index 0000000..0a7e6a8 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_suggest_offer_price_dto.go @@ -0,0 +1,192 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the SuggestOfferPriceDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &SuggestOfferPriceDTO{} + +// SuggestOfferPriceDTO Товар, для которого требуется получить цены для продвижения. +type SuggestOfferPriceDTO struct { + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + OfferId *string `json:"offerId,omitempty" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + // Идентификатор карточки товара на Маркете. + MarketSku *int64 `json:"marketSku,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _SuggestOfferPriceDTO SuggestOfferPriceDTO + +// NewSuggestOfferPriceDTO instantiates a new SuggestOfferPriceDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewSuggestOfferPriceDTO() *SuggestOfferPriceDTO { + this := SuggestOfferPriceDTO{} + return &this +} + +// NewSuggestOfferPriceDTOWithDefaults instantiates a new SuggestOfferPriceDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewSuggestOfferPriceDTOWithDefaults() *SuggestOfferPriceDTO { + this := SuggestOfferPriceDTO{} + return &this +} + +// GetOfferId returns the OfferId field value if set, zero value otherwise. +func (o *SuggestOfferPriceDTO) GetOfferId() string { + if o == nil || IsNil(o.OfferId) { + var ret string + return ret + } + return *o.OfferId +} + +// GetOfferIdOk returns a tuple with the OfferId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *SuggestOfferPriceDTO) GetOfferIdOk() (*string, bool) { + if o == nil || IsNil(o.OfferId) { + return nil, false + } + return o.OfferId, true +} + +// HasOfferId returns a boolean if a field has been set. +func (o *SuggestOfferPriceDTO) HasOfferId() bool { + if o != nil && !IsNil(o.OfferId) { + return true + } + + return false +} + +// SetOfferId gets a reference to the given string and assigns it to the OfferId field. +func (o *SuggestOfferPriceDTO) SetOfferId(v string) { + o.OfferId = &v +} + +// GetMarketSku returns the MarketSku field value if set, zero value otherwise. +func (o *SuggestOfferPriceDTO) GetMarketSku() int64 { + if o == nil || IsNil(o.MarketSku) { + var ret int64 + return ret + } + return *o.MarketSku +} + +// GetMarketSkuOk returns a tuple with the MarketSku field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *SuggestOfferPriceDTO) GetMarketSkuOk() (*int64, bool) { + if o == nil || IsNil(o.MarketSku) { + return nil, false + } + return o.MarketSku, true +} + +// HasMarketSku returns a boolean if a field has been set. +func (o *SuggestOfferPriceDTO) HasMarketSku() bool { + if o != nil && !IsNil(o.MarketSku) { + return true + } + + return false +} + +// SetMarketSku gets a reference to the given int64 and assigns it to the MarketSku field. +func (o *SuggestOfferPriceDTO) SetMarketSku(v int64) { + o.MarketSku = &v +} + +func (o SuggestOfferPriceDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o SuggestOfferPriceDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.OfferId) { + toSerialize["offerId"] = o.OfferId + } + if !IsNil(o.MarketSku) { + toSerialize["marketSku"] = o.MarketSku + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *SuggestOfferPriceDTO) UnmarshalJSON(data []byte) (err error) { + varSuggestOfferPriceDTO := _SuggestOfferPriceDTO{} + + err = json.Unmarshal(data, &varSuggestOfferPriceDTO) + + if err != nil { + return err + } + + *o = SuggestOfferPriceDTO(varSuggestOfferPriceDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offerId") + delete(additionalProperties, "marketSku") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableSuggestOfferPriceDTO struct { + value *SuggestOfferPriceDTO + isSet bool +} + +func (v NullableSuggestOfferPriceDTO) Get() *SuggestOfferPriceDTO { + return v.value +} + +func (v *NullableSuggestOfferPriceDTO) Set(val *SuggestOfferPriceDTO) { + v.value = val + v.isSet = true +} + +func (v NullableSuggestOfferPriceDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableSuggestOfferPriceDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableSuggestOfferPriceDTO(val *SuggestOfferPriceDTO) *NullableSuggestOfferPriceDTO { + return &NullableSuggestOfferPriceDTO{value: val, isSet: true} +} + +func (v NullableSuggestOfferPriceDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableSuggestOfferPriceDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_suggest_prices_request.go b/pkg/api/yandex/ymclient/model_suggest_prices_request.go new file mode 100644 index 0000000..ab06d06 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_suggest_prices_request.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the SuggestPricesRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &SuggestPricesRequest{} + +// SuggestPricesRequest Запрос на получение списка цен для продвижения. +type SuggestPricesRequest struct { + // Список товаров. + Offers []SuggestOfferPriceDTO `json:"offers"` + AdditionalProperties map[string]interface{} +} + +type _SuggestPricesRequest SuggestPricesRequest + +// NewSuggestPricesRequest instantiates a new SuggestPricesRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewSuggestPricesRequest(offers []SuggestOfferPriceDTO) *SuggestPricesRequest { + this := SuggestPricesRequest{} + this.Offers = offers + return &this +} + +// NewSuggestPricesRequestWithDefaults instantiates a new SuggestPricesRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewSuggestPricesRequestWithDefaults() *SuggestPricesRequest { + this := SuggestPricesRequest{} + return &this +} + +// GetOffers returns the Offers field value +func (o *SuggestPricesRequest) GetOffers() []SuggestOfferPriceDTO { + if o == nil { + var ret []SuggestOfferPriceDTO + return ret + } + + return o.Offers +} + +// GetOffersOk returns a tuple with the Offers field value +// and a boolean to check if the value has been set. +func (o *SuggestPricesRequest) GetOffersOk() ([]SuggestOfferPriceDTO, bool) { + if o == nil { + return nil, false + } + return o.Offers, true +} + +// SetOffers sets field value +func (o *SuggestPricesRequest) SetOffers(v []SuggestOfferPriceDTO) { + o.Offers = v +} + +func (o SuggestPricesRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o SuggestPricesRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["offers"] = o.Offers + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *SuggestPricesRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offers", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varSuggestPricesRequest := _SuggestPricesRequest{} + + err = json.Unmarshal(data, &varSuggestPricesRequest) + + if err != nil { + return err + } + + *o = SuggestPricesRequest(varSuggestPricesRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offers") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableSuggestPricesRequest struct { + value *SuggestPricesRequest + isSet bool +} + +func (v NullableSuggestPricesRequest) Get() *SuggestPricesRequest { + return v.value +} + +func (v *NullableSuggestPricesRequest) Set(val *SuggestPricesRequest) { + v.value = val + v.isSet = true +} + +func (v NullableSuggestPricesRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableSuggestPricesRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableSuggestPricesRequest(val *SuggestPricesRequest) *NullableSuggestPricesRequest { + return &NullableSuggestPricesRequest{value: val, isSet: true} +} + +func (v NullableSuggestPricesRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableSuggestPricesRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_suggest_prices_response.go b/pkg/api/yandex/ymclient/model_suggest_prices_response.go new file mode 100644 index 0000000..24d722a --- /dev/null +++ b/pkg/api/yandex/ymclient/model_suggest_prices_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the SuggestPricesResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &SuggestPricesResponse{} + +// SuggestPricesResponse Ответ на запрос списка цен для продвижения. +type SuggestPricesResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *SuggestPricesResultDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _SuggestPricesResponse SuggestPricesResponse + +// NewSuggestPricesResponse instantiates a new SuggestPricesResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewSuggestPricesResponse() *SuggestPricesResponse { + this := SuggestPricesResponse{} + return &this +} + +// NewSuggestPricesResponseWithDefaults instantiates a new SuggestPricesResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewSuggestPricesResponseWithDefaults() *SuggestPricesResponse { + this := SuggestPricesResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *SuggestPricesResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *SuggestPricesResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *SuggestPricesResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *SuggestPricesResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *SuggestPricesResponse) GetResult() SuggestPricesResultDTO { + if o == nil || IsNil(o.Result) { + var ret SuggestPricesResultDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *SuggestPricesResponse) GetResultOk() (*SuggestPricesResultDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *SuggestPricesResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given SuggestPricesResultDTO and assigns it to the Result field. +func (o *SuggestPricesResponse) SetResult(v SuggestPricesResultDTO) { + o.Result = &v +} + +func (o SuggestPricesResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o SuggestPricesResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *SuggestPricesResponse) UnmarshalJSON(data []byte) (err error) { + varSuggestPricesResponse := _SuggestPricesResponse{} + + err = json.Unmarshal(data, &varSuggestPricesResponse) + + if err != nil { + return err + } + + *o = SuggestPricesResponse(varSuggestPricesResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableSuggestPricesResponse struct { + value *SuggestPricesResponse + isSet bool +} + +func (v NullableSuggestPricesResponse) Get() *SuggestPricesResponse { + return v.value +} + +func (v *NullableSuggestPricesResponse) Set(val *SuggestPricesResponse) { + v.value = val + v.isSet = true +} + +func (v NullableSuggestPricesResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableSuggestPricesResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableSuggestPricesResponse(val *SuggestPricesResponse) *NullableSuggestPricesResponse { + return &NullableSuggestPricesResponse{value: val, isSet: true} +} + +func (v NullableSuggestPricesResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableSuggestPricesResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_suggest_prices_result_dto.go b/pkg/api/yandex/ymclient/model_suggest_prices_result_dto.go new file mode 100644 index 0000000..cf5bbed --- /dev/null +++ b/pkg/api/yandex/ymclient/model_suggest_prices_result_dto.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the SuggestPricesResultDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &SuggestPricesResultDTO{} + +// SuggestPricesResultDTO Результат запроса цен для продвижения. +type SuggestPricesResultDTO struct { + // Список товаров с ценами для продвижения. + Offers []PriceSuggestOfferDTO `json:"offers"` + AdditionalProperties map[string]interface{} +} + +type _SuggestPricesResultDTO SuggestPricesResultDTO + +// NewSuggestPricesResultDTO instantiates a new SuggestPricesResultDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewSuggestPricesResultDTO(offers []PriceSuggestOfferDTO) *SuggestPricesResultDTO { + this := SuggestPricesResultDTO{} + this.Offers = offers + return &this +} + +// NewSuggestPricesResultDTOWithDefaults instantiates a new SuggestPricesResultDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewSuggestPricesResultDTOWithDefaults() *SuggestPricesResultDTO { + this := SuggestPricesResultDTO{} + return &this +} + +// GetOffers returns the Offers field value +func (o *SuggestPricesResultDTO) GetOffers() []PriceSuggestOfferDTO { + if o == nil { + var ret []PriceSuggestOfferDTO + return ret + } + + return o.Offers +} + +// GetOffersOk returns a tuple with the Offers field value +// and a boolean to check if the value has been set. +func (o *SuggestPricesResultDTO) GetOffersOk() ([]PriceSuggestOfferDTO, bool) { + if o == nil { + return nil, false + } + return o.Offers, true +} + +// SetOffers sets field value +func (o *SuggestPricesResultDTO) SetOffers(v []PriceSuggestOfferDTO) { + o.Offers = v +} + +func (o SuggestPricesResultDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o SuggestPricesResultDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["offers"] = o.Offers + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *SuggestPricesResultDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offers", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varSuggestPricesResultDTO := _SuggestPricesResultDTO{} + + err = json.Unmarshal(data, &varSuggestPricesResultDTO) + + if err != nil { + return err + } + + *o = SuggestPricesResultDTO(varSuggestPricesResultDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offers") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableSuggestPricesResultDTO struct { + value *SuggestPricesResultDTO + isSet bool +} + +func (v NullableSuggestPricesResultDTO) Get() *SuggestPricesResultDTO { + return v.value +} + +func (v *NullableSuggestPricesResultDTO) Set(val *SuggestPricesResultDTO) { + v.value = val + v.isSet = true +} + +func (v NullableSuggestPricesResultDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableSuggestPricesResultDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableSuggestPricesResultDTO(val *SuggestPricesResultDTO) *NullableSuggestPricesResultDTO { + return &NullableSuggestPricesResultDTO{value: val, isSet: true} +} + +func (v NullableSuggestPricesResultDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableSuggestPricesResultDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_suggested_offer_dto.go b/pkg/api/yandex/ymclient/model_suggested_offer_dto.go new file mode 100644 index 0000000..90d796c --- /dev/null +++ b/pkg/api/yandex/ymclient/model_suggested_offer_dto.go @@ -0,0 +1,424 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the SuggestedOfferDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &SuggestedOfferDTO{} + +// SuggestedOfferDTO Информация о товаре. +type SuggestedOfferDTO struct { + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + OfferId *string `json:"offerId,omitempty" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + // Составляйте название по схеме: тип + бренд или производитель + модель + особенности, если есть (например, цвет, размер или вес) и количество в упаковке. Не включайте в название условия продажи (например, «скидка», «бесплатная доставка» и т. д.), эмоциональные характеристики («хит», «супер» и т. д.). Не пишите слова большими буквами — кроме устоявшихся названий брендов и моделей. Оптимальная длина — 50–60 символов. [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/title.html) + Name *string `json:"name,omitempty"` + // {% note warning \"Вместо него используйте `marketCategoryId`.\" %}   {% endnote %} Категория товара в вашем магазине. + // Deprecated + Category *string `json:"category,omitempty"` + // Название бренда или производителя. Должно быть записано так, как его пишет сам бренд. + Vendor *string `json:"vendor,omitempty"` + // Указывайте в виде последовательности цифр. Подойдут коды :no-translate[EAN-13, EAN-8, UPC-A, UPC-E] или :no-translate[Code 128]. Для книг указывайте :no-translate[ISBN]. Для товаров [определенных категорий и торговых марок](https://yastatic.net/s3/doc-binary/src/support/market/ru/yandex-market-list-for-gtin.xlsx) штрихкод должен быть действительным кодом :no-translate[GTIN]. Обратите внимание: внутренние штрихкоды, начинающиеся на 2 или 02, и коды формата :no-translate[Code 128] не являются :no-translate[GTIN]. [Что такое :no-translate[GTIN]](:no-translate[*gtin]) + Barcodes []string `json:"barcodes,omitempty"` + // Подробное описание товара: например, его преимущества и особенности. Не давайте в описании инструкций по установке и сборке. Не используйте слова «скидка», «распродажа», «дешевый», «подарок» (кроме подарочных категорий), «бесплатно», «акция», «специальная цена», «новинка», «new», «аналог», «заказ», «хит». Не указывайте никакой контактной информации и не давайте ссылок. Для форматирования текста можно использовать теги HTML: * \\, \\

                                                                                                          , \\

                                                                                                          и так далее — для заголовков; * \\
                                                                                                          и \\

                                                                                                          — для переноса строки; * \\

                                                                                                            — для нумерованного списка; * \\
                                                                                                              — для маркированного списка; * \\
                                                                                                            • — для создания элементов списка (должен находиться внутри \\
                                                                                                                или \\
                                                                                                                  ); * \\
                                                                                                                  — поддерживается, но не влияет на отображение текста. Оптимальная длина — 400–600 символов. [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/description.html) + Description *string `json:"description,omitempty"` + // Артикул товара от производителя. + VendorCode *string `json:"vendorCode,omitempty"` + BasicPrice *BasePriceDTO `json:"basicPrice,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _SuggestedOfferDTO SuggestedOfferDTO + +// NewSuggestedOfferDTO instantiates a new SuggestedOfferDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewSuggestedOfferDTO() *SuggestedOfferDTO { + this := SuggestedOfferDTO{} + return &this +} + +// NewSuggestedOfferDTOWithDefaults instantiates a new SuggestedOfferDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewSuggestedOfferDTOWithDefaults() *SuggestedOfferDTO { + this := SuggestedOfferDTO{} + return &this +} + +// GetOfferId returns the OfferId field value if set, zero value otherwise. +func (o *SuggestedOfferDTO) GetOfferId() string { + if o == nil || IsNil(o.OfferId) { + var ret string + return ret + } + return *o.OfferId +} + +// GetOfferIdOk returns a tuple with the OfferId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *SuggestedOfferDTO) GetOfferIdOk() (*string, bool) { + if o == nil || IsNil(o.OfferId) { + return nil, false + } + return o.OfferId, true +} + +// HasOfferId returns a boolean if a field has been set. +func (o *SuggestedOfferDTO) HasOfferId() bool { + if o != nil && !IsNil(o.OfferId) { + return true + } + + return false +} + +// SetOfferId gets a reference to the given string and assigns it to the OfferId field. +func (o *SuggestedOfferDTO) SetOfferId(v string) { + o.OfferId = &v +} + +// GetName returns the Name field value if set, zero value otherwise. +func (o *SuggestedOfferDTO) GetName() string { + if o == nil || IsNil(o.Name) { + var ret string + return ret + } + return *o.Name +} + +// GetNameOk returns a tuple with the Name field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *SuggestedOfferDTO) GetNameOk() (*string, bool) { + if o == nil || IsNil(o.Name) { + return nil, false + } + return o.Name, true +} + +// HasName returns a boolean if a field has been set. +func (o *SuggestedOfferDTO) HasName() bool { + if o != nil && !IsNil(o.Name) { + return true + } + + return false +} + +// SetName gets a reference to the given string and assigns it to the Name field. +func (o *SuggestedOfferDTO) SetName(v string) { + o.Name = &v +} + +// GetCategory returns the Category field value if set, zero value otherwise. +// Deprecated +func (o *SuggestedOfferDTO) GetCategory() string { + if o == nil || IsNil(o.Category) { + var ret string + return ret + } + return *o.Category +} + +// GetCategoryOk returns a tuple with the Category field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *SuggestedOfferDTO) GetCategoryOk() (*string, bool) { + if o == nil || IsNil(o.Category) { + return nil, false + } + return o.Category, true +} + +// HasCategory returns a boolean if a field has been set. +func (o *SuggestedOfferDTO) HasCategory() bool { + if o != nil && !IsNil(o.Category) { + return true + } + + return false +} + +// SetCategory gets a reference to the given string and assigns it to the Category field. +// Deprecated +func (o *SuggestedOfferDTO) SetCategory(v string) { + o.Category = &v +} + +// GetVendor returns the Vendor field value if set, zero value otherwise. +func (o *SuggestedOfferDTO) GetVendor() string { + if o == nil || IsNil(o.Vendor) { + var ret string + return ret + } + return *o.Vendor +} + +// GetVendorOk returns a tuple with the Vendor field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *SuggestedOfferDTO) GetVendorOk() (*string, bool) { + if o == nil || IsNil(o.Vendor) { + return nil, false + } + return o.Vendor, true +} + +// HasVendor returns a boolean if a field has been set. +func (o *SuggestedOfferDTO) HasVendor() bool { + if o != nil && !IsNil(o.Vendor) { + return true + } + + return false +} + +// SetVendor gets a reference to the given string and assigns it to the Vendor field. +func (o *SuggestedOfferDTO) SetVendor(v string) { + o.Vendor = &v +} + +// GetBarcodes returns the Barcodes field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *SuggestedOfferDTO) GetBarcodes() []string { + if o == nil { + var ret []string + return ret + } + return o.Barcodes +} + +// GetBarcodesOk returns a tuple with the Barcodes field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *SuggestedOfferDTO) GetBarcodesOk() ([]string, bool) { + if o == nil || IsNil(o.Barcodes) { + return nil, false + } + return o.Barcodes, true +} + +// HasBarcodes returns a boolean if a field has been set. +func (o *SuggestedOfferDTO) HasBarcodes() bool { + if o != nil && !IsNil(o.Barcodes) { + return true + } + + return false +} + +// SetBarcodes gets a reference to the given []string and assigns it to the Barcodes field. +func (o *SuggestedOfferDTO) SetBarcodes(v []string) { + o.Barcodes = v +} + +// GetDescription returns the Description field value if set, zero value otherwise. +func (o *SuggestedOfferDTO) GetDescription() string { + if o == nil || IsNil(o.Description) { + var ret string + return ret + } + return *o.Description +} + +// GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *SuggestedOfferDTO) GetDescriptionOk() (*string, bool) { + if o == nil || IsNil(o.Description) { + return nil, false + } + return o.Description, true +} + +// HasDescription returns a boolean if a field has been set. +func (o *SuggestedOfferDTO) HasDescription() bool { + if o != nil && !IsNil(o.Description) { + return true + } + + return false +} + +// SetDescription gets a reference to the given string and assigns it to the Description field. +func (o *SuggestedOfferDTO) SetDescription(v string) { + o.Description = &v +} + +// GetVendorCode returns the VendorCode field value if set, zero value otherwise. +func (o *SuggestedOfferDTO) GetVendorCode() string { + if o == nil || IsNil(o.VendorCode) { + var ret string + return ret + } + return *o.VendorCode +} + +// GetVendorCodeOk returns a tuple with the VendorCode field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *SuggestedOfferDTO) GetVendorCodeOk() (*string, bool) { + if o == nil || IsNil(o.VendorCode) { + return nil, false + } + return o.VendorCode, true +} + +// HasVendorCode returns a boolean if a field has been set. +func (o *SuggestedOfferDTO) HasVendorCode() bool { + if o != nil && !IsNil(o.VendorCode) { + return true + } + + return false +} + +// SetVendorCode gets a reference to the given string and assigns it to the VendorCode field. +func (o *SuggestedOfferDTO) SetVendorCode(v string) { + o.VendorCode = &v +} + +// GetBasicPrice returns the BasicPrice field value if set, zero value otherwise. +func (o *SuggestedOfferDTO) GetBasicPrice() BasePriceDTO { + if o == nil || IsNil(o.BasicPrice) { + var ret BasePriceDTO + return ret + } + return *o.BasicPrice +} + +// GetBasicPriceOk returns a tuple with the BasicPrice field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *SuggestedOfferDTO) GetBasicPriceOk() (*BasePriceDTO, bool) { + if o == nil || IsNil(o.BasicPrice) { + return nil, false + } + return o.BasicPrice, true +} + +// HasBasicPrice returns a boolean if a field has been set. +func (o *SuggestedOfferDTO) HasBasicPrice() bool { + if o != nil && !IsNil(o.BasicPrice) { + return true + } + + return false +} + +// SetBasicPrice gets a reference to the given BasePriceDTO and assigns it to the BasicPrice field. +func (o *SuggestedOfferDTO) SetBasicPrice(v BasePriceDTO) { + o.BasicPrice = &v +} + +func (o SuggestedOfferDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o SuggestedOfferDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.OfferId) { + toSerialize["offerId"] = o.OfferId + } + if !IsNil(o.Name) { + toSerialize["name"] = o.Name + } + if !IsNil(o.Category) { + toSerialize["category"] = o.Category + } + if !IsNil(o.Vendor) { + toSerialize["vendor"] = o.Vendor + } + if o.Barcodes != nil { + toSerialize["barcodes"] = o.Barcodes + } + if !IsNil(o.Description) { + toSerialize["description"] = o.Description + } + if !IsNil(o.VendorCode) { + toSerialize["vendorCode"] = o.VendorCode + } + if !IsNil(o.BasicPrice) { + toSerialize["basicPrice"] = o.BasicPrice + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *SuggestedOfferDTO) UnmarshalJSON(data []byte) (err error) { + varSuggestedOfferDTO := _SuggestedOfferDTO{} + + err = json.Unmarshal(data, &varSuggestedOfferDTO) + + if err != nil { + return err + } + + *o = SuggestedOfferDTO(varSuggestedOfferDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offerId") + delete(additionalProperties, "name") + delete(additionalProperties, "category") + delete(additionalProperties, "vendor") + delete(additionalProperties, "barcodes") + delete(additionalProperties, "description") + delete(additionalProperties, "vendorCode") + delete(additionalProperties, "basicPrice") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableSuggestedOfferDTO struct { + value *SuggestedOfferDTO + isSet bool +} + +func (v NullableSuggestedOfferDTO) Get() *SuggestedOfferDTO { + return v.value +} + +func (v *NullableSuggestedOfferDTO) Set(val *SuggestedOfferDTO) { + v.value = val + v.isSet = true +} + +func (v NullableSuggestedOfferDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableSuggestedOfferDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableSuggestedOfferDTO(val *SuggestedOfferDTO) *NullableSuggestedOfferDTO { + return &NullableSuggestedOfferDTO{value: val, isSet: true} +} + +func (v NullableSuggestedOfferDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableSuggestedOfferDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_suggested_offer_mapping_dto.go b/pkg/api/yandex/ymclient/model_suggested_offer_mapping_dto.go new file mode 100644 index 0000000..b1208cc --- /dev/null +++ b/pkg/api/yandex/ymclient/model_suggested_offer_mapping_dto.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the SuggestedOfferMappingDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &SuggestedOfferMappingDTO{} + +// SuggestedOfferMappingDTO Товар с соответствующей карточкой на Маркете. +type SuggestedOfferMappingDTO struct { + Offer *SuggestedOfferDTO `json:"offer,omitempty"` + Mapping *GetMappingDTO `json:"mapping,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _SuggestedOfferMappingDTO SuggestedOfferMappingDTO + +// NewSuggestedOfferMappingDTO instantiates a new SuggestedOfferMappingDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewSuggestedOfferMappingDTO() *SuggestedOfferMappingDTO { + this := SuggestedOfferMappingDTO{} + return &this +} + +// NewSuggestedOfferMappingDTOWithDefaults instantiates a new SuggestedOfferMappingDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewSuggestedOfferMappingDTOWithDefaults() *SuggestedOfferMappingDTO { + this := SuggestedOfferMappingDTO{} + return &this +} + +// GetOffer returns the Offer field value if set, zero value otherwise. +func (o *SuggestedOfferMappingDTO) GetOffer() SuggestedOfferDTO { + if o == nil || IsNil(o.Offer) { + var ret SuggestedOfferDTO + return ret + } + return *o.Offer +} + +// GetOfferOk returns a tuple with the Offer field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *SuggestedOfferMappingDTO) GetOfferOk() (*SuggestedOfferDTO, bool) { + if o == nil || IsNil(o.Offer) { + return nil, false + } + return o.Offer, true +} + +// HasOffer returns a boolean if a field has been set. +func (o *SuggestedOfferMappingDTO) HasOffer() bool { + if o != nil && !IsNil(o.Offer) { + return true + } + + return false +} + +// SetOffer gets a reference to the given SuggestedOfferDTO and assigns it to the Offer field. +func (o *SuggestedOfferMappingDTO) SetOffer(v SuggestedOfferDTO) { + o.Offer = &v +} + +// GetMapping returns the Mapping field value if set, zero value otherwise. +func (o *SuggestedOfferMappingDTO) GetMapping() GetMappingDTO { + if o == nil || IsNil(o.Mapping) { + var ret GetMappingDTO + return ret + } + return *o.Mapping +} + +// GetMappingOk returns a tuple with the Mapping field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *SuggestedOfferMappingDTO) GetMappingOk() (*GetMappingDTO, bool) { + if o == nil || IsNil(o.Mapping) { + return nil, false + } + return o.Mapping, true +} + +// HasMapping returns a boolean if a field has been set. +func (o *SuggestedOfferMappingDTO) HasMapping() bool { + if o != nil && !IsNil(o.Mapping) { + return true + } + + return false +} + +// SetMapping gets a reference to the given GetMappingDTO and assigns it to the Mapping field. +func (o *SuggestedOfferMappingDTO) SetMapping(v GetMappingDTO) { + o.Mapping = &v +} + +func (o SuggestedOfferMappingDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o SuggestedOfferMappingDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Offer) { + toSerialize["offer"] = o.Offer + } + if !IsNil(o.Mapping) { + toSerialize["mapping"] = o.Mapping + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *SuggestedOfferMappingDTO) UnmarshalJSON(data []byte) (err error) { + varSuggestedOfferMappingDTO := _SuggestedOfferMappingDTO{} + + err = json.Unmarshal(data, &varSuggestedOfferMappingDTO) + + if err != nil { + return err + } + + *o = SuggestedOfferMappingDTO(varSuggestedOfferMappingDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offer") + delete(additionalProperties, "mapping") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableSuggestedOfferMappingDTO struct { + value *SuggestedOfferMappingDTO + isSet bool +} + +func (v NullableSuggestedOfferMappingDTO) Get() *SuggestedOfferMappingDTO { + return v.value +} + +func (v *NullableSuggestedOfferMappingDTO) Set(val *SuggestedOfferMappingDTO) { + v.value = val + v.isSet = true +} + +func (v NullableSuggestedOfferMappingDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableSuggestedOfferMappingDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableSuggestedOfferMappingDTO(val *SuggestedOfferMappingDTO) *NullableSuggestedOfferMappingDTO { + return &NullableSuggestedOfferMappingDTO{value: val, isSet: true} +} + +func (v NullableSuggestedOfferMappingDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableSuggestedOfferMappingDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_supply_request_counters_dto.go b/pkg/api/yandex/ymclient/model_supply_request_counters_dto.go new file mode 100644 index 0000000..16fce58 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_supply_request_counters_dto.go @@ -0,0 +1,496 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the SupplyRequestCountersDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &SupplyRequestCountersDTO{} + +// SupplyRequestCountersDTO Количество товаров, коробок и палет в заявке. +type SupplyRequestCountersDTO struct { + // Количество товаров в заявке на поставку. + PlanCount *int32 `json:"planCount,omitempty"` + // Количество товаров, которые приняты на складе. + FactCount *int32 `json:"factCount,omitempty"` + // Количество непринятых товаров. + UndefinedCount *int32 `json:"undefinedCount,omitempty"` + // Количество лишних товаров. + SurplusCount *int32 `json:"surplusCount,omitempty"` + // Количество товаров с недостатками. + ShortageCount *int32 `json:"shortageCount,omitempty"` + // Количество товаров с браком. + DefectCount *int32 `json:"defectCount,omitempty"` + // Количество товаров, которые можно привезти дополнительно. + AcceptableCount *int32 `json:"acceptableCount,omitempty"` + // Количество товаров, которые нельзя привезти дополнительно. + UnacceptableCount *int32 `json:"unacceptableCount,omitempty"` + // Количество палет, которые приняты на складе. + ActualPalletsCount *int32 `json:"actualPalletsCount,omitempty"` + // Количество коробок, которые приняты на складе. + ActualBoxCount *int32 `json:"actualBoxCount,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _SupplyRequestCountersDTO SupplyRequestCountersDTO + +// NewSupplyRequestCountersDTO instantiates a new SupplyRequestCountersDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewSupplyRequestCountersDTO() *SupplyRequestCountersDTO { + this := SupplyRequestCountersDTO{} + return &this +} + +// NewSupplyRequestCountersDTOWithDefaults instantiates a new SupplyRequestCountersDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewSupplyRequestCountersDTOWithDefaults() *SupplyRequestCountersDTO { + this := SupplyRequestCountersDTO{} + return &this +} + +// GetPlanCount returns the PlanCount field value if set, zero value otherwise. +func (o *SupplyRequestCountersDTO) GetPlanCount() int32 { + if o == nil || IsNil(o.PlanCount) { + var ret int32 + return ret + } + return *o.PlanCount +} + +// GetPlanCountOk returns a tuple with the PlanCount field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *SupplyRequestCountersDTO) GetPlanCountOk() (*int32, bool) { + if o == nil || IsNil(o.PlanCount) { + return nil, false + } + return o.PlanCount, true +} + +// HasPlanCount returns a boolean if a field has been set. +func (o *SupplyRequestCountersDTO) HasPlanCount() bool { + if o != nil && !IsNil(o.PlanCount) { + return true + } + + return false +} + +// SetPlanCount gets a reference to the given int32 and assigns it to the PlanCount field. +func (o *SupplyRequestCountersDTO) SetPlanCount(v int32) { + o.PlanCount = &v +} + +// GetFactCount returns the FactCount field value if set, zero value otherwise. +func (o *SupplyRequestCountersDTO) GetFactCount() int32 { + if o == nil || IsNil(o.FactCount) { + var ret int32 + return ret + } + return *o.FactCount +} + +// GetFactCountOk returns a tuple with the FactCount field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *SupplyRequestCountersDTO) GetFactCountOk() (*int32, bool) { + if o == nil || IsNil(o.FactCount) { + return nil, false + } + return o.FactCount, true +} + +// HasFactCount returns a boolean if a field has been set. +func (o *SupplyRequestCountersDTO) HasFactCount() bool { + if o != nil && !IsNil(o.FactCount) { + return true + } + + return false +} + +// SetFactCount gets a reference to the given int32 and assigns it to the FactCount field. +func (o *SupplyRequestCountersDTO) SetFactCount(v int32) { + o.FactCount = &v +} + +// GetUndefinedCount returns the UndefinedCount field value if set, zero value otherwise. +func (o *SupplyRequestCountersDTO) GetUndefinedCount() int32 { + if o == nil || IsNil(o.UndefinedCount) { + var ret int32 + return ret + } + return *o.UndefinedCount +} + +// GetUndefinedCountOk returns a tuple with the UndefinedCount field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *SupplyRequestCountersDTO) GetUndefinedCountOk() (*int32, bool) { + if o == nil || IsNil(o.UndefinedCount) { + return nil, false + } + return o.UndefinedCount, true +} + +// HasUndefinedCount returns a boolean if a field has been set. +func (o *SupplyRequestCountersDTO) HasUndefinedCount() bool { + if o != nil && !IsNil(o.UndefinedCount) { + return true + } + + return false +} + +// SetUndefinedCount gets a reference to the given int32 and assigns it to the UndefinedCount field. +func (o *SupplyRequestCountersDTO) SetUndefinedCount(v int32) { + o.UndefinedCount = &v +} + +// GetSurplusCount returns the SurplusCount field value if set, zero value otherwise. +func (o *SupplyRequestCountersDTO) GetSurplusCount() int32 { + if o == nil || IsNil(o.SurplusCount) { + var ret int32 + return ret + } + return *o.SurplusCount +} + +// GetSurplusCountOk returns a tuple with the SurplusCount field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *SupplyRequestCountersDTO) GetSurplusCountOk() (*int32, bool) { + if o == nil || IsNil(o.SurplusCount) { + return nil, false + } + return o.SurplusCount, true +} + +// HasSurplusCount returns a boolean if a field has been set. +func (o *SupplyRequestCountersDTO) HasSurplusCount() bool { + if o != nil && !IsNil(o.SurplusCount) { + return true + } + + return false +} + +// SetSurplusCount gets a reference to the given int32 and assigns it to the SurplusCount field. +func (o *SupplyRequestCountersDTO) SetSurplusCount(v int32) { + o.SurplusCount = &v +} + +// GetShortageCount returns the ShortageCount field value if set, zero value otherwise. +func (o *SupplyRequestCountersDTO) GetShortageCount() int32 { + if o == nil || IsNil(o.ShortageCount) { + var ret int32 + return ret + } + return *o.ShortageCount +} + +// GetShortageCountOk returns a tuple with the ShortageCount field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *SupplyRequestCountersDTO) GetShortageCountOk() (*int32, bool) { + if o == nil || IsNil(o.ShortageCount) { + return nil, false + } + return o.ShortageCount, true +} + +// HasShortageCount returns a boolean if a field has been set. +func (o *SupplyRequestCountersDTO) HasShortageCount() bool { + if o != nil && !IsNil(o.ShortageCount) { + return true + } + + return false +} + +// SetShortageCount gets a reference to the given int32 and assigns it to the ShortageCount field. +func (o *SupplyRequestCountersDTO) SetShortageCount(v int32) { + o.ShortageCount = &v +} + +// GetDefectCount returns the DefectCount field value if set, zero value otherwise. +func (o *SupplyRequestCountersDTO) GetDefectCount() int32 { + if o == nil || IsNil(o.DefectCount) { + var ret int32 + return ret + } + return *o.DefectCount +} + +// GetDefectCountOk returns a tuple with the DefectCount field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *SupplyRequestCountersDTO) GetDefectCountOk() (*int32, bool) { + if o == nil || IsNil(o.DefectCount) { + return nil, false + } + return o.DefectCount, true +} + +// HasDefectCount returns a boolean if a field has been set. +func (o *SupplyRequestCountersDTO) HasDefectCount() bool { + if o != nil && !IsNil(o.DefectCount) { + return true + } + + return false +} + +// SetDefectCount gets a reference to the given int32 and assigns it to the DefectCount field. +func (o *SupplyRequestCountersDTO) SetDefectCount(v int32) { + o.DefectCount = &v +} + +// GetAcceptableCount returns the AcceptableCount field value if set, zero value otherwise. +func (o *SupplyRequestCountersDTO) GetAcceptableCount() int32 { + if o == nil || IsNil(o.AcceptableCount) { + var ret int32 + return ret + } + return *o.AcceptableCount +} + +// GetAcceptableCountOk returns a tuple with the AcceptableCount field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *SupplyRequestCountersDTO) GetAcceptableCountOk() (*int32, bool) { + if o == nil || IsNil(o.AcceptableCount) { + return nil, false + } + return o.AcceptableCount, true +} + +// HasAcceptableCount returns a boolean if a field has been set. +func (o *SupplyRequestCountersDTO) HasAcceptableCount() bool { + if o != nil && !IsNil(o.AcceptableCount) { + return true + } + + return false +} + +// SetAcceptableCount gets a reference to the given int32 and assigns it to the AcceptableCount field. +func (o *SupplyRequestCountersDTO) SetAcceptableCount(v int32) { + o.AcceptableCount = &v +} + +// GetUnacceptableCount returns the UnacceptableCount field value if set, zero value otherwise. +func (o *SupplyRequestCountersDTO) GetUnacceptableCount() int32 { + if o == nil || IsNil(o.UnacceptableCount) { + var ret int32 + return ret + } + return *o.UnacceptableCount +} + +// GetUnacceptableCountOk returns a tuple with the UnacceptableCount field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *SupplyRequestCountersDTO) GetUnacceptableCountOk() (*int32, bool) { + if o == nil || IsNil(o.UnacceptableCount) { + return nil, false + } + return o.UnacceptableCount, true +} + +// HasUnacceptableCount returns a boolean if a field has been set. +func (o *SupplyRequestCountersDTO) HasUnacceptableCount() bool { + if o != nil && !IsNil(o.UnacceptableCount) { + return true + } + + return false +} + +// SetUnacceptableCount gets a reference to the given int32 and assigns it to the UnacceptableCount field. +func (o *SupplyRequestCountersDTO) SetUnacceptableCount(v int32) { + o.UnacceptableCount = &v +} + +// GetActualPalletsCount returns the ActualPalletsCount field value if set, zero value otherwise. +func (o *SupplyRequestCountersDTO) GetActualPalletsCount() int32 { + if o == nil || IsNil(o.ActualPalletsCount) { + var ret int32 + return ret + } + return *o.ActualPalletsCount +} + +// GetActualPalletsCountOk returns a tuple with the ActualPalletsCount field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *SupplyRequestCountersDTO) GetActualPalletsCountOk() (*int32, bool) { + if o == nil || IsNil(o.ActualPalletsCount) { + return nil, false + } + return o.ActualPalletsCount, true +} + +// HasActualPalletsCount returns a boolean if a field has been set. +func (o *SupplyRequestCountersDTO) HasActualPalletsCount() bool { + if o != nil && !IsNil(o.ActualPalletsCount) { + return true + } + + return false +} + +// SetActualPalletsCount gets a reference to the given int32 and assigns it to the ActualPalletsCount field. +func (o *SupplyRequestCountersDTO) SetActualPalletsCount(v int32) { + o.ActualPalletsCount = &v +} + +// GetActualBoxCount returns the ActualBoxCount field value if set, zero value otherwise. +func (o *SupplyRequestCountersDTO) GetActualBoxCount() int32 { + if o == nil || IsNil(o.ActualBoxCount) { + var ret int32 + return ret + } + return *o.ActualBoxCount +} + +// GetActualBoxCountOk returns a tuple with the ActualBoxCount field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *SupplyRequestCountersDTO) GetActualBoxCountOk() (*int32, bool) { + if o == nil || IsNil(o.ActualBoxCount) { + return nil, false + } + return o.ActualBoxCount, true +} + +// HasActualBoxCount returns a boolean if a field has been set. +func (o *SupplyRequestCountersDTO) HasActualBoxCount() bool { + if o != nil && !IsNil(o.ActualBoxCount) { + return true + } + + return false +} + +// SetActualBoxCount gets a reference to the given int32 and assigns it to the ActualBoxCount field. +func (o *SupplyRequestCountersDTO) SetActualBoxCount(v int32) { + o.ActualBoxCount = &v +} + +func (o SupplyRequestCountersDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o SupplyRequestCountersDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.PlanCount) { + toSerialize["planCount"] = o.PlanCount + } + if !IsNil(o.FactCount) { + toSerialize["factCount"] = o.FactCount + } + if !IsNil(o.UndefinedCount) { + toSerialize["undefinedCount"] = o.UndefinedCount + } + if !IsNil(o.SurplusCount) { + toSerialize["surplusCount"] = o.SurplusCount + } + if !IsNil(o.ShortageCount) { + toSerialize["shortageCount"] = o.ShortageCount + } + if !IsNil(o.DefectCount) { + toSerialize["defectCount"] = o.DefectCount + } + if !IsNil(o.AcceptableCount) { + toSerialize["acceptableCount"] = o.AcceptableCount + } + if !IsNil(o.UnacceptableCount) { + toSerialize["unacceptableCount"] = o.UnacceptableCount + } + if !IsNil(o.ActualPalletsCount) { + toSerialize["actualPalletsCount"] = o.ActualPalletsCount + } + if !IsNil(o.ActualBoxCount) { + toSerialize["actualBoxCount"] = o.ActualBoxCount + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *SupplyRequestCountersDTO) UnmarshalJSON(data []byte) (err error) { + varSupplyRequestCountersDTO := _SupplyRequestCountersDTO{} + + err = json.Unmarshal(data, &varSupplyRequestCountersDTO) + + if err != nil { + return err + } + + *o = SupplyRequestCountersDTO(varSupplyRequestCountersDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "planCount") + delete(additionalProperties, "factCount") + delete(additionalProperties, "undefinedCount") + delete(additionalProperties, "surplusCount") + delete(additionalProperties, "shortageCount") + delete(additionalProperties, "defectCount") + delete(additionalProperties, "acceptableCount") + delete(additionalProperties, "unacceptableCount") + delete(additionalProperties, "actualPalletsCount") + delete(additionalProperties, "actualBoxCount") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableSupplyRequestCountersDTO struct { + value *SupplyRequestCountersDTO + isSet bool +} + +func (v NullableSupplyRequestCountersDTO) Get() *SupplyRequestCountersDTO { + return v.value +} + +func (v *NullableSupplyRequestCountersDTO) Set(val *SupplyRequestCountersDTO) { + v.value = val + v.isSet = true +} + +func (v NullableSupplyRequestCountersDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableSupplyRequestCountersDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableSupplyRequestCountersDTO(val *SupplyRequestCountersDTO) *NullableSupplyRequestCountersDTO { + return &NullableSupplyRequestCountersDTO{value: val, isSet: true} +} + +func (v NullableSupplyRequestCountersDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableSupplyRequestCountersDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_supply_request_document_dto.go b/pkg/api/yandex/ymclient/model_supply_request_document_dto.go new file mode 100644 index 0000000..910bb33 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_supply_request_document_dto.go @@ -0,0 +1,226 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" + "time" +) + +// checks if the SupplyRequestDocumentDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &SupplyRequestDocumentDTO{} + +// SupplyRequestDocumentDTO Документ по заявке. +type SupplyRequestDocumentDTO struct { + Type SupplyRequestDocumentType `json:"type"` + Url string `json:"url"` + // Дата и время создания документа. + CreatedAt time.Time `json:"createdAt"` + AdditionalProperties map[string]interface{} +} + +type _SupplyRequestDocumentDTO SupplyRequestDocumentDTO + +// NewSupplyRequestDocumentDTO instantiates a new SupplyRequestDocumentDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewSupplyRequestDocumentDTO(type_ SupplyRequestDocumentType, url string, createdAt time.Time) *SupplyRequestDocumentDTO { + this := SupplyRequestDocumentDTO{} + this.Type = type_ + this.Url = url + this.CreatedAt = createdAt + return &this +} + +// NewSupplyRequestDocumentDTOWithDefaults instantiates a new SupplyRequestDocumentDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewSupplyRequestDocumentDTOWithDefaults() *SupplyRequestDocumentDTO { + this := SupplyRequestDocumentDTO{} + return &this +} + +// GetType returns the Type field value +func (o *SupplyRequestDocumentDTO) GetType() SupplyRequestDocumentType { + if o == nil { + var ret SupplyRequestDocumentType + return ret + } + + return o.Type +} + +// GetTypeOk returns a tuple with the Type field value +// and a boolean to check if the value has been set. +func (o *SupplyRequestDocumentDTO) GetTypeOk() (*SupplyRequestDocumentType, bool) { + if o == nil { + return nil, false + } + return &o.Type, true +} + +// SetType sets field value +func (o *SupplyRequestDocumentDTO) SetType(v SupplyRequestDocumentType) { + o.Type = v +} + +// GetUrl returns the Url field value +func (o *SupplyRequestDocumentDTO) GetUrl() string { + if o == nil { + var ret string + return ret + } + + return o.Url +} + +// GetUrlOk returns a tuple with the Url field value +// and a boolean to check if the value has been set. +func (o *SupplyRequestDocumentDTO) GetUrlOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Url, true +} + +// SetUrl sets field value +func (o *SupplyRequestDocumentDTO) SetUrl(v string) { + o.Url = v +} + +// GetCreatedAt returns the CreatedAt field value +func (o *SupplyRequestDocumentDTO) GetCreatedAt() time.Time { + if o == nil { + var ret time.Time + return ret + } + + return o.CreatedAt +} + +// GetCreatedAtOk returns a tuple with the CreatedAt field value +// and a boolean to check if the value has been set. +func (o *SupplyRequestDocumentDTO) GetCreatedAtOk() (*time.Time, bool) { + if o == nil { + return nil, false + } + return &o.CreatedAt, true +} + +// SetCreatedAt sets field value +func (o *SupplyRequestDocumentDTO) SetCreatedAt(v time.Time) { + o.CreatedAt = v +} + +func (o SupplyRequestDocumentDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o SupplyRequestDocumentDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["type"] = o.Type + toSerialize["url"] = o.Url + toSerialize["createdAt"] = o.CreatedAt + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *SupplyRequestDocumentDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "type", + "url", + "createdAt", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varSupplyRequestDocumentDTO := _SupplyRequestDocumentDTO{} + + err = json.Unmarshal(data, &varSupplyRequestDocumentDTO) + + if err != nil { + return err + } + + *o = SupplyRequestDocumentDTO(varSupplyRequestDocumentDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "type") + delete(additionalProperties, "url") + delete(additionalProperties, "createdAt") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableSupplyRequestDocumentDTO struct { + value *SupplyRequestDocumentDTO + isSet bool +} + +func (v NullableSupplyRequestDocumentDTO) Get() *SupplyRequestDocumentDTO { + return v.value +} + +func (v *NullableSupplyRequestDocumentDTO) Set(val *SupplyRequestDocumentDTO) { + v.value = val + v.isSet = true +} + +func (v NullableSupplyRequestDocumentDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableSupplyRequestDocumentDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableSupplyRequestDocumentDTO(val *SupplyRequestDocumentDTO) *NullableSupplyRequestDocumentDTO { + return &NullableSupplyRequestDocumentDTO{value: val, isSet: true} +} + +func (v NullableSupplyRequestDocumentDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableSupplyRequestDocumentDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_supply_request_document_type.go b/pkg/api/yandex/ymclient/model_supply_request_document_type.go new file mode 100644 index 0000000..358c19b --- /dev/null +++ b/pkg/api/yandex/ymclient/model_supply_request_document_type.go @@ -0,0 +1,152 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// SupplyRequestDocumentType Тип документа: * **Документы, которые загружает магазин** * `SUPPLY` — список товаров. * `ADDITIONAL_SUPPLY` — список товаров в дополнительной поставке. * `VIRTUAL_DISTRIBUTION_CENTER_SUPPLY` — список товаров в [мультипоставке](:no-translate[*multisupply]). * `TRANSFER` — список товаров для утилизации. * `WITHDRAW` — список товаров для вывоза. * **Поставка товаров** * `VALIDATION_ERRORS` — ошибки по товарам в поставке. * `CARGO_UNITS` — ярлыки для грузомест. * **Дополнительная поставка и непринятые товары** * `ADDITIONAL_SUPPLY_ACCEPTABLE_GOODS` — товары, которые подходят для дополнительной поставки. * `ADDITIONAL_SUPPLY_UNACCEPTABLE_GOODS` — вывоз непринятых товаров. * **Маркировка товаров** * `INBOUND_UTD` — входящий УПД. * `OUTBOUND_UTD` — исходящий УПД. * `IDENTIFIERS` — коды маркировки товаров. * `CIS_FACT` — принятые товары с кодами маркировки. * `ITEMS_WITH_CISES` — товары, для которых нужна маркировка. * `REPORT_OF_WITHDRAW_WITH_CISES` — маркированные товары для вывоза со склада. * `SECONDARY_ACCEPTANCE_CISES` — маркированные товары, которые приняты после вторичной приемки. * `RNPT_FACT` — принятые товары с регистрационным номером партии товара (РНПТ). * **Акты** * `ACT_OF_WITHDRAW` — акт возврата. * `ANOMALY_CONTAINERS_WITHDRAW_ACT` — акт изъятия непринятого товара. * `ACT_OF_WITHDRAW_FROM_STORAGE` — акт списания с ответственного хранения. * `ACT_OF_RECEPTION_TRANSFER` — акт приема-передачи. * `ACT_OF_DISCREPANCY` — акт о расхождениях. * `SECONDARY_RECEPTION_ACT` — акт вторичной приемки. +type SupplyRequestDocumentType string + +// List of SupplyRequestDocumentType +const ( + SUPPLYREQUESTDOCUMENTTYPE_SUPPLY SupplyRequestDocumentType = "SUPPLY" + SUPPLYREQUESTDOCUMENTTYPE_ADDITIONAL_SUPPLY SupplyRequestDocumentType = "ADDITIONAL_SUPPLY" + SUPPLYREQUESTDOCUMENTTYPE_VIRTUAL_DISTRIBUTION_CENTER_SUPPLY SupplyRequestDocumentType = "VIRTUAL_DISTRIBUTION_CENTER_SUPPLY" + SUPPLYREQUESTDOCUMENTTYPE_TRANSFER SupplyRequestDocumentType = "TRANSFER" + SUPPLYREQUESTDOCUMENTTYPE_INBOUND_UTD SupplyRequestDocumentType = "INBOUND_UTD" + SUPPLYREQUESTDOCUMENTTYPE_OUTBOUND_UTD SupplyRequestDocumentType = "OUTBOUND_UTD" + SUPPLYREQUESTDOCUMENTTYPE_ADDITIONAL_SUPPLY_ACCEPTABLE_GOODS SupplyRequestDocumentType = "ADDITIONAL_SUPPLY_ACCEPTABLE_GOODS" + SUPPLYREQUESTDOCUMENTTYPE_ADDITIONAL_SUPPLY_UNACCEPTABLE_GOODS SupplyRequestDocumentType = "ADDITIONAL_SUPPLY_UNACCEPTABLE_GOODS" + SUPPLYREQUESTDOCUMENTTYPE_VALIDATION_ERRORS SupplyRequestDocumentType = "VALIDATION_ERRORS" + SUPPLYREQUESTDOCUMENTTYPE_WITHDRAW SupplyRequestDocumentType = "WITHDRAW" + SUPPLYREQUESTDOCUMENTTYPE_ACT_OF_WITHDRAW SupplyRequestDocumentType = "ACT_OF_WITHDRAW" + SUPPLYREQUESTDOCUMENTTYPE_ANOMALY_CONTAINERS_WITHDRAW_ACT SupplyRequestDocumentType = "ANOMALY_CONTAINERS_WITHDRAW_ACT" + SUPPLYREQUESTDOCUMENTTYPE_ACT_OF_WITHDRAW_FROM_STORAGE SupplyRequestDocumentType = "ACT_OF_WITHDRAW_FROM_STORAGE" + SUPPLYREQUESTDOCUMENTTYPE_ACT_OF_RECEPTION_TRANSFER SupplyRequestDocumentType = "ACT_OF_RECEPTION_TRANSFER" + SUPPLYREQUESTDOCUMENTTYPE_ACT_OF_DISCREPANCY SupplyRequestDocumentType = "ACT_OF_DISCREPANCY" + SUPPLYREQUESTDOCUMENTTYPE_SECONDARY_RECEPTION_ACT SupplyRequestDocumentType = "SECONDARY_RECEPTION_ACT" + SUPPLYREQUESTDOCUMENTTYPE_CARGO_UNITS SupplyRequestDocumentType = "CARGO_UNITS" + SUPPLYREQUESTDOCUMENTTYPE_IDENTIFIERS SupplyRequestDocumentType = "IDENTIFIERS" + SUPPLYREQUESTDOCUMENTTYPE_CIS_FACT SupplyRequestDocumentType = "CIS_FACT" + SUPPLYREQUESTDOCUMENTTYPE_ITEMS_WITH_CISES SupplyRequestDocumentType = "ITEMS_WITH_CISES" + SUPPLYREQUESTDOCUMENTTYPE_REPORT_OF_WITHDRAW_WITH_CISES SupplyRequestDocumentType = "REPORT_OF_WITHDRAW_WITH_CISES" + SUPPLYREQUESTDOCUMENTTYPE_SECONDARY_ACCEPTANCE_CISES SupplyRequestDocumentType = "SECONDARY_ACCEPTANCE_CISES" + SUPPLYREQUESTDOCUMENTTYPE_RNPT_FACT SupplyRequestDocumentType = "RNPT_FACT" +) + +// All allowed values of SupplyRequestDocumentType enum +var AllowedSupplyRequestDocumentTypeEnumValues = []SupplyRequestDocumentType{ + "SUPPLY", + "ADDITIONAL_SUPPLY", + "VIRTUAL_DISTRIBUTION_CENTER_SUPPLY", + "TRANSFER", + "INBOUND_UTD", + "OUTBOUND_UTD", + "ADDITIONAL_SUPPLY_ACCEPTABLE_GOODS", + "ADDITIONAL_SUPPLY_UNACCEPTABLE_GOODS", + "VALIDATION_ERRORS", + "WITHDRAW", + "ACT_OF_WITHDRAW", + "ANOMALY_CONTAINERS_WITHDRAW_ACT", + "ACT_OF_WITHDRAW_FROM_STORAGE", + "ACT_OF_RECEPTION_TRANSFER", + "ACT_OF_DISCREPANCY", + "SECONDARY_RECEPTION_ACT", + "CARGO_UNITS", + "IDENTIFIERS", + "CIS_FACT", + "ITEMS_WITH_CISES", + "REPORT_OF_WITHDRAW_WITH_CISES", + "SECONDARY_ACCEPTANCE_CISES", + "RNPT_FACT", +} + +func (v *SupplyRequestDocumentType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := SupplyRequestDocumentType(value) + for _, existing := range AllowedSupplyRequestDocumentTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid SupplyRequestDocumentType", value) +} + +// NewSupplyRequestDocumentTypeFromValue returns a pointer to a valid SupplyRequestDocumentType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewSupplyRequestDocumentTypeFromValue(v string) (*SupplyRequestDocumentType, error) { + ev := SupplyRequestDocumentType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for SupplyRequestDocumentType: valid values are %v", v, AllowedSupplyRequestDocumentTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v SupplyRequestDocumentType) IsValid() bool { + for _, existing := range AllowedSupplyRequestDocumentTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to SupplyRequestDocumentType value +func (v SupplyRequestDocumentType) Ptr() *SupplyRequestDocumentType { + return &v +} + +type NullableSupplyRequestDocumentType struct { + value *SupplyRequestDocumentType + isSet bool +} + +func (v NullableSupplyRequestDocumentType) Get() *SupplyRequestDocumentType { + return v.value +} + +func (v *NullableSupplyRequestDocumentType) Set(val *SupplyRequestDocumentType) { + v.value = val + v.isSet = true +} + +func (v NullableSupplyRequestDocumentType) IsSet() bool { + return v.isSet +} + +func (v *NullableSupplyRequestDocumentType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableSupplyRequestDocumentType(val *SupplyRequestDocumentType) *NullableSupplyRequestDocumentType { + return &NullableSupplyRequestDocumentType{value: val, isSet: true} +} + +func (v NullableSupplyRequestDocumentType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableSupplyRequestDocumentType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_supply_request_dto.go b/pkg/api/yandex/ymclient/model_supply_request_dto.go new file mode 100644 index 0000000..bf5cd63 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_supply_request_dto.go @@ -0,0 +1,455 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" + "time" +) + +// checks if the SupplyRequestDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &SupplyRequestDTO{} + +// SupplyRequestDTO Информация о заявке на поставку, вывоз или утилизацию. +type SupplyRequestDTO struct { + Id SupplyRequestIdDTO `json:"id"` + Type SupplyRequestType `json:"type"` + Subtype SupplyRequestSubType `json:"subtype"` + Status SupplyRequestStatusType `json:"status"` + // Дата и время последнего обновления заявки. + UpdatedAt time.Time `json:"updatedAt"` + Counters SupplyRequestCountersDTO `json:"counters"` + ParentLink *SupplyRequestReferenceDTO `json:"parentLink,omitempty"` + // Ссылки на дочерние заявки. + ChildrenLinks []SupplyRequestReferenceDTO `json:"childrenLinks,omitempty"` + TargetLocation SupplyRequestLocationDTO `json:"targetLocation"` + TransitLocation *SupplyRequestLocationDTO `json:"transitLocation,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _SupplyRequestDTO SupplyRequestDTO + +// NewSupplyRequestDTO instantiates a new SupplyRequestDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewSupplyRequestDTO(id SupplyRequestIdDTO, type_ SupplyRequestType, subtype SupplyRequestSubType, status SupplyRequestStatusType, updatedAt time.Time, counters SupplyRequestCountersDTO, targetLocation SupplyRequestLocationDTO) *SupplyRequestDTO { + this := SupplyRequestDTO{} + this.Id = id + this.Type = type_ + this.Subtype = subtype + this.Status = status + this.UpdatedAt = updatedAt + this.Counters = counters + this.TargetLocation = targetLocation + return &this +} + +// NewSupplyRequestDTOWithDefaults instantiates a new SupplyRequestDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewSupplyRequestDTOWithDefaults() *SupplyRequestDTO { + this := SupplyRequestDTO{} + return &this +} + +// GetId returns the Id field value +func (o *SupplyRequestDTO) GetId() SupplyRequestIdDTO { + if o == nil { + var ret SupplyRequestIdDTO + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *SupplyRequestDTO) GetIdOk() (*SupplyRequestIdDTO, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *SupplyRequestDTO) SetId(v SupplyRequestIdDTO) { + o.Id = v +} + +// GetType returns the Type field value +func (o *SupplyRequestDTO) GetType() SupplyRequestType { + if o == nil { + var ret SupplyRequestType + return ret + } + + return o.Type +} + +// GetTypeOk returns a tuple with the Type field value +// and a boolean to check if the value has been set. +func (o *SupplyRequestDTO) GetTypeOk() (*SupplyRequestType, bool) { + if o == nil { + return nil, false + } + return &o.Type, true +} + +// SetType sets field value +func (o *SupplyRequestDTO) SetType(v SupplyRequestType) { + o.Type = v +} + +// GetSubtype returns the Subtype field value +func (o *SupplyRequestDTO) GetSubtype() SupplyRequestSubType { + if o == nil { + var ret SupplyRequestSubType + return ret + } + + return o.Subtype +} + +// GetSubtypeOk returns a tuple with the Subtype field value +// and a boolean to check if the value has been set. +func (o *SupplyRequestDTO) GetSubtypeOk() (*SupplyRequestSubType, bool) { + if o == nil { + return nil, false + } + return &o.Subtype, true +} + +// SetSubtype sets field value +func (o *SupplyRequestDTO) SetSubtype(v SupplyRequestSubType) { + o.Subtype = v +} + +// GetStatus returns the Status field value +func (o *SupplyRequestDTO) GetStatus() SupplyRequestStatusType { + if o == nil { + var ret SupplyRequestStatusType + return ret + } + + return o.Status +} + +// GetStatusOk returns a tuple with the Status field value +// and a boolean to check if the value has been set. +func (o *SupplyRequestDTO) GetStatusOk() (*SupplyRequestStatusType, bool) { + if o == nil { + return nil, false + } + return &o.Status, true +} + +// SetStatus sets field value +func (o *SupplyRequestDTO) SetStatus(v SupplyRequestStatusType) { + o.Status = v +} + +// GetUpdatedAt returns the UpdatedAt field value +func (o *SupplyRequestDTO) GetUpdatedAt() time.Time { + if o == nil { + var ret time.Time + return ret + } + + return o.UpdatedAt +} + +// GetUpdatedAtOk returns a tuple with the UpdatedAt field value +// and a boolean to check if the value has been set. +func (o *SupplyRequestDTO) GetUpdatedAtOk() (*time.Time, bool) { + if o == nil { + return nil, false + } + return &o.UpdatedAt, true +} + +// SetUpdatedAt sets field value +func (o *SupplyRequestDTO) SetUpdatedAt(v time.Time) { + o.UpdatedAt = v +} + +// GetCounters returns the Counters field value +func (o *SupplyRequestDTO) GetCounters() SupplyRequestCountersDTO { + if o == nil { + var ret SupplyRequestCountersDTO + return ret + } + + return o.Counters +} + +// GetCountersOk returns a tuple with the Counters field value +// and a boolean to check if the value has been set. +func (o *SupplyRequestDTO) GetCountersOk() (*SupplyRequestCountersDTO, bool) { + if o == nil { + return nil, false + } + return &o.Counters, true +} + +// SetCounters sets field value +func (o *SupplyRequestDTO) SetCounters(v SupplyRequestCountersDTO) { + o.Counters = v +} + +// GetParentLink returns the ParentLink field value if set, zero value otherwise. +func (o *SupplyRequestDTO) GetParentLink() SupplyRequestReferenceDTO { + if o == nil || IsNil(o.ParentLink) { + var ret SupplyRequestReferenceDTO + return ret + } + return *o.ParentLink +} + +// GetParentLinkOk returns a tuple with the ParentLink field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *SupplyRequestDTO) GetParentLinkOk() (*SupplyRequestReferenceDTO, bool) { + if o == nil || IsNil(o.ParentLink) { + return nil, false + } + return o.ParentLink, true +} + +// HasParentLink returns a boolean if a field has been set. +func (o *SupplyRequestDTO) HasParentLink() bool { + if o != nil && !IsNil(o.ParentLink) { + return true + } + + return false +} + +// SetParentLink gets a reference to the given SupplyRequestReferenceDTO and assigns it to the ParentLink field. +func (o *SupplyRequestDTO) SetParentLink(v SupplyRequestReferenceDTO) { + o.ParentLink = &v +} + +// GetChildrenLinks returns the ChildrenLinks field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *SupplyRequestDTO) GetChildrenLinks() []SupplyRequestReferenceDTO { + if o == nil { + var ret []SupplyRequestReferenceDTO + return ret + } + return o.ChildrenLinks +} + +// GetChildrenLinksOk returns a tuple with the ChildrenLinks field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *SupplyRequestDTO) GetChildrenLinksOk() ([]SupplyRequestReferenceDTO, bool) { + if o == nil || IsNil(o.ChildrenLinks) { + return nil, false + } + return o.ChildrenLinks, true +} + +// HasChildrenLinks returns a boolean if a field has been set. +func (o *SupplyRequestDTO) HasChildrenLinks() bool { + if o != nil && !IsNil(o.ChildrenLinks) { + return true + } + + return false +} + +// SetChildrenLinks gets a reference to the given []SupplyRequestReferenceDTO and assigns it to the ChildrenLinks field. +func (o *SupplyRequestDTO) SetChildrenLinks(v []SupplyRequestReferenceDTO) { + o.ChildrenLinks = v +} + +// GetTargetLocation returns the TargetLocation field value +func (o *SupplyRequestDTO) GetTargetLocation() SupplyRequestLocationDTO { + if o == nil { + var ret SupplyRequestLocationDTO + return ret + } + + return o.TargetLocation +} + +// GetTargetLocationOk returns a tuple with the TargetLocation field value +// and a boolean to check if the value has been set. +func (o *SupplyRequestDTO) GetTargetLocationOk() (*SupplyRequestLocationDTO, bool) { + if o == nil { + return nil, false + } + return &o.TargetLocation, true +} + +// SetTargetLocation sets field value +func (o *SupplyRequestDTO) SetTargetLocation(v SupplyRequestLocationDTO) { + o.TargetLocation = v +} + +// GetTransitLocation returns the TransitLocation field value if set, zero value otherwise. +func (o *SupplyRequestDTO) GetTransitLocation() SupplyRequestLocationDTO { + if o == nil || IsNil(o.TransitLocation) { + var ret SupplyRequestLocationDTO + return ret + } + return *o.TransitLocation +} + +// GetTransitLocationOk returns a tuple with the TransitLocation field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *SupplyRequestDTO) GetTransitLocationOk() (*SupplyRequestLocationDTO, bool) { + if o == nil || IsNil(o.TransitLocation) { + return nil, false + } + return o.TransitLocation, true +} + +// HasTransitLocation returns a boolean if a field has been set. +func (o *SupplyRequestDTO) HasTransitLocation() bool { + if o != nil && !IsNil(o.TransitLocation) { + return true + } + + return false +} + +// SetTransitLocation gets a reference to the given SupplyRequestLocationDTO and assigns it to the TransitLocation field. +func (o *SupplyRequestDTO) SetTransitLocation(v SupplyRequestLocationDTO) { + o.TransitLocation = &v +} + +func (o SupplyRequestDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o SupplyRequestDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["id"] = o.Id + toSerialize["type"] = o.Type + toSerialize["subtype"] = o.Subtype + toSerialize["status"] = o.Status + toSerialize["updatedAt"] = o.UpdatedAt + toSerialize["counters"] = o.Counters + if !IsNil(o.ParentLink) { + toSerialize["parentLink"] = o.ParentLink + } + if o.ChildrenLinks != nil { + toSerialize["childrenLinks"] = o.ChildrenLinks + } + toSerialize["targetLocation"] = o.TargetLocation + if !IsNil(o.TransitLocation) { + toSerialize["transitLocation"] = o.TransitLocation + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *SupplyRequestDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "id", + "type", + "subtype", + "status", + "updatedAt", + "counters", + "targetLocation", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varSupplyRequestDTO := _SupplyRequestDTO{} + + err = json.Unmarshal(data, &varSupplyRequestDTO) + + if err != nil { + return err + } + + *o = SupplyRequestDTO(varSupplyRequestDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "type") + delete(additionalProperties, "subtype") + delete(additionalProperties, "status") + delete(additionalProperties, "updatedAt") + delete(additionalProperties, "counters") + delete(additionalProperties, "parentLink") + delete(additionalProperties, "childrenLinks") + delete(additionalProperties, "targetLocation") + delete(additionalProperties, "transitLocation") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableSupplyRequestDTO struct { + value *SupplyRequestDTO + isSet bool +} + +func (v NullableSupplyRequestDTO) Get() *SupplyRequestDTO { + return v.value +} + +func (v *NullableSupplyRequestDTO) Set(val *SupplyRequestDTO) { + v.value = val + v.isSet = true +} + +func (v NullableSupplyRequestDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableSupplyRequestDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableSupplyRequestDTO(val *SupplyRequestDTO) *NullableSupplyRequestDTO { + return &NullableSupplyRequestDTO{value: val, isSet: true} +} + +func (v NullableSupplyRequestDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableSupplyRequestDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_supply_request_id_dto.go b/pkg/api/yandex/ymclient/model_supply_request_id_dto.go new file mode 100644 index 0000000..e1a55cb --- /dev/null +++ b/pkg/api/yandex/ymclient/model_supply_request_id_dto.go @@ -0,0 +1,243 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the SupplyRequestIdDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &SupplyRequestIdDTO{} + +// SupplyRequestIdDTO Идентификатор и номера заявки. +type SupplyRequestIdDTO struct { + // Идентификатор заявки. {% note warning \"Используется только в :no-translate[API]\" %} По нему не получится найти заявки в кабинете продавца на Маркете. Для этого используйте `marketplaceRequestId` или `warehouseRequestId`. {% endnote %} + Id int64 `json:"id"` + // Номер заявки на маркетплейсе. Также указывается в кабинете продавца на Маркете. + MarketplaceRequestId *string `json:"marketplaceRequestId,omitempty"` + // Номер заявки на складе. Также указывается в кабинете продавца на Маркете. + WarehouseRequestId *string `json:"warehouseRequestId,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _SupplyRequestIdDTO SupplyRequestIdDTO + +// NewSupplyRequestIdDTO instantiates a new SupplyRequestIdDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewSupplyRequestIdDTO(id int64) *SupplyRequestIdDTO { + this := SupplyRequestIdDTO{} + this.Id = id + return &this +} + +// NewSupplyRequestIdDTOWithDefaults instantiates a new SupplyRequestIdDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewSupplyRequestIdDTOWithDefaults() *SupplyRequestIdDTO { + this := SupplyRequestIdDTO{} + return &this +} + +// GetId returns the Id field value +func (o *SupplyRequestIdDTO) GetId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *SupplyRequestIdDTO) GetIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *SupplyRequestIdDTO) SetId(v int64) { + o.Id = v +} + +// GetMarketplaceRequestId returns the MarketplaceRequestId field value if set, zero value otherwise. +func (o *SupplyRequestIdDTO) GetMarketplaceRequestId() string { + if o == nil || IsNil(o.MarketplaceRequestId) { + var ret string + return ret + } + return *o.MarketplaceRequestId +} + +// GetMarketplaceRequestIdOk returns a tuple with the MarketplaceRequestId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *SupplyRequestIdDTO) GetMarketplaceRequestIdOk() (*string, bool) { + if o == nil || IsNil(o.MarketplaceRequestId) { + return nil, false + } + return o.MarketplaceRequestId, true +} + +// HasMarketplaceRequestId returns a boolean if a field has been set. +func (o *SupplyRequestIdDTO) HasMarketplaceRequestId() bool { + if o != nil && !IsNil(o.MarketplaceRequestId) { + return true + } + + return false +} + +// SetMarketplaceRequestId gets a reference to the given string and assigns it to the MarketplaceRequestId field. +func (o *SupplyRequestIdDTO) SetMarketplaceRequestId(v string) { + o.MarketplaceRequestId = &v +} + +// GetWarehouseRequestId returns the WarehouseRequestId field value if set, zero value otherwise. +func (o *SupplyRequestIdDTO) GetWarehouseRequestId() string { + if o == nil || IsNil(o.WarehouseRequestId) { + var ret string + return ret + } + return *o.WarehouseRequestId +} + +// GetWarehouseRequestIdOk returns a tuple with the WarehouseRequestId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *SupplyRequestIdDTO) GetWarehouseRequestIdOk() (*string, bool) { + if o == nil || IsNil(o.WarehouseRequestId) { + return nil, false + } + return o.WarehouseRequestId, true +} + +// HasWarehouseRequestId returns a boolean if a field has been set. +func (o *SupplyRequestIdDTO) HasWarehouseRequestId() bool { + if o != nil && !IsNil(o.WarehouseRequestId) { + return true + } + + return false +} + +// SetWarehouseRequestId gets a reference to the given string and assigns it to the WarehouseRequestId field. +func (o *SupplyRequestIdDTO) SetWarehouseRequestId(v string) { + o.WarehouseRequestId = &v +} + +func (o SupplyRequestIdDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o SupplyRequestIdDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["id"] = o.Id + if !IsNil(o.MarketplaceRequestId) { + toSerialize["marketplaceRequestId"] = o.MarketplaceRequestId + } + if !IsNil(o.WarehouseRequestId) { + toSerialize["warehouseRequestId"] = o.WarehouseRequestId + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *SupplyRequestIdDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "id", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varSupplyRequestIdDTO := _SupplyRequestIdDTO{} + + err = json.Unmarshal(data, &varSupplyRequestIdDTO) + + if err != nil { + return err + } + + *o = SupplyRequestIdDTO(varSupplyRequestIdDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "marketplaceRequestId") + delete(additionalProperties, "warehouseRequestId") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableSupplyRequestIdDTO struct { + value *SupplyRequestIdDTO + isSet bool +} + +func (v NullableSupplyRequestIdDTO) Get() *SupplyRequestIdDTO { + return v.value +} + +func (v *NullableSupplyRequestIdDTO) Set(val *SupplyRequestIdDTO) { + v.value = val + v.isSet = true +} + +func (v NullableSupplyRequestIdDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableSupplyRequestIdDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableSupplyRequestIdDTO(val *SupplyRequestIdDTO) *NullableSupplyRequestIdDTO { + return &NullableSupplyRequestIdDTO{value: val, isSet: true} +} + +func (v NullableSupplyRequestIdDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableSupplyRequestIdDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_supply_request_item_counters_dto.go b/pkg/api/yandex/ymclient/model_supply_request_item_counters_dto.go new file mode 100644 index 0000000..dc166e8 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_supply_request_item_counters_dto.go @@ -0,0 +1,306 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the SupplyRequestItemCountersDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &SupplyRequestItemCountersDTO{} + +// SupplyRequestItemCountersDTO Количество товаров в заявке. +type SupplyRequestItemCountersDTO struct { + // Количество товаров в заявке на поставку. + PlanCount *int32 `json:"planCount,omitempty"` + // Количество товаров, которые приняты на складе. + FactCount *int32 `json:"factCount,omitempty"` + // Количество лишних товаров. + SurplusCount *int32 `json:"surplusCount,omitempty"` + // Количество товаров с недостатками. + ShortageCount *int32 `json:"shortageCount,omitempty"` + // Количество товаров с браком. + DefectCount *int32 `json:"defectCount,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _SupplyRequestItemCountersDTO SupplyRequestItemCountersDTO + +// NewSupplyRequestItemCountersDTO instantiates a new SupplyRequestItemCountersDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewSupplyRequestItemCountersDTO() *SupplyRequestItemCountersDTO { + this := SupplyRequestItemCountersDTO{} + return &this +} + +// NewSupplyRequestItemCountersDTOWithDefaults instantiates a new SupplyRequestItemCountersDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewSupplyRequestItemCountersDTOWithDefaults() *SupplyRequestItemCountersDTO { + this := SupplyRequestItemCountersDTO{} + return &this +} + +// GetPlanCount returns the PlanCount field value if set, zero value otherwise. +func (o *SupplyRequestItemCountersDTO) GetPlanCount() int32 { + if o == nil || IsNil(o.PlanCount) { + var ret int32 + return ret + } + return *o.PlanCount +} + +// GetPlanCountOk returns a tuple with the PlanCount field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *SupplyRequestItemCountersDTO) GetPlanCountOk() (*int32, bool) { + if o == nil || IsNil(o.PlanCount) { + return nil, false + } + return o.PlanCount, true +} + +// HasPlanCount returns a boolean if a field has been set. +func (o *SupplyRequestItemCountersDTO) HasPlanCount() bool { + if o != nil && !IsNil(o.PlanCount) { + return true + } + + return false +} + +// SetPlanCount gets a reference to the given int32 and assigns it to the PlanCount field. +func (o *SupplyRequestItemCountersDTO) SetPlanCount(v int32) { + o.PlanCount = &v +} + +// GetFactCount returns the FactCount field value if set, zero value otherwise. +func (o *SupplyRequestItemCountersDTO) GetFactCount() int32 { + if o == nil || IsNil(o.FactCount) { + var ret int32 + return ret + } + return *o.FactCount +} + +// GetFactCountOk returns a tuple with the FactCount field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *SupplyRequestItemCountersDTO) GetFactCountOk() (*int32, bool) { + if o == nil || IsNil(o.FactCount) { + return nil, false + } + return o.FactCount, true +} + +// HasFactCount returns a boolean if a field has been set. +func (o *SupplyRequestItemCountersDTO) HasFactCount() bool { + if o != nil && !IsNil(o.FactCount) { + return true + } + + return false +} + +// SetFactCount gets a reference to the given int32 and assigns it to the FactCount field. +func (o *SupplyRequestItemCountersDTO) SetFactCount(v int32) { + o.FactCount = &v +} + +// GetSurplusCount returns the SurplusCount field value if set, zero value otherwise. +func (o *SupplyRequestItemCountersDTO) GetSurplusCount() int32 { + if o == nil || IsNil(o.SurplusCount) { + var ret int32 + return ret + } + return *o.SurplusCount +} + +// GetSurplusCountOk returns a tuple with the SurplusCount field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *SupplyRequestItemCountersDTO) GetSurplusCountOk() (*int32, bool) { + if o == nil || IsNil(o.SurplusCount) { + return nil, false + } + return o.SurplusCount, true +} + +// HasSurplusCount returns a boolean if a field has been set. +func (o *SupplyRequestItemCountersDTO) HasSurplusCount() bool { + if o != nil && !IsNil(o.SurplusCount) { + return true + } + + return false +} + +// SetSurplusCount gets a reference to the given int32 and assigns it to the SurplusCount field. +func (o *SupplyRequestItemCountersDTO) SetSurplusCount(v int32) { + o.SurplusCount = &v +} + +// GetShortageCount returns the ShortageCount field value if set, zero value otherwise. +func (o *SupplyRequestItemCountersDTO) GetShortageCount() int32 { + if o == nil || IsNil(o.ShortageCount) { + var ret int32 + return ret + } + return *o.ShortageCount +} + +// GetShortageCountOk returns a tuple with the ShortageCount field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *SupplyRequestItemCountersDTO) GetShortageCountOk() (*int32, bool) { + if o == nil || IsNil(o.ShortageCount) { + return nil, false + } + return o.ShortageCount, true +} + +// HasShortageCount returns a boolean if a field has been set. +func (o *SupplyRequestItemCountersDTO) HasShortageCount() bool { + if o != nil && !IsNil(o.ShortageCount) { + return true + } + + return false +} + +// SetShortageCount gets a reference to the given int32 and assigns it to the ShortageCount field. +func (o *SupplyRequestItemCountersDTO) SetShortageCount(v int32) { + o.ShortageCount = &v +} + +// GetDefectCount returns the DefectCount field value if set, zero value otherwise. +func (o *SupplyRequestItemCountersDTO) GetDefectCount() int32 { + if o == nil || IsNil(o.DefectCount) { + var ret int32 + return ret + } + return *o.DefectCount +} + +// GetDefectCountOk returns a tuple with the DefectCount field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *SupplyRequestItemCountersDTO) GetDefectCountOk() (*int32, bool) { + if o == nil || IsNil(o.DefectCount) { + return nil, false + } + return o.DefectCount, true +} + +// HasDefectCount returns a boolean if a field has been set. +func (o *SupplyRequestItemCountersDTO) HasDefectCount() bool { + if o != nil && !IsNil(o.DefectCount) { + return true + } + + return false +} + +// SetDefectCount gets a reference to the given int32 and assigns it to the DefectCount field. +func (o *SupplyRequestItemCountersDTO) SetDefectCount(v int32) { + o.DefectCount = &v +} + +func (o SupplyRequestItemCountersDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o SupplyRequestItemCountersDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.PlanCount) { + toSerialize["planCount"] = o.PlanCount + } + if !IsNil(o.FactCount) { + toSerialize["factCount"] = o.FactCount + } + if !IsNil(o.SurplusCount) { + toSerialize["surplusCount"] = o.SurplusCount + } + if !IsNil(o.ShortageCount) { + toSerialize["shortageCount"] = o.ShortageCount + } + if !IsNil(o.DefectCount) { + toSerialize["defectCount"] = o.DefectCount + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *SupplyRequestItemCountersDTO) UnmarshalJSON(data []byte) (err error) { + varSupplyRequestItemCountersDTO := _SupplyRequestItemCountersDTO{} + + err = json.Unmarshal(data, &varSupplyRequestItemCountersDTO) + + if err != nil { + return err + } + + *o = SupplyRequestItemCountersDTO(varSupplyRequestItemCountersDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "planCount") + delete(additionalProperties, "factCount") + delete(additionalProperties, "surplusCount") + delete(additionalProperties, "shortageCount") + delete(additionalProperties, "defectCount") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableSupplyRequestItemCountersDTO struct { + value *SupplyRequestItemCountersDTO + isSet bool +} + +func (v NullableSupplyRequestItemCountersDTO) Get() *SupplyRequestItemCountersDTO { + return v.value +} + +func (v *NullableSupplyRequestItemCountersDTO) Set(val *SupplyRequestItemCountersDTO) { + v.value = val + v.isSet = true +} + +func (v NullableSupplyRequestItemCountersDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableSupplyRequestItemCountersDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableSupplyRequestItemCountersDTO(val *SupplyRequestItemCountersDTO) *NullableSupplyRequestItemCountersDTO { + return &NullableSupplyRequestItemCountersDTO{value: val, isSet: true} +} + +func (v NullableSupplyRequestItemCountersDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableSupplyRequestItemCountersDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_supply_request_item_dto.go b/pkg/api/yandex/ymclient/model_supply_request_item_dto.go new file mode 100644 index 0000000..68233dd --- /dev/null +++ b/pkg/api/yandex/ymclient/model_supply_request_item_dto.go @@ -0,0 +1,263 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the SupplyRequestItemDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &SupplyRequestItemDTO{} + +// SupplyRequestItemDTO Информация о товаре в заявке. +type SupplyRequestItemDTO struct { + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + OfferId string `json:"offerId" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + // Название товара. + Name string `json:"name"` + Price *CurrencyValueDTO `json:"price,omitempty"` + Counters SupplyRequestItemCountersDTO `json:"counters"` + AdditionalProperties map[string]interface{} +} + +type _SupplyRequestItemDTO SupplyRequestItemDTO + +// NewSupplyRequestItemDTO instantiates a new SupplyRequestItemDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewSupplyRequestItemDTO(offerId string, name string, counters SupplyRequestItemCountersDTO) *SupplyRequestItemDTO { + this := SupplyRequestItemDTO{} + this.OfferId = offerId + this.Name = name + this.Counters = counters + return &this +} + +// NewSupplyRequestItemDTOWithDefaults instantiates a new SupplyRequestItemDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewSupplyRequestItemDTOWithDefaults() *SupplyRequestItemDTO { + this := SupplyRequestItemDTO{} + return &this +} + +// GetOfferId returns the OfferId field value +func (o *SupplyRequestItemDTO) GetOfferId() string { + if o == nil { + var ret string + return ret + } + + return o.OfferId +} + +// GetOfferIdOk returns a tuple with the OfferId field value +// and a boolean to check if the value has been set. +func (o *SupplyRequestItemDTO) GetOfferIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.OfferId, true +} + +// SetOfferId sets field value +func (o *SupplyRequestItemDTO) SetOfferId(v string) { + o.OfferId = v +} + +// GetName returns the Name field value +func (o *SupplyRequestItemDTO) GetName() string { + if o == nil { + var ret string + return ret + } + + return o.Name +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *SupplyRequestItemDTO) GetNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Name, true +} + +// SetName sets field value +func (o *SupplyRequestItemDTO) SetName(v string) { + o.Name = v +} + +// GetPrice returns the Price field value if set, zero value otherwise. +func (o *SupplyRequestItemDTO) GetPrice() CurrencyValueDTO { + if o == nil || IsNil(o.Price) { + var ret CurrencyValueDTO + return ret + } + return *o.Price +} + +// GetPriceOk returns a tuple with the Price field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *SupplyRequestItemDTO) GetPriceOk() (*CurrencyValueDTO, bool) { + if o == nil || IsNil(o.Price) { + return nil, false + } + return o.Price, true +} + +// HasPrice returns a boolean if a field has been set. +func (o *SupplyRequestItemDTO) HasPrice() bool { + if o != nil && !IsNil(o.Price) { + return true + } + + return false +} + +// SetPrice gets a reference to the given CurrencyValueDTO and assigns it to the Price field. +func (o *SupplyRequestItemDTO) SetPrice(v CurrencyValueDTO) { + o.Price = &v +} + +// GetCounters returns the Counters field value +func (o *SupplyRequestItemDTO) GetCounters() SupplyRequestItemCountersDTO { + if o == nil { + var ret SupplyRequestItemCountersDTO + return ret + } + + return o.Counters +} + +// GetCountersOk returns a tuple with the Counters field value +// and a boolean to check if the value has been set. +func (o *SupplyRequestItemDTO) GetCountersOk() (*SupplyRequestItemCountersDTO, bool) { + if o == nil { + return nil, false + } + return &o.Counters, true +} + +// SetCounters sets field value +func (o *SupplyRequestItemDTO) SetCounters(v SupplyRequestItemCountersDTO) { + o.Counters = v +} + +func (o SupplyRequestItemDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o SupplyRequestItemDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["offerId"] = o.OfferId + toSerialize["name"] = o.Name + if !IsNil(o.Price) { + toSerialize["price"] = o.Price + } + toSerialize["counters"] = o.Counters + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *SupplyRequestItemDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offerId", + "name", + "counters", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varSupplyRequestItemDTO := _SupplyRequestItemDTO{} + + err = json.Unmarshal(data, &varSupplyRequestItemDTO) + + if err != nil { + return err + } + + *o = SupplyRequestItemDTO(varSupplyRequestItemDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offerId") + delete(additionalProperties, "name") + delete(additionalProperties, "price") + delete(additionalProperties, "counters") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableSupplyRequestItemDTO struct { + value *SupplyRequestItemDTO + isSet bool +} + +func (v NullableSupplyRequestItemDTO) Get() *SupplyRequestItemDTO { + return v.value +} + +func (v *NullableSupplyRequestItemDTO) Set(val *SupplyRequestItemDTO) { + v.value = val + v.isSet = true +} + +func (v NullableSupplyRequestItemDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableSupplyRequestItemDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableSupplyRequestItemDTO(val *SupplyRequestItemDTO) *NullableSupplyRequestItemDTO { + return &NullableSupplyRequestItemDTO{value: val, isSet: true} +} + +func (v NullableSupplyRequestItemDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableSupplyRequestItemDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_supply_request_location_address_dto.go b/pkg/api/yandex/ymclient/model_supply_request_location_address_dto.go new file mode 100644 index 0000000..bed4e07 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_supply_request_location_address_dto.go @@ -0,0 +1,196 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the SupplyRequestLocationAddressDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &SupplyRequestLocationAddressDTO{} + +// SupplyRequestLocationAddressDTO Адрес склада или ПВЗ. +type SupplyRequestLocationAddressDTO struct { + // Полный адрес склада или ПВЗ. + FullAddress string `json:"fullAddress"` + Gps GpsDTO `json:"gps"` + AdditionalProperties map[string]interface{} +} + +type _SupplyRequestLocationAddressDTO SupplyRequestLocationAddressDTO + +// NewSupplyRequestLocationAddressDTO instantiates a new SupplyRequestLocationAddressDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewSupplyRequestLocationAddressDTO(fullAddress string, gps GpsDTO) *SupplyRequestLocationAddressDTO { + this := SupplyRequestLocationAddressDTO{} + this.FullAddress = fullAddress + this.Gps = gps + return &this +} + +// NewSupplyRequestLocationAddressDTOWithDefaults instantiates a new SupplyRequestLocationAddressDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewSupplyRequestLocationAddressDTOWithDefaults() *SupplyRequestLocationAddressDTO { + this := SupplyRequestLocationAddressDTO{} + return &this +} + +// GetFullAddress returns the FullAddress field value +func (o *SupplyRequestLocationAddressDTO) GetFullAddress() string { + if o == nil { + var ret string + return ret + } + + return o.FullAddress +} + +// GetFullAddressOk returns a tuple with the FullAddress field value +// and a boolean to check if the value has been set. +func (o *SupplyRequestLocationAddressDTO) GetFullAddressOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.FullAddress, true +} + +// SetFullAddress sets field value +func (o *SupplyRequestLocationAddressDTO) SetFullAddress(v string) { + o.FullAddress = v +} + +// GetGps returns the Gps field value +func (o *SupplyRequestLocationAddressDTO) GetGps() GpsDTO { + if o == nil { + var ret GpsDTO + return ret + } + + return o.Gps +} + +// GetGpsOk returns a tuple with the Gps field value +// and a boolean to check if the value has been set. +func (o *SupplyRequestLocationAddressDTO) GetGpsOk() (*GpsDTO, bool) { + if o == nil { + return nil, false + } + return &o.Gps, true +} + +// SetGps sets field value +func (o *SupplyRequestLocationAddressDTO) SetGps(v GpsDTO) { + o.Gps = v +} + +func (o SupplyRequestLocationAddressDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o SupplyRequestLocationAddressDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["fullAddress"] = o.FullAddress + toSerialize["gps"] = o.Gps + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *SupplyRequestLocationAddressDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "fullAddress", + "gps", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varSupplyRequestLocationAddressDTO := _SupplyRequestLocationAddressDTO{} + + err = json.Unmarshal(data, &varSupplyRequestLocationAddressDTO) + + if err != nil { + return err + } + + *o = SupplyRequestLocationAddressDTO(varSupplyRequestLocationAddressDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "fullAddress") + delete(additionalProperties, "gps") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableSupplyRequestLocationAddressDTO struct { + value *SupplyRequestLocationAddressDTO + isSet bool +} + +func (v NullableSupplyRequestLocationAddressDTO) Get() *SupplyRequestLocationAddressDTO { + return v.value +} + +func (v *NullableSupplyRequestLocationAddressDTO) Set(val *SupplyRequestLocationAddressDTO) { + v.value = val + v.isSet = true +} + +func (v NullableSupplyRequestLocationAddressDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableSupplyRequestLocationAddressDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableSupplyRequestLocationAddressDTO(val *SupplyRequestLocationAddressDTO) *NullableSupplyRequestLocationAddressDTO { + return &NullableSupplyRequestLocationAddressDTO{value: val, isSet: true} +} + +func (v NullableSupplyRequestLocationAddressDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableSupplyRequestLocationAddressDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_supply_request_location_dto.go b/pkg/api/yandex/ymclient/model_supply_request_location_dto.go new file mode 100644 index 0000000..e711149 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_supply_request_location_dto.go @@ -0,0 +1,294 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" + "time" +) + +// checks if the SupplyRequestLocationDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &SupplyRequestLocationDTO{} + +// SupplyRequestLocationDTO Информации о складе или ПВЗ в заявке. +type SupplyRequestLocationDTO struct { + // Дата и время поставки на склад или в ПВЗ. + RequestedDate *time.Time `json:"requestedDate,omitempty"` + // Идентификатор склада или логистического партнера ПВЗ. + ServiceId int64 `json:"serviceId"` + // Название склада или ПВЗ. + Name string `json:"name"` + Address SupplyRequestLocationAddressDTO `json:"address"` + Type SupplyRequestLocationType `json:"type"` + AdditionalProperties map[string]interface{} +} + +type _SupplyRequestLocationDTO SupplyRequestLocationDTO + +// NewSupplyRequestLocationDTO instantiates a new SupplyRequestLocationDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewSupplyRequestLocationDTO(serviceId int64, name string, address SupplyRequestLocationAddressDTO, type_ SupplyRequestLocationType) *SupplyRequestLocationDTO { + this := SupplyRequestLocationDTO{} + this.ServiceId = serviceId + this.Name = name + this.Address = address + this.Type = type_ + return &this +} + +// NewSupplyRequestLocationDTOWithDefaults instantiates a new SupplyRequestLocationDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewSupplyRequestLocationDTOWithDefaults() *SupplyRequestLocationDTO { + this := SupplyRequestLocationDTO{} + return &this +} + +// GetRequestedDate returns the RequestedDate field value if set, zero value otherwise. +func (o *SupplyRequestLocationDTO) GetRequestedDate() time.Time { + if o == nil || IsNil(o.RequestedDate) { + var ret time.Time + return ret + } + return *o.RequestedDate +} + +// GetRequestedDateOk returns a tuple with the RequestedDate field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *SupplyRequestLocationDTO) GetRequestedDateOk() (*time.Time, bool) { + if o == nil || IsNil(o.RequestedDate) { + return nil, false + } + return o.RequestedDate, true +} + +// HasRequestedDate returns a boolean if a field has been set. +func (o *SupplyRequestLocationDTO) HasRequestedDate() bool { + if o != nil && !IsNil(o.RequestedDate) { + return true + } + + return false +} + +// SetRequestedDate gets a reference to the given time.Time and assigns it to the RequestedDate field. +func (o *SupplyRequestLocationDTO) SetRequestedDate(v time.Time) { + o.RequestedDate = &v +} + +// GetServiceId returns the ServiceId field value +func (o *SupplyRequestLocationDTO) GetServiceId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.ServiceId +} + +// GetServiceIdOk returns a tuple with the ServiceId field value +// and a boolean to check if the value has been set. +func (o *SupplyRequestLocationDTO) GetServiceIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.ServiceId, true +} + +// SetServiceId sets field value +func (o *SupplyRequestLocationDTO) SetServiceId(v int64) { + o.ServiceId = v +} + +// GetName returns the Name field value +func (o *SupplyRequestLocationDTO) GetName() string { + if o == nil { + var ret string + return ret + } + + return o.Name +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *SupplyRequestLocationDTO) GetNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Name, true +} + +// SetName sets field value +func (o *SupplyRequestLocationDTO) SetName(v string) { + o.Name = v +} + +// GetAddress returns the Address field value +func (o *SupplyRequestLocationDTO) GetAddress() SupplyRequestLocationAddressDTO { + if o == nil { + var ret SupplyRequestLocationAddressDTO + return ret + } + + return o.Address +} + +// GetAddressOk returns a tuple with the Address field value +// and a boolean to check if the value has been set. +func (o *SupplyRequestLocationDTO) GetAddressOk() (*SupplyRequestLocationAddressDTO, bool) { + if o == nil { + return nil, false + } + return &o.Address, true +} + +// SetAddress sets field value +func (o *SupplyRequestLocationDTO) SetAddress(v SupplyRequestLocationAddressDTO) { + o.Address = v +} + +// GetType returns the Type field value +func (o *SupplyRequestLocationDTO) GetType() SupplyRequestLocationType { + if o == nil { + var ret SupplyRequestLocationType + return ret + } + + return o.Type +} + +// GetTypeOk returns a tuple with the Type field value +// and a boolean to check if the value has been set. +func (o *SupplyRequestLocationDTO) GetTypeOk() (*SupplyRequestLocationType, bool) { + if o == nil { + return nil, false + } + return &o.Type, true +} + +// SetType sets field value +func (o *SupplyRequestLocationDTO) SetType(v SupplyRequestLocationType) { + o.Type = v +} + +func (o SupplyRequestLocationDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o SupplyRequestLocationDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.RequestedDate) { + toSerialize["requestedDate"] = o.RequestedDate + } + toSerialize["serviceId"] = o.ServiceId + toSerialize["name"] = o.Name + toSerialize["address"] = o.Address + toSerialize["type"] = o.Type + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *SupplyRequestLocationDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "serviceId", + "name", + "address", + "type", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varSupplyRequestLocationDTO := _SupplyRequestLocationDTO{} + + err = json.Unmarshal(data, &varSupplyRequestLocationDTO) + + if err != nil { + return err + } + + *o = SupplyRequestLocationDTO(varSupplyRequestLocationDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "requestedDate") + delete(additionalProperties, "serviceId") + delete(additionalProperties, "name") + delete(additionalProperties, "address") + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableSupplyRequestLocationDTO struct { + value *SupplyRequestLocationDTO + isSet bool +} + +func (v NullableSupplyRequestLocationDTO) Get() *SupplyRequestLocationDTO { + return v.value +} + +func (v *NullableSupplyRequestLocationDTO) Set(val *SupplyRequestLocationDTO) { + v.value = val + v.isSet = true +} + +func (v NullableSupplyRequestLocationDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableSupplyRequestLocationDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableSupplyRequestLocationDTO(val *SupplyRequestLocationDTO) *NullableSupplyRequestLocationDTO { + return &NullableSupplyRequestLocationDTO{value: val, isSet: true} +} + +func (v NullableSupplyRequestLocationDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableSupplyRequestLocationDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_supply_request_location_type.go b/pkg/api/yandex/ymclient/model_supply_request_location_type.go new file mode 100644 index 0000000..0181969 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_supply_request_location_type.go @@ -0,0 +1,112 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// SupplyRequestLocationType Тип склада или ПВЗ: * `FULFILLMENT` — склад хранения. * `XDOC` — транзитный склад. * `PICKUP_POINT` — ПВЗ. +type SupplyRequestLocationType string + +// List of SupplyRequestLocationType +const ( + SUPPLYREQUESTLOCATIONTYPE_FULFILLMENT SupplyRequestLocationType = "FULFILLMENT" + SUPPLYREQUESTLOCATIONTYPE_XDOC SupplyRequestLocationType = "XDOC" + SUPPLYREQUESTLOCATIONTYPE_PICKUP_POINT SupplyRequestLocationType = "PICKUP_POINT" +) + +// All allowed values of SupplyRequestLocationType enum +var AllowedSupplyRequestLocationTypeEnumValues = []SupplyRequestLocationType{ + "FULFILLMENT", + "XDOC", + "PICKUP_POINT", +} + +func (v *SupplyRequestLocationType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := SupplyRequestLocationType(value) + for _, existing := range AllowedSupplyRequestLocationTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid SupplyRequestLocationType", value) +} + +// NewSupplyRequestLocationTypeFromValue returns a pointer to a valid SupplyRequestLocationType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewSupplyRequestLocationTypeFromValue(v string) (*SupplyRequestLocationType, error) { + ev := SupplyRequestLocationType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for SupplyRequestLocationType: valid values are %v", v, AllowedSupplyRequestLocationTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v SupplyRequestLocationType) IsValid() bool { + for _, existing := range AllowedSupplyRequestLocationTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to SupplyRequestLocationType value +func (v SupplyRequestLocationType) Ptr() *SupplyRequestLocationType { + return &v +} + +type NullableSupplyRequestLocationType struct { + value *SupplyRequestLocationType + isSet bool +} + +func (v NullableSupplyRequestLocationType) Get() *SupplyRequestLocationType { + return v.value +} + +func (v *NullableSupplyRequestLocationType) Set(val *SupplyRequestLocationType) { + v.value = val + v.isSet = true +} + +func (v NullableSupplyRequestLocationType) IsSet() bool { + return v.isSet +} + +func (v *NullableSupplyRequestLocationType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableSupplyRequestLocationType(val *SupplyRequestLocationType) *NullableSupplyRequestLocationType { + return &NullableSupplyRequestLocationType{value: val, isSet: true} +} + +func (v NullableSupplyRequestLocationType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableSupplyRequestLocationType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_supply_request_reference_dto.go b/pkg/api/yandex/ymclient/model_supply_request_reference_dto.go new file mode 100644 index 0000000..e3d6384 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_supply_request_reference_dto.go @@ -0,0 +1,195 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the SupplyRequestReferenceDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &SupplyRequestReferenceDTO{} + +// SupplyRequestReferenceDTO Информация о связанных заявках. +type SupplyRequestReferenceDTO struct { + Id SupplyRequestIdDTO `json:"id"` + Type SupplyRequestReferenceType `json:"type"` + AdditionalProperties map[string]interface{} +} + +type _SupplyRequestReferenceDTO SupplyRequestReferenceDTO + +// NewSupplyRequestReferenceDTO instantiates a new SupplyRequestReferenceDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewSupplyRequestReferenceDTO(id SupplyRequestIdDTO, type_ SupplyRequestReferenceType) *SupplyRequestReferenceDTO { + this := SupplyRequestReferenceDTO{} + this.Id = id + this.Type = type_ + return &this +} + +// NewSupplyRequestReferenceDTOWithDefaults instantiates a new SupplyRequestReferenceDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewSupplyRequestReferenceDTOWithDefaults() *SupplyRequestReferenceDTO { + this := SupplyRequestReferenceDTO{} + return &this +} + +// GetId returns the Id field value +func (o *SupplyRequestReferenceDTO) GetId() SupplyRequestIdDTO { + if o == nil { + var ret SupplyRequestIdDTO + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *SupplyRequestReferenceDTO) GetIdOk() (*SupplyRequestIdDTO, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *SupplyRequestReferenceDTO) SetId(v SupplyRequestIdDTO) { + o.Id = v +} + +// GetType returns the Type field value +func (o *SupplyRequestReferenceDTO) GetType() SupplyRequestReferenceType { + if o == nil { + var ret SupplyRequestReferenceType + return ret + } + + return o.Type +} + +// GetTypeOk returns a tuple with the Type field value +// and a boolean to check if the value has been set. +func (o *SupplyRequestReferenceDTO) GetTypeOk() (*SupplyRequestReferenceType, bool) { + if o == nil { + return nil, false + } + return &o.Type, true +} + +// SetType sets field value +func (o *SupplyRequestReferenceDTO) SetType(v SupplyRequestReferenceType) { + o.Type = v +} + +func (o SupplyRequestReferenceDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o SupplyRequestReferenceDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["id"] = o.Id + toSerialize["type"] = o.Type + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *SupplyRequestReferenceDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "id", + "type", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varSupplyRequestReferenceDTO := _SupplyRequestReferenceDTO{} + + err = json.Unmarshal(data, &varSupplyRequestReferenceDTO) + + if err != nil { + return err + } + + *o = SupplyRequestReferenceDTO(varSupplyRequestReferenceDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "type") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableSupplyRequestReferenceDTO struct { + value *SupplyRequestReferenceDTO + isSet bool +} + +func (v NullableSupplyRequestReferenceDTO) Get() *SupplyRequestReferenceDTO { + return v.value +} + +func (v *NullableSupplyRequestReferenceDTO) Set(val *SupplyRequestReferenceDTO) { + v.value = val + v.isSet = true +} + +func (v NullableSupplyRequestReferenceDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableSupplyRequestReferenceDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableSupplyRequestReferenceDTO(val *SupplyRequestReferenceDTO) *NullableSupplyRequestReferenceDTO { + return &NullableSupplyRequestReferenceDTO{value: val, isSet: true} +} + +func (v NullableSupplyRequestReferenceDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableSupplyRequestReferenceDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_supply_request_reference_type.go b/pkg/api/yandex/ymclient/model_supply_request_reference_type.go new file mode 100644 index 0000000..ea3ea64 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_supply_request_reference_type.go @@ -0,0 +1,114 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// SupplyRequestReferenceType Тип связи между двумя заявками: * `VIRTUAL_DISTRIBUTION` — [мультипоставка](:no-translate[*multisupply]). * `WITHDRAW` — вывоз непринятых товаров. Подтипы заявки: `DEFAULT`, `XDOC`, `VIRTUAL_DISTRIBUTION_CENTER_CHILD` и `ANOMALY_WITHDRAW`. * `UTILIZATION` — утилизация непринятых товаров. Подтипы заявки: `DEFAULT`, `XDOC`, `VIRTUAL_DISTRIBUTION_CENTER_CHILD` и `FORCE_PLAN_ANOMALY_PER_SUPPLY`. * `ADDITIONAL_SUPPLY` — дополнительная поставка. Подтипы заявки: `DEFAULT`, `XDOC`, `VIRTUAL_DISTRIBUTION_CENTER_CHILD` и `ADDITIONAL_SUPPLY`. +type SupplyRequestReferenceType string + +// List of SupplyRequestReferenceType +const ( + SUPPLYREQUESTREFERENCETYPE_VIRTUAL_DISTRIBUTION SupplyRequestReferenceType = "VIRTUAL_DISTRIBUTION" + SUPPLYREQUESTREFERENCETYPE_WITHDRAW SupplyRequestReferenceType = "WITHDRAW" + SUPPLYREQUESTREFERENCETYPE_UTILIZATION SupplyRequestReferenceType = "UTILIZATION" + SUPPLYREQUESTREFERENCETYPE_ADDITIONAL_SUPPLY SupplyRequestReferenceType = "ADDITIONAL_SUPPLY" +) + +// All allowed values of SupplyRequestReferenceType enum +var AllowedSupplyRequestReferenceTypeEnumValues = []SupplyRequestReferenceType{ + "VIRTUAL_DISTRIBUTION", + "WITHDRAW", + "UTILIZATION", + "ADDITIONAL_SUPPLY", +} + +func (v *SupplyRequestReferenceType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := SupplyRequestReferenceType(value) + for _, existing := range AllowedSupplyRequestReferenceTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid SupplyRequestReferenceType", value) +} + +// NewSupplyRequestReferenceTypeFromValue returns a pointer to a valid SupplyRequestReferenceType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewSupplyRequestReferenceTypeFromValue(v string) (*SupplyRequestReferenceType, error) { + ev := SupplyRequestReferenceType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for SupplyRequestReferenceType: valid values are %v", v, AllowedSupplyRequestReferenceTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v SupplyRequestReferenceType) IsValid() bool { + for _, existing := range AllowedSupplyRequestReferenceTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to SupplyRequestReferenceType value +func (v SupplyRequestReferenceType) Ptr() *SupplyRequestReferenceType { + return &v +} + +type NullableSupplyRequestReferenceType struct { + value *SupplyRequestReferenceType + isSet bool +} + +func (v NullableSupplyRequestReferenceType) Get() *SupplyRequestReferenceType { + return v.value +} + +func (v *NullableSupplyRequestReferenceType) Set(val *SupplyRequestReferenceType) { + v.value = val + v.isSet = true +} + +func (v NullableSupplyRequestReferenceType) IsSet() bool { + return v.isSet +} + +func (v *NullableSupplyRequestReferenceType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableSupplyRequestReferenceType(val *SupplyRequestReferenceType) *NullableSupplyRequestReferenceType { + return &NullableSupplyRequestReferenceType{value: val, isSet: true} +} + +func (v NullableSupplyRequestReferenceType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableSupplyRequestReferenceType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_supply_request_sort_attribute_type.go b/pkg/api/yandex/ymclient/model_supply_request_sort_attribute_type.go new file mode 100644 index 0000000..351d7ec --- /dev/null +++ b/pkg/api/yandex/ymclient/model_supply_request_sort_attribute_type.go @@ -0,0 +1,114 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// SupplyRequestSortAttributeType По какому параметру сортировать заявки: * `ID` — идентификатор заявки. * `REQUESTED_DATE` — дата поставки на склад хранения. Если товары проходили через транзитный склад, сортирует по датам поставки на оба склада. * `UPDATED_AT` — время обновления заявки. * `STATUS` — статус заявки. +type SupplyRequestSortAttributeType string + +// List of SupplyRequestSortAttributeType +const ( + SUPPLYREQUESTSORTATTRIBUTETYPE_ID SupplyRequestSortAttributeType = "ID" + SUPPLYREQUESTSORTATTRIBUTETYPE_REQUESTED_DATE SupplyRequestSortAttributeType = "REQUESTED_DATE" + SUPPLYREQUESTSORTATTRIBUTETYPE_UPDATED_AT SupplyRequestSortAttributeType = "UPDATED_AT" + SUPPLYREQUESTSORTATTRIBUTETYPE_STATUS SupplyRequestSortAttributeType = "STATUS" +) + +// All allowed values of SupplyRequestSortAttributeType enum +var AllowedSupplyRequestSortAttributeTypeEnumValues = []SupplyRequestSortAttributeType{ + "ID", + "REQUESTED_DATE", + "UPDATED_AT", + "STATUS", +} + +func (v *SupplyRequestSortAttributeType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := SupplyRequestSortAttributeType(value) + for _, existing := range AllowedSupplyRequestSortAttributeTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid SupplyRequestSortAttributeType", value) +} + +// NewSupplyRequestSortAttributeTypeFromValue returns a pointer to a valid SupplyRequestSortAttributeType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewSupplyRequestSortAttributeTypeFromValue(v string) (*SupplyRequestSortAttributeType, error) { + ev := SupplyRequestSortAttributeType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for SupplyRequestSortAttributeType: valid values are %v", v, AllowedSupplyRequestSortAttributeTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v SupplyRequestSortAttributeType) IsValid() bool { + for _, existing := range AllowedSupplyRequestSortAttributeTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to SupplyRequestSortAttributeType value +func (v SupplyRequestSortAttributeType) Ptr() *SupplyRequestSortAttributeType { + return &v +} + +type NullableSupplyRequestSortAttributeType struct { + value *SupplyRequestSortAttributeType + isSet bool +} + +func (v NullableSupplyRequestSortAttributeType) Get() *SupplyRequestSortAttributeType { + return v.value +} + +func (v *NullableSupplyRequestSortAttributeType) Set(val *SupplyRequestSortAttributeType) { + v.value = val + v.isSet = true +} + +func (v NullableSupplyRequestSortAttributeType) IsSet() bool { + return v.isSet +} + +func (v *NullableSupplyRequestSortAttributeType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableSupplyRequestSortAttributeType(val *SupplyRequestSortAttributeType) *NullableSupplyRequestSortAttributeType { + return &NullableSupplyRequestSortAttributeType{value: val, isSet: true} +} + +func (v NullableSupplyRequestSortAttributeType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableSupplyRequestSortAttributeType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_supply_request_sorting_dto.go b/pkg/api/yandex/ymclient/model_supply_request_sorting_dto.go new file mode 100644 index 0000000..7287082 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_supply_request_sorting_dto.go @@ -0,0 +1,195 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the SupplyRequestSortingDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &SupplyRequestSortingDTO{} + +// SupplyRequestSortingDTO Параметры сортировки. +type SupplyRequestSortingDTO struct { + Direction SortOrderType `json:"direction"` + Attribute SupplyRequestSortAttributeType `json:"attribute"` + AdditionalProperties map[string]interface{} +} + +type _SupplyRequestSortingDTO SupplyRequestSortingDTO + +// NewSupplyRequestSortingDTO instantiates a new SupplyRequestSortingDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewSupplyRequestSortingDTO(direction SortOrderType, attribute SupplyRequestSortAttributeType) *SupplyRequestSortingDTO { + this := SupplyRequestSortingDTO{} + this.Direction = direction + this.Attribute = attribute + return &this +} + +// NewSupplyRequestSortingDTOWithDefaults instantiates a new SupplyRequestSortingDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewSupplyRequestSortingDTOWithDefaults() *SupplyRequestSortingDTO { + this := SupplyRequestSortingDTO{} + return &this +} + +// GetDirection returns the Direction field value +func (o *SupplyRequestSortingDTO) GetDirection() SortOrderType { + if o == nil { + var ret SortOrderType + return ret + } + + return o.Direction +} + +// GetDirectionOk returns a tuple with the Direction field value +// and a boolean to check if the value has been set. +func (o *SupplyRequestSortingDTO) GetDirectionOk() (*SortOrderType, bool) { + if o == nil { + return nil, false + } + return &o.Direction, true +} + +// SetDirection sets field value +func (o *SupplyRequestSortingDTO) SetDirection(v SortOrderType) { + o.Direction = v +} + +// GetAttribute returns the Attribute field value +func (o *SupplyRequestSortingDTO) GetAttribute() SupplyRequestSortAttributeType { + if o == nil { + var ret SupplyRequestSortAttributeType + return ret + } + + return o.Attribute +} + +// GetAttributeOk returns a tuple with the Attribute field value +// and a boolean to check if the value has been set. +func (o *SupplyRequestSortingDTO) GetAttributeOk() (*SupplyRequestSortAttributeType, bool) { + if o == nil { + return nil, false + } + return &o.Attribute, true +} + +// SetAttribute sets field value +func (o *SupplyRequestSortingDTO) SetAttribute(v SupplyRequestSortAttributeType) { + o.Attribute = v +} + +func (o SupplyRequestSortingDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o SupplyRequestSortingDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["direction"] = o.Direction + toSerialize["attribute"] = o.Attribute + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *SupplyRequestSortingDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "direction", + "attribute", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varSupplyRequestSortingDTO := _SupplyRequestSortingDTO{} + + err = json.Unmarshal(data, &varSupplyRequestSortingDTO) + + if err != nil { + return err + } + + *o = SupplyRequestSortingDTO(varSupplyRequestSortingDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "direction") + delete(additionalProperties, "attribute") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableSupplyRequestSortingDTO struct { + value *SupplyRequestSortingDTO + isSet bool +} + +func (v NullableSupplyRequestSortingDTO) Get() *SupplyRequestSortingDTO { + return v.value +} + +func (v *NullableSupplyRequestSortingDTO) Set(val *SupplyRequestSortingDTO) { + v.value = val + v.isSet = true +} + +func (v NullableSupplyRequestSortingDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableSupplyRequestSortingDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableSupplyRequestSortingDTO(val *SupplyRequestSortingDTO) *NullableSupplyRequestSortingDTO { + return &NullableSupplyRequestSortingDTO{value: val, isSet: true} +} + +func (v NullableSupplyRequestSortingDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableSupplyRequestSortingDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_supply_request_status_type.go b/pkg/api/yandex/ymclient/model_supply_request_status_type.go new file mode 100644 index 0000000..6aa5685 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_supply_request_status_type.go @@ -0,0 +1,140 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// SupplyRequestStatusType Статус заявки на поставку: * `CREATED` — создан черновик заявки. * `FINISHED` — заявка завершена, товары: * приняты на складе; * переданы на другой склад при перемещении; * переданы продавцу при вывозе; * утилизированы. * `CANCELLED` — заявка отменена. * `INVALID` — ошибка обработки. * `VALIDATED` — заявка в обработке. * `PUBLISHED` — создана заявка. * `ARRIVED_TO_SERVICE` — поставка прибыла на склад хранения. * `ARRIVED_TO_XDOC_SERVICE` — поставка прибыла на транзитный склад. * `SHIPPED_TO_SERVICE` — поставка отправлена с транзитного склада на склад хранения. * `CANCELLATION_REQUESTED` — запрошена отмена заявки. * `CANCELLATION_REJECTED` — заявка не будет отменена. * `REGISTERED_IN_ELECTRONIC_QUEUE` — поставка зарегистрирована в электронной очереди. * `READY_FOR_UTILIZATION` — товары готовы к утилизации. * `TRANSIT_MOVING` — перемещение товаров на склад вывоза. * `WAREHOUSE_HANDLING` — вторичная приемка товаров или их сборка для вывоза или утилизации. * `ACCEPTED_BY_WAREHOUSE_SYSTEM` — информация о заявке направлена на склад. * `READY_TO_WITHDRAW` — товары готовы к выдаче. +type SupplyRequestStatusType string + +// List of SupplyRequestStatusType +const ( + SUPPLYREQUESTSTATUSTYPE_CREATED SupplyRequestStatusType = "CREATED" + SUPPLYREQUESTSTATUSTYPE_FINISHED SupplyRequestStatusType = "FINISHED" + SUPPLYREQUESTSTATUSTYPE_CANCELLED SupplyRequestStatusType = "CANCELLED" + SUPPLYREQUESTSTATUSTYPE_INVALID SupplyRequestStatusType = "INVALID" + SUPPLYREQUESTSTATUSTYPE_VALIDATED SupplyRequestStatusType = "VALIDATED" + SUPPLYREQUESTSTATUSTYPE_PUBLISHED SupplyRequestStatusType = "PUBLISHED" + SUPPLYREQUESTSTATUSTYPE_ARRIVED_TO_SERVICE SupplyRequestStatusType = "ARRIVED_TO_SERVICE" + SUPPLYREQUESTSTATUSTYPE_ARRIVED_TO_XDOC_SERVICE SupplyRequestStatusType = "ARRIVED_TO_XDOC_SERVICE" + SUPPLYREQUESTSTATUSTYPE_SHIPPED_TO_SERVICE SupplyRequestStatusType = "SHIPPED_TO_SERVICE" + SUPPLYREQUESTSTATUSTYPE_CANCELLATION_REQUESTED SupplyRequestStatusType = "CANCELLATION_REQUESTED" + SUPPLYREQUESTSTATUSTYPE_CANCELLATION_REJECTED SupplyRequestStatusType = "CANCELLATION_REJECTED" + SUPPLYREQUESTSTATUSTYPE_REGISTERED_IN_ELECTRONIC_QUEUE SupplyRequestStatusType = "REGISTERED_IN_ELECTRONIC_QUEUE" + SUPPLYREQUESTSTATUSTYPE_READY_FOR_UTILIZATION SupplyRequestStatusType = "READY_FOR_UTILIZATION" + SUPPLYREQUESTSTATUSTYPE_TRANSIT_MOVING SupplyRequestStatusType = "TRANSIT_MOVING" + SUPPLYREQUESTSTATUSTYPE_WAREHOUSE_HANDLING SupplyRequestStatusType = "WAREHOUSE_HANDLING" + SUPPLYREQUESTSTATUSTYPE_ACCEPTED_BY_WAREHOUSE_SYSTEM SupplyRequestStatusType = "ACCEPTED_BY_WAREHOUSE_SYSTEM" + SUPPLYREQUESTSTATUSTYPE_READY_TO_WITHDRAW SupplyRequestStatusType = "READY_TO_WITHDRAW" +) + +// All allowed values of SupplyRequestStatusType enum +var AllowedSupplyRequestStatusTypeEnumValues = []SupplyRequestStatusType{ + "CREATED", + "FINISHED", + "CANCELLED", + "INVALID", + "VALIDATED", + "PUBLISHED", + "ARRIVED_TO_SERVICE", + "ARRIVED_TO_XDOC_SERVICE", + "SHIPPED_TO_SERVICE", + "CANCELLATION_REQUESTED", + "CANCELLATION_REJECTED", + "REGISTERED_IN_ELECTRONIC_QUEUE", + "READY_FOR_UTILIZATION", + "TRANSIT_MOVING", + "WAREHOUSE_HANDLING", + "ACCEPTED_BY_WAREHOUSE_SYSTEM", + "READY_TO_WITHDRAW", +} + +func (v *SupplyRequestStatusType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := SupplyRequestStatusType(value) + for _, existing := range AllowedSupplyRequestStatusTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid SupplyRequestStatusType", value) +} + +// NewSupplyRequestStatusTypeFromValue returns a pointer to a valid SupplyRequestStatusType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewSupplyRequestStatusTypeFromValue(v string) (*SupplyRequestStatusType, error) { + ev := SupplyRequestStatusType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for SupplyRequestStatusType: valid values are %v", v, AllowedSupplyRequestStatusTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v SupplyRequestStatusType) IsValid() bool { + for _, existing := range AllowedSupplyRequestStatusTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to SupplyRequestStatusType value +func (v SupplyRequestStatusType) Ptr() *SupplyRequestStatusType { + return &v +} + +type NullableSupplyRequestStatusType struct { + value *SupplyRequestStatusType + isSet bool +} + +func (v NullableSupplyRequestStatusType) Get() *SupplyRequestStatusType { + return v.value +} + +func (v *NullableSupplyRequestStatusType) Set(val *SupplyRequestStatusType) { + v.value = val + v.isSet = true +} + +func (v NullableSupplyRequestStatusType) IsSet() bool { + return v.isSet +} + +func (v *NullableSupplyRequestStatusType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableSupplyRequestStatusType(val *SupplyRequestStatusType) *NullableSupplyRequestStatusType { + return &NullableSupplyRequestStatusType{value: val, isSet: true} +} + +func (v NullableSupplyRequestStatusType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableSupplyRequestStatusType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_supply_request_sub_type.go b/pkg/api/yandex/ymclient/model_supply_request_sub_type.go new file mode 100644 index 0000000..0e22a7b --- /dev/null +++ b/pkg/api/yandex/ymclient/model_supply_request_sub_type.go @@ -0,0 +1,142 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// SupplyRequestSubType Подтип заявки: * `DEFAULT` — поставка товаров на склад хранения или вывоз с него. * `XDOC` — поставка товаров через транзитный склад или вывоз с него. * `INVENTORYING_SUPPLY` — инвентаризация на складе по запросу магазина. * `INVENTORYING_SUPPLY_WAREHOUSE_BASED_PER_SUPPLIER` — инвентаризация на складе по запросу склада. * `MOVEMENT_SUPPLY` — входящее перемещение между складами. При перемещении между складами создаются 2 заявки — `MOVEMENT_SUPPLY` и `MOVEMENT_WITHDRAW`. * `ADDITIONAL_SUPPLY` — дополнительная поставка непринятых товаров. * `VIRTUAL_DISTRIBUTION_CENTER` — родительская заявка при поставке товаров на склад хранения или [мультипоставке](:no-translate[*multisupply]). * `VIRTUAL_DISTRIBUTION_CENTER_CHILD` — дочерняя заявка при поставке товаров на склад хранения или [мультипоставке](:no-translate[*multisupply]). Для нее не возвращается `transitLocation`. * `FORCE_PLAN` — автоматическая утилизация по запросу склада. * `FORCE_PLAN_ANOMALY_PER_SUPPLY` — утилизация непринятых товаров. * `PLAN_BY_SUPPLIER` — утилизация по запросу магазина. * `ANOMALY_WITHDRAW` — вывоз непринятых товаров. * `FIX_LOST_INVENTORYING` — товары, которые не нашли после второй инвентаризации. * `OPER_LOST_INVENTORYING` — товары, которые не нашли после первой инвентаризации. * `MOVEMENT_WITHDRAW` — исходящее перемещение между складами. При перемещении между складами создаются 2 заявки — `MOVEMENT_SUPPLY` и `MOVEMENT_WITHDRAW`. * `MISGRADING_SUPPLY` — пересортица в большую сторону. * `MISGRADING_WITHDRAW` — пересортица в меньшую сторону. * `MAN_UTIL` — ручная утилизация по запросу склада. +type SupplyRequestSubType string + +// List of SupplyRequestSubType +const ( + SUPPLYREQUESTSUBTYPE_DEFAULT SupplyRequestSubType = "DEFAULT" + SUPPLYREQUESTSUBTYPE_XDOC SupplyRequestSubType = "XDOC" + SUPPLYREQUESTSUBTYPE_INVENTORYING_SUPPLY SupplyRequestSubType = "INVENTORYING_SUPPLY" + SUPPLYREQUESTSUBTYPE_INVENTORYING_SUPPLY_WAREHOUSE_BASED_PER_SUPPLIER SupplyRequestSubType = "INVENTORYING_SUPPLY_WAREHOUSE_BASED_PER_SUPPLIER" + SUPPLYREQUESTSUBTYPE_MOVEMENT_SUPPLY SupplyRequestSubType = "MOVEMENT_SUPPLY" + SUPPLYREQUESTSUBTYPE_ADDITIONAL_SUPPLY SupplyRequestSubType = "ADDITIONAL_SUPPLY" + SUPPLYREQUESTSUBTYPE_VIRTUAL_DISTRIBUTION_CENTER SupplyRequestSubType = "VIRTUAL_DISTRIBUTION_CENTER" + SUPPLYREQUESTSUBTYPE_VIRTUAL_DISTRIBUTION_CENTER_CHILD SupplyRequestSubType = "VIRTUAL_DISTRIBUTION_CENTER_CHILD" + SUPPLYREQUESTSUBTYPE_FORCE_PLAN SupplyRequestSubType = "FORCE_PLAN" + SUPPLYREQUESTSUBTYPE_FORCE_PLAN_ANOMALY_PER_SUPPLY SupplyRequestSubType = "FORCE_PLAN_ANOMALY_PER_SUPPLY" + SUPPLYREQUESTSUBTYPE_PLAN_BY_SUPPLIER SupplyRequestSubType = "PLAN_BY_SUPPLIER" + SUPPLYREQUESTSUBTYPE_ANOMALY_WITHDRAW SupplyRequestSubType = "ANOMALY_WITHDRAW" + SUPPLYREQUESTSUBTYPE_FIX_LOST_INVENTORYING SupplyRequestSubType = "FIX_LOST_INVENTORYING" + SUPPLYREQUESTSUBTYPE_OPER_LOST_INVENTORYING SupplyRequestSubType = "OPER_LOST_INVENTORYING" + SUPPLYREQUESTSUBTYPE_MOVEMENT_WITHDRAW SupplyRequestSubType = "MOVEMENT_WITHDRAW" + SUPPLYREQUESTSUBTYPE_MISGRADING_SUPPLY SupplyRequestSubType = "MISGRADING_SUPPLY" + SUPPLYREQUESTSUBTYPE_MISGRADING_WITHDRAW SupplyRequestSubType = "MISGRADING_WITHDRAW" + SUPPLYREQUESTSUBTYPE_MAN_UTIL SupplyRequestSubType = "MAN_UTIL" +) + +// All allowed values of SupplyRequestSubType enum +var AllowedSupplyRequestSubTypeEnumValues = []SupplyRequestSubType{ + "DEFAULT", + "XDOC", + "INVENTORYING_SUPPLY", + "INVENTORYING_SUPPLY_WAREHOUSE_BASED_PER_SUPPLIER", + "MOVEMENT_SUPPLY", + "ADDITIONAL_SUPPLY", + "VIRTUAL_DISTRIBUTION_CENTER", + "VIRTUAL_DISTRIBUTION_CENTER_CHILD", + "FORCE_PLAN", + "FORCE_PLAN_ANOMALY_PER_SUPPLY", + "PLAN_BY_SUPPLIER", + "ANOMALY_WITHDRAW", + "FIX_LOST_INVENTORYING", + "OPER_LOST_INVENTORYING", + "MOVEMENT_WITHDRAW", + "MISGRADING_SUPPLY", + "MISGRADING_WITHDRAW", + "MAN_UTIL", +} + +func (v *SupplyRequestSubType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := SupplyRequestSubType(value) + for _, existing := range AllowedSupplyRequestSubTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid SupplyRequestSubType", value) +} + +// NewSupplyRequestSubTypeFromValue returns a pointer to a valid SupplyRequestSubType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewSupplyRequestSubTypeFromValue(v string) (*SupplyRequestSubType, error) { + ev := SupplyRequestSubType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for SupplyRequestSubType: valid values are %v", v, AllowedSupplyRequestSubTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v SupplyRequestSubType) IsValid() bool { + for _, existing := range AllowedSupplyRequestSubTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to SupplyRequestSubType value +func (v SupplyRequestSubType) Ptr() *SupplyRequestSubType { + return &v +} + +type NullableSupplyRequestSubType struct { + value *SupplyRequestSubType + isSet bool +} + +func (v NullableSupplyRequestSubType) Get() *SupplyRequestSubType { + return v.value +} + +func (v *NullableSupplyRequestSubType) Set(val *SupplyRequestSubType) { + v.value = val + v.isSet = true +} + +func (v NullableSupplyRequestSubType) IsSet() bool { + return v.isSet +} + +func (v *NullableSupplyRequestSubType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableSupplyRequestSubType(val *SupplyRequestSubType) *NullableSupplyRequestSubType { + return &NullableSupplyRequestSubType{value: val, isSet: true} +} + +func (v NullableSupplyRequestSubType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableSupplyRequestSubType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_supply_request_type.go b/pkg/api/yandex/ymclient/model_supply_request_type.go new file mode 100644 index 0000000..ad7da4c --- /dev/null +++ b/pkg/api/yandex/ymclient/model_supply_request_type.go @@ -0,0 +1,112 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// SupplyRequestType Тип заявки: * `SUPPLY` — поставка товаров. * `WITHDRAW` — вывоз товаров. * `UTILIZATION` — утилизация товаров. +type SupplyRequestType string + +// List of SupplyRequestType +const ( + SUPPLYREQUESTTYPE_SUPPLY SupplyRequestType = "SUPPLY" + SUPPLYREQUESTTYPE_WITHDRAW SupplyRequestType = "WITHDRAW" + SUPPLYREQUESTTYPE_UTILIZATION SupplyRequestType = "UTILIZATION" +) + +// All allowed values of SupplyRequestType enum +var AllowedSupplyRequestTypeEnumValues = []SupplyRequestType{ + "SUPPLY", + "WITHDRAW", + "UTILIZATION", +} + +func (v *SupplyRequestType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := SupplyRequestType(value) + for _, existing := range AllowedSupplyRequestTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid SupplyRequestType", value) +} + +// NewSupplyRequestTypeFromValue returns a pointer to a valid SupplyRequestType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewSupplyRequestTypeFromValue(v string) (*SupplyRequestType, error) { + ev := SupplyRequestType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for SupplyRequestType: valid values are %v", v, AllowedSupplyRequestTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v SupplyRequestType) IsValid() bool { + for _, existing := range AllowedSupplyRequestTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to SupplyRequestType value +func (v SupplyRequestType) Ptr() *SupplyRequestType { + return &v +} + +type NullableSupplyRequestType struct { + value *SupplyRequestType + isSet bool +} + +func (v NullableSupplyRequestType) Get() *SupplyRequestType { + return v.value +} + +func (v *NullableSupplyRequestType) Set(val *SupplyRequestType) { + v.value = val + v.isSet = true +} + +func (v NullableSupplyRequestType) IsSet() bool { + return v.isSet +} + +func (v *NullableSupplyRequestType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableSupplyRequestType(val *SupplyRequestType) *NullableSupplyRequestType { + return &NullableSupplyRequestType{value: val, isSet: true} +} + +func (v NullableSupplyRequestType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableSupplyRequestType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_tariff_dto.go b/pkg/api/yandex/ymclient/model_tariff_dto.go new file mode 100644 index 0000000..4c53f01 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_tariff_dto.go @@ -0,0 +1,297 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the TariffDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &TariffDTO{} + +// TariffDTO Информация о тарифах, по которым нужно заплатить за услуги Маркета. +type TariffDTO struct { + Type TariffType `json:"type"` + // Значение тарифа в процентах. + // Deprecated + Percent *float32 `json:"percent,omitempty"` + // Значение тарифа. + Amount float32 `json:"amount"` + Currency CurrencyType `json:"currency"` + // Параметры расчета тарифа. + Parameters []TariffParameterDTO `json:"parameters"` + AdditionalProperties map[string]interface{} +} + +type _TariffDTO TariffDTO + +// NewTariffDTO instantiates a new TariffDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewTariffDTO(type_ TariffType, amount float32, currency CurrencyType, parameters []TariffParameterDTO) *TariffDTO { + this := TariffDTO{} + this.Type = type_ + this.Amount = amount + this.Currency = currency + this.Parameters = parameters + return &this +} + +// NewTariffDTOWithDefaults instantiates a new TariffDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewTariffDTOWithDefaults() *TariffDTO { + this := TariffDTO{} + return &this +} + +// GetType returns the Type field value +func (o *TariffDTO) GetType() TariffType { + if o == nil { + var ret TariffType + return ret + } + + return o.Type +} + +// GetTypeOk returns a tuple with the Type field value +// and a boolean to check if the value has been set. +func (o *TariffDTO) GetTypeOk() (*TariffType, bool) { + if o == nil { + return nil, false + } + return &o.Type, true +} + +// SetType sets field value +func (o *TariffDTO) SetType(v TariffType) { + o.Type = v +} + +// GetPercent returns the Percent field value if set, zero value otherwise. +// Deprecated +func (o *TariffDTO) GetPercent() float32 { + if o == nil || IsNil(o.Percent) { + var ret float32 + return ret + } + return *o.Percent +} + +// GetPercentOk returns a tuple with the Percent field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *TariffDTO) GetPercentOk() (*float32, bool) { + if o == nil || IsNil(o.Percent) { + return nil, false + } + return o.Percent, true +} + +// HasPercent returns a boolean if a field has been set. +func (o *TariffDTO) HasPercent() bool { + if o != nil && !IsNil(o.Percent) { + return true + } + + return false +} + +// SetPercent gets a reference to the given float32 and assigns it to the Percent field. +// Deprecated +func (o *TariffDTO) SetPercent(v float32) { + o.Percent = &v +} + +// GetAmount returns the Amount field value +func (o *TariffDTO) GetAmount() float32 { + if o == nil { + var ret float32 + return ret + } + + return o.Amount +} + +// GetAmountOk returns a tuple with the Amount field value +// and a boolean to check if the value has been set. +func (o *TariffDTO) GetAmountOk() (*float32, bool) { + if o == nil { + return nil, false + } + return &o.Amount, true +} + +// SetAmount sets field value +func (o *TariffDTO) SetAmount(v float32) { + o.Amount = v +} + +// GetCurrency returns the Currency field value +func (o *TariffDTO) GetCurrency() CurrencyType { + if o == nil { + var ret CurrencyType + return ret + } + + return o.Currency +} + +// GetCurrencyOk returns a tuple with the Currency field value +// and a boolean to check if the value has been set. +func (o *TariffDTO) GetCurrencyOk() (*CurrencyType, bool) { + if o == nil { + return nil, false + } + return &o.Currency, true +} + +// SetCurrency sets field value +func (o *TariffDTO) SetCurrency(v CurrencyType) { + o.Currency = v +} + +// GetParameters returns the Parameters field value +func (o *TariffDTO) GetParameters() []TariffParameterDTO { + if o == nil { + var ret []TariffParameterDTO + return ret + } + + return o.Parameters +} + +// GetParametersOk returns a tuple with the Parameters field value +// and a boolean to check if the value has been set. +func (o *TariffDTO) GetParametersOk() ([]TariffParameterDTO, bool) { + if o == nil { + return nil, false + } + return o.Parameters, true +} + +// SetParameters sets field value +func (o *TariffDTO) SetParameters(v []TariffParameterDTO) { + o.Parameters = v +} + +func (o TariffDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o TariffDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["type"] = o.Type + if !IsNil(o.Percent) { + toSerialize["percent"] = o.Percent + } + toSerialize["amount"] = o.Amount + toSerialize["currency"] = o.Currency + toSerialize["parameters"] = o.Parameters + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *TariffDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "type", + "amount", + "currency", + "parameters", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varTariffDTO := _TariffDTO{} + + err = json.Unmarshal(data, &varTariffDTO) + + if err != nil { + return err + } + + *o = TariffDTO(varTariffDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "type") + delete(additionalProperties, "percent") + delete(additionalProperties, "amount") + delete(additionalProperties, "currency") + delete(additionalProperties, "parameters") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableTariffDTO struct { + value *TariffDTO + isSet bool +} + +func (v NullableTariffDTO) Get() *TariffDTO { + return v.value +} + +func (v *NullableTariffDTO) Set(val *TariffDTO) { + v.value = val + v.isSet = true +} + +func (v NullableTariffDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableTariffDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableTariffDTO(val *TariffDTO) *NullableTariffDTO { + return &NullableTariffDTO{value: val, isSet: true} +} + +func (v NullableTariffDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableTariffDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_tariff_parameter_dto.go b/pkg/api/yandex/ymclient/model_tariff_parameter_dto.go new file mode 100644 index 0000000..b5ca280 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_tariff_parameter_dto.go @@ -0,0 +1,197 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the TariffParameterDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &TariffParameterDTO{} + +// TariffParameterDTO Детали расчета конкретной услуги Маркета. +type TariffParameterDTO struct { + // Название параметра. + Name string `json:"name"` + // Значение параметра. + Value string `json:"value"` + AdditionalProperties map[string]interface{} +} + +type _TariffParameterDTO TariffParameterDTO + +// NewTariffParameterDTO instantiates a new TariffParameterDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewTariffParameterDTO(name string, value string) *TariffParameterDTO { + this := TariffParameterDTO{} + this.Name = name + this.Value = value + return &this +} + +// NewTariffParameterDTOWithDefaults instantiates a new TariffParameterDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewTariffParameterDTOWithDefaults() *TariffParameterDTO { + this := TariffParameterDTO{} + return &this +} + +// GetName returns the Name field value +func (o *TariffParameterDTO) GetName() string { + if o == nil { + var ret string + return ret + } + + return o.Name +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *TariffParameterDTO) GetNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Name, true +} + +// SetName sets field value +func (o *TariffParameterDTO) SetName(v string) { + o.Name = v +} + +// GetValue returns the Value field value +func (o *TariffParameterDTO) GetValue() string { + if o == nil { + var ret string + return ret + } + + return o.Value +} + +// GetValueOk returns a tuple with the Value field value +// and a boolean to check if the value has been set. +func (o *TariffParameterDTO) GetValueOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Value, true +} + +// SetValue sets field value +func (o *TariffParameterDTO) SetValue(v string) { + o.Value = v +} + +func (o TariffParameterDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o TariffParameterDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["name"] = o.Name + toSerialize["value"] = o.Value + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *TariffParameterDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "name", + "value", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varTariffParameterDTO := _TariffParameterDTO{} + + err = json.Unmarshal(data, &varTariffParameterDTO) + + if err != nil { + return err + } + + *o = TariffParameterDTO(varTariffParameterDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "name") + delete(additionalProperties, "value") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableTariffParameterDTO struct { + value *TariffParameterDTO + isSet bool +} + +func (v NullableTariffParameterDTO) Get() *TariffParameterDTO { + return v.value +} + +func (v *NullableTariffParameterDTO) Set(val *TariffParameterDTO) { + v.value = val + v.isSet = true +} + +func (v NullableTariffParameterDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableTariffParameterDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableTariffParameterDTO(val *TariffParameterDTO) *NullableTariffParameterDTO { + return &NullableTariffParameterDTO{value: val, isSet: true} +} + +func (v NullableTariffParameterDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableTariffParameterDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_tariff_type.go b/pkg/api/yandex/ymclient/model_tariff_type.go new file mode 100644 index 0000000..9180ef8 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_tariff_type.go @@ -0,0 +1,156 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// TariffType Услуга Маркета или дополнительный тариф к услуге размещения: * `AGENCY_COMMISSION` — прием платежа покупателя. * `PAYMENT_TRANSFER` — перевод платежа покупателя. * `STORAGE` — хранение товара на складе Маркета в течение суток. * `SURPLUS` — хранение излишков на складе Маркета. * `WITHDRAW` — вывоз товара со склада Маркета. * `FEE` — размещение товара на Маркете. * `DELIVERY_TO_CUSTOMER` — доставка покупателю. * `CROSSREGIONAL_DELIVERY` — доставка в федеральный округ, город или населенный пункт. * `CROSSREGIONAL_DELIVERY_RETURN` — доставка невыкупов и возвратов. * `DISPOSAL` — утилизация. * `SORTING_CENTER_STORAGE` — хранение невыкупов и возвратов. * `EXPRESS_DELIVERY` — экспресс-доставка покупателю. * `FF_XDOC_SUPPLY_BOX` — поставка товара через транзитный склад (за короб). * `FF_XDOC_SUPPLY_PALLET` — поставка товара через транзитный склад (за палету). * `SORTING` — обработка заказа. * `MIDDLE_MILE` — средняя миля. * `RETURN_PROCESSING` — обработка невыкупов и возвратов. * `EXPRESS_CANCELLED_BY_PARTNER` — отмена заказа с экспресс-доставкой. * `CROSSBORDER_DELIVERY` — доставка из-за рубежа. * `INTAKE_SORTING_BULKY_CARGO` — сортировка заказов с крупногабаритными товарами, которые Маркет забрал со склада продавца. * `INTAKE_SORTING_SMALL_GOODS` — сортировка заказов с малогабаритными товарами, которые Маркет забрал со склада продавца. * `INTAKE_SORTING_DAILY` — организация забора заказов со склада продавца. * `FF_STORAGE_BILLING` — хранения товаров на складе. * `CANCELLED_ORDER_FEE_QI` — отмена заказа по вине продавца. * `LATE_ORDER_EXECUTION_FEE_QI` — несвоевременная отгрузка или доставка. Подробнее об услугах Маркета читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/introduction/rates/index.html). +type TariffType string + +// List of TariffType +const ( + TARIFFTYPE_AGENCY_COMMISSION TariffType = "AGENCY_COMMISSION" + TARIFFTYPE_PAYMENT_TRANSFER TariffType = "PAYMENT_TRANSFER" + TARIFFTYPE_STORAGE TariffType = "STORAGE" + TARIFFTYPE_WITHDRAW TariffType = "WITHDRAW" + TARIFFTYPE_SURPLUS TariffType = "SURPLUS" + TARIFFTYPE_FEE TariffType = "FEE" + TARIFFTYPE_DELIVERY_TO_CUSTOMER TariffType = "DELIVERY_TO_CUSTOMER" + TARIFFTYPE_CROSSREGIONAL_DELIVERY TariffType = "CROSSREGIONAL_DELIVERY" + TARIFFTYPE_CROSSREGIONAL_DELIVERY_RETURN TariffType = "CROSSREGIONAL_DELIVERY_RETURN" + TARIFFTYPE_DISPOSAL TariffType = "DISPOSAL" + TARIFFTYPE_SORTING_CENTER_STORAGE TariffType = "SORTING_CENTER_STORAGE" + TARIFFTYPE_EXPRESS_DELIVERY TariffType = "EXPRESS_DELIVERY" + TARIFFTYPE_FF_XDOC_SUPPLY_BOX TariffType = "FF_XDOC_SUPPLY_BOX" + TARIFFTYPE_FF_XDOC_SUPPLY_PALLET TariffType = "FF_XDOC_SUPPLY_PALLET" + TARIFFTYPE_SORTING TariffType = "SORTING" + TARIFFTYPE_MIDDLE_MILE TariffType = "MIDDLE_MILE" + TARIFFTYPE_RETURN_PROCESSING TariffType = "RETURN_PROCESSING" + TARIFFTYPE_EXPRESS_CANCELLED_BY_PARTNER TariffType = "EXPRESS_CANCELLED_BY_PARTNER" + TARIFFTYPE_CROSSBORDER_DELIVERY TariffType = "CROSSBORDER_DELIVERY" + TARIFFTYPE_INTAKE_SORTING_BULKY_CARGO TariffType = "INTAKE_SORTING_BULKY_CARGO" + TARIFFTYPE_INTAKE_SORTING_SMALL_GOODS TariffType = "INTAKE_SORTING_SMALL_GOODS" + TARIFFTYPE_INTAKE_SORTING_DAILY TariffType = "INTAKE_SORTING_DAILY" + TARIFFTYPE_FF_STORAGE_BILLING TariffType = "FF_STORAGE_BILLING" + TARIFFTYPE_CANCELLED_ORDER_FEE_QI TariffType = "CANCELLED_ORDER_FEE_QI" + TARIFFTYPE_LATE_ORDER_EXECUTION_FEE_QI TariffType = "LATE_ORDER_EXECUTION_FEE_QI" +) + +// All allowed values of TariffType enum +var AllowedTariffTypeEnumValues = []TariffType{ + "AGENCY_COMMISSION", + "PAYMENT_TRANSFER", + "STORAGE", + "WITHDRAW", + "SURPLUS", + "FEE", + "DELIVERY_TO_CUSTOMER", + "CROSSREGIONAL_DELIVERY", + "CROSSREGIONAL_DELIVERY_RETURN", + "DISPOSAL", + "SORTING_CENTER_STORAGE", + "EXPRESS_DELIVERY", + "FF_XDOC_SUPPLY_BOX", + "FF_XDOC_SUPPLY_PALLET", + "SORTING", + "MIDDLE_MILE", + "RETURN_PROCESSING", + "EXPRESS_CANCELLED_BY_PARTNER", + "CROSSBORDER_DELIVERY", + "INTAKE_SORTING_BULKY_CARGO", + "INTAKE_SORTING_SMALL_GOODS", + "INTAKE_SORTING_DAILY", + "FF_STORAGE_BILLING", + "CANCELLED_ORDER_FEE_QI", + "LATE_ORDER_EXECUTION_FEE_QI", +} + +func (v *TariffType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := TariffType(value) + for _, existing := range AllowedTariffTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid TariffType", value) +} + +// NewTariffTypeFromValue returns a pointer to a valid TariffType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewTariffTypeFromValue(v string) (*TariffType, error) { + ev := TariffType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for TariffType: valid values are %v", v, AllowedTariffTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v TariffType) IsValid() bool { + for _, existing := range AllowedTariffTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to TariffType value +func (v TariffType) Ptr() *TariffType { + return &v +} + +type NullableTariffType struct { + value *TariffType + isSet bool +} + +func (v NullableTariffType) Get() *TariffType { + return v.value +} + +func (v *NullableTariffType) Set(val *TariffType) { + v.value = val + v.isSet = true +} + +func (v NullableTariffType) IsSet() bool { + return v.isSet +} + +func (v *NullableTariffType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableTariffType(val *TariffType) *NullableTariffType { + return &NullableTariffType{value: val, isSet: true} +} + +func (v NullableTariffType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableTariffType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_time_period_dto.go b/pkg/api/yandex/ymclient/model_time_period_dto.go new file mode 100644 index 0000000..9499087 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_time_period_dto.go @@ -0,0 +1,234 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the TimePeriodDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &TimePeriodDTO{} + +// TimePeriodDTO Временной отрезок с комментарием. Требования к содержанию комментария зависят от контекста использования параметра и указаны в описании поля, которое его содержит. +type TimePeriodDTO struct { + // Продолжительность в указанных единицах. + TimePeriod int32 `json:"timePeriod"` + TimeUnit TimeUnitType `json:"timeUnit"` + // Комментарий. + Comment *string `json:"comment,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _TimePeriodDTO TimePeriodDTO + +// NewTimePeriodDTO instantiates a new TimePeriodDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewTimePeriodDTO(timePeriod int32, timeUnit TimeUnitType) *TimePeriodDTO { + this := TimePeriodDTO{} + this.TimePeriod = timePeriod + this.TimeUnit = timeUnit + return &this +} + +// NewTimePeriodDTOWithDefaults instantiates a new TimePeriodDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewTimePeriodDTOWithDefaults() *TimePeriodDTO { + this := TimePeriodDTO{} + return &this +} + +// GetTimePeriod returns the TimePeriod field value +func (o *TimePeriodDTO) GetTimePeriod() int32 { + if o == nil { + var ret int32 + return ret + } + + return o.TimePeriod +} + +// GetTimePeriodOk returns a tuple with the TimePeriod field value +// and a boolean to check if the value has been set. +func (o *TimePeriodDTO) GetTimePeriodOk() (*int32, bool) { + if o == nil { + return nil, false + } + return &o.TimePeriod, true +} + +// SetTimePeriod sets field value +func (o *TimePeriodDTO) SetTimePeriod(v int32) { + o.TimePeriod = v +} + +// GetTimeUnit returns the TimeUnit field value +func (o *TimePeriodDTO) GetTimeUnit() TimeUnitType { + if o == nil { + var ret TimeUnitType + return ret + } + + return o.TimeUnit +} + +// GetTimeUnitOk returns a tuple with the TimeUnit field value +// and a boolean to check if the value has been set. +func (o *TimePeriodDTO) GetTimeUnitOk() (*TimeUnitType, bool) { + if o == nil { + return nil, false + } + return &o.TimeUnit, true +} + +// SetTimeUnit sets field value +func (o *TimePeriodDTO) SetTimeUnit(v TimeUnitType) { + o.TimeUnit = v +} + +// GetComment returns the Comment field value if set, zero value otherwise. +func (o *TimePeriodDTO) GetComment() string { + if o == nil || IsNil(o.Comment) { + var ret string + return ret + } + return *o.Comment +} + +// GetCommentOk returns a tuple with the Comment field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *TimePeriodDTO) GetCommentOk() (*string, bool) { + if o == nil || IsNil(o.Comment) { + return nil, false + } + return o.Comment, true +} + +// HasComment returns a boolean if a field has been set. +func (o *TimePeriodDTO) HasComment() bool { + if o != nil && !IsNil(o.Comment) { + return true + } + + return false +} + +// SetComment gets a reference to the given string and assigns it to the Comment field. +func (o *TimePeriodDTO) SetComment(v string) { + o.Comment = &v +} + +func (o TimePeriodDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o TimePeriodDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["timePeriod"] = o.TimePeriod + toSerialize["timeUnit"] = o.TimeUnit + if !IsNil(o.Comment) { + toSerialize["comment"] = o.Comment + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *TimePeriodDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "timePeriod", + "timeUnit", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varTimePeriodDTO := _TimePeriodDTO{} + + err = json.Unmarshal(data, &varTimePeriodDTO) + + if err != nil { + return err + } + + *o = TimePeriodDTO(varTimePeriodDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "timePeriod") + delete(additionalProperties, "timeUnit") + delete(additionalProperties, "comment") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableTimePeriodDTO struct { + value *TimePeriodDTO + isSet bool +} + +func (v NullableTimePeriodDTO) Get() *TimePeriodDTO { + return v.value +} + +func (v *NullableTimePeriodDTO) Set(val *TimePeriodDTO) { + v.value = val + v.isSet = true +} + +func (v NullableTimePeriodDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableTimePeriodDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableTimePeriodDTO(val *TimePeriodDTO) *NullableTimePeriodDTO { + return &NullableTimePeriodDTO{value: val, isSet: true} +} + +func (v NullableTimePeriodDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableTimePeriodDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_time_unit_type.go b/pkg/api/yandex/ymclient/model_time_unit_type.go new file mode 100644 index 0000000..a8a52d4 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_time_unit_type.go @@ -0,0 +1,116 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// TimeUnitType Единица измерения времени: * `HOUR` — час. * `DAY` — сутки. * `WEEK` — неделя. * `MONTH` — месяц. * `YEAR` — год. +type TimeUnitType string + +// List of TimeUnitType +const ( + TIMEUNITTYPE_HOUR TimeUnitType = "HOUR" + TIMEUNITTYPE_DAY TimeUnitType = "DAY" + TIMEUNITTYPE_WEEK TimeUnitType = "WEEK" + TIMEUNITTYPE_MONTH TimeUnitType = "MONTH" + TIMEUNITTYPE_YEAR TimeUnitType = "YEAR" +) + +// All allowed values of TimeUnitType enum +var AllowedTimeUnitTypeEnumValues = []TimeUnitType{ + "HOUR", + "DAY", + "WEEK", + "MONTH", + "YEAR", +} + +func (v *TimeUnitType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := TimeUnitType(value) + for _, existing := range AllowedTimeUnitTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid TimeUnitType", value) +} + +// NewTimeUnitTypeFromValue returns a pointer to a valid TimeUnitType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewTimeUnitTypeFromValue(v string) (*TimeUnitType, error) { + ev := TimeUnitType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for TimeUnitType: valid values are %v", v, AllowedTimeUnitTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v TimeUnitType) IsValid() bool { + for _, existing := range AllowedTimeUnitTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to TimeUnitType value +func (v TimeUnitType) Ptr() *TimeUnitType { + return &v +} + +type NullableTimeUnitType struct { + value *TimeUnitType + isSet bool +} + +func (v NullableTimeUnitType) Get() *TimeUnitType { + return v.value +} + +func (v *NullableTimeUnitType) Set(val *TimeUnitType) { + v.value = val + v.isSet = true +} + +func (v NullableTimeUnitType) IsSet() bool { + return v.isSet +} + +func (v *NullableTimeUnitType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableTimeUnitType(val *TimeUnitType) *NullableTimeUnitType { + return &NullableTimeUnitType{value: val, isSet: true} +} + +func (v NullableTimeUnitType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableTimeUnitType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_token_dto.go b/pkg/api/yandex/ymclient/model_token_dto.go new file mode 100644 index 0000000..d88b771 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_token_dto.go @@ -0,0 +1,166 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the TokenDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &TokenDTO{} + +// TokenDTO Информация об авторизационном токене. +type TokenDTO struct { + ApiKey ApiKeyDTO `json:"apiKey"` + AdditionalProperties map[string]interface{} +} + +type _TokenDTO TokenDTO + +// NewTokenDTO instantiates a new TokenDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewTokenDTO(apiKey ApiKeyDTO) *TokenDTO { + this := TokenDTO{} + this.ApiKey = apiKey + return &this +} + +// NewTokenDTOWithDefaults instantiates a new TokenDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewTokenDTOWithDefaults() *TokenDTO { + this := TokenDTO{} + return &this +} + +// GetApiKey returns the ApiKey field value +func (o *TokenDTO) GetApiKey() ApiKeyDTO { + if o == nil { + var ret ApiKeyDTO + return ret + } + + return o.ApiKey +} + +// GetApiKeyOk returns a tuple with the ApiKey field value +// and a boolean to check if the value has been set. +func (o *TokenDTO) GetApiKeyOk() (*ApiKeyDTO, bool) { + if o == nil { + return nil, false + } + return &o.ApiKey, true +} + +// SetApiKey sets field value +func (o *TokenDTO) SetApiKey(v ApiKeyDTO) { + o.ApiKey = v +} + +func (o TokenDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o TokenDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["apiKey"] = o.ApiKey + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *TokenDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "apiKey", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varTokenDTO := _TokenDTO{} + + err = json.Unmarshal(data, &varTokenDTO) + + if err != nil { + return err + } + + *o = TokenDTO(varTokenDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "apiKey") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableTokenDTO struct { + value *TokenDTO + isSet bool +} + +func (v NullableTokenDTO) Get() *TokenDTO { + return v.value +} + +func (v *NullableTokenDTO) Set(val *TokenDTO) { + v.value = val + v.isSet = true +} + +func (v NullableTokenDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableTokenDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableTokenDTO(val *TokenDTO) *NullableTokenDTO { + return &NullableTokenDTO{value: val, isSet: true} +} + +func (v NullableTokenDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableTokenDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_track_dto.go b/pkg/api/yandex/ymclient/model_track_dto.go new file mode 100644 index 0000000..9e8006d --- /dev/null +++ b/pkg/api/yandex/ymclient/model_track_dto.go @@ -0,0 +1,154 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the TrackDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &TrackDTO{} + +// TrackDTO Информация о трек-номерах. +type TrackDTO struct { + // Трек-код почтового отправления. + TrackCode *string `json:"trackCode,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _TrackDTO TrackDTO + +// NewTrackDTO instantiates a new TrackDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewTrackDTO() *TrackDTO { + this := TrackDTO{} + return &this +} + +// NewTrackDTOWithDefaults instantiates a new TrackDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewTrackDTOWithDefaults() *TrackDTO { + this := TrackDTO{} + return &this +} + +// GetTrackCode returns the TrackCode field value if set, zero value otherwise. +func (o *TrackDTO) GetTrackCode() string { + if o == nil || IsNil(o.TrackCode) { + var ret string + return ret + } + return *o.TrackCode +} + +// GetTrackCodeOk returns a tuple with the TrackCode field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *TrackDTO) GetTrackCodeOk() (*string, bool) { + if o == nil || IsNil(o.TrackCode) { + return nil, false + } + return o.TrackCode, true +} + +// HasTrackCode returns a boolean if a field has been set. +func (o *TrackDTO) HasTrackCode() bool { + if o != nil && !IsNil(o.TrackCode) { + return true + } + + return false +} + +// SetTrackCode gets a reference to the given string and assigns it to the TrackCode field. +func (o *TrackDTO) SetTrackCode(v string) { + o.TrackCode = &v +} + +func (o TrackDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o TrackDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.TrackCode) { + toSerialize["trackCode"] = o.TrackCode + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *TrackDTO) UnmarshalJSON(data []byte) (err error) { + varTrackDTO := _TrackDTO{} + + err = json.Unmarshal(data, &varTrackDTO) + + if err != nil { + return err + } + + *o = TrackDTO(varTrackDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "trackCode") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableTrackDTO struct { + value *TrackDTO + isSet bool +} + +func (v NullableTrackDTO) Get() *TrackDTO { + return v.value +} + +func (v *NullableTrackDTO) Set(val *TrackDTO) { + v.value = val + v.isSet = true +} + +func (v NullableTrackDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableTrackDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableTrackDTO(val *TrackDTO) *NullableTrackDTO { + return &NullableTrackDTO{value: val, isSet: true} +} + +func (v NullableTrackDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableTrackDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_transfer_orders_from_shipment_request.go b/pkg/api/yandex/ymclient/model_transfer_orders_from_shipment_request.go new file mode 100644 index 0000000..8281b66 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_transfer_orders_from_shipment_request.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the TransferOrdersFromShipmentRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &TransferOrdersFromShipmentRequest{} + +// TransferOrdersFromShipmentRequest Запрос переноса заказов из отгрузки. +type TransferOrdersFromShipmentRequest struct { + // Список заказов, которые вы не успеваете подготовить. + OrderIds []int64 `json:"orderIds"` + AdditionalProperties map[string]interface{} +} + +type _TransferOrdersFromShipmentRequest TransferOrdersFromShipmentRequest + +// NewTransferOrdersFromShipmentRequest instantiates a new TransferOrdersFromShipmentRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewTransferOrdersFromShipmentRequest(orderIds []int64) *TransferOrdersFromShipmentRequest { + this := TransferOrdersFromShipmentRequest{} + this.OrderIds = orderIds + return &this +} + +// NewTransferOrdersFromShipmentRequestWithDefaults instantiates a new TransferOrdersFromShipmentRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewTransferOrdersFromShipmentRequestWithDefaults() *TransferOrdersFromShipmentRequest { + this := TransferOrdersFromShipmentRequest{} + return &this +} + +// GetOrderIds returns the OrderIds field value +func (o *TransferOrdersFromShipmentRequest) GetOrderIds() []int64 { + if o == nil { + var ret []int64 + return ret + } + + return o.OrderIds +} + +// GetOrderIdsOk returns a tuple with the OrderIds field value +// and a boolean to check if the value has been set. +func (o *TransferOrdersFromShipmentRequest) GetOrderIdsOk() ([]int64, bool) { + if o == nil { + return nil, false + } + return o.OrderIds, true +} + +// SetOrderIds sets field value +func (o *TransferOrdersFromShipmentRequest) SetOrderIds(v []int64) { + o.OrderIds = v +} + +func (o TransferOrdersFromShipmentRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o TransferOrdersFromShipmentRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["orderIds"] = o.OrderIds + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *TransferOrdersFromShipmentRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "orderIds", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varTransferOrdersFromShipmentRequest := _TransferOrdersFromShipmentRequest{} + + err = json.Unmarshal(data, &varTransferOrdersFromShipmentRequest) + + if err != nil { + return err + } + + *o = TransferOrdersFromShipmentRequest(varTransferOrdersFromShipmentRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "orderIds") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableTransferOrdersFromShipmentRequest struct { + value *TransferOrdersFromShipmentRequest + isSet bool +} + +func (v NullableTransferOrdersFromShipmentRequest) Get() *TransferOrdersFromShipmentRequest { + return v.value +} + +func (v *NullableTransferOrdersFromShipmentRequest) Set(val *TransferOrdersFromShipmentRequest) { + v.value = val + v.isSet = true +} + +func (v NullableTransferOrdersFromShipmentRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableTransferOrdersFromShipmentRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableTransferOrdersFromShipmentRequest(val *TransferOrdersFromShipmentRequest) *NullableTransferOrdersFromShipmentRequest { + return &NullableTransferOrdersFromShipmentRequest{value: val, isSet: true} +} + +func (v NullableTransferOrdersFromShipmentRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableTransferOrdersFromShipmentRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_turnover_dto.go b/pkg/api/yandex/ymclient/model_turnover_dto.go new file mode 100644 index 0000000..207ed45 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_turnover_dto.go @@ -0,0 +1,204 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the TurnoverDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &TurnoverDTO{} + +// TurnoverDTO Информация об оборачиваемости товара. Подробнее о хранении и оборачиваемости товаров читайте в [Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/storage/logistics#turnover). +type TurnoverDTO struct { + Turnover TurnoverType `json:"turnover"` + // Значение в днях. + TurnoverDays *float64 `json:"turnoverDays,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _TurnoverDTO TurnoverDTO + +// NewTurnoverDTO instantiates a new TurnoverDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewTurnoverDTO(turnover TurnoverType) *TurnoverDTO { + this := TurnoverDTO{} + this.Turnover = turnover + return &this +} + +// NewTurnoverDTOWithDefaults instantiates a new TurnoverDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewTurnoverDTOWithDefaults() *TurnoverDTO { + this := TurnoverDTO{} + return &this +} + +// GetTurnover returns the Turnover field value +func (o *TurnoverDTO) GetTurnover() TurnoverType { + if o == nil { + var ret TurnoverType + return ret + } + + return o.Turnover +} + +// GetTurnoverOk returns a tuple with the Turnover field value +// and a boolean to check if the value has been set. +func (o *TurnoverDTO) GetTurnoverOk() (*TurnoverType, bool) { + if o == nil { + return nil, false + } + return &o.Turnover, true +} + +// SetTurnover sets field value +func (o *TurnoverDTO) SetTurnover(v TurnoverType) { + o.Turnover = v +} + +// GetTurnoverDays returns the TurnoverDays field value if set, zero value otherwise. +func (o *TurnoverDTO) GetTurnoverDays() float64 { + if o == nil || IsNil(o.TurnoverDays) { + var ret float64 + return ret + } + return *o.TurnoverDays +} + +// GetTurnoverDaysOk returns a tuple with the TurnoverDays field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *TurnoverDTO) GetTurnoverDaysOk() (*float64, bool) { + if o == nil || IsNil(o.TurnoverDays) { + return nil, false + } + return o.TurnoverDays, true +} + +// HasTurnoverDays returns a boolean if a field has been set. +func (o *TurnoverDTO) HasTurnoverDays() bool { + if o != nil && !IsNil(o.TurnoverDays) { + return true + } + + return false +} + +// SetTurnoverDays gets a reference to the given float64 and assigns it to the TurnoverDays field. +func (o *TurnoverDTO) SetTurnoverDays(v float64) { + o.TurnoverDays = &v +} + +func (o TurnoverDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o TurnoverDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["turnover"] = o.Turnover + if !IsNil(o.TurnoverDays) { + toSerialize["turnoverDays"] = o.TurnoverDays + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *TurnoverDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "turnover", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varTurnoverDTO := _TurnoverDTO{} + + err = json.Unmarshal(data, &varTurnoverDTO) + + if err != nil { + return err + } + + *o = TurnoverDTO(varTurnoverDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "turnover") + delete(additionalProperties, "turnoverDays") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableTurnoverDTO struct { + value *TurnoverDTO + isSet bool +} + +func (v NullableTurnoverDTO) Get() *TurnoverDTO { + return v.value +} + +func (v *NullableTurnoverDTO) Set(val *TurnoverDTO) { + v.value = val + v.isSet = true +} + +func (v NullableTurnoverDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableTurnoverDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableTurnoverDTO(val *TurnoverDTO) *NullableTurnoverDTO { + return &NullableTurnoverDTO{value: val, isSet: true} +} + +func (v NullableTurnoverDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableTurnoverDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_turnover_type.go b/pkg/api/yandex/ymclient/model_turnover_type.go new file mode 100644 index 0000000..96fb9f2 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_turnover_type.go @@ -0,0 +1,118 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// TurnoverType Оценка оборачиваемости. |enum|Диапазон оборачиваемости|Комментарий| |-|-|-| |`LOW`|`turnoverDays` ≥ 120|| |`ALMOST_LOW`|100 ≤ `turnoverDays` < 120|| |`HIGH`|45 ≤ `turnoverDays` < 100|| |`VERY_HIGH`|0 ≤ `turnoverDays` < 45|| |`NO_SALES`|—|Продаж нет.| |`FREE_STORE`|Любое значение.|Платить за хранение товаров этой категории не требуется.| +type TurnoverType string + +// List of TurnoverType +const ( + TURNOVERTYPE_LOW TurnoverType = "LOW" + TURNOVERTYPE_ALMOST_LOW TurnoverType = "ALMOST_LOW" + TURNOVERTYPE_HIGH TurnoverType = "HIGH" + TURNOVERTYPE_VERY_HIGH TurnoverType = "VERY_HIGH" + TURNOVERTYPE_NO_SALES TurnoverType = "NO_SALES" + TURNOVERTYPE_FREE_STORE TurnoverType = "FREE_STORE" +) + +// All allowed values of TurnoverType enum +var AllowedTurnoverTypeEnumValues = []TurnoverType{ + "LOW", + "ALMOST_LOW", + "HIGH", + "VERY_HIGH", + "NO_SALES", + "FREE_STORE", +} + +func (v *TurnoverType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := TurnoverType(value) + for _, existing := range AllowedTurnoverTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid TurnoverType", value) +} + +// NewTurnoverTypeFromValue returns a pointer to a valid TurnoverType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewTurnoverTypeFromValue(v string) (*TurnoverType, error) { + ev := TurnoverType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for TurnoverType: valid values are %v", v, AllowedTurnoverTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v TurnoverType) IsValid() bool { + for _, existing := range AllowedTurnoverTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to TurnoverType value +func (v TurnoverType) Ptr() *TurnoverType { + return &v +} + +type NullableTurnoverType struct { + value *TurnoverType + isSet bool +} + +func (v NullableTurnoverType) Get() *TurnoverType { + return v.value +} + +func (v *NullableTurnoverType) Set(val *TurnoverType) { + v.value = val + v.isSet = true +} + +func (v NullableTurnoverType) IsSet() bool { + return v.isSet +} + +func (v *NullableTurnoverType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableTurnoverType(val *TurnoverType) *NullableTurnoverType { + return &NullableTurnoverType{value: val, isSet: true} +} + +func (v NullableTurnoverType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableTurnoverType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_uin_dto.go b/pkg/api/yandex/ymclient/model_uin_dto.go new file mode 100644 index 0000000..2fadc45 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_uin_dto.go @@ -0,0 +1,196 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the UinDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UinDTO{} + +// UinDTO Статус проверки УИНа. +type UinDTO struct { + // УИН товара. + Value string `json:"value"` + Status UinStatusType `json:"status"` + AdditionalProperties map[string]interface{} +} + +type _UinDTO UinDTO + +// NewUinDTO instantiates a new UinDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUinDTO(value string, status UinStatusType) *UinDTO { + this := UinDTO{} + this.Value = value + this.Status = status + return &this +} + +// NewUinDTOWithDefaults instantiates a new UinDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUinDTOWithDefaults() *UinDTO { + this := UinDTO{} + return &this +} + +// GetValue returns the Value field value +func (o *UinDTO) GetValue() string { + if o == nil { + var ret string + return ret + } + + return o.Value +} + +// GetValueOk returns a tuple with the Value field value +// and a boolean to check if the value has been set. +func (o *UinDTO) GetValueOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Value, true +} + +// SetValue sets field value +func (o *UinDTO) SetValue(v string) { + o.Value = v +} + +// GetStatus returns the Status field value +func (o *UinDTO) GetStatus() UinStatusType { + if o == nil { + var ret UinStatusType + return ret + } + + return o.Status +} + +// GetStatusOk returns a tuple with the Status field value +// and a boolean to check if the value has been set. +func (o *UinDTO) GetStatusOk() (*UinStatusType, bool) { + if o == nil { + return nil, false + } + return &o.Status, true +} + +// SetStatus sets field value +func (o *UinDTO) SetStatus(v UinStatusType) { + o.Status = v +} + +func (o UinDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UinDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["value"] = o.Value + toSerialize["status"] = o.Status + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UinDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "value", + "status", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varUinDTO := _UinDTO{} + + err = json.Unmarshal(data, &varUinDTO) + + if err != nil { + return err + } + + *o = UinDTO(varUinDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "value") + delete(additionalProperties, "status") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUinDTO struct { + value *UinDTO + isSet bool +} + +func (v NullableUinDTO) Get() *UinDTO { + return v.value +} + +func (v *NullableUinDTO) Set(val *UinDTO) { + v.value = val + v.isSet = true +} + +func (v NullableUinDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableUinDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUinDTO(val *UinDTO) *NullableUinDTO { + return &NullableUinDTO{value: val, isSet: true} +} + +func (v NullableUinDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUinDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_uin_status_type.go b/pkg/api/yandex/ymclient/model_uin_status_type.go new file mode 100644 index 0000000..b0e4324 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_uin_status_type.go @@ -0,0 +1,114 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// UinStatusType Статус проверки УИНа: * `FAILED` — не прошел проверку. * `IN_PROGRESS` — в процессе проверки. * `NOT_ON_VALIDATION` — УИН не отправлен на проверку или переданы не все УИНы в заказе. * `OK` — проверка успешно пройдена. +type UinStatusType string + +// List of UinStatusType +const ( + UINSTATUSTYPE_OK UinStatusType = "OK" + UINSTATUSTYPE_IN_PROGRESS UinStatusType = "IN_PROGRESS" + UINSTATUSTYPE_FAILED UinStatusType = "FAILED" + UINSTATUSTYPE_NOT_ON_VALIDATION UinStatusType = "NOT_ON_VALIDATION" +) + +// All allowed values of UinStatusType enum +var AllowedUinStatusTypeEnumValues = []UinStatusType{ + "OK", + "IN_PROGRESS", + "FAILED", + "NOT_ON_VALIDATION", +} + +func (v *UinStatusType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := UinStatusType(value) + for _, existing := range AllowedUinStatusTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid UinStatusType", value) +} + +// NewUinStatusTypeFromValue returns a pointer to a valid UinStatusType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewUinStatusTypeFromValue(v string) (*UinStatusType, error) { + ev := UinStatusType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for UinStatusType: valid values are %v", v, AllowedUinStatusTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v UinStatusType) IsValid() bool { + for _, existing := range AllowedUinStatusTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to UinStatusType value +func (v UinStatusType) Ptr() *UinStatusType { + return &v +} + +type NullableUinStatusType struct { + value *UinStatusType + isSet bool +} + +func (v NullableUinStatusType) Get() *UinStatusType { + return v.value +} + +func (v *NullableUinStatusType) Set(val *UinStatusType) { + v.value = val + v.isSet = true +} + +func (v NullableUinStatusType) IsSet() bool { + return v.isSet +} + +func (v *NullableUinStatusType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUinStatusType(val *UinStatusType) *NullableUinStatusType { + return &NullableUinStatusType{value: val, isSet: true} +} + +func (v NullableUinStatusType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUinStatusType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_unit_dto.go b/pkg/api/yandex/ymclient/model_unit_dto.go new file mode 100644 index 0000000..b4392a2 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_unit_dto.go @@ -0,0 +1,227 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the UnitDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UnitDTO{} + +// UnitDTO Единица измерения. +type UnitDTO struct { + // Идентификатор единицы измерения. + Id int64 `json:"id"` + // Сокращенное название единицы измерения. + Name string `json:"name"` + // Полное название единицы измерения. + FullName string `json:"fullName"` + AdditionalProperties map[string]interface{} +} + +type _UnitDTO UnitDTO + +// NewUnitDTO instantiates a new UnitDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUnitDTO(id int64, name string, fullName string) *UnitDTO { + this := UnitDTO{} + this.Id = id + this.Name = name + this.FullName = fullName + return &this +} + +// NewUnitDTOWithDefaults instantiates a new UnitDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUnitDTOWithDefaults() *UnitDTO { + this := UnitDTO{} + return &this +} + +// GetId returns the Id field value +func (o *UnitDTO) GetId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *UnitDTO) GetIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *UnitDTO) SetId(v int64) { + o.Id = v +} + +// GetName returns the Name field value +func (o *UnitDTO) GetName() string { + if o == nil { + var ret string + return ret + } + + return o.Name +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *UnitDTO) GetNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Name, true +} + +// SetName sets field value +func (o *UnitDTO) SetName(v string) { + o.Name = v +} + +// GetFullName returns the FullName field value +func (o *UnitDTO) GetFullName() string { + if o == nil { + var ret string + return ret + } + + return o.FullName +} + +// GetFullNameOk returns a tuple with the FullName field value +// and a boolean to check if the value has been set. +func (o *UnitDTO) GetFullNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.FullName, true +} + +// SetFullName sets field value +func (o *UnitDTO) SetFullName(v string) { + o.FullName = v +} + +func (o UnitDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UnitDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["id"] = o.Id + toSerialize["name"] = o.Name + toSerialize["fullName"] = o.FullName + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UnitDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "id", + "name", + "fullName", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varUnitDTO := _UnitDTO{} + + err = json.Unmarshal(data, &varUnitDTO) + + if err != nil { + return err + } + + *o = UnitDTO(varUnitDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "name") + delete(additionalProperties, "fullName") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUnitDTO struct { + value *UnitDTO + isSet bool +} + +func (v NullableUnitDTO) Get() *UnitDTO { + return v.value +} + +func (v *NullableUnitDTO) Set(val *UnitDTO) { + v.value = val + v.isSet = true +} + +func (v NullableUnitDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableUnitDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUnitDTO(val *UnitDTO) *NullableUnitDTO { + return &NullableUnitDTO{value: val, isSet: true} +} + +func (v NullableUnitDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUnitDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_update_business_offer_price_dto.go b/pkg/api/yandex/ymclient/model_update_business_offer_price_dto.go new file mode 100644 index 0000000..793cbc2 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_update_business_offer_price_dto.go @@ -0,0 +1,196 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the UpdateBusinessOfferPriceDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateBusinessOfferPriceDTO{} + +// UpdateBusinessOfferPriceDTO Товар с новой ценой. +type UpdateBusinessOfferPriceDTO struct { + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + OfferId string `json:"offerId" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + Price UpdateBusinessPricesDTO `json:"price"` + AdditionalProperties map[string]interface{} +} + +type _UpdateBusinessOfferPriceDTO UpdateBusinessOfferPriceDTO + +// NewUpdateBusinessOfferPriceDTO instantiates a new UpdateBusinessOfferPriceDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdateBusinessOfferPriceDTO(offerId string, price UpdateBusinessPricesDTO) *UpdateBusinessOfferPriceDTO { + this := UpdateBusinessOfferPriceDTO{} + this.OfferId = offerId + this.Price = price + return &this +} + +// NewUpdateBusinessOfferPriceDTOWithDefaults instantiates a new UpdateBusinessOfferPriceDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdateBusinessOfferPriceDTOWithDefaults() *UpdateBusinessOfferPriceDTO { + this := UpdateBusinessOfferPriceDTO{} + return &this +} + +// GetOfferId returns the OfferId field value +func (o *UpdateBusinessOfferPriceDTO) GetOfferId() string { + if o == nil { + var ret string + return ret + } + + return o.OfferId +} + +// GetOfferIdOk returns a tuple with the OfferId field value +// and a boolean to check if the value has been set. +func (o *UpdateBusinessOfferPriceDTO) GetOfferIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.OfferId, true +} + +// SetOfferId sets field value +func (o *UpdateBusinessOfferPriceDTO) SetOfferId(v string) { + o.OfferId = v +} + +// GetPrice returns the Price field value +func (o *UpdateBusinessOfferPriceDTO) GetPrice() UpdateBusinessPricesDTO { + if o == nil { + var ret UpdateBusinessPricesDTO + return ret + } + + return o.Price +} + +// GetPriceOk returns a tuple with the Price field value +// and a boolean to check if the value has been set. +func (o *UpdateBusinessOfferPriceDTO) GetPriceOk() (*UpdateBusinessPricesDTO, bool) { + if o == nil { + return nil, false + } + return &o.Price, true +} + +// SetPrice sets field value +func (o *UpdateBusinessOfferPriceDTO) SetPrice(v UpdateBusinessPricesDTO) { + o.Price = v +} + +func (o UpdateBusinessOfferPriceDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdateBusinessOfferPriceDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["offerId"] = o.OfferId + toSerialize["price"] = o.Price + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdateBusinessOfferPriceDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offerId", + "price", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varUpdateBusinessOfferPriceDTO := _UpdateBusinessOfferPriceDTO{} + + err = json.Unmarshal(data, &varUpdateBusinessOfferPriceDTO) + + if err != nil { + return err + } + + *o = UpdateBusinessOfferPriceDTO(varUpdateBusinessOfferPriceDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offerId") + delete(additionalProperties, "price") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdateBusinessOfferPriceDTO struct { + value *UpdateBusinessOfferPriceDTO + isSet bool +} + +func (v NullableUpdateBusinessOfferPriceDTO) Get() *UpdateBusinessOfferPriceDTO { + return v.value +} + +func (v *NullableUpdateBusinessOfferPriceDTO) Set(val *UpdateBusinessOfferPriceDTO) { + v.value = val + v.isSet = true +} + +func (v NullableUpdateBusinessOfferPriceDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdateBusinessOfferPriceDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdateBusinessOfferPriceDTO(val *UpdateBusinessOfferPriceDTO) *NullableUpdateBusinessOfferPriceDTO { + return &NullableUpdateBusinessOfferPriceDTO{value: val, isSet: true} +} + +func (v NullableUpdateBusinessOfferPriceDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdateBusinessOfferPriceDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_update_business_prices_dto.go b/pkg/api/yandex/ymclient/model_update_business_prices_dto.go new file mode 100644 index 0000000..84e52ad --- /dev/null +++ b/pkg/api/yandex/ymclient/model_update_business_prices_dto.go @@ -0,0 +1,272 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the UpdateBusinessPricesDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateBusinessPricesDTO{} + +// UpdateBusinessPricesDTO Цены. +type UpdateBusinessPricesDTO struct { + // Цена товара. + Value float32 `json:"value"` + CurrencyId CurrencyType `json:"currencyId"` + // Зачеркнутая цена. Число должно быть целым. Вы можете указать цену со скидкой от 5 до 99%. Передавайте этот параметр при каждом обновлении цены, если предоставляете скидку на товар. + DiscountBase *float32 `json:"discountBase,omitempty"` + // Минимальная цена товара для попадания в акцию «Бестселлеры Маркета». Подробнее об этом способе участия читайте [в Справке Маркета для продавцов](https://yandex.ru/support/marketplace/ru/marketing/promos/market/bestsellers#minimum). При передаче цены ориентируйтесь на значение параметра `maxPromoPrice` (максимально возможная цена для участия в акции) в методе [POST businesses/{businessId}/promos/offers](../../reference/promos/getPromoOffers.md). Товар не попадет в акцию с помощью этого способа, если: * Не передать этот параметр. Удалится значение, которое вы указали ранее. * В методе [POST businesses/{businessId}/offer-prices](../../reference/prices/getDefaultPrices.md) для этого товара возвращается параметр `excludedFromBestsellers` со значением `true`. Но товар по-прежнему сможет попасть в акцию через [автоматическое участие](:no-translate[*auto]) или [ручное добавление](:no-translate[*updatePromoOffers]). + MinimumForBestseller *float32 `json:"minimumForBestseller,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _UpdateBusinessPricesDTO UpdateBusinessPricesDTO + +// NewUpdateBusinessPricesDTO instantiates a new UpdateBusinessPricesDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdateBusinessPricesDTO(value float32, currencyId CurrencyType) *UpdateBusinessPricesDTO { + this := UpdateBusinessPricesDTO{} + this.Value = value + this.CurrencyId = currencyId + return &this +} + +// NewUpdateBusinessPricesDTOWithDefaults instantiates a new UpdateBusinessPricesDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdateBusinessPricesDTOWithDefaults() *UpdateBusinessPricesDTO { + this := UpdateBusinessPricesDTO{} + return &this +} + +// GetValue returns the Value field value +func (o *UpdateBusinessPricesDTO) GetValue() float32 { + if o == nil { + var ret float32 + return ret + } + + return o.Value +} + +// GetValueOk returns a tuple with the Value field value +// and a boolean to check if the value has been set. +func (o *UpdateBusinessPricesDTO) GetValueOk() (*float32, bool) { + if o == nil { + return nil, false + } + return &o.Value, true +} + +// SetValue sets field value +func (o *UpdateBusinessPricesDTO) SetValue(v float32) { + o.Value = v +} + +// GetCurrencyId returns the CurrencyId field value +func (o *UpdateBusinessPricesDTO) GetCurrencyId() CurrencyType { + if o == nil { + var ret CurrencyType + return ret + } + + return o.CurrencyId +} + +// GetCurrencyIdOk returns a tuple with the CurrencyId field value +// and a boolean to check if the value has been set. +func (o *UpdateBusinessPricesDTO) GetCurrencyIdOk() (*CurrencyType, bool) { + if o == nil { + return nil, false + } + return &o.CurrencyId, true +} + +// SetCurrencyId sets field value +func (o *UpdateBusinessPricesDTO) SetCurrencyId(v CurrencyType) { + o.CurrencyId = v +} + +// GetDiscountBase returns the DiscountBase field value if set, zero value otherwise. +func (o *UpdateBusinessPricesDTO) GetDiscountBase() float32 { + if o == nil || IsNil(o.DiscountBase) { + var ret float32 + return ret + } + return *o.DiscountBase +} + +// GetDiscountBaseOk returns a tuple with the DiscountBase field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateBusinessPricesDTO) GetDiscountBaseOk() (*float32, bool) { + if o == nil || IsNil(o.DiscountBase) { + return nil, false + } + return o.DiscountBase, true +} + +// HasDiscountBase returns a boolean if a field has been set. +func (o *UpdateBusinessPricesDTO) HasDiscountBase() bool { + if o != nil && !IsNil(o.DiscountBase) { + return true + } + + return false +} + +// SetDiscountBase gets a reference to the given float32 and assigns it to the DiscountBase field. +func (o *UpdateBusinessPricesDTO) SetDiscountBase(v float32) { + o.DiscountBase = &v +} + +// GetMinimumForBestseller returns the MinimumForBestseller field value if set, zero value otherwise. +func (o *UpdateBusinessPricesDTO) GetMinimumForBestseller() float32 { + if o == nil || IsNil(o.MinimumForBestseller) { + var ret float32 + return ret + } + return *o.MinimumForBestseller +} + +// GetMinimumForBestsellerOk returns a tuple with the MinimumForBestseller field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateBusinessPricesDTO) GetMinimumForBestsellerOk() (*float32, bool) { + if o == nil || IsNil(o.MinimumForBestseller) { + return nil, false + } + return o.MinimumForBestseller, true +} + +// HasMinimumForBestseller returns a boolean if a field has been set. +func (o *UpdateBusinessPricesDTO) HasMinimumForBestseller() bool { + if o != nil && !IsNil(o.MinimumForBestseller) { + return true + } + + return false +} + +// SetMinimumForBestseller gets a reference to the given float32 and assigns it to the MinimumForBestseller field. +func (o *UpdateBusinessPricesDTO) SetMinimumForBestseller(v float32) { + o.MinimumForBestseller = &v +} + +func (o UpdateBusinessPricesDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdateBusinessPricesDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["value"] = o.Value + toSerialize["currencyId"] = o.CurrencyId + if !IsNil(o.DiscountBase) { + toSerialize["discountBase"] = o.DiscountBase + } + if !IsNil(o.MinimumForBestseller) { + toSerialize["minimumForBestseller"] = o.MinimumForBestseller + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdateBusinessPricesDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "value", + "currencyId", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varUpdateBusinessPricesDTO := _UpdateBusinessPricesDTO{} + + err = json.Unmarshal(data, &varUpdateBusinessPricesDTO) + + if err != nil { + return err + } + + *o = UpdateBusinessPricesDTO(varUpdateBusinessPricesDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "value") + delete(additionalProperties, "currencyId") + delete(additionalProperties, "discountBase") + delete(additionalProperties, "minimumForBestseller") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdateBusinessPricesDTO struct { + value *UpdateBusinessPricesDTO + isSet bool +} + +func (v NullableUpdateBusinessPricesDTO) Get() *UpdateBusinessPricesDTO { + return v.value +} + +func (v *NullableUpdateBusinessPricesDTO) Set(val *UpdateBusinessPricesDTO) { + v.value = val + v.isSet = true +} + +func (v NullableUpdateBusinessPricesDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdateBusinessPricesDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdateBusinessPricesDTO(val *UpdateBusinessPricesDTO) *NullableUpdateBusinessPricesDTO { + return &NullableUpdateBusinessPricesDTO{value: val, isSet: true} +} + +func (v NullableUpdateBusinessPricesDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdateBusinessPricesDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_update_business_prices_request.go b/pkg/api/yandex/ymclient/model_update_business_prices_request.go new file mode 100644 index 0000000..c8bc693 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_update_business_prices_request.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the UpdateBusinessPricesRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateBusinessPricesRequest{} + +// UpdateBusinessPricesRequest Запрос на установку цен, которые действуют во всех магазинах. +type UpdateBusinessPricesRequest struct { + // Список товаров с ценами. + Offers []UpdateBusinessOfferPriceDTO `json:"offers"` + AdditionalProperties map[string]interface{} +} + +type _UpdateBusinessPricesRequest UpdateBusinessPricesRequest + +// NewUpdateBusinessPricesRequest instantiates a new UpdateBusinessPricesRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdateBusinessPricesRequest(offers []UpdateBusinessOfferPriceDTO) *UpdateBusinessPricesRequest { + this := UpdateBusinessPricesRequest{} + this.Offers = offers + return &this +} + +// NewUpdateBusinessPricesRequestWithDefaults instantiates a new UpdateBusinessPricesRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdateBusinessPricesRequestWithDefaults() *UpdateBusinessPricesRequest { + this := UpdateBusinessPricesRequest{} + return &this +} + +// GetOffers returns the Offers field value +func (o *UpdateBusinessPricesRequest) GetOffers() []UpdateBusinessOfferPriceDTO { + if o == nil { + var ret []UpdateBusinessOfferPriceDTO + return ret + } + + return o.Offers +} + +// GetOffersOk returns a tuple with the Offers field value +// and a boolean to check if the value has been set. +func (o *UpdateBusinessPricesRequest) GetOffersOk() ([]UpdateBusinessOfferPriceDTO, bool) { + if o == nil { + return nil, false + } + return o.Offers, true +} + +// SetOffers sets field value +func (o *UpdateBusinessPricesRequest) SetOffers(v []UpdateBusinessOfferPriceDTO) { + o.Offers = v +} + +func (o UpdateBusinessPricesRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdateBusinessPricesRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["offers"] = o.Offers + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdateBusinessPricesRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offers", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varUpdateBusinessPricesRequest := _UpdateBusinessPricesRequest{} + + err = json.Unmarshal(data, &varUpdateBusinessPricesRequest) + + if err != nil { + return err + } + + *o = UpdateBusinessPricesRequest(varUpdateBusinessPricesRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offers") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdateBusinessPricesRequest struct { + value *UpdateBusinessPricesRequest + isSet bool +} + +func (v NullableUpdateBusinessPricesRequest) Get() *UpdateBusinessPricesRequest { + return v.value +} + +func (v *NullableUpdateBusinessPricesRequest) Set(val *UpdateBusinessPricesRequest) { + v.value = val + v.isSet = true +} + +func (v NullableUpdateBusinessPricesRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdateBusinessPricesRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdateBusinessPricesRequest(val *UpdateBusinessPricesRequest) *NullableUpdateBusinessPricesRequest { + return &NullableUpdateBusinessPricesRequest{value: val, isSet: true} +} + +func (v NullableUpdateBusinessPricesRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdateBusinessPricesRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_update_campaign_offer_dto.go b/pkg/api/yandex/ymclient/model_update_campaign_offer_dto.go new file mode 100644 index 0000000..c924dfd --- /dev/null +++ b/pkg/api/yandex/ymclient/model_update_campaign_offer_dto.go @@ -0,0 +1,288 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the UpdateCampaignOfferDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateCampaignOfferDTO{} + +// UpdateCampaignOfferDTO Параметры размещения товара в магазине. +type UpdateCampaignOfferDTO struct { + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + OfferId string `json:"offerId" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + // Deprecated + Quantum *QuantumDTO `json:"quantum,omitempty"` + // {% note warning \"Вместо него используйте методы скрытия товаров с витрины\" %} * [GET campaigns/{campaignId}/hidden-offers](../../reference/assortment/getHiddenOffers.md) — просмотр скрытых товаров; * [POST campaigns/{campaignId}/hidden-offers](../../reference/assortment/addHiddenOffers.md) — скрытие товаров; * [POST campaigns/{campaignId}/hidden-offers/delete](../../reference/assortment/deleteHiddenOffers.md) — возобновление показа. {% endnote %} Есть ли товар в продаже. + // Deprecated + Available *bool `json:"available,omitempty"` + // Идентификатор НДС, применяемый для товара: * `2` — НДС 10%. Например, используется при реализации отдельных продовольственных и медицинских товаров. * `5` — НДС 0%. Например, используется при продаже товаров, вывезенных в таможенной процедуре экспорта, или при оказании услуг по международной перевозке товаров. * `6` — НДС не облагается, используется только для отдельных видов услуг. * `7` — НДС 20%. Основной НДС с 2019 года. * `10` — НДС 5%. НДС для упрощенной системы налогообложения (УСН). * `11` — НДС 7%. НДС для упрощенной системы налогообложения (УСН). Если параметр не указан, используется НДС, установленный в кабинете. **Для продавцов :no-translate[Market Yandex Go]** недоступна передача и получение НДС. + Vat *int32 `json:"vat,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _UpdateCampaignOfferDTO UpdateCampaignOfferDTO + +// NewUpdateCampaignOfferDTO instantiates a new UpdateCampaignOfferDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdateCampaignOfferDTO(offerId string) *UpdateCampaignOfferDTO { + this := UpdateCampaignOfferDTO{} + this.OfferId = offerId + return &this +} + +// NewUpdateCampaignOfferDTOWithDefaults instantiates a new UpdateCampaignOfferDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdateCampaignOfferDTOWithDefaults() *UpdateCampaignOfferDTO { + this := UpdateCampaignOfferDTO{} + return &this +} + +// GetOfferId returns the OfferId field value +func (o *UpdateCampaignOfferDTO) GetOfferId() string { + if o == nil { + var ret string + return ret + } + + return o.OfferId +} + +// GetOfferIdOk returns a tuple with the OfferId field value +// and a boolean to check if the value has been set. +func (o *UpdateCampaignOfferDTO) GetOfferIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.OfferId, true +} + +// SetOfferId sets field value +func (o *UpdateCampaignOfferDTO) SetOfferId(v string) { + o.OfferId = v +} + +// GetQuantum returns the Quantum field value if set, zero value otherwise. +// Deprecated +func (o *UpdateCampaignOfferDTO) GetQuantum() QuantumDTO { + if o == nil || IsNil(o.Quantum) { + var ret QuantumDTO + return ret + } + return *o.Quantum +} + +// GetQuantumOk returns a tuple with the Quantum field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *UpdateCampaignOfferDTO) GetQuantumOk() (*QuantumDTO, bool) { + if o == nil || IsNil(o.Quantum) { + return nil, false + } + return o.Quantum, true +} + +// HasQuantum returns a boolean if a field has been set. +func (o *UpdateCampaignOfferDTO) HasQuantum() bool { + if o != nil && !IsNil(o.Quantum) { + return true + } + + return false +} + +// SetQuantum gets a reference to the given QuantumDTO and assigns it to the Quantum field. +// Deprecated +func (o *UpdateCampaignOfferDTO) SetQuantum(v QuantumDTO) { + o.Quantum = &v +} + +// GetAvailable returns the Available field value if set, zero value otherwise. +// Deprecated +func (o *UpdateCampaignOfferDTO) GetAvailable() bool { + if o == nil || IsNil(o.Available) { + var ret bool + return ret + } + return *o.Available +} + +// GetAvailableOk returns a tuple with the Available field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *UpdateCampaignOfferDTO) GetAvailableOk() (*bool, bool) { + if o == nil || IsNil(o.Available) { + return nil, false + } + return o.Available, true +} + +// HasAvailable returns a boolean if a field has been set. +func (o *UpdateCampaignOfferDTO) HasAvailable() bool { + if o != nil && !IsNil(o.Available) { + return true + } + + return false +} + +// SetAvailable gets a reference to the given bool and assigns it to the Available field. +// Deprecated +func (o *UpdateCampaignOfferDTO) SetAvailable(v bool) { + o.Available = &v +} + +// GetVat returns the Vat field value if set, zero value otherwise. +func (o *UpdateCampaignOfferDTO) GetVat() int32 { + if o == nil || IsNil(o.Vat) { + var ret int32 + return ret + } + return *o.Vat +} + +// GetVatOk returns a tuple with the Vat field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateCampaignOfferDTO) GetVatOk() (*int32, bool) { + if o == nil || IsNil(o.Vat) { + return nil, false + } + return o.Vat, true +} + +// HasVat returns a boolean if a field has been set. +func (o *UpdateCampaignOfferDTO) HasVat() bool { + if o != nil && !IsNil(o.Vat) { + return true + } + + return false +} + +// SetVat gets a reference to the given int32 and assigns it to the Vat field. +func (o *UpdateCampaignOfferDTO) SetVat(v int32) { + o.Vat = &v +} + +func (o UpdateCampaignOfferDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdateCampaignOfferDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["offerId"] = o.OfferId + if !IsNil(o.Quantum) { + toSerialize["quantum"] = o.Quantum + } + if !IsNil(o.Available) { + toSerialize["available"] = o.Available + } + if !IsNil(o.Vat) { + toSerialize["vat"] = o.Vat + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdateCampaignOfferDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offerId", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varUpdateCampaignOfferDTO := _UpdateCampaignOfferDTO{} + + err = json.Unmarshal(data, &varUpdateCampaignOfferDTO) + + if err != nil { + return err + } + + *o = UpdateCampaignOfferDTO(varUpdateCampaignOfferDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offerId") + delete(additionalProperties, "quantum") + delete(additionalProperties, "available") + delete(additionalProperties, "vat") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdateCampaignOfferDTO struct { + value *UpdateCampaignOfferDTO + isSet bool +} + +func (v NullableUpdateCampaignOfferDTO) Get() *UpdateCampaignOfferDTO { + return v.value +} + +func (v *NullableUpdateCampaignOfferDTO) Set(val *UpdateCampaignOfferDTO) { + v.value = val + v.isSet = true +} + +func (v NullableUpdateCampaignOfferDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdateCampaignOfferDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdateCampaignOfferDTO(val *UpdateCampaignOfferDTO) *NullableUpdateCampaignOfferDTO { + return &NullableUpdateCampaignOfferDTO{value: val, isSet: true} +} + +func (v NullableUpdateCampaignOfferDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdateCampaignOfferDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_update_campaign_offers_request.go b/pkg/api/yandex/ymclient/model_update_campaign_offers_request.go new file mode 100644 index 0000000..2b4b35a --- /dev/null +++ b/pkg/api/yandex/ymclient/model_update_campaign_offers_request.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the UpdateCampaignOffersRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateCampaignOffersRequest{} + +// UpdateCampaignOffersRequest Запрос на обновление предложений товаров магазина. +type UpdateCampaignOffersRequest struct { + // Параметры размещения товаров в заданном магазине. + Offers []UpdateCampaignOfferDTO `json:"offers"` + AdditionalProperties map[string]interface{} +} + +type _UpdateCampaignOffersRequest UpdateCampaignOffersRequest + +// NewUpdateCampaignOffersRequest instantiates a new UpdateCampaignOffersRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdateCampaignOffersRequest(offers []UpdateCampaignOfferDTO) *UpdateCampaignOffersRequest { + this := UpdateCampaignOffersRequest{} + this.Offers = offers + return &this +} + +// NewUpdateCampaignOffersRequestWithDefaults instantiates a new UpdateCampaignOffersRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdateCampaignOffersRequestWithDefaults() *UpdateCampaignOffersRequest { + this := UpdateCampaignOffersRequest{} + return &this +} + +// GetOffers returns the Offers field value +func (o *UpdateCampaignOffersRequest) GetOffers() []UpdateCampaignOfferDTO { + if o == nil { + var ret []UpdateCampaignOfferDTO + return ret + } + + return o.Offers +} + +// GetOffersOk returns a tuple with the Offers field value +// and a boolean to check if the value has been set. +func (o *UpdateCampaignOffersRequest) GetOffersOk() ([]UpdateCampaignOfferDTO, bool) { + if o == nil { + return nil, false + } + return o.Offers, true +} + +// SetOffers sets field value +func (o *UpdateCampaignOffersRequest) SetOffers(v []UpdateCampaignOfferDTO) { + o.Offers = v +} + +func (o UpdateCampaignOffersRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdateCampaignOffersRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["offers"] = o.Offers + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdateCampaignOffersRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offers", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varUpdateCampaignOffersRequest := _UpdateCampaignOffersRequest{} + + err = json.Unmarshal(data, &varUpdateCampaignOffersRequest) + + if err != nil { + return err + } + + *o = UpdateCampaignOffersRequest(varUpdateCampaignOffersRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offers") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdateCampaignOffersRequest struct { + value *UpdateCampaignOffersRequest + isSet bool +} + +func (v NullableUpdateCampaignOffersRequest) Get() *UpdateCampaignOffersRequest { + return v.value +} + +func (v *NullableUpdateCampaignOffersRequest) Set(val *UpdateCampaignOffersRequest) { + v.value = val + v.isSet = true +} + +func (v NullableUpdateCampaignOffersRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdateCampaignOffersRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdateCampaignOffersRequest(val *UpdateCampaignOffersRequest) *NullableUpdateCampaignOffersRequest { + return &NullableUpdateCampaignOffersRequest{value: val, isSet: true} +} + +func (v NullableUpdateCampaignOffersRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdateCampaignOffersRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_update_external_order_id_request.go b/pkg/api/yandex/ymclient/model_update_external_order_id_request.go new file mode 100644 index 0000000..ae90bbc --- /dev/null +++ b/pkg/api/yandex/ymclient/model_update_external_order_id_request.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the UpdateExternalOrderIdRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateExternalOrderIdRequest{} + +// UpdateExternalOrderIdRequest Список заказов. +type UpdateExternalOrderIdRequest struct { + // Внешний идентификатор заказа. + ExternalOrderId string `json:"externalOrderId"` + AdditionalProperties map[string]interface{} +} + +type _UpdateExternalOrderIdRequest UpdateExternalOrderIdRequest + +// NewUpdateExternalOrderIdRequest instantiates a new UpdateExternalOrderIdRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdateExternalOrderIdRequest(externalOrderId string) *UpdateExternalOrderIdRequest { + this := UpdateExternalOrderIdRequest{} + this.ExternalOrderId = externalOrderId + return &this +} + +// NewUpdateExternalOrderIdRequestWithDefaults instantiates a new UpdateExternalOrderIdRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdateExternalOrderIdRequestWithDefaults() *UpdateExternalOrderIdRequest { + this := UpdateExternalOrderIdRequest{} + return &this +} + +// GetExternalOrderId returns the ExternalOrderId field value +func (o *UpdateExternalOrderIdRequest) GetExternalOrderId() string { + if o == nil { + var ret string + return ret + } + + return o.ExternalOrderId +} + +// GetExternalOrderIdOk returns a tuple with the ExternalOrderId field value +// and a boolean to check if the value has been set. +func (o *UpdateExternalOrderIdRequest) GetExternalOrderIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.ExternalOrderId, true +} + +// SetExternalOrderId sets field value +func (o *UpdateExternalOrderIdRequest) SetExternalOrderId(v string) { + o.ExternalOrderId = v +} + +func (o UpdateExternalOrderIdRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdateExternalOrderIdRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["externalOrderId"] = o.ExternalOrderId + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdateExternalOrderIdRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "externalOrderId", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varUpdateExternalOrderIdRequest := _UpdateExternalOrderIdRequest{} + + err = json.Unmarshal(data, &varUpdateExternalOrderIdRequest) + + if err != nil { + return err + } + + *o = UpdateExternalOrderIdRequest(varUpdateExternalOrderIdRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "externalOrderId") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdateExternalOrderIdRequest struct { + value *UpdateExternalOrderIdRequest + isSet bool +} + +func (v NullableUpdateExternalOrderIdRequest) Get() *UpdateExternalOrderIdRequest { + return v.value +} + +func (v *NullableUpdateExternalOrderIdRequest) Set(val *UpdateExternalOrderIdRequest) { + v.value = val + v.isSet = true +} + +func (v NullableUpdateExternalOrderIdRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdateExternalOrderIdRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdateExternalOrderIdRequest(val *UpdateExternalOrderIdRequest) *NullableUpdateExternalOrderIdRequest { + return &NullableUpdateExternalOrderIdRequest{value: val, isSet: true} +} + +func (v NullableUpdateExternalOrderIdRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdateExternalOrderIdRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_update_goods_feedback_comment_dto.go b/pkg/api/yandex/ymclient/model_update_goods_feedback_comment_dto.go new file mode 100644 index 0000000..4788cca --- /dev/null +++ b/pkg/api/yandex/ymclient/model_update_goods_feedback_comment_dto.go @@ -0,0 +1,243 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the UpdateGoodsFeedbackCommentDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateGoodsFeedbackCommentDTO{} + +// UpdateGoodsFeedbackCommentDTO Комментарий к отзыву или другому комментарию. +type UpdateGoodsFeedbackCommentDTO struct { + // Идентификатор комментария к отзыву. + Id *int64 `json:"id,omitempty"` + // Идентификатор комментария к отзыву. + ParentId *int64 `json:"parentId,omitempty"` + // Текст комментария. + Text string `json:"text"` + AdditionalProperties map[string]interface{} +} + +type _UpdateGoodsFeedbackCommentDTO UpdateGoodsFeedbackCommentDTO + +// NewUpdateGoodsFeedbackCommentDTO instantiates a new UpdateGoodsFeedbackCommentDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdateGoodsFeedbackCommentDTO(text string) *UpdateGoodsFeedbackCommentDTO { + this := UpdateGoodsFeedbackCommentDTO{} + this.Text = text + return &this +} + +// NewUpdateGoodsFeedbackCommentDTOWithDefaults instantiates a new UpdateGoodsFeedbackCommentDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdateGoodsFeedbackCommentDTOWithDefaults() *UpdateGoodsFeedbackCommentDTO { + this := UpdateGoodsFeedbackCommentDTO{} + return &this +} + +// GetId returns the Id field value if set, zero value otherwise. +func (o *UpdateGoodsFeedbackCommentDTO) GetId() int64 { + if o == nil || IsNil(o.Id) { + var ret int64 + return ret + } + return *o.Id +} + +// GetIdOk returns a tuple with the Id field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateGoodsFeedbackCommentDTO) GetIdOk() (*int64, bool) { + if o == nil || IsNil(o.Id) { + return nil, false + } + return o.Id, true +} + +// HasId returns a boolean if a field has been set. +func (o *UpdateGoodsFeedbackCommentDTO) HasId() bool { + if o != nil && !IsNil(o.Id) { + return true + } + + return false +} + +// SetId gets a reference to the given int64 and assigns it to the Id field. +func (o *UpdateGoodsFeedbackCommentDTO) SetId(v int64) { + o.Id = &v +} + +// GetParentId returns the ParentId field value if set, zero value otherwise. +func (o *UpdateGoodsFeedbackCommentDTO) GetParentId() int64 { + if o == nil || IsNil(o.ParentId) { + var ret int64 + return ret + } + return *o.ParentId +} + +// GetParentIdOk returns a tuple with the ParentId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateGoodsFeedbackCommentDTO) GetParentIdOk() (*int64, bool) { + if o == nil || IsNil(o.ParentId) { + return nil, false + } + return o.ParentId, true +} + +// HasParentId returns a boolean if a field has been set. +func (o *UpdateGoodsFeedbackCommentDTO) HasParentId() bool { + if o != nil && !IsNil(o.ParentId) { + return true + } + + return false +} + +// SetParentId gets a reference to the given int64 and assigns it to the ParentId field. +func (o *UpdateGoodsFeedbackCommentDTO) SetParentId(v int64) { + o.ParentId = &v +} + +// GetText returns the Text field value +func (o *UpdateGoodsFeedbackCommentDTO) GetText() string { + if o == nil { + var ret string + return ret + } + + return o.Text +} + +// GetTextOk returns a tuple with the Text field value +// and a boolean to check if the value has been set. +func (o *UpdateGoodsFeedbackCommentDTO) GetTextOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Text, true +} + +// SetText sets field value +func (o *UpdateGoodsFeedbackCommentDTO) SetText(v string) { + o.Text = v +} + +func (o UpdateGoodsFeedbackCommentDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdateGoodsFeedbackCommentDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Id) { + toSerialize["id"] = o.Id + } + if !IsNil(o.ParentId) { + toSerialize["parentId"] = o.ParentId + } + toSerialize["text"] = o.Text + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdateGoodsFeedbackCommentDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "text", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varUpdateGoodsFeedbackCommentDTO := _UpdateGoodsFeedbackCommentDTO{} + + err = json.Unmarshal(data, &varUpdateGoodsFeedbackCommentDTO) + + if err != nil { + return err + } + + *o = UpdateGoodsFeedbackCommentDTO(varUpdateGoodsFeedbackCommentDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "parentId") + delete(additionalProperties, "text") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdateGoodsFeedbackCommentDTO struct { + value *UpdateGoodsFeedbackCommentDTO + isSet bool +} + +func (v NullableUpdateGoodsFeedbackCommentDTO) Get() *UpdateGoodsFeedbackCommentDTO { + return v.value +} + +func (v *NullableUpdateGoodsFeedbackCommentDTO) Set(val *UpdateGoodsFeedbackCommentDTO) { + v.value = val + v.isSet = true +} + +func (v NullableUpdateGoodsFeedbackCommentDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdateGoodsFeedbackCommentDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdateGoodsFeedbackCommentDTO(val *UpdateGoodsFeedbackCommentDTO) *NullableUpdateGoodsFeedbackCommentDTO { + return &NullableUpdateGoodsFeedbackCommentDTO{value: val, isSet: true} +} + +func (v NullableUpdateGoodsFeedbackCommentDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdateGoodsFeedbackCommentDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_update_goods_feedback_comment_request.go b/pkg/api/yandex/ymclient/model_update_goods_feedback_comment_request.go new file mode 100644 index 0000000..22b9061 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_update_goods_feedback_comment_request.go @@ -0,0 +1,196 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the UpdateGoodsFeedbackCommentRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateGoodsFeedbackCommentRequest{} + +// UpdateGoodsFeedbackCommentRequest Комментарий к отзыву. +type UpdateGoodsFeedbackCommentRequest struct { + // Идентификатор отзыва. + FeedbackId int64 `json:"feedbackId"` + Comment UpdateGoodsFeedbackCommentDTO `json:"comment"` + AdditionalProperties map[string]interface{} +} + +type _UpdateGoodsFeedbackCommentRequest UpdateGoodsFeedbackCommentRequest + +// NewUpdateGoodsFeedbackCommentRequest instantiates a new UpdateGoodsFeedbackCommentRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdateGoodsFeedbackCommentRequest(feedbackId int64, comment UpdateGoodsFeedbackCommentDTO) *UpdateGoodsFeedbackCommentRequest { + this := UpdateGoodsFeedbackCommentRequest{} + this.FeedbackId = feedbackId + this.Comment = comment + return &this +} + +// NewUpdateGoodsFeedbackCommentRequestWithDefaults instantiates a new UpdateGoodsFeedbackCommentRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdateGoodsFeedbackCommentRequestWithDefaults() *UpdateGoodsFeedbackCommentRequest { + this := UpdateGoodsFeedbackCommentRequest{} + return &this +} + +// GetFeedbackId returns the FeedbackId field value +func (o *UpdateGoodsFeedbackCommentRequest) GetFeedbackId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.FeedbackId +} + +// GetFeedbackIdOk returns a tuple with the FeedbackId field value +// and a boolean to check if the value has been set. +func (o *UpdateGoodsFeedbackCommentRequest) GetFeedbackIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.FeedbackId, true +} + +// SetFeedbackId sets field value +func (o *UpdateGoodsFeedbackCommentRequest) SetFeedbackId(v int64) { + o.FeedbackId = v +} + +// GetComment returns the Comment field value +func (o *UpdateGoodsFeedbackCommentRequest) GetComment() UpdateGoodsFeedbackCommentDTO { + if o == nil { + var ret UpdateGoodsFeedbackCommentDTO + return ret + } + + return o.Comment +} + +// GetCommentOk returns a tuple with the Comment field value +// and a boolean to check if the value has been set. +func (o *UpdateGoodsFeedbackCommentRequest) GetCommentOk() (*UpdateGoodsFeedbackCommentDTO, bool) { + if o == nil { + return nil, false + } + return &o.Comment, true +} + +// SetComment sets field value +func (o *UpdateGoodsFeedbackCommentRequest) SetComment(v UpdateGoodsFeedbackCommentDTO) { + o.Comment = v +} + +func (o UpdateGoodsFeedbackCommentRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdateGoodsFeedbackCommentRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["feedbackId"] = o.FeedbackId + toSerialize["comment"] = o.Comment + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdateGoodsFeedbackCommentRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "feedbackId", + "comment", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varUpdateGoodsFeedbackCommentRequest := _UpdateGoodsFeedbackCommentRequest{} + + err = json.Unmarshal(data, &varUpdateGoodsFeedbackCommentRequest) + + if err != nil { + return err + } + + *o = UpdateGoodsFeedbackCommentRequest(varUpdateGoodsFeedbackCommentRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "feedbackId") + delete(additionalProperties, "comment") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdateGoodsFeedbackCommentRequest struct { + value *UpdateGoodsFeedbackCommentRequest + isSet bool +} + +func (v NullableUpdateGoodsFeedbackCommentRequest) Get() *UpdateGoodsFeedbackCommentRequest { + return v.value +} + +func (v *NullableUpdateGoodsFeedbackCommentRequest) Set(val *UpdateGoodsFeedbackCommentRequest) { + v.value = val + v.isSet = true +} + +func (v NullableUpdateGoodsFeedbackCommentRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdateGoodsFeedbackCommentRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdateGoodsFeedbackCommentRequest(val *UpdateGoodsFeedbackCommentRequest) *NullableUpdateGoodsFeedbackCommentRequest { + return &NullableUpdateGoodsFeedbackCommentRequest{value: val, isSet: true} +} + +func (v NullableUpdateGoodsFeedbackCommentRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdateGoodsFeedbackCommentRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_update_goods_feedback_comment_response.go b/pkg/api/yandex/ymclient/model_update_goods_feedback_comment_response.go new file mode 100644 index 0000000..a2f9f6b --- /dev/null +++ b/pkg/api/yandex/ymclient/model_update_goods_feedback_comment_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the UpdateGoodsFeedbackCommentResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateGoodsFeedbackCommentResponse{} + +// UpdateGoodsFeedbackCommentResponse struct for UpdateGoodsFeedbackCommentResponse +type UpdateGoodsFeedbackCommentResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *GoodsFeedbackCommentDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _UpdateGoodsFeedbackCommentResponse UpdateGoodsFeedbackCommentResponse + +// NewUpdateGoodsFeedbackCommentResponse instantiates a new UpdateGoodsFeedbackCommentResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdateGoodsFeedbackCommentResponse() *UpdateGoodsFeedbackCommentResponse { + this := UpdateGoodsFeedbackCommentResponse{} + return &this +} + +// NewUpdateGoodsFeedbackCommentResponseWithDefaults instantiates a new UpdateGoodsFeedbackCommentResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdateGoodsFeedbackCommentResponseWithDefaults() *UpdateGoodsFeedbackCommentResponse { + this := UpdateGoodsFeedbackCommentResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *UpdateGoodsFeedbackCommentResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateGoodsFeedbackCommentResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *UpdateGoodsFeedbackCommentResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *UpdateGoodsFeedbackCommentResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *UpdateGoodsFeedbackCommentResponse) GetResult() GoodsFeedbackCommentDTO { + if o == nil || IsNil(o.Result) { + var ret GoodsFeedbackCommentDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateGoodsFeedbackCommentResponse) GetResultOk() (*GoodsFeedbackCommentDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *UpdateGoodsFeedbackCommentResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given GoodsFeedbackCommentDTO and assigns it to the Result field. +func (o *UpdateGoodsFeedbackCommentResponse) SetResult(v GoodsFeedbackCommentDTO) { + o.Result = &v +} + +func (o UpdateGoodsFeedbackCommentResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdateGoodsFeedbackCommentResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdateGoodsFeedbackCommentResponse) UnmarshalJSON(data []byte) (err error) { + varUpdateGoodsFeedbackCommentResponse := _UpdateGoodsFeedbackCommentResponse{} + + err = json.Unmarshal(data, &varUpdateGoodsFeedbackCommentResponse) + + if err != nil { + return err + } + + *o = UpdateGoodsFeedbackCommentResponse(varUpdateGoodsFeedbackCommentResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdateGoodsFeedbackCommentResponse struct { + value *UpdateGoodsFeedbackCommentResponse + isSet bool +} + +func (v NullableUpdateGoodsFeedbackCommentResponse) Get() *UpdateGoodsFeedbackCommentResponse { + return v.value +} + +func (v *NullableUpdateGoodsFeedbackCommentResponse) Set(val *UpdateGoodsFeedbackCommentResponse) { + v.value = val + v.isSet = true +} + +func (v NullableUpdateGoodsFeedbackCommentResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdateGoodsFeedbackCommentResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdateGoodsFeedbackCommentResponse(val *UpdateGoodsFeedbackCommentResponse) *NullableUpdateGoodsFeedbackCommentResponse { + return &NullableUpdateGoodsFeedbackCommentResponse{value: val, isSet: true} +} + +func (v NullableUpdateGoodsFeedbackCommentResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdateGoodsFeedbackCommentResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_update_mapping_dto.go b/pkg/api/yandex/ymclient/model_update_mapping_dto.go new file mode 100644 index 0000000..6c23cf2 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_update_mapping_dto.go @@ -0,0 +1,154 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the UpdateMappingDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateMappingDTO{} + +// UpdateMappingDTO Карточка на Маркете, которая, с вашей точки зрения, подходит товару. Чтобы определить идентификатор подходящей карточки, воспользуйтесь поиском в кабинете (**Товары** → **Каталог** → **Загрузить товары**). По результатам проверки Маркет может привязать товар к более подходящей карточке. +type UpdateMappingDTO struct { + // Идентификатор карточки товара на Маркете. + MarketSku *int64 `json:"marketSku,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _UpdateMappingDTO UpdateMappingDTO + +// NewUpdateMappingDTO instantiates a new UpdateMappingDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdateMappingDTO() *UpdateMappingDTO { + this := UpdateMappingDTO{} + return &this +} + +// NewUpdateMappingDTOWithDefaults instantiates a new UpdateMappingDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdateMappingDTOWithDefaults() *UpdateMappingDTO { + this := UpdateMappingDTO{} + return &this +} + +// GetMarketSku returns the MarketSku field value if set, zero value otherwise. +func (o *UpdateMappingDTO) GetMarketSku() int64 { + if o == nil || IsNil(o.MarketSku) { + var ret int64 + return ret + } + return *o.MarketSku +} + +// GetMarketSkuOk returns a tuple with the MarketSku field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateMappingDTO) GetMarketSkuOk() (*int64, bool) { + if o == nil || IsNil(o.MarketSku) { + return nil, false + } + return o.MarketSku, true +} + +// HasMarketSku returns a boolean if a field has been set. +func (o *UpdateMappingDTO) HasMarketSku() bool { + if o != nil && !IsNil(o.MarketSku) { + return true + } + + return false +} + +// SetMarketSku gets a reference to the given int64 and assigns it to the MarketSku field. +func (o *UpdateMappingDTO) SetMarketSku(v int64) { + o.MarketSku = &v +} + +func (o UpdateMappingDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdateMappingDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.MarketSku) { + toSerialize["marketSku"] = o.MarketSku + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdateMappingDTO) UnmarshalJSON(data []byte) (err error) { + varUpdateMappingDTO := _UpdateMappingDTO{} + + err = json.Unmarshal(data, &varUpdateMappingDTO) + + if err != nil { + return err + } + + *o = UpdateMappingDTO(varUpdateMappingDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "marketSku") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdateMappingDTO struct { + value *UpdateMappingDTO + isSet bool +} + +func (v NullableUpdateMappingDTO) Get() *UpdateMappingDTO { + return v.value +} + +func (v *NullableUpdateMappingDTO) Set(val *UpdateMappingDTO) { + v.value = val + v.isSet = true +} + +func (v NullableUpdateMappingDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdateMappingDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdateMappingDTO(val *UpdateMappingDTO) *NullableUpdateMappingDTO { + return &NullableUpdateMappingDTO{value: val, isSet: true} +} + +func (v NullableUpdateMappingDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdateMappingDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_update_mappings_offer_dto.go b/pkg/api/yandex/ymclient/model_update_mappings_offer_dto.go new file mode 100644 index 0000000..62861ec --- /dev/null +++ b/pkg/api/yandex/ymclient/model_update_mappings_offer_dto.go @@ -0,0 +1,1272 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the UpdateMappingsOfferDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateMappingsOfferDTO{} + +// UpdateMappingsOfferDTO Информация о товарах в каталоге. +type UpdateMappingsOfferDTO struct { + // Составляйте название по схеме: тип + бренд или производитель + модель + особенности, если есть (например, цвет, размер или вес) и количество в упаковке. Не включайте в название условия продажи (например, «скидка», «бесплатная доставка» и т. д.), эмоциональные характеристики («хит», «супер» и т. д.). Не пишите слова большими буквами — кроме устоявшихся названий брендов и моделей. Оптимальная длина — 50–60 символов. [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/title.html) + Name *string `json:"name,omitempty"` + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + ShopSku *string `json:"shopSku,omitempty" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + // {% note warning \"Вместо него используйте `marketCategoryId`.\" %}   {% endnote %} Категория товара в вашем магазине. + // Deprecated + Category *string `json:"category,omitempty"` + // Название бренда или производителя. Должно быть записано так, как его пишет сам бренд. + Vendor *string `json:"vendor,omitempty"` + // Артикул товара от производителя. + VendorCode *string `json:"vendorCode,omitempty"` + // Подробное описание товара: например, его преимущества и особенности. Не давайте в описании инструкций по установке и сборке. Не используйте слова «скидка», «распродажа», «дешевый», «подарок» (кроме подарочных категорий), «бесплатно», «акция», «специальная цена», «новинка», «new», «аналог», «заказ», «хит». Не указывайте никакой контактной информации и не давайте ссылок. Для форматирования текста можно использовать теги HTML: * \\, \\

                                                                                                                  , \\

                                                                                                                  и так далее — для заголовков; * \\
                                                                                                                  и \\

                                                                                                                  — для переноса строки; * \\

                                                                                                                    — для нумерованного списка; * \\
                                                                                                                      — для маркированного списка; * \\
                                                                                                                    • — для создания элементов списка (должен находиться внутри \\
                                                                                                                        или \\
                                                                                                                          ); * \\
                                                                                                                          — поддерживается, но не влияет на отображение текста. Оптимальная длина — 400–600 символов. [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/description.html) + Description *string `json:"description,omitempty"` + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + Id *string `json:"id,omitempty" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + // Идентификатор фида. + FeedId *int64 `json:"feedId,omitempty"` + // Указывайте в виде последовательности цифр. Подойдут коды :no-translate[EAN-13, EAN-8, UPC-A, UPC-E] или :no-translate[Code 128]. Для книг указывайте :no-translate[ISBN]. Для товаров [определенных категорий и торговых марок](https://yastatic.net/s3/doc-binary/src/support/market/ru/yandex-market-list-for-gtin.xlsx) штрихкод должен быть действительным кодом :no-translate[GTIN]. Обратите внимание: внутренние штрихкоды, начинающиеся на 2 или 02, и коды формата :no-translate[Code 128] не являются :no-translate[GTIN]. [Что такое :no-translate[GTIN]](:no-translate[*gtin]) + Barcodes []string `json:"barcodes,omitempty"` + // URL фотографии товара или страницы с описанием на вашем сайте. Переданные данные не будут отображаться на витрине, но они помогут специалистам Маркета найти карточку для вашего товара. Должен содержать один вложенный параметр `url`. + Urls []string `json:"urls,omitempty"` + // Ссылки (:no-translate[URL]) изображений товара в хорошем качестве. Можно указать до 30 ссылок. При этом изображение по первой ссылке будет основным. Оно используется в качестве изображения товара в поиске Маркета и на карточке товара. Другие изображения товара доступны в режиме просмотра увеличенных изображений. + Pictures []string `json:"pictures,omitempty"` + // Изготовитель товара: компания, которая произвела товар, ее адрес и регистрационный номер (если есть). Необязательный параметр. + Manufacturer *string `json:"manufacturer,omitempty"` + // Список стран, в которых произведен товар. Обязательный параметр. Должен содержать хотя бы одну, но не больше 5 стран. + ManufacturerCountries []string `json:"manufacturerCountries,omitempty"` + // Минимальное количество единиц товара, которое вы поставляете на склад. Например, если вы поставляете детское питание партиями минимум по 10 коробок, а в каждой коробке по 6 баночек, укажите значение 60. + MinShipment *int32 `json:"minShipment,omitempty"` + // Количество единиц товара в одной упаковке, которую вы поставляете на склад. Например, если вы поставляете детское питание коробками по 6 баночек, укажите значение 6. + TransportUnitSize *int32 `json:"transportUnitSize,omitempty"` + // Добавочная партия: по сколько единиц товара можно добавлять к минимальному количеству `minShipment`. Например, если вы поставляете детское питание партиями минимум по 10 коробок и хотите добавлять к минимальной партии по 2 коробки, а в каждой коробке по 6 баночек, укажите значение 12. + // Deprecated + QuantumOfSupply *int32 `json:"quantumOfSupply,omitempty"` + // Срок, за который продавец поставляет товары на склад, в днях. + DeliveryDurationDays *int32 `json:"deliveryDurationDays,omitempty"` + // Сколько мест (если больше одного) занимает товар. Параметр указывается, только если товар занимает больше одного места (например, кондиционер занимает два места: внешний и внутренний блоки в двух коробках). Если товар занимает одно место, не указывайте этот параметр. + BoxCount *int32 `json:"boxCount,omitempty"` + // Список кодов товара в единой Товарной номенклатуре внешнеэкономической деятельности (ТН ВЭД). Обязательный параметр, если товар подлежит особому учету (например, в системе «Меркурий» как продукция животного происхождения или в системе «Честный ЗНАК»). Может содержать только один вложенный код ТН ВЭД. + CustomsCommodityCodes []string `json:"customsCommodityCodes,omitempty"` + WeightDimensions *OfferWeightDimensionsDTO `json:"weightDimensions,omitempty"` + // Дни недели, в которые продавец поставляет товары на склад. + SupplyScheduleDays []DayOfWeekType `json:"supplyScheduleDays,omitempty"` + // {% note warning \"Вместо него используйте `shelfLife`. Совместное использование обоих параметров приведет к ошибке.\" %}   {% endnote %} Срок годности: через сколько дней товар станет непригоден для использования. + // Deprecated + ShelfLifeDays *int32 `json:"shelfLifeDays,omitempty"` + // {% note warning \"Вместо него используйте `lifeTime`. Совместное использование обоих параметров приведет к ошибке.\" %}   {% endnote %} Срок службы: сколько дней товар будет исправно выполнять свою функцию, а изготовитель — нести ответственность за его существенные недостатки. + // Deprecated + LifeTimeDays *int32 `json:"lifeTimeDays,omitempty"` + // Гарантийный срок товара: сколько дней возможно обслуживание и ремонт товара или возврат денег, а изготовитель или продавец будет нести ответственность за недостатки товара. + GuaranteePeriodDays *int32 `json:"guaranteePeriodDays,omitempty"` + ProcessingState *OfferProcessingStateDTO `json:"processingState,omitempty"` + Availability *OfferAvailabilityStatusType `json:"availability,omitempty"` + ShelfLife *TimePeriodDTO `json:"shelfLife,omitempty"` + LifeTime *TimePeriodDTO `json:"lifeTime,omitempty"` + GuaranteePeriod *TimePeriodDTO `json:"guaranteePeriod,omitempty"` + // Номер документа на товар. Перед указанием номера документ нужно загрузить в кабинете продавца на Маркете. [Инструкция](https://yandex.ru/support/marketplace/assortment/restrictions/certificates.html) + Certificate *string `json:"certificate,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _UpdateMappingsOfferDTO UpdateMappingsOfferDTO + +// NewUpdateMappingsOfferDTO instantiates a new UpdateMappingsOfferDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdateMappingsOfferDTO() *UpdateMappingsOfferDTO { + this := UpdateMappingsOfferDTO{} + return &this +} + +// NewUpdateMappingsOfferDTOWithDefaults instantiates a new UpdateMappingsOfferDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdateMappingsOfferDTOWithDefaults() *UpdateMappingsOfferDTO { + this := UpdateMappingsOfferDTO{} + return &this +} + +// GetName returns the Name field value if set, zero value otherwise. +func (o *UpdateMappingsOfferDTO) GetName() string { + if o == nil || IsNil(o.Name) { + var ret string + return ret + } + return *o.Name +} + +// GetNameOk returns a tuple with the Name field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateMappingsOfferDTO) GetNameOk() (*string, bool) { + if o == nil || IsNil(o.Name) { + return nil, false + } + return o.Name, true +} + +// HasName returns a boolean if a field has been set. +func (o *UpdateMappingsOfferDTO) HasName() bool { + if o != nil && !IsNil(o.Name) { + return true + } + + return false +} + +// SetName gets a reference to the given string and assigns it to the Name field. +func (o *UpdateMappingsOfferDTO) SetName(v string) { + o.Name = &v +} + +// GetShopSku returns the ShopSku field value if set, zero value otherwise. +func (o *UpdateMappingsOfferDTO) GetShopSku() string { + if o == nil || IsNil(o.ShopSku) { + var ret string + return ret + } + return *o.ShopSku +} + +// GetShopSkuOk returns a tuple with the ShopSku field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateMappingsOfferDTO) GetShopSkuOk() (*string, bool) { + if o == nil || IsNil(o.ShopSku) { + return nil, false + } + return o.ShopSku, true +} + +// HasShopSku returns a boolean if a field has been set. +func (o *UpdateMappingsOfferDTO) HasShopSku() bool { + if o != nil && !IsNil(o.ShopSku) { + return true + } + + return false +} + +// SetShopSku gets a reference to the given string and assigns it to the ShopSku field. +func (o *UpdateMappingsOfferDTO) SetShopSku(v string) { + o.ShopSku = &v +} + +// GetCategory returns the Category field value if set, zero value otherwise. +// Deprecated +func (o *UpdateMappingsOfferDTO) GetCategory() string { + if o == nil || IsNil(o.Category) { + var ret string + return ret + } + return *o.Category +} + +// GetCategoryOk returns a tuple with the Category field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *UpdateMappingsOfferDTO) GetCategoryOk() (*string, bool) { + if o == nil || IsNil(o.Category) { + return nil, false + } + return o.Category, true +} + +// HasCategory returns a boolean if a field has been set. +func (o *UpdateMappingsOfferDTO) HasCategory() bool { + if o != nil && !IsNil(o.Category) { + return true + } + + return false +} + +// SetCategory gets a reference to the given string and assigns it to the Category field. +// Deprecated +func (o *UpdateMappingsOfferDTO) SetCategory(v string) { + o.Category = &v +} + +// GetVendor returns the Vendor field value if set, zero value otherwise. +func (o *UpdateMappingsOfferDTO) GetVendor() string { + if o == nil || IsNil(o.Vendor) { + var ret string + return ret + } + return *o.Vendor +} + +// GetVendorOk returns a tuple with the Vendor field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateMappingsOfferDTO) GetVendorOk() (*string, bool) { + if o == nil || IsNil(o.Vendor) { + return nil, false + } + return o.Vendor, true +} + +// HasVendor returns a boolean if a field has been set. +func (o *UpdateMappingsOfferDTO) HasVendor() bool { + if o != nil && !IsNil(o.Vendor) { + return true + } + + return false +} + +// SetVendor gets a reference to the given string and assigns it to the Vendor field. +func (o *UpdateMappingsOfferDTO) SetVendor(v string) { + o.Vendor = &v +} + +// GetVendorCode returns the VendorCode field value if set, zero value otherwise. +func (o *UpdateMappingsOfferDTO) GetVendorCode() string { + if o == nil || IsNil(o.VendorCode) { + var ret string + return ret + } + return *o.VendorCode +} + +// GetVendorCodeOk returns a tuple with the VendorCode field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateMappingsOfferDTO) GetVendorCodeOk() (*string, bool) { + if o == nil || IsNil(o.VendorCode) { + return nil, false + } + return o.VendorCode, true +} + +// HasVendorCode returns a boolean if a field has been set. +func (o *UpdateMappingsOfferDTO) HasVendorCode() bool { + if o != nil && !IsNil(o.VendorCode) { + return true + } + + return false +} + +// SetVendorCode gets a reference to the given string and assigns it to the VendorCode field. +func (o *UpdateMappingsOfferDTO) SetVendorCode(v string) { + o.VendorCode = &v +} + +// GetDescription returns the Description field value if set, zero value otherwise. +func (o *UpdateMappingsOfferDTO) GetDescription() string { + if o == nil || IsNil(o.Description) { + var ret string + return ret + } + return *o.Description +} + +// GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateMappingsOfferDTO) GetDescriptionOk() (*string, bool) { + if o == nil || IsNil(o.Description) { + return nil, false + } + return o.Description, true +} + +// HasDescription returns a boolean if a field has been set. +func (o *UpdateMappingsOfferDTO) HasDescription() bool { + if o != nil && !IsNil(o.Description) { + return true + } + + return false +} + +// SetDescription gets a reference to the given string and assigns it to the Description field. +func (o *UpdateMappingsOfferDTO) SetDescription(v string) { + o.Description = &v +} + +// GetId returns the Id field value if set, zero value otherwise. +func (o *UpdateMappingsOfferDTO) GetId() string { + if o == nil || IsNil(o.Id) { + var ret string + return ret + } + return *o.Id +} + +// GetIdOk returns a tuple with the Id field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateMappingsOfferDTO) GetIdOk() (*string, bool) { + if o == nil || IsNil(o.Id) { + return nil, false + } + return o.Id, true +} + +// HasId returns a boolean if a field has been set. +func (o *UpdateMappingsOfferDTO) HasId() bool { + if o != nil && !IsNil(o.Id) { + return true + } + + return false +} + +// SetId gets a reference to the given string and assigns it to the Id field. +func (o *UpdateMappingsOfferDTO) SetId(v string) { + o.Id = &v +} + +// GetFeedId returns the FeedId field value if set, zero value otherwise. +func (o *UpdateMappingsOfferDTO) GetFeedId() int64 { + if o == nil || IsNil(o.FeedId) { + var ret int64 + return ret + } + return *o.FeedId +} + +// GetFeedIdOk returns a tuple with the FeedId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateMappingsOfferDTO) GetFeedIdOk() (*int64, bool) { + if o == nil || IsNil(o.FeedId) { + return nil, false + } + return o.FeedId, true +} + +// HasFeedId returns a boolean if a field has been set. +func (o *UpdateMappingsOfferDTO) HasFeedId() bool { + if o != nil && !IsNil(o.FeedId) { + return true + } + + return false +} + +// SetFeedId gets a reference to the given int64 and assigns it to the FeedId field. +func (o *UpdateMappingsOfferDTO) SetFeedId(v int64) { + o.FeedId = &v +} + +// GetBarcodes returns the Barcodes field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *UpdateMappingsOfferDTO) GetBarcodes() []string { + if o == nil { + var ret []string + return ret + } + return o.Barcodes +} + +// GetBarcodesOk returns a tuple with the Barcodes field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *UpdateMappingsOfferDTO) GetBarcodesOk() ([]string, bool) { + if o == nil || IsNil(o.Barcodes) { + return nil, false + } + return o.Barcodes, true +} + +// HasBarcodes returns a boolean if a field has been set. +func (o *UpdateMappingsOfferDTO) HasBarcodes() bool { + if o != nil && !IsNil(o.Barcodes) { + return true + } + + return false +} + +// SetBarcodes gets a reference to the given []string and assigns it to the Barcodes field. +func (o *UpdateMappingsOfferDTO) SetBarcodes(v []string) { + o.Barcodes = v +} + +// GetUrls returns the Urls field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *UpdateMappingsOfferDTO) GetUrls() []string { + if o == nil { + var ret []string + return ret + } + return o.Urls +} + +// GetUrlsOk returns a tuple with the Urls field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *UpdateMappingsOfferDTO) GetUrlsOk() ([]string, bool) { + if o == nil || IsNil(o.Urls) { + return nil, false + } + return o.Urls, true +} + +// HasUrls returns a boolean if a field has been set. +func (o *UpdateMappingsOfferDTO) HasUrls() bool { + if o != nil && !IsNil(o.Urls) { + return true + } + + return false +} + +// SetUrls gets a reference to the given []string and assigns it to the Urls field. +func (o *UpdateMappingsOfferDTO) SetUrls(v []string) { + o.Urls = v +} + +// GetPictures returns the Pictures field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *UpdateMappingsOfferDTO) GetPictures() []string { + if o == nil { + var ret []string + return ret + } + return o.Pictures +} + +// GetPicturesOk returns a tuple with the Pictures field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *UpdateMappingsOfferDTO) GetPicturesOk() ([]string, bool) { + if o == nil || IsNil(o.Pictures) { + return nil, false + } + return o.Pictures, true +} + +// HasPictures returns a boolean if a field has been set. +func (o *UpdateMappingsOfferDTO) HasPictures() bool { + if o != nil && !IsNil(o.Pictures) { + return true + } + + return false +} + +// SetPictures gets a reference to the given []string and assigns it to the Pictures field. +func (o *UpdateMappingsOfferDTO) SetPictures(v []string) { + o.Pictures = v +} + +// GetManufacturer returns the Manufacturer field value if set, zero value otherwise. +func (o *UpdateMappingsOfferDTO) GetManufacturer() string { + if o == nil || IsNil(o.Manufacturer) { + var ret string + return ret + } + return *o.Manufacturer +} + +// GetManufacturerOk returns a tuple with the Manufacturer field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateMappingsOfferDTO) GetManufacturerOk() (*string, bool) { + if o == nil || IsNil(o.Manufacturer) { + return nil, false + } + return o.Manufacturer, true +} + +// HasManufacturer returns a boolean if a field has been set. +func (o *UpdateMappingsOfferDTO) HasManufacturer() bool { + if o != nil && !IsNil(o.Manufacturer) { + return true + } + + return false +} + +// SetManufacturer gets a reference to the given string and assigns it to the Manufacturer field. +func (o *UpdateMappingsOfferDTO) SetManufacturer(v string) { + o.Manufacturer = &v +} + +// GetManufacturerCountries returns the ManufacturerCountries field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *UpdateMappingsOfferDTO) GetManufacturerCountries() []string { + if o == nil { + var ret []string + return ret + } + return o.ManufacturerCountries +} + +// GetManufacturerCountriesOk returns a tuple with the ManufacturerCountries field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *UpdateMappingsOfferDTO) GetManufacturerCountriesOk() ([]string, bool) { + if o == nil || IsNil(o.ManufacturerCountries) { + return nil, false + } + return o.ManufacturerCountries, true +} + +// HasManufacturerCountries returns a boolean if a field has been set. +func (o *UpdateMappingsOfferDTO) HasManufacturerCountries() bool { + if o != nil && !IsNil(o.ManufacturerCountries) { + return true + } + + return false +} + +// SetManufacturerCountries gets a reference to the given []string and assigns it to the ManufacturerCountries field. +func (o *UpdateMappingsOfferDTO) SetManufacturerCountries(v []string) { + o.ManufacturerCountries = v +} + +// GetMinShipment returns the MinShipment field value if set, zero value otherwise. +func (o *UpdateMappingsOfferDTO) GetMinShipment() int32 { + if o == nil || IsNil(o.MinShipment) { + var ret int32 + return ret + } + return *o.MinShipment +} + +// GetMinShipmentOk returns a tuple with the MinShipment field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateMappingsOfferDTO) GetMinShipmentOk() (*int32, bool) { + if o == nil || IsNil(o.MinShipment) { + return nil, false + } + return o.MinShipment, true +} + +// HasMinShipment returns a boolean if a field has been set. +func (o *UpdateMappingsOfferDTO) HasMinShipment() bool { + if o != nil && !IsNil(o.MinShipment) { + return true + } + + return false +} + +// SetMinShipment gets a reference to the given int32 and assigns it to the MinShipment field. +func (o *UpdateMappingsOfferDTO) SetMinShipment(v int32) { + o.MinShipment = &v +} + +// GetTransportUnitSize returns the TransportUnitSize field value if set, zero value otherwise. +func (o *UpdateMappingsOfferDTO) GetTransportUnitSize() int32 { + if o == nil || IsNil(o.TransportUnitSize) { + var ret int32 + return ret + } + return *o.TransportUnitSize +} + +// GetTransportUnitSizeOk returns a tuple with the TransportUnitSize field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateMappingsOfferDTO) GetTransportUnitSizeOk() (*int32, bool) { + if o == nil || IsNil(o.TransportUnitSize) { + return nil, false + } + return o.TransportUnitSize, true +} + +// HasTransportUnitSize returns a boolean if a field has been set. +func (o *UpdateMappingsOfferDTO) HasTransportUnitSize() bool { + if o != nil && !IsNil(o.TransportUnitSize) { + return true + } + + return false +} + +// SetTransportUnitSize gets a reference to the given int32 and assigns it to the TransportUnitSize field. +func (o *UpdateMappingsOfferDTO) SetTransportUnitSize(v int32) { + o.TransportUnitSize = &v +} + +// GetQuantumOfSupply returns the QuantumOfSupply field value if set, zero value otherwise. +// Deprecated +func (o *UpdateMappingsOfferDTO) GetQuantumOfSupply() int32 { + if o == nil || IsNil(o.QuantumOfSupply) { + var ret int32 + return ret + } + return *o.QuantumOfSupply +} + +// GetQuantumOfSupplyOk returns a tuple with the QuantumOfSupply field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *UpdateMappingsOfferDTO) GetQuantumOfSupplyOk() (*int32, bool) { + if o == nil || IsNil(o.QuantumOfSupply) { + return nil, false + } + return o.QuantumOfSupply, true +} + +// HasQuantumOfSupply returns a boolean if a field has been set. +func (o *UpdateMappingsOfferDTO) HasQuantumOfSupply() bool { + if o != nil && !IsNil(o.QuantumOfSupply) { + return true + } + + return false +} + +// SetQuantumOfSupply gets a reference to the given int32 and assigns it to the QuantumOfSupply field. +// Deprecated +func (o *UpdateMappingsOfferDTO) SetQuantumOfSupply(v int32) { + o.QuantumOfSupply = &v +} + +// GetDeliveryDurationDays returns the DeliveryDurationDays field value if set, zero value otherwise. +func (o *UpdateMappingsOfferDTO) GetDeliveryDurationDays() int32 { + if o == nil || IsNil(o.DeliveryDurationDays) { + var ret int32 + return ret + } + return *o.DeliveryDurationDays +} + +// GetDeliveryDurationDaysOk returns a tuple with the DeliveryDurationDays field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateMappingsOfferDTO) GetDeliveryDurationDaysOk() (*int32, bool) { + if o == nil || IsNil(o.DeliveryDurationDays) { + return nil, false + } + return o.DeliveryDurationDays, true +} + +// HasDeliveryDurationDays returns a boolean if a field has been set. +func (o *UpdateMappingsOfferDTO) HasDeliveryDurationDays() bool { + if o != nil && !IsNil(o.DeliveryDurationDays) { + return true + } + + return false +} + +// SetDeliveryDurationDays gets a reference to the given int32 and assigns it to the DeliveryDurationDays field. +func (o *UpdateMappingsOfferDTO) SetDeliveryDurationDays(v int32) { + o.DeliveryDurationDays = &v +} + +// GetBoxCount returns the BoxCount field value if set, zero value otherwise. +func (o *UpdateMappingsOfferDTO) GetBoxCount() int32 { + if o == nil || IsNil(o.BoxCount) { + var ret int32 + return ret + } + return *o.BoxCount +} + +// GetBoxCountOk returns a tuple with the BoxCount field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateMappingsOfferDTO) GetBoxCountOk() (*int32, bool) { + if o == nil || IsNil(o.BoxCount) { + return nil, false + } + return o.BoxCount, true +} + +// HasBoxCount returns a boolean if a field has been set. +func (o *UpdateMappingsOfferDTO) HasBoxCount() bool { + if o != nil && !IsNil(o.BoxCount) { + return true + } + + return false +} + +// SetBoxCount gets a reference to the given int32 and assigns it to the BoxCount field. +func (o *UpdateMappingsOfferDTO) SetBoxCount(v int32) { + o.BoxCount = &v +} + +// GetCustomsCommodityCodes returns the CustomsCommodityCodes field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *UpdateMappingsOfferDTO) GetCustomsCommodityCodes() []string { + if o == nil { + var ret []string + return ret + } + return o.CustomsCommodityCodes +} + +// GetCustomsCommodityCodesOk returns a tuple with the CustomsCommodityCodes field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *UpdateMappingsOfferDTO) GetCustomsCommodityCodesOk() ([]string, bool) { + if o == nil || IsNil(o.CustomsCommodityCodes) { + return nil, false + } + return o.CustomsCommodityCodes, true +} + +// HasCustomsCommodityCodes returns a boolean if a field has been set. +func (o *UpdateMappingsOfferDTO) HasCustomsCommodityCodes() bool { + if o != nil && !IsNil(o.CustomsCommodityCodes) { + return true + } + + return false +} + +// SetCustomsCommodityCodes gets a reference to the given []string and assigns it to the CustomsCommodityCodes field. +func (o *UpdateMappingsOfferDTO) SetCustomsCommodityCodes(v []string) { + o.CustomsCommodityCodes = v +} + +// GetWeightDimensions returns the WeightDimensions field value if set, zero value otherwise. +func (o *UpdateMappingsOfferDTO) GetWeightDimensions() OfferWeightDimensionsDTO { + if o == nil || IsNil(o.WeightDimensions) { + var ret OfferWeightDimensionsDTO + return ret + } + return *o.WeightDimensions +} + +// GetWeightDimensionsOk returns a tuple with the WeightDimensions field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateMappingsOfferDTO) GetWeightDimensionsOk() (*OfferWeightDimensionsDTO, bool) { + if o == nil || IsNil(o.WeightDimensions) { + return nil, false + } + return o.WeightDimensions, true +} + +// HasWeightDimensions returns a boolean if a field has been set. +func (o *UpdateMappingsOfferDTO) HasWeightDimensions() bool { + if o != nil && !IsNil(o.WeightDimensions) { + return true + } + + return false +} + +// SetWeightDimensions gets a reference to the given OfferWeightDimensionsDTO and assigns it to the WeightDimensions field. +func (o *UpdateMappingsOfferDTO) SetWeightDimensions(v OfferWeightDimensionsDTO) { + o.WeightDimensions = &v +} + +// GetSupplyScheduleDays returns the SupplyScheduleDays field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *UpdateMappingsOfferDTO) GetSupplyScheduleDays() []DayOfWeekType { + if o == nil { + var ret []DayOfWeekType + return ret + } + return o.SupplyScheduleDays +} + +// GetSupplyScheduleDaysOk returns a tuple with the SupplyScheduleDays field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *UpdateMappingsOfferDTO) GetSupplyScheduleDaysOk() ([]DayOfWeekType, bool) { + if o == nil || IsNil(o.SupplyScheduleDays) { + return nil, false + } + return o.SupplyScheduleDays, true +} + +// HasSupplyScheduleDays returns a boolean if a field has been set. +func (o *UpdateMappingsOfferDTO) HasSupplyScheduleDays() bool { + if o != nil && !IsNil(o.SupplyScheduleDays) { + return true + } + + return false +} + +// SetSupplyScheduleDays gets a reference to the given []DayOfWeekType and assigns it to the SupplyScheduleDays field. +func (o *UpdateMappingsOfferDTO) SetSupplyScheduleDays(v []DayOfWeekType) { + o.SupplyScheduleDays = v +} + +// GetShelfLifeDays returns the ShelfLifeDays field value if set, zero value otherwise. +// Deprecated +func (o *UpdateMappingsOfferDTO) GetShelfLifeDays() int32 { + if o == nil || IsNil(o.ShelfLifeDays) { + var ret int32 + return ret + } + return *o.ShelfLifeDays +} + +// GetShelfLifeDaysOk returns a tuple with the ShelfLifeDays field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *UpdateMappingsOfferDTO) GetShelfLifeDaysOk() (*int32, bool) { + if o == nil || IsNil(o.ShelfLifeDays) { + return nil, false + } + return o.ShelfLifeDays, true +} + +// HasShelfLifeDays returns a boolean if a field has been set. +func (o *UpdateMappingsOfferDTO) HasShelfLifeDays() bool { + if o != nil && !IsNil(o.ShelfLifeDays) { + return true + } + + return false +} + +// SetShelfLifeDays gets a reference to the given int32 and assigns it to the ShelfLifeDays field. +// Deprecated +func (o *UpdateMappingsOfferDTO) SetShelfLifeDays(v int32) { + o.ShelfLifeDays = &v +} + +// GetLifeTimeDays returns the LifeTimeDays field value if set, zero value otherwise. +// Deprecated +func (o *UpdateMappingsOfferDTO) GetLifeTimeDays() int32 { + if o == nil || IsNil(o.LifeTimeDays) { + var ret int32 + return ret + } + return *o.LifeTimeDays +} + +// GetLifeTimeDaysOk returns a tuple with the LifeTimeDays field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *UpdateMappingsOfferDTO) GetLifeTimeDaysOk() (*int32, bool) { + if o == nil || IsNil(o.LifeTimeDays) { + return nil, false + } + return o.LifeTimeDays, true +} + +// HasLifeTimeDays returns a boolean if a field has been set. +func (o *UpdateMappingsOfferDTO) HasLifeTimeDays() bool { + if o != nil && !IsNil(o.LifeTimeDays) { + return true + } + + return false +} + +// SetLifeTimeDays gets a reference to the given int32 and assigns it to the LifeTimeDays field. +// Deprecated +func (o *UpdateMappingsOfferDTO) SetLifeTimeDays(v int32) { + o.LifeTimeDays = &v +} + +// GetGuaranteePeriodDays returns the GuaranteePeriodDays field value if set, zero value otherwise. +func (o *UpdateMappingsOfferDTO) GetGuaranteePeriodDays() int32 { + if o == nil || IsNil(o.GuaranteePeriodDays) { + var ret int32 + return ret + } + return *o.GuaranteePeriodDays +} + +// GetGuaranteePeriodDaysOk returns a tuple with the GuaranteePeriodDays field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateMappingsOfferDTO) GetGuaranteePeriodDaysOk() (*int32, bool) { + if o == nil || IsNil(o.GuaranteePeriodDays) { + return nil, false + } + return o.GuaranteePeriodDays, true +} + +// HasGuaranteePeriodDays returns a boolean if a field has been set. +func (o *UpdateMappingsOfferDTO) HasGuaranteePeriodDays() bool { + if o != nil && !IsNil(o.GuaranteePeriodDays) { + return true + } + + return false +} + +// SetGuaranteePeriodDays gets a reference to the given int32 and assigns it to the GuaranteePeriodDays field. +func (o *UpdateMappingsOfferDTO) SetGuaranteePeriodDays(v int32) { + o.GuaranteePeriodDays = &v +} + +// GetProcessingState returns the ProcessingState field value if set, zero value otherwise. +func (o *UpdateMappingsOfferDTO) GetProcessingState() OfferProcessingStateDTO { + if o == nil || IsNil(o.ProcessingState) { + var ret OfferProcessingStateDTO + return ret + } + return *o.ProcessingState +} + +// GetProcessingStateOk returns a tuple with the ProcessingState field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateMappingsOfferDTO) GetProcessingStateOk() (*OfferProcessingStateDTO, bool) { + if o == nil || IsNil(o.ProcessingState) { + return nil, false + } + return o.ProcessingState, true +} + +// HasProcessingState returns a boolean if a field has been set. +func (o *UpdateMappingsOfferDTO) HasProcessingState() bool { + if o != nil && !IsNil(o.ProcessingState) { + return true + } + + return false +} + +// SetProcessingState gets a reference to the given OfferProcessingStateDTO and assigns it to the ProcessingState field. +func (o *UpdateMappingsOfferDTO) SetProcessingState(v OfferProcessingStateDTO) { + o.ProcessingState = &v +} + +// GetAvailability returns the Availability field value if set, zero value otherwise. +func (o *UpdateMappingsOfferDTO) GetAvailability() OfferAvailabilityStatusType { + if o == nil || IsNil(o.Availability) { + var ret OfferAvailabilityStatusType + return ret + } + return *o.Availability +} + +// GetAvailabilityOk returns a tuple with the Availability field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateMappingsOfferDTO) GetAvailabilityOk() (*OfferAvailabilityStatusType, bool) { + if o == nil || IsNil(o.Availability) { + return nil, false + } + return o.Availability, true +} + +// HasAvailability returns a boolean if a field has been set. +func (o *UpdateMappingsOfferDTO) HasAvailability() bool { + if o != nil && !IsNil(o.Availability) { + return true + } + + return false +} + +// SetAvailability gets a reference to the given OfferAvailabilityStatusType and assigns it to the Availability field. +func (o *UpdateMappingsOfferDTO) SetAvailability(v OfferAvailabilityStatusType) { + o.Availability = &v +} + +// GetShelfLife returns the ShelfLife field value if set, zero value otherwise. +func (o *UpdateMappingsOfferDTO) GetShelfLife() TimePeriodDTO { + if o == nil || IsNil(o.ShelfLife) { + var ret TimePeriodDTO + return ret + } + return *o.ShelfLife +} + +// GetShelfLifeOk returns a tuple with the ShelfLife field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateMappingsOfferDTO) GetShelfLifeOk() (*TimePeriodDTO, bool) { + if o == nil || IsNil(o.ShelfLife) { + return nil, false + } + return o.ShelfLife, true +} + +// HasShelfLife returns a boolean if a field has been set. +func (o *UpdateMappingsOfferDTO) HasShelfLife() bool { + if o != nil && !IsNil(o.ShelfLife) { + return true + } + + return false +} + +// SetShelfLife gets a reference to the given TimePeriodDTO and assigns it to the ShelfLife field. +func (o *UpdateMappingsOfferDTO) SetShelfLife(v TimePeriodDTO) { + o.ShelfLife = &v +} + +// GetLifeTime returns the LifeTime field value if set, zero value otherwise. +func (o *UpdateMappingsOfferDTO) GetLifeTime() TimePeriodDTO { + if o == nil || IsNil(o.LifeTime) { + var ret TimePeriodDTO + return ret + } + return *o.LifeTime +} + +// GetLifeTimeOk returns a tuple with the LifeTime field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateMappingsOfferDTO) GetLifeTimeOk() (*TimePeriodDTO, bool) { + if o == nil || IsNil(o.LifeTime) { + return nil, false + } + return o.LifeTime, true +} + +// HasLifeTime returns a boolean if a field has been set. +func (o *UpdateMappingsOfferDTO) HasLifeTime() bool { + if o != nil && !IsNil(o.LifeTime) { + return true + } + + return false +} + +// SetLifeTime gets a reference to the given TimePeriodDTO and assigns it to the LifeTime field. +func (o *UpdateMappingsOfferDTO) SetLifeTime(v TimePeriodDTO) { + o.LifeTime = &v +} + +// GetGuaranteePeriod returns the GuaranteePeriod field value if set, zero value otherwise. +func (o *UpdateMappingsOfferDTO) GetGuaranteePeriod() TimePeriodDTO { + if o == nil || IsNil(o.GuaranteePeriod) { + var ret TimePeriodDTO + return ret + } + return *o.GuaranteePeriod +} + +// GetGuaranteePeriodOk returns a tuple with the GuaranteePeriod field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateMappingsOfferDTO) GetGuaranteePeriodOk() (*TimePeriodDTO, bool) { + if o == nil || IsNil(o.GuaranteePeriod) { + return nil, false + } + return o.GuaranteePeriod, true +} + +// HasGuaranteePeriod returns a boolean if a field has been set. +func (o *UpdateMappingsOfferDTO) HasGuaranteePeriod() bool { + if o != nil && !IsNil(o.GuaranteePeriod) { + return true + } + + return false +} + +// SetGuaranteePeriod gets a reference to the given TimePeriodDTO and assigns it to the GuaranteePeriod field. +func (o *UpdateMappingsOfferDTO) SetGuaranteePeriod(v TimePeriodDTO) { + o.GuaranteePeriod = &v +} + +// GetCertificate returns the Certificate field value if set, zero value otherwise. +func (o *UpdateMappingsOfferDTO) GetCertificate() string { + if o == nil || IsNil(o.Certificate) { + var ret string + return ret + } + return *o.Certificate +} + +// GetCertificateOk returns a tuple with the Certificate field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateMappingsOfferDTO) GetCertificateOk() (*string, bool) { + if o == nil || IsNil(o.Certificate) { + return nil, false + } + return o.Certificate, true +} + +// HasCertificate returns a boolean if a field has been set. +func (o *UpdateMappingsOfferDTO) HasCertificate() bool { + if o != nil && !IsNil(o.Certificate) { + return true + } + + return false +} + +// SetCertificate gets a reference to the given string and assigns it to the Certificate field. +func (o *UpdateMappingsOfferDTO) SetCertificate(v string) { + o.Certificate = &v +} + +func (o UpdateMappingsOfferDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdateMappingsOfferDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Name) { + toSerialize["name"] = o.Name + } + if !IsNil(o.ShopSku) { + toSerialize["shopSku"] = o.ShopSku + } + if !IsNil(o.Category) { + toSerialize["category"] = o.Category + } + if !IsNil(o.Vendor) { + toSerialize["vendor"] = o.Vendor + } + if !IsNil(o.VendorCode) { + toSerialize["vendorCode"] = o.VendorCode + } + if !IsNil(o.Description) { + toSerialize["description"] = o.Description + } + if !IsNil(o.Id) { + toSerialize["id"] = o.Id + } + if !IsNil(o.FeedId) { + toSerialize["feedId"] = o.FeedId + } + if o.Barcodes != nil { + toSerialize["barcodes"] = o.Barcodes + } + if o.Urls != nil { + toSerialize["urls"] = o.Urls + } + if o.Pictures != nil { + toSerialize["pictures"] = o.Pictures + } + if !IsNil(o.Manufacturer) { + toSerialize["manufacturer"] = o.Manufacturer + } + if o.ManufacturerCountries != nil { + toSerialize["manufacturerCountries"] = o.ManufacturerCountries + } + if !IsNil(o.MinShipment) { + toSerialize["minShipment"] = o.MinShipment + } + if !IsNil(o.TransportUnitSize) { + toSerialize["transportUnitSize"] = o.TransportUnitSize + } + if !IsNil(o.QuantumOfSupply) { + toSerialize["quantumOfSupply"] = o.QuantumOfSupply + } + if !IsNil(o.DeliveryDurationDays) { + toSerialize["deliveryDurationDays"] = o.DeliveryDurationDays + } + if !IsNil(o.BoxCount) { + toSerialize["boxCount"] = o.BoxCount + } + if o.CustomsCommodityCodes != nil { + toSerialize["customsCommodityCodes"] = o.CustomsCommodityCodes + } + if !IsNil(o.WeightDimensions) { + toSerialize["weightDimensions"] = o.WeightDimensions + } + if o.SupplyScheduleDays != nil { + toSerialize["supplyScheduleDays"] = o.SupplyScheduleDays + } + if !IsNil(o.ShelfLifeDays) { + toSerialize["shelfLifeDays"] = o.ShelfLifeDays + } + if !IsNil(o.LifeTimeDays) { + toSerialize["lifeTimeDays"] = o.LifeTimeDays + } + if !IsNil(o.GuaranteePeriodDays) { + toSerialize["guaranteePeriodDays"] = o.GuaranteePeriodDays + } + if !IsNil(o.ProcessingState) { + toSerialize["processingState"] = o.ProcessingState + } + if !IsNil(o.Availability) { + toSerialize["availability"] = o.Availability + } + if !IsNil(o.ShelfLife) { + toSerialize["shelfLife"] = o.ShelfLife + } + if !IsNil(o.LifeTime) { + toSerialize["lifeTime"] = o.LifeTime + } + if !IsNil(o.GuaranteePeriod) { + toSerialize["guaranteePeriod"] = o.GuaranteePeriod + } + if !IsNil(o.Certificate) { + toSerialize["certificate"] = o.Certificate + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdateMappingsOfferDTO) UnmarshalJSON(data []byte) (err error) { + varUpdateMappingsOfferDTO := _UpdateMappingsOfferDTO{} + + err = json.Unmarshal(data, &varUpdateMappingsOfferDTO) + + if err != nil { + return err + } + + *o = UpdateMappingsOfferDTO(varUpdateMappingsOfferDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "name") + delete(additionalProperties, "shopSku") + delete(additionalProperties, "category") + delete(additionalProperties, "vendor") + delete(additionalProperties, "vendorCode") + delete(additionalProperties, "description") + delete(additionalProperties, "id") + delete(additionalProperties, "feedId") + delete(additionalProperties, "barcodes") + delete(additionalProperties, "urls") + delete(additionalProperties, "pictures") + delete(additionalProperties, "manufacturer") + delete(additionalProperties, "manufacturerCountries") + delete(additionalProperties, "minShipment") + delete(additionalProperties, "transportUnitSize") + delete(additionalProperties, "quantumOfSupply") + delete(additionalProperties, "deliveryDurationDays") + delete(additionalProperties, "boxCount") + delete(additionalProperties, "customsCommodityCodes") + delete(additionalProperties, "weightDimensions") + delete(additionalProperties, "supplyScheduleDays") + delete(additionalProperties, "shelfLifeDays") + delete(additionalProperties, "lifeTimeDays") + delete(additionalProperties, "guaranteePeriodDays") + delete(additionalProperties, "processingState") + delete(additionalProperties, "availability") + delete(additionalProperties, "shelfLife") + delete(additionalProperties, "lifeTime") + delete(additionalProperties, "guaranteePeriod") + delete(additionalProperties, "certificate") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdateMappingsOfferDTO struct { + value *UpdateMappingsOfferDTO + isSet bool +} + +func (v NullableUpdateMappingsOfferDTO) Get() *UpdateMappingsOfferDTO { + return v.value +} + +func (v *NullableUpdateMappingsOfferDTO) Set(val *UpdateMappingsOfferDTO) { + v.value = val + v.isSet = true +} + +func (v NullableUpdateMappingsOfferDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdateMappingsOfferDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdateMappingsOfferDTO(val *UpdateMappingsOfferDTO) *NullableUpdateMappingsOfferDTO { + return &NullableUpdateMappingsOfferDTO{value: val, isSet: true} +} + +func (v NullableUpdateMappingsOfferDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdateMappingsOfferDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_update_offer_content_request.go b/pkg/api/yandex/ymclient/model_update_offer_content_request.go new file mode 100644 index 0000000..f7a47e4 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_update_offer_content_request.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the UpdateOfferContentRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateOfferContentRequest{} + +// UpdateOfferContentRequest Запрос на установку новых значений для параметров. +type UpdateOfferContentRequest struct { + // Список товаров с указанными характеристиками. + OffersContent []OfferContentDTO `json:"offersContent"` + AdditionalProperties map[string]interface{} +} + +type _UpdateOfferContentRequest UpdateOfferContentRequest + +// NewUpdateOfferContentRequest instantiates a new UpdateOfferContentRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdateOfferContentRequest(offersContent []OfferContentDTO) *UpdateOfferContentRequest { + this := UpdateOfferContentRequest{} + this.OffersContent = offersContent + return &this +} + +// NewUpdateOfferContentRequestWithDefaults instantiates a new UpdateOfferContentRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdateOfferContentRequestWithDefaults() *UpdateOfferContentRequest { + this := UpdateOfferContentRequest{} + return &this +} + +// GetOffersContent returns the OffersContent field value +func (o *UpdateOfferContentRequest) GetOffersContent() []OfferContentDTO { + if o == nil { + var ret []OfferContentDTO + return ret + } + + return o.OffersContent +} + +// GetOffersContentOk returns a tuple with the OffersContent field value +// and a boolean to check if the value has been set. +func (o *UpdateOfferContentRequest) GetOffersContentOk() ([]OfferContentDTO, bool) { + if o == nil { + return nil, false + } + return o.OffersContent, true +} + +// SetOffersContent sets field value +func (o *UpdateOfferContentRequest) SetOffersContent(v []OfferContentDTO) { + o.OffersContent = v +} + +func (o UpdateOfferContentRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdateOfferContentRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["offersContent"] = o.OffersContent + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdateOfferContentRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offersContent", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varUpdateOfferContentRequest := _UpdateOfferContentRequest{} + + err = json.Unmarshal(data, &varUpdateOfferContentRequest) + + if err != nil { + return err + } + + *o = UpdateOfferContentRequest(varUpdateOfferContentRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offersContent") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdateOfferContentRequest struct { + value *UpdateOfferContentRequest + isSet bool +} + +func (v NullableUpdateOfferContentRequest) Get() *UpdateOfferContentRequest { + return v.value +} + +func (v *NullableUpdateOfferContentRequest) Set(val *UpdateOfferContentRequest) { + v.value = val + v.isSet = true +} + +func (v NullableUpdateOfferContentRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdateOfferContentRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdateOfferContentRequest(val *UpdateOfferContentRequest) *NullableUpdateOfferContentRequest { + return &NullableUpdateOfferContentRequest{value: val, isSet: true} +} + +func (v NullableUpdateOfferContentRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdateOfferContentRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_update_offer_content_response.go b/pkg/api/yandex/ymclient/model_update_offer_content_response.go new file mode 100644 index 0000000..8ae1e0e --- /dev/null +++ b/pkg/api/yandex/ymclient/model_update_offer_content_response.go @@ -0,0 +1,192 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the UpdateOfferContentResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateOfferContentResponse{} + +// UpdateOfferContentResponse Описывает проблемы, которые появились при сохранении товара. +type UpdateOfferContentResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + // Ошибки и предупреждения, которые появились при обработке переданных значений. Каждый элемент списка соответствует одному товару. Если ошибок и предупреждений нет, поле не передается. + Results []UpdateOfferContentResultDTO `json:"results,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _UpdateOfferContentResponse UpdateOfferContentResponse + +// NewUpdateOfferContentResponse instantiates a new UpdateOfferContentResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdateOfferContentResponse() *UpdateOfferContentResponse { + this := UpdateOfferContentResponse{} + return &this +} + +// NewUpdateOfferContentResponseWithDefaults instantiates a new UpdateOfferContentResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdateOfferContentResponseWithDefaults() *UpdateOfferContentResponse { + this := UpdateOfferContentResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *UpdateOfferContentResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateOfferContentResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *UpdateOfferContentResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *UpdateOfferContentResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResults returns the Results field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *UpdateOfferContentResponse) GetResults() []UpdateOfferContentResultDTO { + if o == nil { + var ret []UpdateOfferContentResultDTO + return ret + } + return o.Results +} + +// GetResultsOk returns a tuple with the Results field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *UpdateOfferContentResponse) GetResultsOk() ([]UpdateOfferContentResultDTO, bool) { + if o == nil || IsNil(o.Results) { + return nil, false + } + return o.Results, true +} + +// HasResults returns a boolean if a field has been set. +func (o *UpdateOfferContentResponse) HasResults() bool { + if o != nil && !IsNil(o.Results) { + return true + } + + return false +} + +// SetResults gets a reference to the given []UpdateOfferContentResultDTO and assigns it to the Results field. +func (o *UpdateOfferContentResponse) SetResults(v []UpdateOfferContentResultDTO) { + o.Results = v +} + +func (o UpdateOfferContentResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdateOfferContentResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if o.Results != nil { + toSerialize["results"] = o.Results + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdateOfferContentResponse) UnmarshalJSON(data []byte) (err error) { + varUpdateOfferContentResponse := _UpdateOfferContentResponse{} + + err = json.Unmarshal(data, &varUpdateOfferContentResponse) + + if err != nil { + return err + } + + *o = UpdateOfferContentResponse(varUpdateOfferContentResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "results") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdateOfferContentResponse struct { + value *UpdateOfferContentResponse + isSet bool +} + +func (v NullableUpdateOfferContentResponse) Get() *UpdateOfferContentResponse { + return v.value +} + +func (v *NullableUpdateOfferContentResponse) Set(val *UpdateOfferContentResponse) { + v.value = val + v.isSet = true +} + +func (v NullableUpdateOfferContentResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdateOfferContentResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdateOfferContentResponse(val *UpdateOfferContentResponse) *NullableUpdateOfferContentResponse { + return &NullableUpdateOfferContentResponse{value: val, isSet: true} +} + +func (v NullableUpdateOfferContentResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdateOfferContentResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_update_offer_content_result_dto.go b/pkg/api/yandex/ymclient/model_update_offer_content_result_dto.go new file mode 100644 index 0000000..fa33f95 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_update_offer_content_result_dto.go @@ -0,0 +1,245 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the UpdateOfferContentResultDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateOfferContentResultDTO{} + +// UpdateOfferContentResultDTO Ошибки и предупреждения, которые появились из-за переданных характеристик. +type UpdateOfferContentResultDTO struct { + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + OfferId string `json:"offerId" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + // Ошибки. Если хотя бы по одному товару есть ошибка, информация в каталоге не обновится по всем переданным товарам. + Errors []OfferContentErrorDTO `json:"errors,omitempty"` + // Предупреждения. Информация в каталоге обновится. + Warnings []OfferContentErrorDTO `json:"warnings,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _UpdateOfferContentResultDTO UpdateOfferContentResultDTO + +// NewUpdateOfferContentResultDTO instantiates a new UpdateOfferContentResultDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdateOfferContentResultDTO(offerId string) *UpdateOfferContentResultDTO { + this := UpdateOfferContentResultDTO{} + this.OfferId = offerId + return &this +} + +// NewUpdateOfferContentResultDTOWithDefaults instantiates a new UpdateOfferContentResultDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdateOfferContentResultDTOWithDefaults() *UpdateOfferContentResultDTO { + this := UpdateOfferContentResultDTO{} + return &this +} + +// GetOfferId returns the OfferId field value +func (o *UpdateOfferContentResultDTO) GetOfferId() string { + if o == nil { + var ret string + return ret + } + + return o.OfferId +} + +// GetOfferIdOk returns a tuple with the OfferId field value +// and a boolean to check if the value has been set. +func (o *UpdateOfferContentResultDTO) GetOfferIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.OfferId, true +} + +// SetOfferId sets field value +func (o *UpdateOfferContentResultDTO) SetOfferId(v string) { + o.OfferId = v +} + +// GetErrors returns the Errors field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *UpdateOfferContentResultDTO) GetErrors() []OfferContentErrorDTO { + if o == nil { + var ret []OfferContentErrorDTO + return ret + } + return o.Errors +} + +// GetErrorsOk returns a tuple with the Errors field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *UpdateOfferContentResultDTO) GetErrorsOk() ([]OfferContentErrorDTO, bool) { + if o == nil || IsNil(o.Errors) { + return nil, false + } + return o.Errors, true +} + +// HasErrors returns a boolean if a field has been set. +func (o *UpdateOfferContentResultDTO) HasErrors() bool { + if o != nil && !IsNil(o.Errors) { + return true + } + + return false +} + +// SetErrors gets a reference to the given []OfferContentErrorDTO and assigns it to the Errors field. +func (o *UpdateOfferContentResultDTO) SetErrors(v []OfferContentErrorDTO) { + o.Errors = v +} + +// GetWarnings returns the Warnings field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *UpdateOfferContentResultDTO) GetWarnings() []OfferContentErrorDTO { + if o == nil { + var ret []OfferContentErrorDTO + return ret + } + return o.Warnings +} + +// GetWarningsOk returns a tuple with the Warnings field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *UpdateOfferContentResultDTO) GetWarningsOk() ([]OfferContentErrorDTO, bool) { + if o == nil || IsNil(o.Warnings) { + return nil, false + } + return o.Warnings, true +} + +// HasWarnings returns a boolean if a field has been set. +func (o *UpdateOfferContentResultDTO) HasWarnings() bool { + if o != nil && !IsNil(o.Warnings) { + return true + } + + return false +} + +// SetWarnings gets a reference to the given []OfferContentErrorDTO and assigns it to the Warnings field. +func (o *UpdateOfferContentResultDTO) SetWarnings(v []OfferContentErrorDTO) { + o.Warnings = v +} + +func (o UpdateOfferContentResultDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdateOfferContentResultDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["offerId"] = o.OfferId + if o.Errors != nil { + toSerialize["errors"] = o.Errors + } + if o.Warnings != nil { + toSerialize["warnings"] = o.Warnings + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdateOfferContentResultDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offerId", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varUpdateOfferContentResultDTO := _UpdateOfferContentResultDTO{} + + err = json.Unmarshal(data, &varUpdateOfferContentResultDTO) + + if err != nil { + return err + } + + *o = UpdateOfferContentResultDTO(varUpdateOfferContentResultDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offerId") + delete(additionalProperties, "errors") + delete(additionalProperties, "warnings") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdateOfferContentResultDTO struct { + value *UpdateOfferContentResultDTO + isSet bool +} + +func (v NullableUpdateOfferContentResultDTO) Get() *UpdateOfferContentResultDTO { + return v.value +} + +func (v *NullableUpdateOfferContentResultDTO) Set(val *UpdateOfferContentResultDTO) { + v.value = val + v.isSet = true +} + +func (v NullableUpdateOfferContentResultDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdateOfferContentResultDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdateOfferContentResultDTO(val *UpdateOfferContentResultDTO) *NullableUpdateOfferContentResultDTO { + return &NullableUpdateOfferContentResultDTO{value: val, isSet: true} +} + +func (v NullableUpdateOfferContentResultDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdateOfferContentResultDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_update_offer_dto.go b/pkg/api/yandex/ymclient/model_update_offer_dto.go new file mode 100644 index 0000000..5d13f0a --- /dev/null +++ b/pkg/api/yandex/ymclient/model_update_offer_dto.go @@ -0,0 +1,1400 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the UpdateOfferDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateOfferDTO{} + +// UpdateOfferDTO Параметры товара. +type UpdateOfferDTO struct { + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + OfferId string `json:"offerId" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + // Составляйте название по схеме: тип + бренд или производитель + модель + особенности, если есть (например, цвет, размер или вес) и количество в упаковке. Не включайте в название условия продажи (например, «скидка», «бесплатная доставка» и т. д.), эмоциональные характеристики («хит», «супер» и т. д.). Не пишите слова большими буквами — кроме устоявшихся названий брендов и моделей. Оптимальная длина — 50–60 символов. [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/title.html) + Name *string `json:"name,omitempty"` + // Идентификатор категории на Маркете, к которой вы относите свой товар. {% note warning \"Всегда указывайте, когда передаете `parameterValues`\" %} Если при изменении характеристик передать `parameterValues` и не указать `marketCategoryId`, характеристики обновятся, но в ответе придет предупреждение (параметр `warnings`). Если не передать их оба, будет использована информация из устаревших параметров `params` и `category`, а `marketCategoryId` будет определен автоматически. {% endnote %} При изменении категории убедитесь, что характеристики товара и их значения в параметре `parameterValues` вы передаете для новой категории. Список категорий Маркета можно получить с помощью запроса [POST categories/tree](../../reference/categories/getCategoriesTree.md). + MarketCategoryId *int64 `json:"marketCategoryId,omitempty"` + // {% note warning \"Вместо него используйте `marketCategoryId`.\" %}   {% endnote %} Категория товара в вашем магазине. + // Deprecated + Category *string `json:"category,omitempty"` + // Ссылки на изображения товара. Изображение по первой ссылке считается основным, остальные дополнительными. **Требования к ссылкам** * Указывайте ссылку целиком, включая протокол http или https. * Русские буквы в URL можно. * Можно использовать прямые ссылки на изображения и на Яндекс Диск. Ссылки на Яндекс Диске нужно копировать с помощью функции **Поделиться**. Относительные ссылки и ссылки на другие облачные хранилища — не работают. ✅ `https://example-shop.ru/images/sku12345.jpg` ✅ `https://yadi.sk/i/NaBoRsimVOLov` ❌ `/images/sku12345.jpg` ❌ `https://www.dropbox.com/s/818f/tovar.jpg` Ссылки на изображение должны быть постоянными. Нельзя использовать динамические ссылки, меняющиеся от выгрузки к выгрузке. Если нужно заменить изображение, выложите новое изображение по новой ссылке, а ссылку на старое удалите. Если просто заменить изображение по старой ссылке, оно не обновится. [Требования к изображениям](https://yandex.ru/support/marketplace/assortment/fields/images.html) + Pictures []string `json:"pictures,omitempty"` + // Ссылки (URL) на видео товара. **Требования к ссылке** * Указывайте ссылку целиком, включая протокол http или https. * Русские буквы в URL можно. * Можно использовать прямые ссылки на видео и на Яндекс Диск. Ссылки на Яндекс Диске нужно копировать с помощью функции **Поделиться**. Относительные ссылки и ссылки на другие облачные хранилища — не работают. ✅ `https://example-shop.ru/video/sku12345.avi` ✅ `https://yadi.sk/i/NaBoRsimVOLov` ❌ `/video/sku12345.avi` ❌ `https://www.dropbox.com/s/818f/super-tovar.avi` Ссылки на видео должны быть постоянными. Нельзя использовать динамические ссылки, меняющиеся от выгрузки к выгрузке. Если нужно заменить видео, выложите новое видео по новой ссылке, а ссылку на старое удалите. Если просто заменить видео по старой ссылке, оно не обновится. [Требования к видео](https://yandex.ru/support/marketplace/assortment/fields/video.html) + Videos []string `json:"videos,omitempty"` + // Список инструкций по использованию товара. + Manuals []OfferManualDTO `json:"manuals,omitempty"` + // Название бренда или производителя. Должно быть записано так, как его пишет сам бренд. + Vendor *string `json:"vendor,omitempty"` + // Указывайте в виде последовательности цифр. Подойдут коды :no-translate[EAN-13, EAN-8, UPC-A, UPC-E] или :no-translate[Code 128]. Для книг указывайте :no-translate[ISBN]. Для товаров [определенных категорий и торговых марок](https://yastatic.net/s3/doc-binary/src/support/market/ru/yandex-market-list-for-gtin.xlsx) штрихкод должен быть действительным кодом :no-translate[GTIN]. Обратите внимание: внутренние штрихкоды, начинающиеся на 2 или 02, и коды формата :no-translate[Code 128] не являются :no-translate[GTIN]. [Что такое :no-translate[GTIN]](:no-translate[*gtin]) + Barcodes []string `json:"barcodes,omitempty"` + // Подробное описание товара: например, его преимущества и особенности. Не давайте в описании инструкций по установке и сборке. Не используйте слова «скидка», «распродажа», «дешевый», «подарок» (кроме подарочных категорий), «бесплатно», «акция», «специальная цена», «новинка», «new», «аналог», «заказ», «хит». Не указывайте никакой контактной информации и не давайте ссылок. Для форматирования текста можно использовать теги HTML: * \\, \\

                                                                                                                          , \\

                                                                                                                          и так далее — для заголовков; * \\
                                                                                                                          и \\

                                                                                                                          — для переноса строки; * \\

                                                                                                                            — для нумерованного списка; * \\
                                                                                                                              — для маркированного списка; * \\
                                                                                                                            • — для создания элементов списка (должен находиться внутри \\
                                                                                                                                или \\
                                                                                                                                  ); * \\
                                                                                                                                  — поддерживается, но не влияет на отображение текста. Оптимальная длина — 400–600 символов. [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/description.html) + Description *string `json:"description,omitempty"` + // Страна, где был произведен товар. Записывайте названия стран так, как они записаны в [списке](https://yastatic.net/s3/doc-binary/src/support/market/ru/countries.xlsx). + ManufacturerCountries []string `json:"manufacturerCountries,omitempty"` + WeightDimensions *OfferWeightDimensionsDTO `json:"weightDimensions,omitempty"` + // Артикул товара от производителя. + VendorCode *string `json:"vendorCode,omitempty"` + // Метки товара, которые использует магазин. Покупателям теги не видны. По тегам можно группировать и фильтровать разные товары в каталоге — например, товары одной серии, коллекции или линейки. Максимальная длина тега — 20 символов. У одного товара может быть максимум 10 тегов. + Tags []string `json:"tags,omitempty"` + ShelfLife *TimePeriodDTO `json:"shelfLife,omitempty"` + LifeTime *TimePeriodDTO `json:"lifeTime,omitempty"` + GuaranteePeriod *TimePeriodDTO `json:"guaranteePeriod,omitempty"` + // {% note warning \"Вместо него используйте `commodityCodes` с типом `CUSTOMS_COMMODITY_CODE`.\" %}   {% endnote %} Код товара в единой Товарной номенклатуре внешнеэкономической деятельности (ТН ВЭД) — 10 или 14 цифр без пробелов. Обязательно укажите, если он есть. + // Deprecated + CustomsCommodityCode *string `json:"customsCommodityCode,omitempty"` + // Товарные коды. + CommodityCodes []CommodityCodeDTO `json:"commodityCodes,omitempty"` + // Номера документов на товар: сертификата, декларации соответствия и т. п. Передавать можно только номера документов, сканы которого загружены в кабинете продавца по [инструкции](https://yandex.ru/support/marketplace/assortment/restrictions/certificates.html). + Certificates []string `json:"certificates,omitempty"` + // Количество грузовых мест. Параметр используется, если товар представляет собой несколько коробок, упаковок и так далее. Например, кондиционер занимает два места — внешний и внутренний блоки в двух коробках. Для товаров, занимающих одно место, не передавайте этот параметр. + BoxCount *int32 `json:"boxCount,omitempty"` + Condition *OfferConditionDTO `json:"condition,omitempty"` + Type *OfferType `json:"type,omitempty"` + // Признак цифрового товара. Укажите `true`, если товар доставляется по электронной почте. [Как работать с цифровыми товарами](../../step-by-step/digital.md) + Downloadable *bool `json:"downloadable,omitempty"` + // Параметр включает для товара пометку 18+. Устанавливайте ее только для товаров, которые относятся к удовлетворению сексуальных потребностей. + Adult *bool `json:"adult,omitempty"` + Age *AgeDTO `json:"age,omitempty"` + // {% note warning \"При передаче характеристик используйте `parameterValues`.\" %}   {% endnote %} Характеристики, которые есть только у товаров конкретной категории — например, диаметр колес велосипеда или материал подошвы обуви. + // Deprecated + Params []OfferParamDTO `json:"params,omitempty"` + // Список характеристик с их значениями. {% note warning \"Всегда передавайте вместе с `marketCategoryId`\" %} Если не передать `marketCategoryId` при изменении характеристик, они обновятся, но в ответе придет предупреждение (параметр `warnings`). Если не передать их оба, будет использована информация из устаревших параметров `params` и `category`, а `marketCategoryId` будет определен автоматически. {% endnote %} При **изменении** характеристик передавайте только те, значение которых нужно обновить. Если в `marketCategoryId` вы меняете категорию, значения общих характеристик для старой и новой категории сохранятся, передавать их не нужно. Чтобы **удалить** значение заданной характеристики, передайте ее `parameterId` с пустым `value`. + ParameterValues []ParameterValueDTO `json:"parameterValues,omitempty"` + BasicPrice *PriceWithDiscountDTO `json:"basicPrice,omitempty"` + PurchasePrice *BasePriceDTO `json:"purchasePrice,omitempty"` + AdditionalExpenses *BasePriceDTO `json:"additionalExpenses,omitempty"` + // Использовать первое видео в карточке как видеообложку. Передайте `true`, чтобы первое видео использовалось как видеообложка, или `false`, чтобы видеообложка не отображалась в карточке товара. + // Deprecated + FirstVideoAsCover *bool `json:"firstVideoAsCover,omitempty"` + // Параметры, которые вы ранее передали в `UpdateOfferDTO`, а теперь хотите удалить. Если передать `adult`, `downloadable` и `firstVideoAsCover`, они не удалятся — их значение изменится на `false`. Можно передать сразу несколько значений. Не используйте вместе с соответствующим параметром в `UpdateOfferDTO`. Это приведет к ошибке `400`. + DeleteParameters []DeleteOfferParameterType `json:"deleteParameters,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _UpdateOfferDTO UpdateOfferDTO + +// NewUpdateOfferDTO instantiates a new UpdateOfferDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdateOfferDTO(offerId string) *UpdateOfferDTO { + this := UpdateOfferDTO{} + this.OfferId = offerId + return &this +} + +// NewUpdateOfferDTOWithDefaults instantiates a new UpdateOfferDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdateOfferDTOWithDefaults() *UpdateOfferDTO { + this := UpdateOfferDTO{} + return &this +} + +// GetOfferId returns the OfferId field value +func (o *UpdateOfferDTO) GetOfferId() string { + if o == nil { + var ret string + return ret + } + + return o.OfferId +} + +// GetOfferIdOk returns a tuple with the OfferId field value +// and a boolean to check if the value has been set. +func (o *UpdateOfferDTO) GetOfferIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.OfferId, true +} + +// SetOfferId sets field value +func (o *UpdateOfferDTO) SetOfferId(v string) { + o.OfferId = v +} + +// GetName returns the Name field value if set, zero value otherwise. +func (o *UpdateOfferDTO) GetName() string { + if o == nil || IsNil(o.Name) { + var ret string + return ret + } + return *o.Name +} + +// GetNameOk returns a tuple with the Name field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateOfferDTO) GetNameOk() (*string, bool) { + if o == nil || IsNil(o.Name) { + return nil, false + } + return o.Name, true +} + +// HasName returns a boolean if a field has been set. +func (o *UpdateOfferDTO) HasName() bool { + if o != nil && !IsNil(o.Name) { + return true + } + + return false +} + +// SetName gets a reference to the given string and assigns it to the Name field. +func (o *UpdateOfferDTO) SetName(v string) { + o.Name = &v +} + +// GetMarketCategoryId returns the MarketCategoryId field value if set, zero value otherwise. +func (o *UpdateOfferDTO) GetMarketCategoryId() int64 { + if o == nil || IsNil(o.MarketCategoryId) { + var ret int64 + return ret + } + return *o.MarketCategoryId +} + +// GetMarketCategoryIdOk returns a tuple with the MarketCategoryId field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateOfferDTO) GetMarketCategoryIdOk() (*int64, bool) { + if o == nil || IsNil(o.MarketCategoryId) { + return nil, false + } + return o.MarketCategoryId, true +} + +// HasMarketCategoryId returns a boolean if a field has been set. +func (o *UpdateOfferDTO) HasMarketCategoryId() bool { + if o != nil && !IsNil(o.MarketCategoryId) { + return true + } + + return false +} + +// SetMarketCategoryId gets a reference to the given int64 and assigns it to the MarketCategoryId field. +func (o *UpdateOfferDTO) SetMarketCategoryId(v int64) { + o.MarketCategoryId = &v +} + +// GetCategory returns the Category field value if set, zero value otherwise. +// Deprecated +func (o *UpdateOfferDTO) GetCategory() string { + if o == nil || IsNil(o.Category) { + var ret string + return ret + } + return *o.Category +} + +// GetCategoryOk returns a tuple with the Category field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *UpdateOfferDTO) GetCategoryOk() (*string, bool) { + if o == nil || IsNil(o.Category) { + return nil, false + } + return o.Category, true +} + +// HasCategory returns a boolean if a field has been set. +func (o *UpdateOfferDTO) HasCategory() bool { + if o != nil && !IsNil(o.Category) { + return true + } + + return false +} + +// SetCategory gets a reference to the given string and assigns it to the Category field. +// Deprecated +func (o *UpdateOfferDTO) SetCategory(v string) { + o.Category = &v +} + +// GetPictures returns the Pictures field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *UpdateOfferDTO) GetPictures() []string { + if o == nil { + var ret []string + return ret + } + return o.Pictures +} + +// GetPicturesOk returns a tuple with the Pictures field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *UpdateOfferDTO) GetPicturesOk() ([]string, bool) { + if o == nil || IsNil(o.Pictures) { + return nil, false + } + return o.Pictures, true +} + +// HasPictures returns a boolean if a field has been set. +func (o *UpdateOfferDTO) HasPictures() bool { + if o != nil && !IsNil(o.Pictures) { + return true + } + + return false +} + +// SetPictures gets a reference to the given []string and assigns it to the Pictures field. +func (o *UpdateOfferDTO) SetPictures(v []string) { + o.Pictures = v +} + +// GetVideos returns the Videos field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *UpdateOfferDTO) GetVideos() []string { + if o == nil { + var ret []string + return ret + } + return o.Videos +} + +// GetVideosOk returns a tuple with the Videos field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *UpdateOfferDTO) GetVideosOk() ([]string, bool) { + if o == nil || IsNil(o.Videos) { + return nil, false + } + return o.Videos, true +} + +// HasVideos returns a boolean if a field has been set. +func (o *UpdateOfferDTO) HasVideos() bool { + if o != nil && !IsNil(o.Videos) { + return true + } + + return false +} + +// SetVideos gets a reference to the given []string and assigns it to the Videos field. +func (o *UpdateOfferDTO) SetVideos(v []string) { + o.Videos = v +} + +// GetManuals returns the Manuals field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *UpdateOfferDTO) GetManuals() []OfferManualDTO { + if o == nil { + var ret []OfferManualDTO + return ret + } + return o.Manuals +} + +// GetManualsOk returns a tuple with the Manuals field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *UpdateOfferDTO) GetManualsOk() ([]OfferManualDTO, bool) { + if o == nil || IsNil(o.Manuals) { + return nil, false + } + return o.Manuals, true +} + +// HasManuals returns a boolean if a field has been set. +func (o *UpdateOfferDTO) HasManuals() bool { + if o != nil && !IsNil(o.Manuals) { + return true + } + + return false +} + +// SetManuals gets a reference to the given []OfferManualDTO and assigns it to the Manuals field. +func (o *UpdateOfferDTO) SetManuals(v []OfferManualDTO) { + o.Manuals = v +} + +// GetVendor returns the Vendor field value if set, zero value otherwise. +func (o *UpdateOfferDTO) GetVendor() string { + if o == nil || IsNil(o.Vendor) { + var ret string + return ret + } + return *o.Vendor +} + +// GetVendorOk returns a tuple with the Vendor field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateOfferDTO) GetVendorOk() (*string, bool) { + if o == nil || IsNil(o.Vendor) { + return nil, false + } + return o.Vendor, true +} + +// HasVendor returns a boolean if a field has been set. +func (o *UpdateOfferDTO) HasVendor() bool { + if o != nil && !IsNil(o.Vendor) { + return true + } + + return false +} + +// SetVendor gets a reference to the given string and assigns it to the Vendor field. +func (o *UpdateOfferDTO) SetVendor(v string) { + o.Vendor = &v +} + +// GetBarcodes returns the Barcodes field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *UpdateOfferDTO) GetBarcodes() []string { + if o == nil { + var ret []string + return ret + } + return o.Barcodes +} + +// GetBarcodesOk returns a tuple with the Barcodes field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *UpdateOfferDTO) GetBarcodesOk() ([]string, bool) { + if o == nil || IsNil(o.Barcodes) { + return nil, false + } + return o.Barcodes, true +} + +// HasBarcodes returns a boolean if a field has been set. +func (o *UpdateOfferDTO) HasBarcodes() bool { + if o != nil && !IsNil(o.Barcodes) { + return true + } + + return false +} + +// SetBarcodes gets a reference to the given []string and assigns it to the Barcodes field. +func (o *UpdateOfferDTO) SetBarcodes(v []string) { + o.Barcodes = v +} + +// GetDescription returns the Description field value if set, zero value otherwise. +func (o *UpdateOfferDTO) GetDescription() string { + if o == nil || IsNil(o.Description) { + var ret string + return ret + } + return *o.Description +} + +// GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateOfferDTO) GetDescriptionOk() (*string, bool) { + if o == nil || IsNil(o.Description) { + return nil, false + } + return o.Description, true +} + +// HasDescription returns a boolean if a field has been set. +func (o *UpdateOfferDTO) HasDescription() bool { + if o != nil && !IsNil(o.Description) { + return true + } + + return false +} + +// SetDescription gets a reference to the given string and assigns it to the Description field. +func (o *UpdateOfferDTO) SetDescription(v string) { + o.Description = &v +} + +// GetManufacturerCountries returns the ManufacturerCountries field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *UpdateOfferDTO) GetManufacturerCountries() []string { + if o == nil { + var ret []string + return ret + } + return o.ManufacturerCountries +} + +// GetManufacturerCountriesOk returns a tuple with the ManufacturerCountries field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *UpdateOfferDTO) GetManufacturerCountriesOk() ([]string, bool) { + if o == nil || IsNil(o.ManufacturerCountries) { + return nil, false + } + return o.ManufacturerCountries, true +} + +// HasManufacturerCountries returns a boolean if a field has been set. +func (o *UpdateOfferDTO) HasManufacturerCountries() bool { + if o != nil && !IsNil(o.ManufacturerCountries) { + return true + } + + return false +} + +// SetManufacturerCountries gets a reference to the given []string and assigns it to the ManufacturerCountries field. +func (o *UpdateOfferDTO) SetManufacturerCountries(v []string) { + o.ManufacturerCountries = v +} + +// GetWeightDimensions returns the WeightDimensions field value if set, zero value otherwise. +func (o *UpdateOfferDTO) GetWeightDimensions() OfferWeightDimensionsDTO { + if o == nil || IsNil(o.WeightDimensions) { + var ret OfferWeightDimensionsDTO + return ret + } + return *o.WeightDimensions +} + +// GetWeightDimensionsOk returns a tuple with the WeightDimensions field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateOfferDTO) GetWeightDimensionsOk() (*OfferWeightDimensionsDTO, bool) { + if o == nil || IsNil(o.WeightDimensions) { + return nil, false + } + return o.WeightDimensions, true +} + +// HasWeightDimensions returns a boolean if a field has been set. +func (o *UpdateOfferDTO) HasWeightDimensions() bool { + if o != nil && !IsNil(o.WeightDimensions) { + return true + } + + return false +} + +// SetWeightDimensions gets a reference to the given OfferWeightDimensionsDTO and assigns it to the WeightDimensions field. +func (o *UpdateOfferDTO) SetWeightDimensions(v OfferWeightDimensionsDTO) { + o.WeightDimensions = &v +} + +// GetVendorCode returns the VendorCode field value if set, zero value otherwise. +func (o *UpdateOfferDTO) GetVendorCode() string { + if o == nil || IsNil(o.VendorCode) { + var ret string + return ret + } + return *o.VendorCode +} + +// GetVendorCodeOk returns a tuple with the VendorCode field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateOfferDTO) GetVendorCodeOk() (*string, bool) { + if o == nil || IsNil(o.VendorCode) { + return nil, false + } + return o.VendorCode, true +} + +// HasVendorCode returns a boolean if a field has been set. +func (o *UpdateOfferDTO) HasVendorCode() bool { + if o != nil && !IsNil(o.VendorCode) { + return true + } + + return false +} + +// SetVendorCode gets a reference to the given string and assigns it to the VendorCode field. +func (o *UpdateOfferDTO) SetVendorCode(v string) { + o.VendorCode = &v +} + +// GetTags returns the Tags field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *UpdateOfferDTO) GetTags() []string { + if o == nil { + var ret []string + return ret + } + return o.Tags +} + +// GetTagsOk returns a tuple with the Tags field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *UpdateOfferDTO) GetTagsOk() ([]string, bool) { + if o == nil || IsNil(o.Tags) { + return nil, false + } + return o.Tags, true +} + +// HasTags returns a boolean if a field has been set. +func (o *UpdateOfferDTO) HasTags() bool { + if o != nil && !IsNil(o.Tags) { + return true + } + + return false +} + +// SetTags gets a reference to the given []string and assigns it to the Tags field. +func (o *UpdateOfferDTO) SetTags(v []string) { + o.Tags = v +} + +// GetShelfLife returns the ShelfLife field value if set, zero value otherwise. +func (o *UpdateOfferDTO) GetShelfLife() TimePeriodDTO { + if o == nil || IsNil(o.ShelfLife) { + var ret TimePeriodDTO + return ret + } + return *o.ShelfLife +} + +// GetShelfLifeOk returns a tuple with the ShelfLife field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateOfferDTO) GetShelfLifeOk() (*TimePeriodDTO, bool) { + if o == nil || IsNil(o.ShelfLife) { + return nil, false + } + return o.ShelfLife, true +} + +// HasShelfLife returns a boolean if a field has been set. +func (o *UpdateOfferDTO) HasShelfLife() bool { + if o != nil && !IsNil(o.ShelfLife) { + return true + } + + return false +} + +// SetShelfLife gets a reference to the given TimePeriodDTO and assigns it to the ShelfLife field. +func (o *UpdateOfferDTO) SetShelfLife(v TimePeriodDTO) { + o.ShelfLife = &v +} + +// GetLifeTime returns the LifeTime field value if set, zero value otherwise. +func (o *UpdateOfferDTO) GetLifeTime() TimePeriodDTO { + if o == nil || IsNil(o.LifeTime) { + var ret TimePeriodDTO + return ret + } + return *o.LifeTime +} + +// GetLifeTimeOk returns a tuple with the LifeTime field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateOfferDTO) GetLifeTimeOk() (*TimePeriodDTO, bool) { + if o == nil || IsNil(o.LifeTime) { + return nil, false + } + return o.LifeTime, true +} + +// HasLifeTime returns a boolean if a field has been set. +func (o *UpdateOfferDTO) HasLifeTime() bool { + if o != nil && !IsNil(o.LifeTime) { + return true + } + + return false +} + +// SetLifeTime gets a reference to the given TimePeriodDTO and assigns it to the LifeTime field. +func (o *UpdateOfferDTO) SetLifeTime(v TimePeriodDTO) { + o.LifeTime = &v +} + +// GetGuaranteePeriod returns the GuaranteePeriod field value if set, zero value otherwise. +func (o *UpdateOfferDTO) GetGuaranteePeriod() TimePeriodDTO { + if o == nil || IsNil(o.GuaranteePeriod) { + var ret TimePeriodDTO + return ret + } + return *o.GuaranteePeriod +} + +// GetGuaranteePeriodOk returns a tuple with the GuaranteePeriod field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateOfferDTO) GetGuaranteePeriodOk() (*TimePeriodDTO, bool) { + if o == nil || IsNil(o.GuaranteePeriod) { + return nil, false + } + return o.GuaranteePeriod, true +} + +// HasGuaranteePeriod returns a boolean if a field has been set. +func (o *UpdateOfferDTO) HasGuaranteePeriod() bool { + if o != nil && !IsNil(o.GuaranteePeriod) { + return true + } + + return false +} + +// SetGuaranteePeriod gets a reference to the given TimePeriodDTO and assigns it to the GuaranteePeriod field. +func (o *UpdateOfferDTO) SetGuaranteePeriod(v TimePeriodDTO) { + o.GuaranteePeriod = &v +} + +// GetCustomsCommodityCode returns the CustomsCommodityCode field value if set, zero value otherwise. +// Deprecated +func (o *UpdateOfferDTO) GetCustomsCommodityCode() string { + if o == nil || IsNil(o.CustomsCommodityCode) { + var ret string + return ret + } + return *o.CustomsCommodityCode +} + +// GetCustomsCommodityCodeOk returns a tuple with the CustomsCommodityCode field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *UpdateOfferDTO) GetCustomsCommodityCodeOk() (*string, bool) { + if o == nil || IsNil(o.CustomsCommodityCode) { + return nil, false + } + return o.CustomsCommodityCode, true +} + +// HasCustomsCommodityCode returns a boolean if a field has been set. +func (o *UpdateOfferDTO) HasCustomsCommodityCode() bool { + if o != nil && !IsNil(o.CustomsCommodityCode) { + return true + } + + return false +} + +// SetCustomsCommodityCode gets a reference to the given string and assigns it to the CustomsCommodityCode field. +// Deprecated +func (o *UpdateOfferDTO) SetCustomsCommodityCode(v string) { + o.CustomsCommodityCode = &v +} + +// GetCommodityCodes returns the CommodityCodes field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *UpdateOfferDTO) GetCommodityCodes() []CommodityCodeDTO { + if o == nil { + var ret []CommodityCodeDTO + return ret + } + return o.CommodityCodes +} + +// GetCommodityCodesOk returns a tuple with the CommodityCodes field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *UpdateOfferDTO) GetCommodityCodesOk() ([]CommodityCodeDTO, bool) { + if o == nil || IsNil(o.CommodityCodes) { + return nil, false + } + return o.CommodityCodes, true +} + +// HasCommodityCodes returns a boolean if a field has been set. +func (o *UpdateOfferDTO) HasCommodityCodes() bool { + if o != nil && !IsNil(o.CommodityCodes) { + return true + } + + return false +} + +// SetCommodityCodes gets a reference to the given []CommodityCodeDTO and assigns it to the CommodityCodes field. +func (o *UpdateOfferDTO) SetCommodityCodes(v []CommodityCodeDTO) { + o.CommodityCodes = v +} + +// GetCertificates returns the Certificates field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *UpdateOfferDTO) GetCertificates() []string { + if o == nil { + var ret []string + return ret + } + return o.Certificates +} + +// GetCertificatesOk returns a tuple with the Certificates field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *UpdateOfferDTO) GetCertificatesOk() ([]string, bool) { + if o == nil || IsNil(o.Certificates) { + return nil, false + } + return o.Certificates, true +} + +// HasCertificates returns a boolean if a field has been set. +func (o *UpdateOfferDTO) HasCertificates() bool { + if o != nil && !IsNil(o.Certificates) { + return true + } + + return false +} + +// SetCertificates gets a reference to the given []string and assigns it to the Certificates field. +func (o *UpdateOfferDTO) SetCertificates(v []string) { + o.Certificates = v +} + +// GetBoxCount returns the BoxCount field value if set, zero value otherwise. +func (o *UpdateOfferDTO) GetBoxCount() int32 { + if o == nil || IsNil(o.BoxCount) { + var ret int32 + return ret + } + return *o.BoxCount +} + +// GetBoxCountOk returns a tuple with the BoxCount field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateOfferDTO) GetBoxCountOk() (*int32, bool) { + if o == nil || IsNil(o.BoxCount) { + return nil, false + } + return o.BoxCount, true +} + +// HasBoxCount returns a boolean if a field has been set. +func (o *UpdateOfferDTO) HasBoxCount() bool { + if o != nil && !IsNil(o.BoxCount) { + return true + } + + return false +} + +// SetBoxCount gets a reference to the given int32 and assigns it to the BoxCount field. +func (o *UpdateOfferDTO) SetBoxCount(v int32) { + o.BoxCount = &v +} + +// GetCondition returns the Condition field value if set, zero value otherwise. +func (o *UpdateOfferDTO) GetCondition() OfferConditionDTO { + if o == nil || IsNil(o.Condition) { + var ret OfferConditionDTO + return ret + } + return *o.Condition +} + +// GetConditionOk returns a tuple with the Condition field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateOfferDTO) GetConditionOk() (*OfferConditionDTO, bool) { + if o == nil || IsNil(o.Condition) { + return nil, false + } + return o.Condition, true +} + +// HasCondition returns a boolean if a field has been set. +func (o *UpdateOfferDTO) HasCondition() bool { + if o != nil && !IsNil(o.Condition) { + return true + } + + return false +} + +// SetCondition gets a reference to the given OfferConditionDTO and assigns it to the Condition field. +func (o *UpdateOfferDTO) SetCondition(v OfferConditionDTO) { + o.Condition = &v +} + +// GetType returns the Type field value if set, zero value otherwise. +func (o *UpdateOfferDTO) GetType() OfferType { + if o == nil || IsNil(o.Type) { + var ret OfferType + return ret + } + return *o.Type +} + +// GetTypeOk returns a tuple with the Type field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateOfferDTO) GetTypeOk() (*OfferType, bool) { + if o == nil || IsNil(o.Type) { + return nil, false + } + return o.Type, true +} + +// HasType returns a boolean if a field has been set. +func (o *UpdateOfferDTO) HasType() bool { + if o != nil && !IsNil(o.Type) { + return true + } + + return false +} + +// SetType gets a reference to the given OfferType and assigns it to the Type field. +func (o *UpdateOfferDTO) SetType(v OfferType) { + o.Type = &v +} + +// GetDownloadable returns the Downloadable field value if set, zero value otherwise. +func (o *UpdateOfferDTO) GetDownloadable() bool { + if o == nil || IsNil(o.Downloadable) { + var ret bool + return ret + } + return *o.Downloadable +} + +// GetDownloadableOk returns a tuple with the Downloadable field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateOfferDTO) GetDownloadableOk() (*bool, bool) { + if o == nil || IsNil(o.Downloadable) { + return nil, false + } + return o.Downloadable, true +} + +// HasDownloadable returns a boolean if a field has been set. +func (o *UpdateOfferDTO) HasDownloadable() bool { + if o != nil && !IsNil(o.Downloadable) { + return true + } + + return false +} + +// SetDownloadable gets a reference to the given bool and assigns it to the Downloadable field. +func (o *UpdateOfferDTO) SetDownloadable(v bool) { + o.Downloadable = &v +} + +// GetAdult returns the Adult field value if set, zero value otherwise. +func (o *UpdateOfferDTO) GetAdult() bool { + if o == nil || IsNil(o.Adult) { + var ret bool + return ret + } + return *o.Adult +} + +// GetAdultOk returns a tuple with the Adult field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateOfferDTO) GetAdultOk() (*bool, bool) { + if o == nil || IsNil(o.Adult) { + return nil, false + } + return o.Adult, true +} + +// HasAdult returns a boolean if a field has been set. +func (o *UpdateOfferDTO) HasAdult() bool { + if o != nil && !IsNil(o.Adult) { + return true + } + + return false +} + +// SetAdult gets a reference to the given bool and assigns it to the Adult field. +func (o *UpdateOfferDTO) SetAdult(v bool) { + o.Adult = &v +} + +// GetAge returns the Age field value if set, zero value otherwise. +func (o *UpdateOfferDTO) GetAge() AgeDTO { + if o == nil || IsNil(o.Age) { + var ret AgeDTO + return ret + } + return *o.Age +} + +// GetAgeOk returns a tuple with the Age field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateOfferDTO) GetAgeOk() (*AgeDTO, bool) { + if o == nil || IsNil(o.Age) { + return nil, false + } + return o.Age, true +} + +// HasAge returns a boolean if a field has been set. +func (o *UpdateOfferDTO) HasAge() bool { + if o != nil && !IsNil(o.Age) { + return true + } + + return false +} + +// SetAge gets a reference to the given AgeDTO and assigns it to the Age field. +func (o *UpdateOfferDTO) SetAge(v AgeDTO) { + o.Age = &v +} + +// GetParams returns the Params field value if set, zero value otherwise (both if not set or set to explicit null). +// Deprecated +func (o *UpdateOfferDTO) GetParams() []OfferParamDTO { + if o == nil { + var ret []OfferParamDTO + return ret + } + return o.Params +} + +// GetParamsOk returns a tuple with the Params field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +// Deprecated +func (o *UpdateOfferDTO) GetParamsOk() ([]OfferParamDTO, bool) { + if o == nil || IsNil(o.Params) { + return nil, false + } + return o.Params, true +} + +// HasParams returns a boolean if a field has been set. +func (o *UpdateOfferDTO) HasParams() bool { + if o != nil && !IsNil(o.Params) { + return true + } + + return false +} + +// SetParams gets a reference to the given []OfferParamDTO and assigns it to the Params field. +// Deprecated +func (o *UpdateOfferDTO) SetParams(v []OfferParamDTO) { + o.Params = v +} + +// GetParameterValues returns the ParameterValues field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *UpdateOfferDTO) GetParameterValues() []ParameterValueDTO { + if o == nil { + var ret []ParameterValueDTO + return ret + } + return o.ParameterValues +} + +// GetParameterValuesOk returns a tuple with the ParameterValues field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *UpdateOfferDTO) GetParameterValuesOk() ([]ParameterValueDTO, bool) { + if o == nil || IsNil(o.ParameterValues) { + return nil, false + } + return o.ParameterValues, true +} + +// HasParameterValues returns a boolean if a field has been set. +func (o *UpdateOfferDTO) HasParameterValues() bool { + if o != nil && !IsNil(o.ParameterValues) { + return true + } + + return false +} + +// SetParameterValues gets a reference to the given []ParameterValueDTO and assigns it to the ParameterValues field. +func (o *UpdateOfferDTO) SetParameterValues(v []ParameterValueDTO) { + o.ParameterValues = v +} + +// GetBasicPrice returns the BasicPrice field value if set, zero value otherwise. +func (o *UpdateOfferDTO) GetBasicPrice() PriceWithDiscountDTO { + if o == nil || IsNil(o.BasicPrice) { + var ret PriceWithDiscountDTO + return ret + } + return *o.BasicPrice +} + +// GetBasicPriceOk returns a tuple with the BasicPrice field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateOfferDTO) GetBasicPriceOk() (*PriceWithDiscountDTO, bool) { + if o == nil || IsNil(o.BasicPrice) { + return nil, false + } + return o.BasicPrice, true +} + +// HasBasicPrice returns a boolean if a field has been set. +func (o *UpdateOfferDTO) HasBasicPrice() bool { + if o != nil && !IsNil(o.BasicPrice) { + return true + } + + return false +} + +// SetBasicPrice gets a reference to the given PriceWithDiscountDTO and assigns it to the BasicPrice field. +func (o *UpdateOfferDTO) SetBasicPrice(v PriceWithDiscountDTO) { + o.BasicPrice = &v +} + +// GetPurchasePrice returns the PurchasePrice field value if set, zero value otherwise. +func (o *UpdateOfferDTO) GetPurchasePrice() BasePriceDTO { + if o == nil || IsNil(o.PurchasePrice) { + var ret BasePriceDTO + return ret + } + return *o.PurchasePrice +} + +// GetPurchasePriceOk returns a tuple with the PurchasePrice field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateOfferDTO) GetPurchasePriceOk() (*BasePriceDTO, bool) { + if o == nil || IsNil(o.PurchasePrice) { + return nil, false + } + return o.PurchasePrice, true +} + +// HasPurchasePrice returns a boolean if a field has been set. +func (o *UpdateOfferDTO) HasPurchasePrice() bool { + if o != nil && !IsNil(o.PurchasePrice) { + return true + } + + return false +} + +// SetPurchasePrice gets a reference to the given BasePriceDTO and assigns it to the PurchasePrice field. +func (o *UpdateOfferDTO) SetPurchasePrice(v BasePriceDTO) { + o.PurchasePrice = &v +} + +// GetAdditionalExpenses returns the AdditionalExpenses field value if set, zero value otherwise. +func (o *UpdateOfferDTO) GetAdditionalExpenses() BasePriceDTO { + if o == nil || IsNil(o.AdditionalExpenses) { + var ret BasePriceDTO + return ret + } + return *o.AdditionalExpenses +} + +// GetAdditionalExpensesOk returns a tuple with the AdditionalExpenses field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateOfferDTO) GetAdditionalExpensesOk() (*BasePriceDTO, bool) { + if o == nil || IsNil(o.AdditionalExpenses) { + return nil, false + } + return o.AdditionalExpenses, true +} + +// HasAdditionalExpenses returns a boolean if a field has been set. +func (o *UpdateOfferDTO) HasAdditionalExpenses() bool { + if o != nil && !IsNil(o.AdditionalExpenses) { + return true + } + + return false +} + +// SetAdditionalExpenses gets a reference to the given BasePriceDTO and assigns it to the AdditionalExpenses field. +func (o *UpdateOfferDTO) SetAdditionalExpenses(v BasePriceDTO) { + o.AdditionalExpenses = &v +} + +// GetFirstVideoAsCover returns the FirstVideoAsCover field value if set, zero value otherwise. +// Deprecated +func (o *UpdateOfferDTO) GetFirstVideoAsCover() bool { + if o == nil || IsNil(o.FirstVideoAsCover) { + var ret bool + return ret + } + return *o.FirstVideoAsCover +} + +// GetFirstVideoAsCoverOk returns a tuple with the FirstVideoAsCover field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated +func (o *UpdateOfferDTO) GetFirstVideoAsCoverOk() (*bool, bool) { + if o == nil || IsNil(o.FirstVideoAsCover) { + return nil, false + } + return o.FirstVideoAsCover, true +} + +// HasFirstVideoAsCover returns a boolean if a field has been set. +func (o *UpdateOfferDTO) HasFirstVideoAsCover() bool { + if o != nil && !IsNil(o.FirstVideoAsCover) { + return true + } + + return false +} + +// SetFirstVideoAsCover gets a reference to the given bool and assigns it to the FirstVideoAsCover field. +// Deprecated +func (o *UpdateOfferDTO) SetFirstVideoAsCover(v bool) { + o.FirstVideoAsCover = &v +} + +// GetDeleteParameters returns the DeleteParameters field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *UpdateOfferDTO) GetDeleteParameters() []DeleteOfferParameterType { + if o == nil { + var ret []DeleteOfferParameterType + return ret + } + return o.DeleteParameters +} + +// GetDeleteParametersOk returns a tuple with the DeleteParameters field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *UpdateOfferDTO) GetDeleteParametersOk() ([]DeleteOfferParameterType, bool) { + if o == nil || IsNil(o.DeleteParameters) { + return nil, false + } + return o.DeleteParameters, true +} + +// HasDeleteParameters returns a boolean if a field has been set. +func (o *UpdateOfferDTO) HasDeleteParameters() bool { + if o != nil && !IsNil(o.DeleteParameters) { + return true + } + + return false +} + +// SetDeleteParameters gets a reference to the given []DeleteOfferParameterType and assigns it to the DeleteParameters field. +func (o *UpdateOfferDTO) SetDeleteParameters(v []DeleteOfferParameterType) { + o.DeleteParameters = v +} + +func (o UpdateOfferDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdateOfferDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["offerId"] = o.OfferId + if !IsNil(o.Name) { + toSerialize["name"] = o.Name + } + if !IsNil(o.MarketCategoryId) { + toSerialize["marketCategoryId"] = o.MarketCategoryId + } + if !IsNil(o.Category) { + toSerialize["category"] = o.Category + } + if o.Pictures != nil { + toSerialize["pictures"] = o.Pictures + } + if o.Videos != nil { + toSerialize["videos"] = o.Videos + } + if o.Manuals != nil { + toSerialize["manuals"] = o.Manuals + } + if !IsNil(o.Vendor) { + toSerialize["vendor"] = o.Vendor + } + if o.Barcodes != nil { + toSerialize["barcodes"] = o.Barcodes + } + if !IsNil(o.Description) { + toSerialize["description"] = o.Description + } + if o.ManufacturerCountries != nil { + toSerialize["manufacturerCountries"] = o.ManufacturerCountries + } + if !IsNil(o.WeightDimensions) { + toSerialize["weightDimensions"] = o.WeightDimensions + } + if !IsNil(o.VendorCode) { + toSerialize["vendorCode"] = o.VendorCode + } + if o.Tags != nil { + toSerialize["tags"] = o.Tags + } + if !IsNil(o.ShelfLife) { + toSerialize["shelfLife"] = o.ShelfLife + } + if !IsNil(o.LifeTime) { + toSerialize["lifeTime"] = o.LifeTime + } + if !IsNil(o.GuaranteePeriod) { + toSerialize["guaranteePeriod"] = o.GuaranteePeriod + } + if !IsNil(o.CustomsCommodityCode) { + toSerialize["customsCommodityCode"] = o.CustomsCommodityCode + } + if o.CommodityCodes != nil { + toSerialize["commodityCodes"] = o.CommodityCodes + } + if o.Certificates != nil { + toSerialize["certificates"] = o.Certificates + } + if !IsNil(o.BoxCount) { + toSerialize["boxCount"] = o.BoxCount + } + if !IsNil(o.Condition) { + toSerialize["condition"] = o.Condition + } + if !IsNil(o.Type) { + toSerialize["type"] = o.Type + } + if !IsNil(o.Downloadable) { + toSerialize["downloadable"] = o.Downloadable + } + if !IsNil(o.Adult) { + toSerialize["adult"] = o.Adult + } + if !IsNil(o.Age) { + toSerialize["age"] = o.Age + } + if o.Params != nil { + toSerialize["params"] = o.Params + } + if o.ParameterValues != nil { + toSerialize["parameterValues"] = o.ParameterValues + } + if !IsNil(o.BasicPrice) { + toSerialize["basicPrice"] = o.BasicPrice + } + if !IsNil(o.PurchasePrice) { + toSerialize["purchasePrice"] = o.PurchasePrice + } + if !IsNil(o.AdditionalExpenses) { + toSerialize["additionalExpenses"] = o.AdditionalExpenses + } + if !IsNil(o.FirstVideoAsCover) { + toSerialize["firstVideoAsCover"] = o.FirstVideoAsCover + } + if o.DeleteParameters != nil { + toSerialize["deleteParameters"] = o.DeleteParameters + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdateOfferDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offerId", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varUpdateOfferDTO := _UpdateOfferDTO{} + + err = json.Unmarshal(data, &varUpdateOfferDTO) + + if err != nil { + return err + } + + *o = UpdateOfferDTO(varUpdateOfferDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offerId") + delete(additionalProperties, "name") + delete(additionalProperties, "marketCategoryId") + delete(additionalProperties, "category") + delete(additionalProperties, "pictures") + delete(additionalProperties, "videos") + delete(additionalProperties, "manuals") + delete(additionalProperties, "vendor") + delete(additionalProperties, "barcodes") + delete(additionalProperties, "description") + delete(additionalProperties, "manufacturerCountries") + delete(additionalProperties, "weightDimensions") + delete(additionalProperties, "vendorCode") + delete(additionalProperties, "tags") + delete(additionalProperties, "shelfLife") + delete(additionalProperties, "lifeTime") + delete(additionalProperties, "guaranteePeriod") + delete(additionalProperties, "customsCommodityCode") + delete(additionalProperties, "commodityCodes") + delete(additionalProperties, "certificates") + delete(additionalProperties, "boxCount") + delete(additionalProperties, "condition") + delete(additionalProperties, "type") + delete(additionalProperties, "downloadable") + delete(additionalProperties, "adult") + delete(additionalProperties, "age") + delete(additionalProperties, "params") + delete(additionalProperties, "parameterValues") + delete(additionalProperties, "basicPrice") + delete(additionalProperties, "purchasePrice") + delete(additionalProperties, "additionalExpenses") + delete(additionalProperties, "firstVideoAsCover") + delete(additionalProperties, "deleteParameters") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdateOfferDTO struct { + value *UpdateOfferDTO + isSet bool +} + +func (v NullableUpdateOfferDTO) Get() *UpdateOfferDTO { + return v.value +} + +func (v *NullableUpdateOfferDTO) Set(val *UpdateOfferDTO) { + v.value = val + v.isSet = true +} + +func (v NullableUpdateOfferDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdateOfferDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdateOfferDTO(val *UpdateOfferDTO) *NullableUpdateOfferDTO { + return &NullableUpdateOfferDTO{value: val, isSet: true} +} + +func (v NullableUpdateOfferDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdateOfferDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_update_offer_mapping_dto.go b/pkg/api/yandex/ymclient/model_update_offer_mapping_dto.go new file mode 100644 index 0000000..ce72af2 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_update_offer_mapping_dto.go @@ -0,0 +1,203 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the UpdateOfferMappingDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateOfferMappingDTO{} + +// UpdateOfferMappingDTO Информация о товаре. +type UpdateOfferMappingDTO struct { + Offer UpdateOfferDTO `json:"offer"` + Mapping *UpdateMappingDTO `json:"mapping,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _UpdateOfferMappingDTO UpdateOfferMappingDTO + +// NewUpdateOfferMappingDTO instantiates a new UpdateOfferMappingDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdateOfferMappingDTO(offer UpdateOfferDTO) *UpdateOfferMappingDTO { + this := UpdateOfferMappingDTO{} + this.Offer = offer + return &this +} + +// NewUpdateOfferMappingDTOWithDefaults instantiates a new UpdateOfferMappingDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdateOfferMappingDTOWithDefaults() *UpdateOfferMappingDTO { + this := UpdateOfferMappingDTO{} + return &this +} + +// GetOffer returns the Offer field value +func (o *UpdateOfferMappingDTO) GetOffer() UpdateOfferDTO { + if o == nil { + var ret UpdateOfferDTO + return ret + } + + return o.Offer +} + +// GetOfferOk returns a tuple with the Offer field value +// and a boolean to check if the value has been set. +func (o *UpdateOfferMappingDTO) GetOfferOk() (*UpdateOfferDTO, bool) { + if o == nil { + return nil, false + } + return &o.Offer, true +} + +// SetOffer sets field value +func (o *UpdateOfferMappingDTO) SetOffer(v UpdateOfferDTO) { + o.Offer = v +} + +// GetMapping returns the Mapping field value if set, zero value otherwise. +func (o *UpdateOfferMappingDTO) GetMapping() UpdateMappingDTO { + if o == nil || IsNil(o.Mapping) { + var ret UpdateMappingDTO + return ret + } + return *o.Mapping +} + +// GetMappingOk returns a tuple with the Mapping field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateOfferMappingDTO) GetMappingOk() (*UpdateMappingDTO, bool) { + if o == nil || IsNil(o.Mapping) { + return nil, false + } + return o.Mapping, true +} + +// HasMapping returns a boolean if a field has been set. +func (o *UpdateOfferMappingDTO) HasMapping() bool { + if o != nil && !IsNil(o.Mapping) { + return true + } + + return false +} + +// SetMapping gets a reference to the given UpdateMappingDTO and assigns it to the Mapping field. +func (o *UpdateOfferMappingDTO) SetMapping(v UpdateMappingDTO) { + o.Mapping = &v +} + +func (o UpdateOfferMappingDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdateOfferMappingDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["offer"] = o.Offer + if !IsNil(o.Mapping) { + toSerialize["mapping"] = o.Mapping + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdateOfferMappingDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offer", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varUpdateOfferMappingDTO := _UpdateOfferMappingDTO{} + + err = json.Unmarshal(data, &varUpdateOfferMappingDTO) + + if err != nil { + return err + } + + *o = UpdateOfferMappingDTO(varUpdateOfferMappingDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offer") + delete(additionalProperties, "mapping") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdateOfferMappingDTO struct { + value *UpdateOfferMappingDTO + isSet bool +} + +func (v NullableUpdateOfferMappingDTO) Get() *UpdateOfferMappingDTO { + return v.value +} + +func (v *NullableUpdateOfferMappingDTO) Set(val *UpdateOfferMappingDTO) { + v.value = val + v.isSet = true +} + +func (v NullableUpdateOfferMappingDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdateOfferMappingDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdateOfferMappingDTO(val *UpdateOfferMappingDTO) *NullableUpdateOfferMappingDTO { + return &NullableUpdateOfferMappingDTO{value: val, isSet: true} +} + +func (v NullableUpdateOfferMappingDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdateOfferMappingDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_update_offer_mapping_entry_dto.go b/pkg/api/yandex/ymclient/model_update_offer_mapping_entry_dto.go new file mode 100644 index 0000000..4cd5141 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_update_offer_mapping_entry_dto.go @@ -0,0 +1,264 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the UpdateOfferMappingEntryDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateOfferMappingEntryDTO{} + +// UpdateOfferMappingEntryDTO Список товаров. +type UpdateOfferMappingEntryDTO struct { + Mapping *OfferMappingDTO `json:"mapping,omitempty"` + AwaitingModerationMapping *OfferMappingDTO `json:"awaitingModerationMapping,omitempty"` + RejectedMapping *OfferMappingDTO `json:"rejectedMapping,omitempty"` + Offer *UpdateMappingsOfferDTO `json:"offer,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _UpdateOfferMappingEntryDTO UpdateOfferMappingEntryDTO + +// NewUpdateOfferMappingEntryDTO instantiates a new UpdateOfferMappingEntryDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdateOfferMappingEntryDTO() *UpdateOfferMappingEntryDTO { + this := UpdateOfferMappingEntryDTO{} + return &this +} + +// NewUpdateOfferMappingEntryDTOWithDefaults instantiates a new UpdateOfferMappingEntryDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdateOfferMappingEntryDTOWithDefaults() *UpdateOfferMappingEntryDTO { + this := UpdateOfferMappingEntryDTO{} + return &this +} + +// GetMapping returns the Mapping field value if set, zero value otherwise. +func (o *UpdateOfferMappingEntryDTO) GetMapping() OfferMappingDTO { + if o == nil || IsNil(o.Mapping) { + var ret OfferMappingDTO + return ret + } + return *o.Mapping +} + +// GetMappingOk returns a tuple with the Mapping field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateOfferMappingEntryDTO) GetMappingOk() (*OfferMappingDTO, bool) { + if o == nil || IsNil(o.Mapping) { + return nil, false + } + return o.Mapping, true +} + +// HasMapping returns a boolean if a field has been set. +func (o *UpdateOfferMappingEntryDTO) HasMapping() bool { + if o != nil && !IsNil(o.Mapping) { + return true + } + + return false +} + +// SetMapping gets a reference to the given OfferMappingDTO and assigns it to the Mapping field. +func (o *UpdateOfferMappingEntryDTO) SetMapping(v OfferMappingDTO) { + o.Mapping = &v +} + +// GetAwaitingModerationMapping returns the AwaitingModerationMapping field value if set, zero value otherwise. +func (o *UpdateOfferMappingEntryDTO) GetAwaitingModerationMapping() OfferMappingDTO { + if o == nil || IsNil(o.AwaitingModerationMapping) { + var ret OfferMappingDTO + return ret + } + return *o.AwaitingModerationMapping +} + +// GetAwaitingModerationMappingOk returns a tuple with the AwaitingModerationMapping field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateOfferMappingEntryDTO) GetAwaitingModerationMappingOk() (*OfferMappingDTO, bool) { + if o == nil || IsNil(o.AwaitingModerationMapping) { + return nil, false + } + return o.AwaitingModerationMapping, true +} + +// HasAwaitingModerationMapping returns a boolean if a field has been set. +func (o *UpdateOfferMappingEntryDTO) HasAwaitingModerationMapping() bool { + if o != nil && !IsNil(o.AwaitingModerationMapping) { + return true + } + + return false +} + +// SetAwaitingModerationMapping gets a reference to the given OfferMappingDTO and assigns it to the AwaitingModerationMapping field. +func (o *UpdateOfferMappingEntryDTO) SetAwaitingModerationMapping(v OfferMappingDTO) { + o.AwaitingModerationMapping = &v +} + +// GetRejectedMapping returns the RejectedMapping field value if set, zero value otherwise. +func (o *UpdateOfferMappingEntryDTO) GetRejectedMapping() OfferMappingDTO { + if o == nil || IsNil(o.RejectedMapping) { + var ret OfferMappingDTO + return ret + } + return *o.RejectedMapping +} + +// GetRejectedMappingOk returns a tuple with the RejectedMapping field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateOfferMappingEntryDTO) GetRejectedMappingOk() (*OfferMappingDTO, bool) { + if o == nil || IsNil(o.RejectedMapping) { + return nil, false + } + return o.RejectedMapping, true +} + +// HasRejectedMapping returns a boolean if a field has been set. +func (o *UpdateOfferMappingEntryDTO) HasRejectedMapping() bool { + if o != nil && !IsNil(o.RejectedMapping) { + return true + } + + return false +} + +// SetRejectedMapping gets a reference to the given OfferMappingDTO and assigns it to the RejectedMapping field. +func (o *UpdateOfferMappingEntryDTO) SetRejectedMapping(v OfferMappingDTO) { + o.RejectedMapping = &v +} + +// GetOffer returns the Offer field value if set, zero value otherwise. +func (o *UpdateOfferMappingEntryDTO) GetOffer() UpdateMappingsOfferDTO { + if o == nil || IsNil(o.Offer) { + var ret UpdateMappingsOfferDTO + return ret + } + return *o.Offer +} + +// GetOfferOk returns a tuple with the Offer field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateOfferMappingEntryDTO) GetOfferOk() (*UpdateMappingsOfferDTO, bool) { + if o == nil || IsNil(o.Offer) { + return nil, false + } + return o.Offer, true +} + +// HasOffer returns a boolean if a field has been set. +func (o *UpdateOfferMappingEntryDTO) HasOffer() bool { + if o != nil && !IsNil(o.Offer) { + return true + } + + return false +} + +// SetOffer gets a reference to the given UpdateMappingsOfferDTO and assigns it to the Offer field. +func (o *UpdateOfferMappingEntryDTO) SetOffer(v UpdateMappingsOfferDTO) { + o.Offer = &v +} + +func (o UpdateOfferMappingEntryDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdateOfferMappingEntryDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Mapping) { + toSerialize["mapping"] = o.Mapping + } + if !IsNil(o.AwaitingModerationMapping) { + toSerialize["awaitingModerationMapping"] = o.AwaitingModerationMapping + } + if !IsNil(o.RejectedMapping) { + toSerialize["rejectedMapping"] = o.RejectedMapping + } + if !IsNil(o.Offer) { + toSerialize["offer"] = o.Offer + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdateOfferMappingEntryDTO) UnmarshalJSON(data []byte) (err error) { + varUpdateOfferMappingEntryDTO := _UpdateOfferMappingEntryDTO{} + + err = json.Unmarshal(data, &varUpdateOfferMappingEntryDTO) + + if err != nil { + return err + } + + *o = UpdateOfferMappingEntryDTO(varUpdateOfferMappingEntryDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "mapping") + delete(additionalProperties, "awaitingModerationMapping") + delete(additionalProperties, "rejectedMapping") + delete(additionalProperties, "offer") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdateOfferMappingEntryDTO struct { + value *UpdateOfferMappingEntryDTO + isSet bool +} + +func (v NullableUpdateOfferMappingEntryDTO) Get() *UpdateOfferMappingEntryDTO { + return v.value +} + +func (v *NullableUpdateOfferMappingEntryDTO) Set(val *UpdateOfferMappingEntryDTO) { + v.value = val + v.isSet = true +} + +func (v NullableUpdateOfferMappingEntryDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdateOfferMappingEntryDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdateOfferMappingEntryDTO(val *UpdateOfferMappingEntryDTO) *NullableUpdateOfferMappingEntryDTO { + return &NullableUpdateOfferMappingEntryDTO{value: val, isSet: true} +} + +func (v NullableUpdateOfferMappingEntryDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdateOfferMappingEntryDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_update_offer_mapping_entry_request.go b/pkg/api/yandex/ymclient/model_update_offer_mapping_entry_request.go new file mode 100644 index 0000000..45281d6 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_update_offer_mapping_entry_request.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the UpdateOfferMappingEntryRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateOfferMappingEntryRequest{} + +// UpdateOfferMappingEntryRequest Запрос на обновление товаров. +type UpdateOfferMappingEntryRequest struct { + // Информация о товарах в каталоге. + OfferMappingEntries []UpdateOfferMappingEntryDTO `json:"offerMappingEntries"` + AdditionalProperties map[string]interface{} +} + +type _UpdateOfferMappingEntryRequest UpdateOfferMappingEntryRequest + +// NewUpdateOfferMappingEntryRequest instantiates a new UpdateOfferMappingEntryRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdateOfferMappingEntryRequest(offerMappingEntries []UpdateOfferMappingEntryDTO) *UpdateOfferMappingEntryRequest { + this := UpdateOfferMappingEntryRequest{} + this.OfferMappingEntries = offerMappingEntries + return &this +} + +// NewUpdateOfferMappingEntryRequestWithDefaults instantiates a new UpdateOfferMappingEntryRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdateOfferMappingEntryRequestWithDefaults() *UpdateOfferMappingEntryRequest { + this := UpdateOfferMappingEntryRequest{} + return &this +} + +// GetOfferMappingEntries returns the OfferMappingEntries field value +func (o *UpdateOfferMappingEntryRequest) GetOfferMappingEntries() []UpdateOfferMappingEntryDTO { + if o == nil { + var ret []UpdateOfferMappingEntryDTO + return ret + } + + return o.OfferMappingEntries +} + +// GetOfferMappingEntriesOk returns a tuple with the OfferMappingEntries field value +// and a boolean to check if the value has been set. +func (o *UpdateOfferMappingEntryRequest) GetOfferMappingEntriesOk() ([]UpdateOfferMappingEntryDTO, bool) { + if o == nil { + return nil, false + } + return o.OfferMappingEntries, true +} + +// SetOfferMappingEntries sets field value +func (o *UpdateOfferMappingEntryRequest) SetOfferMappingEntries(v []UpdateOfferMappingEntryDTO) { + o.OfferMappingEntries = v +} + +func (o UpdateOfferMappingEntryRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdateOfferMappingEntryRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["offerMappingEntries"] = o.OfferMappingEntries + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdateOfferMappingEntryRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offerMappingEntries", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varUpdateOfferMappingEntryRequest := _UpdateOfferMappingEntryRequest{} + + err = json.Unmarshal(data, &varUpdateOfferMappingEntryRequest) + + if err != nil { + return err + } + + *o = UpdateOfferMappingEntryRequest(varUpdateOfferMappingEntryRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offerMappingEntries") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdateOfferMappingEntryRequest struct { + value *UpdateOfferMappingEntryRequest + isSet bool +} + +func (v NullableUpdateOfferMappingEntryRequest) Get() *UpdateOfferMappingEntryRequest { + return v.value +} + +func (v *NullableUpdateOfferMappingEntryRequest) Set(val *UpdateOfferMappingEntryRequest) { + v.value = val + v.isSet = true +} + +func (v NullableUpdateOfferMappingEntryRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdateOfferMappingEntryRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdateOfferMappingEntryRequest(val *UpdateOfferMappingEntryRequest) *NullableUpdateOfferMappingEntryRequest { + return &NullableUpdateOfferMappingEntryRequest{value: val, isSet: true} +} + +func (v NullableUpdateOfferMappingEntryRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdateOfferMappingEntryRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_update_offer_mapping_result_dto.go b/pkg/api/yandex/ymclient/model_update_offer_mapping_result_dto.go new file mode 100644 index 0000000..28cd83e --- /dev/null +++ b/pkg/api/yandex/ymclient/model_update_offer_mapping_result_dto.go @@ -0,0 +1,245 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the UpdateOfferMappingResultDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateOfferMappingResultDTO{} + +// UpdateOfferMappingResultDTO Ошибки и предупреждения, которые появились из-за переданных характеристик. +type UpdateOfferMappingResultDTO struct { + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + OfferId string `json:"offerId" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + // Ошибки. Если хотя бы по одному товару есть ошибка, информация в каталоге не обновится по всем переданным товарам. + Errors []OfferMappingErrorDTO `json:"errors,omitempty"` + // Предупреждения. Информация в каталоге обновится. + Warnings []OfferMappingErrorDTO `json:"warnings,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _UpdateOfferMappingResultDTO UpdateOfferMappingResultDTO + +// NewUpdateOfferMappingResultDTO instantiates a new UpdateOfferMappingResultDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdateOfferMappingResultDTO(offerId string) *UpdateOfferMappingResultDTO { + this := UpdateOfferMappingResultDTO{} + this.OfferId = offerId + return &this +} + +// NewUpdateOfferMappingResultDTOWithDefaults instantiates a new UpdateOfferMappingResultDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdateOfferMappingResultDTOWithDefaults() *UpdateOfferMappingResultDTO { + this := UpdateOfferMappingResultDTO{} + return &this +} + +// GetOfferId returns the OfferId field value +func (o *UpdateOfferMappingResultDTO) GetOfferId() string { + if o == nil { + var ret string + return ret + } + + return o.OfferId +} + +// GetOfferIdOk returns a tuple with the OfferId field value +// and a boolean to check if the value has been set. +func (o *UpdateOfferMappingResultDTO) GetOfferIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.OfferId, true +} + +// SetOfferId sets field value +func (o *UpdateOfferMappingResultDTO) SetOfferId(v string) { + o.OfferId = v +} + +// GetErrors returns the Errors field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *UpdateOfferMappingResultDTO) GetErrors() []OfferMappingErrorDTO { + if o == nil { + var ret []OfferMappingErrorDTO + return ret + } + return o.Errors +} + +// GetErrorsOk returns a tuple with the Errors field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *UpdateOfferMappingResultDTO) GetErrorsOk() ([]OfferMappingErrorDTO, bool) { + if o == nil || IsNil(o.Errors) { + return nil, false + } + return o.Errors, true +} + +// HasErrors returns a boolean if a field has been set. +func (o *UpdateOfferMappingResultDTO) HasErrors() bool { + if o != nil && !IsNil(o.Errors) { + return true + } + + return false +} + +// SetErrors gets a reference to the given []OfferMappingErrorDTO and assigns it to the Errors field. +func (o *UpdateOfferMappingResultDTO) SetErrors(v []OfferMappingErrorDTO) { + o.Errors = v +} + +// GetWarnings returns the Warnings field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *UpdateOfferMappingResultDTO) GetWarnings() []OfferMappingErrorDTO { + if o == nil { + var ret []OfferMappingErrorDTO + return ret + } + return o.Warnings +} + +// GetWarningsOk returns a tuple with the Warnings field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *UpdateOfferMappingResultDTO) GetWarningsOk() ([]OfferMappingErrorDTO, bool) { + if o == nil || IsNil(o.Warnings) { + return nil, false + } + return o.Warnings, true +} + +// HasWarnings returns a boolean if a field has been set. +func (o *UpdateOfferMappingResultDTO) HasWarnings() bool { + if o != nil && !IsNil(o.Warnings) { + return true + } + + return false +} + +// SetWarnings gets a reference to the given []OfferMappingErrorDTO and assigns it to the Warnings field. +func (o *UpdateOfferMappingResultDTO) SetWarnings(v []OfferMappingErrorDTO) { + o.Warnings = v +} + +func (o UpdateOfferMappingResultDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdateOfferMappingResultDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["offerId"] = o.OfferId + if o.Errors != nil { + toSerialize["errors"] = o.Errors + } + if o.Warnings != nil { + toSerialize["warnings"] = o.Warnings + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdateOfferMappingResultDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offerId", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varUpdateOfferMappingResultDTO := _UpdateOfferMappingResultDTO{} + + err = json.Unmarshal(data, &varUpdateOfferMappingResultDTO) + + if err != nil { + return err + } + + *o = UpdateOfferMappingResultDTO(varUpdateOfferMappingResultDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offerId") + delete(additionalProperties, "errors") + delete(additionalProperties, "warnings") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdateOfferMappingResultDTO struct { + value *UpdateOfferMappingResultDTO + isSet bool +} + +func (v NullableUpdateOfferMappingResultDTO) Get() *UpdateOfferMappingResultDTO { + return v.value +} + +func (v *NullableUpdateOfferMappingResultDTO) Set(val *UpdateOfferMappingResultDTO) { + v.value = val + v.isSet = true +} + +func (v NullableUpdateOfferMappingResultDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdateOfferMappingResultDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdateOfferMappingResultDTO(val *UpdateOfferMappingResultDTO) *NullableUpdateOfferMappingResultDTO { + return &NullableUpdateOfferMappingResultDTO{value: val, isSet: true} +} + +func (v NullableUpdateOfferMappingResultDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdateOfferMappingResultDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_update_offer_mappings_request.go b/pkg/api/yandex/ymclient/model_update_offer_mappings_request.go new file mode 100644 index 0000000..691da45 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_update_offer_mappings_request.go @@ -0,0 +1,205 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the UpdateOfferMappingsRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateOfferMappingsRequest{} + +// UpdateOfferMappingsRequest struct for UpdateOfferMappingsRequest +type UpdateOfferMappingsRequest struct { + // Список товаров, которые нужно добавить или обновить. {% note warning \"Скоро мы уменьшим максимальное количество товаров в запросе\" %} Уже сейчас не передавайте больше 100. {% endnote %} + OfferMappings []UpdateOfferMappingDTO `json:"offerMappings"` + // Будут ли использоваться только переданные вами данные о товарах. Значение по умолчанию: `false`. Чтобы удалить данные, которые добавил Маркет, передайте значение `true`. + OnlyPartnerMediaContent *bool `json:"onlyPartnerMediaContent,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _UpdateOfferMappingsRequest UpdateOfferMappingsRequest + +// NewUpdateOfferMappingsRequest instantiates a new UpdateOfferMappingsRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdateOfferMappingsRequest(offerMappings []UpdateOfferMappingDTO) *UpdateOfferMappingsRequest { + this := UpdateOfferMappingsRequest{} + this.OfferMappings = offerMappings + return &this +} + +// NewUpdateOfferMappingsRequestWithDefaults instantiates a new UpdateOfferMappingsRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdateOfferMappingsRequestWithDefaults() *UpdateOfferMappingsRequest { + this := UpdateOfferMappingsRequest{} + return &this +} + +// GetOfferMappings returns the OfferMappings field value +func (o *UpdateOfferMappingsRequest) GetOfferMappings() []UpdateOfferMappingDTO { + if o == nil { + var ret []UpdateOfferMappingDTO + return ret + } + + return o.OfferMappings +} + +// GetOfferMappingsOk returns a tuple with the OfferMappings field value +// and a boolean to check if the value has been set. +func (o *UpdateOfferMappingsRequest) GetOfferMappingsOk() ([]UpdateOfferMappingDTO, bool) { + if o == nil { + return nil, false + } + return o.OfferMappings, true +} + +// SetOfferMappings sets field value +func (o *UpdateOfferMappingsRequest) SetOfferMappings(v []UpdateOfferMappingDTO) { + o.OfferMappings = v +} + +// GetOnlyPartnerMediaContent returns the OnlyPartnerMediaContent field value if set, zero value otherwise. +func (o *UpdateOfferMappingsRequest) GetOnlyPartnerMediaContent() bool { + if o == nil || IsNil(o.OnlyPartnerMediaContent) { + var ret bool + return ret + } + return *o.OnlyPartnerMediaContent +} + +// GetOnlyPartnerMediaContentOk returns a tuple with the OnlyPartnerMediaContent field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateOfferMappingsRequest) GetOnlyPartnerMediaContentOk() (*bool, bool) { + if o == nil || IsNil(o.OnlyPartnerMediaContent) { + return nil, false + } + return o.OnlyPartnerMediaContent, true +} + +// HasOnlyPartnerMediaContent returns a boolean if a field has been set. +func (o *UpdateOfferMappingsRequest) HasOnlyPartnerMediaContent() bool { + if o != nil && !IsNil(o.OnlyPartnerMediaContent) { + return true + } + + return false +} + +// SetOnlyPartnerMediaContent gets a reference to the given bool and assigns it to the OnlyPartnerMediaContent field. +func (o *UpdateOfferMappingsRequest) SetOnlyPartnerMediaContent(v bool) { + o.OnlyPartnerMediaContent = &v +} + +func (o UpdateOfferMappingsRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdateOfferMappingsRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["offerMappings"] = o.OfferMappings + if !IsNil(o.OnlyPartnerMediaContent) { + toSerialize["onlyPartnerMediaContent"] = o.OnlyPartnerMediaContent + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdateOfferMappingsRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offerMappings", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varUpdateOfferMappingsRequest := _UpdateOfferMappingsRequest{} + + err = json.Unmarshal(data, &varUpdateOfferMappingsRequest) + + if err != nil { + return err + } + + *o = UpdateOfferMappingsRequest(varUpdateOfferMappingsRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offerMappings") + delete(additionalProperties, "onlyPartnerMediaContent") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdateOfferMappingsRequest struct { + value *UpdateOfferMappingsRequest + isSet bool +} + +func (v NullableUpdateOfferMappingsRequest) Get() *UpdateOfferMappingsRequest { + return v.value +} + +func (v *NullableUpdateOfferMappingsRequest) Set(val *UpdateOfferMappingsRequest) { + v.value = val + v.isSet = true +} + +func (v NullableUpdateOfferMappingsRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdateOfferMappingsRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdateOfferMappingsRequest(val *UpdateOfferMappingsRequest) *NullableUpdateOfferMappingsRequest { + return &NullableUpdateOfferMappingsRequest{value: val, isSet: true} +} + +func (v NullableUpdateOfferMappingsRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdateOfferMappingsRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_update_offer_mappings_response.go b/pkg/api/yandex/ymclient/model_update_offer_mappings_response.go new file mode 100644 index 0000000..d926672 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_update_offer_mappings_response.go @@ -0,0 +1,192 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the UpdateOfferMappingsResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateOfferMappingsResponse{} + +// UpdateOfferMappingsResponse Описывает проблемы, возникшие при сохранении товара. +type UpdateOfferMappingsResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + // Ошибки и предупреждения, которые появились при обработке списка характеристик. Каждый элемент списка соответствует одному товару. Если ошибок и предупреждений нет, поле не передается. + Results []UpdateOfferMappingResultDTO `json:"results,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _UpdateOfferMappingsResponse UpdateOfferMappingsResponse + +// NewUpdateOfferMappingsResponse instantiates a new UpdateOfferMappingsResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdateOfferMappingsResponse() *UpdateOfferMappingsResponse { + this := UpdateOfferMappingsResponse{} + return &this +} + +// NewUpdateOfferMappingsResponseWithDefaults instantiates a new UpdateOfferMappingsResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdateOfferMappingsResponseWithDefaults() *UpdateOfferMappingsResponse { + this := UpdateOfferMappingsResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *UpdateOfferMappingsResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateOfferMappingsResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *UpdateOfferMappingsResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *UpdateOfferMappingsResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResults returns the Results field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *UpdateOfferMappingsResponse) GetResults() []UpdateOfferMappingResultDTO { + if o == nil { + var ret []UpdateOfferMappingResultDTO + return ret + } + return o.Results +} + +// GetResultsOk returns a tuple with the Results field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *UpdateOfferMappingsResponse) GetResultsOk() ([]UpdateOfferMappingResultDTO, bool) { + if o == nil || IsNil(o.Results) { + return nil, false + } + return o.Results, true +} + +// HasResults returns a boolean if a field has been set. +func (o *UpdateOfferMappingsResponse) HasResults() bool { + if o != nil && !IsNil(o.Results) { + return true + } + + return false +} + +// SetResults gets a reference to the given []UpdateOfferMappingResultDTO and assigns it to the Results field. +func (o *UpdateOfferMappingsResponse) SetResults(v []UpdateOfferMappingResultDTO) { + o.Results = v +} + +func (o UpdateOfferMappingsResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdateOfferMappingsResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if o.Results != nil { + toSerialize["results"] = o.Results + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdateOfferMappingsResponse) UnmarshalJSON(data []byte) (err error) { + varUpdateOfferMappingsResponse := _UpdateOfferMappingsResponse{} + + err = json.Unmarshal(data, &varUpdateOfferMappingsResponse) + + if err != nil { + return err + } + + *o = UpdateOfferMappingsResponse(varUpdateOfferMappingsResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "results") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdateOfferMappingsResponse struct { + value *UpdateOfferMappingsResponse + isSet bool +} + +func (v NullableUpdateOfferMappingsResponse) Get() *UpdateOfferMappingsResponse { + return v.value +} + +func (v *NullableUpdateOfferMappingsResponse) Set(val *UpdateOfferMappingsResponse) { + v.value = val + v.isSet = true +} + +func (v NullableUpdateOfferMappingsResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdateOfferMappingsResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdateOfferMappingsResponse(val *UpdateOfferMappingsResponse) *NullableUpdateOfferMappingsResponse { + return &NullableUpdateOfferMappingsResponse{value: val, isSet: true} +} + +func (v NullableUpdateOfferMappingsResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdateOfferMappingsResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_update_order_item_request.go b/pkg/api/yandex/ymclient/model_update_order_item_request.go new file mode 100644 index 0000000..20973d7 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_update_order_item_request.go @@ -0,0 +1,204 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the UpdateOrderItemRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateOrderItemRequest{} + +// UpdateOrderItemRequest Запрос на обновление состава заказа. +type UpdateOrderItemRequest struct { + // Список товаров в заказе. Если магазин не передал информацию о товаре во входных данных, он будет удален из заказа. Обязательный параметр. + Items []OrderItemModificationDTO `json:"items"` + Reason *OrderItemsModificationRequestReasonType `json:"reason,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _UpdateOrderItemRequest UpdateOrderItemRequest + +// NewUpdateOrderItemRequest instantiates a new UpdateOrderItemRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdateOrderItemRequest(items []OrderItemModificationDTO) *UpdateOrderItemRequest { + this := UpdateOrderItemRequest{} + this.Items = items + return &this +} + +// NewUpdateOrderItemRequestWithDefaults instantiates a new UpdateOrderItemRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdateOrderItemRequestWithDefaults() *UpdateOrderItemRequest { + this := UpdateOrderItemRequest{} + return &this +} + +// GetItems returns the Items field value +func (o *UpdateOrderItemRequest) GetItems() []OrderItemModificationDTO { + if o == nil { + var ret []OrderItemModificationDTO + return ret + } + + return o.Items +} + +// GetItemsOk returns a tuple with the Items field value +// and a boolean to check if the value has been set. +func (o *UpdateOrderItemRequest) GetItemsOk() ([]OrderItemModificationDTO, bool) { + if o == nil { + return nil, false + } + return o.Items, true +} + +// SetItems sets field value +func (o *UpdateOrderItemRequest) SetItems(v []OrderItemModificationDTO) { + o.Items = v +} + +// GetReason returns the Reason field value if set, zero value otherwise. +func (o *UpdateOrderItemRequest) GetReason() OrderItemsModificationRequestReasonType { + if o == nil || IsNil(o.Reason) { + var ret OrderItemsModificationRequestReasonType + return ret + } + return *o.Reason +} + +// GetReasonOk returns a tuple with the Reason field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateOrderItemRequest) GetReasonOk() (*OrderItemsModificationRequestReasonType, bool) { + if o == nil || IsNil(o.Reason) { + return nil, false + } + return o.Reason, true +} + +// HasReason returns a boolean if a field has been set. +func (o *UpdateOrderItemRequest) HasReason() bool { + if o != nil && !IsNil(o.Reason) { + return true + } + + return false +} + +// SetReason gets a reference to the given OrderItemsModificationRequestReasonType and assigns it to the Reason field. +func (o *UpdateOrderItemRequest) SetReason(v OrderItemsModificationRequestReasonType) { + o.Reason = &v +} + +func (o UpdateOrderItemRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdateOrderItemRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["items"] = o.Items + if !IsNil(o.Reason) { + toSerialize["reason"] = o.Reason + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdateOrderItemRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "items", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varUpdateOrderItemRequest := _UpdateOrderItemRequest{} + + err = json.Unmarshal(data, &varUpdateOrderItemRequest) + + if err != nil { + return err + } + + *o = UpdateOrderItemRequest(varUpdateOrderItemRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "items") + delete(additionalProperties, "reason") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdateOrderItemRequest struct { + value *UpdateOrderItemRequest + isSet bool +} + +func (v NullableUpdateOrderItemRequest) Get() *UpdateOrderItemRequest { + return v.value +} + +func (v *NullableUpdateOrderItemRequest) Set(val *UpdateOrderItemRequest) { + v.value = val + v.isSet = true +} + +func (v NullableUpdateOrderItemRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdateOrderItemRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdateOrderItemRequest(val *UpdateOrderItemRequest) *NullableUpdateOrderItemRequest { + return &NullableUpdateOrderItemRequest{value: val, isSet: true} +} + +func (v NullableUpdateOrderItemRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdateOrderItemRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_update_order_status_dto.go b/pkg/api/yandex/ymclient/model_update_order_status_dto.go new file mode 100644 index 0000000..1e06c5b --- /dev/null +++ b/pkg/api/yandex/ymclient/model_update_order_status_dto.go @@ -0,0 +1,303 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the UpdateOrderStatusDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateOrderStatusDTO{} + +// UpdateOrderStatusDTO Список заказов. +type UpdateOrderStatusDTO struct { + // Идентификатор заказа. + Id *int64 `json:"id,omitempty"` + Status *OrderStatusType `json:"status,omitempty"` + Substatus *OrderSubstatusType `json:"substatus,omitempty"` + UpdateStatus *OrderUpdateStatusType `json:"updateStatus,omitempty"` + // Ошибка при изменении статуса заказа. Содержит описание ошибки и идентификатор заказа. Возвращается, если параметр `updateStatus` принимает значение `ERROR`. + ErrorDetails *string `json:"errorDetails,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _UpdateOrderStatusDTO UpdateOrderStatusDTO + +// NewUpdateOrderStatusDTO instantiates a new UpdateOrderStatusDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdateOrderStatusDTO() *UpdateOrderStatusDTO { + this := UpdateOrderStatusDTO{} + return &this +} + +// NewUpdateOrderStatusDTOWithDefaults instantiates a new UpdateOrderStatusDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdateOrderStatusDTOWithDefaults() *UpdateOrderStatusDTO { + this := UpdateOrderStatusDTO{} + return &this +} + +// GetId returns the Id field value if set, zero value otherwise. +func (o *UpdateOrderStatusDTO) GetId() int64 { + if o == nil || IsNil(o.Id) { + var ret int64 + return ret + } + return *o.Id +} + +// GetIdOk returns a tuple with the Id field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateOrderStatusDTO) GetIdOk() (*int64, bool) { + if o == nil || IsNil(o.Id) { + return nil, false + } + return o.Id, true +} + +// HasId returns a boolean if a field has been set. +func (o *UpdateOrderStatusDTO) HasId() bool { + if o != nil && !IsNil(o.Id) { + return true + } + + return false +} + +// SetId gets a reference to the given int64 and assigns it to the Id field. +func (o *UpdateOrderStatusDTO) SetId(v int64) { + o.Id = &v +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *UpdateOrderStatusDTO) GetStatus() OrderStatusType { + if o == nil || IsNil(o.Status) { + var ret OrderStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateOrderStatusDTO) GetStatusOk() (*OrderStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *UpdateOrderStatusDTO) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given OrderStatusType and assigns it to the Status field. +func (o *UpdateOrderStatusDTO) SetStatus(v OrderStatusType) { + o.Status = &v +} + +// GetSubstatus returns the Substatus field value if set, zero value otherwise. +func (o *UpdateOrderStatusDTO) GetSubstatus() OrderSubstatusType { + if o == nil || IsNil(o.Substatus) { + var ret OrderSubstatusType + return ret + } + return *o.Substatus +} + +// GetSubstatusOk returns a tuple with the Substatus field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateOrderStatusDTO) GetSubstatusOk() (*OrderSubstatusType, bool) { + if o == nil || IsNil(o.Substatus) { + return nil, false + } + return o.Substatus, true +} + +// HasSubstatus returns a boolean if a field has been set. +func (o *UpdateOrderStatusDTO) HasSubstatus() bool { + if o != nil && !IsNil(o.Substatus) { + return true + } + + return false +} + +// SetSubstatus gets a reference to the given OrderSubstatusType and assigns it to the Substatus field. +func (o *UpdateOrderStatusDTO) SetSubstatus(v OrderSubstatusType) { + o.Substatus = &v +} + +// GetUpdateStatus returns the UpdateStatus field value if set, zero value otherwise. +func (o *UpdateOrderStatusDTO) GetUpdateStatus() OrderUpdateStatusType { + if o == nil || IsNil(o.UpdateStatus) { + var ret OrderUpdateStatusType + return ret + } + return *o.UpdateStatus +} + +// GetUpdateStatusOk returns a tuple with the UpdateStatus field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateOrderStatusDTO) GetUpdateStatusOk() (*OrderUpdateStatusType, bool) { + if o == nil || IsNil(o.UpdateStatus) { + return nil, false + } + return o.UpdateStatus, true +} + +// HasUpdateStatus returns a boolean if a field has been set. +func (o *UpdateOrderStatusDTO) HasUpdateStatus() bool { + if o != nil && !IsNil(o.UpdateStatus) { + return true + } + + return false +} + +// SetUpdateStatus gets a reference to the given OrderUpdateStatusType and assigns it to the UpdateStatus field. +func (o *UpdateOrderStatusDTO) SetUpdateStatus(v OrderUpdateStatusType) { + o.UpdateStatus = &v +} + +// GetErrorDetails returns the ErrorDetails field value if set, zero value otherwise. +func (o *UpdateOrderStatusDTO) GetErrorDetails() string { + if o == nil || IsNil(o.ErrorDetails) { + var ret string + return ret + } + return *o.ErrorDetails +} + +// GetErrorDetailsOk returns a tuple with the ErrorDetails field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateOrderStatusDTO) GetErrorDetailsOk() (*string, bool) { + if o == nil || IsNil(o.ErrorDetails) { + return nil, false + } + return o.ErrorDetails, true +} + +// HasErrorDetails returns a boolean if a field has been set. +func (o *UpdateOrderStatusDTO) HasErrorDetails() bool { + if o != nil && !IsNil(o.ErrorDetails) { + return true + } + + return false +} + +// SetErrorDetails gets a reference to the given string and assigns it to the ErrorDetails field. +func (o *UpdateOrderStatusDTO) SetErrorDetails(v string) { + o.ErrorDetails = &v +} + +func (o UpdateOrderStatusDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdateOrderStatusDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Id) { + toSerialize["id"] = o.Id + } + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Substatus) { + toSerialize["substatus"] = o.Substatus + } + if !IsNil(o.UpdateStatus) { + toSerialize["updateStatus"] = o.UpdateStatus + } + if !IsNil(o.ErrorDetails) { + toSerialize["errorDetails"] = o.ErrorDetails + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdateOrderStatusDTO) UnmarshalJSON(data []byte) (err error) { + varUpdateOrderStatusDTO := _UpdateOrderStatusDTO{} + + err = json.Unmarshal(data, &varUpdateOrderStatusDTO) + + if err != nil { + return err + } + + *o = UpdateOrderStatusDTO(varUpdateOrderStatusDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "status") + delete(additionalProperties, "substatus") + delete(additionalProperties, "updateStatus") + delete(additionalProperties, "errorDetails") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdateOrderStatusDTO struct { + value *UpdateOrderStatusDTO + isSet bool +} + +func (v NullableUpdateOrderStatusDTO) Get() *UpdateOrderStatusDTO { + return v.value +} + +func (v *NullableUpdateOrderStatusDTO) Set(val *UpdateOrderStatusDTO) { + v.value = val + v.isSet = true +} + +func (v NullableUpdateOrderStatusDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdateOrderStatusDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdateOrderStatusDTO(val *UpdateOrderStatusDTO) *NullableUpdateOrderStatusDTO { + return &NullableUpdateOrderStatusDTO{value: val, isSet: true} +} + +func (v NullableUpdateOrderStatusDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdateOrderStatusDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_update_order_status_request.go b/pkg/api/yandex/ymclient/model_update_order_status_request.go new file mode 100644 index 0000000..67c3fa1 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_update_order_status_request.go @@ -0,0 +1,166 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the UpdateOrderStatusRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateOrderStatusRequest{} + +// UpdateOrderStatusRequest struct for UpdateOrderStatusRequest +type UpdateOrderStatusRequest struct { + Order OrderStatusChangeDTO `json:"order"` + AdditionalProperties map[string]interface{} +} + +type _UpdateOrderStatusRequest UpdateOrderStatusRequest + +// NewUpdateOrderStatusRequest instantiates a new UpdateOrderStatusRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdateOrderStatusRequest(order OrderStatusChangeDTO) *UpdateOrderStatusRequest { + this := UpdateOrderStatusRequest{} + this.Order = order + return &this +} + +// NewUpdateOrderStatusRequestWithDefaults instantiates a new UpdateOrderStatusRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdateOrderStatusRequestWithDefaults() *UpdateOrderStatusRequest { + this := UpdateOrderStatusRequest{} + return &this +} + +// GetOrder returns the Order field value +func (o *UpdateOrderStatusRequest) GetOrder() OrderStatusChangeDTO { + if o == nil { + var ret OrderStatusChangeDTO + return ret + } + + return o.Order +} + +// GetOrderOk returns a tuple with the Order field value +// and a boolean to check if the value has been set. +func (o *UpdateOrderStatusRequest) GetOrderOk() (*OrderStatusChangeDTO, bool) { + if o == nil { + return nil, false + } + return &o.Order, true +} + +// SetOrder sets field value +func (o *UpdateOrderStatusRequest) SetOrder(v OrderStatusChangeDTO) { + o.Order = v +} + +func (o UpdateOrderStatusRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdateOrderStatusRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["order"] = o.Order + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdateOrderStatusRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "order", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varUpdateOrderStatusRequest := _UpdateOrderStatusRequest{} + + err = json.Unmarshal(data, &varUpdateOrderStatusRequest) + + if err != nil { + return err + } + + *o = UpdateOrderStatusRequest(varUpdateOrderStatusRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "order") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdateOrderStatusRequest struct { + value *UpdateOrderStatusRequest + isSet bool +} + +func (v NullableUpdateOrderStatusRequest) Get() *UpdateOrderStatusRequest { + return v.value +} + +func (v *NullableUpdateOrderStatusRequest) Set(val *UpdateOrderStatusRequest) { + v.value = val + v.isSet = true +} + +func (v NullableUpdateOrderStatusRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdateOrderStatusRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdateOrderStatusRequest(val *UpdateOrderStatusRequest) *NullableUpdateOrderStatusRequest { + return &NullableUpdateOrderStatusRequest{value: val, isSet: true} +} + +func (v NullableUpdateOrderStatusRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdateOrderStatusRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_update_order_status_response.go b/pkg/api/yandex/ymclient/model_update_order_status_response.go new file mode 100644 index 0000000..f8b437a --- /dev/null +++ b/pkg/api/yandex/ymclient/model_update_order_status_response.go @@ -0,0 +1,153 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the UpdateOrderStatusResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateOrderStatusResponse{} + +// UpdateOrderStatusResponse Информация об изменении статуса заказа. +type UpdateOrderStatusResponse struct { + Order *OrderDTO `json:"order,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _UpdateOrderStatusResponse UpdateOrderStatusResponse + +// NewUpdateOrderStatusResponse instantiates a new UpdateOrderStatusResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdateOrderStatusResponse() *UpdateOrderStatusResponse { + this := UpdateOrderStatusResponse{} + return &this +} + +// NewUpdateOrderStatusResponseWithDefaults instantiates a new UpdateOrderStatusResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdateOrderStatusResponseWithDefaults() *UpdateOrderStatusResponse { + this := UpdateOrderStatusResponse{} + return &this +} + +// GetOrder returns the Order field value if set, zero value otherwise. +func (o *UpdateOrderStatusResponse) GetOrder() OrderDTO { + if o == nil || IsNil(o.Order) { + var ret OrderDTO + return ret + } + return *o.Order +} + +// GetOrderOk returns a tuple with the Order field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateOrderStatusResponse) GetOrderOk() (*OrderDTO, bool) { + if o == nil || IsNil(o.Order) { + return nil, false + } + return o.Order, true +} + +// HasOrder returns a boolean if a field has been set. +func (o *UpdateOrderStatusResponse) HasOrder() bool { + if o != nil && !IsNil(o.Order) { + return true + } + + return false +} + +// SetOrder gets a reference to the given OrderDTO and assigns it to the Order field. +func (o *UpdateOrderStatusResponse) SetOrder(v OrderDTO) { + o.Order = &v +} + +func (o UpdateOrderStatusResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdateOrderStatusResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Order) { + toSerialize["order"] = o.Order + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdateOrderStatusResponse) UnmarshalJSON(data []byte) (err error) { + varUpdateOrderStatusResponse := _UpdateOrderStatusResponse{} + + err = json.Unmarshal(data, &varUpdateOrderStatusResponse) + + if err != nil { + return err + } + + *o = UpdateOrderStatusResponse(varUpdateOrderStatusResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "order") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdateOrderStatusResponse struct { + value *UpdateOrderStatusResponse + isSet bool +} + +func (v NullableUpdateOrderStatusResponse) Get() *UpdateOrderStatusResponse { + return v.value +} + +func (v *NullableUpdateOrderStatusResponse) Set(val *UpdateOrderStatusResponse) { + v.value = val + v.isSet = true +} + +func (v NullableUpdateOrderStatusResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdateOrderStatusResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdateOrderStatusResponse(val *UpdateOrderStatusResponse) *NullableUpdateOrderStatusResponse { + return &NullableUpdateOrderStatusResponse{value: val, isSet: true} +} + +func (v NullableUpdateOrderStatusResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdateOrderStatusResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_update_order_statuses_dto.go b/pkg/api/yandex/ymclient/model_update_order_statuses_dto.go new file mode 100644 index 0000000..8945999 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_update_order_statuses_dto.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the UpdateOrderStatusesDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateOrderStatusesDTO{} + +// UpdateOrderStatusesDTO Список заказов, статус которых обновился. +type UpdateOrderStatusesDTO struct { + // Список с обновленными заказами. + Orders []UpdateOrderStatusDTO `json:"orders"` + AdditionalProperties map[string]interface{} +} + +type _UpdateOrderStatusesDTO UpdateOrderStatusesDTO + +// NewUpdateOrderStatusesDTO instantiates a new UpdateOrderStatusesDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdateOrderStatusesDTO(orders []UpdateOrderStatusDTO) *UpdateOrderStatusesDTO { + this := UpdateOrderStatusesDTO{} + this.Orders = orders + return &this +} + +// NewUpdateOrderStatusesDTOWithDefaults instantiates a new UpdateOrderStatusesDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdateOrderStatusesDTOWithDefaults() *UpdateOrderStatusesDTO { + this := UpdateOrderStatusesDTO{} + return &this +} + +// GetOrders returns the Orders field value +func (o *UpdateOrderStatusesDTO) GetOrders() []UpdateOrderStatusDTO { + if o == nil { + var ret []UpdateOrderStatusDTO + return ret + } + + return o.Orders +} + +// GetOrdersOk returns a tuple with the Orders field value +// and a boolean to check if the value has been set. +func (o *UpdateOrderStatusesDTO) GetOrdersOk() ([]UpdateOrderStatusDTO, bool) { + if o == nil { + return nil, false + } + return o.Orders, true +} + +// SetOrders sets field value +func (o *UpdateOrderStatusesDTO) SetOrders(v []UpdateOrderStatusDTO) { + o.Orders = v +} + +func (o UpdateOrderStatusesDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdateOrderStatusesDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["orders"] = o.Orders + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdateOrderStatusesDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "orders", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varUpdateOrderStatusesDTO := _UpdateOrderStatusesDTO{} + + err = json.Unmarshal(data, &varUpdateOrderStatusesDTO) + + if err != nil { + return err + } + + *o = UpdateOrderStatusesDTO(varUpdateOrderStatusesDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "orders") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdateOrderStatusesDTO struct { + value *UpdateOrderStatusesDTO + isSet bool +} + +func (v NullableUpdateOrderStatusesDTO) Get() *UpdateOrderStatusesDTO { + return v.value +} + +func (v *NullableUpdateOrderStatusesDTO) Set(val *UpdateOrderStatusesDTO) { + v.value = val + v.isSet = true +} + +func (v NullableUpdateOrderStatusesDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdateOrderStatusesDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdateOrderStatusesDTO(val *UpdateOrderStatusesDTO) *NullableUpdateOrderStatusesDTO { + return &NullableUpdateOrderStatusesDTO{value: val, isSet: true} +} + +func (v NullableUpdateOrderStatusesDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdateOrderStatusesDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_update_order_statuses_request.go b/pkg/api/yandex/ymclient/model_update_order_statuses_request.go new file mode 100644 index 0000000..c9173a6 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_update_order_statuses_request.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the UpdateOrderStatusesRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateOrderStatusesRequest{} + +// UpdateOrderStatusesRequest Список заказов. +type UpdateOrderStatusesRequest struct { + // Список заказов. + Orders []OrderStateDTO `json:"orders"` + AdditionalProperties map[string]interface{} +} + +type _UpdateOrderStatusesRequest UpdateOrderStatusesRequest + +// NewUpdateOrderStatusesRequest instantiates a new UpdateOrderStatusesRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdateOrderStatusesRequest(orders []OrderStateDTO) *UpdateOrderStatusesRequest { + this := UpdateOrderStatusesRequest{} + this.Orders = orders + return &this +} + +// NewUpdateOrderStatusesRequestWithDefaults instantiates a new UpdateOrderStatusesRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdateOrderStatusesRequestWithDefaults() *UpdateOrderStatusesRequest { + this := UpdateOrderStatusesRequest{} + return &this +} + +// GetOrders returns the Orders field value +func (o *UpdateOrderStatusesRequest) GetOrders() []OrderStateDTO { + if o == nil { + var ret []OrderStateDTO + return ret + } + + return o.Orders +} + +// GetOrdersOk returns a tuple with the Orders field value +// and a boolean to check if the value has been set. +func (o *UpdateOrderStatusesRequest) GetOrdersOk() ([]OrderStateDTO, bool) { + if o == nil { + return nil, false + } + return o.Orders, true +} + +// SetOrders sets field value +func (o *UpdateOrderStatusesRequest) SetOrders(v []OrderStateDTO) { + o.Orders = v +} + +func (o UpdateOrderStatusesRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdateOrderStatusesRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["orders"] = o.Orders + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdateOrderStatusesRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "orders", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varUpdateOrderStatusesRequest := _UpdateOrderStatusesRequest{} + + err = json.Unmarshal(data, &varUpdateOrderStatusesRequest) + + if err != nil { + return err + } + + *o = UpdateOrderStatusesRequest(varUpdateOrderStatusesRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "orders") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdateOrderStatusesRequest struct { + value *UpdateOrderStatusesRequest + isSet bool +} + +func (v NullableUpdateOrderStatusesRequest) Get() *UpdateOrderStatusesRequest { + return v.value +} + +func (v *NullableUpdateOrderStatusesRequest) Set(val *UpdateOrderStatusesRequest) { + v.value = val + v.isSet = true +} + +func (v NullableUpdateOrderStatusesRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdateOrderStatusesRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdateOrderStatusesRequest(val *UpdateOrderStatusesRequest) *NullableUpdateOrderStatusesRequest { + return &NullableUpdateOrderStatusesRequest{value: val, isSet: true} +} + +func (v NullableUpdateOrderStatusesRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdateOrderStatusesRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_update_order_statuses_response.go b/pkg/api/yandex/ymclient/model_update_order_statuses_response.go new file mode 100644 index 0000000..31cde9a --- /dev/null +++ b/pkg/api/yandex/ymclient/model_update_order_statuses_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the UpdateOrderStatusesResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateOrderStatusesResponse{} + +// UpdateOrderStatusesResponse struct for UpdateOrderStatusesResponse +type UpdateOrderStatusesResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *UpdateOrderStatusesDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _UpdateOrderStatusesResponse UpdateOrderStatusesResponse + +// NewUpdateOrderStatusesResponse instantiates a new UpdateOrderStatusesResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdateOrderStatusesResponse() *UpdateOrderStatusesResponse { + this := UpdateOrderStatusesResponse{} + return &this +} + +// NewUpdateOrderStatusesResponseWithDefaults instantiates a new UpdateOrderStatusesResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdateOrderStatusesResponseWithDefaults() *UpdateOrderStatusesResponse { + this := UpdateOrderStatusesResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *UpdateOrderStatusesResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateOrderStatusesResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *UpdateOrderStatusesResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *UpdateOrderStatusesResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *UpdateOrderStatusesResponse) GetResult() UpdateOrderStatusesDTO { + if o == nil || IsNil(o.Result) { + var ret UpdateOrderStatusesDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateOrderStatusesResponse) GetResultOk() (*UpdateOrderStatusesDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *UpdateOrderStatusesResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given UpdateOrderStatusesDTO and assigns it to the Result field. +func (o *UpdateOrderStatusesResponse) SetResult(v UpdateOrderStatusesDTO) { + o.Result = &v +} + +func (o UpdateOrderStatusesResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdateOrderStatusesResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdateOrderStatusesResponse) UnmarshalJSON(data []byte) (err error) { + varUpdateOrderStatusesResponse := _UpdateOrderStatusesResponse{} + + err = json.Unmarshal(data, &varUpdateOrderStatusesResponse) + + if err != nil { + return err + } + + *o = UpdateOrderStatusesResponse(varUpdateOrderStatusesResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdateOrderStatusesResponse struct { + value *UpdateOrderStatusesResponse + isSet bool +} + +func (v NullableUpdateOrderStatusesResponse) Get() *UpdateOrderStatusesResponse { + return v.value +} + +func (v *NullableUpdateOrderStatusesResponse) Set(val *UpdateOrderStatusesResponse) { + v.value = val + v.isSet = true +} + +func (v NullableUpdateOrderStatusesResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdateOrderStatusesResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdateOrderStatusesResponse(val *UpdateOrderStatusesResponse) *NullableUpdateOrderStatusesResponse { + return &NullableUpdateOrderStatusesResponse{value: val, isSet: true} +} + +func (v NullableUpdateOrderStatusesResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdateOrderStatusesResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_update_order_storage_limit_request.go b/pkg/api/yandex/ymclient/model_update_order_storage_limit_request.go new file mode 100644 index 0000000..34c8bb0 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_update_order_storage_limit_request.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the UpdateOrderStorageLimitRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateOrderStorageLimitRequest{} + +// UpdateOrderStorageLimitRequest Запрос на обновление срока хранения заказа в ПВЗ. +type UpdateOrderStorageLimitRequest struct { + // Новая дата, до которой заказ будет храниться в пункте выдачи. Срок хранения можно увеличить не больше, чем на 30 дней. Формат даты: `ГГГГ-ММ-ДД`. + NewDate string `json:"newDate"` + AdditionalProperties map[string]interface{} +} + +type _UpdateOrderStorageLimitRequest UpdateOrderStorageLimitRequest + +// NewUpdateOrderStorageLimitRequest instantiates a new UpdateOrderStorageLimitRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdateOrderStorageLimitRequest(newDate string) *UpdateOrderStorageLimitRequest { + this := UpdateOrderStorageLimitRequest{} + this.NewDate = newDate + return &this +} + +// NewUpdateOrderStorageLimitRequestWithDefaults instantiates a new UpdateOrderStorageLimitRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdateOrderStorageLimitRequestWithDefaults() *UpdateOrderStorageLimitRequest { + this := UpdateOrderStorageLimitRequest{} + return &this +} + +// GetNewDate returns the NewDate field value +func (o *UpdateOrderStorageLimitRequest) GetNewDate() string { + if o == nil { + var ret string + return ret + } + + return o.NewDate +} + +// GetNewDateOk returns a tuple with the NewDate field value +// and a boolean to check if the value has been set. +func (o *UpdateOrderStorageLimitRequest) GetNewDateOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.NewDate, true +} + +// SetNewDate sets field value +func (o *UpdateOrderStorageLimitRequest) SetNewDate(v string) { + o.NewDate = v +} + +func (o UpdateOrderStorageLimitRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdateOrderStorageLimitRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["newDate"] = o.NewDate + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdateOrderStorageLimitRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "newDate", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varUpdateOrderStorageLimitRequest := _UpdateOrderStorageLimitRequest{} + + err = json.Unmarshal(data, &varUpdateOrderStorageLimitRequest) + + if err != nil { + return err + } + + *o = UpdateOrderStorageLimitRequest(varUpdateOrderStorageLimitRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "newDate") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdateOrderStorageLimitRequest struct { + value *UpdateOrderStorageLimitRequest + isSet bool +} + +func (v NullableUpdateOrderStorageLimitRequest) Get() *UpdateOrderStorageLimitRequest { + return v.value +} + +func (v *NullableUpdateOrderStorageLimitRequest) Set(val *UpdateOrderStorageLimitRequest) { + v.value = val + v.isSet = true +} + +func (v NullableUpdateOrderStorageLimitRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdateOrderStorageLimitRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdateOrderStorageLimitRequest(val *UpdateOrderStorageLimitRequest) *NullableUpdateOrderStorageLimitRequest { + return &NullableUpdateOrderStorageLimitRequest{value: val, isSet: true} +} + +func (v NullableUpdateOrderStorageLimitRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdateOrderStorageLimitRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_update_outlet_license_request.go b/pkg/api/yandex/ymclient/model_update_outlet_license_request.go new file mode 100644 index 0000000..8530dff --- /dev/null +++ b/pkg/api/yandex/ymclient/model_update_outlet_license_request.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the UpdateOutletLicenseRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateOutletLicenseRequest{} + +// UpdateOutletLicenseRequest Запрос на создание или изменение лицензий для точек продаж. +type UpdateOutletLicenseRequest struct { + // Список лицензий. Обязательный параметр, должен содержать информацию хотя бы об одной лицензии. + Licenses []OutletLicenseDTO `json:"licenses"` + AdditionalProperties map[string]interface{} +} + +type _UpdateOutletLicenseRequest UpdateOutletLicenseRequest + +// NewUpdateOutletLicenseRequest instantiates a new UpdateOutletLicenseRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdateOutletLicenseRequest(licenses []OutletLicenseDTO) *UpdateOutletLicenseRequest { + this := UpdateOutletLicenseRequest{} + this.Licenses = licenses + return &this +} + +// NewUpdateOutletLicenseRequestWithDefaults instantiates a new UpdateOutletLicenseRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdateOutletLicenseRequestWithDefaults() *UpdateOutletLicenseRequest { + this := UpdateOutletLicenseRequest{} + return &this +} + +// GetLicenses returns the Licenses field value +func (o *UpdateOutletLicenseRequest) GetLicenses() []OutletLicenseDTO { + if o == nil { + var ret []OutletLicenseDTO + return ret + } + + return o.Licenses +} + +// GetLicensesOk returns a tuple with the Licenses field value +// and a boolean to check if the value has been set. +func (o *UpdateOutletLicenseRequest) GetLicensesOk() ([]OutletLicenseDTO, bool) { + if o == nil { + return nil, false + } + return o.Licenses, true +} + +// SetLicenses sets field value +func (o *UpdateOutletLicenseRequest) SetLicenses(v []OutletLicenseDTO) { + o.Licenses = v +} + +func (o UpdateOutletLicenseRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdateOutletLicenseRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["licenses"] = o.Licenses + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdateOutletLicenseRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "licenses", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varUpdateOutletLicenseRequest := _UpdateOutletLicenseRequest{} + + err = json.Unmarshal(data, &varUpdateOutletLicenseRequest) + + if err != nil { + return err + } + + *o = UpdateOutletLicenseRequest(varUpdateOutletLicenseRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "licenses") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdateOutletLicenseRequest struct { + value *UpdateOutletLicenseRequest + isSet bool +} + +func (v NullableUpdateOutletLicenseRequest) Get() *UpdateOutletLicenseRequest { + return v.value +} + +func (v *NullableUpdateOutletLicenseRequest) Set(val *UpdateOutletLicenseRequest) { + v.value = val + v.isSet = true +} + +func (v NullableUpdateOutletLicenseRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdateOutletLicenseRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdateOutletLicenseRequest(val *UpdateOutletLicenseRequest) *NullableUpdateOutletLicenseRequest { + return &NullableUpdateOutletLicenseRequest{value: val, isSet: true} +} + +func (v NullableUpdateOutletLicenseRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdateOutletLicenseRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_update_prices_request.go b/pkg/api/yandex/ymclient/model_update_prices_request.go new file mode 100644 index 0000000..26a7a6f --- /dev/null +++ b/pkg/api/yandex/ymclient/model_update_prices_request.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the UpdatePricesRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdatePricesRequest{} + +// UpdatePricesRequest Запрос на установку цен на товары. +type UpdatePricesRequest struct { + // Список товаров. + Offers []OfferPriceDTO `json:"offers"` + AdditionalProperties map[string]interface{} +} + +type _UpdatePricesRequest UpdatePricesRequest + +// NewUpdatePricesRequest instantiates a new UpdatePricesRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdatePricesRequest(offers []OfferPriceDTO) *UpdatePricesRequest { + this := UpdatePricesRequest{} + this.Offers = offers + return &this +} + +// NewUpdatePricesRequestWithDefaults instantiates a new UpdatePricesRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdatePricesRequestWithDefaults() *UpdatePricesRequest { + this := UpdatePricesRequest{} + return &this +} + +// GetOffers returns the Offers field value +func (o *UpdatePricesRequest) GetOffers() []OfferPriceDTO { + if o == nil { + var ret []OfferPriceDTO + return ret + } + + return o.Offers +} + +// GetOffersOk returns a tuple with the Offers field value +// and a boolean to check if the value has been set. +func (o *UpdatePricesRequest) GetOffersOk() ([]OfferPriceDTO, bool) { + if o == nil { + return nil, false + } + return o.Offers, true +} + +// SetOffers sets field value +func (o *UpdatePricesRequest) SetOffers(v []OfferPriceDTO) { + o.Offers = v +} + +func (o UpdatePricesRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdatePricesRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["offers"] = o.Offers + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdatePricesRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offers", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varUpdatePricesRequest := _UpdatePricesRequest{} + + err = json.Unmarshal(data, &varUpdatePricesRequest) + + if err != nil { + return err + } + + *o = UpdatePricesRequest(varUpdatePricesRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offers") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdatePricesRequest struct { + value *UpdatePricesRequest + isSet bool +} + +func (v NullableUpdatePricesRequest) Get() *UpdatePricesRequest { + return v.value +} + +func (v *NullableUpdatePricesRequest) Set(val *UpdatePricesRequest) { + v.value = val + v.isSet = true +} + +func (v NullableUpdatePricesRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdatePricesRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdatePricesRequest(val *UpdatePricesRequest) *NullableUpdatePricesRequest { + return &NullableUpdatePricesRequest{value: val, isSet: true} +} + +func (v NullableUpdatePricesRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdatePricesRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_update_promo_offer_discount_params_dto.go b/pkg/api/yandex/ymclient/model_update_promo_offer_discount_params_dto.go new file mode 100644 index 0000000..c2cbe82 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_update_promo_offer_discount_params_dto.go @@ -0,0 +1,192 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the UpdatePromoOfferDiscountParamsDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdatePromoOfferDiscountParamsDTO{} + +// UpdatePromoOfferDiscountParamsDTO Параметры товара в акции с типом `DIRECT_DISCOUNT` или `BLUE_FLASH`. Обязательный параметр для акций с этими типами. +type UpdatePromoOfferDiscountParamsDTO struct { + // Зачеркнутая цена — та, по которой товар продавался до акции. Указывается в рублях. Число должно быть целым. + Price *int64 `json:"price,omitempty"` + // Цена по акции — та, по которой вы хотите продавать товар. Указывается в рублях. Число должно быть целым. + PromoPrice *int64 `json:"promoPrice,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _UpdatePromoOfferDiscountParamsDTO UpdatePromoOfferDiscountParamsDTO + +// NewUpdatePromoOfferDiscountParamsDTO instantiates a new UpdatePromoOfferDiscountParamsDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdatePromoOfferDiscountParamsDTO() *UpdatePromoOfferDiscountParamsDTO { + this := UpdatePromoOfferDiscountParamsDTO{} + return &this +} + +// NewUpdatePromoOfferDiscountParamsDTOWithDefaults instantiates a new UpdatePromoOfferDiscountParamsDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdatePromoOfferDiscountParamsDTOWithDefaults() *UpdatePromoOfferDiscountParamsDTO { + this := UpdatePromoOfferDiscountParamsDTO{} + return &this +} + +// GetPrice returns the Price field value if set, zero value otherwise. +func (o *UpdatePromoOfferDiscountParamsDTO) GetPrice() int64 { + if o == nil || IsNil(o.Price) { + var ret int64 + return ret + } + return *o.Price +} + +// GetPriceOk returns a tuple with the Price field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdatePromoOfferDiscountParamsDTO) GetPriceOk() (*int64, bool) { + if o == nil || IsNil(o.Price) { + return nil, false + } + return o.Price, true +} + +// HasPrice returns a boolean if a field has been set. +func (o *UpdatePromoOfferDiscountParamsDTO) HasPrice() bool { + if o != nil && !IsNil(o.Price) { + return true + } + + return false +} + +// SetPrice gets a reference to the given int64 and assigns it to the Price field. +func (o *UpdatePromoOfferDiscountParamsDTO) SetPrice(v int64) { + o.Price = &v +} + +// GetPromoPrice returns the PromoPrice field value if set, zero value otherwise. +func (o *UpdatePromoOfferDiscountParamsDTO) GetPromoPrice() int64 { + if o == nil || IsNil(o.PromoPrice) { + var ret int64 + return ret + } + return *o.PromoPrice +} + +// GetPromoPriceOk returns a tuple with the PromoPrice field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdatePromoOfferDiscountParamsDTO) GetPromoPriceOk() (*int64, bool) { + if o == nil || IsNil(o.PromoPrice) { + return nil, false + } + return o.PromoPrice, true +} + +// HasPromoPrice returns a boolean if a field has been set. +func (o *UpdatePromoOfferDiscountParamsDTO) HasPromoPrice() bool { + if o != nil && !IsNil(o.PromoPrice) { + return true + } + + return false +} + +// SetPromoPrice gets a reference to the given int64 and assigns it to the PromoPrice field. +func (o *UpdatePromoOfferDiscountParamsDTO) SetPromoPrice(v int64) { + o.PromoPrice = &v +} + +func (o UpdatePromoOfferDiscountParamsDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdatePromoOfferDiscountParamsDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Price) { + toSerialize["price"] = o.Price + } + if !IsNil(o.PromoPrice) { + toSerialize["promoPrice"] = o.PromoPrice + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdatePromoOfferDiscountParamsDTO) UnmarshalJSON(data []byte) (err error) { + varUpdatePromoOfferDiscountParamsDTO := _UpdatePromoOfferDiscountParamsDTO{} + + err = json.Unmarshal(data, &varUpdatePromoOfferDiscountParamsDTO) + + if err != nil { + return err + } + + *o = UpdatePromoOfferDiscountParamsDTO(varUpdatePromoOfferDiscountParamsDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "price") + delete(additionalProperties, "promoPrice") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdatePromoOfferDiscountParamsDTO struct { + value *UpdatePromoOfferDiscountParamsDTO + isSet bool +} + +func (v NullableUpdatePromoOfferDiscountParamsDTO) Get() *UpdatePromoOfferDiscountParamsDTO { + return v.value +} + +func (v *NullableUpdatePromoOfferDiscountParamsDTO) Set(val *UpdatePromoOfferDiscountParamsDTO) { + v.value = val + v.isSet = true +} + +func (v NullableUpdatePromoOfferDiscountParamsDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdatePromoOfferDiscountParamsDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdatePromoOfferDiscountParamsDTO(val *UpdatePromoOfferDiscountParamsDTO) *NullableUpdatePromoOfferDiscountParamsDTO { + return &NullableUpdatePromoOfferDiscountParamsDTO{value: val, isSet: true} +} + +func (v NullableUpdatePromoOfferDiscountParamsDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdatePromoOfferDiscountParamsDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_update_promo_offer_dto.go b/pkg/api/yandex/ymclient/model_update_promo_offer_dto.go new file mode 100644 index 0000000..c6486cf --- /dev/null +++ b/pkg/api/yandex/ymclient/model_update_promo_offer_dto.go @@ -0,0 +1,204 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the UpdatePromoOfferDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdatePromoOfferDTO{} + +// UpdatePromoOfferDTO Описание товаров, которые участвуют в акции. +type UpdatePromoOfferDTO struct { + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + OfferId string `json:"offerId" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + Params *UpdatePromoOfferParamsDTO `json:"params,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _UpdatePromoOfferDTO UpdatePromoOfferDTO + +// NewUpdatePromoOfferDTO instantiates a new UpdatePromoOfferDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdatePromoOfferDTO(offerId string) *UpdatePromoOfferDTO { + this := UpdatePromoOfferDTO{} + this.OfferId = offerId + return &this +} + +// NewUpdatePromoOfferDTOWithDefaults instantiates a new UpdatePromoOfferDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdatePromoOfferDTOWithDefaults() *UpdatePromoOfferDTO { + this := UpdatePromoOfferDTO{} + return &this +} + +// GetOfferId returns the OfferId field value +func (o *UpdatePromoOfferDTO) GetOfferId() string { + if o == nil { + var ret string + return ret + } + + return o.OfferId +} + +// GetOfferIdOk returns a tuple with the OfferId field value +// and a boolean to check if the value has been set. +func (o *UpdatePromoOfferDTO) GetOfferIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.OfferId, true +} + +// SetOfferId sets field value +func (o *UpdatePromoOfferDTO) SetOfferId(v string) { + o.OfferId = v +} + +// GetParams returns the Params field value if set, zero value otherwise. +func (o *UpdatePromoOfferDTO) GetParams() UpdatePromoOfferParamsDTO { + if o == nil || IsNil(o.Params) { + var ret UpdatePromoOfferParamsDTO + return ret + } + return *o.Params +} + +// GetParamsOk returns a tuple with the Params field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdatePromoOfferDTO) GetParamsOk() (*UpdatePromoOfferParamsDTO, bool) { + if o == nil || IsNil(o.Params) { + return nil, false + } + return o.Params, true +} + +// HasParams returns a boolean if a field has been set. +func (o *UpdatePromoOfferDTO) HasParams() bool { + if o != nil && !IsNil(o.Params) { + return true + } + + return false +} + +// SetParams gets a reference to the given UpdatePromoOfferParamsDTO and assigns it to the Params field. +func (o *UpdatePromoOfferDTO) SetParams(v UpdatePromoOfferParamsDTO) { + o.Params = &v +} + +func (o UpdatePromoOfferDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdatePromoOfferDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["offerId"] = o.OfferId + if !IsNil(o.Params) { + toSerialize["params"] = o.Params + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdatePromoOfferDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offerId", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varUpdatePromoOfferDTO := _UpdatePromoOfferDTO{} + + err = json.Unmarshal(data, &varUpdatePromoOfferDTO) + + if err != nil { + return err + } + + *o = UpdatePromoOfferDTO(varUpdatePromoOfferDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offerId") + delete(additionalProperties, "params") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdatePromoOfferDTO struct { + value *UpdatePromoOfferDTO + isSet bool +} + +func (v NullableUpdatePromoOfferDTO) Get() *UpdatePromoOfferDTO { + return v.value +} + +func (v *NullableUpdatePromoOfferDTO) Set(val *UpdatePromoOfferDTO) { + v.value = val + v.isSet = true +} + +func (v NullableUpdatePromoOfferDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdatePromoOfferDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdatePromoOfferDTO(val *UpdatePromoOfferDTO) *NullableUpdatePromoOfferDTO { + return &NullableUpdatePromoOfferDTO{value: val, isSet: true} +} + +func (v NullableUpdatePromoOfferDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdatePromoOfferDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_update_promo_offer_params_dto.go b/pkg/api/yandex/ymclient/model_update_promo_offer_params_dto.go new file mode 100644 index 0000000..8500184 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_update_promo_offer_params_dto.go @@ -0,0 +1,153 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the UpdatePromoOfferParamsDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdatePromoOfferParamsDTO{} + +// UpdatePromoOfferParamsDTO Параметры товара, который участвует в акции. +type UpdatePromoOfferParamsDTO struct { + DiscountParams *UpdatePromoOfferDiscountParamsDTO `json:"discountParams,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _UpdatePromoOfferParamsDTO UpdatePromoOfferParamsDTO + +// NewUpdatePromoOfferParamsDTO instantiates a new UpdatePromoOfferParamsDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdatePromoOfferParamsDTO() *UpdatePromoOfferParamsDTO { + this := UpdatePromoOfferParamsDTO{} + return &this +} + +// NewUpdatePromoOfferParamsDTOWithDefaults instantiates a new UpdatePromoOfferParamsDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdatePromoOfferParamsDTOWithDefaults() *UpdatePromoOfferParamsDTO { + this := UpdatePromoOfferParamsDTO{} + return &this +} + +// GetDiscountParams returns the DiscountParams field value if set, zero value otherwise. +func (o *UpdatePromoOfferParamsDTO) GetDiscountParams() UpdatePromoOfferDiscountParamsDTO { + if o == nil || IsNil(o.DiscountParams) { + var ret UpdatePromoOfferDiscountParamsDTO + return ret + } + return *o.DiscountParams +} + +// GetDiscountParamsOk returns a tuple with the DiscountParams field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdatePromoOfferParamsDTO) GetDiscountParamsOk() (*UpdatePromoOfferDiscountParamsDTO, bool) { + if o == nil || IsNil(o.DiscountParams) { + return nil, false + } + return o.DiscountParams, true +} + +// HasDiscountParams returns a boolean if a field has been set. +func (o *UpdatePromoOfferParamsDTO) HasDiscountParams() bool { + if o != nil && !IsNil(o.DiscountParams) { + return true + } + + return false +} + +// SetDiscountParams gets a reference to the given UpdatePromoOfferDiscountParamsDTO and assigns it to the DiscountParams field. +func (o *UpdatePromoOfferParamsDTO) SetDiscountParams(v UpdatePromoOfferDiscountParamsDTO) { + o.DiscountParams = &v +} + +func (o UpdatePromoOfferParamsDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdatePromoOfferParamsDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.DiscountParams) { + toSerialize["discountParams"] = o.DiscountParams + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdatePromoOfferParamsDTO) UnmarshalJSON(data []byte) (err error) { + varUpdatePromoOfferParamsDTO := _UpdatePromoOfferParamsDTO{} + + err = json.Unmarshal(data, &varUpdatePromoOfferParamsDTO) + + if err != nil { + return err + } + + *o = UpdatePromoOfferParamsDTO(varUpdatePromoOfferParamsDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "discountParams") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdatePromoOfferParamsDTO struct { + value *UpdatePromoOfferParamsDTO + isSet bool +} + +func (v NullableUpdatePromoOfferParamsDTO) Get() *UpdatePromoOfferParamsDTO { + return v.value +} + +func (v *NullableUpdatePromoOfferParamsDTO) Set(val *UpdatePromoOfferParamsDTO) { + v.value = val + v.isSet = true +} + +func (v NullableUpdatePromoOfferParamsDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdatePromoOfferParamsDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdatePromoOfferParamsDTO(val *UpdatePromoOfferParamsDTO) *NullableUpdatePromoOfferParamsDTO { + return &NullableUpdatePromoOfferParamsDTO{value: val, isSet: true} +} + +func (v NullableUpdatePromoOfferParamsDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdatePromoOfferParamsDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_update_promo_offers_request.go b/pkg/api/yandex/ymclient/model_update_promo_offers_request.go new file mode 100644 index 0000000..99ffa0e --- /dev/null +++ b/pkg/api/yandex/ymclient/model_update_promo_offers_request.go @@ -0,0 +1,197 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the UpdatePromoOffersRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdatePromoOffersRequest{} + +// UpdatePromoOffersRequest Добавление товаров в акцию или обновление их параметров. Чтобы добавить товары в акцию или обновить параметры каких-то товаров, передайте их в параметре `offers`. +type UpdatePromoOffersRequest struct { + // Идентификатор акции. + PromoId string `json:"promoId"` + // Товары, которые необходимо добавить в акцию или цены которых нужно изменить. + Offers []UpdatePromoOfferDTO `json:"offers"` + AdditionalProperties map[string]interface{} +} + +type _UpdatePromoOffersRequest UpdatePromoOffersRequest + +// NewUpdatePromoOffersRequest instantiates a new UpdatePromoOffersRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdatePromoOffersRequest(promoId string, offers []UpdatePromoOfferDTO) *UpdatePromoOffersRequest { + this := UpdatePromoOffersRequest{} + this.PromoId = promoId + this.Offers = offers + return &this +} + +// NewUpdatePromoOffersRequestWithDefaults instantiates a new UpdatePromoOffersRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdatePromoOffersRequestWithDefaults() *UpdatePromoOffersRequest { + this := UpdatePromoOffersRequest{} + return &this +} + +// GetPromoId returns the PromoId field value +func (o *UpdatePromoOffersRequest) GetPromoId() string { + if o == nil { + var ret string + return ret + } + + return o.PromoId +} + +// GetPromoIdOk returns a tuple with the PromoId field value +// and a boolean to check if the value has been set. +func (o *UpdatePromoOffersRequest) GetPromoIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.PromoId, true +} + +// SetPromoId sets field value +func (o *UpdatePromoOffersRequest) SetPromoId(v string) { + o.PromoId = v +} + +// GetOffers returns the Offers field value +func (o *UpdatePromoOffersRequest) GetOffers() []UpdatePromoOfferDTO { + if o == nil { + var ret []UpdatePromoOfferDTO + return ret + } + + return o.Offers +} + +// GetOffersOk returns a tuple with the Offers field value +// and a boolean to check if the value has been set. +func (o *UpdatePromoOffersRequest) GetOffersOk() ([]UpdatePromoOfferDTO, bool) { + if o == nil { + return nil, false + } + return o.Offers, true +} + +// SetOffers sets field value +func (o *UpdatePromoOffersRequest) SetOffers(v []UpdatePromoOfferDTO) { + o.Offers = v +} + +func (o UpdatePromoOffersRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdatePromoOffersRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["promoId"] = o.PromoId + toSerialize["offers"] = o.Offers + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdatePromoOffersRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "promoId", + "offers", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varUpdatePromoOffersRequest := _UpdatePromoOffersRequest{} + + err = json.Unmarshal(data, &varUpdatePromoOffersRequest) + + if err != nil { + return err + } + + *o = UpdatePromoOffersRequest(varUpdatePromoOffersRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "promoId") + delete(additionalProperties, "offers") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdatePromoOffersRequest struct { + value *UpdatePromoOffersRequest + isSet bool +} + +func (v NullableUpdatePromoOffersRequest) Get() *UpdatePromoOffersRequest { + return v.value +} + +func (v *NullableUpdatePromoOffersRequest) Set(val *UpdatePromoOffersRequest) { + v.value = val + v.isSet = true +} + +func (v NullableUpdatePromoOffersRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdatePromoOffersRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdatePromoOffersRequest(val *UpdatePromoOffersRequest) *NullableUpdatePromoOffersRequest { + return &NullableUpdatePromoOffersRequest{value: val, isSet: true} +} + +func (v NullableUpdatePromoOffersRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdatePromoOffersRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_update_promo_offers_response.go b/pkg/api/yandex/ymclient/model_update_promo_offers_response.go new file mode 100644 index 0000000..9074aaa --- /dev/null +++ b/pkg/api/yandex/ymclient/model_update_promo_offers_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the UpdatePromoOffersResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdatePromoOffersResponse{} + +// UpdatePromoOffersResponse Результат добавления товаров в акцию. +type UpdatePromoOffersResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *UpdatePromoOffersResultDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _UpdatePromoOffersResponse UpdatePromoOffersResponse + +// NewUpdatePromoOffersResponse instantiates a new UpdatePromoOffersResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdatePromoOffersResponse() *UpdatePromoOffersResponse { + this := UpdatePromoOffersResponse{} + return &this +} + +// NewUpdatePromoOffersResponseWithDefaults instantiates a new UpdatePromoOffersResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdatePromoOffersResponseWithDefaults() *UpdatePromoOffersResponse { + this := UpdatePromoOffersResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *UpdatePromoOffersResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdatePromoOffersResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *UpdatePromoOffersResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *UpdatePromoOffersResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *UpdatePromoOffersResponse) GetResult() UpdatePromoOffersResultDTO { + if o == nil || IsNil(o.Result) { + var ret UpdatePromoOffersResultDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdatePromoOffersResponse) GetResultOk() (*UpdatePromoOffersResultDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *UpdatePromoOffersResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given UpdatePromoOffersResultDTO and assigns it to the Result field. +func (o *UpdatePromoOffersResponse) SetResult(v UpdatePromoOffersResultDTO) { + o.Result = &v +} + +func (o UpdatePromoOffersResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdatePromoOffersResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdatePromoOffersResponse) UnmarshalJSON(data []byte) (err error) { + varUpdatePromoOffersResponse := _UpdatePromoOffersResponse{} + + err = json.Unmarshal(data, &varUpdatePromoOffersResponse) + + if err != nil { + return err + } + + *o = UpdatePromoOffersResponse(varUpdatePromoOffersResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdatePromoOffersResponse struct { + value *UpdatePromoOffersResponse + isSet bool +} + +func (v NullableUpdatePromoOffersResponse) Get() *UpdatePromoOffersResponse { + return v.value +} + +func (v *NullableUpdatePromoOffersResponse) Set(val *UpdatePromoOffersResponse) { + v.value = val + v.isSet = true +} + +func (v NullableUpdatePromoOffersResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdatePromoOffersResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdatePromoOffersResponse(val *UpdatePromoOffersResponse) *NullableUpdatePromoOffersResponse { + return &NullableUpdatePromoOffersResponse{value: val, isSet: true} +} + +func (v NullableUpdatePromoOffersResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdatePromoOffersResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_update_promo_offers_result_dto.go b/pkg/api/yandex/ymclient/model_update_promo_offers_result_dto.go new file mode 100644 index 0000000..e7b1c88 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_update_promo_offers_result_dto.go @@ -0,0 +1,194 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the UpdatePromoOffersResultDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdatePromoOffersResultDTO{} + +// UpdatePromoOffersResultDTO Ошибки и предупреждения, которые появились при добавлении товаров в акцию. +type UpdatePromoOffersResultDTO struct { + // Изменения, которые были отклонены. Возвращается, только если есть отклоненные изменения. + RejectedOffers []RejectedPromoOfferUpdateDTO `json:"rejectedOffers,omitempty"` + // Изменения, по которым есть предупреждения. Они информируют о возможных проблемах. Информация о товарах обновится. Возвращается, только если есть предупреждения. + WarningOffers []WarningPromoOfferUpdateDTO `json:"warningOffers,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _UpdatePromoOffersResultDTO UpdatePromoOffersResultDTO + +// NewUpdatePromoOffersResultDTO instantiates a new UpdatePromoOffersResultDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdatePromoOffersResultDTO() *UpdatePromoOffersResultDTO { + this := UpdatePromoOffersResultDTO{} + return &this +} + +// NewUpdatePromoOffersResultDTOWithDefaults instantiates a new UpdatePromoOffersResultDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdatePromoOffersResultDTOWithDefaults() *UpdatePromoOffersResultDTO { + this := UpdatePromoOffersResultDTO{} + return &this +} + +// GetRejectedOffers returns the RejectedOffers field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *UpdatePromoOffersResultDTO) GetRejectedOffers() []RejectedPromoOfferUpdateDTO { + if o == nil { + var ret []RejectedPromoOfferUpdateDTO + return ret + } + return o.RejectedOffers +} + +// GetRejectedOffersOk returns a tuple with the RejectedOffers field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *UpdatePromoOffersResultDTO) GetRejectedOffersOk() ([]RejectedPromoOfferUpdateDTO, bool) { + if o == nil || IsNil(o.RejectedOffers) { + return nil, false + } + return o.RejectedOffers, true +} + +// HasRejectedOffers returns a boolean if a field has been set. +func (o *UpdatePromoOffersResultDTO) HasRejectedOffers() bool { + if o != nil && !IsNil(o.RejectedOffers) { + return true + } + + return false +} + +// SetRejectedOffers gets a reference to the given []RejectedPromoOfferUpdateDTO and assigns it to the RejectedOffers field. +func (o *UpdatePromoOffersResultDTO) SetRejectedOffers(v []RejectedPromoOfferUpdateDTO) { + o.RejectedOffers = v +} + +// GetWarningOffers returns the WarningOffers field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *UpdatePromoOffersResultDTO) GetWarningOffers() []WarningPromoOfferUpdateDTO { + if o == nil { + var ret []WarningPromoOfferUpdateDTO + return ret + } + return o.WarningOffers +} + +// GetWarningOffersOk returns a tuple with the WarningOffers field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *UpdatePromoOffersResultDTO) GetWarningOffersOk() ([]WarningPromoOfferUpdateDTO, bool) { + if o == nil || IsNil(o.WarningOffers) { + return nil, false + } + return o.WarningOffers, true +} + +// HasWarningOffers returns a boolean if a field has been set. +func (o *UpdatePromoOffersResultDTO) HasWarningOffers() bool { + if o != nil && !IsNil(o.WarningOffers) { + return true + } + + return false +} + +// SetWarningOffers gets a reference to the given []WarningPromoOfferUpdateDTO and assigns it to the WarningOffers field. +func (o *UpdatePromoOffersResultDTO) SetWarningOffers(v []WarningPromoOfferUpdateDTO) { + o.WarningOffers = v +} + +func (o UpdatePromoOffersResultDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdatePromoOffersResultDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if o.RejectedOffers != nil { + toSerialize["rejectedOffers"] = o.RejectedOffers + } + if o.WarningOffers != nil { + toSerialize["warningOffers"] = o.WarningOffers + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdatePromoOffersResultDTO) UnmarshalJSON(data []byte) (err error) { + varUpdatePromoOffersResultDTO := _UpdatePromoOffersResultDTO{} + + err = json.Unmarshal(data, &varUpdatePromoOffersResultDTO) + + if err != nil { + return err + } + + *o = UpdatePromoOffersResultDTO(varUpdatePromoOffersResultDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "rejectedOffers") + delete(additionalProperties, "warningOffers") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdatePromoOffersResultDTO struct { + value *UpdatePromoOffersResultDTO + isSet bool +} + +func (v NullableUpdatePromoOffersResultDTO) Get() *UpdatePromoOffersResultDTO { + return v.value +} + +func (v *NullableUpdatePromoOffersResultDTO) Set(val *UpdatePromoOffersResultDTO) { + v.value = val + v.isSet = true +} + +func (v NullableUpdatePromoOffersResultDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdatePromoOffersResultDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdatePromoOffersResultDTO(val *UpdatePromoOffersResultDTO) *NullableUpdatePromoOffersResultDTO { + return &NullableUpdatePromoOffersResultDTO{value: val, isSet: true} +} + +func (v NullableUpdatePromoOffersResultDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdatePromoOffersResultDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_update_stock_dto.go b/pkg/api/yandex/ymclient/model_update_stock_dto.go new file mode 100644 index 0000000..eb34031 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_update_stock_dto.go @@ -0,0 +1,197 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the UpdateStockDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateStockDTO{} + +// UpdateStockDTO Информация об остатках одного товара на одном из складов. +type UpdateStockDTO struct { + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + Sku string `json:"sku" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + // Информация об остатках товара. + Items []UpdateStockItemDTO `json:"items"` + AdditionalProperties map[string]interface{} +} + +type _UpdateStockDTO UpdateStockDTO + +// NewUpdateStockDTO instantiates a new UpdateStockDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdateStockDTO(sku string, items []UpdateStockItemDTO) *UpdateStockDTO { + this := UpdateStockDTO{} + this.Sku = sku + this.Items = items + return &this +} + +// NewUpdateStockDTOWithDefaults instantiates a new UpdateStockDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdateStockDTOWithDefaults() *UpdateStockDTO { + this := UpdateStockDTO{} + return &this +} + +// GetSku returns the Sku field value +func (o *UpdateStockDTO) GetSku() string { + if o == nil { + var ret string + return ret + } + + return o.Sku +} + +// GetSkuOk returns a tuple with the Sku field value +// and a boolean to check if the value has been set. +func (o *UpdateStockDTO) GetSkuOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Sku, true +} + +// SetSku sets field value +func (o *UpdateStockDTO) SetSku(v string) { + o.Sku = v +} + +// GetItems returns the Items field value +func (o *UpdateStockDTO) GetItems() []UpdateStockItemDTO { + if o == nil { + var ret []UpdateStockItemDTO + return ret + } + + return o.Items +} + +// GetItemsOk returns a tuple with the Items field value +// and a boolean to check if the value has been set. +func (o *UpdateStockDTO) GetItemsOk() ([]UpdateStockItemDTO, bool) { + if o == nil { + return nil, false + } + return o.Items, true +} + +// SetItems sets field value +func (o *UpdateStockDTO) SetItems(v []UpdateStockItemDTO) { + o.Items = v +} + +func (o UpdateStockDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdateStockDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["sku"] = o.Sku + toSerialize["items"] = o.Items + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdateStockDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "sku", + "items", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varUpdateStockDTO := _UpdateStockDTO{} + + err = json.Unmarshal(data, &varUpdateStockDTO) + + if err != nil { + return err + } + + *o = UpdateStockDTO(varUpdateStockDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "sku") + delete(additionalProperties, "items") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdateStockDTO struct { + value *UpdateStockDTO + isSet bool +} + +func (v NullableUpdateStockDTO) Get() *UpdateStockDTO { + return v.value +} + +func (v *NullableUpdateStockDTO) Set(val *UpdateStockDTO) { + v.value = val + v.isSet = true +} + +func (v NullableUpdateStockDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdateStockDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdateStockDTO(val *UpdateStockDTO) *NullableUpdateStockDTO { + return &NullableUpdateStockDTO{value: val, isSet: true} +} + +func (v NullableUpdateStockDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdateStockDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_update_stock_item_dto.go b/pkg/api/yandex/ymclient/model_update_stock_item_dto.go new file mode 100644 index 0000000..890002c --- /dev/null +++ b/pkg/api/yandex/ymclient/model_update_stock_item_dto.go @@ -0,0 +1,206 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" + "time" +) + +// checks if the UpdateStockItemDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateStockItemDTO{} + +// UpdateStockItemDTO Информация об остатках товара. +type UpdateStockItemDTO struct { + // Количество доступного товара. + Count int64 `json:"count"` + // Дата и время последнего обновления информации об остатках.

                                                                                                                                  Если вы не передали параметр `updatedAt`, используется текущее время.

                                                                                                                                  Формат даты и времени: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Например, `2017-11-21T00:42:42+03:00`. + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _UpdateStockItemDTO UpdateStockItemDTO + +// NewUpdateStockItemDTO instantiates a new UpdateStockItemDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdateStockItemDTO(count int64) *UpdateStockItemDTO { + this := UpdateStockItemDTO{} + this.Count = count + return &this +} + +// NewUpdateStockItemDTOWithDefaults instantiates a new UpdateStockItemDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdateStockItemDTOWithDefaults() *UpdateStockItemDTO { + this := UpdateStockItemDTO{} + return &this +} + +// GetCount returns the Count field value +func (o *UpdateStockItemDTO) GetCount() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Count +} + +// GetCountOk returns a tuple with the Count field value +// and a boolean to check if the value has been set. +func (o *UpdateStockItemDTO) GetCountOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Count, true +} + +// SetCount sets field value +func (o *UpdateStockItemDTO) SetCount(v int64) { + o.Count = v +} + +// GetUpdatedAt returns the UpdatedAt field value if set, zero value otherwise. +func (o *UpdateStockItemDTO) GetUpdatedAt() time.Time { + if o == nil || IsNil(o.UpdatedAt) { + var ret time.Time + return ret + } + return *o.UpdatedAt +} + +// GetUpdatedAtOk returns a tuple with the UpdatedAt field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateStockItemDTO) GetUpdatedAtOk() (*time.Time, bool) { + if o == nil || IsNil(o.UpdatedAt) { + return nil, false + } + return o.UpdatedAt, true +} + +// HasUpdatedAt returns a boolean if a field has been set. +func (o *UpdateStockItemDTO) HasUpdatedAt() bool { + if o != nil && !IsNil(o.UpdatedAt) { + return true + } + + return false +} + +// SetUpdatedAt gets a reference to the given time.Time and assigns it to the UpdatedAt field. +func (o *UpdateStockItemDTO) SetUpdatedAt(v time.Time) { + o.UpdatedAt = &v +} + +func (o UpdateStockItemDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdateStockItemDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["count"] = o.Count + if !IsNil(o.UpdatedAt) { + toSerialize["updatedAt"] = o.UpdatedAt + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdateStockItemDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "count", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varUpdateStockItemDTO := _UpdateStockItemDTO{} + + err = json.Unmarshal(data, &varUpdateStockItemDTO) + + if err != nil { + return err + } + + *o = UpdateStockItemDTO(varUpdateStockItemDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "count") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdateStockItemDTO struct { + value *UpdateStockItemDTO + isSet bool +} + +func (v NullableUpdateStockItemDTO) Get() *UpdateStockItemDTO { + return v.value +} + +func (v *NullableUpdateStockItemDTO) Set(val *UpdateStockItemDTO) { + v.value = val + v.isSet = true +} + +func (v NullableUpdateStockItemDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdateStockItemDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdateStockItemDTO(val *UpdateStockItemDTO) *NullableUpdateStockItemDTO { + return &NullableUpdateStockItemDTO{value: val, isSet: true} +} + +func (v NullableUpdateStockItemDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdateStockItemDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_update_stocks_request.go b/pkg/api/yandex/ymclient/model_update_stocks_request.go new file mode 100644 index 0000000..d2e6629 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_update_stocks_request.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the UpdateStocksRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateStocksRequest{} + +// UpdateStocksRequest Запрос на изменение информации по остаткам товаров. +type UpdateStocksRequest struct { + // Данные об остатках товаров. + Skus []UpdateStockDTO `json:"skus"` + AdditionalProperties map[string]interface{} +} + +type _UpdateStocksRequest UpdateStocksRequest + +// NewUpdateStocksRequest instantiates a new UpdateStocksRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdateStocksRequest(skus []UpdateStockDTO) *UpdateStocksRequest { + this := UpdateStocksRequest{} + this.Skus = skus + return &this +} + +// NewUpdateStocksRequestWithDefaults instantiates a new UpdateStocksRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdateStocksRequestWithDefaults() *UpdateStocksRequest { + this := UpdateStocksRequest{} + return &this +} + +// GetSkus returns the Skus field value +func (o *UpdateStocksRequest) GetSkus() []UpdateStockDTO { + if o == nil { + var ret []UpdateStockDTO + return ret + } + + return o.Skus +} + +// GetSkusOk returns a tuple with the Skus field value +// and a boolean to check if the value has been set. +func (o *UpdateStocksRequest) GetSkusOk() ([]UpdateStockDTO, bool) { + if o == nil { + return nil, false + } + return o.Skus, true +} + +// SetSkus sets field value +func (o *UpdateStocksRequest) SetSkus(v []UpdateStockDTO) { + o.Skus = v +} + +func (o UpdateStocksRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdateStocksRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["skus"] = o.Skus + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdateStocksRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "skus", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varUpdateStocksRequest := _UpdateStocksRequest{} + + err = json.Unmarshal(data, &varUpdateStocksRequest) + + if err != nil { + return err + } + + *o = UpdateStocksRequest(varUpdateStocksRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "skus") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdateStocksRequest struct { + value *UpdateStocksRequest + isSet bool +} + +func (v NullableUpdateStocksRequest) Get() *UpdateStocksRequest { + return v.value +} + +func (v *NullableUpdateStocksRequest) Set(val *UpdateStocksRequest) { + v.value = val + v.isSet = true +} + +func (v NullableUpdateStocksRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdateStocksRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdateStocksRequest(val *UpdateStocksRequest) *NullableUpdateStocksRequest { + return &NullableUpdateStocksRequest{value: val, isSet: true} +} + +func (v NullableUpdateStocksRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdateStocksRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_update_time_dto.go b/pkg/api/yandex/ymclient/model_update_time_dto.go new file mode 100644 index 0000000..a7ea476 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_update_time_dto.go @@ -0,0 +1,168 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" + "time" +) + +// checks if the UpdateTimeDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateTimeDTO{} + +// UpdateTimeDTO Время последнего обновления. +type UpdateTimeDTO struct { + // Время последнего обновления. + UpdatedAt time.Time `json:"updatedAt"` + AdditionalProperties map[string]interface{} +} + +type _UpdateTimeDTO UpdateTimeDTO + +// NewUpdateTimeDTO instantiates a new UpdateTimeDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdateTimeDTO(updatedAt time.Time) *UpdateTimeDTO { + this := UpdateTimeDTO{} + this.UpdatedAt = updatedAt + return &this +} + +// NewUpdateTimeDTOWithDefaults instantiates a new UpdateTimeDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdateTimeDTOWithDefaults() *UpdateTimeDTO { + this := UpdateTimeDTO{} + return &this +} + +// GetUpdatedAt returns the UpdatedAt field value +func (o *UpdateTimeDTO) GetUpdatedAt() time.Time { + if o == nil { + var ret time.Time + return ret + } + + return o.UpdatedAt +} + +// GetUpdatedAtOk returns a tuple with the UpdatedAt field value +// and a boolean to check if the value has been set. +func (o *UpdateTimeDTO) GetUpdatedAtOk() (*time.Time, bool) { + if o == nil { + return nil, false + } + return &o.UpdatedAt, true +} + +// SetUpdatedAt sets field value +func (o *UpdateTimeDTO) SetUpdatedAt(v time.Time) { + o.UpdatedAt = v +} + +func (o UpdateTimeDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdateTimeDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["updatedAt"] = o.UpdatedAt + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdateTimeDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "updatedAt", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varUpdateTimeDTO := _UpdateTimeDTO{} + + err = json.Unmarshal(data, &varUpdateTimeDTO) + + if err != nil { + return err + } + + *o = UpdateTimeDTO(varUpdateTimeDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdateTimeDTO struct { + value *UpdateTimeDTO + isSet bool +} + +func (v NullableUpdateTimeDTO) Get() *UpdateTimeDTO { + return v.value +} + +func (v *NullableUpdateTimeDTO) Set(val *UpdateTimeDTO) { + v.value = val + v.isSet = true +} + +func (v NullableUpdateTimeDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdateTimeDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdateTimeDTO(val *UpdateTimeDTO) *NullableUpdateTimeDTO { + return &NullableUpdateTimeDTO{value: val, isSet: true} +} + +func (v NullableUpdateTimeDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdateTimeDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_update_warehouse_status_request.go b/pkg/api/yandex/ymclient/model_update_warehouse_status_request.go new file mode 100644 index 0000000..d1ee7c4 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_update_warehouse_status_request.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the UpdateWarehouseStatusRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateWarehouseStatusRequest{} + +// UpdateWarehouseStatusRequest Запрос на изменение статуса склада. Позволяет выключить склад или включить ранее отключенный вами склад. Если склад был отключен Маркетом, то включить его вручную с помощью этого метода не получится. +type UpdateWarehouseStatusRequest struct { + // Статус склада: * `true` — включен. * `false` — отключен. + Enabled bool `json:"enabled"` + AdditionalProperties map[string]interface{} +} + +type _UpdateWarehouseStatusRequest UpdateWarehouseStatusRequest + +// NewUpdateWarehouseStatusRequest instantiates a new UpdateWarehouseStatusRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdateWarehouseStatusRequest(enabled bool) *UpdateWarehouseStatusRequest { + this := UpdateWarehouseStatusRequest{} + this.Enabled = enabled + return &this +} + +// NewUpdateWarehouseStatusRequestWithDefaults instantiates a new UpdateWarehouseStatusRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdateWarehouseStatusRequestWithDefaults() *UpdateWarehouseStatusRequest { + this := UpdateWarehouseStatusRequest{} + return &this +} + +// GetEnabled returns the Enabled field value +func (o *UpdateWarehouseStatusRequest) GetEnabled() bool { + if o == nil { + var ret bool + return ret + } + + return o.Enabled +} + +// GetEnabledOk returns a tuple with the Enabled field value +// and a boolean to check if the value has been set. +func (o *UpdateWarehouseStatusRequest) GetEnabledOk() (*bool, bool) { + if o == nil { + return nil, false + } + return &o.Enabled, true +} + +// SetEnabled sets field value +func (o *UpdateWarehouseStatusRequest) SetEnabled(v bool) { + o.Enabled = v +} + +func (o UpdateWarehouseStatusRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdateWarehouseStatusRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["enabled"] = o.Enabled + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdateWarehouseStatusRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "enabled", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varUpdateWarehouseStatusRequest := _UpdateWarehouseStatusRequest{} + + err = json.Unmarshal(data, &varUpdateWarehouseStatusRequest) + + if err != nil { + return err + } + + *o = UpdateWarehouseStatusRequest(varUpdateWarehouseStatusRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "enabled") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdateWarehouseStatusRequest struct { + value *UpdateWarehouseStatusRequest + isSet bool +} + +func (v NullableUpdateWarehouseStatusRequest) Get() *UpdateWarehouseStatusRequest { + return v.value +} + +func (v *NullableUpdateWarehouseStatusRequest) Set(val *UpdateWarehouseStatusRequest) { + v.value = val + v.isSet = true +} + +func (v NullableUpdateWarehouseStatusRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdateWarehouseStatusRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdateWarehouseStatusRequest(val *UpdateWarehouseStatusRequest) *NullableUpdateWarehouseStatusRequest { + return &NullableUpdateWarehouseStatusRequest{value: val, isSet: true} +} + +func (v NullableUpdateWarehouseStatusRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdateWarehouseStatusRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_update_warehouse_status_response.go b/pkg/api/yandex/ymclient/model_update_warehouse_status_response.go new file mode 100644 index 0000000..c475dc6 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_update_warehouse_status_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the UpdateWarehouseStatusResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateWarehouseStatusResponse{} + +// UpdateWarehouseStatusResponse struct for UpdateWarehouseStatusResponse +type UpdateWarehouseStatusResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *WarehouseStatusDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _UpdateWarehouseStatusResponse UpdateWarehouseStatusResponse + +// NewUpdateWarehouseStatusResponse instantiates a new UpdateWarehouseStatusResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdateWarehouseStatusResponse() *UpdateWarehouseStatusResponse { + this := UpdateWarehouseStatusResponse{} + return &this +} + +// NewUpdateWarehouseStatusResponseWithDefaults instantiates a new UpdateWarehouseStatusResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdateWarehouseStatusResponseWithDefaults() *UpdateWarehouseStatusResponse { + this := UpdateWarehouseStatusResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *UpdateWarehouseStatusResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateWarehouseStatusResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *UpdateWarehouseStatusResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *UpdateWarehouseStatusResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *UpdateWarehouseStatusResponse) GetResult() WarehouseStatusDTO { + if o == nil || IsNil(o.Result) { + var ret WarehouseStatusDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateWarehouseStatusResponse) GetResultOk() (*WarehouseStatusDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *UpdateWarehouseStatusResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given WarehouseStatusDTO and assigns it to the Result field. +func (o *UpdateWarehouseStatusResponse) SetResult(v WarehouseStatusDTO) { + o.Result = &v +} + +func (o UpdateWarehouseStatusResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdateWarehouseStatusResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdateWarehouseStatusResponse) UnmarshalJSON(data []byte) (err error) { + varUpdateWarehouseStatusResponse := _UpdateWarehouseStatusResponse{} + + err = json.Unmarshal(data, &varUpdateWarehouseStatusResponse) + + if err != nil { + return err + } + + *o = UpdateWarehouseStatusResponse(varUpdateWarehouseStatusResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdateWarehouseStatusResponse struct { + value *UpdateWarehouseStatusResponse + isSet bool +} + +func (v NullableUpdateWarehouseStatusResponse) Get() *UpdateWarehouseStatusResponse { + return v.value +} + +func (v *NullableUpdateWarehouseStatusResponse) Set(val *UpdateWarehouseStatusResponse) { + v.value = val + v.isSet = true +} + +func (v NullableUpdateWarehouseStatusResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdateWarehouseStatusResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdateWarehouseStatusResponse(val *UpdateWarehouseStatusResponse) *NullableUpdateWarehouseStatusResponse { + return &NullableUpdateWarehouseStatusResponse{value: val, isSet: true} +} + +func (v NullableUpdateWarehouseStatusResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdateWarehouseStatusResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_value_restriction_dto.go b/pkg/api/yandex/ymclient/model_value_restriction_dto.go new file mode 100644 index 0000000..7e99cc7 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_value_restriction_dto.go @@ -0,0 +1,197 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the ValueRestrictionDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ValueRestrictionDTO{} + +// ValueRestrictionDTO Ограничение на возможные значения, накладываемое другой характеристикой. Если ограничивающая характеристика принимает определенное значение, список возможных значений ограничиваемой характеристики сокращается. **Пример** Характеристика **размер** сама по себе может принимать девять разных значений: `S`, `M`, `L`, `44`, `46`, `48`, `42/164`, `46/176`, `44S`. Если ограничивающая характеристика **размерная сетка** принимает значение `RU`, список возможных значений размера сокращается до `44`, `46`, `48`. +type ValueRestrictionDTO struct { + // Идентификатор ограничивающей характеристики. + LimitingParameterId int64 `json:"limitingParameterId"` + // Значения ограничивающей характеристики и соответствующие допустимые значения текущей характеристики. + LimitedValues []OptionValuesLimitedDTO `json:"limitedValues"` + AdditionalProperties map[string]interface{} +} + +type _ValueRestrictionDTO ValueRestrictionDTO + +// NewValueRestrictionDTO instantiates a new ValueRestrictionDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewValueRestrictionDTO(limitingParameterId int64, limitedValues []OptionValuesLimitedDTO) *ValueRestrictionDTO { + this := ValueRestrictionDTO{} + this.LimitingParameterId = limitingParameterId + this.LimitedValues = limitedValues + return &this +} + +// NewValueRestrictionDTOWithDefaults instantiates a new ValueRestrictionDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewValueRestrictionDTOWithDefaults() *ValueRestrictionDTO { + this := ValueRestrictionDTO{} + return &this +} + +// GetLimitingParameterId returns the LimitingParameterId field value +func (o *ValueRestrictionDTO) GetLimitingParameterId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.LimitingParameterId +} + +// GetLimitingParameterIdOk returns a tuple with the LimitingParameterId field value +// and a boolean to check if the value has been set. +func (o *ValueRestrictionDTO) GetLimitingParameterIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.LimitingParameterId, true +} + +// SetLimitingParameterId sets field value +func (o *ValueRestrictionDTO) SetLimitingParameterId(v int64) { + o.LimitingParameterId = v +} + +// GetLimitedValues returns the LimitedValues field value +func (o *ValueRestrictionDTO) GetLimitedValues() []OptionValuesLimitedDTO { + if o == nil { + var ret []OptionValuesLimitedDTO + return ret + } + + return o.LimitedValues +} + +// GetLimitedValuesOk returns a tuple with the LimitedValues field value +// and a boolean to check if the value has been set. +func (o *ValueRestrictionDTO) GetLimitedValuesOk() ([]OptionValuesLimitedDTO, bool) { + if o == nil { + return nil, false + } + return o.LimitedValues, true +} + +// SetLimitedValues sets field value +func (o *ValueRestrictionDTO) SetLimitedValues(v []OptionValuesLimitedDTO) { + o.LimitedValues = v +} + +func (o ValueRestrictionDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ValueRestrictionDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["limitingParameterId"] = o.LimitingParameterId + toSerialize["limitedValues"] = o.LimitedValues + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *ValueRestrictionDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "limitingParameterId", + "limitedValues", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varValueRestrictionDTO := _ValueRestrictionDTO{} + + err = json.Unmarshal(data, &varValueRestrictionDTO) + + if err != nil { + return err + } + + *o = ValueRestrictionDTO(varValueRestrictionDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "limitingParameterId") + delete(additionalProperties, "limitedValues") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableValueRestrictionDTO struct { + value *ValueRestrictionDTO + isSet bool +} + +func (v NullableValueRestrictionDTO) Get() *ValueRestrictionDTO { + return v.value +} + +func (v *NullableValueRestrictionDTO) Set(val *ValueRestrictionDTO) { + v.value = val + v.isSet = true +} + +func (v NullableValueRestrictionDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableValueRestrictionDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableValueRestrictionDTO(val *ValueRestrictionDTO) *NullableValueRestrictionDTO { + return &NullableValueRestrictionDTO{value: val, isSet: true} +} + +func (v NullableValueRestrictionDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableValueRestrictionDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_verify_order_eac_request.go b/pkg/api/yandex/ymclient/model_verify_order_eac_request.go new file mode 100644 index 0000000..79a2eab --- /dev/null +++ b/pkg/api/yandex/ymclient/model_verify_order_eac_request.go @@ -0,0 +1,167 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the VerifyOrderEacRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &VerifyOrderEacRequest{} + +// VerifyOrderEacRequest struct for VerifyOrderEacRequest +type VerifyOrderEacRequest struct { + // Код для подтверждения ЭАПП. + Code string `json:"code"` + AdditionalProperties map[string]interface{} +} + +type _VerifyOrderEacRequest VerifyOrderEacRequest + +// NewVerifyOrderEacRequest instantiates a new VerifyOrderEacRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewVerifyOrderEacRequest(code string) *VerifyOrderEacRequest { + this := VerifyOrderEacRequest{} + this.Code = code + return &this +} + +// NewVerifyOrderEacRequestWithDefaults instantiates a new VerifyOrderEacRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewVerifyOrderEacRequestWithDefaults() *VerifyOrderEacRequest { + this := VerifyOrderEacRequest{} + return &this +} + +// GetCode returns the Code field value +func (o *VerifyOrderEacRequest) GetCode() string { + if o == nil { + var ret string + return ret + } + + return o.Code +} + +// GetCodeOk returns a tuple with the Code field value +// and a boolean to check if the value has been set. +func (o *VerifyOrderEacRequest) GetCodeOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Code, true +} + +// SetCode sets field value +func (o *VerifyOrderEacRequest) SetCode(v string) { + o.Code = v +} + +func (o VerifyOrderEacRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o VerifyOrderEacRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["code"] = o.Code + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *VerifyOrderEacRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "code", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varVerifyOrderEacRequest := _VerifyOrderEacRequest{} + + err = json.Unmarshal(data, &varVerifyOrderEacRequest) + + if err != nil { + return err + } + + *o = VerifyOrderEacRequest(varVerifyOrderEacRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "code") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableVerifyOrderEacRequest struct { + value *VerifyOrderEacRequest + isSet bool +} + +func (v NullableVerifyOrderEacRequest) Get() *VerifyOrderEacRequest { + return v.value +} + +func (v *NullableVerifyOrderEacRequest) Set(val *VerifyOrderEacRequest) { + v.value = val + v.isSet = true +} + +func (v NullableVerifyOrderEacRequest) IsSet() bool { + return v.isSet +} + +func (v *NullableVerifyOrderEacRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableVerifyOrderEacRequest(val *VerifyOrderEacRequest) *NullableVerifyOrderEacRequest { + return &NullableVerifyOrderEacRequest{value: val, isSet: true} +} + +func (v NullableVerifyOrderEacRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableVerifyOrderEacRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_verify_order_eac_response.go b/pkg/api/yandex/ymclient/model_verify_order_eac_response.go new file mode 100644 index 0000000..9fe68c5 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_verify_order_eac_response.go @@ -0,0 +1,190 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" +) + +// checks if the VerifyOrderEacResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &VerifyOrderEacResponse{} + +// VerifyOrderEacResponse struct for VerifyOrderEacResponse +type VerifyOrderEacResponse struct { + Status *ApiResponseStatusType `json:"status,omitempty"` + Result *EacVerificationResultDTO `json:"result,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _VerifyOrderEacResponse VerifyOrderEacResponse + +// NewVerifyOrderEacResponse instantiates a new VerifyOrderEacResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewVerifyOrderEacResponse() *VerifyOrderEacResponse { + this := VerifyOrderEacResponse{} + return &this +} + +// NewVerifyOrderEacResponseWithDefaults instantiates a new VerifyOrderEacResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewVerifyOrderEacResponseWithDefaults() *VerifyOrderEacResponse { + this := VerifyOrderEacResponse{} + return &this +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *VerifyOrderEacResponse) GetStatus() ApiResponseStatusType { + if o == nil || IsNil(o.Status) { + var ret ApiResponseStatusType + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *VerifyOrderEacResponse) GetStatusOk() (*ApiResponseStatusType, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *VerifyOrderEacResponse) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given ApiResponseStatusType and assigns it to the Status field. +func (o *VerifyOrderEacResponse) SetStatus(v ApiResponseStatusType) { + o.Status = &v +} + +// GetResult returns the Result field value if set, zero value otherwise. +func (o *VerifyOrderEacResponse) GetResult() EacVerificationResultDTO { + if o == nil || IsNil(o.Result) { + var ret EacVerificationResultDTO + return ret + } + return *o.Result +} + +// GetResultOk returns a tuple with the Result field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *VerifyOrderEacResponse) GetResultOk() (*EacVerificationResultDTO, bool) { + if o == nil || IsNil(o.Result) { + return nil, false + } + return o.Result, true +} + +// HasResult returns a boolean if a field has been set. +func (o *VerifyOrderEacResponse) HasResult() bool { + if o != nil && !IsNil(o.Result) { + return true + } + + return false +} + +// SetResult gets a reference to the given EacVerificationResultDTO and assigns it to the Result field. +func (o *VerifyOrderEacResponse) SetResult(v EacVerificationResultDTO) { + o.Result = &v +} + +func (o VerifyOrderEacResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o VerifyOrderEacResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + if !IsNil(o.Result) { + toSerialize["result"] = o.Result + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *VerifyOrderEacResponse) UnmarshalJSON(data []byte) (err error) { + varVerifyOrderEacResponse := _VerifyOrderEacResponse{} + + err = json.Unmarshal(data, &varVerifyOrderEacResponse) + + if err != nil { + return err + } + + *o = VerifyOrderEacResponse(varVerifyOrderEacResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + delete(additionalProperties, "result") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableVerifyOrderEacResponse struct { + value *VerifyOrderEacResponse + isSet bool +} + +func (v NullableVerifyOrderEacResponse) Get() *VerifyOrderEacResponse { + return v.value +} + +func (v *NullableVerifyOrderEacResponse) Set(val *VerifyOrderEacResponse) { + v.value = val + v.isSet = true +} + +func (v NullableVerifyOrderEacResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableVerifyOrderEacResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableVerifyOrderEacResponse(val *VerifyOrderEacResponse) *NullableVerifyOrderEacResponse { + return &NullableVerifyOrderEacResponse{value: val, isSet: true} +} + +func (v NullableVerifyOrderEacResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableVerifyOrderEacResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_warehouse_address_dto.go b/pkg/api/yandex/ymclient/model_warehouse_address_dto.go new file mode 100644 index 0000000..daa04d5 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_warehouse_address_dto.go @@ -0,0 +1,348 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the WarehouseAddressDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &WarehouseAddressDTO{} + +// WarehouseAddressDTO Адрес склада. +type WarehouseAddressDTO struct { + // Город. + City string `json:"city"` + // Улица. + Street *string `json:"street,omitempty"` + // Номер дома. + Number *string `json:"number,omitempty"` + // Номер строения. + Building *string `json:"building,omitempty"` + // Номер корпуса. + Block *string `json:"block,omitempty"` + Gps GpsDTO `json:"gps"` + AdditionalProperties map[string]interface{} +} + +type _WarehouseAddressDTO WarehouseAddressDTO + +// NewWarehouseAddressDTO instantiates a new WarehouseAddressDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewWarehouseAddressDTO(city string, gps GpsDTO) *WarehouseAddressDTO { + this := WarehouseAddressDTO{} + this.City = city + this.Gps = gps + return &this +} + +// NewWarehouseAddressDTOWithDefaults instantiates a new WarehouseAddressDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewWarehouseAddressDTOWithDefaults() *WarehouseAddressDTO { + this := WarehouseAddressDTO{} + return &this +} + +// GetCity returns the City field value +func (o *WarehouseAddressDTO) GetCity() string { + if o == nil { + var ret string + return ret + } + + return o.City +} + +// GetCityOk returns a tuple with the City field value +// and a boolean to check if the value has been set. +func (o *WarehouseAddressDTO) GetCityOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.City, true +} + +// SetCity sets field value +func (o *WarehouseAddressDTO) SetCity(v string) { + o.City = v +} + +// GetStreet returns the Street field value if set, zero value otherwise. +func (o *WarehouseAddressDTO) GetStreet() string { + if o == nil || IsNil(o.Street) { + var ret string + return ret + } + return *o.Street +} + +// GetStreetOk returns a tuple with the Street field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *WarehouseAddressDTO) GetStreetOk() (*string, bool) { + if o == nil || IsNil(o.Street) { + return nil, false + } + return o.Street, true +} + +// HasStreet returns a boolean if a field has been set. +func (o *WarehouseAddressDTO) HasStreet() bool { + if o != nil && !IsNil(o.Street) { + return true + } + + return false +} + +// SetStreet gets a reference to the given string and assigns it to the Street field. +func (o *WarehouseAddressDTO) SetStreet(v string) { + o.Street = &v +} + +// GetNumber returns the Number field value if set, zero value otherwise. +func (o *WarehouseAddressDTO) GetNumber() string { + if o == nil || IsNil(o.Number) { + var ret string + return ret + } + return *o.Number +} + +// GetNumberOk returns a tuple with the Number field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *WarehouseAddressDTO) GetNumberOk() (*string, bool) { + if o == nil || IsNil(o.Number) { + return nil, false + } + return o.Number, true +} + +// HasNumber returns a boolean if a field has been set. +func (o *WarehouseAddressDTO) HasNumber() bool { + if o != nil && !IsNil(o.Number) { + return true + } + + return false +} + +// SetNumber gets a reference to the given string and assigns it to the Number field. +func (o *WarehouseAddressDTO) SetNumber(v string) { + o.Number = &v +} + +// GetBuilding returns the Building field value if set, zero value otherwise. +func (o *WarehouseAddressDTO) GetBuilding() string { + if o == nil || IsNil(o.Building) { + var ret string + return ret + } + return *o.Building +} + +// GetBuildingOk returns a tuple with the Building field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *WarehouseAddressDTO) GetBuildingOk() (*string, bool) { + if o == nil || IsNil(o.Building) { + return nil, false + } + return o.Building, true +} + +// HasBuilding returns a boolean if a field has been set. +func (o *WarehouseAddressDTO) HasBuilding() bool { + if o != nil && !IsNil(o.Building) { + return true + } + + return false +} + +// SetBuilding gets a reference to the given string and assigns it to the Building field. +func (o *WarehouseAddressDTO) SetBuilding(v string) { + o.Building = &v +} + +// GetBlock returns the Block field value if set, zero value otherwise. +func (o *WarehouseAddressDTO) GetBlock() string { + if o == nil || IsNil(o.Block) { + var ret string + return ret + } + return *o.Block +} + +// GetBlockOk returns a tuple with the Block field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *WarehouseAddressDTO) GetBlockOk() (*string, bool) { + if o == nil || IsNil(o.Block) { + return nil, false + } + return o.Block, true +} + +// HasBlock returns a boolean if a field has been set. +func (o *WarehouseAddressDTO) HasBlock() bool { + if o != nil && !IsNil(o.Block) { + return true + } + + return false +} + +// SetBlock gets a reference to the given string and assigns it to the Block field. +func (o *WarehouseAddressDTO) SetBlock(v string) { + o.Block = &v +} + +// GetGps returns the Gps field value +func (o *WarehouseAddressDTO) GetGps() GpsDTO { + if o == nil { + var ret GpsDTO + return ret + } + + return o.Gps +} + +// GetGpsOk returns a tuple with the Gps field value +// and a boolean to check if the value has been set. +func (o *WarehouseAddressDTO) GetGpsOk() (*GpsDTO, bool) { + if o == nil { + return nil, false + } + return &o.Gps, true +} + +// SetGps sets field value +func (o *WarehouseAddressDTO) SetGps(v GpsDTO) { + o.Gps = v +} + +func (o WarehouseAddressDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o WarehouseAddressDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["city"] = o.City + if !IsNil(o.Street) { + toSerialize["street"] = o.Street + } + if !IsNil(o.Number) { + toSerialize["number"] = o.Number + } + if !IsNil(o.Building) { + toSerialize["building"] = o.Building + } + if !IsNil(o.Block) { + toSerialize["block"] = o.Block + } + toSerialize["gps"] = o.Gps + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *WarehouseAddressDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "city", + "gps", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varWarehouseAddressDTO := _WarehouseAddressDTO{} + + err = json.Unmarshal(data, &varWarehouseAddressDTO) + + if err != nil { + return err + } + + *o = WarehouseAddressDTO(varWarehouseAddressDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "city") + delete(additionalProperties, "street") + delete(additionalProperties, "number") + delete(additionalProperties, "building") + delete(additionalProperties, "block") + delete(additionalProperties, "gps") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableWarehouseAddressDTO struct { + value *WarehouseAddressDTO + isSet bool +} + +func (v NullableWarehouseAddressDTO) Get() *WarehouseAddressDTO { + return v.value +} + +func (v *NullableWarehouseAddressDTO) Set(val *WarehouseAddressDTO) { + v.value = val + v.isSet = true +} + +func (v NullableWarehouseAddressDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableWarehouseAddressDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableWarehouseAddressDTO(val *WarehouseAddressDTO) *NullableWarehouseAddressDTO { + return &NullableWarehouseAddressDTO{value: val, isSet: true} +} + +func (v NullableWarehouseAddressDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableWarehouseAddressDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_warehouse_component_type.go b/pkg/api/yandex/ymclient/model_warehouse_component_type.go new file mode 100644 index 0000000..d2b6ff0 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_warehouse_component_type.go @@ -0,0 +1,110 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// WarehouseComponentType Свойства складов, которые необходимо вернуть: * `ADDRESS` — адрес склада. * `STATUS` — статус склада. +type WarehouseComponentType string + +// List of WarehouseComponentType +const ( + WAREHOUSECOMPONENTTYPE_ADDRESS WarehouseComponentType = "ADDRESS" + WAREHOUSECOMPONENTTYPE_STATUS WarehouseComponentType = "STATUS" +) + +// All allowed values of WarehouseComponentType enum +var AllowedWarehouseComponentTypeEnumValues = []WarehouseComponentType{ + "ADDRESS", + "STATUS", +} + +func (v *WarehouseComponentType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := WarehouseComponentType(value) + for _, existing := range AllowedWarehouseComponentTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid WarehouseComponentType", value) +} + +// NewWarehouseComponentTypeFromValue returns a pointer to a valid WarehouseComponentType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewWarehouseComponentTypeFromValue(v string) (*WarehouseComponentType, error) { + ev := WarehouseComponentType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for WarehouseComponentType: valid values are %v", v, AllowedWarehouseComponentTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v WarehouseComponentType) IsValid() bool { + for _, existing := range AllowedWarehouseComponentTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to WarehouseComponentType value +func (v WarehouseComponentType) Ptr() *WarehouseComponentType { + return &v +} + +type NullableWarehouseComponentType struct { + value *WarehouseComponentType + isSet bool +} + +func (v NullableWarehouseComponentType) Get() *WarehouseComponentType { + return v.value +} + +func (v *NullableWarehouseComponentType) Set(val *WarehouseComponentType) { + v.value = val + v.isSet = true +} + +func (v NullableWarehouseComponentType) IsSet() bool { + return v.isSet +} + +func (v *NullableWarehouseComponentType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableWarehouseComponentType(val *WarehouseComponentType) *NullableWarehouseComponentType { + return &NullableWarehouseComponentType{value: val, isSet: true} +} + +func (v NullableWarehouseComponentType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableWarehouseComponentType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_warehouse_details_dto.go b/pkg/api/yandex/ymclient/model_warehouse_details_dto.go new file mode 100644 index 0000000..36d66f7 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_warehouse_details_dto.go @@ -0,0 +1,368 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the WarehouseDetailsDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &WarehouseDetailsDTO{} + +// WarehouseDetailsDTO Информация о складе. +type WarehouseDetailsDTO struct { + // Идентификатор склада. + Id int64 `json:"id"` + // Название склада. + Name string `json:"name"` + // Идентификатор кампании того магазина, который связан со складом. Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + CampaignId int64 `json:"campaignId"` + // Возможна ли доставка для модели Экспресс. + Express bool `json:"express"` + GroupInfo *WarehouseGroupInfoDTO `json:"groupInfo,omitempty"` + Address *WarehouseAddressDTO `json:"address,omitempty"` + Status *WarehouseStatusDTO `json:"status,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _WarehouseDetailsDTO WarehouseDetailsDTO + +// NewWarehouseDetailsDTO instantiates a new WarehouseDetailsDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewWarehouseDetailsDTO(id int64, name string, campaignId int64, express bool) *WarehouseDetailsDTO { + this := WarehouseDetailsDTO{} + this.Id = id + this.Name = name + this.CampaignId = campaignId + this.Express = express + return &this +} + +// NewWarehouseDetailsDTOWithDefaults instantiates a new WarehouseDetailsDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewWarehouseDetailsDTOWithDefaults() *WarehouseDetailsDTO { + this := WarehouseDetailsDTO{} + return &this +} + +// GetId returns the Id field value +func (o *WarehouseDetailsDTO) GetId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *WarehouseDetailsDTO) GetIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *WarehouseDetailsDTO) SetId(v int64) { + o.Id = v +} + +// GetName returns the Name field value +func (o *WarehouseDetailsDTO) GetName() string { + if o == nil { + var ret string + return ret + } + + return o.Name +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *WarehouseDetailsDTO) GetNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Name, true +} + +// SetName sets field value +func (o *WarehouseDetailsDTO) SetName(v string) { + o.Name = v +} + +// GetCampaignId returns the CampaignId field value +func (o *WarehouseDetailsDTO) GetCampaignId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.CampaignId +} + +// GetCampaignIdOk returns a tuple with the CampaignId field value +// and a boolean to check if the value has been set. +func (o *WarehouseDetailsDTO) GetCampaignIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.CampaignId, true +} + +// SetCampaignId sets field value +func (o *WarehouseDetailsDTO) SetCampaignId(v int64) { + o.CampaignId = v +} + +// GetExpress returns the Express field value +func (o *WarehouseDetailsDTO) GetExpress() bool { + if o == nil { + var ret bool + return ret + } + + return o.Express +} + +// GetExpressOk returns a tuple with the Express field value +// and a boolean to check if the value has been set. +func (o *WarehouseDetailsDTO) GetExpressOk() (*bool, bool) { + if o == nil { + return nil, false + } + return &o.Express, true +} + +// SetExpress sets field value +func (o *WarehouseDetailsDTO) SetExpress(v bool) { + o.Express = v +} + +// GetGroupInfo returns the GroupInfo field value if set, zero value otherwise. +func (o *WarehouseDetailsDTO) GetGroupInfo() WarehouseGroupInfoDTO { + if o == nil || IsNil(o.GroupInfo) { + var ret WarehouseGroupInfoDTO + return ret + } + return *o.GroupInfo +} + +// GetGroupInfoOk returns a tuple with the GroupInfo field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *WarehouseDetailsDTO) GetGroupInfoOk() (*WarehouseGroupInfoDTO, bool) { + if o == nil || IsNil(o.GroupInfo) { + return nil, false + } + return o.GroupInfo, true +} + +// HasGroupInfo returns a boolean if a field has been set. +func (o *WarehouseDetailsDTO) HasGroupInfo() bool { + if o != nil && !IsNil(o.GroupInfo) { + return true + } + + return false +} + +// SetGroupInfo gets a reference to the given WarehouseGroupInfoDTO and assigns it to the GroupInfo field. +func (o *WarehouseDetailsDTO) SetGroupInfo(v WarehouseGroupInfoDTO) { + o.GroupInfo = &v +} + +// GetAddress returns the Address field value if set, zero value otherwise. +func (o *WarehouseDetailsDTO) GetAddress() WarehouseAddressDTO { + if o == nil || IsNil(o.Address) { + var ret WarehouseAddressDTO + return ret + } + return *o.Address +} + +// GetAddressOk returns a tuple with the Address field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *WarehouseDetailsDTO) GetAddressOk() (*WarehouseAddressDTO, bool) { + if o == nil || IsNil(o.Address) { + return nil, false + } + return o.Address, true +} + +// HasAddress returns a boolean if a field has been set. +func (o *WarehouseDetailsDTO) HasAddress() bool { + if o != nil && !IsNil(o.Address) { + return true + } + + return false +} + +// SetAddress gets a reference to the given WarehouseAddressDTO and assigns it to the Address field. +func (o *WarehouseDetailsDTO) SetAddress(v WarehouseAddressDTO) { + o.Address = &v +} + +// GetStatus returns the Status field value if set, zero value otherwise. +func (o *WarehouseDetailsDTO) GetStatus() WarehouseStatusDTO { + if o == nil || IsNil(o.Status) { + var ret WarehouseStatusDTO + return ret + } + return *o.Status +} + +// GetStatusOk returns a tuple with the Status field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *WarehouseDetailsDTO) GetStatusOk() (*WarehouseStatusDTO, bool) { + if o == nil || IsNil(o.Status) { + return nil, false + } + return o.Status, true +} + +// HasStatus returns a boolean if a field has been set. +func (o *WarehouseDetailsDTO) HasStatus() bool { + if o != nil && !IsNil(o.Status) { + return true + } + + return false +} + +// SetStatus gets a reference to the given WarehouseStatusDTO and assigns it to the Status field. +func (o *WarehouseDetailsDTO) SetStatus(v WarehouseStatusDTO) { + o.Status = &v +} + +func (o WarehouseDetailsDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o WarehouseDetailsDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["id"] = o.Id + toSerialize["name"] = o.Name + toSerialize["campaignId"] = o.CampaignId + toSerialize["express"] = o.Express + if !IsNil(o.GroupInfo) { + toSerialize["groupInfo"] = o.GroupInfo + } + if !IsNil(o.Address) { + toSerialize["address"] = o.Address + } + if !IsNil(o.Status) { + toSerialize["status"] = o.Status + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *WarehouseDetailsDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "id", + "name", + "campaignId", + "express", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varWarehouseDetailsDTO := _WarehouseDetailsDTO{} + + err = json.Unmarshal(data, &varWarehouseDetailsDTO) + + if err != nil { + return err + } + + *o = WarehouseDetailsDTO(varWarehouseDetailsDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "name") + delete(additionalProperties, "campaignId") + delete(additionalProperties, "express") + delete(additionalProperties, "groupInfo") + delete(additionalProperties, "address") + delete(additionalProperties, "status") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableWarehouseDetailsDTO struct { + value *WarehouseDetailsDTO + isSet bool +} + +func (v NullableWarehouseDetailsDTO) Get() *WarehouseDetailsDTO { + return v.value +} + +func (v *NullableWarehouseDetailsDTO) Set(val *WarehouseDetailsDTO) { + v.value = val + v.isSet = true +} + +func (v NullableWarehouseDetailsDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableWarehouseDetailsDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableWarehouseDetailsDTO(val *WarehouseDetailsDTO) *NullableWarehouseDetailsDTO { + return &NullableWarehouseDetailsDTO{value: val, isSet: true} +} + +func (v NullableWarehouseDetailsDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableWarehouseDetailsDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_warehouse_dto.go b/pkg/api/yandex/ymclient/model_warehouse_dto.go new file mode 100644 index 0000000..2bad133 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_warehouse_dto.go @@ -0,0 +1,294 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the WarehouseDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &WarehouseDTO{} + +// WarehouseDTO Информация о складе. +type WarehouseDTO struct { + // Идентификатор склада. + Id int64 `json:"id"` + // Название склада. + Name string `json:"name"` + // Идентификатор кампании. Его можно узнать с помощью запроса [GET campaigns](../../reference/campaigns/getCampaigns.md) или найти в кабинете продавца на Маркете — нажмите на название своего бизнеса и перейдите на страницу: * **Модули и :no-translate[API]** → блок **Передача данных Маркету**. * **Лог запросов** → выпадающий список в блоке **Показывать логи**. ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах. + CampaignId int64 `json:"campaignId"` + // Возможна ли доставка по модели Экспресс. + Express bool `json:"express"` + Address *WarehouseAddressDTO `json:"address,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _WarehouseDTO WarehouseDTO + +// NewWarehouseDTO instantiates a new WarehouseDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewWarehouseDTO(id int64, name string, campaignId int64, express bool) *WarehouseDTO { + this := WarehouseDTO{} + this.Id = id + this.Name = name + this.CampaignId = campaignId + this.Express = express + return &this +} + +// NewWarehouseDTOWithDefaults instantiates a new WarehouseDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewWarehouseDTOWithDefaults() *WarehouseDTO { + this := WarehouseDTO{} + return &this +} + +// GetId returns the Id field value +func (o *WarehouseDTO) GetId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *WarehouseDTO) GetIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *WarehouseDTO) SetId(v int64) { + o.Id = v +} + +// GetName returns the Name field value +func (o *WarehouseDTO) GetName() string { + if o == nil { + var ret string + return ret + } + + return o.Name +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *WarehouseDTO) GetNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Name, true +} + +// SetName sets field value +func (o *WarehouseDTO) SetName(v string) { + o.Name = v +} + +// GetCampaignId returns the CampaignId field value +func (o *WarehouseDTO) GetCampaignId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.CampaignId +} + +// GetCampaignIdOk returns a tuple with the CampaignId field value +// and a boolean to check if the value has been set. +func (o *WarehouseDTO) GetCampaignIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.CampaignId, true +} + +// SetCampaignId sets field value +func (o *WarehouseDTO) SetCampaignId(v int64) { + o.CampaignId = v +} + +// GetExpress returns the Express field value +func (o *WarehouseDTO) GetExpress() bool { + if o == nil { + var ret bool + return ret + } + + return o.Express +} + +// GetExpressOk returns a tuple with the Express field value +// and a boolean to check if the value has been set. +func (o *WarehouseDTO) GetExpressOk() (*bool, bool) { + if o == nil { + return nil, false + } + return &o.Express, true +} + +// SetExpress sets field value +func (o *WarehouseDTO) SetExpress(v bool) { + o.Express = v +} + +// GetAddress returns the Address field value if set, zero value otherwise. +func (o *WarehouseDTO) GetAddress() WarehouseAddressDTO { + if o == nil || IsNil(o.Address) { + var ret WarehouseAddressDTO + return ret + } + return *o.Address +} + +// GetAddressOk returns a tuple with the Address field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *WarehouseDTO) GetAddressOk() (*WarehouseAddressDTO, bool) { + if o == nil || IsNil(o.Address) { + return nil, false + } + return o.Address, true +} + +// HasAddress returns a boolean if a field has been set. +func (o *WarehouseDTO) HasAddress() bool { + if o != nil && !IsNil(o.Address) { + return true + } + + return false +} + +// SetAddress gets a reference to the given WarehouseAddressDTO and assigns it to the Address field. +func (o *WarehouseDTO) SetAddress(v WarehouseAddressDTO) { + o.Address = &v +} + +func (o WarehouseDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o WarehouseDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["id"] = o.Id + toSerialize["name"] = o.Name + toSerialize["campaignId"] = o.CampaignId + toSerialize["express"] = o.Express + if !IsNil(o.Address) { + toSerialize["address"] = o.Address + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *WarehouseDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "id", + "name", + "campaignId", + "express", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varWarehouseDTO := _WarehouseDTO{} + + err = json.Unmarshal(data, &varWarehouseDTO) + + if err != nil { + return err + } + + *o = WarehouseDTO(varWarehouseDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "name") + delete(additionalProperties, "campaignId") + delete(additionalProperties, "express") + delete(additionalProperties, "address") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableWarehouseDTO struct { + value *WarehouseDTO + isSet bool +} + +func (v NullableWarehouseDTO) Get() *WarehouseDTO { + return v.value +} + +func (v *NullableWarehouseDTO) Set(val *WarehouseDTO) { + v.value = val + v.isSet = true +} + +func (v NullableWarehouseDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableWarehouseDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableWarehouseDTO(val *WarehouseDTO) *NullableWarehouseDTO { + return &NullableWarehouseDTO{value: val, isSet: true} +} + +func (v NullableWarehouseDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableWarehouseDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_warehouse_group_dto.go b/pkg/api/yandex/ymclient/model_warehouse_group_dto.go new file mode 100644 index 0000000..9455f21 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_warehouse_group_dto.go @@ -0,0 +1,226 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the WarehouseGroupDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &WarehouseGroupDTO{} + +// WarehouseGroupDTO Информация о группе складов. +type WarehouseGroupDTO struct { + // Название группы складов. + Name string `json:"name"` + MainWarehouse WarehouseDTO `json:"mainWarehouse"` + // Список складов, входящих в группу. + Warehouses []WarehouseDTO `json:"warehouses"` + AdditionalProperties map[string]interface{} +} + +type _WarehouseGroupDTO WarehouseGroupDTO + +// NewWarehouseGroupDTO instantiates a new WarehouseGroupDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewWarehouseGroupDTO(name string, mainWarehouse WarehouseDTO, warehouses []WarehouseDTO) *WarehouseGroupDTO { + this := WarehouseGroupDTO{} + this.Name = name + this.MainWarehouse = mainWarehouse + this.Warehouses = warehouses + return &this +} + +// NewWarehouseGroupDTOWithDefaults instantiates a new WarehouseGroupDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewWarehouseGroupDTOWithDefaults() *WarehouseGroupDTO { + this := WarehouseGroupDTO{} + return &this +} + +// GetName returns the Name field value +func (o *WarehouseGroupDTO) GetName() string { + if o == nil { + var ret string + return ret + } + + return o.Name +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *WarehouseGroupDTO) GetNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Name, true +} + +// SetName sets field value +func (o *WarehouseGroupDTO) SetName(v string) { + o.Name = v +} + +// GetMainWarehouse returns the MainWarehouse field value +func (o *WarehouseGroupDTO) GetMainWarehouse() WarehouseDTO { + if o == nil { + var ret WarehouseDTO + return ret + } + + return o.MainWarehouse +} + +// GetMainWarehouseOk returns a tuple with the MainWarehouse field value +// and a boolean to check if the value has been set. +func (o *WarehouseGroupDTO) GetMainWarehouseOk() (*WarehouseDTO, bool) { + if o == nil { + return nil, false + } + return &o.MainWarehouse, true +} + +// SetMainWarehouse sets field value +func (o *WarehouseGroupDTO) SetMainWarehouse(v WarehouseDTO) { + o.MainWarehouse = v +} + +// GetWarehouses returns the Warehouses field value +func (o *WarehouseGroupDTO) GetWarehouses() []WarehouseDTO { + if o == nil { + var ret []WarehouseDTO + return ret + } + + return o.Warehouses +} + +// GetWarehousesOk returns a tuple with the Warehouses field value +// and a boolean to check if the value has been set. +func (o *WarehouseGroupDTO) GetWarehousesOk() ([]WarehouseDTO, bool) { + if o == nil { + return nil, false + } + return o.Warehouses, true +} + +// SetWarehouses sets field value +func (o *WarehouseGroupDTO) SetWarehouses(v []WarehouseDTO) { + o.Warehouses = v +} + +func (o WarehouseGroupDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o WarehouseGroupDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["name"] = o.Name + toSerialize["mainWarehouse"] = o.MainWarehouse + toSerialize["warehouses"] = o.Warehouses + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *WarehouseGroupDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "name", + "mainWarehouse", + "warehouses", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varWarehouseGroupDTO := _WarehouseGroupDTO{} + + err = json.Unmarshal(data, &varWarehouseGroupDTO) + + if err != nil { + return err + } + + *o = WarehouseGroupDTO(varWarehouseGroupDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "name") + delete(additionalProperties, "mainWarehouse") + delete(additionalProperties, "warehouses") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableWarehouseGroupDTO struct { + value *WarehouseGroupDTO + isSet bool +} + +func (v NullableWarehouseGroupDTO) Get() *WarehouseGroupDTO { + return v.value +} + +func (v *NullableWarehouseGroupDTO) Set(val *WarehouseGroupDTO) { + v.value = val + v.isSet = true +} + +func (v NullableWarehouseGroupDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableWarehouseGroupDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableWarehouseGroupDTO(val *WarehouseGroupDTO) *NullableWarehouseGroupDTO { + return &NullableWarehouseGroupDTO{value: val, isSet: true} +} + +func (v NullableWarehouseGroupDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableWarehouseGroupDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_warehouse_group_info_dto.go b/pkg/api/yandex/ymclient/model_warehouse_group_info_dto.go new file mode 100644 index 0000000..321430f --- /dev/null +++ b/pkg/api/yandex/ymclient/model_warehouse_group_info_dto.go @@ -0,0 +1,197 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the WarehouseGroupInfoDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &WarehouseGroupInfoDTO{} + +// WarehouseGroupInfoDTO Информация о группе, к которой принадлежит склад. Возвращается только для складов в группах. [Что такое группы складов и зачем они нужны](https://yandex.ru/support/marketplace/assortment/operations/stocks.html#unified-stocks) +type WarehouseGroupInfoDTO struct { + // Название группы, к которой принадлежит склад. + Name string `json:"name"` + // Идентификатор группы складов. + Id int64 `json:"id"` + AdditionalProperties map[string]interface{} +} + +type _WarehouseGroupInfoDTO WarehouseGroupInfoDTO + +// NewWarehouseGroupInfoDTO instantiates a new WarehouseGroupInfoDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewWarehouseGroupInfoDTO(name string, id int64) *WarehouseGroupInfoDTO { + this := WarehouseGroupInfoDTO{} + this.Name = name + this.Id = id + return &this +} + +// NewWarehouseGroupInfoDTOWithDefaults instantiates a new WarehouseGroupInfoDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewWarehouseGroupInfoDTOWithDefaults() *WarehouseGroupInfoDTO { + this := WarehouseGroupInfoDTO{} + return &this +} + +// GetName returns the Name field value +func (o *WarehouseGroupInfoDTO) GetName() string { + if o == nil { + var ret string + return ret + } + + return o.Name +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *WarehouseGroupInfoDTO) GetNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Name, true +} + +// SetName sets field value +func (o *WarehouseGroupInfoDTO) SetName(v string) { + o.Name = v +} + +// GetId returns the Id field value +func (o *WarehouseGroupInfoDTO) GetId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *WarehouseGroupInfoDTO) GetIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *WarehouseGroupInfoDTO) SetId(v int64) { + o.Id = v +} + +func (o WarehouseGroupInfoDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o WarehouseGroupInfoDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["name"] = o.Name + toSerialize["id"] = o.Id + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *WarehouseGroupInfoDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "name", + "id", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varWarehouseGroupInfoDTO := _WarehouseGroupInfoDTO{} + + err = json.Unmarshal(data, &varWarehouseGroupInfoDTO) + + if err != nil { + return err + } + + *o = WarehouseGroupInfoDTO(varWarehouseGroupInfoDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "name") + delete(additionalProperties, "id") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableWarehouseGroupInfoDTO struct { + value *WarehouseGroupInfoDTO + isSet bool +} + +func (v NullableWarehouseGroupInfoDTO) Get() *WarehouseGroupInfoDTO { + return v.value +} + +func (v *NullableWarehouseGroupInfoDTO) Set(val *WarehouseGroupInfoDTO) { + v.value = val + v.isSet = true +} + +func (v NullableWarehouseGroupInfoDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableWarehouseGroupInfoDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableWarehouseGroupInfoDTO(val *WarehouseGroupInfoDTO) *NullableWarehouseGroupInfoDTO { + return &NullableWarehouseGroupInfoDTO{value: val, isSet: true} +} + +func (v NullableWarehouseGroupInfoDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableWarehouseGroupInfoDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_warehouse_offer_dto.go b/pkg/api/yandex/ymclient/model_warehouse_offer_dto.go new file mode 100644 index 0000000..1179594 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_warehouse_offer_dto.go @@ -0,0 +1,273 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" + "time" +) + +// checks if the WarehouseOfferDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &WarehouseOfferDTO{} + +// WarehouseOfferDTO Информация об остатках товара. +type WarehouseOfferDTO struct { + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + OfferId string `json:"offerId" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + TurnoverSummary *TurnoverDTO `json:"turnoverSummary,omitempty"` + // Информация об остатках. + Stocks []WarehouseStockDTO `json:"stocks"` + // Дата и время последнего обновления информации об остатках. Формат даты и времени: :no-translate[ISO 8601] со смещением относительно :no-translate[UTC]. Например, `2023-11-21T00:42:42+03:00`. + UpdatedAt *time.Time `json:"updatedAt,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _WarehouseOfferDTO WarehouseOfferDTO + +// NewWarehouseOfferDTO instantiates a new WarehouseOfferDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewWarehouseOfferDTO(offerId string, stocks []WarehouseStockDTO) *WarehouseOfferDTO { + this := WarehouseOfferDTO{} + this.OfferId = offerId + this.Stocks = stocks + return &this +} + +// NewWarehouseOfferDTOWithDefaults instantiates a new WarehouseOfferDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewWarehouseOfferDTOWithDefaults() *WarehouseOfferDTO { + this := WarehouseOfferDTO{} + return &this +} + +// GetOfferId returns the OfferId field value +func (o *WarehouseOfferDTO) GetOfferId() string { + if o == nil { + var ret string + return ret + } + + return o.OfferId +} + +// GetOfferIdOk returns a tuple with the OfferId field value +// and a boolean to check if the value has been set. +func (o *WarehouseOfferDTO) GetOfferIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.OfferId, true +} + +// SetOfferId sets field value +func (o *WarehouseOfferDTO) SetOfferId(v string) { + o.OfferId = v +} + +// GetTurnoverSummary returns the TurnoverSummary field value if set, zero value otherwise. +func (o *WarehouseOfferDTO) GetTurnoverSummary() TurnoverDTO { + if o == nil || IsNil(o.TurnoverSummary) { + var ret TurnoverDTO + return ret + } + return *o.TurnoverSummary +} + +// GetTurnoverSummaryOk returns a tuple with the TurnoverSummary field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *WarehouseOfferDTO) GetTurnoverSummaryOk() (*TurnoverDTO, bool) { + if o == nil || IsNil(o.TurnoverSummary) { + return nil, false + } + return o.TurnoverSummary, true +} + +// HasTurnoverSummary returns a boolean if a field has been set. +func (o *WarehouseOfferDTO) HasTurnoverSummary() bool { + if o != nil && !IsNil(o.TurnoverSummary) { + return true + } + + return false +} + +// SetTurnoverSummary gets a reference to the given TurnoverDTO and assigns it to the TurnoverSummary field. +func (o *WarehouseOfferDTO) SetTurnoverSummary(v TurnoverDTO) { + o.TurnoverSummary = &v +} + +// GetStocks returns the Stocks field value +func (o *WarehouseOfferDTO) GetStocks() []WarehouseStockDTO { + if o == nil { + var ret []WarehouseStockDTO + return ret + } + + return o.Stocks +} + +// GetStocksOk returns a tuple with the Stocks field value +// and a boolean to check if the value has been set. +func (o *WarehouseOfferDTO) GetStocksOk() ([]WarehouseStockDTO, bool) { + if o == nil { + return nil, false + } + return o.Stocks, true +} + +// SetStocks sets field value +func (o *WarehouseOfferDTO) SetStocks(v []WarehouseStockDTO) { + o.Stocks = v +} + +// GetUpdatedAt returns the UpdatedAt field value if set, zero value otherwise. +func (o *WarehouseOfferDTO) GetUpdatedAt() time.Time { + if o == nil || IsNil(o.UpdatedAt) { + var ret time.Time + return ret + } + return *o.UpdatedAt +} + +// GetUpdatedAtOk returns a tuple with the UpdatedAt field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *WarehouseOfferDTO) GetUpdatedAtOk() (*time.Time, bool) { + if o == nil || IsNil(o.UpdatedAt) { + return nil, false + } + return o.UpdatedAt, true +} + +// HasUpdatedAt returns a boolean if a field has been set. +func (o *WarehouseOfferDTO) HasUpdatedAt() bool { + if o != nil && !IsNil(o.UpdatedAt) { + return true + } + + return false +} + +// SetUpdatedAt gets a reference to the given time.Time and assigns it to the UpdatedAt field. +func (o *WarehouseOfferDTO) SetUpdatedAt(v time.Time) { + o.UpdatedAt = &v +} + +func (o WarehouseOfferDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o WarehouseOfferDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["offerId"] = o.OfferId + if !IsNil(o.TurnoverSummary) { + toSerialize["turnoverSummary"] = o.TurnoverSummary + } + toSerialize["stocks"] = o.Stocks + if !IsNil(o.UpdatedAt) { + toSerialize["updatedAt"] = o.UpdatedAt + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *WarehouseOfferDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offerId", + "stocks", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varWarehouseOfferDTO := _WarehouseOfferDTO{} + + err = json.Unmarshal(data, &varWarehouseOfferDTO) + + if err != nil { + return err + } + + *o = WarehouseOfferDTO(varWarehouseOfferDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offerId") + delete(additionalProperties, "turnoverSummary") + delete(additionalProperties, "stocks") + delete(additionalProperties, "updatedAt") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableWarehouseOfferDTO struct { + value *WarehouseOfferDTO + isSet bool +} + +func (v NullableWarehouseOfferDTO) Get() *WarehouseOfferDTO { + return v.value +} + +func (v *NullableWarehouseOfferDTO) Set(val *WarehouseOfferDTO) { + v.value = val + v.isSet = true +} + +func (v NullableWarehouseOfferDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableWarehouseOfferDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableWarehouseOfferDTO(val *WarehouseOfferDTO) *NullableWarehouseOfferDTO { + return &NullableWarehouseOfferDTO{value: val, isSet: true} +} + +func (v NullableWarehouseOfferDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableWarehouseOfferDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_warehouse_offers_dto.go b/pkg/api/yandex/ymclient/model_warehouse_offers_dto.go new file mode 100644 index 0000000..234e4f9 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_warehouse_offers_dto.go @@ -0,0 +1,197 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the WarehouseOffersDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &WarehouseOffersDTO{} + +// WarehouseOffersDTO Информация об остатках товаров на складе. +type WarehouseOffersDTO struct { + // Идентификатор склада. + WarehouseId int64 `json:"warehouseId"` + // Информация об остатках. + Offers []WarehouseOfferDTO `json:"offers"` + AdditionalProperties map[string]interface{} +} + +type _WarehouseOffersDTO WarehouseOffersDTO + +// NewWarehouseOffersDTO instantiates a new WarehouseOffersDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewWarehouseOffersDTO(warehouseId int64, offers []WarehouseOfferDTO) *WarehouseOffersDTO { + this := WarehouseOffersDTO{} + this.WarehouseId = warehouseId + this.Offers = offers + return &this +} + +// NewWarehouseOffersDTOWithDefaults instantiates a new WarehouseOffersDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewWarehouseOffersDTOWithDefaults() *WarehouseOffersDTO { + this := WarehouseOffersDTO{} + return &this +} + +// GetWarehouseId returns the WarehouseId field value +func (o *WarehouseOffersDTO) GetWarehouseId() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.WarehouseId +} + +// GetWarehouseIdOk returns a tuple with the WarehouseId field value +// and a boolean to check if the value has been set. +func (o *WarehouseOffersDTO) GetWarehouseIdOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.WarehouseId, true +} + +// SetWarehouseId sets field value +func (o *WarehouseOffersDTO) SetWarehouseId(v int64) { + o.WarehouseId = v +} + +// GetOffers returns the Offers field value +func (o *WarehouseOffersDTO) GetOffers() []WarehouseOfferDTO { + if o == nil { + var ret []WarehouseOfferDTO + return ret + } + + return o.Offers +} + +// GetOffersOk returns a tuple with the Offers field value +// and a boolean to check if the value has been set. +func (o *WarehouseOffersDTO) GetOffersOk() ([]WarehouseOfferDTO, bool) { + if o == nil { + return nil, false + } + return o.Offers, true +} + +// SetOffers sets field value +func (o *WarehouseOffersDTO) SetOffers(v []WarehouseOfferDTO) { + o.Offers = v +} + +func (o WarehouseOffersDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o WarehouseOffersDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["warehouseId"] = o.WarehouseId + toSerialize["offers"] = o.Offers + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *WarehouseOffersDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "warehouseId", + "offers", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varWarehouseOffersDTO := _WarehouseOffersDTO{} + + err = json.Unmarshal(data, &varWarehouseOffersDTO) + + if err != nil { + return err + } + + *o = WarehouseOffersDTO(varWarehouseOffersDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "warehouseId") + delete(additionalProperties, "offers") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableWarehouseOffersDTO struct { + value *WarehouseOffersDTO + isSet bool +} + +func (v NullableWarehouseOffersDTO) Get() *WarehouseOffersDTO { + return v.value +} + +func (v *NullableWarehouseOffersDTO) Set(val *WarehouseOffersDTO) { + v.value = val + v.isSet = true +} + +func (v NullableWarehouseOffersDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableWarehouseOffersDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableWarehouseOffersDTO(val *WarehouseOffersDTO) *NullableWarehouseOffersDTO { + return &NullableWarehouseOffersDTO{value: val, isSet: true} +} + +func (v NullableWarehouseOffersDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableWarehouseOffersDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_warehouse_status_dto.go b/pkg/api/yandex/ymclient/model_warehouse_status_dto.go new file mode 100644 index 0000000..502f19f --- /dev/null +++ b/pkg/api/yandex/ymclient/model_warehouse_status_dto.go @@ -0,0 +1,166 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the WarehouseStatusDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &WarehouseStatusDTO{} + +// WarehouseStatusDTO Информация о статусе склада. +type WarehouseStatusDTO struct { + Status WarehouseStatusType `json:"status"` + AdditionalProperties map[string]interface{} +} + +type _WarehouseStatusDTO WarehouseStatusDTO + +// NewWarehouseStatusDTO instantiates a new WarehouseStatusDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewWarehouseStatusDTO(status WarehouseStatusType) *WarehouseStatusDTO { + this := WarehouseStatusDTO{} + this.Status = status + return &this +} + +// NewWarehouseStatusDTOWithDefaults instantiates a new WarehouseStatusDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewWarehouseStatusDTOWithDefaults() *WarehouseStatusDTO { + this := WarehouseStatusDTO{} + return &this +} + +// GetStatus returns the Status field value +func (o *WarehouseStatusDTO) GetStatus() WarehouseStatusType { + if o == nil { + var ret WarehouseStatusType + return ret + } + + return o.Status +} + +// GetStatusOk returns a tuple with the Status field value +// and a boolean to check if the value has been set. +func (o *WarehouseStatusDTO) GetStatusOk() (*WarehouseStatusType, bool) { + if o == nil { + return nil, false + } + return &o.Status, true +} + +// SetStatus sets field value +func (o *WarehouseStatusDTO) SetStatus(v WarehouseStatusType) { + o.Status = v +} + +func (o WarehouseStatusDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o WarehouseStatusDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["status"] = o.Status + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *WarehouseStatusDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "status", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varWarehouseStatusDTO := _WarehouseStatusDTO{} + + err = json.Unmarshal(data, &varWarehouseStatusDTO) + + if err != nil { + return err + } + + *o = WarehouseStatusDTO(varWarehouseStatusDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "status") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableWarehouseStatusDTO struct { + value *WarehouseStatusDTO + isSet bool +} + +func (v NullableWarehouseStatusDTO) Get() *WarehouseStatusDTO { + return v.value +} + +func (v *NullableWarehouseStatusDTO) Set(val *WarehouseStatusDTO) { + v.value = val + v.isSet = true +} + +func (v NullableWarehouseStatusDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableWarehouseStatusDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableWarehouseStatusDTO(val *WarehouseStatusDTO) *NullableWarehouseStatusDTO { + return &NullableWarehouseStatusDTO{value: val, isSet: true} +} + +func (v NullableWarehouseStatusDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableWarehouseStatusDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_warehouse_status_type.go b/pkg/api/yandex/ymclient/model_warehouse_status_type.go new file mode 100644 index 0000000..37c3e88 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_warehouse_status_type.go @@ -0,0 +1,110 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// WarehouseStatusType Статус склада: * `DISABLED_MANUALLY` – отключен вами. * `OTHER` – другой статус. Например, склад включен или отключен Маркетом. +type WarehouseStatusType string + +// List of WarehouseStatusType +const ( + WAREHOUSESTATUSTYPE_DISABLED_MANUALLY WarehouseStatusType = "DISABLED_MANUALLY" + WAREHOUSESTATUSTYPE_OTHER WarehouseStatusType = "OTHER" +) + +// All allowed values of WarehouseStatusType enum +var AllowedWarehouseStatusTypeEnumValues = []WarehouseStatusType{ + "DISABLED_MANUALLY", + "OTHER", +} + +func (v *WarehouseStatusType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := WarehouseStatusType(value) + for _, existing := range AllowedWarehouseStatusTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid WarehouseStatusType", value) +} + +// NewWarehouseStatusTypeFromValue returns a pointer to a valid WarehouseStatusType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewWarehouseStatusTypeFromValue(v string) (*WarehouseStatusType, error) { + ev := WarehouseStatusType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for WarehouseStatusType: valid values are %v", v, AllowedWarehouseStatusTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v WarehouseStatusType) IsValid() bool { + for _, existing := range AllowedWarehouseStatusTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to WarehouseStatusType value +func (v WarehouseStatusType) Ptr() *WarehouseStatusType { + return &v +} + +type NullableWarehouseStatusType struct { + value *WarehouseStatusType + isSet bool +} + +func (v NullableWarehouseStatusType) Get() *WarehouseStatusType { + return v.value +} + +func (v *NullableWarehouseStatusType) Set(val *WarehouseStatusType) { + v.value = val + v.isSet = true +} + +func (v NullableWarehouseStatusType) IsSet() bool { + return v.isSet +} + +func (v *NullableWarehouseStatusType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableWarehouseStatusType(val *WarehouseStatusType) *NullableWarehouseStatusType { + return &NullableWarehouseStatusType{value: val, isSet: true} +} + +func (v NullableWarehouseStatusType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableWarehouseStatusType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_warehouse_stock_dto.go b/pkg/api/yandex/ymclient/model_warehouse_stock_dto.go new file mode 100644 index 0000000..536a0ce --- /dev/null +++ b/pkg/api/yandex/ymclient/model_warehouse_stock_dto.go @@ -0,0 +1,196 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the WarehouseStockDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &WarehouseStockDTO{} + +// WarehouseStockDTO Информация об остатках товара. +type WarehouseStockDTO struct { + Type WarehouseStockType `json:"type"` + // Значение остатков. + Count int64 `json:"count"` + AdditionalProperties map[string]interface{} +} + +type _WarehouseStockDTO WarehouseStockDTO + +// NewWarehouseStockDTO instantiates a new WarehouseStockDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewWarehouseStockDTO(type_ WarehouseStockType, count int64) *WarehouseStockDTO { + this := WarehouseStockDTO{} + this.Type = type_ + this.Count = count + return &this +} + +// NewWarehouseStockDTOWithDefaults instantiates a new WarehouseStockDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewWarehouseStockDTOWithDefaults() *WarehouseStockDTO { + this := WarehouseStockDTO{} + return &this +} + +// GetType returns the Type field value +func (o *WarehouseStockDTO) GetType() WarehouseStockType { + if o == nil { + var ret WarehouseStockType + return ret + } + + return o.Type +} + +// GetTypeOk returns a tuple with the Type field value +// and a boolean to check if the value has been set. +func (o *WarehouseStockDTO) GetTypeOk() (*WarehouseStockType, bool) { + if o == nil { + return nil, false + } + return &o.Type, true +} + +// SetType sets field value +func (o *WarehouseStockDTO) SetType(v WarehouseStockType) { + o.Type = v +} + +// GetCount returns the Count field value +func (o *WarehouseStockDTO) GetCount() int64 { + if o == nil { + var ret int64 + return ret + } + + return o.Count +} + +// GetCountOk returns a tuple with the Count field value +// and a boolean to check if the value has been set. +func (o *WarehouseStockDTO) GetCountOk() (*int64, bool) { + if o == nil { + return nil, false + } + return &o.Count, true +} + +// SetCount sets field value +func (o *WarehouseStockDTO) SetCount(v int64) { + o.Count = v +} + +func (o WarehouseStockDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o WarehouseStockDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["type"] = o.Type + toSerialize["count"] = o.Count + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *WarehouseStockDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "type", + "count", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varWarehouseStockDTO := _WarehouseStockDTO{} + + err = json.Unmarshal(data, &varWarehouseStockDTO) + + if err != nil { + return err + } + + *o = WarehouseStockDTO(varWarehouseStockDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "type") + delete(additionalProperties, "count") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableWarehouseStockDTO struct { + value *WarehouseStockDTO + isSet bool +} + +func (v NullableWarehouseStockDTO) Get() *WarehouseStockDTO { + return v.value +} + +func (v *NullableWarehouseStockDTO) Set(val *WarehouseStockDTO) { + v.value = val + v.isSet = true +} + +func (v NullableWarehouseStockDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableWarehouseStockDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableWarehouseStockDTO(val *WarehouseStockDTO) *NullableWarehouseStockDTO { + return &NullableWarehouseStockDTO{value: val, isSet: true} +} + +func (v NullableWarehouseStockDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableWarehouseStockDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_warehouse_stock_type.go b/pkg/api/yandex/ymclient/model_warehouse_stock_type.go new file mode 100644 index 0000000..9994c91 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_warehouse_stock_type.go @@ -0,0 +1,120 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// WarehouseStockType Тип остатков товаров на складе: * `AVAILABLE` (соответствует типу «Доступный к заказу» в отчете «Остатки на складе» в кабинете продавца на Маркете) — товар, доступный для продажи. * `DEFECT` (соответствует типу «Брак») — товар с браком. * `EXPIRED` (соответствует типу «Просрочен») — товар с истекшим сроком годности. * `FIT` (соответствует типу «Годный») — товар, который доступен для продажи или уже зарезервирован. * `FREEZE` — товар, который зарезервирован для заказов. * `QUARANTINE` (соответствует типу «Карантин») — товар, временно недоступный для продажи (например, товар перемещают из одного помещения склада в другое). * `UTILIZATION` — товар, который будет утилизирован. +type WarehouseStockType string + +// List of WarehouseStockType +const ( + WAREHOUSESTOCKTYPE_FIT WarehouseStockType = "FIT" + WAREHOUSESTOCKTYPE_FREEZE WarehouseStockType = "FREEZE" + WAREHOUSESTOCKTYPE_AVAILABLE WarehouseStockType = "AVAILABLE" + WAREHOUSESTOCKTYPE_QUARANTINE WarehouseStockType = "QUARANTINE" + WAREHOUSESTOCKTYPE_UTILIZATION WarehouseStockType = "UTILIZATION" + WAREHOUSESTOCKTYPE_DEFECT WarehouseStockType = "DEFECT" + WAREHOUSESTOCKTYPE_EXPIRED WarehouseStockType = "EXPIRED" +) + +// All allowed values of WarehouseStockType enum +var AllowedWarehouseStockTypeEnumValues = []WarehouseStockType{ + "FIT", + "FREEZE", + "AVAILABLE", + "QUARANTINE", + "UTILIZATION", + "DEFECT", + "EXPIRED", +} + +func (v *WarehouseStockType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := WarehouseStockType(value) + for _, existing := range AllowedWarehouseStockTypeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid WarehouseStockType", value) +} + +// NewWarehouseStockTypeFromValue returns a pointer to a valid WarehouseStockType +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewWarehouseStockTypeFromValue(v string) (*WarehouseStockType, error) { + ev := WarehouseStockType(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for WarehouseStockType: valid values are %v", v, AllowedWarehouseStockTypeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v WarehouseStockType) IsValid() bool { + for _, existing := range AllowedWarehouseStockTypeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to WarehouseStockType value +func (v WarehouseStockType) Ptr() *WarehouseStockType { + return &v +} + +type NullableWarehouseStockType struct { + value *WarehouseStockType + isSet bool +} + +func (v NullableWarehouseStockType) Get() *WarehouseStockType { + return v.value +} + +func (v *NullableWarehouseStockType) Set(val *WarehouseStockType) { + v.value = val + v.isSet = true +} + +func (v NullableWarehouseStockType) IsSet() bool { + return v.isSet +} + +func (v *NullableWarehouseStockType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableWarehouseStockType(val *WarehouseStockType) *NullableWarehouseStockType { + return &NullableWarehouseStockType{value: val, isSet: true} +} + +func (v NullableWarehouseStockType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableWarehouseStockType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_warehouses_dto.go b/pkg/api/yandex/ymclient/model_warehouses_dto.go new file mode 100644 index 0000000..1cc3f3b --- /dev/null +++ b/pkg/api/yandex/ymclient/model_warehouses_dto.go @@ -0,0 +1,197 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the WarehousesDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &WarehousesDTO{} + +// WarehousesDTO Информация о складах и группах складов. +type WarehousesDTO struct { + // Список складов, не входящих в группы. + Warehouses []WarehouseDTO `json:"warehouses"` + // Список групп складов. + WarehouseGroups []WarehouseGroupDTO `json:"warehouseGroups"` + AdditionalProperties map[string]interface{} +} + +type _WarehousesDTO WarehousesDTO + +// NewWarehousesDTO instantiates a new WarehousesDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewWarehousesDTO(warehouses []WarehouseDTO, warehouseGroups []WarehouseGroupDTO) *WarehousesDTO { + this := WarehousesDTO{} + this.Warehouses = warehouses + this.WarehouseGroups = warehouseGroups + return &this +} + +// NewWarehousesDTOWithDefaults instantiates a new WarehousesDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewWarehousesDTOWithDefaults() *WarehousesDTO { + this := WarehousesDTO{} + return &this +} + +// GetWarehouses returns the Warehouses field value +func (o *WarehousesDTO) GetWarehouses() []WarehouseDTO { + if o == nil { + var ret []WarehouseDTO + return ret + } + + return o.Warehouses +} + +// GetWarehousesOk returns a tuple with the Warehouses field value +// and a boolean to check if the value has been set. +func (o *WarehousesDTO) GetWarehousesOk() ([]WarehouseDTO, bool) { + if o == nil { + return nil, false + } + return o.Warehouses, true +} + +// SetWarehouses sets field value +func (o *WarehousesDTO) SetWarehouses(v []WarehouseDTO) { + o.Warehouses = v +} + +// GetWarehouseGroups returns the WarehouseGroups field value +func (o *WarehousesDTO) GetWarehouseGroups() []WarehouseGroupDTO { + if o == nil { + var ret []WarehouseGroupDTO + return ret + } + + return o.WarehouseGroups +} + +// GetWarehouseGroupsOk returns a tuple with the WarehouseGroups field value +// and a boolean to check if the value has been set. +func (o *WarehousesDTO) GetWarehouseGroupsOk() ([]WarehouseGroupDTO, bool) { + if o == nil { + return nil, false + } + return o.WarehouseGroups, true +} + +// SetWarehouseGroups sets field value +func (o *WarehousesDTO) SetWarehouseGroups(v []WarehouseGroupDTO) { + o.WarehouseGroups = v +} + +func (o WarehousesDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o WarehousesDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["warehouses"] = o.Warehouses + toSerialize["warehouseGroups"] = o.WarehouseGroups + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *WarehousesDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "warehouses", + "warehouseGroups", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varWarehousesDTO := _WarehousesDTO{} + + err = json.Unmarshal(data, &varWarehousesDTO) + + if err != nil { + return err + } + + *o = WarehousesDTO(varWarehousesDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "warehouses") + delete(additionalProperties, "warehouseGroups") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableWarehousesDTO struct { + value *WarehousesDTO + isSet bool +} + +func (v NullableWarehousesDTO) Get() *WarehousesDTO { + return v.value +} + +func (v *NullableWarehousesDTO) Set(val *WarehousesDTO) { + v.value = val + v.isSet = true +} + +func (v NullableWarehousesDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableWarehousesDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableWarehousesDTO(val *WarehousesDTO) *NullableWarehousesDTO { + return &NullableWarehousesDTO{value: val, isSet: true} +} + +func (v NullableWarehousesDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableWarehousesDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/model_warning_promo_offer_update_dto.go b/pkg/api/yandex/ymclient/model_warning_promo_offer_update_dto.go new file mode 100644 index 0000000..93f7678 --- /dev/null +++ b/pkg/api/yandex/ymclient/model_warning_promo_offer_update_dto.go @@ -0,0 +1,197 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "encoding/json" + "fmt" +) + +// checks if the WarningPromoOfferUpdateDTO type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &WarningPromoOfferUpdateDTO{} + +// WarningPromoOfferUpdateDTO Описание предупреждения, которое появилось при добавлении товара. +type WarningPromoOfferUpdateDTO struct { + // Ваш :no-translate[SKU] — идентификатор товара в вашей системе. Правила использования :no-translate[SKU]: * У каждого товара :no-translate[SKU] должен быть свой. * Уже заданный :no-translate[SKU] нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. :no-translate[SKU] товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте [в Справке Маркета для продавцов](https://yandex.ru/support2/marketplace/ru/assortment/operations/edit-sku). [Что такое :no-translate[SKU] и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields) + OfferId string `json:"offerId" validate:"regexp=^(?=.*\\\\S.*)[^\\\\x00-\\\\x08\\\\x0A-\\\\x1f\\\\x7f]{1,255}$"` + // Предупреждения, которые появились при добавлении товара в акцию или изменении его цен. + Warnings []PromoOfferUpdateWarningDTO `json:"warnings"` + AdditionalProperties map[string]interface{} +} + +type _WarningPromoOfferUpdateDTO WarningPromoOfferUpdateDTO + +// NewWarningPromoOfferUpdateDTO instantiates a new WarningPromoOfferUpdateDTO object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewWarningPromoOfferUpdateDTO(offerId string, warnings []PromoOfferUpdateWarningDTO) *WarningPromoOfferUpdateDTO { + this := WarningPromoOfferUpdateDTO{} + this.OfferId = offerId + this.Warnings = warnings + return &this +} + +// NewWarningPromoOfferUpdateDTOWithDefaults instantiates a new WarningPromoOfferUpdateDTO object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewWarningPromoOfferUpdateDTOWithDefaults() *WarningPromoOfferUpdateDTO { + this := WarningPromoOfferUpdateDTO{} + return &this +} + +// GetOfferId returns the OfferId field value +func (o *WarningPromoOfferUpdateDTO) GetOfferId() string { + if o == nil { + var ret string + return ret + } + + return o.OfferId +} + +// GetOfferIdOk returns a tuple with the OfferId field value +// and a boolean to check if the value has been set. +func (o *WarningPromoOfferUpdateDTO) GetOfferIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.OfferId, true +} + +// SetOfferId sets field value +func (o *WarningPromoOfferUpdateDTO) SetOfferId(v string) { + o.OfferId = v +} + +// GetWarnings returns the Warnings field value +func (o *WarningPromoOfferUpdateDTO) GetWarnings() []PromoOfferUpdateWarningDTO { + if o == nil { + var ret []PromoOfferUpdateWarningDTO + return ret + } + + return o.Warnings +} + +// GetWarningsOk returns a tuple with the Warnings field value +// and a boolean to check if the value has been set. +func (o *WarningPromoOfferUpdateDTO) GetWarningsOk() ([]PromoOfferUpdateWarningDTO, bool) { + if o == nil { + return nil, false + } + return o.Warnings, true +} + +// SetWarnings sets field value +func (o *WarningPromoOfferUpdateDTO) SetWarnings(v []PromoOfferUpdateWarningDTO) { + o.Warnings = v +} + +func (o WarningPromoOfferUpdateDTO) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o WarningPromoOfferUpdateDTO) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["offerId"] = o.OfferId + toSerialize["warnings"] = o.Warnings + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *WarningPromoOfferUpdateDTO) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "offerId", + "warnings", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varWarningPromoOfferUpdateDTO := _WarningPromoOfferUpdateDTO{} + + err = json.Unmarshal(data, &varWarningPromoOfferUpdateDTO) + + if err != nil { + return err + } + + *o = WarningPromoOfferUpdateDTO(varWarningPromoOfferUpdateDTO) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "offerId") + delete(additionalProperties, "warnings") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableWarningPromoOfferUpdateDTO struct { + value *WarningPromoOfferUpdateDTO + isSet bool +} + +func (v NullableWarningPromoOfferUpdateDTO) Get() *WarningPromoOfferUpdateDTO { + return v.value +} + +func (v *NullableWarningPromoOfferUpdateDTO) Set(val *WarningPromoOfferUpdateDTO) { + v.value = val + v.isSet = true +} + +func (v NullableWarningPromoOfferUpdateDTO) IsSet() bool { + return v.isSet +} + +func (v *NullableWarningPromoOfferUpdateDTO) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableWarningPromoOfferUpdateDTO(val *WarningPromoOfferUpdateDTO) *NullableWarningPromoOfferUpdateDTO { + return &NullableWarningPromoOfferUpdateDTO{value: val, isSet: true} +} + +func (v NullableWarningPromoOfferUpdateDTO) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableWarningPromoOfferUpdateDTO) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/pkg/api/yandex/ymclient/response.go b/pkg/api/yandex/ymclient/response.go new file mode 100644 index 0000000..2e9f434 --- /dev/null +++ b/pkg/api/yandex/ymclient/response.go @@ -0,0 +1,47 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "net/http" +) + +// APIResponse stores the API response returned by the server. +type APIResponse struct { + *http.Response `json:"-"` + Message string `json:"message,omitempty"` + // Operation is the name of the OpenAPI operation. + Operation string `json:"operation,omitempty"` + // RequestURL is the request URL. This value is always available, even if the + // embedded *http.Response is nil. + RequestURL string `json:"url,omitempty"` + // Method is the HTTP method used for the request. This value is always + // available, even if the embedded *http.Response is nil. + Method string `json:"method,omitempty"` + // Payload holds the contents of the response body (which may be nil or empty). + // This is provided here as the raw response.Body() reader will have already + // been drained. + Payload []byte `json:"-"` +} + +// NewAPIResponse returns a new APIResponse object. +func NewAPIResponse(r *http.Response) *APIResponse { + + response := &APIResponse{Response: r} + return response +} + +// NewAPIResponseWithError returns a new APIResponse object with the provided error message. +func NewAPIResponseWithError(errorMessage string) *APIResponse { + + response := &APIResponse{Message: errorMessage} + return response +} diff --git a/pkg/api/yandex/ymclient/utils.go b/pkg/api/yandex/ymclient/utils.go new file mode 100644 index 0000000..148a8d4 --- /dev/null +++ b/pkg/api/yandex/ymclient/utils.go @@ -0,0 +1,361 @@ +/* +API Яндекс Маркета для продавцов + +API Яндекс Маркета помогает продавцам автоматизировать и упростить работу с маркетплейсом. В числе возможностей интеграции: * управление каталогом товаров и витриной, * обработка заказов, * изменение настроек магазина, * получение отчетов. + +API version: LATEST +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ymclient + +import ( + "bytes" + "encoding/json" + "fmt" + "reflect" + "time" +) + +// PtrBool is a helper routine that returns a pointer to given boolean value. +func PtrBool(v bool) *bool { return &v } + +// PtrInt is a helper routine that returns a pointer to given integer value. +func PtrInt(v int) *int { return &v } + +// PtrInt32 is a helper routine that returns a pointer to given integer value. +func PtrInt32(v int32) *int32 { return &v } + +// PtrInt64 is a helper routine that returns a pointer to given integer value. +func PtrInt64(v int64) *int64 { return &v } + +// PtrFloat32 is a helper routine that returns a pointer to given float value. +func PtrFloat32(v float32) *float32 { return &v } + +// PtrFloat64 is a helper routine that returns a pointer to given float value. +func PtrFloat64(v float64) *float64 { return &v } + +// PtrString is a helper routine that returns a pointer to given string value. +func PtrString(v string) *string { return &v } + +// PtrTime is helper routine that returns a pointer to given Time value. +func PtrTime(v time.Time) *time.Time { return &v } + +type NullableBool struct { + value *bool + isSet bool +} + +func (v NullableBool) Get() *bool { + return v.value +} + +func (v *NullableBool) Set(val *bool) { + v.value = val + v.isSet = true +} + +func (v NullableBool) IsSet() bool { + return v.isSet +} + +func (v *NullableBool) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableBool(val *bool) *NullableBool { + return &NullableBool{value: val, isSet: true} +} + +func (v NullableBool) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableBool) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + +type NullableInt struct { + value *int + isSet bool +} + +func (v NullableInt) Get() *int { + return v.value +} + +func (v *NullableInt) Set(val *int) { + v.value = val + v.isSet = true +} + +func (v NullableInt) IsSet() bool { + return v.isSet +} + +func (v *NullableInt) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableInt(val *int) *NullableInt { + return &NullableInt{value: val, isSet: true} +} + +func (v NullableInt) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableInt) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + +type NullableInt32 struct { + value *int32 + isSet bool +} + +func (v NullableInt32) Get() *int32 { + return v.value +} + +func (v *NullableInt32) Set(val *int32) { + v.value = val + v.isSet = true +} + +func (v NullableInt32) IsSet() bool { + return v.isSet +} + +func (v *NullableInt32) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableInt32(val *int32) *NullableInt32 { + return &NullableInt32{value: val, isSet: true} +} + +func (v NullableInt32) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableInt32) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + +type NullableInt64 struct { + value *int64 + isSet bool +} + +func (v NullableInt64) Get() *int64 { + return v.value +} + +func (v *NullableInt64) Set(val *int64) { + v.value = val + v.isSet = true +} + +func (v NullableInt64) IsSet() bool { + return v.isSet +} + +func (v *NullableInt64) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableInt64(val *int64) *NullableInt64 { + return &NullableInt64{value: val, isSet: true} +} + +func (v NullableInt64) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableInt64) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + +type NullableFloat32 struct { + value *float32 + isSet bool +} + +func (v NullableFloat32) Get() *float32 { + return v.value +} + +func (v *NullableFloat32) Set(val *float32) { + v.value = val + v.isSet = true +} + +func (v NullableFloat32) IsSet() bool { + return v.isSet +} + +func (v *NullableFloat32) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableFloat32(val *float32) *NullableFloat32 { + return &NullableFloat32{value: val, isSet: true} +} + +func (v NullableFloat32) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableFloat32) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + +type NullableFloat64 struct { + value *float64 + isSet bool +} + +func (v NullableFloat64) Get() *float64 { + return v.value +} + +func (v *NullableFloat64) Set(val *float64) { + v.value = val + v.isSet = true +} + +func (v NullableFloat64) IsSet() bool { + return v.isSet +} + +func (v *NullableFloat64) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableFloat64(val *float64) *NullableFloat64 { + return &NullableFloat64{value: val, isSet: true} +} + +func (v NullableFloat64) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableFloat64) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + +type NullableString struct { + value *string + isSet bool +} + +func (v NullableString) Get() *string { + return v.value +} + +func (v *NullableString) Set(val *string) { + v.value = val + v.isSet = true +} + +func (v NullableString) IsSet() bool { + return v.isSet +} + +func (v *NullableString) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableString(val *string) *NullableString { + return &NullableString{value: val, isSet: true} +} + +func (v NullableString) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableString) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + +type NullableTime struct { + value *time.Time + isSet bool +} + +func (v NullableTime) Get() *time.Time { + return v.value +} + +func (v *NullableTime) Set(val *time.Time) { + v.value = val + v.isSet = true +} + +func (v NullableTime) IsSet() bool { + return v.isSet +} + +func (v *NullableTime) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableTime(val *time.Time) *NullableTime { + return &NullableTime{value: val, isSet: true} +} + +func (v NullableTime) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableTime) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + +// IsNil checks if an input is nil +func IsNil(i interface{}) bool { + if i == nil { + return true + } + switch reflect.TypeOf(i).Kind() { + case reflect.Chan, reflect.Func, reflect.Map, reflect.Ptr, reflect.UnsafePointer, reflect.Interface, reflect.Slice: + return reflect.ValueOf(i).IsNil() + case reflect.Array: + return reflect.ValueOf(i).IsZero() + } + return false +} + +type MappedNullable interface { + ToMap() (map[string]interface{}, error) +} + +// A wrapper for strict JSON decoding +func newStrictDecoder(data []byte) *json.Decoder { + dec := json.NewDecoder(bytes.NewBuffer(data)) + dec.DisallowUnknownFields() + return dec +} + +// Prevent trying to import "fmt" +func reportError(format string, a ...interface{}) error { + return fmt.Errorf(format, a...) +}